The following warnings occurred:
Warning [2] Undefined array key 0 - Line: 1677 - File: showthread.php PHP 8.2.31 (Linux)
File Line Function
/inc/class_error.php 157 errorHandler->error
/showthread.php 1677 errorHandler->error_callback
/showthread.php 916 buildtree




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: 1 Guest(s)