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 0000000..2e70bb6 Binary files /dev/null and b/reversing/K30.ACX differ diff --git a/reversing/K30L.ACX b/reversing/K30L.ACX new file mode 100644 index 0000000..7301944 Binary files /dev/null and b/reversing/K30L.ACX differ