|
|
@ -1075,15 +1075,15 @@ loc_0_741: PUSH AF |
|
|
;---------------------------------------------------------------------------- |
|
|
;---------------------------------------------------------------------------- |
|
|
|
|
|
|
|
|
loc_0_774: ; CODE XREF: sub_0_50B+6p |
|
|
loc_0_774: ; CODE XREF: sub_0_50B+6p |
|
|
ld (word_0_7BF), de |
|
|
|
|
|
|
|
|
ld (smod_w_7BF), de |
|
|
ld de, 2891h |
|
|
ld de, 2891h |
|
|
call sub_0_692 |
|
|
call sub_0_692 |
|
|
ld c, 9 |
|
|
ld c, 9 |
|
|
ld de, 74Ch |
|
|
ld de, 74Ch |
|
|
xor a |
|
|
xor a |
|
|
ld (byte_0_7BA), a |
|
|
|
|
|
|
|
|
ld (smod_b_7BA), a |
|
|
ld a, 30h |
|
|
ld a, 30h |
|
|
ld (byte_0_7B4), a |
|
|
|
|
|
|
|
|
ld (smod_b_7B4), a |
|
|
inc de |
|
|
inc de |
|
|
inc de |
|
|
inc de |
|
|
inc de |
|
|
inc de |
|
|
@ -1098,24 +1098,24 @@ loc_0_792: ; CODE XREF: seg000:07B1j |
|
|
pop bc |
|
|
pop bc |
|
|
jr c, unk_0_7B3 |
|
|
jr c, unk_0_7B3 |
|
|
push de |
|
|
push de |
|
|
ld a, (byte_0_7B4) |
|
|
|
|
|
|
|
|
ld a, (smod_b_7B4) |
|
|
inc a |
|
|
inc a |
|
|
ld (byte_0_7B4), a |
|
|
|
|
|
|
|
|
ld (smod_b_7B4), a |
|
|
ld de, 2891h |
|
|
ld de, 2891h |
|
|
ld hl, 2895h |
|
|
ld hl, 2895h |
|
|
call sub_0_692 |
|
|
call sub_0_692 |
|
|
pop de |
|
|
pop de |
|
|
djnz loc_0_792 |
|
|
djnz loc_0_792 |
|
|
;---------------------------------------------------------------------------- |
|
|
;---------------------------------------------------------------------------- |
|
|
byte_0_7B4: .EQU $+1 |
|
|
|
|
|
|
|
|
smod_b_7B4: .EQU $+1 |
|
|
unk_0_7B3: LD A,30H ; self modifying |
|
|
unk_0_7B3: LD A,30H ; self modifying |
|
|
CP 30H |
|
|
CP 30H |
|
|
JR NZ,7BEH |
|
|
JR NZ,7BEH |
|
|
byte_0_7BA: .EQU $+1 |
|
|
|
|
|
|
|
|
smod_b_7BA: .EQU $+1 |
|
|
LD A,0 |
|
|
LD A,0 |
|
|
OR A |
|
|
OR A |
|
|
JR Z,7CBH |
|
|
JR Z,7CBH |
|
|
word_0_7BF: .EQU $+1 |
|
|
|
|
|
|
|
|
smod_w_7BF: .EQU $+1 |
|
|
LD HL,0 |
|
|
LD HL,0 |
|
|
LD (HL),A |
|
|
LD (HL),A |
|
|
INC HL |
|
|
INC HL |
|
|
@ -1134,14 +1134,14 @@ word_0_7BF: .EQU $+1 |
|
|
RET |
|
|
RET |
|
|
|
|
|
|
|
|
PUSH AF |
|
|
PUSH AF |
|
|
byte_0_7DF: .EQU $+1 |
|
|
|
|
|
|
|
|
smod_b_7DF: .EQU $+1 |
|
|
ADD A,0 |
|
|
ADD A,0 |
|
|
LD (7DFH),A |
|
|
|
|
|
|
|
|
LD (smod_b_7DF),A |
|
|
POP AF |
|
|
POP AF |
|
|
RET |
|
|
RET |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
.db 20h ; |
|
|
|
|
|
|
|
|
loc_0_7E5: .db 20h ; |
|
|
.db 83h ; ? |
|
|
.db 83h ; ? |
|
|
.db 0B8h ; ¸ |
|
|
.db 0B8h ; ¸ |
|
|
.db 0EDh ; í |
|
|
.db 0EDh ; í |
|
|
@ -1151,10 +1151,10 @@ byte_0_7DF: .EQU $+1 |
|
|
.db 0DEh ; Þ |
|
|
.db 0DEh ; Þ |
|
|
|
|
|
|
|
|
loc_0_7ED: PUSH AF |
|
|
loc_0_7ED: PUSH AF |
|
|
word_0_7F0: .EQU $+2 |
|
|
|
|
|
|
|
|
smod_w_7F0: .EQU $+2 |
|
|
LD IY,289DH |
|
|
LD IY,289DH |
|
|
LD IX,2899H |
|
|
LD IX,2899H |
|
|
XOR (IX+0) |
|
|
|
|
|
|
|
|
XOR (ix+0) |
|
|
LD H,0 |
|
|
LD H,0 |
|
|
LD L,A |
|
|
LD L,A |
|
|
ADD HL,HL |
|
|
ADD HL,HL |
|
|
@ -1164,7 +1164,7 @@ word_0_7F0: .EQU $+2 |
|
|
ADD IY,BC |
|
|
ADD IY,BC |
|
|
LD A,(IY) |
|
|
LD A,(IY) |
|
|
XOR (IX+1) |
|
|
XOR (IX+1) |
|
|
LD (IX),A |
|
|
|
|
|
|
|
|
LD (ix+0),A |
|
|
LD A,(IY+1) |
|
|
LD A,(IY+1) |
|
|
XOR (IX+2) |
|
|
XOR (IX+2) |
|
|
LD (IX+1),A |
|
|
LD (IX+1),A |
|
|
@ -1182,12 +1182,12 @@ word_0_7F0: .EQU $+2 |
|
|
sub_0_825: ; CODE XREF: sub_0_8D1+Fp |
|
|
sub_0_825: ; CODE XREF: sub_0_8D1+Fp |
|
|
push de |
|
|
push de |
|
|
push hl |
|
|
push hl |
|
|
ld hl, (word_0_7F0) |
|
|
|
|
|
|
|
|
ld hl, (smod_w_7F0) |
|
|
ld bc, 3FFh |
|
|
ld bc, 3FFh |
|
|
add hl, bc |
|
|
add hl, bc |
|
|
push hl |
|
|
push hl |
|
|
pop iy |
|
|
pop iy |
|
|
ld ix, 7E5h |
|
|
|
|
|
|
|
|
ld ix, loc_0_7E5 |
|
|
xor a |
|
|
xor a |
|
|
|
|
|
|
|
|
loc_0_836: ; CODE XREF: sub_0_825+5Bj |
|
|
loc_0_836: ; CODE XREF: sub_0_825+5Bj |
|
|
@ -1197,9 +1197,7 @@ loc_0_836: ; CODE XREF: sub_0_825+5Bj |
|
|
xor e |
|
|
xor e |
|
|
ld e, a |
|
|
ld e, a |
|
|
ld b, 8 |
|
|
ld b, 8 |
|
|
|
|
|
|
|
|
loc_0_841: ; CODE XREF: sub_0_825+3Bj |
|
|
|
|
|
scf |
|
|
|
|
|
|
|
|
loc_0_841: scf ; CODE XREF: sub_0_825+3Bj |
|
|
rr h |
|
|
rr h |
|
|
rr l |
|
|
rr l |
|
|
rr d |
|
|
rr d |
|
|
@ -1217,9 +1215,7 @@ loc_0_841: ; CODE XREF: sub_0_825+3Bj |
|
|
ld a, h |
|
|
ld a, h |
|
|
xor (ix+3) |
|
|
xor (ix+3) |
|
|
ld h, a |
|
|
ld h, a |
|
|
|
|
|
|
|
|
loc_0_860: ; CODE XREF: sub_0_825+25j |
|
|
|
|
|
djnz loc_0_841 |
|
|
|
|
|
|
|
|
loc_0_860: djnz loc_0_841 ; CODE XREF: sub_0_825+25j |
|
|
ld a, h |
|
|
ld a, h |
|
|
cpl |
|
|
cpl |
|
|
ld (iy+0), a |
|
|
ld (iy+0), a |
|
|
@ -1249,22 +1245,22 @@ loc_0_860: ; CODE XREF: sub_0_825+25j |
|
|
; CODE XREF: sub_0_13BA+Fp |
|
|
; CODE XREF: sub_0_13BA+Fp |
|
|
; sub_0_13BA+1Ep |
|
|
; sub_0_13BA+1Ep |
|
|
loc_0_885: PUSH AF |
|
|
loc_0_885: PUSH AF |
|
|
word_0_887 .equ $+1 ; self modifying |
|
|
|
|
|
|
|
|
smod_w_887: .equ $+1 ; self modifying |
|
|
LD HL,0 |
|
|
LD HL,0 |
|
|
LD DE,1021H |
|
|
LD DE,1021H |
|
|
XOR H |
|
|
XOR H |
|
|
LD H,A |
|
|
LD H,A |
|
|
LD B,8 |
|
|
LD B,8 |
|
|
ADD HL,HL |
|
|
|
|
|
JR NC,899H |
|
|
|
|
|
|
|
|
loc_0_890: ADD HL,HL |
|
|
|
|
|
JR NC,loc_0_899 |
|
|
LD A,H |
|
|
LD A,H |
|
|
XOR D |
|
|
XOR D |
|
|
LD H,A |
|
|
LD H,A |
|
|
LD A,L |
|
|
LD A,L |
|
|
XOR E |
|
|
XOR E |
|
|
LD L,A |
|
|
LD L,A |
|
|
DJNZ 890H |
|
|
|
|
|
LD (887H),HL |
|
|
|
|
|
|
|
|
loc_0_899: DJNZ loc_0_890 |
|
|
|
|
|
LD (smod_w_887),HL |
|
|
POP AF |
|
|
POP AF |
|
|
RET |
|
|
RET |
|
|
|
|
|
|
|
|
@ -1276,8 +1272,8 @@ sub_0_8A0: ; CODE XREF: sub_0_13BA+9p |
|
|
xor a |
|
|
xor a |
|
|
ld h, a |
|
|
ld h, a |
|
|
ld l, a |
|
|
ld l, a |
|
|
ld (byte_0_7DF), a |
|
|
|
|
|
ld (word_0_887), hl |
|
|
|
|
|
|
|
|
ld (smod_b_7DF), a |
|
|
|
|
|
ld (smod_w_887), hl |
|
|
ld hl, 2899h |
|
|
ld hl, 2899h |
|
|
jp loc_0_726 |
|
|
jp loc_0_726 |
|
|
; End of function sub_0_8A0 |
|
|
; End of function sub_0_8A0 |
|
|
@ -1352,7 +1348,7 @@ loc_0_8FD: ; CODE XREF: sub_0_8D1+28j |
|
|
cp 3 |
|
|
cp 3 |
|
|
jr c, loc_0_947 |
|
|
jr c, loc_0_947 |
|
|
ld a, 1 |
|
|
ld a, 1 |
|
|
ld (byte_0_B0A), a |
|
|
|
|
|
|
|
|
ld (smod_b_B0A), a |
|
|
call loc_0_ACF |
|
|
call loc_0_ACF |
|
|
jp c, loc_0_954 |
|
|
jp c, loc_0_954 |
|
|
or a |
|
|
or a |
|
|
@ -1659,16 +1655,16 @@ loc_0_AF3: ; CODE XREF: seg000:0AEFj |
|
|
ld hl, (2CEBh) |
|
|
ld hl, (2CEBh) |
|
|
ld (ix+0), l |
|
|
ld (ix+0), l |
|
|
ld (ix+1), h |
|
|
ld (ix+1), h |
|
|
byte_0_B0A: .equ $+1 ; DATA XREF: sub_0_8D1+3Dw |
|
|
|
|
|
|
|
|
smod_b_B0A: .equ $+1 ; DATA XREF: sub_0_8D1+3Dw |
|
|
ld a,1 ; self modifying value |
|
|
ld a,1 ; self modifying value |
|
|
CALL 13BAH |
|
|
CALL 13BAH |
|
|
LD A,(byte_0_B0A) |
|
|
|
|
|
|
|
|
LD A,(smod_b_B0A) |
|
|
CP 5 |
|
|
CP 5 |
|
|
JR NZ,0B1AH |
|
|
JR NZ,0B1AH |
|
|
LD A,1 |
|
|
LD A,1 |
|
|
LD (byte_0_B0A),A |
|
|
|
|
|
|
|
|
LD (smod_b_B0A),A |
|
|
loc_0_B1A: CALL 0FD1H |
|
|
loc_0_B1A: CALL 0FD1H |
|
|
LD HL,0B96H |
|
|
|
|
|
|
|
|
LD HL,loc_0_B96 |
|
|
LD BC,0AH |
|
|
LD BC,0AH |
|
|
CPIR |
|
|
CPIR |
|
|
JP Z,67FH |
|
|
JP Z,67FH |
|
|
@ -1720,11 +1716,11 @@ loc_0_B7B: LD HL,2CA7H |
|
|
LD DE,2C9FH |
|
|
LD DE,2C9FH |
|
|
CALL 692H |
|
|
CALL 692H |
|
|
LD A,1 |
|
|
LD A,1 |
|
|
LD (0B0AH),A |
|
|
|
|
|
|
|
|
LD (smod_b_B0A),A |
|
|
CALL 0EC7H |
|
|
CALL 0EC7H |
|
|
CP 0EBH |
|
|
CP 0EBH |
|
|
LD A,6 |
|
|
LD A,6 |
|
|
JR NZ,0B6AH |
|
|
|
|
|
|
|
|
JR NZ,loc_0_B6A |
|
|
POP BC |
|
|
POP BC |
|
|
LD A,4 |
|
|
LD A,4 |
|
|
RET |
|
|
RET |
|
|
@ -1789,7 +1785,7 @@ sub_0_BD3: ; CODE XREF: sub_0_BB4p |
|
|
call sub_0_961 |
|
|
call sub_0_961 |
|
|
jr nc, loc_0_BDF |
|
|
jr nc, loc_0_BDF |
|
|
ld a, 5 |
|
|
ld a, 5 |
|
|
ld (byte_0_B0A), a |
|
|
|
|
|
|
|
|
ld (smod_b_B0A), a |
|
|
or a |
|
|
or a |
|
|
ret |
|
|
ret |
|
|
;---------------------------------------------------------------------------- |
|
|
;---------------------------------------------------------------------------- |
|
|
@ -2676,7 +2672,7 @@ sub_0_FD1: ; CODE XREF: sub_0_BD3+37p |
|
|
|
|
|
|
|
|
loc_0_FDB: ; CODE XREF: sub_0_FD1+61j |
|
|
loc_0_FDB: ; CODE XREF: sub_0_FD1+61j |
|
|
ld a, 5 |
|
|
ld a, 5 |
|
|
ld (2D00h), a |
|
|
|
|
|
|
|
|
ld (byte_0_2D00), a |
|
|
ld b, 64h |
|
|
ld b, 64h |
|
|
call sub_0_DE7 |
|
|
call sub_0_DE7 |
|
|
jp c, loc_0_108A |
|
|
jp c, loc_0_108A |
|
|
@ -2686,57 +2682,32 @@ loc_0_FDB: ; CODE XREF: sub_0_FD1+61j |
|
|
jp z, sub_0_67F |
|
|
jp z, sub_0_67F |
|
|
jr loc_0_1024 |
|
|
jr loc_0_1024 |
|
|
;---------------------------------------------------------------------------- |
|
|
;---------------------------------------------------------------------------- |
|
|
.db 21h ; ! |
|
|
|
|
|
.db 0 ; |
|
|
|
|
|
.db 2Dh ; - |
|
|
|
|
|
.db 35h ; 5 |
|
|
|
|
|
.db 3Eh ; > |
|
|
|
|
|
.db 10h ; |
|
|
|
|
|
.db 0CAh ; Ê |
|
|
|
|
|
.db 8Ah ; ? |
|
|
|
|
|
.db 10h ; |
|
|
|
|
|
.db 6 ; |
|
|
|
|
|
.db 0Ah ; |
|
|
|
|
|
.db 0CDh ; Í |
|
|
|
|
|
.db 0E7h ; ç |
|
|
|
|
|
.db 0Dh ; |
|
|
|
|
|
.db 38h ; 8 |
|
|
|
|
|
.db 0DBh ; Û |
|
|
|
|
|
.db 21h ; ! |
|
|
|
|
|
.db 0A7h ; § |
|
|
|
|
|
.db 10h ; |
|
|
|
|
|
.db 1 ; |
|
|
|
|
|
.db 2 ; |
|
|
|
|
|
.db 0 ; |
|
|
|
|
|
.db 0EDh ; í |
|
|
|
|
|
.db 0B1h ; ± |
|
|
|
|
|
.db 0CAh ; Ê |
|
|
|
|
|
.db 7Fh ; |
|
|
|
|
|
.db 6 ; |
|
|
|
|
|
.db 18h ; |
|
|
|
|
|
.db 12h ; |
|
|
|
|
|
.db 21h ; ! |
|
|
|
|
|
.db 0 ; |
|
|
|
|
|
.db 2Dh ; - |
|
|
|
|
|
.db 35h ; 5 |
|
|
|
|
|
.db 3Eh ; > |
|
|
|
|
|
.db 10h ; |
|
|
|
|
|
.db 0CAh ; Ê |
|
|
|
|
|
.db 8Ah ; ? |
|
|
|
|
|
.db 10h ; |
|
|
|
|
|
.db 18h ; |
|
|
|
|
|
.db 0C3h ; Ã |
|
|
|
|
|
.db 6 ; |
|
|
|
|
|
.db 0Ah ; |
|
|
|
|
|
.db 0CDh ; Í |
|
|
|
|
|
.db 0E7h ; ç |
|
|
|
|
|
.db 0Dh ; |
|
|
|
|
|
.db 38h ; 8 |
|
|
|
|
|
.db 11h ; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
LD HL,byte_0_2D00 |
|
|
|
|
|
DEC (HL) |
|
|
|
|
|
LD A,10H |
|
|
|
|
|
JP Z,108AH |
|
|
|
|
|
LD B,0AH |
|
|
|
|
|
CALL sub_0_DE7 |
|
|
|
|
|
JR C,0FE0H |
|
|
|
|
|
LD HL,10A7H |
|
|
|
|
|
LD BC,2 |
|
|
|
|
|
CPIR |
|
|
|
|
|
JP Z,67FH |
|
|
|
|
|
JR 1024H |
|
|
|
|
|
|
|
|
|
|
|
LD HL,byte_0_2D00 |
|
|
|
|
|
DEC (HL) |
|
|
|
|
|
LD A,10H |
|
|
|
|
|
JP Z,108AH |
|
|
|
|
|
JR 0FE0H |
|
|
|
|
|
|
|
|
|
|
|
LD B,0AH |
|
|
|
|
|
CALL 0DE7H |
|
|
|
|
|
JR C,1035H |
|
|
;---------------------------------------------------------------------------- |
|
|
;---------------------------------------------------------------------------- |
|
|
|
|
|
|
|
|
loc_0_1024: ; CODE XREF: sub_0_FD1+22j |
|
|
|
|
|
ld hl, (2CFEh) |
|
|
|
|
|
|
|
|
loc_0_1024: ld hl, (2CFEh) ; CODE XREF: sub_0_FD1+22j |
|
|
dec hl |
|
|
dec hl |
|
|
ld (2CFEh), hl |
|
|
ld (2CFEh), hl |
|
|
ld a, h |
|
|
ld a, h |
|
|
@ -3577,9 +3548,9 @@ loc_0_13D4: ; CODE XREF: sub_0_13BA+26j |
|
|
pop hl |
|
|
pop hl |
|
|
pop bc |
|
|
pop bc |
|
|
djnz loc_0_13D4 |
|
|
djnz loc_0_13D4 |
|
|
ld a, (word_0_887+1) |
|
|
|
|
|
|
|
|
ld a, (smod_w_887+1) |
|
|
call sub_0_1418 |
|
|
call sub_0_1418 |
|
|
ld a, (word_0_887) |
|
|
|
|
|
|
|
|
ld a, (smod_w_887) |
|
|
call sub_0_1418 |
|
|
call sub_0_1418 |
|
|
ld a, 0Dh |
|
|
ld a, 0Dh |
|
|
call loc_0_145C |
|
|
call loc_0_145C |
|
|
@ -4630,9 +4601,13 @@ byte_0_17A1: .db 0 ; DATA XREF: start+60r sub_0_195+11w |
|
|
word_0_17A2: .db 0 ; DATA XREF: start+88w sub_0_961+7Fw |
|
|
word_0_17A2: .db 0 ; DATA XREF: start+88w sub_0_961+7Fw |
|
|
byte_0_17A3: .db 0 |
|
|
byte_0_17A3: .db 0 |
|
|
.fill $1800-$,0 |
|
|
.fill $1800-$,0 |
|
|
.ds 8 |
|
|
|
|
|
|
|
|
.ds 8 |
|
|
nstack: |
|
|
nstack: |
|
|
word_0_1808: .ds 2 |
|
|
word_0_1808: .ds 2 |
|
|
.ds 1505h |
|
|
|
|
|
|
|
|
.ds 14F6h |
|
|
|
|
|
byte_0_2D00: .ds 1 |
|
|
|
|
|
.ds 3 |
|
|
|
|
|
word_0_2D04: .ds 2 |
|
|
|
|
|
.ds 9 |
|
|
word_0_2D0F: .ds 2 |
|
|
word_0_2D0F: .ds 2 |
|
|
.end ; start |
|
|
.end ; start |
|
|
|