Skip to content

Commit 6f30d57

Browse files
committed
Understood the jump table trick and fixed a few things
1 parent 3defbed commit 6f30d57

4 files changed

Lines changed: 30 additions & 21 deletions

File tree

‎src/bank004.asm.inc‎

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5638,8 +5638,12 @@ L04B3EB:
56385638
L04B3EC:
56395639
LDA $7A75
56405640
JSR L0FC34C.w
5641-
INC $B3,X
5642-
AND ($B4,X)
5641+
5642+
L04B3F2:
5643+
.dw L04B3F6
5644+
.dw L04B421
5645+
5646+
L04B3F6:
56435647
JSR L0FC73E.w
56445648
JSR L0FCA70.w
56455649
LDA #0

‎src/bank006.asm.inc‎

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1754,7 +1754,7 @@ L0690F6:
17541754
LDA $059C
17551755
JSR L0FC34C.w
17561756

1757-
L0690FC: ; where?
1757+
L0690FC:
17581758
.dw L06910A
17591759
.dw L06917F
17601760
.dw L069197
@@ -1918,7 +1918,7 @@ L06920A:
19181918
LDA $059C
19191919
JSR L0FC34C.w
19201920

1921-
L069213: ; where?
1921+
L069213:
19221922
.dw L069219
19231923
.dw L06922D
19241924
.dw L069235
@@ -2976,7 +2976,7 @@ L0699E0:
29762976
TXA
29772977
JSR L0FC34C.w
29782978

2979-
L0699EE: ; where?
2979+
L0699EE:
29802980
.dw L069A0C
29812981
.dw L069A0C
29822982
.dw L069A09
@@ -3845,7 +3845,7 @@ L06A05D:
38453845
LDA $059C
38463846
JSR L0FC34C.w
38473847

3848-
L06A063: ; where?
3848+
L06A063:
38493849
.dw L06A3B9
38503850
.dw L06A3D5
38513851
.dw L06A06F
@@ -4395,7 +4395,7 @@ L06A42B:
43954395
LDA $059C
43964396
JSR L0FC34C.w
43974397

4398-
L06A431: ; where?
4398+
L06A431:
43994399
.dw L06A439
44004400
.dw L06A44D
44014401
.dw L06A4B8
@@ -5114,7 +5114,7 @@ L06A970:
51145114
LDA $059C
51155115
JSR L0FC34C.w
51165116

5117-
L06A979: ; where?
5117+
L06A979:
51185118
.dw L06A98F
51195119
.dw L06A981
51205120
.dw L06A2DB
@@ -5858,7 +5858,7 @@ L06AECD:
58585858
LDA $059C
58595859
JSR L0FC34C.w
58605860

5861-
L06AED3: ; where?
5861+
L06AED3:
58625862
.dw L06AF36
58635863
.dw L06AFDE
58645864
.dw L06AF22
@@ -6054,7 +6054,7 @@ L06B03D:
60546054
LDA $059C
60556055
JSR L0FC34C.w
60566056

6057-
L06B046: ; where?
6057+
L06B046:
60586058
.dw L06B058
60596059
.dw L06A3D5
60606060
.dw L06B0C6
@@ -6330,7 +6330,7 @@ L06B23C:
63306330
LDA $059C
63316331
JSR L0FC34C.w
63326332

6333-
L06B242: ; where?
6333+
L06B242:
63346334
.dw L06B246
63356335
.dw L06B25C
63366336

@@ -6374,7 +6374,7 @@ L06B27F:
63746374
LDA $059C
63756375
JSR L0FC34C.w
63766376

6377-
L06B288: ; where?
6377+
L06B288:
63786378
.dw L06B28E
63796379
.dw L06B296
63806380
.dw L06B2F5
@@ -6466,7 +6466,7 @@ L06B32D:
64666466
LDA $059C
64676467
JSR L0FC34C.w
64686468

6469-
L06B336: ; where?
6469+
L06B336:
64706470
.dw L06B33E
64716471
.dw L06B346
64726472
.dw L06B354
@@ -7340,7 +7340,7 @@ L06B91A:
73407340
LDA $059C
73417341
JSR L0FC34C.w
73427342

7343-
L06B926: ; where?
7343+
L06B926:
73447344
.dw L06B92C
73457345
.dw L06A3D5
73467346
.dw L06B98A
@@ -8019,7 +8019,7 @@ L06BDD3:
80198019
JSR L06BE1A.w
80208020
JSR L0FC34C.w
80218021

8022-
L06BDE5: ; where?
8022+
L06BDE5:
80238023
.dw L06BC58
80248024
.dw L06BD01
80258025
.dw L06BC90

‎src/bank007.asm.inc‎

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1516,8 +1516,12 @@ L078E1A:
15161516
JSR L0FE674.w
15171517
LDA $059C
15181518
JSR L0FC34C.w
1519-
ROL
1520-
STX L078E41.w
1519+
1520+
L078E26:
1521+
.dw L078E2A
1522+
.dw L078E41
1523+
1524+
L078E2A:
15211525
LDA #59
15221526
JSR L0FE6B8.w
15231527
LDA #2

‎src/bank011.asm.inc‎

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5506,11 +5506,12 @@ L0BA90D:
55065506
JSR L0FC34C.w
55075507

55085508
L0BA913:
5509-
.db $19 $A9 $20 $A9 $2F
5509+
.dw L0BA919
5510+
.dw L0BA920
5511+
.dw L0BA92F
55105512

5511-
L0BA918:
5512-
LDA #32
5513-
CPX #147
5513+
L0BA919:
5514+
JSR L0B93E0
55145515
INC $7EE5
55155516
RTS
55165517

0 commit comments

Comments
 (0)