Thread Rating:
  • 1 Vote(s) - 5 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Compiler Speed Trials
#18
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
Reply


Messages In This Thread

Forum Jump:


Users browsing this thread: 2 Guest(s)