From 40d744f81f6f102ff45d73841d98bc7b828cb679 Mon Sep 17 00:00:00 2001 From: Wayne Warthen Date: Mon, 25 Oct 2021 11:50:09 -0700 Subject: [PATCH] Add RZ/SZ Source Build - Added source build of RZ and SZ from Andrew - More needless tweaking of the document build process --- Source/Apps/Test/Build.cmd | 1 + Source/Apps/Test/Clean.cmd | 1 + Source/Apps/Test/Makefile | 2 +- Source/Apps/Test/rzsz/Build.cmd | 17 + Source/Apps/Test/rzsz/Clean.cmd | 6 + Source/Apps/Test/rzsz/Makefile | 7 + Source/Apps/Test/rzsz/rz.asm | 4941 +++++++++++++++++++ Source/Apps/Test/rzsz/rz.com.orig | Bin 0 -> 5888 bytes Source/Apps/Test/rzsz/sz.asm | 7433 +++++++++++++++++++++++++++++ Source/Apps/Test/rzsz/sz.com.orig | Bin 0 -> 7808 bytes Source/Doc/Applications.md | 35 +- Source/Doc/Architecture.md | 77 +- Source/Doc/Catalog.md | 49 +- Source/Doc/Common.h | 80 +- Source/Doc/GettingStarted.md | 35 +- Source/Doc/ROM_Applications.md | 38 +- Tools/gpp/gpp.pdf | Bin 0 -> 144681 bytes 17 files changed, 12494 insertions(+), 228 deletions(-) create mode 100644 Source/Apps/Test/rzsz/Build.cmd create mode 100644 Source/Apps/Test/rzsz/Clean.cmd create mode 100644 Source/Apps/Test/rzsz/Makefile create mode 100644 Source/Apps/Test/rzsz/rz.asm create mode 100644 Source/Apps/Test/rzsz/rz.com.orig create mode 100644 Source/Apps/Test/rzsz/sz.asm create mode 100644 Source/Apps/Test/rzsz/sz.com.orig create mode 100644 Tools/gpp/gpp.pdf diff --git a/Source/Apps/Test/Build.cmd b/Source/Apps/Test/Build.cmd index 5359873a..d15ea50d 100644 --- a/Source/Apps/Test/Build.cmd +++ b/Source/Apps/Test/Build.cmd @@ -18,6 +18,7 @@ pushd inttest && call Build || exit /b & popd pushd ppidetst && call Build || exit /b & popd pushd ramtest && call Build || exit /b & popd pushd I2C && call Build || exit /b & popd +pushd rzsz && call Build || exit /b & popd goto :eof diff --git a/Source/Apps/Test/Clean.cmd b/Source/Apps/Test/Clean.cmd index da661cf0..ee9af6ad 100644 --- a/Source/Apps/Test/Clean.cmd +++ b/Source/Apps/Test/Clean.cmd @@ -13,3 +13,4 @@ pushd inttest && call Clean || exit /b 1 & popd pushd ppidetst && call Clean || exit /b 1 & popd pushd ramtest && call Clean || exit /b 1 & popd pushd I2C && call Clean || exit /b 1 & popd +pushd rzsz && call Clean || exit /b 1 & popd diff --git a/Source/Apps/Test/Makefile b/Source/Apps/Test/Makefile index 88d476ee..61717011 100644 --- a/Source/Apps/Test/Makefile +++ b/Source/Apps/Test/Makefile @@ -1,5 +1,5 @@ OBJECTS = -SUBDIRS = DMAmon I2C inttest ppidetst ramtest tstdskng +SUBDIRS = DMAmon I2C inttest ppidetst ramtest tstdskng rzsz DEST = ../../../Binary/Apps/Test TOOLS =../../../Tools diff --git a/Source/Apps/Test/rzsz/Build.cmd b/Source/Apps/Test/rzsz/Build.cmd new file mode 100644 index 00000000..42fd5b5f --- /dev/null +++ b/Source/Apps/Test/rzsz/Build.cmd @@ -0,0 +1,17 @@ +@echo off +setlocal + +set TOOLS=../../../../Tools +set PATH=%TOOLS%\tasm32;%PATH% +set TASMTABS=%TOOLS%\tasm32 + +tasm -t80 -b -f00 rz.asm rz.com rz.lst || exit /b +tasm -t80 -b -f00 sz.asm sz.com sz.lst || exit /b + +:: Compare to original distribution +:: Need to remove these lines when starting to make actual changes +fc /B rz.com rz.com.orig || exit /b +fc /B sz.com sz.com.orig || exit /b + +copy /Y rz.com ..\..\..\..\Binary\Apps\Test\ || exit /b +copy /Y sz.com ..\..\..\..\Binary\Apps\Test\ || exit /b diff --git a/Source/Apps/Test/rzsz/Clean.cmd b/Source/Apps/Test/rzsz/Clean.cmd new file mode 100644 index 00000000..9ecb428f --- /dev/null +++ b/Source/Apps/Test/rzsz/Clean.cmd @@ -0,0 +1,6 @@ +@echo off +setlocal + +if exist *.com del *.com +if exist *.lst del *.lst +if exist *.bin del *.bin diff --git a/Source/Apps/Test/rzsz/Makefile b/Source/Apps/Test/rzsz/Makefile new file mode 100644 index 00000000..52710d6b --- /dev/null +++ b/Source/Apps/Test/rzsz/Makefile @@ -0,0 +1,7 @@ +OBJECTS = rz.com sz.com +DEST = ../../../../Binary/Apps/Test +TOOLS =../../../../Tools + +USETASM=1 + +include $(TOOLS)/Makefile.inc \ No newline at end of file diff --git a/Source/Apps/Test/rzsz/rz.asm b/Source/Apps/Test/rzsz/rz.asm new file mode 100644 index 00000000..4eb0748f --- /dev/null +++ b/Source/Apps/Test/rzsz/rz.asm @@ -0,0 +1,4941 @@ +; rz (receive Zmodem) is a disassembly of CP/M 3 binaries by Wilfried Schmitten released in 1992. +; this file is an attempt to reconstruct the Z80 assembler source code which has been lost +; credit to Wilfried Schmitten for writing this program initially + +; +; +-----------------------------------------------------------------+ +; | This file is generated by The Interactive Disassembler (IDA) FW | +; | Copyright (c) 1997 by DataRescue sprl, | +; | Professional version of IDA is at http://www.idapro.com | +; +-----------------------------------------------------------------+ +; + + +; File Name C:\RZ.COM +; Format COM File +; Base Address: 0000h Range: 0100h - 1800h Loaded length: 1700h + +; Processor: z80 +; Target assembler: Table Driven Assembler (TASM) by Speech Technology Inc. + +bdos .equ 0005h + +A_READ .equ 3 +A_STATIN .equ 7 +C_WRITESTR .equ 9 +S_BDOSVER .equ 12 +DRV_SET .equ 14 +F_USERNUM .equ 32 +S_SYSVAR .equ 49 + +;---------------------------------------------------------------------------- + + .org 100h + +start: ld sp, 1808h + ld c, S_BDOSVER + call bdos ; Return version number + cp 30h + jp c, loc_0_1C2 + ld de, text1D5h + ld c, C_WRITESTR + call bdos ; Output string + call sub_0_195 + ld hl, (word_0_179E) + xor a + ld b, 14h + call sub_0_1786 + ld a, (80h) + or a + jr z, loc_0_174 + ld (hl), 2 + ld de, 82h + ex de, hl + ld a, 0FFh + call sub_0_172E + jp nz, loc_0_1CA + ld hl, (word_0_179E) + inc hl + ld a, (hl) + or a + jp z, loc_0_174 + inc hl + ld e, (hl) + inc hl + ld d, (hl) + inc hl + ld a, (de) + cp 2Dh + jr nz, loc_0_152 + call sub_0_39A + ld e, (hl) + inc hl + ld d, (hl) + ld a, d + or e + jr z, loc_0_174 + +loc_0_152: ; CODE XREF: start+46j + ld hl, 17A3h + ex de, hl + call sub_0_1492 + ld hl, 17A3h + xor a + or (hl) + jr nz, loc_0_164 + ld a, (byte_0_17A1) + ld (hl), a + +loc_0_164: ; CODE XREF: start+5Ej + ld bc, 0Dh + add hl, bc + dec de + ldi + ld de, 17A3h + call sub_0_1B0 + call sub_0_3C9 + +loc_0_174: ; CODE XREF: start+25j start+3Bj + ; ... + ld de, text1FDh + ld c, C_WRITESTR + call bdos ; Output string + call sub_0_3EF + call sub_0_8D1 + call sub_0_451 + +loc_0_185: ; DATA XREF: sub_0_195+17w + ld bc, 0 + ld (word_0_17A2), bc + ld de, 17A3h + call sub_0_1B0 + jp 0 +; End of function start + + +;---------------------------------------------------------------------------- + +; S u b r o u t i n e + +sub_0_195: ; CODE XREF: start+15p + ld a, (4) + ld b, a + rlca + rlca + rlca + rlca + and 0Fh + ld (byte_0_17A0), a + ld a, b + and 0Fh + inc a + ld (byte_0_17A1), a + ld hl, (byte_0_17A0) + ld (loc_0_185+1), hl + ret +; End of function sub_0_195 + + +;---------------------------------------------------------------------------- + +; S u b r o u t i n e + +sub_0_1B0: ; CODE XREF: start+6Ep start+8Fp + ld a, (de) + push af + dec de + ld a, (de) + ld e, a + ld c, F_USERNUM + call bdos ; get/set user number + pop af + dec a + ld e, a + ld c, DRV_SET + jp 5 ; Select disc +; End of function sub_0_1B0 + +;---------------------------------------------------------------------------- + +loc_0_1C2: ; CODE XREF: start+Aj + ld de, text22Ch + ld c, C_WRITESTR + call bdos ; Output string + +loc_0_1CA: ; CODE XREF: start+32j + ld de, text241h + ld c, C_WRITESTR + call bdos ; Output string + jp 0 +;---------------------------------------------------------------------------- +text1D5h: + .text "RZ for CP/M 3 V 1.04\r\n" + .text "(C) 92 wshbg\r\n\n$" +text1FDh: + .text "start your local X/Y/ZModem sending program\r\n\n$" +text22Ch: + .text "sorry, CP/M 3 Tool\r\n$" +text241h: + .text "usage: rz [-?pbcrxyz] [du:fn]\r\n\n" + .text " options for ZModem:\r\n" + .text " ? this help\r\n" + .text " p protect File\r\n" + .text " b receive binary\r\n" + .text " c convert to local linefeed\r\n" + .text " r resume transmission\r\n" + .text " x,y,z Protokoll\r\n" + .text " du:fn defaults to XModem\r\n\n" + .text "these values override options from sender\r\n$" + +;---------------------------------------------------------------------------- + +; S u b r o u t i n e + +sub_0_39A: ; CODE XREF: start+48p + push hl + push de + +loc_0_39C: ; CODE XREF: sub_0_39A+12j + inc de + ld a, (de) + or a + jr z, loc_0_3AE + ld hl, 3B1h + ld bc, 8 + cpir + call z, sub_0_67F + jr loc_0_39C +;---------------------------------------------------------------------------- + +loc_0_3AE: ; CODE XREF: sub_0_39A+5j + pop de + pop hl + ret +; End of function sub_0_39A + +;---------------------------------------------------------------------------- + .text "?PBCXYZR" + + .dw sub_0_3E9 + .dw sub_0_3D1 + .dw sub_0_3CD + .dw sub_0_3C9 + .dw sub_0_3E3 + .dw sub_0_3DD + .dw sub_0_3D7 + .dw loc_0_1CA + +;---------------------------------------------------------------------------- + +; S u b r o u t i n e + +sub_0_3C9: ; CODE XREF: start+71p + ld a, 1 + jr loc_0_3D3 +sub_0_3CD: ld a,3 + jr loc_0_3D3 +sub_0_3D1: ld a,4 +loc_0_3D3: ld (byte_0_8AF), a + ret + +;---------------------------------------------------------------------------- + +sub_0_3D7: ld a,$ff + ld (08B0h),a + ret +sub_0_3DD: ld a,$ff + ld (08B2h),a + ret +sub_0_3E3: ld a,$ff + ld (08B1h),a + ret +sub_0_3E9: ld a,$ff + ld (08B3h),a + ret + +;---------------------------------------------------------------------------- + +; S u b r o u t i n e + +sub_0_3EF: ; CODE XREF: start+7Cp + xor a + ld (byte_0_460), a + ld (byte_0_464), a + ld c, S_SYSVAR + ld de, 45Fh + call bdos ; Access the system variables + ld a, h + cpl + ld h, a + ld a, l + cpl + ld l, a + ld (word_0_46F), hl + ld c, S_SYSVAR + ld de, 463h + call bdos ; Access the system variables + ld (word_0_46B), hl + ld de, (word_0_46F) + ld a, h + and d + ld h, a + ld a, l + and e + ld l, a + ld (word_0_465), hl + ld c, S_SYSVAR + ld de, 467h + call bdos ; Access the system variables + ld (word_0_46D), hl + ld de, (word_0_46F) + ld a, h + and d + ld h, a + ld a, l + and e + ld l, a + ld (word_0_469), hl + +loc_0_437: ; CODE XREF: sub_0_451+Cj + ld a, 0FEh + ld (byte_0_464), a + ld de, 463h + ld c, S_SYSVAR + call bdos ; Access the system variables + ld a, 0FEh + ld (byte_0_468), a + ld de, 467h + ld c, S_SYSVAR + jp 5 ; Access the System Control Block +; End of function sub_0_3EF + + +;---------------------------------------------------------------------------- + +; S u b r o u t i n e + +sub_0_451: ; CODE XREF: start+82p + ld hl, (word_0_46B) + ld (word_0_465), hl + ld hl, (word_0_46D) + ld (word_0_469), hl + jr loc_0_437 +; End of function sub_0_451 + +;---------------------------------------------------------------------------- + .db 28h ; ( +byte_0_460: .db 0 ; DATA XREF: sub_0_3EF+1w + .db 0 ; + .db 0 ; + .db 24h ; $ +byte_0_464: .db 0 ; DATA XREF: sub_0_3EF+4w sub_0_3EF+4Aw +word_0_465: .dw 0 ; DATA XREF: sub_0_3EF+2Dw + ; sub_0_451+3w + .db 22h ; " +byte_0_468: .db 0 ; DATA XREF: sub_0_3EF+57w +word_0_469: .dw 0 ; DATA XREF: sub_0_3EF+45w + ; sub_0_451+9w +word_0_46B: .dw 0 ; DATA XREF: sub_0_3EF+20w + ; sub_0_451r +word_0_46D: .dw 0 ; DATA XREF: sub_0_3EF+38w + ; sub_0_451+6r +word_0_46F: .dw 0 ; DATA XREF: sub_0_3EF+15w + ; sub_0_3EF+23r ... + +;---------------------------------------------------------------------------- + +; S u b r o u t i n e + +sub_0_471: ; CODE XREF: sub_0_961+92p + ; seg000:0A29p ... + call bdos + or a + ret +; End of function sub_0_471 + + +;---------------------------------------------------------------------------- + +; S u b r o u t i n e + +sub_0_476: ; CODE XREF: sub_0_4A4+37p + ; sub_0_961+61p + push af + +loc_0_477: ; CODE XREF: sub_0_476+8j + push bc + xor a + ld b, a + ld c, a + cpir + pop bc + djnz loc_0_477 + pop af + ret +; End of function sub_0_476 + + +;---------------------------------------------------------------------------- + +; S u b r o u t i n e + +sub_0_482: ; CODE XREF: sub_0_1289+122p + ld a, (2D04h) + ld de, text495h ; Update error string with errors + call sub_0_16E7 + ld de, text493h + ld c, C_WRITESTR + jp 5 ; Output string +; End of function sub_0_482 + +;---------------------------------------------------------------------------- +text493h: .text "\r\n" +text495h: .db 0,0,0 + .text " error(s)\r\n$" + +;---------------------------------------------------------------------------- + +; S u b r o u t i n e + +sub_0_4A4: ; CODE XREF: sub_0_961+82p + ld de, 17A3h + ld hl, 4F8h + ld (hl), 3Ah + inc hl + xor a + ld b, 0Dh + call sub_0_1786 + inc de + call sub_0_16C4 + dec de + ld a, (de) + add a, 40h + ld (byte_0_4F4), a + dec de + ld a, (de) + ld de, 4F5h + call sub_0_16E7 + ld a, 24h + ld (byte_0_507), a + ld de, text4F2h + ld c, C_WRITESTR + call bdos ; Output string + ld hl, (2CD4h) + ld a, h + or l + ret z + ld b, 1 + call sub_0_476 + dec hl + ld (hl), 24h + ld de, (2CD4h) + ld c, C_WRITESTR + call bdos ; Output string + ld de, text508h + ld c, C_WRITESTR + jp 5 ; Output string +; End of function sub_0_4A4 + +;---------------------------------------------------------------------------- +text4F2h: + .db 0Dh ; + .db 0Ah ; +byte_0_4F4: .db 0 ; DATA XREF: sub_0_4A4+17w + .db 0 ; + .db 0 ; + .db 0 ; + .db 0 ; + .db 0 ; + .db 0 ; + .db 0 ; + .db 0 ; + .db 0 ; + .db 0 ; + .db 0 ; + .db 0 ; + .db 0 ; + .db 0 ; + .db 0 ; + .db 0 ; + .db 0 ; + .db 20h ; +byte_0_507: .db 0 ; DATA XREF: sub_0_4A4+24w +text508h: + .db 0Dh ; + .db 0Ah ; + .db 24h ; $ + +;---------------------------------------------------------------------------- + +; S u b r o u t i n e + +sub_0_50B: ; CODE XREF: sub_0_D0Ep sub_0_D30+30p + ; ... + ld hl, 2CABh + ld de, 51Fh + call loc_0_774 + ld (hl), 24h + ld de, text51Eh + ld c, C_WRITESTR + jp 5 ; Output string +; End of function sub_0_50B + +;---------------------------------------------------------------------------- +text51Eh: + .db 0Dh ; + .db 0 ; + .db 0 ; + .db 0 ; + .db 0 ; + .db 0 ; + .db 0 ; + .db 0 ; + .db 0 ; + .db 0 ; + .db 0 ; + .db 21h ; ! + .db 44h ; D + .db 5 ; + .db 3Eh ; > + .db 0 ; + .db 3Ch ; < + .db 0E6h ; æ + .db 3 ; + .db 32h ; 2 + .db 2Dh ; - + .db 5 ; + .db 5Fh ; _ + .db 16h ; + .db 0 ; + .db 19h ; + .db 7Eh ; ~ + .db 32h ; 2 + .db 49h ; I + .db 5 ; + .db 11h ; + .db 48h ; H + .db 5 ; + .db 0Eh ; + .db 9 ; + .db 0C3h ; à + .db 5 ; + .db 0 ; + .db 7Ch ; | + .db 2Fh ; / + .db 2Dh ; - + .db 5Ch ; \ + .db 20h ; + .db 7Ch ; | + .db 8 ; + .db 8 ; + .db 24h ; $ + .db 11h ; + .db 69h ; i + .db 5 ; + .db 18h ; + .db 3 ; + +;---------------------------------------------------------------------------- + +; S u b r o u t i n e + +sub_0_552: ; CODE XREF: seg000:0A2Ep + ld de, text55Ah + ld c, C_WRITESTR + jp 5 ; Output string +; End of function sub_0_552 + +;---------------------------------------------------------------------------- +text55Ah: + + .text "File skipped\r\n$" + .text "can't open any file\r\n$" + +;---------------------------------------------------------------------------- + +; S u b r o u t i n e + +sub_0_57F: ; CODE XREF: sub_0_DE7+Dp + ld hl, 586h + ld (hl), a + inc hl + ld (hl), c + ret +; End of function sub_0_57F + +;---------------------------------------------------------------------------- + .db 0 ; +byte_0_587: .db 0 ; DATA XREF: sub_0_5B4r + +;---------------------------------------------------------------------------- + +; S u b r o u t i n e + +sub_0_588: ; CODE XREF: sub_0_588+1Fj + ; sub_0_5D4+4p ... + or a + ld hl, (1808h) + ld de, 1000h + sbc hl, de + jr z, loc_0_5A9 + ld c, A_STATIN + call bdos ; Auxiliary Input status + or a + jr z, loc_0_5A9 + ld c, A_READ + call bdos ; Auxiliary (Reader) input + ld c, a + ld hl, 1808h + call sub_0_61C + jr sub_0_588 +;---------------------------------------------------------------------------- + +loc_0_5A9: ; CODE XREF: sub_0_588+9j sub_0_588+11j + ld hl, 587h + or (hl) + ret nz + ld hl, (1808h) + ld a, h + or l + ret +; End of function sub_0_588 + + +;---------------------------------------------------------------------------- + +; S u b r o u t i n e + +sub_0_5B4: ; CODE XREF: sub_0_5D4+12p + ld a, (byte_0_587) + or a + ld hl, 1808h + jp z, loc_0_5F7 + push af + ld hl, 587h + dec (hl) + dec hl + pop af + ld a, (hl) + ret +; End of function sub_0_5B4 + +;---------------------------------------------------------------------------- + .db 0Eh ; + .db 4 ; + .db 5Fh ; _ + .db 0C3h ; à + .db 5 ; + .db 0 ; + +;---------------------------------------------------------------------------- + +; S u b r o u t i n e + +sub_0_5CD: ; CODE XREF: seg000:1462p + ld c, 8 + call bdos ; BDOS function 8 (A_STATOUT) - Auxiliary Output status + or a + ret +; End of function sub_0_5CD + + +;---------------------------------------------------------------------------- + +; S u b r o u t i n e + +sub_0_5D4: ; CODE XREF: sub_0_DE7+11p + push bc + ld b, 5Fh + +loc_0_5D7: ; CODE XREF: sub_0_5D4+Dj + push bc + call sub_0_588 + pop bc + jr nz, loc_0_5E6 + call sub_0_5EB + djnz loc_0_5D7 + call sub_0_588 + +loc_0_5E6: ; CODE XREF: sub_0_5D4+8j + call nz, sub_0_5B4 + pop bc + ret +; End of function sub_0_5D4 + + +;---------------------------------------------------------------------------- + +; S u b r o u t i n e + +sub_0_5EB: ; CODE XREF: sub_0_5D4+Ap + push bc + ld a, 4 + ld b, 0 + +loc_0_5F0: ; CODE XREF: sub_0_5EB+5j sub_0_5EB+8j + djnz loc_0_5F0 + dec a + jr nz, loc_0_5F0 + pop bc + ret +; End of function sub_0_5EB + +;---------------------------------------------------------------------------- + +loc_0_5F7: ; CODE XREF: sub_0_5B4+7j + ld e, (hl) + inc hl + ld d, (hl) + ld a, d + or e + ret z + dec de + ld (hl), d + dec hl + ld (hl), e + ld de, 4 + add hl, de + push hl + ld e, (hl) + inc hl + ld d, (hl) + inc hl + add hl, de + ex (sp), hl + inc de + ld a, e + and 0FFh + ld (hl), a + inc hl + ld a, d + and 0Fh + ld (hl), a + pop hl + ld a, 1 + or a + ld a, (hl) + ret + +;---------------------------------------------------------------------------- + +; S u b r o u t i n e + +sub_0_61C: ; CODE XREF: sub_0_588+1Cp + or a + push hl + ld e, (hl) + inc hl + ld d, (hl) + ld hl, 1000h + sbc hl, de + pop hl + ret z + inc de + ld (hl), e + inc hl + ld (hl), d + inc hl + push hl + ld e, (hl) + inc hl + ld d, (hl) + inc hl + inc hl + inc hl + add hl, de + ex (sp), hl + inc de + ld a, e + and 0FFh + ld (hl), a + inc hl + ld a, d + and 0Fh + ld (hl), a + pop hl + ld (hl), c + ret +; End of function sub_0_61C + + +;---------------------------------------------------------------------------- + +; S u b r o u t i n e + +sub_0_643: ; CODE XREF: sub_0_961+54p + ; sub_0_11FA+69p + ld hl, 17A2h + ld b, 25h + jr loc_0_650 +; End of function sub_0_643 + + +;---------------------------------------------------------------------------- + +; S u b r o u t i n e + +sub_0_64A: ; CODE XREF: sub_0_961+9Ep + ; seg000:0A63p + ld b, 3 + jr loc_0_650 +; End of function sub_0_64A + + +;---------------------------------------------------------------------------- + +; S u b r o u t i n e + +sub_0_64E: ; CODE XREF: sub_0_8D1+Cp sub_0_BD3+2Fp + ld b, 6 + +loc_0_650: ; CODE XREF: sub_0_643+5j sub_0_64A+2j + xor a + jp sub_0_1786 +; End of function sub_0_64E + + +;---------------------------------------------------------------------------- + +; S u b r o u t i n e + +sub_0_654: ; CODE XREF: seg000:0AAEp + xor a + or (hl) + ret z + dec (hl) + inc hl + inc hl + ld e, (hl) + ld d, 0 + ld a, e + inc a + and 7Fh + ld (hl), a + inc hl + adc hl, de + ld a, (hl) + ret nc + ccf + ret +; End of function sub_0_654 + +;---------------------------------------------------------------------------- + +sub_0_669: LD A,80H + SUB (HL) + RET Z + INC (HL) + INC HL + LD E,(HL) + LD D,0 + LD A,E + INC A + AND 7FH + LD (HL),A + INC HL + INC HL + ADC HL,DE + LD (HL),C + RET NC + CCF + RET + +;---------------------------------------------------------------------------- + +; S u b r o u t i n e + +sub_0_67F: ; CODE XREF: sub_0_39A+Fp sub_0_BD3+42j + ; ... + add hl, bc + sla c + add hl, bc + ld c, (hl) + inc hl + ld h, (hl) + ld l, c + jp (hl) +; End of function sub_0_67F + +;---------------------------------------------------------------------------- + +; S u b r o u t i n e + +sub_0_688: ; CODE XREF: seg000:0726p sub_0_BD3+13p + ; ... + xor a + push bc + push de + push hl + ld (hl), a + ld d, h + ld e, l + inc de + jr loc_0_697 +; End of function sub_0_688 + +;---------------------------------------------------------------------------- + +; S u b r o u t i n e + +sub_0_692: ; CODE XREF: seg000:077Bp seg000:07ADp + ; ... + push bc + push de + push hl + ldi +loc_0_697: ldi ; CODE XREF: sub_0_688+8j + ldi + ldi + pop hl + pop de + pop bc + ret +; End of function sub_0_692 + +;---------------------------------------------------------------------------- + +loc_0_6A1: PUSH HL ;unref. ? + POP IX ;unref. ? + PUSH DE ;unref. ? + POP IY ;unref. ? + LD A,(IX+3) ;unref. ? + XOR (IY+3) ;unref. ? + JP P,loc_0_6B6 ;unref. ? + XOR (IX+3) ;unref. ? +loc_0_6B3: RET M ;unref. ? + CCF ;unref. ? + RET ;unref. ? + +loc_0_6B6: XOR (IX+3) ;unref. ? + JP P,loc_0_6C2 ;unref. ? + CALL loc_0_6C2 ;unref. ? + SCF ;unref. ? + JR loc_0_6B3 ;unref. ? + +loc_0_6C2: PUSH BC + PUSH DE ;unref. ? + PUSH HL ;unref. ? + EX DE,HL ;unref. ? + OR A ;unref. ? + LD B,4 ;unref. ? +loc_0_6C9: LD A,(DE) ;unref. ? + SBC A,(HL) ;unref. ? + INC DE ;unref. ? + INC HL ;unref. ? + DJNZ loc_0_6C9 ;unref. ? + POP HL ;unref. ? + POP DE ;unref. ? + POP BC ;unref. ? + RET ;unref. ? + +loc_0_6D3: PUSH BC + PUSH DE + PUSH HL + LD B,4 +loc_0_6D8: LD A,(DE) + XOR (HL) + JR NZ,loc_0_6E0 + INC DE + INC HL + DJNZ loc_0_6D8 +loc_0_6E0: POP HL + POP DE + POP BC + RET + +;---------------------------------------------------------------------------- + +; S u b r o u t i n e + +sub_0_6E4: ; CODE XREF: sub_0_11FA+4Bp + push bc + push de + push hl + or a + ex af, af' + ld a, 4 + +loc_0_6EB: ; CODE XREF: sub_0_6E4+10j + ex af, af' + ld a, (de) + adc a, (hl) + ld (bc), a + inc bc + inc de + inc hl + ex af, af' + dec a + jr nz, loc_0_6EB + pop hl + pop de + pop bc + ret +; End of function sub_0_6E4 + + +;---------------------------------------------------------------------------- + +; S u b r o u t i n e + +sub_0_6FA: ; CODE XREF: seg000:0799p + push bc + push de + push hl + ex de, hl + or a + ex af, af' + ld a, 4 + +loc_0_702: ; CODE XREF: sub_0_6FA+11j + ex af, af' + ld a, (de) + sbc a, (hl) + ld (bc), a + inc bc + inc hl + inc de + ex af, af' + dec a + jr nz, loc_0_702 + ex af, af' + pop hl + pop de + pop bc + ret +; End of function sub_0_6FA + +;---------------------------------------------------------------------------- + .db 0C5h ; Å + .db 0E5h ; å + .db 3Eh ; > + .db 1 ; + .db 86h ; ? + .db 77h ; w + .db 30h ; 0 + .db 9 ; + .db 6 ; + .db 3 ; + .db 23h ; # + .db 3Eh ; > + .db 0 ; + .db 8Eh ; ? + .db 77h ; w + .db 10h ; + .db 0F9h ; ù + .db 0E1h ; á + .db 0C1h ; Á + .db 0C9h ; É +;---------------------------------------------------------------------------- + +loc_0_726: ; CODE XREF: sub_0_8A0+Cj + call sub_0_688 + +;---------------------------------------------------------------------------- + +; S u b r o u t i n e + +sub_0_729: ; CODE XREF: seg000:0A77p + push bc + push hl + ld a, (hl) + sub 1 + ld (hl), a + ld b, 3 + +loc_0_731: ; CODE XREF: sub_0_729+Dj + inc hl + ld a, (hl) + sbc a, 0 + ld (hl), a + djnz loc_0_731 + pop hl + pop bc + ret +; End of function sub_0_729 + +;---------------------------------------------------------------------------- + .db 0C5h ; Å + .db 0D5h ; Õ + .db 0E5h ; å + .db 0EBh ; ë + .db 3Eh ; > + .db 4 ; + .db 0F5h ; õ + .db 1Ah ; + .db 0A6h ; ¦ + .db 2 ; + .db 3 ; + .db 13h ; + .db 23h ; # + .db 0F1h ; ñ + .db 3Dh ; = + .db 20h ; + .db 0F5h ; õ + .db 0E1h ; á + .db 0D1h ; Ñ + .db 0C1h ; Á + .db 0C9h ; É + .db 0 ; + .db 0CAh ; Ê + .db 9Ah ; ? + .db 3Bh ; ; + .db 0 ; + .db 0E1h ; á + .db 0F5h ; õ + .db 5 ; + .db 80h ; ? + .db 96h ; ? + .db 98h ; ? + .db 0 ; + .db 40h ; @ + .db 42h ; B + .db 0Fh ; + .db 0 ; + .db 0A0h ; + .db 86h ; ? + .db 1 ; + .db 0 ; + .db 10h ; + .db 27h ; ' + .db 0 ; + .db 0 ; + .db 0E8h ; è + .db 3 ; + .db 0 ; + .db 0 ; + .db 64h ; d + .db 0 ; + .db 0 ; + .db 0 ; + .db 0Ah ; + .db 0 ; + .db 0 ; + .db 0 ; +;---------------------------------------------------------------------------- + +loc_0_774: ; CODE XREF: sub_0_50B+6p + ld (word_0_7BF), de + ld de, 2891h + call sub_0_692 + ld c, 9 + ld de, 74Ch + xor a + ld (byte_0_7BA), a + ld a, 30h + ld (byte_0_7B4), a + inc de + inc de + inc de + inc de + ld b, 0Ah + +loc_0_792: ; CODE XREF: seg000:07B1j + push bc + ld hl, 2891h + ld bc, 2895h + call sub_0_6FA + pop bc + jr c, unk_0_7B3 + push de + ld a, (byte_0_7B4) + inc a + ld (byte_0_7B4), a + ld de, 2891h + ld hl, 2895h + call sub_0_692 + pop de + djnz loc_0_792 +;---------------------------------------------------------------------------- +unk_0_7B3: .db 3Eh ; > ; CODE XREF: seg000:079Dj +byte_0_7B4: .db 30h ; DATA XREF: seg000:0789w seg000:07A0r + ; ... + .db 0FEh ; þ + .db 30h ; 0 + .db 20h ; + .db 5 ; + .db 3Eh ; > +byte_0_7BA: .db 0 ; DATA XREF: seg000:0784w + .db 0B7h ; · + .db 28h ; ( + .db 0Dh ; + .db 21h ; ! +word_0_7BF: .dw 0 ; DATA XREF: seg000:0774w + .db 77h ; w + .db 23h ; # + .db 22h ; " + .db 0BFh ; ¿ + .db 7 ; + .db 3Eh ; > + .db 30h ; 0 + .db 32h ; 2 + .db 0BAh ; º + .db 7 ; + .db 0Dh ; + .db 20h ; + .db 0B9h ; ¹ + .db 3Ah ; : + .db 91h ; ? + .db 28h ; ( + .db 0E6h ; æ + .db 0Fh ; + .db 0C6h ; Æ + .db 30h ; 0 + .db 2Ah ; * + .db 0BFh ; ¿ + .db 7 ; + .db 77h ; w + .db 23h ; # + .db 36h ; 6 + .db 0 ; + .db 0C9h ; É + .db 0F5h ; õ + .db 0C6h ; Æ +byte_0_7DF: .db 0 ; DATA XREF: sub_0_8A0+3w + .db 32h ; 2 + .db 0DFh ; ß + .db 7 ; + .db 0F1h ; ñ + .db 0C9h ; É + .db 20h ; + .db 83h ; ? + .db 0B8h ; ¸ + .db 0EDh ; í + .db 0E3h ; ã + .db 20h ; + .db 0BBh ; » + .db 0DEh ; Þ + .db 0F5h ; õ + .db 0FDh ; ý + .db 21h ; ! +word_0_7F0: .dw 289Dh ; DATA XREF: sub_0_825+2r + .db 0DDh ; Ý + .db 21h ; ! + .db 99h ; ? + .db 28h ; ( + .db 0DDh ; Ý + .db 0AEh ; ® + .db 0 ; + .db 26h ; & + .db 0 ; + .db 6Fh ; o + .db 29h ; ) + .db 29h ; ) + .db 44h ; D + .db 4Dh ; M + .db 0FDh ; ý + .db 9 ; + .db 0FDh ; ý + .db 7Eh ; ~ + .db 0 ; + .db 0DDh ; Ý + .db 0AEh ; ® + .db 1 ; + .db 0DDh ; Ý + .db 77h ; w + .db 0 ; + .db 0FDh ; ý + .db 7Eh ; ~ + .db 1 ; + .db 0DDh ; Ý + .db 0AEh ; ® + .db 2 ; + .db 0DDh ; Ý + .db 77h ; w + .db 1 ; + .db 0FDh ; ý + .db 7Eh ; ~ + .db 2 ; + .db 0DDh ; Ý + .db 0AEh ; ® + .db 3 ; + .db 0DDh ; Ý + .db 77h ; w + .db 2 ; + .db 0FDh ; ý + .db 7Eh ; ~ + .db 3 ; + .db 0DDh ; Ý + .db 77h ; w + .db 3 ; + .db 0F1h ; ñ + .db 0C9h ; É + +;---------------------------------------------------------------------------- + +; S u b r o u t i n e + +sub_0_825: ; CODE XREF: sub_0_8D1+Fp + push de + push hl + ld hl, (word_0_7F0) + ld bc, 3FFh + add hl, bc + push hl + pop iy + ld ix, 7E5h + xor a + +loc_0_836: ; CODE XREF: sub_0_825+5Bj + push af + ld hl, 0FFFFh + ld de, 0FFFFh + xor e + ld e, a + ld b, 8 + +loc_0_841: ; CODE XREF: sub_0_825+3Bj + scf + rr h + rr l + rr d + rr e + jr nc, loc_0_860 + ld a, e + xor (ix+0) + ld e, a + ld a, d + xor (ix+1) + ld d, a + ld a, l + xor (ix+2) + ld l, a + ld a, h + xor (ix+3) + ld h, a + +loc_0_860: ; CODE XREF: sub_0_825+25j + djnz loc_0_841 + ld a, h + cpl + ld (iy+0), a + dec iy + ld a, l + cpl + ld (iy+0), a + dec iy + ld a, d + cpl + ld (iy+0), a + dec iy + ld a, e + cpl + ld (iy+0), a + dec iy + pop af + inc a + jr nz, loc_0_836 + pop hl + pop de + ret +; End of function sub_0_825 + +;---------------------------------------------------------------------------- + +loc_0_885: ; CODE XREF: sub_0_13BA+Fp + ; sub_0_13BA+1Ep + push af +;---------------------------------------------------------------------------- + .db 21h ; ! +word_0_887: .dw 0 ; DATA XREF: sub_0_8A0+6w sub_0_13BA+2Er + ; ... + .db 11h ; + .db 21h ; ! + .db 10h ; + .db 0ACh ; ¬ + .db 67h ; g + .db 6 ; + .db 8 ; + .db 29h ; ) + .db 30h ; 0 + .db 6 ; + .db 7Ch ; | + .db 0AAh ; ª + .db 67h ; g + .db 7Dh ; } + .db 0ABh ; « + .db 6Fh ; o + .db 10h ; + .db 0F5h ; õ + .db 22h ; " + .db 87h ; ? + .db 8 ; + .db 0F1h ; ñ + .db 0C9h ; É + +;---------------------------------------------------------------------------- + +; S u b r o u t i n e + +sub_0_8A0: ; CODE XREF: sub_0_13BA+9p + xor a + ld h, a + ld l, a + ld (byte_0_7DF), a + ld (word_0_887), hl + ld hl, 2899h + jp loc_0_726 +; End of function sub_0_8A0 + +;---------------------------------------------------------------------------- +byte_0_8AF: .db 4 ; DATA XREF: sub_0_3C9+Aw sub_0_8D1+34r + ; ... +byte_0_8B0: .db 0 ; DATA XREF: sub_0_8D1+23r +byte_0_8B1: .db 0 ; DATA XREF: sub_0_961r +byte_0_8B2: .db 0 ; DATA XREF: sub_0_961+14r +byte_0_8B3: .db 0 ; DATA XREF: seg000:0A3Cr +word_0_8B4: .dw 0 ; DATA XREF: sub_0_8B6+17w + +;---------------------------------------------------------------------------- + +; S u b r o u t i n e + +sub_0_8B6: ; CODE XREF: sub_0_8D1+20p + xor a + ld c, a + ld b, 8 + ld a, h + +loc_0_8BB: ; CODE XREF: sub_0_8B6+Cj + rlca + set 7, c + jr c, loc_0_8C4 + rr c + djnz loc_0_8BB + +loc_0_8C4: ; CODE XREF: sub_0_8B6+8j + ld a, h + and c + ld h, a + ld l, 0 + ld (2CEBh), hl + dec hl + ld (word_0_8B4), hl + ret +; End of function sub_0_8B6 + + +;---------------------------------------------------------------------------- + +; S u b r o u t i n e + +sub_0_8D1: ; CODE XREF: start+7Fp + xor a + ld hl, 2C9Dh + ld b, 61h + call sub_0_1786 + ld hl, 1808h + call sub_0_64E + call sub_0_825 + ld hl, (word_0_179E) + ld (2CE9h), hl + ld de, (6) + ex de, hl + or a + sbc hl, de + call sub_0_8B6 + ld a, (byte_0_8B0) + cp 0 + jr z, loc_0_8FD + ld a, 7 + +loc_0_8FD: ; CODE XREF: sub_0_8D1+28j + ld (2CA4h), a + ld a, 10h + ld (2C9Eh), a + ld a, (byte_0_8AF) + cp 3 + jr c, loc_0_947 + ld a, 1 + ld (byte_0_B0A), a + call loc_0_ACF + jp c, loc_0_954 + or a + jr z, loc_0_92B + cp 4 + jr z, loc_0_924 + cp 0Fh + jr nz, loc_0_924 + jr locret_0_953 +;---------------------------------------------------------------------------- + +loc_0_924: ; CODE XREF: sub_0_8D1+4Bj + ; sub_0_8D1+4Fj + call sub_0_BB4 + jr c, loc_0_954 + jr locret_0_953 +;---------------------------------------------------------------------------- + +loc_0_92B: ; CODE XREF: sub_0_8D1+47j + ; sub_0_8D1+74j + ld a, 3 + ld (byte_0_8AF), a + xor a + ld (2D04h), a + call sub_0_11C1 + jr c, loc_0_954 + call sub_0_961 + jr c, loc_0_954 + jr z, locret_0_953 + call sub_0_11FA + jr c, loc_0_954 + jr loc_0_92B +;---------------------------------------------------------------------------- + +loc_0_947: ; CODE XREF: sub_0_8D1+39j + call sub_0_961 + jr c, loc_0_954 + jr z, locret_0_953 + call sub_0_11FA + jr c, loc_0_954 + +locret_0_953: ; CODE XREF: sub_0_8D1+51j + ; sub_0_8D1+58j ... + ret +;---------------------------------------------------------------------------- + +loc_0_954: ; CODE XREF: sub_0_8D1+43j + ; sub_0_8D1+56j ... + call sub_0_DD9 + ld a, (2CA5h) + cp 0FFh + call z, sub_0_D0E + jr locret_0_953 +; End of function sub_0_8D1 + + +;---------------------------------------------------------------------------- + +; S u b r o u t i n e + +sub_0_961: ; CODE XREF: sub_0_8D1+68p + ; sub_0_8D1+76p ... + ld a, (byte_0_8B1) + cpl + ld hl, 8B2h + or (hl) + ld (2CA3h), a + ld a, (2CA4h) + or a + jr z, loc_0_975 + ld (2CA1h), a + +loc_0_975: ; CODE XREF: sub_0_961+Fj + ld a, (byte_0_8B2) + cp 0FFh + jr z, loc_0_988 + ld a, (2CA2h) + cp 2 + jr nz, loc_0_988 + ld a, 0 + ld (2CA3h), a + +loc_0_988: ; CODE XREF: sub_0_961+19j + ; sub_0_961+20j + ld a, (2CA2h) + cp 1 + jr nz, loc_0_994 + ld a, 0FFh + ld (2CA3h), a + +loc_0_994: ; CODE XREF: sub_0_961+2Cj + ld a, (2CA1h) + cp 7 + jr z, loc_0_9AE + ld a, (2CA1h) + cp 3 + jr nz, loc_0_9AE + ld a, (2CA3h) + cp 0FFh + jr nz, loc_0_9AE + ld a, 7 + ld (2CA1h), a + +loc_0_9AE: ; CODE XREF: sub_0_961+38j + ; sub_0_961+3Fj ... + ld a, (byte_0_8AF) + cp 3 + jr c, loc_0_9E3 + call sub_0_643 + ld hl, (2CE9h) + xor a + or (hl) + scf + ret z + push hl + ld b, 1 + call sub_0_476 + dec hl + ld (hl), 20h + pop hl + ld de, 2CD0h + ld a, 7 + ld (de), a + ld a, 0FFh + call sub_0_172E + ld hl, (2CD2h) + ld de, 17A3h + call sub_0_1492 + ld hl, (byte_0_17A0) + ld (word_0_17A2), hl + +loc_0_9E3: ; CODE XREF: sub_0_961+52j + ; seg000:0A2Cj + call sub_0_4A4 + ld de, 17A3h + call sub_0_169E + jr nz, loc_0_A11 + ld de, 17A3h + ld c, 16h + call sub_0_471 + ret c + ld a, 0FFh + ld (2CA5h), a + ld hl, 280Eh + call sub_0_64A + ld a, (2CD1h) + cp 2 + jr c, loc_0_A0D +; End of function sub_0_961 + + +;---------------------------------------------------------------------------- + +; S u b r o u t i n e + +sub_0_A09: ; CODE XREF: seg000:0A11p + ld de, (2CD4h) + +loc_0_A0D: ; CODE XREF: sub_0_961+A6j + ld a, 1 + or a + ret +; End of function sub_0_A09 + +;---------------------------------------------------------------------------- + +loc_0_A11: ; CODE XREF: sub_0_961+8Bj + call sub_0_A09 + ld a, (byte_0_8AF) + cp 4 + jr nz, loc_0_A24 + ld a, (2CA1h) + cp 7 + jr nz, loc_0_A35 + jr loc_0_A2E +;---------------------------------------------------------------------------- + +loc_0_A24: ; CODE XREF: seg000:0A19j seg000:0A41j + ld de, 17A3h + ld c, 13h + call sub_0_471 + jr nc, loc_0_9E3 + +loc_0_A2E: ; CODE XREF: seg000:0A22j + call sub_0_552 + ld a, 5 + scf + ret +;---------------------------------------------------------------------------- + +loc_0_A35: ; CODE XREF: seg000:0A20j + ld a, (2CA1h) + cp 3 + jr z, loc_0_A43 + ld a, (byte_0_8B3) + cp 0FFh + jr nz, loc_0_A24 + +loc_0_A43: ; CODE XREF: seg000:0A3Aj + ld de, 2811h + ld c, 1Ah + call bdos ; BDOS function 26 (F_DMAOFF) - Set DMA address + ld e, 1 + ld c, 2Ch + call bdos ; BDOS function 44 (F_MULTISEC) - Set number of records to read/write at once + ld de, 17A3h + ld c, 0Fh + call sub_0_471 + ret c + ld a, 0FFh + ld (2CA5h), a + ld hl, 280Eh + call sub_0_64A + ld de, 17A3h + ld c, 23h + call sub_0_471 + ret c + ld hl, 17C7h + ld (hl), 0 + ld hl, 17C4h + call sub_0_729 + ld de, 2CABh + call sub_0_692 + ex de, hl + ld b, 7 + +loc_0_A83: ; CODE XREF: seg000:0A90j + push hl + sla (hl) + inc hl + rl (hl) + inc hl + rl (hl) + inc hl + rl (hl) + pop hl + djnz loc_0_A83 + ld de, 17A3h + ld c, 21h + call sub_0_471 + ret c + ld a, (2CA1h) + cp 3 + jr z, loc_0_AA6 + ld a, 9 + or a + ret +;---------------------------------------------------------------------------- + +loc_0_AA6: ; CODE XREF: seg000:0AA0j + ld a, 80h + ld (280Eh), a + +loc_0_AAB: ; CODE XREF: seg000:0AB5j + ld hl, 280Eh + call sub_0_654 + jr z, loc_0_AC6 + cp 1Ah + jr nz, loc_0_AAB + ld a, (2810h) + dec a + ld (280Fh), a + ld hl, 280Eh + ld a, 7Fh + sub (hl) + jr loc_0_AC8 +;---------------------------------------------------------------------------- + +loc_0_AC6: ; CODE XREF: seg000:0AB1j + ld a, 80h + +loc_0_AC8: ; CODE XREF: seg000:0AC4j + ld (280Eh), a + ld a, 1 + or a + ret +;---------------------------------------------------------------------------- + +loc_0_ACF: ; CODE XREF: sub_0_8D1+40p + ; sub_0_BB4+Ep + xor a + ld (2D04h), a + ld a, 4 + ld hl, 8AFh + cp (hl) + ld a, 0 + ret nz + ld hl, 2CEDh + ld b, 11h + xor a + call sub_0_1786 + call sub_0_FAA + ld a, (2CA6h) + cp 0FFh + ld b, 5 + jr z, loc_0_AF3 + ld b, 0Ah + +loc_0_AF3: ; CODE XREF: seg000:0AEFj + push bc + ld ix, 2CE0h + ld (ix+3), 20h + ld (ix+2), 0 + ld hl, (2CEBh) + ld (ix+0), l + ld (ix+1), h +byte_0_B0A: .equ $+1 ; DATA XREF: sub_0_8D1+3Dw + ld a,1 ; self modifying value + CALL 13BAH + LD A,(byte_0_B0A) + CP 5 + JR NZ,0B1AH + LD A,1 + LD (byte_0_B0A),A +loc_0_B1A: CALL 0FD1H + LD HL,0B96H + LD BC,0AH + CPIR + JP Z,67FH +loc_0_B28: LD HL,2D04H + INC (HL) + CALL 482H +loc_0_B2F: POP BC + DJNZ 0AF3H + XOR A + RET + +loc_0_B34: POP BC + LD A,0FFH + SCF + RET + +loc_0_B39: POP BC + CALL 0D9BH + LD A,0FH + RET + +loc_0_B40: LD HL,2CE0H + CALL 688H + JR 0B68H + + +loc_0_B48: LD IX,2CA7H + LD A,(IX+3) + AND 40H + LD (2C9DH),A + CALL 0EC7H + CP 0EBH + LD A,6 + JR NZ,loc_0_B6A + LD HL,(2CE9H) + LD DE,2CAFH + LD BC,20H + LDIR + LD A,3 +loc_0_B6A: PUSH AF + LD HL,2CE0H + CALL 688H + POP AF + CALL 13BAH + CALL 0FC9H + JP 0B28H + +loc_0_B7B: LD HL,2CA7H + LD DE,2C9FH + CALL 692H + LD A,1 + LD (0B0AH),A + CALL 0EC7H + CP 0EBH + LD A,6 + JR NZ,0B6AH + POP BC + LD A,4 + RET + +loc_0_B96: .db 0 ; + .db 0Bh ; + .db 0FEh ; þ + .db 4 ; + .db 2 ; + .db 11h ; + .db 12h ; + .db 0Fh ; + .db 8 ; + .db 10h ; + +loc_0_BA0: .dw loc_0_B34 + .dw loc_0_B39 + .dw loc_0_B1A + .dw loc_0_B34 + .dw loc_0_B40 + .dw loc_0_B48 + .dw loc_0_B7B + .dw loc_0_B28 + .dw loc_0_B2F + .dw loc_0_B2F + +;---------------------------------------------------------------------------- + +; S u b r o u t i n e + +sub_0_BB4: ; CODE XREF: sub_0_8D1+53p + ; sub_0_BB4+14j + call sub_0_BD3 + ret c + cp 0Bh + jr z, loc_0_BC2 + cp 5 + jr z, loc_0_BC2 + or a + ret +;---------------------------------------------------------------------------- + +loc_0_BC2: ; CODE XREF: sub_0_BB4+6j sub_0_BB4+Aj + call loc_0_ACF + ret c + cp 4 + jr z, sub_0_BB4 + cp 0Fh + ld a, 0 + ret z + ld a, 0FFh + scf + ret +; End of function sub_0_BB4 + + +;---------------------------------------------------------------------------- + +; S u b r o u t i n e + +sub_0_BD3: ; CODE XREF: sub_0_BB4p + call sub_0_961 + jr nc, loc_0_BDF + ld a, 5 + ld (byte_0_B0A), a + or a + ret +;---------------------------------------------------------------------------- + +loc_0_BDF: ; CODE XREF: sub_0_BD3+3j + cp 9 + jr z, loc_0_BE9 + ld hl, 2CABh + call sub_0_688 + +loc_0_BE9: ; CODE XREF: sub_0_BD3+Ej + xor a + ld (2D04h), a + call sub_0_FAA + call sub_0_FC9 + call sub_0_D30 + ld hl, 2CABh + ld de, 2CE0h + call sub_0_692 + ld hl, 1808h + call sub_0_64E + ld a, 9 + call sub_0_13BA + call sub_0_FD1 + ld hl, 0CE4h + ld bc, 7 + cpir + jp z, sub_0_67F + ld a, 0FFh + scf + ret +; End of function sub_0_BD3 + +;---------------------------------------------------------------------------- + .db 21h ; ! + .db 4 ; + .db 2Dh ; - + .db 34h ; 4 + .db 0CDh ; Í + .db 82h ; ? + .db 4 ; + .db 21h ; ! + .db 4 ; + .db 2Dh ; - + .db 3Eh ; > + .db 0Ah ; + .db 0BEh ; ¾ + .db 0C2h ;  + .db 0F0h ; ð + .db 0Bh ; + .db 3Eh ; > + .db 0FFh ; ÿ + .db 37h ; 7 + .db 0C9h ; É + .db 0CDh ; Í + .db 0C7h ; Ç + .db 0Eh ; + .db 0C3h ; à + .db 0F0h ; ð + .db 0Bh ; + .db 11h ; + .db 0A7h ; § + .db 2Ch ; , + .db 21h ; ! + .db 0ABh ; « + .db 2Ch ; , + .db 0CDh ; Í + .db 0D3h ; Ó + .db 6 ; + .db 0C2h ;  + .db 0F0h ; ð + .db 0Bh ; + .db 0CDh ; Í + .db 0Eh ; + .db 0Dh ; + .db 28h ; ( + .db 9 ; + .db 3Eh ; > + .db 0Ch ; + .db 32h ; 2 + .db 0Ah ; + .db 0Bh ; + .db 3Eh ; > + .db 0FFh ; ÿ + .db 37h ; 7 + .db 0C9h ; É + .db 0CDh ; Í + .db 43h ; C + .db 6 ; + .db 3Eh ; > + .db 0Bh ; + .db 0B7h ; · + .db 0C9h ; É + .db 21h ; ! + .db 4 ; + .db 2Dh ; - + .db 34h ; 4 + .db 0CDh ; Í + .db 82h ; ? + .db 4 ; + .db 21h ; ! + .db 4 ; + .db 2Dh ; - + .db 3Eh ; > + .db 0Ah ; + .db 0BEh ; ¾ + .db 20h ; + .db 4 ; + .db 3Eh ; > + .db 0FFh ; ÿ + .db 37h ; 7 + .db 0C9h ; É + .db 21h ; ! + .db 0AFh ; ¯ + .db 2Ch ; , + .db 0CDh ; Í + .db 0DCh ; Ü + .db 0Dh ; + .db 0C3h ; à + .db 0F0h ; ð + .db 0Bh ; + .db 11h ; + .db 0A7h ; § + .db 2Ch ; , + .db 21h ; ! + .db 0ABh ; « + .db 2Ch ; , + .db 0CDh ; Í + .db 0D3h ; Ó + .db 6 ; + .db 0C2h ;  + .db 57h ; W + .db 0Ch ; + .db 0CDh ; Í + .db 29h ; ) + .db 5 ; + .db 0CDh ; Í + .db 0C7h ; Ç + .db 0Eh ; + .db 21h ; ! + .db 0F9h ; ù + .db 0Ch ; + .db 1 ; + .db 7 ; + .db 0 ; + .db 0EDh ; í + .db 0B1h ; ± + .db 0CAh ; Ê + .db 7Fh ;  + .db 6 ; + .db 0C3h ; à + .db 1Ch ; + .db 0Ch ; + .db 3Eh ; > + .db 0FFh ; ÿ + .db 37h ; 7 + .db 0C9h ; É + .db 0AFh ; ¯ + .db 32h ; 2 + .db 4 ; + .db 2Dh ; - + .db 11h ; + .db 0F9h ; ù + .db 2Ch ; , + .db 21h ; ! + .db 0ABh ; « + .db 2Ch ; , + .db 1 ; + .db 0ABh ; « + .db 2Ch ; , + .db 0CDh ; Í + .db 0E4h ; ä + .db 6 ; + .db 0C3h ; à + .db 0BAh ; º + .db 0Fh ; + .db 0CDh ; Í + .db 97h ; ? + .db 0Ch ; + .db 0C3h ; à + .db 0Ah ; + .db 0Ch ; + .db 0CDh ; Í + .db 97h ; ? + .db 0Ch ; + .db 0C3h ; à + .db 7Fh ;  + .db 0Ch ; + .db 0CDh ; Í + .db 97h ; ? + .db 0Ch ; + .db 21h ; ! + .db 0ABh ; « + .db 2Ch ; , + .db 11h ; + .db 0E0h ; à + .db 2Ch ; , + .db 0CDh ; Í + .db 92h ; ? + .db 6 ; + .db 3Eh ; > + .db 3 ; + .db 0CDh ; Í + .db 0BAh ; º + .db 13h ; + .db 0C3h ; à + .db 7Fh ;  + .db 0Ch ; + .db 0CDh ; Í + .db 97h ; ? + .db 0Ch ; + .db 0CDh ; Í + .db 30h ; 0 + .db 0Dh ; + .db 0DAh ; Ú + .db 47h ; G + .db 0Ch ; + .db 21h ; ! + .db 0ABh ; « + .db 2Ch ; , + .db 11h ; + .db 0E0h ; à + .db 2Ch ; , + .db 0CDh ; Í + .db 92h ; ? + .db 6 ; + .db 3Eh ; > + .db 3 ; + .db 0CDh ; Í + .db 0BAh ; º + .db 13h ; + .db 0C3h ; à + .db 0Ah ; + .db 0Ch ; + .db 6 ; + .db 0FEh ; þ + .db 4 ; + .db 0Bh ; + .db 0FFh ; ÿ + .db 0Ah ; + .db 0FCh ; ü + .db 1Ch ; + .db 0Ch ; + .db 73h ; s + .db 0Ch ; + .db 57h ; W + .db 0Ch ; + .db 36h ; 6 + .db 0Ch ; + .db 30h ; 0 + .db 0Ch ; + .db 1Ch ; + .db 0Ch ; + .db 1Ch ; + .db 0Ch ; + .db 0EBh ; ë + .db 0EAh ; ê + .db 0E9h ; é + .db 0E8h ; è + .db 0FFh ; ÿ + .db 0FEh ; þ + .db 10h ; + .db 93h ; ? + .db 0Ch ; + .db 1Ch ; + .db 0Ch ; + .db 57h ; W + .db 0Ch ; + .db 0AAh ; ª + .db 0Ch ; + .db 0B0h ; ° + .db 0Ch ; + .db 0B6h ; ¶ + .db 0Ch ; + .db 0CAh ; Ê + .db 0Ch ; + +;---------------------------------------------------------------------------- + +; S u b r o u t i n e + +sub_0_D0E: ; CODE XREF: sub_0_8D1+8Bp + ; sub_0_11FA+64p + call sub_0_50B + call sub_0_D30 + ret c + +loc_0_D15: ; CODE XREF: sub_0_D0E+13j + ld a, 1Ah + call loc_0_D68 + ret c + ld hl, 280Eh + ld a, 1 + cp (hl) + jr nz, loc_0_D15 + ld a, 0 + ld (2CA5h), a + ld c, 10h + ld de, 17A3h + jp sub_0_471 +; End of function sub_0_D0E + + +;---------------------------------------------------------------------------- + +; S u b r o u t i n e + +sub_0_D30: ; CODE XREF: sub_0_BD3+20p + ; sub_0_D0E+3p ... + ld bc, (2CF5h) + ld a, b + or c + ret z + ld hl, (2CE9h) + +loc_0_D3A: ; CODE XREF: sub_0_D30+2Ej + ld a, (2CA3h) + cp 0FFh + jr z, loc_0_D52 +loc_0_D41: + ld a, 0 ; DATA XREF: sub_0_D30+23w + cp 0Dh + jr z, loc_0_D52 + ld a, (hl) + cp 0Ah + jr nz, loc_0_D52 + ld a, 0Dh + call loc_0_D68 + ret c + +loc_0_D52: ; CODE XREF: sub_0_D30+Fj sub_0_D30+15j + ; ... + ld a, (hl) + ld (loc_0_D41+1), a + inc hl + dec bc + call loc_0_D68 + ret c + ld a, b + or c + jr nz, loc_0_D3A + call sub_0_50B + call sub_0_FAA + xor a + ret +; End of function sub_0_D30 + +;---------------------------------------------------------------------------- + +loc_0_D68: ; CODE XREF: sub_0_D0E+9p sub_0_D30+1Ep + ; ... + ld (byte_0_D6F), a + push bc + push de + push hl +;---------------------------------------------------------------------------- + .db 0Eh ; +byte_0_D6F: .db 0 ; DATA XREF: seg000:0D68w + .db 21h ; ! + .db 0Eh ; + .db 28h ; ( + .db 0CDh ; Í + .db 69h ; i + .db 6 ; + .db 20h ; + .db 1Fh ; + .db 21h ; ! + .db 0Eh ; + .db 28h ; ( + .db 0CDh ; Í + .db 4Ah ; J + .db 6 ; + .db 0Eh ; + .db 1Ah ; + .db 11h ; + .db 11h ; + .db 28h ; ( + .db 0CDh ; Í + .db 5 ; + .db 0 ; + .db 0Eh ; + .db 2Ch ; , + .db 1Eh ; + .db 1 ; + .db 0CDh ; Í + .db 5 ; + .db 0 ; + .db 0Eh ; + .db 15h ; + .db 11h ; + .db 0A3h ; £ + .db 17h ; + .db 0CDh ; Í + .db 71h ; q + .db 4 ; + .db 30h ; 0 + .db 0D7h ; × + .db 0E1h ; á + .db 0D1h ; Ñ + .db 0C1h ; Á + .db 0C9h ; É + .db 21h ; ! + .db 0E0h ; à + .db 2Ch ; , + .db 0CDh ; Í + .db 88h ; ? + .db 6 ; + .db 6 ; + .db 4 ; + .db 0C5h ; Å + .db 3Eh ; > + .db 8 ; + .db 0CDh ; Í + .db 0BAh ; º + .db 13h ; + .db 6 ; + .db 64h ; d + .db 0CDh ; Í + .db 0E7h ; ç + .db 0Dh ; + .db 38h ; 8 + .db 8 ; + .db 0FEh ; þ + .db 4Fh ; O + .db 28h ; ( + .db 8 ; + .db 0FEh ; þ + .db 0FDh ; ý + .db 28h ; ( + .db 4 ; + .db 0C1h ; Á + .db 10h ; + .db 0E8h ; è + .db 0C5h ; Å + .db 0C1h ; Á + .db 6 ; + .db 1 ; + .db 0CDh ; Í + .db 0E7h ; ç + .db 0Dh ; + .db 0AFh ; ¯ + .db 0C9h ; É + .db 18h ; + .db 18h ; + .db 18h ; + .db 18h ; + .db 18h ; + .db 18h ; + .db 18h ; + .db 18h ; + .db 18h ; + .db 18h ; + .db 8 ; + .db 8 ; + .db 8 ; + .db 8 ; + .db 8 ; + .db 8 ; + .db 8 ; + .db 8 ; + .db 8 ; + .db 8 ; + .db 0 ; + +;---------------------------------------------------------------------------- + +; S u b r o u t i n e + +sub_0_DD9: ; CODE XREF: sub_0_8D1+83p + ld hl, 0DC4h +; End of function sub_0_DD9 + + +;---------------------------------------------------------------------------- + +; S u b r o u t i n e + +sub_0_DDC: ; CODE XREF: sub_0_DDC+9j sub_0_13BA+6p + ld a, (hl) + inc hl + or a + ret z + push hl + call loc_0_145C + pop hl + jr sub_0_DDC +; End of function sub_0_DDC + + +;---------------------------------------------------------------------------- + +; S u b r o u t i n e + +sub_0_DE7: ; CODE XREF: sub_0_FD1+11p + ; sub_0_11C1+2Dp ... + push bc + call sub_0_16AA + call nz, sub_0_16A5 + cp 1Bh + ld a, 18h + ld c, 0Ah + call z, sub_0_57F + pop bc + +loc_0_DF8: ; CODE XREF: sub_0_DE7+16j + call sub_0_5D4 + jr nz, loc_0_E03 + djnz loc_0_DF8 + ld a, 0FEh + scf + ret +;---------------------------------------------------------------------------- + +loc_0_E03: ; CODE XREF: sub_0_DE7+14j + or a + ret +; End of function sub_0_DE7 + +;---------------------------------------------------------------------------- + .db 6 ; + .db 64h ; d + .db 0CDh ; Í + .db 0E7h ; ç + .db 0Dh ; + .db 0D8h ; Ø + .db 0E6h ; æ + .db 7Fh ;  + .db 21h ; ! + .db 2Ah ; * + .db 0Eh ; + .db 1 ; + .db 2 ; + .db 0 ; + .db 0EDh ; í + .db 0B1h ; ± + .db 28h ; ( + .db 0EEh ; î + .db 1 ; + .db 3 ; + .db 0 ; + .db 0EDh ; í + .db 0B1h ; ± + .db 0C8h ; È + .db 47h ; G + .db 0E6h ; æ + .db 60h ; ` + .db 20h ; + .db 6 ; + .db 3Ah ; : + .db 9Dh ;  + .db 2Ch ; , + .db 0B7h ; · + .db 20h ; + .db 0DDh ; Ý + .db 78h ; x + .db 0C9h ; É + .db 11h ; + .db 13h ; + .db 0Dh ; + .db 0Ah ; + .db 18h ; + .db 6 ; + .db 64h ; d + .db 0CDh ; Í + .db 0E7h ; ç + .db 0Dh ; + .db 0D8h ; Ø + .db 5Fh ; _ + .db 0E6h ; æ + .db 60h ; ` + .db 7Bh ; { + .db 0C0h ; À + .db 0FEh ; þ + .db 18h ; + .db 28h ; ( + .db 12h ; + .db 21h ; ! + .db 0A2h ; ¢ + .db 0Eh ; + .db 1 ; + .db 4 ; + .db 0 ; + .db 0EDh ; í + .db 0B1h ; ± + .db 28h ; ( + .db 0E7h ; ç + .db 3Ah ; : + .db 9Dh ;  + .db 2Ch ; , + .db 0B7h ; · + .db 20h ; + .db 0E1h ; á + .db 7Bh ; { + .db 0C9h ; É + .db 6 ; + .db 64h ; d + .db 0CDh ; Í + .db 0E7h ; ç + .db 0Dh ; + .db 0D8h ; Ø + .db 0FEh ; þ + .db 18h ; + .db 20h ; + .db 1Ah ; + .db 6 ; + .db 64h ; d + .db 0CDh ; Í + .db 0E7h ; ç + .db 0Dh ; + .db 0D8h ; Ø + .db 0FEh ; þ + .db 18h ; + .db 20h ; + .db 10h ; + .db 6 ; + .db 64h ; d + .db 0CDh ; Í + .db 0E7h ; ç + .db 0Dh ; + .db 0D8h ; Ø + .db 0FEh ; þ + .db 18h ; + .db 20h ; + .db 6 ; + .db 6 ; + .db 64h ; d + .db 0CDh ; Í + .db 0E7h ; ç + .db 0Dh ; + .db 0D8h ; Ø + .db 21h ; ! + .db 0A6h ; ¦ + .db 0Eh ; + .db 1 ; + .db 0Bh ; + .db 0 ; + .db 0EDh ; í + .db 0B1h ; ± + .db 0CAh ; Ê + .db 7Fh ;  + .db 6 ; + .db 6Fh ; o + .db 3Ah ; : + .db 9Dh ;  + .db 2Ch ; , + .db 0B7h ; · + .db 28h ; ( + .db 5 ; + .db 7Dh ; } + .db 0E6h ; æ + .db 60h ; ` + .db 28h ; ( + .db 0C5h ; Å + .db 7Dh ; } + .db 0E6h ; æ + .db 60h ; ` + .db 0FEh ; þ + .db 40h ; @ + .db 20h ; + .db 0Ah ; + .db 7Dh ; } + .db 0EEh ; î + .db 40h ; @ + .db 0C9h ; É + .db 3Eh ; > + .db 7Fh ;  + .db 0C9h ; É + .db 3Eh ; > + .db 0FFh ; ÿ + .db 0C9h ; É + .db 3Eh ; > + .db 0FFh ; ÿ + .db 0F6h ; ö + .db 80h ; ? + .db 37h ; 7 + .db 0C9h ; É + .db 11h ; + .db 91h ; ? + .db 13h ; + .db 93h ; ? + .db 11h ; + .db 91h ; ? + .db 13h ; + .db 93h ; ? + .db 18h ; + .db 68h ; h + .db 69h ; i + .db 6Ah ; j + .db 6Bh ; k + .db 6Ch ; l + .db 6Dh ; m + .db 99h ; ? + .db 0Eh ; + .db 96h ; ? + .db 0Eh ; + .db 9Eh ; ? + .db 0Eh ; + .db 9Eh ; ? + .db 0Eh ; + .db 9Eh ; ? + .db 0Eh ; + .db 9Eh ; ? + .db 0Eh ; + .db 9Eh ; ? + .db 0Eh ; + .db 50h ; P + .db 0Eh ; + .db 50h ; P + .db 0Eh ; + .db 50h ; P + .db 0Eh ; + .db 50h ; P + .db 0Eh ; + .db 0B7h ; · + .db 2Ah ; * + .db 0EBh ; ë + .db 2Ch ; , + .db 0EDh ; í + .db 5Bh ; [ + .db 0EFh ; ï + .db 2Ch ; , + .db 0EDh ; í + .db 52h ; R + .db 0DAh ; Ú + .db 4Eh ; N + .db 0Fh ; + .db 0CDh ; Í + .db 0A0h ; + .db 8 ; + .db 21h ; ! + .db 0 ; + .db 0 ; + .db 22h ; " + .db 0F9h ; ù + .db 2Ch ; , + .db 0CDh ; Í + .db 2Fh ; / + .db 0Eh ; + .db 0DAh ; Ú + .db 38h ; 8 + .db 0Fh ; + .db 0CDh ; Í + .db 0A2h ; ¢ + .db 0Fh ; + .db 0CCh ; Ì + .db 0EDh ; í + .db 7 ; + .db 0C4h ; Ä + .db 85h ; ? + .db 8 ; + .db 2Ah ; * + .db 0EBh ; ë + .db 2Ch ; , + .db 0EDh ; í + .db 4Bh ; K + .db 0EFh ; ï + .db 2Ch ; , + .db 0EDh ; í + .db 42h ; B + .db 0CAh ; Ê + .db 4Eh ; N + .db 0Fh ; + .db 3 ; + .db 0EDh ; í + .db 43h ; C + .db 0EFh ; ï + .db 2Ch ; , + .db 2Ah ; * + .db 0F9h ; ù + .db 2Ch ; , + .db 23h ; # + .db 22h ; " + .db 0F9h ; ù + .db 2Ch ; , + .db 2Ah ; * + .db 0EDh ; í + .db 2Ch ; , + .db 77h ; w + .db 23h ; # + .db 22h ; " + .db 0EDh ; í + .db 2Ch ; , + .db 18h ; + .db 0CFh ; Ï + .db 0E8h ; è + .db 0E9h ; é + .db 0EAh ; ê + .db 0EBh ; ë + .db 98h ; ? + .db 0FFh ; ÿ + .db 0FEh ; þ + .db 52h ; R + .db 0Fh ; + .db 4Eh ; N + .db 0Fh ; + .db 54h ; T + .db 0Fh ; + .db 58h ; X + .db 0Fh ; + .db 58h ; X + .db 0Fh ; + .db 58h ; X + .db 0Fh ; + .db 58h ; X + .db 0Fh ; + .db 0E8h ; è + .db 0E9h ; é + .db 0EAh ; ê + .db 0EBh ; ë + .db 98h ; ? + .db 0FFh ; ÿ + .db 0FEh ; þ + .db 52h ; R + .db 0Fh ; + .db 4Eh ; N + .db 0Fh ; + .db 54h ; T + .db 0Fh ; + .db 7Ch ; | + .db 0Fh ; + .db 7Ch ; | + .db 0Fh ; + .db 7Ch ; | + .db 0Fh ; + .db 7Ch ; | + .db 0Fh ; + .db 21h ; ! + .db 23h ; # + .db 0Fh ; + .db 1 ; + .db 7 ; + .db 0 ; + .db 0CDh ; Í + .db 0A2h ; ¢ + .db 0Fh ; + .db 28h ; ( + .db 6 ; + .db 21h ; ! + .db 0Eh ; + .db 0Fh ; + .db 1 ; + .db 7 ; + .db 0 ; + .db 0EDh ; í + .db 0B1h ; ± + .db 0CAh ; Ê + .db 7Fh ;  + .db 6 ; + .db 3Eh ; > + .db 0FFh ; ÿ + .db 37h ; 7 + .db 0C9h ; É + .db 37h ; 7 + .db 0C9h ; É + .db 3Eh ; > + .db 10h ; + .db 37h ; 7 + .db 0C9h ; É + .db 32h ; 2 + .db 0FDh ; ý + .db 2Ch ; , + .db 0E6h ; æ + .db 7Fh ;  + .db 0CDh ; Í + .db 85h ; ? + .db 8 ; + .db 6 ; + .db 2 ; + .db 0C5h ; Å + .db 0CDh ; Í + .db 2Fh ; / + .db 0Eh ; + .db 0CDh ; Í + .db 85h ; ? + .db 8 ; + .db 0C1h ; Á + .db 0DAh ; Ú + .db 38h ; 8 + .db 0Fh ; + .db 10h ; + .db 0F3h ; ó + .db 7Ch ; | + .db 0B5h ; µ + .db 28h ; ( + .db 4 ; + .db 3Eh ; > + .db 0FFh ; ÿ + .db 37h ; 7 + .db 0C9h ; É + .db 3Ah ; : + .db 0FDh ; ý + .db 2Ch ; , + .db 0B7h ; · + .db 0C9h ; É + .db 32h ; 2 + .db 0FDh ; ý + .db 2Ch ; , + .db 0E6h ; æ + .db 7Fh ;  + .db 0CDh ; Í + .db 0EDh ; í + .db 7 ; + .db 6 ; + .db 4 ; + .db 0C5h ; Å + .db 0CDh ; Í + .db 2Fh ; / + .db 0Eh ; + .db 0CDh ; Í + .db 0EDh ; í + .db 7 ; + .db 0C1h ; Á + .db 0DAh ; Ú + .db 38h ; 8 + .db 0Fh ; + .db 10h ; + .db 0F3h ; ó + .db 21h ; ! + .db 99h ; ? + .db 28h ; ( + .db 11h ; + .db 0E9h ; é + .db 7 ; + .db 0CDh ; Í + .db 0D3h ; Ó + .db 6 ; + .db 0CAh ; Ê + .db 77h ; w + .db 0Fh ; + .db 0C3h ; à + .db 73h ; s + .db 0Fh ; + .db 5Fh ; _ + .db 3Ah ; : + .db 9Eh ; ? + .db 2Ch ; , + .db 0FEh ; þ + .db 20h ; + .db 7Bh ; { + .db 0C9h ; É + +;---------------------------------------------------------------------------- + +; S u b r o u t i n e + +sub_0_FAA: ; CODE XREF: seg000:0AE5p sub_0_BD3+1Ap + ; ... + ld hl, 2CE9h + ld de, 2CEDh + ldi + ldi + ld hl, 0 + ld (2CEFh), hl +; End of function sub_0_FAA + + +;---------------------------------------------------------------------------- + +; S u b r o u t i n e + +sub_0_FBA: ; CODE XREF: sub_0_11FA+4Ep + ld hl, 2CEDh + ld de, 2CF3h + +loc_0_FC0: ; CODE XREF: sub_0_FC9+6j + ldi + ldi + ldi + ldi + ret +; End of function sub_0_FBA + + +;---------------------------------------------------------------------------- + +; S u b r o u t i n e + +sub_0_FC9: ; CODE XREF: sub_0_BD3+1Dp + ; sub_0_11FA+56p ... + ld hl, 2CF3h + ld de, 2CEDh + jr loc_0_FC0 +; End of function sub_0_FC9 + + +;---------------------------------------------------------------------------- + +; S u b r o u t i n e + +sub_0_FD1: ; CODE XREF: sub_0_BD3+37p + xor a + ld (2D01h), a + ld hl, 400h + ld (2CFEh), hl + +loc_0_FDB: ; CODE XREF: sub_0_FD1+61j + ld a, 5 + ld (2D00h), a + ld b, 64h + call sub_0_DE7 + jp c, loc_0_108A + ld hl, 109Eh + ld bc, 3 + cpir + jp z, sub_0_67F + jr loc_0_1024 +;---------------------------------------------------------------------------- + .db 21h ; ! + .db 0 ; + .db 2Dh ; - + .db 35h ; 5 + .db 3Eh ; > + .db 10h ; + .db 0CAh ; Ê + .db 8Ah ; ? + .db 10h ; + .db 6 ; + .db 0Ah ; + .db 0CDh ; Í + .db 0E7h ; ç + .db 0Dh ; + .db 38h ; 8 + .db 0DBh ; Û + .db 21h ; ! + .db 0A7h ; § + .db 10h ; + .db 1 ; + .db 2 ; + .db 0 ; + .db 0EDh ; í + .db 0B1h ; ± + .db 0CAh ; Ê + .db 7Fh ;  + .db 6 ; + .db 18h ; + .db 12h ; + .db 21h ; ! + .db 0 ; + .db 2Dh ; - + .db 35h ; 5 + .db 3Eh ; > + .db 10h ; + .db 0CAh ; Ê + .db 8Ah ; ? + .db 10h ; + .db 18h ; + .db 0C3h ; à + .db 6 ; + .db 0Ah ; + .db 0CDh ; Í + .db 0E7h ; ç + .db 0Dh ; + .db 38h ; 8 + .db 11h ; +;---------------------------------------------------------------------------- + +loc_0_1024: ; CODE XREF: sub_0_FD1+22j + ld hl, (2CFEh) + dec hl + ld (2CFEh), hl + ld a, h + or l + ld a, 0FCh + jp z, loc_0_108A + jp loc_0_FDB +;---------------------------------------------------------------------------- + .db 3Eh ; > + .db 0FFh ; ÿ + .db 0C3h ; à + .db 8Ah ; ? + .db 10h ; + .db 3Eh ; > + .db 5 ; + .db 32h ; 2 + .db 0 ; + .db 2Dh ; - + .db 0CDh ; Í + .db 5 ; + .db 0Eh ; + .db 38h ; 8 + .db 46h ; F + .db 21h ; ! + .db 0ADh ; ­ + .db 10h ; + .db 1 ; + .db 2 ; + .db 0 ; + .db 0EDh ; í + .db 0B1h ; ± + .db 0CAh ; Ê + .db 7Fh ;  + .db 6 ; + .db 18h ; + .db 0D3h ; Ó + .db 0CDh ; Í + .db 5 ; + .db 0Eh ; + .db 38h ; 8 + .db 34h ; 4 + .db 21h ; ! + .db 0B3h ; ³ + .db 10h ; + .db 1 ; + .db 4 ; + .db 0 ; + .db 0EDh ; í + .db 0B1h ; ± + .db 0CAh ; Ê + .db 7Fh ;  + .db 6 ; + .db 18h ; + .db 0C1h ; Á + .db 3Eh ; > + .db 10h ; + .db 32h ; 2 + .db 9Eh ; ? + .db 2Ch ; , + .db 0CDh ; Í + .db 3Fh ; ? + .db 11h ; + .db 18h ; + .db 12h ; + .db 3Eh ; > + .db 10h ; + .db 32h ; 2 + .db 9Eh ; ? + .db 2Ch ; , + .db 0CDh ; Í + .db 0 ; + .db 11h ; + .db 18h ; + .db 8 ; + .db 3Eh ; > + .db 20h ; + .db 32h ; 2 + .db 9Eh ; ? + .db 2Ch ; , + .db 0CDh ; Í + .db 0C5h ; Å + .db 10h ; + .db 0F5h ; õ + .db 21h ; ! + .db 0A7h ; § + .db 2Ch ; , + .db 11h ; + .db 0E4h ; ä + .db 2Ch ; , + .db 0CDh ; Í + .db 92h ; ? + .db 6 ; + .db 0F1h ; ñ +;---------------------------------------------------------------------------- + +loc_0_108A: ; CODE XREF: sub_0_FD1+14j + ; sub_0_FD1+5Ej + ld hl, 10BFh + ld bc, 6 + cpir + jr nz, loc_0_109C + cp 98h + jr nz, loc_0_109A + ld a, 10h + +loc_0_109A: ; CODE XREF: sub_0_FD1+C5j + scf + ret +;---------------------------------------------------------------------------- + +loc_0_109C: ; CODE XREF: sub_0_FD1+C1j + or a + ret +; End of function sub_0_FD1 + +;---------------------------------------------------------------------------- + .db 18h ; + .db 0AAh ; ª + .db 2Ah ; * + .db 3Ah ; : + .db 10h ; + .db 3Ah ; : + .db 10h ; + .db 0F5h ; õ + .db 0Fh ; + .db 6Bh ; k + .db 18h ; + .db 12h ; + .db 10h ; + .db 1Dh ; + .db 10h ; + .db 2Ah ; * + .db 18h ; + .db 51h ; Q + .db 10h ; + .db 3Fh ; ? + .db 10h ; + .db 43h ; C + .db 41h ; A + .db 42h ; B + .db 18h ; + .db 0F5h ; õ + .db 0Fh ; + .db 63h ; c + .db 10h ; + .db 6Dh ; m + .db 10h ; + .db 77h ; w + .db 10h ; + .db 98h ; ? + .db 6 ; + .db 10h ; + .db 0FFh ; ÿ + .db 0FEh ; þ + .db 0FCh ; ü + .db 0CDh ; Í + .db 0A0h ; + .db 8 ; + .db 0CDh ; Í + .db 2Fh ; / + .db 0Eh ; + .db 0D8h ; Ø + .db 32h ; 2 + .db 1 ; + .db 2Dh ; - + .db 0CDh ; Í + .db 0EDh ; í + .db 7 ; + .db 21h ; ! + .db 0A7h ; § + .db 2Ch ; , + .db 6 ; + .db 4 ; + .db 0C5h ; Å + .db 0E5h ; å + .db 0CDh ; Í + .db 2Fh ; / + .db 0Eh ; + .db 0CDh ; Í + .db 0EDh ; í + .db 7 ; + .db 0E1h ; á + .db 0C1h ; Á + .db 77h ; w + .db 23h ; # + .db 0D8h ; Ø + .db 10h ; + .db 0F1h ; ñ + .db 6 ; + .db 4 ; + .db 0C5h ; Å + .db 0CDh ; Í + .db 2Fh ; / + .db 0Eh ; + .db 0CDh ; Í + .db 0EDh ; í + .db 7 ; + .db 0C1h ; Á + .db 0D8h ; Ø + .db 10h ; + .db 0F5h ; õ + .db 21h ; ! + .db 99h ; ? + .db 28h ; ( + .db 11h ; + .db 0E9h ; é + .db 7 ; + .db 0CDh ; Í + .db 0D3h ; Ó + .db 6 ; + .db 28h ; ( + .db 34h ; 4 + .db 18h ; + .db 3Bh ; ; + .db 0CDh ; Í + .db 0A0h ; + .db 8 ; + .db 0CDh ; Í + .db 2Fh ; / + .db 0Eh ; + .db 0D8h ; Ø + .db 32h ; 2 + .db 1 ; + .db 2Dh ; - + .db 0CDh ; Í + .db 85h ; ? + .db 8 ; + .db 21h ; ! + .db 0A7h ; § + .db 2Ch ; , + .db 6 ; + .db 4 ; + .db 0C5h ; Å + .db 0E5h ; å + .db 0CDh ; Í + .db 2Fh ; / + .db 0Eh ; + .db 0CDh ; Í + .db 85h ; ? + .db 8 ; + .db 0E1h ; á + .db 0C1h ; Á + .db 77h ; w + .db 23h ; # + .db 0D8h ; Ø + .db 10h ; + .db 0F1h ; ñ + .db 6 ; + .db 2 ; + .db 0C5h ; Å + .db 0CDh ; Í + .db 2Fh ; / + .db 0Eh ; + .db 0CDh ; Í + .db 85h ; ? + .db 8 ; + .db 0C1h ; Á + .db 0D8h ; Ø + .db 10h ; + .db 0F5h ; õ + .db 7Ch ; | + .db 0B5h ; µ + .db 20h ; + .db 9 ; + .db 3Eh ; > + .db 0FFh ; ÿ + .db 32h ; 2 + .db 0A6h ; ¦ + .db 2Ch ; , + .db 3Ah ; : + .db 1 ; + .db 2Dh ; - + .db 0C9h ; É + .db 3Eh ; > + .db 0FFh ; ÿ + .db 37h ; 7 + .db 0C9h ; É + .db 0CDh ; Í + .db 0A0h ; + .db 8 ; + .db 0CDh ; Í + .db 94h ; ? + .db 11h ; + .db 0D8h ; Ø + .db 32h ; 2 + .db 1 ; + .db 2Dh ; - + .db 0CDh ; Í + .db 85h ; ? + .db 8 ; + .db 21h ; ! + .db 0A7h ; § + .db 2Ch ; , + .db 6 ; + .db 4 ; + .db 0C5h ; Å + .db 0E5h ; å + .db 0CDh ; Í + .db 94h ; ? + .db 11h ; + .db 30h ; 0 + .db 3 ; + .db 0E1h ; á + .db 0C1h ; Á + .db 0C9h ; É + .db 0CDh ; Í + .db 85h ; ? + .db 8 ; + .db 0E1h ; á + .db 0C1h ; Á + .db 77h ; w + .db 23h ; # + .db 10h ; + .db 0EDh ; í + .db 6 ; + .db 2 ; + .db 0C5h ; Å + .db 0CDh ; Í + .db 94h ; ? + .db 11h ; + .db 30h ; 0 + .db 2 ; + .db 0C1h ; Á + .db 0C9h ; É + .db 0CDh ; Í + .db 85h ; ? + .db 8 ; + .db 0C1h ; Á + .db 10h ; + .db 0F2h ; ò + .db 7Ch ; | + .db 0B5h ; µ + .db 20h ; + .db 18h ; + .db 6 ; + .db 0Ah ; + .db 0CDh ; Í + .db 0E7h ; ç + .db 0Dh ; + .db 0FEh ; þ + .db 0Dh ; + .db 20h ; + .db 5 ; + .db 6 ; + .db 0Ah ; + .db 0CDh ; Í + .db 0E7h ; ç + .db 0Dh ; + .db 0B7h ; · + .db 3Eh ; > + .db 0FFh ; ÿ + .db 32h ; 2 + .db 0A6h ; ¦ + .db 2Ch ; , + .db 3Ah ; : + .db 1 ; + .db 2Dh ; - + .db 0C9h ; É + .db 3Eh ; > + .db 0FFh ; ÿ + .db 37h ; 7 + .db 0C9h ; É + .db 0CDh ; Í + .db 5 ; + .db 0Eh ; + .db 0D8h ; Ø + .db 0CDh ; Í + .db 0B3h ; ³ + .db 11h ; + .db 20h ; + .db 12h ; + .db 7 ; + .db 7 ; + .db 7 ; + .db 7 ; + .db 47h ; G + .db 0C5h ; Å + .db 0CDh ; Í + .db 5 ; + .db 0Eh ; + .db 0C1h ; Á + .db 0D8h ; Ø + .db 0CDh ; Í + .db 0B3h ; ³ + .db 11h ; + .db 20h ; + .db 2 ; + .db 0B0h ; ° + .db 0C9h ; É + .db 3Eh ; > + .db 0FFh ; ÿ + .db 37h ; 7 + .db 0C9h ; É + .db 6Fh ; o + .db 0D6h ; Ö + .db 30h ; 0 + .db 0FEh ; þ + .db 0Ah ; + .db 38h ; 8 + .db 2 ; + .db 0D6h ; Ö + .db 27h ; ' + .db 6Fh ; o + .db 0E6h ; æ + .db 0F0h ; ð + .db 7Dh ; } + .db 0C9h ; É + +;---------------------------------------------------------------------------- + +; S u b r o u t i n e + +sub_0_11C1: ; CODE XREF: sub_0_8D1+63p + ; sub_0_11C1+30j + ld a, 0FFh + ld (2D02h), a + call sub_0_FAA + ld a, (2C9Eh) + cp 10h + ld a, 43h + jr z, loc_0_11D4 + ld a, 15h + +loc_0_11D4: ; CODE XREF: sub_0_11C1+Fj + call loc_0_145C + ld b, 64h + call sub_0_1289 + or a + jr z, loc_0_11F3 + cp 0F6h + jr z, loc_0_11E7 + ld a, 0FFh + scf + ret +;---------------------------------------------------------------------------- + +loc_0_11E7: ; CODE XREF: sub_0_11C1+20j + ld a, 6 + call loc_0_145C + ld b, 0Ah + call sub_0_DE7 + jr sub_0_11C1 +;---------------------------------------------------------------------------- + +loc_0_11F3: ; CODE XREF: sub_0_11C1+1Cj + ld a, 6 + call loc_0_145C + xor a + ret +; End of function sub_0_11C1 + + +;---------------------------------------------------------------------------- + +; S u b r o u t i n e + +sub_0_11FA: ; CODE XREF: sub_0_8D1+6Fp + ; sub_0_8D1+7Dp ... + ld a, 0FFh + ld (2D02h), a + ld (2CA3h), a + xor a + ld (2D07h), a + call sub_0_FAA + ld hl, 2CABh + call sub_0_688 + ld a, (2C9Eh) + cp 10h + ld a, 43h + jr z, loc_0_121A + ld a, 15h + +loc_0_121A: ; CODE XREF: sub_0_11FA+1Cj + call loc_0_145C + +loc_0_121D: ; CODE XREF: sub_0_11FA+5Ej + ld a, (2D07h) + or a + ld b, 82h + jr z, loc_0_1227 + ld b, 32h + +loc_0_1227: ; CODE XREF: sub_0_11FA+29j + call sub_0_1289 + jr c, loc_0_125A + push af + call sub_0_50B + pop af + ld hl, 2D07h + cp (hl) + jr z, loc_0_1250 + dec a + cp (hl) + jr nz, loc_0_126D + inc (hl) + ld de, 2CEFh + ld hl, 2CABh + ld bc, 2CABh + call sub_0_6E4 + call sub_0_FBA + call sub_0_D30 + jr c, loc_0_1285 + +loc_0_1250: ; CODE XREF: sub_0_11FA+3Bj + call sub_0_FC9 + ld a, 6 + call loc_0_145C + jr loc_0_121D +;---------------------------------------------------------------------------- + +loc_0_125A: ; CODE XREF: sub_0_11FA+30j + cp 0F6h + jr nz, loc_0_126D + call sub_0_D0E + jr c, loc_0_1285 + call sub_0_643 + ld a, 6 + call loc_0_145C + xor a + ret +;---------------------------------------------------------------------------- + +loc_0_126D: ; CODE XREF: sub_0_11FA+3Fj + ; sub_0_11FA+62j + cp 0FFh + jr nz, loc_0_1285 + ld a, (2D02h) + cp 0FFh + jr nz, loc_0_1285 + ld a, (2C9Eh) + or a + jr z, loc_0_1285 + xor a + ld (2C9Eh), a + jp sub_0_11FA +;---------------------------------------------------------------------------- + +loc_0_1285: ; CODE XREF: sub_0_11FA+54j + ; sub_0_11FA+67j ... + ld a, 0FFh + scf + ret +; End of function sub_0_11FA + + +;---------------------------------------------------------------------------- + +; S u b r o u t i n e + +sub_0_1289: ; CODE XREF: sub_0_11C1+18p + ; sub_0_11FA+2Dp + ld a, b + ld (2D03h), a + xor a + ld (2D04h), a + ld a, 0 + ld (2D09h), a + +loc_0_1296: ; CODE XREF: sub_0_1289+12Aj + ld a, (2D03h) + ld b, a + call sub_0_DE7 + ld (2D08h), a + ld hl, 12AEh + ld bc, 4 + cpir + jp z, sub_0_67F + jp loc_0_137A +;---------------------------------------------------------------------------- + .db 2 ; + .db 1 ; + .db 4 ; + .db 18h ; + .db 6Ah ; j + .db 13h ; + .db 5Fh ; _ + .db 13h ; + .db 0BFh ; ¿ + .db 12h ; + .db 0BAh ; º + .db 12h ; + .db 21h ; ! + .db 0 ; + .db 4 ; + .db 18h ; + .db 3 ; + .db 21h ; ! + .db 80h ; ? + .db 0 ; + .db 22h ; " + .db 5 ; + .db 2Dh ; - + .db 6 ; + .db 0Ah ; + .db 0CDh ; Í + .db 0E7h ; ç + .db 0Dh ; + .db 32h ; 2 + .db 0D9h ; Ù + .db 12h ; + .db 0DAh ; Ú + .db 7Ah ; z + .db 13h ; + .db 6 ; + .db 0Ah ; + .db 0CDh ; Í + .db 0E7h ; ç + .db 0Dh ; + .db 0DAh ; Ú + .db 7Ah ; z + .db 13h ; + .db 0C6h ; Æ + .db 0 ; + .db 0FEh ; þ + .db 0FFh ; ÿ + .db 0C2h ;  + .db 7Ah ; z + .db 13h ; + .db 0CDh ; Í + .db 0A0h ; + .db 8 ; + .db 0DDh ; Ý + .db 2Ah ; * + .db 0EDh ; í + .db 2Ch ; , + .db 6 ; + .db 0Ah ; + .db 0DDh ; Ý + .db 0E5h ; å + .db 0CDh ; Í + .db 0E7h ; ç + .db 0Dh ; + .db 0DDh ; Ý + .db 0E1h ; á + .db 32h ; 2 + .db 8 ; + .db 2Dh ; - + .db 0DAh ; Ú + .db 7Ah ; z + .db 13h ; + .db 0DDh ; Ý + .db 77h ; w + .db 0 ; + .db 0DDh ; Ý + .db 23h ; # + .db 0CDh ; Í + .db 0DDh ; Ý + .db 7 ; + .db 0CDh ; Í + .db 85h ; ? + .db 8 ; + .db 0EDh ; í + .db 4Bh ; K + .db 0EFh ; ï + .db 2Ch ; , + .db 3 ; + .db 0EDh ; í + .db 43h ; C + .db 0EFh ; ï + .db 2Ch ; , + .db 0EDh ; í + .db 5Bh ; [ + .db 5 ; + .db 2Dh ; - + .db 1Bh ; + .db 0EDh ; í + .db 53h ; S + .db 5 ; + .db 2Dh ; - + .db 7Ah ; z + .db 0B3h ; ³ + .db 20h ; + .db 0D0h ; Ð + .db 0DDh ; Ý + .db 22h ; " + .db 0EDh ; í + .db 2Ch ; , + .db 6 ; + .db 0Ah ; + .db 0CDh ; Í + .db 0E7h ; ç + .db 0Dh ; + .db 32h ; 2 + .db 8 ; + .db 2Dh ; - + .db 0DAh ; Ú + .db 7Ah ; z + .db 13h ; + .db 3Ah ; : + .db 9Eh ; ? + .db 2Ch ; , + .db 0FEh ; þ + .db 10h ; + .db 20h ; + .db 26h ; & + .db 3Ah ; : + .db 8 ; + .db 2Dh ; - + .db 0CDh ; Í + .db 85h ; ? + .db 8 ; + .db 6 ; + .db 0Ah ; + .db 0CDh ; Í + .db 0E7h ; ç + .db 0Dh ; + .db 32h ; 2 + .db 8 ; + .db 2Dh ; - + .db 0DAh ; Ú + .db 7Ah ; z + .db 13h ; + .db 0CDh ; Í + .db 85h ; ? + .db 8 ; + .db 7Ch ; | + .db 0B5h ; µ + .db 0C2h ;  + .db 7Ah ; z + .db 13h ; + .db 0AFh ; ¯ + .db 32h ; 2 + .db 4 ; + .db 2Dh ; - + .db 3Eh ; > + .db 0 ; + .db 32h ; 2 + .db 2 ; + .db 2Dh ; - + .db 3Ah ; : + .db 0D9h ; Ù + .db 12h ; + .db 0C9h ; É + .db 3Ah ; : + .db 8 ; + .db 2Dh ; - + .db 6Fh ; o + .db 3Ah ; : + .db 0DFh ; ß + .db 7 ; + .db 95h ; ? + .db 28h ; ( + .db 0E9h ; é + .db 0C3h ; à + .db 7Ah ; z + .db 13h ; + .db 6 ; + .db 0Ah ; + .db 0CDh ; Í + .db 0E7h ; ç + .db 0Dh ; + .db 3Eh ; > + .db 0F6h ; ö + .db 0D8h ; Ø + .db 0C3h ; à + .db 7Ah ; z + .db 13h ; + .db 3Eh ; > + .db 0FFh ; ÿ + .db 21h ; ! + .db 9 ; + .db 2Dh ; - + .db 0BEh ; ¾ + .db 20h ; + .db 4 ; + .db 3Eh ; > + .db 0FFh ; ÿ + .db 37h ; 7 + .db 0C9h ; É + .db 77h ; w + .db 0C3h ; à + .db 0A4h ; ¤ + .db 13h ; +;---------------------------------------------------------------------------- + +loc_0_137A: ; CODE XREF: sub_0_1289+22j + ld a, 0 + ld (2D09h), a + +loc_0_137F: ; CODE XREF: sub_0_1289+FBj + ld b, 0Ah + call sub_0_DE7 + jr nc, loc_0_137F + ld a, (2D02h) + cp 0FFh + jr nz, loc_0_139A + ld a, (2C9Eh) + cp 10h + ld a, 43h + jr z, loc_0_13A1 + ld a, 15h + jr loc_0_13A1 +;---------------------------------------------------------------------------- + +loc_0_139A: ; CODE XREF: sub_0_1289+102j + ld a, 28h + ld (2D03h), a + ld a, 15h + +loc_0_13A1: ; CODE XREF: sub_0_1289+10Bj + ; sub_0_1289+10Fj + call loc_0_145C + call sub_0_FC9 + ld hl, 2D04h + inc (hl) + call sub_0_482 + ld a, (2D04h) + cp 5 + jp nz, loc_0_1296 + ld a, 0FFh + scf + ret +; End of function sub_0_1289 + + +;---------------------------------------------------------------------------- + +; S u b r o u t i n e + +sub_0_13BA: ; CODE XREF: sub_0_BD3+34p + ld (2CE8h), a + ld hl, 1403h + call sub_0_DDC + call sub_0_8A0 + ld a, (2CE8h) + call loc_0_885 + call sub_0_1418 + ld hl, 2CE0h + ld b, 4 + +loc_0_13D4: ; CODE XREF: sub_0_13BA+26j + push bc + ld a, (hl) + inc hl + push hl + call loc_0_885 + call sub_0_1418 + pop hl + pop bc + djnz loc_0_13D4 + ld a, (word_0_887+1) + call sub_0_1418 + ld a, (word_0_887) + call sub_0_1418 + ld a, 0Dh + call loc_0_145C + ld a, 0Ah + call loc_0_145C + ld a, (2CE8h) + cp 8 + ret z + ld a, 11h + jp loc_0_145C +; End of function sub_0_13BA + +;---------------------------------------------------------------------------- + .db 2Ah ; * + .db 2Ah ; * + .db 18h ; + .db 42h ; B + .db 0 ; + .db 30h ; 0 + .db 31h ; 1 + .db 32h ; 2 + .db 33h ; 3 + .db 34h ; 4 + .db 35h ; 5 + .db 36h ; 6 + .db 37h ; 7 + .db 38h ; 8 + .db 39h ; 9 + .db 61h ; a + .db 62h ; b + .db 63h ; c + .db 64h ; d + .db 65h ; e + .db 66h ; f + +;---------------------------------------------------------------------------- + +; S u b r o u t i n e + +sub_0_1418: ; CODE XREF: sub_0_13BA+12p + ; sub_0_13BA+21p ... + push af + ld hl, 1408h + ld b, 0 + rra + rra + rra + rra + and 0Fh + ld c, a + add hl, bc + ld a, (hl) + call loc_0_145C + pop af + ld hl, 1408h + ld b, 0 + and 0Fh + ld c, a + add hl, bc + ld a, (hl) + jp loc_0_145C +; End of function sub_0_1418 + +;---------------------------------------------------------------------------- + .db 32h ; 2 + .db 5Bh ; [ + .db 14h ; + .db 1 ; + .db 9 ; + .db 0 ; + .db 21h ; ! + .db 77h ; w + .db 14h ; + .db 0EDh ; í + .db 0B1h ; ± + .db 0CAh ; Ê + .db 7Fh ;  + .db 6 ; + .db 0E6h ; æ + .db 60h ; ` + .db 20h ; + .db 10h ; + .db 3Ah ; : + .db 9Dh ;  + .db 2Ch ; , + .db 0B7h ; · + .db 28h ; ( + .db 0Ah ; + .db 21h ; ! + .db 5Bh ; [ + .db 14h ; + .db 0CBh ; Ë + .db 0F6h ; ö + .db 3Eh ; > + .db 18h ; + .db 0CDh ; Í + .db 5Ch ; \ + .db 14h ; + .db 3Eh ; > + .db 0 ; +;---------------------------------------------------------------------------- + +loc_0_145C: ; CODE XREF: sub_0_DDC+5p sub_0_11C1+13p + ; ... + ld (byte_0_1468), a + +loc_0_145F: ; CODE XREF: seg000:1465j + call sub_0_588 + call sub_0_5CD + jr z, loc_0_145F +;---------------------------------------------------------------------------- + .db 3Eh ; > +byte_0_1468: .db 0 ; DATA XREF: seg000:145Cw + .db 0C3h ; à + .db 0C7h ; Ç + .db 5 ; + .db 3Ah ; : + .db 68h ; h + .db 14h ; + .db 0E6h ; æ + .db 7Fh ;  + .db 0FEh ; þ + .db 40h ; @ + .db 20h ; + .db 0E5h ; å + .db 18h ; + .db 0D9h ; Ù + .db 18h ; + .db 0Dh ; + .db 8Dh ;  + .db 10h ; + .db 90h ;  + .db 11h ; + .db 91h ; ? + .db 13h ; + .db 93h ; ? + .db 50h ; P + .db 14h ; + .db 50h ; P + .db 14h ; + .db 50h ; P + .db 14h ; + .db 50h ; P + .db 14h ; + .db 50h ; P + .db 14h ; + .db 50h ; P + .db 14h ; + .db 6Ch ; l + .db 14h ; + .db 6Ch ; l + .db 14h ; + .db 50h ; P + .db 14h ; + +;---------------------------------------------------------------------------- + +; S u b r o u t i n e + +sub_0_1492: ; CODE XREF: start+56p sub_0_961+79p + push bc + ld (2D0Ah), a + call sub_0_171E + push de + call sub_0_162C + ld (de), a + pop de + push de + call sub_0_14A7 + pop de + pop bc + jr loc_0_151D +; End of function sub_0_1492 + + +;---------------------------------------------------------------------------- + +; S u b r o u t i n e + +sub_0_14A7: ; CODE XREF: sub_0_1492+Ep + xor a + ld (de), a + ld (2D0Dh), a + ld (2D0Ch), a + call sub_0_1687 + ld a, c + ld (2D0Eh), a + push de + ld a, (hl) + cp 3Ah + jr nz, loc_0_14BD + inc hl + +loc_0_14BD: ; CODE XREF: sub_0_14A7+13j + ld b, 8 + call sub_0_1522 + pop de + ld a, (hl) + ld (2D0Bh), a + cp 3Ah + jr nz, loc_0_14FE + inc hl + ld a, (2D0Ah) + or a + jr z, loc_0_14D7 + call sub_0_154A + jr z, loc_0_14E5 + +loc_0_14D7: ; CODE XREF: sub_0_14A7+29j + call sub_0_159D + jr z, loc_0_14E5 + ld a, (2D0Ah) + or a + jr nz, loc_0_14E5 + call sub_0_154A + +loc_0_14E5: ; CODE XREF: sub_0_14A7+2Ej + ; sub_0_14A7+33j ... + ld a, (2D0Dh) + ld (de), a + push de + inc de + call sub_0_1632 + pop de + xor a + ld (2D0Ch), a + push de + ld b, 8 + call sub_0_1522 + pop de + ld a, (hl) + ld (2D0Bh), a + +loc_0_14FE: ; CODE XREF: sub_0_14A7+22j + ld a, (2D0Bh) + ex de, hl + ld bc, 8 + add hl, bc + ex de, hl + ld b, 3 + cp 2Eh + jr nz, loc_0_1513 + inc hl + push de + call sub_0_1522 + pop de + +loc_0_1513: ; CODE XREF: sub_0_14A7+64j + ex de, hl + ld bc, 5 + add hl, bc + ex de, hl + ld a, (2D0Eh) + ld (de), a + +loc_0_151D: ; CODE XREF: sub_0_1492+13j + ld a, (2D0Ch) + or a + ret +; End of function sub_0_14A7 + + +;---------------------------------------------------------------------------- + +; S u b r o u t i n e + +sub_0_1522: ; CODE XREF: sub_0_14A7+18p + ; sub_0_14A7+4Fp ... + call sub_0_15D9 + ret z + inc de + cp 2Ah + jr nz, loc_0_1533 + ld a, 3Fh + ld (de), a + call sub_0_1543 + jr loc_0_153A +;---------------------------------------------------------------------------- + +loc_0_1533: ; CODE XREF: sub_0_1522+7j + ld (de), a + inc hl + cp 3Fh + call z, sub_0_1543 + +loc_0_153A: ; CODE XREF: sub_0_1522+Fj + djnz sub_0_1522 + +loc_0_153C: ; CODE XREF: sub_0_1522+1Fj + call sub_0_15D9 + ret z + inc hl + jr loc_0_153C +; End of function sub_0_1522 + + +;---------------------------------------------------------------------------- + +; S u b r o u t i n e + +sub_0_1543: ; CODE XREF: sub_0_1522+Cp + ; sub_0_1522+15p + push hl + ld hl, 2D0Ch + inc (hl) + pop hl + ret +; End of function sub_0_1543 + + +;---------------------------------------------------------------------------- + +; S u b r o u t i n e + +sub_0_154A: ; CODE XREF: sub_0_14A7+2Bp + ; sub_0_14A7+3Bp + push hl + push de + call sub_0_1552 + pop de + pop hl + ret +; End of function sub_0_154A + + +;---------------------------------------------------------------------------- + +; S u b r o u t i n e + +sub_0_1552: ; CODE XREF: sub_0_154A+2p + call sub_0_164A + jr z, loc_0_15CA + ex de, hl + inc hl + call sub_0_1652 + ld b, a + inc b + ld a, (hl) + cp 41h + jr c, loc_0_1574 + sub 40h + cp b + jr nc, loc_0_15CA + ld (2D0Dh), a + inc hl + ld a, (hl) + cp 20h + ret z + call sub_0_1625 + ret c + +loc_0_1574: ; CODE XREF: sub_0_1552+Fj + push hl + ld b, 2 + +loc_0_1577: ; CODE XREF: sub_0_1552+30j + ld a, (hl) + cp 20h + jr z, loc_0_1589 + call sub_0_1625 + jr c, loc_0_159A + inc hl + djnz loc_0_1577 + ld a, (hl) + cp 20h + jr nz, loc_0_159A + +loc_0_1589: ; CODE XREF: sub_0_1552+28j + pop hl + call sub_0_165A + ld c, a + inc c + call sub_0_15FA + cp c + jr nc, loc_0_15CA + ld (2D0Eh), a + xor a + ret +;---------------------------------------------------------------------------- + +loc_0_159A: ; CODE XREF: sub_0_1552+2Dj + ; sub_0_1552+35j + pop hl + jr loc_0_15CA +; End of function sub_0_1552 + + +;---------------------------------------------------------------------------- + +; S u b r o u t i n e + +sub_0_159D: ; CODE XREF: sub_0_14A7+30p + push hl + push de + call sub_0_15A5 + pop de + pop hl + ret +; End of function sub_0_159D + + +;---------------------------------------------------------------------------- + +; S u b r o u t i n e + +sub_0_15A5: ; CODE XREF: sub_0_159D+2p + call sub_0_1662 + jr z, loc_0_15CA + ex de, hl + inc hl + +loc_0_15AC: ; CODE XREF: sub_0_15A5+23j + ld a, (de) + or a + jr z, loc_0_15CA + inc de + inc de + push hl + push de + ld b, 8 + +loc_0_15B6: ; CODE XREF: sub_0_15A5+17j + ld a, (de) + cp (hl) + jr nz, loc_0_15BE + inc hl + inc de + djnz loc_0_15B6 + +loc_0_15BE: ; CODE XREF: sub_0_15A5+13j + pop de + pop hl + jr z, loc_0_15CD + ex de, hl + ld bc, 10h + add hl, bc + ex de, hl + jr loc_0_15AC +;---------------------------------------------------------------------------- + +loc_0_15CA: ; CODE XREF: sub_0_1552+3j + ; sub_0_1552+14j ... + or 0FFh + ret +;---------------------------------------------------------------------------- + +loc_0_15CD: ; CODE XREF: sub_0_15A5+1Bj + dec de + ld a, (de) + ld (2D0Eh), a + dec de + ld a, (de) + ld (2D0Dh), a + xor a + ret +; End of function sub_0_15A5 + + +;---------------------------------------------------------------------------- + +; S u b r o u t i n e + +sub_0_15D9: ; CODE XREF: sub_0_1522p sub_0_1522+1Ap + ; ... + ld a, (hl) + cp 21h + jr c, loc_0_15F8 + cp 3Dh + ret z + cp 5Fh + ret z + cp 2Eh + ret z + cp 3Ah + ret z + cp 2Ch + ret z + cp 3Ch + ret z + cp 3Eh + ret z + or a + ret z + cp 3Bh + ret +;---------------------------------------------------------------------------- + +loc_0_15F8: ; CODE XREF: sub_0_15D9+3j + xor a + ret +; End of function sub_0_15D9 + + +;---------------------------------------------------------------------------- + +; S u b r o u t i n e + +sub_0_15FA: ; CODE XREF: sub_0_1552+3Dp + push bc + ld bc, 1100h + +loc_0_15FE: ; CODE XREF: sub_0_15FA+22j + ld a, (hl) + call sub_0_15D9 + jr z, loc_0_161E + inc hl + call sub_0_1625 + jr c, loc_0_1622 + ld d, a + ld a, c + rlca + jr c, loc_0_1622 + rlca + jr c, loc_0_1622 + add a, c + jr c, loc_0_1622 + rlca + jr c, loc_0_1622 + add a, d + jr c, loc_0_1622 + ld c, a + djnz loc_0_15FE + +loc_0_161E: ; CODE XREF: sub_0_15FA+8j + ld a, c + pop bc + or a + ret +;---------------------------------------------------------------------------- + +loc_0_1622: ; CODE XREF: sub_0_15FA+Ej + ; sub_0_15FA+13j ... + pop bc + scf + ret +; End of function sub_0_15FA + + +;---------------------------------------------------------------------------- + +; S u b r o u t i n e + +sub_0_1625: ; CODE XREF: sub_0_1552+1Ep + ; sub_0_1552+2Ap ... + sub 30h + ret c + cp 0Ah + ccf + ret +; End of function sub_0_1625 + + +;---------------------------------------------------------------------------- + +; S u b r o u t i n e + +sub_0_162C: ; CODE XREF: sub_0_1492+8p + xor a + ld (de), a + inc de + call sub_0_1632 +; End of function sub_0_162C + + +;---------------------------------------------------------------------------- + +; S u b r o u t i n e + +sub_0_1632: ; CODE XREF: sub_0_14A7+44p + ld b, 0Bh + ld a, 20h + call sub_0_1645 + xor a + ld (de), a + inc de + call sub_0_1687 + ld a, c + ld (de), a + inc de + ld b, 3 + xor a +; End of function sub_0_1632 + + +;---------------------------------------------------------------------------- + +; S u b r o u t i n e + +sub_0_1645: ; CODE XREF: sub_0_1632+4p + ; sub_0_1645+2j + ld (de), a + inc de + djnz sub_0_1645 + ret +; End of function sub_0_1645 + + +;---------------------------------------------------------------------------- + +; S u b r o u t i n e + +sub_0_164A: ; CODE XREF: sub_0_1552p + push hl + push de + ld de, 2Eh + jp loc_0_1669 +; End of function sub_0_164A + + +;---------------------------------------------------------------------------- + +; S u b r o u t i n e + +sub_0_1652: ; CODE XREF: sub_0_1552+7p + push hl + push de + ld de, 2Ch + jp loc_0_1669 +; End of function sub_0_1652 + + +;---------------------------------------------------------------------------- + +; S u b r o u t i n e + +sub_0_165A: ; CODE XREF: sub_0_1552+38p + push hl + push de + ld de, 2Dh + jp loc_0_1669 +; End of function sub_0_165A + + +;---------------------------------------------------------------------------- + +; S u b r o u t i n e + +sub_0_1662: ; CODE XREF: sub_0_15A5p + push de + ld de, 15h + jp loc_0_1676 +;---------------------------------------------------------------------------- + +loc_0_1669: ; CODE XREF: sub_0_164A+5j + ; sub_0_1652+5j ... + ld hl, (2D0Fh) + ld a, h + or l + jr z, loc_0_1671 + add hl, de + +loc_0_1671: ; CODE XREF: sub_0_1662+Cj + ld a, (hl) + pop de + pop hl + or a + ret +;---------------------------------------------------------------------------- + +loc_0_1676: ; CODE XREF: sub_0_1662+4j + ld hl, (2D0Fh) + add hl, de + ld e, (hl) + inc hl + ld d, (hl) + inc hl + ld a, (hl) + ex de, hl + pop de + or a + ret +; End of function sub_0_1662 + +;---------------------------------------------------------------------------- + .db 22h ; " + .db 0Fh ; + .db 2Dh ; - + .db 0C9h ; É + +;---------------------------------------------------------------------------- + +; S u b r o u t i n e + +sub_0_1687: ; CODE XREF: sub_0_14A7+8p + ; sub_0_1632+Ap + push af + push de + push hl + ld c, 19h + call sub_0_16AF + push af + ld e, 0FFh + ld c, F_USERNUM + call sub_0_16AF + ld c, a + pop af + ld b, a + pop hl + pop de + pop af + ret +; End of function sub_0_1687 + + +;---------------------------------------------------------------------------- + +; S u b r o u t i n e + +sub_0_169E: ; CODE XREF: sub_0_961+88p + ld a, 11h + call sub_0_16B8 + inc a + ret +; End of function sub_0_169E + + +;---------------------------------------------------------------------------- + +; S u b r o u t i n e + +sub_0_16A5: ; CODE XREF: sub_0_DE7+4p + ld a, 1 + jp sub_0_16B8 +; End of function sub_0_16A5 + + +;---------------------------------------------------------------------------- + +; S u b r o u t i n e + +sub_0_16AA: ; CODE XREF: sub_0_DE7+1p + ld a, 0Bh + jp sub_0_16B8 +; End of function sub_0_16AA + + +;---------------------------------------------------------------------------- + +; S u b r o u t i n e + +sub_0_16AF: ; CODE XREF: sub_0_1687+5p + ; sub_0_1687+Dp + push de + push bc + call bdos + pop bc + pop de + or a + ret +; End of function sub_0_16AF + + +;---------------------------------------------------------------------------- + +; S u b r o u t i n e + +sub_0_16B8: ; CODE XREF: sub_0_169E+2p + ; sub_0_16A5+2j ... + push hl + push de + push bc + ld c, a + call bdos + or a + pop bc + pop de + pop hl + ret +; End of function sub_0_16B8 + + +;---------------------------------------------------------------------------- + +; S u b r o u t i n e + +sub_0_16C4: ; CODE XREF: sub_0_4A4+10p + push bc + push hl + push de + push af + ld b, 8 + call sub_0_16DA + ld (hl), 2Eh + inc hl + ld b, 3 + call sub_0_16DA + pop af + pop de + pop hl + pop bc + ret +; End of function sub_0_16C4 + + +;---------------------------------------------------------------------------- + +; S u b r o u t i n e + +sub_0_16DA: ; CODE XREF: sub_0_16C4+6p + ; sub_0_16C4+Ep ... + ld a, (de) + and 7Fh + cp 20h + jr z, loc_0_16E3 + ld (hl), a + inc hl + +loc_0_16E3: ; CODE XREF: sub_0_16DA+5j + inc de + djnz sub_0_16DA + ret +; End of function sub_0_16DA + + +;---------------------------------------------------------------------------- + +; S u b r o u t i n e + +sub_0_16E7: ; CODE XREF: sub_0_482+6p sub_0_4A4+1Fp + push bc + ld b, 0 + jp loc_0_16F0 +;---------------------------------------------------------------------------- + .db 0C5h ; Å + .db 6 ; + .db 0FFh ; ÿ +;---------------------------------------------------------------------------- + +loc_0_16F0: ; CODE XREF: sub_0_16E7+3j + push hl + push af + ld h, 64h + call sub_0_1703 + ld h, 0Ah + call sub_0_1703 + call sub_0_1717 + pop af + pop hl + pop bc + ret +; End of function sub_0_16E7 + + +;---------------------------------------------------------------------------- + +; S u b r o u t i n e + +sub_0_1703: ; CODE XREF: sub_0_16E7+Dp + ; sub_0_16E7+12p + ld l, 0FFh + +loc_0_1705: ; CODE XREF: sub_0_1703+4j + sub h + inc l + jr nc, loc_0_1705 + add a, h + ld h, a + ld a, l + or a + jr nz, sub_0_1717 + or b + ld a, h + ret m + ld a, 20h + jr z, loc_0_171A + xor a +; End of function sub_0_1703 + + +;---------------------------------------------------------------------------- + +; S u b r o u t i n e + +sub_0_1717: ; CODE XREF: sub_0_16E7+15p + ; sub_0_1703+Aj + add a, 30h + ld b, a + +loc_0_171A: ; CODE XREF: sub_0_1703+11j + ld (de), a + inc de + ld a, h + ret +; End of function sub_0_1717 + + +;---------------------------------------------------------------------------- + +; S u b r o u t i n e + +sub_0_171E: ; CODE XREF: sub_0_1492+4p + push af + push hl + +loc_0_1720: ; CODE XREF: sub_0_171E+Bj + ld a, (hl) + or a + jr z, loc_0_172B + call sub_0_1793 + ld (hl), a + inc hl + jr loc_0_1720 +;---------------------------------------------------------------------------- + +loc_0_172B: ; CODE XREF: sub_0_171E+4j + pop hl + pop af + ret +; End of function sub_0_171E + + +;---------------------------------------------------------------------------- + +; S u b r o u t i n e + +sub_0_172E: ; CODE XREF: start+2Fp sub_0_961+70p + push bc + push de + push hl + ld c, a + ex de, hl + ld b, (hl) + push hl + inc hl + inc hl + +loc_0_1737: ; CODE XREF: sub_0_172E+25j + call sub_0_176B + or a + jr z, loc_0_1760 + ld (hl), e + inc hl + ld (hl), d + inc hl + dec b + jr z, loc_0_1755 + call sub_0_1779 + or a + jr z, loc_0_1760 + ld a, c + or a + jr z, loc_0_1751 + xor a + ld (de), a + inc de + +loc_0_1751: ; CODE XREF: sub_0_172E+1Ej + ld a, b + or a + jr nz, loc_0_1737 + +loc_0_1755: ; CODE XREF: sub_0_172E+14j + call sub_0_1779 + call sub_0_176B + or a + jr z, loc_0_1760 + or 0FFh + +loc_0_1760: ; CODE XREF: sub_0_172E+Dj + ; sub_0_172E+1Aj ... + pop hl + push af + ld a, (hl) + sub b + inc hl + ld (hl), a + pop af + pop hl + pop de + pop bc + ret +; End of function sub_0_172E + + +;---------------------------------------------------------------------------- + +; S u b r o u t i n e + +sub_0_176B: ; CODE XREF: sub_0_172E+9p + ; sub_0_172E+2Ap ... + ld a, (de) + and 7Fh + inc de + cp 20h + jr z, sub_0_176B + cp 9 + jr z, sub_0_176B + dec de + ret +; End of function sub_0_176B + + +;---------------------------------------------------------------------------- + +; S u b r o u t i n e + +sub_0_1779: ; CODE XREF: sub_0_172E+16p + ; sub_0_172E+27p ... + ld a, (de) + and 7Fh + ret z + cp 20h + ret z + cp 9 + ret z + inc de + jr sub_0_1779 +; End of function sub_0_1779 + + +;---------------------------------------------------------------------------- + +; S u b r o u t i n e + +sub_0_1786: ; CODE XREF: start+1Ep sub_0_4A4+Cp + ; ... + push hl + call sub_0_178C + pop hl + ret +; End of function sub_0_1786 + + +;---------------------------------------------------------------------------- + +; S u b r o u t i n e + +sub_0_178C: ; CODE XREF: sub_0_1786+1p + push bc + +loc_0_178D: ; CODE XREF: sub_0_178C+3j + ld (hl), a + inc hl + djnz loc_0_178D + pop bc + ret +; End of function sub_0_178C + + +;---------------------------------------------------------------------------- + +; S u b r o u t i n e + +sub_0_1793: ; CODE XREF: sub_0_171E+6p + and 7Fh + cp 61h + ret c + cp 7Bh + ret nc + and 5Fh + ret +; End of function sub_0_1793 + +;---------------------------------------------------------------------------- +word_0_179E: .dw 2D11h ; DATA XREF: start+18r start+35r + ; ... +byte_0_17A0: .db 0 ; DATA XREF: sub_0_195+Aw sub_0_195+14r + ; ... +byte_0_17A1: .db 0 ; DATA XREF: start+60r sub_0_195+11w +word_0_17A2: .dw 0 ; DATA XREF: start+88w sub_0_961+7Fw + .db 0 ; + .db 0 ; + .db 0 ; + .db 0 ; + .db 0 ; + .db 0 ; + .db 0 ; + .db 0 ; + .db 0 ; + .db 0 ; + .db 0 ; + .db 0 ; + .db 0 ; + .db 0 ; + .db 0 ; + .db 0 ; + .db 0 ; + .db 0 ; + .db 0 ; + .db 0 ; + .db 0 ; + .db 0 ; + .db 0 ; + .db 0 ; + .db 0 ; + .db 0 ; + .db 0 ; + .db 0 ; + .db 0 ; + .db 0 ; + .db 0 ; + .db 0 ; + .db 0 ; + .db 0 ; + .db 0 ; + .db 0 ; + .db 0 ; + .db 0 ; + .db 0 ; + .db 0 ; + .db 0 ; + .db 0 ; + .db 0 ; + .db 0 ; + .db 0 ; + .db 0 ; + .db 0 ; + .db 0 ; + .db 0 ; + .db 0 ; + .db 0 ; + .db 0 ; + .db 0 ; + .db 0 ; + .db 0 ; + .db 0 ; + .db 0 ; + .db 0 ; + .db 0 ; + .db 0 ; + .db 0 ; + .db 0 ; + .db 0 ; + .db 0 ; + .db 0 ; + .db 0 ; + .db 0 ; + .db 0 ; + .db 0 ; + .db 0 ; + .db 0 ; + .db 0 ; + .db 0 ; + .db 0 ; + .db 0 ; + .db 0 ; + .db 0 ; + .db 0 ; + .db 0 ; + .db 0 ; + .db 0 ; + .db 0 ; + .db 0 ; + .db 0 ; + .db 0 ; + .db 0 ; + .db 0 ; + .db 0 ; + .db 0 ; + .db 0 ; + .db 0 ; + .db 0 ; + + .end ; start diff --git a/Source/Apps/Test/rzsz/rz.com.orig b/Source/Apps/Test/rzsz/rz.com.orig new file mode 100644 index 0000000000000000000000000000000000000000..b0767674bef275317380e0ea2e8743154ba6a406 GIT binary patch literal 5888 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 I_y4c`Kg@qsTmS$7 literal 0 HcmV?d00001 diff --git a/Source/Apps/Test/rzsz/sz.asm b/Source/Apps/Test/rzsz/sz.asm new file mode 100644 index 00000000..f44a0670 --- /dev/null +++ b/Source/Apps/Test/rzsz/sz.asm @@ -0,0 +1,7433 @@ +; sz (send Zmodem) is a disassembly of CP/M 3 binaries by Wilfried Schmitten released in 1992. +; this file is an attempt to reconstruct the Z80 assembler source code which has been lost +; credit to Wilfried Schmitten for writing this program initially + +; +; +-----------------------------------------------------------------+ +; | This file is generated by The Interactive Disassembler (IDA) FW | +; | Copyright (c) 1997 by DataRescue sprl, | +; | Professional version of IDA is at http://www.idapro.com | +; +-----------------------------------------------------------------+ +; + + +; File Name C:\SZ.COM +; Format COM File +; Base Address: 1000h Range: 10100h - 11F80h Loaded length: 1E80h + +; Processor: z80 +; Target assembler: Table Driven Assembler (TASM) by Speech Technology Inc. + +;---------------------------------------------------------------------------- + + .org 100h + + +;---------------------------------------------------------------------------- + +; S u b r o u t i n e + +start: + jp loc_0_10B +;---------------------------------------------------------------------------- + .db 5Ah ; Z + .db 33h ; 3 + .db 45h ; E + .db 4Eh ; N + .db 56h ; V + .db 1 ; +word_0_109: .dw 0 ; DATA XREF: start+Er +;---------------------------------------------------------------------------- + +loc_0_10B: ; CODE XREF: startj + ld sp, 2067h + ld hl, (word_0_109) + call sub_0_17C5 + ld c, 0Ch + call 5 + cp 30h + jp c, loc_0_21E + ld de, 231h + ld c, 9 + call 5 + call sub_0_1F1 + ld a, (80h) + or a + jp z, loc_0_226 + ld hl, (word_0_1F78) + ld (hl), 2 + ld de, 82h + ex de, hl + ld a, 0FFh + call sub_0_1EAB + ld hl, (word_0_1F78) + inc hl + ld a, (hl) + or a + jp z, loc_0_226 + inc hl + ld e, (hl) + inc hl + ld d, (hl) + inc hl + ld a, (de) + cp 2Dh + jr nz, loc_0_157 + call sub_0_3B3 + ld e, (hl) + inc hl + ld d, (hl) + +loc_0_157: ; CODE XREF: start+4Fj + ld a, d + or e + jr z, loc_0_196 + ld hl, 2003h + ex de, hl + call sub_0_15D4 + ld hl, 2003h + xor a + or (hl) + jr nz, loc_0_16D + ld a, (2001h) + ld (hl), a + +loc_0_16D: ; CODE XREF: start+67j + ld (byte_0_8AE), a + ld bc, 0Dh + add hl, bc + dec de + ldi + ld de, 2003h + call sub_0_20C + or a + jp nz, loc_0_1E1 + ld hl, (word_0_1F78) + ld a, (2002h) + or 0C0h + ld de, 2003h + call sub_0_17C9 + ld (word_0_8A6), hl + ld a, c + ld (26F7h), a + +loc_0_196: ; CODE XREF: start+59j + push af + push bc + push de + push hl + ld de, 36Ch + call sub_0_1E49 + ld de, 36Ch + ld c, 9 + call 5 + pop hl + pop de + pop bc + pop af + or a + jp z, loc_0_1E1 + ex de, hl + ld h, b + ld l, c + add hl, hl + add hl, hl + add hl, hl + add hl, hl + ex de, hl + add hl, de + ld (26EFh), hl + ld de, (6) + ex de, hl + or a + sbc hl, de + ld (26F3h), hl + ld hl, 0 + ld (26F1h), hl + ld (26F5h), hl + ld de, 385h + ld c, 9 + call 5 + call sub_0_408 + call sub_0_854 + call sub_0_46A + +loc_0_1E1: ; CODE XREF: start+7Ej start+ADj + ; DATA XREF: ... + ld bc, 0 + ld (2002h), bc + ld de, 2003h + call sub_0_20C + jp 0 +; End of function start + + +;---------------------------------------------------------------------------- + +; S u b r o u t i n e + +sub_0_1F1: ; CODE XREF: start+26p + ld a, (4) + ld b, a + rlca + rlca + rlca + rlca + and 0Fh + ld (2000h), a + ld a, b + and 0Fh + inc a + ld (2001h), a + ld hl, (2000h) + ld (loc_0_1E1+1), hl + ret +; End of function sub_0_1F1 + + +;---------------------------------------------------------------------------- + +; S u b r o u t i n e + +sub_0_20C: ; CODE XREF: start+7Ap start+EBp + ld a, (de) + push af + dec de + ld a, (de) + ld e, a + ld c, 20h + call 5 + pop af + dec a + ld e, a + ld c, 0Eh + jp 5 +; End of function sub_0_20C + +;---------------------------------------------------------------------------- + +loc_0_21E: ; CODE XREF: start+1Bj + ld de, 259h + ld c, 9 + call 5 + +loc_0_226: ; CODE XREF: start+2Dj start+44j + ld de, 26Eh + ld c, 9 + call 5 + jp 0 +;---------------------------------------------------------------------------- + .db 53h ; S + .db 5Ah ; Z + .db 20h ; + .db 66h ; f + .db 6Fh ; o + .db 72h ; r + .db 20h ; + .db 43h ; C + .db 50h ; P + .db 2Fh ; / + .db 4Dh ; M + .db 20h ; + .db 33h ; 3 + .db 20h ; + .db 20h ; + .db 20h ; + .db 56h ; V + .db 20h ; + .db 31h ; 1 + .db 2Eh ; . + .db 31h ; 1 + .db 31h ; 1 + .db 0Dh ; + .db 0Ah ; + .db 28h ; ( + .db 43h ; C + .db 29h ; ) + .db 20h ; + .db 39h ; 9 + .db 32h ; 2 + .db 20h ; + .db 77h ; w + .db 73h ; s + .db 68h ; h + .db 62h ; b + .db 67h ; g + .db 0Dh ; + .db 0Ah ; + .db 0Ah ; + .db 24h ; $ + .db 73h ; s + .db 6Fh ; o + .db 72h ; r + .db 72h ; r + .db 79h ; y + .db 2Ch ; , + .db 20h ; + .db 43h ; C + .db 50h ; P + .db 2Fh ; / + .db 4Dh ; M + .db 20h ; + .db 33h ; 3 + .db 20h ; + .db 54h ; T + .db 6Fh ; o + .db 6Fh ; o + .db 6Ch ; l + .db 0Dh ; + .db 0Ah ; + .db 24h ; $ + .db 75h ; u + .db 73h ; s + .db 61h ; a + .db 67h ; g + .db 65h ; e + .db 3Ah ; : + .db 20h ; + .db 73h ; s + .db 7Ah ; z + .db 20h ; + .db 5Bh ; [ + .db 2Dh ; - + .db 3Fh ; ? + .db 70h ; p + .db 61h ; a + .db 62h ; b + .db 63h ; c + .db 78h ; x + .db 79h ; y + .db 7Ah ; z + .db 5Dh ; ] + .db 20h ; + .db 5Bh ; [ + .db 64h ; d + .db 75h ; u + .db 3Ah ; : + .db 5Dh ; ] + .db 66h ; f + .db 6Eh ; n + .db 0Dh ; + .db 0Ah ; + .db 0Ah ; + .db 20h ; + .db 6Fh ; o + .db 70h ; p + .db 74h ; t + .db 69h ; i + .db 6Fh ; o + .db 6Eh ; n + .db 73h ; s + .db 3Ah ; : + .db 0Dh ; + .db 0Ah ; + .db 20h ; + .db 20h ; + .db 20h ; + .db 20h ; + .db 20h ; + .db 20h ; + .db 20h ; + .db 20h ; + .db 20h ; + .db 20h ; + .db 20h ; + .db 20h ; + .db 3Fh ; ? + .db 20h ; + .db 20h ; + .db 20h ; + .db 20h ; + .db 20h ; + .db 74h ; t + .db 68h ; h + .db 69h ; i + .db 73h ; s + .db 20h ; + .db 68h ; h + .db 65h ; e + .db 6Ch ; l + .db 70h ; p + .db 0Dh ; + .db 0Ah ; + .db 20h ; + .db 20h ; + .db 20h ; + .db 20h ; + .db 20h ; + .db 20h ; + .db 20h ; + .db 20h ; + .db 20h ; + .db 20h ; + .db 20h ; + .db 20h ; + .db 70h ; p + .db 20h ; + .db 20h ; + .db 20h ; + .db 20h ; + .db 20h ; + .db 70h ; p + .db 72h ; r + .db 6Fh ; o + .db 74h ; t + .db 65h ; e + .db 63h ; c + .db 74h ; t + .db 20h ; + .db 46h ; F + .db 69h ; i + .db 6Ch ; l + .db 65h ; e + .db 20h ; + .db 61h ; a + .db 74h ; t + .db 20h ; + .db 64h ; d + .db 65h ; e + .db 73h ; s + .db 74h ; t + .db 69h ; i + .db 6Eh ; n + .db 61h ; a + .db 74h ; t + .db 69h ; i + .db 6Fh ; o + .db 6Eh ; n + .db 0Dh ; + .db 0Ah ; + .db 20h ; + .db 20h ; + .db 20h ; + .db 20h ; + .db 20h ; + .db 20h ; + .db 20h ; + .db 20h ; + .db 20h ; + .db 20h ; + .db 20h ; + .db 20h ; + .db 61h ; a + .db 20h ; + .db 20h ; + .db 20h ; + .db 20h ; + .db 20h ; + .db 61h ; a + .db 70h ; p + .db 70h ; p + .db 65h ; e + .db 6Eh ; n + .db 64h ; d + .db 0Dh ; + .db 0Ah ; + .db 20h ; + .db 20h ; + .db 20h ; + .db 20h ; + .db 20h ; + .db 20h ; + .db 20h ; + .db 20h ; + .db 20h ; + .db 20h ; + .db 20h ; + .db 20h ; + .db 62h ; b + .db 20h ; + .db 20h ; + .db 20h ; + .db 20h ; + .db 20h ; + .db 72h ; r + .db 65h ; e + .db 63h ; c + .db 65h ; e + .db 69h ; i + .db 76h ; v + .db 65h ; e + .db 20h ; + .db 62h ; b + .db 69h ; i + .db 6Eh ; n + .db 61h ; a + .db 72h ; r + .db 79h ; y + .db 0Dh ; + .db 0Ah ; + .db 20h ; + .db 20h ; + .db 20h ; + .db 20h ; + .db 20h ; + .db 20h ; + .db 20h ; + .db 20h ; + .db 20h ; + .db 20h ; + .db 20h ; + .db 20h ; + .db 63h ; c + .db 20h ; + .db 20h ; + .db 20h ; + .db 20h ; + .db 20h ; + .db 63h ; c + .db 6Fh ; o + .db 6Eh ; n + .db 76h ; v + .db 65h ; e + .db 72h ; r + .db 74h ; t + .db 20h ; + .db 74h ; t + .db 6Fh ; o + .db 20h ; + .db 6Ch ; l + .db 6Fh ; o + .db 63h ; c + .db 61h ; a + .db 6Ch ; l + .db 20h ; + .db 6Ch ; l + .db 69h ; i + .db 6Eh ; n + .db 65h ; e + .db 66h ; f + .db 65h ; e + .db 65h ; e + .db 64h ; d + .db 0Dh ; + .db 0Ah ; + .db 20h ; + .db 20h ; + .db 20h ; + .db 20h ; + .db 20h ; + .db 20h ; + .db 20h ; + .db 20h ; + .db 20h ; + .db 20h ; + .db 20h ; + .db 20h ; + .db 78h ; x + .db 2Ch ; , + .db 79h ; y + .db 2Ch ; , + .db 7Ah ; z + .db 20h ; + .db 50h ; P + .db 72h ; r + .db 6Fh ; o + .db 74h ; t + .db 6Fh ; o + .db 6Bh ; k + .db 6Fh ; o + .db 6Ch ; l + .db 6Ch ; l + .db 0Dh ; + .db 0Ah ; + .db 24h ; $ + .db 20h ; + .db 20h ; + .db 20h ; + .db 20h ; + .db 46h ; F + .db 69h ; i + .db 6Ch ; l + .db 65h ; e + .db 28h ; ( + .db 73h ; s + .db 29h ; ) + .db 20h ; + .db 72h ; r + .db 65h ; e + .db 71h ; q + .db 75h ; u + .db 65h ; e + .db 73h ; s + .db 74h ; t + .db 65h ; e + .db 64h ; d + .db 0Dh ; + .db 0Ah ; + .db 0Ah ; + .db 24h ; $ + .db 73h ; s + .db 74h ; t + .db 61h ; a + .db 72h ; r + .db 74h ; t + .db 20h ; + .db 79h ; y + .db 6Fh ; o + .db 75h ; u + .db 72h ; r + .db 20h ; + .db 6Ch ; l + .db 6Fh ; o + .db 63h ; c + .db 61h ; a + .db 6Ch ; l + .db 20h ; + .db 58h ; X + .db 2Fh ; / + .db 59h ; Y + .db 2Fh ; / + .db 5Ah ; Z + .db 4Dh ; M + .db 6Fh ; o + .db 64h ; d + .db 65h ; e + .db 6Dh ; m + .db 20h ; + .db 72h ; r + .db 65h ; e + .db 63h ; c + .db 65h ; e + .db 69h ; i + .db 76h ; v + .db 65h ; e + .db 20h ; + .db 70h ; p + .db 72h ; r + .db 6Fh ; o + .db 67h ; g + .db 72h ; r + .db 61h ; a + .db 6Dh ; m + .db 0Dh ; + .db 0Ah ; + .db 24h ; $ + +;---------------------------------------------------------------------------- + +; S u b r o u t i n e + +sub_0_3B3: ; CODE XREF: start+51p + push hl + push de + +loc_0_3B5: ; CODE XREF: sub_0_3B3+12j + inc de + ld a, (de) + or a + jr z, loc_0_3C7 + ld hl, 3CAh + ld bc, 8 + cpir + call z, sub_0_629 + jr loc_0_3B5 +;---------------------------------------------------------------------------- + +loc_0_3C7: ; CODE XREF: sub_0_3B3+5j + pop de + pop hl + ret +; End of function sub_0_3B3 + +;---------------------------------------------------------------------------- + .db 3Fh ; ? + .db 50h ; P + .db 41h ; A + .db 42h ; B + .db 43h ; C + .db 58h ; X + .db 59h ; Y + .db 5Ah ; Z + .db 0EAh ; ê + .db 3 ; + .db 0E6h ; æ + .db 3 ; + .db 0E2h ; â + .db 3 ; + .db 2 ; + .db 4 ; + .db 0FCh ; ü + .db 3 ; + .db 0F6h ; ö + .db 3 ; + .db 0F0h ; ð + .db 3 ; + .db 26h ; & + .db 2 ; + .db 3Eh ; > + .db 1 ; + .db 18h ; + .db 6 ; + .db 3Eh ; > + .db 3 ; + .db 18h ; + .db 2 ; + .db 3Eh ; > + .db 4 ; + .db 32h ; 2 + .db 52h ; R + .db 8 ; + .db 0C9h ; É + .db 3Eh ; > + .db 0FFh ; ÿ + .db 32h ; 2 + .db 0EBh ; ë + .db 26h ; & + .db 0C9h ; É + .db 3Eh ; > + .db 0FFh ; ÿ + .db 32h ; 2 + .db 0ECh ; ì + .db 26h ; & + .db 0C9h ; É + .db 3Eh ; > + .db 0FFh ; ÿ + .db 32h ; 2 + .db 0EEh ; î + .db 26h ; & + .db 0C9h ; É + .db 3Eh ; > + .db 0FFh ; ÿ + .db 32h ; 2 + .db 0EDh ; í + .db 26h ; & + .db 0C9h ; É + +;---------------------------------------------------------------------------- + +; S u b r o u t i n e + +sub_0_408: ; CODE XREF: start+D8p + xor a + ld (byte_0_479), a + ld (byte_0_47D), a + ld c, 31h + ld de, 478h + call 5 + ld a, h + cpl + ld h, a + ld a, l + cpl + ld l, a + ld (word_0_488), hl + ld c, 31h + ld de, 47Ch + call 5 + ld (word_0_484), hl + ld de, (word_0_488) + ld a, h + and d + ld h, a + ld a, l + and e + ld l, a + ld (word_0_47E), hl + ld c, 31h + ld de, 480h + call 5 + ld (word_0_486), hl + ld de, (word_0_488) + ld a, h + and d + ld h, a + ld a, l + and e + ld l, a + ld (word_0_482), hl + +loc_0_450: ; CODE XREF: sub_0_46A+Cj + ld a, 0FEh + ld (byte_0_47D), a + ld de, 47Ch + ld c, 31h + call 5 + ld a, 0FEh + ld (byte_0_481), a + ld de, 480h + ld c, 31h + jp 5 +; End of function sub_0_408 + + +;---------------------------------------------------------------------------- + +; S u b r o u t i n e + +sub_0_46A: ; CODE XREF: start+DEp + ld hl, (word_0_484) + ld (word_0_47E), hl + ld hl, (word_0_486) + ld (word_0_482), hl + jr loc_0_450 +; End of function sub_0_46A + +;---------------------------------------------------------------------------- + .db 28h ; ( +byte_0_479: .db 0 ; DATA XREF: sub_0_408+1w + .db 0 ; + .db 0 ; + .db 24h ; $ +byte_0_47D: .db 0 ; DATA XREF: sub_0_408+4w sub_0_408+4Aw +word_0_47E: .dw 0 ; DATA XREF: sub_0_408+2Dw + ; sub_0_46A+3w + .db 22h ; " +byte_0_481: .db 0 ; DATA XREF: sub_0_408+57w +word_0_482: .dw 0 ; DATA XREF: sub_0_408+45w + ; sub_0_46A+9w +word_0_484: .dw 0 ; DATA XREF: sub_0_408+20w + ; sub_0_46Ar +word_0_486: .dw 0 ; DATA XREF: sub_0_408+38w + ; sub_0_46A+6r +word_0_488: .dw 0 ; DATA XREF: sub_0_408+15w + ; sub_0_408+23r ... + .db 3Ah ; : + .db 9Fh ; Ÿ + .db 26h ; & + .db 11h ; + .db 9Dh ;  + .db 4 ; + .db 0CDh ; Í + .db 49h ; I + .db 1Eh ; + .db 11h ; + .db 9Bh ; › + .db 4 ; + .db 0Eh ; + .db 9 ; + .db 0C3h ; à + .db 5 ; + .db 0 ; + .db 0Dh ; + .db 0Ah ; + .db 0 ; + .db 0 ; + .db 0 ; + .db 20h ; + .db 65h ; e + .db 72h ; r + .db 72h ; r + .db 6Fh ; o + .db 72h ; r + .db 28h ; ( + .db 73h ; s + .db 29h ; ) + .db 0Dh ; + .db 0Ah ; + .db 24h ; $ + +;---------------------------------------------------------------------------- + +; S u b r o u t i n e + +sub_0_4AC: ; CODE XREF: sub_0_922+39p + ld de, 226Eh + ld hl, 4EDh + ld (hl), 3Ah + inc hl + xor a + ld b, 0Dh + call sub_0_1F03 + inc de + call sub_0_1E26 + dec de + ld a, (de) + add a, 40h + ld (byte_0_4E9), a + dec de + ld a, (de) + ld de, 4EAh + call sub_0_1E49 + ld hl, 26E3h + ld de, 4FCh + call loc_0_71E + ld (hl), 0Dh + inc hl + ld (hl), 0Ah + inc hl + ld (hl), 24h + ld de, 4E7h + ld c, 9 + jp 5 +; End of function sub_0_4AC + +;---------------------------------------------------------------------------- + .db 0Dh ; + .db 0Ah ; +byte_0_4E9: .db 0 ; DATA XREF: sub_0_4AC+17w + .db 0 ; + .db 0 ; + .db 0 ; + .db 0 ; + .db 0 ; + .db 0 ; + .db 0 ; + .db 0 ; + .db 0 ; + .db 0 ; + .db 0 ; + .db 0 ; + .db 0 ; + .db 0 ; + .db 0 ; + .db 0 ; + .db 0 ; + .db 20h ; + .db 0 ; + .db 0 ; + .db 0 ; + .db 0 ; + .db 0 ; + .db 0 ; + .db 0 ; + .db 0 ; + .db 0 ; + .db 0 ; + .db 0 ; + .db 0 ; + +;---------------------------------------------------------------------------- + +; S u b r o u t i n e + +sub_0_508: ; CODE XREF: seg000:0AFAp + ld hl, 26A4h + ld de, 51Ch + call loc_0_71E + ld (hl), 24h + ld de, 51Bh + ld c, 9 + jp 5 +; End of function sub_0_508 + +;---------------------------------------------------------------------------- + .db 0Dh ; + .db 0 ; + .db 0 ; + .db 0 ; + .db 0 ; + .db 0 ; + .db 0 ; + .db 0 ; + .db 0 ; + .db 0 ; + .db 0 ; + +;---------------------------------------------------------------------------- + +; S u b r o u t i n e + +sub_0_526: ; CODE XREF: sub_0_8C1+33p + ld de, 542h + jr loc_0_52E +; End of function sub_0_526 + + +;---------------------------------------------------------------------------- + +; S u b r o u t i n e + +sub_0_52B: ; CODE XREF: sub_0_8C1+21p + ld de, 533h + +loc_0_52E: ; CODE XREF: sub_0_526+3j + ld c, 9 + jp 5 +; End of function sub_0_52B + +;---------------------------------------------------------------------------- + .db 46h ; F + .db 69h ; i + .db 6Ch ; l + .db 65h ; e + .db 20h ; + .db 73h ; s + .db 6Bh ; k + .db 69h ; i + .db 70h ; p + .db 70h ; p + .db 65h ; e + .db 64h ; d + .db 0Dh ; + .db 0Ah ; + .db 24h ; $ + .db 63h ; c + .db 61h ; a + .db 6Eh ; n + .db 27h ; ' + .db 74h ; t + .db 20h ; + .db 6Fh ; o + .db 70h ; p + .db 65h ; e + .db 6Eh ; n + .db 20h ; + .db 61h ; a + .db 6Eh ; n + .db 79h ; y + .db 20h ; + .db 66h ; f + .db 69h ; i + .db 6Ch ; l + .db 65h ; e + .db 0Dh ; + .db 0Ah ; + .db 24h ; $ + +;---------------------------------------------------------------------------- + +; S u b r o u t i n e + +sub_0_558: ; CODE XREF: sub_0_15B6+Dp + ld hl, 55Fh + ld (hl), a + inc hl + ld (hl), c + ret +; End of function sub_0_558 + +;---------------------------------------------------------------------------- + .db 0 ; +byte_0_560: .db 0 ; DATA XREF: sub_0_58Dr + +;---------------------------------------------------------------------------- + +; S u b r o u t i n e + +sub_0_561: ; CODE XREF: sub_0_561+1Fj + ; sub_0_5AD+4p ... + or a + ld hl, (2067h) + ld de, 200h + sbc hl, de + jr z, loc_0_582 + ld c, 7 + call 5 + or a + jr z, loc_0_582 + ld c, 3 + call 5 + ld c, a + ld hl, 2067h + call sub_0_5F5 + jr sub_0_561 +;---------------------------------------------------------------------------- + +loc_0_582: ; CODE XREF: sub_0_561+9j sub_0_561+11j + ld hl, 560h + or (hl) + ret nz + ld hl, (2067h) + ld a, h + or l + ret +; End of function sub_0_561 + + +;---------------------------------------------------------------------------- + +; S u b r o u t i n e + +sub_0_58D: ; CODE XREF: sub_0_5AD+12p + ld a, (byte_0_560) + or a + ld hl, 2067h + jp z, loc_0_5D0 + push af + ld hl, 560h + dec (hl) + dec hl + pop af + ld a, (hl) + ret +; End of function sub_0_58D + +;---------------------------------------------------------------------------- + .db 0Eh ; + .db 4 ; + .db 5Fh ; _ + .db 0C3h ; à + .db 5 ; + .db 0 ; + +;---------------------------------------------------------------------------- + +; S u b r o u t i n e + +sub_0_5A6: ; CODE XREF: seg000:12ACp + ld c, 8 + call 5 + or a + ret +; End of function sub_0_5A6 + + +;---------------------------------------------------------------------------- + +; S u b r o u t i n e + +sub_0_5AD: ; CODE XREF: sub_0_15B6+11p + push bc + ld b, 5Fh + +loc_0_5B0: ; CODE XREF: sub_0_5AD+Dj + push bc + call sub_0_561 + pop bc + jr nz, loc_0_5BF + call sub_0_5C4 + djnz loc_0_5B0 + call sub_0_561 + +loc_0_5BF: ; CODE XREF: sub_0_5AD+8j + call nz, sub_0_58D + pop bc + ret +; End of function sub_0_5AD + + +;---------------------------------------------------------------------------- + +; S u b r o u t i n e + +sub_0_5C4: ; CODE XREF: sub_0_5AD+Ap + push bc + ld a, 4 + ld b, 0 + +loc_0_5C9: ; CODE XREF: sub_0_5C4+5j sub_0_5C4+8j + djnz loc_0_5C9 + dec a + jr nz, loc_0_5C9 + pop bc + ret +; End of function sub_0_5C4 + +;---------------------------------------------------------------------------- + +loc_0_5D0: ; CODE XREF: sub_0_58D+7j + ld e, (hl) + inc hl + ld d, (hl) + ld a, d + or e + ret z + dec de + ld (hl), d + dec hl + ld (hl), e + ld de, 4 + add hl, de + push hl + ld e, (hl) + inc hl + ld d, (hl) + inc hl + add hl, de + ex (sp), hl + inc de + ld a, e + and 0FFh + ld (hl), a + inc hl + ld a, d + and 1 + ld (hl), a + pop hl + ld a, 1 + or a + ld a, (hl) + ret + +;---------------------------------------------------------------------------- + +; S u b r o u t i n e + +sub_0_5F5: ; CODE XREF: sub_0_561+1Cp + or a + push hl + ld e, (hl) + inc hl + ld d, (hl) + ld hl, 200h + sbc hl, de + pop hl + ret z + inc de + ld (hl), e + inc hl + ld (hl), d + inc hl + push hl + ld e, (hl) + inc hl + ld d, (hl) + inc hl + inc hl + inc hl + add hl, de + ex (sp), hl + inc de + ld a, e + and 0FFh + ld (hl), a + inc hl + ld a, d + and 1 + ld (hl), a + pop hl + ld (hl), c + ret +; End of function sub_0_5F5 + + +;---------------------------------------------------------------------------- + +; S u b r o u t i n e + +sub_0_61C: ; CODE XREF: sub_0_854+15p + ld hl, 226Dh + ld b, 25h + jr loc_0_625 +; End of function sub_0_61C + + +;---------------------------------------------------------------------------- + +; S u b r o u t i n e + +sub_0_623: ; CODE XREF: sub_0_854+1Ep + ld b, 6 + +loc_0_625: ; CODE XREF: sub_0_61C+5j + xor a + jp sub_0_1F03 +; End of function sub_0_623 + + +;---------------------------------------------------------------------------- + +; S u b r o u t i n e + +sub_0_629: ; CODE XREF: sub_0_3B3+Fp sub_0_9D9+21j + ; ... + add hl, bc + sla c + add hl, bc + ld c, (hl) + inc hl + ld h, (hl) + ld l, c + jp (hl) +; End of function sub_0_629 + + +;---------------------------------------------------------------------------- + +; S u b r o u t i n e + +sub_0_632: ; CODE XREF: seg000:06D0p sub_0_8C1+18p + ; ... + xor a + push bc + push de + push hl + ld (hl), a + ld d, h + ld e, l + inc de + jr loc_0_641 +; End of function sub_0_632 + + +;---------------------------------------------------------------------------- + +; S u b r o u t i n e + +sub_0_63C: ; CODE XREF: seg000:0725p seg000:0757p + ; ... + push bc + push de + push hl + ldi + +loc_0_641: ; CODE XREF: sub_0_632+8j + ldi + ldi + ldi + pop hl + pop de + pop bc + ret +; End of function sub_0_63C + +;---------------------------------------------------------------------------- + .db 0E5h ; å + .db 0DDh ; Ý + .db 0E1h ; á + .db 0D5h ; Õ + .db 0FDh ; ý + .db 0E1h ; á + .db 0DDh ; Ý + .db 7Eh ; ~ + .db 3 ; + .db 0FDh ; ý + .db 0AEh ; ® + .db 3 ; + .db 0F2h ; ò + .db 60h ; ` + .db 6 ; + .db 0DDh ; Ý + .db 0AEh ; ® + .db 3 ; + .db 0F8h ; ø + .db 3Fh ; ? + .db 0C9h ; É + .db 0DDh ; Ý + .db 0AEh ; ® + .db 3 ; + .db 0F2h ; ò + .db 6Ch ; l + .db 6 ; + .db 0CDh ; Í + .db 6Ch ; l + .db 6 ; + .db 37h ; 7 + .db 18h ; + .db 0F1h ; ñ + .db 0C5h ; Å + .db 0D5h ; Õ + .db 0E5h ; å + .db 0EBh ; ë + .db 0B7h ; · + .db 6 ; + .db 4 ; + .db 1Ah ; + .db 9Eh ; ž + .db 13h ; + .db 23h ; # + .db 10h ; + .db 0FAh ; ú + .db 0E1h ; á + .db 0D1h ; Ñ + .db 0C1h ; Á + .db 0C9h ; É + .db 0C5h ; Å + .db 0D5h ; Õ + .db 0E5h ; å + .db 6 ; + .db 4 ; + .db 1Ah ; + .db 0AEh ; ® + .db 20h ; + .db 4 ; + .db 13h ; + .db 23h ; # + .db 10h ; + .db 0F8h ; ø + .db 0E1h ; á + .db 0D1h ; Ñ + .db 0C1h ; Á + .db 0C9h ; É + .db 0C5h ; Å + .db 0D5h ; Õ + .db 0E5h ; å + .db 0B7h ; · + .db 8 ; + .db 3Eh ; > + .db 4 ; + .db 8 ; + .db 1Ah ; + .db 8Eh ; Ž + .db 2 ; + .db 3 ; + .db 13h ; + .db 23h ; # + .db 8 ; + .db 3Dh ; = + .db 20h ; + .db 0F5h ; õ + .db 0E1h ; á + .db 0D1h ; Ñ + .db 0C1h ; Á + .db 0C9h ; É + +;---------------------------------------------------------------------------- + +; S u b r o u t i n e + +sub_0_6A4: ; CODE XREF: seg000:0743p + push bc + push de + push hl + ex de, hl + or a + ex af, af' + ld a, 4 + +loc_0_6AC: ; CODE XREF: sub_0_6A4+11j + ex af, af' + ld a, (de) + sbc a, (hl) + ld (bc), a + inc bc + inc hl + inc de + ex af, af' + dec a + jr nz, loc_0_6AC + ex af, af' + pop hl + pop de + pop bc + ret +; End of function sub_0_6A4 + +;---------------------------------------------------------------------------- + .db 0C5h ; Å + .db 0E5h ; å + .db 3Eh ; > + .db 1 ; + .db 86h ; † + .db 77h ; w + .db 30h ; 0 + .db 9 ; + .db 6 ; + .db 3 ; + .db 23h ; # + .db 3Eh ; > + .db 0 ; + .db 8Eh ; Ž + .db 77h ; w + .db 10h ; + .db 0F9h ; ù + .db 0E1h ; á + .db 0C1h ; Á + .db 0C9h ; É +;---------------------------------------------------------------------------- + +loc_0_6D0: ; CODE XREF: sub_0_12DC+Cj + call sub_0_632 + push bc + push hl + ld a, (hl) + sub 1 + ld (hl), a + ld b, 3 + +loc_0_6DB: ; CODE XREF: seg000:06E0j + inc hl + ld a, (hl) + sbc a, 0 + ld (hl), a + djnz loc_0_6DB + pop hl + pop bc + ret +;---------------------------------------------------------------------------- + .db 0C5h ; Å + .db 0D5h ; Õ + .db 0E5h ; å + .db 0EBh ; ë + .db 3Eh ; > + .db 4 ; + .db 0F5h ; õ + .db 1Ah ; + .db 0A6h ; ¦ + .db 2 ; + .db 3 ; + .db 13h ; + .db 23h ; # + .db 0F1h ; ñ + .db 3Dh ; = + .db 20h ; + .db 0F5h ; õ + .db 0E1h ; á + .db 0D1h ; Ñ + .db 0C1h ; Á + .db 0C9h ; É + .db 0 ; + .db 0CAh ; Ê + .db 9Ah ; š + .db 3Bh ; ; + .db 0 ; + .db 0E1h ; á + .db 0F5h ; õ + .db 5 ; + .db 80h ; € + .db 96h ; – + .db 98h ; ˜ + .db 0 ; + .db 40h ; @ + .db 42h ; B + .db 0Fh ; + .db 0 ; + .db 0A0h ;   + .db 86h ; † + .db 1 ; + .db 0 ; + .db 10h ; + .db 27h ; ' + .db 0 ; + .db 0 ; + .db 0E8h ; è + .db 3 ; + .db 0 ; + .db 0 ; + .db 64h ; d + .db 0 ; + .db 0 ; + .db 0 ; + .db 0Ah ; + .db 0 ; + .db 0 ; + .db 0 ; +;---------------------------------------------------------------------------- + +loc_0_71E: ; CODE XREF: sub_0_4AC+28p + ; sub_0_508+6p ... + ld (word_0_769), de + ld de, 2293h + call sub_0_63C + ld c, 9 + ld de, 6F6h + xor a + ld (byte_0_764), a + ld a, 30h + ld (byte_0_75E), a + inc de + inc de + inc de + inc de + ld b, 0Ah + +loc_0_73C: ; CODE XREF: seg000:075Bj + push bc + ld hl, 2293h + ld bc, 2297h + call sub_0_6A4 + pop bc + jr c, unk_0_75D + push de + ld a, (byte_0_75E) + inc a + ld (byte_0_75E), a + ld de, 2293h + ld hl, 2297h + call sub_0_63C + pop de + djnz loc_0_73C +;---------------------------------------------------------------------------- +unk_0_75D: .db 3Eh ; > ; CODE XREF: seg000:0747j +byte_0_75E: .db 30h ; DATA XREF: seg000:0733w seg000:074Ar + ; ... + .db 0FEh ; þ + .db 30h ; 0 + .db 20h ; + .db 5 ; + .db 3Eh ; > +byte_0_764: .db 0 ; DATA XREF: seg000:072Ew + .db 0B7h ; · + .db 28h ; ( + .db 0Dh ; + .db 21h ; ! +word_0_769: .dw 0 ; DATA XREF: seg000:071Ew + .db 77h ; w + .db 23h ; # + .db 22h ; " + .db 69h ; i + .db 7 ; + .db 3Eh ; > + .db 30h ; 0 + .db 32h ; 2 + .db 64h ; d + .db 7 ; + .db 0Dh ; + .db 20h ; + .db 0B9h ; ¹ + .db 3Ah ; : + .db 93h ; “ + .db 22h ; " + .db 0E6h ; æ + .db 0Fh ; + .db 0C6h ; Æ + .db 30h ; 0 + .db 2Ah ; * + .db 69h ; i + .db 7 ; + .db 77h ; w + .db 23h ; # + .db 36h ; 6 + .db 0 ; + .db 0C9h ; É + +;---------------------------------------------------------------------------- + +; S u b r o u t i n e + +sub_0_787: ; CODE XREF: seg000:0B26p + push af + +loc_0_788: ; DATA XREF: sub_0_787+3w sub_0_12DC+3w + add a, 0 + ld (loc_0_788+1), a + pop af + ret +; End of function sub_0_787 + +;---------------------------------------------------------------------------- + .db 20h ; + .db 83h ; ƒ + .db 0B8h ; ¸ + .db 0EDh ; í + .db 0E3h ; ã + .db 20h ; + .db 0BBh ; » + .db 0DEh ; Þ +;---------------------------------------------------------------------------- + +loc_0_797: ; CODE XREF: sub_0_118C+4Dp + ; sub_0_118C+5Cp + push af +;---------------------------------------------------------------------------- + .db 0FDh ; ý + .db 21h ; ! +word_0_79A: .dw 229Fh ; DATA XREF: sub_0_7CF+2r + .db 0DDh ; Ý + .db 21h ; ! + .db 9Bh ; › + .db 22h ; " + .db 0DDh ; Ý + .db 0AEh ; ® + .db 0 ; + .db 26h ; & + .db 0 ; + .db 6Fh ; o + .db 29h ; ) + .db 29h ; ) + .db 44h ; D + .db 4Dh ; M + .db 0FDh ; ý + .db 9 ; + .db 0FDh ; ý + .db 7Eh ; ~ + .db 0 ; + .db 0DDh ; Ý + .db 0AEh ; ® + .db 1 ; + .db 0DDh ; Ý + .db 77h ; w + .db 0 ; + .db 0FDh ; ý + .db 7Eh ; ~ + .db 1 ; + .db 0DDh ; Ý + .db 0AEh ; ® + .db 2 ; + .db 0DDh ; Ý + .db 77h ; w + .db 1 ; + .db 0FDh ; ý + .db 7Eh ; ~ + .db 2 ; + .db 0DDh ; Ý + .db 0AEh ; ® + .db 3 ; + .db 0DDh ; Ý + .db 77h ; w + .db 2 ; + .db 0FDh ; ý + .db 7Eh ; ~ + .db 3 ; + .db 0DDh ; Ý + .db 77h ; w + .db 3 ; + .db 0F1h ; ñ + .db 0C9h ; É + +;---------------------------------------------------------------------------- + +; S u b r o u t i n e + +sub_0_7CF: ; CODE XREF: sub_0_854+18p + push de + push hl + ld hl, (word_0_79A) + ld bc, 3FFh + add hl, bc + push hl + pop iy + ld ix, 78Fh + xor a + +loc_0_7E0: ; CODE XREF: sub_0_7CF+5Bj + push af + ld hl, 0FFFFh + ld de, 0FFFFh + xor e + ld e, a + ld b, 8 + +loc_0_7EB: ; CODE XREF: sub_0_7CF+3Bj + scf + rr h + rr l + rr d + rr e + jr nc, loc_0_80A + ld a, e + xor (ix+0) + ld e, a + ld a, d + xor (ix+1) + ld d, a + ld a, l + xor (ix+2) + ld l, a + ld a, h + xor (ix+3) + ld h, a + +loc_0_80A: ; CODE XREF: sub_0_7CF+25j + djnz loc_0_7EB + ld a, h + cpl + ld (iy+0), a + dec iy + ld a, l + cpl + ld (iy+0), a + dec iy + ld a, d + cpl + ld (iy+0), a + dec iy + ld a, e + cpl + ld (iy+0), a + dec iy + pop af + inc a + jr nz, loc_0_7E0 + pop hl + pop de + ret +; End of function sub_0_7CF + + +;---------------------------------------------------------------------------- + +; S u b r o u t i n e + +sub_0_82F: ; CODE XREF: seg000:0B29p sub_0_118C+20p + ; ... + push af + +loc_0_830: ; DATA XREF: sub_0_82F+16w + ; sub_0_118C+3Fr ... + ld hl, 0 + ld de, 1021h + xor h + ld h, a + ld b, 8 + +loc_0_83A: ; CODE XREF: sub_0_82F+14j + add hl, hl + jr nc, loc_0_843 + ld a, h + xor d + ld h, a + ld a, l + xor e + ld l, a + +loc_0_843: ; CODE XREF: sub_0_82F+Cj + djnz loc_0_83A + ld (loc_0_830+1), hl + pop af + ret +; End of function sub_0_82F + +;---------------------------------------------------------------------------- + .db 0 ; + .db 4 ; + .db 0 ; + .db 0 ; + .db 0 ; + .db 0FCh ; ü + .db 0FFh ; ÿ + .db 0FFh ; ÿ +byte_0_852: .db 4 ; DATA XREF: sub_0_854r sub_0_854+9w + ; ... + .db 20h ; + +;---------------------------------------------------------------------------- + +; S u b r o u t i n e + +sub_0_854: ; CODE XREF: start+DBp + ld a, (byte_0_852) + cp 4 + jr nz, loc_0_860 + ld a, 3 + ld (byte_0_852), a + +loc_0_860: ; CODE XREF: sub_0_854+5j + xor a + ld hl, 269Fh + ld b, 50h + call sub_0_1F03 + call sub_0_61C + call sub_0_7CF + ld hl, 2067h + call sub_0_623 + ld hl, (26F3h) + call sub_0_88A + ld hl, 400h + ld (26CFh), hl + call sub_0_8C1 + jr c, loc_0_888 + or a + ret +;---------------------------------------------------------------------------- + +loc_0_888: ; CODE XREF: sub_0_854+30j + scf + ret +; End of function sub_0_854 + + +;---------------------------------------------------------------------------- + +; S u b r o u t i n e + +sub_0_88A: ; CODE XREF: sub_0_854+24p + xor a + ld c, a + ld b, 8 + ld a, h + +loc_0_88F: ; CODE XREF: sub_0_88A+Cj + rlca + set 7, c + jr c, loc_0_898 + rr c + djnz loc_0_88F + +loc_0_898: ; CODE XREF: sub_0_88A+8j + ld a, h + and c + ld h, a + ld l, 0 + ld (26F3h), hl + dec hl + ld (26DAh), hl + ret +; End of function sub_0_88A + +;---------------------------------------------------------------------------- +unk_0_8A5: .db 21h ; ! ; CODE XREF: sub_0_8C1+12p +word_0_8A6: .dw 0 ; DATA XREF: start+8Fw + .db 11h ; + .db 6Dh ; m + .db 22h ; " + .db 0EDh ; í + .db 0A0h ;   + .db 3Eh ; > +byte_0_8AE: .db 0 ; DATA XREF: start+6Dw + .db 12h ; + .db 13h ; + .db 1 ; + .db 0Bh ; + .db 0 ; + .db 0EDh ; í + .db 0B0h ; ° + .db 2Ah ; * + .db 0A6h ; ¦ + .db 8 ; + .db 1 ; + .db 10h ; + .db 0 ; + .db 9 ; + .db 22h ; " + .db 0A6h ; ¦ + .db 8 ; + .db 0C9h ; É + +;---------------------------------------------------------------------------- + +; S u b r o u t i n e + +sub_0_8C1: ; CODE XREF: sub_0_854+2Dp + xor a + ld (26A9h), a + ld a, 0FFh + ld (26AEh), a + ld a, (26F7h) + or a + jr z, loc_0_8F4 + ld b, a + +loc_0_8D1: ; CODE XREF: sub_0_8C1+2Bj + push bc + ld a, b + call unk_0_8A5 + ld hl, 26DCh + call sub_0_632 + call sub_0_922 + push af + cp 5 + call z, sub_0_52B + call sub_0_1C09 + pop af + pop bc + jr c, loc_0_8F7 + djnz loc_0_8D1 + ld a, (26D9h) + or a + jr nz, loc_0_8FE + +loc_0_8F4: ; CODE XREF: sub_0_8C1+Dj + call sub_0_526 + +loc_0_8F7: ; CODE XREF: sub_0_8C1+29j + call sub_0_15A8 + ld a, 0FFh + scf + ret +;---------------------------------------------------------------------------- + +loc_0_8FE: ; CODE XREF: sub_0_8C1+31j + ld a, (byte_0_852) + cp 3 + jr c, loc_0_920 + jr nz, loc_0_91D + xor a + ld (26E1h), a + ld hl, (26EFh) + ld b, 80h + call sub_0_1F03 + ld hl, 80h + ld (26E7h), hl + call loc_0_AE4 + xor a + +loc_0_91D: ; CODE XREF: sub_0_8C1+44j + call nz, sub_0_10DD + +loc_0_920: ; CODE XREF: sub_0_8C1+42j + xor a + ret +; End of function sub_0_8C1 + + +;---------------------------------------------------------------------------- + +; S u b r o u t i n e + +sub_0_922: ; CODE XREF: sub_0_8C1+1Bp + ld de, 226Eh + call sub_0_1DA3 + ld de, 0 + srl h + rr l + rr e + ld d, l + ld l, h + ld h, 0 + ld (26E3h), de + ld (26E5h), hl + ld hl, 26C3h + call sub_0_632 + ld de, 226Eh + call sub_0_1BDB + jr z, loc_0_94C + xor a + ret +;---------------------------------------------------------------------------- + +loc_0_94C: ; CODE XREF: sub_0_922+26j + xor a + ld (269Fh), a + ld a, 0 + ld (26D6h), a + ld (26D7h), a + ld de, 226Eh + call sub_0_4AC + ld hl, 26D9h + inc (hl) + call sub_0_972 + ret c + cp 5 + ret z + ld a, (byte_0_852) + cp 4 + call nz, sub_0_A4C + ret +; End of function sub_0_922 + + +;---------------------------------------------------------------------------- + +; S u b r o u t i n e + +sub_0_972: ; CODE XREF: sub_0_922+40p + ld hl, (26EFh) + xor a + ld b, 80h + call sub_0_1F03 + ld de, 226Fh + call sub_0_1E26 + ld b, 0Ch + +loc_0_983: ; CODE XREF: sub_0_972+1Bj + ld a, (hl) + call loc_0_1F10 + jr nz, loc_0_98C + or 20h + ld (hl), a + +loc_0_98C: ; CODE XREF: sub_0_972+15j + inc hl + djnz loc_0_983 + ld hl, (26EFh) + call sub_0_1E9E + ld (hl), 0 + inc hl + ld de, 26E3h + ex de, hl + push de + call loc_0_71E + pop de + ld a, (byte_0_852) + cp 3 + ccf + ret nc + ld a, (26D8h) + cp 68h + call nz, sub_0_9D9 + ret c + xor a + ld (26E1h), a + ld a, (byte_0_852) + cp 3 + ld hl, 80h + ld (26E7h), hl + jp z, loc_0_AE4 + ld hl, (26EFh) + call sub_0_1E9E + inc hl + call sub_0_1E9E + ld de, (26EFh) + or a + sbc hl, de + inc hl + ex de, hl + jp loc_0_C8B +; End of function sub_0_972 + + +;ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ + +; S u b r o u t i n e + +sub_0_9D9: ; CODE XREF: sub_0_972+3Bp + ld a, (byte_0_852) + cp 3 + ld a, 0 + call nc, sub_0_1204 + xor a + ld (26E2h), a + ld (26E0h), a + +loc_0_9EA: ; CODE XREF: sub_0_9D9+2Aj + ld b, 0FFh + call sub_0_15B6 + ld (26E0h), a + ld hl, 0A31h + ld bc, 5 + cpir + jp z, sub_0_629 + ld a, (26E0h) + ld (26E2h), a + jr loc_0_9EA +; End of function sub_0_9D9 + +;ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ + .db 6 ; + .db 14h ; + .db 0CDh ; Í + .db 0B6h ; ¶ + .db 15h ; + .db 32h ; 2 + .db 0E0h ; à + .db 26h ; & + .db 0FEh ; þ + .db 18h ; + .db 20h ; + .db 0ECh ; ì + .db 21h ; ! + .db 0E2h ; â + .db 26h ; & + .db 0BEh ; ¾ + .db 20h ; + .db 0E6h ; æ + .db 3Eh ; > + .db 0FFh ; ÿ + .db 37h ; 7 + .db 0C9h ; É + .db 3Eh ; > + .db 10h ; + .db 32h ; 2 + .db 0A9h ; © + .db 26h ; & + .db 0AFh ; ¯ + .db 0C9h ; É + .db 3Eh ; > + .db 0FFh ; ÿ + .db 37h ; 7 + .db 0C9h ; É + .db 0CDh ; Í + .db 0F0h ; ð + .db 0Bh ; + .db 0D8h ; Ø + .db 3Eh ; > + .db 4 ; + .db 32h ; 2 + .db 52h ; R + .db 8 ; + .db 0AFh ; ¯ + .db 0C9h ; É + .db 2Ah ; * + .db 0FEh ; þ + .db 43h ; C + .db 15h ; + .db 18h ; + .db 5 ; + .db 0Ah ; + .db 20h ; + .db 0Ah ; + .db 1Bh ; + .db 0Ah ; + .db 22h ; " + .db 0Ah ; + .db 26h ; & + .db 0Ah ; + .db 15h ; + .db 43h ; C + .db 0FEh ; þ + .db 18h ; + .db 76h ; v + .db 0Ah ; + .db 0DDh ; Ý + .db 0Ah ; + .db 7Ah ; z + .db 0Ah ; + .db 7Fh ;  + .db 0Ah ; + +;ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ + +; S u b r o u t i n e + +sub_0_A4C: ; CODE XREF: sub_0_922+4Cp + xor a + ld (26A9h), a + ld a, 0FFh + ld (26AEh), a + ld hl, 26B7h + call sub_0_632 + ld hl, 26DCh + call sub_0_632 + +loc_0_A61: ; CODE XREF: sub_0_A4C+25j + ld b, 0FFh + call sub_0_15B6 + ld (26E0h), a + ld hl, 0A40h + ld bc, 4 + cpir + jr nz, loc_0_A61 + jp sub_0_629 +; End of function sub_0_A4C + +;ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ + .db 3Eh ; > + .db 0FFh ; ÿ + .db 37h ; 7 + .db 0C9h ; É + .db 3Eh ; > + .db 10h ; + .db 32h ; 2 + .db 0A9h ; © + .db 26h ; & + .db 0AFh ; ¯ + .db 32h ; 2 + .db 0E1h ; á + .db 26h ; & + .db 21h ; ! + .db 0E3h ; ã + .db 26h ; & + .db 11h ; + .db 0B7h ; · + .db 26h ; & + .db 1 ; + .db 0C7h ; Ç + .db 26h ; & + .db 0CDh ; Í + .db 0A4h ; ¤ + .db 6 ; + .db 21h ; ! + .db 0C7h ; Ç + .db 26h ; & + .db 11h ; + .db 4Ah ; J + .db 8 ; + .db 0CDh ; Í + .db 4Bh ; K + .db 6 ; + .db 21h ; ! + .db 0 ; + .db 4 ; + .db 30h ; 0 + .db 3 ; + .db 21h ; ! + .db 80h ; € + .db 0 ; + .db 22h ; " + .db 0E7h ; ç + .db 26h ; & + .db 0EDh ; í + .db 4Bh ; K + .db 0E7h ; ç + .db 26h ; & + .db 0CDh ; Í + .db 0A2h ; ¢ + .db 10h ; + .db 38h ; 8 + .db 31h ; 1 + .db 0B7h ; · + .db 28h ; ( + .db 4 ; + .db 7Ah ; z + .db 0B3h ; ³ + .db 28h ; ( + .db 16h ; + .db 21h ; ! + .db 0E1h ; á + .db 26h ; & + .db 34h ; 4 + .db 0CDh ; Í + .db 0E4h ; ä + .db 0Ah ; + .db 0D8h ; Ø + .db 21h ; ! + .db 0B7h ; · + .db 26h ; & + .db 11h ; + .db 0E7h ; ç + .db 26h ; & + .db 1 ; + .db 0B7h ; · + .db 26h ; & + .db 0CDh ; Í + .db 8Eh ; Ž + .db 6 ; + .db 18h ; + .db 0BAh ; º + .db 6 ; + .db 5 ; + .db 0C5h ; Å + .db 3Eh ; > + .db 4 ; + .db 0CDh ; Í + .db 0A6h ; ¦ + .db 12h ; + .db 6 ; + .db 64h ; d + .db 0CDh ; Í + .db 0B6h ; ¶ + .db 15h ; + .db 0FEh ; þ + .db 6 ; + .db 28h ; ( + .db 7 ; + .db 0C1h ; Á + .db 10h ; + .db 0EEh ; î + .db 3Eh ; > + .db 0FFh ; ÿ + .db 37h ; 7 + .db 0C9h ; É + .db 0C1h ; Á + .db 0AFh ; ¯ + .db 0C9h ; É +;ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ + +loc_0_AE4: ; CODE XREF: sub_0_8C1+58p + ; sub_0_972+4Ej + xor a + ld (26E0h), a + ld (269Fh), a + ld a, (26E0h) + ld (26E2h), a + ld hl, 26B7h + ld de, 26A4h + call sub_0_63C + call sub_0_508 + ld hl, (26E7h) + ld (word_0_B34), hl + ld a, l + cp 80h + ld a, 1 + jr z, loc_0_B0C + ld a, 2 + +loc_0_B0C: ; CODE XREF: seg000:0B08j + call loc_0_12A6 + ld a, (26E1h) + call loc_0_12A6 + ld a, (26E1h) + cpl + call loc_0_12A6 + call sub_0_12DC + ld ix, (26EFh) + ld a, (ix+0) + call sub_0_787 + call sub_0_82F + push ix + call loc_0_12A6 + pop ix +;ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ + .db 21h ; ! +word_0_B34: .dw 0 ; DATA XREF: seg000:0B00w + .db 2Bh ; + + .db 22h ; " + .db 34h ; 4 + .db 0Bh ; + .db 0DDh ; Ý + .db 23h ; # + .db 7Ch ; | + .db 0B5h ; µ + .db 20h ; + .db 0E3h ; ã + .db 3Ah ; : + .db 0A9h ; © + .db 26h ; & + .db 0FEh ; þ + .db 10h ; + .db 28h ; ( + .db 5 ; + .db 3Ah ; : + .db 89h ; ‰ + .db 7 ; + .db 18h ; + .db 9 ; + .db 3Ah ; : + .db 32h ; 2 + .db 8 ; + .db 0CDh ; Í + .db 0A6h ; ¦ + .db 12h ; + .db 3Ah ; : + .db 31h ; 1 + .db 8 ; + .db 0CDh ; Í + .db 0A6h ; ¦ + .db 12h ; + .db 6 ; + .db 64h ; d + .db 0CDh ; Í + .db 0B6h ; ¶ + .db 15h ; + .db 32h ; 2 + .db 0E0h ; à + .db 26h ; & + .db 3Ah ; : + .db 0E0h ; à + .db 26h ; & + .db 21h ; ! + .db 9Ch ; œ + .db 0Bh ; + .db 1 ; + .db 6 ; + .db 0 ; + .db 0EDh ; í + .db 0B1h ; ± + .db 0CAh ; Ê + .db 29h ; ) + .db 6 ; + .db 0C3h ; à + .db 0BAh ; º + .db 0Bh ; + .db 3Ah ; : + .db 0E2h ; â + .db 26h ; & + .db 0FEh ; þ + .db 18h ; + .db 0C2h ;  + .db 0BAh ; º + .db 0Bh ; + .db 3Eh ; > + .db 0FFh ; ÿ + .db 37h ; 7 + .db 0C9h ; É + .db 0C3h ; à + .db 0DDh ; Ý + .db 0Bh ; + .db 3Ah ; : + .db 0AEh ; ® + .db 26h ; & + .db 0FEh ; þ + .db 0FFh ; ÿ + .db 20h ; + .db 5 ; + .db 3Eh ; > + .db 10h ; + .db 32h ; 2 + .db 0A9h ; © + .db 26h ; & + .db 0C3h ; à + .db 0DDh ; Ý + .db 0Bh ; + .db 3Eh ; > + .db 0 ; + .db 32h ; 2 + .db 0AEh ; ® + .db 26h ; & + .db 0AFh ; ¯ + .db 32h ; 2 + .db 9Fh ; Ÿ + .db 26h ; & + .db 0C9h ; É + .db 0C3h ; à + .db 0BAh ; º + .db 0Bh ; + .db 18h ; + .db 0FEh ; þ + .db 43h ; C + .db 15h ; + .db 6 ; + .db 0FFh ; ÿ + .db 99h ; ™ + .db 0Bh ; + .db 8Fh ;  + .db 0Bh ; + .db 8Ch ; Œ + .db 0Bh ; + .db 80h ; € + .db 0Bh ; + .db 7Dh ; } + .db 0Bh ; + .db 71h ; q + .db 0Bh ; + .db 0FEh ; þ + .db 15h ; + .db 43h ; C + .db 18h ; + .db 0D3h ; Ó + .db 0Bh ; + .db 60h ; ` + .db 0Bh ; + .db 60h ; ` + .db 0Bh ; + .db 0DDh ; Ý + .db 0Bh ; + .db 3Ah ; : + .db 0E0h ; à + .db 26h ; & + .db 32h ; 2 + .db 0E2h ; â + .db 26h ; & + .db 6 ; + .db 64h ; d + .db 0CDh ; Í + .db 0B6h ; ¶ + .db 15h ; + .db 32h ; 2 + .db 0E0h ; à + .db 26h ; & + .db 21h ; ! + .db 0AEh ; ® + .db 0Bh ; + .db 1 ; + .db 4 ; + .db 0 ; + .db 0EDh ; í + .db 0B1h ; ± + .db 0CAh ; Ê + .db 29h ; ) + .db 6 ; + .db 3Ah ; : + .db 0E2h ; â + .db 26h ; & + .db 0FEh ; þ + .db 18h ; + .db 0CAh ; Ê + .db 79h ; y + .db 0Bh ; + .db 18h ; + .db 0DDh ; Ý + .db 21h ; ! + .db 9Fh ; Ÿ + .db 26h ; & + .db 34h ; 4 + .db 0CDh ; Í + .db 8Ah ; Š + .db 4 ; + .db 3Ah ; : + .db 9Fh ; Ÿ + .db 26h ; & + .db 0FEh ; þ + .db 5 ; + .db 0DAh ; Ú + .db 0EBh ; ë + .db 0Ah ; + .db 3Eh ; > + .db 0FFh ; ÿ + .db 37h ; 7 + .db 0C9h ; É + .db 3Eh ; > + .db 0Bh ; + .db 32h ; 2 + .db 0F8h ; ø + .db 26h ; & + .db 21h ; ! + .db 0F8h ; ø + .db 26h ; & + .db 35h ; 5 + .db 3Eh ; > + .db 0FFh ; ÿ + .db 37h ; 7 + .db 0C8h ; È + .db 0CDh ; Í + .db 0EBh ; ë + .db 12h ; + .db 21h ; ! + .db 79h ; y + .db 0Ch ; + .db 1 ; + .db 6 ; + .db 0 ; + .db 0EDh ; í + .db 0B1h ; ± + .db 0CAh ; Ê + .db 29h ; ) + .db 6 ; + .db 3Eh ; > + .db 6 ; + .db 0CDh ; Í + .db 4 ; + .db 12h ; + .db 18h ; + .db 0E3h ; ã + .db 21h ; ! + .db 0A0h ;   + .db 26h ; & + .db 11h ; + .db 0AAh ; ª + .db 26h ; & + .db 0CDh ; Í + .db 3Ch ; < + .db 6 ; + .db 3Eh ; > + .db 3 ; + .db 0CDh ; Í + .db 4 ; + .db 12h ; + .db 18h ; + .db 0D3h ; Ó + .db 21h ; ! + .db 0AAh ; ª + .db 26h ; & + .db 0CDh ; Í + .db 32h ; 2 + .db 6 ; + .db 3Eh ; > + .db 0 ; + .db 0CDh ; Í + .db 4 ; + .db 12h ; + .db 18h ; + .db 0C6h ; Æ + .db 0DDh ; Ý + .db 21h ; ! + .db 0A0h ;   + .db 26h ; & + .db 0DDh ; Ý + .db 7Eh ; ~ + .db 3 ; + .db 32h ; 2 + .db 0D4h ; Ô + .db 26h ; & + .db 0E6h ; æ + .db 20h ; + .db 32h ; 2 + .db 0A9h ; © + .db 26h ; & + .db 3Ah ; : + .db 0D4h ; Ô + .db 26h ; & + .db 0E6h ; æ + .db 40h ; @ + .db 32h ; 2 + .db 0D5h ; Õ + .db 26h ; & + .db 0DDh ; Ý + .db 6Eh ; n + .db 0 ; + .db 0DDh ; Ý + .db 66h ; f + .db 1 ; + .db 22h ; " + .db 0CBh ; Ë + .db 26h ; & + .db 7Ch ; | + .db 0B5h ; µ + .db 20h ; + .db 0Bh ; + .db 3Ah ; : + .db 53h ; S + .db 8 ; + .db 17h ; + .db 17h ; + .db 67h ; g + .db 2Eh ; . + .db 0 ; + .db 22h ; " + .db 0CBh ; Ë + .db 26h ; & + .db 21h ; ! + .db 0 ; + .db 4 ; + .db 22h ; " + .db 0CFh ; Ï + .db 26h ; & + .db 0AFh ; ¯ + .db 0C9h ; É + .db 3Eh ; > + .db 0FFh ; ÿ + .db 37h ; 7 + .db 0C9h ; É + .db 0DDh ; Ý + .db 21h ; ! + .db 0A0h ;   + .db 26h ; & + .db 0DDh ; Ý + .db 7Eh ; ~ + .db 3 ; + .db 0FEh ; þ + .db 12h ; + .db 0CAh ; Ê + .db 0F5h ; õ + .db 0Bh ; + .db 0C3h ; à + .db 0Bh ; + .db 0Ch ; + .db 0Eh ; + .db 12h ; + .db 1 ; + .db 10h ; + .db 0FEh ; þ + .db 0 ; + .db 6Ah ; j + .db 0Ch ; + .db 66h ; f + .db 0Ch ; + .db 66h ; f + .db 0Ch ; + .db 2Fh ; / + .db 0Ch ; + .db 22h ; " + .db 0Ch ; + .db 12h ; + .db 0Ch ; +;ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ + +loc_0_C8B: ; CODE XREF: sub_0_972+64j + ld (word_0_CD2), de + ld hl, 26B7h + call sub_0_632 + ld ix, 26AAh + ld a, (26EEh) + cp 0FFh + ld a, 1 + jr z, loc_0_CAC + ld a, (26EDh) + cp 0FFh + ld a, 2 + jr z, loc_0_CAC + xor a + +loc_0_CAC: ; CODE XREF: seg000:0CA0j seg000:0CA9j + ld (ix+3), a + ld a, (26EBh) + cp 0FFh + ld a, 7 + jr z, loc_0_CC2 + ld a, (26ECh) + cp 0FFh + ld a, 3 + jr z, loc_0_CC2 + xor a + +loc_0_CC2: ; CODE XREF: seg000:0CB6j seg000:0CBFj + ld (ix+2), a + xor a + ld (ix+1), a + ld (ix+0), a + ld a, 4 + call sub_0_118C +;ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ + .db 1 ; +word_0_CD2: .dw 0 ; DATA XREF: seg000:0C8Bw + .db 3Eh ; > + .db 6Bh ; k + .db 0CDh ; Í + .db 0FDh ; ý + .db 10h ; + .db 0CDh ; Í + .db 0EBh ; ë + .db 12h ; + .db 21h ; ! + .db 2Fh ; / + .db 0Dh ; + .db 1 ; + .db 8 ; + .db 0 ; + .db 0EDh ; í + .db 0B1h ; ± + .db 0CAh ; Ê + .db 29h ; ) + .db 6 ; + .db 18h ; + .db 0ACh ; ¬ + .db 6 ; + .db 32h ; 2 + .db 0CDh ; Í + .db 0B6h ; ¶ + .db 15h ; + .db 38h ; 8 + .db 0A5h ; ¥ + .db 0FEh ; þ + .db 2Ah ; * + .db 28h ; ( + .db 0E5h ; å + .db 18h ; + .db 0F3h ; ó + .db 3Eh ; > + .db 0FFh ; ÿ + .db 37h ; 7 + .db 0C9h ; É + .db 0C3h ; à + .db 0D9h ; Ù + .db 0Ch ; + .db 3Eh ; > + .db 5 ; + .db 0C9h ; É + .db 21h ; ! + .db 0B3h ; ³ + .db 26h ; & + .db 11h ; + .db 0FAh ; ú + .db 26h ; & + .db 0CDh ; Í + .db 3Ch ; < + .db 6 ; + .db 0CDh ; Í + .db 8Fh ;  + .db 0Fh ; + .db 0D8h ; Ø + .db 21h ; ! + .db 0B3h ; ³ + .db 26h ; & + .db 11h ; + .db 0AFh ; ¯ + .db 26h ; & + .db 0CDh ; Í + .db 3Ch ; < + .db 6 ; + .db 11h ; + .db 0B7h ; · + .db 26h ; & + .db 0CDh ; Í + .db 3Ch ; < + .db 6 ; + .db 11h ; + .db 0BBh ; » + .db 26h ; & + .db 0CDh ; Í + .db 3Ch ; < + .db 6 ; + .db 11h ; + .db 0BFh ; ¿ + .db 26h ; & + .db 0CDh ; Í + .db 3Ch ; < + .db 6 ; + .db 0EBh ; ë + .db 0CDh ; Í + .db 0D3h ; Ó + .db 6 ; + .db 0C3h ; à + .db 47h ; G + .db 0Dh ; + .db 1 ; + .db 10h ; + .db 0FEh ; þ + .db 7 ; + .db 8 ; + .db 0Dh ; + .db 5 ; + .db 9 ; + .db 0 ; + .db 0Dh ; + .db 0FDh ; ý + .db 0Ch ; + .db 0FAh ; ú + .db 0Ch ; + .db 0F6h ; ö + .db 0Ch ; + .db 0F6h ; ö + .db 0Ch ; + .db 0F6h ; ö + .db 0Ch ; + .db 0F6h ; ö + .db 0Ch ; + .db 0E9h ; é + .db 0Ch ; + .db 0AFh ; ¯ + .db 32h ; 2 + .db 0D3h ; Ó + .db 26h ; & + .db 32h ; 2 + .db 9Fh ; Ÿ + .db 26h ; & + .db 0C3h ; à + .db 0B6h ; ¶ + .db 0Dh ; + .db 0AFh ; ¯ + .db 32h ; 2 + .db 0F9h ; ù + .db 26h ; & + .db 3Eh ; > + .db 0FFh ; ÿ + .db 0CDh ; Í + .db 0D1h ; Ñ + .db 0Eh ; + .db 21h ; ! + .db 6Eh ; n + .db 0Dh ; + .db 1 ; + .db 5 ; + .db 0 ; + .db 0EDh ; í + .db 0B1h ; ± + .db 0CAh ; Ê + .db 29h ; ) + .db 6 ; + .db 3Eh ; > + .db 0FFh ; ÿ + .db 37h ; 7 + .db 0C9h ; É + .db 3Eh ; > + .db 5 ; + .db 0C9h ; É + .db 0AFh ; ¯ + .db 0C9h ; É + .db 10h ; + .db 5 ; + .db 3 ; + .db 9 ; + .db 1 ; + .db 6Ch ; l + .db 0Dh ; + .db 81h ;  + .db 0Dh ; + .db 7Dh ; } + .db 0Dh ; + .db 69h ; i + .db 0Dh ; + .db 65h ; e + .db 0Dh ; + .db 0AFh ; ¯ + .db 32h ; 2 + .db 9Fh ; Ÿ + .db 26h ; & + .db 0CDh ; Í + .db 61h ; a + .db 5 ; + .db 28h ; ( + .db 30h ; 0 + .db 6 ; + .db 0Ah ; + .db 0CDh ; Í + .db 0B6h ; ¶ + .db 15h ; + .db 21h ; ! + .db 0A7h ; § + .db 0Dh ; + .db 1 ; + .db 5 ; + .db 0 ; + .db 0EDh ; í + .db 0B1h ; ± + .db 20h ; + .db 0ECh ; ì + .db 0C3h ; à + .db 29h ; ) + .db 6 ; + .db 3Eh ; > + .db 0 ; + .db 0CDh ; Í + .db 0D1h ; Ñ + .db 0Eh ; + .db 0C3h ; à + .db 5Ah ; Z + .db 0Dh ; + .db 6 ; + .db 64h ; d + .db 0CDh ; Í + .db 0B6h ; ¶ + .db 15h ; + .db 18h ; + .db 0E4h ; ä + .db 0FEh ; þ + .db 18h ; + .db 2Ah ; * + .db 13h ; + .db 93h ; “ + .db 0A0h ;   + .db 0Dh ; + .db 0A0h ;   + .db 0Dh ; + .db 98h ; ˜ + .db 0Dh ; + .db 98h ; ˜ + .db 0Dh ; + .db 65h ; e + .db 0Dh ; + .db 2Ah ; * + .db 0CBh ; Ë + .db 26h ; & + .db 22h ; " + .db 0CDh ; Í + .db 26h ; & + .db 21h ; ! + .db 0B7h ; · + .db 26h ; & + .db 11h ; + .db 0AAh ; ª + .db 26h ; & + .db 0CDh ; Í + .db 3Ch ; < + .db 6 ; + .db 3Eh ; > + .db 0Ah ; + .db 0CDh ; Í + .db 8Ch ; Œ + .db 11h ; + .db 0CDh ; Í + .db 42h ; B + .db 10h ; + .db 0D8h ; Ø + .db 22h ; " + .db 2 ; + .db 27h ; ' + .db 3Ah ; : + .db 0D6h ; Ö + .db 26h ; & + .db 0FEh ; þ + .db 0FFh ; ÿ + .db 20h ; + .db 8 ; + .db 3Eh ; > + .db 68h ; h + .db 32h ; 2 + .db 0D8h ; Ø + .db 26h ; & + .db 0C3h ; à + .db 16h ; + .db 0Eh ; + .db 3Ah ; : + .db 0F9h ; ù + .db 26h ; & + .db 0FEh ; þ + .db 4 ; + .db 38h ; 8 + .db 8 ; + .db 3Eh ; > + .db 6Bh ; k + .db 32h ; 2 + .db 0D8h ; Ø + .db 26h ; & + .db 0C3h ; à + .db 16h ; + .db 0Eh ; + .db 21h ; ! + .db 0BBh ; » + .db 26h ; & + .db 11h ; + .db 0BFh ; ¿ + .db 26h ; & + .db 0CDh ; Í + .db 7Dh ; } + .db 6 ; + .db 28h ; ( + .db 0EDh ; í + .db 2Ah ; * + .db 0CBh ; Ë + .db 26h ; & + .db 7Ch ; | + .db 0B5h ; µ + .db 28h ; ( + .db 10h ; + .db 2Ah ; * + .db 0CDh ; Í + .db 26h ; & + .db 0EDh ; í + .db 5Bh ; [ + .db 2 ; + .db 27h ; ' + .db 0EDh ; í + .db 52h ; R + .db 22h ; " + .db 0CDh ; Í + .db 26h ; & + .db 28h ; ( + .db 0D8h ; Ø + .db 38h ; 8 + .db 0D6h ; Ö + .db 3Eh ; > + .db 69h ; i + .db 32h ; 2 + .db 0D8h ; Ø + .db 26h ; & + .db 3Ah ; : + .db 0D8h ; Ø + .db 26h ; & + .db 0EDh ; í + .db 4Bh ; K + .db 2 ; + .db 27h ; ' + .db 0CDh ; Í + .db 0FDh ; ý + .db 10h ; + .db 11h ; + .db 2 ; + .db 27h ; ' + .db 21h ; ! + .db 0B7h ; · + .db 26h ; & + .db 1 ; + .db 0B7h ; · + .db 26h ; & + .db 0CDh ; Í + .db 8Eh ; Ž + .db 6 ; + .db 21h ; ! + .db 0B7h ; · + .db 26h ; & + .db 11h ; + .db 0BBh ; » + .db 26h ; & + .db 0CDh ; Í + .db 3Ch ; < + .db 6 ; + .db 3Ah ; : + .db 0D8h ; Ø + .db 26h ; & + .db 0FEh ; þ + .db 6Bh ; k + .db 0CAh ; Ê + .db 51h ; Q + .db 0Dh ; + .db 0CDh ; Í + .db 61h ; a + .db 5 ; + .db 28h ; ( + .db 51h ; Q + .db 6 ; + .db 0Ah ; + .db 0CDh ; Í + .db 0B6h ; ¶ + .db 15h ; + .db 21h ; ! + .db 84h ; „ + .db 0Eh ; + .db 1 ; + .db 5 ; + .db 0 ; + .db 0EDh ; í + .db 0B1h ; ± + .db 0CAh ; Ê + .db 29h ; ) + .db 6 ; + .db 21h ; ! + .db 0F9h ; ù + .db 26h ; & + .db 34h ; 4 + .db 18h ; + .db 0E5h ; å + .db 3Eh ; > + .db 0 ; + .db 0CDh ; Í + .db 0D1h ; Ñ + .db 0Eh ; + .db 0FEh ; þ + .db 3 ; + .db 28h ; ( + .db 32h ; 2 + .db 0F5h ; õ + .db 21h ; ! + .db 67h ; g + .db 20h ; + .db 0CDh ; Í + .db 23h ; # + .db 6 ; + .db 0CDh ; Í + .db 61h ; a + .db 5 ; + .db 20h ; + .db 0F5h ; õ + .db 3Eh ; > + .db 68h ; h + .db 1 ; + .db 0 ; + .db 0 ; + .db 0CDh ; Í + .db 0FDh ; ý + .db 10h ; + .db 0F1h ; ñ + .db 0C3h ; à + .db 5Ah ; Z + .db 0Dh ; + .db 6 ; + .db 64h ; d + .db 0CDh ; Í + .db 0B6h ; ¶ + .db 15h ; + .db 21h ; ! + .db 0F9h ; ù + .db 26h ; & + .db 34h ; 4 + .db 18h ; + .db 0C3h ; à + .db 0FEh ; þ + .db 18h ; + .db 2Ah ; * + .db 13h ; + .db 93h ; “ + .db 79h ; y + .db 0Eh ; + .db 79h ; y + .db 0Eh ; + .db 58h ; X + .db 0Eh ; + .db 58h ; X + .db 0Eh ; + .db 65h ; e + .db 0Dh ; + .db 3Ah ; : + .db 0D6h ; Ö + .db 26h ; & + .db 0FEh ; þ + .db 0FFh ; ÿ + .db 0C2h ;  + .db 0CAh ; Ê + .db 0Dh ; + .db 21h ; ! + .db 0B7h ; · + .db 26h ; & + .db 11h ; + .db 0AAh ; ª + .db 26h ; & + .db 0CDh ; Í + .db 3Ch ; < + .db 6 ; + .db 3Eh ; > + .db 0Bh ; + .db 0CDh ; Í + .db 8Ch ; Œ + .db 11h ; + .db 3Eh ; > + .db 0FFh ; ÿ + .db 0CDh ; Í + .db 0D1h ; Ñ + .db 0Eh ; + .db 21h ; ! + .db 0C5h ; Å + .db 0Eh ; + .db 1 ; + .db 4 ; + .db 0 ; + .db 0EDh ; í + .db 0B1h ; ± + .db 0CAh ; Ê + .db 29h ; ) + .db 6 ; + .db 3Eh ; > + .db 0FFh ; ÿ + .db 37h ; 7 + .db 0C9h ; É + .db 18h ; + .db 0DCh ; Ü + .db 0C3h ; à + .db 4Eh ; N + .db 0Dh ; + .db 0AFh ; ¯ + .db 0C9h ; É + .db 0C9h ; É + .db 3 ; + .db 9 ; + .db 1 ; + .db 5 ; + .db 0C4h ; Ä + .db 0Eh ; + .db 0C2h ;  + .db 0Eh ; + .db 0BFh ; ¿ + .db 0Eh ; + .db 0BDh ; ½ + .db 0Eh ; + .db 32h ; 2 + .db 0FAh ; ú + .db 0Eh ; + .db 0CDh ; Í + .db 0EBh ; ë + .db 12h ; + .db 21h ; ! + .db 74h ; t + .db 0Fh ; + .db 1 ; + .db 9 ; + .db 0 ; + .db 0EDh ; í + .db 0B1h ; ± + .db 0CAh ; Ê + .db 29h ; ) + .db 6 ; + .db 3Eh ; > + .db 6 ; + .db 0CDh ; Í + .db 8Ch ; Œ + .db 11h ; + .db 18h ; + .db 0EBh ; ë + .db 0C9h ; É + .db 0F5h ; õ + .db 0CDh ; Í + .db 9 ; + .db 1Ch ; + .db 0F1h ; ñ + .db 0C9h ; É + .db 11h ; + .db 0AFh ; ¯ + .db 26h ; & + .db 21h ; ! + .db 0B3h ; ³ + .db 26h ; & + .db 0CDh ; Í + .db 3Ch ; < + .db 6 ; + .db 3Eh ; > + .db 0 ; + .db 0FEh ; þ + .db 0 ; + .db 3Eh ; > + .db 3 ; + .db 0C8h ; È + .db 11h ; + .db 0B7h ; · + .db 26h ; & + .db 21h ; ! + .db 0B3h ; ³ + .db 26h ; & + .db 0CDh ; Í + .db 7Dh ; } + .db 6 ; + .db 3Eh ; > + .db 3 ; + .db 0C8h ; È + .db 0C3h ; à + .db 0D4h ; Ô + .db 0Eh ; + .db 21h ; ! + .db 0B3h ; ³ + .db 26h ; & + .db 11h ; + .db 0FAh ; ú + .db 26h ; & + .db 0CDh ; Í + .db 3Ch ; < + .db 6 ; + .db 0CDh ; Í + .db 8Fh ;  + .db 0Fh ; + .db 0D8h ; Ø + .db 3Eh ; > + .db 0 ; + .db 32h ; 2 + .db 0D6h ; Ö + .db 26h ; & + .db 21h ; ! + .db 9Fh ; Ÿ + .db 26h ; & + .db 34h ; 4 + .db 0CDh ; Í + .db 8Ah ; Š + .db 4 ; + .db 21h ; ! + .db 0B3h ; ³ + .db 26h ; & + .db 11h ; + .db 0B7h ; · + .db 26h ; & + .db 0CDh ; Í + .db 3Ch ; < + .db 6 ; + .db 11h ; + .db 0AFh ; ¯ + .db 26h ; & + .db 0CDh ; Í + .db 3Ch ; < + .db 6 ; + .db 11h ; + .db 0BBh ; » + .db 26h ; & + .db 0CDh ; Í + .db 3Ch ; < + .db 6 ; + .db 11h ; + .db 0BFh ; ¿ + .db 26h ; & + .db 0CDh ; Í + .db 7Dh ; } + .db 6 ; + .db 20h ; + .db 1Fh ; + .db 3Ah ; : + .db 0D3h ; Ó + .db 26h ; & + .db 3Ch ; < + .db 32h ; 2 + .db 0D3h ; Ó + .db 26h ; & + .db 0FEh ; þ + .db 5 ; + .db 38h ; 8 + .db 14h ; + .db 21h ; ! + .db 20h ; + .db 0 ; + .db 0EDh ; í + .db 5Bh ; [ + .db 0CFh ; Ï + .db 26h ; & + .db 0B7h ; · + .db 0EDh ; í + .db 52h ; R + .db 30h ; 0 + .db 8 ; + .db 0CBh ; Ë + .db 3Ah ; : + .db 0CBh ; Ë + .db 1Bh ; + .db 0EDh ; í + .db 53h ; S + .db 0CFh ; Ï + .db 26h ; & + .db 21h ; ! + .db 0B3h ; ³ + .db 26h ; & + .db 11h ; + .db 0BFh ; ¿ + .db 26h ; & + .db 0CDh ; Í + .db 3Ch ; < + .db 6 ; + .db 3Eh ; > + .db 9 ; + .db 0C9h ; É + .db 3Eh ; > + .db 0FFh ; ÿ + .db 37h ; 7 + .db 0C9h ; É + .db 10h ; + .db 7 ; + .db 8 ; + .db 0FEh ; þ + .db 9 ; + .db 3 ; + .db 1 ; + .db 5 ; + .db 0FFh ; ÿ + .db 0E2h ; â + .db 0Eh ; + .db 0E9h ; é + .db 0Eh ; + .db 0EAh ; ê + .db 0Eh ; + .db 0F0h ; ð + .db 0Eh ; + .db 0Fh ; + .db 0Fh ; + .db 70h ; p + .db 0Fh ; + .db 70h ; p + .db 0Fh ; + .db 70h ; p + .db 0Fh ; + .db 70h ; p + .db 0Fh ; + .db 21h ; ! + .db 0C3h ; à + .db 26h ; & + .db 11h ; + .db 0F3h ; ó + .db 26h ; & + .db 1 ; + .db 0C7h ; Ç + .db 26h ; & + .db 0CDh ; Í + .db 0A4h ; ¤ + .db 6 ; + .db 21h ; ! + .db 0FAh ; ú + .db 26h ; & + .db 11h ; + .db 0C7h ; Ç + .db 26h ; & + .db 0CDh ; Í + .db 4Bh ; K + .db 6 ; + .db 0D2h ; Ò + .db 0D2h ; Ò + .db 0Fh ; + .db 3Eh ; > + .db 0 ; + .db 32h ; 2 + .db 0D7h ; × + .db 26h ; & + .db 21h ; ! + .db 0FAh ; ú + .db 26h ; & + .db 11h ; + .db 4Eh ; N + .db 8 ; + .db 1 ; + .db 0FEh ; þ + .db 26h ; & + .db 0CDh ; Í + .db 0E5h ; å + .db 6 ; + .db 21h ; ! + .db 0FEh ; þ + .db 26h ; & + .db 0CDh ; Í + .db 1Dh ; + .db 10h ; + .db 0D8h ; Ø + .db 21h ; ! + .db 0FEh ; þ + .db 26h ; & + .db 11h ; + .db 0DCh ; Ü + .db 26h ; & + .db 0CDh ; Í + .db 3Ch ; < + .db 6 ; + .db 0EDh ; í + .db 4Bh ; K + .db 0F3h ; ó + .db 26h ; & + .db 0CDh ; Í + .db 0A2h ; ¢ + .db 10h ; + .db 0D8h ; Ø + .db 0AFh ; ¯ + .db 0C9h ; É + .db 21h ; ! + .db 0C3h ; à + .db 26h ; & + .db 11h ; + .db 4Ah ; J + .db 8 ; + .db 1 ; + .db 0C7h ; Ç + .db 26h ; & + .db 0CDh ; Í + .db 0A4h ; ¤ + .db 6 ; + .db 21h ; ! + .db 0C7h ; Ç + .db 26h ; & + .db 11h ; + .db 0FAh ; ú + .db 26h ; & + .db 0CDh ; Í + .db 4Bh ; K + .db 6 ; + .db 0D2h ; Ò + .db 15h ; + .db 10h ; + .db 3Eh ; > + .db 0 ; + .db 32h ; 2 + .db 0D7h ; × + .db 26h ; & + .db 21h ; ! + .db 0FAh ; ú + .db 26h ; & + .db 11h ; + .db 4Eh ; N + .db 8 ; + .db 1 ; + .db 0FEh ; þ + .db 26h ; & + .db 0CDh ; Í + .db 0E5h ; å + .db 6 ; + .db 21h ; ! + .db 0FEh ; þ + .db 26h ; & + .db 0CDh ; Í + .db 17h ; + .db 10h ; + .db 0D8h ; Ø + .db 21h ; ! + .db 0FEh ; þ + .db 26h ; & + .db 11h ; + .db 0DCh ; Ü + .db 26h ; & + .db 0CDh ; Í + .db 3Ch ; < + .db 6 ; + .db 0EDh ; í + .db 4Bh ; K + .db 0F3h ; ó + .db 26h ; & + .db 0CDh ; Í + .db 0A2h ; ¢ + .db 10h ; + .db 0D8h ; Ø + .db 0AFh ; ¯ + .db 0C9h ; É + .db 0AFh ; ¯ + .db 0C9h ; É + .db 0EBh ; ë + .db 21h ; ! + .db 0C3h ; à + .db 26h ; & + .db 18h ; + .db 10h ; + .db 0CDh ; Í + .db 9 ; + .db 1Ch ; + .db 11h ; + .db 6Eh ; n + .db 22h ; " + .db 0CDh ; Í + .db 0DBh ; Û + .db 1Bh ; + .db 0EBh ; ë + .db 21h ; ! + .db 0C3h ; à + .db 26h ; & + .db 0CDh ; Í + .db 32h ; 2 + .db 6 ; + .db 0CDh ; Í + .db 7Dh ; } + .db 6 ; + .db 0C8h ; È + .db 0CDh ; Í + .db 0F9h ; ù + .db 1Bh ; + .db 20h ; + .db 5 ; + .db 0CDh ; Í + .db 0BCh ; ¼ + .db 6 ; + .db 18h ; + .db 0F2h ; ò + .db 0EEh ; î + .db 4 ; + .db 0C8h ; È + .db 3Eh ; > + .db 0FFh ; ÿ + .db 37h ; 7 + .db 0C9h ; É + .db 21h ; ! + .db 2 ; + .db 27h ; ' + .db 0CDh ; Í + .db 32h ; 2 + .db 6 ; + .db 21h ; ! + .db 0BBh ; » + .db 26h ; & + .db 11h ; + .db 0DAh ; Ú + .db 26h ; & + .db 1 ; + .db 0DCh ; Ü + .db 26h ; & + .db 0CDh ; Í + .db 0E5h ; å + .db 6 ; + .db 21h ; ! + .db 0BBh ; » + .db 26h ; & + .db 11h ; + .db 0C3h ; à + .db 26h ; & + .db 0CDh ; Í + .db 4Bh ; K + .db 6 ; + .db 0DAh ; Ú + .db 70h ; p + .db 10h ; + .db 0EDh ; í + .db 4Bh ; K + .db 0CFh ; Ï + .db 26h ; & + .db 0CDh ; Í + .db 0A2h ; ¢ + .db 10h ; + .db 0D8h ; Ø + .db 3Ah ; : + .db 0D7h ; × + .db 26h ; & + .db 32h ; 2 + .db 0D6h ; Ö + .db 26h ; & + .db 0EBh ; ë + .db 0C9h ; É + .db 21h ; ! + .db 0BBh ; » + .db 26h ; & + .db 11h ; + .db 0CFh ; Ï + .db 26h ; & + .db 1 ; + .db 0C7h ; Ç + .db 26h ; & + .db 0CDh ; Í + .db 8Eh ; Ž + .db 6 ; + .db 21h ; ! + .db 0C3h ; à + .db 26h ; & + .db 11h ; + .db 0C7h ; Ç + .db 26h ; & + .db 0CDh ; Í + .db 4Bh ; K + .db 6 ; + .db 0DAh ; Ú + .db 8Ch ; Œ + .db 10h ; + .db 2Ah ; * + .db 0CFh ; Ï + .db 26h ; & + .db 0C9h ; É + .db 3Ah ; : + .db 0D7h ; × + .db 26h ; & + .db 32h ; 2 + .db 0D6h ; Ö + .db 26h ; & + .db 21h ; ! + .db 0C3h ; à + .db 26h ; & + .db 11h ; + .db 0BBh ; » + .db 26h ; & + .db 1 ; + .db 0C7h ; Ç + .db 26h ; & + .db 0CDh ; Í + .db 0A4h ; ¤ + .db 6 ; + .db 2Ah ; * + .db 0C7h ; Ç + .db 26h ; & + .db 0C9h ; É + .db 11h ; + .db 0 ; + .db 0 ; + .db 0CDh ; Í + .db 0C5h ; Å + .db 10h ; + .db 0CDh ; Í + .db 0F9h ; ù + .db 1Bh ; + .db 20h ; + .db 0Eh ; + .db 77h ; w + .db 21h ; ! + .db 0C3h ; à + .db 26h ; & + .db 0CDh ; Í + .db 0BCh ; ¼ + .db 6 ; + .db 13h ; + .db 0Bh ; + .db 78h ; x + .db 0B1h ; ± + .db 20h ; + .db 0EBh ; ë + .db 0C9h ; É + .db 0FEh ; þ + .db 4 ; + .db 3Eh ; > + .db 0FFh ; ÿ + .db 32h ; 2 + .db 0D7h ; × + .db 26h ; & + .db 0C8h ; È + .db 37h ; 7 + .db 0C9h ; É + .db 0C5h ; Å + .db 0D5h ; Õ + .db 2Ah ; * + .db 0DCh ; Ü + .db 26h ; & + .db 19h ; + .db 0EDh ; í + .db 4Bh ; K + .db 0DAh ; Ú + .db 26h ; & + .db 7Ch ; | + .db 0A0h ;   + .db 67h ; g + .db 7Dh ; } + .db 0A1h ; ¡ + .db 6Fh ; o + .db 0EDh ; í + .db 5Bh ; [ + .db 0EFh ; ï + .db 26h ; & + .db 19h ; + .db 0D1h ; Ñ + .db 0C1h ; Á + .db 0C9h ; É + +;ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ + +; S u b r o u t i n e + +sub_0_10DD: ; CODE XREF: sub_0_8C1+5Cp + ; sub_0_10DD+14j + ld hl, 26AAh + call sub_0_632 + ld a, 8 + call sub_0_1204 + call sub_0_12EB + ret c + cp 10h + ret z + cp 8 + jr nz, sub_0_10DD + ld a, 4Fh + call loc_0_12A6 + ld a, 4Fh + jp loc_0_12A6 +; End of function sub_0_10DD + +;ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ + .db 32h ; 2 + .db 6 ; + .db 27h ; ' + .db 0C5h ; Å + .db 21h ; ! + .db 0B7h ; · + .db 26h ; & + .db 11h ; + .db 0A4h ; ¤ + .db 26h ; & + .db 0CDh ; Í + .db 3Ch ; < + .db 6 ; + .db 0CDh ; Í + .db 8 ; + .db 5 ; + .db 0C1h ; Á + .db 0CDh ; Í + .db 0DCh ; Ü + .db 12h ; + .db 11h ; + .db 0 ; + .db 0 ; + .db 3Ah ; : + .db 0A9h ; © + .db 26h ; & + .db 0E6h ; æ + .db 20h ; + .db 20h ; + .db 3Bh ; ; + .db 78h ; x + .db 0B1h ; ± + .db 28h ; ( + .db 12h ; + .db 0C5h ; Å + .db 0D5h ; Õ + .db 0CDh ; Í + .db 0C5h ; Å + .db 10h ; + .db 7Eh ; ~ + .db 0CDh ; Í + .db 2Fh ; / + .db 8 ; + .db 0CDh ; Í + .db 82h ; ‚ + .db 12h ; + .db 0D1h ; Ñ + .db 0C1h ; Á + .db 13h ; + .db 0Bh ; + .db 18h ; + .db 0EAh ; ê + .db 3Eh ; > + .db 18h ; + .db 0CDh ; Í + .db 0A6h ; ¦ + .db 12h ; + .db 3Ah ; : + .db 6 ; + .db 27h ; ' + .db 0CDh ; Í + .db 2Fh ; / + .db 8 ; + .db 0CDh ; Í + .db 0A6h ; ¦ + .db 12h ; + .db 3Ah ; : + .db 32h ; 2 + .db 8 ; + .db 0CDh ; Í + .db 82h ; ‚ + .db 12h ; + .db 3Ah ; : + .db 31h ; 1 + .db 8 ; + .db 0CDh ; Í + .db 82h ; ‚ + .db 12h ; + .db 3Ah ; : + .db 6 ; + .db 27h ; ' + .db 0FEh ; þ + .db 6Bh ; k + .db 0C8h ; È + .db 3Eh ; > + .db 11h ; + .db 0C3h ; à + .db 0A6h ; ¦ + .db 12h ; + .db 78h ; x + .db 0B1h ; ± + .db 28h ; ( + .db 12h ; + .db 0C5h ; Å + .db 0D5h ; Õ + .db 0CDh ; Í + .db 0C5h ; Å + .db 10h ; + .db 7Eh ; ~ + .db 0CDh ; Í + .db 97h ; — + .db 7 ; + .db 0CDh ; Í + .db 82h ; ‚ + .db 12h ; + .db 0D1h ; Ñ + .db 0C1h ; Á + .db 13h ; + .db 0Bh ; + .db 18h ; + .db 0EAh ; ê + .db 3Eh ; > + .db 18h ; + .db 0CDh ; Í + .db 0A6h ; ¦ + .db 12h ; + .db 3Ah ; : + .db 6 ; + .db 27h ; ' + .db 0CDh ; Í + .db 97h ; — + .db 7 ; + .db 0CDh ; Í + .db 0A6h ; ¦ + .db 12h ; + .db 6 ; + .db 4 ; + .db 21h ; ! + .db 9Bh ; › + .db 22h ; " + .db 7Eh ; ~ + .db 23h ; # + .db 0C5h ; Å + .db 0E5h ; å + .db 2Fh ; / + .db 0CDh ; Í + .db 82h ; ‚ + .db 12h ; + .db 0E1h ; á + .db 0C1h ; Á + .db 10h ; + .db 0F4h ; ô + .db 0C9h ; É + +;ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ + +; S u b r o u t i n e + +sub_0_118C: ; CODE XREF: seg000:0CCEp + ld (2707h), a + ld a, 2Ah + call loc_0_12A6 + ld a, 18h + call loc_0_12A6 + call sub_0_12DC + ld a, (26A9h) + and 20h + jp nz, loc_0_11D1 + ld a, 41h + call loc_0_12A6 + ld a, (2707h) + call sub_0_82F + call loc_0_1282 + ld hl, 26AAh + ld b, 4 + +loc_0_11B7: ; CODE XREF: sub_0_118C+37j + push bc + ld a, (hl) + inc hl + push hl + call sub_0_82F + call loc_0_1282 + pop hl + pop bc + djnz loc_0_11B7 + ld a, (loc_0_830+2) + call loc_0_1282 + ld a, (loc_0_830+1) + jp loc_0_1282 +;ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ + +loc_0_11D1: ; CODE XREF: sub_0_118C+15j + ld a, 43h + call loc_0_12A6 + ld a, (2707h) + call loc_0_797 + call loc_0_12A6 + ld hl, 26AAh + ld b, 4 + +loc_0_11E4: ; CODE XREF: sub_0_118C+64j + push bc + ld a, (hl) + inc hl + push hl + call loc_0_797 + call loc_0_1282 + pop hl + pop bc + djnz loc_0_11E4 + ld hl, 229Bh + ld b, 4 + +loc_0_11F7: ; CODE XREF: sub_0_118C+75j + push bc + ld a, (hl) + inc hl + push hl + cpl + call loc_0_1282 + pop hl + pop bc + djnz loc_0_11F7 + ret +; End of function sub_0_118C + + +;ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ + +; S u b r o u t i n e + +sub_0_1204: ; CODE XREF: sub_0_9D9+7p sub_0_10DD+8p + ld (2707h), a + ld hl, 124Dh + call sub_0_15AB + call sub_0_12DC + ld a, (2707h) + call sub_0_82F + call sub_0_1262 + ld hl, 26AAh + ld b, 4 + +loc_0_121E: ; CODE XREF: sub_0_1204+26j + push bc + ld a, (hl) + inc hl + push hl + call sub_0_82F + call sub_0_1262 + pop hl + pop bc + djnz loc_0_121E + ld a, (loc_0_830+2) + call sub_0_1262 + ld a, (loc_0_830+1) + call sub_0_1262 + ld a, 0Dh + call loc_0_12A6 + ld a, 0Ah + call loc_0_12A6 + ld a, (2707h) + cp 8 + ret z + ld a, 11h + jp loc_0_12A6 +; End of function sub_0_1204 + +;ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ + .db 2Ah ; * + .db 2Ah ; * + .db 18h ; + .db 42h ; B + .db 0 ; + .db 30h ; 0 + .db 31h ; 1 + .db 32h ; 2 + .db 33h ; 3 + .db 34h ; 4 + .db 35h ; 5 + .db 36h ; 6 + .db 37h ; 7 + .db 38h ; 8 + .db 39h ; 9 + .db 61h ; a + .db 62h ; b + .db 63h ; c + .db 64h ; d + .db 65h ; e + .db 66h ; f + +;ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ + +; S u b r o u t i n e + +sub_0_1262: ; CODE XREF: sub_0_1204+12p + ; sub_0_1204+21p ... + push af + ld hl, 1252h + ld b, 0 + rra + rra + rra + rra + and 0Fh + ld c, a + add hl, bc + ld a, (hl) + call loc_0_12A6 + pop af + ld hl, 1252h + ld b, 0 + and 0Fh + ld c, a + add hl, bc + ld a, (hl) + jp loc_0_12A6 +; End of function sub_0_1262 + +;ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ + +loc_0_1282: ; CODE XREF: sub_0_118C+23p + ; sub_0_118C+32p ... + ld (byte_0_12A5), a + ld bc, 9 + ld hl, 12C1h + cpir + jp z, sub_0_629 + and 60h + jr nz, unk_0_12A4 + ld a, (26D5h) + or a + jr z, unk_0_12A4 + ld hl, 12A5h + set 6, (hl) + ld a, 18h + call loc_0_12A6 +;ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ +unk_0_12A4: .db 3Eh ; > ; CODE XREF: seg000:1292j seg000:1298j +byte_0_12A5: .db 0 ; DATA XREF: seg000:1282w +;ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ + +loc_0_12A6: ; CODE XREF: seg000:0B0Cp seg000:0B12p + ; ... + ld (byte_0_12B2), a + +loc_0_12A9: ; CODE XREF: seg000:12AFj + call sub_0_561 + call sub_0_5A6 + jr z, loc_0_12A9 +;ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ + .db 3Eh ; > +byte_0_12B2: .db 0 ; DATA XREF: seg000:12A6w + .db 0C3h ; à + .db 0A0h ;   + .db 5 ; + .db 3Ah ; : + .db 0B2h ; ² + .db 12h ; + .db 0E6h ; æ + .db 7Fh ;  + .db 0FEh ; þ + .db 40h ; @ + .db 20h ; + .db 0E5h ; å + .db 18h ; + .db 0D9h ; Ù + .db 18h ; + .db 0Dh ; + .db 8Dh ;  + .db 10h ; + .db 90h ;  + .db 11h ; + .db 91h ; ‘ + .db 13h ; + .db 93h ; “ + .db 9Ah ; š + .db 12h ; + .db 9Ah ; š + .db 12h ; + .db 9Ah ; š + .db 12h ; + .db 9Ah ; š + .db 12h ; + .db 9Ah ; š + .db 12h ; + .db 9Ah ; š + .db 12h ; + .db 0B6h ; ¶ + .db 12h ; + .db 0B6h ; ¶ + .db 12h ; + .db 9Ah ; š + .db 12h ; + +;ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ + +; S u b r o u t i n e + +sub_0_12DC: ; CODE XREF: seg000:0B1Cp sub_0_118C+Dp + ; ... + xor a + ld h, a + ld l, a + ld (loc_0_788+1), a + ld (loc_0_830+1), hl + ld hl, 229Bh + jp loc_0_6D0 +; End of function sub_0_12DC + + +;ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ + +; S u b r o u t i n e + +sub_0_12EB: ; CODE XREF: sub_0_10DD+Bp + xor a + ld (270Bh), a + ld hl, 400h + ld (2708h), hl + +loc_0_12F5: ; CODE XREF: sub_0_12EB+61j + ld a, 5 + ld (270Ah), a + ld b, 0FFh + call sub_0_15B6 + jp c, loc_0_13A4 + ld hl, 13B8h + ld bc, 3 + cpir + jp z, sub_0_629 + jr loc_0_133E +;ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ + .db 21h ; ! + .db 0Ah ; + .db 27h ; ' + .db 35h ; 5 + .db 3Eh ; > + .db 10h ; + .db 0CAh ; Ê + .db 0A4h ; ¤ + .db 13h ; + .db 6 ; + .db 0Ah ; + .db 0CDh ; Í + .db 0B6h ; ¶ + .db 15h ; + .db 38h ; 8 + .db 0DBh ; Û + .db 21h ; ! + .db 0C1h ; Á + .db 13h ; + .db 1 ; + .db 2 ; + .db 0 ; + .db 0EDh ; í + .db 0B1h ; ± + .db 0CAh ; Ê + .db 29h ; ) + .db 6 ; + .db 18h ; + .db 12h ; + .db 21h ; ! + .db 0Ah ; + .db 27h ; ' + .db 35h ; 5 + .db 3Eh ; > + .db 10h ; + .db 0CAh ; Ê + .db 0A4h ; ¤ + .db 13h ; + .db 18h ; + .db 0C3h ; à + .db 6 ; + .db 0Ah ; + .db 0CDh ; Í + .db 0B6h ; ¶ + .db 15h ; + .db 38h ; 8 + .db 11h ; +;ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ + +loc_0_133E: ; CODE XREF: sub_0_12EB+22j + ld hl, (2708h) + dec hl + ld (2708h), hl + ld a, h + or l + ld a, 0FCh + jp z, loc_0_13A4 + jp loc_0_12F5 +;ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ + .db 3Eh ; > + .db 0FFh ; ÿ + .db 0C3h ; à + .db 0A4h ; ¤ + .db 13h ; + .db 3Eh ; > + .db 5 ; + .db 32h ; 2 + .db 0Ah ; + .db 27h ; ' + .db 0CDh ; Í + .db 0D1h ; Ñ + .db 14h ; + .db 38h ; 8 + .db 46h ; F + .db 21h ; ! + .db 0C7h ; Ç + .db 13h ; + .db 1 ; + .db 2 ; + .db 0 ; + .db 0EDh ; í + .db 0B1h ; ± + .db 0CAh ; Ê + .db 29h ; ) + .db 6 ; + .db 18h ; + .db 0D3h ; Ó + .db 0CDh ; Í + .db 0D1h ; Ñ + .db 14h ; + .db 38h ; 8 + .db 34h ; 4 + .db 21h ; ! + .db 0CDh ; Í + .db 13h ; + .db 1 ; + .db 4 ; + .db 0 ; + .db 0EDh ; í + .db 0B1h ; ± + .db 0CAh ; Ê + .db 29h ; ) + .db 6 ; + .db 18h ; + .db 0C1h ; Á + .db 3Eh ; > + .db 10h ; + .db 32h ; 2 + .db 0A8h ; ¨ + .db 26h ; & + .db 0CDh ; Í + .db 54h ; T + .db 14h ; + .db 18h ; + .db 12h ; + .db 3Eh ; > + .db 10h ; + .db 32h ; 2 + .db 0A8h ; ¨ + .db 26h ; & + .db 0CDh ; Í + .db 1Ah ; + .db 14h ; + .db 18h ; + .db 8 ; + .db 3Eh ; > + .db 20h ; + .db 32h ; 2 + .db 0A8h ; ¨ + .db 26h ; & + .db 0CDh ; Í + .db 0DFh ; ß + .db 13h ; + .db 0F5h ; õ + .db 21h ; ! + .db 0A0h ;   + .db 26h ; & + .db 11h ; + .db 0B3h ; ³ + .db 26h ; & + .db 0CDh ; Í + .db 3Ch ; < + .db 6 ; + .db 0F1h ; ñ +;ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ + +loc_0_13A4: ; CODE XREF: sub_0_12EB+14j + ; sub_0_12EB+5Ej + ld hl, 13D9h + ld bc, 6 + cpir + jr nz, loc_0_13B6 + cp 98h + jr nz, loc_0_13B4 + ld a, 10h + +loc_0_13B4: ; CODE XREF: sub_0_12EB+C5j + scf + ret +;ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ + +loc_0_13B6: ; CODE XREF: sub_0_12EB+C1j + or a + ret +; End of function sub_0_12EB + +;ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ + .db 18h ; + .db 0AAh ; ª + .db 2Ah ; * + .db 54h ; T + .db 13h ; + .db 54h ; T + .db 13h ; + .db 0Fh ; + .db 13h ; + .db 6Bh ; k + .db 18h ; + .db 2Ch ; , + .db 13h ; + .db 37h ; 7 + .db 13h ; + .db 2Ah ; * + .db 18h ; + .db 6Bh ; k + .db 13h ; + .db 59h ; Y + .db 13h ; + .db 43h ; C + .db 41h ; A + .db 42h ; B + .db 18h ; + .db 0Fh ; + .db 13h ; + .db 7Dh ; } + .db 13h ; + .db 87h ; ‡ + .db 13h ; + .db 91h ; ‘ + .db 13h ; + .db 98h ; ˜ + .db 6 ; + .db 10h ; + .db 0FFh ; ÿ + .db 0FEh ; þ + .db 0FCh ; ü + .db 0CDh ; Í + .db 0DCh ; Ü + .db 12h ; + .db 0CDh ; Í + .db 0FBh ; û + .db 14h ; + .db 0D8h ; Ø + .db 32h ; 2 + .db 0Bh ; + .db 27h ; ' + .db 0CDh ; Í + .db 97h ; — + .db 7 ; + .db 21h ; ! + .db 0A0h ;   + .db 26h ; & + .db 6 ; + .db 4 ; + .db 0C5h ; Å + .db 0E5h ; å + .db 0CDh ; Í + .db 0FBh ; û + .db 14h ; + .db 0CDh ; Í + .db 97h ; — + .db 7 ; + .db 0E1h ; á + .db 0C1h ; Á + .db 77h ; w + .db 23h ; # + .db 0D8h ; Ø + .db 10h ; + .db 0F1h ; ñ + .db 6 ; + .db 4 ; + .db 0C5h ; Å + .db 0CDh ; Í + .db 0FBh ; û + .db 14h ; + .db 0CDh ; Í + .db 97h ; — + .db 7 ; + .db 0C1h ; Á + .db 0D8h ; Ø + .db 10h ; + .db 0F5h ; õ + .db 21h ; ! + .db 9Bh ; › + .db 22h ; " + .db 11h ; + .db 93h ; “ + .db 7 ; + .db 0CDh ; Í + .db 7Dh ; } + .db 6 ; + .db 28h ; ( + .db 34h ; 4 + .db 18h ; + .db 36h ; 6 + .db 0CDh ; Í + .db 0DCh ; Ü + .db 12h ; + .db 0CDh ; Í + .db 0FBh ; û + .db 14h ; + .db 0D8h ; Ø + .db 32h ; 2 + .db 0Bh ; + .db 27h ; ' + .db 0CDh ; Í + .db 2Fh ; / + .db 8 ; + .db 21h ; ! + .db 0A0h ;   + .db 26h ; & + .db 6 ; + .db 4 ; + .db 0C5h ; Å + .db 0E5h ; å + .db 0CDh ; Í + .db 0FBh ; û + .db 14h ; + .db 0CDh ; Í + .db 2Fh ; / + .db 8 ; + .db 0E1h ; á + .db 0C1h ; Á + .db 77h ; w + .db 23h ; # + .db 0D8h ; Ø + .db 10h ; + .db 0F1h ; ñ + .db 6 ; + .db 2 ; + .db 0C5h ; Å + .db 0CDh ; Í + .db 0FBh ; û + .db 14h ; + .db 0CDh ; Í + .db 2Fh ; / + .db 8 ; + .db 0C1h ; Á + .db 0D8h ; Ø + .db 10h ; + .db 0F5h ; õ + .db 7Ch ; | + .db 0B5h ; µ + .db 20h ; + .db 4 ; + .db 3Ah ; : + .db 0Bh ; + .db 27h ; ' + .db 0C9h ; É + .db 3Eh ; > + .db 0FFh ; ÿ + .db 37h ; 7 + .db 0C9h ; É + .db 0CDh ; Í + .db 0DCh ; Ü + .db 12h ; + .db 0CDh ; Í + .db 0A4h ; ¤ + .db 14h ; + .db 0D8h ; Ø + .db 32h ; 2 + .db 0Bh ; + .db 27h ; ' + .db 0CDh ; Í + .db 2Fh ; / + .db 8 ; + .db 21h ; ! + .db 0A0h ;   + .db 26h ; & + .db 6 ; + .db 4 ; + .db 0C5h ; Å + .db 0E5h ; å + .db 0CDh ; Í + .db 0A4h ; ¤ + .db 14h ; + .db 30h ; 0 + .db 3 ; + .db 0E1h ; á + .db 0C1h ; Á + .db 0C9h ; É + .db 0CDh ; Í + .db 2Fh ; / + .db 8 ; + .db 0E1h ; á + .db 0C1h ; Á + .db 77h ; w + .db 23h ; # + .db 10h ; + .db 0EDh ; í + .db 6 ; + .db 2 ; + .db 0C5h ; Å + .db 0CDh ; Í + .db 0A4h ; ¤ + .db 14h ; + .db 30h ; 0 + .db 2 ; + .db 0C1h ; Á + .db 0C9h ; É + .db 0CDh ; Í + .db 2Fh ; / + .db 8 ; + .db 0C1h ; Á + .db 10h ; + .db 0F2h ; ò + .db 7Ch ; | + .db 0B5h ; µ + .db 20h ; + .db 13h ; + .db 6 ; + .db 0Ah ; + .db 0CDh ; Í + .db 0B6h ; ¶ + .db 15h ; + .db 0FEh ; þ + .db 0Dh ; + .db 20h ; + .db 5 ; + .db 6 ; + .db 0Ah ; + .db 0CDh ; Í + .db 0B6h ; ¶ + .db 15h ; + .db 0B7h ; · + .db 3Ah ; : + .db 0Bh ; + .db 27h ; ' + .db 0C9h ; É + .db 3Eh ; > + .db 0FFh ; ÿ + .db 37h ; 7 + .db 0C9h ; É + .db 0CDh ; Í + .db 0D1h ; Ñ + .db 14h ; + .db 0D8h ; Ø + .db 0CDh ; Í + .db 0C3h ; à + .db 14h ; + .db 20h ; + .db 12h ; + .db 7 ; + .db 7 ; + .db 7 ; + .db 7 ; + .db 47h ; G + .db 0C5h ; Å + .db 0CDh ; Í + .db 0D1h ; Ñ + .db 14h ; + .db 0C1h ; Á + .db 0D8h ; Ø + .db 0CDh ; Í + .db 0C3h ; à + .db 14h ; + .db 20h ; + .db 2 ; + .db 0B0h ; ° + .db 0C9h ; É + .db 3Eh ; > + .db 0FFh ; ÿ + .db 37h ; 7 + .db 0C9h ; É + .db 6Fh ; o + .db 0D6h ; Ö + .db 30h ; 0 + .db 0FEh ; þ + .db 0Ah ; + .db 38h ; 8 + .db 2 ; + .db 0D6h ; Ö + .db 27h ; ' + .db 6Fh ; o + .db 0E6h ; æ + .db 0F0h ; ð + .db 7Dh ; } + .db 0C9h ; É + .db 6 ; + .db 64h ; d + .db 0CDh ; Í + .db 0B6h ; ¶ + .db 15h ; + .db 0D8h ; Ø + .db 0E6h ; æ + .db 7Fh ;  + .db 21h ; ! + .db 0F6h ; ö + .db 14h ; + .db 1 ; + .db 2 ; + .db 0 ; + .db 0EDh ; í + .db 0B1h ; ± + .db 28h ; ( + .db 0EEh ; î + .db 1 ; + .db 3 ; + .db 0 ; + .db 0EDh ; í + .db 0B1h ; ± + .db 0C8h ; È + .db 47h ; G + .db 0E6h ; æ + .db 60h ; ` + .db 20h ; + .db 6 ; + .db 3Ah ; : + .db 0D5h ; Õ + .db 26h ; & + .db 0B7h ; · + .db 20h ; + .db 0DDh ; Ý + .db 78h ; x + .db 0C9h ; É + .db 11h ; + .db 13h ; + .db 0Dh ; + .db 0Ah ; + .db 18h ; + .db 6 ; + .db 64h ; d + .db 0CDh ; Í + .db 0B6h ; ¶ + .db 15h ; + .db 0D8h ; Ø + .db 5Fh ; _ + .db 0E6h ; æ + .db 60h ; ` + .db 7Bh ; { + .db 0C0h ; À + .db 0FEh ; þ + .db 18h ; + .db 28h ; ( + .db 12h ; + .db 21h ; ! + .db 6Eh ; n + .db 15h ; + .db 1 ; + .db 4 ; + .db 0 ; + .db 0EDh ; í + .db 0B1h ; ± + .db 28h ; ( + .db 0E7h ; ç + .db 3Ah ; : + .db 0D5h ; Õ + .db 26h ; & + .db 0B7h ; · + .db 20h ; + .db 0E1h ; á + .db 7Bh ; { + .db 0C9h ; É + .db 6 ; + .db 64h ; d + .db 0CDh ; Í + .db 0B6h ; ¶ + .db 15h ; + .db 0D8h ; Ø + .db 0FEh ; þ + .db 18h ; + .db 20h ; + .db 1Ah ; + .db 6 ; + .db 64h ; d + .db 0CDh ; Í + .db 0B6h ; ¶ + .db 15h ; + .db 0D8h ; Ø + .db 0FEh ; þ + .db 18h ; + .db 20h ; + .db 10h ; + .db 6 ; + .db 64h ; d + .db 0CDh ; Í + .db 0B6h ; ¶ + .db 15h ; + .db 0D8h ; Ø + .db 0FEh ; þ + .db 18h ; + .db 20h ; + .db 6 ; + .db 6 ; + .db 64h ; d + .db 0CDh ; Í + .db 0B6h ; ¶ + .db 15h ; + .db 0D8h ; Ø + .db 21h ; ! + .db 72h ; r + .db 15h ; + .db 1 ; + .db 0Bh ; + .db 0 ; + .db 0EDh ; í + .db 0B1h ; ± + .db 0CAh ; Ê + .db 29h ; ) + .db 6 ; + .db 6Fh ; o + .db 3Ah ; : + .db 0D5h ; Õ + .db 26h ; & + .db 0B7h ; · + .db 28h ; ( + .db 5 ; + .db 7Dh ; } + .db 0E6h ; æ + .db 60h ; ` + .db 28h ; ( + .db 0C5h ; Å + .db 7Dh ; } + .db 0E6h ; æ + .db 60h ; ` + .db 0FEh ; þ + .db 40h ; @ + .db 20h ; + .db 0Ah ; + .db 7Dh ; } + .db 0EEh ; î + .db 40h ; @ + .db 0C9h ; É + .db 3Eh ; > + .db 7Fh ;  + .db 0C9h ; É + .db 3Eh ; > + .db 0FFh ; ÿ + .db 0C9h ; É + .db 3Eh ; > + .db 0FFh ; ÿ + .db 0F6h ; ö + .db 80h ; € + .db 37h ; 7 + .db 0C9h ; É + .db 11h ; + .db 91h ; ‘ + .db 13h ; + .db 93h ; “ + .db 11h ; + .db 91h ; ‘ + .db 13h ; + .db 93h ; “ + .db 18h ; + .db 68h ; h + .db 69h ; i + .db 6Ah ; j + .db 6Bh ; k + .db 6Ch ; l + .db 6Dh ; m + .db 65h ; e + .db 15h ; + .db 62h ; b + .db 15h ; + .db 6Ah ; j + .db 15h ; + .db 6Ah ; j + .db 15h ; + .db 6Ah ; j + .db 15h ; + .db 6Ah ; j + .db 15h ; + .db 6Ah ; j + .db 15h ; + .db 1Ch ; + .db 15h ; + .db 1Ch ; + .db 15h ; + .db 1Ch ; + .db 15h ; + .db 1Ch ; + .db 15h ; + .db 18h ; + .db 18h ; + .db 18h ; + .db 18h ; + .db 18h ; + .db 18h ; + .db 18h ; + .db 18h ; + .db 18h ; + .db 18h ; + .db 8 ; + .db 8 ; + .db 8 ; + .db 8 ; + .db 8 ; + .db 8 ; + .db 8 ; + .db 8 ; + .db 8 ; + .db 8 ; + .db 0 ; + +;ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ + +; S u b r o u t i n e + +sub_0_15A8: ; CODE XREF: sub_0_8C1+36p + ld hl, 1593h +; End of function sub_0_15A8 + + +;ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ + +; S u b r o u t i n e + +sub_0_15AB: ; CODE XREF: sub_0_1204+6p + ; sub_0_15AB+9j + ld a, (hl) + inc hl + or a + ret z + push hl + call loc_0_12A6 + pop hl + jr sub_0_15AB +; End of function sub_0_15AB + + +;ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ + +; S u b r o u t i n e + +sub_0_15B6: ; CODE XREF: sub_0_9D9+13p + ; sub_0_A4C+17p ... + push bc + call sub_0_1E0C + call nz, sub_0_1E07 + cp 1Bh + ld a, 18h + ld c, 0Ah + call z, sub_0_558 + pop bc + +loc_0_15C7: ; CODE XREF: sub_0_15B6+16j + call sub_0_5AD + jr nz, loc_0_15D2 + djnz loc_0_15C7 + ld a, 0FEh + scf + ret +;ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ + +loc_0_15D2: ; CODE XREF: sub_0_15B6+14j + or a + ret +; End of function sub_0_15B6 + + +;ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ + +; S u b r o u t i n e + +sub_0_15D4: ; CODE XREF: start+5Fp + push bc + ld (270Ch), a + call sub_0_1E80 + push de + call sub_0_176E + ld (de), a + pop de + push de + call sub_0_15E9 + pop de + pop bc + jr loc_0_165F +; End of function sub_0_15D4 + + +;ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ + +; S u b r o u t i n e + +sub_0_15E9: ; CODE XREF: sub_0_15D4+Ep + xor a + ld (de), a + ld (270Fh), a + ld (270Eh), a + call sub_0_1D8C + ld a, c + ld (2710h), a + push de + ld a, (hl) + cp 3Ah + jr nz, loc_0_15FF + inc hl + +loc_0_15FF: ; CODE XREF: sub_0_15E9+13j + ld b, 8 + call sub_0_1664 + pop de + ld a, (hl) + ld (270Dh), a + cp 3Ah + jr nz, loc_0_1640 + inc hl + ld a, (270Ch) + or a + jr z, loc_0_1619 + call sub_0_168C + jr z, loc_0_1627 + +loc_0_1619: ; CODE XREF: sub_0_15E9+29j + call sub_0_16DF + jr z, loc_0_1627 + ld a, (270Ch) + or a + jr nz, loc_0_1627 + call sub_0_168C + +loc_0_1627: ; CODE XREF: sub_0_15E9+2Ej + ; sub_0_15E9+33j ... + ld a, (270Fh) + ld (de), a + push de + inc de + call sub_0_1774 + pop de + xor a + ld (270Eh), a + push de + ld b, 8 + call sub_0_1664 + pop de + ld a, (hl) + ld (270Dh), a + +loc_0_1640: ; CODE XREF: sub_0_15E9+22j + ld a, (270Dh) + ex de, hl + ld bc, 8 + add hl, bc + ex de, hl + ld b, 3 + cp 2Eh + jr nz, loc_0_1655 + inc hl + push de + call sub_0_1664 + pop de + +loc_0_1655: ; CODE XREF: sub_0_15E9+64j + ex de, hl + ld bc, 5 + add hl, bc + ex de, hl + ld a, (2710h) + ld (de), a + +loc_0_165F: ; CODE XREF: sub_0_15D4+13j + ld a, (270Eh) + or a + ret +; End of function sub_0_15E9 + + +;ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ + +; S u b r o u t i n e + +sub_0_1664: ; CODE XREF: sub_0_15E9+18p + ; sub_0_15E9+4Fp ... + call sub_0_171B + ret z + inc de + cp 2Ah + jr nz, loc_0_1675 + ld a, 3Fh + ld (de), a + call sub_0_1685 + jr loc_0_167C +;ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ + +loc_0_1675: ; CODE XREF: sub_0_1664+7j + ld (de), a + inc hl + cp 3Fh + call z, sub_0_1685 + +loc_0_167C: ; CODE XREF: sub_0_1664+Fj + djnz sub_0_1664 + +loc_0_167E: ; CODE XREF: sub_0_1664+1Fj + call sub_0_171B + ret z + inc hl + jr loc_0_167E +; End of function sub_0_1664 + + +;ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ + +; S u b r o u t i n e + +sub_0_1685: ; CODE XREF: sub_0_1664+Cp + ; sub_0_1664+15p + push hl + ld hl, 270Eh + inc (hl) + pop hl + ret +; End of function sub_0_1685 + + +;ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ + +; S u b r o u t i n e + +sub_0_168C: ; CODE XREF: sub_0_15E9+2Bp + ; sub_0_15E9+3Bp + push hl + push de + call sub_0_1694 + pop de + pop hl + ret +; End of function sub_0_168C + + +;ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ + +; S u b r o u t i n e + +sub_0_1694: ; CODE XREF: sub_0_168C+2p + call sub_0_178C + jr z, loc_0_170C + ex de, hl + inc hl + call sub_0_1794 + ld b, a + inc b + ld a, (hl) + cp 41h + jr c, loc_0_16B6 + sub 40h + cp b + jr nc, loc_0_170C + ld (270Fh), a + inc hl + ld a, (hl) + cp 20h + ret z + call sub_0_1767 + ret c + +loc_0_16B6: ; CODE XREF: sub_0_1694+Fj + push hl + ld b, 2 + +loc_0_16B9: ; CODE XREF: sub_0_1694+30j + ld a, (hl) + cp 20h + jr z, loc_0_16CB + call sub_0_1767 + jr c, loc_0_16DC + inc hl + djnz loc_0_16B9 + ld a, (hl) + cp 20h + jr nz, loc_0_16DC + +loc_0_16CB: ; CODE XREF: sub_0_1694+28j + pop hl + call sub_0_179C + ld c, a + inc c + call sub_0_173C + cp c + jr nc, loc_0_170C + ld (2710h), a + xor a + ret +;ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ + +loc_0_16DC: ; CODE XREF: sub_0_1694+2Dj + ; sub_0_1694+35j + pop hl + jr loc_0_170C +; End of function sub_0_1694 + + +;ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ + +; S u b r o u t i n e + +sub_0_16DF: ; CODE XREF: sub_0_15E9+30p + push hl + push de + call sub_0_16E7 + pop de + pop hl + ret +; End of function sub_0_16DF + + +;ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ + +; S u b r o u t i n e + +sub_0_16E7: ; CODE XREF: sub_0_16DF+2p + call sub_0_17A4 + jr z, loc_0_170C + ex de, hl + inc hl + +loc_0_16EE: ; CODE XREF: sub_0_16E7+23j + ld a, (de) + or a + jr z, loc_0_170C + inc de + inc de + push hl + push de + ld b, 8 + +loc_0_16F8: ; CODE XREF: sub_0_16E7+17j + ld a, (de) + cp (hl) + jr nz, loc_0_1700 + inc hl + inc de + djnz loc_0_16F8 + +loc_0_1700: ; CODE XREF: sub_0_16E7+13j + pop de + pop hl + jr z, loc_0_170F + ex de, hl + ld bc, 10h + add hl, bc + ex de, hl + jr loc_0_16EE +;ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ + +loc_0_170C: ; CODE XREF: sub_0_1694+3j + ; sub_0_1694+14j ... + or 0FFh + ret +;ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ + +loc_0_170F: ; CODE XREF: sub_0_16E7+1Bj + dec de + ld a, (de) + ld (2710h), a + dec de + ld a, (de) + ld (270Fh), a + xor a + ret +; End of function sub_0_16E7 + + +;ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ + +; S u b r o u t i n e + +sub_0_171B: ; CODE XREF: sub_0_1664p sub_0_1664+1Ap + ; ... + ld a, (hl) + cp 21h + jr c, loc_0_173A + cp 3Dh + ret z + cp 5Fh + ret z + cp 2Eh + ret z + cp 3Ah + ret z + cp 2Ch + ret z + cp 3Ch + ret z + cp 3Eh + ret z + or a + ret z + cp 3Bh + ret +;ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ + +loc_0_173A: ; CODE XREF: sub_0_171B+3j + xor a + ret +; End of function sub_0_171B + + +;ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ + +; S u b r o u t i n e + +sub_0_173C: ; CODE XREF: sub_0_1694+3Dp + push bc + ld bc, 1100h + +loc_0_1740: ; CODE XREF: sub_0_173C+22j + ld a, (hl) + call sub_0_171B + jr z, loc_0_1760 + inc hl + call sub_0_1767 + jr c, loc_0_1764 + ld d, a + ld a, c + rlca + jr c, loc_0_1764 + rlca + jr c, loc_0_1764 + add a, c + jr c, loc_0_1764 + rlca + jr c, loc_0_1764 + add a, d + jr c, loc_0_1764 + ld c, a + djnz loc_0_1740 + +loc_0_1760: ; CODE XREF: sub_0_173C+8j + ld a, c + pop bc + or a + ret +;ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ + +loc_0_1764: ; CODE XREF: sub_0_173C+Ej + ; sub_0_173C+13j ... + pop bc + scf + ret +; End of function sub_0_173C + + +;ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ + +; S u b r o u t i n e + +sub_0_1767: ; CODE XREF: sub_0_1694+1Ep + ; sub_0_1694+2Ap ... + sub 30h + ret c + cp 0Ah + ccf + ret +; End of function sub_0_1767 + + +;ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ + +; S u b r o u t i n e + +sub_0_176E: ; CODE XREF: sub_0_15D4+8p + xor a + ld (de), a + inc de + call sub_0_1774 +; End of function sub_0_176E + + +;ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ + +; S u b r o u t i n e + +sub_0_1774: ; CODE XREF: sub_0_15E9+44p + ld b, 0Bh + ld a, 20h + call sub_0_1787 + xor a + ld (de), a + inc de + call sub_0_1D8C + ld a, c + ld (de), a + inc de + ld b, 3 + xor a +; End of function sub_0_1774 + + +;ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ + +; S u b r o u t i n e + +sub_0_1787: ; CODE XREF: sub_0_1774+4p + ; sub_0_1787+2j + ld (de), a + inc de + djnz sub_0_1787 + ret +; End of function sub_0_1787 + + +;ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ + +; S u b r o u t i n e + +sub_0_178C: ; CODE XREF: sub_0_1694p + push hl + push de + ld de, 2Eh + jp loc_0_17AB +; End of function sub_0_178C + + +;ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ + +; S u b r o u t i n e + +sub_0_1794: ; CODE XREF: sub_0_1694+7p + push hl + push de + ld de, 2Ch + jp loc_0_17AB +; End of function sub_0_1794 + + +;ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ + +; S u b r o u t i n e + +sub_0_179C: ; CODE XREF: sub_0_1694+38p + push hl + push de + ld de, 2Dh + jp loc_0_17AB +; End of function sub_0_179C + + +;ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ + +; S u b r o u t i n e + +sub_0_17A4: ; CODE XREF: sub_0_16E7p + push de + ld de, 15h + jp loc_0_17B8 +;ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ + +loc_0_17AB: ; CODE XREF: sub_0_178C+5j + ; sub_0_1794+5j ... + ld hl, (2711h) + ld a, h + or l + jr z, loc_0_17B3 + add hl, de + +loc_0_17B3: ; CODE XREF: sub_0_17A4+Cj + ld a, (hl) + pop de + pop hl + or a + ret +;ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ + +loc_0_17B8: ; CODE XREF: sub_0_17A4+4j + ld hl, (2711h) + add hl, de + ld e, (hl) + inc hl + ld d, (hl) + inc hl + ld a, (hl) + ex de, hl + pop de + or a + ret +; End of function sub_0_17A4 + + +;ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ + +; S u b r o u t i n e + +sub_0_17C5: ; CODE XREF: start+11p + ld (2711h), hl + ret +; End of function sub_0_17C5 + + +;ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ + +; S u b r o u t i n e + +sub_0_17C9: ; CODE XREF: start+8Cp + push de + ld (2752h), a + call sub_0_1979 + call sub_0_185C + jp loc_0_17E0 +;ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ + .db 0D5h ; Õ + .db 32h ; 2 + .db 52h ; R + .db 27h ; ' + .db 0CDh ; Í + .db 79h ; y + .db 19h ; + .db 0CDh ; Í + .db 5Dh ; ] + .db 18h ; +;ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ + +loc_0_17E0: ; CODE XREF: sub_0_17C9+Aj + pop de + ret z + push af + ld a, (2752h) + call sub_0_19CB + call sub_0_1938 + xor a + call sub_0_17F2 + pop af + ret +; End of function sub_0_17C9 + + +;ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ + +; S u b r o u t i n e + +sub_0_17F2: ; CODE XREF: sub_0_17C9+24p + push bc + push de + push hl + ld (273Fh), hl + push hl + ld (2713h), a + ld de, 273Fh + ld (2741h), bc + ld hl, 181Ah + ld (2745h), hl + ld hl, (2747h) + call sub_0_1A30 + pop hl + ld (273Fh), hl + call sub_0_1A81 + pop hl + pop de + pop bc + ret +; End of function sub_0_17F2 + +;ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ + .db 0C5h ; Å + .db 0E5h ; å + .db 0D5h ; Õ + .db 3Ah ; : + .db 13h ; + .db 27h ; ' + .db 0B7h ; · + .db 28h ; ( + .db 30h ; 0 + .db 1 ; + .db 9 ; + .db 0 ; + .db 9 ; + .db 0EBh ; ë + .db 9 ; + .db 0EBh ; ë + .db 6 ; + .db 3 ; + .db 0CDh ; Í + .db 6Ah ; j + .db 1Fh ; + .db 0D1h ; Ñ + .db 0E1h ; á + .db 20h ; + .db 1Eh ; + .db 0E5h ; å + .db 0D5h ; Õ + .db 23h ; # + .db 13h ; + .db 6 ; + .db 8 ; + .db 0CDh ; Í + .db 6Ah ; j + .db 1Fh ; + .db 0D1h ; Ñ + .db 0E1h ; á + .db 20h ; + .db 11h ; + .db 0E5h ; å + .db 0D5h ; Õ + .db 1 ; + .db 0Ch ; + .db 0 ; + .db 9 ; + .db 0EBh ; ë + .db 9 ; + .db 0EBh ; ë + .db 1Ah ; + .db 0BEh ; ¾ + .db 0D1h ; Ñ + .db 0E1h ; á + .db 20h ; + .db 2 ; + .db 1Ah ; + .db 0BEh ; ¾ + .db 0C1h ; Á + .db 0C9h ; É + .db 23h ; # + .db 13h ; + .db 6 ; + .db 0Ch ; + .db 0CDh ; Í + .db 6Ah ; j + .db 1Fh ; + .db 18h ; + .db 0EFh ; ï + +;ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ + +; S u b r o u t i n e + +sub_0_185C: ; CODE XREF: sub_0_17C9+7p + or 0AFh + ld (2738h), a + push hl + push de + ld (273Fh), hl + ld (2739h), hl + ld hl, 2714h + ld a, 3Fh + ld b, 0Ch + call sub_0_1F09 + xor a + ld b, 18h + call sub_0_1F09 + ld hl, 0 + ld (273Bh), hl + ld de, 80h + ld c, 1Ah + call 5 + ld c, 11h + jr loc_0_1892 +;ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ + +loc_0_188B: ; CODE XREF: sub_0_185C+3Ej + call sub_0_18A8 + jr z, loc_0_18A5 + ld c, 12h + +loc_0_1892: ; CODE XREF: sub_0_185C+2Dj + ld de, 2714h + call 5 + cp 0FFh + jr nz, loc_0_188B + or 0FFh + +loc_0_189E: ; CODE XREF: sub_0_185C+4Aj + ld bc, (273Bh) + pop de + pop hl + ret +;ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ + +loc_0_18A5: ; CODE XREF: sub_0_185C+32j + xor a + jr loc_0_189E +; End of function sub_0_185C + + +;ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ + +; S u b r o u t i n e + +sub_0_18A8: ; CODE XREF: sub_0_185C+2Fp + push bc + push de + push hl + rrca + rrca + rrca + and 60h + ld de, 80h + ld l, a + ld h, 0 + add hl, de + ld a, (hl) + cp 0E5h + jr z, loc_0_18E4+1 + cp 21h + jr nc, loc_0_18E4+1 + call sub_0_18EB + jr z, loc_0_18E4+1 + push hl + ld hl, (273Bh) + inc hl + ld (273Bh), hl + pop hl + ld de, (273Fh) + ld bc, 10h + ldir + ld (273Fh), de + call sub_0_1F4A + ld a, h + dec a + cp d + jr nz, loc_0_18E4+1 + xor a + +loc_0_18E4: ; CODE XREF: sub_0_18A8+12j + ; sub_0_18A8+16j ... + ld hl, 0FFF6h + pop hl + pop de + pop bc + ret +; End of function sub_0_18A8 + + +;ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ + +; S u b r o u t i n e + +sub_0_18EB: ; CODE XREF: sub_0_18A8+18p + push hl + ex de, hl + ld bc, (273Bh) + ld a, b + or c + jr z, loc_0_1934 + ld hl, (2739h) + +loc_0_18F8: ; CODE XREF: sub_0_18EB+47j + push bc + push hl + push de + ld b, 0Ch + call sub_0_1F6A + pop de + pop hl + jr nz, loc_0_192A + push hl + push de + ld bc, 0Ch + add hl, bc + ex de, hl + add hl, bc + ld a, (de) + cp (hl) + pop de + pop hl + jr nc, loc_0_1920 + ld a, (2738h) + or a + jr nz, loc_0_1926 + +loc_0_1918: ; CODE XREF: sub_0_18EB+39j + ex de, hl + ld bc, 10h + ldir + jr loc_0_1926 +;ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ + +loc_0_1920: ; CODE XREF: sub_0_18EB+25j + ld a, (2738h) + or a + jr nz, loc_0_1918 + +loc_0_1926: ; CODE XREF: sub_0_18EB+2Bj + ; sub_0_18EB+33j + pop bc + xor a + pop hl + ret +;ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ + +loc_0_192A: ; CODE XREF: sub_0_18EB+17j + ld bc, 10h + add hl, bc + pop bc + dec bc + ld a, b + or c + jr nz, loc_0_18F8 + +loc_0_1934: ; CODE XREF: sub_0_18EB+8j + or 0FFh + pop hl + ret +; End of function sub_0_18EB + + +;ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ + +; S u b r o u t i n e + +sub_0_1938: ; CODE XREF: sub_0_17C9+20p + push hl + push de + push af + push hl + ld hl, 0 + ld (273Dh), hl + pop hl + ld (273Fh), hl + push bc + +loc_0_1947: ; CODE XREF: sub_0_1938+31j + ; sub_0_1938+37j + pop bc + ld a, b + or c + jr z, loc_0_1971 + dec bc + push bc + bit 7, (hl) + jr z, loc_0_196B + res 7, (hl) + ex de, hl + ld hl, (273Dh) + inc hl + ld (273Dh), hl + ld hl, (273Fh) + ex de, hl + ld bc, 10h + ldir + ld (273Fh), de + jr loc_0_1947 +;ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ + +loc_0_196B: ; CODE XREF: sub_0_1938+18j + ld bc, 10h + add hl, bc + jr loc_0_1947 +;ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ + +loc_0_1971: ; CODE XREF: sub_0_1938+12j + ld bc, (273Dh) + pop af + pop de + pop hl + ret +; End of function sub_0_1938 + + +;ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ + +; S u b r o u t i n e + +sub_0_1979: ; CODE XREF: sub_0_17C9+4p + push de + push bc + ex de, hl + call sub_0_19A1 + ld hl, (2750h) + ld (2741h), hl + ld hl, 10h + ld (2743h), hl + ld hl, 0 + ld (273Fh), hl + ld hl, 0FFh + ld (2749h), hl + ex de, hl + ld de, 273Fh + call sub_0_1A30 + pop bc + pop de + ret +; End of function sub_0_1979 + + +;ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ + +; S u b r o u t i n e + +sub_0_19A1: ; CODE XREF: sub_0_1979+3p + push bc + push de + push hl + push af + ld c, 1Fh + call 5 + inc hl + inc hl + ld de, 274Bh + ldi + ldi + ldi + ld e, (hl) + inc hl + ld d, (hl) + inc de + ld (274Eh), de + inc hl + ld e, (hl) + inc hl + ld d, (hl) + inc de + ld (2750h), de + pop af + pop hl + pop de + pop bc + ret +; End of function sub_0_19A1 + + +;ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ + +; S u b r o u t i n e + +sub_0_19CB: ; CODE XREF: sub_0_17C9+1Dp + push hl + push de + push bc + push af + ld (2752h), a + push bc + +loc_0_19D3: ; CODE XREF: sub_0_19CB+39j + pop bc + ld a, b + or c + jr z, loc_0_1A06 + dec bc + push bc + push hl + push de + inc hl + inc de + ld b, 8 + ex de, hl + call sub_0_1F58 + pop de + pop hl + jr nz, loc_0_1A00 + push hl + push de + ld bc, 9 + add hl, bc + ex de, hl + add hl, bc + ld b, 3 + call sub_0_1F58 + pop de + pop hl + jr nz, loc_0_1A00 + call sub_0_1A0B + jr nz, loc_0_1A00 + set 7, (hl) + +loc_0_1A00: ; CODE XREF: sub_0_19CB+1Bj + ; sub_0_19CB+2Cj ... + ld bc, 10h + add hl, bc + jr loc_0_19D3 +;ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ + +loc_0_1A06: ; CODE XREF: sub_0_19CB+Bj + pop af + pop bc + pop de + pop hl + ret +; End of function sub_0_19CB + + +;ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ + +; S u b r o u t i n e + +sub_0_1A0B: ; CODE XREF: sub_0_19CB+2Ep + push de + push hl + ld de, 0Ah + add hl, de + bit 7, (hl) + pop hl + pop de + ld a, (2752h) + jr z, loc_0_1A21 + bit 6, a + jr nz, loc_0_1A25 + +loc_0_1A1E: ; CODE XREF: sub_0_1A0B+18j + ; sub_0_1A0B+21j + or 0FFh + ret +;ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ + +loc_0_1A21: ; CODE XREF: sub_0_1A0B+Dj + bit 7, a + jr z, loc_0_1A1E + +loc_0_1A25: ; CODE XREF: sub_0_1A0B+11j + bit 5, a + jr nz, loc_0_1A2E + xor (hl) + and 3Fh + jr nz, loc_0_1A1E + +loc_0_1A2E: ; CODE XREF: sub_0_1A0B+1Cj + xor a + ret +; End of function sub_0_1A0B + + +;ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ + +; S u b r o u t i n e + +sub_0_1A30: ; CODE XREF: sub_0_17F2+1Ap + ; sub_0_1979+22p + push bc + push de + push hl + call sub_0_1B84 + pop de + ld (275Dh), de + ld hl, (2757h) + ld a, h + or l + jr z, loc_0_1A7B + ld b, h + ld c, l + add hl, hl + jr c, loc_0_1A7B + add hl, de + jr c, loc_0_1A7B + ex de, hl + ld hl, (6) + sbc hl, de + jr c, loc_0_1A7B + ld hl, (2755h) + ld a, h + or l + jr z, loc_0_1A5A + ex de, hl + +loc_0_1A5A: ; CODE XREF: sub_0_1A30+27j + push de + ld hl, (275Dh) + +loc_0_1A5E: ; CODE XREF: sub_0_1A30+3Cj + ld (hl), e + inc hl + ld (hl), d + inc hl + push hl + ld hl, (2759h) + add hl, de + ex de, hl + pop hl + dec bc + ld a, b + or c + jr nz, loc_0_1A5E + pop hl + ld (2755h), hl + push hl + call sub_0_1B91 + pop hl + dec a + +loc_0_1A78: ; CODE XREF: sub_0_1A30+4Fj + pop de + pop bc + ret +;ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ + +loc_0_1A7B: ; CODE XREF: sub_0_1A30+10j + ; sub_0_1A30+15j ... + xor a + ld hl, (275Dh) + jr loc_0_1A78 +; End of function sub_0_1A30 + + +;ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ + +; S u b r o u t i n e + +sub_0_1A81: ; CODE XREF: sub_0_17F2+21p + ex af, af' + push af + ex af, af' + push hl + push de + push bc + push af + call sub_0_1B84 + call sub_0_1B9A + ld a, (275Fh) + or a + jr z, loc_0_1AF1 + ld a, (2760h) + or a + jr nz, loc_0_1AF1 + ld hl, (2757h) + ld a, h + or l + jr z, loc_0_1AF1 + ld (2761h), hl + ld hl, 0 + ld (2763h), hl + +loc_0_1AAA: ; CODE XREF: sub_0_1A81+4Bj + ; sub_0_1A81+6Ej + ld hl, (2761h) + dec hl + ld a, h + or l + jr z, loc_0_1AF1 + ld (2761h), hl + ld hl, (2763h) + inc hl + ld (2763h), hl + ld d, h + ld e, l + call sub_0_1B7C + ld a, (hl) + inc hl + ld h, (hl) + ld l, a + ex de, hl + call sub_0_1B29 + sbc hl, de + add hl, de + jr nc, loc_0_1AAA + push de + push hl + call sub_0_1B08 + ld hl, (2763h) + call sub_0_1B7C + pop de + ld (hl), e + inc hl + ld (hl), d + inc hl + +loc_0_1ADE: ; CODE XREF: sub_0_1A81+61j + ; sub_0_1A81+67j + ld a, (hl) + inc hl + cp e + inc hl + jr nz, loc_0_1ADE + dec hl + ld a, (hl) + inc hl + cp d + jr nz, loc_0_1ADE + pop de + dec hl + ld (hl), d + dec hl + ld (hl), e + jr loc_0_1AAA +;ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ + +loc_0_1AF1: ; CODE XREF: sub_0_1A81+11j + ; sub_0_1A81+17j ... + pop af + pop bc + pop de + pop hl + ex af, af' + pop af + ex af, af' + ret +; End of function sub_0_1A81 + + +;ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ + +; S u b r o u t i n e + +sub_0_1AF9: ; CODE XREF: sub_0_1B9A+3Cp + push hl + push de + ld bc, 1B0Eh + push bc + ld a, (275Fh) + or a + jr nz, loc_0_1B11 + call sub_0_1B25 +; End of function sub_0_1AF9 + + +;ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ + +; S u b r o u t i n e + +sub_0_1B08: ; CODE XREF: sub_0_1A81+4Fp + ld bc, (2759h) + jr loc_0_1B1B +;ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ + .db 0D1h ; Ñ + .db 0E1h ; á + .db 0C9h ; É +;ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ + +loc_0_1B11: ; CODE XREF: sub_0_1AF9+Aj + call sub_0_1B7C + ex de, hl + dec hl + add hl, hl + add hl, bc + ld bc, 2 + +loc_0_1B1B: ; CODE XREF: sub_0_1B08+4j + ; sub_0_1B08+19j + ld a, (de) + ldi + dec hl + ld (hl), a + inc hl + jp pe, loc_0_1B1B + ret +; End of function sub_0_1B08 + + +;ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ + +; S u b r o u t i n e + +sub_0_1B25: ; CODE XREF: sub_0_1AF9+Cp + ; sub_0_1B55+Cp + call sub_0_1B29 + ex de, hl +; End of function sub_0_1B25 + + +;ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ + +; S u b r o u t i n e + +sub_0_1B29: ; CODE XREF: sub_0_1A81+45p + ; sub_0_1B25p + push de + dec hl + ld d, h + ld e, l + ld bc, (2759h) + ld hl, 0FFE5h + add hl, bc + ld hl, 0 + jr nc, loc_0_1B4A + ld a, 10h + +loc_0_1B3C: ; CODE XREF: sub_0_1B29+1Bj + add hl, hl + ex de, hl + add hl, hl + ex de, hl + jr nc, loc_0_1B43 + add hl, bc + +loc_0_1B43: ; CODE XREF: sub_0_1B29+17j + dec a + jr nz, loc_0_1B3C + jr loc_0_1B4E +;ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ + +loc_0_1B48: ; CODE XREF: sub_0_1B29+23j + dec bc + add hl, de + +loc_0_1B4A: ; CODE XREF: sub_0_1B29+Fj + ld a, b + or c + jr nz, loc_0_1B48 + +loc_0_1B4E: ; CODE XREF: sub_0_1B29+1Dj + ld de, (2755h) + add hl, de + pop de + ret +; End of function sub_0_1B29 + + +;ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ + +; S u b r o u t i n e + +sub_0_1B55: ; CODE XREF: sub_0_1B9A+37p + push hl + push de + ld bc, 1B0Eh + push bc + ld a, (275Fh) + or a + jr nz, loc_0_1B66 + call sub_0_1B25 + jr loc_0_1B76 +;ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ + +loc_0_1B66: ; CODE XREF: sub_0_1B55+Aj + call sub_0_1B7C + ex de, hl + dec hl + add hl, hl + add hl, bc + ld c, (hl) + inc hl + ld b, (hl) + ex de, hl + ld e, (hl) + inc hl + ld d, (hl) + ld h, b + ld l, c + +loc_0_1B76: ; CODE XREF: sub_0_1B55+Fj + push hl + ld hl, (275Bh) + ex (sp), hl + ret +; End of function sub_0_1B55 + + +;ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ + +; S u b r o u t i n e + +sub_0_1B7C: ; CODE XREF: sub_0_1A81+3Dp + ; sub_0_1A81+55p ... + dec hl + add hl, hl + ld bc, (275Dh) + add hl, bc + ret +; End of function sub_0_1B7C + + +;ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ + +; S u b r o u t i n e + +sub_0_1B84: ; CODE XREF: sub_0_1A30+3p + ; sub_0_1A81+7p + ex de, hl + ld (2753h), hl + ld de, 2755h + +loc_0_1B8B: ; CODE XREF: sub_0_1B91+7j + ld bc, 0Ch + ldir + ret +; End of function sub_0_1B84 + + +;ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ + +; S u b r o u t i n e + +sub_0_1B91: ; CODE XREF: sub_0_1A30+43p + ld hl, 2755h + ld de, (2753h) + jr loc_0_1B8B +; End of function sub_0_1B91 + + +;ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ + +; S u b r o u t i n e + +sub_0_1B9A: ; CODE XREF: sub_0_1A81+Ap + ld hl, (2757h) + ld (2763h), hl + +loc_0_1BA0: ; CODE XREF: sub_0_1B9A+29j + ld hl, (2763h) + srl h + rr l + ld a, l + or h + ret z + bit 0, l + jr nz, loc_0_1BAF + dec hl + +loc_0_1BAF: ; CODE XREF: sub_0_1B9A+12j + ld (2763h), hl + ld (2761h), hl + +loc_0_1BB5: ; CODE XREF: sub_0_1B9A+31j + ; sub_0_1B9A+33j ... + ld hl, (2761h) + inc hl + ld (2761h), hl + ex de, hl + ld hl, (2757h) + or a + sbc hl, de + jr c, loc_0_1BA0 + +loc_0_1BC5: ; CODE XREF: sub_0_1B9A+3Fj + ld hl, (2763h) + ex de, hl + sbc hl, de + jr c, loc_0_1BB5 + jr z, loc_0_1BB5 + ex de, hl + add hl, de + call sub_0_1B55 + jr nc, loc_0_1BB5 + call sub_0_1AF9 + jr loc_0_1BC5 +; End of function sub_0_1B9A + + +;ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ + +; S u b r o u t i n e + +sub_0_1BDB: ; CODE XREF: sub_0_922+23p + push hl + call sub_0_1C23 + call sub_0_1C37 + pop hl + ret nz + cpl + ld (byte_0_1C35), a + cpl + ret +; End of function sub_0_1BDB + +;ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ + .db 0E5h ; å + .db 0CDh ; Í + .db 2Ch ; , + .db 1Ch ; + .db 0CDh ; Í + .db 75h ; u + .db 1Ch ; + .db 0E1h ; á + .db 0C0h ; À + .db 2Fh ; / + .db 32h ; 2 + .db 36h ; 6 + .db 1Ch ; + .db 2Fh ; / + .db 0C9h ; É + .db 0E5h ; å + .db 0CDh ; Í + .db 23h ; # + .db 1Ch ; + .db 0C3h ; à + .db 98h ; ˜ + .db 1Ch ; + .db 0E5h ; å + .db 0F5h ; õ + .db 0CDh ; Í + .db 2Ch ; , + .db 1Ch ; + .db 0F1h ; ñ + .db 0C3h ; à + .db 0DFh ; ß + .db 1Ch ; + +;ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ + +; S u b r o u t i n e + +sub_0_1C09: ; CODE XREF: sub_0_8C1+24p + push hl + call sub_0_1C23 + call nz, sub_0_1D16 + pop hl + ret nz + ld (byte_0_1C35), a + ret +; End of function sub_0_1C09 + +;ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ + .db 0E5h ; å + .db 0CDh ; Í + .db 2Ch ; , + .db 1Ch ; + .db 0C4h ; Ä + .db 21h ; ! + .db 1Dh ; + .db 0E1h ; á + .db 0C0h ; À + .db 32h ; 2 + .db 36h ; 6 + .db 1Ch ; + .db 0C9h ; É + +;ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ + +; S u b r o u t i n e + +sub_0_1C23: ; CODE XREF: sub_0_1BDB+1p + ; sub_0_1C09+1p + ld hl, 2765h + ld a, (byte_0_1C35) + ld (hl), a + or a + ret +; End of function sub_0_1C23 + +;ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ + .db 21h ; ! + .db 0Dh ; + .db 28h ; ( + .db 3Ah ; : + .db 36h ; 6 + .db 1Ch ; + .db 77h ; w + .db 0B7h ; · + .db 0C9h ; É +byte_0_1C35: .db 0 ; DATA XREF: sub_0_1BDB+Aw + ; sub_0_1C09+9w ... + .db 0 ; + +;ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ + +; S u b r o u t i n e + +sub_0_1C37: ; CODE XREF: sub_0_1BDB+4p + push bc + push de + ld a, (hl) + or a + ld a, 7 + jr nz, loc_0_1C72 + ld (28B5h), hl + inc hl + inc hl + inc hl + inc hl + push hl + ld bc, 24h + ex de, hl + ldir + pop de + call sub_0_1DF3 + call sub_0_1DD7 + ld a, 3 + jr nz, loc_0_1C72 + call sub_0_1D56 + ld a, 4 + jr nz, loc_0_1C72 + ld hl, (28B5h) + ld (hl), 0FFh + inc hl + ld (hl), 80h + inc hl + ex de, hl + ld hl, 26h + add hl, de + ex de, hl + ld (hl), e + inc hl + ld (hl), d + xor a + +loc_0_1C72: ; CODE XREF: sub_0_1C37+6j + ; sub_0_1C37+1Fj ... + jp loc_0_1D52 +; End of function sub_0_1C37 + +;ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ + .db 0C5h ; Å + .db 0D5h ; Õ + .db 7Eh ; ~ + .db 0B7h ; · + .db 3Eh ; > + .db 7 ; + .db 20h ; + .db 0F5h ; õ + .db 22h ; " + .db 0B5h ; µ + .db 28h ; ( + .db 23h ; # + .db 23h ; # + .db 23h ; # + .db 23h ; # + .db 0E5h ; å + .db 1 ; + .db 24h ; $ + .db 0 ; + .db 0EBh ; ë + .db 0EDh ; í + .db 0B0h ; ° + .db 0D1h ; Ñ + .db 0CDh ; Í + .db 0F3h ; ó + .db 1Dh ; + .db 0CDh ; Í + .db 0C9h ; É + .db 1Dh ; + .db 28h ; ( + .db 0CBh ; Ë + .db 3Eh ; > + .db 5 ; + .db 18h ; + .db 0DAh ; Ú + .db 0C5h ; Å + .db 0D5h ; Õ + .db 7Eh ; ~ + .db 0B7h ; · + .db 3Eh ; > + .db 1 ; + .db 28h ; ( + .db 71h ; q + .db 22h ; " + .db 0B5h ; µ + .db 28h ; ( + .db 23h ; # + .db 23h ; # + .db 5Eh ; ^ + .db 23h ; # + .db 56h ; V + .db 7Ah ; z + .db 0B3h ; ³ + .db 3Eh ; > + .db 4 ; + .db 28h ; ( + .db 63h ; c + .db 1Ah ; + .db 32h ; 2 + .db 0B7h ; · + .db 28h ; ( + .db 13h ; + .db 72h ; r + .db 2Bh ; + + .db 73h ; s + .db 2Bh ; + + .db 35h ; 5 + .db 20h ; + .db 1Bh ; + .db 36h ; 6 + .db 80h ; € + .db 23h ; # + .db 0EBh ; ë + .db 21h ; ! + .db 26h ; & + .db 0 ; + .db 19h ; + .db 0EBh ; ë + .db 73h ; s + .db 23h ; # + .db 72h ; r + .db 0CDh ; Í + .db 56h ; V + .db 1Dh ; + .db 28h ; ( + .db 0Ah ; + .db 2Ah ; * + .db 0B5h ; µ + .db 28h ; ( + .db 23h ; # + .db 23h ; # + .db 36h ; 6 + .db 0 ; + .db 23h ; # + .db 36h ; 6 + .db 0 ; + .db 3Ah ; : + .db 0B7h ; · + .db 28h ; ( + .db 0BFh ; ¿ + .db 18h ; + .db 37h ; 7 + .db 0E5h ; å + .db 2Ah ; * + .db 0B5h ; µ + .db 28h ; ( + .db 0C5h ; Å + .db 0D5h ; Õ + .db 32h ; 2 + .db 0B7h ; · + .db 28h ; ( + .db 7Eh ; ~ + .db 0B7h ; · + .db 3Eh ; > + .db 1 ; + .db 28h ; ( + .db 27h ; ' + .db 22h ; " + .db 0B5h ; µ + .db 28h ; ( + .db 23h ; # + .db 23h ; # + .db 5Eh ; ^ + .db 23h ; # + .db 56h ; V + .db 3Ah ; : + .db 0B7h ; · + .db 28h ; ( + .db 12h ; + .db 13h ; + .db 72h ; r + .db 2Bh ; + + .db 73h ; s + .db 2Bh ; + + .db 35h ; 5 + .db 20h ; + .db 0D7h ; × + .db 36h ; 6 + .db 80h ; € + .db 23h ; # + .db 0EBh ; ë + .db 21h ; ! + .db 26h ; & + .db 0 ; + .db 19h ; + .db 0EBh ; ë + .db 73h ; s + .db 23h ; # + .db 72h ; r + .db 0CDh ; Í + .db 6Dh ; m + .db 1Dh ; + .db 28h ; ( + .db 0C6h ; Æ + .db 3Eh ; > + .db 2 ; + .db 0B7h ; · + .db 0D1h ; Ñ + .db 0C1h ; Á + .db 0E1h ; á + .db 0C9h ; É + +;ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ + +; S u b r o u t i n e + +sub_0_1D16: ; CODE XREF: sub_0_1C09+4p + push bc + push de + ld a, (hl) + or a + jr z, loc_0_1D52 + ld (28B5h), hl + jr loc_0_1D40 +;ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ + .db 0C5h ; Å + .db 0D5h ; Õ + .db 7Eh ; ~ + .db 0B7h ; · + .db 28h ; ( + .db 2Bh ; + + .db 22h ; " + .db 0B5h ; µ + .db 28h ; ( + .db 23h ; # + .db 7Eh ; ~ + .db 0FEh ; þ + .db 80h ; € + .db 28h ; ( + .db 10h ; + .db 3Eh ; > + .db 1Ah ; + .db 0CDh ; Í + .db 0DBh ; Û + .db 1Ch ; + .db 7Eh ; ~ + .db 0FEh ; þ + .db 80h ; € + .db 28h ; ( + .db 6 ; + .db 0AFh ; ¯ + .db 0CDh ; Í + .db 0DBh ; Û + .db 1Ch ; + .db 18h ; + .db 0F5h ; õ +;ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ + +loc_0_1D40: ; CODE XREF: sub_0_1D16+9j + ld hl, (28B5h) + ld (hl), 0 + inc hl + inc hl + inc hl + inc hl + ex de, hl + call sub_0_1DD2 + ld a, 6 + jr nz, loc_0_1D52 + xor a + +loc_0_1D52: ; CODE XREF: sub_0_1C37+3Bj + ; sub_0_1D16+4j ... + pop de + pop bc + or a + ret +; End of function sub_0_1D16 + + +;ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ + +; S u b r o u t i n e + +sub_0_1D56: ; CODE XREF: sub_0_1C37+21p + ld hl, (28B5h) + ld de, 28h + add hl, de + call sub_0_1DE9 + ld de, (28B5h) + inc de + inc de + inc de + inc de + call sub_0_1DDF + jr loc_0_1D82 +;ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ + .db 2Ah ; * + .db 0B5h ; µ + .db 28h ; ( + .db 11h ; + .db 28h ; ( + .db 0 ; + .db 19h ; + .db 0CDh ; Í + .db 0E9h ; é + .db 1Dh ; + .db 0EDh ; í + .db 5Bh ; [ + .db 0B5h ; µ + .db 28h ; ( + .db 13h ; + .db 13h ; + .db 13h ; + .db 13h ; + .db 0CDh ; Í + .db 0E4h ; ä + .db 1Dh ; +;ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ + +loc_0_1D82: ; CODE XREF: sub_0_1D56+15j + push af + ld hl, 80h + call sub_0_1DE9 + pop af + or a + ret +; End of function sub_0_1D56 + + +;ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ + +; S u b r o u t i n e + +sub_0_1D8C: ; CODE XREF: sub_0_15E9+8p + ; sub_0_1774+Ap + push af + push de + push hl + ld c, 19h + call sub_0_1E11 + push af + ld e, 0FFh + ld c, 20h + call sub_0_1E11 + ld c, a + pop af + ld b, a + pop hl + pop de + pop af + ret +; End of function sub_0_1D8C + + +;ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ + +; S u b r o u t i n e + +sub_0_1DA3: ; CODE XREF: sub_0_922+3p + ld a, 23h + jr loc_0_1DA9 +;ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ + .db 3Eh ; > + .db 24h ; $ +;ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ + +loc_0_1DA9: ; CODE XREF: sub_0_1DA3+2j + push de + push bc + push af + ld hl, 28B8h + ld bc, 24h + push hl + ex de, hl + ldir + pop de + pop af + call sub_0_1E1A + ld hl, 21h + add hl, de + ld e, (hl) + inc hl + ld d, (hl) + inc hl + ld a, (hl) + ex de, hl + pop bc + pop de + or a + ret +; End of function sub_0_1DA3 + +;ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ + .db 0CDh ; Í + .db 0D7h ; × + .db 1Dh ; + .db 0C8h ; È + .db 3Eh ; > + .db 16h ; + .db 0C3h ; à + .db 0D9h ; Ù + .db 1Dh ; + +;ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ + +; S u b r o u t i n e + +sub_0_1DD2: ; CODE XREF: sub_0_1D16+34p + ld a, 10h + jp loc_0_1DD9 +; End of function sub_0_1DD2 + + +;ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ + +; S u b r o u t i n e + +sub_0_1DD7: ; CODE XREF: sub_0_1C37+1Ap + ld a, 0Fh + +loc_0_1DD9: ; CODE XREF: sub_0_1DD2+2j + call sub_0_1E1A + ret m + xor a + ret +; End of function sub_0_1DD7 + + +;ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ + +; S u b r o u t i n e + +sub_0_1DDF: ; CODE XREF: sub_0_1D56+12p + ld a, 14h + jp sub_0_1E1A +; End of function sub_0_1DDF + +;ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ + .db 3Eh ; > + .db 15h ; + .db 0C3h ; à + .db 1Ah ; + .db 1Eh ; + +;ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ + +; S u b r o u t i n e + +sub_0_1DE9: ; CODE XREF: sub_0_1D56+7p + ; sub_0_1D56+30p + push af + ld a, 1Ah + ex de, hl + call sub_0_1E1A + ex de, hl + pop af + ret +; End of function sub_0_1DE9 + + +;ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ + +; S u b r o u t i n e + +sub_0_1DF3: ; CODE XREF: sub_0_1C37+17p + push hl + push de + push af + ex de, hl + ld de, 0Ch + ld (hl), d + add hl, de + ld e, 15h + +loc_0_1DFE: ; CODE XREF: sub_0_1DF3+Ej + ld (hl), d + inc hl + dec e + jr nz, loc_0_1DFE + pop af + pop de + pop hl + ret +; End of function sub_0_1DF3 + + +;ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ + +; S u b r o u t i n e + +sub_0_1E07: ; CODE XREF: sub_0_15B6+4p + ld a, 1 + jp sub_0_1E1A +; End of function sub_0_1E07 + + +;ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ + +; S u b r o u t i n e + +sub_0_1E0C: ; CODE XREF: sub_0_15B6+1p + ld a, 0Bh + jp sub_0_1E1A +; End of function sub_0_1E0C + + +;ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ + +; S u b r o u t i n e + +sub_0_1E11: ; CODE XREF: sub_0_1D8C+5p + ; sub_0_1D8C+Dp + push de + push bc + call 5 + pop bc + pop de + or a + ret +; End of function sub_0_1E11 + + +;ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ + +; S u b r o u t i n e + +sub_0_1E1A: ; CODE XREF: sub_0_1DA3+15p + ; sub_0_1DD7+2p ... + push hl + push de + push bc + ld c, a + call 5 + or a + pop bc + pop de + pop hl + ret +; End of function sub_0_1E1A + + +;ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ + +; S u b r o u t i n e + +sub_0_1E26: ; CODE XREF: sub_0_4AC+10p + ; sub_0_972+Cp + push bc + push hl + push de + push af + ld b, 8 + call sub_0_1E3C + ld (hl), 2Eh + inc hl + ld b, 3 + call sub_0_1E3C + pop af + pop de + pop hl + pop bc + ret +; End of function sub_0_1E26 + + +;ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ + +; S u b r o u t i n e + +sub_0_1E3C: ; CODE XREF: sub_0_1E26+6p + ; sub_0_1E26+Ep ... + ld a, (de) + and 7Fh + cp 20h + jr z, loc_0_1E45 + ld (hl), a + inc hl + +loc_0_1E45: ; CODE XREF: sub_0_1E3C+5j + inc de + djnz sub_0_1E3C + ret +; End of function sub_0_1E3C + + +;ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ + +; S u b r o u t i n e + +sub_0_1E49: ; CODE XREF: start+9Dp sub_0_4AC+1Fp + push bc + ld b, 0 + jp loc_0_1E52 +;ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ + .db 0C5h ; Å + .db 6 ; + .db 0FFh ; ÿ +;ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ + +loc_0_1E52: ; CODE XREF: sub_0_1E49+3j + push hl + push af + ld h, 64h + call sub_0_1E65 + ld h, 0Ah + call sub_0_1E65 + call sub_0_1E79 + pop af + pop hl + pop bc + ret +; End of function sub_0_1E49 + + +;ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ + +; S u b r o u t i n e + +sub_0_1E65: ; CODE XREF: sub_0_1E49+Dp + ; sub_0_1E49+12p + ld l, 0FFh + +loc_0_1E67: ; CODE XREF: sub_0_1E65+4j + sub h + inc l + jr nc, loc_0_1E67 + add a, h + ld h, a + ld a, l + or a + jr nz, sub_0_1E79 + or b + ld a, h + ret m + ld a, 20h + jr z, loc_0_1E7C + xor a +; End of function sub_0_1E65 + + +;ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ + +; S u b r o u t i n e + +sub_0_1E79: ; CODE XREF: sub_0_1E49+15p + ; sub_0_1E65+Aj + add a, 30h + ld b, a + +loc_0_1E7C: ; CODE XREF: sub_0_1E65+11j + ld (de), a + inc de + ld a, h + ret +; End of function sub_0_1E79 + + +;ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ + +; S u b r o u t i n e + +sub_0_1E80: ; CODE XREF: sub_0_15D4+4p + push af + push hl + +loc_0_1E82: ; CODE XREF: sub_0_1E80+Bj + ld a, (hl) + or a + jr z, loc_0_1E8D + call sub_0_1F3F + ld (hl), a + inc hl + jr loc_0_1E82 +;ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ + +loc_0_1E8D: ; CODE XREF: sub_0_1E80+4j + pop hl + pop af + ret +; End of function sub_0_1E80 + +;ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ + .db 0F5h ; õ + .db 7Eh ; ~ + .db 23h ; # + .db 0B7h ; · + .db 28h ; ( + .db 5 ; + .db 0CDh ; Í + .db 24h ; $ + .db 1Fh ; + .db 28h ; ( + .db 0F6h ; ö +;ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ + +loc_0_1E9B: ; CODE XREF: sub_0_1E9E+4j + ; sub_0_1E9E+Bj + dec hl + pop af + ret + +;ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ + +; S u b r o u t i n e + +sub_0_1E9E: ; CODE XREF: sub_0_972+20p + ; sub_0_972+54p ... + push af + +loc_0_1E9F: ; CODE XREF: sub_0_1E9E+9j + ld a, (hl) + inc hl + or a + jr z, loc_0_1E9B + call sub_0_1F24 + jr nz, loc_0_1E9F + jr loc_0_1E9B +; End of function sub_0_1E9E + + +;ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ + +; S u b r o u t i n e + +sub_0_1EAB: ; CODE XREF: start+3Bp + push bc + push de + push hl + ld c, a + ex de, hl + ld b, (hl) + push hl + inc hl + inc hl + +loc_0_1EB4: ; CODE XREF: sub_0_1EAB+25j + call sub_0_1EE8 + or a + jr z, loc_0_1EDD + ld (hl), e + inc hl + ld (hl), d + inc hl + dec b + jr z, loc_0_1ED2 + call sub_0_1EF6 + or a + jr z, loc_0_1EDD + ld a, c + or a + jr z, loc_0_1ECE + xor a + ld (de), a + inc de + +loc_0_1ECE: ; CODE XREF: sub_0_1EAB+1Ej + ld a, b + or a + jr nz, loc_0_1EB4 + +loc_0_1ED2: ; CODE XREF: sub_0_1EAB+14j + call sub_0_1EF6 + call sub_0_1EE8 + or a + jr z, loc_0_1EDD + or 0FFh + +loc_0_1EDD: ; CODE XREF: sub_0_1EAB+Dj + ; sub_0_1EAB+1Aj ... + pop hl + push af + ld a, (hl) + sub b + inc hl + ld (hl), a + pop af + pop hl + pop de + pop bc + ret +; End of function sub_0_1EAB + + +;ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ + +; S u b r o u t i n e + +sub_0_1EE8: ; CODE XREF: sub_0_1EAB+9p + ; sub_0_1EAB+2Ap ... + ld a, (de) + and 7Fh + inc de + cp 20h + jr z, sub_0_1EE8 + cp 9 + jr z, sub_0_1EE8 + dec de + ret +; End of function sub_0_1EE8 + + +;ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ + +; S u b r o u t i n e + +sub_0_1EF6: ; CODE XREF: sub_0_1EAB+16p + ; sub_0_1EAB+27p ... + ld a, (de) + and 7Fh + ret z + cp 20h + ret z + cp 9 + ret z + inc de + jr sub_0_1EF6 +; End of function sub_0_1EF6 + + +;ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ + +; S u b r o u t i n e + +sub_0_1F03: ; CODE XREF: sub_0_4AC+Cp sub_0_623+3j + ; ... + push hl + call sub_0_1F09 + pop hl + ret +; End of function sub_0_1F03 + + +;ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ + +; S u b r o u t i n e + +sub_0_1F09: ; CODE XREF: sub_0_185C+14p + ; sub_0_185C+1Ap ... + push bc + +loc_0_1F0A: ; CODE XREF: sub_0_1F09+3j + ld (hl), a + inc hl + djnz loc_0_1F0A + pop bc + ret +; End of function sub_0_1F09 + +;ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ + +loc_0_1F10: ; CODE XREF: sub_0_972+12p + push bc + ld c, a + and 7Fh + call sub_0_1F3F + cp 41h + jr c, unk_0_1F1F + cp 5Bh + jr c, loc_0_1F20 +;ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ +unk_0_1F1F: .db 0F6h ; ö ; CODE XREF: seg000:1F19j +;ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ + +loc_0_1F20: ; CODE XREF: seg000:1F1Dj + xor a + ld a, c + pop bc + ret + +;ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ + +; S u b r o u t i n e + +sub_0_1F24: ; CODE XREF: sub_0_1E9E+6p + push af + and 7Fh + jr z, loc_0_1F39 + cp 7Fh + jr z, loc_0_1F39 + cp 20h + jr z, loc_0_1F39 + cp 8 + jr c, loc_0_1F3C + cp 0Eh + jr nc, loc_0_1F3C + +loc_0_1F39: ; CODE XREF: sub_0_1F24+3j + ; sub_0_1F24+7j ... + pop af + cp a + ret +;ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ + +loc_0_1F3C: ; CODE XREF: sub_0_1F24+Fj + ; sub_0_1F24+13j + pop af + or a + ret +; End of function sub_0_1F24 + + +;ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ + +; S u b r o u t i n e + +sub_0_1F3F: ; CODE XREF: sub_0_1E80+6p + ; seg000:1F14p + and 7Fh + cp 61h + ret c + cp 7Bh + ret nc + and 5Fh + ret +; End of function sub_0_1F3F + + +;ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ + +; S u b r o u t i n e + +sub_0_1F4A: ; CODE XREF: sub_0_18A8+33p + ld hl, (6) + ld l, 0 + ld a, (2) + sub 16h + cp h + ret nc + ld h, a + ret +; End of function sub_0_1F4A + + +;ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ + +; S u b r o u t i n e + +sub_0_1F58: ; CODE XREF: sub_0_19CB+16p + ; sub_0_19CB+27p ... + ld a, (hl) + and 7Fh + cp 3Fh + jr z, loc_0_1F65 + ld c, a + ld a, (de) + and 7Fh + cp c + ret nz + +loc_0_1F65: ; CODE XREF: sub_0_1F58+5j + inc hl + inc de + djnz sub_0_1F58 + ret +; End of function sub_0_1F58 + + +;ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ + +; S u b r o u t i n e + +sub_0_1F6A: ; CODE XREF: sub_0_18EB+12p + ; sub_0_1F6A+Bj + ld a, (hl) + and 7Fh + ld c, a + ld a, (de) + and 7Fh + cp c + ret nz + inc hl + inc de + djnz sub_0_1F6A + ret +; End of function sub_0_1F6A + +;ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ +word_0_1F78: .dw 28DCh ; DATA XREF: start+30r start+3Er + ; ... + .db 0 ; + .db 0 ; + .db 0 ; + .db 0 ; + .db 0 ; + .db 0 ; + +; end of 'seg000' + + + .end ; start + diff --git a/Source/Apps/Test/rzsz/sz.com.orig b/Source/Apps/Test/rzsz/sz.com.orig new file mode 100644 index 0000000000000000000000000000000000000000..e905002bf02f7ef4a48005534959d63a10e1a158 GIT binary patch literal 7808 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

Au)RKQO{~BZ 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�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

WHAi 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 t