RAM:0000 ; RAM:0000 ; +-------------------------------------------------------------------------+ RAM:0000 ; | This file has been generated by The Interactive Disassembler (IDA) | RAM:0000 ; | Copyright (c) 2009 by Hex-Rays, <support@hex-rays.com> | RAM:0000 ; | License info: FB-DEFD-3B71-CE | RAM:0000 ; | Licensed User | RAM:0000 ; +-------------------------------------------------------------------------+ RAM:0000 ; RAM:0000 ; Input MD5 : 17F3F1C57E5117BA39911BC517667614 RAM:0000 RAM:0000 ; --------------------------------------------------------------------------- RAM:0000 ; File Name : Z:\ida\irisha\irisha.rom RAM:0000 ; Format : Binary file RAM:0000 ; Base Address: 0000h Range: 0000h - 4000h Loaded length: 4000h RAM:0000 RAM:0000 ; Processor : z80 [] RAM:0000 ; Target assembler: Zilog Macro Assembler RAM:0000 RAM:0000 ; =========================================================================== RAM:0000 RAM:0000 ; Segment type: Regular RAM:0000 segment RAM RAM:0000 RAM:0000 loc_0: ; CODE XREF: RAM:GAMEj RAM:0000 ; RAM:RES1j ... RAM:0000 F3 di RAM:0001 31 00 D0 ld sp, 0D000h RAM:0004 C3 47 02 jp _Init0 RAM:0004 ; --------------------------------------------------------------------------- RAM:0007 00 C3 FB+ db 0, 0C3h, 0FBh, 9Ch RAM:0007 9C 00 00+ db [ 35h ], 0 RAM:0040 ; --------------------------------------------------------------------------- RAM:0040 RAM:0040 TAPEREA: RAM:0040 C3 35 06 jp _TAPEREA RAM:0043 ; --------------------------------------------------------------------------- RAM:0043 RAM:0043 TAPEWRI: RAM:0043 C3 5A 06 jp _TAPEWRI RAM:0046 ; --------------------------------------------------------------------------- RAM:0046 RAM:0046 SHAPE: RAM:0046 C3 4B 01 jp _SHAPE RAM:0049 ; --------------------------------------------------------------------------- RAM:0049 RAM:0049 GAME: RAM:0049 C3 00 00 jp loc_0 RAM:004C ; --------------------------------------------------------------------------- RAM:004C RAM:004C RES1: RAM:004C C3 00 00 jp loc_0 RAM:004F ; --------------------------------------------------------------------------- RAM:004F RAM:004F RES2: RAM:004F C3 00 00 jp loc_0 RAM:0052 ; --------------------------------------------------------------------------- RAM:0052 RAM:0052 MENU: RAM:0052 C3 24 03 jp _MENU RAM:0055 RAM:0055 ; =============== S U B R O U T I N E ======================================= RAM:0055 RAM:0055 ; Attributes: thunk RAM:0055 RAM:0055 MELODY: ; CODE XREF: sub_1B42+Fp RAM:0055 C3 D6 01 jp _MELODY RAM:0055 ; End of function MELODY RAM:0055 RAM:0058 ; --------------------------------------------------------------------------- RAM:0058 RAM:0058 CONST: RAM:0058 C3 B2 18 jp _CONST RAM:005B RAM:005B ; =============== S U B R O U T I N E ======================================= RAM:005B RAM:005B ; Attributes: thunk RAM:005B RAM:005B _CONIN?: ; CODE XREF: RAM:0353p RAM:005B ; RAM:048Ep RAM:005B C3 EC 18 jp _CONIN RAM:005B ; End of function _CONIN? RAM:005B RAM:005B ; --------------------------------------------------------------------------- RAM:005E 00 ARORMR: db 0 RAM:005F 00 db 0 RAM:0060 00 db 0 RAM:0061 00 db 0 RAM:0062 00 db 0 RAM:0063 00 db 0 RAM:0064 00 db 0 RAM:0065 00 db 0 RAM:0066 00 db 0 RAM:0067 00 db 0 RAM:0068 00 db 0 RAM:0069 00 db 0 RAM:006A 00 db 0 RAM:006B 00 db 0 RAM:006C 00 db 0 RAM:006D 00 db 0 RAM:006E 00 db 0 RAM:006F RAM:006F ; =============== S U B R O U T I N E ======================================= RAM:006F RAM:006F RAM:006F _LDIR: ; CODE XREF: _LDIR+7j RAM:006F ; RAM:0254p ... RAM:006F 7E ld a, (hl) RAM:0070 12 ld (de), a RAM:0071 23 inc hl RAM:0072 13 inc de RAM:0073 0B dec bc RAM:0074 78 ld a, b RAM:0075 B1 or c RAM:0076 C2 6F 00 jp nz, _LDIR RAM:0079 C9 ret RAM:0079 ; End of function _LDIR RAM:0079 RAM:007A ; --------------------------------------------------------------------------- RAM:007A RAM:007A _HOOK3_Sound?: ; DATA XREF: RAM:02A2o RAM:007A FE 00 cp 0 RAM:007C C2 85 00 jp nz, loc_85 RAM:007F 01 47 01 ld bc, _Sond00 RAM:0082 C3 DB 01 jp _DoSoundHook RAM:0085 ; --------------------------------------------------------------------------- RAM:0085 RAM:0085 loc_85: ; CODE XREF: RAM:007Cj RAM:0085 01 40 01 ld bc, _SoundFF RAM:0088 C3 DB 01 jp _DoSoundHook RAM:008B ; --------------------------------------------------------------------------- RAM:008B RAM:008B _HOOK2_Img?: ; DATA XREF: RAM:02A8o RAM:008B FE FF cp 0FFh RAM:008D C0 ret nz RAM:008E C3 4B 01 jp _SHAPE RAM:008E ; --------------------------------------------------------------------------- RAM:0091 00 00 00+_init_VV51: db 0, 0, 0, 40h, 0CEh, 15h ; DATA XREF: RAM:0275o RAM:0097 FF FF 00+_toAsrar: db 0FFh,0FFh,0,0FFh,50h,41h,0,0,0,0,50h,19h,0,0,0FFh,20h RAM:0097 FF 50 41+ ; DATA XREF: RAM:024Bo RAM:00A7 ; --------------------------------------------------------------------------- RAM:00A7 ; START OF FUNCTION CHUNK FOR _Logo_and_inits RAM:00A7 RAM:00A7 _ShowLogo: ; CODE XREF: _Logo_and_inits+19j RAM:00A7 ; _Logo_and_inits+60j RAM:00A7 21 D9 00 ld hl, _LOGO? RAM:00AA 22 FE FF ld (_ShapeFle), hl RAM:00AD CD 4B 01 call _SHAPE RAM:00B0 CD 85 01 call ?BEEP? RAM:00B3 01 37 01 ld bc, __StartMusic RAM:00B6 CD D6 01 call _MELODY RAM:00B9 11 BF 00 ld de, _Circle RAM:00BC C3 0C 04 jp PutString_DE RAM:00BC ; END OF FUNCTION CHUNK FOR _Logo_and_inits RAM:00BC ; --------------------------------------------------------------------------- RAM:00BF 1B _Circle: db 1Bh ; DATA XREF: _Logo_and_inits-1786o RAM:00C0 47 .ascii 'G' ; GraphLangStart RAM:00C1 43 31 .ascii 'C1' ; Color RAM:00C3 50 32 34+ .ascii 'P248,34' ; Pset RAM:00CA 53 30 2C+ .ascii 'S0,0' ; SzhatieOcr RAM:00CE 46 30 2C+ .ascii 'F0,0' ; Ellipse RAM:00D2 52 33 32 .ascii 'R32' ; Radius RAM:00D5 49 .ascii 'I' ; Circle RAM:00D6 54 54 .ascii 'TT' ; Reset ConOut RAM:00D8 00 db 0 RAM:00D9 06 _LOGO?: db 6 ; DATA XREF: _Logo_and_inits:_ShowLogoo RAM:00DA 0F db 15 RAM:00DB 2C 04 dw 42Ch RAM:00DD C1 83 F9+ db 0C1h, 83h,0F9h,0F8h,0FCh, 41h RAM:00DD F8 FC 41+ db 0C1h, 82h, 8, 4, 82h, 63h RAM:00DD C1 82 08+ db 0C1h, 82h, 8, 7Ch,0FCh, 55h RAM:00DD 04 82 63+ db 0C1h, 82h, 8, 4, 82h, 49h RAM:00DD C1 82 08+ db 0C1h, 82h, 9,0F8h,0FCh, 41h RAM:00DD 7C FC 55+ db 0C1h, 80h, 0, 0, 0, 0 RAM:00DD C1 82 08+ db 0C3h, 80h, 0, 0, 0, 0 RAM:00DD 04 82 49+ db 0C7h, 9Fh,0C6h, 33h, 0Ch, 38h RAM:00DD C1 82 09+ db 0CDh, 98h, 66h, 73h, 6Ch, 6Ch RAM:00DD F8 FC 41+ db 0D9h, 98h, 66h,0F3h, 6Ch, 44h RAM:00DD C1 80 00+ db 0F1h, 98h, 67h,0B3h, 6Ch,0FEh RAM:00DD 00 00 00+ db 0E1h, 98h, 67h, 33h, 6Ch,0C6h RAM:00DD C3 80 00+ db 0C1h, 9Fh,0C6h, 33h,0FCh,0C6h RAM:00DD 00 00 00+ db 0, 18h, 0, 0, 0, 0 RAM:00DD C7 9F C6+ db 0FFh, 99h,0FFh,0FFh,0FFh,0FFh RAM:0137 A0 15 19+__StartMusic: db 0A0h, 15h, 19h, 1Ch, 1Eh, 1Fh, 1Eh, 1Ch, 19h RAM:0137 1C 1E 1F+ ; DATA XREF: _Logo_and_inits-178Co RAM:0137 1E 1C 19 ; RAM:028Eo RAM:0140 A0 15 19+_SoundFF: db 0A0h, 15h, 19h, 1Ch, 1Eh, 1Fh, 1Eh RAM:0140 1C 1E 1F+ ; DATA XREF: RAM:loc_85o RAM:0147 A0 1C 19+_Sond00: db 0A0h, 1Ch, 19h, 0 ; DATA XREF: RAM:007Fo RAM:014B ; --------------------------------------------------------------------------- RAM:014B RAM:014B _SHAPE: ; CODE XREF: RAM:SHAPEj RAM:014B ; RAM:008Ej ... RAM:014B 2A FE FF ld hl, (_ShapeFle) RAM:014E 4E ld c, (hl) RAM:014F 23 inc hl RAM:0150 46 ld b, (hl) RAM:0151 23 inc hl RAM:0152 5E ld e, (hl) RAM:0153 23 inc hl RAM:0154 56 ld d, (hl) RAM:0155 23 inc hl RAM:0156 E5 push hl RAM:0157 3A 45 FF ld a, (_ConOut_Mode) RAM:015A E6 10 and 10h RAM:015C 21 00 C0 ld hl, byte_C000 RAM:015F CA 65 01 jp z, loc_165 RAM:0162 21 00 E0 ld hl, byte_E000 RAM:0165 RAM:0165 loc_165: ; CODE XREF: RAM:015Fj RAM:0165 19 add hl, de RAM:0166 D1 pop de RAM:0167 C5 push bc RAM:0168 3A 44 FF ld a, (_ConOut4080) RAM:016B 91 sub c RAM:016C F5 push af RAM:016D RAM:016D loc_16D: ; CODE XREF: RAM:0173j RAM:016D ; RAM:017Fj RAM:016D 1A ld a, (de) RAM:016E AE xor (hl) RAM:016F 77 ld (hl), a RAM:0170 13 inc de RAM:0171 23 inc hl RAM:0172 0D dec c RAM:0173 C2 6D 01 jp nz, loc_16D RAM:0176 F1 pop af RAM:0177 4F ld c, a RAM:0178 06 00 ld b, 0 RAM:017A 09 add hl, bc RAM:017B C1 pop bc RAM:017C 05 dec b RAM:017D C5 push bc RAM:017E F5 push af RAM:017F C2 6D 01 jp nz, loc_16D RAM:0182 F1 pop af RAM:0183 C1 pop bc RAM:0184 C9 ret RAM:0185 RAM:0185 ; =============== S U B R O U T I N E ======================================= RAM:0185 RAM:0185 RAM:0185 ?BEEP?: ; CODE XREF: _Logo_and_inits-178Fp RAM:0185 3E B6 ld a, 0B6h ; '¦' RAM:0187 D3 0B out (TMR_RUS), a RAM:0189 3E 0A ld a, _C5_0 RAM:018B D3 13 out (PPA_RUS), a RAM:018B ; End of function ?BEEP? RAM:018B RAM:018D RAM:018D ; =============== S U B R O U T I N E ======================================= RAM:018D RAM:018D RAM:018D _SoundOff: ; CODE XREF: _PlayNote_BC+17p RAM:018D AF xor a RAM:018D ; End of function _SoundOff RAM:018D RAM:018E RAM:018E ; =============== S U B R O U T I N E ======================================= RAM:018E RAM:018E RAM:018E _SoundPort: ; CODE XREF: _PlayNote_BC+9p RAM:018E D3 10 out (PPA_A), a RAM:0190 3E 0D ld a, 0Dh RAM:0192 D3 13 out (PPA_RUS), a RAM:0194 3E 0C ld a, 0Ch RAM:0196 D3 13 out (PPA_RUS), a RAM:0198 C9 ret RAM:0198 ; End of function _SoundPort RAM:0198 RAM:0199 RAM:0199 ; =============== S U B R O U T I N E ======================================= RAM:0199 RAM:0199 RAM:0199 _PlayNote_BC: ; CODE XREF: _PlayNote+15p RAM:0199 C5 push bc RAM:019A 79 ld a, c RAM:019B D3 0A out (TMR_CH2), a ; Timer RAM:019D 78 ld a, b RAM:019E D3 0A out (TMR_CH2), a RAM:01A0 3E 20 ld a, 20h ; ' ' RAM:01A2 CD 8E 01 call _SoundPort RAM:01A5 E5 push hl RAM:01A6 2A 82 FF ld hl, (_NoteLength) RAM:01A9 RAM:01A9 loc_1A9: ; CODE XREF: _PlayNote_BC+13j RAM:01A9 2B dec hl RAM:01AA 7D ld a, l RAM:01AB B4 or h RAM:01AC C2 A9 01 jp nz, loc_1A9 RAM:01AF E1 pop hl RAM:01B0 CD 8D 01 call _SoundOff RAM:01B3 C1 pop bc RAM:01B4 C9 ret RAM:01B4 ; End of function _PlayNote_BC RAM:01B4 RAM:01B5 RAM:01B5 ; =============== S U B R O U T I N E ======================================= RAM:01B5 RAM:01B5 RAM:01B5 _PlayNote: ; CODE XREF: _MELODY+Ep RAM:01B5 E5 push hl RAM:01B6 F5 push af RAM:01B7 C5 push bc RAM:01B8 21 F3 01 ld hl, loc_1F2+1 RAM:01BB FE 28 cp 40 RAM:01BD D2 D1 01 jp nc, loc_1D1 RAM:01C0 RAM:01C0 loc_1C0: ; CODE XREF: _PlayNote+1Ej RAM:01C0 06 00 ld b, 0 RAM:01C2 4F ld c, a RAM:01C3 09 add hl, bc RAM:01C4 09 add hl, bc RAM:01C5 7E ld a, (hl) RAM:01C6 47 ld b, a RAM:01C7 23 inc hl RAM:01C8 7E ld a, (hl) RAM:01C9 4F ld c, a RAM:01CA CD 99 01 call _PlayNote_BC RAM:01CD C1 pop bc RAM:01CE F1 pop af RAM:01CF E1 pop hl RAM:01D0 C9 ret RAM:01D1 ; --------------------------------------------------------------------------- RAM:01D1 RAM:01D1 loc_1D1: ; CODE XREF: _PlayNote+8j RAM:01D1 3E 28 ld a, 40 RAM:01D3 C3 C0 01 jp loc_1C0 RAM:01D3 ; End of function _PlayNote RAM:01D3 RAM:01D6 RAM:01D6 ; =============== S U B R O U T I N E ======================================= RAM:01D6 RAM:01D6 RAM:01D6 _MELODY: ; CODE XREF: MELODYj RAM:01D6 ; _Logo_and_inits-1789p RAM:01D6 2A FC FF ld hl, (_MelodyFile) RAM:01D9 44 ld b, h RAM:01DA 4D ld c, l RAM:01DB RAM:01DB _DoSoundHook: ; CODE XREF: RAM:0082j RAM:01DB ; RAM:0088j ... RAM:01DB 0A ld a, (bc) RAM:01DC 17 rla RAM:01DD DA EB 01 jp c, _music_setLen RAM:01E0 1F rra RAM:01E1 FE 00 cp 0 RAM:01E3 C8 ret z RAM:01E4 CD B5 01 call _PlayNote RAM:01E7 03 inc bc RAM:01E8 C3 DB 01 jp _DoSoundHook RAM:01EB ; --------------------------------------------------------------------------- RAM:01EB RAM:01EB _music_setLen: ; CODE XREF: _MELODY+7j RAM:01EB 1F rra RAM:01EC E6 7F and 7Fh ; '' RAM:01EE 03 inc bc RAM:01EF 32 83 FF ld (_NoteLength+1), a RAM:01F2 RAM:01F2 loc_1F2: ; DATA XREF: _PlayNote+3o RAM:01F2 C3 DB 01 jp _DoSoundHook RAM:01F2 ; End of function _MELODY RAM:01F2 RAM:01F2 ; --------------------------------------------------------------------------- RAM:01F5 2A db '*' RAM:01F6 23 27 C5+__Melody__: dw 2723h, 25C5h, 238Ah, 216Eh, 1F71h, 1D91h, 1CCBh, 1A1Fh RAM:01F6 25 8A 23+ dw 198Bh, 170Eh, 16A6h, 1552h, 1311h, 12E3h, 11C5h, 10B7h RAM:01F6 6E 21 71+ dw 0FB9h, 0EC8h, 0EE6h, 0D10h, 0C46h, 0B87h, 0BD3h, 0A29h RAM:01F6 1F 91 1D+ dw 989h, 9F1h, 862h, 8DCh, 75Ch, 7E4h, 773h, 608h, 6A3h RAM:01F6 CB 1C 1F+ dw 543h, 5E9h, 594h, 444h, 4F9h, 4B1h, 6Eh RAM:0246 08 db 8 RAM:0247 ; --------------------------------------------------------------------------- RAM:0247 RAM:0247 _Init0: ; CODE XREF: RAM:0004j RAM:0247 3E 82 ld a, 82h ; 'é' RAM:0249 D3 13 out (PPA_RUS), a RAM:024B 21 97 00 ld hl, _toAsrar RAM:024E 01 10 00 ld bc, 10h RAM:0251 11 74 FF ld de, ASRAR RAM:0254 CD 6F 00 call _LDIR RAM:0257 3E 76 ld a, 76h ; 'v' RAM:0259 D3 0B out (TMR_RUS), a RAM:025B 3E 21 ld a, 21h ; '!' RAM:025D D3 09 out (TMR_CH1), a RAM:025F 3E 1B ld a, 1Bh RAM:0261 D3 09 out (TMR_CH1), a RAM:0263 3E 36 ld a, 36h ; '6' RAM:0265 D3 0C out (PIC_0C_REQ_CMD), a RAM:0267 3E 88 ld a, 88h ; 'ê' RAM:0269 D3 0D out (PIC_0D_MASK_CMD), a RAM:026B 3E FF ld a, 0FFh RAM:026D D3 0D out (PIC_0D_MASK_CMD), a RAM:026F 3E 20 ld a, 20h ; ' ' RAM:0271 D3 0C out (PIC_0C_REQ_CMD), a RAM:0273 0E 06 ld c, 6 RAM:0275 21 91 00 ld hl, _init_VV51 RAM:0278 RAM:0278 loc_278: ; CODE XREF: RAM:027Dj RAM:0278 7E ld a, (hl) RAM:0279 D3 07 out (VV51_StatCtrl), a RAM:027B 0D dec c RAM:027C 23 inc hl RAM:027D C2 78 02 jp nz, loc_278 RAM:0280 DB 06 in a, (VV51_Data) RAM:0282 3E 36 ld a, 36h ; '6' RAM:0284 D3 0B out (TMR_RUS), a RAM:0286 3E 0C ld a, 0Ch RAM:0288 D3 08 out (TMR_CH0), a RAM:028A 3E 00 ld a, 0 RAM:028C D3 08 out (TMR_CH0), a RAM:028E 21 37 01 ld hl, __StartMusic RAM:0291 22 FC FF ld (_MelodyFile), hl RAM:0294 CD 0A 20 call ConOut_INIT RAM:0297 CD 3F 18 call _Logo_and_inits RAM:029A 3E C3 ld a, 0C3h ; '+' RAM:029C 32 68 FF ld (HOOK3_Sound), a RAM:029F 32 64 FF ld (HOOK2_Img), a RAM:02A2 21 7A 00 ld hl, _HOOK3_Sound? RAM:02A5 22 69 FF ld (HOOK3_Sound+1), hl RAM:02A8 21 8B 00 ld hl, _HOOK2_Img? RAM:02AB 22 65 FF ld (HOOK2_Img+1), hl RAM:02AE RAM:02AE loc_2AE: ; CODE XREF: RAM:0496j RAM:02AE 21 00 CF ld hl, 0CF00h RAM:02B1 22 6E FF ld (CSTACK), hl RAM:02B4 21 00 00 ld hl, 0 RAM:02B7 39 add hl, sp RAM:02B8 31 FD CE ld sp, 0CEFDh RAM:02BB 06 03 ld b, 3 RAM:02BD 3A 00 08 ld a, (_RunDebugger) RAM:02C0 FE F3 cp 0F3h ; '=' RAM:02C2 CA 86 03 jp z, loc_386 RAM:02C5 11 A7 03 ld de, aMonitor ; "monitor" RAM:02C8 D5 push de RAM:02C9 11 00 08 ld de, _RunDebugger RAM:02CC RAM:02CC loc_2CC: ; CODE XREF: RAM:038Dj RAM:02CC D5 push de RAM:02CD 11 B8 03 ld de, aMagnitofon ; "magnitofon" RAM:02D0 D5 push de RAM:02D1 11 6E 04 ld de, _Magnitofon RAM:02D4 D5 push de RAM:02D5 11 D0 03 ld de, aDisk ; "disk" RAM:02D8 D5 push de RAM:02D9 3E 0E ld a, _C7_0 RAM:02DB D3 13 out (PPA_RUS), a RAM:02DD DB 11 in a, (PPA_B) RAM:02DF 17 rla RAM:02E0 17 rla RAM:02E1 D2 90 03 jp nc, loc_390 RAM:02E4 11 39 04 ld de, _runDisk1? RAM:02E7 RAM:02E7 loc_2E7: ; CODE XREF: RAM:0393j RAM:02E7 D5 push de RAM:02E8 E5 push hl RAM:02E9 D3 14 out (ROMDISK_PORT), a ; ResetExtRom RAM:02EB 21 00 00 ld hl, 0 RAM:02EE 22 00 CF ld (_ExtRomAddr???), hl RAM:02F1 CD F2 04 call _CheckExtRomEmpty RAM:02F4 E1 pop hl RAM:02F5 CA 01 03 jp z, loc_301 RAM:02F8 04 inc b RAM:02F9 11 C3 03 ld de, aDop_pzu ; "dop.pzu" RAM:02FC D5 push de RAM:02FD 11 01 05 ld de, _Run_Dop_Pzu RAM:0300 D5 push de RAM:0301 RAM:0301 loc_301: ; CODE XREF: RAM:02F5j RAM:0301 3E 0F ld a, _C7_1 RAM:0303 D3 13 out (PPA_RUS), a RAM:0305 DB 11 in a, (PPA_B) RAM:0307 1F rra RAM:0308 DA 14 03 jp c, nonet RAM:030B 11 CB 03 ld de, aSetx ; "setx" RAM:030E D5 push de RAM:030F 04 inc b RAM:0310 11 2E 04 ld de, _Run_NET RAM:0313 D5 push de RAM:0314 RAM:0314 nonet: ; CODE XREF: RAM:0308j RAM:0314 78 ld a, b RAM:0315 32 FD CE ld (_MainMenuElemnts), a RAM:0318 11 96 03 ld de, a@AStart? ; "\v\n\n\x1B@\x1Ba\x0E start?" RAM:031B EB ex de, hl RAM:031C 22 FE CE ld (_MainMenuMainText), hl RAM:031F EB ex de, hl RAM:0320 F9 ld sp, hl RAM:0321 21 FF CE ld hl, _MainMenuMainText+1 RAM:0324 RAM:0324 _MENU: ; CODE XREF: RAM:MENUj RAM:0324 ; RAM:055Bj RAM:0324 56 ld d, (hl) RAM:0325 2B dec hl RAM:0326 5E ld e, (hl) RAM:0327 2B dec hl RAM:0328 E5 push hl RAM:0329 CD 0C 04 call PutString_DE RAM:032C 3E 08 ld a, 8 RAM:032E BE cp (hl) RAM:032F D2 33 03 jp nc, loc_333 RAM:0332 77 ld (hl), a RAM:0333 RAM:0333 loc_333: ; CODE XREF: RAM:032Fj RAM:0333 46 ld b, (hl) RAM:0334 48 ld c, b RAM:0335 2B dec hl RAM:0336 RAM:0336 loc_336: ; CODE XREF: RAM:0340j RAM:0336 56 ld d, (hl) RAM:0337 2B dec hl RAM:0338 5E ld e, (hl) RAM:0339 2B dec hl RAM:033A 2B dec hl RAM:033B 2B dec hl RAM:033C CD 04 04 call sub_404 RAM:033F 0D dec c RAM:0340 C2 36 03 jp nz, loc_336 RAM:0343 48 ld c, b RAM:0344 11 E7 03 ld de, PuskWk ; "\x1BY5*pusk=wk\x0F" RAM:0347 CD 0C 04 call PutString_DE RAM:034A RAM:034A loc_34A: ; CODE XREF: RAM:035Fj RAM:034A AF xor a RAM:034B 11 F4 03 ld de, a_clearSellection? RAM:034E CD 0C 04 call PutString_DE RAM:0351 RAM:0351 loc_351: ; CODE XREF: RAM:0368j RAM:0351 F5 push af RAM:0352 C5 push bc RAM:0353 CD 5B 00 call _CONIN? RAM:0356 FE 0D cp 0Dh RAM:0358 C1 pop bc RAM:0359 CA 6B 03 jp z, _RUN RAM:035C F1 pop af RAM:035D 3C inc a RAM:035E B8 cp b RAM:035F D2 4A 03 jp nc, loc_34A RAM:0362 11 F9 03 ld de, a_selected RAM:0365 CD 0C 04 call PutString_DE RAM:0368 C3 51 03 jp loc_351 RAM:036B ; --------------------------------------------------------------------------- RAM:036B RAM:036B _RUN: ; CODE XREF: RAM:0359j RAM:036B F1 pop af RAM:036C E1 pop hl RAM:036D B7 or a RAM:036E 47 ld b, a RAM:036F 2B dec hl RAM:0370 RAM:0370 loc_370: ; CODE XREF: RAM:0378j RAM:0370 2B dec hl RAM:0371 2B dec hl RAM:0372 CA 7B 03 jp z, loc_37B RAM:0375 2B dec hl RAM:0376 2B dec hl RAM:0377 3D dec a RAM:0378 C3 70 03 jp loc_370 RAM:037B ; --------------------------------------------------------------------------- RAM:037B RAM:037B loc_37B: ; CODE XREF: RAM:0372j RAM:037B 56 ld d, (hl) RAM:037C 2B dec hl RAM:037D 5E ld e, (hl) RAM:037E EB ex de, hl RAM:037F 11 01 04 ld de, a_CursorOn RAM:0382 CD 0C 04 call PutString_DE RAM:0385 E9 jp (hl) RAM:0386 ; --------------------------------------------------------------------------- RAM:0386 RAM:0386 loc_386: ; CODE XREF: RAM:02C2j RAM:0386 11 AF 03 ld de, aAdr_4000 ; "adr.4000" RAM:0389 D5 push de RAM:038A 11 00 40 ld de, 4000h RAM:038D C3 CC 02 jp loc_2CC RAM:0390 ; --------------------------------------------------------------------------- RAM:0390 RAM:0390 loc_390: ; CODE XREF: RAM:02E1j RAM:0390 11 23 04 ld de, loc_423 RAM:0393 C3 E7 02 jp loc_2E7 RAM:0393 ; --------------------------------------------------------------------------- RAM:0396 0B 0A 0A+a@AStart?: .ascii '\v\n' ; DATA XREF: RAM:0318o RAM:0396 1B 40 1B+ .ascii '\n' RAM:0396 61 0E 20+ .ascii '\x1B@\x1Ba\x0E start?',0 RAM:03A7 6D 6F 6E+aMonitor: .ascii 'monitor',0 ; DATA XREF: RAM:02C5o RAM:03AF 61 64 72+aAdr_4000: .ascii 'adr.4000',0 ; DATA XREF: RAM:loc_386o RAM:03B8 6D 61 67+aMagnitofon: .ascii 'magnitofon',0 ; DATA XREF: RAM:02CDo RAM:03C3 64 6F 70+aDop_pzu: .ascii 'dop.pzu',0 ; DATA XREF: RAM:02F9o RAM:03CB 73 65 74+aSetx: .ascii 'setx',0 ; DATA XREF: RAM:030Bo RAM:03D0 64 69 73+aDisk: .ascii 'disk',0 ; DATA XREF: RAM:02D5o RAM:03D5 0A 0D 20+a_mezhduelement:.ascii '\n' ; DATA XREF: sub_404+1o RAM:03D5 20 2D 20+ .ascii '\r - - - - -\n' RAM:03D5 2D 20 2D+ .ascii '\r ',0 RAM:03E7 1B 59 35+PuskWk: .ascii '\x1BY5*pusk=wk\x0F',0 ; DATA XREF: RAM:0344o RAM:03F4 0D 20 0B+a_clearSellection?:db 0Dh, 20h, 0Bh, 0Ah, 0Ah ; DATA XREF: RAM:034Bo RAM:03F9 0D 20 0A+a_selected: db 0Dh, 20h, 0Ah, 0Ah, 0Dh, 1, 1Ah, 0 RAM:03F9 0A 0D 01+ ; DATA XREF: RAM:0362o RAM:0401 1B 62 00 a_CursorOn: db 1Bh, 62h, 0 ; DATA XREF: RAM:037Fo RAM:0404 RAM:0404 ; =============== S U B R O U T I N E ======================================= RAM:0404 RAM:0404 RAM:0404 sub_404: ; CODE XREF: RAM:033Cp RAM:0404 D5 push de RAM:0405 11 D5 03 ld de, a_mezhduelement ; "\n\r - - - - -\n\r " RAM:0408 CD 0C 04 call PutString_DE RAM:040B D1 pop de RAM:040B ; End of function sub_404 RAM:040B RAM:040C RAM:040C ; =============== S U B R O U T I N E ======================================= RAM:040C RAM:040C RAM:040C PutString_DE: ; CODE XREF: _Logo_and_inits-1783j RAM:040C ; RAM:0329p ... RAM:040C F5 push af RAM:040D C5 push bc RAM:040E E5 push hl RAM:040F RAM:040F loc_40F: ; CODE XREF: PutString_DE+10j RAM:040F 1A ld a, (de) RAM:0410 FE 00 cp 0 RAM:0412 CA 1F 04 jp z, loc_41F RAM:0415 4F ld c, a RAM:0416 D5 push de RAM:0417 CD 00 20 call ConOut RAM:041A D1 pop de RAM:041B 13 inc de RAM:041C C3 0F 04 jp loc_40F RAM:041F ; --------------------------------------------------------------------------- RAM:041F RAM:041F loc_41F: ; CODE XREF: PutString_DE+6j RAM:041F E1 pop hl RAM:0420 C1 pop bc RAM:0421 F1 pop af RAM:0422 C9 ret RAM:0422 ; End of function PutString_DE RAM:0422 RAM:0423 ; --------------------------------------------------------------------------- RAM:0423 RAM:0423 loc_423: ; DATA XREF: RAM:loc_390o RAM:0423 00 nop RAM:0424 00 nop RAM:0425 00 nop RAM:0426 C3 00 18 jp loc_1800 RAM:0426 ; --------------------------------------------------------------------------- RAM:0429 44 4B 32+aDk2?: .ascii 'DK2?',0 RAM:042E ; --------------------------------------------------------------------------- RAM:042E RAM:042E _Run_NET: ; DATA XREF: RAM:0310o RAM:042E 21 34 04 ld hl, aNet? ; "NET?" RAM:0431 C3 83 04 jp _MenuError RAM:0431 ; --------------------------------------------------------------------------- RAM:0434 4E 45 54+aNet?: .ascii 'NET?',0 ; DATA XREF: RAM:_Run_NETo RAM:0439 ; --------------------------------------------------------------------------- RAM:0439 RAM:0439 _runDisk1?: ; CODE XREF: RAM:0440j RAM:0439 ; RAM:045Dj RAM:0439 ; DATA XREF: ... RAM:0439 3E A0 ld a, 0A0h ; 'á' RAM:043B D3 50 out (50h), a RAM:043D CD 63 04 call _dsk_Wait? RAM:0440 DA 39 04 jp c, _runDisk1? RAM:0443 3E 23 ld a, 23h ; '#' RAM:0445 D3 50 out (50h), a RAM:0447 21 00 A0 ld hl, byte_A000 RAM:044A 0E 80 ld c, 80h ; 'Ç' RAM:044C RAM:044C loc_44C: ; CODE XREF: RAM:044Fj RAM:044C ; RAM:0457j RAM:044C DB 50 in a, (50h) RAM:044E 17 rla RAM:044F D2 4C 04 jp nc, loc_44C RAM:0452 DB 51 in a, (51h) RAM:0454 77 ld (hl), a RAM:0455 23 inc hl RAM:0456 0D dec c RAM:0457 C2 4C 04 jp nz, loc_44C RAM:045A CD 63 04 call _dsk_Wait? RAM:045D DA 39 04 jp c, _runDisk1? RAM:0460 C3 00 A0 jp byte_A000 RAM:0463 RAM:0463 ; =============== S U B R O U T I N E ======================================= RAM:0463 RAM:0463 RAM:0463 _dsk_Wait?: ; CODE XREF: RAM:043Dp RAM:0463 ; RAM:045Ap ... RAM:0463 DB 50 in a, (50h) RAM:0465 17 rla RAM:0466 17 rla RAM:0467 17 rla RAM:0468 17 rla RAM:0469 D2 63 04 jp nc, _dsk_Wait? RAM:046C 1F rra RAM:046D C9 ret RAM:046D ; End of function _dsk_Wait? RAM:046D RAM:046E ; --------------------------------------------------------------------------- RAM:046E RAM:046E _Magnitofon: ; DATA XREF: RAM:02D1o RAM:046E 11 99 04 ld de, aMlZagruzka ; "\f\x1BY0*\x0E" RAM:0471 CD 0C 04 call PutString_DE RAM:0474 21 00 A0 ld hl, 0A000h RAM:0477 01 00 01 ld bc, 100h RAM:047A CD 35 06 call _TAPEREA RAM:047D D2 00 A0 jp nc, byte_A000 RAM:0480 11 B2 04 ld de, aOIbkaMl ; "\x0EO[IBKA ML\x0F" RAM:0483 RAM:0483 _MenuError: ; CODE XREF: RAM:0431j RAM:0483 ; RAM:052Cj ... RAM:0483 D5 push de RAM:0484 11 AC 04 ld de, aY2 ; "\x1BY2*\a" RAM:0487 CD 0C 04 call PutString_DE RAM:048A D1 pop de RAM:048B CD 0C 04 call PutString_DE RAM:048E CD 5B 00 call _CONIN? RAM:0491 0E 0C ld c, 0Ch RAM:0493 CD 00 20 call ConOut RAM:0496 C3 AE 02 jp loc_2AE RAM:0496 ; --------------------------------------------------------------------------- RAM:0499 0C 1B 59+aMlZagruzka: .ascii '\f\x1BY0*\x0E' ; DATA XREF: RAM:_Magnitofono RAM:049F 4D 4C 2D+ .ascii 'ML-ZAGRUZKA\x0F',0 RAM:04AC 1B 59 32+aY2: .ascii '\x1BY2*\a',0 ; DATA XREF: RAM:0484o RAM:04B2 0E 4F 5B+aOIbkaMl: .ascii '\x0EO[IBKA ML\x0F',0 ; DATA XREF: RAM:0480o RAM:04BE ; --------------------------------------------------------------------------- RAM:04BE RAM:04BE loc_4BE: ; DATA XREF: RAM:05D3o RAM:04BE DB 12 in a, (12h) RAM:04C0 F6 08 or 8 RAM:04C2 D3 12 out (12h), a RAM:04C4 78 ld a, b RAM:04C5 B1 or c RAM:04C6 CA 53 DF jp z, byte_DF53 RAM:04C9 DB 14 in a, (14h) RAM:04CB 12 ld (de), a RAM:04CC 0B dec bc RAM:04CD 13 inc de RAM:04CE C3 46 DF jp byte_DF46 RAM:04D1 ; --------------------------------------------------------------------------- RAM:04D1 DB 12 in a, (12h) RAM:04D3 E6 F3 and 0F3h ; '=' RAM:04D5 D3 12 out (12h), a RAM:04D7 C9 ret RAM:04D8 ; --------------------------------------------------------------------------- RAM:04D8 DB 12 in a, (12h) RAM:04DA F6 08 or 8 RAM:04DC D3 12 out (12h), a RAM:04DE E9 jp (hl) RAM:04DF RAM:04DF ; =============== S U B R O U T I N E ======================================= RAM:04DF RAM:04DF RAM:04DF sub_4DF: ; CODE XREF: sub_4DF+6j RAM:04DF ; sub_4E8+7p ... RAM:04DF 78 ld a, b RAM:04E0 B1 or c RAM:04E1 C8 ret z RAM:04E2 0B dec bc RAM:04E3 DB 14 in a, (14h) RAM:04E5 C3 DF 04 jp sub_4DF RAM:04E5 ; End of function sub_4DF RAM:04E5 RAM:04E8 RAM:04E8 ; =============== S U B R O U T I N E ======================================= RAM:04E8 RAM:04E8 RAM:04E8 sub_4E8: ; CODE XREF: RAM:05A5p RAM:04E8 ; RAM:05AEp RAM:04E8 2A 00 CF ld hl, (_ExtRomAddr???) RAM:04EB 09 add hl, bc RAM:04EC 22 00 CF ld (_ExtRomAddr???), hl RAM:04EF CD DF 04 call sub_4DF RAM:04EF ; End of function sub_4E8 RAM:04EF RAM:04F2 RAM:04F2 ; =============== S U B R O U T I N E ======================================= RAM:04F2 RAM:04F2 RAM:04F2 _CheckExtRomEmpty: ; CODE XREF: RAM:02F1p RAM:04F2 ; RAM:0516p RAM:04F2 2A 00 CF ld hl, (_ExtRomAddr???) RAM:04F5 RAM:04F5 loc_4F5: ; CODE XREF: _CheckExtRomEmpty+Cj RAM:04F5 23 inc hl RAM:04F6 7C ld a, h RAM:04F7 B5 or l RAM:04F8 C8 ret z RAM:04F9 DB 14 in a, (ROMDISK_PORT) RAM:04FB FE FF cp 0FFh RAM:04FD C0 ret nz RAM:04FE C3 F5 04 jp loc_4F5 RAM:04FE ; End of function _CheckExtRomEmpty RAM:04FE RAM:0501 ; --------------------------------------------------------------------------- RAM:0501 RAM:0501 _Run_Dop_Pzu: ; DATA XREF: RAM:02FDo RAM:0501 D3 14 out (14h), a RAM:0503 11 01 CE ld de, _MenuItemsFromRom RAM:0506 21 FD CE ld hl, _MainMenuElemnts RAM:0509 22 02 CF ld (word_CF02), hl RAM:050C 21 00 00 ld hl, 0 RAM:050F 22 00 CF ld (_ExtRomAddr???), hl RAM:0512 AF xor a RAM:0513 32 FD CE ld (_MainMenuElemnts), a RAM:0516 CD F2 04 call _CheckExtRomEmpty RAM:0519 RAM:0519 loc_519: ; CODE XREF: RAM:05A8j RAM:0519 ; RAM:05B1j RAM:0519 22 00 CF ld (_ExtRomAddr???), hl RAM:051C CA 2F 05 jp z, loc_52F RAM:051F FE E5 cp 0E5h ; 's' RAM:0521 CA 73 05 jp z, loc_573 RAM:0524 FE 5E cp 5Eh ; '^' RAM:0526 CA AB 05 jp z, loc_5AB RAM:0529 11 49 05 ld de, 549h RAM:052C C3 83 04 jp _MenuError RAM:052F ; --------------------------------------------------------------------------- RAM:052F RAM:052F loc_52F: ; CODE XREF: RAM:051Cj RAM:052F 3A FD CE ld a, (_MainMenuElemnts) RAM:0532 B7 or a RAM:0533 C2 52 05 jp nz, loc_552 RAM:0536 11 3C 05 ld de, aPzuPusto ; "\x0EPZU PUSTO\x0F\a" RAM:0539 C3 83 04 jp _MenuError RAM:0539 ; --------------------------------------------------------------------------- RAM:053C 0E 50 5A+aPzuPusto: .ascii '\x0EPZU PUSTO\x0F\a',0 ; DATA XREF: RAM:0536o RAM:0549 0E 6F 7B+aO_pzu: .ascii '\x0Eo{.pzu\x0F',0 RAM:0552 ; --------------------------------------------------------------------------- RAM:0552 RAM:0552 loc_552: ; CODE XREF: RAM:0533j RAM:0552 21 5E 05 ld hl, aAFajlyPzu ; "\f\n\x1Ba\n\a\x0E FAJLY PZU\r" RAM:0555 22 FE CE ld (_MainMenuMainText), hl RAM:0558 21 FF CE ld hl, 0CEFFh RAM:055B C3 24 03 jp _MENU RAM:055B ; --------------------------------------------------------------------------- RAM:055E 0C 0A 1B+aAFajlyPzu: .ascii '\f\n' ; DATA XREF: RAM:loc_552o RAM:055E 61 0A 07+ .ascii '\x1Ba\n' RAM:055E 0E 20 20+ .ascii '\a\x0E FAJLY PZU\r',0 RAM:0573 ; --------------------------------------------------------------------------- RAM:0573 RAM:0573 loc_573: ; CODE XREF: RAM:0521j RAM:0573 21 FD CE ld hl, _MainMenuElemnts RAM:0576 34 inc (hl) RAM:0577 CD B4 05 call sub_5B4 RAM:057A 21 00 00 ld hl, 0 RAM:057D 39 add hl, sp RAM:057E 22 04 CF ld (word_CF04), hl RAM:0581 2A 02 CF ld hl, (word_CF02) RAM:0584 F9 ld sp, hl RAM:0585 D5 push de RAM:0586 21 D1 05 ld hl, loc_5D1 RAM:0589 E5 push hl RAM:058A 21 00 00 ld hl, 0 RAM:058D 39 add hl, sp RAM:058E 22 02 CF ld (word_CF02), hl RAM:0591 2A 04 CF ld hl, (word_CF04) RAM:0594 F9 ld sp, hl RAM:0595 RAM:0595 loc_595: ; CODE XREF: RAM:05A2j RAM:0595 2A 00 CF ld hl, (_ExtRomAddr???) RAM:0598 23 inc hl RAM:0599 22 00 CF ld (_ExtRomAddr???), hl RAM:059C DB 14 in a, (ROMDISK_PORT) RAM:059E 12 ld (de), a RAM:059F 13 inc de RAM:05A0 FE 00 cp 0 RAM:05A2 C2 95 05 jp nz, loc_595 RAM:05A5 CD E8 04 call sub_4E8 RAM:05A8 C3 19 05 jp loc_519 RAM:05AB ; --------------------------------------------------------------------------- RAM:05AB RAM:05AB loc_5AB: ; CODE XREF: RAM:0526j RAM:05AB CD B4 05 call sub_5B4 RAM:05AE CD E8 04 call sub_4E8 RAM:05B1 C3 19 05 jp loc_519 RAM:05B4 RAM:05B4 ; =============== S U B R O U T I N E ======================================= RAM:05B4 RAM:05B4 RAM:05B4 sub_5B4: ; CODE XREF: RAM:0577p RAM:05B4 ; RAM:loc_5ABp RAM:05B4 2A 00 CF ld hl, (_ExtRomAddr???) RAM:05B7 23 inc hl RAM:05B8 23 inc hl RAM:05B9 23 inc hl RAM:05BA 23 inc hl RAM:05BB 22 00 CF ld (_ExtRomAddr???), hl RAM:05BE RAM:05BE loc_5BE: ; CODE XREF: RAM:05EAp RAM:05BE ; RAM:05FBp RAM:05BE DB 14 in a, (14h) RAM:05C0 DB 14 in a, (14h) RAM:05C2 DB 14 in a, (14h) RAM:05C4 47 ld b, a RAM:05C5 DB 14 in a, (14h) RAM:05C7 4F ld c, a RAM:05C8 C9 ret RAM:05C8 ; End of function sub_5B4 RAM:05C8 RAM:05C9 RAM:05C9 ; =============== S U B R O U T I N E ======================================= RAM:05C9 RAM:05C9 RAM:05C9 sub_5C9: ; CODE XREF: sub_5C9+4j RAM:05C9 ; RAM:05E1p ... RAM:05C9 DB 14 in a, (14h) RAM:05CB FE FF cp 0FFh RAM:05CD CA C9 05 jp z, sub_5C9 RAM:05D0 C9 ret RAM:05D0 ; End of function sub_5C9 RAM:05D0 RAM:05D1 ; --------------------------------------------------------------------------- RAM:05D1 RAM:05D1 loc_5D1: ; DATA XREF: RAM:0586o RAM:05D1 04 inc b RAM:05D2 C5 push bc RAM:05D3 21 BE 04 ld hl, loc_4BE RAM:05D6 11 40 DF ld de, byte_DF40 RAM:05D9 01 21 00 ld bc, 33 RAM:05DC CD 6F 00 call _LDIR RAM:05DF D3 14 out (14h), a RAM:05E1 CD C9 05 call sub_5C9 RAM:05E4 RAM:05E4 loc_5E4: ; CODE XREF: RAM:05F8j RAM:05E4 C1 pop bc RAM:05E5 05 dec b RAM:05E6 CA 04 06 jp z, loc_604 RAM:05E9 C5 push bc RAM:05EA CD BE 05 call loc_5BE RAM:05ED CD 20 06 call sub_620 RAM:05F0 CD DF 04 call sub_4DF RAM:05F3 RAM:05F3 loc_5F3: ; CODE XREF: RAM:0601j RAM:05F3 CD C9 05 call sub_5C9 RAM:05F6 FE E5 cp 0E5h ; 's' RAM:05F8 CA E4 05 jp z, loc_5E4 RAM:05FB CD BE 05 call loc_5BE RAM:05FE CD DF 04 call sub_4DF RAM:0601 C3 F3 05 jp loc_5F3 RAM:0604 ; --------------------------------------------------------------------------- RAM:0604 RAM:0604 loc_604: ; CODE XREF: RAM:05E6j RAM:0604 CD 28 06 call sub_628 RAM:0607 62 ld h, d RAM:0608 6B ld l, e RAM:0609 CD 20 06 call sub_620 RAM:060C CD 40 DF call byte_DF40 RAM:060F RAM:060F loc_60F: ; CODE XREF: RAM:061Dj RAM:060F CD C9 05 call sub_5C9 RAM:0612 FE E5 cp 0E5h ; 's' RAM:0614 CA 5A DF jp z, byte_DF5A RAM:0617 CD 28 06 call sub_628 RAM:061A CD 40 DF call byte_DF40 RAM:061D C3 0F 06 jp loc_60F RAM:0620 RAM:0620 ; =============== S U B R O U T I N E ======================================= RAM:0620 RAM:0620 RAM:0620 sub_620: ; CODE XREF: RAM:05EDp RAM:0620 ; RAM:0609p ... RAM:0620 DB 14 in a, (14h) RAM:0622 FE 00 cp 0 RAM:0624 C8 ret z RAM:0625 C3 20 06 jp sub_620 RAM:0625 ; End of function sub_620 RAM:0625 RAM:0628 RAM:0628 ; =============== S U B R O U T I N E ======================================= RAM:0628 RAM:0628 RAM:0628 sub_628: ; CODE XREF: RAM:loc_604p RAM:0628 ; RAM:0617p RAM:0628 DB 14 in a, (14h) RAM:062A 57 ld d, a RAM:062B DB 14 in a, (14h) RAM:062D 5F ld e, a RAM:062E DB 14 in a, (14h) RAM:0630 47 ld b, a RAM:0631 DB 14 in a, (14h) RAM:0633 4F ld c, a RAM:0634 C9 ret RAM:0634 ; End of function sub_628 RAM:0634 RAM:0635 RAM:0635 ; =============== S U B R O U T I N E ======================================= RAM:0635 RAM:0635 RAM:0635 _TAPEREA: ; CODE XREF: RAM:TAPEREAj RAM:0635 ; RAM:047Ap RAM:0635 RAM:0635 arg_11 = 13h RAM:0635 RAM:0635 3E 0E ld a, _C7_0 RAM:0637 D3 13 out (PPA_RUS), a RAM:0639 E5 push hl RAM:063A C5 push bc RAM:063B CD 03 07 call sub_703 RAM:063E C1 pop bc RAM:063F E1 pop hl RAM:0640 RAM:0640 loc_640: ; CODE XREF: _TAPEREA+1Aj RAM:0640 E5 push hl RAM:0641 C5 push bc RAM:0642 CD 5E 07 call sub_75E RAM:0645 C1 pop bc RAM:0646 E1 pop hl RAM:0647 DA 52 06 jp c, loc_652 RAM:064A 77 ld (hl), a RAM:064B 0B dec bc RAM:064C 23 inc hl RAM:064D 78 ld a, b RAM:064E B1 or c RAM:064F C2 40 06 jp nz, loc_640 RAM:0652 RAM:0652 loc_652: ; CODE XREF: _TAPEREA+12j RAM:0652 E5 push hl RAM:0653 F5 push af RAM:0654 CD 83 06 call sub_683 RAM:0657 F1 pop af RAM:0658 E1 pop hl RAM:0659 C9 ret RAM:0659 ; End of function _TAPEREA RAM:0659 RAM:065A ; --------------------------------------------------------------------------- RAM:065A RAM:065A _TAPEWRI: ; CODE XREF: RAM:TAPEWRIj RAM:065A E5 push hl RAM:065B C5 push bc RAM:065C CD 8F 06 call sub_68F RAM:065F C1 pop bc RAM:0660 E1 pop hl RAM:0661 RAM:0661 loc_661: ; CODE XREF: RAM:066Dj RAM:0661 C5 push bc RAM:0662 E5 push hl RAM:0663 7E ld a, (hl) RAM:0664 CD BA 06 call sub_6BA RAM:0667 E1 pop hl RAM:0668 C1 pop bc RAM:0669 23 inc hl RAM:066A 0B dec bc RAM:066B 78 ld a, b RAM:066C B1 or c RAM:066D C2 61 06 jp nz, loc_661 RAM:0670 E5 push hl RAM:0671 CD 76 06 call sub_676 RAM:0674 E1 pop hl RAM:0675 C9 ret RAM:0676 RAM:0676 ; =============== S U B R O U T I N E ======================================= RAM:0676 RAM:0676 RAM:0676 sub_676: ; CODE XREF: RAM:0671p RAM:0676 C5 push bc RAM:0677 F5 push af RAM:0678 01 00 00 ld bc, 0 RAM:067B RAM:067B loc_67B: ; CODE XREF: sub_676+8j RAM:067B 0B dec bc RAM:067C 78 ld a, b RAM:067D B1 or c RAM:067E C2 7B 06 jp nz, loc_67B RAM:0681 F1 pop af RAM:0682 C1 pop bc RAM:0682 ; End of function sub_676 RAM:0682 RAM:0683 RAM:0683 ; =============== S U B R O U T I N E ======================================= RAM:0683 RAM:0683 RAM:0683 sub_683: ; CODE XREF: _TAPEREA+1Fp RAM:0683 F5 push af RAM:0684 3E 00 ld a, 0 RAM:0686 D3 07 out (7), a RAM:0688 3E 0E ld a, 0Eh RAM:068A D3 13 out (13h), a RAM:068C F1 pop af RAM:068D FB ei RAM:068E C9 ret RAM:068E ; End of function sub_683 RAM:068E RAM:068F RAM:068F ; =============== S U B R O U T I N E ======================================= RAM:068F RAM:068F RAM:068F sub_68F: ; CODE XREF: RAM:065Cp RAM:068F B7 or a RAM:0690 F5 push af RAM:0691 3E 02 ld a, 2 RAM:0693 D3 07 out (VV51_StatCtrl), a RAM:0695 21 00 00 ld hl, 0 RAM:0698 RAM:0698 loc_698: ; CODE XREF: sub_68F+Cj RAM:0698 2B dec hl RAM:0699 7C ld a, h RAM:069A B5 or l RAM:069B C2 98 06 jp nz, loc_698 RAM:069E F1 pop af RAM:069F 01 A0 0F ld bc, 0FA0h RAM:06A2 CA A8 06 jp z, loc_6A8 RAM:06A5 01 80 3E ld bc, 3E80h RAM:06A8 RAM:06A8 loc_6A8: ; CODE XREF: sub_68F+13j RAM:06A8 3E 0F ld a, 0Fh RAM:06AA D3 13 out (13h), a RAM:06AC F3 di RAM:06AD RAM:06AD loc_6AD: ; CODE XREF: sub_68F+27j RAM:06AD CD EB 06 call sub_6EB RAM:06B0 CD E3 06 call nullsub_1 RAM:06B3 0B dec bc RAM:06B4 78 ld a, b RAM:06B5 B1 or c RAM:06B6 C2 AD 06 jp nz, loc_6AD RAM:06B9 C9 ret RAM:06B9 ; End of function sub_68F RAM:06B9 RAM:06BA RAM:06BA ; =============== S U B R O U T I N E ======================================= RAM:06BA RAM:06BA RAM:06BA sub_6BA: ; CODE XREF: RAM:0664p RAM:06BA 21 26 28 ld hl, 2826h RAM:06BD F5 push af RAM:06BE 7D ld a, l RAM:06BF D6 02 sub 2 RAM:06C1 6F ld l, a RAM:06C2 CD F0 06 call sub_6F0 RAM:06C5 F1 pop af RAM:06C6 06 08 ld b, 8 RAM:06C8 RAM:06C8 loc_6C8: ; CODE XREF: sub_6BA+16j RAM:06C8 0F rrca RAM:06C9 DC E4 06 call c, sub_6E4 RAM:06CC D4 DB 06 call nc, sub_6DB RAM:06CF 05 dec b RAM:06D0 C2 C8 06 jp nz, loc_6C8 RAM:06D3 CD E4 06 call sub_6E4 RAM:06D6 CD E4 06 call sub_6E4 RAM:06D9 B7 or a RAM:06DA C9 ret RAM:06DA ; End of function sub_6BA RAM:06DA RAM:06DB RAM:06DB ; =============== S U B R O U T I N E ======================================= RAM:06DB RAM:06DB RAM:06DB sub_6DB: ; CODE XREF: sub_6BA+12p RAM:06DB 21 26 28 ld hl, 2826h RAM:06DE 00 nop RAM:06DF 00 nop RAM:06E0 CD F0 06 call sub_6F0 RAM:06E0 ; End of function sub_6DB RAM:06E0 RAM:06E3 ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_1. PRESS KEYPAD "+" TO EXPAND] RAM:06E4 RAM:06E4 ; =============== S U B R O U T I N E ======================================= RAM:06E4 RAM:06E4 RAM:06E4 sub_6E4: ; CODE XREF: sub_6BA+Fp RAM:06E4 ; sub_6BA+19p ... RAM:06E4 CD EB 06 call sub_6EB RAM:06E7 CD EB 06 call sub_6EB RAM:06EA C9 ret RAM:06EA ; End of function sub_6E4 RAM:06EA RAM:06EB RAM:06EB ; =============== S U B R O U T I N E ======================================= RAM:06EB RAM:06EB RAM:06EB sub_6EB: ; CODE XREF: sub_68F:loc_6ADp RAM:06EB ; sub_6E4p ... RAM:06EB 21 17 10 ld hl, 1017h RAM:06EE 00 nop RAM:06EF 00 nop RAM:06EF ; End of function sub_6EB RAM:06EF RAM:06F0 RAM:06F0 ; =============== S U B R O U T I N E ======================================= RAM:06F0 RAM:06F0 RAM:06F0 sub_6F0: ; CODE XREF: sub_6BA+8p RAM:06F0 ; sub_6DB+5p RAM:06F0 F5 push af RAM:06F1 RAM:06F1 loc_6F1: ; CODE XREF: sub_6F0+2j RAM:06F1 2D dec l RAM:06F2 C2 F1 06 jp nz, loc_6F1 RAM:06F5 3E 80 ld a, 80h ; 'Ç' RAM:06F7 D3 10 out (10h), a RAM:06F9 RAM:06F9 loc_6F9: ; CODE XREF: sub_6F0+Aj RAM:06F9 25 dec h RAM:06FA C2 F9 06 jp nz, loc_6F9 RAM:06FD 3E 00 ld a, 0 RAM:06FF D3 10 out (10h), a RAM:0701 F1 pop af RAM:0702 C9 ret RAM:0702 ; End of function sub_6F0 RAM:0702 RAM:0703 RAM:0703 ; =============== S U B R O U T I N E ======================================= RAM:0703 RAM:0703 RAM:0703 sub_703: ; CODE XREF: _TAPEREA+6p RAM:0703 F3 di RAM:0704 3E 0E ld a, _C7_0 RAM:0706 D3 13 out (PPA_RUS), a RAM:0708 3E 02 ld a, 2 RAM:070A D3 07 out (VV51_StatCtrl), a RAM:070C RAM:070C loc_70C: ; CODE XREF: sub_703+14j RAM:070C ; sub_703+19j ... RAM:070C 21 A1 07 ld hl, 7A1h RAM:070F RAM:070F loc_70F: ; CODE XREF: sub_703+2Aj RAM:070F 51 ld d, c RAM:0710 CD DF 07 call sub_7DF RAM:0713 D8 ret c RAM:0714 79 ld a, c RAM:0715 FE DE cp 0DEh ; '¦' RAM:0717 D2 0C 07 jp nc, loc_70C RAM:071A FE 05 cp 5 RAM:071C DA 0C 07 jp c, loc_70C RAM:071F 92 sub d RAM:0720 D2 25 07 jp nc, loc_725 RAM:0723 2F cpl RAM:0724 3C inc a RAM:0725 RAM:0725 loc_725: ; CODE XREF: sub_703+1Dj RAM:0725 FE 08 cp 8 RAM:0727 D2 0C 07 jp nc, loc_70C RAM:072A 2B dec hl RAM:072B 7C ld a, h RAM:072C B5 or l RAM:072D C2 0F 07 jp nz, loc_70F RAM:0730 21 00 00 ld hl, 0 RAM:0733 45 ld b, l RAM:0734 55 ld d, l RAM:0735 RAM:0735 loc_735: ; CODE XREF: sub_703+38j RAM:0735 CD DF 07 call sub_7DF RAM:0738 D8 ret c RAM:0739 09 add hl, bc RAM:073A 15 dec d RAM:073B C2 35 07 jp nz, loc_735 RAM:073E 01 AE 06 ld bc, 6AEh RAM:0741 09 add hl, bc RAM:0742 7C ld a, h RAM:0743 1F rra RAM:0744 E6 7F and 7Fh ; '' RAM:0746 57 ld d, a RAM:0747 29 add hl, hl RAM:0748 7C ld a, h RAM:0749 92 sub d RAM:074A 57 ld d, a RAM:074B D6 04 sub 4 RAM:074D 32 BE FF ld (byte_FFBE), a RAM:0750 7A ld a, d RAM:0751 87 add a, a RAM:0752 82 add a, d RAM:0753 E6 FC and 0FCh ; 'n' RAM:0755 0F rrca RAM:0756 0F rrca RAM:0757 D6 07 sub 7 RAM:0759 32 BC FF ld (byte_FFBC), a RAM:075C B7 or a RAM:075D C9 ret RAM:075D ; End of function sub_703 RAM:075D RAM:075E RAM:075E ; =============== S U B R O U T I N E ======================================= RAM:075E RAM:075E RAM:075E sub_75E: ; CODE XREF: _TAPEREA+Dp RAM:075E 3A BE FF ld a, (byte_FFBE) RAM:0761 57 ld d, a RAM:0762 RAM:0762 loc_762: ; CODE XREF: sub_75E+Bj RAM:0762 CD F1 07 call sub_7F1 RAM:0765 D8 ret c RAM:0766 DB 07 in a, (7) RAM:0768 07 rlca RAM:0769 D2 62 07 jp nc, loc_762 RAM:076C RAM:076C loc_76C: ; CODE XREF: sub_75E+15j RAM:076C CD F1 07 call sub_7F1 RAM:076F D8 ret c RAM:0770 DB 07 in a, (7) RAM:0772 07 rlca RAM:0773 DA 6C 07 jp c, loc_76C RAM:0776 1E 00 ld e, 0 RAM:0778 CD C9 07 call sub_7C9 RAM:077B RAM:077B loc_77B: ; CODE XREF: sub_75E+24j RAM:077B ; sub_75E+28j RAM:077B 41 ld b, c RAM:077C CD C9 07 call sub_7C9 RAM:077F D8 ret c RAM:0780 78 ld a, b RAM:0781 81 add a, c RAM:0782 DA 7B 07 jp c, loc_77B RAM:0785 BA cp d RAM:0786 DA 7B 07 jp c, loc_77B RAM:0789 2E 08 ld l, 8 RAM:078B RAM:078B loc_78B: ; CODE XREF: sub_75E+43j RAM:078B CD A9 07 call sub_7A9 RAM:078E FE 04 cp 4 RAM:0790 3F ccf RAM:0791 D8 ret c RAM:0792 FE 02 cp 2 RAM:0794 3F ccf RAM:0795 7A ld a, d RAM:0796 1F rra RAM:0797 57 ld d, a RAM:0798 79 ld a, c RAM:0799 0F rrca RAM:079A D4 CD 07 call nc, sub_7CD RAM:079D CD C9 07 call sub_7C9 RAM:07A0 2D dec l RAM:07A1 C2 8B 07 jp nz, loc_78B RAM:07A4 CD F1 07 call sub_7F1 RAM:07A7 7A ld a, d RAM:07A8 C9 ret RAM:07A8 ; End of function sub_75E RAM:07A8 RAM:07A9 RAM:07A9 ; =============== S U B R O U T I N E ======================================= RAM:07A9 RAM:07A9 RAM:07A9 sub_7A9: ; CODE XREF: sub_75E:loc_78Bp RAM:07A9 3A BC FF ld a, (byte_FFBC) RAM:07AC 47 ld b, a RAM:07AD 0E 00 ld c, 0 RAM:07AF RAM:07AF loc_7AF: ; CODE XREF: sub_7A9+11j RAM:07AF ; sub_7A9+1Bj RAM:07AF DB 07 in a, (7) RAM:07B1 AB xor e RAM:07B2 F2 BF 07 jp p, loc_7BF RAM:07B5 7B ld a, e RAM:07B6 2F cpl RAM:07B7 5F ld e, a RAM:07B8 0C inc c RAM:07B9 05 dec b RAM:07BA C2 AF 07 jp nz, loc_7AF RAM:07BD 79 ld a, c RAM:07BE C9 ret RAM:07BF ; --------------------------------------------------------------------------- RAM:07BF RAM:07BF loc_7BF: ; CODE XREF: sub_7A9+9j RAM:07BF 00 nop RAM:07C0 00 nop RAM:07C1 00 nop RAM:07C2 3C inc a RAM:07C3 05 dec b RAM:07C4 C2 AF 07 jp nz, loc_7AF RAM:07C7 79 ld a, c RAM:07C8 C9 ret RAM:07C8 ; End of function sub_7A9 RAM:07C8 RAM:07C9 RAM:07C9 ; =============== S U B R O U T I N E ======================================= RAM:07C9 RAM:07C9 RAM:07C9 sub_7C9: ; CODE XREF: sub_75E+1Ap RAM:07C9 ; sub_75E+1Ep ... RAM:07C9 CD F1 07 call sub_7F1 RAM:07CC D8 ret c RAM:07CC ; End of function sub_7C9 RAM:07CC RAM:07CD RAM:07CD ; =============== S U B R O U T I N E ======================================= RAM:07CD RAM:07CD RAM:07CD sub_7CD: ; CODE XREF: sub_75E+3Cp RAM:07CD ; sub_7DF+Cp RAM:07CD 0E 00 ld c, 0 RAM:07CF RAM:07CF loc_7CF: ; CODE XREF: sub_7CD+9j RAM:07CF ; sub_7DF+Fj RAM:07CF 0C inc c RAM:07D0 CA DD 07 jp z, loc_7DD RAM:07D3 DB 07 in a, (7) RAM:07D5 AB xor e RAM:07D6 F2 CF 07 jp p, loc_7CF RAM:07D9 7B ld a, e RAM:07DA 2F cpl RAM:07DB 5F ld e, a RAM:07DC C9 ret RAM:07DD ; --------------------------------------------------------------------------- RAM:07DD RAM:07DD loc_7DD: ; CODE XREF: sub_7CD+3j RAM:07DD 0D dec c RAM:07DE C9 ret RAM:07DE ; End of function sub_7CD RAM:07DE RAM:07DF RAM:07DF ; =============== S U B R O U T I N E ======================================= RAM:07DF RAM:07DF RAM:07DF sub_7DF: ; CODE XREF: sub_703+Dp RAM:07DF ; sub_703:loc_735p ... RAM:07DF CD F1 07 call sub_7F1 RAM:07E2 D8 ret c RAM:07E3 DB 07 in a, (VV51_StatCtrl) RAM:07E5 07 rlca RAM:07E6 DA DF 07 jp c, sub_7DF RAM:07E9 1E 00 ld e, 0 RAM:07EB CD CD 07 call sub_7CD RAM:07EE C3 CF 07 jp loc_7CF RAM:07EE ; End of function sub_7DF RAM:07EE RAM:07F1 RAM:07F1 ; =============== S U B R O U T I N E ======================================= RAM:07F1 RAM:07F1 RAM:07F1 sub_7F1: ; CODE XREF: sub_75E:loc_762p RAM:07F1 ; sub_75E:loc_76Cp ... RAM:07F1 DB 11 in a, (11h) RAM:07F3 07 rlca RAM:07F4 3C inc a RAM:07F5 3C inc a RAM:07F6 3C inc a RAM:07F7 3C inc a RAM:07F8 C9 ret RAM:07F8 ; End of function sub_7F1 RAM:07F8 RAM:07F8 ; --------------------------------------------------------------------------- RAM:07F9 72 74 76+aRtv0687: .ascii 'rtv0687' RAM:0800 ; --------------------------------------------------------------------------- RAM:0800 RAM:0800 _RunDebugger: ; DATA XREF: RAM:02BDr RAM:0800 ; RAM:02C9o RAM:0800 21 10 08 ld hl, __Debugger RAM:0803 11 00 90 ld de, MonitorHere RAM:0806 01 00 10 ld bc, 1000h RAM:0809 CD 6F 00 call _LDIR RAM:080C C3 00 90 jp MonitorHere RAM:080C ; --------------------------------------------------------------------------- RAM:080F FF db 0FFh RAM:0810 C3 8D 9F+__Debugger: db 0C3h, 8Dh, 9Fh, 0C3h, 15h, 90h, 0C3h, 0FAh, 9Eh, 0C3h RAM:0810 C3 15 90+ ; DATA XREF: RAM:_RunDebuggero RAM:0810 C3 FA 9E+ db 9, 9Fh, 0C3h, 0E0h, 9Eh, 0C3h, 0B2h, 9Fh, 0C3h, 99h RAM:0810 C3 09 9F+ db 9Fh, 21h, 0FBh, 9Ch, 22h, 9, 0, 3Eh, 0C3h, 32h, 8, 0 RAM:0810 C3 E0 9E+ db 3Eh, 20h, 32h, 2Bh, 0A0h, 21h, 2Ch, 97h, 11h, 83h, 0A0h RAM:0810 C3 B2 9F+ db 6, 0Bh, 7Eh, 12h, 23h, 13h, 5, 0C2h, 2Dh, 90h, 21h RAM:0810 C3 99 9F+ db 4Ah, 90h, 4Eh, 0AFh, 32h, 93h, 0A0h, 0B9h, 0CAh, 0B3h RAM:0810 21 FB 9C+ db 96h, 23h, 0E5h, 0CDh, 0Ch, 90h, 0E1h, 0C3h, 38h, 90h RAM:0810 22 09 00+ db 0Ch, 0Eh, 69h, 72h, 69h, 7Bh, 61h, 20h, 6Fh, 74h, 6Ch RAM:0810 3E C3 32+ db 61h, 64h, 7Eh, 69h, 6Bh, 0Fh, 0Dh, 0Ah, 0, 0F5h, 79h RAM:0810 08 00 3E+ db 0CDh, 60h, 9Eh, 0F1h, 0C9h, 0FEh, 20h, 0C8h, 0FEh, 9 RAM:0810 20 32 2B+ db 0C8h, 0FEh, 2Ch, 0C8h, 0FEh, 0Dh, 0C8h, 0FEh, 7Fh, 0CAh RAM:0810 A0 21 2C+ db 5Dh, 95h, 0C9h, 0Eh, 0Dh, 0CDh, 5Eh, 90h, 0Eh, 0Ah RAM:0810 97 11 83+ db 0CDh, 5Eh, 90h, 0C9h, 0CDh, 4, 9Bh, 0FEh, 0Dh, 0CAh RAM:0810 A0 06 0B+ db 51h, 95h, 0CDh, 65h, 90h, 0CAh, 82h, 90h, 0Eh, 4, 21h RAM:0810 7E 12 23+ db 9, 0A0h, 36h, 20h, 23h, 0Dh, 0C2h, 95h, 90h, 0Eh, 5 RAM:0810 13 05 C2+ db 21h, 9, 0A0h, 77h, 0CDh, 4, 9Bh, 0CDh, 65h, 90h, 0CAh RAM:0810 2D 90 21+ db 0B3h, 90h, 23h, 0Dh, 0CAh, 51h, 95h, 0C3h, 0A1h, 90h RAM:0810 4A 90 4E+ db 3Ah, 9, 0A0h, 0FEh, 20h, 0C9h, 0CDh, 0A9h, 9Bh, 3Dh RAM:0810 AF 32 93+ db 0C2h, 51h, 95h, 0EBh, 4Eh, 23h, 46h, 79h, 5, 4, 0C9h RAM:0810 A0 B9 CA+ db 0CDh, 0B9h, 90h, 0C2h, 51h, 95h, 0C9h RAM:0810 B3 96 23+ db [ 3 ], 17h RAM:0810 E5 CD 0C+ db 0E6h, 38h, 0C9h RAM:0810 90 E1 C3+ db [ 4 ], 17h RAM:0810 38 90 0C+ db 0E6h, 30h, 0C9h, 0EBh, 2Ah, 9, 0A0h, 0EBh, 7Bh, 0BEh RAM:0810 0E 69 72+ db 0C2h, 0EBh, 90h, 23h, 7Ah, 0BEh, 0C8h RAM:0810 69 7B 61+ db [ 3 ], 2Bh RAM:0810 20 6F 74+ db 0Dh, 0C2h, 0E1h, 90h, 0Dh, 0C9h, 6, 4, 0D5h, 11h, 9 RAM:0810 6C 61 64+ db 0A0h, 1Ah, 0BEh, 0C2h, 6, 91h, 23h, 13h, 5, 0C2h, 0F9h RAM:0810 7E 69 6B+ db 90h, 0D1h, 0C9h, 23h, 5, 0C2h, 6, 91h, 11h, 0F8h, 0FFh RAM:0810 0F 0D 0A+ db 19h, 0D1h, 13h, 0Dh, 0C2h, 0F3h, 90h, 0Dh, 0C9h, 0C5h RAM:0810 00 F5 79+ db 0CDh, 82h, 90h, 0CAh, 51h, 95h, 0Eh, 8, 21h, 99h, 96h RAM:0810 CD 60 9E+ db 0CDh, 0DCh, 90h, 0C2h, 51h, 95h, 0Dh, 79h, 0C1h, 0C9h RAM:0810 F1 C9 FE+ db 0C5h, 0CDh, 82h, 90h, 0CAh, 51h, 95h, 0Eh, 5, 21h, 0ABh RAM:0810 20 C8 FE+ db 96h, 0CDh, 0F3h, 90h, 0C2h, 51h, 95h, 0Dh, 79h, 0C1h RAM:0810 09 C8 FE+ db 0C9h, 0CDh, 2Dh, 91h, 0FEh, 4, 0CAh, 51h, 95h, 0C9h RAM:0810 2C C8 FE+ db 0CDh, 2Dh, 91h, 0FEh, 3, 0CAh, 51h, 95h, 0FEh, 4, 0C0h RAM:0810 0D C8 FE+ db 3Dh, 0C9h, 21h, 9, 0A0h, 11h, 0Ah, 0A0h, 0Eh, 2, 1Ah RAM:0810 7F CA 5D+ db 77h, 23h, 13h, 0Dh, 0C2h, 61h, 91h, 1Ah, 0FEh, 20h RAM:0810 95 C9 0E+ db 0C2h, 51h, 95h, 77h, 21h, 89h, 96h, 0Eh, 8, 0CDh, 0DCh RAM:0810 0D CD 5E+ db 90h, 0C2h, 51h, 95h, 0Dh, 79h, 0CDh, 0CFh, 90h, 0C9h RAM:0810 90 0E 0A+ db 0CDh, 59h, 91h, 0F5h, 0CDh, 0B9h, 90h, 0F1h, 0F6h, 0C0h RAM:0810 CD 5E 90+ db 0C9h, 1Ah, 2Ah, 5, 0A0h, 77h, 23h, 22h, 5, 0A0h, 0C9h RAM:0810 C9 CD 04+ db 0CDh, 4, 9Bh, 0FEh, 0Dh, 0CAh, 79h, 95h, 0FEh, 2Eh RAM:0810 9B FE 0D+ db 0CAh, 79h, 95h, 0CDh, 85h, 90h, 0CAh, 51h, 95h, 0Eh RAM:0810 CA 51 95+ db 11h, 21h, 0DFh, 95h, 11h, 7Eh, 95h, 0CDh, 0F3h, 90h RAM:0810 CD 65 90+ db 0C2h, 0BAh, 91h, 0C3h, 8Ch, 91h, 0Eh, 0Ah, 21h, 7, 96h RAM:0810 CA 82 90+ db 0CDh, 0F3h, 90h, 0C2h, 0CEh, 91h, 0CDh, 8Ch, 91h, 0CDh RAM:0810 0E 04 21+ db 0C8h, 90h, 0C3h, 8Dh, 91h, 0Eh, 6, 21h, 1Fh, 96h, 0CDh RAM:0810 09 A0 36+ db 0F3h, 90h, 0C2h, 0E6h, 91h, 0CDh, 8Ch, 91h, 0CDh, 0B9h RAM:0810 20 23 0D+ db 90h, 0CDh, 8Dh, 91h, 78h, 0C3h, 8Dh, 91h, 0Eh, 1, 21h RAM:0810 C2 95 90+ db 23h, 96h, 0CDh, 0F3h, 90h, 0C2h, 2, 92h, 0CDh, 17h RAM:0810 0E 05 21+ db 91h, 0CDh, 0CFh, 90h, 47h, 0Eh, 40h, 0CDh, 17h, 91h RAM:0810 09 A0 77+ db 0B1h, 0B0h, 0C3h, 8Dh, 91h, 0Eh, 8, 21h, 43h, 96h, 0CDh RAM:0810 CD 04 9B+ db 0F3h, 90h, 0C2h, 18h, 92h, 0Dh, 79h, 0CDh, 0CFh, 90h RAM:0810 CD 65 90+ db 47h, 0Eh, 80h, 0C3h, 0FAh, 91h, 0Eh, 2, 21h, 4Bh, 96h RAM:0810 CA B3 90+ db 0CDh, 0F3h, 90h, 0C2h, 30h, 92h RAM:0810 23 0D CA+ db [ 3 ], 0Ch RAM:0810 51 95 C3+ db 0CDh, 17h, 91h, 0CDh, 0CFh, 90h, 0B1h, 0C3h, 8Dh, 91h RAM:0810 A1 90 3A+ db 0Eh, 1, 21h, 4Fh, 96h, 0CDh, 0F3h, 90h, 0C2h, 4Ch, 92h RAM:0810 09 A0 FE+ db 0CDh, 17h, 91h, 0CDh, 0CFh, 90h, 0F6h, 6, 0CDh, 8Dh RAM:0810 20 C9 CD+ db 91h, 0CDh, 0C8h, 90h, 0C3h, 8Dh, 91h, 0Eh, 6, 21h, 67h RAM:0810 A9 9B 3D+ db 96h, 0CDh, 0F3h, 90h, 0C2h, 72h, 92h, 79h, 0FEh, 4 RAM:0810 C2 51 95+ db 0DAh, 5Fh, 92h, 0C6h, 5, 47h, 0CDh, 43h, 91h, 0CDh RAM:0810 EB 4E 23+ db 0D5h, 90h, 0B0h, 0CDh, 8Dh, 91h, 0E6h, 0CFh, 0FEh, 1 RAM:0810 46 79 05+ db 0C0h, 0C3h, 0DCh, 91h, 0Eh, 1, 21h, 6Bh, 96h, 0CDh RAM:0810 04 C9 CD+ db 0F3h, 90h, 0C2h, 8Dh, 92h, 0CDh, 0C8h, 90h, 0FEh, 8 RAM:0810 B9 90 C2+ db 0D2h, 51h, 95h, 0CDh, 0CFh, 90h, 0F6h, 0C7h, 0C3h, 8Dh RAM:0810 51 95 C9+ db 91h, 0Eh, 2, 21h, 77h, 96h, 0CDh, 0F3h, 90h, 0C2h, 0ADh RAM:0810 17 17 17+ db 92h, 0Dh, 0C2h, 0A1h, 92h, 0Eh, 0C1h, 0C3h, 0A3h, 92h RAM:0810 E6 38 C9+ db 0Eh, 0C5h, 0CDh, 4Ch, 91h, 0CDh, 0D5h, 90h, 0B1h, 0C3h RAM:0810 17 17 17+ db 8Dh, 91h, 3Ah, 9, 0A0h, 0FEh, 4Ah, 0C2h, 0BDh, 92h RAM:0810 17 E6 30+ db 0CDh, 81h, 91h, 0F6h, 2, 0C3h, 0C7h, 92h, 0FEh, 43h RAM:0810 C9 EB 2A+ db 0C2h, 0D2h, 92h, 0CDh, 81h, 91h, 0F6h, 4, 0CDh, 8Dh RAM:0810 09 A0 EB+ db 91h, 79h, 0CDh, 8Dh, 91h, 78h, 0C3h, 8Dh, 91h, 0FEh RAM:0810 7B BE C2+ db 52h, 0C2h, 51h, 95h, 0CDh, 59h, 91h, 0F6h, 0C0h, 0C3h RAM:0810 EB 90 23+ db 8Dh, 91h, 2Ah, 2, 0A0h, 0D5h, 0EBh, 2Ah, 0, 0A0h, 7Bh RAM:0810 7A BE C8+ db 95h, 7Ah, 9Ch, 0D2h, 0F3h, 92h, 2Ah, 7, 0A0h, 0F9h RAM:0810 2B 2B 2B+ db 0C9h, 0D1h, 7Eh, 23h, 22h, 0, 0A0h, 0C9h, 3Ch, 0E6h RAM:0810 0D C2 E1+ db 7, 0FEh, 6, 0DAh, 4, 93h, 0C6h, 3, 0FEh, 5, 0DAh, 0Bh RAM:0810 90 0D C9+ db 93h, 0C6h, 2, 0C6h, 41h, 4Fh, 0C3h, 5Eh, 90h, 47h, 0E6h RAM:0810 06 04 D5+ db 0F0h RAM:0810 11 09 A0+ db [ 4 ], 0Fh RAM:0810 1A BE C2+ db 0C6h, 90h, 27h, 0CEh, 40h, 27h, 4Fh, 0CDh, 5Eh, 90h RAM:0810 06 91 23+ db 78h, 0E6h, 0Fh, 0C6h, 90h, 27h, 0CEh, 40h, 27h, 4Fh RAM:0810 13 05 C2+ db 0C3h, 5Eh, 90h, 6, 4, 4Eh, 0CDh, 5Eh, 90h, 23h, 5, 0C2h RAM:0810 F9 90 D1+ db 31h, 93h, 0Eh, 20h, 0C3h, 5Eh, 90h, 7Ah, 0E6h, 38h RAM:0810 C9 23 05+ db [ 3 ], 0Fh RAM:0810 C2 06 91+ db 0C9h, 0CDh, 3Fh, 93h, 87h, 4Fh, 21h, 7Bh, 96h, 9, 4Eh RAM:0810 11 F8 FF+ db 0CDh, 5Eh, 90h, 23h, 4Eh, 0CDh, 5Eh, 90h, 0Eh, 20h RAM:0810 19 D1 13+ db 0CDh, 5Eh, 90h, 0C3h, 5Eh, 90h, 0CDh, 3Fh, 93h, 0E6h RAM:0810 0D C2 F3+ db 6, 0FEh, 6, 0C2h, 0FAh, 92h, 0Eh, 53h, 0CDh, 5Eh, 90h RAM:0810 90 0D C9+ db 0Eh, 50h, 0C3h, 5Eh, 90h, 0CDh, 77h, 90h, 2Ah, 0, 0A0h RAM:0810 C5 CD 82+ db 7Ch, 0CDh, 11h, 93h, 7Dh, 0CDh, 11h, 93h, 0Eh, 20h RAM:0810 90 CA 51+ db 0CDh, 5Eh, 90h, 0CDh, 5Eh, 90h, 0C9h, 21h RAM:0810 95 0E 08+ db [ 2 ], 0 RAM:0810 21 99 96+ db 39h, 22h, 7, 0A0h, 3Ah, 4, 0A0h, 0B7h, 0CAh, 0ADh, 93h RAM:0810 CD DC 90+ db 21h RAM:0810 C2 51 95+ db [ 2 ], 0FFh RAM:0810 0D 79 C1+ db 22h, 2, 0A0h, 3Ch, 0C2h, 0ADh, 93h, 3Ch, 32h, 4, 0A0h RAM:0810 C9 C5 CD+ db 2Ah, 0, 0A0h, 0C3h, 0D0h, 93h, 0CDh, 0BCh, 9Eh, 0DAh RAM:0810 82 90 CA+ db 79h, 95h, 21h, 4, 0A0h, 7Eh, 0B7h, 0CAh, 0BFh, 93h RAM:0810 51 95 0E+ db 35h, 0CAh, 79h, 95h, 2Ah, 0, 0A0h, 0CDh, 77h, 90h, 0Eh RAM:0810 05 21 AB+ db 20h, 0CDh, 5Eh, 90h, 0CDh, 5Eh, 90h, 0CDh, 77h, 93h RAM:0810 96 CD F3+ db 0CDh, 0DFh, 92h, 57h, 21h, 7Eh, 95h, 1, 11h, 0, 0BEh RAM:0810 90 C2 51+ db 0CAh, 36h, 95h, 23h, 0Dh, 0C2h, 0DAh, 93h, 0Eh, 0Ah RAM:0810 95 0D 79+ db 0BEh, 0CAh, 22h, 95h, 23h, 0Dh, 0C2h, 0E5h, 93h, 0Eh RAM:0810 C1 C9 CD+ db 6, 0BEh, 0CAh, 7, 95h, 23h, 0Dh, 0C2h, 0F0h, 93h, 0E6h RAM:0810 2D 91 FE+ db 0C0h, 0FEh, 40h, 0CAh, 0EDh, 94h, 0FEh, 80h, 0CAh, 0DEh RAM:0810 04 CA 51+ db 94h, 7Ah, 0E6h, 0C7h, 0D6h, 4, 0CAh, 0CFh, 94h, 3Dh RAM:0810 95 C9 CD+ db 0CAh, 0C9h, 94h, 3Dh, 0CAh, 0B5h, 94h, 7Ah, 0E6h, 0C0h RAM:0810 2D 91 FE+ db 0CAh, 83h, 94h, 7Ah, 0E6h, 7, 0CAh, 78h, 94h, 0D6h RAM:0810 03 CA 51+ db 2, 0CAh, 6Dh, 94h, 0D6h, 2, 0CAh, 62h, 94h, 0D6h, 3 RAM:0810 95 FE 04+ db 0CAh, 53h, 94h, 7Ah, 0E6h, 8, 0C2h, 44h, 95h, 7Ah, 0E6h RAM:0810 C0 3D C9+ db 7, 4Fh, 3Dh, 21h, 72h, 96h, 9, 0CDh, 2Fh, 93h, 0CDh RAM:0810 21 09 A0+ db 3Fh, 93h, 0FEh, 6, 0C2h, 0D8h, 94h, 21h, 6Fh, 96h, 0CDh RAM:0810 11 0A A0+ db 2Fh, 93h, 0C3h, 0ADh, 93h, 21h, 6Bh, 96h, 0CDh, 2Fh RAM:0810 0E 02 1A+ db 93h, 0CDh, 3Fh, 93h, 0CDh, 11h, 93h, 0C3h, 0ADh, 93h RAM:0810 77 23 13+ db 0Eh, 43h, 0CDh, 5Eh, 90h, 0CDh, 46h, 93h, 0C3h, 12h RAM:0810 0D C2 61+ db 95h, 0Eh, 4Ah, 0CDh, 5Eh, 90h, 0CDh, 46h, 93h, 0C3h RAM:0810 91 1A FE+ db 12h, 95h, 0Eh, 52h, 0CDh, 5Eh, 90h, 0CDh, 46h, 93h RAM:0810 20 C2 51+ db 0C3h, 0ADh, 93h, 21h, 53h, 96h, 7Ah, 0E6h, 7, 0CAh RAM:0810 95 77 21+ db 44h, 95h, 7Ah, 0E6h, 0Fh, 3Dh, 0CAh, 0A7h, 94h, 0FEh RAM:0810 89 96 0E+ db 3, 0DAh, 9Ah, 94h, 0D6h, 5 RAM:0810 08 CD DC+ db [ 2 ], 87h RAM:0810 90 C2 51+ db 4Fh, 9, 0CDh, 2Fh, 93h, 0CDh, 60h, 93h, 0C3h, 0ADh RAM:0810 95 0D 79+ db 93h, 0CDh, 2Fh, 93h, 0CDh, 60h, 93h, 0Eh, 2Ch, 0CDh RAM:0810 CD CF 90+ db 5Eh, 90h, 0C3h, 12h, 95h, 21h, 4Fh, 96h, 0CDh, 2Fh RAM:0810 C9 CD 59+ db 93h, 0CDh, 3Fh, 93h, 0CDh, 0FAh, 92h, 0Eh, 2Ch, 0CDh RAM:0810 91 F5 CD+ db 5Eh, 90h, 0C3h, 2Dh, 95h, 21h, 4Bh, 96h, 0C3h, 0D2h RAM:0810 B9 90 F1+ db 94h, 21h, 47h, 96h, 0CDh, 2Fh, 93h, 0CDh, 3Fh, 93h RAM:0810 F6 C0 C9+ db 0CDh, 0FAh, 92h, 0C3h, 0ADh, 93h, 7Ah, 0E6h, 38h, 0Fh RAM:0810 1A 2A 05+ db 4Fh, 21h, 27h, 96h, 9, 0CDh, 2Fh, 93h, 0C3h, 0FEh, 94h RAM:0810 A0 77 23+ db 21h, 23h, 96h, 0CDh, 2Fh, 93h, 0CDh, 3Fh, 93h, 0CDh RAM:0810 22 05 A0+ db 0FAh, 92h, 0Eh, 2Ch, 0CDh, 5Eh, 90h, 7Ah, 0E6h, 7, 0CDh RAM:0810 C9 CD 04+ db 0FAh, 92h, 0C3h, 0ADh, 93h, 79h RAM:0810 9B FE 0D+ db [ 2 ], 87h RAM:0810 CA 79 95+ db 4Fh, 21h, 7, 96h, 9, 0CDh, 2Fh, 93h, 0CDh, 0DFh, 92h RAM:0810 FE 2E CA+ db 0F5h, 0CDh, 0DFh, 92h, 57h, 0F1h, 5Fh, 0CDh, 46h, 9Bh RAM:0810 79 95 CD+ db 0C3h, 0ADh, 93h, 79h RAM:0810 85 90 CA+ db [ 2 ], 87h RAM:0810 51 95 0E+ db 4Fh, 21h, 0DFh, 95h, 9, 0CDh, 2Fh, 93h, 0CDh, 0DFh RAM:0810 11 21 DF+ db 92h, 0CDh, 2Ch, 9Bh, 0C3h, 0ADh, 93h, 79h RAM:0810 95 11 7E+ db [ 2 ], 87h RAM:0810 95 CD F3+ db 4Fh, 21h, 9Bh, 95h, 9, 0CDh, 2Fh, 93h, 0C3h, 0ADh, 93h RAM:0810 90 C2 BA+ db 21h, 0AFh, 96h, 0CDh, 2Fh, 93h, 7Ah, 0CDh, 2Ch, 9Bh RAM:0810 91 C3 8C+ db 0C3h, 0ADh, 93h, 0CDh, 77h, 90h, 0Eh, 3Fh, 0CDh, 5Eh RAM:0810 91 0E 0A+ db 90h, 2Ah, 7, 0A0h, 0F9h, 21h RAM:0810 21 07 96+ db [ 2 ], 0 RAM:0810 CD F3 90+ db 39h, 22h, 7, 0A0h, 0CDh, 74h, 93h, 22h, 5, 0A0h, 0CDh RAM:0810 C2 CE 91+ db 6Bh, 9Eh, 0CDh, 96h, 91h, 2Ah, 5, 0A0h, 22h, 0, 0A0h RAM:0810 CD 8C 91+ db 0C3h, 64h, 95h, 2Ah, 7, 0A0h, 0F9h, 0C9h, 0, 7, 0Fh RAM:0810 CD C8 90+ db 17h, 1Fh, 27h, 2Fh, 37h, 3Fh, 76h, 0C9h, 0E3h, 0E9h RAM:0810 C3 8D 91+ db 0EBh, 0F3h, 0F9h, 0FBh, 0C6h, 0CEh, 0D3h, 0D6h, 0DBh RAM:0810 0E 06 21+ db 0DEh, 0E6h, 0EEh, 0F6h, 0FEh, 22h, 2Ah, 32h, 3Ah, 0C3h RAM:0810 1F 96 CD+ db 0CDh, 45h, 49h RAM:0810 F3 90 C2+ db [ 2 ], 20h RAM:0810 E6 91 CD+ db 53h, 50h, 48h, 4Ch, 44h, 49h RAM:0810 8C 91 CD+ db [ 2 ], 20h RAM:0810 B9 90 CD+ db 58h, 43h, 48h, 47h, 50h, 43h, 48h, 4Ch, 58h, 54h, 48h RAM:0810 8D 91 78+ db 4Ch, 52h, 45h, 54h, 20h, 48h, 4Ch, 54h, 20h, 43h, 4Dh RAM:0810 C3 8D 91+ db 43h, 20h, 53h, 54h, 43h, 20h, 43h, 4Dh, 41h, 20h, 44h RAM:0810 0E 01 21+ db [ 2 ], 41h RAM:0810 23 96 CD+ db 20h, 52h, 41h, 52h, 20h, 52h, 41h, 4Ch, 20h RAM:0810 F3 90 C2+ db [ 2 ], 52h RAM:0810 02 92 CD+ db 43h, 20h, 52h, 4Ch, 43h, 20h, 4Eh, 4Fh, 50h, 20h, 43h RAM:0810 17 91 CD+ db 50h, 49h, 20h, 4Fh, 52h, 49h, 20h, 58h, 52h, 49h, 20h RAM:0810 CF 90 47+ db 41h, 4Eh, 49h, 20h, 53h, 42h, 49h, 20h, 49h, 4Eh RAM:0810 0E 40 CD+ db [ 2 ], 20h RAM:0810 17 91 B1+ db 53h, 55h, 49h, 20h, 4Fh, 55h, 54h, 20h, 41h, 43h, 49h RAM:0810 B0 C3 8D+ db 20h, 41h, 44h, 49h, 20h, 43h, 41h RAM:0810 91 0E 08+ db [ 2 ], 4Ch RAM:0810 21 43 96+ db 4Ah, 4Dh, 50h, 20h, 4Ch, 44h, 41h, 20h, 53h, 54h, 41h RAM:0810 CD F3 90+ db 20h, 4Ch, 48h, 4Ch, 44h, 53h, 48h, 4Ch, 44h, 4Dh, 4Fh RAM:0810 C2 18 92+ db 56h, 20h, 41h RAM:0810 0D 79 CD+ db [ 2 ], 44h RAM:0810 CF 90 47+ db 20h, 41h, 44h, 43h, 20h, 53h, 55h, 42h, 20h, 53h RAM:0810 0E 80 C3+ db [ 2 ], 42h RAM:0810 FA 91 0E+ db 20h, 41h, 4Eh, 41h, 20h, 58h, 52h, 41h, 20h, 4Fh, 52h RAM:0810 02 21 4B+ db 41h, 20h, 43h, 4Dh, 50h, 20h, 49h, 4Eh, 52h, 20h, 44h RAM:0810 96 CD F3+ db 43h, 52h, 20h, 4Dh, 56h, 49h, 20h, 4Ch, 58h, 49h, 20h RAM:0810 90 C2 30+ db 53h, 54h, 41h, 58h, 49h, 4Eh, 58h, 20h, 44h, 41h, 44h RAM:0810 92 0C 0C+ db 20h, 4Ch, 44h, 41h, 58h, 44h, 43h, 58h, 20h, 52h, 53h RAM:0810 0C CD 17+ db 54h, 20h, 50h, 53h, 57h, 20h, 50h, 4Fh, 50h, 20h, 50h RAM:0810 91 CD CF+ db 55h, 53h, 48h, 4Eh RAM:0810 90 B1 C3+ db [ 2 ], 5Ah RAM:0810 8D 91 0E+ db 20h, 4Eh RAM:0810 01 21 4F+ db [ 2 ], 43h RAM:0810 96 CD F3+ db 20h, 50h, 4Fh, 50h, 45h, 50h, 20h, 4Dh, 20h, 42h, 20h RAM:0810 90 C2 4C+ db 43h, 20h, 44h, 20h, 45h, 20h, 48h, 20h, 4Ch, 20h, 4Dh RAM:0810 92 CD 17+ db 20h, 41h, 20h, 42h RAM:0810 91 CD CF+ db [ 3 ], 20h RAM:0810 90 F6 06+ db 44h RAM:0810 CD 8D 91+ db [ 3 ], 20h RAM:0810 CD C8 90+ db 48h RAM:0810 C3 8D 91+ db [ 3 ], 20h RAM:0810 0E 06 21+ db 53h, 50h RAM:0810 67 96 CD+ db [ 2 ], 20h RAM:0810 F3 90 C2+ db 50h, 53h, 57h, 20h RAM:0810 72 92 79+ db [ 2 ], 3Fh RAM:0810 FE 04 DA+ db 3Dh, 20h, 32h, 15h, 0A0h, 32h, 92h, 0A0h, 21h, 0, 1 RAM:0810 5F 92 C6+ db 22h, 0, 0A0h, 22h, 23h, 0A0h, 22h, 8Eh, 0A0h, 22h, 90h RAM:0810 05 47 CD+ db 0A0h, 22h, 4Dh, 0A0h, 22h, 7Fh, 0A0h, 31h, 7Dh, 0A0h RAM:0810 43 91 CD+ db 0E5h, 21h, 2, 0, 0E5h RAM:0810 D5 90 B0+ db [ 2 ], 2Bh RAM:0810 CD 8D 91+ db 22h, 7Dh, 0A0h RAM:0810 E6 CF FE+ db [ 2 ], 0E5h RAM:0810 01 C0 C3+ db 22h, 13h, 0A0h, 31h, 75h, 0A0h, 0CDh, 3Ch, 9Bh RAM:0810 DC 91 0E+ db [ 2 ], 3Eh RAM:0810 01 21 6B+ db 0CDh, 60h, 9Eh, 0CDh, 6Bh, 9Eh, 0CDh, 4, 9Bh, 0FEh RAM:0810 96 CD F3+ db 0Dh, 0CAh, 0E0h, 96h, 0D6h, 41h, 0DAh, 0EBh, 9Ah, 0FEh RAM:0810 90 C2 8D+ db 1Ah, 0D2h, 0EBh, 9Ah, 5Fh, 16h, 0, 21h, 0AEh, 97h RAM:0810 92 CD C8+ db [ 2 ], 19h RAM:0810 90 FE 08+ db 5Eh, 23h, 56h, 0EBh, 0E9h, 0CDh, 0A9h, 9Bh, 0FEh, 2 RAM:0810 D2 51 95+ db 0C2h, 0EBh, 9Ah, 0CDh, 7Fh, 9Bh, 22h, 23h, 0A0h, 7Dh RAM:0810 CD CF 90+ db 32h, 84h, 0A0h, 0CDh, 7Fh, 9Bh, 22h, 25h, 0A0h, 7Dh RAM:0810 F6 C7 C3+ db 32h, 86h, 0A0h, 0C3h, 83h, 0A0h, 3Eh, 0, 0D3h, 0, 0C3h RAM:0810 8D 91 0E+ db 0E0h, 96h, 0DBh, 0, 0C9h, 0CDh, 0A9h, 9Bh, 0FEh, 2 RAM:0810 02 21 77+ db 0C2h, 0EBh, 9Ah, 0CDh, 7Fh, 9Bh, 0E5h, 0CDh, 7Fh, 9Bh RAM:0810 96 CD F3+ db 44h, 4Dh, 0E1h, 0C3h, 12h, 90h, 0CDh, 0A9h, 9Bh, 0FEh RAM:0810 90 C2 AD+ db 2, 0C2h, 0EBh, 9Ah, 0CDh, 7Fh, 9Bh, 0E5h, 0CDh, 7Fh RAM:0810 92 0D C2+ db 9Bh, 44h, 4Dh, 0E1h, 0C3h, 0Fh, 90h, 0CDh, 0A9h, 9Bh RAM:0810 A1 92 0E+ db 3Dh, 0C2h, 0EBh, 9Ah, 0CDh, 7Fh, 9Bh, 22h, 23h, 0A0h RAM:0810 C1 C3 A3+ db 7Dh, 32h, 8Bh, 0A0h, 0CDh, 8Ah, 0A0h, 0F5h, 0CDh, 77h RAM:0810 92 0E C5+ db 90h, 0CDh, 2Ch, 9Bh, 0CDh, 77h, 90h, 3Eh, 37h, 0F5h RAM:0810 CD 4C 91+ db 0CDh, 60h, 9Eh, 0F1h, 3Dh, 0FEh, 2Fh, 0C2h, 80h, 97h RAM:0810 CD D5 90+ db 0CDh, 77h, 90h, 3Eh, 8, 32h, 23h, 0A0h, 0F1h, 7, 0F5h RAM:0810 B1 C3 8D+ db 3Eh, 30h, 0D2h, 9Dh, 97h, 3Eh, 31h, 0CDh, 60h, 9Eh RAM:0810 91 3A 09+ db 3Ah, 23h, 0A0h, 3Dh, 32h, 23h, 0A0h, 0C2h, 93h, 97h RAM:0810 A0 FE 4A+ db 0F1h, 0C3h, 0E0h, 96h, 0E2h, 97h, 0EBh, 9Ah, 0EBh, 9Ah RAM:0810 C2 BD 92+ db 2Ah, 98h, 0EBh, 9Ah, 0C0h, 98h, 0, 99h, 80h, 99h, 60h RAM:0810 CD 81 91+ db 97h, 0EBh, 9Ah, 0EBh, 9Ah, 0FBh, 97h, 0AAh, 99h, 0EBh RAM:0810 F6 02 C3+ db 9Ah, 0Dh, 97h, 0D4h, 98h, 0EBh, 9Ah, 36h, 97h, 0ECh RAM:0810 C7 92 FE+ db 99h, 35h, 9Ah, 31h, 9Ah, 0EBh, 9Ah, 4Bh, 97h, 5Eh, 9Ah RAM:0810 43 C2 D2+ db 0EBh, 9Ah, 0EBh, 9Ah, 0CDh, 0E3h, 99h, 0D2h, 0EBh, 9Ah RAM:0810 92 CD 81+ db 0CDh, 0A9h, 9Bh, 3Dh, 0C2h, 0EBh, 9Ah, 0CDh, 7Fh, 9Bh RAM:0810 91 F6 04+ db 22h, 0, 0A0h, 0CDh, 5Dh, 95h, 0C3h, 0E0h, 96h, 0CDh RAM:0810 CD 8D 91+ db 0E3h, 99h, 0D2h, 0EBh, 9Ah, 0CDh, 0A9h, 9Bh, 0CAh, 1Fh RAM:0810 79 CD 8D+ db 98h, 0CDh, 7Fh, 9Bh, 22h, 0, 0A0h, 3Dh, 0CAh, 1Fh, 98h RAM:0810 91 78 C3+ db 0CDh, 7Fh, 9Bh, 22h, 2, 0A0h, 3Dh, 0C2h, 0EBh, 9Ah RAM:0810 8D 91 FE+ db 0AFh, 0C3h, 21h, 98h, 3Eh, 0Ch, 32h, 4, 0A0h, 0CDh RAM:0810 52 C2 51+ db 8Bh, 93h, 0C3h, 0E0h, 96h, 0CDh, 0A9h, 9Bh, 0CAh, 49h RAM:0810 95 CD 59+ db 98h, 0CDh, 7Fh, 9Bh, 0DAh, 39h, 98h, 22h, 23h, 0A0h RAM:0810 91 F6 C0+ db 0E6h, 7Fh, 3Dh, 0CAh, 49h, 98h, 0CDh, 7Fh, 9Bh, 3Dh RAM:0810 C3 8D 91+ db 0C2h, 0EBh, 9Ah, 0C3h, 54h, 98h, 2Ah, 23h, 0A0h, 7Dh RAM:0810 2A 02 A0+ db 0E6h, 0F0h, 6Fh, 11h, 7Fh, 0, 19h, 22h, 25h, 0A0h, 0CDh RAM:0810 D5 EB 2A+ db 3Ch, 9Bh, 0CDh, 0BCh, 9Eh, 0DAh, 0E0h, 96h, 2Ah, 23h RAM:0810 00 A0 7B+ db 0A0h, 22h, 27h, 0A0h, 0CDh, 47h, 9Bh, 0CDh, 0F6h, 9Ah RAM:0810 95 7A 9C+ db 7Eh, 0CDh, 2Ch, 9Bh, 23h, 0CDh, 5Eh, 9Bh, 0DAh, 7Dh RAM:0810 D2 F3 92+ db 98h, 7Dh, 0E6h, 7, 0C2h, 69h, 98h, 22h, 23h, 0A0h, 2Ah RAM:0810 2A 07 A0+ db 27h, 0A0h, 0EBh, 0CDh, 0F6h, 9Ah, 1Ah, 0CDh, 4Fh, 9Bh RAM:0810 F9 C9 D1+ db 13h, 2Ah, 23h, 0A0h, 7Dh, 93h, 0C2h, 87h, 98h, 7Ch RAM:0810 7E 23 22+ db 92h, 0C2h, 87h, 98h, 2Ah, 23h, 0A0h, 0CDh, 5Eh, 9Bh RAM:0810 00 A0 C9+ db 0DAh, 0E0h, 96h, 0C3h, 57h, 98h, 0CDh, 0A9h, 9Bh, 0FEh RAM:0810 3C E6 07+ db 3, 0C2h, 0EBh, 9Ah, 0CDh, 7Fh, 9Bh, 0E5h, 0CDh, 7Fh RAM:0810 FE 06 DA+ db 9Bh, 0E5h, 0CDh, 7Fh, 9Bh, 0D1h, 0C1h, 0C9h, 7Bh, 91h RAM:0810 04 93 C6+ db 7Ah, 98h, 0C9h, 0CDh, 0A5h, 98h, 7Ch, 0B7h, 0C2h, 0EBh RAM:0810 03 FE 05+ db 9Ah, 0CDh, 0BBh, 98h, 0DAh, 0E0h, 96h, 7Dh, 2, 3, 0C3h RAM:0810 DA 0B 93+ db 0C8h, 98h, 0CDh, 0C3h, 9Bh, 2Ah, 90h, 0A0h, 7Eh, 0FEh RAM:0810 C6 02 C6+ db 0CDh, 0C2h, 0EBh, 9Ah, 54h, 5Dh RAM:0810 41 4F C3+ db [ 3 ], 13h RAM:0810 5E 90 47+ db 3Ah, 92h, 0A0h, 0B7h, 0CAh, 0F6h, 98h, 0E5h, 2Ah, 7Bh RAM:0810 E6 F0 0F+ db 0A0h RAM:0810 0F 0F 0F+ db [ 2 ], 23h RAM:0810 C6 90 27+ db 22h, 7Bh, 0A0h, 0E1h, 0AFh, 32h, 92h, 0A0h, 3Eh, 2 RAM:0810 CE 40 27+ db 0B7h, 0C3h, 19h, 99h, 0AFh, 32h, 92h, 0A0h, 0CDh, 3Ch RAM:0810 4F CD 5E+ db 9Bh, 0CDh, 0A9h, 9Bh, 0CDh, 7Fh, 9Bh, 0E5h, 0CDh, 7Fh RAM:0810 90 78 E6+ db 9Bh, 0E5h, 0CDh, 7Fh, 9Bh, 44h, 4Dh, 0D1h, 0E1h, 0EBh RAM:0810 0F C6 90+ db 22h, 8Eh, 0A0h RAM:0810 27 CE 40+ db [ 2 ], 0EBh RAM:0810 27 4F C3+ db 0E5h, 2Ah, 8Eh, 0A0h, 22h, 90h, 0A0h, 0E1h, 22h, 8Eh RAM:0810 5E 90 06+ db 0A0h, 0EBh, 0F3h, 0CAh, 47h, 99h, 0DAh, 35h, 99h, 22h RAM:0810 04 4E CD+ db 7Fh, 0A0h, 0E6h, 7Fh, 3Dh, 0CAh, 47h, 99h, 0CDh, 58h RAM:0810 5E 90 23+ db 99h, 3Dh, 0CAh, 47h, 99h, 59h, 50h, 0CDh, 58h, 99h RAM:0810 05 C2 31+ db 31h, 75h, 0A0h, 0D1h, 0C1h, 0F1h, 0E1h, 0F9h, 2Ah, 7Fh RAM:0810 93 0E 20+ db 0A0h, 0E5h, 2Ah, 7Dh, 0A0h, 0FBh, 0C9h, 0F5h, 0C5h RAM:0810 C3 5E 90+ db 21h, 15h, 0A0h, 7Eh, 34h, 0B7h, 0CAh, 73h, 99h, 23h RAM:0810 7A E6 38+ db 7Eh, 23h, 46h, 23h, 0BBh, 0C2h, 73h, 99h, 78h, 0BAh RAM:0810 0F 0F 0F+ db 0C2h, 73h, 99h, 7Eh, 12h, 23h, 73h, 23h, 72h, 23h, 1Ah RAM:0810 C9 CD 3F+ db 77h, 3Eh, 0CFh, 12h, 0C1h, 0F1h, 0C9h, 0CDh, 0A9h, 9Bh RAM:0810 93 87 4F+ db 0FEh, 2, 0C2h, 0EBh, 9Ah, 0CDh, 7Fh, 9Bh, 0E5h, 0CDh RAM:0810 21 7B 96+ db 7Fh, 9Bh, 0D1h, 0E5h, 0CDh, 3Ch, 9Bh, 19h, 0CDh, 47h RAM:0810 09 4E CD+ db 9Bh, 0CDh, 0F6h, 9Ah, 0E1h, 0AFh, 95h, 6Fh, 3Eh, 0 RAM:0810 5E 90 23+ db 9Ch, 67h, 19h, 0CDh, 47h, 9Bh, 0C3h, 0E0h, 96h, 0CDh RAM:0810 4E CD 5E+ db 0A5h, 98h, 0CDh, 0BBh, 98h, 0DAh, 0E0h, 96h, 0Ah, 3 RAM:0810 90 0E 20+ db 77h, 23h, 0C3h, 0ADh, 99h, 21h, 65h, 0, 7Eh, 0E6h, 7Fh RAM:0810 CD 5E 90+ db 0FEh, 48h, 0C0h, 23h, 7Eh, 0E6h, 7Fh, 0FEh, 45h, 0C0h RAM:0810 C3 5E 90+ db 23h, 7Eh, 0E6h, 7Fh, 0FEh, 58h, 0C9h, 0EBh, 2Ah, 4Dh RAM:0810 CD 3F 93+ db 0A0h, 7Dh, 93h, 7Ch, 9Ah, 0EBh, 0C9h, 0CDh, 0D1h, 99h RAM:0810 E6 06 FE+ db 0D0h, 22h, 4Dh, 0A0h, 0C9h, 0E5h, 21h RAM:0810 06 C2 FA+ db [ 2 ], 0FFh RAM:0810 92 0E 53+ db 0CDh, 0D1h, 99h, 0E1h, 0C9h, 0CDh, 0A9h, 9Bh, 3Dh, 0C2h RAM:0810 CD 5E 90+ db 0EBh, 9Ah, 0CDh, 7Fh, 9Bh, 0CDh, 3Ch, 9Bh, 0E5h, 0CDh RAM:0810 0E 50 C3+ db 47h, 9Bh, 0CDh, 0F6h, 9Ah, 0E1h, 7Eh, 0E5h, 0CDh, 2Ch RAM:0810 5E 90 CD+ db 9Bh, 0CDh, 0F6h, 9Ah, 0CDh, 6Bh, 9Eh, 0CDh, 4, 9Bh RAM:0810 77 90 2A+ db 0E1h, 0FEh, 0Dh, 0CAh, 2Dh, 9Ah, 0FEh, 2Eh, 0CAh, 0E0h RAM:0810 00 A0 7C+ db 96h, 0E5h, 0CDh, 0ACh, 9Bh, 3Dh, 0C2h, 0EBh, 9Ah, 0CDh RAM:0810 CD 11 93+ db 7Fh, 9Bh, 7Ch, 0B7h, 0C2h, 0EBh, 9Ah, 7Dh, 0E1h, 77h RAM:0810 7D CD 11+ db 23h, 0C3h, 0F6h, 99h, 0AFh, 0C3h, 37h, 9Ah, 3Eh, 0FFh RAM:0810 93 0E 20+ db 32h, 12h, 0A0h, 3Eh, 1, 32h, 92h, 0A0h, 0CDh, 0A9h RAM:0810 CD 5E 90+ db 9Bh, 21h RAM:0810 CD 5E 90+ db [ 2 ], 0 RAM:0810 C9 21 00+ db 0CAh, 55h, 9Ah, 3Dh, 0C2h, 0EBh, 9Ah, 0CDh, 7Fh, 9Bh RAM:0810 00 39 22+ db 7Dh, 0B4h, 0CAh, 0EBh, 9Ah, 2Bh, 22h, 13h, 0A0h, 0CDh RAM:0810 07 A0 3A+ db 5Dh, 9Ch, 0C3h, 1Eh, 99h, 0CDh, 4, 9Bh, 0FEh, 0Dh, 0C2h RAM:0810 04 A0 B7+ db 6Ch, 9Ah, 0CDh, 5Dh, 9Ch, 0C3h, 0E0h, 96h, 1, 0Bh, 0 RAM:0810 CA AD 93+ db 21h, 0DFh, 9Ch, 0BEh, 0CAh, 7Fh, 9Ah, 23h, 4, 0Dh, 0C2h RAM:0810 21 FF FF+ db 72h, 9Ah, 0C3h, 0EBh, 9Ah, 0CDh, 4, 9Bh, 0FEh, 0Dh RAM:0810 22 02 A0+ db 0C2h, 0EBh, 9Ah, 0C5h, 0CDh, 3Ch, 9Bh, 0CDh, 33h, 9Ch RAM:0810 3C C2 AD+ db 0CDh, 0F6h, 9Ah, 0CDh, 6Bh, 9Eh, 0CDh, 0A9h, 9Bh, 0B7h RAM:0810 93 3C 32+ db 0CAh, 0E0h, 96h, 3Dh, 0C2h, 0EBh, 9Ah, 0CDh, 7Fh, 9Bh RAM:0810 04 A0 2A+ db 0C1h, 78h, 0FEh, 5, 0D2h, 0D0h, 9Ah, 7Ch, 0B7h, 0C2h RAM:0810 00 A0 C3+ db 0EBh, 9Ah, 7Dh, 0FEh, 2, 0D2h, 0EBh, 9Ah, 0CDh, 0FCh RAM:0810 D0 93 CD+ db 9Bh, 67h, 41h, 3Eh, 0FEh, 0CDh, 0CAh, 9Ah, 0A4h, 41h RAM:0810 BC 9E DA+ db 67h, 7Dh, 0CDh, 0CAh, 9Ah, 0B4h, 12h, 0C3h, 0E0h, 96h RAM:0810 79 95 21+ db 5, 0C8h, 7, 0C3h, 0CAh, 9Ah, 0C2h, 0E0h, 9Ah, 7Ch, 0B7h RAM:0810 04 A0 7E+ db 0C2h, 0EBh, 9Ah, 7Dh, 21h, 7Ah, 0A0h, 77h, 0C3h, 0E0h RAM:0810 B7 CA BF+ db 96h, 0E5h, 0CDh, 1Ah, 9Ch, 0D1h, 73h, 23h, 72h, 0C3h RAM:0810 93 35 CA+ db 0E0h, 96h, 0CDh, 3Ch, 9Bh, 3Eh, 3Fh, 0CDh, 60h, 9Eh RAM:0810 79 95 2A+ db 0C3h, 0E0h, 96h, 3Eh, 20h, 0C3h, 60h, 9Eh, 0FEh, 7Fh RAM:0810 00 A0 CD+ db 0C8h, 0FEh, 61h, 0D8h, 0E6h, 5Fh, 0C9h, 0E5h, 21h, 2Ch RAM:0810 77 90 0E+ db 0A0h, 7Eh, 0B7h, 3Eh, 0Dh, 0CAh, 1Bh, 9Bh, 35h, 2Ah RAM:0810 20 CD 5E+ db 29h, 0A0h, 7Eh, 23h, 22h, 29h, 0A0h, 0CDh, 0FBh, 9Ah RAM:0810 90 CD 5E+ db 0E1h, 0C9h, 0FEh, 0Ah, 0D2h, 27h, 9Bh, 0C6h, 30h, 0C3h RAM:0810 90 CD 77+ db 60h, 9Eh, 0C6h, 37h, 0C3h, 60h, 9Eh, 0F5h RAM:0810 93 CD DF+ db [ 4 ], 1Fh RAM:0810 92 57 21+ db 0E6h, 0Fh, 0CDh, 1Dh, 9Bh, 0F1h, 0E6h, 0Fh, 0C3h, 1Dh RAM:0810 7E 95 01+ db 9Bh, 3Eh, 0Dh, 0CDh, 60h, 9Eh, 3Eh, 0Ah, 0C3h, 60h RAM:0810 11 00 BE+ db 9Eh, 0EBh, 7Ch, 0CDh, 2Ch, 9Bh, 7Dh, 0C3h, 2Ch, 9Bh RAM:0810 CA 36 95+ db 0FEh, 7Fh, 0D2h, 59h, 9Bh, 0FEh, 20h, 0D2h, 60h, 9Eh RAM:0810 23 0D C2+ db 3Eh, 2Eh, 0C3h, 60h, 9Eh, 0EBh, 2Ah, 25h, 0A0h, 7Dh RAM:0810 DA 93 0E+ db 93h, 6Fh, 7Ch, 9Ah, 0EBh, 0C9h, 0FEh, 0Dh, 0C8h, 0FEh RAM:0810 0A BE CA+ db 2Ch, 0C8h, 0FEh, 20h, 0C9h, 0D6h, 30h, 0FEh, 0Ah, 0D8h RAM:0810 22 95 23+ db 0C6h, 0F9h, 0FEh, 10h, 0D8h, 0C3h, 0EBh, 9Ah, 0EBh RAM:0810 0D C2 E5+ db 5Eh, 23h, 56h, 23h, 0EBh, 0C9h, 0EBh, 21h RAM:0810 93 0E 06+ db [ 2 ], 0 RAM:0810 BE CA 07+ db 0CDh, 72h, 9Bh RAM:0810 95 23 0D+ db [ 4 ], 29h RAM:0810 C2 F0 93+ db 0B5h, 6Fh, 0CDh, 4, 9Bh, 0CDh, 69h, 9Bh, 0C2h, 8Ah RAM:0810 E6 C0 FE+ db 9Bh, 0EBh, 0C9h, 73h, 23h, 72h, 23h, 0E5h, 21h, 1Ch RAM:0810 40 CA ED+ db 0A0h, 34h, 0E1h, 0C9h, 0CDh, 4, 9Bh, 21h, 1Ch, 0A0h RAM:0810 94 FE 80+ db 36h, 0, 23h, 0FEh, 0Dh, 0CAh, 0EEh, 9Bh, 0FEh, 2Ch RAM:0810 CA DE 94+ db 0C2h, 0C7h, 9Bh, 3Eh, 80h, 32h, 1Ch, 0A0h, 11h RAM:0810 7A E6 C7+ db [ 2 ], 0 RAM:0810 D6 04 CA+ db 0C3h, 0CAh, 9Bh, 0CDh, 86h, 9Bh, 0CDh, 9Eh, 9Bh, 0FEh RAM:0810 CF 94 3D+ db 0Dh, 0CAh, 0EEh, 9Bh, 0CDh, 4, 9Bh, 0CDh, 86h, 9Bh RAM:0810 CA C9 94+ db 0CDh, 9Eh, 9Bh, 0FEh, 0Dh, 0CAh, 0EEh, 9Bh, 0CDh, 4 RAM:0810 3D CA B5+ db 9Bh, 0CDh, 86h, 9Bh, 0CDh, 9Eh, 9Bh, 0FEh, 0Dh, 0C2h RAM:0810 94 7A E6+ db 0EBh, 9Ah, 11h, 1Ch, 0A0h, 1Ah, 0FEh, 81h, 0CAh, 0EBh RAM:0810 C0 CA 83+ db 9Ah, 13h, 0B7h, 7, 0Fh, 0C9h, 0E5h, 21h, 0EFh, 9Ch RAM:0810 94 7A E6+ db 58h, 16h, 0, 19h, 4Eh, 21h, 79h, 0A0h, 7Eh, 0EBh, 0E1h RAM:0810 07 CA 78+ db 0C9h, 0CDh, 0FCh, 9Bh, 0Dh, 0CAh, 17h, 9Ch, 1Fh, 0C3h RAM:0810 94 D6 02+ db 0Fh, 9Ch, 0E6h, 1, 0C9h, 0D6h, 6, 21h, 0EAh, 9Ch, 5Fh RAM:0810 CA 6D 94+ db 16h, 0, 19h, 5Eh, 16h, 0FFh, 21h, 81h, 0A0h, 19h, 0C9h RAM:0810 D6 02 CA+ db 0CDh, 1Ah, 9Ch, 5Eh, 23h, 56h, 0EBh, 0C9h, 7Eh, 0CDh RAM:0810 62 94 D6+ db 60h, 9Eh, 78h, 0FEh, 5, 0D2h, 44h, 9Ch, 0CDh, 0Ch, 9Ch RAM:0810 03 CA 53+ db 0CDh, 1Dh, 9Bh, 0C9h, 0F5h, 3Eh, 3Dh, 0CDh, 60h, 9Eh RAM:0810 94 7A E6+ db 0F1h, 0C2h, 56h, 9Ch, 21h, 7Ah, 0A0h, 7Eh, 0CDh, 2Ch RAM:0810 08 C2 44+ db 9Bh, 0C9h, 0CDh, 2Bh, 9Ch, 0CDh, 47h, 9Bh, 0C9h, 21h RAM:0810 95 7A E6+ db 0DFh, 9Ch, 6, 0, 0CDh, 3Ch, 9Bh, 0C5h, 0E5h, 0CDh, 33h RAM:0810 07 4F 3D+ db 9Ch, 0E1h, 0C1h, 4, 23h, 78h, 0FEh, 5, 0C2h, 77h, 9Ch RAM:0810 21 72 96+ db 0CDh, 77h, 90h, 0FEh, 0Bh, 0D2h, 92h, 9Ch, 0FEh, 9 RAM:0810 09 CD 2F+ db 0C2h, 87h, 9Ch, 0CDh, 77h, 90h, 0C3h, 65h, 9Ch, 0FEh RAM:0810 93 CD 3F+ db 6, 0DAh, 65h, 9Ch, 0CDh, 0F6h, 9Ah, 0C3h, 65h, 9Ch RAM:0810 93 FE 06+ db 0CDh, 0F6h, 9Ah, 0CDh, 0B8h, 9Dh, 0F5h, 0D5h, 0C5h RAM:0810 C2 D8 94+ db 0CDh, 0E3h, 99h, 0D2h, 0B2h, 9Ch, 2Ah, 7Fh, 0A0h, 22h RAM:0810 21 6F 96+ db 0, 0A0h, 21h, 4, 0A0h, 36h, 0FFh, 0CDh, 8Bh, 93h, 0C3h RAM:0810 CD 2F 93+ db 0DBh, 9Ch, 2Bh, 22h, 25h, 0A0h, 2Ah, 7Fh, 0A0h, 7Eh RAM:0810 C3 AD 93+ db 0CDh, 2Ch, 9Bh, 23h, 0CDh, 5Eh, 9Bh, 0DAh, 0DBh, 9Ch RAM:0810 21 6B 96+ db 0F5h, 0CDh, 0F6h, 9Ah, 0F1h, 0B3h, 0CAh, 0D7h, 9Ch RAM:0810 CD 2F 93+ db 5Eh, 23h, 56h, 0EBh, 0CDh, 47h, 9Bh, 0C3h, 0DBh, 9Ch RAM:0810 CD 3F 93+ db 7Eh, 0CDh, 2Ch, 9Bh, 0C1h, 0D1h, 0F1h, 0C9h, 43h, 5Ah RAM:0810 CD 11 93+ db 4Dh, 45h, 49h, 41h, 42h, 44h, 48h, 53h, 50h, 0F6h, 0F4h RAM:0810 C3 AD 93+ db 0FCh, 0FAh, 0FEh, 1, 7, 8, 3, 5, 21h RAM:0810 0E 43 CD+ db [ 2 ], 0 RAM:0810 5E 90 CD+ db 22h, 13h, 0A0h, 0C9h, 0F3h, 22h, 7Dh, 0A0h, 0E1h, 2Bh RAM:0810 46 93 C3+ db 22h, 7Fh, 0A0h, 0F5h, 21h, 2, 0, 39h, 0F1h, 31h, 7Dh RAM:0810 12 95 0E+ db 0A0h, 0E5h, 0F5h, 0C5h, 0D5h, 2Ah, 7Fh, 0A0h, 7Eh, 0FEh RAM:0810 4A CD 5E+ db 0CFh, 0F5h, 0E5h, 21h, 15h, 0A0h, 7Eh, 36h, 0, 0B7h RAM:0810 90 CD 46+ db 0CAh, 30h, 9Dh, 3Dh, 47h, 23h, 5Eh, 23h, 56h, 23h, 7Eh RAM:0810 93 C3 12+ db 12h, 78h, 0C3h, 1Fh, 9Dh, 0E1h, 0F1h, 0CAh, 51h, 9Dh RAM:0810 95 0E 52+ db 23h, 22h, 7Fh, 0A0h, 0EBh, 1 RAM:0810 CD 5E 90+ db [ 2 ], 0FFh RAM:0810 CD 46 93+ db 0CDh, 0BBh, 98h, 0DAh, 51h, 9Dh, 0CDh, 0F4h, 9Ch, 2Ah RAM:0810 C3 AD 93+ db 10h, 0A0h, 0EBh, 3Eh, 82h, 0B7h, 37h, 0C3h, 1Eh, 99h RAM:0810 21 53 96+ db 0FBh, 2Ah, 13h, 0A0h, 7Ch, 0B5h, 0CAh, 77h, 9Dh, 2Bh RAM:0810 7A E6 07+ db 22h, 13h, 0A0h, 0CDh, 0BCh, 9Eh, 0DAh, 77h, 9Dh, 3Ah RAM:0810 CA 44 95+ db 12h, 0A0h, 0B7h, 0C2h, 71h, 9Dh, 0CDh, 0B8h, 9Dh, 0C3h RAM:0810 7A E6 0F+ db 1Eh, 99h, 0CDh, 5Dh, 9Ch, 0C3h, 1Eh, 99h, 0CDh, 0F4h RAM:0810 3D CA A7+ db 9Ch, 3Eh, 20h, 0CDh, 60h, 9Eh, 3Eh, 20h, 0CDh, 60h RAM:0810 94 FE 03+ db 9Eh, 3Eh, 2Ah, 0CDh, 60h, 9Eh, 2Ah, 7Fh, 0A0h, 0CDh RAM:0810 DA 9A 94+ db 0E3h, 99h, 0D2h, 95h, 9Dh, 22h, 0, 0A0h, 0CDh, 47h RAM:0810 D6 05 87+ db 9Bh, 2Ah, 7Dh, 0A0h, 22h, 23h, 0A0h, 0C3h, 0E0h, 96h RAM:0810 87 4F 09+ db 11h, 0Dh, 0, 21h, 0C6h, 9Eh, 7Eh, 0A0h, 23h, 0BEh, 23h RAM:0810 CD 2F 93+ db 0CAh, 0B4h, 9Dh, 14h, 1Dh, 0C2h, 0A7h, 9Dh, 5Ah, 16h RAM:0810 CD 60 93+ db 0, 0C9h, 2Ah, 7Fh, 0A0h, 46h, 23h, 0E5h, 0CDh, 0A1h RAM:0810 C3 AD 93+ db 9Dh, 21h, 0Fh, 0A0h, 73h, 21h, 0CFh, 9Dh RAM:0810 CD 2F 93+ db [ 2 ], 19h RAM:0810 CD 60 93+ db 5Eh, 23h, 56h, 0EBh, 0E9h, 0EBh, 9Dh, 11h, 9Eh, 0EBh RAM:0810 0E 2C CD+ db 9Dh, 11h, 9Eh, 0F1h, 9Dh, 23h, 9Eh, 35h, 9Eh, 57h, 9Eh RAM:0810 5E 90 C3+ db 57h, 9Eh, 54h, 9Eh, 54h, 9Eh, 4Ah, 9Eh, 57h, 9Eh, 45h RAM:0810 12 95 21+ db 9Eh, 0CDh, 0FFh, 9Dh, 0C2h, 5Ah, 9Eh, 0CDh, 0Ah, 9Eh RAM:0810 4F 96 CD+ db 0C3h, 5Ah, 9Eh, 3Eh, 0FFh, 0BBh, 0C0h, 3Eh, 0FFh, 0BAh RAM:0810 2F 93 CD+ db 0C9h, 0C1h, 0E1h, 5Eh, 23h, 56h, 23h, 0E5h, 0C5h, 0C3h RAM:0810 3F 93 CD+ db 0F7h, 9Dh, 2Ah, 7Bh, 0A0h, 5Eh, 23h, 56h, 0C9h, 0CDh RAM:0810 FA 92 0E+ db 0FFh, 9Dh, 0CAh, 1Eh, 9Eh, 0C1h, 0C5h, 3Eh, 2, 0C3h RAM:0810 2C CD 5E+ db 5Ch, 9Eh, 0D1h, 0D5h, 0C3h, 5Ah, 9Eh, 78h, 0FEh, 0CFh RAM:0810 90 C3 2D+ db 0C2h, 2Dh, 9Eh, 0AFh, 0C3h, 5Eh, 9Eh, 0E6h, 38h, 5Fh RAM:0810 95 21 4B+ db 16h, 0, 0C3h, 5Ah, 9Eh, 2Ah, 7Dh, 0A0h, 0EBh, 0CDh RAM:0810 96 C3 D2+ db 0F7h, 9Dh, 0C2h, 5Ah, 9Eh, 0C3h, 0F1h, 9Dh, 0C3h, 5Ah RAM:0810 94 21 47+ db 9Eh, 0D1h, 0D5h, 0C3h, 5Ah, 9Eh, 0CDh, 0Ah, 9Eh, 0C1h RAM:0810 96 CD 2F+ db 0C5h, 3Eh, 2, 0C3h, 5Ch, 9Eh, 0D1h, 13h, 0D5h, 0D1h RAM:0810 93 CD 3F+ db 13h, 0D5h, 3Eh, 1, 3Ch, 37h, 0E1h, 0C9h, 0E5h, 0D5h RAM:0810 93 CD FA+ db 0C5h, 4Fh, 0CDh, 0Ch, 90h, 0C1h, 0D1h, 0E1h, 0C9h, 11h RAM:0810 92 C3 AD+ db 2Dh, 0A0h, 6, 0, 0C5h, 0D5h, 0CDh, 9, 90h, 0FEh, 8 RAM:0810 93 7A E6+ db 0CAh, 97h, 9Eh, 0FEh, 7Fh, 0CAh, 97h, 9Eh, 0F5h, 0CDh RAM:0810 38 0F 4F+ db 60h, 9Eh, 0F1h, 0D1h, 0C1h, 12h, 13h, 0FEh, 0Dh, 0CAh RAM:0810 21 27 96+ db 0B2h, 9Eh, 4, 3Eh, 23h, 0B8h, 0CAh, 0EBh, 9Ah, 0C3h RAM:0810 09 CD 2F+ db 70h, 9Eh, 0D1h, 0C1h, 0AFh, 0B0h, 0CAh, 70h, 9Eh, 5 RAM:0810 93 C3 FE+ db 1Bh, 3Eh, 8, 0CDh, 60h, 9Eh, 3Eh, 20h, 0CDh, 60h, 9Eh RAM:0810 94 21 23+ db 3Eh, 8, 0CDh, 60h, 9Eh, 0C3h, 70h, 9Eh, 21h, 2Dh, 0A0h RAM:0810 96 CD 2F+ db 22h, 29h, 0A0h, 2Bh, 70h, 23h, 0C9h, 0C5h, 0D5h, 0E5h RAM:0810 93 CD 3F+ db 0CDh, 6, 90h, 0E1h, 0D1h, 0C1h, 0C9h, 0FFh, 0C3h, 0C7h RAM:0810 93 CD FA+ db 0C2h, 0FFh, 0CDh, 0C7h, 0C4h, 0FFh, 0C9h RAM:0810 92 0E 2C+ db [ 2 ], 0C7h RAM:0810 CD 5E 90+ db 0FFh, 0E9h, 0C7h, 6, 0C7h, 0C6h, 0CFh, 1, 0E7h, 22h RAM:0810 7A E6 07+ db 0C7h, 0C0h, 0F7h, 0D3h, 3Ah, 93h, 0A0h, 0B7h, 0CAh RAM:0810 CD FA 92+ db 0ECh, 9Eh, 0C5h, 0CDh, 2Eh, 9Fh, 0C1h, 0DBh, 12h, 0F5h RAM:0810 C3 AD 93+ db 0E6h, 0F3h, 0D3h, 12h, 0CDh, 0, 20h, 0F1h, 0D3h, 12h RAM:0810 79 87 87+ db 0C9h, 0DBh, 12h, 0F5h, 0E6h, 0F3h, 0D3h, 12h, 0CDh RAM:0810 4F 21 07+ db 58h, 0, 0E1h, 7Ch, 0D3h, 12h, 0C9h, 0DBh, 12h, 0F5h RAM:0810 96 09 CD+ db 0E6h, 0F3h, 0D3h, 12h, 0CDh, 5Bh, 0, 0E1h, 0F5h, 7Ch RAM:0810 2F 93 CD+ db 0D3h, 12h, 0F1h, 0E6h, 7Fh, 0F5h, 0FEh, 10h, 0C2h, 2Ch RAM:0810 DF 92 F5+ db 9Fh, 3Ah, 93h, 0A0h, 2Fh, 32h, 93h, 0A0h, 0F1h, 0C3h RAM:0810 CD DF 92+ db 9, 9Fh, 0F1h, 0C9h, 3Eh, 0Ah, 0B9h, 0C2h, 45h, 9Fh RAM:0810 57 F1 5F+ db 0CDh, 45h, 9Fh, 6, 8, 0Eh, 20h, 0C5h, 0CDh, 45h, 9Fh RAM:0810 CD 46 9B+ db 0C1h, 5, 0C2h, 3Bh, 9Fh, 0C9h, 0CDh, 7Ah, 9Fh, 0CDh RAM:0810 C3 AD 93+ db 67h, 9Fh, 0B7h, 0CAh, 45h, 9Fh, 79h, 0D3h, 10h, 0DBh RAM:0810 79 87 87+ db 12h, 0F5h, 0F6h, 83h, 0D3h, 12h, 0DBh, 11h, 0E6h, 20h RAM:0810 4F 21 DF+ db 0CDh, 67h, 9Fh, 0CAh, 59h, 9Fh, 0F1h, 0D3h, 12h, 0C9h RAM:0810 95 09 CD+ db 0F5h, 0CDh, 6, 90h, 0D2h, 78h, 9Fh, 0F1h, 3Ah, 93h RAM:0810 2F 93 CD+ db 0A0h, 2Fh, 32h, 93h, 0A0h, 0F1h, 0C9h, 0F1h, 0C9h, 0DBh RAM:0810 DF 92 CD+ db 12h, 47h, 0F6h, 81h, 0D3h, 12h, 0DBh, 11h, 0E6h, 30h RAM:0810 2C 9B C3+ db 78h, 0D3h, 12h, 3Eh, 1, 0C8h, 0AFh, 0C9h, 31h, 80h RAM:0810 AD 93 79+ db 0A0h, 0DBh, 12h, 0F6h, 8, 0D3h, 12h, 0C3h, 3, 90h, 0DBh RAM:0810 87 87 4F+ db 12h, 0F5h, 0E6h, 0F3h, 0D3h, 12h, 0CDh, 40h, 0, 0DAh RAM:0810 21 9B 95+ db 0ACh, 9Fh, 0F1h, 0D3h, 12h, 0C3h, 0E0h, 96h, 0F1h, 0D3h RAM:0810 09 CD 2F+ db 12h, 0C3h, 0EBh, 9Ah, 0DBh, 12h, 0F5h, 0E6h, 0F3h, 0D3h RAM:0810 93 C3 AD+ db 12h, 0AFh, 0D3h, 0D8h, 0CDh, 43h, 0, 3Eh, 1Ah, 0D3h RAM:0810 93 21 AF+ db 0D8h, 0F1h, 0D3h, 12h, 0C3h, 0E0h, 96h RAM:0810 96 CD 2F+ db [ 27h ], 0 RAM:1800 ; --------------------------------------------------------------------------- RAM:1800 RAM:1800 loc_1800: ; CODE XREF: RAM:0426j RAM:1800 3E FF ld a, 0FFh RAM:1802 D3 20 out (20h), a RAM:1804 D3 21 out (21h), a RAM:1806 D3 22 out (22h), a RAM:1808 D3 23 out (23h), a RAM:180A D3 28 out (28h), a RAM:180C D3 29 out (29h), a RAM:180E D3 2A out (2Ah), a RAM:1810 D3 2B out (2Bh), a RAM:1812 D3 2C out (2Ch), a RAM:1814 D3 2D out (2Dh), a RAM:1816 D3 2E out (2Eh), a RAM:1818 D3 2F out (2Fh), a RAM:181A 3E 0D ld a, 0Dh RAM:181C D3 24 out (24h), a RAM:181E D3 25 out (25h), a RAM:1820 3E 07 ld a, 7 RAM:1822 D3 26 out (26h), a RAM:1824 3E 0B ld a, 0Bh RAM:1826 D3 27 out (27h), a RAM:1828 3E 00 ld a, 0 RAM:182A D3 38 out (38h), a RAM:182C 21 00 BA ld hl, _Out12JPHL RAM:182F 36 D3 ld (hl), 0D3h ; '+' RAM:1831 23 inc hl RAM:1832 36 12 ld (hl), PPA_C RAM:1834 23 inc hl RAM:1835 36 E9 ld (hl), 0E9h ; 'T' RAM:1837 3E 0C ld a, _C6_0 RAM:1839 21 00 40 ld hl, 4000h RAM:183C C3 00 BA jp _Out12JPHL RAM:183F RAM:183F ; =============== S U B R O U T I N E ======================================= RAM:183F RAM:183F RAM:183F _Logo_and_inits: ; CODE XREF: RAM:0297p RAM:183F RAM:183F ; FUNCTION CHUNK AT RAM:00A7 SIZE 00000018 BYTES RAM:183F RAM:183F AF xor a RAM:1840 32 22 BE ld (byte_BE22), a RAM:1843 DB 12 in a, (12h) RAM:1845 47 ld b, a RAM:1846 3E 0F ld a, 0Fh RAM:1848 D3 13 out (13h), a RAM:184A DB 11 in a, (11h) RAM:184C 17 rla RAM:184D 17 rla RAM:184E 78 ld a, b RAM:184F D3 12 out (12h), a RAM:1851 D2 5B 18 jp nc, loc_185B RAM:1854 AF xor a RAM:1855 32 20 BE ld (byte_BE20), a RAM:1858 C3 A7 00 jp _ShowLogo RAM:185B ; --------------------------------------------------------------------------- RAM:185B RAM:185B loc_185B: ; CODE XREF: _Logo_and_inits+12j RAM:185B ; _Logo_and_inits+24j RAM:185B CD A2 18 call sub_18A2 RAM:185E D2 66 18 jp nc, loc_1866 RAM:1861 DB 04 in a, (4) RAM:1863 C3 5B 18 jp loc_185B RAM:1866 ; --------------------------------------------------------------------------- RAM:1866 RAM:1866 loc_1866: ; CODE XREF: _Logo_and_inits+1Fj RAM:1866 21 90 1B ld hl, unk_1B90 RAM:1869 11 25 BE ld de, byte_BE25 RAM:186C 01 0A 00 ld bc, 10 RAM:186F CD 6F 00 call _LDIR RAM:1872 21 37 BE ld hl, unk_BE37 RAM:1875 3E FF ld a, 0FFh RAM:1877 0E 0A ld c, 0Ah RAM:1879 RAM:1879 loc_1879: ; CODE XREF: _Logo_and_inits+3Dj RAM:1879 77 ld (hl), a RAM:187A 23 inc hl RAM:187B 0D dec c RAM:187C C2 79 18 jp nz, loc_1879 RAM:187F 21 9A 1B ld hl, unk_1B9A RAM:1882 22 2F BE ld (word_BE2F), hl RAM:1885 22 31 BE ld (word_BE31), hl RAM:1888 22 33 BE ld (word_BE33), hl RAM:188B 21 B7 1B ld hl, unk_1BB7 RAM:188E 22 35 BE ld (word_BE35), hl RAM:1891 21 4F BE ld hl, byte_BE4F RAM:1894 22 4B BE ld (word_BE4B), hl RAM:1897 22 4D BE ld (word_BE4D), hl RAM:189A 3E 02 ld a, 2 RAM:189C 32 20 BE ld (byte_BE20), a RAM:189F C3 A7 00 jp _ShowLogo RAM:189F ; End of function _Logo_and_inits RAM:189F RAM:18A2 RAM:18A2 ; =============== S U B R O U T I N E ======================================= RAM:18A2 RAM:18A2 RAM:18A2 sub_18A2: ; CODE XREF: _Logo_and_inits:loc_185Bp RAM:18A2 ; _CONST+Dp ... RAM:18A2 DB 12 in a, (PPA_C) RAM:18A4 C5 push bc RAM:18A5 47 ld b, a RAM:18A6 3E 0E ld a, _C7_0 RAM:18A8 D3 13 out (PPA_RUS), a RAM:18AA DB 11 in a, (11h) RAM:18AC 17 rla RAM:18AD 78 ld a, b RAM:18AE C1 pop bc RAM:18AF D3 12 out (PPA_C), a RAM:18B1 C9 ret RAM:18B1 ; End of function sub_18A2 RAM:18B1 RAM:18B2 RAM:18B2 ; =============== S U B R O U T I N E ======================================= RAM:18B2 RAM:18B2 RAM:18B2 _CONST: ; CODE XREF: RAM:CONSTj RAM:18B2 ; _CONINp RAM:18B2 3A 20 BE ld a, (byte_BE20) RAM:18B5 B7 or a RAM:18B6 C2 D6 18 jp nz, loc_18D6 RAM:18B9 3A 22 BE ld a, (byte_BE22) RAM:18BC B7 or a RAM:18BD 37 scf RAM:18BE C0 ret nz RAM:18BF CD A2 18 call sub_18A2 RAM:18C2 D0 ret nc RAM:18C3 DB 04 in a, (KBD_R4) RAM:18C5 FE 9F cp 9Fh ; 'ƒ' RAM:18C7 D2 CC 18 jp nc, loc_18CC RAM:18CA E6 7F and 7Fh ; '' RAM:18CC RAM:18CC loc_18CC: ; CODE XREF: _CONST+15j RAM:18CC 32 21 BE ld (byte_BE21), a RAM:18CF E5 push hl RAM:18D0 CD 36 1B call sub_1B36 RAM:18D3 E1 pop hl RAM:18D4 37 scf RAM:18D5 C9 ret RAM:18D6 ; --------------------------------------------------------------------------- RAM:18D6 RAM:18D6 loc_18D6: ; CODE XREF: _CONST+4j RAM:18D6 CD A2 18 call sub_18A2 RAM:18D9 D2 DF 18 jp nc, loc_18DF RAM:18DC CD 02 19 call sub_1902 RAM:18DF RAM:18DF loc_18DF: ; CODE XREF: _CONST+27j RAM:18DF ; _CONST+37j RAM:18DF 3A 22 BE ld a, (byte_BE22) RAM:18E2 B7 or a RAM:18E3 37 scf RAM:18E4 C0 ret nz RAM:18E5 CD 22 1A call sub_1A22 RAM:18E8 D0 ret nc RAM:18E9 C3 DF 18 jp loc_18DF RAM:18E9 ; End of function _CONST RAM:18E9 RAM:18EC RAM:18EC ; =============== S U B R O U T I N E ======================================= RAM:18EC RAM:18EC RAM:18EC _CONIN: ; CODE XREF: _CONIN?j RAM:18EC ; _CONIN+3j RAM:18EC CD B2 18 call _CONST RAM:18EF D2 EC 18 jp nc, _CONIN RAM:18F2 E5 push hl RAM:18F3 2A 23 BE ld hl, (word_BE23) RAM:18F6 4E ld c, (hl) RAM:18F7 23 inc hl RAM:18F8 22 23 BE ld (word_BE23), hl RAM:18FB 21 22 BE ld hl, byte_BE22 RAM:18FE 35 dec (hl) RAM:18FF 79 ld a, c RAM:1900 E1 pop hl RAM:1901 C9 ret RAM:1901 ; End of function _CONIN RAM:1901 RAM:1902 RAM:1902 ; =============== S U B R O U T I N E ======================================= RAM:1902 RAM:1902 RAM:1902 sub_1902: ; CODE XREF: _CONST+2Ap RAM:1902 E5 push hl RAM:1903 D5 push de RAM:1904 C5 push bc RAM:1905 DB 04 in a, (4) RAM:1907 21 41 BE ld hl, unk_BE41 RAM:190A 06 0A ld b, 0Ah RAM:190C RAM:190C loc_190C: ; CODE XREF: sub_1902+Fj RAM:190C DB 04 in a, (4) RAM:190E 77 ld (hl), a RAM:190F 23 inc hl RAM:1910 05 dec b RAM:1911 C2 0C 19 jp nz, loc_190C RAM:1914 3A 4A BE ld a, (byte_BE4A) RAM:1917 E6 10 and 10h RAM:1919 CC 8C 19 call z, sub_198C RAM:191C 11 0A 00 ld de, 0Ah RAM:191F 0E 50 ld c, 50h ; 'P' RAM:1921 D5 push de RAM:1922 C5 push bc RAM:1923 2E 80 ld l, 80h ; 'Ç' RAM:1925 CD 3F 19 call sub_193F RAM:1928 C1 pop bc RAM:1929 D1 pop de RAM:192A 2E 00 ld l, 0 RAM:192C CD 3F 19 call sub_193F RAM:192F 21 41 BE ld hl, unk_BE41 RAM:1932 11 37 BE ld de, unk_BE37 RAM:1935 01 0A 00 ld bc, 0Ah RAM:1938 CD 6F 00 call _LDIR RAM:193B C1 pop bc RAM:193C D1 pop de RAM:193D E1 pop hl RAM:193E C9 ret RAM:193E ; End of function sub_1902 RAM:193E RAM:193F RAM:193F ; =============== S U B R O U T I N E ======================================= RAM:193F RAM:193F RAM:193F sub_193F: ; CODE XREF: sub_1902+23p RAM:193F ; sub_1902+2Ap ... RAM:193F 1D dec e RAM:1940 E5 push hl RAM:1941 7D ld a, l RAM:1942 B7 or a RAM:1943 C2 4C 19 jp nz, loc_194C RAM:1946 CD 80 19 call sub_1980 RAM:1949 C3 4F 19 jp loc_194F RAM:194C ; --------------------------------------------------------------------------- RAM:194C RAM:194C loc_194C: ; CODE XREF: sub_193F+4j RAM:194C CD 6C 19 call sub_196C RAM:194F RAM:194F loc_194F: ; CODE XREF: sub_193F+Aj RAM:194F E1 pop hl RAM:1950 B7 or a RAM:1951 C2 5B 19 jp nz, loc_195B RAM:1954 79 ld a, c RAM:1955 D6 08 sub 8 RAM:1957 4F ld c, a RAM:1958 C3 66 19 jp loc_1966 RAM:195B ; --------------------------------------------------------------------------- RAM:195B RAM:195B loc_195B: ; CODE XREF: sub_193F+12j RAM:195B 06 08 ld b, 8 RAM:195D RAM:195D loc_195D: ; CODE XREF: sub_193F+24j RAM:195D 17 rla RAM:195E DC A8 19 call c, sub_19A8 RAM:1961 0D dec c RAM:1962 05 dec b RAM:1963 C2 5D 19 jp nz, loc_195D RAM:1966 RAM:1966 loc_1966: ; CODE XREF: sub_193F+19j RAM:1966 7B ld a, e RAM:1967 B7 or a RAM:1968 C2 3F 19 jp nz, sub_193F RAM:196B C9 ret RAM:196B ; End of function sub_193F RAM:196B RAM:196C RAM:196C ; =============== S U B R O U T I N E ======================================= RAM:196C RAM:196C RAM:196C sub_196C: ; CODE XREF: sub_193F:loc_194Cp RAM:196C 21 9E 19 ld hl, unk_199E RAM:196F 19 add hl, de RAM:1970 7E ld a, (hl) RAM:1971 2F cpl RAM:1972 47 ld b, a RAM:1973 21 37 BE ld hl, unk_BE37 RAM:1976 19 add hl, de RAM:1977 7E ld a, (hl) RAM:1978 21 41 BE ld hl, unk_BE41 RAM:197B 19 add hl, de RAM:197C AE xor (hl) RAM:197D A6 and (hl) RAM:197E A0 and b RAM:197F C9 ret RAM:197F ; End of function sub_196C RAM:197F RAM:1980 RAM:1980 ; =============== S U B R O U T I N E ======================================= RAM:1980 RAM:1980 RAM:1980 sub_1980: ; CODE XREF: sub_193F+7p RAM:1980 21 41 BE ld hl, unk_BE41 RAM:1983 19 add hl, de RAM:1984 7E ld a, (hl) RAM:1985 21 37 BE ld hl, unk_BE37 RAM:1988 19 add hl, de RAM:1989 AE xor (hl) RAM:198A A6 and (hl) RAM:198B C9 ret RAM:198B ; End of function sub_1980 RAM:198B RAM:198C RAM:198C ; =============== S U B R O U T I N E ======================================= RAM:198C RAM:198C RAM:198C sub_198C: ; CODE XREF: sub_1902+17p RAM:198C 21 9E 19 ld hl, 199Eh RAM:198F 11 37 BE ld de, 0BE37h RAM:1992 0E 0A ld c, 0Ah RAM:1994 RAM:1994 loc_1994: ; CODE XREF: sub_198C+Ej RAM:1994 1A ld a, (de) RAM:1995 B6 or (hl) RAM:1996 12 ld (de), a RAM:1997 23 inc hl RAM:1998 13 inc de RAM:1999 0D dec c RAM:199A C2 94 19 jp nz, loc_1994 RAM:199D C9 ret RAM:199D ; End of function sub_198C RAM:199D RAM:199D ; --------------------------------------------------------------------------- RAM:199E FF unk_199E: db 0FFh ; DATA XREF: sub_196Co RAM:199F FF db 0FFh RAM:19A0 FF db 0FFh RAM:19A1 FF db 0FFh RAM:19A2 FF db 0FFh RAM:19A3 FF db 0FFh RAM:19A4 7E db 7Eh ; ~ RAM:19A5 FF db 0FFh RAM:19A6 FF db 0FFh RAM:19A7 1F db 1Fh RAM:19A8 RAM:19A8 ; =============== S U B R O U T I N E ======================================= RAM:19A8 RAM:19A8 RAM:19A8 sub_19A8: ; CODE XREF: sub_193F+1Fp RAM:19A8 F5 push af RAM:19A9 C5 push bc RAM:19AA D5 push de RAM:19AB E5 push hl RAM:19AC 45 ld b, l RAM:19AD 0D dec c RAM:19AE 59 ld e, c RAM:19AF 21 D2 19 ld hl, _KeyCode? RAM:19B2 19 add hl, de RAM:19B3 7E ld a, (hl) RAM:19B4 B0 or b RAM:19B5 2A 4B BE ld hl, (word_BE4B) RAM:19B8 77 ld (hl), a RAM:19B9 23 inc hl RAM:19BA 7D ld a, l RAM:19BB FE 60 cp 60h ; '`' RAM:19BD C2 C3 19 jp nz, loc_19C3 RAM:19C0 21 4F BE ld hl, byte_BE4F RAM:19C3 RAM:19C3 loc_19C3: ; CODE XREF: sub_19A8+15j RAM:19C3 3A 4D BE ld a, (word_BE4D) RAM:19C6 BD cp l RAM:19C7 CA CD 19 jp z, loc_19CD RAM:19CA 22 4B BE ld (word_BE4B), hl RAM:19CD RAM:19CD loc_19CD: ; CODE XREF: sub_19A8+1Fj RAM:19CD E1 pop hl RAM:19CE D1 pop de RAM:19CF C1 pop bc RAM:19D0 F1 pop af RAM:19D1 C9 ret RAM:19D1 ; End of function sub_19A8 RAM:19D1 RAM:19D1 ; --------------------------------------------------------------------------- RAM:19D2 10 11 12+_KeyCode?: db 10h, 11h, 12h, 13h, 14h, 15h, 16h, 17h, 18h, 19h, 1Ah RAM:19D2 13 14 15+ ; DATA XREF: sub_19A8+7o RAM:19D2 16 17 18+ db 1Bh, 0Ch, 0Dh, 0Eh, 0Fh, ' ', '!', 22h, '#', '$', '%' RAM:19D2 19 1A 1B+ db '&', 27h, '(', ')', '*', '+', ',', '-', '.', '/', '0' RAM:19D2 0C 0D 0E+ db '1', '2', '3', '4', '5', '6', '7', '8', '9', ':', ';' RAM:19D2 0F 20 21+ db '<', '=', '>', '?', '@', 'A', 'B', 'C', 'D', 'E', 'F' RAM:19D2 22 23 24+ db 'G', 'H', 'I' RAM:19D2 25 26 27+ db [ 3 ], 0FFh RAM:19D2 28 29 2A+ db 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W' RAM:19D2 2B 2C 2D+ db [ 5 ], 0FFh RAM:19D2 2E 2F 30+ db ']', '^', '_' RAM:1A22 RAM:1A22 ; =============== S U B R O U T I N E ======================================= RAM:1A22 RAM:1A22 RAM:1A22 sub_1A22: ; CODE XREF: _CONST+33p RAM:1A22 RAM:1A22 ; FUNCTION CHUNK AT RAM:1B5C SIZE 00000018 BYTES RAM:1A22 RAM:1A22 E5 push hl RAM:1A23 2A 4D BE ld hl, (word_BE4D) RAM:1A26 3A 4B BE ld a, (word_BE4B) RAM:1A29 BD cp l RAM:1A2A C2 30 1A jp nz, loc_1A30 RAM:1A2D E1 pop hl RAM:1A2E B7 or a RAM:1A2F C9 ret RAM:1A30 ; --------------------------------------------------------------------------- RAM:1A30 RAM:1A30 loc_1A30: ; CODE XREF: sub_1A22+8j RAM:1A30 C5 push bc RAM:1A31 D5 push de RAM:1A32 4E ld c, (hl) RAM:1A33 23 inc hl RAM:1A34 7D ld a, l RAM:1A35 FE 60 cp 60h ; '`' RAM:1A37 C2 3D 1A jp nz, loc_1A3D RAM:1A3A 21 4F BE ld hl, byte_BE4F RAM:1A3D RAM:1A3D loc_1A3D: ; CODE XREF: sub_1A22+15j RAM:1A3D 22 4D BE ld (word_BE4D), hl RAM:1A40 79 ld a, c RAM:1A41 06 04 ld b, 4 RAM:1A43 21 25 BE ld hl, byte_BE25 RAM:1A46 RAM:1A46 loc_1A46: ; CODE XREF: sub_1A22+2Aj RAM:1A46 BE cp (hl) RAM:1A47 CA 5C 1B jp z, loc_1B5C RAM:1A4A 23 inc hl RAM:1A4B 05 dec b RAM:1A4C C2 46 1A jp nz, loc_1A46 RAM:1A4F 17 rla RAM:1A50 DA 65 1B jp c, loc_1B65 RAM:1A53 79 ld a, c RAM:1A54 FE 47 cp 47h ; 'G' RAM:1A56 CA 6A 1B jp z, loc_1B6A RAM:1A59 06 10 ld b, 10h RAM:1A5B FE 20 cp 20h ; ' ' RAM:1A5D DA F5 1A jp c, loc_1AF5 RAM:1A60 06 20 ld b, 20h ; ' ' RAM:1A62 FE 40 cp 40h ; '@' RAM:1A64 DA F5 1A jp c, loc_1AF5 RAM:1A67 FE 46 cp 46h ; 'F' RAM:1A69 D2 D9 1A jp nc, loc_1AD9 RAM:1A6C FE 41 cp 41h ; 'A' RAM:1A6E DA D9 1A jp c, loc_1AD9 RAM:1A71 D6 40 sub 40h ; '@' RAM:1A73 F5 push af RAM:1A74 3A 25 BE ld a, (byte_BE25) RAM:1A77 2A 2F BE ld hl, (word_BE2F) RAM:1A7A 17 rla RAM:1A7B D2 8B 1A jp nc, loc_1A8B RAM:1A7E 3A 26 BE ld a, (byte_BE26) RAM:1A81 17 rla RAM:1A82 DA C3 1A jp c, loc_1AC3 RAM:1A85 2A 31 BE ld hl, (word_BE31) RAM:1A88 C3 95 1A jp loc_1A95 RAM:1A8B ; --------------------------------------------------------------------------- RAM:1A8B RAM:1A8B loc_1A8B: ; CODE XREF: sub_1A22+59j RAM:1A8B 3A 26 BE ld a, (byte_BE26) RAM:1A8E 17 rla RAM:1A8F D2 95 1A jp nc, loc_1A95 RAM:1A92 2A 33 BE ld hl, (word_BE33) RAM:1A95 RAM:1A95 loc_1A95: ; CODE XREF: sub_1A22+66j RAM:1A95 ; sub_1A22+6Dj ... RAM:1A95 F1 pop af RAM:1A96 RAM:1A96 loc_1A96: ; CODE XREF: sub_1A22+7Cj RAM:1A96 3D dec a RAM:1A97 CA A4 1A jp z, loc_1AA4 RAM:1A9A 46 ld b, (hl) RAM:1A9B 04 inc b RAM:1A9C RAM:1A9C loc_1A9C: ; CODE XREF: sub_1A22+7Fj RAM:1A9C 23 inc hl RAM:1A9D 05 dec b RAM:1A9E CA 96 1A jp z, loc_1A96 RAM:1AA1 C3 9C 1A jp loc_1A9C RAM:1AA4 ; --------------------------------------------------------------------------- RAM:1AA4 RAM:1AA4 loc_1AA4: ; CODE XREF: sub_1A22+75j RAM:1AA4 7E ld a, (hl) RAM:1AA5 B7 or a RAM:1AA6 CA 62 1B jp z, loc_1B62 RAM:1AA9 3A 27 BE ld a, (byte_BE27) RAM:1AAC 17 rla RAM:1AAD D2 B8 1A jp nc, loc_1AB8 RAM:1AB0 46 ld b, (hl) RAM:1AB1 23 inc hl RAM:1AB2 CD 74 1B call sub_1B74 RAM:1AB5 C3 62 1B jp loc_1B62 RAM:1AB8 ; --------------------------------------------------------------------------- RAM:1AB8 RAM:1AB8 loc_1AB8: ; CODE XREF: sub_1A22+8Bj RAM:1AB8 7E ld a, (hl) RAM:1AB9 23 inc hl RAM:1ABA 32 22 BE ld (byte_BE22), a RAM:1ABD 22 23 BE ld (word_BE23), hl RAM:1AC0 C3 62 1B jp loc_1B62 RAM:1AC3 ; --------------------------------------------------------------------------- RAM:1AC3 RAM:1AC3 loc_1AC3: ; CODE XREF: sub_1A22+60j RAM:1AC3 F1 pop af RAM:1AC4 FE 05 cp 5 RAM:1AC6 C2 D2 1A jp nz, loc_1AD2 RAM:1AC9 21 2A BE ld hl, 0BE2Ah RAM:1ACC 7E ld a, (hl) RAM:1ACD A9 xor c RAM:1ACE 77 ld (hl), a RAM:1ACF C3 62 1B jp loc_1B62 RAM:1AD2 ; --------------------------------------------------------------------------- RAM:1AD2 RAM:1AD2 loc_1AD2: ; CODE XREF: sub_1A22+A4j RAM:1AD2 F5 push af RAM:1AD3 2A 35 BE ld hl, (word_BE35) RAM:1AD6 C3 95 1A jp loc_1A95 RAM:1AD9 ; --------------------------------------------------------------------------- RAM:1AD9 RAM:1AD9 loc_1AD9: ; CODE XREF: sub_1A22+47j RAM:1AD9 ; sub_1A22+4Cj RAM:1AD9 FE 58 cp 58h ; 'X' RAM:1ADB D2 65 1B jp nc, loc_1B65 RAM:1ADE 21 82 1B ld hl, 1B82h RAM:1AE1 FE 54 cp 54h ; 'T' RAM:1AE3 DA EB 1A jp c, loc_1AEB RAM:1AE6 D6 0E sub 0Eh RAM:1AE8 21 2B BE ld hl, 0BE2Bh RAM:1AEB RAM:1AEB loc_1AEB: ; CODE XREF: sub_1A22+C1j RAM:1AEB D6 46 sub 46h ; 'F' RAM:1AED 5F ld e, a RAM:1AEE 16 00 ld d, 0 RAM:1AF0 19 add hl, de RAM:1AF1 4E ld c, (hl) RAM:1AF2 C3 22 1B jp loc_1B22 RAM:1AF5 ; --------------------------------------------------------------------------- RAM:1AF5 RAM:1AF5 loc_1AF5: ; CODE XREF: sub_1A22+3Bj RAM:1AF5 ; sub_1A22+42j RAM:1AF5 C6 20 add a, 20h ; ' ' RAM:1AF7 4F ld c, a RAM:1AF8 3A 25 BE ld a, (byte_BE25) RAM:1AFB 17 rla RAM:1AFC D2 02 1B jp nc, loc_1B02 RAM:1AFF 79 ld a, c RAM:1B00 A8 xor b RAM:1B01 4F ld c, a RAM:1B02 RAM:1B02 loc_1B02: ; CODE XREF: sub_1A22+DAj RAM:1B02 3A 29 BE ld a, (byte_BE29) RAM:1B05 B7 or a RAM:1B06 CA 0C 1B jp z, loc_1B0C RAM:1B09 79 ld a, c RAM:1B0A A8 xor b RAM:1B0B 4F ld c, a RAM:1B0C RAM:1B0C loc_1B0C: ; CODE XREF: sub_1A22+E4j RAM:1B0C 3A 26 BE ld a, (byte_BE26) RAM:1B0F 17 rla RAM:1B10 D2 17 1B jp nc, loc_1B17 RAM:1B13 79 ld a, c RAM:1B14 E6 1F and 1Fh RAM:1B16 4F ld c, a RAM:1B17 RAM:1B17 loc_1B17: ; CODE XREF: sub_1A22+EEj RAM:1B17 3A 28 BE ld a, (byte_BE28) RAM:1B1A 17 rla RAM:1B1B D2 22 1B jp nc, loc_1B22 RAM:1B1E 79 ld a, c RAM:1B1F F6 80 or 80h ; 'Ç' RAM:1B21 4F ld c, a RAM:1B22 RAM:1B22 loc_1B22: ; CODE XREF: sub_1A22+D0j RAM:1B22 ; sub_1A22+F9j RAM:1B22 3A 27 BE ld a, (byte_BE27) RAM:1B25 17 rla RAM:1B26 D2 2F 1B jp nc, loc_1B2F RAM:1B29 CD 00 20 call ConOut RAM:1B2C C3 62 1B jp loc_1B62 RAM:1B2F ; --------------------------------------------------------------------------- RAM:1B2F RAM:1B2F loc_1B2F: ; CODE XREF: sub_1A22+104j RAM:1B2F CD 36 1B call sub_1B36 RAM:1B32 71 ld (hl), c RAM:1B33 C3 62 1B jp loc_1B62 RAM:1B33 ; End of function sub_1A22 RAM:1B33 RAM:1B36 RAM:1B36 ; =============== S U B R O U T I N E ======================================= RAM:1B36 RAM:1B36 RAM:1B36 sub_1B36: ; CODE XREF: _CONST+1Ep RAM:1B36 ; sub_1A22:loc_1B2Fp RAM:1B36 3E 01 ld a, 1 RAM:1B38 32 22 BE ld (byte_BE22), a RAM:1B3B 21 21 BE ld hl, byte_BE21 RAM:1B3E 22 23 BE ld (word_BE23), hl RAM:1B41 C9 ret RAM:1B41 ; End of function sub_1B36 RAM:1B41 RAM:1B42 RAM:1B42 ; =============== S U B R O U T I N E ======================================= RAM:1B42 RAM:1B42 RAM:1B42 sub_1B42: ; CODE XREF: sub_1A22:loc_1B62p RAM:1B42 3A 2A BE ld a, (byte_BE2A) RAM:1B45 B7 or a RAM:1B46 C8 ret z RAM:1B47 2A FC FF ld hl, (_MelodyFile) RAM:1B4A E5 push hl RAM:1B4B 21 59 1B ld hl, byte_1B59 RAM:1B4E 22 FC FF ld (_MelodyFile), hl RAM:1B51 CD 55 00 call MELODY RAM:1B54 E1 pop hl RAM:1B55 22 FC FF ld (_MelodyFile), hl RAM:1B58 C9 ret RAM:1B58 ; End of function sub_1B42 RAM:1B58 RAM:1B58 ; --------------------------------------------------------------------------- RAM:1B59 88 1F 00 byte_1B59: db 88h, 1Fh, 0 ; DATA XREF: sub_1B42+9o RAM:1B5C ; --------------------------------------------------------------------------- RAM:1B5C ; START OF FUNCTION CHUNK FOR sub_1A22 RAM:1B5C RAM:1B5C loc_1B5C: ; CODE XREF: sub_1A22+25j RAM:1B5C EE 80 xor 80h ; 'Ç' RAM:1B5E 77 ld (hl), a RAM:1B5F C3 65 1B jp loc_1B65 RAM:1B62 ; --------------------------------------------------------------------------- RAM:1B62 RAM:1B62 loc_1B62: ; CODE XREF: sub_1A22+84j RAM:1B62 ; sub_1A22+93j ... RAM:1B62 CD 42 1B call sub_1B42 RAM:1B65 RAM:1B65 loc_1B65: ; CODE XREF: sub_1A22+2Ej RAM:1B65 ; sub_1A22+B9j ... RAM:1B65 D1 pop de RAM:1B66 C1 pop bc RAM:1B67 E1 pop hl RAM:1B68 37 scf RAM:1B69 C9 ret RAM:1B6A ; --------------------------------------------------------------------------- RAM:1B6A RAM:1B6A loc_1B6A: ; CODE XREF: sub_1A22+34j RAM:1B6A 21 29 BE ld hl, 0BE29h RAM:1B6D 7E ld a, (hl) RAM:1B6E EE 01 xor 1 RAM:1B70 77 ld (hl), a RAM:1B71 C3 62 1B jp loc_1B62 RAM:1B71 ; END OF FUNCTION CHUNK FOR sub_1A22 RAM:1B74 RAM:1B74 ; =============== S U B R O U T I N E ======================================= RAM:1B74 RAM:1B74 RAM:1B74 sub_1B74: ; CODE XREF: sub_1A22+90p RAM:1B74 ; sub_1B74+Aj RAM:1B74 C5 push bc RAM:1B75 4E ld c, (hl) RAM:1B76 E5 push hl RAM:1B77 CD 00 20 call ConOut RAM:1B7A E1 pop hl RAM:1B7B C1 pop bc RAM:1B7C 23 inc hl RAM:1B7D 05 dec b RAM:1B7E C2 74 1B jp nz, sub_1B74 RAM:1B81 C9 ret RAM:1B81 ; End of function sub_1B74 RAM:1B81 RAM:1B81 ; --------------------------------------------------------------------------- RAM:1B82 0A db 0Ah RAM:1B83 00 db 0 RAM:1B84 08 db 8 RAM:1B85 09 db 9 RAM:1B86 00 db 0 RAM:1B87 00 db 0 RAM:1B88 00 db 0 RAM:1B89 0D db 0Dh RAM:1B8A 02 db 2 RAM:1B8B 7F db 7Fh ;  RAM:1B8C 20 db 20h RAM:1B8D 0C db 0Ch RAM:1B8E 03 db 3 RAM:1B8F 1B db 1Bh RAM:1B90 5D unk_1B90: db 5Dh ; ] ; DATA XREF: _Logo_and_inits:loc_1866o RAM:1B91 5F db 5Fh ; _ RAM:1B92 5E db 5Eh ; ^ RAM:1B93 40 db 40h ; @ RAM:1B94 00 db 0 RAM:1B95 00 db 0 RAM:1B96 19 db 19h RAM:1B97 1A db 1Ah RAM:1B98 1C db 1Ch RAM:1B99 1D db 1Dh RAM:1B9A 04 unk_1B9A: db 4 ; DATA XREF: _Logo_and_inits+40o RAM:1B9B 44 db 44h ; D RAM:1B9C 49 db 49h ; I RAM:1B9D 52 db 52h ; R RAM:1B9E 20 db 20h RAM:1B9F 06 db 6 RAM:1BA0 50 db 50h ; P RAM:1BA1 4F db 4Fh ; O RAM:1BA2 57 db 57h ; W RAM:1BA3 45 db 45h ; E RAM:1BA4 52 db 52h ; R RAM:1BA5 0D db 0Dh RAM:1BA6 05 db 5 RAM:1BA7 54 db 54h ; T RAM:1BA8 59 db 59h ; Y RAM:1BA9 50 db 50h ; P RAM:1BAA 45 db 45h ; E RAM:1BAB 20 db 20h RAM:1BAC 05 db 5 RAM:1BAD 43 db 43h ; C RAM:1BAE 4F db 4Fh ; O RAM:1BAF 50 db 50h ; P RAM:1BB0 59 db 59h ; Y RAM:1BB1 20 db 20h RAM:1BB2 04 db 4 RAM:1BB3 52 db 52h ; R RAM:1BB4 55 db 55h ; U RAM:1BB5 4E db 4Eh ; N RAM:1BB6 20 db 20h RAM:1BB7 06 unk_1BB7: db 6 ; DATA XREF: _Logo_and_inits+4Co RAM:1BB8 1B db 1Bh RAM:1BB9 45 db 45h ; E RAM:1BBA 1B db 1Bh RAM:1BBB 5E db 5Eh ; ^ RAM:1BBC 1B db 1Bh RAM:1BBD 40 db 40h ; @ RAM:1BBE 09 db 9 RAM:1BBF 1B db 1Bh RAM:1BC0 51 db 51h ; Q RAM:1BC1 42 db 42h ; B RAM:1BC2 1B db 1Bh RAM:1BC3 50 db 50h ; P RAM:1BC4 31 db 31h ; 1 RAM:1BC5 1B db 1Bh RAM:1BC6 4C db 4Ch ; L RAM:1BC7 0C db 0Ch RAM:1BC8 09 db 9 RAM:1BC9 1B db 1Bh RAM:1BCA 51 db 51h ; Q RAM:1BCB 43 db 43h ; C RAM:1BCC 1B db 1Bh RAM:1BCD 50 db 50h ; P RAM:1BCE 31 db 31h ; 1 RAM:1BCF 1B db 1Bh RAM:1BD0 4C db 4Ch ; L RAM:1BD1 0C db 0Ch RAM:1BD2 02 db 2 RAM:1BD3 1B db 1Bh RAM:1BD4 5C db 5Ch ; \ RAM:1BD5 FF FF FF+ db [ 42Bh ], 0FFh RAM:2000 RAM:2000 ; =============== S U B R O U T I N E ======================================= RAM:2000 RAM:2000 RAM:2000 ConOut: ; CODE XREF: PutString_DE+Bp RAM:2000 ; RAM:0493p ... RAM:2000 RAM:2000 ; FUNCTION CHUNK AT RAM:2025 SIZE 00000009 BYTES RAM:2000 RAM:2000 C3 25 20 jp _ConOut RAM:2000 ; End of function ConOut RAM:2000 RAM:2000 ; --------------------------------------------------------------------------- RAM:2003 43 db 43h ; C RAM:2004 4F db 4Fh ; O RAM:2005 06 db 6 RAM:2006 86 db 86h ; å RAM:2007 01 db 1 RAM:2008 00 db 0 RAM:2009 00 db 0 RAM:200A RAM:200A ; =============== S U B R O U T I N E ======================================= RAM:200A RAM:200A RAM:200A ConOut_INIT: ; CODE XREF: RAM:0294p RAM:200A RAM:200A ; FUNCTION CHUNK AT RAM:2533 SIZE 00000011 BYTES RAM:200A RAM:200A 3E C3 ld a, 0C3h ; '+' RAM:200C 32 60 FF ld (HOOK1_conout), a RAM:200F 21 44 20 ld hl, CONOUT_Default RAM:2012 22 61 FF ld (HOOK1_conout+1), hl RAM:2015 3E C9 ld a, 0C9h ; '+' RAM:2017 06 08 ld b, 8 RAM:2019 21 64 FF ld hl, HOOK2_Img RAM:201C RAM:201C loc_201C: ; CODE XREF: ConOut_INIT+15j RAM:201C 77 ld (hl), a RAM:201D 23 inc hl RAM:201E 05 dec b RAM:201F C2 1C 20 jp nz, loc_201C RAM:2022 C3 33 25 jp _ESC_E_Init RAM:2022 ; End of function ConOut_INIT RAM:2022 RAM:2025 ; --------------------------------------------------------------------------- RAM:2025 ; START OF FUNCTION CHUNK FOR ConOut RAM:2025 RAM:2025 _ConOut: ; CODE XREF: ConOutj RAM:2025 CD 2E 20 call UpdateCursor? RAM:2028 CD 3B 20 call _ConOut_Default1 RAM:202B C3 2E 20 jp UpdateCursor? RAM:202B ; END OF FUNCTION CHUNK FOR ConOut RAM:202E RAM:202E ; =============== S U B R O U T I N E ======================================= RAM:202E RAM:202E RAM:202E UpdateCursor?: ; CODE XREF: ConOut:_ConOutp RAM:202E 3A 4D FF ld a, (_ConOut_MODEC) ; D7(CharWidth 1-wide), D0(1-nocursor) RAM:202E ; RAM:2031 1F rra RAM:2032 D8 ret c ; NoCursor RAM:2033 E5 push hl RAM:2034 C5 push bc RAM:2035 CD 19 24 call CursorBlink RAM:2038 C1 pop bc RAM:2039 E1 pop hl RAM:203A C9 ret RAM:203A ; End of function UpdateCursor? RAM:203A RAM:203B RAM:203B ; =============== S U B R O U T I N E ======================================= RAM:203B RAM:203B RAM:203B _ConOut_Default1: ; CODE XREF: ConOut+28p RAM:203B 00 nop RAM:203C 00 nop RAM:203D 00 nop RAM:203E 79 ld a, c RAM:203F C3 60 FF jp HOOK1_conout RAM:203F ; End of function _ConOut_Default1 RAM:203F RAM:203F ; --------------------------------------------------------------------------- RAM:2042 E6 db 0E6h ; µ RAM:2043 7F db 7Fh ;  RAM:2044 ; --------------------------------------------------------------------------- RAM:2044 RAM:2044 CONOUT_Default: ; DATA XREF: ConOut_INIT+5o RAM:2044 ; __RestoreDefConout+1o ... RAM:2044 FE 20 cp 20h ; ' ' RAM:2046 DA 50 20 jp c, _LowChars RAM:2049 79 ld a, c RAM:204A CD 3B 21 call _conOut_RealChar RAM:204D C3 9D 21 jp sub_219D RAM:2050 ; --------------------------------------------------------------------------- RAM:2050 RAM:2050 _LowChars: ; CODE XREF: RAM:2046j RAM:2050 FE 01 cp 1 RAM:2052 CA A3 20 jp z, _TurnGraphModeOn RAM:2055 FE 1B cp 1Bh RAM:2057 CA CB 20 jp z, __ESC RAM:205A 21 8D 20 ld hl, _TableControlChar RAM:205D RAM:205D JmpTable2: ; CODE XREF: RAM:20DFj RAM:205D CD 62 20 call JumpStrangeTableHiLo RAM:2060 D5 push de RAM:2061 C9 ret RAM:2062 RAM:2062 ; =============== S U B R O U T I N E ======================================= RAM:2062 RAM:2062 RAM:2062 JumpStrangeTableHiLo: ; CODE XREF: RAM:JmpTable2p RAM:2062 ; RAM:3647p RAM:2062 E5 push hl RAM:2063 RAM:2063 loc_2063: ; CODE XREF: JumpStrangeTableHiLo+Dj RAM:2063 46 ld b, (hl) RAM:2064 04 inc b RAM:2065 CA 72 20 jp z, loc_2072 RAM:2068 BE cp (hl) RAM:2069 DA 76 20 jp c, loc_2076 RAM:206C 23 inc hl RAM:206D 23 inc hl RAM:206E 23 inc hl RAM:206F C3 63 20 jp loc_2063 RAM:2072 ; --------------------------------------------------------------------------- RAM:2072 RAM:2072 loc_2072: ; CODE XREF: JumpStrangeTableHiLo+3j RAM:2072 ; JumpStrangeTableHiLo+1Aj RAM:2072 E1 pop hl RAM:2073 E1 pop hl RAM:2074 37 scf RAM:2075 C9 ret RAM:2076 ; --------------------------------------------------------------------------- RAM:2076 RAM:2076 loc_2076: ; CODE XREF: JumpStrangeTableHiLo+7j RAM:2076 47 ld b, a RAM:2077 7E ld a, (hl) RAM:2078 90 sub b RAM:2079 3D dec a RAM:207A 23 inc hl RAM:207B BE cp (hl) RAM:207C D2 72 20 jp nc, loc_2072 RAM:207F 87 add a, a RAM:2080 23 inc hl RAM:2081 47 ld b, a RAM:2082 7E ld a, (hl) RAM:2083 90 sub b RAM:2084 5F ld e, a RAM:2085 16 00 ld d, 0 RAM:2087 E1 pop hl RAM:2088 19 add hl, de RAM:2089 5E ld e, (hl) RAM:208A 23 inc hl RAM:208B 56 ld d, (hl) RAM:208C C9 ret RAM:208C ; End of function JumpStrangeTableHiLo RAM:208C RAM:208C ; --------------------------------------------------------------------------- RAM:208D 10 _TableControlChar:db 10h ; DATA XREF: RAM:205Ao RAM:208E 09 db 9 RAM:208F 14 db 20 RAM:2090 FF db 0FFh RAM:2091 D8 23 dw _chr_07_Beep RAM:2093 8A 23 dw _chr_08_BackSpace RAM:2095 C3 23 dw _chr_09_TAB RAM:2097 B3 21 dw _chr_0A_LF RAM:2099 2E 21 dw _chr_0B_HOME RAM:209B DD 23 dw _chr_0C_FF_ClearWindow RAM:209D 34 21 dw _chr_0D_CR RAM:209F 33 27 dw _chr_0E_SI0 RAM:20A1 51 27 dw _chr_0F_SI1 RAM:20A3 ; --------------------------------------------------------------------------- RAM:20A3 RAM:20A3 _TurnGraphModeOn: ; CODE XREF: RAM:2052j RAM:20A3 21 B6 20 ld hl, _GraphConOut RAM:20A6 22 61 FF ld (HOOK1_conout+1), hl RAM:20A9 RAM:20A9 loc_20A9: ; CODE XREF: RAM:2727j RAM:20A9 2A 5A FF ld hl, (_ConOut_CharGen_5) RAM:20AC 22 70 FF ld (_ConOutSaveCharGen5), hl RAM:20AF 21 00 3D ld hl, ROM_CharGen+500h RAM:20B2 22 5A FF ld (_ConOut_CharGen_5), hl RAM:20B5 C9 ret RAM:20B6 ; --------------------------------------------------------------------------- RAM:20B6 RAM:20B6 _GraphConOut: ; DATA XREF: RAM:_TurnGraphModeOno RAM:20B6 CD 3B 21 call _conOut_RealChar RAM:20B9 CD 9D 21 call sub_219D RAM:20BC 2A 70 FF ld hl, (_ConOutSaveCharGen5) RAM:20BF 22 5A FF ld (_ConOut_CharGen_5), hl RAM:20C2 RAM:20C2 ; =============== S U B R O U T I N E ======================================= RAM:20C2 RAM:20C2 RAM:20C2 __RestoreDefConout: ; CODE XREF: sub_235A+27j RAM:20C2 ; sub_235A+2Dj ... RAM:20C2 E5 push hl RAM:20C3 21 44 20 ld hl, CONOUT_Default RAM:20C6 22 61 FF ld (HOOK1_conout+1), hl RAM:20C9 E1 pop hl RAM:20CA C9 ret RAM:20CA ; End of function __RestoreDefConout RAM:20CA RAM:20CB ; --------------------------------------------------------------------------- RAM:20CB RAM:20CB __ESC: ; CODE XREF: RAM:2057j RAM:20CB 21 D6 20 ld hl, _EscConOut RAM:20CE 22 61 FF ld (HOOK1_conout+1), hl RAM:20D1 AF xor a RAM:20D2 32 4E FF ld (_ConOut_EscCntr), a RAM:20D5 C9 ret RAM:20D6 ; --------------------------------------------------------------------------- RAM:20D6 RAM:20D6 _EscConOut: ; DATA XREF: RAM:__ESCo RAM:20D6 21 44 20 ld hl, CONOUT_Default RAM:20D9 22 61 FF ld (HOOK1_conout+1), hl RAM:20DC 21 E2 20 ld hl, byte_20E2 RAM:20DF C3 5D 20 jp JmpTable2 RAM:20DF ; --------------------------------------------------------------------------- RAM:20E2 64 byte_20E2: db 64h ; DATA XREF: RAM:20DCo RAM:20E3 24 db 24h RAM:20E4 4A db 4Ah RAM:20E5 FF db 0FFh RAM:20E6 2A 27 dw _ESC_@_STI_RusLat RAM:20E8 AD 23 dw loc_23AD RAM:20EA 6F 23 dw loc_236F RAM:20EC 5A 23 dw sub_235A RAM:20EE 8A 23 dw _chr_08_BackSpace RAM:20F0 33 25 dw _ESC_E_Init RAM:20F2 7E 27 dw _ESC_F_CreateSprite RAM:20F4 F3 27 dw _InitGrOut_WithMod RAM:20F6 2E 21 dw _chr_0B_HOME RAM:20F8 82 27 dw _ESC_I_Sprite RAM:20FA F0 24 dw loc_24F0 RAM:20FC D1 24 dw sub_24D1 RAM:20FE 57 26 dw _esc_L_WinFullScreen RAM:2100 87 27 dw _ESC_M RAM:2102 44 25 dw loc_2544 RAM:2104 6F 25 dw loc_256F RAM:2106 34 26 dw loc_2634 RAM:2108 0B 26 dw loc_260B RAM:210A BD 26 dw loc_26BD RAM:210C D6 22 dw loc_22D6 RAM:210E 87 24 dw sub_2487 RAM:2110 83 26 dw loc_2683 RAM:2112 90 26 dw _EscU_SetColorMask RAM:2114 F9 26 dw _EscW RAM:2116 6B 26 dw _EscX RAM:2118 9D 26 dw _EscY_GotoXY RAM:211A 75 27 dw _EscZ_setSTIxWideNarrow RAM:211C 44 26 dw _conout_SETWide RAM:211E 09 27 dw loc_2709 RAM:2120 1C 27 dw loc_271C RAM:2122 4F 26 dw _conout_SETNarrow RAM:2124 D4 26 dw loc_26D4 RAM:2126 01 27 dw loc_2701 RAM:2128 63 27 dw _CursorOFF RAM:212A 6C 27 dw _CursorOn RAM:212C 16 25 dw loc_2516 RAM:212E ; --------------------------------------------------------------------------- RAM:212E ; START OF FUNCTION CHUNK FOR _chr_0C_FF_ClearWindow RAM:212E RAM:212E _chr_0B_HOME: ; CODE XREF: _chr_0C_FF_ClearWindow+39j RAM:212E ; DATA XREF: RAM:2099o ... RAM:212E 3A 49 FF ld a, (_ConOut_WIN_Up) RAM:2131 32 47 FF ld (_ConOut_Cursor_Y), a RAM:2134 RAM:2134 _chr_0D_CR: ; DATA XREF: RAM:209Do RAM:2134 3A 48 FF ld a, (_ConOut_WIN_Left) RAM:2137 32 46 FF ld (_ConOut_Cursor_X), a RAM:213A C9 ret RAM:213A ; END OF FUNCTION CHUNK FOR _chr_0C_FF_ClearWindow RAM:213B RAM:213B ; =============== S U B R O U T I N E ======================================= RAM:213B RAM:213B RAM:213B _conOut_RealChar: ; CODE XREF: RAM:204Ap RAM:213B ; RAM:_GraphConOutp ... RAM:213B RAM:213B ; FUNCTION CHUNK AT RAM:21C8 SIZE 00000075 BYTES RAM:213B RAM:213B 47 ld b, a RAM:213C 0F rrca RAM:213D 0F rrca RAM:213E 0F rrca RAM:213F 0F rrca RAM:2140 E6 0E and 0Eh RAM:2142 11 50 FF ld de, _ConOut_CharGen_0 RAM:2145 6F ld l, a RAM:2146 26 00 ld h, 0 RAM:2148 19 add hl, de RAM:2149 5E ld e, (hl) RAM:214A 23 inc hl RAM:214B 56 ld d, (hl) RAM:214C 3E 1F ld a, 1Fh RAM:214E A0 and b RAM:214F 07 rlca RAM:2150 07 rlca RAM:2151 07 rlca RAM:2152 6F ld l, a RAM:2153 26 00 ld h, 0 RAM:2155 19 add hl, de RAM:2156 E5 push hl RAM:2157 CD 87 21 call sub_2187 RAM:215A D1 pop de RAM:215B 3A 45 FF ld a, (_ConOut_Mode) RAM:215E E6 82 and 82h ; 'é' RAM:2160 C2 C8 21 jp nz, loc_21C8 RAM:2163 3A 44 FF ld a, (_ConOut4080) RAM:2166 4F ld c, a RAM:2167 06 08 ld b, 8 RAM:2169 RAM:2169 loc_2169: ; CODE XREF: _conOut_RealChar+3Cj RAM:2169 3A 42 FF ld a, (_ConOut_OutMask) RAM:216C 77 ld (hl), a RAM:216D 1A ld a, (de) RAM:216E AE xor (hl) RAM:216F 77 ld (hl), a RAM:2170 13 inc de RAM:2171 78 ld a, b RAM:2172 06 00 ld b, 0 RAM:2174 09 add hl, bc RAM:2175 47 ld b, a RAM:2176 05 dec b RAM:2177 C2 69 21 jp nz, loc_2169 RAM:217A 3A 45 FF ld a, (_ConOut_Mode) RAM:217D E6 40 and 40h ; '@' RAM:217F C0 ret nz RAM:2180 3A 42 FF ld a, (_ConOut_OutMask) RAM:2183 77 ld (hl), a RAM:2184 09 add hl, bc RAM:2185 77 ld (hl), a RAM:2186 C9 ret RAM:2186 ; End of function _conOut_RealChar RAM:2186 RAM:2187 RAM:2187 ; =============== S U B R O U T I N E ======================================= RAM:2187 RAM:2187 RAM:2187 sub_2187: ; CODE XREF: _conOut_RealChar+1Cp RAM:2187 ; CursorBlinkp RAM:2187 3A 47 FF ld a, (_ConOut_Cursor_Y) RAM:218A CD 4D 22 call sub_224D RAM:218D 41 ld b, c RAM:218E 3A 45 FF ld a, (_ConOut_Mode) RAM:2191 E6 02 and 2 RAM:2193 3A 46 FF ld a, (_ConOut_Cursor_X) RAM:2196 CA 9A 21 jp z, loc_219A RAM:2199 07 rlca RAM:219A RAM:219A loc_219A: ; CODE XREF: sub_2187+Fj RAM:219A 4F ld c, a RAM:219B 09 add hl, bc RAM:219C C9 ret RAM:219C ; End of function sub_2187 RAM:219C RAM:219D RAM:219D ; =============== S U B R O U T I N E ======================================= RAM:219D RAM:219D RAM:219D sub_219D: ; CODE XREF: RAM:204Dj RAM:219D ; RAM:20B9p RAM:219D RAM:219D ; FUNCTION CHUNK AT RAM:22D6 SIZE 00000079 BYTES RAM:219D RAM:219D 3A 4A FF ld a, (_ConOut_WIN_Right) RAM:21A0 4F ld c, a RAM:21A1 CD 4F 23 call sub_234F RAM:21A4 3A 46 FF ld a, (_ConOut_Cursor_X) RAM:21A7 80 add a, b RAM:21A8 32 46 FF ld (_ConOut_Cursor_X), a RAM:21AB B9 cp c RAM:21AC D8 ret c RAM:21AD 3A 48 FF ld a, (_ConOut_WIN_Left) RAM:21B0 32 46 FF ld (_ConOut_Cursor_X), a RAM:21B3 RAM:21B3 _chr_0A_LF: ; DATA XREF: RAM:2097o RAM:21B3 3A 4B FF ld a, (_ConOut_WIN_Down) RAM:21B6 4F ld c, a RAM:21B7 3A 47 FF ld a, (_ConOut_Cursor_Y) RAM:21BA 3C inc a RAM:21BB 32 47 FF ld (_ConOut_Cursor_Y), a RAM:21BE B9 cp c RAM:21BF D8 ret c RAM:21C0 79 ld a, c RAM:21C1 3D dec a RAM:21C2 32 47 FF ld (_ConOut_Cursor_Y), a RAM:21C5 C3 D6 22 jp loc_22D6 RAM:21C5 ; End of function sub_219D RAM:21C5 RAM:21C8 ; --------------------------------------------------------------------------- RAM:21C8 ; START OF FUNCTION CHUNK FOR _conOut_RealChar RAM:21C8 RAM:21C8 loc_21C8: ; CODE XREF: _conOut_RealChar+25j RAM:21C8 3A 44 FF ld a, (_ConOut4080) RAM:21CB 4F ld c, a RAM:21CC 06 08 ld b, 8 RAM:21CE RAM:21CE loc_21CE: ; CODE XREF: _conOut_RealChar+DFj RAM:21CE 3A 43 FF ld a, (_ConOut_ColorMask) RAM:21D1 77 ld (hl), a RAM:21D2 23 inc hl RAM:21D3 77 ld (hl), a RAM:21D4 C5 push bc RAM:21D5 1A ld a, (de) RAM:21D6 47 ld b, a RAM:21D7 3A 42 FF ld a, (_ConOut_OutMask) RAM:21DA A8 xor b RAM:21DB E5 push hl RAM:21DC E6 0F and 0Fh RAM:21DE 4F ld c, a RAM:21DF 06 00 ld b, 0 RAM:21E1 21 3D 22 ld hl, 223Dh RAM:21E4 09 add hl, bc RAM:21E5 7E ld a, (hl) RAM:21E6 E1 pop hl RAM:21E7 A6 and (hl) RAM:21E8 77 ld (hl), a RAM:21E9 2B dec hl RAM:21EA E5 push hl RAM:21EB 1A ld a, (de) RAM:21EC 47 ld b, a RAM:21ED 3A 42 FF ld a, (_ConOut_OutMask) RAM:21F0 A8 xor b RAM:21F1 E6 F0 and 0F0h ; '=' RAM:21F3 0F rrca RAM:21F4 0F rrca RAM:21F5 0F rrca RAM:21F6 0F rrca RAM:21F7 4F ld c, a RAM:21F8 06 00 ld b, 0 RAM:21FA 21 3D 22 ld hl, 223Dh RAM:21FD 09 add hl, bc RAM:21FE 7E ld a, (hl) RAM:21FF E1 pop hl RAM:2200 A6 and (hl) RAM:2201 77 ld (hl), a RAM:2202 13 inc de RAM:2203 3A 45 FF ld a, (_ConOut_Mode) RAM:2206 E6 20 and 20h ; ' ' RAM:2208 CA 13 22 jp z, loc_2213 RAM:220B 3A 43 FF ld a, (_ConOut_ColorMask) RAM:220E 0F rrca RAM:220F 0F rrca RAM:2210 32 43 FF ld (_ConOut_ColorMask), a RAM:2213 RAM:2213 loc_2213: ; CODE XREF: _conOut_RealChar+CDj RAM:2213 C1 pop bc RAM:2214 78 ld a, b RAM:2215 06 00 ld b, 0 RAM:2217 09 add hl, bc RAM:2218 47 ld b, a RAM:2219 05 dec b RAM:221A C2 CE 21 jp nz, loc_21CE RAM:221D 3A 45 FF ld a, (_ConOut_Mode) RAM:2220 E6 40 and 40h ; '@' RAM:2222 C0 ret nz RAM:2223 RAM:2223 loc_2223: ; CODE XREF: _conOut_RealChar+FFj RAM:2223 3A 43 FF ld a, (_ConOut_ColorMask) RAM:2226 77 ld (hl), a RAM:2227 23 inc hl RAM:2228 77 ld (hl), a RAM:2229 3A 42 FF ld a, (_ConOut_OutMask) RAM:222C A6 and (hl) RAM:222D 77 ld (hl), a RAM:222E 2B dec hl RAM:222F 3A 42 FF ld a, (_ConOut_OutMask) RAM:2232 A6 and (hl) RAM:2233 77 ld (hl), a RAM:2234 78 ld a, b RAM:2235 B7 or a RAM:2236 C0 ret nz RAM:2237 09 add hl, bc RAM:2238 06 01 ld b, 1 RAM:223A C3 23 22 jp loc_2223 RAM:223A ; END OF FUNCTION CHUNK FOR _conOut_RealChar RAM:223A ; --------------------------------------------------------------------------- RAM:223D 00 03 0C+ db 0, 3, 0Ch, 0Fh, 30h, 33h, 3Ch, 3Fh, 0C0h, 0C3h, 0CCh RAM:223D 0F 30 33+ db 0CFh, 0F0h, 0F3h, 0FCh, 0FFh RAM:224D RAM:224D ; =============== S U B R O U T I N E ======================================= RAM:224D RAM:224D RAM:224D sub_224D: ; CODE XREF: sub_2187+3p RAM:224D ; sub_219D+144p ... RAM:224D 47 ld b, a RAM:224E 3A 45 FF ld a, (_ConOut_Mode) RAM:2251 E6 03 and 3 RAM:2253 CA 59 22 jp z, loc_2259 RAM:2256 78 ld a, b RAM:2257 07 rlca RAM:2258 47 ld b, a RAM:2259 RAM:2259 loc_2259: ; CODE XREF: sub_224D+6j RAM:2259 3A 45 FF ld a, (_ConOut_Mode) RAM:225C E6 40 and 40h ; '@' RAM:225E C2 7C 22 jp nz, loc_227C RAM:2261 AF xor a RAM:2262 78 ld a, b RAM:2263 1F rra RAM:2264 57 ld d, a RAM:2265 3E 00 ld a, 0 RAM:2267 1F rra RAM:2268 5F ld e, a RAM:2269 78 ld a, b RAM:226A 0F rrca RAM:226B 0F rrca RAM:226C 0F rrca RAM:226D 0F rrca RAM:226E 67 ld h, a RAM:226F E6 F0 and 0F0h ; '=' RAM:2271 6F ld l, a RAM:2272 7C ld a, h RAM:2273 E6 0F and 0Fh RAM:2275 67 ld h, a RAM:2276 0E 00 ld c, 0 RAM:2278 19 add hl, de RAM:2279 C3 89 22 jp loc_2289 RAM:227C ; --------------------------------------------------------------------------- RAM:227C RAM:227C loc_227C: ; CODE XREF: sub_224D+11j RAM:227C 78 ld a, b RAM:227D 0F rrca RAM:227E 0F rrca RAM:227F 67 ld h, a RAM:2280 E6 C0 and 0C0h ; '+' RAM:2282 6F ld l, a RAM:2283 7C ld a, h RAM:2284 E6 3F and 3Fh ; '?' RAM:2286 67 ld h, a RAM:2287 0E 00 ld c, 0 RAM:2289 RAM:2289 loc_2289: ; CODE XREF: sub_224D+2Cj RAM:2289 09 add hl, bc RAM:228A 3A 45 FF ld a, (_ConOut_Mode) RAM:228D E6 10 and 10h RAM:228F 11 00 C0 ld de, 0C000h RAM:2292 CA 98 22 jp z, loc_2298 RAM:2295 11 00 E0 ld de, 0E000h RAM:2298 RAM:2298 loc_2298: ; CODE XREF: sub_224D+45j RAM:2298 19 add hl, de RAM:2299 C9 ret RAM:2299 ; End of function sub_224D RAM:2299 RAM:229A RAM:229A ; =============== S U B R O U T I N E ======================================= RAM:229A RAM:229A RAM:229A sub_229A: ; CODE XREF: sub_219D+152p RAM:229A ; _chr_0C_FF_ClearWindow+Fp ... RAM:229A 3A 49 FF ld a, (_ConOut_WIN_Up) RAM:229D 47 ld b, a RAM:229E 3A 4B FF ld a, (_ConOut_WIN_Down) RAM:22A1 90 sub b RAM:22A2 47 ld b, a RAM:22A3 3A 45 FF ld a, (_ConOut_Mode) RAM:22A6 E6 03 and 3 RAM:22A8 CA AE 22 jp z, loc_22AE RAM:22AB 78 ld a, b RAM:22AC 07 rlca RAM:22AD 47 ld b, a RAM:22AE RAM:22AE loc_22AE: ; CODE XREF: sub_229A+Ej RAM:22AE 78 ld a, b RAM:22AF 07 rlca RAM:22B0 4F ld c, a RAM:22B1 07 rlca RAM:22B2 07 rlca RAM:22B3 07 rlca RAM:22B4 67 ld h, a RAM:22B5 E6 F0 and 0F0h ; '=' RAM:22B7 6F ld l, a RAM:22B8 7C ld a, h RAM:22B9 E6 0F and 0Fh RAM:22BB 67 ld h, a RAM:22BC 06 00 ld b, 0 RAM:22BE 54 ld d, h RAM:22BF 5D ld e, l RAM:22C0 19 add hl, de RAM:22C1 3A 45 FF ld a, (_ConOut_Mode) RAM:22C4 E6 40 and 40h ; '@' RAM:22C6 C2 CE 22 jp nz, loc_22CE RAM:22C9 19 add hl, de RAM:22CA 09 add hl, bc RAM:22CB 44 ld b, h RAM:22CC 4D ld c, l RAM:22CD C9 ret RAM:22CE ; --------------------------------------------------------------------------- RAM:22CE RAM:22CE loc_22CE: ; CODE XREF: sub_229A+2Cj RAM:22CE 79 ld a, c RAM:22CF 07 rlca RAM:22D0 4F ld c, a RAM:22D1 09 add hl, bc RAM:22D2 09 add hl, bc RAM:22D3 44 ld b, h RAM:22D4 4D ld c, l RAM:22D5 C9 ret RAM:22D5 ; End of function sub_229A RAM:22D5 RAM:22D6 ; --------------------------------------------------------------------------- RAM:22D6 ; START OF FUNCTION CHUNK FOR sub_219D RAM:22D6 RAM:22D6 loc_22D6: ; CODE XREF: sub_219D+28j RAM:22D6 ; DATA XREF: RAM:210Co RAM:22D6 F3 di RAM:22D7 21 00 00 ld hl, 0 RAM:22DA 39 add hl, sp RAM:22DB 22 6C FF ld (SSTACK), hl RAM:22DE 3A 49 FF ld a, (_ConOut_WIN_Up) RAM:22E1 CD 4D 22 call sub_224D RAM:22E4 22 70 FF ld (_ConOutSaveCharGen5), hl RAM:22E7 3A 49 FF ld a, (_ConOut_WIN_Up) RAM:22EA 3C inc a RAM:22EB CD 4D 22 call sub_224D RAM:22EE E5 push hl RAM:22EF CD 9A 22 call sub_229A RAM:22F2 E1 pop hl RAM:22F3 F9 ld sp, hl RAM:22F4 04 inc b RAM:22F5 2A 70 FF ld hl, (_ConOutSaveCharGen5) RAM:22F8 RAM:22F8 loc_22F8: ; CODE XREF: sub_219D+170j RAM:22F8 ; sub_219D+174j RAM:22F8 D1 pop de RAM:22F9 73 ld (hl), e RAM:22FA 23 inc hl RAM:22FB 72 ld (hl), d RAM:22FC 23 inc hl RAM:22FD D1 pop de RAM:22FE 73 ld (hl), e RAM:22FF 23 inc hl RAM:2300 72 ld (hl), d RAM:2301 23 inc hl RAM:2302 D1 pop de RAM:2303 73 ld (hl), e RAM:2304 23 inc hl RAM:2305 72 ld (hl), d RAM:2306 23 inc hl RAM:2307 D1 pop de RAM:2308 73 ld (hl), e RAM:2309 23 inc hl RAM:230A 72 ld (hl), d RAM:230B 23 inc hl RAM:230C 0D dec c RAM:230D C2 F8 22 jp nz, loc_22F8 RAM:2310 05 dec b RAM:2311 C2 F8 22 jp nz, loc_22F8 RAM:2314 2A 6C FF ld hl, (SSTACK) RAM:2317 F9 ld sp, hl RAM:2318 FB ei RAM:2319 3A 4B FF ld a, (_ConOut_WIN_Down) RAM:231C 3D dec a RAM:231D RAM:231D loc_231D: ; CODE XREF: sub_2487+47j RAM:231D CD 4D 22 call sub_224D RAM:2320 3A 44 FF ld a, (_ConOut4080) RAM:2323 4F ld c, a RAM:2324 5F ld e, a RAM:2325 3A 45 FF ld a, (_ConOut_Mode) RAM:2328 E6 40 and 40h ; '@' RAM:232A 06 04 ld b, 4 RAM:232C C2 30 23 jp nz, loc_2330 RAM:232F 04 inc b RAM:2330 RAM:2330 loc_2330: ; CODE XREF: sub_219D+18Fj RAM:2330 3A 42 FF ld a, (_ConOut_OutMask) RAM:2333 57 ld d, a RAM:2334 3A 45 FF ld a, (_ConOut_Mode) RAM:2337 E6 82 and 82h ; 'é' RAM:2339 7A ld a, d RAM:233A CA 41 23 jp z, loc_2341 RAM:233D 3A 43 FF ld a, (_ConOut_ColorMask) RAM:2340 A2 and d RAM:2341 RAM:2341 loc_2341: ; CODE XREF: sub_219D+19Dj RAM:2341 ; sub_219D+1A9j ... RAM:2341 77 ld (hl), a RAM:2342 23 inc hl RAM:2343 77 ld (hl), a RAM:2344 23 inc hl RAM:2345 0D dec c RAM:2346 C2 41 23 jp nz, loc_2341 RAM:2349 4B ld c, e RAM:234A 05 dec b RAM:234B C2 41 23 jp nz, loc_2341 RAM:234E C9 ret RAM:234E ; END OF FUNCTION CHUNK FOR sub_219D RAM:234F RAM:234F ; =============== S U B R O U T I N E ======================================= RAM:234F RAM:234F RAM:234F sub_234F: ; CODE XREF: sub_219D+4p RAM:234F ; sub_235Ap ... RAM:234F 06 01 ld b, 1 RAM:2351 3A 45 FF ld a, (_ConOut_Mode) RAM:2354 E6 80 and 80h ; 'Ç' RAM:2356 07 rlca RAM:2357 80 add a, b RAM:2358 47 ld b, a RAM:2359 C9 ret RAM:2359 ; End of function sub_234F RAM:2359 RAM:235A RAM:235A ; =============== S U B R O U T I N E ======================================= RAM:235A RAM:235A RAM:235A sub_235A: ; CODE XREF: sub_24D1+Bp RAM:235A ; DATA XREF: RAM:20ECo RAM:235A CD 4F 23 call sub_234F RAM:235D 3A 4A FF ld a, (_ConOut_WIN_Right) RAM:2360 4F ld c, a RAM:2361 3A 46 FF ld a, (_ConOut_Cursor_X) RAM:2364 80 add a, b RAM:2365 RAM:2365 loc_2365: ; CODE XREF: RAM:23D5j RAM:2365 B9 cp c RAM:2366 DA 84 23 jp c, loc_2384 RAM:2369 3A 48 FF ld a, (_ConOut_WIN_Left) RAM:236C 32 46 FF ld (_ConOut_Cursor_X), a RAM:236F RAM:236F loc_236F: ; DATA XREF: RAM:20EAo RAM:236F 3A 4B FF ld a, (_ConOut_WIN_Down) RAM:2372 4F ld c, a RAM:2373 3A 47 FF ld a, (_ConOut_Cursor_Y) RAM:2376 3C inc a RAM:2377 B9 cp c RAM:2378 DA 7E 23 jp c, loc_237E RAM:237B 3A 49 FF ld a, (_ConOut_WIN_Up) RAM:237E RAM:237E loc_237E: ; CODE XREF: sub_235A+1Ej RAM:237E ; RAM:23B9j ... RAM:237E 32 47 FF ld (_ConOut_Cursor_Y), a RAM:2381 C3 C2 20 jp __RestoreDefConout RAM:2384 ; --------------------------------------------------------------------------- RAM:2384 RAM:2384 loc_2384: ; CODE XREF: sub_235A+Cj RAM:2384 ; RAM:2399j RAM:2384 32 46 FF ld (_ConOut_Cursor_X), a RAM:2387 C3 C2 20 jp __RestoreDefConout RAM:2387 ; End of function sub_235A RAM:2387 RAM:238A ; --------------------------------------------------------------------------- RAM:238A RAM:238A _chr_08_BackSpace: ; DATA XREF: RAM:2093o RAM:238A ; RAM:20EEo RAM:238A CD 4F 23 call sub_234F RAM:238D 3A 48 FF ld a, (_ConOut_WIN_Left) RAM:2390 4F ld c, a RAM:2391 3A 46 FF ld a, (_ConOut_Cursor_X) RAM:2394 B9 cp c RAM:2395 CA 9C 23 jp z, loc_239C RAM:2398 90 sub b RAM:2399 D2 84 23 jp nc, loc_2384 RAM:239C RAM:239C loc_239C: ; CODE XREF: RAM:2395j RAM:239C 3A 4A FF ld a, (_ConOut_WIN_Right) RAM:239F 3D dec a RAM:23A0 4F ld c, a RAM:23A1 3A 45 FF ld a, (_ConOut_Mode) RAM:23A4 17 rla RAM:23A5 79 ld a, c RAM:23A6 D2 AA 23 jp nc, loc_23AA RAM:23A9 3D dec a RAM:23AA RAM:23AA loc_23AA: ; CODE XREF: RAM:23A6j RAM:23AA 32 46 FF ld (_ConOut_Cursor_X), a RAM:23AD RAM:23AD loc_23AD: ; DATA XREF: RAM:20E8o RAM:23AD 3A 49 FF ld a, (_ConOut_WIN_Up) RAM:23B0 4F ld c, a RAM:23B1 3A 47 FF ld a, (_ConOut_Cursor_Y) RAM:23B4 B9 cp c RAM:23B5 CA BC 23 jp z, loc_23BC RAM:23B8 3D dec a RAM:23B9 D2 7E 23 jp nc, loc_237E RAM:23BC RAM:23BC loc_23BC: ; CODE XREF: RAM:23B5j RAM:23BC 3A 4B FF ld a, (_ConOut_WIN_Down) RAM:23BF 3D dec a RAM:23C0 C3 7E 23 jp loc_237E RAM:23C3 ; --------------------------------------------------------------------------- RAM:23C3 RAM:23C3 _chr_09_TAB: ; DATA XREF: RAM:2095o RAM:23C3 CD 4F 23 call sub_234F RAM:23C6 78 ld a, b RAM:23C7 07 rlca RAM:23C8 07 rlca RAM:23C9 07 rlca RAM:23CA 47 ld b, a RAM:23CB 3A 4A FF ld a, (_ConOut_WIN_Right) RAM:23CE 4F ld c, a RAM:23CF 3A 46 FF ld a, (_ConOut_Cursor_X) RAM:23D2 80 add a, b RAM:23D3 E6 F8 and 0F8h ; '°' RAM:23D5 C3 65 23 jp loc_2365 RAM:23D8 ; --------------------------------------------------------------------------- RAM:23D8 RAM:23D8 _chr_07_Beep: ; DATA XREF: RAM:2091o RAM:23D8 3E 00 ld a, 0 RAM:23DA C3 68 FF jp HOOK3_Sound RAM:23DD RAM:23DD ; =============== S U B R O U T I N E ======================================= RAM:23DD RAM:23DD RAM:23DD _chr_0C_FF_ClearWindow: ; CODE XREF: RAM:2506p RAM:23DD ; ConOut_INIT+537j ... RAM:23DD RAM:23DD ; FUNCTION CHUNK AT RAM:212E SIZE 0000000D BYTES RAM:23DD RAM:23DD F3 di RAM:23DE 21 00 00 ld hl, 0 RAM:23E1 39 add hl, sp RAM:23E2 22 6C FF ld (SSTACK), hl RAM:23E5 3A 4B FF ld a, (_ConOut_WIN_Down) RAM:23E8 CD 4D 22 call sub_224D RAM:23EB E5 push hl RAM:23EC CD 9A 22 call sub_229A RAM:23EF E1 pop hl RAM:23F0 F9 ld sp, hl RAM:23F1 3A 42 FF ld a, (_ConOut_OutMask) RAM:23F4 57 ld d, a RAM:23F5 3A 45 FF ld a, (_ConOut_Mode) RAM:23F8 E6 82 and 82h ; 'é' RAM:23FA 7A ld a, d RAM:23FB CA 02 24 jp z, loc_2402 RAM:23FE 3A 43 FF ld a, (_ConOut_ColorMask) RAM:2401 A2 and d RAM:2402 RAM:2402 loc_2402: ; CODE XREF: _chr_0C_FF_ClearWindow+1Ej RAM:2402 57 ld d, a RAM:2403 5F ld e, a RAM:2404 04 inc b RAM:2405 RAM:2405 loc_2405: ; CODE XREF: _chr_0C_FF_ClearWindow+2Dj RAM:2405 ; _chr_0C_FF_ClearWindow+31j RAM:2405 D5 push de RAM:2406 D5 push de RAM:2407 D5 push de RAM:2408 D5 push de RAM:2409 0D dec c RAM:240A C2 05 24 jp nz, loc_2405 RAM:240D 05 dec b RAM:240E C2 05 24 jp nz, loc_2405 RAM:2411 2A 6C FF ld hl, (SSTACK) RAM:2414 F9 ld sp, hl RAM:2415 FB ei RAM:2416 C3 2E 21 jp _chr_0B_HOME RAM:2416 ; End of function _chr_0C_FF_ClearWindow RAM:2416 RAM:2419 RAM:2419 ; =============== S U B R O U T I N E ======================================= RAM:2419 RAM:2419 RAM:2419 CursorBlink: ; CODE XREF: UpdateCursor?+7p RAM:2419 CD 87 21 call sub_2187 RAM:241C 3A 44 FF ld a, (_ConOut4080) RAM:241F 5F ld e, a RAM:2420 16 00 ld d, 0 RAM:2422 3A 45 FF ld a, (_ConOut_Mode) RAM:2425 4F ld c, a RAM:2426 06 04 ld b, 4 RAM:2428 E6 40 and 40h ; '@' RAM:242A CA 5E 24 jp z, loc_245E RAM:242D RAM:242D loc_242D: ; CODE XREF: CursorBlink+28j RAM:242D 3A 40 FF ld a, (_ConOut_Cursor_Up_Down) RAM:2430 AE xor (hl) RAM:2431 77 ld (hl), a RAM:2432 79 ld a, c RAM:2433 E6 82 and 82h ; 'é' RAM:2435 CA 3F 24 jp z, loc_243F RAM:2438 23 inc hl RAM:2439 3A 40 FF ld a, (_ConOut_Cursor_Up_Down) RAM:243C AE xor (hl) RAM:243D 77 ld (hl), a RAM:243E 2B dec hl RAM:243F RAM:243F loc_243F: ; CODE XREF: CursorBlink+1Cj RAM:243F 19 add hl, de RAM:2440 05 dec b RAM:2441 C2 2D 24 jp nz, loc_242D RAM:2444 06 04 ld b, 4 RAM:2446 RAM:2446 loc_2446: ; CODE XREF: CursorBlink+41j RAM:2446 3A 41 FF ld a, (_ConOut_Cursor_Up_Down+1) RAM:2449 AE xor (hl) RAM:244A 77 ld (hl), a RAM:244B 79 ld a, c RAM:244C E6 82 and 82h ; 'é' RAM:244E CA 58 24 jp z, loc_2458 RAM:2451 23 inc hl RAM:2452 3A 41 FF ld a, (_ConOut_Cursor_Up_Down+1) RAM:2455 AE xor (hl) RAM:2456 77 ld (hl), a RAM:2457 2B dec hl RAM:2458 RAM:2458 loc_2458: ; CODE XREF: CursorBlink+35j RAM:2458 19 add hl, de RAM:2459 05 dec b RAM:245A C2 46 24 jp nz, loc_2446 RAM:245D C9 ret RAM:245E ; --------------------------------------------------------------------------- RAM:245E RAM:245E loc_245E: ; CODE XREF: CursorBlink+11j RAM:245E ; CursorBlink+48j RAM:245E 19 add hl, de RAM:245F 19 add hl, de RAM:2460 05 dec b RAM:2461 C2 5E 24 jp nz, loc_245E RAM:2464 3A 40 FF ld a, (_ConOut_Cursor_Up_Down) RAM:2467 AE xor (hl) RAM:2468 77 ld (hl), a RAM:2469 79 ld a, c RAM:246A E6 82 and 82h ; 'é' RAM:246C CA 76 24 jp z, loc_2476 RAM:246F 23 inc hl RAM:2470 3A 40 FF ld a, (_ConOut_Cursor_Up_Down) RAM:2473 AE xor (hl) RAM:2474 77 ld (hl), a RAM:2475 2B dec hl RAM:2476 RAM:2476 loc_2476: ; CODE XREF: CursorBlink+53j RAM:2476 19 add hl, de RAM:2477 3A 41 FF ld a, (_ConOut_Cursor_Up_Down+1) RAM:247A AE xor (hl) RAM:247B 77 ld (hl), a RAM:247C 79 ld a, c RAM:247D E6 82 and 82h ; 'é' RAM:247F C8 ret z RAM:2480 23 inc hl RAM:2481 3A 41 FF ld a, (_ConOut_Cursor_Up_Down+1) RAM:2484 AE xor (hl) RAM:2485 77 ld (hl), a RAM:2486 C9 ret RAM:2486 ; End of function CursorBlink RAM:2486 RAM:2487 RAM:2487 ; =============== S U B R O U T I N E ======================================= RAM:2487 RAM:2487 RAM:2487 sub_2487: ; CODE XREF: RAM:2523p RAM:2487 ; DATA XREF: RAM:210Eo RAM:2487 F3 di RAM:2488 21 00 00 ld hl, 0 RAM:248B 39 add hl, sp RAM:248C 22 6C FF ld (SSTACK), hl RAM:248F 3A 4B FF ld a, (_ConOut_WIN_Down) RAM:2492 3D dec a RAM:2493 CD 4D 22 call sub_224D RAM:2496 2B dec hl RAM:2497 22 70 FF ld (_ConOutSaveCharGen5), hl RAM:249A 3A 4B FF ld a, (_ConOut_WIN_Down) RAM:249D CD 4D 22 call sub_224D RAM:24A0 E5 push hl RAM:24A1 CD 9A 22 call sub_229A RAM:24A4 04 inc b RAM:24A5 E1 pop hl RAM:24A6 F9 ld sp, hl RAM:24A7 2A 70 FF ld hl, (_ConOutSaveCharGen5) RAM:24AA RAM:24AA loc_24AA: ; CODE XREF: sub_2487+38j RAM:24AA ; sub_2487+3Cj RAM:24AA 56 ld d, (hl) RAM:24AB 2B dec hl RAM:24AC 5E ld e, (hl) RAM:24AD 2B dec hl RAM:24AE D5 push de RAM:24AF 56 ld d, (hl) RAM:24B0 2B dec hl RAM:24B1 5E ld e, (hl) RAM:24B2 2B dec hl RAM:24B3 D5 push de RAM:24B4 56 ld d, (hl) RAM:24B5 2B dec hl RAM:24B6 5E ld e, (hl) RAM:24B7 2B dec hl RAM:24B8 D5 push de RAM:24B9 56 ld d, (hl) RAM:24BA 2B dec hl RAM:24BB 5E ld e, (hl) RAM:24BC 2B dec hl RAM:24BD D5 push de RAM:24BE 0D dec c RAM:24BF C2 AA 24 jp nz, loc_24AA RAM:24C2 05 dec b RAM:24C3 C2 AA 24 jp nz, loc_24AA RAM:24C6 2A 6C FF ld hl, (SSTACK) RAM:24C9 F9 ld sp, hl RAM:24CA FB ei RAM:24CB 3A 49 FF ld a, (_ConOut_WIN_Up) RAM:24CE C3 1D 23 jp loc_231D RAM:24CE ; End of function sub_2487 RAM:24CE RAM:24D1 RAM:24D1 ; =============== S U B R O U T I N E ======================================= RAM:24D1 RAM:24D1 RAM:24D1 sub_24D1: ; CODE XREF: RAM:loc_24F0p RAM:24D1 ; DATA XREF: RAM:20FCo RAM:24D1 2A 46 FF ld hl, (_ConOut_Cursor_X) RAM:24D4 22 72 FF ld (word_FF72), hl RAM:24D7 RAM:24D7 loc_24D7: ; CODE XREF: sub_24D1+15j RAM:24D7 3E 20 ld a, 20h ; ' ' RAM:24D9 CD 3B 21 call _conOut_RealChar RAM:24DC CD 5A 23 call sub_235A RAM:24DF 3A 46 FF ld a, (_ConOut_Cursor_X) RAM:24E2 21 48 FF ld hl, 0FF48h RAM:24E5 BE cp (hl) RAM:24E6 C2 D7 24 jp nz, loc_24D7 RAM:24E9 2A 72 FF ld hl, (word_FF72) RAM:24EC 22 46 FF ld (_ConOut_Cursor_X), hl RAM:24EF C9 ret RAM:24EF ; End of function sub_24D1 RAM:24EF RAM:24F0 ; --------------------------------------------------------------------------- RAM:24F0 RAM:24F0 loc_24F0: ; DATA XREF: RAM:20FAo RAM:24F0 CD D1 24 call sub_24D1 RAM:24F3 3A 49 FF ld a, (_ConOut_WIN_Up) RAM:24F6 32 72 FF ld (word_FF72), a RAM:24F9 3A 47 FF ld a, (_ConOut_Cursor_Y) RAM:24FC 3C inc a RAM:24FD 32 49 FF ld (_ConOut_WIN_Up), a RAM:2500 2A 46 FF ld hl, (_ConOut_Cursor_X) RAM:2503 22 70 FF ld (_ConOutSaveCharGen5), hl RAM:2506 CD DD 23 call _chr_0C_FF_ClearWindow RAM:2509 2A 70 FF ld hl, (_ConOutSaveCharGen5) RAM:250C 22 46 FF ld (_ConOut_Cursor_X), hl RAM:250F RAM:250F loc_250F: ; CODE XREF: RAM:2526j RAM:250F 3A 72 FF ld a, (word_FF72) RAM:2512 32 49 FF ld (_ConOut_WIN_Up), a RAM:2515 C9 ret RAM:2516 ; --------------------------------------------------------------------------- RAM:2516 RAM:2516 loc_2516: ; DATA XREF: RAM:212Co RAM:2516 3A 49 FF ld a, (_ConOut_WIN_Up) RAM:2519 32 72 FF ld (word_FF72), a RAM:251C 3A 47 FF ld a, (_ConOut_Cursor_Y) RAM:251F 00 nop RAM:2520 32 49 FF ld (_ConOut_WIN_Up), a RAM:2523 CD 87 24 call sub_2487 RAM:2526 C3 0F 25 jp loc_250F RAM:2526 ; --------------------------------------------------------------------------- RAM:2529 00 db 0 RAM:252A RAM:252A ; =============== S U B R O U T I N E ======================================= RAM:252A RAM:252A RAM:252A _LDIRB: ; CODE XREF: _LDIRB+5j RAM:252A ; ConOut_INIT+531p ... RAM:252A 7E ld a, (hl) RAM:252B 12 ld (de), a RAM:252C 23 inc hl RAM:252D 13 inc de RAM:252E 05 dec b RAM:252F C2 2A 25 jp nz, _LDIRB RAM:2532 C9 ret RAM:2532 ; End of function _LDIRB RAM:2532 RAM:2533 ; --------------------------------------------------------------------------- RAM:2533 ; START OF FUNCTION CHUNK FOR ConOut_INIT RAM:2533 RAM:2533 _ESC_E_Init: ; CODE XREF: ConOut_INIT+18j RAM:2533 ; DATA XREF: RAM:20F0o RAM:2533 21 4F 25 ld hl, _conout_DefaultVars RAM:2536 11 40 FF ld de, _ConOut_Cursor_Up_Down RAM:2539 06 20 ld b, 20h ; ' ' RAM:253B CD 2A 25 call _LDIRB RAM:253E CD 7A 25 call _ConOut_FixScreenVar RAM:2541 C3 DD 23 jp _chr_0C_FF_ClearWindow RAM:2541 ; END OF FUNCTION CHUNK FOR ConOut_INIT RAM:2544 ; --------------------------------------------------------------------------- RAM:2544 RAM:2544 loc_2544: ; DATA XREF: RAM:2102o RAM:2544 21 40 FF ld hl, _ConOut_Cursor_Up_Down RAM:2547 11 74 FF ld de, ASRAR RAM:254A 06 0E ld b, 0Eh RAM:254C C3 2A 25 jp _LDIRB RAM:254C ; --------------------------------------------------------------------------- RAM:254F FF FF 00+_conout_DefaultVars:db [ 2 ], 0FFh ; DATA XREF: ConOut_INIT:_ESC_E_Inito RAM:254F FF 28 10+ db 0, 0FFh, 28h, 10h RAM:254F 00 00 00+ db [ 4 ], 0 RAM:254F 00 28 14+ db 28h, 14h, 0Eh RAM:254F 0E 00 00+ db [ 4 ], 0 RAM:254F 00 00 38 db 38h RAM:2561 00 unk_2561: db 0 ; DATA XREF: RAM:2746o RAM:2561 ; RAM:2758o RAM:2562 39 db 39h ; 9 RAM:2563 00 db 0 RAM:2564 3A db 3Ah ; : RAM:2565 00 db 0 RAM:2566 3B db 3Bh ; ; RAM:2567 00 db 0 RAM:2568 3C db 3Ch ; < RAM:2569 00 db 0 RAM:256A 39 db 39h ; 9 RAM:256B 00 db 0 RAM:256C 3E db 3Eh ; > RAM:256D 00 db 0 RAM:256E 3F db 3Fh ; ? RAM:256F ; --------------------------------------------------------------------------- RAM:256F RAM:256F loc_256F: ; DATA XREF: RAM:2104o RAM:256F 21 74 FF ld hl, ASRAR RAM:2572 11 40 FF ld de, _ConOut_Cursor_Up_Down RAM:2575 06 0E ld b, 0Eh RAM:2577 CD 2A 25 call _LDIRB RAM:257A RAM:257A ; =============== S U B R O U T I N E ======================================= RAM:257A RAM:257A RAM:257A _ConOut_FixScreenVar: ; CODE XREF: ConOut_INIT+534p RAM:257A ; RAM:262Dj ... RAM:257A 3A 4C FF ld a, (_ConOut_Color) RAM:257D D3 D9 out (VID_COLOR), a RAM:257F 3A 45 FF ld a, (_ConOut_Mode) RAM:2582 47 ld b, a RAM:2583 17 rla RAM:2584 DA E9 25 jp c, loc_25E9 RAM:2587 RAM:2587 loc_2587: ; CODE XREF: _ConOut_FixScreenVar+79j RAM:2587 78 ld a, b RAM:2588 B7 or a RAM:2589 CA A7 25 jp z, loc_25A7 RAM:258C E6 03 and 3 RAM:258E 3E 28 ld a, 40 RAM:2590 32 44 FF ld (_ConOut4080), a RAM:2593 3E 1A ld a, 1Ah RAM:2595 CA A7 25 jp z, loc_25A7 RAM:2598 3E 50 ld a, 80 RAM:259A 32 44 FF ld (_ConOut4080), a RAM:259D 78 ld a, b RAM:259E E6 02 and 2 RAM:25A0 3E 9A ld a, _MRHR|_VIEN|82h RAM:25A2 CA A7 25 jp z, loc_25A7 RAM:25A5 3E 8A ld a, _MRHR|82h RAM:25A7 RAM:25A7 loc_25A7: ; CODE XREF: _ConOut_FixScreenVar+Fj RAM:25A7 ; _ConOut_FixScreenVar+1Bj ... RAM:25A7 D3 D8 out (VID_MODE), a RAM:25A9 78 ld a, b RAM:25AA E6 10 and 10h ; C000/E000 RAM:25AC 0F rrca RAM:25AD 0F rrca RAM:25AE 0F rrca RAM:25AF 0F rrca RAM:25B0 D3 DA out (VID_PAGE), a RAM:25B2 RAM:25B2 loc_25B2: ; CODE XREF: RAM:26AFj RAM:25B2 ; RAM:26BAj ... RAM:25B2 21 4A FF ld hl, _ConOut_WIN_Right RAM:25B5 CD F6 25 call _ConOut_GetScrMode320640 RAM:25B8 BE cp (hl) RAM:25B9 D2 BD 25 jp nc, loc_25BD RAM:25BC 77 ld (hl), a RAM:25BD RAM:25BD loc_25BD: ; CODE XREF: _ConOut_FixScreenVar+3Fj RAM:25BD 21 48 FF ld hl, _ConOut_WIN_Left RAM:25C0 3D dec a RAM:25C1 BE cp (hl) RAM:25C2 D2 C6 25 jp nc, loc_25C6 RAM:25C5 77 ld (hl), a RAM:25C6 RAM:25C6 loc_25C6: ; CODE XREF: _ConOut_FixScreenVar+48j RAM:25C6 21 46 FF ld hl, _ConOut_Cursor_X RAM:25C9 BE cp (hl) RAM:25CA D2 CE 25 jp nc, loc_25CE RAM:25CD 77 ld (hl), a RAM:25CE RAM:25CE loc_25CE: ; CODE XREF: _ConOut_FixScreenVar+50j RAM:25CE 21 4B FF ld hl, _ConOut_WIN_Down RAM:25D1 CD 00 26 call _ConOut_GetLines2025 RAM:25D4 BE cp (hl) RAM:25D5 D2 D9 25 jp nc, loc_25D9 RAM:25D8 77 ld (hl), a RAM:25D9 RAM:25D9 loc_25D9: ; CODE XREF: _ConOut_FixScreenVar+5Bj RAM:25D9 21 49 FF ld hl, _ConOut_WIN_Up RAM:25DC 3D dec a RAM:25DD BE cp (hl) RAM:25DE D2 E2 25 jp nc, loc_25E2 RAM:25E1 77 ld (hl), a RAM:25E2 RAM:25E2 loc_25E2: ; CODE XREF: _ConOut_FixScreenVar+64j RAM:25E2 21 47 FF ld hl, _ConOut_Cursor_Y RAM:25E5 BE cp (hl) RAM:25E6 D0 ret nc RAM:25E7 77 ld (hl), a RAM:25E8 C9 ret RAM:25E9 ; --------------------------------------------------------------------------- RAM:25E9 RAM:25E9 loc_25E9: ; CODE XREF: _ConOut_FixScreenVar+Aj RAM:25E9 3A 46 FF ld a, (_ConOut_Cursor_X) RAM:25EC 4F ld c, a RAM:25ED E6 01 and 1 RAM:25EF 81 add a, c RAM:25F0 32 46 FF ld (_ConOut_Cursor_X), a RAM:25F3 C3 87 25 jp loc_2587 RAM:25F3 ; End of function _ConOut_FixScreenVar RAM:25F3 RAM:25F6 RAM:25F6 ; =============== S U B R O U T I N E ======================================= RAM:25F6 RAM:25F6 RAM:25F6 _ConOut_GetScrMode320640: ; CODE XREF: _ConOut_FixScreenVar+3Bp RAM:25F6 ; RAM:265Ep ... RAM:25F6 3A 45 FF ld a, (_ConOut_Mode) RAM:25F9 E6 01 and 1 RAM:25FB 3E 28 ld a, 40 RAM:25FD C8 ret z RAM:25FE 07 rlca RAM:25FF C9 ret RAM:25FF ; End of function _ConOut_GetScrMode320640 RAM:25FF RAM:2600 RAM:2600 ; =============== S U B R O U T I N E ======================================= RAM:2600 RAM:2600 RAM:2600 _ConOut_GetLines2025: ; CODE XREF: _ConOut_FixScreenVar+57p RAM:2600 ; RAM:2664p ... RAM:2600 3A 45 FF ld a, (_ConOut_Mode) RAM:2603 E6 40 and 40h ; '@' RAM:2605 3E 14 ld a, 20 RAM:2607 C8 ret z RAM:2608 3E 19 ld a, 25 RAM:260A C9 ret RAM:260A ; End of function _ConOut_GetLines2025 RAM:260A RAM:260B ; --------------------------------------------------------------------------- RAM:260B RAM:260B loc_260B: ; DATA XREF: RAM:2108o RAM:260B 21 12 26 ld hl, loc_2612 RAM:260E 22 61 FF ld (HOOK1_conout+1), hl RAM:2611 C9 ret RAM:2612 ; --------------------------------------------------------------------------- RAM:2612 RAM:2612 loc_2612: ; DATA XREF: RAM:loc_260Bo RAM:2612 E6 10 and 10h RAM:2614 3E 00 ld a, 0 RAM:2616 C2 27 26 jp nz, loc_2627 RAM:2619 79 ld a, c RAM:261A E6 03 and 3 RAM:261C 21 30 26 ld hl, unk_2630 RAM:261F 5F ld e, a RAM:2620 16 00 ld d, 0 RAM:2622 19 add hl, de RAM:2623 3E EC ld a, 0ECh ; '8' RAM:2625 A1 and c RAM:2626 B6 or (hl) RAM:2627 RAM:2627 loc_2627: ; CODE XREF: RAM:2616j RAM:2627 32 45 FF ld (_ConOut_Mode), a RAM:262A CD C2 20 call __RestoreDefConout RAM:262D C3 7A 25 jp _ConOut_FixScreenVar RAM:262D ; --------------------------------------------------------------------------- RAM:2630 00 unk_2630: db 0 ; DATA XREF: RAM:261Co RAM:2631 10 db 10h RAM:2632 01 db 1 RAM:2633 02 db 2 RAM:2634 ; --------------------------------------------------------------------------- RAM:2634 RAM:2634 loc_2634: ; DATA XREF: RAM:2106o RAM:2634 21 3B 26 ld hl, loc_263B RAM:2637 22 61 FF ld (HOOK1_conout+1), hl RAM:263A C9 ret RAM:263B ; --------------------------------------------------------------------------- RAM:263B RAM:263B loc_263B: ; DATA XREF: RAM:loc_2634o RAM:263B 32 4C FF ld (_ConOut_Color), a RAM:263E CD C2 20 call __RestoreDefConout RAM:2641 C3 7A 25 jp _ConOut_FixScreenVar RAM:2644 ; --------------------------------------------------------------------------- RAM:2644 RAM:2644 _conout_SETWide: ; CODE XREF: RAM:2737j RAM:2644 ; DATA XREF: RAM:211Co RAM:2644 3A 45 FF ld a, (_ConOut_Mode) RAM:2647 F6 80 or 80h ; 'Ç' RAM:2649 RAM:2649 loc_2649: ; CODE XREF: RAM:2654j RAM:2649 32 45 FF ld (_ConOut_Mode), a RAM:264C C3 7A 25 jp _ConOut_FixScreenVar RAM:264F ; --------------------------------------------------------------------------- RAM:264F RAM:264F _conout_SETNarrow: ; CODE XREF: RAM:2755j RAM:264F ; DATA XREF: RAM:2122o RAM:264F 3A 45 FF ld a, (_ConOut_Mode) RAM:2652 E6 7F and 7Fh ; '' RAM:2654 C3 49 26 jp loc_2649 RAM:2657 ; --------------------------------------------------------------------------- RAM:2657 RAM:2657 _esc_L_WinFullScreen: ; DATA XREF: RAM:20FEo RAM:2657 AF xor a RAM:2658 32 48 FF ld (_ConOut_WIN_Left), a RAM:265B 32 49 FF ld (_ConOut_WIN_Up), a RAM:265E CD F6 25 call _ConOut_GetScrMode320640 RAM:2661 32 4A FF ld (_ConOut_WIN_Right), a RAM:2664 CD 00 26 call _ConOut_GetLines2025 RAM:2667 32 4B FF ld (_ConOut_WIN_Down), a RAM:266A C9 ret RAM:266B ; --------------------------------------------------------------------------- RAM:266B RAM:266B _EscX: ; DATA XREF: RAM:2116o RAM:266B AF xor a RAM:266C 32 48 FF ld (_ConOut_WIN_Left), a RAM:266F CD F6 25 call _ConOut_GetScrMode320640 RAM:2672 32 4A FF ld (_ConOut_WIN_Right), a RAM:2675 CD 00 26 call _ConOut_GetLines2025 RAM:2678 32 4B FF ld (_ConOut_WIN_Down), a RAM:267B D6 04 sub 4 RAM:267D 32 49 FF ld (_ConOut_WIN_Up), a RAM:2680 C3 DD 23 jp _chr_0C_FF_ClearWindow RAM:2683 ; --------------------------------------------------------------------------- RAM:2683 RAM:2683 loc_2683: ; DATA XREF: RAM:2110o RAM:2683 21 8A 26 ld hl, loc_268A RAM:2686 22 61 FF ld (HOOK1_conout+1), hl RAM:2689 C9 ret RAM:268A ; --------------------------------------------------------------------------- RAM:268A RAM:268A loc_268A: ; DATA XREF: RAM:loc_2683o RAM:268A 32 42 FF ld (_ConOut_OutMask), a RAM:268D C3 C2 20 jp __RestoreDefConout RAM:2690 ; --------------------------------------------------------------------------- RAM:2690 RAM:2690 _EscU_SetColorMask: ; DATA XREF: RAM:2112o RAM:2690 21 97 26 ld hl, loc_2697 RAM:2693 22 61 FF ld (HOOK1_conout+1), hl RAM:2696 C9 ret RAM:2697 ; --------------------------------------------------------------------------- RAM:2697 RAM:2697 loc_2697: ; DATA XREF: RAM:_EscU_SetColorMasko RAM:2697 32 43 FF ld (_ConOut_ColorMask), a RAM:269A C3 C2 20 jp __RestoreDefConout RAM:269D ; --------------------------------------------------------------------------- RAM:269D RAM:269D _EscY_GotoXY: ; DATA XREF: RAM:2118o RAM:269D 21 A4 26 ld hl, loc_26A4 RAM:26A0 22 61 FF ld (HOOK1_conout+1), hl RAM:26A3 C9 ret RAM:26A4 ; --------------------------------------------------------------------------- RAM:26A4 RAM:26A4 loc_26A4: ; DATA XREF: RAM:_EscY_GotoXYo RAM:26A4 21 B2 26 ld hl, loc_26B2 RAM:26A7 22 61 FF ld (HOOK1_conout+1), hl RAM:26AA D6 20 sub 20h ; ' ' RAM:26AC 32 47 FF ld (_ConOut_Cursor_Y), a RAM:26AF C3 B2 25 jp loc_25B2 RAM:26B2 ; --------------------------------------------------------------------------- RAM:26B2 RAM:26B2 loc_26B2: ; DATA XREF: RAM:loc_26A4o RAM:26B2 D6 20 sub 20h ; ' ' RAM:26B4 32 46 FF ld (_ConOut_Cursor_X), a RAM:26B7 CD C2 20 call __RestoreDefConout RAM:26BA C3 B2 25 jp loc_25B2 RAM:26BD ; --------------------------------------------------------------------------- RAM:26BD RAM:26BD loc_26BD: ; DATA XREF: RAM:210Ao RAM:26BD 21 C4 26 ld hl, loc_26C4 RAM:26C0 22 61 FF ld (HOOK1_conout+1), hl RAM:26C3 C9 ret RAM:26C4 ; --------------------------------------------------------------------------- RAM:26C4 RAM:26C4 loc_26C4: ; DATA XREF: RAM:loc_26BDo RAM:26C4 32 40 FF ld (_ConOut_Cursor_Up_Down), a RAM:26C7 21 CE 26 ld hl, loc_26CE RAM:26CA 22 61 FF ld (HOOK1_conout+1), hl RAM:26CD C9 ret RAM:26CE ; --------------------------------------------------------------------------- RAM:26CE RAM:26CE loc_26CE: ; DATA XREF: RAM:26C7o RAM:26CE 32 41 FF ld (_ConOut_Cursor_Up_Down+1), a RAM:26D1 C3 C2 20 jp __RestoreDefConout RAM:26D4 ; --------------------------------------------------------------------------- RAM:26D4 RAM:26D4 loc_26D4: ; DATA XREF: RAM:2124o RAM:26D4 21 50 FF ld hl, _ConOut_CharGen_0 RAM:26D7 3E 10 ld a, 10h RAM:26D9 RAM:26D9 loc_26D9: ; CODE XREF: RAM:26FEj RAM:26D9 ; RAM:2706j RAM:26D9 22 70 FF ld (_ConOutSaveCharGen5), hl RAM:26DC 32 4E FF ld (_ConOut_EscCntr), a RAM:26DF 21 E6 26 ld hl, loc_26E6 RAM:26E2 22 61 FF ld (HOOK1_conout+1), hl RAM:26E5 C9 ret RAM:26E6 ; --------------------------------------------------------------------------- RAM:26E6 RAM:26E6 loc_26E6: ; DATA XREF: RAM:26DFo RAM:26E6 2A 70 FF ld hl, (_ConOutSaveCharGen5) RAM:26E9 77 ld (hl), a RAM:26EA 23 inc hl RAM:26EB 22 70 FF ld (_ConOutSaveCharGen5), hl RAM:26EE 21 4E FF ld hl, _ConOut_EscCntr RAM:26F1 35 dec (hl) RAM:26F2 C0 ret nz RAM:26F3 CD B2 25 call loc_25B2 RAM:26F6 C3 C2 20 jp __RestoreDefConout RAM:26F9 ; --------------------------------------------------------------------------- RAM:26F9 RAM:26F9 _EscW: ; DATA XREF: RAM:2114o RAM:26F9 21 48 FF ld hl, _ConOut_WIN_Left RAM:26FC 3E 04 ld a, 4 RAM:26FE C3 D9 26 jp loc_26D9 RAM:2701 ; --------------------------------------------------------------------------- RAM:2701 RAM:2701 loc_2701: ; DATA XREF: RAM:2126o RAM:2701 21 74 FF ld hl, ASRAR RAM:2704 3E 0E ld a, 0Eh RAM:2706 C3 D9 26 jp loc_26D9 RAM:2709 ; --------------------------------------------------------------------------- RAM:2709 RAM:2709 loc_2709: ; DATA XREF: RAM:211Eo RAM:2709 21 00 3F ld hl, ROM_CharGen+700h RAM:270C 22 56 FF ld (_ConOut_CharGen_3), hl RAM:270F 21 00 3E ld hl, ROM_CharGen+600h RAM:2712 22 5E FF ld (_ConOut_CharGen_7), hl RAM:2715 21 00 3B ld hl, ROM_CharGen+300h RAM:2718 22 5C FF ld (_ConOut_CharGen_6), hl RAM:271B C9 ret RAM:271C ; --------------------------------------------------------------------------- RAM:271C RAM:271C loc_271C: ; DATA XREF: RAM:2120o RAM:271C 21 5F 25 ld hl, _conout_DefaultVars+10h RAM:271F 11 50 FF ld de, _ConOut_CharGen_0 RAM:2722 06 10 ld b, 10h RAM:2724 CD 2A 25 call _LDIRB RAM:2727 C3 A9 20 jp loc_20A9 RAM:272A ; --------------------------------------------------------------------------- RAM:272A RAM:272A _ESC_@_STI_RusLat: ; DATA XREF: RAM:20E6o RAM:272A 3A 4D FF ld a, (_ConOut_MODEC) ; D7(CharWidth 1-wide), D0(1-nocursor) RAM:272A ; RAM:272D F6 80 or 80h ; 'Ç' RAM:272F 32 4D FF ld (_ConOut_MODEC), a ; D7(CharWidth 1-wide), D0(1-nocursor) RAM:272F ; RAM:2732 C9 ret RAM:2733 ; --------------------------------------------------------------------------- RAM:2733 RAM:2733 _chr_0E_SI0: ; DATA XREF: RAM:209Fo RAM:2733 3A 4D FF ld a, (_ConOut_MODEC) ; D7(CharWidth 1-wide), D0(1-nocursor) RAM:2733 ; RAM:2736 17 rla RAM:2737 D2 44 26 jp nc, _conout_SETWide RAM:273A 21 00 3E ld hl, ROM_CharGen+600h RAM:273D 22 54 FF ld (_ConOut_CharGen_2), hl RAM:2740 21 00 3F ld hl, ROM_CharGen+700h RAM:2743 22 56 FF ld (_ConOut_CharGen_3), hl RAM:2746 21 61 25 ld hl, unk_2561 RAM:2749 11 5A FF ld de, _ConOut_CharGen_5 RAM:274C 06 06 ld b, 6 RAM:274E C3 2A 25 jp _LDIRB RAM:2751 ; --------------------------------------------------------------------------- RAM:2751 RAM:2751 _chr_0F_SI1: ; DATA XREF: RAM:20A1o RAM:2751 3A 4D FF ld a, (_ConOut_MODEC) ; D7(CharWidth 1-wide), D0(1-nocursor) RAM:2751 ; RAM:2754 17 rla RAM:2755 D2 4F 26 jp nc, _conout_SETNarrow RAM:2758 21 61 25 ld hl, unk_2561 RAM:275B 11 52 FF ld de, _ConOut_CharGen_1 RAM:275E 06 0E ld b, 0Eh RAM:2760 C3 2A 25 jp _LDIRB RAM:2763 ; --------------------------------------------------------------------------- RAM:2763 RAM:2763 _CursorOFF: ; DATA XREF: RAM:2128o RAM:2763 3A 4D FF ld a, (_ConOut_MODEC) ; D7(CharWidth 1-wide), D0(1-nocursor) RAM:2763 ; RAM:2766 F6 01 or 1 RAM:2768 32 4D FF ld (_ConOut_MODEC), a ; D7(CharWidth 1-wide), D0(1-nocursor) RAM:2768 ; RAM:276B C9 ret RAM:276C ; --------------------------------------------------------------------------- RAM:276C RAM:276C _CursorOn: ; DATA XREF: RAM:212Ao RAM:276C 3A 4D FF ld a, (_ConOut_MODEC) ; D7(CharWidth 1-wide), D0(1-nocursor) RAM:276C ; RAM:276F E6 FE and 0FEh ; '¦' RAM:2771 32 4D FF ld (_ConOut_MODEC), a ; D7(CharWidth 1-wide), D0(1-nocursor) RAM:2771 ; RAM:2774 C9 ret RAM:2775 ; --------------------------------------------------------------------------- RAM:2775 RAM:2775 _EscZ_setSTIxWideNarrow: ; DATA XREF: RAM:211Ao RAM:2775 3A 4D FF ld a, (_ConOut_MODEC) ; D7(CharWidth 1-wide), D0(1-nocursor) RAM:2775 ; RAM:2778 E6 7F and 7Fh ; '' RAM:277A 32 4D FF ld (_ConOut_MODEC), a ; D7(CharWidth 1-wide), D0(1-nocursor) RAM:277A ; RAM:277D C9 ret RAM:277E ; --------------------------------------------------------------------------- RAM:277E RAM:277E _ESC_F_CreateSprite: ; DATA XREF: RAM:20F2o RAM:277E AF xor a RAM:277F C3 64 FF jp HOOK2_Img RAM:2782 ; --------------------------------------------------------------------------- RAM:2782 RAM:2782 _ESC_I_Sprite: ; DATA XREF: RAM:20F8o RAM:2782 3E FF ld a, 0FFh RAM:2784 C3 64 FF jp HOOK2_Img RAM:2787 ; --------------------------------------------------------------------------- RAM:2787 RAM:2787 _ESC_M: ; DATA XREF: RAM:2100o RAM:2787 3E FF ld a, 0FFh RAM:2789 C3 68 FF jp HOOK3_Sound RAM:278C ; --------------------------------------------------------------------------- RAM:278C RAM:278C InitGROUT: RAM:278C C3 F3 27 jp _InitGrOut_WithMod RAM:278F ; --------------------------------------------------------------------------- RAM:278F RAM:278F InitGrOut_WithMod: RAM:278F C3 F9 27 jp _InitGrOut_WithMod_0 RAM:2792 ; --------------------------------------------------------------------------- RAM:2792 RAM:2792 SetColor: RAM:2792 C3 BE 27 jp _G_C_SetColor_A RAM:2795 ; --------------------------------------------------------------------------- RAM:2795 C3 DF 27 jp _RestoreDefConOut RAM:2798 ; --------------------------------------------------------------------------- RAM:2798 C3 1B 29 jp _G_P_PSET_HLDE RAM:279B ; --------------------------------------------------------------------------- RAM:279B C3 66 29 jp _LINE_HLDE RAM:279E ; --------------------------------------------------------------------------- RAM:279E C3 3F 30 jp _CIRCLE_HLDEA RAM:27A1 ; --------------------------------------------------------------------------- RAM:27A1 C3 EC 2A jp _PAINT_HLDEA RAM:27A4 ; --------------------------------------------------------------------------- RAM:27A4 C3 CE 35 jp _GraphLangNextChar RAM:27A7 ; --------------------------------------------------------------------------- RAM:27A7 RAM:27A7 _CircleDugaParam: RAM:27A7 32 CB FF ld (word_FFCB), a RAM:27AA 7C ld a, h RAM:27AB E6 07 and 7 RAM:27AD 67 ld h, a RAM:27AE 22 B8 FF ld (word_FFB8), hl RAM:27B1 EB ex de, hl RAM:27B2 7C ld a, h RAM:27B3 E6 07 and 7 RAM:27B5 67 ld h, a RAM:27B6 22 B6 FF ld (word_FFB6), hl RAM:27B9 78 ld a, b RAM:27BA 32 CD FF ld (word_FFCD), a RAM:27BD C9 ret RAM:27BE ; --------------------------------------------------------------------------- RAM:27BE RAM:27BE _G_C_SetColor_A: ; CODE XREF: RAM:SetColorj RAM:27BE ; DATA XREF: RAM:37D1o RAM:27BE 21 C5 FF ld hl, word_FFC4+1 RAM:27C1 E6 03 and 3 RAM:27C3 77 ld (hl), a RAM:27C4 47 ld b, a RAM:27C5 07 rlca RAM:27C6 07 rlca RAM:27C7 B0 or b RAM:27C8 07 rlca RAM:27C9 07 rlca RAM:27CA B0 or b RAM:27CB 07 rlca RAM:27CC 07 rlca RAM:27CD B0 or b RAM:27CE 47 ld b, a RAM:27CF 3A 45 FF ld a, (_ConOut_Mode) RAM:27D2 E6 1F and 1Fh RAM:27D4 3D dec a RAM:27D5 3D dec a RAM:27D6 78 ld a, b RAM:27D7 CA DC 27 jp z, loc_27DC RAM:27DA 07 rlca RAM:27DB B0 or b RAM:27DC RAM:27DC loc_27DC: ; CODE XREF: RAM:27D7j RAM:27DC 23 inc hl RAM:27DD 77 ld (hl), a RAM:27DE C9 ret RAM:27DF RAM:27DF ; =============== S U B R O U T I N E ======================================= RAM:27DF RAM:27DF ; Attributes: thunk RAM:27DF RAM:27DF _RestoreDefConOut: ; CODE XREF: RAM:2795j RAM:27DF ; RAM:_G_T_restoreConOutp RAM:27DF C3 C2 20 jp __RestoreDefConout RAM:27DF ; End of function _RestoreDefConOut RAM:27DF RAM:27DF ; --------------------------------------------------------------------------- RAM:27E2 00 unk_27E2: db 0 ; DATA XREF: sub_284C:loc_285Fo RAM:27E3 03 db 3 RAM:27E4 0C db 0Ch RAM:27E5 00 db 0 RAM:27E6 30 db 30h ; 0 RAM:27E7 00 db 0 RAM:27E8 00 db 0 RAM:27E9 00 db 0 RAM:27EA C0 db 0C0h ; + RAM:27EB 80 db 80h ; Ç RAM:27EC 40 db 40h ; @ RAM:27ED 20 db 20h RAM:27EE 10 db 10h RAM:27EF 08 db 8 RAM:27F0 04 db 4 RAM:27F1 02 db 2 RAM:27F2 01 db 1 RAM:27F3 ; --------------------------------------------------------------------------- RAM:27F3 RAM:27F3 _InitGrOut_WithMod: ; CODE XREF: RAM:InitGROUTj RAM:27F3 ; DATA XREF: RAM:20F4o RAM:27F3 21 CE 35 ld hl, _GraphLangNextChar RAM:27F6 22 61 FF ld (HOOK1_conout+1), hl RAM:27F9 RAM:27F9 _InitGrOut_WithMod_0: ; CODE XREF: RAM:InitGrOut_WithModj RAM:27F9 CD C2 35 call sub_35C2 RAM:27FC AF xor a RAM:27FD 32 F1 FF ld (byte_FFF1), a RAM:2800 3A 45 FF ld a, (_ConOut_Mode) RAM:2803 E6 1F and 1Fh RAM:2805 CA 13 28 jp z, loc_2813 RAM:2808 3D dec a RAM:2809 CA 7B 28 jp z, loc_287B RAM:280C 3D dec a RAM:280D CA 3D 28 jp z, loc_283D RAM:2810 C3 19 28 jp loc_2819 RAM:2813 ; --------------------------------------------------------------------------- RAM:2813 RAM:2813 loc_2813: ; CODE XREF: RAM:2805j RAM:2813 21 18 DF ld hl, 0DF18h RAM:2816 C3 1C 28 jp loc_281C RAM:2819 ; --------------------------------------------------------------------------- RAM:2819 RAM:2819 loc_2819: ; CODE XREF: RAM:2810j RAM:2819 21 18 FF ld hl, 0FF18h RAM:281C RAM:281C loc_281C: ; CODE XREF: RAM:2816j RAM:281C 22 C9 FF ld (word_FFC9), hl RAM:281F 3A 29 28 ld a, (unk_2829) RAM:2822 32 D1 FF ld (word_FFD1), a RAM:2825 C3 87 28 jp loc_2887 RAM:2825 ; --------------------------------------------------------------------------- RAM:2828 29 unk_2828: db 29h ; ) ; DATA XREF: RAM:2881r RAM:2829 C9 unk_2829: db 0C9h ; + ; DATA XREF: RAM:281Fr RAM:2829 ; RAM:2843r RAM:282A ; --------------------------------------------------------------------------- RAM:282A RAM:282A loc_282A: ; DATA XREF: RAM:28D6o RAM:282A 47 ld b, a RAM:282B 2F cpl RAM:282C 4F ld c, a RAM:282D 3A A0 FF ld a, (_PeroOnOff) RAM:2830 B7 or a RAM:2831 C2 38 28 jp nz, loc_2838 RAM:2834 AF xor a RAM:2835 0E FF ld c, 0FFh RAM:2837 C9 ret RAM:2838 ; --------------------------------------------------------------------------- RAM:2838 RAM:2838 loc_2838: ; CODE XREF: RAM:2831j RAM:2838 3A C6 FF ld a, (byte_FFC6) RAM:283B A0 and b RAM:283C C9 ret RAM:283D ; --------------------------------------------------------------------------- RAM:283D RAM:283D loc_283D: ; CODE XREF: RAM:280Dj RAM:283D 21 18 DF ld hl, byte_DF18 RAM:2840 22 C9 FF ld (word_FFC9), hl RAM:2843 3A 29 28 ld a, (unk_2829) RAM:2846 32 D1 FF ld (word_FFD1), a RAM:2849 C3 87 28 jp loc_2887 RAM:284C RAM:284C ; =============== S U B R O U T I N E ======================================= RAM:284C RAM:284C RAM:284C sub_284C: ; CODE XREF: sub_2EDE+Ap RAM:284C ; DATA XREF: RAM:28C8o RAM:284C 29 add hl, hl RAM:284D 47 ld b, a RAM:284E E6 0F and 0Fh RAM:2850 EB ex de, hl RAM:2851 CA 58 28 jp z, loc_2858 RAM:2854 13 inc de RAM:2855 C3 5F 28 jp loc_285F RAM:2858 ; --------------------------------------------------------------------------- RAM:2858 RAM:2858 loc_2858: ; CODE XREF: sub_284C+5j RAM:2858 78 ld a, b RAM:2859 E6 F0 and 0F0h ; '=' RAM:285B 0F rrca RAM:285C 0F rrca RAM:285D 0F rrca RAM:285E 0F rrca RAM:285F RAM:285F loc_285F: ; CODE XREF: sub_284C+9j RAM:285F 21 E2 27 ld hl, unk_27E2 RAM:2862 85 add a, l RAM:2863 6F ld l, a RAM:2864 3A A0 FF ld a, (_PeroOnOff) RAM:2867 F5 push af RAM:2868 4F ld c, a RAM:2869 7E ld a, (hl) RAM:286A 47 ld b, a RAM:286B A1 and c RAM:286C 2F cpl RAM:286D 4F ld c, a RAM:286E 3A C6 FF ld a, (byte_FFC6) RAM:2871 A0 and b RAM:2872 EB ex de, hl RAM:2873 57 ld d, a RAM:2874 3E C0 ld a, 0C0h ; '+' RAM:2876 B4 or h RAM:2877 67 ld h, a RAM:2878 F1 pop af RAM:2879 A2 and d RAM:287A C9 ret RAM:287A ; End of function sub_284C RAM:287A RAM:287B ; --------------------------------------------------------------------------- RAM:287B RAM:287B loc_287B: ; CODE XREF: RAM:2809j RAM:287B 21 30 FE ld hl, byte_FE30 RAM:287E 22 C9 FF ld (word_FFC9), hl RAM:2881 2A 28 28 ld hl, (unk_2828) RAM:2884 22 D1 FF ld (word_FFD1), hl RAM:2887 RAM:2887 loc_2887: ; CODE XREF: RAM:2825j RAM:2887 ; RAM:2849j RAM:2887 3E CD ld a, 0CDh ; '-' RAM:2889 32 D4 FF ld (byte_FFD4), a RAM:288C 3E C3 ld a, 0C3h ; '+' RAM:288E 32 D8 FF ld (byte_FFD8), a RAM:2891 32 DB FF ld (byte_FFDB), a RAM:2894 3E C9 ld a, 0C9h ; '+' RAM:2896 32 D7 FF ld (byte_FFD7), a RAM:2899 3A 45 FF ld a, (_ConOut_Mode) RAM:289C E6 1F and 1Fh RAM:289E 21 3F 01 ld hl, 13Fh RAM:28A1 FE 01 cp 1 RAM:28A3 C2 A9 28 jp nz, loc_28A9 RAM:28A6 21 7F 02 ld hl, 27Fh RAM:28A9 RAM:28A9 loc_28A9: ; CODE XREF: RAM:28A3j RAM:28A9 22 CF FF ld (word_FFCF), hl RAM:28AC 21 00 C0 ld hl, 0C000h RAM:28AF FE 10 cp 10h RAM:28B1 C2 B6 28 jp nz, loc_28B6 RAM:28B4 26 E0 ld h, 0E0h ; 'a' RAM:28B6 RAM:28B6 loc_28B6: ; CODE XREF: RAM:28B1j RAM:28B6 22 C7 FF ld (word_FFC7), hl RAM:28B9 AF xor a RAM:28BA 47 ld b, a RAM:28BB CD D6 2A call sub_2AD6 RAM:28BE 3E FF ld a, 0FFh RAM:28C0 32 A0 FF ld (_PeroOnOff), a RAM:28C3 3A 45 FF ld a, (_ConOut_Mode) RAM:28C6 E6 1F and 1Fh RAM:28C8 21 4C 28 ld hl, sub_284C RAM:28CB 11 DB 2B ld de, loc_2BDB RAM:28CE 01 BE 2D ld bc, loc_2DBE RAM:28D1 FE 02 cp 2 RAM:28D3 CA DF 28 jp z, loc_28DF RAM:28D6 21 2A 28 ld hl, loc_282A RAM:28D9 11 9A 2B ld de, loc_2B9A RAM:28DC 01 47 2F ld bc, loc_2F47 RAM:28DF RAM:28DF loc_28DF: ; CODE XREF: RAM:28D3j RAM:28DF 22 D5 FF ld (word_FFD5), hl RAM:28E2 EB ex de, hl RAM:28E3 22 D9 FF ld (word_FFD9), hl RAM:28E6 60 ld h, b RAM:28E7 69 ld l, c RAM:28E8 22 DC FF ld (word_FFDC), hl RAM:28EB C9 ret RAM:28EC RAM:28EC ; =============== S U B R O U T I N E ======================================= RAM:28EC RAM:28EC RAM:28EC sub_28EC: ; CODE XREF: _G_P_PSET_HLDEp RAM:28EC ; RAM:_LINE_HLDEp RAM:28EC D5 push de RAM:28ED EB ex de, hl RAM:28EE 2A CF FF ld hl, (word_FFCF) RAM:28F1 CD 7C 31 call sub_317C RAM:28F4 06 00 ld b, 0 RAM:28F6 D2 FC 28 jp nc, loc_28FC RAM:28F9 06 01 ld b, 1 RAM:28FB EB ex de, hl RAM:28FC RAM:28FC loc_28FC: ; CODE XREF: sub_28EC+Aj RAM:28FC EB ex de, hl RAM:28FD D1 pop de RAM:28FE E5 push hl RAM:28FF 21 C7 00 ld hl, 0C7h ; '¦' RAM:2902 CD 7C 31 call sub_317C RAM:2905 0E 00 ld c, 0 RAM:2907 D2 0D 29 jp nc, loc_290D RAM:290A 0E 01 ld c, 1 RAM:290C EB ex de, hl RAM:290D RAM:290D loc_290D: ; CODE XREF: sub_28EC+1Bj RAM:290D E1 pop hl RAM:290E 78 ld a, b RAM:290F B7 or a RAM:2910 C2 19 29 jp nz, loc_2919 RAM:2913 79 ld a, c RAM:2914 B7 or a RAM:2915 C2 19 29 jp nz, loc_2919 RAM:2918 C9 ret RAM:2919 ; --------------------------------------------------------------------------- RAM:2919 RAM:2919 loc_2919: ; CODE XREF: sub_28EC+24j RAM:2919 ; sub_28EC+29j RAM:2919 E1 pop hl RAM:291A C9 ret RAM:291A ; End of function sub_28EC RAM:291A RAM:291B RAM:291B ; =============== S U B R O U T I N E ======================================= RAM:291B RAM:291B RAM:291B _G_P_PSET_HLDE: ; CODE XREF: RAM:2798j RAM:291B ; RAM:2B35p ... RAM:291B CD EC 28 call sub_28EC RAM:291E 22 8C FF ld (word_FF8C), hl RAM:2921 EB ex de, hl RAM:2922 22 8E FF ld (word_FF8E), hl RAM:2925 29 add hl, hl RAM:2926 29 add hl, hl RAM:2927 29 add hl, hl RAM:2928 44 ld b, h RAM:2929 4D ld c, l RAM:292A 29 add hl, hl RAM:292B 29 add hl, hl RAM:292C 09 add hl, bc RAM:292D CD D1 FF call word_FFD1 RAM:2930 EB ex de, hl RAM:2931 2A 8C FF ld hl, (word_FF8C) RAM:2934 29 add hl, hl RAM:2935 29 add hl, hl RAM:2936 29 add hl, hl RAM:2937 29 add hl, hl RAM:2938 29 add hl, hl RAM:2939 4C ld c, h RAM:293A 06 00 ld b, 0 RAM:293C 29 add hl, hl RAM:293D 29 add hl, hl RAM:293E 29 add hl, hl RAM:293F 22 92 FF ld (word_FF92), hl RAM:2942 21 00 00 ld hl, 0 RAM:2945 19 add hl, de RAM:2946 09 add hl, bc RAM:2947 EB ex de, hl RAM:2948 2A C7 FF ld hl, (word_FFC7) RAM:294B 19 add hl, de RAM:294C 22 90 FF ld (word_FF90), hl RAM:294F 11 EB 27 ld de, 27EBh RAM:2952 3A 93 FF ld a, (word_FF92+1) RAM:2955 E6 07 and 7 RAM:2957 83 add a, e RAM:2958 5F ld e, a RAM:2959 1A ld a, (de) RAM:295A 32 92 FF ld (word_FF92), a RAM:295D CD D4 FF call byte_FFD4 RAM:2960 47 ld b, a RAM:2961 7E ld a, (hl) RAM:2962 A1 and c RAM:2963 B0 or b RAM:2964 77 ld (hl), a RAM:2965 C9 ret RAM:2965 ; End of function _G_P_PSET_HLDE RAM:2965 RAM:2966 ; --------------------------------------------------------------------------- RAM:2966 RAM:2966 _LINE_HLDE: ; CODE XREF: RAM:279Bj RAM:2966 ; RAM:3694j ... RAM:2966 CD EC 28 call sub_28EC RAM:2969 22 94 FF ld (word_FF94), hl RAM:296C EB ex de, hl RAM:296D 22 96 FF ld (word_FF96), hl RAM:2970 2A 8C FF ld hl, (word_FF8C) RAM:2973 7B ld a, e RAM:2974 95 sub l RAM:2975 6F ld l, a RAM:2976 7A ld a, d RAM:2977 9C sbc a, h RAM:2978 67 ld h, a RAM:2979 3E 01 ld a, 1 RAM:297B F2 87 29 jp p, loc_2987 RAM:297E AF xor a RAM:297F 95 sub l RAM:2980 6F ld l, a RAM:2981 3E 00 ld a, 0 RAM:2983 9C sbc a, h RAM:2984 67 ld h, a RAM:2985 3E FF ld a, 0FFh RAM:2987 RAM:2987 loc_2987: ; CODE XREF: RAM:297Bj RAM:2987 32 8A FF ld (byte_FF8A), a RAM:298A 32 8B FF ld (byte_FF8B), a RAM:298D 22 84 FF ld (word_FF84), hl RAM:2990 2A 8E FF ld hl, (word_FF8E) RAM:2993 3A 96 FF ld a, (word_FF96) RAM:2996 95 sub l RAM:2997 6F ld l, a RAM:2998 3E 00 ld a, 0 RAM:299A 9C sbc a, h RAM:299B 67 ld h, a RAM:299C 22 86 FF ld (word_FF86), hl RAM:299F F5 push af RAM:29A0 CD D6 2A call sub_2AD6 RAM:29A3 F1 pop af RAM:29A4 F2 B6 29 jp p, loc_29B6 RAM:29A7 AF xor a RAM:29A8 32 87 FF ld (word_FF86+1), a RAM:29AB 3A 86 FF ld a, (word_FF86) RAM:29AE 2F cpl RAM:29AF 3C inc a RAM:29B0 32 86 FF ld (word_FF86), a RAM:29B3 16 FF ld d, 0FFh RAM:29B5 EB ex de, hl RAM:29B6 RAM:29B6 loc_29B6: ; CODE XREF: RAM:29A4j RAM:29B6 22 88 FF ld (word_FF88), hl RAM:29B9 2A 94 FF ld hl, (word_FF94) RAM:29BC 22 8C FF ld (word_FF8C), hl RAM:29BF 3A 96 FF ld a, (word_FF96) RAM:29C2 32 8E FF ld (word_FF8E), a RAM:29C5 2A 84 FF ld hl, (word_FF84) RAM:29C8 3A 86 FF ld a, (word_FF86) RAM:29CB 84 add a, h RAM:29CC 8D adc a, l RAM:29CD CE 00 adc a, 0 RAM:29CF CA D6 2A jp z, sub_2AD6 RAM:29D2 22 9C FF ld (word_FF9C), hl RAM:29D5 22 98 FF ld (word_FF98), hl RAM:29D8 2A 86 FF ld hl, (word_FF86) RAM:29DB 22 9E FF ld (word_FF9E), hl RAM:29DE 22 9A FF ld (word_FF9A), hl RAM:29E1 2A 86 FF ld hl, (word_FF86) RAM:29E4 3A 84 FF ld a, (word_FF84) RAM:29E7 95 sub l RAM:29E8 6F ld l, a RAM:29E9 3A 85 FF ld a, (word_FF84+1) RAM:29EC 9C sbc a, h RAM:29ED F2 F3 29 jp p, loc_29F3 RAM:29F0 C3 66 2A jp loc_2A66 RAM:29F3 ; --------------------------------------------------------------------------- RAM:29F3 RAM:29F3 loc_29F3: ; CODE XREF: RAM:29EDj RAM:29F3 2A 86 FF ld hl, (word_FF86) RAM:29F6 23 inc hl RAM:29F7 22 86 FF ld (word_FF86), hl RAM:29FA RAM:29FA loc_29FA: ; CODE XREF: RAM:2A63j RAM:29FA 3A 8A FF ld a, (byte_FF8A) RAM:29FD B7 or a RAM:29FE 3A 92 FF ld a, (word_FF92) RAM:2A01 FA 0F 2A jp m, loc_2A0F RAM:2A04 0F rrca RAM:2A05 D2 1A 2A jp nc, loc_2A1A RAM:2A08 2A 90 FF ld hl, (word_FF90) RAM:2A0B 23 inc hl RAM:2A0C C3 17 2A jp loc_2A17 RAM:2A0F ; --------------------------------------------------------------------------- RAM:2A0F RAM:2A0F loc_2A0F: ; CODE XREF: RAM:2A01j RAM:2A0F 07 rlca RAM:2A10 D2 1A 2A jp nc, loc_2A1A RAM:2A13 2A 90 FF ld hl, (word_FF90) RAM:2A16 2B dec hl RAM:2A17 RAM:2A17 loc_2A17: ; CODE XREF: RAM:2A0Cj RAM:2A17 22 90 FF ld (word_FF90), hl RAM:2A1A RAM:2A1A loc_2A1A: ; CODE XREF: RAM:2A05j RAM:2A1A ; RAM:2A10j RAM:2A1A 32 92 FF ld (word_FF92), a RAM:2A1D 2A 86 FF ld hl, (word_FF86) RAM:2A20 3A 9C FF ld a, (word_FF9C) RAM:2A23 95 sub l RAM:2A24 32 9C FF ld (word_FF9C), a RAM:2A27 3A 9D FF ld a, (word_FF9C+1) RAM:2A2A 9C sbc a, h RAM:2A2B 32 9D FF ld (word_FF9C+1), a RAM:2A2E F2 47 2A jp p, loc_2A47 RAM:2A31 2A 84 FF ld hl, (word_FF84) RAM:2A34 EB ex de, hl RAM:2A35 2A 9C FF ld hl, (word_FF9C) RAM:2A38 19 add hl, de RAM:2A39 22 9C FF ld (word_FF9C), hl RAM:2A3C 2A 88 FF ld hl, (word_FF88) RAM:2A3F EB ex de, hl RAM:2A40 2A 90 FF ld hl, (word_FF90) RAM:2A43 19 add hl, de RAM:2A44 22 90 FF ld (word_FF90), hl RAM:2A47 RAM:2A47 loc_2A47: ; CODE XREF: RAM:2A2Ej RAM:2A47 2A 90 FF ld hl, (word_FF90) RAM:2A4A 3A 92 FF ld a, (word_FF92) RAM:2A4D CD D4 FF call byte_FFD4 RAM:2A50 47 ld b, a RAM:2A51 7E ld a, (hl) RAM:2A52 A1 and c RAM:2A53 B0 or b RAM:2A54 77 ld (hl), a RAM:2A55 2A 98 FF ld hl, (word_FF98) RAM:2A58 2B dec hl RAM:2A59 22 98 FF ld (word_FF98), hl RAM:2A5C 7C ld a, h RAM:2A5D 85 add a, l RAM:2A5E CE 00 adc a, 0 RAM:2A60 CA D6 2A jp z, sub_2AD6 RAM:2A63 C3 FA 29 jp loc_29FA RAM:2A66 ; --------------------------------------------------------------------------- RAM:2A66 RAM:2A66 loc_2A66: ; CODE XREF: RAM:29F0j RAM:2A66 2A 84 FF ld hl, (word_FF84) RAM:2A69 23 inc hl RAM:2A6A 22 84 FF ld (word_FF84), hl RAM:2A6D RAM:2A6D loc_2A6D: ; CODE XREF: RAM:2AD3j RAM:2A6D 2A 88 FF ld hl, (word_FF88) RAM:2A70 EB ex de, hl RAM:2A71 2A 90 FF ld hl, (word_FF90) RAM:2A74 19 add hl, de RAM:2A75 22 90 FF ld (word_FF90), hl RAM:2A78 2A 84 FF ld hl, (word_FF84) RAM:2A7B 3A 9E FF ld a, (word_FF9E) RAM:2A7E 95 sub l RAM:2A7F 32 9E FF ld (word_FF9E), a RAM:2A82 3A 9F FF ld a, (word_FF9E+1) RAM:2A85 9C sbc a, h RAM:2A86 32 9F FF ld (word_FF9E+1), a RAM:2A89 F2 BA 2A jp p, loc_2ABA RAM:2A8C 2A 86 FF ld hl, (word_FF86) RAM:2A8F EB ex de, hl RAM:2A90 2A 9E FF ld hl, (word_FF9E) RAM:2A93 19 add hl, de RAM:2A94 22 9E FF ld (word_FF9E), hl RAM:2A97 3A 8A FF ld a, (byte_FF8A) RAM:2A9A B7 or a RAM:2A9B 3A 92 FF ld a, (word_FF92) RAM:2A9E FA AC 2A jp m, loc_2AAC RAM:2AA1 0F rrca RAM:2AA2 D2 B7 2A jp nc, loc_2AB7 RAM:2AA5 2A 90 FF ld hl, (word_FF90) RAM:2AA8 23 inc hl RAM:2AA9 C3 B4 2A jp loc_2AB4 RAM:2AAC ; --------------------------------------------------------------------------- RAM:2AAC RAM:2AAC loc_2AAC: ; CODE XREF: RAM:2A9Ej RAM:2AAC 07 rlca RAM:2AAD D2 B7 2A jp nc, loc_2AB7 RAM:2AB0 2A 90 FF ld hl, (word_FF90) RAM:2AB3 2B dec hl RAM:2AB4 RAM:2AB4 loc_2AB4: ; CODE XREF: RAM:2AA9j RAM:2AB4 22 90 FF ld (word_FF90), hl RAM:2AB7 RAM:2AB7 loc_2AB7: ; CODE XREF: RAM:2AA2j RAM:2AB7 ; RAM:2AADj RAM:2AB7 32 92 FF ld (word_FF92), a RAM:2ABA RAM:2ABA loc_2ABA: ; CODE XREF: RAM:2A89j RAM:2ABA 3A 92 FF ld a, (word_FF92) RAM:2ABD 2A 90 FF ld hl, (word_FF90) RAM:2AC0 CD D4 FF call byte_FFD4 RAM:2AC3 47 ld b, a RAM:2AC4 7E ld a, (hl) RAM:2AC5 A1 and c RAM:2AC6 B0 or b RAM:2AC7 77 ld (hl), a RAM:2AC8 2A 9A FF ld hl, (word_FF9A) RAM:2ACB 2B dec hl RAM:2ACC 22 9A FF ld (word_FF9A), hl RAM:2ACF 7C ld a, h RAM:2AD0 85 add a, l RAM:2AD1 CE 00 adc a, 0 RAM:2AD3 C2 6D 2A jp nz, loc_2A6D RAM:2AD6 RAM:2AD6 ; =============== S U B R O U T I N E ======================================= RAM:2AD6 RAM:2AD6 RAM:2AD6 sub_2AD6: ; CODE XREF: RAM:28BBp RAM:2AD6 ; RAM:29A0p ... RAM:2AD6 21 28 D8 ld hl, byte_D828 RAM:2AD9 3A 45 FF ld a, (_ConOut_Mode) RAM:2ADC E6 1F and 1Fh RAM:2ADE FE 01 cp 1 RAM:2AE0 C2 E4 2A jp nz, loc_2AE4 RAM:2AE3 29 add hl, hl RAM:2AE4 RAM:2AE4 loc_2AE4: ; CODE XREF: sub_2AD6+Aj RAM:2AE4 5C ld e, h RAM:2AE5 AF xor a RAM:2AE6 57 ld d, a RAM:2AE7 67 ld h, a RAM:2AE8 22 88 FF ld (word_FF88), hl RAM:2AEB C9 ret RAM:2AEB ; End of function sub_2AD6 RAM:2AEB RAM:2AEC ; --------------------------------------------------------------------------- RAM:2AEC RAM:2AEC _PAINT_HLDEA: ; CODE XREF: RAM:27A1j RAM:2AEC ; RAM:368Dj RAM:2AEC E6 03 and 3 RAM:2AEE 32 C4 FF ld (word_FFC4), a RAM:2AF1 22 94 FF ld (word_FF94), hl RAM:2AF4 EB ex de, hl RAM:2AF5 22 96 FF ld (word_FF96), hl RAM:2AF8 EB ex de, hl RAM:2AF9 F3 di RAM:2AFA 21 00 00 ld hl, 0 RAM:2AFD 39 add hl, sp RAM:2AFE 22 6C FF ld (SSTACK), hl RAM:2B01 2A 6E FF ld hl, (CSTACK) RAM:2B04 F9 ld sp, hl RAM:2B05 3A 45 FF ld a, (_ConOut_Mode) RAM:2B08 E6 1F and 1Fh RAM:2B0A 3D dec a RAM:2B0B 3D dec a RAM:2B0C C2 22 2B jp nz, loc_2B22 RAM:2B0F 3A C4 FF ld a, (word_FFC4) RAM:2B12 47 ld b, a RAM:2B13 07 rlca RAM:2B14 07 rlca RAM:2B15 B0 or b RAM:2B16 07 rlca RAM:2B17 07 rlca RAM:2B18 B0 or b RAM:2B19 07 rlca RAM:2B1A 07 rlca RAM:2B1B B0 or b RAM:2B1C 32 B2 FF ld (word_FFB2), a RAM:2B1F C3 2E 2B jp loc_2B2E RAM:2B22 ; --------------------------------------------------------------------------- RAM:2B22 RAM:2B22 loc_2B22: ; CODE XREF: RAM:2B0Cj RAM:2B22 3A C4 FF ld a, (word_FFC4) RAM:2B25 B7 or a RAM:2B26 CA 2B 2B jp z, loc_2B2B RAM:2B29 3E FF ld a, 0FFh RAM:2B2B RAM:2B2B loc_2B2B: ; CODE XREF: RAM:2B26j RAM:2B2B 32 B2 FF ld (word_FFB2), a RAM:2B2E RAM:2B2E loc_2B2E: ; CODE XREF: RAM:2B1Fj RAM:2B2E 2A 96 FF ld hl, (word_FF96) RAM:2B31 EB ex de, hl RAM:2B32 2A 94 FF ld hl, (word_FF94) RAM:2B35 CD 1B 29 call _G_P_PSET_HLDE RAM:2B38 26 FF ld h, 0FFh RAM:2B3A 7C ld a, h RAM:2B3B 32 A0 FF ld (_PeroOnOff), a RAM:2B3E 6C ld l, h RAM:2B3F E5 push hl RAM:2B40 E5 push hl RAM:2B41 2A 94 FF ld hl, (word_FF94) RAM:2B44 29 add hl, hl RAM:2B45 29 add hl, hl RAM:2B46 29 add hl, hl RAM:2B47 29 add hl, hl RAM:2B48 29 add hl, hl RAM:2B49 3A 92 FF ld a, (word_FF92) RAM:2B4C 6C ld l, h RAM:2B4D 67 ld h, a RAM:2B4E EB ex de, hl RAM:2B4F 2A 90 FF ld hl, (word_FF90) RAM:2B52 7D ld a, l RAM:2B53 93 sub e RAM:2B54 6F ld l, a RAM:2B55 7C ld a, h RAM:2B56 DE 00 sbc a, 0 RAM:2B58 67 ld h, a RAM:2B59 E5 push hl RAM:2B5A D5 push de RAM:2B5B 22 90 FF ld (word_FF90), hl RAM:2B5E AF xor a RAM:2B5F 32 95 FF ld (word_FF94+1), a RAM:2B62 7B ld a, e RAM:2B63 32 94 FF ld (word_FF94), a RAM:2B66 RAM:2B66 loc_2B66: ; CODE XREF: RAM:2B88j RAM:2B66 E1 pop hl RAM:2B67 7C ld a, h RAM:2B68 32 92 FF ld (word_FF92), a RAM:2B6B 7D ld a, l RAM:2B6C 32 94 FF ld (word_FF94), a RAM:2B6F E1 pop hl RAM:2B70 22 90 FF ld (word_FF90), hl RAM:2B73 FE FF cp 0FFh RAM:2B75 CA 8B 2B jp z, loc_2B8B RAM:2B78 CD D8 FF call byte_FFD8 RAM:2B7B AF xor a RAM:2B7C 32 C1 FF ld (byte_FFC1), a RAM:2B7F 32 C0 FF ld (byte_FFC0), a RAM:2B82 CD DB FF call byte_FFDB RAM:2B85 CD 83 2C call sub_2C83 RAM:2B88 C3 66 2B jp loc_2B66 RAM:2B8B ; --------------------------------------------------------------------------- RAM:2B8B RAM:2B8B loc_2B8B: ; CODE XREF: RAM:2B75j RAM:2B8B 2A 6C FF ld hl, (SSTACK) RAM:2B8E F9 ld sp, hl RAM:2B8F 2A 8E FF ld hl, (word_FF8E) RAM:2B92 EB ex de, hl RAM:2B93 2A 8C FF ld hl, (word_FF8C) RAM:2B96 FB ei RAM:2B97 C3 1B 29 jp _G_P_PSET_HLDE RAM:2B9A ; --------------------------------------------------------------------------- RAM:2B9A RAM:2B9A loc_2B9A: ; CODE XREF: RAM:2BD3j RAM:2B9A ; DATA XREF: RAM:28D9o RAM:2B9A 3A 94 FF ld a, (word_FF94) RAM:2B9D 47 ld b, a RAM:2B9E 3A 88 FF ld a, (word_FF88) RAM:2BA1 3D dec a RAM:2BA2 B8 cp b RAM:2BA3 3A 92 FF ld a, (word_FF92) RAM:2BA6 C2 AC 2B jp nz, loc_2BAC RAM:2BA9 FE 01 cp 1 RAM:2BAB C8 ret z RAM:2BAC RAM:2BAC loc_2BAC: ; CODE XREF: RAM:2BA6j RAM:2BAC 0F rrca RAM:2BAD 2A 94 FF ld hl, (word_FF94) RAM:2BB0 D2 B4 2B jp nc, loc_2BB4 RAM:2BB3 23 inc hl RAM:2BB4 RAM:2BB4 loc_2BB4: ; CODE XREF: RAM:2BB0j RAM:2BB4 47 ld b, a RAM:2BB5 EB ex de, hl RAM:2BB6 2A 90 FF ld hl, (word_FF90) RAM:2BB9 19 add hl, de RAM:2BBA 7E ld a, (hl) RAM:2BBB A0 and b RAM:2BBC F5 push af RAM:2BBD 3A C4 FF ld a, (word_FFC4) RAM:2BC0 B7 or a RAM:2BC1 CA C9 2B jp z, loc_2BC9 RAM:2BC4 F1 pop af RAM:2BC5 C0 ret nz RAM:2BC6 C3 CB 2B jp loc_2BCB RAM:2BC9 ; --------------------------------------------------------------------------- RAM:2BC9 RAM:2BC9 loc_2BC9: ; CODE XREF: RAM:2BC1j RAM:2BC9 F1 pop af RAM:2BCA C8 ret z RAM:2BCB RAM:2BCB loc_2BCB: ; CODE XREF: RAM:2BC6j RAM:2BCB EB ex de, hl RAM:2BCC 22 94 FF ld (word_FF94), hl RAM:2BCF 78 ld a, b RAM:2BD0 32 92 FF ld (word_FF92), a RAM:2BD3 C3 9A 2B jp loc_2B9A RAM:2BD6 ; --------------------------------------------------------------------------- RAM:2BD6 ; START OF FUNCTION CHUNK FOR sub_2C15 RAM:2BD6 RAM:2BD6 loc_2BD6: ; CODE XREF: sub_2C15+44j RAM:2BD6 ; sub_2C15+4Ej ... RAM:2BD6 2A 9E FF ld hl, (word_FF9E) RAM:2BD9 E5 push hl RAM:2BDA C9 ret RAM:2BDA ; END OF FUNCTION CHUNK FOR sub_2C15 RAM:2BDB ; --------------------------------------------------------------------------- RAM:2BDB RAM:2BDB loc_2BDB: ; CODE XREF: RAM:2C12j RAM:2BDB ; DATA XREF: RAM:28CBo RAM:2BDB 3A 94 FF ld a, (word_FF94) RAM:2BDE 47 ld b, a RAM:2BDF 3A 88 FF ld a, (word_FF88) RAM:2BE2 3D dec a RAM:2BE3 B8 cp b RAM:2BE4 3A 92 FF ld a, (word_FF92) RAM:2BE7 C2 ED 2B jp nz, loc_2BED RAM:2BEA FE 01 cp 1 RAM:2BEC C8 ret z RAM:2BED RAM:2BED loc_2BED: ; CODE XREF: RAM:2BE7j RAM:2BED 0F rrca RAM:2BEE 2A 94 FF ld hl, (word_FF94) RAM:2BF1 D2 F5 2B jp nc, loc_2BF5 RAM:2BF4 23 inc hl RAM:2BF5 RAM:2BF5 loc_2BF5: ; CODE XREF: RAM:2BF1j RAM:2BF5 F5 push af RAM:2BF6 EB ex de, hl RAM:2BF7 2A 90 FF ld hl, (word_FF90) RAM:2BFA 19 add hl, de RAM:2BFB D5 push de RAM:2BFC CD DE 2E call sub_2EDE RAM:2BFF CD F2 2E call sub_2EF2 RAM:2C02 D1 pop de RAM:2C03 4F ld c, a RAM:2C04 3A C4 FF ld a, (word_FFC4) RAM:2C07 B9 cp c RAM:2C08 C1 pop bc RAM:2C09 C8 ret z RAM:2C0A 78 ld a, b RAM:2C0B EB ex de, hl RAM:2C0C 22 94 FF ld (word_FF94), hl RAM:2C0F 32 92 FF ld (word_FF92), a RAM:2C12 C3 DB 2B jp loc_2BDB RAM:2C15 RAM:2C15 ; =============== S U B R O U T I N E ======================================= RAM:2C15 RAM:2C15 RAM:2C15 sub_2C15: ; CODE XREF: sub_2C83+4p RAM:2C15 RAM:2C15 ; FUNCTION CHUNK AT RAM:2BD6 SIZE 00000005 BYTES RAM:2C15 RAM:2C15 E1 pop hl RAM:2C16 22 9E FF ld (word_FF9E), hl RAM:2C19 2A C7 FF ld hl, (word_FFC7) RAM:2C1C EB ex de, hl RAM:2C1D 2A 90 FF ld hl, (word_FF90) RAM:2C20 CD 7C 31 call sub_317C RAM:2C23 CA 5C 2C jp z, loc_2C5C RAM:2C26 3A BA FF ld a, (byte_FFBA) RAM:2C29 2A C4 FF ld hl, (word_FFC4) RAM:2C2C BC cp h RAM:2C2D CA 4F 2C jp z, loc_2C4F RAM:2C30 BD cp l RAM:2C31 CA 4F 2C jp z, loc_2C4F RAM:2C34 21 C0 FF ld hl, 0FFC0h RAM:2C37 36 01 ld (hl), 1 RAM:2C39 2A 88 FF ld hl, (word_FF88) RAM:2C3C EB ex de, hl RAM:2C3D 2A 90 FF ld hl, (word_FF90) RAM:2C40 7D ld a, l RAM:2C41 93 sub e RAM:2C42 6F ld l, a RAM:2C43 7C ld a, h RAM:2C44 9A sbc a, d RAM:2C45 67 ld h, a RAM:2C46 E5 push hl RAM:2C47 2A 94 FF ld hl, (word_FF94) RAM:2C4A 3A 92 FF ld a, (word_FF92) RAM:2C4D 67 ld h, a RAM:2C4E E5 push hl RAM:2C4F RAM:2C4F loc_2C4F: ; CODE XREF: sub_2C15+18j RAM:2C4F ; sub_2C15+1Cj RAM:2C4F 2A C9 FF ld hl, (word_FFC9) RAM:2C52 EB ex de, hl RAM:2C53 2A 90 FF ld hl, (word_FF90) RAM:2C56 CD 7C 31 call sub_317C RAM:2C59 CA D6 2B jp z, loc_2BD6 RAM:2C5C RAM:2C5C loc_2C5C: ; CODE XREF: sub_2C15+Ej RAM:2C5C 3A BB FF ld a, (byte_FFBB) RAM:2C5F 2A C4 FF ld hl, (word_FFC4) RAM:2C62 BC cp h RAM:2C63 CA D6 2B jp z, loc_2BD6 RAM:2C66 BD cp l RAM:2C67 CA D6 2B jp z, loc_2BD6 RAM:2C6A 21 C1 FF ld hl, 0FFC1h RAM:2C6D 36 01 ld (hl), 1 RAM:2C6F 2A 88 FF ld hl, (word_FF88) RAM:2C72 EB ex de, hl RAM:2C73 2A 90 FF ld hl, (word_FF90) RAM:2C76 19 add hl, de RAM:2C77 E5 push hl RAM:2C78 2A 94 FF ld hl, (word_FF94) RAM:2C7B 3A 92 FF ld a, (word_FF92) RAM:2C7E 67 ld h, a RAM:2C7F E5 push hl RAM:2C80 C3 D6 2B jp loc_2BD6 RAM:2C80 ; End of function sub_2C15 RAM:2C80 RAM:2C83 RAM:2C83 ; =============== S U B R O U T I N E ======================================= RAM:2C83 RAM:2C83 RAM:2C83 sub_2C83: ; CODE XREF: RAM:2B85p RAM:2C83 E1 pop hl RAM:2C84 22 9C FF ld (word_FF9C), hl RAM:2C87 CD 15 2C call sub_2C15 RAM:2C8A RAM:2C8A loc_2C8A: ; CODE XREF: sub_2C83+138j RAM:2C8A 3A 94 FF ld a, (word_FF94) RAM:2C8D B7 or a RAM:2C8E C2 99 2C jp nz, loc_2C99 RAM:2C91 3A 92 FF ld a, (word_FF92) RAM:2C94 FE 80 cp 80h ; 'Ç' RAM:2C96 CA FF 2C jp z, loc_2CFF RAM:2C99 RAM:2C99 loc_2C99: ; CODE XREF: sub_2C83+Bj RAM:2C99 2A C7 FF ld hl, (word_FFC7) RAM:2C9C EB ex de, hl RAM:2C9D 2A 90 FF ld hl, (word_FF90) RAM:2CA0 CD 7C 31 call sub_317C RAM:2CA3 CA FF 2C jp z, loc_2CFF RAM:2CA6 3A BE FF ld a, (byte_FFBE) RAM:2CA9 2A C4 FF ld hl, (word_FFC4) RAM:2CAC BD cp l RAM:2CAD CA FF 2C jp z, loc_2CFF RAM:2CB0 3A C0 FF ld a, (byte_FFC0) RAM:2CB3 3D dec a RAM:2CB4 CA BE 2C jp z, loc_2CBE RAM:2CB7 3A BA FF ld a, (byte_FFBA) RAM:2CBA BC cp h RAM:2CBB CA D1 2C jp z, loc_2CD1 RAM:2CBE RAM:2CBE loc_2CBE: ; CODE XREF: sub_2C83+31j RAM:2CBE 3A BA FF ld a, (byte_FFBA) RAM:2CC1 BD cp l RAM:2CC2 C2 FF 2C jp nz, loc_2CFF RAM:2CC5 3A C0 FF ld a, (byte_FFC0) RAM:2CC8 B7 or a RAM:2CC9 CA D1 2C jp z, loc_2CD1 RAM:2CCC 7C ld a, h RAM:2CCD BD cp l RAM:2CCE C2 D8 2C jp nz, loc_2CD8 RAM:2CD1 RAM:2CD1 loc_2CD1: ; CODE XREF: sub_2C83+38j RAM:2CD1 ; sub_2C83+46j RAM:2CD1 3A BD FF ld a, (byte_FFBD) RAM:2CD4 BC cp h RAM:2CD5 CA FF 2C jp z, loc_2CFF RAM:2CD8 RAM:2CD8 loc_2CD8: ; CODE XREF: sub_2C83+4Bj RAM:2CD8 3A BD FF ld a, (byte_FFBD) RAM:2CDB BD cp l RAM:2CDC CA FF 2C jp z, loc_2CFF RAM:2CDF 21 C0 FF ld hl, 0FFC0h RAM:2CE2 36 01 ld (hl), 1 RAM:2CE4 2A 88 FF ld hl, (word_FF88) RAM:2CE7 EB ex de, hl RAM:2CE8 2A 90 FF ld hl, (word_FF90) RAM:2CEB 7D ld a, l RAM:2CEC 93 sub e RAM:2CED 6F ld l, a RAM:2CEE 7C ld a, h RAM:2CEF 9A sbc a, d RAM:2CF0 67 ld h, a RAM:2CF1 E5 push hl RAM:2CF2 2A 94 FF ld hl, (word_FF94) RAM:2CF5 3A 92 FF ld a, (word_FF92) RAM:2CF8 07 rlca RAM:2CF9 D2 FD 2C jp nc, loc_2CFD RAM:2CFC 2B dec hl RAM:2CFD RAM:2CFD loc_2CFD: ; CODE XREF: sub_2C83+76j RAM:2CFD 67 ld h, a RAM:2CFE E5 push hl RAM:2CFF RAM:2CFF loc_2CFF: ; CODE XREF: sub_2C83+13j RAM:2CFF ; sub_2C83+20j ... RAM:2CFF 3A 94 FF ld a, (word_FF94) RAM:2D02 B7 or a RAM:2D03 C2 0E D2 jp nz, byte_D20E RAM:2D06 3A 92 FF ld a, (word_FF92) RAM:2D09 FE 80 cp 80h ; 'Ç' RAM:2D0B CA 6F 2D jp z, loc_2D6F RAM:2D0E 2A C9 FF ld hl, (word_FFC9) RAM:2D11 EB ex de, hl RAM:2D12 2A 90 FF ld hl, (word_FF90) RAM:2D15 CD 7C 31 call sub_317C RAM:2D18 CA 6F 2D jp z, loc_2D6F RAM:2D1B 3A BE FF ld a, (byte_FFBE) RAM:2D1E 2A C4 FF ld hl, (word_FFC4) RAM:2D21 BD cp l RAM:2D22 CA 6F 2D jp z, loc_2D6F RAM:2D25 3A C1 FF ld a, (byte_FFC1) RAM:2D28 3D dec a RAM:2D29 CA 33 2D jp z, loc_2D33 RAM:2D2C 3A BB FF ld a, (byte_FFBB) RAM:2D2F BC cp h RAM:2D30 CA 46 2D jp z, loc_2D46 RAM:2D33 RAM:2D33 loc_2D33: ; CODE XREF: sub_2C83+A6j RAM:2D33 3A BB FF ld a, (byte_FFBB) RAM:2D36 BD cp l RAM:2D37 C2 6F 2D jp nz, loc_2D6F RAM:2D3A 3A C1 FF ld a, (byte_FFC1) RAM:2D3D B7 or a RAM:2D3E CA 46 2D jp z, loc_2D46 RAM:2D41 67 ld h, a RAM:2D42 BD cp l RAM:2D43 C2 4D 2D jp nz, loc_2D4D RAM:2D46 RAM:2D46 loc_2D46: ; CODE XREF: sub_2C83+ADj RAM:2D46 ; sub_2C83+BBj RAM:2D46 3A BF FF ld a, (byte_FFBF) RAM:2D49 BC cp h RAM:2D4A CA 6F 2D jp z, loc_2D6F RAM:2D4D RAM:2D4D loc_2D4D: ; CODE XREF: sub_2C83+C0j RAM:2D4D 3A BF FF ld a, (byte_FFBF) RAM:2D50 BD cp l RAM:2D51 CA 6F 2D jp z, loc_2D6F RAM:2D54 21 C1 FF ld hl, 0FFC1h RAM:2D57 36 01 ld (hl), 1 RAM:2D59 2A 90 FF ld hl, (word_FF90) RAM:2D5C EB ex de, hl RAM:2D5D 2A 88 FF ld hl, (word_FF88) RAM:2D60 19 add hl, de RAM:2D61 3A 92 FF ld a, (word_FF92) RAM:2D64 07 rlca RAM:2D65 E5 push hl RAM:2D66 2A 94 FF ld hl, (word_FF94) RAM:2D69 D2 6D 2D jp nc, loc_2D6D RAM:2D6C 2B dec hl RAM:2D6D RAM:2D6D loc_2D6D: ; CODE XREF: sub_2C83+E6j RAM:2D6D 67 ld h, a RAM:2D6E E5 push hl RAM:2D6F RAM:2D6F loc_2D6F: ; CODE XREF: sub_2C83+88j RAM:2D6F ; sub_2C83+95j ... RAM:2D6F 2A 90 FF ld hl, (word_FF90) RAM:2D72 3A 94 FF ld a, (word_FF94) RAM:2D75 85 add a, l RAM:2D76 6F ld l, a RAM:2D77 3E 00 ld a, 0 RAM:2D79 8C adc a, h RAM:2D7A 67 ld h, a RAM:2D7B 3A 92 FF ld a, (word_FF92) RAM:2D7E CD D4 FF call byte_FFD4 RAM:2D81 47 ld b, a RAM:2D82 7E ld a, (hl) RAM:2D83 A1 and c RAM:2D84 B0 or b RAM:2D85 77 ld (hl), a RAM:2D86 3A BE FF ld a, (byte_FFBE) RAM:2D89 2A C4 FF ld hl, (word_FFC4) RAM:2D8C BD cp l RAM:2D8D CA A2 2D jp z, loc_2DA2 RAM:2D90 3A 94 FF ld a, (word_FF94) RAM:2D93 B7 or a RAM:2D94 C2 A7 2D jp nz, loc_2DA7 RAM:2D97 3A 92 FF ld a, (word_FF92) RAM:2D9A FE 80 cp 80h ; 'Ç' RAM:2D9C CA A2 2D jp z, loc_2DA2 RAM:2D9F C3 A7 2D jp loc_2DA7 RAM:2DA2 ; --------------------------------------------------------------------------- RAM:2DA2 RAM:2DA2 loc_2DA2: ; CODE XREF: sub_2C83+10Aj RAM:2DA2 ; sub_2C83+119j RAM:2DA2 2A 9C FF ld hl, (word_FF9C) RAM:2DA5 E5 push hl RAM:2DA6 C9 ret RAM:2DA7 ; --------------------------------------------------------------------------- RAM:2DA7 RAM:2DA7 loc_2DA7: ; CODE XREF: sub_2C83+111j RAM:2DA7 ; sub_2C83+11Cj RAM:2DA7 2A 94 FF ld hl, (word_FF94) RAM:2DAA 3A 92 FF ld a, (word_FF92) RAM:2DAD 07 rlca RAM:2DAE D2 B2 2D jp nc, loc_2DB2 RAM:2DB1 2B dec hl RAM:2DB2 RAM:2DB2 loc_2DB2: ; CODE XREF: sub_2C83+12Bj RAM:2DB2 22 94 FF ld (word_FF94), hl RAM:2DB5 32 92 FF ld (word_FF92), a RAM:2DB8 CD DB FF call byte_FFDB RAM:2DBB C3 8A 2C jp loc_2C8A RAM:2DBB ; End of function sub_2C83 RAM:2DBB RAM:2DBE ; --------------------------------------------------------------------------- RAM:2DBE RAM:2DBE loc_2DBE: ; DATA XREF: RAM:28CEo RAM:2DBE 2A 90 FF ld hl, (word_FF90) RAM:2DC1 E5 push hl RAM:2DC2 EB ex de, hl RAM:2DC3 2A 94 FF ld hl, (word_FF94) RAM:2DC6 19 add hl, de RAM:2DC7 3A 94 FF ld a, (word_FF94) RAM:2DCA B7 or a RAM:2DCB 3A 92 FF ld a, (word_FF92) RAM:2DCE CA 8B 2E jp z, loc_2E8B RAM:2DD1 FE 80 cp 80h ; 'Ç' RAM:2DD3 C2 8B 2E jp nz, loc_2E8B RAM:2DD6 CD DE 2E call sub_2EDE RAM:2DD9 3A 94 FF ld a, (word_FF94) RAM:2DDC 87 add a, a RAM:2DDD 32 94 FF ld (word_FF94), a RAM:2DE0 7E ld a, (hl) RAM:2DE1 E6 3F and 3Fh ; '?' RAM:2DE3 47 ld b, a RAM:2DE4 3A C6 FF ld a, (byte_FFC6) RAM:2DE7 E6 C0 and 0C0h ; '+' RAM:2DE9 B0 or b RAM:2DEA 77 ld (hl), a RAM:2DEB RAM:2DEB loc_2DEB: ; CODE XREF: RAM:2E59j RAM:2DEB 7D ld a, l RAM:2DEC D6 50 sub 50h ; 'P' RAM:2DEE 6F ld l, a RAM:2DEF 7C ld a, h RAM:2DF0 DE 00 sbc a, 0 RAM:2DF2 67 ld h, a RAM:2DF3 CD 04 2F call sub_2F04 RAM:2DF6 C2 71 2E jp nz, loc_2E71 RAM:2DF9 A9 xor c RAM:2DFA C2 71 2E jp nz, loc_2E71 RAM:2DFD 7E ld a, (hl) RAM:2DFE 32 BA FF ld (byte_FFBA), a RAM:2E01 2B dec hl RAM:2E02 C5 push bc RAM:2E03 CD 04 2F call sub_2F04 RAM:2E06 79 ld a, c RAM:2E07 C1 pop bc RAM:2E08 C2 71 2E jp nz, loc_2E71 RAM:2E0B A9 xor c RAM:2E0C C2 71 2E jp nz, loc_2E71 RAM:2E0F 3A BA FF ld a, (byte_FFBA) RAM:2E12 BE cp (hl) RAM:2E13 C2 71 2E jp nz, loc_2E71 RAM:2E16 11 50 00 ld de, 50h ; 'P' RAM:2E19 19 add hl, de RAM:2E1A 22 B0 FF ld (word_FFB0), hl RAM:2E1D CD 22 2F call sub_2F22 RAM:2E20 C2 71 2E jp nz, loc_2E71 RAM:2E23 A9 xor c RAM:2E24 C2 71 2E jp nz, loc_2E71 RAM:2E27 19 add hl, de RAM:2E28 CD 04 2F call sub_2F04 RAM:2E2B C2 71 2E jp nz, loc_2E71 RAM:2E2E A9 xor c RAM:2E2F C2 71 2E jp nz, loc_2E71 RAM:2E32 7E ld a, (hl) RAM:2E33 32 BA FF ld (byte_FFBA), a RAM:2E36 C5 push bc RAM:2E37 23 inc hl RAM:2E38 CD 04 2F call sub_2F04 RAM:2E3B 79 ld a, c RAM:2E3C C1 pop bc RAM:2E3D C2 71 2E jp nz, loc_2E71 RAM:2E40 A9 xor c RAM:2E41 C2 71 2E jp nz, loc_2E71 RAM:2E44 3A BA FF ld a, (byte_FFBA) RAM:2E47 BE cp (hl) RAM:2E48 C2 71 2E jp nz, loc_2E71 RAM:2E4B 2A B0 FF ld hl, (word_FFB0) RAM:2E4E 3A C6 FF ld a, (byte_FFC6) RAM:2E51 77 ld (hl), a RAM:2E52 3A 94 FF ld a, (word_FF94) RAM:2E55 3D dec a RAM:2E56 32 94 FF ld (word_FF94), a RAM:2E59 C2 EB 2D jp nz, loc_2DEB RAM:2E5C 7E ld a, (hl) RAM:2E5D E6 FC and 0FCh ; 'n' RAM:2E5F 47 ld b, a RAM:2E60 3A C6 FF ld a, (byte_FFC6) RAM:2E63 E6 03 and 3 RAM:2E65 B0 or b RAM:2E66 77 ld (hl), a RAM:2E67 E1 pop hl RAM:2E68 E5 push hl RAM:2E69 3E 10 ld a, 10h RAM:2E6B 32 92 FF ld (word_FF92), a RAM:2E6E C3 83 2E jp loc_2E83 RAM:2E71 ; --------------------------------------------------------------------------- RAM:2E71 RAM:2E71 loc_2E71: ; CODE XREF: RAM:2DF6j RAM:2E71 ; RAM:2DFAj ... RAM:2E71 E1 pop hl RAM:2E72 E5 push hl RAM:2E73 3A 94 FF ld a, (word_FF94) RAM:2E76 37 scf RAM:2E77 3F ccf RAM:2E78 1F rra RAM:2E79 32 94 FF ld (word_FF94), a RAM:2E7C 3E 08 ld a, 8 RAM:2E7E DA 83 2E jp c, loc_2E83 RAM:2E81 3E 80 ld a, 80h ; 'Ç' RAM:2E83 RAM:2E83 loc_2E83: ; CODE XREF: RAM:2E6Ej RAM:2E83 ; RAM:2E7Ej RAM:2E83 32 92 FF ld (word_FF92), a RAM:2E86 EB ex de, hl RAM:2E87 2A 94 FF ld hl, (word_FF94) RAM:2E8A 19 add hl, de RAM:2E8B RAM:2E8B loc_2E8B: ; CODE XREF: RAM:2DCEj RAM:2E8B ; RAM:2DD3j RAM:2E8B CD DE 2E call sub_2EDE RAM:2E8E 79 ld a, c RAM:2E8F 2F cpl RAM:2E90 4F ld c, a RAM:2E91 22 90 FF ld (word_FF90), hl RAM:2E94 07 rlca RAM:2E95 07 rlca RAM:2E96 D2 9A 2E jp nc, loc_2E9A RAM:2E99 2B dec hl RAM:2E9A RAM:2E9A loc_2E9A: ; CODE XREF: RAM:2E96j RAM:2E9A 47 ld b, a RAM:2E9B CD F2 2E call sub_2EF2 RAM:2E9E 32 BE FF ld (byte_FFBE), a RAM:2EA1 11 50 00 ld de, 50h ; 'P' RAM:2EA4 19 add hl, de RAM:2EA5 78 ld a, b RAM:2EA6 CD F2 2E call sub_2EF2 RAM:2EA9 32 BF FF ld (byte_FFBF), a RAM:2EAC 2A 90 FF ld hl, (word_FF90) RAM:2EAF 7D ld a, l RAM:2EB0 D6 50 sub 50h ; 'P' RAM:2EB2 6F ld l, a RAM:2EB3 7C ld a, h RAM:2EB4 DE 00 sbc a, 0 RAM:2EB6 67 ld h, a RAM:2EB7 79 ld a, c RAM:2EB8 CD F2 2E call sub_2EF2 RAM:2EBB 32 BA FF ld (byte_FFBA), a RAM:2EBE 79 ld a, c RAM:2EBF 07 rlca RAM:2EC0 07 rlca RAM:2EC1 D2 C5 2E jp nc, loc_2EC5 RAM:2EC4 2B dec hl RAM:2EC5 RAM:2EC5 loc_2EC5: ; CODE XREF: RAM:2EC1j RAM:2EC5 CD F2 2E call sub_2EF2 RAM:2EC8 32 BD FF ld (byte_FFBD), a RAM:2ECB 2A 90 FF ld hl, (word_FF90) RAM:2ECE 79 ld a, c RAM:2ECF 11 50 00 ld de, 50h ; 'P' RAM:2ED2 19 add hl, de RAM:2ED3 CD F2 2E call sub_2EF2 RAM:2ED6 32 BB FF ld (byte_FFBB), a RAM:2ED9 E1 pop hl RAM:2EDA 22 90 FF ld (word_FF90), hl RAM:2EDD C9 ret RAM:2EDE RAM:2EDE ; =============== S U B R O U T I N E ======================================= RAM:2EDE RAM:2EDE RAM:2EDE sub_2EDE: ; CODE XREF: RAM:2BFCp RAM:2EDE ; RAM:2DD6p ... RAM:2EDE 47 ld b, a RAM:2EDF 11 C6 FF ld de, 0FFC6h RAM:2EE2 1A ld a, (de) RAM:2EE3 F5 push af RAM:2EE4 3E FF ld a, 0FFh RAM:2EE6 12 ld (de), a RAM:2EE7 78 ld a, b RAM:2EE8 CD 4C 28 call sub_284C RAM:2EEB 47 ld b, a RAM:2EEC F1 pop af RAM:2EED 32 C6 FF ld (byte_FFC6), a RAM:2EF0 78 ld a, b RAM:2EF1 C9 ret RAM:2EF1 ; End of function sub_2EDE RAM:2EF1 RAM:2EF2 RAM:2EF2 ; =============== S U B R O U T I N E ======================================= RAM:2EF2 RAM:2EF2 RAM:2EF2 sub_2EF2: ; CODE XREF: RAM:2BFFp RAM:2EF2 ; RAM:2E9Bp ... RAM:2EF2 57 ld d, a RAM:2EF3 A6 and (hl) RAM:2EF4 RAM:2EF4 loc_2EF4: ; CODE XREF: sub_2EF2+Dj RAM:2EF4 F5 push af RAM:2EF5 7A ld a, d RAM:2EF6 0F rrca RAM:2EF7 0F rrca RAM:2EF8 DA 02 2F jp c, loc_2F02 RAM:2EFB 57 ld d, a RAM:2EFC F1 pop af RAM:2EFD 0F rrca RAM:2EFE 0F rrca RAM:2EFF C3 F4 2E jp loc_2EF4 RAM:2F02 ; --------------------------------------------------------------------------- RAM:2F02 RAM:2F02 loc_2F02: ; CODE XREF: sub_2EF2+6j RAM:2F02 F1 pop af RAM:2F03 C9 ret RAM:2F03 ; End of function sub_2EF2 RAM:2F03 RAM:2F04 RAM:2F04 ; =============== S U B R O U T I N E ======================================= RAM:2F04 RAM:2F04 RAM:2F04 sub_2F04: ; CODE XREF: RAM:2DF3p RAM:2F04 ; RAM:2E03p ... RAM:2F04 CD 22 2F call sub_2F22 RAM:2F07 C0 ret nz RAM:2F08 B9 cp c RAM:2F09 CA 1A 2F jp z, loc_2F1A RAM:2F0C E5 push hl RAM:2F0D 2A C4 FF ld hl, (word_FFC4) RAM:2F10 7C ld a, h RAM:2F11 BD cp l RAM:2F12 C2 17 2F jp nz, loc_2F17 RAM:2F15 0E 00 ld c, 0 RAM:2F17 RAM:2F17 loc_2F17: ; CODE XREF: sub_2F04+Ej RAM:2F17 E1 pop hl RAM:2F18 AF xor a RAM:2F19 C9 ret RAM:2F1A ; --------------------------------------------------------------------------- RAM:2F1A RAM:2F1A loc_2F1A: ; CODE XREF: sub_2F04+5j RAM:2F1A 3A C6 FF ld a, (byte_FFC6) RAM:2F1D AE xor (hl) RAM:2F1E 47 ld b, a RAM:2F1F C3 31 2F jp loc_2F31 RAM:2F1F ; End of function sub_2F04 RAM:2F1F RAM:2F22 RAM:2F22 ; =============== S U B R O U T I N E ======================================= RAM:2F22 RAM:2F22 RAM:2F22 sub_2F22: ; CODE XREF: RAM:2E1Dp RAM:2F22 ; sub_2F04p RAM:2F22 3A B2 FF ld a, (word_FFB2) RAM:2F25 47 ld b, a RAM:2F26 AE xor (hl) RAM:2F27 0E 01 ld c, 1 RAM:2F29 C8 ret z RAM:2F2A B8 cp b RAM:2F2B 47 ld b, a RAM:2F2C 3E 00 ld a, 0 RAM:2F2E 0E 00 ld c, 0 RAM:2F30 C8 ret z RAM:2F31 RAM:2F31 loc_2F31: ; CODE XREF: sub_2F04+1Bj RAM:2F31 3A C6 FF ld a, (byte_FFC6) RAM:2F34 BE cp (hl) RAM:2F35 3E 00 ld a, 0 RAM:2F37 C8 ret z RAM:2F38 78 ld a, b RAM:2F39 E6 55 and 55h ; 'U' RAM:2F3B 07 rlca RAM:2F3C 4F ld c, a RAM:2F3D 78 ld a, b RAM:2F3E E6 AA and 0AAh ; '¬' RAM:2F40 0F rrca RAM:2F41 B1 or c RAM:2F42 B0 or b RAM:2F43 3C inc a RAM:2F44 0E 00 ld c, 0 RAM:2F46 C9 ret RAM:2F46 ; End of function sub_2F22 RAM:2F46 RAM:2F47 ; --------------------------------------------------------------------------- RAM:2F47 RAM:2F47 loc_2F47: ; DATA XREF: RAM:28DCo RAM:2F47 2A 90 FF ld hl, (word_FF90) RAM:2F4A E5 push hl RAM:2F4B 3A 94 FF ld a, (word_FF94) RAM:2F4E 85 add a, l RAM:2F4F 6F ld l, a RAM:2F50 3E 00 ld a, 0 RAM:2F52 8C adc a, h RAM:2F53 67 ld h, a RAM:2F54 22 90 FF ld (word_FF90), hl RAM:2F57 3A 94 FF ld a, (word_FF94) RAM:2F5A B7 or a RAM:2F5B 3A 92 FF ld a, (word_FF92) RAM:2F5E CA D5 2F jp z, loc_2FD5 RAM:2F61 FE 80 cp 80h ; 'Ç' RAM:2F63 C2 D5 2F jp nz, loc_2FD5 RAM:2F66 7E ld a, (hl) RAM:2F67 E6 7F and 7Fh ; '' RAM:2F69 47 ld b, a RAM:2F6A 3A C6 FF ld a, (byte_FFC6) RAM:2F6D E6 80 and 80h ; 'Ç' RAM:2F6F B0 or b RAM:2F70 77 ld (hl), a RAM:2F71 RAM:2F71 loc_2F71: ; CODE XREF: RAM:2FC2j RAM:2F71 3A 88 FF ld a, (word_FF88) RAM:2F74 47 ld b, a RAM:2F75 7D ld a, l RAM:2F76 90 sub b RAM:2F77 6F ld l, a RAM:2F78 7C ld a, h RAM:2F79 DE 00 sbc a, 0 RAM:2F7B 67 ld h, a RAM:2F7C CD 2F 30 call sub_302F RAM:2F7F C2 CA 2F jp nz, loc_2FCA RAM:2F82 2B dec hl RAM:2F83 C5 push bc RAM:2F84 CD 2F 30 call sub_302F RAM:2F87 79 ld a, c RAM:2F88 C1 pop bc RAM:2F89 C2 CA 2F jp nz, loc_2FCA RAM:2F8C A9 xor c RAM:2F8D C2 CA 2F jp nz, loc_2FCA RAM:2F90 EB ex de, hl RAM:2F91 2A 88 FF ld hl, (word_FF88) RAM:2F94 EB ex de, hl RAM:2F95 19 add hl, de RAM:2F96 22 B0 FF ld (word_FFB0), hl RAM:2F99 CD 2F 30 call sub_302F RAM:2F9C C2 CA 2F jp nz, loc_2FCA RAM:2F9F 19 add hl, de RAM:2FA0 CD 2F 30 call sub_302F RAM:2FA3 C2 CA 2F jp nz, loc_2FCA RAM:2FA6 C5 push bc RAM:2FA7 23 inc hl RAM:2FA8 CD 2F 30 call sub_302F RAM:2FAB 79 ld a, c RAM:2FAC C1 pop bc RAM:2FAD C2 CA 2F jp nz, loc_2FCA RAM:2FB0 A9 xor c RAM:2FB1 C2 CA 2F jp nz, loc_2FCA RAM:2FB4 2A B0 FF ld hl, (word_FFB0) RAM:2FB7 3A C6 FF ld a, (byte_FFC6) RAM:2FBA 77 ld (hl), a RAM:2FBB 3A 94 FF ld a, (word_FF94) RAM:2FBE 3D dec a RAM:2FBF 32 94 FF ld (word_FF94), a RAM:2FC2 C2 71 2F jp nz, loc_2F71 RAM:2FC5 3E 01 ld a, 1 RAM:2FC7 32 94 FF ld (word_FF94), a RAM:2FCA RAM:2FCA loc_2FCA: ; CODE XREF: RAM:2F7Fj RAM:2FCA ; RAM:2F89j ... RAM:2FCA 3E 80 ld a, 80h ; 'Ç' RAM:2FCC 32 92 FF ld (word_FF92), a RAM:2FCF D1 pop de RAM:2FD0 D5 push de RAM:2FD1 2A 94 FF ld hl, (word_FF94) RAM:2FD4 19 add hl, de RAM:2FD5 RAM:2FD5 loc_2FD5: ; CODE XREF: RAM:2F5Ej RAM:2FD5 ; RAM:2F63j RAM:2FD5 22 90 FF ld (word_FF90), hl RAM:2FD8 07 rlca RAM:2FD9 D2 DD 2F jp nc, loc_2FDD RAM:2FDC 2B dec hl RAM:2FDD RAM:2FDD loc_2FDD: ; CODE XREF: RAM:2FD9j RAM:2FDD 47 ld b, a RAM:2FDE CD 2A 30 call sub_302A RAM:2FE1 32 BE FF ld (byte_FFBE), a RAM:2FE4 EB ex de, hl RAM:2FE5 2A 88 FF ld hl, (word_FF88) RAM:2FE8 19 add hl, de RAM:2FE9 78 ld a, b RAM:2FEA CD 2A 30 call sub_302A RAM:2FED 32 BF FF ld (byte_FFBF), a RAM:2FF0 2A 90 FF ld hl, (word_FF90) RAM:2FF3 EB ex de, hl RAM:2FF4 2A 88 FF ld hl, (word_FF88) RAM:2FF7 7B ld a, e RAM:2FF8 95 sub l RAM:2FF9 6F ld l, a RAM:2FFA 7A ld a, d RAM:2FFB 9C sbc a, h RAM:2FFC 67 ld h, a RAM:2FFD 3A 92 FF ld a, (word_FF92) RAM:3000 CD 2A 30 call sub_302A RAM:3003 32 BA FF ld (byte_FFBA), a RAM:3006 3A 92 FF ld a, (word_FF92) RAM:3009 07 rlca RAM:300A D2 0E 30 jp nc, loc_300E RAM:300D 2B dec hl RAM:300E RAM:300E loc_300E: ; CODE XREF: RAM:300Aj RAM:300E CD 2A 30 call sub_302A RAM:3011 32 BD FF ld (byte_FFBD), a RAM:3014 2A 90 FF ld hl, (word_FF90) RAM:3017 3A 92 FF ld a, (word_FF92) RAM:301A EB ex de, hl RAM:301B 2A 88 FF ld hl, (word_FF88) RAM:301E 19 add hl, de RAM:301F CD 2A 30 call sub_302A RAM:3022 32 BB FF ld (byte_FFBB), a RAM:3025 E1 pop hl RAM:3026 22 90 FF ld (word_FF90), hl RAM:3029 C9 ret RAM:302A RAM:302A ; =============== S U B R O U T I N E ======================================= RAM:302A RAM:302A RAM:302A sub_302A: ; CODE XREF: RAM:2FDEp RAM:302A ; RAM:2FEAp ... RAM:302A A6 and (hl) RAM:302B C8 ret z RAM:302C 3E 01 ld a, 1 RAM:302E C9 ret RAM:302E ; End of function sub_302A RAM:302E RAM:302F RAM:302F ; =============== S U B R O U T I N E ======================================= RAM:302F RAM:302F RAM:302F sub_302F: ; CODE XREF: RAM:2F7Cp RAM:302F ; RAM:2F84p ... RAM:302F 3A B2 FF ld a, (word_FFB2) RAM:3032 47 ld b, a RAM:3033 AE xor (hl) RAM:3034 0E 01 ld c, 1 RAM:3036 C8 ret z RAM:3037 B8 cp b RAM:3038 0E 00 ld c, 0 RAM:303A C8 ret z RAM:303B 3C inc a RAM:303C 0E 00 ld c, 0 RAM:303E C9 ret RAM:303E ; End of function sub_302F RAM:303E RAM:303F ; --------------------------------------------------------------------------- RAM:303F RAM:303F _CIRCLE_HLDEA: ; CODE XREF: RAM:279Ej RAM:303F ; RAM:36A4j RAM:303F 32 A8 FF ld (word_FFA8), a RAM:3042 22 AA FF ld (word_FFAA), hl RAM:3045 EB ex de, hl RAM:3046 22 AC FF ld (word_FFAC), hl RAM:3049 01 8C FF ld bc, 0FF8Ch RAM:304C 11 DF FF ld de, 0FFDFh RAM:304F 26 08 ld h, 8 RAM:3051 CD 5D 36 call _LdirBCtoDE_H RAM:3054 CD 82 31 call sub_3182 RAM:3057 AF xor a RAM:3058 6F ld l, a RAM:3059 67 ld h, a RAM:305A 22 94 FF ld (word_FF94), hl RAM:305D 2A A8 FF ld hl, (word_FFA8) RAM:3060 22 96 FF ld (word_FF96), hl RAM:3063 47 ld b, a RAM:3064 4F ld c, a RAM:3065 29 add hl, hl RAM:3066 3E 03 ld a, 3 RAM:3068 95 sub l RAM:3069 6F ld l, a RAM:306A 3E 00 ld a, 0 RAM:306C 9C sbc a, h RAM:306D 67 ld h, a RAM:306E EB ex de, hl RAM:306F 2A 96 FF ld hl, (word_FF96) RAM:3072 RAM:3072 loc_3072: ; CODE XREF: RAM:30B0j RAM:3072 C5 push bc RAM:3073 D5 push de RAM:3074 E5 push hl RAM:3075 CD BE 30 call sub_30BE RAM:3078 E1 pop hl RAM:3079 D1 pop de RAM:307A C1 pop bc RAM:307B AF xor a RAM:307C B2 or d RAM:307D FA 98 30 jp m, loc_3098 RAM:3080 E5 push hl RAM:3081 79 ld a, c RAM:3082 95 sub l RAM:3083 6F ld l, a RAM:3084 78 ld a, b RAM:3085 9C sbc a, h RAM:3086 67 ld h, a RAM:3087 29 add hl, hl RAM:3088 29 add hl, hl RAM:3089 19 add hl, de RAM:308A 7D ld a, l RAM:308B C6 0A add a, 0Ah RAM:308D 6F ld l, a RAM:308E 3E 00 ld a, 0 RAM:3090 8C adc a, h RAM:3091 67 ld h, a RAM:3092 D1 pop de RAM:3093 EB ex de, hl RAM:3094 2B dec hl RAM:3095 C3 AB 30 jp loc_30AB RAM:3098 ; --------------------------------------------------------------------------- RAM:3098 RAM:3098 loc_3098: ; CODE XREF: RAM:307Dj RAM:3098 E5 push hl RAM:3099 AF xor a RAM:309A 67 ld h, a RAM:309B 6F ld l, a RAM:309C 09 add hl, bc RAM:309D 09 add hl, bc RAM:309E 09 add hl, bc RAM:309F 09 add hl, bc RAM:30A0 3E 06 ld a, 6 RAM:30A2 85 add a, l RAM:30A3 6F ld l, a RAM:30A4 3E 00 ld a, 0 RAM:30A6 8C adc a, h RAM:30A7 67 ld h, a RAM:30A8 19 add hl, de RAM:30A9 D1 pop de RAM:30AA EB ex de, hl RAM:30AB RAM:30AB loc_30AB: ; CODE XREF: RAM:3095j RAM:30AB 03 inc bc RAM:30AC 7D ld a, l RAM:30AD 91 sub c RAM:30AE 7C ld a, h RAM:30AF 98 sbc a, b RAM:30B0 F2 72 30 jp p, loc_3072 RAM:30B3 01 DF FF ld bc, 0FFDFh RAM:30B6 11 8C FF ld de, 0FF8Ch RAM:30B9 26 08 ld h, 8 RAM:30BB C3 5D 36 jp _LdirBCtoDE_H RAM:30BE RAM:30BE ; =============== S U B R O U T I N E ======================================= RAM:30BE RAM:30BE RAM:30BE sub_30BE: ; CODE XREF: RAM:3075p RAM:30BE 3A BB FF ld a, (byte_FFBB) RAM:30C1 EB ex de, hl RAM:30C2 21 65 33 ld hl, 3365h RAM:30C5 CD 27 31 call _Call_to_JmpTbl?? RAM:30C8 C5 push bc RAM:30C9 E3 ex (sp), hl RAM:30CA C1 pop bc RAM:30CB 3A BA FF ld a, (byte_FFBA) RAM:30CE EB ex de, hl RAM:30CF 21 12 33 ld hl, loc_3312 RAM:30D2 CD 27 31 call _Call_to_JmpTbl?? RAM:30D5 E5 push hl RAM:30D6 AF xor a RAM:30D7 95 sub l RAM:30D8 6F ld l, a RAM:30D9 3E 00 ld a, 0 RAM:30DB 9C sbc a, h RAM:30DC 67 ld h, a RAM:30DD 3A C1 FF ld a, (byte_FFC1) RAM:30E0 EB ex de, hl RAM:30E1 21 12 33 ld hl, loc_3312 RAM:30E4 CD 27 31 call _Call_to_JmpTbl?? RAM:30E7 C5 push bc RAM:30E8 E3 ex (sp), hl RAM:30E9 C1 pop bc RAM:30EA 3A BC FF ld a, (byte_FFBC) RAM:30ED EB ex de, hl RAM:30EE 21 65 33 ld hl, loc_3365 RAM:30F1 CD 27 31 call _Call_to_JmpTbl?? RAM:30F4 AF xor a RAM:30F5 95 sub l RAM:30F6 6F ld l, a RAM:30F7 3E 00 ld a, 0 RAM:30F9 9C sbc a, h RAM:30FA 67 ld h, a RAM:30FB 3A BF FF ld a, (byte_FFBF) RAM:30FE EB ex de, hl RAM:30FF 21 18 34 ld hl, loc_3418 RAM:3102 CD 27 31 call _Call_to_JmpTbl?? RAM:3105 C5 push bc RAM:3106 E3 ex (sp), hl RAM:3107 C1 pop bc RAM:3108 3A BE FF ld a, (byte_FFBE) RAM:310B EB ex de, hl RAM:310C 21 C5 33 ld hl, loc_33C5 RAM:310F CD 27 31 call _Call_to_JmpTbl?? RAM:3112 E1 pop hl RAM:3113 3A BD FF ld a, (byte_FFBD) RAM:3116 EB ex de, hl RAM:3117 21 C5 33 ld hl, loc_33C5 RAM:311A CD 27 31 call _Call_to_JmpTbl?? RAM:311D C5 push bc RAM:311E E3 ex (sp), hl RAM:311F C1 pop bc RAM:3120 3A C0 FF ld a, (byte_FFC0) RAM:3123 EB ex de, hl RAM:3124 21 18 34 ld hl, loc_3418 RAM:3124 ; End of function sub_30BE RAM:3124 RAM:3127 RAM:3127 ; =============== S U B R O U T I N E ======================================= RAM:3127 RAM:3127 RAM:3127 _Call_to_JmpTbl??: ; CODE XREF: sub_30BE+7p RAM:3127 ; sub_30BE+14p ... RAM:3127 B7 or a RAM:3128 C2 2D 31 jp nz, loc_312D RAM:312B EB ex de, hl RAM:312C C9 ret RAM:312D ; --------------------------------------------------------------------------- RAM:312D RAM:312D loc_312D: ; CODE XREF: _Call_to_JmpTbl??+1j RAM:312D D5 push de RAM:312E 3D dec a RAM:312F 5F ld e, a RAM:3130 16 00 ld d, 0 RAM:3132 19 add hl, de RAM:3133 19 add hl, de RAM:3134 19 add hl, de RAM:3135 D1 pop de RAM:3136 D5 push de RAM:3137 C5 push bc RAM:3138 E5 push hl RAM:3139 21 40 31 ld hl, loc_3140 RAM:313C E3 ex (sp), hl RAM:313D E5 push hl RAM:313E EB ex de, hl RAM:313F C9 ret RAM:313F ; End of function _Call_to_JmpTbl?? RAM:313F RAM:3140 ; --------------------------------------------------------------------------- RAM:3140 RAM:3140 loc_3140: ; DATA XREF: _Call_to_JmpTbl??+12o RAM:3140 C1 pop bc RAM:3141 E1 pop hl RAM:3142 C9 ret RAM:3143 ; --------------------------------------------------------------------------- RAM:3143 RAM:3143 loc_3143: ; CODE XREF: RAM:3318j RAM:3143 ; RAM:3329j ... RAM:3143 C5 push bc RAM:3144 54 ld d, h RAM:3145 5D ld e, l RAM:3146 3A 45 FF ld a, (_ConOut_Mode) RAM:3149 0F rrca RAM:314A 3A CD FF ld a, (word_FFCD) RAM:314D D2 58 31 jp nc, loc_3158 RAM:3150 B7 or a RAM:3151 C2 56 31 jp nz, loc_3156 RAM:3154 3E FF ld a, 0FFh RAM:3156 RAM:3156 loc_3156: ; CODE XREF: RAM:3151j RAM:3156 B7 or a RAM:3157 1F rra RAM:3158 RAM:3158 loc_3158: ; CODE XREF: RAM:314Dj RAM:3158 B7 or a RAM:3159 CA 61 31 jp z, loc_3161 RAM:315C CD 90 34 call sub_3490 RAM:315F 5A ld e, d RAM:3160 51 ld d, c RAM:3161 RAM:3161 loc_3161: ; CODE XREF: RAM:3159j RAM:3161 2A AC FF ld hl, (word_FFAC) RAM:3164 19 add hl, de RAM:3165 E3 ex (sp), hl RAM:3166 54 ld d, h RAM:3167 5D ld e, l RAM:3168 3A CB FF ld a, (word_FFCB) RAM:316B B7 or a RAM:316C CA 74 31 jp z, loc_3174 RAM:316F CD 90 34 call sub_3490 RAM:3172 5A ld e, d RAM:3173 51 ld d, c RAM:3174 RAM:3174 loc_3174: ; CODE XREF: RAM:316Cj RAM:3174 2A AA FF ld hl, (word_FFAA) RAM:3177 19 add hl, de RAM:3178 D1 pop de RAM:3179 C3 1B 29 jp _G_P_PSET_HLDE RAM:317C RAM:317C ; =============== S U B R O U T I N E ======================================= RAM:317C RAM:317C RAM:317C sub_317C: ; CODE XREF: sub_28EC+5p RAM:317C ; sub_28EC+16p ... RAM:317C 7C ld a, h RAM:317D 92 sub d RAM:317E C0 ret nz RAM:317F 7D ld a, l RAM:3180 93 sub e RAM:3181 C9 ret RAM:3181 ; End of function sub_317C RAM:3181 RAM:3182 RAM:3182 ; =============== S U B R O U T I N E ======================================= RAM:3182 RAM:3182 RAM:3182 sub_3182: ; CODE XREF: RAM:3054p RAM:3182 ; sub_3182+DDp RAM:3182 RAM:3182 ; FUNCTION CHUNK AT RAM:3258 SIZE 00000028 BYTES RAM:3182 RAM:3182 2A B6 FF ld hl, (word_FFB6) RAM:3185 EB ex de, hl RAM:3186 2A B8 FF ld hl, (word_FFB8) RAM:3189 CD 7C 31 call sub_317C RAM:318C DA 58 32 jp c, loc_3258 RAM:318F C2 9D 31 jp nz, loc_319D RAM:3192 AF xor a RAM:3193 06 07 ld b, 7 RAM:3195 0E 03 ld c, 3 RAM:3197 CD 7A 34 call sub_347A RAM:319A C3 80 32 jp sub_3280 RAM:319D ; --------------------------------------------------------------------------- RAM:319D RAM:319D loc_319D: ; CODE XREF: sub_3182+Dj RAM:319D 3A B7 FF ld a, (word_FFB6+1) RAM:31A0 47 ld b, a RAM:31A1 3A B9 FF ld a, (word_FFB8+1) RAM:31A4 90 sub b RAM:31A5 C2 B4 31 jp nz, loc_31B4 RAM:31A8 C5 push bc RAM:31A9 06 07 ld b, 7 RAM:31AB 4F ld c, a RAM:31AC CD 7A 34 call sub_347A RAM:31AF F1 pop af RAM:31B0 85 add a, l RAM:31B1 6F ld l, a RAM:31B2 36 04 ld (hl), 4 RAM:31B4 RAM:31B4 loc_31B4: ; CODE XREF: sub_3182+23j RAM:31B4 3A B7 FF ld a, (word_FFB6+1) RAM:31B7 47 ld b, a RAM:31B8 3A B9 FF ld a, (word_FFB8+1) RAM:31BB 3D dec a RAM:31BC 90 sub b RAM:31BD C2 C9 31 jp nz, loc_31C9 RAM:31C0 4F ld c, a RAM:31C1 06 07 ld b, 7 RAM:31C3 CD 7A 34 call sub_347A RAM:31C6 C3 0B 32 jp loc_320B RAM:31C9 ; --------------------------------------------------------------------------- RAM:31C9 RAM:31C9 loc_31C9: ; CODE XREF: sub_3182+3Bj RAM:31C9 3A B9 FF ld a, (word_FFB8+1) RAM:31CC 3D dec a RAM:31CD 47 ld b, a RAM:31CE 3A B7 FF ld a, (word_FFB6+1) RAM:31D1 3C inc a RAM:31D2 0E 03 ld c, 3 RAM:31D4 CD 7A 34 call sub_347A RAM:31D7 3A B7 FF ld a, (word_FFB6+1) RAM:31DA B7 or a RAM:31DB C2 E6 31 jp nz, loc_31E6 RAM:31DE 3E 02 ld a, 2 RAM:31E0 32 BA FF ld (byte_FFBA), a RAM:31E3 C3 F0 31 jp loc_31F0 RAM:31E6 ; --------------------------------------------------------------------------- RAM:31E6 RAM:31E6 loc_31E6: ; CODE XREF: sub_3182+59j RAM:31E6 3A B7 FF ld a, (word_FFB6+1) RAM:31E9 3D dec a RAM:31EA 47 ld b, a RAM:31EB AF xor a RAM:31EC 4F ld c, a RAM:31ED CD 7A 34 call sub_347A RAM:31F0 RAM:31F0 loc_31F0: ; CODE XREF: sub_3182+61j RAM:31F0 3A B9 FF ld a, (word_FFB8+1) RAM:31F3 FE 07 cp 7 RAM:31F5 C2 00 32 jp nz, loc_3200 RAM:31F8 3E 01 ld a, 1 RAM:31FA 32 C1 FF ld (byte_FFC1), a RAM:31FD C3 0B 32 jp loc_320B RAM:3200 ; --------------------------------------------------------------------------- RAM:3200 RAM:3200 loc_3200: ; CODE XREF: sub_3182+73j RAM:3200 3A B9 FF ld a, (word_FFB8+1) RAM:3203 3C inc a RAM:3204 06 07 ld b, 7 RAM:3206 0E 00 ld c, 0 RAM:3208 CD 7A 34 call sub_347A RAM:320B RAM:320B loc_320B: ; CODE XREF: sub_3182+44j RAM:320B ; sub_3182+7Bj RAM:320B 3A B7 FF ld a, (word_FFB6+1) RAM:320E 21 BA FF ld hl, 0FFBAh RAM:3211 B7 or a RAM:3212 CA 23 32 jp z, loc_3223 RAM:3215 FE 05 cp 5 RAM:3217 D2 23 32 jp nc, loc_3223 RAM:321A 4F ld c, a RAM:321B 06 00 ld b, 0 RAM:321D 09 add hl, bc RAM:321E 36 01 ld (hl), 1 RAM:3220 C3 29 32 jp loc_3229 RAM:3223 ; --------------------------------------------------------------------------- RAM:3223 RAM:3223 loc_3223: ; CODE XREF: sub_3182+90j RAM:3223 ; sub_3182+95j RAM:3223 4F ld c, a RAM:3224 06 00 ld b, 0 RAM:3226 09 add hl, bc RAM:3227 36 02 ld (hl), 2 RAM:3229 RAM:3229 loc_3229: ; CODE XREF: sub_3182+9Ej RAM:3229 3A B9 FF ld a, (word_FFB8+1) RAM:322C 21 BA FF ld hl, 0FFBAh RAM:322F B7 or a RAM:3230 CA 41 32 jp z, loc_3241 RAM:3233 FE 05 cp 5 RAM:3235 D2 41 32 jp nc, loc_3241 RAM:3238 4F ld c, a RAM:3239 06 00 ld b, 0 RAM:323B 09 add hl, bc RAM:323C 36 02 ld (hl), 2 RAM:323E C3 47 32 jp loc_3247 RAM:3241 ; --------------------------------------------------------------------------- RAM:3241 RAM:3241 loc_3241: ; CODE XREF: sub_3182+AEj RAM:3241 ; sub_3182+B3j RAM:3241 4F ld c, a RAM:3242 06 00 ld b, 0 RAM:3244 09 add hl, bc RAM:3245 36 01 ld (hl), 1 RAM:3247 RAM:3247 loc_3247: ; CODE XREF: sub_3182+BCj RAM:3247 CD 80 32 call sub_3280 RAM:324A C9 ret RAM:324A ; End of function sub_3182 RAM:324A RAM:324B RAM:324B ; =============== S U B R O U T I N E ======================================= RAM:324B RAM:324B RAM:324B sub_324B: ; CODE XREF: sub_3182+DAp RAM:324B ; sub_3182+E1p ... RAM:324B 21 00 00 ld hl, 0 RAM:324E 39 add hl, sp RAM:324F EB ex de, hl RAM:3250 F9 ld sp, hl RAM:3251 E1 pop hl RAM:3252 C1 pop bc RAM:3253 E5 push hl RAM:3254 C5 push bc RAM:3255 EB ex de, hl RAM:3256 F9 ld sp, hl RAM:3257 C9 ret RAM:3257 ; End of function sub_324B RAM:3257 RAM:3258 ; --------------------------------------------------------------------------- RAM:3258 ; START OF FUNCTION CHUNK FOR sub_3182 RAM:3258 RAM:3258 loc_3258: ; CODE XREF: sub_3182+Aj RAM:3258 11 B6 FF ld de, 0FFB6h RAM:325B D5 push de RAM:325C CD 4B 32 call sub_324B RAM:325F CD 82 31 call sub_3182 RAM:3262 D1 pop de RAM:3263 CD 4B 32 call sub_324B RAM:3266 06 08 ld b, 8 RAM:3268 21 BA FF ld hl, 0FFBAh RAM:326B RAM:326B loc_326B: ; CODE XREF: sub_3182+F5j RAM:326B 4E ld c, (hl) RAM:326C 3E 03 ld a, 3 RAM:326E 91 sub c RAM:326F F2 74 32 jp p, loc_3274 RAM:3272 3E 05 ld a, 5 RAM:3274 RAM:3274 loc_3274: ; CODE XREF: sub_3182+EDj RAM:3274 77 ld (hl), a RAM:3275 23 inc hl RAM:3276 05 dec b RAM:3277 C2 6B 32 jp nz, loc_326B RAM:327A 11 B0 FF ld de, 0FFB0h RAM:327D C3 4B 32 jp sub_324B RAM:327D ; END OF FUNCTION CHUNK FOR sub_3182 RAM:3280 RAM:3280 ; =============== S U B R O U T I N E ======================================= RAM:3280 RAM:3280 RAM:3280 sub_3280: ; CODE XREF: sub_3182+18j RAM:3280 ; sub_3182:loc_3247p RAM:3280 2A B8 FF ld hl, (word_FFB8) RAM:3283 E5 push hl RAM:3284 2A B6 FF ld hl, (word_FFB6) RAM:3287 22 B8 FF ld (word_FFB8), hl RAM:328A CD 97 32 call sub_3297 RAM:328D 2A B2 FF ld hl, (word_FFB2) RAM:3290 22 B0 FF ld (word_FFB0), hl RAM:3293 E1 pop hl RAM:3294 22 B8 FF ld (word_FFB8), hl RAM:3294 ; End of function sub_3280 RAM:3294 RAM:3297 RAM:3297 ; =============== S U B R O U T I N E ======================================= RAM:3297 RAM:3297 RAM:3297 sub_3297: ; CODE XREF: sub_3280+Ap RAM:3297 21 C2 34 ld hl, byte_34C2 RAM:329A 3A B9 FF ld a, (word_FFB8+1) RAM:329D B7 or a RAM:329E CA C1 32 jp z, loc_32C1 RAM:32A1 3D dec a RAM:32A2 CA D4 32 jp z, loc_32D4 RAM:32A5 3D dec a RAM:32A6 CA BC 32 jp z, loc_32BC RAM:32A9 3D dec a RAM:32AA CA D4 32 jp z, loc_32D4 RAM:32AD 3D dec a RAM:32AE CA BC 32 jp z, loc_32BC RAM:32B1 3D dec a RAM:32B2 CA CF 32 jp z, loc_32CF RAM:32B5 3D dec a RAM:32B6 CA C1 32 jp z, loc_32C1 RAM:32B9 C3 CF 32 jp loc_32CF RAM:32BC ; --------------------------------------------------------------------------- RAM:32BC RAM:32BC loc_32BC: ; CODE XREF: sub_3297+Fj RAM:32BC ; sub_3297+17j RAM:32BC 06 FF ld b, 0FFh RAM:32BE C3 C3 32 jp loc_32C3 RAM:32C1 ; --------------------------------------------------------------------------- RAM:32C1 RAM:32C1 loc_32C1: ; CODE XREF: sub_3297+7j RAM:32C1 ; sub_3297+1Fj RAM:32C1 06 00 ld b, 0 RAM:32C3 RAM:32C3 loc_32C3: ; CODE XREF: sub_3297+27j RAM:32C3 3A B8 FF ld a, (word_FFB8) RAM:32C6 2F cpl RAM:32C7 RAM:32C7 loc_32C7: ; CODE XREF: sub_3297+42j RAM:32C7 5F ld e, a RAM:32C8 16 00 ld d, 0 RAM:32CA 19 add hl, de RAM:32CB 7E ld a, (hl) RAM:32CC C3 DC 32 jp loc_32DC RAM:32CF ; --------------------------------------------------------------------------- RAM:32CF RAM:32CF loc_32CF: ; CODE XREF: sub_3297+1Bj RAM:32CF ; sub_3297+22j RAM:32CF 06 FF ld b, 0FFh RAM:32D1 C3 D6 32 jp loc_32D6 RAM:32D4 ; --------------------------------------------------------------------------- RAM:32D4 RAM:32D4 loc_32D4: ; CODE XREF: sub_3297+Bj RAM:32D4 ; sub_3297+13j RAM:32D4 06 00 ld b, 0 RAM:32D6 RAM:32D6 loc_32D6: ; CODE XREF: sub_3297+3Aj RAM:32D6 3A B8 FF ld a, (word_FFB8) RAM:32D9 C3 C7 32 jp loc_32C7 RAM:32DC ; --------------------------------------------------------------------------- RAM:32DC RAM:32DC loc_32DC: ; CODE XREF: sub_3297+35j RAM:32DC 32 B4 FF ld (word_FFB4), a RAM:32DF AF xor a RAM:32E0 32 B5 FF ld (word_FFB4+1), a RAM:32E3 3A B8 FF ld a, (word_FFB8) RAM:32E6 B7 or a RAM:32E7 C2 F1 32 jp nz, loc_32F1 RAM:32EA 2A B4 FF ld hl, (word_FFB4) RAM:32ED 23 inc hl RAM:32EE 22 B4 FF ld (word_FFB4), hl RAM:32F1 RAM:32F1 loc_32F1: ; CODE XREF: sub_3297+50j RAM:32F1 78 ld a, b RAM:32F2 B7 or a RAM:32F3 CA 03 33 jp z, loc_3303 RAM:32F6 2A B4 FF ld hl, (word_FFB4) RAM:32F9 AF xor a RAM:32FA 95 sub l RAM:32FB 6F ld l, a RAM:32FC 3E 00 ld a, 0 RAM:32FE 9C sbc a, h RAM:32FF 67 ld h, a RAM:3300 22 B4 FF ld (word_FFB4), hl RAM:3303 RAM:3303 loc_3303: ; CODE XREF: sub_3297+5Cj RAM:3303 2A B4 FF ld hl, (word_FFB4) RAM:3306 3A A8 FF ld a, (word_FFA8) RAM:3309 CD 90 34 call sub_3490 RAM:330C 61 ld h, c RAM:330D 6A ld l, d RAM:330E 22 B2 FF ld (word_FFB2), hl RAM:3311 C9 ret RAM:3311 ; End of function sub_3297 RAM:3311 RAM:3312 ; --------------------------------------------------------------------------- RAM:3312 RAM:3312 loc_3312: ; DATA XREF: sub_30BE+11o RAM:3312 ; sub_30BE+23o RAM:3312 C3 21 33 jp loc_3321 RAM:3315 ; --------------------------------------------------------------------------- RAM:3315 C3 2D 33 jp loc_332D RAM:3318 ; --------------------------------------------------------------------------- RAM:3318 C3 43 31 jp loc_3143 RAM:331B ; --------------------------------------------------------------------------- RAM:331B C3 39 33 jp loc_3339 RAM:331E ; --------------------------------------------------------------------------- RAM:331E C3 4E 33 jp loc_334E RAM:3321 ; --------------------------------------------------------------------------- RAM:3321 RAM:3321 loc_3321: ; CODE XREF: RAM:loc_3312j RAM:3321 EB ex de, hl RAM:3322 2A B2 FF ld hl, (word_FFB2) RAM:3325 CD 7C 31 call sub_317C RAM:3328 EB ex de, hl RAM:3329 F2 43 31 jp p, loc_3143 RAM:332C C9 ret RAM:332D ; --------------------------------------------------------------------------- RAM:332D RAM:332D loc_332D: ; CODE XREF: RAM:3315j RAM:332D EB ex de, hl RAM:332E 2A B0 FF ld hl, (word_FFB0) RAM:3331 EB ex de, hl RAM:3332 CD 7C 31 call sub_317C RAM:3335 F2 43 31 jp p, loc_3143 RAM:3338 C9 ret RAM:3339 ; --------------------------------------------------------------------------- RAM:3339 RAM:3339 loc_3339: ; CODE XREF: RAM:331Bj RAM:3339 EB ex de, hl RAM:333A 2A B0 FF ld hl, (word_FFB0) RAM:333D EB ex de, hl RAM:333E CD 7C 31 call sub_317C RAM:3341 F8 ret m RAM:3342 EB ex de, hl RAM:3343 2A B2 FF ld hl, (word_FFB2) RAM:3346 CD 7C 31 call sub_317C RAM:3349 F8 ret m RAM:334A EB ex de, hl RAM:334B C3 43 31 jp loc_3143 RAM:334E ; --------------------------------------------------------------------------- RAM:334E RAM:334E loc_334E: ; CODE XREF: RAM:331Ej RAM:334E EB ex de, hl RAM:334F 2A B0 FF ld hl, (word_FFB0) RAM:3352 EB ex de, hl RAM:3353 CD 7C 31 call sub_317C RAM:3356 F2 43 31 jp p, loc_3143 RAM:3359 EB ex de, hl RAM:335A 2A B2 FF ld hl, (word_FFB2) RAM:335D EB ex de, hl RAM:335E CD 7C 31 call sub_317C RAM:3361 F2 43 31 jp p, loc_3143 RAM:3364 C9 ret RAM:3365 ; --------------------------------------------------------------------------- RAM:3365 RAM:3365 loc_3365: ; DATA XREF: sub_30BE+30o RAM:3365 C3 74 33 jp loc_3374 RAM:3368 ; --------------------------------------------------------------------------- RAM:3368 C3 82 33 jp loc_3382 RAM:336B ; --------------------------------------------------------------------------- RAM:336B C3 43 31 jp loc_3143 RAM:336E ; --------------------------------------------------------------------------- RAM:336E C3 91 33 jp loc_3391 RAM:3371 ; --------------------------------------------------------------------------- RAM:3371 C3 A9 33 jp loc_33A9 RAM:3374 ; --------------------------------------------------------------------------- RAM:3374 RAM:3374 loc_3374: ; CODE XREF: RAM:loc_3365j RAM:3374 50 ld d, b RAM:3375 59 ld e, c RAM:3376 E5 push hl RAM:3377 2A B0 FF ld hl, (word_FFB0) RAM:337A CD 7C 31 call sub_317C RAM:337D E1 pop hl RAM:337E F2 43 31 jp p, loc_3143 RAM:3381 C9 ret RAM:3382 ; --------------------------------------------------------------------------- RAM:3382 RAM:3382 loc_3382: ; CODE XREF: RAM:3368j RAM:3382 E5 push hl RAM:3383 50 ld d, b RAM:3384 59 ld e, c RAM:3385 2A B2 FF ld hl, (word_FFB2) RAM:3388 EB ex de, hl RAM:3389 CD 7C 31 call sub_317C RAM:338C E1 pop hl RAM:338D F2 43 31 jp p, loc_3143 RAM:3390 C9 ret RAM:3391 ; --------------------------------------------------------------------------- RAM:3391 RAM:3391 loc_3391: ; CODE XREF: RAM:336Ej RAM:3391 E5 push hl RAM:3392 50 ld d, b RAM:3393 59 ld e, c RAM:3394 2A B2 FF ld hl, (word_FFB2) RAM:3397 EB ex de, hl RAM:3398 CD 7C 31 call sub_317C RAM:339B E1 pop hl RAM:339C F8 ret m RAM:339D E5 push hl RAM:339E 2A B0 FF ld hl, (word_FFB0) RAM:33A1 CD 7C 31 call sub_317C RAM:33A4 E1 pop hl RAM:33A5 F8 ret m RAM:33A6 C3 43 31 jp loc_3143 RAM:33A9 ; --------------------------------------------------------------------------- RAM:33A9 RAM:33A9 loc_33A9: ; CODE XREF: RAM:3371j RAM:33A9 50 ld d, b RAM:33AA 59 ld e, c RAM:33AB E5 push hl RAM:33AC 2A B2 FF ld hl, (word_FFB2) RAM:33AF CD 7C 31 call sub_317C RAM:33B2 E1 pop hl RAM:33B3 F2 43 31 jp p, loc_3143 RAM:33B6 E5 push hl RAM:33B7 2A B0 FF ld hl, (word_FFB0) RAM:33BA 50 ld d, b RAM:33BB 59 ld e, c RAM:33BC EB ex de, hl RAM:33BD CD 7C 31 call sub_317C RAM:33C0 E1 pop hl RAM:33C1 F2 43 31 jp p, loc_3143 RAM:33C4 C9 ret RAM:33C5 ; --------------------------------------------------------------------------- RAM:33C5 RAM:33C5 loc_33C5: ; DATA XREF: sub_30BE+4Eo RAM:33C5 ; sub_30BE+59o RAM:33C5 C3 D4 33 jp loc_33D4 RAM:33C8 ; --------------------------------------------------------------------------- RAM:33C8 C3 E0 33 jp loc_33E0 RAM:33CB ; --------------------------------------------------------------------------- RAM:33CB C3 43 31 jp loc_3143 RAM:33CE ; --------------------------------------------------------------------------- RAM:33CE C3 EC 33 jp loc_33EC RAM:33D1 ; --------------------------------------------------------------------------- RAM:33D1 C3 01 34 jp loc_3401 RAM:33D4 ; --------------------------------------------------------------------------- RAM:33D4 RAM:33D4 loc_33D4: ; CODE XREF: RAM:loc_33C5j RAM:33D4 EB ex de, hl RAM:33D5 2A B0 FF ld hl, (word_FFB0) RAM:33D8 CD 7C 31 call sub_317C RAM:33DB EB ex de, hl RAM:33DC F2 43 31 jp p, loc_3143 RAM:33DF C9 ret RAM:33E0 ; --------------------------------------------------------------------------- RAM:33E0 RAM:33E0 loc_33E0: ; CODE XREF: RAM:33C8j RAM:33E0 EB ex de, hl RAM:33E1 2A B2 FF ld hl, (word_FFB2) RAM:33E4 EB ex de, hl RAM:33E5 CD 7C 31 call sub_317C RAM:33E8 F2 43 31 jp p, loc_3143 RAM:33EB C9 ret RAM:33EC ; --------------------------------------------------------------------------- RAM:33EC RAM:33EC loc_33EC: ; CODE XREF: RAM:33CEj RAM:33EC EB ex de, hl RAM:33ED 2A B2 FF ld hl, (word_FFB2) RAM:33F0 EB ex de, hl RAM:33F1 CD 7C 31 call sub_317C RAM:33F4 F8 ret m RAM:33F5 EB ex de, hl RAM:33F6 2A B0 FF ld hl, (word_FFB0) RAM:33F9 CD 7C 31 call sub_317C RAM:33FC EB ex de, hl RAM:33FD F8 ret m RAM:33FE C3 43 31 jp loc_3143 RAM:3401 ; --------------------------------------------------------------------------- RAM:3401 RAM:3401 loc_3401: ; CODE XREF: RAM:33D1j RAM:3401 EB ex de, hl RAM:3402 2A B2 FF ld hl, (word_FFB2) RAM:3405 CD 7C 31 call sub_317C RAM:3408 EB ex de, hl RAM:3409 F2 43 31 jp p, loc_3143 RAM:340C EB ex de, hl RAM:340D 2A B0 FF ld hl, (word_FFB0) RAM:3410 EB ex de, hl RAM:3411 CD 7C 31 call sub_317C RAM:3414 F2 43 31 jp p, loc_3143 RAM:3417 C9 ret RAM:3418 ; --------------------------------------------------------------------------- RAM:3418 RAM:3418 loc_3418: ; DATA XREF: sub_30BE+41o RAM:3418 ; sub_30BE+66o RAM:3418 C3 27 34 jp loc_3427 RAM:341B ; --------------------------------------------------------------------------- RAM:341B C3 35 34 jp loc_3435 RAM:341E ; --------------------------------------------------------------------------- RAM:341E C3 43 31 jp loc_3143 RAM:3421 ; --------------------------------------------------------------------------- RAM:3421 C3 44 34 jp loc_3444 RAM:3424 ; --------------------------------------------------------------------------- RAM:3424 C3 5E 34 jp loc_345E RAM:3427 ; --------------------------------------------------------------------------- RAM:3427 RAM:3427 loc_3427: ; CODE XREF: RAM:loc_3418j RAM:3427 E5 push hl RAM:3428 50 ld d, b RAM:3429 59 ld e, c RAM:342A 2A B2 FF ld hl, (word_FFB2) RAM:342D CD 7C 31 call sub_317C RAM:3430 E1 pop hl RAM:3431 F2 43 31 jp p, loc_3143 RAM:3434 C9 ret RAM:3435 ; --------------------------------------------------------------------------- RAM:3435 RAM:3435 loc_3435: ; CODE XREF: RAM:341Bj RAM:3435 E5 push hl RAM:3436 50 ld d, b RAM:3437 59 ld e, c RAM:3438 2A B0 FF ld hl, (word_FFB0) RAM:343B EB ex de, hl RAM:343C CD 7C 31 call sub_317C RAM:343F E1 pop hl RAM:3440 F2 43 31 jp p, loc_3143 RAM:3443 C9 ret RAM:3444 ; --------------------------------------------------------------------------- RAM:3444 RAM:3444 loc_3444: ; CODE XREF: RAM:3421j RAM:3444 E5 push hl RAM:3445 50 ld d, b RAM:3446 59 ld e, c RAM:3447 2A B0 FF ld hl, (word_FFB0) RAM:344A EB ex de, hl RAM:344B CD 7C 31 call sub_317C RAM:344E E1 pop hl RAM:344F F8 ret m RAM:3450 E5 push hl RAM:3451 C5 push bc RAM:3452 D1 pop de RAM:3453 2A B2 FF ld hl, (word_FFB2) RAM:3456 CD 7C 31 call sub_317C RAM:3459 E1 pop hl RAM:345A F8 ret m RAM:345B C3 43 31 jp loc_3143 RAM:345E ; --------------------------------------------------------------------------- RAM:345E RAM:345E loc_345E: ; CODE XREF: RAM:3424j RAM:345E E5 push hl RAM:345F 2A B0 FF ld hl, (word_FFB0) RAM:3462 50 ld d, b RAM:3463 59 ld e, c RAM:3464 CD 7C 31 call sub_317C RAM:3467 E1 pop hl RAM:3468 F2 43 31 jp p, loc_3143 RAM:346B E5 push hl RAM:346C 2A B2 FF ld hl, (word_FFB2) RAM:346F EB ex de, hl RAM:3470 60 ld h, b RAM:3471 69 ld l, c RAM:3472 CD 7C 31 call sub_317C RAM:3475 E1 pop hl RAM:3476 F2 43 31 jp p, loc_3143 RAM:3479 C9 ret RAM:347A RAM:347A ; =============== S U B R O U T I N E ======================================= RAM:347A RAM:347A RAM:347A sub_347A: ; CODE XREF: sub_3182+15p RAM:347A ; sub_3182+2Ap ... RAM:347A 21 BA FF ld hl, 0FFBAh RAM:347D F5 push af RAM:347E 85 add a, l RAM:347F 6F ld l, a RAM:3480 3E 00 ld a, 0 RAM:3482 8C adc a, h RAM:3483 67 ld h, a RAM:3484 F1 pop af RAM:3485 RAM:3485 loc_3485: ; CODE XREF: sub_347A+Fj RAM:3485 ; sub_347A+12j RAM:3485 71 ld (hl), c RAM:3486 05 dec b RAM:3487 B8 cp b RAM:3488 23 inc hl RAM:3489 FA 85 34 jp m, loc_3485 RAM:348C CA 85 34 jp z, loc_3485 RAM:348F C9 ret RAM:348F ; End of function sub_347A RAM:348F RAM:3490 RAM:3490 ; =============== S U B R O U T I N E ======================================= RAM:3490 RAM:3490 RAM:3490 sub_3490: ; CODE XREF: RAM:315Cp RAM:3490 ; RAM:316Fp ... RAM:3490 F5 push af RAM:3491 3E 08 ld a, 8 RAM:3493 32 A6 FF ld (byte_FFA6), a RAM:3496 AF xor a RAM:3497 47 ld b, a RAM:3498 4F ld c, a RAM:3499 57 ld d, a RAM:349A 5F ld e, a RAM:349B 7C ld a, h RAM:349C B7 or a RAM:349D F2 A2 34 jp p, loc_34A2 RAM:34A0 06 FF ld b, 0FFh RAM:34A2 RAM:34A2 loc_34A2: ; CODE XREF: sub_3490+Dj RAM:34A2 ; sub_3490+2Dj RAM:34A2 F1 pop af RAM:34A3 1F rra RAM:34A4 F5 push af RAM:34A5 D2 AF 34 jp nc, loc_34AF RAM:34A8 E5 push hl RAM:34A9 19 add hl, de RAM:34AA EB ex de, hl RAM:34AB 79 ld a, c RAM:34AC 88 adc a, b RAM:34AD 4F ld c, a RAM:34AE E1 pop hl RAM:34AF RAM:34AF loc_34AF: ; CODE XREF: sub_3490+15j RAM:34AF 29 add hl, hl RAM:34B0 78 ld a, b RAM:34B1 88 adc a, b RAM:34B2 47 ld b, a RAM:34B3 3A A6 FF ld a, (byte_FFA6) RAM:34B6 3D dec a RAM:34B7 CA C0 34 jp z, loc_34C0 RAM:34BA 32 A6 FF ld (byte_FFA6), a RAM:34BD C3 A2 34 jp loc_34A2 RAM:34C0 ; --------------------------------------------------------------------------- RAM:34C0 RAM:34C0 loc_34C0: ; CODE XREF: sub_3490+27j RAM:34C0 F1 pop af RAM:34C1 C9 ret RAM:34C1 ; End of function sub_3490 RAM:34C1 RAM:34C1 ; --------------------------------------------------------------------------- RAM:34C2 B5 B4 B3+byte_34C2: db 0B5h,0B4h,0B3h,0B3h,0B2h,0B2h,0B1h,0B1h,0B0h,0AFh,0AFh,0AEh,0AEh,0ADh,0ADh,0ACh RAM:34C2 B3 B2 B2+ ; DATA XREF: sub_3297o RAM:34C2 B1 B1 B0+ db 0ABh,0ABh,0AAh,0AAh,0A9h,0ABh,0A8h,0A7h,0A7h,0A6h,0A6h,0A5h,0A4h,0A4h,0A3h,0A3h RAM:34C2 AF AF AE+ db 0A2h,0A1h,0A1h,0A0h, 9Fh, 9Fh, 9Eh, 9Eh, 9Dh, 9Ch, 9Ch, 9Bh, 9Bh, 9Ah, 99h, 99h RAM:34C2 AE AD AD+ db 98h, 97h, 97h, 96h, 95h, 95h, 94h, 94h, 93h, 92h, 92h, 31h, 90h, 90h, 8Fh, 8Eh RAM:34C2 AC AB AB+ db 8Eh, 8Dh, 8Ch, 8Ch, 8Bh, 8Ah, 8Ah, 89h, 88h, 88h, 87h, 86h, 86h, 85h, 84h, 84h RAM:34C2 AA AA A9+ db 83h, 82h, 82h, 81h, 80h, 80h, 7Fh, 7Eh, 7Eh, 7Dh, 7Ch, 7Ch, 7Bh, 7Ah, 7Ah, 79h RAM:34C2 AB A8 A7+ db 78h, 77h, 77h, 76h, 75h, 75h, 74h, 73h, 73h, 72h, 71h, 70h, 70h, 6Fh, 6Eh, 6Eh RAM:34C2 A7 A6 A6+ db 6Dh, 6Ch, 6Ch, 6Bh, 6Ah, 69h, 69h, 68h, 67h, 67h, 66h, 65h, 64h, 64h, 63h, 62h RAM:34C2 A5 A4 A4+ db 61h, 61h, 60h, 5Fh, 5Fh, 5Eh, 5Dh, 5Ch, 5Ch, 5Bh, 5Ah, 59h, 59h, 58h, 57h, 56h RAM:34C2 A3 A3 A2+ db 56h, 55h, 54h, 54h, 53h, 52h, 51h, 51h, 50h, 4Fh, 4Eh, 4Eh, 4Dh, 4Ch, 4Bh, 4Bh RAM:34C2 A1 A1 A0+ db 4Ah, 49h, 48h, 48h, 47h, 46h, 45h, 45h, 44h, 43h, 42h, 42h, 41h, 40h, 3Fh, 3Eh RAM:34C2 9F 9F 9E+ db 3Eh, 3Dh, 3Ch, 3Bh, 3Bh, 3Ah, 39h, 38h, 38h, 37h, 36h, 35h, 35h, 34h, 33h, 32h RAM:34C2 9E 9D 9C+ db 31h, 31h, 30h, 2Fh, 2Eh, 2Eh, 2Dh, 2Ch, 2Bh, 2Ah, 2Ah, 29h, 28h, 27h, 27h, 26h RAM:34C2 9C 9B 9B+ db 25h, 24h, 24h, 23h, 22h, 21h, 20h, 20h, 1Fh, 1Eh, 1Dh, 1Ch, 1Ch, 1Bh, 1Ah, 19h RAM:34C2 9A 99 99+ db 19h, 18h, 17h, 16h, 15h, 15h, 14h, 13h, 12h, 12h, 11h, 10h, 0Fh, 0Eh, 0Eh, 0Dh RAM:34C2 98 97 97+ db 0Ch, 0Bh, 0Ah, 0Ah, 9, 8, 7, 7, 6, 5, 4, 3, 3, 2, 1, 0 RAM:35C2 RAM:35C2 ; =============== S U B R O U T I N E ======================================= RAM:35C2 RAM:35C2 RAM:35C2 sub_35C2: ; CODE XREF: RAM:_InitGrOut_WithMod_0p RAM:35C2 3E C3 ld a, 0C3h ; '+' RAM:35C4 32 FA FF ld (byte_FFFA), a RAM:35C7 21 5C 36 ld hl, locret_365C RAM:35CA 22 FB FF ld (unk_FFFB), hl RAM:35CD C9 ret RAM:35CD ; End of function sub_35C2 RAM:35CD RAM:35CE ; --------------------------------------------------------------------------- RAM:35CE RAM:35CE _GraphLangNextChar: ; CODE XREF: RAM:27A4j RAM:35CE ; DATA XREF: RAM:_InitGrOut_WithModo RAM:35CE FE 20 cp 20h ; ' ' RAM:35D0 C8 ret z RAM:35D1 FE 0D cp 0Dh RAM:35D3 C8 ret z RAM:35D4 FE 0A cp 0Ah RAM:35D6 C8 ret z RAM:35D7 FE 2C cp 2Ch ; ',' RAM:35D9 CA EC 35 jp z, loc_35EC RAM:35DC FE 30 cp 30h ; '0' RAM:35DE DA 11 36 jp c, loc_3611 RAM:35E1 FE 3A cp 3Ah ; ':' RAM:35E3 DA F9 35 jp c, loc_35F9 RAM:35E6 32 F9 FF ld (byte_FFF9), a RAM:35E9 C3 16 36 jp loc_3616 RAM:35EC ; --------------------------------------------------------------------------- RAM:35EC RAM:35EC loc_35EC: ; CODE XREF: RAM:35D9j RAM:35EC 2A F3 FF ld hl, (word_FFF3) RAM:35EF 22 F5 FF ld (word_FFF5), hl RAM:35F2 21 00 00 ld hl, 0 RAM:35F5 22 F3 FF ld (word_FFF3), hl RAM:35F8 C9 ret RAM:35F9 ; --------------------------------------------------------------------------- RAM:35F9 RAM:35F9 loc_35F9: ; CODE XREF: RAM:35E3j RAM:35F9 32 F7 FF ld (byte_FFF7), a RAM:35FC D6 30 sub 30h ; '0' RAM:35FE F5 push af RAM:35FF 3E 0A ld a, 0Ah RAM:3601 2A F3 FF ld hl, (word_FFF3) RAM:3604 CD 90 34 call sub_3490 RAM:3607 EB ex de, hl RAM:3608 D1 pop de RAM:3609 5A ld e, d RAM:360A 16 00 ld d, 0 RAM:360C 19 add hl, de RAM:360D 22 F3 FF ld (word_FFF3), hl RAM:3610 C9 ret RAM:3611 ; --------------------------------------------------------------------------- RAM:3611 RAM:3611 loc_3611: ; CODE XREF: RAM:35DEj RAM:3611 21 F9 FF ld hl, 0FFF9h RAM:3614 36 00 ld (hl), 0 RAM:3616 RAM:3616 loc_3616: ; CODE XREF: RAM:35E9j RAM:3616 F5 push af RAM:3617 3A F7 FF ld a, (byte_FFF7) RAM:361A B7 or a RAM:361B C2 2A 36 jp nz, loc_362A RAM:361E 2A 8C FF ld hl, (word_FF8C) RAM:3621 22 F5 FF ld (word_FFF5), hl RAM:3624 2A 8E FF ld hl, (word_FF8E) RAM:3627 22 F3 FF ld (word_FFF3), hl RAM:362A RAM:362A loc_362A: ; CODE XREF: RAM:361Bj RAM:362A CD 8C 37 call sub_378C RAM:362D 2A F3 FF ld hl, (word_FFF3) RAM:3630 7D ld a, l RAM:3631 EB ex de, hl RAM:3632 2A F5 FF ld hl, (word_FFF5) RAM:3635 CD FA FF call byte_FFFA RAM:3638 F1 pop af RAM:3639 21 00 00 ld hl, 0 RAM:363C 22 F3 FF ld (word_FFF3), hl RAM:363F 21 F7 FF ld hl, byte_FFF7 RAM:3642 36 00 ld (hl), 0 RAM:3644 21 A2 37 ld hl, _TableGraphicsLang RAM:3647 CD 62 20 call JumpStrangeTableHiLo RAM:364A EB ex de, hl RAM:364B 22 FB FF ld (unk_FFFB), hl RAM:364E 3A F9 FF ld a, (byte_FFF9) RAM:3651 B7 or a RAM:3652 C0 ret nz RAM:3653 CD FA FF call byte_FFFA RAM:3656 21 5C 36 ld hl, 365Ch RAM:3659 22 FB FF ld (unk_FFFB), hl RAM:365C RAM:365C locret_365C: ; DATA XREF: sub_35C2+5o RAM:365C ; RAM:37B9o ... RAM:365C C9 ret RAM:365D RAM:365D ; =============== S U B R O U T I N E ======================================= RAM:365D RAM:365D RAM:365D _LdirBCtoDE_H: ; CODE XREF: RAM:3051p RAM:365D ; RAM:30BBj ... RAM:365D 0A ld a, (bc) RAM:365E 12 ld (de), a RAM:365F 03 inc bc RAM:3660 13 inc de RAM:3661 25 dec h RAM:3662 C2 5D 36 jp nz, _LdirBCtoDE_H RAM:3665 C9 ret RAM:3665 ; End of function _LdirBCtoDE_H RAM:3665 RAM:3666 ; --------------------------------------------------------------------------- RAM:3666 RAM:3666 loc_3666: ; DATA XREF: RAM:37CBo RAM:3666 01 8C FF ld bc, word_FF8C RAM:3669 11 E7 FF ld de, unk_FFE7 RAM:366C 26 08 ld h, 8 RAM:366E C3 5D 36 jp _LdirBCtoDE_H RAM:3671 RAM:3671 ; =============== S U B R O U T I N E ======================================= RAM:3671 RAM:3671 RAM:3671 sub_3671: ; CODE XREF: RAM:3699p RAM:3671 ; DATA XREF: RAM:37B1o RAM:3671 CD 8C 37 call sub_378C RAM:3674 01 E7 FF ld bc, unk_FFE7 RAM:3677 11 8C FF ld de, word_FF8C RAM:367A 26 08 ld h, 8 RAM:367C C3 5D 36 jp _LdirBCtoDE_H RAM:367C ; End of function sub_3671 RAM:367C RAM:367F ; --------------------------------------------------------------------------- RAM:367F RAM:367F _G_T_restoreConOut: ; DATA XREF: RAM:37F3o RAM:367F CD DF 27 call _RestoreDefConOut RAM:3682 E1 pop hl RAM:3683 E1 pop hl RAM:3684 E1 pop hl RAM:3685 C9 ret RAM:3686 ; --------------------------------------------------------------------------- RAM:3686 RAM:3686 _G_B_SetPaintColor: ; DATA XREF: RAM:37CFo RAM:3686 32 F8 FF ld (byte_FFF8), a RAM:3689 C9 ret RAM:368A ; --------------------------------------------------------------------------- RAM:368A RAM:368A _G_A_Paint: ; DATA XREF: RAM:37CDo RAM:368A 3A F8 FF ld a, (byte_FFF8) RAM:368D C3 EC 2A jp _PAINT_HLDEA RAM:3690 ; --------------------------------------------------------------------------- RAM:3690 RAM:3690 _G_M_LINE: ; DATA XREF: RAM:37E5o RAM:3690 3A F7 FF ld a, (byte_FFF7) RAM:3693 B7 or a RAM:3694 C2 66 29 jp nz, _LINE_HLDE RAM:3697 E5 push hl RAM:3698 D5 push de RAM:3699 CD 71 36 call sub_3671 RAM:369C D1 pop de RAM:369D E1 pop hl RAM:369E C3 66 29 jp _LINE_HLDE RAM:36A1 ; --------------------------------------------------------------------------- RAM:36A1 RAM:36A1 _G_I_Circle: ; DATA XREF: RAM:37DDo RAM:36A1 3A A8 FF ld a, (word_FFA8) RAM:36A4 C3 3F 30 jp _CIRCLE_HLDEA RAM:36A7 ; --------------------------------------------------------------------------- RAM:36A7 RAM:36A7 _G_S_CircleSquize: ; DATA XREF: RAM:37EFo RAM:36A7 EB ex de, hl RAM:36A8 22 A8 FF ld (word_FFA8), hl RAM:36AB C9 ret RAM:36AC ; --------------------------------------------------------------------------- RAM:36AC RAM:36AC _G_F_Ellipse: ; DATA XREF: RAM:37D7o RAM:36AC 22 B6 FF ld (word_FFB6), hl RAM:36AF EB ex de, hl RAM:36B0 22 B8 FF ld (word_FFB8), hl RAM:36B3 C9 ret RAM:36B4 ; --------------------------------------------------------------------------- RAM:36B4 RAM:36B4 _G_R_CircleR: ; DATA XREF: RAM:37F1o RAM:36B4 22 CB FF ld (word_FFCB), hl RAM:36B7 EB ex de, hl RAM:36B8 22 CD FF ld (word_FFCD), hl RAM:36BB C9 ret RAM:36BC ; --------------------------------------------------------------------------- RAM:36BC RAM:36BC loc_36BC: ; DATA XREF: RAM:37C7o RAM:36BC 0E 00 ld c, 0 RAM:36BE RAM:36BE ; =============== S U B R O U T I N E ======================================= RAM:36BE RAM:36BE RAM:36BE sub_36BE: ; CODE XREF: sub_371B+25p RAM:36BE ; sub_371B+4Cp RAM:36BE 2A 8E FF ld hl, (word_FF8E) RAM:36C1 7D ld a, l RAM:36C2 B7 or a RAM:36C3 C8 ret z RAM:36C4 2B dec hl RAM:36C5 22 8E FF ld (word_FF8E), hl RAM:36C8 2A 88 FF ld hl, (word_FF88) RAM:36CB EB ex de, hl RAM:36CC 2A 90 FF ld hl, (word_FF90) RAM:36CF 7D ld a, l RAM:36D0 93 sub e RAM:36D1 6F ld l, a RAM:36D2 7C ld a, h RAM:36D3 9A sbc a, d RAM:36D4 67 ld h, a RAM:36D5 22 90 FF ld (word_FF90), hl RAM:36D8 C3 72 37 jp loc_3772 RAM:36D8 ; End of function sub_36BE RAM:36D8 RAM:36DB ; --------------------------------------------------------------------------- RAM:36DB RAM:36DB loc_36DB: ; DATA XREF: RAM:37C9o RAM:36DB 0E 00 ld c, 0 RAM:36DD RAM:36DD ; =============== S U B R O U T I N E ======================================= RAM:36DD RAM:36DD RAM:36DD sub_36DD: ; CODE XREF: sub_371B+32p RAM:36DD ; sub_371B+3Fp RAM:36DD 2A 8E FF ld hl, (word_FF8E) RAM:36E0 3E C7 ld a, 0C7h ; '¦' RAM:36E2 BD cp l RAM:36E3 C8 ret z RAM:36E4 23 inc hl RAM:36E5 22 8E FF ld (word_FF8E), hl RAM:36E8 2A 88 FF ld hl, (word_FF88) RAM:36EB EB ex de, hl RAM:36EC 2A 90 FF ld hl, (word_FF90) RAM:36EF 19 add hl, de RAM:36F0 22 90 FF ld (word_FF90), hl RAM:36F3 C3 72 37 jp loc_3772 RAM:36F3 ; End of function sub_36DD RAM:36F3 RAM:36F6 ; --------------------------------------------------------------------------- RAM:36F6 RAM:36F6 loc_36F6: ; DATA XREF: RAM:37C3o RAM:36F6 0E 00 ld c, 0 RAM:36F8 RAM:36F8 ; =============== S U B R O U T I N E ======================================= RAM:36F8 RAM:36F8 RAM:36F8 sub_36F8: ; CODE XREF: sub_371B+44p RAM:36F8 ; sub_371B+51p RAM:36F8 2A 8C FF ld hl, (word_FF8C) RAM:36FB AF xor a RAM:36FC 84 add a, h RAM:36FD 85 add a, l RAM:36FE CE 00 adc a, 0 RAM:3700 C8 ret z RAM:3701 2B dec hl RAM:3702 22 8C FF ld (word_FF8C), hl RAM:3705 2A 90 FF ld hl, (word_FF90) RAM:3708 3A 92 FF ld a, (word_FF92) RAM:370B 07 rlca RAM:370C D2 10 37 jp nc, loc_3710 RAM:370F 2B dec hl RAM:3710 RAM:3710 loc_3710: ; CODE XREF: sub_36F8+14j RAM:3710 32 92 FF ld (word_FF92), a RAM:3713 22 90 FF ld (word_FF90), hl RAM:3716 C3 72 37 jp loc_3772 RAM:3716 ; End of function sub_36F8 RAM:3716 RAM:3719 ; --------------------------------------------------------------------------- RAM:3719 RAM:3719 loc_3719: ; DATA XREF: RAM:37C1o RAM:3719 0E 00 ld c, 0 RAM:371B RAM:371B ; =============== S U B R O U T I N E ======================================= RAM:371B RAM:371B RAM:371B sub_371B: ; CODE XREF: sub_371B+2Ap RAM:371B ; sub_371B+37p RAM:371B 2A CF FF ld hl, (word_FFCF) RAM:371E EB ex de, hl RAM:371F 2A 8C FF ld hl, (word_FF8C) RAM:3722 CD 7C 31 call sub_317C RAM:3725 C8 ret z RAM:3726 23 inc hl RAM:3727 22 8C FF ld (word_FF8C), hl RAM:372A 2A 90 FF ld hl, (word_FF90) RAM:372D 3A 92 FF ld a, (word_FF92) RAM:3730 0F rrca RAM:3731 D2 35 37 jp nc, loc_3735 RAM:3734 23 inc hl RAM:3735 RAM:3735 loc_3735: ; CODE XREF: sub_371B+16j RAM:3735 32 92 FF ld (word_FF92), a RAM:3738 22 90 FF ld (word_FF90), hl RAM:373B C3 72 37 jp loc_3772 RAM:373E ; --------------------------------------------------------------------------- RAM:373E RAM:373E loc_373E: ; DATA XREF: RAM:37B5o RAM:373E 0E FF ld c, 0FFh RAM:3740 CD BE 36 call sub_36BE RAM:3743 0E FF ld c, 0FFh RAM:3745 CD 1B 37 call sub_371B RAM:3748 C3 74 37 jp loc_3774 RAM:374B ; --------------------------------------------------------------------------- RAM:374B RAM:374B loc_374B: ; DATA XREF: RAM:37B3o RAM:374B 0E FF ld c, 0FFh RAM:374D CD DD 36 call sub_36DD RAM:3750 0E FF ld c, 0FFh RAM:3752 CD 1B 37 call sub_371B RAM:3755 C3 74 37 jp loc_3774 RAM:3758 ; --------------------------------------------------------------------------- RAM:3758 RAM:3758 loc_3758: ; DATA XREF: RAM:37BBo RAM:3758 0E FF ld c, 0FFh RAM:375A CD DD 36 call sub_36DD RAM:375D 0E FF ld c, 0FFh RAM:375F CD F8 36 call sub_36F8 RAM:3762 C3 74 37 jp loc_3774 RAM:3765 ; --------------------------------------------------------------------------- RAM:3765 RAM:3765 loc_3765: ; DATA XREF: RAM:37B7o RAM:3765 0E FF ld c, 0FFh RAM:3767 CD BE 36 call sub_36BE RAM:376A 0E FF ld c, 0FFh RAM:376C CD F8 36 call sub_36F8 RAM:376F C3 74 37 jp loc_3774 RAM:3772 ; --------------------------------------------------------------------------- RAM:3772 RAM:3772 loc_3772: ; CODE XREF: sub_36BE+1Aj RAM:3772 ; sub_36DD+16j ... RAM:3772 0C inc c RAM:3773 C8 ret z RAM:3774 RAM:3774 loc_3774: ; CODE XREF: sub_371B+2Dj RAM:3774 ; sub_371B+3Aj ... RAM:3774 3A 92 FF ld a, (word_FF92) RAM:3777 2A 90 FF ld hl, (word_FF90) RAM:377A CD D4 FF call byte_FFD4 RAM:377D 57 ld d, a RAM:377E 7E ld a, (hl) RAM:377F A1 and c RAM:3780 B2 or d RAM:3781 77 ld (hl), a RAM:3782 78 ld a, b RAM:3783 32 F1 FF ld (byte_FFF1), a RAM:3786 AE xor (hl) RAM:3787 77 ld (hl), a RAM:3788 22 EF FF ld (word_FFEF), hl RAM:378B C9 ret RAM:378B ; End of function sub_371B RAM:378B RAM:378C RAM:378C ; =============== S U B R O U T I N E ======================================= RAM:378C RAM:378C RAM:378C sub_378C: ; CODE XREF: RAM:loc_362Ap RAM:378C ; sub_3671p RAM:378C 3A F1 FF ld a, (byte_FFF1) RAM:378F 2A EF FF ld hl, (word_FFEF) RAM:3792 AE xor (hl) RAM:3793 77 ld (hl), a RAM:3794 AF xor a RAM:3795 32 F1 FF ld (byte_FFF1), a RAM:3798 C9 ret RAM:3798 ; End of function sub_378C RAM:3798 RAM:3799 ; --------------------------------------------------------------------------- RAM:3799 RAM:3799 _G_02_ToggleMode: ; DATA XREF: RAM:37AFo RAM:3799 21 A0 FF ld hl, _PeroOnOff RAM:379C 7E ld a, (hl) RAM:379D 2F cpl RAM:379E 77 ld (hl), a RAM:379F C3 74 37 jp loc_3774 RAM:379F ; --------------------------------------------------------------------------- RAM:37A2 03 _TableGraphicsLang:db 3 ; DATA XREF: RAM:3644o RAM:37A3 01 db 1 RAM:37A4 0D db 0Dh RAM:37A5 07 db 7 RAM:37A6 01 db 1 RAM:37A7 0F db 0Fh RAM:37A8 1F db 1Fh RAM:37A9 0D db 0Dh RAM:37AA 29 db 29h RAM:37AB 55 db 55h RAM:37AC 14 db 14h RAM:37AD 51 db 51h RAM:37AE FF db 0FFh RAM:37AF 99 37 dw _G_02_ToggleMode RAM:37B1 71 36 dw sub_3671 RAM:37B3 4B 37 dw loc_374B RAM:37B5 3E 37 dw loc_373E RAM:37B7 65 37 dw loc_3765 RAM:37B9 5C 36 dw locret_365C RAM:37BB 58 37 dw loc_3758 RAM:37BD 5C 36 dw locret_365C RAM:37BF 5C 36 dw locret_365C RAM:37C1 19 37 dw loc_3719 RAM:37C3 F6 36 dw loc_36F6 RAM:37C5 5C 36 dw locret_365C RAM:37C7 BC 36 dw loc_36BC RAM:37C9 DB 36 dw loc_36DB RAM:37CB 66 36 dw loc_3666 RAM:37CD 8A 36 dw _G_A_Paint RAM:37CF 86 36 dw _G_B_SetPaintColor RAM:37D1 BE 27 dw _G_C_SetColor_A RAM:37D3 5C 36 dw locret_365C RAM:37D5 5C 36 dw locret_365C RAM:37D7 AC 36 dw _G_F_Ellipse RAM:37D9 5C 36 dw locret_365C RAM:37DB 5C 36 dw locret_365C RAM:37DD A1 36 dw _G_I_Circle RAM:37DF 5C 36 dw locret_365C RAM:37E1 5C 36 dw locret_365C RAM:37E3 5C 36 dw locret_365C RAM:37E5 90 36 dw _G_M_LINE RAM:37E7 5C 36 dw locret_365C RAM:37E9 5C 36 dw locret_365C RAM:37EB 1B 29 dw _G_P_PSET_HLDE RAM:37ED 5C 36 dw locret_365C RAM:37EF A7 36 dw _G_S_CircleSquize RAM:37F1 B4 36 dw _G_R_CircleR RAM:37F3 7F 36 dw _G_T_restoreConOut RAM:37F5 5C 36 dw locret_365C RAM:37F7 1A db 1Ah RAM:37F8 1A db 1Ah RAM:37F9 1A db 1Ah RAM:37FA 1A db 1Ah RAM:37FB 1A db 1Ah RAM:37FC 1A db 1Ah RAM:37FD 1A db 1Ah RAM:37FE 1A db 1Ah RAM:37FF 1A db 1Ah RAM:3800 00 00 00+ROM_CharGen: db 0, 0, 0, 0, 0, 0, 0, 0 RAM:3800 00 00 00+ db 7Eh, 81h,0A5h, 81h,0BDh, 99h, 81h, 7Eh RAM:3800 00 00 7E+ db 7Eh,0FFh,0DBh,0FFh,0C3h,0E7h,0FFh, 7Eh RAM:3800 81 A5 81+ db 6Ch,0FEh,0FEh,0FEh, 7Ch, 38h, 10h, 0 RAM:3800 BD 99 81+ db 10h, 38h, 7Ch,0FEh, 7Ch, 38h, 10h, 0 RAM:3800 7E 7E FF+ db 38h, 7Ch, 38h,0FEh,0FEh,0D6h, 10h, 38h RAM:3800 DB FF C3+ db 10h, 10h, 38h, 7Ch,0FEh, 7Ch, 10h, 38h RAM:3800 E7 FF 7E+ db 0, 0, 18h, 3Ch, 3Ch, 18h, 0, 0 RAM:3800 6C FE FE+ db 0FFh,0FFh,0E7h,0C3h,0C3h,0E7h,0FFh,0FFh RAM:3800 FE 7C 38+ db 0, 3Ch, 66h, 42h, 42h, 66h, 3Ch, 0 RAM:3800 10 00 10+ db 0FFh,0C3h, 99h,0BDh,0BDh, 99h,0C3h,0FFh RAM:3800 38 7C FE+ db 0Fh, 7, 0Fh, 7Dh,0CCh,0CCh,0CCh, 78h RAM:3800 7C 38 10+ db 3Ch, 66h, 66h, 66h, 3Ch, 18h, 7Eh, 18h RAM:3800 00 38 7C+ db 3Fh, 33h, 3Fh, 30h, 30h, 70h,0F0h,0E0h RAM:3800 38 FE FE+ db 7Fh, 63h, 7Fh, 63h, 63h, 67h,0E6h,0C0h RAM:3800 D6 10 38+ db 18h,0DBh, 3Ch,0E7h,0E7h, 3Ch,0DBh, 18h RAM:3800 10 10 38+ db 80h,0E0h,0F8h,0FEh,0F8h,0E0h, 80h, 0 RAM:3800 7C FE 7C+ db 2, 0Eh, 3Eh,0FEh, 3Eh, 0Eh, 2, 0 RAM:3800 10 38 00+ db 18h, 3Ch, 7Eh, 18h, 18h, 7Eh, 3Ch, 18h RAM:3800 00 18 3C+ db 66h, 66h, 66h, 66h, 66h, 0, 66h, 0 RAM:3800 3C 18 00+ db 7Fh,0DBh,0DBh, 7Bh, 1Bh, 1Bh, 1Bh, 0 RAM:3800 00 FF FF+ db 3Eh, 63h, 38h, 6Ch, 6Ch, 38h,0CCh, 78h RAM:3800 E7 C3 C3+ db 0, 0, 0, 0, 7Eh, 7Eh, 7Eh, 0 RAM:3800 E7 FF FF+ db 18h, 3Ch, 7Eh, 18h, 7Eh, 3Ch, 18h,0FFh RAM:3800 00 3C 66+ db 18h, 3Ch, 7Eh, 18h, 18h, 18h, 18h, 0 RAM:3800 42 42 66+ db 18h, 18h, 18h, 18h, 7Eh, 3Ch, 18h, 0 RAM:3800 3C 00 FF+ db 0, 18h, 0Ch,0FEh, 0Ch, 18h, 0, 0 RAM:3800 C3 99 BD+ db 0, 30h, 60h,0FEh, 60h, 30h, 0, 0 RAM:3800 BD 99 C3+ db 0, 0,0C0h,0C0h,0C0h,0FEh, 0, 0 RAM:3800 FF 0F 07+ db 0, 24h, 66h,0FFh, 66h, 24h, 0, 0 RAM:3800 0F 7D CC+ db 0, 18h, 3Ch, 7Eh,0FFh,0FFh, 0, 0 RAM:3800 CC CC 78+ db 0,0FFh,0FFh, 7Eh, 3Ch, 18h, 0, 0 RAM:3800 3C 66 66+ db 0, 0, 0, 0, 0, 0, 0, 0 RAM:3800 66 3C 18+ db 30h, 78h, 78h, 30h, 30h, 0, 30h, 0 RAM:3800 7E 18 3F+ db 6Ch, 6Ch, 6Ch, 0, 0, 0, 0, 0 RAM:3800 33 3F 30+ db 6Ch, 6Ch,0FEh, 6Ch,0FEh, 6Ch, 6Ch, 0 RAM:3800 30 70 F0+ db 30h, 7Ch,0C0h, 78h, 0Ch,0F8h, 30h, 0 RAM:3800 E0 7F 63+ db 0,0C6h,0CCh, 18h, 30h, 66h,0C6h, 0 RAM:3800 7F 63 63+ db 38h, 6Ch, 38h, 76h,0DCh,0CCh, 76h, 0 RAM:3800 67 E6 C0+ db 60h, 60h,0C0h, 0, 0, 0, 0, 0 RAM:3800 18 DB 3C+ db 18h, 30h, 60h, 60h, 60h, 30h, 18h, 0 RAM:3800 E7 E7 3C+ db 60h, 30h, 18h, 18h, 18h, 30h, 60h, 0 RAM:3800 DB 18 80+ db 0, 66h, 3Ch,0FFh, 3Ch, 66h, 0, 0 RAM:3800 E0 F8 FE+ db 0, 30h, 30h,0FCh, 30h, 30h, 0, 0 RAM:3800 F8 E0 80+ db 0, 0, 0, 0, 0, 30h, 30h, 60h RAM:3800 00 02 0E+ db 0, 0, 0,0FCh, 0, 0, 0, 0 RAM:3800 3E FE 3E+ db 0, 0, 0, 0, 0, 30h, 30h, 0 RAM:3800 0E 02 00+ db 6, 0Ch, 18h, 30h, 60h,0C0h, 80h, 0 RAM:3800 18 3C 7E+ db 7Ch,0C6h,0CEh,0DEh,0F6h,0E6h, 7Ch, 0 RAM:3800 18 18 7E+ db 30h, 70h, 30h, 30h, 30h, 30h,0FCh, 0 RAM:3800 3C 18 66+ db 78h,0CCh, 0Ch, 38h, 60h,0CCh,0FCh, 0 RAM:3800 66 66 66+ db 78h,0CCh, 0Ch, 38h, 0Ch,0CCh, 78h, 0 RAM:3800 66 00 66+ db 1Ch, 3Ch, 6Ch,0CCh,0FEh, 0Ch, 1Eh, 0 RAM:3800 00 7F DB+ db 0FCh,0C0h,0F8h, 0Ch, 0Ch,0CCh, 78h, 0 RAM:3800 DB 7B 1B+ db 38h, 60h,0C0h,0F8h,0CCh,0CCh, 78h, 0 RAM:3800 1B 1B 00+ db 0FCh,0CCh, 0Ch, 18h, 30h, 30h, 30h, 0 RAM:3800 3E 63 38+ db 78h,0CCh,0CCh, 78h,0CCh,0CCh, 78h, 0 RAM:3800 6C 6C 38+ db 78h,0CCh,0CCh, 7Ch, 0Ch, 18h, 70h, 0 RAM:3800 CC 78 00+ db 0, 30h, 30h, 0, 0, 30h, 30h, 0 RAM:3800 00 00 00+ db 0, 30h, 30h, 0, 0, 30h, 30h, 60h RAM:3800 7E 7E 7E+ db 18h, 30h, 60h,0C0h, 60h, 30h, 18h, 0 RAM:3800 00 18 3C+ db 0, 0,0FCh, 0,0FCh, 0, 0, 0 RAM:3800 7E 18 7E+ db 60h, 30h, 18h, 0Ch, 18h, 30h, 60h, 0 RAM:3800 3C 18 FF+ db 78h,0CCh, 0Ch, 18h, 30h, 0, 30h, 0 RAM:3800 18 3C 7E+ db 7Ch,0C6h,0DEh,0DEh,0DEh,0C0h, 78h, 0 RAM:3800 18 18 18+ db 30h, 78h,0CCh,0CCh,0FCh,0CCh,0CCh, 0 RAM:3800 18 00 18+ db 0FCh, 66h, 66h, 7Ch, 66h, 66h,0FCh, 0 RAM:3800 18 18 18+ db 3Ch, 66h,0C0h,0C0h,0C0h, 66h, 3Ch, 0 RAM:3800 7E 3C 18+ db 0F8h, 6Ch, 66h, 66h, 66h, 6Ch,0F8h, 0 RAM:3800 00 00 18+ db 0FEh, 62h, 68h, 78h, 68h, 62h,0FEh, 0 RAM:3800 0C FE 0C+ db 0FEh, 62h, 68h, 78h, 68h, 60h,0F0h, 0 RAM:3800 18 00 00+ db 3Ch, 66h,0C0h,0C0h,0CEh, 66h, 3Eh, 0 RAM:3800 00 30 60+ db 0CCh,0CCh,0CCh,0FCh,0CCh,0CCh,0CCh, 0 RAM:3800 FE 60 30+ db 78h, 30h, 30h, 30h, 30h, 30h, 78h, 0 RAM:3800 00 00 00+ db 1Eh, 0Ch, 0Ch, 0Ch,0CCh,0CCh, 78h, 0 RAM:3800 00 C0 C0+ db 0E6h, 66h, 6Ch, 78h, 6Ch, 66h,0E6h, 0 RAM:3800 C0 FE 00+ db 0F0h, 60h, 60h, 60h, 62h, 66h,0FEh, 0 RAM:3800 00 00 24+ db 0C6h,0EEh,0FEh,0FEh,0D6h,0C6h,0C6h, 0 RAM:3800 66 FF 66+ db 0C6h,0E6h,0F6h,0DEh,0CEh,0C6h,0C6h, 0 RAM:3800 24 00 00+ db 38h, 6Ch,0C6h,0C6h,0C6h, 6Ch, 38h, 0 RAM:3800 00 18 3C+ db 0FCh, 66h, 66h, 7Ch, 60h, 60h,0F0h, 0 RAM:3800 7E FF FF+ db 78h,0CCh,0CCh,0CCh,0DCh, 78h, 1Ch, 0 RAM:3800 00 00 00+ db 0FCh, 66h, 66h, 7Ch, 6Ch, 66h,0E6h, 0 RAM:3800 FF FF 7E+ db 78h,0CCh, 60h, 30h, 18h,0CCh, 78h, 0 RAM:3800 3C 18 00+ db 0FCh,0B4h, 30h, 30h, 30h, 30h, 78h, 0 RAM:3800 00 00 00+ db 0CCh,0CCh,0CCh,0CCh,0CCh,0CCh, 78h, 0 RAM:3800 00 00 00+ db 0CCh,0CCh,0CCh,0CCh,0CCh, 78h, 30h, 0 RAM:3800 00 00 00+ db 0C6h,0C6h,0C6h,0D6h,0FEh,0EEh,0C6h, 0 RAM:3800 30 78 78+ db 0C6h,0C6h, 6Ch, 38h, 38h, 6Ch,0C6h, 0 RAM:3800 30 30 00+ db 0CCh,0CCh,0CCh, 78h, 30h, 30h, 78h, 0 RAM:3800 30 00 6C+ db 0FEh,0C6h, 8Ch, 18h, 32h, 66h,0FEh, 0 RAM:3800 6C 6C 00+ db 78h, 60h, 60h, 60h, 60h, 60h, 78h, 0 RAM:3800 00 00 00+ db 0C0h, 60h, 30h, 18h, 0Ch, 6, 2, 0 RAM:3800 00 6C 6C+ db 78h, 18h, 18h, 18h, 18h, 18h, 78h, 0 RAM:3800 FE 6C FE+ db 10h, 38h, 6Ch,0C6h, 0, 0, 0, 0 RAM:3800 6C 6C 00+ db 0, 0, 0, 0, 0, 0, 0,0FFh RAM:3800 30 7C C0+ db 30h, 30h, 18h, 0, 0, 0, 0, 0 RAM:3800 78 0C F8+ db 0, 0, 78h, 0Ch, 7Ch,0CCh, 76h, 0 RAM:3800 30 00 00+ db 0E0h, 60h, 60h, 7Ch, 66h, 66h,0DCh, 0 RAM:3800 C6 CC 18+ db 0, 0, 78h,0CCh,0C0h,0CCh, 78h, 0 RAM:3800 30 66 C6+ db 1Ch, 0Ch, 0Ch, 7Ch,0CCh,0CCh, 76h, 0 RAM:3800 00 38 6C+ db 0, 0, 78h,0CCh,0FCh,0C0h, 78h, 0 RAM:3800 38 76 DC+ db 38h, 6Ch, 60h,0F0h, 60h, 60h,0F0h, 0 RAM:3800 CC 76 00+ db 0, 0, 76h,0CCh,0CCh, 7Ch, 0Ch,0F8h RAM:3800 60 60 C0+ db 0E0h, 60h, 6Ch, 76h, 66h, 66h,0E6h, 0 RAM:3800 00 00 00+ db 30h, 0, 70h, 30h, 30h, 30h, 78h, 0 RAM:3800 00 00 18+ db 0Ch, 0, 0Ch, 0Ch, 0Ch,0CCh,0CCh, 78h RAM:3800 30 60 60+ db 0E0h, 60h, 66h, 6Ch, 78h, 6Ch,0E6h, 0 RAM:3800 60 30 18+ db 70h, 30h, 30h, 30h, 30h, 30h, 78h, 0 RAM:3800 00 60 30+ db 0, 0,0CCh,0FEh,0FEh,0D6h,0C6h, 0 RAM:3800 18 18 18+ db 0, 0,0F8h,0CCh,0CCh,0CCh,0CCh, 0 RAM:3800 30 60 00+ db 0, 0, 78h,0CCh,0CCh,0CCh, 78h, 0 RAM:3800 00 66 3C+ db 0, 0,0DCh, 66h, 66h, 7Ch, 60h,0F0h RAM:3800 FF 3C 66+ db 0, 0, 76h,0CCh,0CCh, 7Ch, 0Ch, 1Eh RAM:3800 00 00 00+ db 0, 0,0DCh, 76h, 66h, 60h,0F0h, 0 RAM:3800 30 30 FC+ db 0, 0, 7Ch,0C0h, 78h, 0Ch,0F8h, 0 RAM:3800 30 30 00+ db 10h, 30h, 7Ch, 30h, 30h, 34h, 18h, 0 RAM:3800 00 00 00+ db 0, 0,0CCh,0CCh,0CCh,0CCh, 76h, 0 RAM:3800 00 00 00+ db 0, 0,0CCh,0CCh,0CCh, 78h, 30h, 0 RAM:3800 30 30 60+ db 0, 0,0C6h,0D6h,0FEh,0FEh, 6Ch, 0 RAM:3800 00 00 00+ db 0, 0,0C6h, 6Ch, 38h, 6Ch,0C6h, 0 RAM:3800 FC 00 00+ db 0, 0,0CCh,0CCh,0CCh, 7Ch, 0Ch,0F8h RAM:3800 00 00 00+ db 0, 0,0FCh, 98h, 30h, 64h,0FCh, 0 RAM:3800 00 00 00+ db 1Ch, 30h, 30h,0E0h, 30h, 30h, 1Ch, 0 RAM:3800 00 30 30+ db 18h, 18h, 18h, 0, 18h, 18h, 18h, 0 RAM:3800 00 06 0C+ db 0E0h, 30h, 30h, 1Ch, 30h, 30h,0E0h, 0 RAM:3800 18 30 60+ db 76h,0DCh, 0, 0, 0, 0, 0, 0 RAM:3800 C0 80 00+ db 0, 10h, 38h, 6Ch,0C6h,0C6h,0FEh, 0 RAM:3800 7C C6 CE+ db 22h, 88h, 22h, 88h, 22h, 88h, 22h, 88h RAM:3800 DE F6 E6+ db 55h,0AAh, 55h,0AAh, 55h,0AAh, 55h,0AAh RAM:3800 7C 00 30+ db 0DBh, 77h,0DBh,0EEh,0DBh, 77h,0DBh,0EEh RAM:3800 70 30 30+ db 18h, 18h, 18h, 18h, 18h, 18h, 18h, 18h RAM:3800 30 30 FC+ db 18h, 18h, 18h, 18h,0F8h, 18h, 18h, 18h RAM:3800 00 78 CC+ db 18h, 18h,0F8h, 18h,0F8h, 18h, 18h, 18h RAM:3800 0C 38 60+ db 36h, 36h, 36h, 36h,0F6h, 36h, 36h, 36h RAM:3800 CC FC 00+ db 0, 0, 0, 0,0FEh, 36h, 36h, 36h RAM:3800 78 CC 0C+ db 0, 0,0F8h, 18h,0F8h, 18h, 18h, 18h RAM:3800 38 0C CC+ db 36h, 36h,0F6h, 6,0F6h, 36h, 36h, 36h RAM:3800 78 00 1C+ db 36h, 36h, 36h, 36h, 36h, 36h, 36h, 36h RAM:3800 3C 6C CC+ db 0, 0,0FEh, 6,0F6h, 36h, 36h, 36h RAM:3800 FE 0C 1E+ db 36h, 36h,0F6h, 6,0FEh, 0, 0, 0 RAM:3800 00 FC C0+ db 36h, 36h, 36h, 36h,0FEh, 0, 0, 0 RAM:3800 F8 0C 0C+ db 18h, 18h,0F8h, 18h,0F8h, 0, 0, 0 RAM:3800 CC 78 00+ db 0, 0, 0, 0,0F8h, 18h, 18h, 18h RAM:3800 38 60 C0+ db 18h, 18h, 18h, 18h, 1Fh, 0, 0, 0 RAM:3800 F8 CC CC+ db 18h, 18h, 18h, 18h,0FFh, 0, 0, 0 RAM:3800 78 00 FC+ db 0, 0, 0, 0,0FFh, 18h, 18h, 18h RAM:3800 CC 0C 18+ db 18h, 18h, 18h, 18h, 1Fh, 18h, 18h, 18h RAM:3800 30 30 30+ db 0, 0, 0, 0,0FFh, 0, 0, 0 RAM:3800 00 78 CC+ db 18h, 18h, 18h, 18h,0FFh, 18h, 18h, 18h RAM:3800 CC 78 CC+ db 18h, 18h, 1Fh, 18h, 1Fh, 18h, 18h, 18h RAM:3800 CC 78 00+ db 36h, 36h, 36h, 36h, 37h, 36h, 36h, 36h RAM:3800 78 CC CC+ db 36h, 36h, 37h, 30h, 3Fh, 0, 0, 0 RAM:3800 7C 0C 18+ db 0, 0, 3Fh, 30h, 37h, 36h, 36h, 36h RAM:3800 70 00 00+ db 36h, 36h,0F7h, 0,0FFh, 0, 0, 0 RAM:3800 30 30 00+ db 0, 0,0FFh, 0,0F7h, 36h, 36h, 36h RAM:3800 00 30 30+ db 36h, 36h, 37h, 30h, 37h, 36h, 36h, 36h RAM:3800 00 00 30+ db 0, 0,0FFh, 0,0FFh, 0, 0, 0 RAM:3800 30 00 00+ db 36h, 36h,0F7h, 0,0F7h, 36h, 36h, 36h RAM:3800 30 30 60+ db 18h, 18h,0FFh, 0,0FFh, 0, 0, 0 RAM:3800 18 30 60+ db 0, 0, 76h,0DCh,0C8h,0DCh, 76h, 0 RAM:3800 C0 60 30+ db 0, 78h,0CCh,0F8h,0CCh,0F8h,0C0h,0C0h RAM:3800 18 00 00+ db 0,0FCh,0CCh,0C0h,0C0h,0C0h,0C0h, 0 RAM:3800 00 FC 00+ db 0,0FEh, 6Ch, 6Ch, 6Ch, 6Ch, 6Ch, 0 RAM:3800 FC 00 00+ db 0FCh,0CCh, 60h, 30h, 60h,0CCh,0FCh, 0 RAM:3800 00 60 30+ db 0, 0, 7Eh,0D8h,0D8h,0D8h, 70h, 0 RAM:3800 18 0C 18+ db 0, 66h, 66h, 66h, 66h, 7Ch, 60h,0C0h RAM:3800 30 60 00+ db 0, 76h,0DCh, 18h, 18h, 18h, 18h, 0 RAM:3800 78 CC 0C+ db 0FCh, 30h, 78h,0CCh,0CCh, 78h, 30h,0FCh RAM:3800 18 30 00+ db 38h, 6Ch,0C6h,0FEh,0C6h, 6Ch, 38h, 0 RAM:3800 30 00 7C+ db 38h, 6Ch,0C6h,0C6h, 6Ch, 6Ch,0EEh, 0 RAM:3800 C6 DE DE+ db 1Ch, 30h, 18h, 7Ch,0CCh,0CCh, 78h, 0 RAM:3800 DE C0 78+ db 0, 0, 7Eh,0DBh,0DBh, 7Eh, 0, 0 RAM:3800 00 30 78+ db 6, 0Ch, 7Eh,0DBh,0DBh, 7Eh, 60h,0C0h RAM:3800 CC CC FC+ db 38h, 60h,0C0h,0F8h,0C0h, 60h, 38h, 0 RAM:3800 CC CC 00+ db 78h,0CCh,0CCh,0CCh,0CCh,0CCh,0CCh, 0 RAM:3800 FC 66 66+ db 0, 0, 0, 8, 18h, 38h, 18h, 18h RAM:3800 7C 66 66+ db 0, 0, 0, 38h, 6Ch, 18h, 30h, 7Ch RAM:3800 FC 00 3C+ db 0, 0, 0, 38h, 6Ch, 18h, 6Ch, 38h RAM:3800 66 C0 C0+ db 0, 0, 0, 6Ch, 6Ch, 7Ch, 0Ch, 0Ch RAM:3800 C0 66 3C+ db 0, 0, 0, 7Ch, 60h, 78h, 0Ch, 78h RAM:3800 00 F8 6C+ db 0, 0, 0, 38h, 60h, 78h, 6Ch, 38h RAM:3800 66 66 66+ db 0, 0, 0, 7Ch, 0Ch, 0Ch, 18h, 30h RAM:3800 6C F8 00+ db 0, 0, 0, 38h, 6Ch, 38h, 6Ch, 38h RAM:3800 FE 62 68+ db 0, 0, 0, 38h, 6Ch, 3Ch, 0Ch, 38h RAM:3800 78 68 62+ db 0, 0, 0, 38h, 6Ch, 6Ch, 6Ch, 38h RAM:3800 FE 00 FE+ db 38h, 6Ch, 6Ch, 38h, 0, 0, 0, 0 RAM:3800 62 68 78+ db 38h, 6Ch, 6Ch, 6Ch, 38h, 0, 0, 0 RAM:3800 68 60 F0+ db 8, 18h, 38h, 18h, 18h, 0, 0, 0 RAM:3800 00 3C 66+ db 38h, 6Ch, 18h, 30h, 7Ch, 0, 0, 0 RAM:3800 C0 C0 CE+ db 38h, 6Ch, 18h, 6Ch, 38h, 0, 0, 0 RAM:3800 66 3E 00+ db 6Ch, 6Ch, 7Ch, 0Ch, 0Ch, 0, 0, 0 RAM:3800 CC CC CC+ db 0, 0,0CCh,0D6h,0F6h,0D6h,0CCh, 0 RAM:3800 FC CC CC+ db 0, 0, 78h, 0Ch, 7Ch,0CCh, 7Eh, 0 RAM:3800 CC 00 78+ db 0, 0,0FCh,0C0h,0FCh,0C6h,0FCh, 0 RAM:3800 30 30 30+ db 0, 0,0CCh,0CCh,0CCh,0CCh,0FEh, 6 RAM:3800 30 30 78+ db 0, 0, 3Ch, 6Ch, 6Ch, 6Ch,0FEh,0C6h RAM:3800 00 1E 0C+ db 0, 0, 78h,0CCh,0FCh,0C0h, 78h, 0 RAM:3800 0C 0C CC+ db 0, 0, 18h, 7Eh,0DBh, 7Eh, 18h, 18h RAM:3800 CC 78 00+ db 0, 0,0FCh,0C0h,0C0h,0C0h,0C0h, 0 RAM:3800 E6 66 6C+ db 0, 0,0C6h, 6Ch, 38h, 6Ch,0C6h, 0 RAM:3800 78 6C 66+ db 0, 0,0C6h,0C6h,0CEh,0FEh, 66h, 0 RAM:3800 E6 00 F0+ db 0Ch, 18h,0C6h,0C6h,0CEh,0FEh, 66h, 0 RAM:3800 60 60 60+ db 0, 0,0CCh,0D8h,0F0h,0D8h,0CEh, 0 RAM:3800 62 66 FE+ db 0, 0, 1Eh, 36h, 66h, 66h,0E6h, 0 RAM:3800 00 C6 EE+ db 0, 0,0C6h,0EEh,0FEh,0D6h,0C6h, 0 RAM:3800 FE FE D6+ db 0, 0,0C6h,0C6h,0FEh,0C6h,0C6h, 0 RAM:3800 C6 C6 00+ db 0, 0, 7Ch,0C6h,0C6h,0C6h, 7Ch, 0 RAM:3800 C6 E6 F6+ db 0, 0,0FEh,0C6h,0C6h,0C6h,0C6h, 0 RAM:3800 DE CE C6+ db 0, 0, 7Eh,0C6h, 7Eh, 66h,0C6h, 0 RAM:3800 C6 00 38+ db 0, 0,0FCh,0C6h,0C6h,0FCh,0C0h,0C0h RAM:3800 6C C6 C6+ db 0, 0, 7Ch,0C6h,0C0h,0C6h, 7Ch, 0 RAM:3800 C6 6C 38+ db 0, 0,0FCh, 30h, 30h, 30h, 30h, 0 RAM:3800 00 FC 66+ db 0, 0,0C6h, 66h, 3Eh, 6, 7Ch, 0 RAM:3800 66 7C 60+ db 0, 0,0D6h,0D6h, 7Ch,0D6h,0D6h, 0 RAM:3800 60 F0 00+ db 0, 0,0F8h,0CCh,0F8h,0CCh,0F8h, 0 RAM:3800 78 CC CC+ db 0, 0,0C0h,0C0h,0FCh,0C6h,0FCh, 0 RAM:3800 CC DC 78+ db 0, 0,0C6h,0C6h,0F6h,0DAh,0F6h, 0 RAM:3800 1C 00 FC+ db 0, 0, 78h,0CCh, 18h,0CCh, 78h, 0 RAM:3800 66 66 7C+ db 0, 0,0D6h,0D6h,0D6h,0D6h,0FEh, 0 RAM:3800 6C 66 E6+ db 0, 0,0FCh, 6, 1Eh, 6,0FCh, 0 RAM:3800 00 78 CC+ db 0, 0,0D6h,0D6h,0D6h,0D6h,0FEh, 6 RAM:3800 60 30 18+ db 0, 0,0CCh,0CCh, 7Ch, 0Ch, 0Ch, 0 RAM:3800 CC 78 00+ db 0, 0,0E0h, 60h, 7Ch, 66h, 7Ch, 0 RAM:3800 FC B4 30+ db 0CCh,0D6h,0D6h,0F6h,0D6h,0D6h,0CCh, 0 RAM:3800 30 30 30+ db 30h, 78h,0CCh,0CCh,0FCh,0CCh,0CCh, 0 RAM:3800 78 00 CC+ db 0FEh, 60h, 60h, 7Ch, 66h, 66h,0FCh, 0 RAM:3800 CC CC CC+ db 0CCh,0CCh,0CCh,0CCh,0CCh,0CCh,0FEh, 6 RAM:3800 CC CC 78+ db 3Ch, 6Ch, 6Ch, 6Ch, 6Ch, 6Ch,0FEh,0C6h RAM:3800 00 CC CC+ db 0FEh, 62h, 68h, 78h, 68h, 62h,0FEh, 0 RAM:3800 CC CC CC+ db 18h, 7Eh,0DBh,0DBh, 7Eh, 18h, 3Ch, 0 RAM:3800 78 30 00+ db 0FEh, 66h, 60h, 60h, 60h, 60h,0F0h, 0 RAM:3800 C6 C6 C6+ db 0C6h, 6Ch, 38h, 38h, 6Ch,0C6h,0C6h, 0 RAM:3800 D6 FE EE+ db 0C6h,0C6h,0CEh,0DEh,0F6h,0E6h,0C6h, 0 RAM:3800 C6 00 C6+ db 38h,0C6h,0CEh,0DEh,0F6h,0E6h,0C6h, 0 RAM:3800 C6 6C 38+ db 0C6h,0CCh,0D8h,0F0h,0D8h,0CCh,0C6h, 0 RAM:3800 38 6C C6+ db 1Eh, 36h, 66h, 66h, 66h, 66h,0C6h, 0 RAM:3800 00 CC CC+ db 0C6h,0EEh,0FEh,0FEh,0D6h,0C6h,0C6h, 0 RAM:3800 CC 78 30+ db 0CCh,0CCh,0CCh,0FCh,0CCh,0CCh,0CCh, 0 RAM:3800 30 78 00+ db 7Ch,0C6h,0C6h,0C6h,0C6h,0C6h, 7Ch, 0 RAM:3800 FE C6 8C+ db 0FEh,0C6h,0C6h,0C6h,0C6h,0C6h,0C6h, 0 RAM:3800 18 32 66+ db 7Eh,0C6h,0C6h, 7Eh, 36h, 66h,0C6h, 0 RAM:3800 FE 00 78+ db 0FCh, 66h, 66h, 7Ch, 60h, 60h,0F0h, 0 RAM:3800 60 60 60+ db 3Ch, 66h,0C0h,0C0h,0C0h, 66h, 3Ch, 0 RAM:3800 60 60 78+ db 0FCh,0B4h, 30h, 30h, 30h, 30h, 78h, 0 RAM:3800 00 C0 60+ db 0C6h,0C6h,0C6h, 7Eh, 6, 0Ch, 78h, 0 RAM:3800 30 18 0C+ db 0D6h,0D6h, 7Ch, 38h, 7Ch,0D6h,0D6h, 0 RAM:3800 06 02 00+ db 0FCh, 66h, 66h, 7Ch, 66h, 66h,0FCh, 0 RAM:3800 78 18 18+ db 0C0h,0C0h,0C0h,0FCh,0C6h,0C6h,0FCh, 0 RAM:3800 18 18 18+ db 0C6h,0C6h,0C6h,0F6h,0DAh,0DAh,0F6h, 0 RAM:3800 78 00 10+ db 7Ch,0C6h, 6, 1Ch, 6,0C6h, 7Ch, 0 RAM:3800 38 6C C6+ db 0C6h,0D6h,0D6h,0D6h,0D6h,0D6h,0FEh, 0 RAM:3800 00 00 00+ db 7Ch,0C6h, 6, 3Eh, 6,0C6h, 7Ch, 0 RAM:3800 00 00 00+ db 0C6h,0D6h,0D6h,0D6h,0D6h,0D6h,0FEh, 6 RAM:3800 00 00 00+ db 0C6h,0C6h,0C6h, 7Eh, 6, 6, 6, 0 RAM:3800 00 00 FF+ db 0, 0, 0, 0, 0, 0, 0,0FFh RAM:4000 ?? ?? ??+ ds 5000h RAM:9000 ?? ?? ??+MonitorHere: ds 1000h ; CODE XREF: RAM:080Cj RAM:9000 ?? ?? ??+ ; DATA XREF: RAM:0803o RAM:A000 ?? ?? ??+byte_A000: ds 1A00h ; CODE XREF: RAM:0460j RAM:A000 ?? ?? ??+ ; RAM:047Dj RAM:A000 ?? ?? ??+ ; DATA XREF: ... RAM:BA00 ; --------------------------------------------------------------------------- RAM:BA00 RAM:BA00 _Out12JPHL: ; CODE XREF: RAM:183Cj RAM:BA00 ; DATA XREF: RAM:182Co RAM:BA00 D3 12 out (PPA_C), a RAM:BA02 E9 jp (hl) RAM:BA02 ; --------------------------------------------------------------------------- RAM:BA03 ?? ?? ??+ ds 41Dh RAM:BE20 ?? byte_BE20: ds 1 ; DATA XREF: _Logo_and_inits+16w RAM:BE20 ; _Logo_and_inits+5Dw ... RAM:BE21 ?? byte_BE21: ds 1 ; DATA XREF: _CONST:loc_18CCw RAM:BE21 ; sub_1B36+5o RAM:BE22 ?? byte_BE22: ds 1 ; DATA XREF: _Logo_and_inits+1w RAM:BE22 ; _CONST+7r ... RAM:BE23 ?? ?? word_BE23: ds 2 ; DATA XREF: _CONIN+7r RAM:BE23 ; _CONIN+Cw ... RAM:BE25 ?? byte_BE25: ds 1 ; DATA XREF: _Logo_and_inits+2Ao RAM:BE25 ; sub_1A22+21o ... RAM:BE26 ?? byte_BE26: ds 1 ; DATA XREF: sub_1A22+5Cr RAM:BE26 ; sub_1A22:loc_1A8Br ... RAM:BE27 ?? byte_BE27: ds 1 ; DATA XREF: sub_1A22+87r RAM:BE27 ; sub_1A22:loc_1B22r RAM:BE28 ?? byte_BE28: ds 1 ; DATA XREF: sub_1A22:loc_1B17r RAM:BE29 ?? byte_BE29: ds 1 ; DATA XREF: sub_1A22:loc_1B02r RAM:BE2A ?? byte_BE2A: ds 1 ; DATA XREF: sub_1B42r RAM:BE2B ?? ds 1 RAM:BE2C ?? ds 1 RAM:BE2D ?? ds 1 RAM:BE2E ?? ds 1 RAM:BE2F ?? ?? word_BE2F: ds 2 ; DATA XREF: _Logo_and_inits+43w RAM:BE2F ; sub_1A22+55r RAM:BE31 ?? ?? word_BE31: ds 2 ; DATA XREF: _Logo_and_inits+46w RAM:BE31 ; sub_1A22+63r RAM:BE33 ?? ?? word_BE33: ds 2 ; DATA XREF: _Logo_and_inits+49w RAM:BE33 ; sub_1A22+70r RAM:BE35 ?? ?? word_BE35: ds 2 ; DATA XREF: _Logo_and_inits+4Fw RAM:BE35 ; sub_1A22+B1r RAM:BE37 ?? unk_BE37: ds 1 ; DATA XREF: _Logo_and_inits+33o RAM:BE37 ; sub_1902+30o ... RAM:BE38 ?? ds 1 RAM:BE39 ?? ds 1 RAM:BE3A ?? ds 1 RAM:BE3B ?? ds 1 RAM:BE3C ?? ds 1 RAM:BE3D ?? ds 1 RAM:BE3E ?? ds 1 RAM:BE3F ?? ds 1 RAM:BE40 ?? ds 1 RAM:BE41 ?? unk_BE41: ds 1 ; DATA XREF: sub_1902+5o RAM:BE41 ; sub_1902+2Do ... RAM:BE42 ?? ds 1 RAM:BE43 ?? ds 1 RAM:BE44 ?? ds 1 RAM:BE45 ?? ds 1 RAM:BE46 ?? ds 1 RAM:BE47 ?? ds 1 RAM:BE48 ?? ds 1 RAM:BE49 ?? ds 1 RAM:BE4A ?? byte_BE4A: ds 1 ; DATA XREF: sub_1902+12r RAM:BE4B ?? ?? word_BE4B: ds 2 ; DATA XREF: _Logo_and_inits+55w RAM:BE4B ; sub_19A8+Dr ... RAM:BE4D ?? ?? word_BE4D: ds 2 ; DATA XREF: _Logo_and_inits+58w RAM:BE4D ; sub_19A8:loc_19C3r ... RAM:BE4F ?? ?? ??+byte_BE4F: ds 1B1h ; DATA XREF: _Logo_and_inits+52o RAM:BE4F ?? ?? ??+ ; sub_19A8+18o ... RAM:C000 ?? ?? ??+byte_C000: ds 0E01h ; DATA XREF: RAM:015Co RAM:CE01 ?? ?? ??+_MenuItemsFromRom:ds 0FCh ; DATA XREF: RAM:0503o RAM:CEFD ?? _MainMenuElemnts:ds 1 ; DATA XREF: RAM:0315w RAM:CEFD ; RAM:0506o ... RAM:CEFE ?? ?? _MainMenuMainText:ds 2 ; DATA XREF: RAM:031Cw RAM:CEFE ; RAM:0555w ... RAM:CF00 ?? ?? _ExtRomAddr???: ds 2 ; DATA XREF: RAM:02EEw RAM:CF00 ; sub_4E8r ... RAM:CF02 ?? ?? word_CF02: ds 2 ; DATA XREF: RAM:0509w RAM:CF02 ; RAM:0581r ... RAM:CF04 ?? ?? ??+word_CF04: ds 30Ah ; DATA XREF: RAM:057Ew RAM:CF04 ?? ?? ??+ ; RAM:0591r RAM:D20E ?? ?? ??+byte_D20E: ds 61Ah ; CODE XREF: sub_2C83+80j RAM:D828 ?? ?? ??+byte_D828: ds 6F0h ; DATA XREF: sub_2AD6o RAM:DF18 ?? ?? ??+byte_DF18: ds 28h ; DATA XREF: RAM:loc_283Do RAM:DF40 ?? ?? ??+byte_DF40: ds 6 ; CODE XREF: RAM:060Cp RAM:DF40 ?? ?? ?? ; RAM:061Ap RAM:DF40 ; DATA XREF: ... RAM:DF46 ?? ?? ??+byte_DF46: ds 0Dh ; CODE XREF: RAM:04CEj RAM:DF53 ?? ?? ??+byte_DF53: ds 7 ; CODE XREF: RAM:04C6j RAM:DF5A ?? ?? ??+byte_DF5A: ds 0A6h ; CODE XREF: RAM:0614j RAM:E000 ?? ?? ??+byte_E000: ds 1E30h ; DATA XREF: RAM:0162o RAM:FE30 ?? ?? ??+byte_FE30: ds 110h ; DATA XREF: RAM:loc_287Bo RAM:FF40 ?? ?? _ConOut_Cursor_Up_Down:ds 2 ; DATA XREF: CursorBlink:loc_242Dr RAM:FF40 ; CursorBlink+20r ... RAM:FF42 ?? _ConOut_OutMask:ds 1 ; DATA XREF: _conOut_RealChar:loc_2169r RAM:FF42 ; _conOut_RealChar+45r ... RAM:FF43 ?? _ConOut_ColorMask:ds 1 ; DATA XREF: _conOut_RealChar:loc_21CEr RAM:FF43 ; _conOut_RealChar+D0r ... RAM:FF44 ?? _ConOut4080: ds 1 ; DATA XREF: RAM:0168r RAM:FF44 ; _conOut_RealChar+28r ... RAM:FF45 ?? _ConOut_Mode: ds 1 ; DATA XREF: RAM:0157r RAM:FF45 ; _conOut_RealChar+20r ... RAM:FF46 ?? _ConOut_Cursor_X:ds 1 ; DATA XREF: _chr_0C_FF_ClearWindow-2A6w RAM:FF46 ; sub_2187+Cr ... RAM:FF47 ?? _ConOut_Cursor_Y:ds 1 ; DATA XREF: _chr_0C_FF_ClearWindow-2ACw RAM:FF47 ; sub_2187r ... RAM:FF48 ?? _ConOut_WIN_Left:ds 1 ; DATA XREF: _chr_0C_FF_ClearWindow:_chr_0D_CRr RAM:FF48 ; sub_219D+10r ... RAM:FF49 ?? _ConOut_WIN_Up: ds 1 ; DATA XREF: _chr_0C_FF_ClearWindow:_chr_0B_HOMEr RAM:FF49 ; sub_229Ar ... RAM:FF4A ?? _ConOut_WIN_Right:ds 1 ; DATA XREF: sub_219Dr RAM:FF4A ; sub_235A+3r ... RAM:FF4B ?? _ConOut_WIN_Down:ds 1 ; DATA XREF: sub_219D:_chr_0A_LFr RAM:FF4B ; sub_229A+4r ... RAM:FF4C ?? _ConOut_Color: ds 1 ; DATA XREF: _ConOut_FixScreenVarr RAM:FF4C ; RAM:loc_263Bw RAM:FF4D ?? _ConOut_MODEC: ds 1 ; DATA XREF: UpdateCursor?r RAM:FF4D ; RAM:_ESC_@_STI_RusLatr ... RAM:FF4D ; D7(CharWidth 1-wide), D0(1-nocursor) RAM:FF4D ; RAM:FF4E ?? _ConOut_EscCntr:ds 1 ; DATA XREF: RAM:20D2w RAM:FF4E ; RAM:26DCw ... RAM:FF4F ?? ds 1 RAM:FF50 ?? ?? _ConOut_CharGen_0:ds 2 ; DATA XREF: _conOut_RealChar+7o RAM:FF50 ; RAM:loc_26D4o ... RAM:FF52 ?? ?? _ConOut_CharGen_1:ds 2 ; DATA XREF: RAM:275Bo RAM:FF54 ?? ?? _ConOut_CharGen_2:ds 2 ; DATA XREF: RAM:273Dw RAM:FF56 ?? ?? _ConOut_CharGen_3:ds 2 ; DATA XREF: RAM:270Cw RAM:FF56 ; RAM:2743w RAM:FF58 ?? ?? _ConOut_CharGen_4:ds 2 RAM:FF5A ?? ?? _ConOut_CharGen_5:ds 2 ; DATA XREF: RAM:loc_20A9r RAM:FF5A ; RAM:20B2w ... RAM:FF5C ?? ?? _ConOut_CharGen_6:ds 2 ; DATA XREF: RAM:2718w RAM:FF5E ?? ?? _ConOut_CharGen_7:ds 2 ; DATA XREF: RAM:2712w RAM:FF60 ?? ?? ??+HOOK1_conout: ds 4 ; CODE XREF: _ConOut_Default1+4j RAM:FF60 ?? ; DATA XREF: ConOut_INIT+2w ... RAM:FF64 ?? ?? ??+HOOK2_Img: ds 4 ; CODE XREF: RAM:277Fj RAM:FF64 ?? ; RAM:2784j RAM:FF64 ; DATA XREF: ... RAM:FF68 ?? ?? ??+HOOK3_Sound: ds 4 ; CODE XREF: RAM:23DAj RAM:FF68 ?? ; RAM:2789j RAM:FF68 ; DATA XREF: ... RAM:FF6C ?? ?? SSTACK: ds 2 ; DATA XREF: sub_219D+13Ew RAM:FF6C ; sub_219D+177r ... RAM:FF6E ?? ?? CSTACK: ds 2 ; DATA XREF: RAM:02B1w RAM:FF6E ; RAM:2B01r RAM:FF70 ?? ?? _ConOutSaveCharGen5:ds 2 ; DATA XREF: RAM:20ACw RAM:FF70 ; RAM:20BCr ... RAM:FF72 ?? ?? word_FF72: ds 2 ; DATA XREF: sub_24D1+3w RAM:FF72 ; sub_24D1+18r ... RAM:FF74 ?? ASRAR: ds 1 ; DATA XREF: RAM:0251o RAM:FF74 ; RAM:2547o ... RAM:FF75 ?? ds 1 RAM:FF76 ?? ds 1 RAM:FF77 ?? ds 1 RAM:FF78 ?? ds 1 RAM:FF79 ?? ds 1 RAM:FF7A ?? ds 1 RAM:FF7B ?? ds 1 RAM:FF7C ?? ds 1 RAM:FF7D ?? ds 1 RAM:FF7E ?? ds 1 RAM:FF7F ?? ds 1 RAM:FF80 ?? ds 1 RAM:FF81 ?? ds 1 RAM:FF82 ?? ?? _NoteLength: ds 2 ; DATA XREF: _PlayNote_BC+Dr RAM:FF82 ; _MELODY+19w RAM:FF84 ?? ?? word_FF84: ds 2 ; DATA XREF: RAM:298Dw RAM:FF84 ; RAM:29C5r ... RAM:FF86 ?? ?? word_FF86: ds 2 ; DATA XREF: RAM:299Cw RAM:FF86 ; RAM:29ABr ... RAM:FF88 ?? ?? word_FF88: ds 2 ; DATA XREF: RAM:loc_29B6w RAM:FF88 ; RAM:2A3Cr ... RAM:FF8A ?? byte_FF8A: ds 1 ; DATA XREF: RAM:loc_2987w RAM:FF8A ; RAM:loc_29FAr ... RAM:FF8B ?? byte_FF8B: ds 1 ; DATA XREF: RAM:298Aw RAM:FF8C ?? ?? word_FF8C: ds 2 ; DATA XREF: _G_P_PSET_HLDE+3w RAM:FF8C ; _G_P_PSET_HLDE+16r ... RAM:FF8E ?? ?? word_FF8E: ds 2 ; DATA XREF: _G_P_PSET_HLDE+7w RAM:FF8E ; RAM:2990r ... RAM:FF90 ?? ?? word_FF90: ds 2 ; DATA XREF: _G_P_PSET_HLDE+31w RAM:FF90 ; RAM:2A08r ... RAM:FF92 ?? ?? word_FF92: ds 2 ; DATA XREF: _G_P_PSET_HLDE+24w RAM:FF92 ; _G_P_PSET_HLDE+3Fw ... RAM:FF94 ?? ?? word_FF94: ds 2 ; DATA XREF: RAM:2969w RAM:FF94 ; RAM:29B9r ... RAM:FF96 ?? ?? word_FF96: ds 2 ; DATA XREF: RAM:296Dw RAM:FF96 ; RAM:2993r ... RAM:FF98 ?? ?? word_FF98: ds 2 ; DATA XREF: RAM:29D5w RAM:FF98 ; RAM:2A55r ... RAM:FF9A ?? ?? word_FF9A: ds 2 ; DATA XREF: RAM:29DEw RAM:FF9A ; RAM:2AC8r ... RAM:FF9C ?? ?? word_FF9C: ds 2 ; DATA XREF: RAM:29D2w RAM:FF9C ; RAM:2A20r ... RAM:FF9E ?? ?? word_FF9E: ds 2 ; DATA XREF: RAM:29DBw RAM:FF9E ; RAM:2A7Br ... RAM:FFA0 ?? _PeroOnOff: ds 1 ; DATA XREF: RAM:282Dr RAM:FFA0 ; sub_284C+18r ... RAM:FFA1 ?? ds 1 RAM:FFA2 ?? ds 1 RAM:FFA3 ?? ds 1 RAM:FFA4 ?? ds 1 RAM:FFA5 ?? ds 1 RAM:FFA6 ?? byte_FFA6: ds 1 ; DATA XREF: sub_3490+3w RAM:FFA6 ; sub_3490+23r ... RAM:FFA7 ?? ds 1 RAM:FFA8 ?? ?? word_FFA8: ds 2 ; DATA XREF: RAM:_CIRCLE_HLDEAw RAM:FFA8 ; RAM:305Dr ... RAM:FFAA ?? ?? word_FFAA: ds 2 ; DATA XREF: RAM:3042w RAM:FFAA ; RAM:loc_3174r RAM:FFAC ?? ?? word_FFAC: ds 2 ; DATA XREF: RAM:3046w RAM:FFAC ; RAM:loc_3161r RAM:FFAE ?? ds 1 RAM:FFAF ?? ds 1 RAM:FFB0 ?? ?? word_FFB0: ds 2 ; DATA XREF: RAM:2E1Aw RAM:FFB0 ; RAM:2E4Br ... RAM:FFB2 ?? ?? word_FFB2: ds 2 ; DATA XREF: RAM:2B1Cw RAM:FFB2 ; RAM:loc_2B2Bw ... RAM:FFB4 ?? ?? word_FFB4: ds 2 ; DATA XREF: sub_3297:loc_32DCw RAM:FFB4 ; sub_3297+53r ... RAM:FFB6 ?? ?? word_FFB6: ds 2 ; DATA XREF: RAM:27B6w RAM:FFB6 ; sub_3182r ... RAM:FFB8 ?? ?? word_FFB8: ds 2 ; DATA XREF: RAM:27AEw RAM:FFB8 ; sub_3182+4r ... RAM:FFBA ?? byte_FFBA: ds 1 ; DATA XREF: sub_2C15+11r RAM:FFBA ; sub_2C83+34r ... RAM:FFBB ?? byte_FFBB: ds 1 ; DATA XREF: sub_2C15:loc_2C5Cr RAM:FFBB ; sub_2C83+A9r ... RAM:FFBC ?? byte_FFBC: ds 1 ; DATA XREF: sub_703+56w RAM:FFBC ; sub_7A9r ... RAM:FFBD ?? byte_FFBD: ds 1 ; DATA XREF: sub_2C83:loc_2CD1r RAM:FFBD ; sub_2C83:loc_2CD8r ... RAM:FFBE ?? byte_FFBE: ds 1 ; DATA XREF: sub_703+4Aw RAM:FFBE ; sub_75Er ... RAM:FFBF ?? byte_FFBF: ds 1 ; DATA XREF: sub_2C83:loc_2D46r RAM:FFBF ; sub_2C83:loc_2D4Dr ... RAM:FFC0 ?? byte_FFC0: ds 1 ; DATA XREF: RAM:2B7Fw RAM:FFC0 ; sub_2C83+2Dr ... RAM:FFC1 ?? byte_FFC1: ds 1 ; DATA XREF: RAM:2B7Cw RAM:FFC1 ; sub_2C83+A2r ... RAM:FFC2 ?? ds 1 RAM:FFC3 ?? ds 1 RAM:FFC4 ?? ?? word_FFC4: ds 2 ; DATA XREF: RAM:2AEEw RAM:FFC4 ; RAM:2B0Fr ... RAM:FFC6 ?? byte_FFC6: ds 1 ; DATA XREF: RAM:loc_2838r RAM:FFC6 ; sub_284C+22r ... RAM:FFC7 ?? ?? word_FFC7: ds 2 ; DATA XREF: RAM:loc_28B6w RAM:FFC7 ; _G_P_PSET_HLDE+2Dr ... RAM:FFC9 ?? ?? word_FFC9: ds 2 ; DATA XREF: RAM:loc_281Cw RAM:FFC9 ; RAM:2840w ... RAM:FFCB ?? ?? word_FFCB: ds 2 ; DATA XREF: RAM:_CircleDugaParamw RAM:FFCB ; RAM:3168r ... RAM:FFCD ?? ?? word_FFCD: ds 2 ; DATA XREF: RAM:27BAw RAM:FFCD ; RAM:314Ar ... RAM:FFCF ?? ?? word_FFCF: ds 2 ; DATA XREF: RAM:loc_28A9w RAM:FFCF ; sub_28EC+2r ... RAM:FFD1 ?? ?? word_FFD1: ds 2 ; CODE XREF: _G_P_PSET_HLDE+12p RAM:FFD1 ; DATA XREF: RAM:2822w ... RAM:FFD3 ?? ds 1 RAM:FFD4 ?? byte_FFD4: ds 1 ; CODE XREF: _G_P_PSET_HLDE+42p RAM:FFD4 ; RAM:2A4Dp ... RAM:FFD5 ?? ?? word_FFD5: ds 2 ; DATA XREF: RAM:loc_28DFw RAM:FFD7 ?? byte_FFD7: ds 1 ; DATA XREF: RAM:2896w RAM:FFD8 ?? byte_FFD8: ds 1 ; CODE XREF: RAM:2B78p RAM:FFD8 ; DATA XREF: RAM:288Ew RAM:FFD9 ?? ?? word_FFD9: ds 2 ; DATA XREF: RAM:28E3w RAM:FFDB ?? byte_FFDB: ds 1 ; CODE XREF: RAM:2B82p RAM:FFDB ; sub_2C83+135p RAM:FFDB ; DATA XREF: ... RAM:FFDC ?? ?? word_FFDC: ds 2 ; DATA XREF: RAM:28E8w RAM:FFDE ?? ds 1 RAM:FFDF ?? ds 1 RAM:FFE0 ?? ds 1 RAM:FFE1 ?? ds 1 RAM:FFE2 ?? ds 1 RAM:FFE3 ?? ds 1 RAM:FFE4 ?? ds 1 RAM:FFE5 ?? ds 1 RAM:FFE6 ?? ds 1 RAM:FFE7 ?? unk_FFE7: ds 1 ; DATA XREF: RAM:3669o RAM:FFE7 ; sub_3671+3o RAM:FFE8 ?? ds 1 RAM:FFE9 ?? ds 1 RAM:FFEA ?? ds 1 RAM:FFEB ?? ds 1 RAM:FFEC ?? ds 1 RAM:FFED ?? ds 1 RAM:FFEE ?? ds 1 RAM:FFEF ?? ?? word_FFEF: ds 2 ; DATA XREF: sub_371B+6Dw RAM:FFEF ; sub_378C+3r RAM:FFF1 ?? byte_FFF1: ds 1 ; DATA XREF: RAM:27FDw RAM:FFF1 ; sub_371B+68w ... RAM:FFF2 ?? ds 1 RAM:FFF3 ?? ?? word_FFF3: ds 2 ; DATA XREF: RAM:loc_35ECr RAM:FFF3 ; RAM:35F5w ... RAM:FFF5 ?? ?? word_FFF5: ds 2 ; DATA XREF: RAM:35EFw RAM:FFF5 ; RAM:3621w ... RAM:FFF7 ?? byte_FFF7: ds 1 ; DATA XREF: RAM:loc_35F9w RAM:FFF7 ; RAM:3617r ... RAM:FFF8 ?? byte_FFF8: ds 1 ; DATA XREF: RAM:_G_B_SetPaintColorw RAM:FFF8 ; RAM:_G_A_Paintr RAM:FFF9 ?? byte_FFF9: ds 1 ; DATA XREF: RAM:35E6w RAM:FFF9 ; RAM:364Er RAM:FFFA ?? byte_FFFA: ds 1 ; CODE XREF: RAM:3635p RAM:FFFA ; RAM:3653p RAM:FFFA ; DATA XREF: ... RAM:FFFB ?? unk_FFFB: ds 1 ; DATA XREF: sub_35C2+8w RAM:FFFB ; RAM:364Bw ... RAM:FFFC ?? ?? _MelodyFile: ds 2 ; DATA XREF: _MELODYr RAM:FFFC ; RAM:0291w ... RAM:FFFE ?? ?? _ShapeFle: ds 2 ; DATA XREF: _Logo_and_inits-1795w RAM:FFFE ; RAM:_SHAPEr RAM:FFFE ; end of 'RAM' RAM:FFFE RAM:FFFE RAM:FFFE end