05-28-2010, 03:40 PM
The .z80 snapshot I listed above has the following asm from 64994 - the code is 347 bytes long:
Code:
CALL L_FF31 ; FDE2 CD 31 FF
LD HL, L_FF3D ; FDE5 21 3D FF
LD ($5C6C), HL ; FDE8 22 6C 5C
CALL $0D6B ; FDEB CD 6B 0D
CALL L_FF31 ; FDEE CD 31 FF
LD HL, $5C78 ; FDF1 21 78 5C
LD (HL), $00 ; FDF4 36 00
LD HL, $5C79 ; FDF6 21 79 5C
LD (HL), $00 ; FDF9 36 00
LD HL, $5C78 ; FDFB 21 78 5C
LD (HL), $00 ; FDFE 36 00
LD HL, $0000 ; FE00 21 00 00
LD (L_FF3D), HL ; FE03 22 3D FF
LD HL, $0005 ; FE06 21 05 00
LD ($FF3F), HL ; FE09 22 3F FF
LD HL, $0000 ; FE0C 21 00 00
LD ($FF41), HL ; FE0F 22 41 FF
L_FE12: LD HL, (L_FF3D) ; FE12 2A 3D FF
INC HL ; FE15 23
LD (L_FF3D), HL ; FE16 22 3D FF
LD HL, ($FF3F) ; FE19 2A 3F FF
SRL H ; FE1C CB 3C
RR L ; FE1E CB 1D
LD D, H ; FE20 54
LD E, L ; FE21 5D
ADD HL, HL ; FE22 29
ADD HL, DE ; FE23 19
LD DE, $0004 ; FE24 11 04 00
ADD HL, DE ; FE27 19
LD DE, $0005 ; FE28 11 05 00
AND A ; FE2B A7
SBC HL, DE ; FE2C ED 52
LD ($FF41), HL ; FE2E 22 41 FF
CALL L_FED7 ; FE31 CD D7 FE
LD HL, $FF4E ; FE34 21 4E FF
LD BC, $0009 ; FE37 01 09 00
LD A, $00 ; FE3A 3E 00
CALL L_FF36 ; FE3C CD 36 FF
LD HL, $0001 ; FE3F 21 01 00
LD ($FF43), HL ; FE42 22 43 FF
PUSH HL ; FE45 E5
LD HL, $0005 ; FE46 21 05 00
LD ($FF4A), HL ; FE49 22 4A FF
POP HL ; FE4C E1
JP L_FE69 ; FE4D C3 69 FE
L_FE50: LD HL, ($FF43) ; FE50 2A 43 FF
LD DE, $FF4E ; FE53 11 4E FF
DEC HL ; FE56 2B
ADD HL, HL ; FE57 29
ADD HL, DE ; FE58 19
PUSH HL ; FE59 E5
LD HL, (L_FF3D) ; FE5A 2A 3D FF
EX DE, HL ; FE5D EB
POP HL ; FE5E E1
LD (HL), E ; FE5F 73
INC HL ; FE60 23
LD (HL), D ; FE61 72
LD HL, ($FF43) ; FE62 2A 43 FF
INC HL ; FE65 23
LD ($FF43), HL ; FE66 22 43 FF
L_FE69: LD DE, ($FF4A) ; FE69 ED 5B 4A FF
EX DE, HL ; FE6D EB
AND A ; FE6E A7
SBC HL, DE ; FE6F ED 52
JP NC, L_FE50 ; FE71 D2 50 FE
LD HL, (L_FF3D) ; FE74 2A 3D FF
LD DE, $03E8 ; FE77 11 E8 03
CALL L_FEDD ; FE7A CD DD FE
LD A, H ; FE7D 7C
OR L ; FE7E B5
JP NZ, L_FE12 ; FE7F C2 12 FE
LD HL, $5C78 ; FE82 21 78 5C
LD L, (HL) ; FE85 6E
LD H, $00 ; FE86 26 00
PUSH HL ; FE88 E5
LD HL, $0100 ; FE89 21 00 01
PUSH HL ; FE8C E5
LD HL, $5C79 ; FE8D 21 79 5C
LD L, (HL) ; FE90 6E
LD H, $00 ; FE91 26 00
POP DE ; FE93 D1
CALL L_FEF6 ; FE94 CD F6 FE
POP DE ; FE97 D1
ADD HL, DE ; FE98 19
CALL L_FF1E ; FE99 CD 1E FF
LD HL, $0032 ; FE9C 21 32 00
CALL L_FF1E ; FE9F CD 1E FF
CALL L_FEEB ; FEA2 CD EB FE
CALL $2DE3 ; FEA5 CD E3 2D
LD A, $0D ; FEA8 3E 0D
RST $10 ; FEAA D7
LD HL, ($FF4E) ; FEAB 2A 4E FF
CALL L_FEE5 ; FEAE CD E5 FE
LD A, $06 ; FEB1 3E 06
RST $10 ; FEB3 D7
LD HL, ($FF3F) ; FEB4 2A 3F FF
CALL L_FEE5 ; FEB7 CD E5 FE
LD A, $06 ; FEBA 3E 06
RST $10 ; FEBC D7
LD HL, ($FF43) ; FEBD 2A 43 FF
CALL L_FEE5 ; FEC0 CD E5 FE
LD A, $06 ; FEC3 3E 06
RST $10 ; FEC5 D7
LD HL, $FF45 ; FEC6 21 45 FF
CALL $33B4 ; FEC9 CD B4 33
CALL $2DE3 ; FECC CD E3 2D
LD A, $0D ; FECF 3E 0D
RST $10 ; FED1 D7
LD HL, $2758 ; FED2 21 58 27
EXX ; FED5 D9
RET ; FED6 C9
L_FED7: RET ; FED7 C9
LD HL, $2758 ; FED8 21 58 27
EXX ; FEDB D9
RET ; FEDC C9
L_FEDD: XOR A ; FEDD AF
SBC HL, DE ; FEDE ED 52
LD H, A ; FEE0 67
LD L, A ; FEE1 6F
RET NC ; FEE2 D0
INC L ; FEE3 2C
RET ; FEE4 C9
L_FEE5: CALL L_FF1E ; FEE5 CD 1E FF
JP $2DE3 ; FEE8 C3 E3 2D
L_FEEB: CALL L_FF26 ; FEEB CD 26 FF
CALL $31AF ; FEEE CD AF 31
LD ($5C65), DE ; FEF1 ED 53 65 5C
RET ; FEF5 C9
L_FEF6: LD A, $20 ; FEF6 3E 20
CP E ; FEF8 BB
JR C, L_FF08 ; FEF9 38 0D
LD A, D ; FEFB 7A
AND A ; FEFC A7
JR NZ, L_FF08 ; FEFD 20 09
LD B, E ; FEFF 43
EX DE, HL ; FF00 EB
LD L, H ; FF01 6C
CP B ; FF02 B8
RET Z ; FF03 C8
L_FF04: ADD HL, DE ; FF04 19
DJNZ L_FF04 ; FF05 10 FD
RET ; FF07 C9
L_FF08: LD C, L ; FF08 4D
LD B, H ; FF09 44
LD HL, $0000 ; FF0A 21 00 00
LD A, $0F ; FF0D 3E 0F
L_FF0F: SLA E ; FF0F CB 23
RL D ; FF11 CB 12
JR NC, L_FF16 ; FF13 30 01
ADD HL, BC ; FF15 09
L_FF16: ADD HL, HL ; FF16 29
DEC A ; FF17 3D
JR NZ, L_FF0F ; FF18 20 F5
OR D ; FF1A B2
RET P ; FF1B F0
ADD HL, BC ; FF1C 09
RET ; FF1D C9
L_FF1E: XOR A ; FF1E AF
LD E, A ; FF1F 5F
LD D, L ; FF20 55
LD C, H ; FF21 4C
LD B, A ; FF22 47
JP $2AB6 ; FF23 C3 B6 2A
L_FF26: LD HL, ($5C65) ; FF26 2A 65 5C
LD BC, $FFFB ; FF29 01 FB FF
ADD HL, BC ; FF2C 09
LD D, H ; FF2D 54
LD E, L ; FF2E 5D
ADD HL, BC ; FF2F 09
RET ; FF30 C9
L_FF31: LD A, $02 ; FF31 3E 02
JP $1601 ; FF33 C3 01 16
L_FF36: LD D, H ; FF36 54
LD E, L ; FF37 5D
LD (HL), A ; FF38 77
INC DE ; FF39 13
LDIR ; FF3A ED B0
RET ; FF3C C9
L_FF3D: RLA ; FF3D 1