From e2fe8cb221c2dd94e76ecc93884f146f7eeabd1f Mon Sep 17 00:00:00 2001 From: Tolik <85737314+Tolik-Trek@users.noreply.github.com> Date: Sun, 20 Oct 2024 19:47:46 +1000 Subject: [PATCH] don't work --- game_loader_dasm.a80 | 3238 +++++++++++++------------------- loader_b000_dasm.a80 | 2 +- {HR => reversing/HR}/ACX.HR | Bin {HR => reversing/HR}/acx.part1 | Bin {HR => reversing/HR}/acx.part2 | Bin {HR => reversing/HR}/acx.part3 | Bin {HR => reversing/HR}/acx.part4 | Bin {HR => reversing/HR}/mhmt | Bin reversing/K30.ACX | Bin 0 -> 65536 bytes reversing/K30L.ACX | Bin 0 -> 59592 bytes 10 files changed, 1295 insertions(+), 1945 deletions(-) rename {HR => reversing/HR}/ACX.HR (100%) rename {HR => reversing/HR}/acx.part1 (100%) rename {HR => reversing/HR}/acx.part2 (100%) rename {HR => reversing/HR}/acx.part3 (100%) rename {HR => reversing/HR}/acx.part4 (100%) rename {HR => reversing/HR}/mhmt (100%) create mode 100644 reversing/K30.ACX create mode 100644 reversing/K30L.ACX diff --git a/game_loader_dasm.a80 b/game_loader_dasm.a80 index 4032281..1fc73ba 100644 --- a/game_loader_dasm.a80 +++ b/game_loader_dasm.a80 @@ -4,11 +4,18 @@ INCLUDE 'Shared_Includes/constants/SP2000.inc' ; константы INCLUDE 'Shared_Includes/constants/BIOS_EQU.inc' INCLUDE 'Shared_Includes/constants/dss_equ.inc' + INCLUDE 'Shared_Includes/macroses/macros.z80' ;--------------------------------------- +Loader_length EQU 0 +code_addr EQU #8000 +program_start EQU code_addr +stack_point EQU #C000 +;--------------------------------------- +GAME_NEED_MEM_PAGES EQU #C6 PAGES_BUFFER EQU #BE00 .size EQU #100 - ORG 08000h + EXE_ORG #8000 JP l8205h ;8000 c3 05 82 . . . JP l812ah ;8003 c3 2a 81 . * . @@ -193,24 +200,47 @@ l81dch: POP AF ;8203 f1 . RET ;8204 c9 . -l8205h: LD A,#C6 ;8205 3e c6 > . ; !HARDCODE сколько памяти надо +l8205h: LD A,GAME_NEED_MEM_PAGES ;8205 3e c6 > . CALL GET_MEM_AND_PAGES ;8207 cd b7 a1 . . . CALL GENERATE_PALETTE ;820a cd 26 93 . & . DI ;820d f3 . - LD A,SYS_PORT.CNF_3 ;820e 3e 1c > . - OUT (SYS_PORT.RAM),A ;8210 d3 3c . < - LD A,Z84.REG.Misc_Ctrl ;8212 3e 03 > . - OUT (Z84.SYS.Control),A ;8214 d3 ee . . - LD A,%0000'0011 ; CS1/CS0 enabled - OUT (Z84.SYS.Data),A ;8218 d3 ef . . - IN A,(SLOT1) ;821a db a2 . . - LD (.mem_pg),A ;821c 32 30 82 2 0 . - CALL GET_RESOURCE_TITD.ACX ;821f cd e8 82 . . . - LD DE,RESET_HANDLER_BEGIN ;8222 11 4f 83 . O . - CALL SETUP_RESET_HANDLER ;8225 cd 1d 83 . . . - IN A,(FastRAM.ON) ;8228 db fb . . - CALL INSTALL_TITD.ACX ;822a cd 54 82 . T . - IN A,(FastRAM.OFF) ;822d db 7b . { + ; [ ] FIX 19/10/2024 + IN A,(SLOT1) + LD (.mem_pg),A + ; + LD HL,TITD_ACX.NAME + LD BC,BIOS.FN_CRIPT.AcexAndBitstream + RST ToBIOS + ; + LD HL,TITD_ACX.NAME + LD BC,5 + PUSH BC + XOR A + CPIR + ;JP PO,SetUp_RESET_EXIT ; экономим память + ; + DEC HL + EX DE,HL + LD HL,TITD_ACX.TYPE + POP BC + LDIR + JR NEW_CONF_SETUP + ;LD A,SYS_PORT.CNF_3 ;820e 3e 1c > . + ;OUT (SYS_PORT.RAM),A ;8210 d3 3c . < + ;LD A,Z84.REG.Misc_Ctrl ;8212 3e 03 > . + ;OUT (Z84.SYS.Control),A ;8214 d3 ee . . + ;LD A,%0000'0011 ; CS1/CS0 enabled + ;OUT (Z84.SYS.Data),A ;8218 d3 ef . . + ;IN A,(SLOT1) ;821a db a2 . . + ;LD (.mem_pg),A ;821c 32 30 82 2 0 . + ;CALL GET_RESOURCE_TITD.ACX ;821f cd e8 82 . . . + ;LD DE,RESET_HANDLER_BEGIN ;8222 11 4f 83 . O . + ;CALL SETUP_RESET_HANDLER ;8225 cd 1d 83 . . . + ;IN A,(FastRAM.ON) ;8228 db fb . . + ;CALL INSTALL_TITD.ACX ;822a cd 54 82 . T . + ;IN A,(FastRAM.OFF) ;822d db 7b . { + BLOCK #822f-$,0 + ; .mem_pg+1: LD A,5 ;822f 3e 05 > . OUT (SLOT1),A ;8231 d3 a2 . . l8233h: DI ;8233 f3 . @@ -223,15 +253,112 @@ l8233h: DI ;8233 f3 . LD (#4600),A ;8240 32 00 46 2 . F POP AF ;8243 f1 . OUT (SLOT1),A ;8244 d3 a2 . . -l8246h: LD BC,#0100 ;8246 01 00 01 . . . +l8246h: LD BC,#0100 ;8246 01 00 01 . . . OUT (C),C ;8249 ed 49 . I LD BC,0 ;824b 01 00 00 . . . OUT (C),C ;824e ed 49 . I JR l8246h ;8250 18 f4 . . DI ;8252 f3 . HALT ;8253 76 v + ; +NEW_CONF_SETUP: + ; HL = TITD_ACX.NAME + LD (OPEN_PAK_FILE.name),HL + CALL OPEN_PAK_FILE ; patched + ; + XOR A + LD HL,(PAK_FILE_FM.Size_HL) + LD DE,(PAK_FILE_FM.Size_IX) + ; +.loop: EX AF,AF' + LD A,H + OR L + OR D + OR E + JR Z,.exit2Loop + EX AF,AF' + ; + PUSH HL + PUSH DE + PUSH AF + ; + CALL SET_PAGE_SLOT3 + LD A,(PAK_FILE_FM) + LD HL,#C000 + LD DE,#4000 + LD C,Dss.Read + RST ToDSS + JP C,ERROR_EXIT + ; + POP AF + POP DE + POP HL + INC A + CP GAME_NEED_MEM_PAGES + JP NC,ERROR_EXIT + ; + CCF + LD BC,#4000 + EX DE,HL + SBC HL,BC + EX DE,HL + JR Z,.loop + LD B,C + SBC HL,BC + JR NC,.loop +.exitLoop: ; выход, если размер конфы не кратен размеру страницы + EX DE,HL +.loop2: LD (HL),#FF + INC HL + BIT 7,H + JR NZ,.loop2 +.exit2Loop: ; выход, если размер конфы кратен размеру страницы + LD HL,PAK_FILE_NAME + LD (OPEN_PAK_FILE.name),HL + ; + LD HL,PAGES_BUFFER + PUSH HL + LD A,(CURRENT_PAGE.SLOT3) + INC A + LD L,A + LD A,(HL) + LD C,BIOS.FreeMem + RST ToBIOS + ;JP C,SetUp_RESET_EXIT + ; предполагаем, что нет ошибки и A=0 + POP HL + LD A,(HL) + LD B,A + LD A,ACEX.Config_PG.Sp2000 + LD C,BIOS.RST_CONF.CUSTOM + RST ToBIOS + ; + DI + LD A,SYS_PORT.CNF_0 + OUT (SYS_PORT.RAM),A + ; + LD A,(PAGES_BUFFER) + LD C,BIOS.FreeMem + RST ToBIOS + ; + ; restore HOLD port + LD D,CMOS_CELL.ScreenPosition + LD C,BIOS.CMOS_RD + RST ToBIOS + JR C,.run_game + ; + LD B,A + LD A,ACEX.HOLD + LD C,BIOS.SET_PORTS + RST ToBIOS +.run_game: JP l8423h.cont +TITD_ACX: +.TYPE: DZ '.ACX' +.NAME: BLOCK 9,0 + ; +/* ;!TODO INSTALL_TITD.ACX: DI ;8254 f3 . @@ -295,6 +422,8 @@ INSTALL_TITD.ACX: .IM_FLAG: DB 0 ;82d7 00 . .reload_str: DB ACEX.RELOAD_STRING ;82d8 .reload_str.size: EQU $-.reload_str +*/ + BLOCK #82e8-$,0 GET_RESOURCE_TITD.ACX: @@ -333,7 +462,7 @@ SETUP_RESET_HANDLER: LD (RESET_HANDLER_BEGIN.mem_pg),A ;8320 32 5d 83 2 ] . LD A,Spec_Page ;8323 3e 41 > A OUT (SLOT3),A ;8325 d3 e2 . . - LD (0fff4h),DE ;8327 ed 53 f4 ff . S . . + LD (Spec_Page.RET_addr),DE ;8327 ed 53 f4 ff . S . . l832bh: LD A,'Z' ;832b 3e 5a > Z LD (Spec_Page.flag_Z),A ;832d 32 fe ff 2 . . @@ -368,34 +497,38 @@ SetUp_RESET_EXIT: CALL FAST_RAM_FN.OFF_DI ;836c cd 7c a2 . | . CALL GENERATE_PALETTE ;836f cd 26 93 . & . - LD C,0f1h ;8372 0e f1 . . + LD C,BIOS.RST_CONF.SP97_2 ;8372 0e f1 . . RST ToBIOS ;8374 cf . RET ;8375 c9 . -l8376h: - LD SP,0c000h ;8376 31 00 c0 1 . . - LD BC,00041h ;8379 01 41 00 . A . +GOTO_ERROR_EXIT: + LD SP,#C000 ;8376 31 00 c0 1 . . + LD BC,Dss.Exit ;8379 01 41 00 . A . RST ToDSS ;837c d7 . JR SetUp_RESET_EXIT ;837d 18 e4 . . -sub_837fh: - LD HL,STRING_SPECIAL_no_mem;837f 21 a4 83 ! . . - LD C,05ch ;8382 0e 5c . \ + +sub_837fh: LD HL,STRING_SPECIAL_no_mem;837f 21 a4 83 ! . . + LD C,Dss.PChars ;8382 0e 5c . \ RST ToDSS ;8384 d7 . RET ;8385 c9 . + DI ;8386 f3 . LD A,000h ;8387 3e 00 > . LD (00038h),A ;8389 32 38 00 2 8 . LD HL,00000h ;838c 21 00 00 ! . . LD (00039h),A ;838f 32 39 00 2 9 . RET ;8392 c9 . -l8393h: - CALL sub_837fh ;8393 cd 7f 83 . . . - JR l8376h ;8396 18 de . . + +l8393h: CALL sub_837fh ;8393 cd 7f 83 . . . + JR GOTO_ERROR_EXIT ;8396 18 de . . + l8398h: JP SetUp_RESET_EXIT ;8398 c3 63 83 . c . -l839bh: - CALL FAST_RAM_FN.OFF_DI ;839b cd 7c a2 . | . + +l839bh: CALL FAST_RAM_FN.OFF_DI ;839b cd 7c a2 . | . JP SetUp_RESET_EXIT ;839e c3 63 83 . c . -l83a1h+1: JP l8393h ;83a1 c3 93 83 . . . + +l83a1h: +.patch+1: JP l8393h ;83a1 c3 93 83 . . . STRING_SPECIAL_no_mem: ;83a4 DZ "\r\n[Thunder In The Deep Special Message] : Out Of Memory!\r\n" @@ -459,7 +592,7 @@ l8423h: LD (#c400),A ;842e 32 00 c4 2 . . POP AF ;8431 f1 . OUT (SLOT3),A ;8432 d3 e2 . . - LD A,#c1 ;8434 3e c1 > . +.cont: LD A,#c1 ;8434 3e c1 > . OUT (PORT_Y),A ;8436 d3 89 . . LD SP,#c000 ;8438 31 00 c0 1 . . XOR A ;843b af . @@ -470,8 +603,8 @@ l8423h: LD (0838dh),HL ;8447 22 8d 83 " . . EI ;844a fb . LD HL,l8398h ;844b 21 98 83 ! . . - LD (l83a1h),HL ;844e 22 a2 83 " . . - LD A,0c6h ;8451 3e c6 > . + LD (l83a1h.patch),HL ;844e 22 a2 83 " . . + LD A,GAME_NEED_MEM_PAGES ;8451 3e c6 > . CALL GET_MEM_AND_PAGES ;8453 cd b7 a1 . . . IN A,(SLOT0) ;8456 db 82 . . LD (la281h),A ;8458 32 81 a2 2 . . @@ -1189,1208 +1322,1177 @@ l8a90h: CALL FAST_RAM_FN.OFF_EI ;8ac5 cd 77 a2 . w . LD A,039h ;8ac8 3e 39 > 9 l8acah: - PUSH AF ;8aca f5 . + PUSH AF ;8aca f5 . CALL FAST_RAM_FN.OFF_EI ;8acb cd 77 a2 . w . - CALL sub_9712h ;8ace cd 12 97 . . . + CALL sub_9712h ;8ace cd 12 97 . . . CALL FAST_RAM_FN.ON_EI ;8ad1 cd 6e a2 . n . - CALL 0011bh ;8ad4 cd 1b 01 . . . - CALL sub_93f1h ;8ad7 cd f1 93 . . . - CALL 00130h ;8ada cd 30 01 . 0 . - CALL 00133h ;8add cd 33 01 . 3 . - CALL 00136h ;8ae0 cd 36 01 . 6 . - CALL sub_a4c7h ;8ae3 cd c7 a4 . . . - CALL sub_8ca5h ;8ae6 cd a5 8c . . . + CALL 0011bh ;8ad4 cd 1b 01 . . . + CALL sub_93f1h ;8ad7 cd f1 93 . . . + CALL 00130h ;8ada cd 30 01 . 0 . + CALL 00133h ;8add cd 33 01 . 3 . + CALL 00136h ;8ae0 cd 36 01 . 6 . + CALL sub_a4c7h ;8ae3 cd c7 a4 . . . + CALL sub_8ca5h ;8ae6 cd a5 8c . . . CALL FAST_RAM_FN.ON_EI ;8ae9 cd 6e a2 . n . - CALL 00139h ;8aec cd 39 01 . 9 . + CALL 00139h ;8aec cd 39 01 . 9 . CALL FAST_RAM_FN.OFF_EI ;8aef cd 77 a2 . w . - CALL sub_9607h ;8af2 cd 07 96 . . . - EI ;8af5 fb . - HALT ;8af6 76 v - HALT ;8af7 76 v - HALT ;8af8 76 v - HALT ;8af9 76 v - HALT ;8afa 76 v - HALT ;8afb 76 v + CALL sub_9607h ;8af2 cd 07 96 . . . + EI ;8af5 fb . + HALT ;8af6 76 v + HALT ;8af7 76 v + HALT ;8af8 76 v + HALT ;8af9 76 v + HALT ;8afa 76 v + HALT ;8afb 76 v CALL FAST_RAM_FN.ON_DI ;8afc cd 73 a2 . s . - CALL 0013fh ;8aff cd 3f 01 . ? . - CALL 00142h ;8b02 cd 42 01 . B . + CALL 0013fh ;8aff cd 3f 01 . ? . + CALL 00142h ;8b02 cd 42 01 . B . CALL FAST_RAM_FN.OFF_EI ;8b05 cd 77 a2 . w . - POP AF ;8b08 f1 . - DEC A ;8b09 3d = - JR NZ,l8acah ;8b0a 20 be . + POP AF ;8b08 f1 . + DEC A ;8b09 3d = + JR NZ,l8acah ;8b0a 20 be . CALL FAST_RAM_FN.ON_DI ;8b0c cd 73 a2 . s . - XOR A ;8b0f af . + XOR A ;8b0f af . LD (l8183h.set_byte2),A ;8b10 32 a1 81 2 . . LD (l8183h.set_byte),A ;8b13 32 87 81 2 . . - CALL 0016ch ;8b16 cd 6c 01 . l . - CALL 00166h ;8b19 cd 66 01 . f . + CALL 0016ch ;8b16 cd 6c 01 . l . + CALL 00166h ;8b19 cd 66 01 . f . CALL FAST_RAM_FN.OFF_EI ;8b1c cd 77 a2 . w . - JP l8d2dh ;8b1f c3 2d 8d . - . + JP l8d2dh ;8b1f c3 2d 8d . - . sub_8b22h: CALL FAST_RAM_FN.ON_EI ;8b22 cd 6e a2 . n . - LD A,(03f00h) ;8b25 3a 00 3f : . ? - OR A ;8b28 b7 . - JR NZ,l8b70h ;8b29 20 45 E - LD A,(03e08h) ;8b2b 3a 08 3e : . > - OUT (SLOT3),A ;8b2e d3 e2 . . - LD A,(03f3eh) ;8b30 3a 3e 3f : > ? - OR A ;8b33 b7 . - JR Z,l8b70h ;8b34 28 3a ( : - CP 001h ;8b36 fe 01 . . - JR Z,l8b70h ;8b38 28 36 ( 6 - CP 002h ;8b3a fe 02 . . - JR NZ,l8b4eh ;8b3c 20 10 . - LD HL,(03f3fh) ;8b3e 2a 3f 3f * ? ? - INC L ;8b41 2c , - LD (HL),001h ;8b42 36 01 6 . - INC L ;8b44 2c , - LD (HL),000h ;8b45 36 00 6 . - LD A,003h ;8b47 3e 03 > . - LD (03f3eh),A ;8b49 32 3e 3f 2 > ? - JR l8b70h ;8b4c 18 22 . " + LD A,(03f00h) ;8b25 3a 00 3f : . ? + OR A ;8b28 b7 . + JR NZ,l8b70h ;8b29 20 45 E + LD A,(03e08h) ;8b2b 3a 08 3e : . > + OUT (SLOT3),A ;8b2e d3 e2 . . + LD A,(03f3eh) ;8b30 3a 3e 3f : > ? + OR A ;8b33 b7 . + JR Z,l8b70h ;8b34 28 3a ( : + CP 001h ;8b36 fe 01 . . + JR Z,l8b70h ;8b38 28 36 ( 6 + CP 002h ;8b3a fe 02 . . + JR NZ,l8b4eh ;8b3c 20 10 . + LD HL,(03f3fh) ;8b3e 2a 3f 3f * ? ? + INC L ;8b41 2c , + LD (HL),001h ;8b42 36 01 6 . + INC L ;8b44 2c , + LD (HL),000h ;8b45 36 00 6 . + LD A,003h ;8b47 3e 03 > . + LD (03f3eh),A ;8b49 32 3e 3f 2 > ? + JR l8b70h ;8b4c 18 22 . " l8b4eh: - LD HL,(03f3fh) ;8b4e 2a 3f 3f * ? ? - XOR A ;8b51 af . - LD (HL),A ;8b52 77 w - INC L ;8b53 2c , - LD (HL),A ;8b54 77 w - INC L ;8b55 2c , - LD (HL),A ;8b56 77 w - INC L ;8b57 2c , - LD (HL),A ;8b58 77 w - LD (03f3eh),A ;8b59 32 3e 3f 2 > ? + LD HL,(03f3fh) ;8b4e 2a 3f 3f * ? ? + XOR A ;8b51 af . + LD (HL),A ;8b52 77 w + INC L ;8b53 2c , + LD (HL),A ;8b54 77 w + INC L ;8b55 2c , + LD (HL),A ;8b56 77 w + INC L ;8b57 2c , + LD (HL),A ;8b58 77 w + LD (03f3eh),A ;8b59 32 3e 3f 2 > ? LD A,(l96c7h.set_byte) ;8b5c 3a d4 96 : . . - ADD A,028h ;8b5f c6 28 . ( - CP 063h ;8b61 fe 63 . c - JR C,l8b67h ;8b63 38 02 8 . - LD A,063h ;8b65 3e 63 > c + ADD A,028h ;8b5f c6 28 . ( + CP 063h ;8b61 fe 63 . c + JR C,l8b67h ;8b63 38 02 8 . + LD A,063h ;8b65 3e 63 > c l8b67h: LD (l96c7h.set_byte),A ;8b67 32 d4 96 2 . . - LD HL,l9657h ;8b6a 21 57 96 ! W . - CALL sub_96ebh ;8b6d cd eb 96 . . . + LD HL,l9657h ;8b6a 21 57 96 ! W . + CALL sub_96ebh ;8b6d cd eb 96 . . . l8b70h: JP FAST_RAM_FN.OFF_EI ;8b70 c3 77 a2 . w . CALL FAST_RAM_FN.OFF_DI ;8b73 cd 7c a2 . | . - EI ;8b76 fb . - CALL sub_8c46h ;8b77 cd 46 8c . F . - JP SetUp_RESET_EXIT ;8b7a c3 63 83 . c . + EI ;8b76 fb . + CALL sub_8c46h ;8b77 cd 46 8c . F . + JP SetUp_RESET_EXIT ;8b7a c3 63 83 . c . l8b7dh: - LD B,000h ;8b7d 06 00 . . - INC C ;8b7f 0c . - NOP ;8b80 00 . - NOP ;8b81 00 . - NOP ;8b82 00 . - DEC C ;8b83 0d . - NOP ;8b84 00 . - LD BC,00e00h ;8b85 01 00 0e . . . - NOP ;8b88 00 . - NOP ;8b89 00 . - RST 38h ;8b8a ff . - RRCA ;8b8b 0f . - NOP ;8b8c 00 . - RST 38h ;8b8d ff . - RST 38h ;8b8e ff . - LD DE,0ff00h ;8b8f 11 00 ff . . . - NOP ;8b92 00 . - DJNZ l8b95h ;8b93 10 00 . . + LD B,000h ;8b7d 06 00 . . + INC C ;8b7f 0c . + NOP ;8b80 00 . + NOP ;8b81 00 . + NOP ;8b82 00 . + DEC C ;8b83 0d . + NOP ;8b84 00 . + LD BC,00e00h ;8b85 01 00 0e . . . + NOP ;8b88 00 . + NOP ;8b89 00 . + RST 38h ;8b8a ff . + RRCA ;8b8b 0f . + NOP ;8b8c 00 . + RST 38h ;8b8d ff . + RST 38h ;8b8e ff . + LD DE,0ff00h ;8b8f 11 00 ff . . . + NOP ;8b92 00 . + DJNZ l8b95h ;8b93 10 00 . . l8b95h: - NOP ;8b95 00 . - LD BC,00004h ;8b96 01 04 00 . . . - EX AF,AF' ;8b99 08 . - NOP ;8b9a 00 . - NOP ;8b9b 00 . - NOP ;8b9c 00 . - ADD HL,BC ;8b9d 09 . - NOP ;8b9e 00 . - LD BC,00a00h ;8b9f 01 00 0a . . . - NOP ;8ba2 00 . - NOP ;8ba3 00 . - RST 38h ;8ba4 ff . - DEC BC ;8ba5 0b . - NOP ;8ba6 00 . - NOP ;8ba7 00 . - LD BC,00003h ;8ba8 01 03 00 . . . - LD D,000h ;8bab 16 00 . . - NOP ;8bad 00 . - NOP ;8bae 00 . - RLA ;8baf 17 . - NOP ;8bb0 00 . - NOP ;8bb1 00 . - RST 38h ;8bb2 ff . - JR l8bb5h ;8bb3 18 00 . . -l8bb5h: - NOP ;8bb5 00 . - LD BC,00006h ;8bb6 01 06 00 . . . - ADD HL,DE ;8bb9 19 . - NOP ;8bba 00 . - RST 38h ;8bbb ff . - RST 38h ;8bbc ff . - LD A,(DE) ;8bbd 1a . - NOP ;8bbe 00 . - RST 38h ;8bbf ff . - NOP ;8bc0 00 . - DEC DE ;8bc1 1b . - NOP ;8bc2 00 . - RST 38h ;8bc3 ff . - LD BC,0001ch ;8bc4 01 1c 00 . . . - NOP ;8bc7 00 . - RST 38h ;8bc8 ff . - DEC E ;8bc9 1d . - NOP ;8bca 00 . - NOP ;8bcb 00 . - NOP ;8bcc 00 . - LD E,000h ;8bcd 1e 00 . . - NOP ;8bcf 00 . - LD BC,00002h ;8bd0 01 02 00 . . . - LD BC,00000h ;8bd3 01 00 00 . . . - LD BC,00001h ;8bd6 01 01 00 . . . - NOP ;8bd9 00 . - RST 38h ;8bda ff . -sub_8bdbh: - DI ;8bdb f3 . - LD A,(0be0ah) ;8bdc 3a 0a be : . . - OUT (SLOT3),A ;8bdf d3 e2 . . - LD HL,0c000h ;8be1 21 00 c0 ! . . - LD DE,l801dh ;8be4 11 1d 80 . . . - LD D,D ;8be7 52 R - LD A,004h ;8be8 3e 04 > . - LD B,B ;8bea 40 @ - LD C,A ;8beb 4f O -l8bech: - LD L,L ;8bec 6d m - LD A,(DE) ;8bed 1a . - LD (HL),A ;8bee 77 w - LD B,B ;8bef 40 @ - LD A,C ;8bf0 79 y - ADD A,L ;8bf1 85 . - LD L,A ;8bf2 6f o - JR NZ,l8bech ;8bf3 20 f7 . - INC H ;8bf5 24 $ - JR NZ,l8bech ;8bf6 20 f4 . - LD A,(0be10h) ;8bf8 3a 10 be : . . - OUT (SLOT3),A ;8bfb d3 e2 . . - LD HL,0c000h ;8bfd 21 00 c0 ! . . - LD D,D ;8c00 52 R - LD A,000h ;8c01 3e 00 > . - LD B,B ;8c03 40 @ -l8c04h: - LD C,C ;8c04 49 I - LD (HL),A ;8c05 77 w - LD B,B ;8c06 40 @ - INC H ;8c07 24 $ - JR NZ,l8c04h ;8c08 20 fa . + NOP ;8b95 00 . + LD BC,00004h ;8b96 01 04 00 . . . + EX AF,AF' ;8b99 08 . + NOP ;8b9a 00 . + NOP ;8b9b 00 . + NOP ;8b9c 00 . + ADD HL,BC ;8b9d 09 . + NOP ;8b9e 00 . + LD BC,00a00h ;8b9f 01 00 0a . . . + NOP ;8ba2 00 . + NOP ;8ba3 00 . + RST 38h ;8ba4 ff . + DEC BC ;8ba5 0b . + NOP ;8ba6 00 . + NOP ;8ba7 00 . + LD BC,00003h ;8ba8 01 03 00 . . . + LD D,000h ;8bab 16 00 . . + NOP ;8bad 00 . + NOP ;8bae 00 . + RLA ;8baf 17 . + NOP ;8bb0 00 . + NOP ;8bb1 00 . + RST 38h ;8bb2 ff . + JR l8bb5h ;8bb3 18 00 . . +l8bb5h: + NOP ;8bb5 00 . + LD BC,00006h ;8bb6 01 06 00 . . . + ADD HL,DE ;8bb9 19 . + NOP ;8bba 00 . + RST 38h ;8bbb ff . + RST 38h ;8bbc ff . + LD A,(DE) ;8bbd 1a . + NOP ;8bbe 00 . + RST 38h ;8bbf ff . + NOP ;8bc0 00 . + DEC DE ;8bc1 1b . + NOP ;8bc2 00 . + RST 38h ;8bc3 ff . + LD BC,0001ch ;8bc4 01 1c 00 . . . + NOP ;8bc7 00 . + RST 38h ;8bc8 ff . + DEC E ;8bc9 1d . + NOP ;8bca 00 . + NOP ;8bcb 00 . + NOP ;8bcc 00 . + LD E,000h ;8bcd 1e 00 . . + NOP ;8bcf 00 . + LD BC,00002h ;8bd0 01 02 00 . . . + LD BC,00000h ;8bd3 01 00 00 . . . + LD BC,00001h ;8bd6 01 01 00 . . . + NOP ;8bd9 00 . + RST 38h ;8bda ff . +sub_8bdbh: + DI ;8bdb f3 . + LD A,(0be0ah) ;8bdc 3a 0a be : . . + OUT (SLOT3),A ;8bdf d3 e2 . . + LD HL,0c000h ;8be1 21 00 c0 ! . . + LD DE,l801dh ;8be4 11 1d 80 . . . + LD D,D ;8be7 52 R + LD A,004h ;8be8 3e 04 > . + LD B,B ;8bea 40 @ + LD C,A ;8beb 4f O +l8bech: + LD L,L ;8bec 6d m + LD A,(DE) ;8bed 1a . + LD (HL),A ;8bee 77 w + LD B,B ;8bef 40 @ + LD A,C ;8bf0 79 y + ADD A,L ;8bf1 85 . + LD L,A ;8bf2 6f o + JR NZ,l8bech ;8bf3 20 f7 . + INC H ;8bf5 24 $ + JR NZ,l8bech ;8bf6 20 f4 . + LD A,(0be10h) ;8bf8 3a 10 be : . . + OUT (SLOT3),A ;8bfb d3 e2 . . + LD HL,0c000h ;8bfd 21 00 c0 ! . . + LD D,D ;8c00 52 R + LD A,000h ;8c01 3e 00 > . + LD B,B ;8c03 40 @ +l8c04h: + LD C,C ;8c04 49 I + LD (HL),A ;8c05 77 w + LD B,B ;8c06 40 @ + INC H ;8c07 24 $ + JR NZ,l8c04h ;8c08 20 fa . CALL FAST_RAM_FN.ON_DI ;8c0a cd 73 a2 . s . - CALL 0013ch ;8c0d cd 3c 01 . < . + CALL 0013ch ;8c0d cd 3c 01 . < . CALL FAST_RAM_FN.OFF_EI ;8c10 cd 77 a2 . w . - CALL sub_92c0h ;8c13 cd c0 92 . . . + CALL sub_92c0h ;8c13 cd c0 92 . . . CALL FAST_RAM_FN.ON_DI ;8c16 cd 73 a2 . s . - CALL 0013fh ;8c19 cd 3f 01 . ? . - CALL 00142h ;8c1c cd 42 01 . B . + CALL 0013fh ;8c19 cd 3f 01 . ? . + CALL 00142h ;8c1c cd 42 01 . B . CALL FAST_RAM_FN.OFF_EI ;8c1f cd 77 a2 . w . - CALL sub_92c0h ;8c22 cd c0 92 . . . + CALL sub_92c0h ;8c22 cd c0 92 . . . CALL FAST_RAM_FN.ON_DI ;8c25 cd 73 a2 . s . - CALL 0013fh ;8c28 cd 3f 01 . ? . - CALL 00142h ;8c2b cd 42 01 . B . + CALL 0013fh ;8c28 cd 3f 01 . ? . + CALL 00142h ;8c2b cd 42 01 . B . CALL FAST_RAM_FN.OFF_DI ;8c2e cd 7c a2 . | . - RET ;8c31 c9 . + RET ;8c31 c9 . l8c32h: JP FAST_RAM_FN.OFF_EI ;8c32 c3 77 a2 . w . sub_8c35h: - LD A,0c1h ;8c35 3e c1 > . - OUT (PORT_Y),A ;8c37 d3 89 . . + LD A,0c1h ;8c35 3e c1 > . + OUT (PORT_Y),A ;8c37 d3 89 . . LD A,(PAGES_BUFFER) ;8c39 3a 00 be : . . - OUT (SLOT3),A ;8c3c d3 e2 . . - EI ;8c3e fb . - CALL 0c009h ;8c3f cd 09 c0 . . . - CALL 0c00ch ;8c42 cd 0c c0 . . . - RET ;8c45 c9 . + OUT (SLOT3),A ;8c3c d3 e2 . . + EI ;8c3e fb . + CALL 0c009h ;8c3f cd 09 c0 . . . + CALL 0c00ch ;8c42 cd 0c c0 . . . + RET ;8c45 c9 . sub_8c46h: - LD A,0c1h ;8c46 3e c1 > . - OUT (PORT_Y),A ;8c48 d3 89 . . + LD A,0c1h ;8c46 3e c1 > . + OUT (PORT_Y),A ;8c48 d3 89 . . LD A,(PAGES_BUFFER) ;8c4a 3a 00 be : . . - OUT (SLOT3),A ;8c4d d3 e2 . . - EI ;8c4f fb . - CALL 0c009h ;8c50 cd 09 c0 . . . - CALL 0c012h ;8c53 cd 12 c0 . . . - RET ;8c56 c9 . + OUT (SLOT3),A ;8c4d d3 e2 . . + EI ;8c4f fb . + CALL 0c009h ;8c50 cd 09 c0 . . . + CALL 0c012h ;8c53 cd 12 c0 . . . + RET ;8c56 c9 . sub_8c57h: - DI ;8c57 f3 . - LD A,0c1h ;8c58 3e c1 > . - OUT (PORT_Y),A ;8c5a d3 89 . . - LD A,(0be01h) ;8c5c 3a 01 be : . . - OUT (SLOT3),A ;8c5f d3 e2 . . - LD IX,0e000h ;8c61 dd 21 00 e0 . ! . . - CALL sub_a240h ;8c65 cd 40 a2 . @ . + DI ;8c57 f3 . + LD A,0c1h ;8c58 3e c1 > . + OUT (PORT_Y),A ;8c5a d3 89 . . + LD A,(0be01h) ;8c5c 3a 01 be : . . + OUT (SLOT3),A ;8c5f d3 e2 . . + LD IX,0e000h ;8c61 dd 21 00 e0 . ! . . + CALL sub_a240h ;8c65 cd 40 a2 . @ . LD A,(PAGES_BUFFER) ;8c68 3a 00 be : . . - OUT (SLOT3),A ;8c6b d3 e2 . . - CALL 0c009h ;8c6d cd 09 c0 . . . - EI ;8c70 fb . - CALL 0c006h ;8c71 cd 06 c0 . . . - RET ;8c74 c9 . -sub_8c75h: - DI ;8c75 f3 . - LD A,0c1h ;8c76 3e c1 > . - OUT (PORT_Y),A ;8c78 d3 89 . . - LD A,(0be01h) ;8c7a 3a 01 be : . . - OUT (SLOT3),A ;8c7d d3 e2 . . - LD IX,0e000h ;8c7f dd 21 00 e0 . ! . . - CALL sub_a240h ;8c83 cd 40 a2 . @ . - LD HL,0c900h ;8c86 21 00 c9 ! . . - LD IX,0e400h ;8c89 dd 21 00 e4 . ! . . - CALL sub_a240h ;8c8d cd 40 a2 . @ . + OUT (SLOT3),A ;8c6b d3 e2 . . + CALL 0c009h ;8c6d cd 09 c0 . . . + EI ;8c70 fb . + CALL 0c006h ;8c71 cd 06 c0 . . . + RET ;8c74 c9 . +sub_8c75h: + DI ;8c75 f3 . + LD A,0c1h ;8c76 3e c1 > . + OUT (PORT_Y),A ;8c78 d3 89 . . + LD A,(0be01h) ;8c7a 3a 01 be : . . + OUT (SLOT3),A ;8c7d d3 e2 . . + LD IX,0e000h ;8c7f dd 21 00 e0 . ! . . + CALL sub_a240h ;8c83 cd 40 a2 . @ . + LD HL,0c900h ;8c86 21 00 c9 ! . . + LD IX,0e400h ;8c89 dd 21 00 e4 . ! . . + CALL sub_a240h ;8c8d cd 40 a2 . @ . LD A,(PAGES_BUFFER) ;8c90 3a 00 be : . . - OUT (SLOT3),A ;8c93 d3 e2 . . - CALL 0c009h ;8c95 cd 09 c0 . . . - EI ;8c98 fb . - CALL 0c00fh ;8c99 cd 0f c0 . . . - RET ;8c9c c9 . -sub_8c9dh: + OUT (SLOT3),A ;8c93 d3 e2 . . + CALL 0c009h ;8c95 cd 09 c0 . . . + EI ;8c98 fb . + CALL 0c00fh ;8c99 cd 0f c0 . . . + RET ;8c9c c9 . +sub_8c9dh: LD A,(PAGES_BUFFER) ;8c9d 3a 00 be : . . - OUT (SLOT3),A ;8ca0 d3 e2 . . - JP 0c015h ;8ca2 c3 15 c0 . . . -sub_8ca5h: + OUT (SLOT3),A ;8ca0 d3 e2 . . + JP 0c015h ;8ca2 c3 15 c0 . . . +sub_8ca5h: CALL FAST_RAM_FN.ON_DI ;8ca5 cd 73 a2 . s . - CALL 00100h ;8ca8 cd 00 01 . . . + CALL 00100h ;8ca8 cd 00 01 . . . JP FAST_RAM_FN.OFF_EI ;8cab c3 77 a2 . w . -sub_8caeh: - LD L,073h ;8cae 2e 73 . s - JR l8cb4h ;8cb0 18 02 . . -sub_8cb2h: - LD L,06eh ;8cb2 2e 6e . n -l8cb4h: - DI ;8cb4 f3 . - LD A,050h ;8cb5 3e 50 > P - OUT (SLOT3),A ;8cb7 d3 e2 . . - LD H,high PAGES_BUFFER ;8cb9 26 be & . - LD A,(HL) ;8cbb 7e ~ - INC L ;8cbc 2c , - OUT (SLOT1),A ;8cbd d3 a2 . . - EXX ;8cbf d9 . - LD HL,04000h ;8cc0 21 00 40 ! . @ - EXX ;8cc3 d9 . - LD C,000h ;8cc4 0e 00 . . -l8cc6h: - LD A,C ;8cc6 79 y - OUT (PORT_Y),A ;8cc7 d3 89 . . - EXX ;8cc9 d9 . - LD BC,00140h ;8cca 01 40 01 . @ . - LD DE,0c000h ;8ccd 11 00 c0 . . . -l8cd0h: - LDI ;8cd0 ed a0 . . - BIT 7,H ;8cd2 cb 7c . | - JR Z,l8cdfh ;8cd4 28 09 ( . - LD HL,04000h ;8cd6 21 00 40 ! . @ - EXX ;8cd9 d9 . - LD A,(HL) ;8cda 7e ~ - INC L ;8cdb 2c , - OUT (SLOT1),A ;8cdc d3 a2 . . - EXX ;8cde d9 . -l8cdfh: - LD A,B ;8cdf 78 x - OR C ;8ce0 b1 . - JR NZ,l8cd0h ;8ce1 20 ed . - EXX ;8ce3 d9 . - INC C ;8ce4 0c . - JR NZ,l8cc6h ;8ce5 20 df . - LD A,0c1h ;8ce7 3e c1 > . - OUT (PORT_Y),A ;8ce9 d3 89 . . - LD A,(0be09h) ;8ceb 3a 09 be : . . - OUT (SLOT1),A ;8cee d3 a2 . . -sub_8cf0h: - DI ;8cf0 f3 . - LD A,050h ;8cf1 3e 50 > P - OUT (SLOT3),A ;8cf3 d3 e2 . . - LD DE,06000h ;8cf5 11 00 60 . . ` - LD IYH,028h ;8cf8 fd 26 28 . & ( - LD C,080h ;8cfb 0e 80 . . -l8cfdh: - INC C ;8cfd 0c . - LD A,C ;8cfe 79 y - OUT (PORT_Y),A ;8cff d3 89 . . - LD IYL,020h ;8d01 fd 2e 20 . . - LD B,000h ;8d04 06 00 . . - LD HL,0c300h ;8d06 21 00 c3 ! . . -l8d09h: - LD (HL),D ;8d09 72 r - INC HL ;8d0a 23 # - LD (HL),E ;8d0b 73 s - INC HL ;8d0c 23 # - LD (HL),B ;8d0d 70 p - INC HL ;8d0e 23 # - LD (HL),000h ;8d0f 36 00 6 . - INC HL ;8d11 23 # - LD A,B ;8d12 78 x - ADD A,008h ;8d13 c6 08 . . - LD B,A ;8d15 47 G - DEC IYL ;8d16 fd 2d . - - JR NZ,l8d09h ;8d18 20 ef . - INC DE ;8d1a 13 . - INC DE ;8d1b 13 . - INC DE ;8d1c 13 . - INC DE ;8d1d 13 . - INC DE ;8d1e 13 . - INC DE ;8d1f 13 . - INC DE ;8d20 13 . - INC DE ;8d21 13 . - INC C ;8d22 0c . - DEC IYH ;8d23 fd 25 . % - JR NZ,l8cfdh ;8d25 20 d6 . - LD A,0c1h ;8d27 3e c1 > . - OUT (PORT_Y),A ;8d29 d3 89 . . - EI ;8d2b fb . - RET ;8d2c c9 . -l8d2dh: - LD SP,0c000h ;8d2d 31 00 c0 1 . . +sub_8caeh: + LD L,073h ;8cae 2e 73 . s + JR l8cb4h ;8cb0 18 02 . . +sub_8cb2h: + LD L,06eh ;8cb2 2e 6e . n +l8cb4h: + DI ;8cb4 f3 . + LD A,050h ;8cb5 3e 50 > P + OUT (SLOT3),A ;8cb7 d3 e2 . . + LD H,high PAGES_BUFFER ;8cb9 26 be & . + LD A,(HL) ;8cbb 7e ~ + INC L ;8cbc 2c , + OUT (SLOT1),A ;8cbd d3 a2 . . + EXX ;8cbf d9 . + LD HL,04000h ;8cc0 21 00 40 ! . @ + EXX ;8cc3 d9 . + LD C,000h ;8cc4 0e 00 . . +l8cc6h: + LD A,C ;8cc6 79 y + OUT (PORT_Y),A ;8cc7 d3 89 . . + EXX ;8cc9 d9 . + LD BC,00140h ;8cca 01 40 01 . @ . + LD DE,0c000h ;8ccd 11 00 c0 . . . +l8cd0h: + LDI ;8cd0 ed a0 . . + BIT 7,H ;8cd2 cb 7c . | + JR Z,l8cdfh ;8cd4 28 09 ( . + LD HL,04000h ;8cd6 21 00 40 ! . @ + EXX ;8cd9 d9 . + LD A,(HL) ;8cda 7e ~ + INC L ;8cdb 2c , + OUT (SLOT1),A ;8cdc d3 a2 . . + EXX ;8cde d9 . +l8cdfh: + LD A,B ;8cdf 78 x + OR C ;8ce0 b1 . + JR NZ,l8cd0h ;8ce1 20 ed . + EXX ;8ce3 d9 . + INC C ;8ce4 0c . + JR NZ,l8cc6h ;8ce5 20 df . + LD A,0c1h ;8ce7 3e c1 > . + OUT (PORT_Y),A ;8ce9 d3 89 . . + LD A,(0be09h) ;8ceb 3a 09 be : . . + OUT (SLOT1),A ;8cee d3 a2 . . +sub_8cf0h: + DI ;8cf0 f3 . + LD A,050h ;8cf1 3e 50 > P + OUT (SLOT3),A ;8cf3 d3 e2 . . + LD DE,06000h ;8cf5 11 00 60 . . ` + LD IYH,028h ;8cf8 fd 26 28 . & ( + LD C,080h ;8cfb 0e 80 . . +l8cfdh: + INC C ;8cfd 0c . + LD A,C ;8cfe 79 y + OUT (PORT_Y),A ;8cff d3 89 . . + LD IYL,020h ;8d01 fd 2e 20 . . + LD B,000h ;8d04 06 00 . . + LD HL,0c300h ;8d06 21 00 c3 ! . . +l8d09h: + LD (HL),D ;8d09 72 r + INC HL ;8d0a 23 # + LD (HL),E ;8d0b 73 s + INC HL ;8d0c 23 # + LD (HL),B ;8d0d 70 p + INC HL ;8d0e 23 # + LD (HL),000h ;8d0f 36 00 6 . + INC HL ;8d11 23 # + LD A,B ;8d12 78 x + ADD A,008h ;8d13 c6 08 . . + LD B,A ;8d15 47 G + DEC IYL ;8d16 fd 2d . - + JR NZ,l8d09h ;8d18 20 ef . + INC DE ;8d1a 13 . + INC DE ;8d1b 13 . + INC DE ;8d1c 13 . + INC DE ;8d1d 13 . + INC DE ;8d1e 13 . + INC DE ;8d1f 13 . + INC DE ;8d20 13 . + INC DE ;8d21 13 . + INC C ;8d22 0c . + DEC IYH ;8d23 fd 25 . % + JR NZ,l8cfdh ;8d25 20 d6 . + LD A,0c1h ;8d27 3e c1 > . + OUT (PORT_Y),A ;8d29 d3 89 . . + EI ;8d2b fb . + RET ;8d2c c9 . +l8d2dh: + LD SP,0c000h ;8d2d 31 00 c0 1 . . CALL FAST_RAM_FN.ON_DI ;8d30 cd 73 a2 . s . - CALL 0016ch ;8d33 cd 6c 01 . l . + CALL 0016ch ;8d33 cd 6c 01 . l . CALL FAST_RAM_FN.OFF_EI ;8d36 cd 77 a2 . w . - CALL sub_8c46h ;8d39 cd 46 8c . F . + CALL sub_8c46h ;8d39 cd 46 8c . F . CALL GENERATE_PALETTE ;8d3c cd 26 93 . & . LD A,(l85d0h.set_byte) ;8d3f 3a 57 86 : W . - INC A ;8d42 3c < + INC A ;8d42 3c < LD (l85d0h.set_byte),A ;8d43 32 57 86 2 W . LD A,(l8544h.set_byte) ;8d46 3a 77 85 : w . - INC A ;8d49 3c < + INC A ;8d49 3c < LD (l8544h.set_byte),A ;8d4a 32 77 85 2 w . - CP 005h ;8d4d fe 05 . . - JR Z,l8d79h ;8d4f 28 28 ( ( - CP 00ah ;8d51 fe 0a . . - JR Z,l8d79h ;8d53 28 24 ( $ - CP 00fh ;8d55 fe 0f . . - JR Z,l8d79h ;8d57 28 20 ( - CP 014h ;8d59 fe 14 . . - JR Z,l8d79h ;8d5b 28 1c ( . - CP 019h ;8d5d fe 19 . . - JR Z,l8d79h ;8d5f 28 18 ( . - CP 01eh ;8d61 fe 1e . . - JR Z,l8d79h ;8d63 28 14 ( . - CP 023h ;8d65 fe 23 . # - JR Z,l8d79h ;8d67 28 10 ( . - CP 028h ;8d69 fe 28 . ( - JR Z,l8d79h ;8d6b 28 0c ( . - CP 02dh ;8d6d fe 2d . - - JR Z,l8d79h ;8d6f 28 08 ( . - CP 032h ;8d71 fe 32 . 2 - JR Z,l8d79h ;8d73 28 04 ( . - CP 037h ;8d75 fe 37 . 7 - JR NZ,l8da0h ;8d77 20 27 ' -l8d79h: - PUSH AF ;8d79 f5 . - CALL sub_8bdbh ;8d7a cd db 8b . . . - CALL sub_8cf0h ;8d7d cd f0 8c . . . - CALL sub_9071h ;8d80 cd 71 90 . q . + CP 005h ;8d4d fe 05 . . + JR Z,l8d79h ;8d4f 28 28 ( ( + CP 00ah ;8d51 fe 0a . . + JR Z,l8d79h ;8d53 28 24 ( $ + CP 00fh ;8d55 fe 0f . . + JR Z,l8d79h ;8d57 28 20 ( + CP 014h ;8d59 fe 14 . . + JR Z,l8d79h ;8d5b 28 1c ( . + CP 019h ;8d5d fe 19 . . + JR Z,l8d79h ;8d5f 28 18 ( . + CP 01eh ;8d61 fe 1e . . + JR Z,l8d79h ;8d63 28 14 ( . + CP 023h ;8d65 fe 23 . # + JR Z,l8d79h ;8d67 28 10 ( . + CP 028h ;8d69 fe 28 . ( + JR Z,l8d79h ;8d6b 28 0c ( . + CP 02dh ;8d6d fe 2d . - + JR Z,l8d79h ;8d6f 28 08 ( . + CP 032h ;8d71 fe 32 . 2 + JR Z,l8d79h ;8d73 28 04 ( . + CP 037h ;8d75 fe 37 . 7 + JR NZ,l8da0h ;8d77 20 27 ' +l8d79h: + PUSH AF ;8d79 f5 . + CALL sub_8bdbh ;8d7a cd db 8b . . . + CALL sub_8cf0h ;8d7d cd f0 8c . . . + CALL sub_9071h ;8d80 cd 71 90 . q . LD A,(PAGES_BUFFER) ;8d83 3a 00 be : . . - OUT (SLOT3),A ;8d86 d3 e2 . . - POP AF ;8d88 f1 . - CALL 0c146h ;8d89 cd 46 c1 . F . - LD HL,0cc00h ;8d8c 21 00 cc ! . . - CALL sub_8c57h ;8d8f cd 57 8c . W . -l8d92h: - EI ;8d92 fb . - HALT ;8d93 76 v + OUT (SLOT3),A ;8d86 d3 e2 . . + POP AF ;8d88 f1 . + CALL 0c146h ;8d89 cd 46 c1 . F . + LD HL,0cc00h ;8d8c 21 00 cc ! . . + CALL sub_8c57h ;8d8f cd 57 8c . W . +l8d92h: + EI ;8d92 fb . + HALT ;8d93 76 v LD A,(lad01h.tst_addr) ;8d94 3a 39 ad : 9 . - OR A ;8d97 b7 . - JR Z,l8d92h ;8d98 28 f8 ( . - CALL sub_8c35h ;8d9a cd 35 8c . 5 . - JP l8544h ;8d9d c3 44 85 . D . -l8da0h: - CP 03ah ;8da0 fe 3a . : - JP NZ,l8544h ;8da2 c2 44 85 . D . - CALL sub_a824h ;8da5 cd 24 a8 . $ . - DI ;8da8 f3 . - CALL sub_90d8h ;8da9 cd d8 90 . . . - DI ;8dac f3 . - CALL sub_8bdbh ;8dad cd db 8b . . . - DI ;8db0 f3 . - CALL sub_8cf0h ;8db1 cd f0 8c . . . - DI ;8db4 f3 . - CALL sub_8cb2h ;8db5 cd b2 8c . . . - EI ;8db8 fb . + OR A ;8d97 b7 . + JR Z,l8d92h ;8d98 28 f8 ( . + CALL sub_8c35h ;8d9a cd 35 8c . 5 . + JP l8544h ;8d9d c3 44 85 . D . +l8da0h: + CP 03ah ;8da0 fe 3a . : + JP NZ,l8544h ;8da2 c2 44 85 . D . + CALL sub_a824h ;8da5 cd 24 a8 . $ . + DI ;8da8 f3 . + CALL sub_90d8h ;8da9 cd d8 90 . . . + DI ;8dac f3 . + CALL sub_8bdbh ;8dad cd db 8b . . . + DI ;8db0 f3 . + CALL sub_8cf0h ;8db1 cd f0 8c . . . + DI ;8db4 f3 . + CALL sub_8cb2h ;8db5 cd b2 8c . . . + EI ;8db8 fb . LD A,(PAGES_BUFFER) ;8db9 3a 00 be : . . - OUT (SLOT1),A ;8dbc d3 a2 . . - LD HL,(04149h) ;8dbe 2a 49 41 * I A - LD A,080h ;8dc1 3e 80 > . - ADD A,H ;8dc3 84 . - LD H,A ;8dc4 67 g - EI ;8dc5 fb . - CALL sub_8c57h ;8dc6 cd 57 8c . W . - CALL sub_ab25h ;8dc9 cd 25 ab . % . -l8dcch: - EI ;8dcc fb . - HALT ;8dcd 76 v + OUT (SLOT1),A ;8dbc d3 a2 . . + LD HL,(04149h) ;8dbe 2a 49 41 * I A + LD A,080h ;8dc1 3e 80 > . + ADD A,H ;8dc3 84 . + LD H,A ;8dc4 67 g + EI ;8dc5 fb . + CALL sub_8c57h ;8dc6 cd 57 8c . W . + CALL sub_ab25h ;8dc9 cd 25 ab . % . +l8dcch: + EI ;8dcc fb . + HALT ;8dcd 76 v LD A,(lad01h.tst_addr) ;8dce 3a 39 ad : 9 . - OR A ;8dd1 b7 . - JR Z,l8dcch ;8dd2 28 f8 ( . - CALL sub_8c35h ;8dd4 cd 35 8c . 5 . -l8dd7h: + OR A ;8dd1 b7 . + JR Z,l8dcch ;8dd2 28 f8 ( . + CALL sub_8c35h ;8dd4 cd 35 8c . 5 . +l8dd7h: CALL GENERATE_PALETTE ;8dd7 cd 26 93 . & . - CALL sub_8bdbh ;8dda cd db 8b . . . - CALL sub_8cf0h ;8ddd cd f0 8c . . . - CALL sub_9071h ;8de0 cd 71 90 . q . + CALL sub_8bdbh ;8dda cd db 8b . . . + CALL sub_8cf0h ;8ddd cd f0 8c . . . + CALL sub_9071h ;8de0 cd 71 90 . q . LD A,(PAGES_BUFFER) ;8de3 3a 00 be : . . - OUT (SLOT3),A ;8de6 d3 e2 . . - CALL 0c024h ;8de8 cd 24 c0 . $ . - LD HL,0cc00h ;8deb 21 00 cc ! . . - CALL sub_8c57h ;8dee cd 57 8c . W . - LD HL,00400h ;8df1 21 00 04 ! . . -l8df4h: - EI ;8df4 fb . - HALT ;8df5 76 v - PUSH HL ;8df6 e5 . - POP HL ;8df7 e1 . + OUT (SLOT3),A ;8de6 d3 e2 . . + CALL 0c024h ;8de8 cd 24 c0 . $ . + LD HL,0cc00h ;8deb 21 00 cc ! . . + CALL sub_8c57h ;8dee cd 57 8c . W . + LD HL,00400h ;8df1 21 00 04 ! . . +l8df4h: + EI ;8df4 fb . + HALT ;8df5 76 v + PUSH HL ;8df6 e5 . + POP HL ;8df7 e1 . LD A,(lad01h.tst_addr) ;8df8 3a 39 ad : 9 . - OR A ;8dfb b7 . - JR NZ,l8e03h ;8dfc 20 05 . - DEC HL ;8dfe 2b + - LD A,H ;8dff 7c | - OR L ;8e00 b5 . - JR NZ,l8df4h ;8e01 20 f1 . -l8e03h: - CALL sub_8c35h ;8e03 cd 35 8c . 5 . + OR A ;8dfb b7 . + JR NZ,l8e03h ;8dfc 20 05 . + DEC HL ;8dfe 2b + + LD A,H ;8dff 7c | + OR L ;8e00 b5 . + JR NZ,l8df4h ;8e01 20 f1 . +l8e03h: + CALL sub_8c35h ;8e03 cd 35 8c . 5 . LD A,(PAGES_BUFFER) ;8e06 3a 00 be : . . - OUT (SLOT3),A ;8e09 d3 e2 . . - LD HL,l962bh ;8e0b 21 2b 96 ! + . - CALL 0c11ch ;8e0e cd 1c c1 . . . - JP Z,l8516h ;8e11 ca 16 85 . . . - PUSH HL ;8e14 e5 . - PUSH DE ;8e15 d5 . - PUSH IY ;8e16 fd e5 . . - CALL sub_9071h ;8e18 cd 71 90 . q . + OUT (SLOT3),A ;8e09 d3 e2 . . + LD HL,l962bh ;8e0b 21 2b 96 ! + . + CALL 0c11ch ;8e0e cd 1c c1 . . . + JP Z,l8516h ;8e11 ca 16 85 . . . + PUSH HL ;8e14 e5 . + PUSH DE ;8e15 d5 . + PUSH IY ;8e16 fd e5 . . + CALL sub_9071h ;8e18 cd 71 90 . q . LD A,(PAGES_BUFFER) ;8e1b 3a 00 be : . . - OUT (SLOT3),A ;8e1e d3 e2 . . - CALL 0c11fh ;8e20 cd 1f c1 . . . - LD HL,0cc00h ;8e23 21 00 cc ! . . - CALL sub_8c57h ;8e26 cd 57 8c . W . + OUT (SLOT3),A ;8e1e d3 e2 . . + CALL 0c11fh ;8e20 cd 1f c1 . . . + LD HL,0cc00h ;8e23 21 00 cc ! . . + CALL sub_8c57h ;8e26 cd 57 8c . W . LD A,(PAGES_BUFFER) ;8e29 3a 00 be : . . - OUT (SLOT3),A ;8e2c d3 e2 . . - POP IY ;8e2e fd e1 . . - POP DE ;8e30 d1 . - POP HL ;8e31 e1 . - CALL 0c122h ;8e32 cd 22 c1 . " . - PUSH AF ;8e35 f5 . - CALL NZ,sub_a90dh ;8e36 c4 0d a9 . . . - CALL sub_8c35h ;8e39 cd 35 8c . 5 . - POP AF ;8e3c f1 . - JP Z,l8516h ;8e3d ca 16 85 . . . - CALL sub_90a6h ;8e40 cd a6 90 . . . - JP l8516h ;8e43 c3 16 85 . . . -sub_8e46h: + OUT (SLOT3),A ;8e2c d3 e2 . . + POP IY ;8e2e fd e1 . . + POP DE ;8e30 d1 . + POP HL ;8e31 e1 . + CALL 0c122h ;8e32 cd 22 c1 . " . + PUSH AF ;8e35 f5 . + CALL NZ,sub_a90dh ;8e36 c4 0d a9 . . . + CALL sub_8c35h ;8e39 cd 35 8c . 5 . + POP AF ;8e3c f1 . + JP Z,l8516h ;8e3d ca 16 85 . . . + CALL sub_90a6h ;8e40 cd a6 90 . . . + JP l8516h ;8e43 c3 16 85 . . . +sub_8e46h: CALL GENERATE_PALETTE ;8e46 cd 26 93 . & . - CALL sub_90d8h ;8e49 cd d8 90 . . . - CALL sub_8bdbh ;8e4c cd db 8b . . . - CALL sub_8cf0h ;8e4f cd f0 8c . . . -l8e52h: -.set_addr+1: JP l8ed5h ;8e52 c3 d5 8e . . . -l8e55h: - CALL sub_8caeh ;8e55 cd ae 8c . . . - LD HL,0c300h ;8e58 21 00 c3 ! . . - CALL sub_8c57h ;8e5b cd 57 8c . W . + CALL sub_90d8h ;8e49 cd d8 90 . . . + CALL sub_8bdbh ;8e4c cd db 8b . . . + CALL sub_8cf0h ;8e4f cd f0 8c . . . +l8e52h: +.set_addr+1: JP l8ed5h ;8e52 c3 d5 8e . . . +l8e55h: + CALL sub_8caeh ;8e55 cd ae 8c . . . + LD HL,0c300h ;8e58 21 00 c3 ! . . + CALL sub_8c57h ;8e5b cd 57 8c . W . CALL FAST_RAM_FN.OFF_EI ;8e5e cd 77 a2 . w . LD A,(PAGES_BUFFER) ;8e61 3a 00 be : . . - OUT (SLOT3),A ;8e64 d3 e2 . . - CALL 0c135h ;8e66 cd 35 c1 . 5 . - CP 0ffh ;8e69 fe ff . . - JR Z,l8e91h ;8e6b 28 24 ( $ - OR A ;8e6d b7 . - JR Z,l8ecch ;8e6e 28 5c ( \ - CP 005h ;8e70 fe 05 . . - JP Z,l8f6ch ;8e72 ca 6c 8f . l . - CP 006h ;8e75 fe 06 . . - JP Z,l8f36h ;8e77 ca 36 8f . 6 . - CP 004h ;8e7a fe 04 . . - JP Z,l8f0ah ;8e7c ca 0a 8f . . . - CP 00ch ;8e7f fe 0c . . - JP Z,l8fd5h ;8e81 ca d5 8f . . . - CP 009h ;8e84 fe 09 . . - JP Z,l8f04h ;8e86 ca 04 8f . . . - CP 029h ;8e89 fe 29 . ) - JP Z,l8ecch ;8e8b ca cc 8e . . . - JP l9010h ;8e8e c3 10 90 . . . -l8e91h: - LD HL,00800h ;8e91 21 00 08 ! . . -l8e94h: - EI ;8e94 fb . - HALT ;8e95 76 v - PUSH HL ;8e96 e5 . - POP HL ;8e97 e1 . - LD A,(lad01h.tst_byte) ;8e98 3a 3b ad : ; . - OR A ;8e9b b7 . - JP NZ,l8f6ch ;8e9c c2 6c 8f . l . - LD A,(lad3ch) ;8e9f 3a 3c ad : < . - OR A ;8ea2 b7 . - JP NZ,l8f36h ;8ea3 c2 36 8f . 6 . - LD A,(lad3ch+1) ;8ea6 3a 3d ad : = . - OR A ;8ea9 b7 . - JR NZ,l8f0ah ;8eaa 20 5e ^ - LD A,(lad3eh) ;8eac 3a 3e ad : > . - OR A ;8eaf b7 . - JP NZ,l8fd5h ;8eb0 c2 d5 8f . . . - LD A,(lad3eh.tst_byte_) ;8eb3 3a 3f ad : ? . - OR A ;8eb6 b7 . - JP NZ,l9010h ;8eb7 c2 10 90 . . . - LD A,(lad3eh.tst_byte) ;8eba 3a 44 ad : D . - OR A ;8ebd b7 . - JR NZ,l8f04h ;8ebe 20 44 D - LD A,(lad01h.tst_addr) ;8ec0 3a 39 ad : 9 . - OR A ;8ec3 b7 . - JP NZ,l8ecch ;8ec4 c2 cc 8e . . . - DEC HL ;8ec7 2b + - LD A,H ;8ec8 7c | - OR L ;8ec9 b5 . - JR NZ,l8e94h ;8eca 20 c8 . -l8ecch: - CALL sub_8c35h ;8ecc cd 35 8c . 5 . - CALL sub_90a6h ;8ecf cd a6 90 . . . - JP NZ,l8e52h ;8ed2 c2 52 8e . R . + OUT (SLOT3),A ;8e64 d3 e2 . . + CALL 0c135h ;8e66 cd 35 c1 . 5 . + CP 0ffh ;8e69 fe ff . . + JR Z,l8e91h ;8e6b 28 24 ( $ + OR A ;8e6d b7 . + JR Z,l8ecch ;8e6e 28 5c ( \ + CP 005h ;8e70 fe 05 . . + JP Z,l8f6ch ;8e72 ca 6c 8f . l . + CP 006h ;8e75 fe 06 . . + JP Z,l8f36h ;8e77 ca 36 8f . 6 . + CP 004h ;8e7a fe 04 . . + JP Z,l8f0ah ;8e7c ca 0a 8f . . . + CP 00ch ;8e7f fe 0c . . + JP Z,l8fd5h ;8e81 ca d5 8f . . . + CP 009h ;8e84 fe 09 . . + JP Z,l8f04h ;8e86 ca 04 8f . . . + CP 029h ;8e89 fe 29 . ) + JP Z,l8ecch ;8e8b ca cc 8e . . . + JP l9010h ;8e8e c3 10 90 . . . +l8e91h: + LD HL,00800h ;8e91 21 00 08 ! . . +l8e94h: + EI ;8e94 fb . + HALT ;8e95 76 v + PUSH HL ;8e96 e5 . + POP HL ;8e97 e1 . + LD A,(lad01h.tst_byte) ;8e98 3a 3b ad : ; . + OR A ;8e9b b7 . + JP NZ,l8f6ch ;8e9c c2 6c 8f . l . + LD A,(lad3ch) ;8e9f 3a 3c ad : < . + OR A ;8ea2 b7 . + JP NZ,l8f36h ;8ea3 c2 36 8f . 6 . + LD A,(lad3ch+1) ;8ea6 3a 3d ad : = . + OR A ;8ea9 b7 . + JR NZ,l8f0ah ;8eaa 20 5e ^ + LD A,(lad3eh) ;8eac 3a 3e ad : > . + OR A ;8eaf b7 . + JP NZ,l8fd5h ;8eb0 c2 d5 8f . . . + LD A,(lad3eh.tst_byte_) ;8eb3 3a 3f ad : ? . + OR A ;8eb6 b7 . + JP NZ,l9010h ;8eb7 c2 10 90 . . . + LD A,(lad3eh.tst_byte) ;8eba 3a 44 ad : D . + OR A ;8ebd b7 . + JR NZ,l8f04h ;8ebe 20 44 D + LD A,(lad01h.tst_addr) ;8ec0 3a 39 ad : 9 . + OR A ;8ec3 b7 . + JP NZ,l8ecch ;8ec4 c2 cc 8e . . . + DEC HL ;8ec7 2b + + LD A,H ;8ec8 7c | + OR L ;8ec9 b5 . + JR NZ,l8e94h ;8eca 20 c8 . +l8ecch: + CALL sub_8c35h ;8ecc cd 35 8c . 5 . + CALL sub_90a6h ;8ecf cd a6 90 . . . + JP NZ,l8e52h ;8ed2 c2 52 8e . R . -l8ed5h: LD HL,l8e55h ;8ed5 21 55 8e ! U . - LD (l8e52h.set_addr),HL ;8ed8 22 53 8e " S . - CALL sub_8cb2h ;8edb cd b2 8c . . . - LD HL,#d200 ;8ede 21 00 d2 ! . . - CALL sub_8c57h ;8ee1 cd 57 8c . W . -.set_word+1: LD HL,#0100 ;8ee4 21 00 01 ! . . -l8ee7h: - EI ;8ee7 fb . - HALT ;8ee8 76 v - PUSH HL ;8ee9 e5 . - LD HL,#0800 ;8eea 21 00 08 ! . . - LD (l8ed5h.set_word),HL ;8eed 22 e5 8e " . . - POP HL ;8ef0 e1 . - LD A,(lad01h.tst_addr) ;8ef1 3a 39 ad : 9 . - OR A ;8ef4 b7 . - JR NZ,l8efch ;8ef5 20 05 . - DEC HL ;8ef7 2b + - LD A,H ;8ef8 7c | - OR L ;8ef9 b5 . - JR NZ,l8ee7h ;8efa 20 eb . -l8efch: - PUSH AF ;8efc f5 . - CALL sub_8c35h ;8efd cd 35 8c . 5 . - POP AF ;8f00 f1 . - JP l8e52h ;8f01 c3 52 8e . R . -l8f04h: - CALL sub_8c35h ;8f04 cd 35 8c . 5 . - JP l839bh ;8f07 c3 9b 83 . . . -l8f0ah: - CALL sub_8c35h ;8f0a cd 35 8c . 5 . - CALL sub_9071h ;8f0d cd 71 90 . q . - LD A,(PAGES_BUFFER) ;8f10 3a 00 be : . . - OUT (SLOT3),A ;8f13 d3 e2 . . - CALL 0c021h ;8f15 cd 21 c0 . ! . - LD HL,0cc00h ;8f18 21 00 cc ! . . - CALL sub_8c57h ;8f1b cd 57 8c . W . - LD A,(PAGES_BUFFER) ;8f1e 3a 00 be : . . - OUT (SLOT3),A ;8f21 d3 e2 . . - LD E,078h ;8f23 1e 78 . x - LD HL,l909dh ;8f25 21 9d 90 ! . . - LD C,008h ;8f28 0e 08 . . - CALL 0c030h ;8f2a cd 30 c0 . 0 . - JP NZ,l9041h ;8f2d c2 41 90 . A . - CALL sub_8c35h ;8f30 cd 35 8c . 5 . - JP l8e52h ;8f33 c3 52 8e . R . -l8f36h: - CALL sub_8c35h ;8f36 cd 35 8c . 5 . - CALL sub_9071h ;8f39 cd 71 90 . q . - LD A,(PAGES_BUFFER) ;8f3c 3a 00 be : . . - OUT (SLOT3),A ;8f3f d3 e2 . . - CALL 0c01eh ;8f41 cd 1e c0 . . . - LD HL,0cc00h ;8f44 21 00 cc ! . . - CALL sub_8c57h ;8f47 cd 57 8c . W . - LD HL,l9097h ;8f4a 21 97 90 ! . . - LD A,(PAGES_BUFFER) ;8f4d 3a 00 be : . . - OUT (SLOT3),A ;8f50 d3 e2 . . - CALL 0c02dh ;8f52 cd 2d c0 . - . - PUSH AF ;8f55 f5 . - CALL sub_8c35h ;8f56 cd 35 8c . 5 . - POP AF ;8f59 f1 . - JP Z,l8e52h ;8f5a ca 52 8e . R . - CALL FAST_RAM_FN.ON_DI ;8f5d cd 73 a2 . s . - LD HL,l9097h ;8f60 21 97 90 ! . . - CALL 00187h ;8f63 cd 87 01 . . . - CALL FAST_RAM_FN.OFF_EI ;8f66 cd 77 a2 . w . - JP l8e52h ;8f69 c3 52 8e . R . -l8f6ch: - LD A,000h ;8f6c 3e 00 > . - OR A ;8f6e b7 . - JR NZ,l8fd1h ;8f6f 20 60 ` - EI ;8f71 fb . - CALL sub_8c35h ;8f72 cd 35 8c . 5 . - CALL sub_aa8ah ;8f75 cd 8a aa . . . - EI ;8f78 fb . - CALL sub_8cb2h ;8f79 cd b2 8c . . . - LD A,(PAGES_BUFFER) ;8f7c 3a 00 be : . . - OUT (SLOT1),A ;8f7f d3 a2 . . - LD HL,(0414bh) ;8f81 2a 4b 41 * K A - LD A,080h ;8f84 3e 80 > . - ADD A,H ;8f86 84 . - LD H,A ;8f87 67 g - CALL sub_8c57h ;8f88 cd 57 8c . W . - LD HL,00400h ;8f8b 21 00 04 ! . . -l8f8eh: - EI ;8f8e fb . - HALT ;8f8f 76 v - DEC HL ;8f90 2b + - LD A,H ;8f91 7c | - OR L ;8f92 b5 . - JR Z,l8f9bh ;8f93 28 06 ( . - LD A,(lad01h.tst_addr) ;8f95 3a 39 ad : 9 . - OR A ;8f98 b7 . - JR Z,l8f8eh ;8f99 28 f3 ( . -l8f9bh: - CALL sub_8c35h ;8f9b cd 35 8c . 5 . - CALL sub_aaadh ;8f9e cd ad aa . . . - EI ;8fa1 fb . - CALL sub_8cb2h ;8fa2 cd b2 8c . . . - LD A,(PAGES_BUFFER) ;8fa5 3a 00 be : . . - OUT (SLOT1),A ;8fa8 d3 a2 . . - LD HL,(0414dh) ;8faa 2a 4d 41 * M A - LD A,080h ;8fad 3e 80 > . - ADD A,H ;8faf 84 . - LD H,A ;8fb0 67 g - CALL sub_8c57h ;8fb1 cd 57 8c . W . - LD HL,00400h ;8fb4 21 00 04 ! . . -l8fb7h: - EI ;8fb7 fb . - HALT ;8fb8 76 v - DEC HL ;8fb9 2b + - LD A,H ;8fba 7c | - OR L ;8fbb b5 . - JR Z,l8fc4h ;8fbc 28 06 ( . - LD A,(lad01h.tst_addr) ;8fbe 3a 39 ad : 9 . - OR A ;8fc1 b7 . - JR Z,l8fb7h ;8fc2 28 f3 ( . -l8fc4h: - CALL sub_8c35h ;8fc4 cd 35 8c . 5 . - CALL sub_ab25h ;8fc7 cd 25 ab . % . - EI ;8fca fb . - LD A,001h ;8fcb 3e 01 > . - LD (l8f6ch+1),A ;8fcd 32 6d 8f 2 m . - RET ;8fd0 c9 . -l8fd1h: - CALL sub_8c35h ;8fd1 cd 35 8c . 5 . - RET ;8fd4 c9 . -l8fd5h: - EI ;8fd5 fb . - CALL sub_8c35h ;8fd6 cd 35 8c . 5 . - CALL sub_aaf3h ;8fd9 cd f3 aa . . . - EI ;8fdc fb . - CALL sub_8cb2h ;8fdd cd b2 8c . . . - LD A,(PAGES_BUFFER) ;8fe0 3a 00 be : . . - OUT (SLOT3),A ;8fe3 d3 e2 . . - CALL 0c13ah ;8fe5 cd 3a c1 . : . - CALL 0c13dh ;8fe8 cd 3d c1 . = . - CALL 0c140h ;8feb cd 40 c1 . @ . - LD A,(PAGES_BUFFER) ;8fee 3a 00 be : . . - OUT (SLOT1),A ;8ff1 d3 a2 . . - LD HL,(0412eh) ;8ff3 2a 2e 41 * . A - LD A,080h ;8ff6 3e 80 > . - ADD A,H ;8ff8 84 . - LD H,A ;8ff9 67 g - CALL sub_8c57h ;8ffa cd 57 8c . W . - LD A,(PAGES_BUFFER) ;8ffd 3a 00 be : . . - OUT (SLOT3),A ;9000 d3 e2 . . - CALL 0c143h ;9002 cd 43 c1 . C . - EI ;9005 fb . - CALL sub_8c35h ;9006 cd 35 8c . 5 . - CALL sub_ab25h ;9009 cd 25 ab . % . - EI ;900c fb . - JP l8e52h ;900d c3 52 8e . R . -l9010h: - EI ;9010 fb . - CALL sub_8c35h ;9011 cd 35 8c . 5 . - CALL sub_aad0h ;9014 cd d0 aa . . . - EI ;9017 fb . - CALL sub_8cb2h ;9018 cd b2 8c . . . - LD A,(PAGES_BUFFER) ;901b 3a 00 be : . . - OUT (SLOT1),A ;901e d3 a2 . . - LD HL,(#4138) ;9020 2a 38 41 * 8 A - LD A,080h ;9023 3e 80 > . - ADD A,H ;9025 84 . - LD H,A ;9026 67 g - CALL sub_8c57h ;9027 cd 57 8c . W . -l902ah: - LD A,(lad01h) ;902a 3a 01 ad : . . - OR A ;902d b7 . - JR NZ,l9036h ;902e 20 06 . - LD A,(lad01h.tst_addr) ;9030 3a 39 ad : 9 . - OR A ;9033 b7 . - JR Z,l902ah ;9034 28 f4 ( . -l9036h: - EI ;9036 fb . - CALL sub_8c35h ;9037 cd 35 8c . 5 . - CALL sub_ab25h ;903a cd 25 ab . % . - EI ;903d fb . - JP l8e52h ;903e c3 52 8e . R . -l9041h: - LD HL,(0c133h) ;9041 2a 33 c1 * 3 . - LD C,03ah ;9044 0e 3a . : -l9046h: - LD DE,l909dh ;9046 11 9d 90 . . . - LD B,008h ;9049 06 08 . . - PUSH HL ;904b e5 . -l904ch: - LD A,(DE) ;904c 1a . - CP (HL) ;904d be . - JR NZ,l9066h ;904e 20 16 . - INC DE ;9050 13 . - INC HL ;9051 23 # - DEC B ;9052 05 . - JR NZ,l904ch ;9053 20 f7 . - LD A,(HL) ;9055 7e ~ +l8ed5h: LD HL,l8e55h ;8ed5 21 55 8e ! U . + LD (l8e52h.set_addr),HL ;8ed8 22 53 8e " S . + CALL sub_8cb2h ;8edb cd b2 8c . . . + LD HL,#d200 ;8ede 21 00 d2 ! . . + CALL sub_8c57h ;8ee1 cd 57 8c . W . +.set_word+1: LD HL,#0100 ;8ee4 21 00 01 ! . . +l8ee7h: + EI ;8ee7 fb . + HALT ;8ee8 76 v + PUSH HL ;8ee9 e5 . + LD HL,#0800 ;8eea 21 00 08 ! . . + LD (l8ed5h.set_word),HL ;8eed 22 e5 8e " . . + POP HL ;8ef0 e1 . + LD A,(lad01h.tst_addr) ;8ef1 3a 39 ad : 9 . + OR A ;8ef4 b7 . + JR NZ,l8efch ;8ef5 20 05 . + DEC HL ;8ef7 2b + + LD A,H ;8ef8 7c | + OR L ;8ef9 b5 . + JR NZ,l8ee7h ;8efa 20 eb . +l8efch: + PUSH AF ;8efc f5 . + CALL sub_8c35h ;8efd cd 35 8c . 5 . + POP AF ;8f00 f1 . + JP l8e52h ;8f01 c3 52 8e . R . +l8f04h: + CALL sub_8c35h ;8f04 cd 35 8c . 5 . + JP l839bh ;8f07 c3 9b 83 . . . +l8f0ah: + CALL sub_8c35h ;8f0a cd 35 8c . 5 . + CALL sub_9071h ;8f0d cd 71 90 . q . + LD A,(PAGES_BUFFER) ;8f10 3a 00 be : . . + OUT (SLOT3),A ;8f13 d3 e2 . . + CALL 0c021h ;8f15 cd 21 c0 . ! . + LD HL,0cc00h ;8f18 21 00 cc ! . . + CALL sub_8c57h ;8f1b cd 57 8c . W . + LD A,(PAGES_BUFFER) ;8f1e 3a 00 be : . . + OUT (SLOT3),A ;8f21 d3 e2 . . + LD E,078h ;8f23 1e 78 . x + LD HL,l909dh ;8f25 21 9d 90 ! . . + LD C,008h ;8f28 0e 08 . . + CALL 0c030h ;8f2a cd 30 c0 . 0 . + JP NZ,l9041h ;8f2d c2 41 90 . A . + CALL sub_8c35h ;8f30 cd 35 8c . 5 . + JP l8e52h ;8f33 c3 52 8e . R . +l8f36h: + CALL sub_8c35h ;8f36 cd 35 8c . 5 . + CALL sub_9071h ;8f39 cd 71 90 . q . + LD A,(PAGES_BUFFER) ;8f3c 3a 00 be : . . + OUT (SLOT3),A ;8f3f d3 e2 . . + CALL 0c01eh ;8f41 cd 1e c0 . . . + LD HL,0cc00h ;8f44 21 00 cc ! . . + CALL sub_8c57h ;8f47 cd 57 8c . W . + LD HL,l9097h ;8f4a 21 97 90 ! . . + LD A,(PAGES_BUFFER) ;8f4d 3a 00 be : . . + OUT (SLOT3),A ;8f50 d3 e2 . . + CALL 0c02dh ;8f52 cd 2d c0 . - . + PUSH AF ;8f55 f5 . + CALL sub_8c35h ;8f56 cd 35 8c . 5 . + POP AF ;8f59 f1 . + JP Z,l8e52h ;8f5a ca 52 8e . R . + CALL FAST_RAM_FN.ON_DI ;8f5d cd 73 a2 . s . + LD HL,l9097h ;8f60 21 97 90 ! . . + CALL 00187h ;8f63 cd 87 01 . . . + CALL FAST_RAM_FN.OFF_EI ;8f66 cd 77 a2 . w . + JP l8e52h ;8f69 c3 52 8e . R . +l8f6ch: + LD A,000h ;8f6c 3e 00 > . + OR A ;8f6e b7 . + JR NZ,l8fd1h ;8f6f 20 60 ` + EI ;8f71 fb . + CALL sub_8c35h ;8f72 cd 35 8c . 5 . + CALL sub_aa8ah ;8f75 cd 8a aa . . . + EI ;8f78 fb . + CALL sub_8cb2h ;8f79 cd b2 8c . . . + LD A,(PAGES_BUFFER) ;8f7c 3a 00 be : . . + OUT (SLOT1),A ;8f7f d3 a2 . . + LD HL,(0414bh) ;8f81 2a 4b 41 * K A + LD A,080h ;8f84 3e 80 > . + ADD A,H ;8f86 84 . + LD H,A ;8f87 67 g + CALL sub_8c57h ;8f88 cd 57 8c . W . + LD HL,00400h ;8f8b 21 00 04 ! . . +l8f8eh: + EI ;8f8e fb . + HALT ;8f8f 76 v + DEC HL ;8f90 2b + + LD A,H ;8f91 7c | + OR L ;8f92 b5 . + JR Z,l8f9bh ;8f93 28 06 ( . + LD A,(lad01h.tst_addr) ;8f95 3a 39 ad : 9 . + OR A ;8f98 b7 . + JR Z,l8f8eh ;8f99 28 f3 ( . +l8f9bh: + CALL sub_8c35h ;8f9b cd 35 8c . 5 . + CALL sub_aaadh ;8f9e cd ad aa . . . + EI ;8fa1 fb . + CALL sub_8cb2h ;8fa2 cd b2 8c . . . + LD A,(PAGES_BUFFER) ;8fa5 3a 00 be : . . + OUT (SLOT1),A ;8fa8 d3 a2 . . + LD HL,(0414dh) ;8faa 2a 4d 41 * M A + LD A,080h ;8fad 3e 80 > . + ADD A,H ;8faf 84 . + LD H,A ;8fb0 67 g + CALL sub_8c57h ;8fb1 cd 57 8c . W . + LD HL,00400h ;8fb4 21 00 04 ! . . +l8fb7h: + EI ;8fb7 fb . + HALT ;8fb8 76 v + DEC HL ;8fb9 2b + + LD A,H ;8fba 7c | + OR L ;8fbb b5 . + JR Z,l8fc4h ;8fbc 28 06 ( . + LD A,(lad01h.tst_addr) ;8fbe 3a 39 ad : 9 . + OR A ;8fc1 b7 . + JR Z,l8fb7h ;8fc2 28 f3 ( . +l8fc4h: + CALL sub_8c35h ;8fc4 cd 35 8c . 5 . + CALL sub_ab25h ;8fc7 cd 25 ab . % . + EI ;8fca fb . + LD A,001h ;8fcb 3e 01 > . + LD (l8f6ch+1),A ;8fcd 32 6d 8f 2 m . + RET ;8fd0 c9 . +l8fd1h: + CALL sub_8c35h ;8fd1 cd 35 8c . 5 . + RET ;8fd4 c9 . +l8fd5h: + EI ;8fd5 fb . + CALL sub_8c35h ;8fd6 cd 35 8c . 5 . + CALL sub_aaf3h ;8fd9 cd f3 aa . . . + EI ;8fdc fb . + CALL sub_8cb2h ;8fdd cd b2 8c . . . + LD A,(PAGES_BUFFER) ;8fe0 3a 00 be : . . + OUT (SLOT3),A ;8fe3 d3 e2 . . + CALL 0c13ah ;8fe5 cd 3a c1 . : . + CALL 0c13dh ;8fe8 cd 3d c1 . = . + CALL 0c140h ;8feb cd 40 c1 . @ . + LD A,(PAGES_BUFFER) ;8fee 3a 00 be : . . + OUT (SLOT1),A ;8ff1 d3 a2 . . + LD HL,(0412eh) ;8ff3 2a 2e 41 * . A + LD A,080h ;8ff6 3e 80 > . + ADD A,H ;8ff8 84 . + LD H,A ;8ff9 67 g + CALL sub_8c57h ;8ffa cd 57 8c . W . + LD A,(PAGES_BUFFER) ;8ffd 3a 00 be : . . + OUT (SLOT3),A ;9000 d3 e2 . . + CALL 0c143h ;9002 cd 43 c1 . C . + EI ;9005 fb . + CALL sub_8c35h ;9006 cd 35 8c . 5 . + CALL sub_ab25h ;9009 cd 25 ab . % . + EI ;900c fb . + JP l8e52h ;900d c3 52 8e . R . +l9010h: + EI ;9010 fb . + CALL sub_8c35h ;9011 cd 35 8c . 5 . + CALL sub_aad0h ;9014 cd d0 aa . . . + EI ;9017 fb . + CALL sub_8cb2h ;9018 cd b2 8c . . . + LD A,(PAGES_BUFFER) ;901b 3a 00 be : . . + OUT (SLOT1),A ;901e d3 a2 . . + LD HL,(#4138) ;9020 2a 38 41 * 8 A + LD A,080h ;9023 3e 80 > . + ADD A,H ;9025 84 . + LD H,A ;9026 67 g + CALL sub_8c57h ;9027 cd 57 8c . W . +l902ah: + LD A,(lad01h) ;902a 3a 01 ad : . . + OR A ;902d b7 . + JR NZ,l9036h ;902e 20 06 . + LD A,(lad01h.tst_addr) ;9030 3a 39 ad : 9 . + OR A ;9033 b7 . + JR Z,l902ah ;9034 28 f4 ( . +l9036h: + EI ;9036 fb . + CALL sub_8c35h ;9037 cd 35 8c . 5 . + CALL sub_ab25h ;903a cd 25 ab . % . + EI ;903d fb . + JP l8e52h ;903e c3 52 8e . R . +l9041h: + LD HL,(0c133h) ;9041 2a 33 c1 * 3 . + LD C,03ah ;9044 0e 3a . : +l9046h: + LD DE,l909dh ;9046 11 9d 90 . . . + LD B,008h ;9049 06 08 . . + PUSH HL ;904b e5 . +l904ch: + LD A,(DE) ;904c 1a . + CP (HL) ;904d be . + JR NZ,l9066h ;904e 20 16 . + INC DE ;9050 13 . + INC HL ;9051 23 # + DEC B ;9052 05 . + JR NZ,l904ch ;9053 20 f7 . + LD A,(HL) ;9055 7e ~ LD (l85d0h.set_byte),A ;9056 32 57 86 2 W . - DEC A ;9059 3d = - LD (l8544h.set_byte),A ;905a 32 77 85 2 w . - LD SP,0c000h ;905d 31 00 c0 1 . . - CALL sub_8c35h ;9060 cd 35 8c . 5 . - JP l8529h ;9063 c3 29 85 . ) . -l9066h: - POP HL ;9066 e1 . - LD DE,00009h ;9067 11 09 00 . . . - ADD HL,DE ;906a 19 . - DEC C ;906b 0d . - JR NZ,l9046h ;906c 20 d8 . - JP l8f6ch ;906e c3 6c 8f . l . -sub_9071h: - DI ;9071 f3 . - LD A,050h ;9072 3e 50 > P - OUT (SLOT3),A ;9074 d3 e2 . . - LD D,D ;9076 52 R - LD A,000h ;9077 3e 00 > . - LD B,B ;9079 40 @ - LD C,000h ;907a 0e 00 . . -l907ch: - LD A,C ;907c 79 y - OUT (PORT_Y),A ;907d d3 89 . . - LD HL,0c000h ;907f 21 00 c0 ! . . - XOR A ;9082 af . - LD C,C ;9083 49 I - LD (HL),A ;9084 77 w - LD B,B ;9085 40 @ - INC H ;9086 24 $ - LD C,C ;9087 49 I - LD (HL),A ;9088 77 w - LD B,B ;9089 40 @ - INC H ;908a 24 $ - LD C,C ;908b 49 I - LD (HL),A ;908c 77 w - LD B,B ;908d 40 @ - INC C ;908e 0c . - JR NZ,l907ch ;908f 20 eb . - LD A,0c1h ;9091 3e c1 > . - OUT (PORT_Y),A ;9093 d3 89 . . - EI ;9095 fb . - RET ;9096 c9 . -l9097h: - NOP ;9097 00 . - NOP ;9098 00 . - NOP ;9099 00 . - NOP ;909a 00 . - NOP ;909b 00 . - NOP ;909c 00 . -l909dh: - NOP ;909d 00 . - NOP ;909e 00 . - NOP ;909f 00 . - NOP ;90a0 00 . - NOP ;90a1 00 . - NOP ;90a2 00 . - NOP ;90a3 00 . - NOP ;90a4 00 . - NOP ;90a5 00 . + DEC A ;9059 3d = + LD (l8544h.set_byte),A ;905a 32 77 85 2 w . + LD SP,0c000h ;905d 31 00 c0 1 . . + CALL sub_8c35h ;9060 cd 35 8c . 5 . + JP l8529h ;9063 c3 29 85 . ) . +l9066h: + POP HL ;9066 e1 . + LD DE,00009h ;9067 11 09 00 . . . + ADD HL,DE ;906a 19 . + DEC C ;906b 0d . + JR NZ,l9046h ;906c 20 d8 . + JP l8f6ch ;906e c3 6c 8f . l . +sub_9071h: + DI ;9071 f3 . + LD A,050h ;9072 3e 50 > P + OUT (SLOT3),A ;9074 d3 e2 . . + LD D,D ;9076 52 R + LD A,000h ;9077 3e 00 > . + LD B,B ;9079 40 @ + LD C,000h ;907a 0e 00 . . +l907ch: + LD A,C ;907c 79 y + OUT (PORT_Y),A ;907d d3 89 . . + LD HL,0c000h ;907f 21 00 c0 ! . . + XOR A ;9082 af . + LD C,C ;9083 49 I + LD (HL),A ;9084 77 w + LD B,B ;9085 40 @ + INC H ;9086 24 $ + LD C,C ;9087 49 I + LD (HL),A ;9088 77 w + LD B,B ;9089 40 @ + INC H ;908a 24 $ + LD C,C ;908b 49 I + LD (HL),A ;908c 77 w + LD B,B ;908d 40 @ + INC C ;908e 0c . + JR NZ,l907ch ;908f 20 eb . + LD A,0c1h ;9091 3e c1 > . + OUT (PORT_Y),A ;9093 d3 89 . . + EI ;9095 fb . + RET ;9096 c9 . + +l9097h: NOP ;9097 00 . + NOP ;9098 00 . + NOP ;9099 00 . + NOP ;909a 00 . + NOP ;909b 00 . + NOP ;909c 00 . + +l909dh: NOP ;909d 00 . + NOP ;909e 00 . + NOP ;909f 00 . + NOP ;90a0 00 . + NOP ;90a1 00 . + NOP ;90a2 00 . + NOP ;90a3 00 . + NOP ;90a4 00 . + NOP ;90a5 00 . sub_90a6h: CALL GENERATE_PALETTE ;90a6 cd 26 93 . & . - CALL sub_8bdbh ;90a9 cd db 8b . . . - CALL sub_8cf0h ;90ac cd f0 8c . . . - CALL sub_9071h ;90af cd 71 90 . q . + CALL sub_8bdbh ;90a9 cd db 8b . . . + CALL sub_8cf0h ;90ac cd f0 8c . . . + CALL sub_9071h ;90af cd 71 90 . q . LD A,(PAGES_BUFFER) ;90b2 3a 00 be : . . - OUT (SLOT3),A ;90b5 d3 e2 . . - CALL 0c119h ;90b7 cd 19 c1 . . . - LD HL,0cc00h ;90ba 21 00 cc ! . . - CALL sub_8c57h ;90bd cd 57 8c . W . - LD HL,00800h ;90c0 21 00 08 ! . . + OUT (SLOT3),A ;90b5 d3 e2 . . + CALL 0c119h ;90b7 cd 19 c1 . . . + LD HL,0cc00h ;90ba 21 00 cc ! . . + CALL sub_8c57h ;90bd cd 57 8c . W . + LD HL,00800h ;90c0 21 00 08 ! . . l90c3h: - EI ;90c3 fb . - HALT ;90c4 76 v - PUSH HL ;90c5 e5 . - POP HL ;90c6 e1 . + EI ;90c3 fb . + HALT ;90c4 76 v + PUSH HL ;90c5 e5 . + POP HL ;90c6 e1 . LD A,(lad01h.tst_addr) ;90c7 3a 39 ad : 9 . - OR A ;90ca b7 . - JR NZ,l90d2h ;90cb 20 05 . - DEC HL ;90cd 2b + - LD A,H ;90ce 7c | - OR L ;90cf b5 . - JR NZ,l90c3h ;90d0 20 f1 . + OR A ;90ca b7 . + JR NZ,l90d2h ;90cb 20 05 . + DEC HL ;90cd 2b + + LD A,H ;90ce 7c | + OR L ;90cf b5 . + JR NZ,l90c3h ;90d0 20 f1 . l90d2h: - PUSH AF ;90d2 f5 . - CALL sub_8c35h ;90d3 cd 35 8c . 5 . - POP AF ;90d6 f1 . - RET ;90d7 c9 . + PUSH AF ;90d2 f5 . + CALL sub_8c35h ;90d3 cd 35 8c . 5 . + POP AF ;90d6 f1 . + RET ;90d7 c9 . sub_90d8h: - DI ;90d8 f3 . - LD A,050h ;90d9 3e 50 > P - OUT (SLOT3),A ;90db d3 e2 . . - CALL sub_83f7h ;90dd cd f7 83 . . . - DI ;90e0 f3 . - LD A,050h ;90e1 3e 50 > P - OUT (SLOT3),A ;90e3 d3 e2 . . - LD A,053h ;90e5 3e 53 > S - OUT (PORT_Y),A ;90e7 d3 89 . . - LD HL,0c37ch ;90e9 21 7c c3 ! | . - LD (HL),0fch ;90ec 36 fc 6 . - LD A,0d3h ;90ee 3e d3 > . - OUT (PORT_Y),A ;90f0 d3 89 . . - LD (HL),0fch ;90f2 36 fc 6 . - LD A,0dbh ;90f4 3e db > . - OUT (PORT_Y),A ;90f6 d3 89 . . - LD (HL),0fdh ;90f8 36 fd 6 . - LD A,05bh ;90fa 3e 5b > [ - OUT (PORT_Y),A ;90fc d3 89 . . - LD (HL),0fdh ;90fe 36 fd 6 . - CALL sub_941dh ;9100 cd 1d 94 . . . - RET ;9103 c9 . -sub_9104h: - LD A,(0be06h) ;9104 3a 06 be : . . - OUT (SLOT3),A ;9107 d3 e2 . . - LD A,019h ;9109 3e 19 > . - LD HL,00000h ;910b 21 00 00 ! . . - LD DE,0c000h ;910e 11 00 c0 . . . - EXX ;9111 d9 . - LD BC,00008h ;9112 01 08 00 . . . - LD HL,l9d66h ;9115 21 66 9d ! f . - CALL sub_9132h ;9118 cd 32 91 . 2 . - EXX ;911b d9 . - LD A,012h ;911c 3e 12 > . - LD HL,00000h ;911e 21 00 00 ! . . - EXX ;9121 d9 . - LD HL,l9eddh ;9122 21 dd 9e ! . . - CALL sub_9132h ;9125 cd 32 91 . 2 . - EXX ;9128 d9 . - LD A,00eh ;9129 3e 0e > . - LD HL,00000h ;912b 21 00 00 ! . . - EXX ;912e d9 . - LD HL,l9febh ;912f 21 eb 9f ! . . -sub_9132h: - EX AF,AF' ;9132 08 . - LD A,(HL) ;9133 7e ~ - INC HL ;9134 23 # - EXX ;9135 d9 . - LD C,A ;9136 4f O - EXX ;9137 d9 . - LD A,(HL) ;9138 7e ~ - INC HL ;9139 23 # - EXX ;913a d9 . - LD B,A ;913b 47 G - EXX ;913c d9 . - INC HL ;913d 23 # - EXX ;913e d9 . - LD A,L ;913f 7d } - EXX ;9140 d9 . - LD (HL),A ;9141 77 w - INC HL ;9142 23 # - EXX ;9143 d9 . - LD A,H ;9144 7c | - EXX ;9145 d9 . - LD (HL),A ;9146 77 w - INC HL ;9147 23 # - INC HL ;9148 23 # - EXX ;9149 d9 . - LD A,E ;914a 7b { - EXX ;914b d9 . - LD (HL),A ;914c 77 w - INC HL ;914d 23 # - EXX ;914e d9 . - LD A,D ;914f 7a z - SUB 0c0h ;9150 d6 c0 . . - EXX ;9152 d9 . - LD (HL),A ;9153 77 w - ADD HL,BC ;9154 09 . - EXX ;9155 d9 . - LD A,B ;9156 78 x - LD B,000h ;9157 06 00 . . -l9159h: - ADD HL,BC ;9159 09 . - DEC A ;915a 3d = - JR NZ,l9159h ;915b 20 fc . -l915dh: - LD A,(DE) ;915d 1a . - INC DE ;915e 13 . - CP 0ffh ;915f fe ff . . - JR Z,l9167h ;9161 28 04 ( . - INC DE ;9163 13 . - INC DE ;9164 13 . - JR l915dh ;9165 18 f6 . . -l9167h: - EXX ;9167 d9 . - EX AF,AF' ;9168 08 . - DEC A ;9169 3d = - JR NZ,sub_9132h ;916a 20 c6 . - RET ;916c c9 . -sub_916dh: - LD A,(0be0eh) ;916d 3a 0e be : . . - OUT (SLOT3),A ;9170 d3 e2 . . - DI ;9172 f3 . - LD HL,0c000h ;9173 21 00 c0 ! . . - LD D,D ;9176 52 R - LD A,000h ;9177 3e 00 > . - LD B,B ;9179 40 @ -l917ah: - LD C,C ;917a 49 I - LD (HL),A ;917b 77 w - LD B,B ;917c 40 @ - INC H ;917d 24 $ - JR NZ,l917ah ;917e 20 fa . - RET ;9180 c9 . -l9181h: - NOP ;9181 00 . - NOP ;9182 00 . - NOP ;9183 00 . - NOP ;9184 00 . - NOP ;9185 00 . - NOP ;9186 00 . - NOP ;9187 00 . - NOP ;9188 00 . - NOP ;9189 00 . - NOP ;918a 00 . - NOP ;918b 00 . - NOP ;918c 00 . - NOP ;918d 00 . - NOP ;918e 00 . - NOP ;918f 00 . - NOP ;9190 00 . - NOP ;9191 00 . - NOP ;9192 00 . - NOP ;9193 00 . - NOP ;9194 00 . - NOP ;9195 00 . - NOP ;9196 00 . - NOP ;9197 00 . - NOP ;9198 00 . - NOP ;9199 00 . - LD BC,00101h ;919a 01 01 01 . . . - LD BC,00101h ;919d 01 01 01 . . . - LD BC,00101h ;91a0 01 01 01 . . . - LD BC,00101h ;91a3 01 01 01 . . . - LD BC,00101h ;91a6 01 01 01 . . . - LD BC,00101h ;91a9 01 01 01 . . . - LD BC,00101h ;91ac 01 01 01 . . . - LD BC,00101h ;91af 01 01 01 . . . - LD BC,00002h ;91b2 01 02 00 . . . - NOP ;91b5 00 . - NOP ;91b6 00 . - NOP ;91b7 00 . - NOP ;91b8 00 . - NOP ;91b9 00 . - NOP ;91ba 00 . + DI ;90d8 f3 . + LD A,050h ;90d9 3e 50 > P + OUT (SLOT3),A ;90db d3 e2 . . + CALL sub_83f7h ;90dd cd f7 83 . . . + DI ;90e0 f3 . + LD A,050h ;90e1 3e 50 > P + OUT (SLOT3),A ;90e3 d3 e2 . . + LD A,053h ;90e5 3e 53 > S + OUT (PORT_Y),A ;90e7 d3 89 . . + LD HL,0c37ch ;90e9 21 7c c3 ! | . + LD (HL),0fch ;90ec 36 fc 6 . + LD A,0d3h ;90ee 3e d3 > . + OUT (PORT_Y),A ;90f0 d3 89 . . + LD (HL),0fch ;90f2 36 fc 6 . + LD A,0dbh ;90f4 3e db > . + OUT (PORT_Y),A ;90f6 d3 89 . . + LD (HL),0fdh ;90f8 36 fd 6 . + LD A,05bh ;90fa 3e 5b > [ + OUT (PORT_Y),A ;90fc d3 89 . . + LD (HL),0fdh ;90fe 36 fd 6 . + CALL sub_941dh ;9100 cd 1d 94 . . . + RET ;9103 c9 . +sub_9104h: + LD A,(0be06h) ;9104 3a 06 be : . . + OUT (SLOT3),A ;9107 d3 e2 . . + LD A,019h ;9109 3e 19 > . + LD HL,00000h ;910b 21 00 00 ! . . + LD DE,0c000h ;910e 11 00 c0 . . . + EXX ;9111 d9 . + LD BC,00008h ;9112 01 08 00 . . . + LD HL,l9d66h ;9115 21 66 9d ! f . + CALL sub_9132h ;9118 cd 32 91 . 2 . + EXX ;911b d9 . + LD A,012h ;911c 3e 12 > . + LD HL,00000h ;911e 21 00 00 ! . . + EXX ;9121 d9 . + LD HL,l9eddh ;9122 21 dd 9e ! . . + CALL sub_9132h ;9125 cd 32 91 . 2 . + EXX ;9128 d9 . + LD A,00eh ;9129 3e 0e > . + LD HL,00000h ;912b 21 00 00 ! . . + EXX ;912e d9 . + LD HL,l9febh ;912f 21 eb 9f ! . . +sub_9132h: + EX AF,AF' ;9132 08 . + LD A,(HL) ;9133 7e ~ + INC HL ;9134 23 # + EXX ;9135 d9 . + LD C,A ;9136 4f O + EXX ;9137 d9 . + LD A,(HL) ;9138 7e ~ + INC HL ;9139 23 # + EXX ;913a d9 . + LD B,A ;913b 47 G + EXX ;913c d9 . + INC HL ;913d 23 # + EXX ;913e d9 . + LD A,L ;913f 7d } + EXX ;9140 d9 . + LD (HL),A ;9141 77 w + INC HL ;9142 23 # + EXX ;9143 d9 . + LD A,H ;9144 7c | + EXX ;9145 d9 . + LD (HL),A ;9146 77 w + INC HL ;9147 23 # + INC HL ;9148 23 # + EXX ;9149 d9 . + LD A,E ;914a 7b { + EXX ;914b d9 . + LD (HL),A ;914c 77 w + INC HL ;914d 23 # + EXX ;914e d9 . + LD A,D ;914f 7a z + SUB 0c0h ;9150 d6 c0 . . + EXX ;9152 d9 . + LD (HL),A ;9153 77 w + ADD HL,BC ;9154 09 . + EXX ;9155 d9 . + LD A,B ;9156 78 x + LD B,000h ;9157 06 00 . . +l9159h: + ADD HL,BC ;9159 09 . + DEC A ;915a 3d = + JR NZ,l9159h ;915b 20 fc . +l915dh: + LD A,(DE) ;915d 1a . + INC DE ;915e 13 . + CP 0ffh ;915f fe ff . . + JR Z,l9167h ;9161 28 04 ( . + INC DE ;9163 13 . + INC DE ;9164 13 . + JR l915dh ;9165 18 f6 . . +l9167h: + EXX ;9167 d9 . + EX AF,AF' ;9168 08 . + DEC A ;9169 3d = + JR NZ,sub_9132h ;916a 20 c6 . + RET ;916c c9 . +sub_916dh: + LD A,(0be0eh) ;916d 3a 0e be : . . + OUT (SLOT3),A ;9170 d3 e2 . . + DI ;9172 f3 . + LD HL,0c000h ;9173 21 00 c0 ! . . + LD D,D ;9176 52 R + LD A,000h ;9177 3e 00 > . + LD B,B ;9179 40 @ +l917ah: + LD C,C ;917a 49 I + LD (HL),A ;917b 77 w + LD B,B ;917c 40 @ + INC H ;917d 24 $ + JR NZ,l917ah ;917e 20 fa . + RET ;9180 c9 . +l9181h: ;9181 + DB 00,00,00,00,00,00,00,00 + DB 00,00,00,00,00,00,00,00 + DB 00,00,00,00,00,00,00,00 + DB 00,01,01,01,01,01,01,01 + DB 01,01,01,01,01,01,01,01 + DB 01,01,01,01,01,01,01,01 + DB 01,01,02,00,00,00,00,00 + DB 00,00 + sub_91bbh: - LD (09343h),A ;91bb 32 43 93 2 C . + LD (09343h),A ;91bb 32 43 93 2 C . CALL SET_PAGE_SLOT3_af ;91be cd ec a1 . . . - LD B,IYL ;91c1 fd 45 . E - LD A,01fh ;91c3 3e 1f > . - AND B ;91c5 a0 . - RLCA ;91c6 07 . - RLCA ;91c7 07 . - RLCA ;91c8 07 . - LD (l91eeh+1),A ;91c9 32 ef 91 2 . . - LD A,0e0h ;91cc 3e e0 > . - AND B ;91ce a0 . - RRCA ;91cf 0f . - RRCA ;91d0 0f . - LD B,A ;91d1 47 G - LD C,IYH ;91d2 fd 4c . L - LD A,003h ;91d4 3e 03 > . - AND C ;91d6 a1 . - RRCA ;91d7 0f . - RRCA ;91d8 0f . - OR B ;91d9 b0 . - LD E,A ;91da 5f _ - LD A,00ch ;91db 3e 0c > . - AND C ;91dd a1 . - RRCA ;91de 0f . - RRCA ;91df 0f . - OR 040h ;91e0 f6 40 . @ - LD D,A ;91e2 57 W - EX DE,HL ;91e3 eb . - LD (091f7h),HL ;91e4 22 f7 91 " . . - EX DE,HL ;91e7 eb . - LD A,050h ;91e8 3e 50 > P - OUT (SLOT1),A ;91ea d3 a2 . . - LD C,008h ;91ec 0e 08 . . + LD B,IYL ;91c1 fd 45 . E + LD A,01fh ;91c3 3e 1f > . + AND B ;91c5 a0 . + RLCA ;91c6 07 . + RLCA ;91c7 07 . + RLCA ;91c8 07 . + LD (l91eeh+1),A ;91c9 32 ef 91 2 . . + LD A,0e0h ;91cc 3e e0 > . + AND B ;91ce a0 . + RRCA ;91cf 0f . + RRCA ;91d0 0f . + LD B,A ;91d1 47 G + LD C,IYH ;91d2 fd 4c . L + LD A,003h ;91d4 3e 03 > . + AND C ;91d6 a1 . + RRCA ;91d7 0f . + RRCA ;91d8 0f . + OR B ;91d9 b0 . + LD E,A ;91da 5f _ + LD A,00ch ;91db 3e 0c > . + AND C ;91dd a1 . + RRCA ;91de 0f . + RRCA ;91df 0f . + OR 040h ;91e0 f6 40 . @ + LD D,A ;91e2 57 W + EX DE,HL ;91e3 eb . + LD (091f7h),HL ;91e4 22 f7 91 " . . + EX DE,HL ;91e7 eb . + LD A,050h ;91e8 3e 50 > P + OUT (SLOT1),A ;91ea d3 a2 . . + LD C,008h ;91ec 0e 08 . . l91eeh: - LD A,000h ;91ee 3e 00 > . + LD A,000h ;91ee 3e 00 > . OUT (PORT_Y),A ;91f0 d3 89 . . INC A ;91f2 3c < LD (l91eeh+1),A ;91f3 32 ef 91 2 . . LD DE,00000h ;91f6 11 00 00 . . . - LD B,008h ;91f9 06 08 . . + LD B,008h ;91f9 06 08 . . l91fbh: - LD A,(HL) ;91fb 7e ~ + LD A,(HL) ;91fb 7e ~ CALL sub_933bh ;91fc cd 3b 93 . ; . - LD (DE),A ;91ff 12 . + LD (DE),A ;91ff 12 . INC DE ;9200 13 . DEC B ;9201 05 . JR NZ,l91fbh ;9202 20 f7 . DEC C ;9204 0d . JR NZ,l91eeh ;9205 20 e7 . - LD A,0c1h ;9207 3e c1 > . + LD A,0c1h ;9207 3e c1 > . OUT (PORT_Y),A ;9209 d3 89 . . LD A,(09343h) ;920b 3a 43 93 : C . - RET ;920e c9 . + RET ;920e c9 . sub_920fh: LD (09343h),A ;920f 32 43 93 2 C . - EX DE,HL ;9212 eb . + EX DE,HL ;9212 eb . LD HL,0b200h ;9213 21 00 b2 ! . . - LD A,IYH ;9216 fd 7c . | + LD A,IYH ;9216 fd 7c . | ADD A,H ;9218 84 . LD H,A ;9219 67 g - LD C,IYL ;921a fd 4d . M - LD B,000h ;921c 06 00 . . - ADD HL,BC ;921e 09 . - EX DE,HL ;921f eb . - LD A,(HL) ;9220 7e ~ - LD (DE),A ;9221 12 . + LD C,IYL ;921a fd 4d . M + LD B,000h ;921c 06 00 . . + ADD HL,BC ;921e 09 . + EX DE,HL ;921f eb . + LD A,(HL) ;9220 7e ~ + LD (DE),A ;9221 12 . CALL sub_933bh ;9222 cd 3b 93 . ; . LD A,(09343h) ;9225 3a 43 93 : C . - RET ;9228 c9 . + RET ;9228 c9 . sub_9229h: LD (09265h),A ;9229 32 65 92 2 e . - LD B,IYL ;922c fd 45 . E - LD A,01fh ;922e 3e 1f > . + LD B,IYL ;922c fd 45 . E + LD A,01fh ;922e 3e 1f > . AND B ;9230 a0 . - RLCA ;9231 07 . - RLCA ;9232 07 . - RLCA ;9233 07 . + RLCA ;9231 07 . + RLCA ;9232 07 . + RLCA ;9233 07 . LD (l9259h+1),A ;9234 32 5a 92 2 Z . - LD A,0e0h ;9237 3e e0 > . + LD A,0e0h ;9237 3e e0 > . AND B ;9239 a0 . - RRCA ;923a 0f . - RRCA ;923b 0f . + RRCA ;923a 0f . + RRCA ;923b 0f . LD B,A ;923c 47 G - LD C,IYH ;923d fd 4c . L - LD A,003h ;923f 3e 03 > . + LD C,IYH ;923d fd 4c . L + LD A,003h ;923f 3e 03 > . AND C ;9241 a1 . - RRCA ;9242 0f . - RRCA ;9243 0f . + RRCA ;9242 0f . + RRCA ;9243 0f . OR B ;9244 b0 . LD E,A ;9245 5f _ - LD A,00ch ;9246 3e 0c > . + LD A,00ch ;9246 3e 0c > . AND C ;9248 a1 . - RRCA ;9249 0f . - RRCA ;924a 0f . + RRCA ;9249 0f . + RRCA ;924a 0f . OR 040h ;924b f6 40 . @ LD D,A ;924d 57 W - EX DE,HL ;924e eb . + EX DE,HL ;924e eb . LD (09262h),HL ;924f 22 62 92 " b . - EX DE,HL ;9252 eb . - LD A,050h ;9253 3e 50 > P + EX DE,HL ;9252 eb . + LD A,050h ;9253 3e 50 > P OUT (SLOT1),A ;9255 d3 a2 . . - LD C,008h ;9257 0e 08 . . + LD C,008h ;9257 0e 08 . . l9259h: - LD A,000h ;9259 3e 00 > . + LD A,000h ;9259 3e 00 > . OUT (PORT_Y),A ;925b d3 89 . . INC A ;925d 3c < LD (l9259h+1),A ;925e 32 5a 92 2 Z . LD DE,00000h ;9261 11 00 00 . . . - LD A,000h ;9264 3e 00 > . - LD B,008h ;9266 06 08 . . + LD A,000h ;9264 3e 00 > . + LD B,008h ;9266 06 08 . . l9268h: - LD (DE),A ;9268 12 . + LD (DE),A ;9268 12 . INC DE ;9269 13 . DEC B ;926a 05 . JR NZ,l9268h ;926b 20 fb . DEC C ;926d 0d . JR NZ,l9259h ;926e 20 e9 . - LD A,0c1h ;9270 3e c1 > . + LD A,0c1h ;9270 3e c1 > . OUT (PORT_Y),A ;9272 d3 89 . . LD A,(09265h) ;9274 3a 65 92 : e . - RET ;9277 c9 . + RET ;9277 c9 . sub_9278h: LD E,A ;9278 5f _ PUSH BC ;9279 c5 . LD A,B ;927a 78 x ADD A,B ;927b 80 . INC A ;927c 3c < - ADD A,000h ;927d c6 00 . . + ADD A,000h ;927d c6 00 . . LD B,A ;927f 47 G - LD A,050h ;9280 3e 50 > P + LD A,050h ;9280 3e 50 > P OUT (SLOT1),A ;9282 d3 a2 . . RRC E ;9284 cb 0b . . RRC E ;9286 cb 0b . . LD A,B ;9288 78 x OUT (PORT_Y),A ;9289 d3 89 . . - LD B,000h ;928b 06 00 . . + LD B,000h ;928b 06 00 . . LD HL,04300h ;928d 21 00 43 ! . C - ADD HL,BC ;9290 09 . - ADD HL,BC ;9291 09 . - ADD HL,BC ;9292 09 . - ADD HL,BC ;9293 09 . - LD A,IYH ;9294 fd 7c . | - AND 00ch ;9296 e6 0c . . - RRCA ;9298 0f . - RRCA ;9299 0f . + ADD HL,BC ;9290 09 . + ADD HL,BC ;9291 09 . + ADD HL,BC ;9292 09 . + ADD HL,BC ;9293 09 . + LD A,IYH ;9294 fd 7c . | + AND 00ch ;9296 e6 0c . . + RRCA ;9298 0f . + RRCA ;9299 0f . OR 020h ;929a f6 20 . OR E ;929c b3 . - LD (HL),A ;929d 77 w + LD (HL),A ;929d 77 w INC HL ;929e 23 # - LD A,IYH ;929f fd 7c . | - AND 003h ;92a1 e6 03 . . - RRCA ;92a3 0f . - RRCA ;92a4 0f . + LD A,IYH ;929f fd 7c . | + AND 003h ;92a1 e6 03 . . + RRCA ;92a3 0f . + RRCA ;92a4 0f . LD B,A ;92a5 47 G - LD A,IYL ;92a6 fd 7d . } - AND 0e0h ;92a8 e6 e0 . . - RRCA ;92aa 0f . - RRCA ;92ab 0f . + LD A,IYL ;92a6 fd 7d . } + AND 0e0h ;92a8 e6 e0 . . + RRCA ;92aa 0f . + RRCA ;92ab 0f . OR B ;92ac b0 . - LD (HL),A ;92ad 77 w + LD (HL),A ;92ad 77 w INC HL ;92ae 23 # - LD A,IYL ;92af fd 7d . } - AND 01fh ;92b1 e6 1f . . - RLCA ;92b3 07 . - RLCA ;92b4 07 . - RLCA ;92b5 07 . - LD (HL),A ;92b6 77 w + LD A,IYL ;92af fd 7d . } + AND 01fh ;92b1 e6 1f . . + RLCA ;92b3 07 . + RLCA ;92b4 07 . + RLCA ;92b5 07 . + LD (HL),A ;92b6 77 w INC HL ;92b7 23 # LD (HL),000h ;92b8 36 00 6 . POP BC ;92ba c1 . - LD A,0c1h ;92bb 3e c1 > . + LD A,0c1h ;92bb 3e c1 > . OUT (PORT_Y),A ;92bd d3 89 . . - RET ;92bf c9 . + RET ;92bf c9 . sub_92c0h: - JR l92ech ;92c0 18 2a . * + JR l92ech ;92c0 18 2a . * CALL sub_a208h ;92c2 cd 08 a2 . . . LD HL,0c300h ;92c5 21 00 c3 ! . . LD DE,02000h ;92c8 11 00 20 . . XOR A ;92cb af . OUT (PORT_Y),A ;92cc d3 89 . . - LD B,020h ;92ce 06 20 . - DI ;92d0 f3 . + LD B,020h ;92ce 06 20 . + DI ;92d0 f3 . LD D,D ;92d1 52 R - LD A,000h ;92d2 3e 00 > . + LD A,000h ;92d2 3e 00 > . l92d4h: LD E,E ;92d4 5b [ - LD (HL),D ;92d5 72 r + LD (HL),D ;92d5 72 r LD B,B ;92d6 40 @ INC L ;92d7 2c , LD E,E ;92d8 5b [ - LD (HL),E ;92d9 73 s + LD (HL),E ;92d9 73 s LD B,B ;92da 40 @ INC L ;92db 2c , LD E,E ;92dc 5b [ - LD (HL),E ;92dd 73 s + LD (HL),E ;92dd 73 s LD B,B ;92de 40 @ INC L ;92df 2c , LD E,E ;92e0 5b [ - LD (HL),E ;92e1 73 s + LD (HL),E ;92e1 73 s LD B,B ;92e2 40 @ INC L ;92e3 2c , - DJNZ l92d4h ;92e4 10 ee . . - LD A,0c1h ;92e6 3e c1 > . + DJNZ l92d4h ;92e4 10 ee . . + LD A,0c1h ;92e6 3e c1 > . OUT (PORT_Y),A ;92e8 d3 89 . . - EI ;92ea fb . - RET ;92eb c9 . + EI ;92ea fb . + RET ;92eb c9 . l92ech: LD IY,00000h ;92ec fd 21 00 00 . ! . . - JR l92fah ;92f0 18 08 . . + JR l92fah ;92f0 18 08 . . sub_92f2h: LD IY,00000h ;92f2 fd 21 00 00 . ! . . XOR A ;92f6 af . @@ -2427,40 +2529,40 @@ SET_PALETTE: LD DE,#0100 ;9310 11 00 01 . . . .colors: DB 0,0,0,0 ;9322 00 . GENERATE_PALETTE: - XOR A ;9326 af . -.loop: CALL SET_PALETTE ;9327 cd 10 93 . . . - INC A ;932a 3c < - CP 8 ;932b fe 08 . . - JR NZ,.loop ;932d 20 f8 . - EI ;932f fb . - HALT ;9330 76 v - RET ;9331 c9 . + XOR A ;9326 af . +.loop: CALL SET_PALETTE ;9327 cd 10 93 . . . + INC A ;932a 3c < + CP 8 ;932b fe 08 . . + JR NZ,.loop ;932d 20 f8 . + EI ;932f fb . + HALT ;9330 76 v + RET ;9331 c9 . CALL GENERATE_PALETTE ;9332 cd 26 93 . & . - DI ;9335 f3 . - CALL sub_92f2h ;9336 cd f2 92 . . . - EI ;9339 fb . - RET ;933a c9 . + DI ;9335 f3 . + CALL sub_92f2h ;9336 cd f2 92 . . . + EI ;9339 fb . + RET ;933a c9 . sub_933bh: - INC L ;933b 2c , - RET NZ ;933c c0 . - INC H ;933d 24 $ - RET NZ ;933e c0 . - LD H,0c0h ;933f 26 c0 & . - PUSH AF ;9341 f5 . - LD A,000h ;9342 3e 00 > . - INC A ;9344 3c < - LD (09343h),A ;9345 32 43 93 2 C . + INC L ;933b 2c , + RET NZ ;933c c0 . + INC H ;933d 24 $ + RET NZ ;933e c0 . + LD H,0c0h ;933f 26 c0 & . + PUSH AF ;9341 f5 . + LD A,000h ;9342 3e 00 > . + INC A ;9344 3c < + LD (09343h),A ;9345 32 43 93 2 C . CALL SET_PAGE_SLOT3_af ;9348 cd ec a1 . . . - POP AF ;934b f1 . - RET ;934c c9 . + POP AF ;934b f1 . + RET ;934c c9 . sub_934dh: CALL FAST_RAM_FN.ON_DI ;934d cd 73 a2 . s . LD A,(0be05h) ;9350 3a 05 be : . . @@ -3910,7 +4012,6 @@ l9cc5h: OR D ;9cc9 b2 . JR Z,l9ce5h ;9cca 28 19 ( . LD A,(0be0bh) ;9ccc 3a 0b be : . . -l9ccfh: OUT (SLOT1),A ;9ccf d3 a2 . . INC BC ;9cd1 03 . EXX ;9cd2 d9 . @@ -3929,845 +4030,92 @@ l9ce5h: DEC E ;9cec 1d . JR NZ,l9cc5h ;9ced 20 d6 . EXX ;9cef d9 . -l9cf0h: JR l9c89h ;9cf0 18 97 . . -l9cf2h: - LD H,(HL) ;9cf2 66 f - SBC A,L ;9cf3 9d . - LD (HL),L ;9cf4 75 u - SBC A,L ;9cf5 9d . - ADD A,H ;9cf6 84 . - SBC A,L ;9cf7 9d . - SUB E ;9cf8 93 . - SBC A,L ;9cf9 9d . - AND D ;9cfa a2 . - SBC A,L ;9cfb 9d . - OR C ;9cfc b1 . - SBC A,L ;9cfd 9d . - RET NZ ;9cfe c0 . - SBC A,L ;9cff 9d . - RST ToBIOS ;9d00 cf . - SBC A,L ;9d01 9d . - SBC A,09dh ;9d02 de 9d . . - DEFB 0edh ;next byte illegal after ed ;9d04 ed . - SBC A,L ;9d05 9d . - CALL M,00b9dh ;9d06 fc 9d 0b . . . - SBC A,(HL) ;9d09 9e . - LD A,(DE) ;9d0a 1a . - SBC A,(HL) ;9d0b 9e . - ADD HL,HL ;9d0c 29 ) - SBC A,(HL) ;9d0d 9e . - JR C,l9caeh ;9d0e 38 9e 8 . - LD B,A ;9d10 47 G - SBC A,(HL) ;9d11 9e . - LD D,(HL) ;9d12 56 V - SBC A,(HL) ;9d13 9e . - LD H,L ;9d14 65 e - SBC A,(HL) ;9d15 9e . - LD (HL),H ;9d16 74 t - SBC A,(HL) ;9d17 9e . - ADD A,E ;9d18 83 . - SBC A,(HL) ;9d19 9e . - SUB D ;9d1a 92 . - SBC A,(HL) ;9d1b 9e . - AND C ;9d1c a1 . - SBC A,(HL) ;9d1d 9e . - OR B ;9d1e b0 . - SBC A,(HL) ;9d1f 9e . - CP A ;9d20 bf . - SBC A,(HL) ;9d21 9e . - ADC A,09eh ;9d22 ce 9e . . - SBC A,(ix-014h) ;9d24 dd 9e ec . . . - SBC A,(HL) ;9d27 9e . - EI ;9d28 fb . - SBC A,(HL) ;9d29 9e . - LD A,(BC) ;9d2a 0a . - SBC A,A ;9d2b 9f . - ADD HL,DE ;9d2c 19 . - SBC A,A ;9d2d 9f . - JR Z,l9ccfh ;9d2e 28 9f ( . - SCF ;9d30 37 7 - SBC A,A ;9d31 9f . - LD B,(HL) ;9d32 46 F - SBC A,A ;9d33 9f . - LD D,L ;9d34 55 U - SBC A,A ;9d35 9f . - LD H,H ;9d36 64 d - SBC A,A ;9d37 9f . - LD (HL),E ;9d38 73 s - SBC A,A ;9d39 9f . - ADD A,D ;9d3a 82 . - SBC A,A ;9d3b 9f . - SUB C ;9d3c 91 . - SBC A,A ;9d3d 9f . - AND B ;9d3e a0 . - SBC A,A ;9d3f 9f . - XOR A ;9d40 af . - SBC A,A ;9d41 9f . - CP (HL) ;9d42 be . - SBC A,A ;9d43 9f . - CALL 0dc9fh ;9d44 cd 9f dc . . . - SBC A,A ;9d47 9f . - EX DE,HL ;9d48 eb . - SBC A,A ;9d49 9f . - JP M,0099fh ;9d4a fa 9f 09 . . . - AND B ;9d4d a0 . - JR l9cf0h ;9d4e 18 a0 . . - DAA ;9d50 27 ' - AND B ;9d51 a0 . - LD (HL),0a0h ;9d52 36 a0 6 . - LD B,L ;9d54 45 E - AND B ;9d55 a0 . - CP L ;9d56 bd . - AND B ;9d57 a0 . - LD D,H ;9d58 54 T - AND B ;9d59 a0 . - LD H,E ;9d5a 63 c - AND B ;9d5b a0 . - LD (HL),D ;9d5c 72 r - AND B ;9d5d a0 . - ADD A,C ;9d5e 81 . - AND B ;9d5f a0 . - SUB B ;9d60 90 . - AND B ;9d61 a0 . - SBC A,A ;9d62 9f . - AND B ;9d63 a0 . - XOR (HL) ;9d64 ae . - AND B ;9d65 a0 . -l9d66h: - DJNZ l9d79h ;9d66 10 11 . . - RLCA ;9d68 07 . - NOP ;9d69 00 . - NOP ;9d6a 00 . - LD B,000h ;9d6b 06 00 . . - NOP ;9d6d 00 . - NOP ;9d6e 00 . - NOP ;9d6f 00 . - DEC L ;9d70 2d - - LD (00000h),A ;9d71 32 00 00 2 . . - RST 38h ;9d74 ff . - LD A,(BC) ;9d75 0a . - CPL ;9d76 2f / - RLCA ;9d77 07 . - NOP ;9d78 00 . -l9d79h: - NOP ;9d79 00 . - LD B,000h ;9d7a 06 00 . . - NOP ;9d7c 00 . - NOP ;9d7d 00 . - NOP ;9d7e 00 . - LD D,B ;9d7f 50 P - LD (00000h),A ;9d80 32 00 00 2 . . - RST 38h ;9d83 ff . - LD L,013h ;9d84 2e 13 . . - RLCA ;9d86 07 . - NOP ;9d87 00 . - NOP ;9d88 00 . - LD B,000h ;9d89 06 00 . . - NOP ;9d8b 00 . - NOP ;9d8c 00 . - NOP ;9d8d 00 . - LD H,E ;9d8e 63 c - LD B,B ;9d8f 40 @ - NOP ;9d90 00 . - NOP ;9d91 00 . - RST 38h ;9d92 ff . - DEC H ;9d93 25 % - DEC C ;9d94 0d . - RLCA ;9d95 07 . - NOP ;9d96 00 . - NOP ;9d97 00 . - LD B,000h ;9d98 06 00 . . - NOP ;9d9a 00 . - NOP ;9d9b 00 . - NOP ;9d9c 00 . - LD (00028h),A ;9d9d 32 28 00 2 ( . - NOP ;9da0 00 . - RST 38h ;9da1 ff . - DEC H ;9da2 25 % - LD D,007h ;9da3 16 07 . . - NOP ;9da5 00 . - NOP ;9da6 00 . - LD B,000h ;9da7 06 00 . . - NOP ;9da9 00 . - NOP ;9daa 00 . - NOP ;9dab 00 . - LD E,C ;9dac 59 Y - JR Z,l9dafh ;9dad 28 00 ( . -l9dafh: - NOP ;9daf 00 . - RST 38h ;9db0 ff . - LD A,(0070dh) ;9db1 3a 0d 07 : . . - NOP ;9db4 00 . - NOP ;9db5 00 . - LD B,000h ;9db6 06 00 . . - NOP ;9db8 00 . - NOP ;9db9 00 . - NOP ;9dba 00 . - LD H,E ;9dbb 63 c - LD H,H ;9dbc 64 d - NOP ;9dbd 00 . - NOP ;9dbe 00 . - RST 38h ;9dbf ff . - LD A,(BC) ;9dc0 0a . - SCF ;9dc1 37 7 - RLCA ;9dc2 07 . - NOP ;9dc3 00 . - NOP ;9dc4 00 . - LD B,000h ;9dc5 06 00 . . - NOP ;9dc7 00 . - NOP ;9dc8 00 . - NOP ;9dc9 00 . - LD H,E ;9dca 63 c - JR Z,l9dcdh ;9dcb 28 00 ( . -l9dcdh: - NOP ;9dcd 00 . - RST 38h ;9dce ff . - RRA ;9dcf 1f . - LD D,007h ;9dd0 16 07 . . - NOP ;9dd2 00 . - NOP ;9dd3 00 . - LD B,000h ;9dd4 06 00 . . - NOP ;9dd6 00 . - NOP ;9dd7 00 . - NOP ;9dd8 00 . - LD H,E ;9dd9 63 c - INC A ;9dda 3c < - NOP ;9ddb 00 . - NOP ;9ddc 00 . - RST 38h ;9ddd ff . - JR Z,l9df0h ;9dde 28 10 ( . - RLCA ;9de0 07 . - NOP ;9de1 00 . - NOP ;9de2 00 . - LD B,000h ;9de3 06 00 . . - NOP ;9de5 00 . - NOP ;9de6 00 . - NOP ;9de7 00 . - LD H,E ;9de8 63 c - INC A ;9de9 3c < - NOP ;9dea 00 . - NOP ;9deb 00 . - RST 38h ;9dec ff . - JR Z,l9dfch ;9ded 28 0d ( . - RLCA ;9def 07 . -l9df0h: - NOP ;9df0 00 . - NOP ;9df1 00 . - LD B,000h ;9df2 06 00 . . - NOP ;9df4 00 . - NOP ;9df5 00 . - NOP ;9df6 00 . - LD B,L ;9df7 45 E - RET Z ;9df8 c8 . - NOP ;9df9 00 . - NOP ;9dfa 00 . - RST 38h ;9dfb ff . -l9dfch: - LD (0070dh),HL ;9dfc 22 0d 07 " . . - NOP ;9dff 00 . - NOP ;9e00 00 . - LD B,000h ;9e01 06 00 . . - NOP ;9e03 00 . - NOP ;9e04 00 . - NOP ;9e05 00 . - INC A ;9e06 3c < - LD (00000h),A ;9e07 32 00 00 2 . . - RST 38h ;9e0a ff . - LD (00722h),HL ;9e0b 22 22 07 " " . - NOP ;9e0e 00 . - NOP ;9e0f 00 . - LD B,000h ;9e10 06 00 . . - NOP ;9e12 00 . - NOP ;9e13 00 . - NOP ;9e14 00 . - LD E,C ;9e15 59 Y - LD B,(HL) ;9e16 46 F - NOP ;9e17 00 . - NOP ;9e18 00 . - RST 38h ;9e19 ff . - ADD HL,DE ;9e1a 19 . - ADD HL,DE ;9e1b 19 . - RLCA ;9e1c 07 . - NOP ;9e1d 00 . - NOP ;9e1e 00 . - LD B,000h ;9e1f 06 00 . . - NOP ;9e21 00 . - NOP ;9e22 00 . - NOP ;9e23 00 . - LD H,E ;9e24 63 c - INC D ;9e25 14 . - NOP ;9e26 00 . - NOP ;9e27 00 . - RST 38h ;9e28 ff . - DJNZ $+27 ;9e29 10 19 . . - RLCA ;9e2b 07 . - NOP ;9e2c 00 . - NOP ;9e2d 00 . - LD B,000h ;9e2e 06 00 . . - NOP ;9e30 00 . - NOP ;9e31 00 . - NOP ;9e32 00 . - LD B,(HL) ;9e33 46 F - INC D ;9e34 14 . - NOP ;9e35 00 . - NOP ;9e36 00 . - RST 38h ;9e37 ff . - LD SP,0070dh ;9e38 31 0d 07 1 . . - NOP ;9e3b 00 . - NOP ;9e3c 00 . - LD B,000h ;9e3d 06 00 . . - NOP ;9e3f 00 . - NOP ;9e40 00 . - NOP ;9e41 00 . - LD C,A ;9e42 4f O - LD E,000h ;9e43 1e 00 . . - NOP ;9e45 00 . - RST 38h ;9e46 ff . - LD SP,0070dh ;9e47 31 0d 07 1 . . - NOP ;9e4a 00 . - NOP ;9e4b 00 . - LD B,000h ;9e4c 06 00 . . - NOP ;9e4e 00 . - NOP ;9e4f 00 . - NOP ;9e50 00 . - LD H,E ;9e51 63 c - INC A ;9e52 3c < - NOP ;9e53 00 . - NOP ;9e54 00 . - RST 38h ;9e55 ff . - LD SP,0070dh ;9e56 31 0d 07 1 . . - NOP ;9e59 00 . - NOP ;9e5a 00 . - LD B,000h ;9e5b 06 00 . . - NOP ;9e5d 00 . - NOP ;9e5e 00 . - NOP ;9e5f 00 . - LD B,(HL) ;9e60 46 F - INC A ;9e61 3c < - NOP ;9e62 00 . - NOP ;9e63 00 . - RST 38h ;9e64 ff . - LD SP,0070dh ;9e65 31 0d 07 1 . . - NOP ;9e68 00 . - NOP ;9e69 00 . - LD B,000h ;9e6a 06 00 . . - NOP ;9e6c 00 . - NOP ;9e6d 00 . - NOP ;9e6e 00 . - LD B,L ;9e6f 45 E - INC A ;9e70 3c < - NOP ;9e71 00 . - NOP ;9e72 00 . - RST 38h ;9e73 ff . - LD SP,0070dh ;9e74 31 0d 07 1 . . - NOP ;9e77 00 . - NOP ;9e78 00 . - LD B,000h ;9e79 06 00 . . - NOP ;9e7b 00 . - NOP ;9e7c 00 . - NOP ;9e7d 00 . - LD H,E ;9e7e 63 c - INC A ;9e7f 3c < - NOP ;9e80 00 . - NOP ;9e81 00 . - RST 38h ;9e82 ff . - LD (00722h),HL ;9e83 22 22 07 " " . - NOP ;9e86 00 . - NOP ;9e87 00 . - LD B,000h ;9e88 06 00 . . - NOP ;9e8a 00 . - NOP ;9e8b 00 . - NOP ;9e8c 00 . - LD E,C ;9e8d 59 Y - LD B,(HL) ;9e8e 46 F - NOP ;9e8f 00 . - NOP ;9e90 00 . - RST 38h ;9e91 ff . - LD SP,0070dh ;9e92 31 0d 07 1 . . - NOP ;9e95 00 . - NOP ;9e96 00 . - LD B,000h ;9e97 06 00 . . - NOP ;9e99 00 . - NOP ;9e9a 00 . - NOP ;9e9b 00 . - LD H,E ;9e9c 63 c - LD E,000h ;9e9d 1e 00 . . - NOP ;9e9f 00 . - RST 38h ;9ea0 ff . - LD SP,0070dh ;9ea1 31 0d 07 1 . . - NOP ;9ea4 00 . - NOP ;9ea5 00 . - LD B,000h ;9ea6 06 00 . . - NOP ;9ea8 00 . - NOP ;9ea9 00 . - NOP ;9eaa 00 . - LD H,E ;9eab 63 c - LD H,H ;9eac 64 d - NOP ;9ead 00 . - NOP ;9eae 00 . - RST 38h ;9eaf ff . - LD SP,0070dh ;9eb0 31 0d 07 1 . . - NOP ;9eb3 00 . - NOP ;9eb4 00 . - LD B,000h ;9eb5 06 00 . . - NOP ;9eb7 00 . - NOP ;9eb8 00 . - NOP ;9eb9 00 . - LD H,E ;9eba 63 c - LD H,H ;9ebb 64 d - NOP ;9ebc 00 . - NOP ;9ebd 00 . - RST 38h ;9ebe ff . - LD SP,0070dh ;9ebf 31 0d 07 1 . . - NOP ;9ec2 00 . - NOP ;9ec3 00 . - LD B,000h ;9ec4 06 00 . . - NOP ;9ec6 00 . - NOP ;9ec7 00 . - NOP ;9ec8 00 . - LD H,E ;9ec9 63 c - JR Z,l9ecch ;9eca 28 00 ( . -l9ecch: - NOP ;9ecc 00 . - RST 38h ;9ecd ff . - LD SP,0070dh ;9ece 31 0d 07 1 . . - NOP ;9ed1 00 . - NOP ;9ed2 00 . - LD B,000h ;9ed3 06 00 . . - NOP ;9ed5 00 . - NOP ;9ed6 00 . - NOP ;9ed7 00 . - LD H,E ;9ed8 63 c - INC A ;9ed9 3c < - NOP ;9eda 00 . - NOP ;9edb 00 . - RST 38h ;9edc ff . -l9eddh: - LD SP,0780dh ;9edd 31 0d 78 1 . x - NOP ;9ee0 00 . - NOP ;9ee1 00 . - LD B,000h ;9ee2 06 00 . . - NOP ;9ee4 00 . - NOP ;9ee5 00 . - NOP ;9ee6 00 . - LD H,E ;9ee7 63 c - LD H,H ;9ee8 64 d - NOP ;9ee9 00 . - NOP ;9eea 00 . - RST 38h ;9eeb ff . - LD D,019h ;9eec 16 19 . . - LD A,B ;9eee 78 x - NOP ;9eef 00 . - NOP ;9ef0 00 . - LD B,000h ;9ef1 06 00 . . - NOP ;9ef3 00 . - NOP ;9ef4 00 . - NOP ;9ef5 00 . - LD H,E ;9ef6 63 c - DEC C ;9ef7 0d . - NOP ;9ef8 00 . - NOP ;9ef9 00 . - RST 38h ;9efa ff . - LD D,019h ;9efb 16 19 . . - LD A,B ;9efd 78 x - NOP ;9efe 00 . - NOP ;9eff 00 . - LD B,000h ;9f00 06 00 . . - NOP ;9f02 00 . - NOP ;9f03 00 . - NOP ;9f04 00 . - LD H,E ;9f05 63 c - LD H,H ;9f06 64 d - NOP ;9f07 00 . - NOP ;9f08 00 . - RST 38h ;9f09 ff . - LD D,019h ;9f0a 16 19 . . - LD A,B ;9f0c 78 x - NOP ;9f0d 00 . - NOP ;9f0e 00 . - LD B,000h ;9f0f 06 00 . . - NOP ;9f11 00 . - NOP ;9f12 00 . - NOP ;9f13 00 . - LD H,E ;9f14 63 c - LD E,000h ;9f15 1e 00 . . - NOP ;9f17 00 . - RST 38h ;9f18 ff . - JR Z,l9f34h ;9f19 28 19 ( . - LD A,B ;9f1b 78 x - NOP ;9f1c 00 . - NOP ;9f1d 00 . - LD B,000h ;9f1e 06 00 . . - NOP ;9f20 00 . - NOP ;9f21 00 . - NOP ;9f22 00 . - LD H,E ;9f23 63 c - LD H,H ;9f24 64 d - NOP ;9f25 00 . - NOP ;9f26 00 . - RST 38h ;9f27 ff . - JR Z,$+27 ;9f28 28 19 ( . - LD A,B ;9f2a 78 x - NOP ;9f2b 00 . - NOP ;9f2c 00 . - LD B,000h ;9f2d 06 00 . . - NOP ;9f2f 00 . - NOP ;9f30 00 . - NOP ;9f31 00 . - LD H,E ;9f32 63 c - LD H,H ;9f33 64 d -l9f34h: - NOP ;9f34 00 . - NOP ;9f35 00 . - RST 38h ;9f36 ff . - JR Z,l9f52h ;9f37 28 19 ( . - LD A,B ;9f39 78 x - NOP ;9f3a 00 . - NOP ;9f3b 00 . - LD B,000h ;9f3c 06 00 . . - NOP ;9f3e 00 . - NOP ;9f3f 00 . - NOP ;9f40 00 . - LD H,E ;9f41 63 c - LD (00000h),A ;9f42 32 00 00 2 . . - RST 38h ;9f45 ff . - JR Z,$+27 ;9f46 28 19 ( . - LD A,B ;9f48 78 x - NOP ;9f49 00 . - NOP ;9f4a 00 . - LD B,000h ;9f4b 06 00 . . - NOP ;9f4d 00 . - NOP ;9f4e 00 . - NOP ;9f4f 00 . - LD H,E ;9f50 63 c - INC D ;9f51 14 . -l9f52h: - NOP ;9f52 00 . - NOP ;9f53 00 . - RST 38h ;9f54 ff . - JR Z,$+27 ;9f55 28 19 ( . - LD A,B ;9f57 78 x - NOP ;9f58 00 . - NOP ;9f59 00 . - LD B,000h ;9f5a 06 00 . . - NOP ;9f5c 00 . - NOP ;9f5d 00 . - NOP ;9f5e 00 . - DEC SP ;9f5f 3b ; - LD (00000h),A ;9f60 32 00 00 2 . . - RST 38h ;9f63 ff . - JR Z,$+27 ;9f64 28 19 ( . - LD A,B ;9f66 78 x - NOP ;9f67 00 . - NOP ;9f68 00 . - LD B,000h ;9f69 06 00 . . - NOP ;9f6b 00 . - NOP ;9f6c 00 . - NOP ;9f6d 00 . - LD H,E ;9f6e 63 c - LD (00000h),A ;9f6f 32 00 00 2 . . - RST 38h ;9f72 ff . - JR Z,$+27 ;9f73 28 19 ( . - LD A,B ;9f75 78 x - NOP ;9f76 00 . - NOP ;9f77 00 . - LD B,000h ;9f78 06 00 . . - NOP ;9f7a 00 . - NOP ;9f7b 00 . - NOP ;9f7c 00 . - LD H,E ;9f7d 63 c - LD E,000h ;9f7e 1e 00 . . - NOP ;9f80 00 . - RST 38h ;9f81 ff . - JR Z,$+27 ;9f82 28 19 ( . - LD A,B ;9f84 78 x - NOP ;9f85 00 . - NOP ;9f86 00 . - LD B,000h ;9f87 06 00 . . - NOP ;9f89 00 . - NOP ;9f8a 00 . - NOP ;9f8b 00 . - LD E,C ;9f8c 59 Y - LD (00000h),A ;9f8d 32 00 00 2 . . - RST 38h ;9f90 ff . - JR Z,$+27 ;9f91 28 19 ( . - LD A,B ;9f93 78 x - NOP ;9f94 00 . - NOP ;9f95 00 . - LD B,000h ;9f96 06 00 . . - NOP ;9f98 00 . - NOP ;9f99 00 . - NOP ;9f9a 00 . - LD E,C ;9f9b 59 Y - LD (00000h),A ;9f9c 32 00 00 2 . . - RST 38h ;9f9f ff . - JR Z,l9fbbh ;9fa0 28 19 ( . - LD A,B ;9fa2 78 x - NOP ;9fa3 00 . - NOP ;9fa4 00 . - LD B,000h ;9fa5 06 00 . . - NOP ;9fa7 00 . - NOP ;9fa8 00 . - NOP ;9fa9 00 . - LD H,E ;9faa 63 c - LD (00000h),A ;9fab 32 00 00 2 . . - RST 38h ;9fae ff . - JR Z,l9fcah ;9faf 28 19 ( . - LD A,B ;9fb1 78 x - NOP ;9fb2 00 . - NOP ;9fb3 00 . - LD B,000h ;9fb4 06 00 . . - NOP ;9fb6 00 . - NOP ;9fb7 00 . - NOP ;9fb8 00 . - LD H,E ;9fb9 63 c - INC A ;9fba 3c < -l9fbbh: - NOP ;9fbb 00 . - NOP ;9fbc 00 . - RST 38h ;9fbd ff . - JR Z,l9fd9h ;9fbe 28 19 ( . - LD A,B ;9fc0 78 x - NOP ;9fc1 00 . - NOP ;9fc2 00 . - LD B,000h ;9fc3 06 00 . . - NOP ;9fc5 00 . - NOP ;9fc6 00 . - NOP ;9fc7 00 . - LD H,E ;9fc8 63 c - INC A ;9fc9 3c < -l9fcah: - NOP ;9fca 00 . - NOP ;9fcb 00 . - RST 38h ;9fcc ff . - JR Z,$+27 ;9fcd 28 19 ( . - LD A,B ;9fcf 78 x - NOP ;9fd0 00 . - NOP ;9fd1 00 . - LD B,000h ;9fd2 06 00 . . - NOP ;9fd4 00 . - NOP ;9fd5 00 . - NOP ;9fd6 00 . - LD B,C ;9fd7 41 A - INC A ;9fd8 3c < -l9fd9h: - NOP ;9fd9 00 . - NOP ;9fda 00 . - RST 38h ;9fdb ff . - JR Z,l9ff7h ;9fdc 28 19 ( . - LD A,B ;9fde 78 x - NOP ;9fdf 00 . - NOP ;9fe0 00 . - LD B,000h ;9fe1 06 00 . . - NOP ;9fe3 00 . - NOP ;9fe4 00 . - NOP ;9fe5 00 . - LD C,A ;9fe6 4f O - LD (00000h),A ;9fe7 32 00 00 2 . . - RST 38h ;9fea ff . -l9febh: - JR Z,la006h ;9feb 28 19 ( . - LD A,C ;9fed 79 y - NOP ;9fee 00 . - NOP ;9fef 00 . - LD B,000h ;9ff0 06 00 . . - NOP ;9ff2 00 . - NOP ;9ff3 00 . - NOP ;9ff4 00 . - LD H,E ;9ff5 63 c - LD B,(HL) ;9ff6 46 F -l9ff7h: - NOP ;9ff7 00 . - NOP ;9ff8 00 . - RST 38h ;9ff9 ff . - JR Z,la015h ;9ffa 28 19 ( . - LD A,C ;9ffc 79 y - NOP ;9ffd 00 . - NOP ;9ffe 00 . - LD B,000h ;9fff 06 00 . . - NOP ;a001 00 . - NOP ;a002 00 . - NOP ;a003 00 . - LD H,E ;a004 63 c - LD B,(HL) ;a005 46 F -la006h: - NOP ;a006 00 . - NOP ;a007 00 . - RST 38h ;a008 ff . - JR Z,la024h ;a009 28 19 ( . - LD A,C ;a00b 79 y - NOP ;a00c 00 . - NOP ;a00d 00 . - LD B,000h ;a00e 06 00 . . - NOP ;a010 00 . - NOP ;a011 00 . - NOP ;a012 00 . - LD H,E ;a013 63 c - LD B,(HL) ;a014 46 F -la015h: - NOP ;a015 00 . - NOP ;a016 00 . - RST 38h ;a017 ff . - JR Z,la033h ;a018 28 19 ( . - LD A,C ;a01a 79 y - NOP ;a01b 00 . - NOP ;a01c 00 . - LD B,000h ;a01d 06 00 . . - NOP ;a01f 00 . - NOP ;a020 00 . - NOP ;a021 00 . - LD H,E ;a022 63 c - LD B,(HL) ;a023 46 F -la024h: - NOP ;a024 00 . - NOP ;a025 00 . - RST 38h ;a026 ff . - JR Z,la042h ;a027 28 19 ( . - LD A,C ;a029 79 y - NOP ;a02a 00 . - NOP ;a02b 00 . - LD B,000h ;a02c 06 00 . . - NOP ;a02e 00 . - NOP ;a02f 00 . - NOP ;a030 00 . - LD H,E ;a031 63 c - LD E,D ;a032 5a Z -la033h: - NOP ;a033 00 . - NOP ;a034 00 . - RST 38h ;a035 ff . - JR Z,la051h ;a036 28 19 ( . - LD A,C ;a038 79 y - NOP ;a039 00 . - NOP ;a03a 00 . - LD B,000h ;a03b 06 00 . . - NOP ;a03d 00 . - NOP ;a03e 00 . - NOP ;a03f 00 . - LD C,A ;a040 4f O - LD E,D ;a041 5a Z -la042h: - NOP ;a042 00 . - NOP ;a043 00 . - RST 38h ;a044 ff . - JR Z,la060h ;a045 28 19 ( . - LD A,C ;a047 79 y - NOP ;a048 00 . - NOP ;a049 00 . - LD B,000h ;a04a 06 00 . . - NOP ;a04c 00 . - NOP ;a04d 00 . - NOP ;a04e 00 . - LD C,A ;a04f 4f O - LD E,D ;a050 5a Z -la051h: - NOP ;a051 00 . - NOP ;a052 00 . - RST 38h ;a053 ff . - ADD HL,DE ;a054 19 . - ADD HL,DE ;a055 19 . - LD A,C ;a056 79 y - NOP ;a057 00 . - NOP ;a058 00 . - LD B,000h ;a059 06 00 . . - NOP ;a05b 00 . - NOP ;a05c 00 . - NOP ;a05d 00 . - LD H,E ;a05e 63 c - LD A,(BC) ;a05f 0a . -la060h: - NOP ;a060 00 . - NOP ;a061 00 . - RST 38h ;a062 ff . - DEC H ;a063 25 % - ADD HL,DE ;a064 19 . - LD A,C ;a065 79 y - NOP ;a066 00 . - NOP ;a067 00 . - LD B,000h ;a068 06 00 . . - NOP ;a06a 00 . - NOP ;a06b 00 . - NOP ;a06c 00 . - LD H,E ;a06d 63 c - DJNZ la070h ;a06e 10 00 . . -la070h: - NOP ;a070 00 . - RST 38h ;a071 ff . - LD (07919h),HL ;a072 22 19 79 " . y - NOP ;a075 00 . - NOP ;a076 00 . - LD B,000h ;a077 06 00 . . - NOP ;a079 00 . - NOP ;a07a 00 . - NOP ;a07b 00 . - LD H,E ;a07c 63 c - DJNZ la07fh ;a07d 10 00 . . -la07fh: - NOP ;a07f 00 . - RST 38h ;a080 ff . - INC E ;a081 1c . - ADD HL,DE ;a082 19 . - LD A,C ;a083 79 y - NOP ;a084 00 . - NOP ;a085 00 . - LD B,000h ;a086 06 00 . . - NOP ;a088 00 . - NOP ;a089 00 . - NOP ;a08a 00 . - LD H,E ;a08b 63 c - DJNZ la08eh ;a08c 10 00 . . -la08eh: - NOP ;a08e 00 . - RST 38h ;a08f ff . - LD (07919h),HL ;a090 22 19 79 " . y - NOP ;a093 00 . - NOP ;a094 00 . - LD B,000h ;a095 06 00 . . - NOP ;a097 00 . - NOP ;a098 00 . - NOP ;a099 00 . - LD H,E ;a09a 63 c - DJNZ la09dh ;a09b 10 00 . . -la09dh: - NOP ;a09d 00 . - RST 38h ;a09e ff . - RRA ;a09f 1f . - ADD HL,DE ;a0a0 19 . - LD A,C ;a0a1 79 y - NOP ;a0a2 00 . - NOP ;a0a3 00 . - LD B,000h ;a0a4 06 00 . . - NOP ;a0a6 00 . - NOP ;a0a7 00 . - NOP ;a0a8 00 . - LD H,E ;a0a9 63 c - DJNZ la0ach ;a0aa 10 00 . . -la0ach: - NOP ;a0ac 00 . - RST 38h ;a0ad ff . - LD L,016h ;a0ae 2e 16 . . - LD A,C ;a0b0 79 y - NOP ;a0b1 00 . - NOP ;a0b2 00 . - LD B,000h ;a0b3 06 00 . . - NOP ;a0b5 00 . - NOP ;a0b6 00 . - NOP ;a0b7 00 . - SCF ;a0b8 37 7 - LD (00000h),A ;a0b9 32 00 00 2 . . - RST 38h ;a0bc ff . - LD L,018h ;a0bd 2e 18 . . - LD A,C ;a0bf 79 y - POP BC ;a0c0 c1 . - LD SP,04706h ;a0c1 31 06 47 1 . G - LD L,000h ;a0c4 2e 00 . . - NOP ;a0c6 00 . - LD H,E ;a0c7 63 c - JR Z,la0cah ;a0c8 28 00 ( . -la0cah: - NOP ;a0ca 00 . - RST 38h ;a0cb ff . + +l9cf2h: DB #66, #9d, #75, #9d, #84, #9d, #93, #9d + DB #a2, #9d, #b1, #9d, #c0, #9d, #cf, #9d + DB #de, #9d, #ed, #9d, #fc, #9d, #0b, #9e + DB #1a, #9e, #29, #9e, #38, #9e, #47, #9e + DB #56, #9e, #65, #9e, #74, #9e, #83, #9e + DB #92, #9e, #a1, #9e, #b0, #9e, #bf, #9e + DB #ce, #9e, #dd, #9e, #ec, #9e, #fb, #9e + DB #0a, #9f, #19, #9f, #28, #9f, #37, #9f + DB #46, #9f, #55, #9f, #64, #9f, #73, #9f + DB #82, #9f, #91, #9f, #a0, #9f, #af, #9f + DB #be, #9f, #cd, #9f, #dc, #9f, #eb, #9f + DB #fa, #9f, #09, #a0, #18, #a0, #27, #a0 + DB #36, #a0, #45, #a0, #bd, #a0, #54, #a0 + DB #63, #a0, #72, #a0, #81, #a0, #90, #a0 + DB #9f, #a0, #ae, #a0 + + + +l9d66h: ;9d66 + DB #10,#11,#07,#00,#00,#06,#00,#00,#00,#00,#2d,#32,#00,#00,#ff + DB #0a,#2f,#07,#00,#00,#06,#00,#00,#00,#00,#50,#32,#00,#00,#ff + DB #2e,#13,#07,#00,#00,#06,#00,#00,#00,#00,#63,#40,#00,#00,#ff + DB #25,#0d,#07,#00,#00,#06,#00,#00,#00,#00,#32,#28,#00,#00,#ff + DB #25,#16,#07,#00,#00,#06,#00,#00,#00,#00,#59,#28,#00,#00,#ff + DB #3a,#0d,#07,#00,#00,#06,#00,#00,#00,#00,#63,#64,#00,#00,#ff + DB #0a,#37,#07,#00,#00,#06,#00,#00,#00,#00,#63,#28,#00,#00,#ff + DB #1f,#16,#07,#00,#00,#06,#00,#00,#00,#00,#63,#3c,#00,#00,#ff + DB #28,#10,#07,#00,#00,#06,#00,#00,#00,#00,#63,#3c,#00,#00,#ff + DB #28,#0d,#07,#00,#00,#06,#00,#00,#00,#00,#45,#c8,#00,#00,#ff + DB #22,#0d,#07,#00,#00,#06,#00,#00,#00,#00,#3c,#32,#00,#00,#ff + DB #22,#22,#07,#00,#00,#06,#00,#00,#00,#00,#59,#46,#00,#00,#ff + DB #19,#19,#07,#00,#00,#06,#00,#00,#00,#00,#63,#14,#00,#00,#ff + DB #10,#19,#07,#00,#00,#06,#00,#00,#00,#00,#46,#14,#00,#00,#ff + DB #31,#0d,#07,#00,#00,#06,#00,#00,#00,#00,#4f,#1e,#00,#00,#ff + DB #31,#0d,#07,#00,#00,#06,#00,#00,#00,#00,#63,#3c,#00,#00,#ff + DB #31,#0d,#07,#00,#00,#06,#00,#00,#00,#00,#46,#3c,#00,#00,#ff + DB #31,#0d,#07,#00,#00,#06,#00,#00,#00,#00,#45,#3c,#00,#00,#ff + DB #31,#0d,#07,#00,#00,#06,#00,#00,#00,#00,#63,#3c,#00,#00,#ff + DB #22,#22,#07,#00,#00,#06,#00,#00,#00,#00,#59,#46,#00,#00,#ff + DB #31,#0d,#07,#00,#00,#06,#00,#00,#00,#00,#63,#1e,#00,#00,#ff + DB #31,#0d,#07,#00,#00,#06,#00,#00,#00,#00,#63,#64,#00,#00,#ff + DB #31,#0d,#07,#00,#00,#06,#00,#00,#00,#00,#63,#64,#00,#00,#ff + DB #31,#0d,#07,#00,#00,#06,#00,#00,#00,#00,#63,#28,#00,#00,#ff + DB #31,#0d,#07,#00,#00,#06,#00,#00,#00,#00,#63,#3c,#00,#00,#ff + + + +l9eddh: ;9edd + DB #31,#0d,#78,#00,#00,#06,#00,#00,#00,#00,#63,#64,#00,#00,#ff + DB #16,#19,#78,#00,#00,#06,#00,#00,#00,#00,#63,#0d,#00,#00,#ff + DB #16,#19,#78,#00,#00,#06,#00,#00,#00,#00,#63,#64,#00,#00,#ff + DB #16,#19,#78,#00,#00,#06,#00,#00,#00,#00,#63,#1e,#00,#00,#ff + DB #28,#19,#78,#00,#00,#06,#00,#00,#00,#00,#63,#64,#00,#00,#ff + DB #28,#19,#78,#00,#00,#06,#00,#00,#00,#00,#63,#64,#00,#00,#ff + DB #28,#19,#78,#00,#00,#06,#00,#00,#00,#00,#63,#32,#00,#00,#ff + DB #28,#19,#78,#00,#00,#06,#00,#00,#00,#00,#63,#14,#00,#00,#ff + DB #28,#19,#78,#00,#00,#06,#00,#00,#00,#00,#3b,#32,#00,#00,#ff + DB #28,#19,#78,#00,#00,#06,#00,#00,#00,#00,#63,#32,#00,#00,#ff + DB #28,#19,#78,#00,#00,#06,#00,#00,#00,#00,#63,#1e,#00,#00,#ff + DB #28,#19,#78,#00,#00,#06,#00,#00,#00,#00,#59,#32,#00,#00,#ff + DB #28,#19,#78,#00,#00,#06,#00,#00,#00,#00,#59,#32,#00,#00,#ff + DB #28,#19,#78,#00,#00,#06,#00,#00,#00,#00,#63,#32,#00,#00,#ff + DB #28,#19,#78,#00,#00,#06,#00,#00,#00,#00,#63,#3c,#00,#00,#ff + DB #28,#19,#78,#00,#00,#06,#00,#00,#00,#00,#63,#3c,#00,#00,#ff + DB #28,#19,#78,#00,#00,#06,#00,#00,#00,#00,#41,#3c,#00,#00,#ff + DB #28,#19,#78,#00,#00,#06,#00,#00,#00,#00,#4f,#32,#00,#00,#ff + +l9febh: ;9feb + DB #28,#19,#79,#00,#00,#06,#00,#00,#00,#00,#63,#46,#00,#00,#ff + DB #28,#19,#79,#00,#00,#06,#00,#00,#00,#00,#63,#46,#00,#00,#ff + DB #28,#19,#79,#00,#00,#06,#00,#00,#00,#00,#63,#46,#00,#00,#ff + DB #28,#19,#79,#00,#00,#06,#00,#00,#00,#00,#63,#46,#00,#00,#ff + DB #28,#19,#79,#00,#00,#06,#00,#00,#00,#00,#63,#5a,#00,#00,#ff + DB #28,#19,#79,#00,#00,#06,#00,#00,#00,#00,#4f,#5a,#00,#00,#ff + DB #28,#19,#79,#00,#00,#06,#00,#00,#00,#00,#4f,#5a,#00,#00,#ff + DB #19,#19,#79,#00,#00,#06,#00,#00,#00,#00,#63,#0a,#00,#00,#ff + DB #25,#19,#79,#00,#00,#06,#00,#00,#00,#00,#63,#10,#00,#00,#ff + DB #22,#19,#79,#00,#00,#06,#00,#00,#00,#00,#63,#10,#00,#00,#ff + DB #1c,#19,#79,#00,#00,#06,#00,#00,#00,#00,#63,#10,#00,#00,#ff + DB #22,#19,#79,#00,#00,#06,#00,#00,#00,#00,#63,#10,#00,#00,#ff + DB #1f,#19,#79,#00,#00,#06,#00,#00,#00,#00,#63,#10,#00,#00,#ff + DB #2e,#16,#79,#00,#00,#06,#00,#00,#00,#00,#37,#32,#00,#00,#ff + DB #2e,#18,#79,#c1,#31,#06,#47,#2e,#00,#00,#63,#28,#00,#00,#ff + sub_a0cch: LD A,(0be03h) ;a0cc 3a 03 be : . . OUT (SLOT3),A ;a0cf d3 e2 . . @@ -4916,7 +4264,7 @@ la17bh: CURRENT_MEM_USED: - DB 0 ;a1b4 00 . + DB GAME_NEED_MEM_PAGES ;a1b4 00 . CURRENT_PAGE: .SLOT3: DB 0 ;a1b5 00 . .SLOT1: DB 0 ;a1b6 00 . @@ -6039,8 +5387,8 @@ sub_a874h: LD A,(PAK_FILE_FM) ;a874 3a 80 aa : . . RET ;a883 c9 . sub_a884h: LD HL,FILE_HIGHSCORE_STR ;a884 21 00 a9 ! . . - LD C,011h ;a887 0e 11 . . - LD A,001h ;a889 3e 01 > . + LD C,Dss.Open ;a887 0e 11 . . + LD A,Dss.Open.R ;a889 3e 01 > . RST ToDSS ;a88b d7 . JP C,la8f5h ;a88c da f5 a8 . . . LD (PAK_FILE_FM),A ;a88f 32 80 aa 2 . . @@ -6048,7 +5396,7 @@ sub_a884h: JP Z,ERROR_EXIT ;a895 ca 85 aa . . . LD (PAK_FILE_FM.Size_HL),HL ;a898 22 81 aa " . . LD (PAK_FILE_FM.Size_IX),IX ;a89b dd 22 83 aa . " . . - LD BC,00015h ;a89f 01 15 00 . . . + LD BC,Dss.Move_FP.FrStart ;a89f 01 15 00 . . . LD H,B ;a8a2 60 ` LD L,B ;a8a3 68 h LD IX,00000h ;a8a4 dd 21 00 00 . ! . . @@ -6060,12 +5408,12 @@ sub_a884h: LD A,(PAK_FILE_FM) ;a8b4 3a 80 aa : . . LD DE,04000h ;a8b7 11 00 40 . . @ LD HL,04000h ;a8ba 21 00 40 ! . @ - LD C,013h ;a8bd 0e 13 . . + LD C,Dss.Read ;a8bd 0e 13 . . RST ToDSS ;a8bf d7 . JP C,ERROR_EXIT ;a8c0 da 85 aa . . . CP 0ffh ;a8c3 fe ff . . JP NZ,ERROR_EXIT ;a8c5 c2 85 aa . . . - LD C,012h ;a8c8 0e 12 . . + LD C,Dss.Close ;a8c8 0e 12 . . LD A,(PAK_FILE_FM) ;a8ca 3a 80 aa : . . RST ToDSS ;a8cd d7 . JP C,ERROR_EXIT ;a8ce da 85 aa . . . @@ -6143,7 +5491,7 @@ la921h: RET ;a94e c9 . OPEN_PAK_FILE: LD C,Dss.Open ;a94f 0e 11 . . - LD HL,PAK_FILE_NAME ;a951 21 85 a9 ! . . +.name+1: LD HL,PAK_FILE_NAME ;a951 21 85 a9 ! . . LD A,Dss.Open.R ;a954 3e 01 > . RST ToDSS ;a956 d7 . JP C,ERROR_EXIT ;a957 da 85 aa . . . @@ -6277,8 +5625,8 @@ GET_NEXT_HR_HEADER_BYTE: LD (laa45h+1),A ;aa1a 32 46 aa 2 F . - LD C,011h ;aa1d 0e 11 . . - LD A,001h ;aa1f 3e 01 > . + LD C,Dss.Open ;aa1d 0e 11 . . + LD A,Dss.Open.R ;aa1f 3e 01 > . RST ToDSS ;aa21 d7 . JP C,ERROR_EXIT ;aa22 da 85 aa . . . LD (PAK_FILE_FM),A ;aa25 32 80 aa 2 . . @@ -6770,5 +6118,7 @@ lad3eh: CALL sub_a97bh ;ae18 cd 7b a9 . { . RET ;ae1b c9 . ; - DZ 'Cash.dat' ;ae1c + DZ 'Cash.dat' ;ae1c +; + BLOCK #B000-$,0 ; diff --git a/loader_b000_dasm.a80 b/loader_b000_dasm.a80 index 591bfa6..74f2da5 100644 --- a/loader_b000_dasm.a80 +++ b/loader_b000_dasm.a80 @@ -12,7 +12,7 @@ GAME_PREPARE EQU #8000 LD HL,7 ;b007 21 07 00 ! . . JP C,ERROR_EXIT.BIOS ;b00a da 94 b0 . . . LD (BOARD_ID.number),HL ;b00d 22 b7 b0 " . . - LD (BOARD_ID.type),A ;b010 32 b9 b0 2 . . + LD (BOARD_ID.type),A ;b010 32 b9 b0 2 . . ; LD HL,SN_CHECKSUM ;b013 21 bb b0 ! . . LD DE,4 ;b016 11 04 00 . . . diff --git a/HR/ACX.HR b/reversing/HR/ACX.HR similarity index 100% rename from HR/ACX.HR rename to reversing/HR/ACX.HR diff --git a/HR/acx.part1 b/reversing/HR/acx.part1 similarity index 100% rename from HR/acx.part1 rename to reversing/HR/acx.part1 diff --git a/HR/acx.part2 b/reversing/HR/acx.part2 similarity index 100% rename from HR/acx.part2 rename to reversing/HR/acx.part2 diff --git a/HR/acx.part3 b/reversing/HR/acx.part3 similarity index 100% rename from HR/acx.part3 rename to reversing/HR/acx.part3 diff --git a/HR/acx.part4 b/reversing/HR/acx.part4 similarity index 100% rename from HR/acx.part4 rename to reversing/HR/acx.part4 diff --git a/HR/mhmt b/reversing/HR/mhmt similarity index 100% rename from HR/mhmt rename to reversing/HR/mhmt diff --git a/reversing/K30.ACX b/reversing/K30.ACX new file mode 100644 index 0000000000000000000000000000000000000000..2e70bb6eb25a4723be5ad53098c2af17707b8963 GIT binary patch literal 65536 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 literal 0 HcmV?d00001