From 0ac888453ce96e1c32dbbde02cb3d22c2c418521 Mon Sep 17 00:00:00 2001 From: Philip Smart Date: Sun, 4 Apr 2021 16:46:26 +0100 Subject: [PATCH] RFS updates for SA-5510 Basic, added SD commands for Load,Save,Dir --- .gitignore | 13 + software/DIS/SA-5510/SA-5510.asm | 7511 +++++++++++++++++++ software/DIS/SA-5510/SA-5510.ini | 568 ++ software/DIS/SA-5510/SA-5510.ref | 2643 +++++++ software/DIS/SA-5510/dz80.ini | 1 + software/DIS/XPATCH/XPATCH-5510.asm | 1894 +++++ software/DIS/XPATCH/XPATCH-5510.ref | 875 +++ software/DIS/XPATCH/XPATCH.ini | 330 + software/DIS/XPATCH/XPATCH_5510_V2.2.MZF | Bin 0 -> 3280 bytes software/DIS/XPATCH/dz80.ini | 1 + software/asm/{BASIC.asm => RFSBASIC.asm} | 137 +- software/asm/SA-5510_RFS.asm | 7508 ++++++++++++++++++ software/asm/cbios.asm | 28 +- software/asm/cbios_bank1.asm | 11 +- software/asm/cbios_bank2.asm | 11 +- software/asm/cbios_bank3.asm | 24 +- software/asm/cbios_bank4.asm | 11 +- software/asm/cpm22-bios.asm | 2 +- software/asm/include/CPM_Definitions.asm | 845 +-- software/asm/include/RFS_Definitions.asm | 191 +- software/asm/rfs.asm | 356 +- software/asm/rfs_bank2.asm | 210 +- software/asm/rfs_bank3.asm | 1 - software/asm/rfs_bank6.asm | 6 +- software/asm/rfs_mrom.asm | 31 +- software/asm/sa1510_hiload.asm | 10 +- software/build.sh | 2 +- software/roms/MROM_256.bin | Bin 522752 -> 523520 bytes software/roms/SA-5510_RFS.MZF | Bin 0 -> 12469 bytes software/roms/USER_ROM_256.bin | Bin 516352 -> 509440 bytes software/roms/cbios.rom | Bin 4096 -> 4096 bytes software/roms/monitor_80c_SA1510_hiload.rom | Bin 4096 -> 4096 bytes software/roms/monitor_SA1510_hiload.rom | Bin 4096 -> 4096 bytes software/roms/rfs.rom | Bin 16384 -> 16384 bytes software/roms/rfs_mrom.rom | Bin 4096 -> 4096 bytes software/tools/assemble_cpm.sh | 19 +- software/tools/assemble_rfs.sh | 8 +- software/tools/assemble_roms.sh | 27 +- software/tools/dz80 | Bin 0 -> 229504 bytes software/tools/glass-0.5.1.jar | Bin 0 -> 318065 bytes software/tools/glass-0.5.jar | Bin 0 -> 318647 bytes software/tools/glass.jar | Bin 318647 -> 318065 bytes software/tools/make_cpmdisks.sh | 4 +- software/tools/make_roms.sh | 249 +- software/tools/make_sdcard.sh | 565 +- software/tools/mzftool.pl | 507 +- software/tools/processMZFfiles.sh | 12 +- 47 files changed, 23355 insertions(+), 1256 deletions(-) create mode 100644 software/DIS/SA-5510/SA-5510.asm create mode 100644 software/DIS/SA-5510/SA-5510.ini create mode 100644 software/DIS/SA-5510/SA-5510.ref create mode 120000 software/DIS/SA-5510/dz80.ini create mode 100644 software/DIS/XPATCH/XPATCH-5510.asm create mode 100644 software/DIS/XPATCH/XPATCH-5510.ref create mode 100644 software/DIS/XPATCH/XPATCH.ini create mode 100644 software/DIS/XPATCH/XPATCH_5510_V2.2.MZF create mode 120000 software/DIS/XPATCH/dz80.ini rename software/asm/{BASIC.asm => RFSBASIC.asm} (99%) create mode 100644 software/asm/SA-5510_RFS.asm create mode 100644 software/roms/SA-5510_RFS.MZF create mode 100755 software/tools/dz80 create mode 100755 software/tools/glass-0.5.1.jar create mode 100755 software/tools/glass-0.5.jar diff --git a/.gitignore b/.gitignore index 909185b..083660e 100644 --- a/.gitignore +++ b/.gitignore @@ -153,3 +153,16 @@ software/CPM/1M44/DSK software/CPM/1M44/RAW software/CPM/CPM_MULTICOMP_contents.txt software/disks +software/CPM +software/DSK +software/roms/SHARP_MZ80A_RFS_IMAGE_0.img +software/roms/SHARP_MZ80A_RFS_IMAGE_10.img +software/roms/SHARP_MZ80A_RFS_IMAGE_2.img +software/roms/SHARP_MZ80A_RFS_IMAGE_3.img +software/roms/SHARP_MZ80A_RFS_IMAGE_4.img +software/roms/SHARP_MZ80A_RFS_IMAGE_5.img +software/roms/SHARP_MZ80A_RFS_IMAGE_6.img +software/roms/SHARP_MZ80A_RFS_IMAGE_7.img +software/roms/SHARP_MZ80A_RFS_IMAGE_8.img +software/roms/SHARP_MZ80A_RFS_IMAGE_9.img + diff --git a/software/DIS/SA-5510/SA-5510.asm b/software/DIS/SA-5510/SA-5510.asm new file mode 100644 index 0000000..bd04394 --- /dev/null +++ b/software/DIS/SA-5510/SA-5510.asm @@ -0,0 +1,7511 @@ +; Disassembly of the file "SA-5510.bin" +; +; CPU Type: Z80 +; +; Created with dZ80 2.1 +; +; on Saturday, 03 of April 2021 at 12:48 AM +; +PRTC EQU 0FEH +PRTD EQU 0FFH +GETL EQU 00003H +LETNL EQU 00006H +NL EQU 00009H +PRNTS EQU 0000CH +PRNTT EQU 0000FH +PRNT EQU 00012H +MSG EQU 00015H +MSGX EQU 00018H +GETKY EQU 0001BH +BRKEY EQU 0001EH +?WRI EQU 00021H +?WRD EQU 00024H +?RDI EQU 00027H +?RDD EQU 0002AH +?VRFY EQU 0002DH +MELDY EQU 00030H +?TMST EQU 00033H +TIMRD EQU 0003BH +BELL EQU 0003EH +XTEMP EQU 00041H +MSTA EQU 00044H +MSTP EQU 00047H +MONIT EQU 00000H +SS EQU 00089H +ST1 EQU 00095H +HLHEX EQU 00410H +_2HEX EQU 0041FH +?MODE EQU 0074DH +?KEY EQU 008CAH +PRNT3 EQU 0096CH +?ADCN EQU 00BB9H +?DACN EQU 00BCEH +?DSP EQU 00DB5H +?BLNK EQU 00DA6H +?DPCT EQU 00DDCH +PRTHL EQU 003BAH +PRTHX EQU 003C3H +ASC EQU 003DAH +HEX EQU 003F9H +DPCT EQU 00DDCH +DLY12 EQU 00DA7H +DLY12A EQU 00DAAH +?RSTR1 EQU 00EE6H +MOTOR EQU 006A3H +CKSUM EQU 0071AH +GAP EQU 0077AH +WTAPE EQU 00485H +MSTOP EQU 00700H +LINEBUFR EQU 0490DH +ATRB EQU 010F0H +NAME EQU 010F1H +SIZE EQU 01102H +DTADR EQU 01104H +EXADR EQU 01106H +COMNT EQU 01108H +SWPW EQU 01164H +KDATW EQU 0116EH +KANAF EQU 01170H +DSPXY EQU 01171H +MANG EQU 01173H +MANGE EQU 01179H +PBIAS EQU 0117AH +ROLTOP EQU 0117BH +MGPNT EQU 0117CH +PAGETP EQU 0117DH +ROLEND EQU 0117FH +FLASH EQU 0118EH +SFTLK EQU 0118FH +REVFLG EQU 01190H +SPAGE EQU 01191H +FLSDT EQU 01192H +STRGF EQU 01193H +DPRNT EQU 01194H +TMCNT EQU 01195H +SUMDT EQU 01197H +CSMDT EQU 01199H +AMPM EQU 0119BH +TIMFG EQU 0119CH +SWRK EQU 0119DH +TEMPW EQU 0119EH +ONTYO EQU 0119FH +OCTV EQU 011A0H +RATIO EQU 011A1H +BUFER EQU 011A3H +PRGSTART EQU 011FDH + + ORG PRGSTART + +TAPECOPY: JP L41EC + +COLDSTRT: LD HL,048FFH + LD D,0D0H +L1205: INC HL + LD A,H + CP D + JR Z,L1214 ; (+00aH) + LD A,PRTD + LD (HL),A + SUB (HL) + JR NZ,L1214 ; (+004H) + LD (HL),A + CP (HL) + JR Z,L1205 ; (-00fH) +L1214: LD (04908H),HL + LD (0490AH),HL + LD SP,HL + CALL BELL + XOR A + LD D,A + LD E,A + CALL ?TMST + CALL L132C + CALL L1313 + LD DE,TITLEMSG + CALL L1329 + LD DE,COPYRMSG + CALL L1329 + CALL L131E + CALL L1944 + LD BC,0000AH + CALL L184D + CALL L1841 + CALL MSGNL + LD DE,BYTESMSG + CALL MSGX +WARMSTRT: NOP + NOP +WARMSTRTMON:NOP ; Sharp defined BASIC restart location from Monitor. + NOP + NOP + NOP + NOP + NOP + NOP + NOP + LD SP,(0490AH) + LD DE,READYMSG + CALL MSGNL +L1262: LD HL,L12B8 + PUSH HL +L1266: LD HL,0504DH + CALL L19BA + CALL L19BA + CALL NL + LD DE,LINEBUFR + LD A,(L2A83) + OR A + JR Z,L1299 ; (+01eH) + LD HL,(L2A84) + PUSH HL + LD BC,(02A86H) + ADD HL,BC + JR C,L12A6 ; (+020H) + LD (L2A84),HL + POP HL + PUSH DE + CALL STRTONUM + EX DE,HL + LD (HL),020H + INC HL + LD (HL),00DH + EX DE,HL + POP DE + CALL MSGX +L1299: CALL L1338 + LD A,(DE) + CP 01BH + RET NZ + XOR A + LD (L2A83),A + JR L1299 ; (-00dH) + +L12A6: XOR A + LD (L2A83),A + JP SYNTAXERR + + CALL L1266 + LD A,(DE) + CP 00DH + RET Z + LD HL,(0490AH) + LD SP,HL +L12B8: CALL L146A + CALL L14F8 + LD HL,(04A10H) + LD A,L + OR H + JR NZ,L12D4 ; (+00fH) + LD HL,04A12H + LD (05051H),HL + CALL EXECNOTCHR + DB 00DH + DW L1B5F + JP L1262 + +L12D4: CALL L12DA + JP L1262 + +L12DA: CALL L145E + CALL L1459 + CALL L18B0 + RET PE + LD (DE),A + CALL Z,L1302 + LD A,(04A12H) + CP 00DH + RET Z + CALL L18B3 + DI + LD (DE),A + LD (04A0EH),HL + EX DE,HL + LD HL,04A0EH + CALL L18F2 + CALL L18A2 + JR L130C ; (+00aH) + +L1302: CALL L18F2 + EX DE,HL + CALL L1873 + CALL L1762 +L130C: CALL L19C3 + EX DE,HL + JP L18EA + +L1313: LD B,021H +L1315: LD A,0CFH + CALL PRNT + DJNZ L1315 ; (-007H) + JR L132C ; (+00eH) + +L131E: LD B,021H +L1320: LD A,0D7H + CALL PRNT + DJNZ L1320 ; (-007H) + JR L132C ; (+003H) + +L1329: CALL MSGX +L132C: CALL LETNL + JP LETNL + +MSGNL: CALL NL + JP MSGX + +L1338: CALL GETL + LD A,0C9H + CALL ?DPCT + LD A,000H + LD HL,SFTLK + LD (HL),A + RET + +TITLEMSG: DB " BASIC ",0A6H,0B0H,096H,092H,09DH,09EH,09DH,092H,096H,092H,09DH," SA-5510" + DB 00DH +COPYRMSG: DB " C",0B7H,09EH,0BDH,09DH,0A6H,097H,098H,096H," 1981 ",09AH,0BDH," SHARP C",0B7H,09DH,09EH,"." + DB 00DH +READYMSG: DB "R",092H,0A1H,09CH,0BDH + DB 00DH +ERRORMSG: DB "*E",09DH,09DH,0B7H,09DH + DB 00DH +INMSG: DB " ",0A6H,0B0H + DB 00DH +BREAKMSG: DB "*B",09DH,092H,0A1H,0A9H + DB 00DH +BYTESMSG: DB " B",0BDH,096H,092H,0A4H + DB 00DH +ERRCODE: DB 012H + DB 000H +L13A5: DB 000H + DB 000H + DB 000H + DB 000H + DB 000H + DB 000H +SYNTAXERR: DB 03EH + DB 001H + DB 001H +OVFLERR: DB 03EH + DB 002H + DB 001H +ILDATERR: DB 03EH + DB 003H + DB 001H +DATMISERR: DB 03EH + DB 004H + DB 001H +STRLENERR: DB 03EH + DB 005H + DB 001H +MEMERR: DB 03EH + DB 006H + DB 001H + DB 03EH + DB 007H + DB 001H +LINELENERR: DB 03EH + DB 008H + DB 001H +GOSUBERR: DB 03EH + DB 00AH + DB 001H +FORNEXTERR: DB 03EH + DB 00BH + DB 001H +FUNCERR: DB 03EH + DB 00CH + DB 001H +NEXTFORERR: DB 03EH + DB 00DH + DB 001H +RETGOSBERR: DB 03EH + DB 00EH + DB 001H +UNDEFFNERR: DB 03EH + DB 00FH + DB 001H +LINEERR: DB 03EH + DB 010H + DB 001H +CONTERR: DB 03EH + DB 011H + DB 001H +BADWRERR: DB 03EH + DB 012H + DB 001H +CMDSTMTERR: DB 03EH + DB 013H + DB 001H +READDATAERR:DB 03EH + DB 018H + DB 001H +OPENERR: DB 03EH + DB 02BH + DB 001H +UNKNWNERR: DB 03EH + DB 03CH + DB 001H +OUTFILEERR: DB 03EH + DB 03FH + DB 001H +PRTNRDYERR: DB 03EH + DB 041H + DB 001H +PRTHWERR: DB 03EH + DB 042H + DB 001H +PRTPAPERERR:DB 03EH + DB 043H + DB 001H +CHKSUMERR: DB 03EH + DB 046H + JR L1403 ; (+009H) + +L13FA: LD IY,L1400 + RET + + NOP +L1400: LD A,(013FFH) +L1403: LD (ERRCODE),A + CALL L1ABF + CALL L1AB8 + JR Z,L142A ; (+01cH) + LD HL,05056H + LD A,(HL) + CP 001H + JR NZ,L1421 ; (+00bH) + INC (HL) + LD HL,(0490AH) + LD SP,HL + LD HL,(05057H) + JP L1EAA + +L1421: CALL L1991 + CALL L1978 + CALL L199E +L142A: LD DE,ERRORMSG + CALL MSGNL + LD HL,(ERRCODE) + CALL L1453 + JR L143E ; (+006H) + +L1438: LD DE,BREAKMSG + CALL MSGNL +L143E: LD BC,WARMSTRT + PUSH BC + XOR A + LD (L2A83),A + CALL BELL + CALL L1AB8 + RET Z + LD DE,INMSG + CALL MSGX +L1453: CALL L1841 + JP MSGX + +L1459: XOR A + LD (L1463),A + RET + +L145E: XOR A + LD (05059H),A + RET + +L1463: NOP +L1464: SBC A,C + LD H,D + RET Z + RRCA + SUB B + LD H,D +L146A: LD HL,LINEBUFR + CALL L17F6 + LD (04A10H),DE + LD DE,04A12H + LD C,000H +L1479: CALL L1561 + RET Z + OR A + JP M,SYNTAXERR + DEC DE + PUSH HL + LD HL,L1479 + EX (SP),HL + CP 03FH + LD B,088H + JR Z,L1498 ; (+00bH) + DEC HL + PUSH DE + LD DE,CMDWORDTBL + CALL L14C7 + JR NZ,L14A8 ; (+011H) + POP DE +L1498: LD A,080H + CALL L14B3 + CP 084H + RET NC +L14A0: CALL L1595 + CP 03AH + RET Z + POP AF + RET + +L14A8: LD DE,UNUSEDTBL1 + CALL L14C7 + JR NZ,L14B9 ; (+009H) + POP DE + LD A,081H +L14B3: LD (DE),A + INC DE +L14B5: LD A,B + LD (DE),A + INC DE + RET + +L14B9: LD DE,OPERATORTBL + LD B,083H + CALL L14C9 + POP DE + JR Z,L14B5 ; (-00fH) + INC HL + INC DE + RET + +L14C7: LD B,080H +L14C9: PUSH HL +L14CA: CALL SKIPSPACE + OR A + JP M,L14F1 + EX DE,HL + CALL SKIPSPACE + EX DE,HL + SUB (HL) + INC HL + INC DE + JR Z,L14CA ; (-011H) + ADD A,080H + JR NZ,L14E2 ; (+003H) + INC SP + INC SP + RET + +L14E2: POP HL + DEC DE +L14E4: LD A,(DE) + INC DE + OR A + JR Z,L14EF ; (+006H) + JP P,L14E4 + INC B + JR L14C9 ; (-026H) + +L14EF: DEC A + RET + +L14F1: POP HL + CALL SKIPSPACE + DEC A + LD A,(HL) + RET + +L14F8: LD HL,(04A10H) + LD DE,LINEBUFR + LD C,0B2H + CALL L17FE + LD A,020H + LD (DE),A + INC DE + LD HL,04A12H +L150A: CALL L1561 + RET Z + SUB 080H + JR C,L150A ; (-008H) + DEC DE + DEC C + CP 003H + JR C,L1525 ; (+00dH) + SUB 002H + LD B,A + PUSH HL + LD HL,OPERATORTBL +L151F: CALL L1554 + POP HL + JR L150A ; (-01bH) + +L1525: EX AF,AF' + LD A,(HL) + INC HL + SUB 07FH + LD B,A + PUSH HL + EX AF,AF' + OR A + JR Z,L153D ; (+00dH) + LD HL,L151F + PUSH HL + LD HL,UNUSEDTBL1 + DEC A + RET Z + LD HL,UNUSEDTBL2 + RET + +L153D: PUSH BC + LD HL,CMDWORDTBL + CALL L1554 + POP AF + LD HL,L150A + EX (SP),HL + CP 004H + RET NC + JP L14A0 + +L154F: BIT 7,(HL) + INC HL + JR Z,L154F ; (-005H) +L1554: DJNZ L154F ; (-007H) +L1556: CALL L158A + ADD A,080H + JR NC,L1556 ; (-007H) + DEC DE + LD (DE),A + INC DE + RET + +L1561: CALL L158A + RET Z + CALL L1575 + JR Z,L1561 ; (-009H) + CP 022H + RET NZ + CALL L1581 + CP 00DH + JR NZ,L1561 ; (-013H) + RET + +L1575: CP 020H + RET Z + CP PRTD + RET Z + CP 028H + RET Z + CP 029H + RET + +L1581: CALL L158A + RET Z + CP 022H + JR NZ,L1581 ; (-008H) + RET + +L158A: LD A,(HL) + LD (DE),A + INC HL + INC DE + INC C + JP Z,LINELENERR + CP 00DH + RET + +L1595: CALL L158A + RET Z + CP 03AH + RET Z + CP 022H + JR NZ,L1595 ; (-00bH) + CALL L1581 + CP 00DH + JR NZ,L1595 ; (-012H) + RET + +CMDWORDTBL: DB "RE" + DB 0CDH + DB "DAT" + DB 0C1H + DB 0FFH + DB 0FFH + DB "REA" + DB 0C4H + DB "LIS" + DB 0D4H + DB "RU" + DB 0CEH + DB "NE" + DB 0D7H + DB "PRIN" + DB 0D4H + DB "LE" + DB 0D4H + DB "FO" + DB 0D2H + DB "I" + DB 0C6H + DB "THE" + DB 0CEH + DB "GOT" + DB 0CFH + DB "GOSU" + DB 0C2H + DB "RETUR" + DB 0CEH + DB "NEX" + DB 0D4H + DB "STO" + DB 0D0H + DB "EN" + DB 0C4H + DB 0FFH + DB "O" + DB 0CEH + DB "LOA" + DB 0C4H + DB "SAV" + DB 0C5H + DB "VERIF" + DB 0D9H + DB "POK" + DB 0C5H + DB "DI" + DB 0CDH + DB "DEF F" + DB 0CEH + DB "INPU" + DB 0D4H + DB "RESTOR" + DB 0C5H + DB "CL" + DB 0D2H + DB "MUSI" + DB 0C3H + DB "TEMP" + DB 0CFH + DB "USR" + DB 0A8H + DB "WOPE" + DB 0CEH + DB "ROPE" + DB 0CEH + DB "CLOS" + DB 0C5H + DB "MO" + DB 0CEH + DB "LIMI" + DB 0D4H + DB "CON" + DB 0D4H + DB "GE" + DB 0D4H + DB "INP" + DB 0C0H + DB "OUT" + DB 0C0H + DB "CURSO" + DB 0D2H + DB "SE" + DB 0D4H + DB "RESE" + DB 0D4H + DB 0FFH + DB 0FFH + DB 0FFH + DB 0FFH + DB 0FFH + DB 0FFH + DB "AUT" + DB 0CFH + DB 0FFH + DB 0FFH + DB "COPY/" + DB 0D0H + DB "PAGE/" + DB 0D0H + DB 0FFH + DB 0FFH + DB 0FFH + DB 0FFH + DB 0FFH + DB 0FFH + DB 0FFH + DB 0FFH + DB 0FFH + DB 000H +UNUSEDTBL1: DB 0FFH + DB 000H +UNUSEDTBL2: DB 0FFH + DB 000H +OPERATORTBL:DB ">" + DB 0BCH + DB "<" + DB 0BEH + DB "=" + DB 0BCH + DB "<" + DB 0BDH + DB "=" + DB 0BEH + DB ">" + DB 0BDH + DB 0FFH + DB 0BEH + DB 0BCH + DB 0FFH + DB 0FFH + DB 0FFH + DB 0FFH + DB 0FFH + DB 0FFH + DB 0FFH + DB 0FFH + DB 0FFH + DB 0FFH + DB 0FFH + DB 0FFH + DB 0FFH + DB 0FFH + DB 0FFH + DB 0FFH + DB 0FFH + DB 0FFH + DB "T" + DB 0CFH + DB "STE" + DB 0D0H + DB "LEFT$" + DB 0A8H + DB "RIGHT$" + DB 0A8H + DB "MID$" + DB 0A8H + DB "LEN" + DB 0A8H + DB "CHR$" + DB 0A8H + DB "STR$" + DB 0A8H + DB "ASC" + DB 0A8H + DB "VAL" + DB 0A8H + DB "PEEK" + DB 0A8H + DB "TAB" + DB 0A8H + DB "SPACE$" + DB 0A8H + DB "SIZ" + DB 0C5H + DB 0FFH,0FFH + DB 0FFH + DB "STRING" + DB 024H + DB 0A8H + DB 0FFH + DB "CHARACTER$" + DB 0A8H + DB "CS" + DB 0D2H + DB 0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH + DB 0FFH + DB "RND" + DB 0A8H + DB "SIN" + DB 0A8H + DB "COS" + DB 0A8H + DB "TAN" + DB 0A8H + DB "ATN" + DB 0A8H + DB "EXP" + DB 0A8H + DB "INT" + DB 0A8H + DB "LOG" + DB 0A8H + DB "LN" + DB 0A8H + DB "ABS" + DB 0A8H + DB "SGN" + DB 0A8H + DB "SQR" + DB 0A8H + DB 0FFH,000H +L173A: LD HL,(05051H) + DEC HL +INCSKIPSPCE:INC HL +SKIPSPACE: LD A,(HL) + CP 020H + RET NZ + JR INCSKIPSPCE ; (-007H) + +L1745: PUSH AF + LD A,00DH +L1748: CP (HL) + INC HL + JR NZ,L1748 ; (-004H) + POP AF + RET + +L174E: INC HL +L174F: CALL L193B + RET Z + CP 022H + JR NZ,L174E ; (-009H) +L1757: INC HL + LD A,(HL) + CP 00DH + RET Z + CP 022H + JR NZ,L1757 ; (-009H) + JR L174E ; (-014H) + +L1762: LD A,C + CPL + LD C,A + LD A,B + CPL + LD B,A + INC BC + RET + +L176A: CALL SKIPSPACE + SUB 030H + CP 00AH + LD A,(HL) + RET + +L1773: LD A,H + SUB D + RET NZ + LD A,L + SUB E + RET + +L1779: POP HL ; Get address after call and jump to it via a RET command. +L177A: EX (SP),HL +EXECHL: PUSH AF + LD A,(HL) + INC HL + LD H,(HL) + LD L,A + POP AF + EX (SP),HL + RET + +L1783: POP HL +L1784: EX (SP),HL + INC HL + INC HL + EX (SP),HL + RET + +L1789: LD HL,(04E94H) + INC HL + INC HL + INC HL + INC HL + INC HL + RET + +L1792: LD HL,(05051H) +EXECNOTCHR: CALL SKIPSPACE ; Scan for character after command + EX (SP),HL + CP (HL) + INC HL + JR NZ,EXECHL ; (-022H) + INC HL + JR L17AB ; (+00bH) + +L17A0: LD HL,(05051H) +MATCHCHR: CALL SKIPSPACE + EX (SP),HL + CP (HL) + JP NZ,SYNTAXERR +L17AB: INC HL + EX (SP),HL + JR INCSKIPSPCE ; (-071H) + +L17AF: XOR A + CP H + JR Z,L17B7 ; (+004H) + EX DE,HL + CP H + JR NZ,L177A ; (-03dH) +L17B7: LD A,L + LD L,H +L17B9: OR A + JR Z,L17CC ; (+010H) + RRA + JR NC,L17C2 ; (+003H) + ADD HL,DE + JR C,L177A ; (-048H) +L17C2: OR A + JR Z,L17CC ; (+007H) + EX DE,HL + ADD HL,HL + EX DE,HL + JR NC,L17B9 ; (-011H) + JR L177A ; (-052H) + +L17CC: EX DE,HL + JR L1784 ; (-04bH) + +L17CF: CALL L17AF + OR C + INC DE + RET + +L17D5: LD DE,MONIT + LD B,D +L17D9: CALL L176A + JR NC,L1784 ; (-05aH) + AND 00FH + LD C,A + XOR A + PUSH HL + LD L,E + LD H,D + ADD HL,HL + RRA + ADD HL,HL + RRA + ADD HL,DE + RRA + ADD HL,HL + RRA + ADD HL,BC + EX DE,HL + POP HL + INC HL + ADC A,A + JR NC,L17D9 ; (-01bH) + JR L177A ; (-07cH) + +L17F6: CALL L17D5 + XOR E + INC DE + RET + +STRTONUM: LD C,000H +L17FE: LD A,020H + LD (DE),A + INC DE + PUSH DE + LD B,000H + LD DE,L2710 + CALL L1827 + LD DE,003E8H + CALL L1827 + LD DE,00064H + CALL L1827 + LD DE,0000AH + CALL L1827 + LD A,L + POP HL + OR 030H + LD (HL),A + INC HL + LD (HL),00DH + EX DE,HL + RET + +L1827: LD A,PRTD +L1829: INC A + OR A + SBC HL,DE + JR NC,L1829 ; (-006H) + ADD HL,DE + OR A + JR NZ,L1836 ; (+003H) + OR B + RET Z + XOR A +L1836: INC B + OR 030H + POP DE + EX (SP),HL + LD (HL),A + INC HL + EX (SP),HL + PUSH DE + INC C + RET + +L1841: LD DE,04AB3H + PUSH DE + CALL STRTONUM + POP DE + RET + +L184A: LD BC,MONIT +L184D: LD HL,(04E94H) + ADD HL,BC + JR C,L185C ; (+009H) + EX DE,HL + LD HL,0FF9CH + ADD HL,SP + XOR A + SBC HL,DE + RET NC +L185C: JP MEMERR + +L185F: PUSH HL + PUSH DE + CALL L184D + POP DE + POP HL + RET + +L1867: LD E,(HL) + INC HL + LD D,(HL) + INC HL + LD A,(HL) + INC HL + LD H,(HL) + LD L,A + EX DE,HL + LD A,L + OR H + RET + +L1873: PUSH BC + PUSH HL + PUSH DE + EX DE,HL + ADD HL,BC + EX DE,HL + CALL L1789 + LD A,L + SUB E + LD C,A + LD A,H + SBC A,D + LD B,A + INC BC + POP HL + PUSH HL + EX DE,HL + JR L18A8 ; (+020H) + +L1888: CALL L185F + PUSH BC + PUSH HL + PUSH DE + CALL L1789 + PUSH HL + ADD HL,BC + EX (SP),HL + LD A,L + SUB E + LD C,A + LD A,H + SBC A,D + LD B,A + INC BC + POP DE + LDDR +L189E: POP DE + POP HL + POP BC + RET + +L18A2: CALL L1888 +L18A5: PUSH BC + PUSH HL + PUSH DE +L18A8: LD A,C + OR B + JR Z,L189E ; (-00eH) + LDIR + JR L189E ; (-012H) + +L18B0: LD (L18BF),HL +L18B3: LD HL,0505CH +L18B6: PUSH HL + CALL L1867 + JP Z,L1779 + PUSH HL + DB 021H +L18BF: DB 0AAH + DB 00FH + CALL L1773 + POP HL + JP Z,L1783 + JP C,L1783 + POP AF + JR L18B6 ; (-018H) + +L18CE: PUSH HL + LD E,(HL) + INC HL + LD D,(HL) + LD A,E + OR D + JP Z,L1779 + DB 021H +L18D8: DB 042H + DB 04CH + CALL L1773 + POP HL + INC HL + INC HL + JP L1784 + +L18E3: ADD HL,BC + EX DE,HL + POP HL + LD (HL),E + INC HL + LD (HL),D + EX DE,HL +L18EA: PUSH HL + CALL L1867 + JR NZ,L18E3 ; (-00dH) + POP HL + RET + +L18F2: PUSH HL + LD BC,00004H + ADD HL,BC + CALL L1900 + INC BC + POP HL + RET + +L18FD: LD BC,MONIT +L1900: PUSH HL + LD A,00DH +L1903: CP (HL) + INC HL + INC BC + JR NZ,L1903 ; (-005H) + DEC BC + POP HL + RET + +L190B: CALL L1921 +L190E: LD A,E + EX DE,HL + LD BC,MONIT + LD HL,(04E92H) + DEC HL +L1917: INC HL + ADD HL,BC + CP (HL) + INC HL + LD C,(HL) + INC HL + JR NZ,L1917 ; (-008H) + EX DE,HL + RET + +L1921: LD A,D + OR A + RET NZ + JR L1929 ; (+003H) + +L1926: LD A,D + OR A + RET Z +L1929: JP DATMISERR + +L192C: LD HL,(04E94H) + EX DE,HL +L1930: LD BC,00005H + LDIR + RET + +L1936: LD HL,(04E94H) + JR L1930 ; (-00bH) + +L193B: CALL SKIPSPACE + CP 00DH + RET Z + CP 03AH + RET + +L1944: LD HL,MONIT + LD (04E4CH),HL + CALL L1957 + CALL L199E + CALL L1978 + CALL L1459 + RET + +L1957: LD HL,0505CH + CALL L19BA + LD DE,04E4EH +L1960: PUSH HL + LD HL,04E96H + XOR A + SBC HL,DE + LD B,L + SRL B + POP HL + EX DE,HL +L196C: XOR A + LD (HL),E + INC HL + LD (HL),D + INC HL + LD (DE),A + INC DE + LD (DE),A + INC DE + DJNZ L196C ; (-00bH) + RET + +L1978: LD HL,05040H + LD (04E9AH),HL + LD HL,04FD7H + LD (04E98H),HL + LD HL,04EBAH + LD (04E96H),HL + LD HL,05053H + CALL L19BA + LD (HL),A +L1991: XOR A + LD (05056H),A + RET + +L1996: LD HL,(04E84H) + LD DE,04E84H + JR L1960 ; (-03eH) + +L199E: LD HL,04DF2H + LD B,05AH +L19A3: LD (HL),000H + INC HL + DJNZ L19A3 ; (-005H) + LD B,01AH + LD HL,04E50H +L19AD: LD E,(HL) + INC HL + LD D,(HL) + INC HL + PUSH HL + EX DE,HL + CALL L2E09 + POP HL + DJNZ L19AD ; (-00cH) + RET + +L19BA: XOR A +L19BB: LD (HL),A + INC HL + LD (HL),A + INC HL + RET + +L19C0: CALL L1888 +L19C3: PUSH HL + LD A,E + EX AF,AF' + LD A,D + LD HL,04E94H +L19CA: LD E,(HL) + INC HL + LD D,(HL) + CP D + JR C,L19D7 ; (+007H) + JR NZ,L19E2 ; (+010H) + EX AF,AF' + CP E + JR NC,L19E1 ; (+00bH) + EX AF,AF' +L19D7: EX DE,HL + ADD HL,BC + EX DE,HL + LD (HL),D + DEC HL + LD (HL),E + DEC HL + DEC HL + JR L19CA ; (-017H) + +L19E1: EX AF,AF' +L19E2: LD D,A + EX AF,AF' + LD E,A + POP HL + RET + +L19E7: CALL L1873 + PUSH BC + CALL L1762 + CALL L19C3 + POP BC + RET + +L19F3: CALL SKIPSPACE + LD DE,00D2CH + LD BC,MONIT + CP 022H + JR NZ,L1A02 ; (+002H) + LD E,A + INC HL +L1A02: PUSH HL +L1A03: LD A,(HL) + CP D + JR Z,L1A0F ; (+008H) + CP E + INC HL + JR Z,L1A0F ; (+004H) + INC BC + JR L1A03 ; (-00bH) + +L1A0E: PUSH HL +L1A0F: EX (SP),HL + PUSH HL + CALL L1A1E + EX DE,HL + EX (SP),HL + CALL L18A5 + POP DE + POP HL + JP SKIPSPACE + +L1A1E: PUSH BC + XOR A + LD E,A + LD HL,(04E92H) + JR L1A2B ; (+005H) + +L1A26: INC HL + LD C,(HL) + INC HL + INC HL + ADD HL,BC +L1A2B: INC E + CP (HL) + JR NZ,L1A26 ; (-009H) + POP BC + PUSH BC + INC BC + INC BC + INC BC + EX DE,HL + CALL L1888 + EX DE,HL + PUSH HL + ADD HL,BC + DEC HL + LD (HL),00DH + LD HL,(04E94H) + ADD HL,BC + LD (04E94H),HL + POP HL + POP BC + LD (HL),E + INC HL + LD (HL),C + INC HL + LD D,001H + RET + +L1A4E: PUSH HL + LD HL,(04E94H) + LD DE,MONIT + LD A,(HL) + OR A + JP P,L1779 + CP 0C1H + JR C,L1A72 ; (+014H) + SUB 0D1H + JP NC,L1779 + LD E,003H + ADD HL,DE + LD E,(HL) + INC HL + LD D,(HL) + JR L1A6F ; (+004H) + +L1A6B: SRL D + RR E +L1A6F: INC A + JR NZ,L1A6B ; (-007H) +L1A72: JP L1783 + +L1A75: CALL EXECNOTCHR + DB 00DH + DW L1A7E + JP L177A + +L1A7E: PUSH HL + DEC HL +L1A80: CALL L1A91 + JR Z,L1A80 ; (-005H) + CP 00DH + JP NZ,L1779 + POP HL + CALL L2333 + JP L1784 + +L1A91: CALL INCSKIPSPCE + CP 045H + RET Z +L1A97: CALL L176A + JR NC,L1A9E ; (+002H) + CP (HL) + RET + +L1A9E: CP 02EH + RET Z + CP 02BH + RET Z + CP 02DH + RET + +L1AA7: PUSH HL + CALL L1AB8 + POP HL + RET Z + JR L1AB5 ; (+006H) + +L1AAF: PUSH HL + CALL L1AB8 + POP HL + RET NZ +L1AB5: JP CMDSTMTERR + +L1AB8: LD HL,(0504FH) + LD A,H + OR L + RET + +L1ABE: NOP +L1ABF: LD HL,L1ABE + XOR A + CP (HL) + LD (HL),A + JR NZ,L1AEE ; (+027H) +L1AC7: LD HL,0505CH +L1ACA: LD E,(HL) + INC HL + LD D,(HL) + DEC HL + LD A,E + OR D + RET Z + CALL L1773 + RET C + EX DE,HL + ADD HL,DE + EX DE,HL + LD (HL),E + INC HL + LD (HL),D + EX DE,HL + JR L1ACA ; (-014H) + +L1ADE: LD HL,(04E4EH) + LD DE,0505CH + DEC HL + DEC HL + XOR A + SBC HL,DE + LD B,H + LD C,L + JP L19E7 + +L1AEE: CALL L1ADE +L1AF1: CALL L1996 + CALL L199E + CALL L1978 + RET + + NOP + NOP + NOP + NOP + NOP + NOP + NOP + NOP + PUSH BC + CALL L1AEE + POP BC + LD A,B + OR A + JR NZ,L1B10 ; (+004H) + LD A,C + CP 003H + RET C +L1B10: PUSH BC + DEC BC + DEC BC + LD DE,0505CH + CALL L19C0 + POP BC + RET + +L1B1B: LD HL,0505CH +L1B1E: LD E,(HL) + INC HL + LD D,(HL) + DEC HL + LD A,D + OR E + RET Z + CALL L1773 + RET NC + PUSH DE + EX DE,HL + XOR A + SBC HL,DE + EX DE,HL + LD (HL),E + INC HL + LD (HL),D + POP HL + JR L1B1E ; (-017H) + +L1B35: LD HL,(05051H) +L1B38: CALL SKIPSPACE +L1B3B: CP 00DH + JR Z,L1B45 ; (+006H) + CALL MATCHCHR + DB 03AH + JR L1B5C ; (+017H) + +L1B45: LD HL,(0504DH) + LD A,H + OR L + JP Z,WARMSTRT +L1B4D: LD A,(HL) + INC HL + OR (HL) + DEC HL + JP Z,L1D17 + LD DE,0504DH + LD BC,00004H + LDIR +L1B5C: LD (05051H),HL +L1B5F: LD A,(05056H) + DEC A + CALL Z,L1B9F + CALL BRKEY + JR NZ,L1B73 ; (+008H) + LD A,002H + CALL L29EB + JP L1438 + +L1B73: LD HL,(04E92H) + CALL L19BA + LD (04E94H),HL + CALL L173A +L1B7F: SUB 080H + JP C,CMDLET + INC HL + LD C,(HL) + INC HL + PUSH HL + LD HL,CMDJMPTBL + JP NZ,SYNTAXERR + LD A,C + ADD A,080H + JP NC,SYNTAXERR + LD C,A +L1B95: LD B,000H + ADD HL,BC + ADD HL,BC + LD A,(HL) + INC HL + LD H,(HL) + LD L,A + EX (SP),HL + RET + +L1B9F: CALL L1AB8 + RET Z + LD DE,L13A5 + LD HL,0504DH + JR NZ,L1BAC ; (+001H) + EX DE,HL +L1BAC: LD BC,LETNL + LDIR + RET + +CMDJMPTBL: DW CMDREMDATA + DW CMDREMDATA + DW SYNTAXERR + DW SYNTAXERR + DW CMDREAD + DW CMDLIST + DW CMDRUN + DW CMDNEW + DW CMDPRINT + DW CMDLET + DW CMDFOR + DW CMDIF + DW SYNTAXERR + DW CMDGOTO + DW CMDGOSUB + DW CMDRETURN + DW CMDNEXT + DW CMDSTOP + DW CMDEND + DW SYNTAXERR + DW CMDON + DW CMDLOAD + DW CMDSAVE + DW CMDVERIFY + DW CMDPOKE + DW CMDDIM + DW CMDDEFFN + DW CMDINPUT + DW CMDRESTORE + DW CMDCLS + DW CMDMUSIC + DW CMDTEMPO + DW CMDUSRN + DW CMDWOPEN + DW CMDROPEN + DW CMDCLOSE + DW CMDMON + DW CMDLIMIT + DW CMDCONT + DW CMDGET + DW CMDINP + DW CMDOUT + DW CMDCURSOR + DW CMDSET + DW CMDRESET + DW SYNTAXERR + DW SYNTAXERR + DW SYNTAXERR + DW SYNTAXERR + DW SYNTAXERR + DW SYNTAXERR + DW CMDAUTO + DW SYNTAXERR + DW SYNTAXERR + DW CMDCOPY + DW CMDPAGE + DW SYNTAXERR + DW SYNTAXERR + DW SYNTAXERR + DW SYNTAXERR + DW SYNTAXERR + DW SYNTAXERR + DW SYNTAXERR + DW SYNTAXERR +L1C32: CALL L193B + JP NZ,SYNTAXERR + LD (05051H),HL + RET + +CMDREMDATA: CALL L174F + JP L1B38 + +CMDNEW: XOR A + LD (L1463),A + CALL L1944 +L1C49: JP WARMSTRT + +L1C4C: DB 006H +CMDLIST: XOR A + LD (L1CAB),A + CALL EXECNOTCHR + DB 02FH + DW L1C60 + CALL MATCHCHR + DB 050H + LD A,001H + LD (L1CAB),A +L1C60: CALL L1AA7 + DB 03EH + LD A,(BC) + LD (L1C4C),A + PUSH HL + LD HL,04AB3H + CALL L19BA + DEC A + CALL L19BB + POP HL + CALL L193B + CALL NZ,L1CF3 + LD (05051H),HL + LD HL,0505CH +L1C80: PUSH HL + CALL L1867 + POP HL +L1C85: JR Z,L1C49 ; (-03eH) + CALL L18F2 + LD DE,04A0EH + LDIR + LD HL,(04AB3H) + EX DE,HL + LD HL,(04A10H) + CALL L1773 + JR C,L1CDF ; (+044H) + EX DE,HL + LD HL,(04AB5H) + CALL L1773 + JR C,L1CDF ; (+03bH) + CALL L14F8 + LD DE,LINEBUFR + DB 03EH +L1CAB: DB 000H + OR A + JR Z,L1CBA ; (+00bH) + CALL L31A2 + CALL L3246 + CALL L31A7 + JR L1CC7 ; (+00dH) + +L1CBA: CALL MSGNL + LD A,(L1C4C) + DEC A + LD (L1C4C),A + CALL Z,L1CE4 +L1CC7: CALL BRKEY + JR Z,L1C85 ; (-047H) +L1CCC: CALL GETKY + CP 020H + JR Z,L1CCC ; (-007H) + CP 03FH + JR NZ,L1CDF ; (+008H) + LD BC,L2000 +L1CDA: DEC BC + LD A,B + OR C + JR NZ,L1CDA ; (-005H) +L1CDF: LD HL,(04A0EH) + JR L1C80 ; (-064H) + +L1CE4: INC A + LD (L1C4C),A + PUSH BC + LD BC,00001H +L1CEC: DEC BC + LD A,B + OR C + JR NZ,L1CEC ; (-005H) + POP BC + RET + +L1CF3: CALL L17F6 + LD (04AB3H),DE + CALL L193B + JR Z,L1D0A ; (+00bH) + CALL MATCHCHR + DB 02DH + CALL L193B + RET Z + CALL L17F6 +L1D0A: LD (04AB5H),DE + CALL L193B + RET Z + JP SYNTAXERR + +CMDEND: DB 0AFH + DB 001H +L1D17: LD A,001H + EX AF,AF' + CALL L1AAF + EX AF,AF' + OR A + CALL Z,L1D24 + JR L1D41 ; (+01dH) + +L1D24: CALL L1C32 + LD A,001H + JP L29EB + +CMDSTOP: CALL L1AAF + CALL L1D24 + LD HL,(0504FH) + LD DE,L1D44 + CALL MSGX + CALL L1841 + CALL MSGX +L1D41: JP WARMSTRT + +L1D44: DB "*S",096H,0B7H,09EH," ",0A6H,0B0H,00DH +CMDRESTORE: CALL L17F6 + CALL L1C32 + LD BC,L1B35 + PUSH BC + LD A,D + OR E + JP Z,L145E + LD BC,L2D46 + PUSH BC +L1D60: EX DE,HL +L1D61: CALL L18B0 + PUSH DE + INC DE + RET Z + JP LINEERR + +CMDLET: PUSH HL +L1D6B: CALL L193B + JP Z,SYNTAXERR + CP 03DH + INC HL + JR NZ,L1D6B ; (-00bH) + CALL L2293 + LD (05051H),HL + CALL L1D95 + POP HL + CALL L267F + CALL L24B2 + CALL MATCHCHR + DB 03DH + CALL L1D9A + CALL L1DA5 + DW DATMISERR + JP L1B35 + +L1D95: LD HL,04900H + JR L1D9D ; (+003H) + +L1D9A: LD HL,04904H +L1D9D: LD (HL),C + INC HL + LD (HL),B + INC HL + LD (HL),E + INC HL + LD (HL),D + RET + +L1DA5: LD HL,04903H + LD B,(HL) + INC HL + LD C,(HL) + INC HL + LD A,(HL) + LD DE,(04906H) + OR A + JR NZ,L1DBD ; (+009H) + OR B + JP NZ,L177A + CALL L1936 + JR L1DF2 ; (+035H) + +L1DBD: XOR A + OR B + JP Z,L177A + LD HL,L1DF5 + XOR A + LD B,A + SBC HL,DE + JR Z,L1DFE ; (+033H) + LD HL,(04900H) + XOR A + SBC HL,BC + LD B,H + LD C,L + JR C,L1DDA ; (+005H) + CALL L1888 + JR L1DE2 ; (+008H) + +L1DDA: PUSH BC + CALL L1762 + CALL L1873 + POP BC +L1DE2: CALL L19C3 + LD HL,(04902H) + EX DE,HL + CALL L190E + EX DE,HL + DEC DE + DEC HL + INC BC + LDIR +L1DF2: JP L1784 + +L1DF5: JR NC,L1E27 ; (+030H) + DEC C + JR NC,L1E2A ; (+030H) + DEC C + JR NC,L1E2D ; (+030H) + DEC C +L1DFE: LD HL,(04902H) + EX DE,HL + CALL L190B + EX DE,HL + LD DE,L1DF5 + PUSH DE + LD B,003H +L1E0C: LD C,002H +L1E0E: CALL L176A + JR NC,L1E5D ; (+04aH) + LD (DE),A + INC DE + INC HL + DEC C + JR NZ,L1E0E ; (-00bH) + LD A,00DH + LD (DE),A + INC DE + DEC B + JR NZ,L1E0C ; (-014H) + CALL EXECNOTCHR + DB 00DH + DW ILDATERR + POP HL +L1E27: CALL L1E69 +L1E2A: LD B,000H + LD A,E +L1E2D: CP 018H + JR NC,L1E5D ; (+02cH) + SUB 00CH + JR C,L1E37 ; (+002H) + LD E,A + INC B +L1E37: LD A,B + PUSH AF + PUSH HL + LD HL,00E10H + CALL L17CF + POP HL + PUSH DE + INC HL + CALL L1E69 + LD A,E + CP 03CH + JR NC,L1E5D ; (+012H) + PUSH HL + LD HL,0003CH + CALL L17CF + POP HL + EX (SP),HL + ADD HL,DE + EX (SP),HL + INC HL + CALL L1E69 + LD A,E + CP 03CH +L1E5D: JR NC,L1E8E ; (+02fH) + POP HL + ADD HL,DE + EX DE,HL + POP AF + CALL ?TMST + JP L1784 + +L1E69: EXX + LD BC,00005H + CALL L1E7F + CALL L2333 + CALL L1926 + CALL L1A4E + OR C + INC DE + EXX + LD BC,0FFFBH +L1E7F: LD HL,(04E94H) + ADD HL,BC + LD (04E94H),HL + EXX + RET + +GETNUM: CALL L1E69 + LD A,D + OR A + RET Z +L1E8E: JP ILDATERR + +CMDRUN: XOR A + LD (L2A83),A + LD (L30E2),A + CALL L2E94 + CALL L145E + CALL L1459 + CALL L176A + JR NC,L1EAF ; (+009H) +CMDGOTO: CALL L17F6 +L1EA9: EX DE,HL +L1EAA: CALL L1D61 + JR L1EC4 ; (+015H) + +L1EAF: CALL L193B + JP NZ,SYNTAXERR + CALL L1991 + CALL L1978 + CALL L1996 + CALL L199E + LD HL,0505CH +L1EC4: JP L1B4D + +CMDGOSUB: CALL L1AAF + CALL L17F6 +L1ECD: CALL L1C32 + CALL L1D60 + EXX + LD HL,05055H + LD A,(HL) + CP 00FH + JP Z,GOSUBERR + INC (HL) + DEC HL + DEC HL + LD DE,(04E9AH) + DEC DE + LD BC,00007H + LDDR + INC DE + LD (04E9AH),DE + LD C,007H + ADD HL,BC + LD (HL),000H + EXX + JP L1B4D + +CMDRETURN: CALL L1AAF + LD HL,05055H + XOR A + CP (HL) + JP Z,RETGOSBERR + DEC (HL) +L1F04: LD HL,05053H + LD A,(HL) + OR A + JR Z,L1F1A ; (+00fH) + DEC (HL) + INC HL + DEC (HL) + LD HL,(04E98H) + LD BC,00013H + ADD HL,BC + LD (04E98H),HL + JR L1F04 ; (-016H) + +L1F1A: LD HL,(04E9AH) + LD DE,0504DH + LD BC,00007H + LDIR + LD (04E9AH),HL + JP L1B35 + +CMDFOR: CALL L267F + CALL MATCHCHR + DB 03DH + PUSH DE + CALL L1FB7 + POP HL + LD (05040H),HL + EX DE,HL + CALL L24BD + CALL L1936 + CALL L17A0 + SBC A,(HL) + CALL L1FB7 + LD DE,05048H + CALL L1936 + CALL L1792 + SBC A,A + LD E,H + RRA + CALL L1FB7 + LD HL,(04E94H) + JR L1F5F ; (+003H) + + LD HL,L2A88 +L1F5F: LD DE,05042H + LD A,(HL) + LD (05047H),A + LD BC,00005H + LDIR + LD HL,(04E98H) + LD DE,(05040H) + LD A,(05053H) + INC A +L1F76: DEC A + JR Z,L1F98 ; (+01fH) + EX AF,AF' + LD A,(HL) + SUB E + LD B,A + INC HL + LD A,(HL) + SUB D + OR B + LD BC,PRNT + ADD HL,BC + JR Z,L1F8A ; (+003H) + EX AF,AF' + JR L1F76 ; (-014H) + +L1F8A: LD (04E98H),HL + EX AF,AF' + DEC A + LD HL,05053H + LD B,(HL) + LD (HL),A + SUB B + INC HL + ADD A,(HL) + LD (HL),A +L1F98: LD HL,05054H + LD A,(HL) + CP 00FH + JP Z,FORNEXTERR + INC (HL) + DEC HL + INC (HL) + DEC HL + LD DE,(04E98H) + LD BC,00013H + DEC DE + LDDR + INC DE + EX DE,HL + LD (04E98H),HL + JP L1B35 + +L1FB7: CALL L2333 + LD (05051H),HL + JP L1926 + +CMDNEXT: LD A,(05053H) + OR A +L1FC4: JP Z,NEXTFORERR + CALL L2640 + LD (05051H),HL + LD HL,(04E98H) + CALL NC,L2039 +L1FD3: LD A,E + SUB (HL) + INC HL + LD B,A + LD A,D + SUB (HL) + OR B + JR Z,L1FF1 ; (+015H) + EXX + LD HL,05053H + LD A,(HL) + DEC A + JR Z,L1FC4 ; (-020H) + LD (HL),A + INC HL + DEC (HL) + EXX + LD BC,PRNT + ADD HL,BC + LD (04E98H),HL + JR L1FD3 ; (-01eH) + +L1FF1: INC HL + CALL L24BD + PUSH DE + PUSH HL + CALL L3405 + POP HL + POP DE + LD BC,00005H + ADD HL,BC +L2000: LD A,(HL) + INC HL + PUSH HL + OR A + JP P,L201B + EX DE,HL + CALL L3A66 + POP HL + LD BC,00005H + JR C,L2025 ; (+014H) +L2011: ADD HL,BC + LD DE,0504DH + INC C + LDIR + JP L1B35 + +L201B: CALL L3A66 + POP HL + LD BC,00005H + CCF + JR C,L2011 ; (-014H) +L2025: LD C,00BH + ADD HL,BC + LD (04E98H),HL + LD HL,05053H + DEC (HL) + INC HL + DEC (HL) + CALL L1792 + INC L + DEC (HL) + DEC DE + JR CMDNEXT ; (-079H) + +L2039: LD E,(HL) + INC HL + LD D,(HL) + DEC HL + RET + +CMDON: CALL L1AAF + CALL L2333 + CALL L1926 + CALL L1A4E + DB 04CH + DB 020H + CALL MATCHCHR + DB 080H + SUB 08DH + CP 002H + JP NC,SYNTAXERR + EX AF,AF' + INC HL + LD A,E + OR A + JR Z,L2061 ; (+004H) + LD A,D + OR A + JR Z,L206F ; (+00eH) +L2061: JP CMDREMDATA + +L2064: CALL L193B + JP Z,L1B3B + CP 02CH + INC HL + JR NZ,L2064 ; (-00bH) +L206F: DEC E + JR NZ,L2064 ; (-00eH) + CALL L17F6 + CALL L174F + EX AF,AF' + OR A + JP NZ,L1ECD + JP L1EA9 + +CMDDIM: CALL L267F + LD BC,MONIT + CP 024H + JR NZ,L208C ; (+002H) + INC HL + INC B +L208C: CALL MATCHCHR + DB 028H + CALL L2107 + JR NZ,L20E5 ; (+050H) + PUSH HL + LD HL,(L2105) + LD E,H + LD D,A + LD H,A + INC HL + INC DE + CALL L17AF + CP D + INC DE + LD A,(L2104) + OR A + POP HL + PUSH DE + PUSH HL + LD HL,00002H + JR NZ,L20B1 ; (+002H) + LD L,005H +L20B1: CALL L17AF + CP D + INC DE + LD HL,00004H + ADD HL,DE + JP C,MEMERR + LD B,H + LD C,L + POP DE + CALL L19C0 + LD HL,(L18D8) + EX DE,HL + LD (HL),E + INC HL + LD (HL),D + INC HL + LD DE,(02105H) + LD (HL),E + INC HL + LD (HL),D + INC HL + POP BC + LD A,(L2104) + OR A + JR Z,L20F0 ; (+016H) +L20DA: LD (HL),000H + INC HL + LD (HL),00DH + INC HL + DEC BC + LD A,B + OR C + JR NZ,L20DA ; (-00bH) +L20E5: LD HL,(L2102) + CALL EXECNOTCHR + DB 02CH + DW L1B38 + JR CMDDIM ; (-070H) + +L20F0: EX DE,HL +L20F1: PUSH BC + LD HL,L2A8D + LD BC,00005H + LDIR + POP BC + DEC BC + LD A,B + OR C + JR NZ,L20F1 ; (-00fH) + JR L20E5 ; (-01dH) + +L2102: XOR (HL) + LD H,C +L2104: DB 001H +L2105: DB 00BH + DB 001H +L2107: PUSH DE + PUSH BC + CALL GETNUM + POP BC + LD A,(HL) + CP 02CH + CALL Z,L2185 + CALL MATCHCHR + DB 029H + LD (L2102),HL + POP HL + LD (L18D8),HL + EX DE,HL + LD (L2105),HL + LD A,B + LD (L2104),A + LD HL,04E86H + LD DE,LETNL + OR A + JR Z,L2130 ; (+001H) + ADD HL,DE +L2130: LD A,C + LD E,002H + OR A + JR NZ,L2137 ; (+001H) + ADD HL,DE +L2137: LD E,(HL) + INC HL + LD D,(HL) + EX DE,HL +L213B: CALL L18CE + LD L,(HL) + LD HL,L2E28 + LD E,(HL) + INC HL + PUSH HL + LD L,(HL) + LD D,000H + LD H,D + INC HL + INC DE + CALL L17CF + LD A,(L2104) + OR A + JR NZ,L215F ; (+00bH) + LD HL,00005H + CALL L17CF + POP HL + ADD HL,DE + INC HL + JR L213B ; (-024H) + +L215F: POP HL + INC HL + LD B,000H +L2163: LD C,(HL) + INC HL + INC HL + ADD HL,BC + DEC DE + LD A,D + OR E + JR NZ,L2163 ; (-009H) + JR L213B ; (-033H) + + XOR A + RET + + LD C,(HL) + INC HL + LD B,(HL) + INC HL + LD DE,(02105H) + LD A,B + CP D + JR C,L217E ; (+002H) + LD A,C + CP E +L217E: JP C,ILDATERR + LD A,001H + OR A + RET + +L2185: INC C + PUSH BC + PUSH DE + INC HL + CALL GETNUM + LD A,E + POP DE + LD D,A + POP BC + RET + +CMDPOKE: CALL L299F + CALL L2E94 + PUSH DE + CALL L299F + LD A,D + OR A + JP NZ,ILDATERR + EX (SP),HL + LD (HL),E + POP HL +L21A3: JP L1B38 + +CMDCLS: PUSH HL + CALL L1AF1 + POP HL + JR L21A3 ; (-00aH) + +CMDIF: CALL L1AAF + CALL EXECNOTCHR + DB 0AEH + DW L21D3 + CALL L2DBA + JP Z,SYNTAXERR + LD B,A + CALL L2712 + PUSH HL + LD A,B + CALL L2DC1 + RST 038H + RST 038H + LD BC,00008H + ADD HL,BC + LD A,(HL) + POP HL + OR A + JR NZ,L21E3 ; (+013H) +L21D0: JP L1B45 + +L21D3: CALL L2293 + CALL L1926 + LD IX,(04E94H) + BIT 7,(IX+004H) + JR Z,L21D0 ; (-013H) +L21E3: CALL MATCHCHR + ADD A,B + SUB 08CH + INC HL + CP 002H + JP Z,CMDGOSUB +L21EF: JP NC,SYNTAXERR + OR A + CALL Z,L21F9 + JP CMDGOTO + +L21F9: CALL L176A + RET C + POP BC + JP L1B7F + +CMDDEFFN: CALL SKIPSPACE + SUB 041H + CP 01AH + JR NC,L21EF ; (-01bH) + LD E,(HL) + INC HL + CALL MATCHCHR + DB 028H + SUB 041H + CP 01AH + JR NC,L21EF ; (-027H) + LD D,(HL) + INC HL + CALL MATCHCHR + DB 029H + CALL MATCHCHR + DB 03DH + PUSH HL + CALL L174F + POP BC + PUSH HL + XOR A + SBC HL,BC + PUSH BC + PUSH HL + LD HL,(04E84H) +L222E: LD A,(HL) + CP E + JR Z,L224D ; (+01bH) + OR A + JR Z,L223C ; (+007H) + INC HL + INC HL + CALL L1745 + JR L222E ; (-00eH) + +L223C: EX DE,HL + LD BC,GETL + CALL L19C0 + EX DE,HL + LD (HL),E + INC HL + LD (HL),D + INC HL + LD (HL),00DH + EX DE,HL + JR L225D ; (+010H) + +L224D: INC HL + LD (HL),D + INC HL + PUSH HL + CALL L174F + POP DE + XOR A + SBC HL,DE + LD B,H + LD C,L + CALL L19E7 +L225D: POP BC + POP HL + CALL L18A2 + CALL L19C3 + POP HL +L2266: JP L1B38 + +CMDMUSIC: CALL L193B + JR Z,L2266 ; (-008H) + CALL L2333 + CALL L193B + JR Z,L2277 ; (+001H) + INC HL +L2277: CALL L190B + CALL MELDY + JP C,L1438 + JR CMDMUSIC ; (-019H) + +CMDTEMPO: CALL GETNUM + LD A,E + DEC A + CP 007H + JP NC,ILDATERR + INC A + CALL XTEMP + JR L2266 ; (-02cH) + +L2292: INC HL +L2293: CALL L2333 +L2296: CP 03DH + JR NZ,L229C ; (+002H) + LD A,089H +L229C: CP 083H + RET C + CP 090H + RET NC + SUB 083H + EX AF,AF' + LD A,D + OR A + JR NZ,L22B4 ; (+00bH) + EX AF,AF' + EXX + LD BC,L2296 + LD DE,L2332 + JP L23BB + +L22B4: EX AF,AF' + PUSH DE + PUSH AF + CALL L2332 + POP AF + EX AF,AF' + EX (SP),HL + CALL L190B + LD A,C + PUSH AF + EX DE,HL + CALL L190B + POP AF + LD B,A + CALL L2305 + LD HL,L22F3 + PUSH HL + LD HL,L22E1 + EX AF,AF' + LD C,A + LD B,000H + ADD HL,BC + ADD HL,BC + LD A,(HL) + INC HL + LD H,(HL) + LD L,A + EX AF,AF' + OR A + LD A,001H + JP (HL) + +L22E1: DW L231B + DW L231B + DW L231E + DW L231E + DW L2322 + DW L2322 + DW L2325 + DW L2328 + DW L232F +L22F3: LD DE,L2A92 + OR A + JR NZ,L22FC ; (+003H) + LD DE,L2A8D +L22FC: CALL L192C + POP HL + CALL L23FA + JR L2296 ; (-06fH) + +L2305: LD A,B + OR C + RET Z + LD A,C + CP B + JR NZ,L2315 ; (+009H) +L230C: LD A,(DE) + SUB (HL) + JR NZ,L2315 ; (+005H) + INC HL + INC DE + DJNZ L230C ; (-008H) + RET + +L2315: LD A,001H + DB 0D0H + LD A,080H + RET + +L231B: RET NZ + XOR A + RET + +L231E: RET Z + RET M + XOR A + RET + +L2322: RET P + XOR A + RET + +L2325: RET Z + XOR A + RET + +L2328: LD A,000H + RET Z + RET M + LD A,001H + RET + +L232F: RET M + XOR A + RET + +L2332: INC HL +L2333: LD A,(HL) + CP 020H + JR Z,L2332 ; (-006H) + CP 02BH + JR Z,L2348 ; (+00cH) + CP 02DH + JR NZ,L2349 ; (+009H) + CALL L2392 + CALL L2410 + JR L234C ; (+004H) + +L2348: INC HL +L2349: CALL L2393 +L234C: CP 02BH + JR Z,L2356 ; (+006H) + CP 02DH + RET NZ + LD A,00DH + DB 001H +L2356: LD A,00CH + EX AF,AF' + LD A,D + OR A + JR NZ,L2367 ; (+00aH) + EX AF,AF' + EXX + LD BC,L234C + LD DE,L2392 + JR L23BB ; (+054H) + +L2367: EX AF,AF' + CP 00CH + JP NZ,SYNTAXERR + PUSH DE + CALL L2392 + EX (SP),HL + PUSH DE + CALL L190B + LD A,C + PUSH AF + EX DE,HL + CALL L190B + POP AF + ADD A,C + JP C,STRLENERR + PUSH AF + EX DE,HL + CALL L18A2 + CALL L19C3 + POP AF + LD C,A + DEC DE + LD (DE),A + POP DE + POP HL + LD A,(HL) + JR L234C ; (-046H) + +L2392: INC HL +L2393: CALL L23AC +L2396: CP 02FH + JR Z,L23A0 ; (+006H) + CP 02AH + RET NZ + LD A,00EH + DB 001H +L23A0: LD A,00FH + EXX + LD BC,L2396 + LD DE,L23AB + JR L23BB ; (+010H) + +L23AB: INC HL +L23AC: CALL L2402 +L23AF: CP 05EH + RET NZ + LD A,010H + EXX + LD BC,L23AF + LD DE,L2401 +L23BB: PUSH BC + LD HL,(04E94H) + LD BC,00005H + ADD HL,BC + LD (04E94H),HL + LD HL,L2691 + LD C,A + ADD HL,BC + ADD HL,BC + LD C,(HL) + INC HL + LD B,(HL) + PUSH BC + LD HL,L23DC + PUSH HL + PUSH DE + EXX + LD A,D + OR A + RET Z +L23D9: JP DATMISERR + +L23DC: LD A,D + OR A + JR NZ,L23D9 ; (-007H) + POP IY + PUSH HL + LD HL,(04E94H) + LD BC,0FFFBH + LD E,L + LD D,H + ADD HL,BC + LD (04E94H),HL + EX DE,HL + LD BC,L23F9 + PUSH BC + JP (IY) + +L23F6: CALL L192C +L23F9: POP HL +L23FA: LD BC,00005H + LD D,B + LD E,B + LD A,(HL) + RET + +L2401: INC HL +L2402: CALL SKIPSPACE + CP 02BH + JR Z,L2425 ; (+01cH) + CP 02DH + JR NZ,L2426 ; (+019H) + CALL L2425 +L2410: EXX + LD HL,(04E94H) + PUSH HL + LD BC,00004H + ADD HL,BC + LD A,(HL) + POP HL + OR A + JR Z,L2422 ; (+004H) + LD A,(HL) + ADD A,080H + LD (HL),A +L2422: EXX + LD A,(HL) + RET + +L2425: INC HL +L2426: CALL L2640 + JR NC,L2447 ; (+01cH) + LD A,046H + CP E + JR NZ,L2436 ; (+006H) + LD A,04EH + CP D + JP Z,L24F0 +L2436: CALL L24B2 + PUSH HL + LD A,B + OR A + JR Z,L23F6 ; (-048H) + EX DE,HL + LD B,000H + CALL L1A0E + POP HL + LD A,(HL) + RET + +L2447: CP 080H + JR C,L2481 ; (+036H) + CP PRTD + JR Z,L24A8 ; (+059H) + CP 0C0H + JR C,L2472 ; (+01fH) + SUB 0C0H + PUSH AF + CALL L2332 + CALL L1926 + CALL MATCHCHR + DB 029H + POP AF + PUSH HL + LD HL,L23F9 + PUSH HL + LD HL,(04E94H) + EX DE,HL + LD HL,L26DB + PUSH HL + LD C,A + JP L1B95 + +L2472: SUB 0A0H + JR C,L248F ; (+019H) + LD C,A + CALL INCSKIPSPCE + PUSH HL + LD HL,L26B3 + JP L1B95 + +L2481: CP 028H + JR Z,L2492 ; (+00dH) + CP 022H + JP Z,L19F3 + CALL L1A97 + JR Z,L249E ; (+00fH) +L248F: JP SYNTAXERR + +L2492: LD BC,MONIT + CALL L185F + CALL L2292 + JP L2712 + +L249E: LD DE,(04E94H) + CALL L3670 + JP L23FA + +L24A8: CALL INCSKIPSPCE + PUSH HL + LD DE,L2A97 + JP L23F6 + +L24B2: LD A,(HL) + CP 024H + JP Z,L256F + CP 028H + JP Z,L25FE +L24BD: PUSH HL + LD HL,(04E8AH) + LD BC,00005H +L24C4: LD A,(HL) + CP E + INC HL + JR NZ,L24CD ; (+004H) + LD A,(HL) + CP D + JR Z,L24EB ; (+01eH) +L24CD: OR A + JR Z,L24D4 ; (+004H) + INC HL + ADD HL,BC + JR L24C4 ; (-010H) + +L24D4: LD C,007H + DEC HL + PUSH DE + EX DE,HL + LD HL,L2A8D + DEC HL + DEC HL + CALL L18A2 + CALL L19C3 + EX DE,HL + POP DE + LD (HL),E + INC HL + LD (HL),D + LD C,005H +L24EB: INC HL + EX DE,HL + POP HL + LD A,(HL) + RET + +L24F0: LD A,(HL) + SUB 041H + CP 01AH + JP NC,SYNTAXERR + LD E,(HL) + INC HL + CALL MATCHCHR + DB 028H + PUSH DE + CALL L2333 + CALL L1926 + CALL L2712 + POP DE + PUSH HL + LD HL,(04E84H) +L250D: LD A,(HL) + OR A + JP Z,UNDEFFNERR + CP E + JR Z,L251C ; (+007H) + INC HL + INC HL + CALL L1745 + JR L250D ; (-00fH) + +L251C: INC HL + LD E,(HL) + INC HL + PUSH HL + PUSH DE + LD D,020H + CALL L24BD + POP HL + PUSH DE + PUSH HL + LD HL,(04E96H) + LD DE,04E9CH + CALL L1773 + JP Z,FUNCERR + LD BC,0FFFAH + ADD HL,BC + LD (04E96H),HL + POP DE + LD (HL),E + INC HL + POP DE + LD BC,00005H + EX DE,HL + CALL L18A5 + EX DE,HL + LD HL,(04E94H) + CALL L18A5 + POP HL + CALL L2333 + CALL L1926 + CALL L193B + JP NZ,SYNTAXERR + LD HL,(04E96H) + LD E,(HL) + INC HL + LD D,020H + CALL L24BD + CALL L18A5 + ADD HL,BC + LD (04E96H),HL + JP L23F9 + +L256F: CALL INCSKIPSPCE + CP 028H + JP Z,L25F9 + PUSH HL + LD HL,04954H + XOR A + SBC HL,DE + JR Z,L25B2 ; (+032H) + EX DE,HL + LD (L18D8),HL + LD HL,(04E90H) +L2587: CALL L18CE + SUB (HL) + DEC H + JR Z,L25AA ; (+01cH) + LD B,000H + LD C,(HL) + ADD HL,BC + INC HL + INC HL + JR L2587 ; (-00fH) + + LD BC,00004H + EX DE,HL + LD HL,L18D8 + CALL L18A2 + CALL L19C3 + EX DE,HL + ADD HL,BC + DEC HL + LD (HL),00DH + DEC HL + LD (HL),B +L25AA: LD C,(HL) + INC HL + LD B,001H + EX DE,HL + POP HL + LD A,(HL) + RET + +L25B2: CALL TIMRD + EX DE,HL + OR A + JR Z,L25BB ; (+002H) + LD A,00CH +L25BB: EXX + LD HL,L1DF5 + PUSH HL + EXX + LD DE,0F1F0H + CALL L25D9 + LD DE,0FFC4H + CALL L25D8 + LD A,L + CALL L25E2 + POP DE + LD BC,00106H + POP HL + LD A,(HL) + RET + +L25D8: XOR A +L25D9: ADD HL,DE + JR NC,L25DF ; (+003H) + INC A + JR L25D9 ; (-006H) + +L25DF: OR A + SBC HL,DE +L25E2: LD BC,L30F6 +L25E5: ADD A,C + JR NC,L25EB ; (+003H) + INC B + JR L25E5 ; (-006H) + +L25EB: ADD A,03AH + EX AF,AF' + LD A,B + EXX + LD (HL),A + INC HL + EX AF,AF' + LD (HL),A + INC HL + LD (HL),00DH + EXX + RET + +L25F9: LD BC,00100H + JR L2601 ; (+003H) + +L25FE: LD BC,MONIT +L2601: INC HL + CALL L2107 + JP Z,ILDATERR + PUSH HL + LD L,C + LD H,000H + LD C,E + LD E,D + LD B,H + LD D,H + PUSH BC + INC HL + CALL L17CF + POP HL + ADD HL,DE + EX DE,HL + LD A,(L2104) + OR A + JR NZ,L262B ; (+00dH) + LD HL,00005H + CALL L17CF + POP HL + ADD HL,DE + LD BC,00005H + JR L263A ; (+00fH) + +L262B: POP HL + LD B,000H +L262E: LD C,(HL) + INC HL + LD A,D + OR E + JR Z,L2639 ; (+005H) + ADD HL,BC + INC HL + DEC DE + JR L262E ; (-00bH) + +L2639: INC B +L263A: EX DE,HL + LD HL,(L2102) + LD A,(HL) + RET + +L2640: CALL SKIPSPACE + LD BC,L411A + SUB B + CP C + LD A,(HL) + RET NC + LD E,A + LD D,020H +L264D: INC HL + LD A,(HL) + CP D + JR Z,L264D ; (-005H) + SUB B + CP C + JR C,L265A ; (+004H) + SUB 0EFH + CP 00AH +L265A: LD A,(HL) + CCF + RET C + LD D,A + CP 04EH + JR NZ,L2667 ; (+005H) + LD A,046H + CP E + JR Z,L267A ; (+013H) +L2667: INC HL + LD A,(HL) + CP 020H + JR Z,L2667 ; (-006H) + SUB B + CP C + JR C,L2667 ; (-00aH) + SUB 0EFH + CP 00AH + JR C,L2667 ; (-010H) +L2677: LD A,(HL) + SCF + RET + +L267A: CALL INCSKIPSPCE + SCF + RET + +L267F: CALL L2640 + JR NC,L268E ; (+00aH) + LD A,046H + CP E + JR NZ,L268C ; (+003H) + LD A,04EH + CP D +L268C: JR NZ,L2677 ; (-017H) +L268E: JP SYNTAXERR + +L2691: DW L3B62 + DW L3B62 + DW L3B87 + DW L3B87 + DW L3B8B + DW L3B8B + DW L3B7F + DW L3B73 + DW L3B77 + DW SYNTAXERR + DW SYNTAXERR + DW SYNTAXERR + DW L3405 + DW L3403 + DW L3500 + DW L35D0 + DW L4159 +L26B3: DW L26F3 + DW L270F + DW L273E + DW L2765 + DW L2772 + DW L277F + DW L27B4 + DW L279A + DW L27F9 + DW L2801 + DW L2804 + DW L2895 + DW SYNTAXERR + DW SYNTAXERR + DW SYNTAXERR + DW L2824 + DW SYNTAXERR + DW L2841 + DW L287C + DW SYNTAXERR +L26DB: DW L3B98 + DW L3C16 + DW L3D05 + DW L3D14 + DW L4076 + DW L3E03 + DW L3A86 + DW L4064 + DW L3F35 + DW L289D + DW L28A2 + DW L3D3F +L26F3: DB 0CDH + DB 033H + DB 023H + DB 0CDH + DB 094H + DB 02EH +L26F9: PUSH DE + CALL GETNUM + CALL L2712 + EX (SP),HL + PUSH HL + EX DE,HL + CALL L190B + LD A,C + SUB L + JR C,L273A ; (+030H) + PUSH HL + LD C,A + ADD HL,DE + JR L2732 ; (+023H) + +L270F: DB 0CDH +L2710: DB 017H + DB 027H +L2712: CALL MATCHCHR + DB 029H + RET + + CALL L2333 + CALL L2E94 + PUSH DE + CALL GETNUM + JR L2724 ; (+001H) + +L2723: PUSH BC +L2724: EX (SP),HL + PUSH HL + EX DE,HL + CALL L190B + LD A,C + SUB L + JR C,L273A ; (+00cH) + PUSH HL + LD C,A + LD L,E + LD H,D +L2732: EX DE,HL + CALL L19E7 + POP BC + DEC HL + LD (HL),C + INC HL +L273A: POP DE + POP HL + LD A,(HL) + RET + +L273E: CALL L2333 + CALL L2E94 + PUSH DE + PUSH BC + CALL GETNUM + POP BC + LD A,E + OR A + JP Z,ILDATERR + LD A,C + SUB E + JR NC,L2755 ; (+002H) + LD A,PRTD +L2755: INC A + LD E,A + POP BC + CALL L2723 + CALL L2E94 + CP 02DH + JR NZ,L26F9 ; (-069H) + INC HL + JR L2712 ; (-053H) + +L2765: CALL L2333 + CALL L190B + CALL L2712 + PUSH HL + LD A,C + JR L27C4 ; (+052H) + +L2772: CALL L299F + CALL L2712 + LD A,E + LD BC,00001H + JP L280F + +L277F: CALL L2333 + CALL L1926 + CALL L2712 + PUSH HL + LD HL,(04E94H) + LD DE,04AB3H + PUSH DE + CALL L38BB + POP HL + CALL L19F3 + POP HL + LD A,(HL) + RET + +L279A: CALL L2333 + CALL L190B + CALL L2712 + PUSH HL + EX DE,HL + JR L27AA ; (+003H) + + LD HL,L27B2 +L27AA: CALL L1A75 + AND A + DAA + POP HL + LD A,(HL) + RET + +L27B2: DB 030H + DB 00DH +L27B4: CALL L2333 + CALL L190B + CALL L2712 + LD A,C + OR A + JP Z,ILDATERR +L27C2: LD A,(DE) + PUSH HL +L27C4: LD E,A + LD D,000H +L27C7: CALL L27CD + POP HL + LD A,(HL) + RET + +L27CD: LD B,080H + LD A,D + OR E + JR Z,L27E7 ; (+014H) + LD B,0D0H + LD A,D + OR A + JR NZ,L27DE ; (+005H) + LD B,0C8H + LD D,E + LD E,000H +L27DE: EX DE,HL +L27DF: BIT 7,H + JR NZ,L27E6 ; (+003H) + ADD HL,HL + DJNZ L27DF ; (-007H) +L27E6: EX DE,HL +L27E7: LD HL,(04E94H) + LD (HL),B + INC HL + CALL L19BA + LD (HL),E + INC HL + LD (HL),D + LD BC,00005H + LD DE,MONIT + RET + +L27F9: CALL L299F + CALL L2712 + JR L27C2 ; (-03fH) + +L2801: JP SYNTAXERR + +L2804: CALL GETNUM + CALL L2712 + LD A,020H + LD C,E + LD B,000H +L280F: PUSH HL + PUSH AF + CALL L1A1E + POP AF + PUSH DE + PUSH BC + LD B,C + INC B + JR L281D ; (+002H) + +L281B: LD (HL),A + INC HL +L281D: DJNZ L281B ; (-004H) + POP BC + POP DE + POP HL + LD A,(HL) + RET + +L2824: CALL L2333 + CALL L2E94 + PUSH DE + CALL GETNUM + CALL L2712 + EX (SP),HL + PUSH DE + EX DE,HL + CALL L190B + LD A,C + OR A + JP Z,ILDATERR + LD A,(DE) + POP BC + POP HL + JR L280F ; (-032H) + +L2841: CALL L1E69 + LD A,E + CP 028H +L2847: JP NC,ILDATERR + PUSH AF + CALL MATCHCHR + DB 02CH + CALL GETNUM + CALL MATCHCHR + DB 029H + LD A,E + CP 019H + JR NC,L2847 ; (-014H) + POP AF + LD C,A + LD B,E + INC B + PUSH HL + LD HL,(PAGETP) + LD D,000H + LD E,028H + XOR A + SBC HL,DE +L286A: ADD HL,DE + DJNZ L286A ; (-003H) + ADD HL,BC + CALL L2878 + POP HL + LD BC,00001H + JP L280F + +L2878: LD A,(HL) + JP ?DACN + +L287C: CALL EXECNOTCHR + DB 056H + DW L288C + LD A,(01172H) +L2885: LD D,000H + LD E,A + PUSH HL + JP L27C7 + +L288C: CALL MATCHCHR + DB 048H + LD A,(DSPXY) + JR L2885 ; (-010H) + +L2895: PUSH HL + CALL L184A + EX DE,HL + JP L27C7 + +L289D: LD A,(DE) + OR 080H + LD (DE),A + RET + +L28A2: LD A,(DE) + LD DE,L192C + PUSH DE + LD DE,L2A92 + OR A + RET P + LD DE,L2A88 + CP 080H + RET NZ + LD DE,L2A8D + RET + +CMDMON: JP MONIT + +CMDCURSOR: CALL GETNUM + LD A,E + CP 028H +L28BF: JP NC,ILDATERR + PUSH AF + CALL MATCHCHR + DB 02CH + CALL GETNUM + LD A,E + CP 019H + JR NC,L28BF ; (-010H) + PUSH HL + LD HL,(DSPXY) + LD A,E + SUB H + LD H,A + LD A,(MGPNT) + JP M,L28F8 + ADD A,H + SUB 032H + JR NC,L28E3 ; (+002H) + ADD A,032H +L28E3: LD (MGPNT),A + EX DE,HL + LD H,L + POP DE + POP AF + LD L,A + LD (DSPXY),HL + NOP + NOP + NOP + LD (DPRNT),A + EX DE,HL + JP L1B38 + +L28F8: ADD A,H + JP P,L28E3 + ADD A,032H + JR L28E3 ; (-01dH) + + NOP + NOP +CMDGET: CALL L267F + CALL L24B2 + LD (05051H),HL + CALL L1D9A + CALL GETKY + PUSH AF + LD A,(04905H) + OR A + JR Z,L292D ; (+015H) + POP AF + LD BC,MONIT + OR A + JR Z,L2920 ; (+001H) + INC BC +L2920: CALL L280F +L2923: CALL L1D95 + CALL L1DA5 + DW DATMISERR + JR L2998 ; (+06bH) + +L292D: POP AF + LD DE,MONIT + CALL L2939 +L2934: CALL L27CD + JR L2923 ; (-016H) + +L2939: OR A + RET Z + SUB 030H + CP 00AH + RET NC + LD E,A + RET + +CMDUSRN: CALL L299F + PUSH DE + CALL EXECNOTCHR + DB 02CH + DW L2959 + CALL L267F + CALL L24B2 + LD A,B + OR A + JP Z,DATMISERR + LD B,000H +L2959: CALL L2712 + LD (05051H),HL + CALL L13FA + LD HL,L1B35 + EX (SP),HL + JP (HL) + +CMDLIMIT: LD DE,L299B + CALL L14C7 + JR NZ,L2977 ; (+008H) + LD (05051H),HL + LD HL,(04908H) + JR L2994 ; (+01dH) + +L2977: CALL L299F + LD (05051H),HL + LD HL,(04908H) + CALL L1773 + JP C,ILDATERR + LD HL,(04E94H) + LD BC,000C8H + ADD HL,BC + CALL L1773 + JP NC,BADWRERR + EX DE,HL +L2994: LD (0490AH),HL + LD SP,HL +L2998: JP L1B35 + +L299B: LD C,L + LD B,C + RET C + NOP +L299F: CALL EXECNOTCHR + DB 024H + DW L29CB + LD DE,MONIT +L29A8: CALL L176A + JR NC,L29C2 ; (+015H) +L29AD: AND 00FH + LD C,A + LD B,000H + LD A,D + AND 0F0H + JP NZ,ILDATERR + EX DE,HL + ADD HL,HL + ADD HL,HL + ADD HL,HL + ADD HL,HL + ADD HL,BC + EX DE,HL + INC HL + JR L29A8 ; (-01aH) + +L29C2: SUB 041H + CP 006H + RET NC + ADD A,00AH + JR L29AD ; (-01eH) + +L29CB: JP L1E69 + +CMDCONT: CALL L1AA7 + LD A,(L1463) + OR A + JP Z,CONTERR + PUSH AF + XOR A + CALL L29EB + POP AF + LD HL,(05051H) + OR A + JP M,L2C56 + DEC A + JR Z,L2998 ; (-050H) + JP L1B5F + +L29EB: LD (L1463),A + LD DE,L1464 + LD BC,LETNL + LD HL,0504DH + OR A + JR NZ,L29FB ; (+001H) + EX DE,HL +L29FB: LDIR + RET + +CMDINP: CALL GETNUM + CALL L2E94 + LD A,E + LD (L2A15),A + CALL L267F + CALL L24B2 + LD (05051H),HL + CALL L1D9A + DB 0DBH +L2A15: DB 0FFH + LD E,A + LD D,000H + JP L2934 + +CMDOUT: CALL GETNUM + CALL L2E94 + LD A,E + LD (L2A2B),A + CALL GETNUM + LD A,E + DB 0D3H +L2A2B: DB 0FFH +L2A2C: JP L1B38 + +CMDAUTO: CALL L1AA7 + CALL L193B + JR Z,L2A5F ; (+028H) + CALL EXECNOTCHR + DB 02CH + DW L2A3F + JR L2A71 ; (+032H) + +L2A3F: CALL L2A7A + LD (02A84H),DE + CALL L193B + JR Z,L2A6C ; (+021H) + CALL EXECNOTCHR + DB 02CH + DW SYNTAXERR +L2A51: CALL L2A7A + LD (02A86H),DE +L2A58: LD A,001H + LD (L2A83),A + JR L2A2C ; (-033H) + +L2A5F: LD DE,0000AH + LD (02A84H),DE +L2A66: LD (02A86H),DE + JR L2A58 ; (-014H) + +L2A6C: LD DE,0000AH + JR L2A66 ; (-00bH) + +L2A71: LD DE,0000AH + LD (02A84H),DE + JR L2A51 ; (-029H) + +L2A7A: CALL L1E69 + LD A,D + OR E + RET NZ + JP SYNTAXERR + +L2A83: DB 000H +L2A84: DB 00AH + DB 000H + DB 00AH + DB 000H +L2A88: DB 0C1H + DB 000H + DB 000H + DB 000H + DB 080H +L2A8D: DB 080H + DB 000H + DB 000H + DB 000H + DB 000H +L2A92: DB 041H + DB 000H + DB 000H + DB 000H + DB 080H +L2A97: DB 0C2H + DB 0A1H + DB 0DAH + DB 00FH + DB 0C9H + AND 00FH + ADD A,030H + CP 03AH + RET C + ADD A,007H + RET + +CMDSET: LD A,001H + JR L2AAB ; (+001H) + +CMDRESET: XOR A +L2AAB: PUSH AF + CALL GETNUM + PUSH DE + CALL MATCHCHR + DB 02CH + CALL GETNUM + LD (05051H),HL + LD A,E +L2ABB: SUB 032H + JR NC,L2ABB ; (-004H) + ADD A,032H + LD E,A + POP BC + LD A,C +L2AC4: SUB 050H + JR NC,L2AC4 ; (-004H) + ADD A,050H + LD C,A + XOR A + SRL C + JR NC,L2ADE ; (+00eH) + SRL E + JR NC,L2AD8 ; (+004H) + ADD A,004H +L2AD6: ADD A,002H +L2AD8: ADD A,001H +L2ADA: ADD A,001H + JR L2AE4 ; (+006H) + +L2ADE: SRL E + JR NC,L2ADA ; (-008H) + JR L2AD6 ; (-00eH) + +L2AE4: PUSH AF + LD HL,(PAGETP) + LD A,028H +L2AEA: ADD HL,DE + DEC A + JR NZ,L2AEA ; (-004H) + ADD HL,BC + RES 3,H + LD A,(HL) + CP 0F0H + JR NC,L2AF8 ; (+002H) + LD A,0F0H +L2AF8: POP BC + LD C,A + POP AF + OR A + LD A,B + JR Z,L2B02 ; (+003H) + OR C + JR L2B04 ; (+002H) + +L2B02: CPL + AND C +L2B04: CP 0F0H + JR NZ,L2B09 ; (+001H) + XOR A +L2B09: LD (HL),A + JP L1B35 + +CMDPRINT: CALL EXECNOTCHR ; Check to see if a stream, ie. /T = Tape is given. The 02FH below is / and the function after is called if it doesnt match /. + DB 02FH + DW L2B18 + CALL L2E9B + JR L2B1E ; (+006H) + +L2B18: CALL L2DBA + CALL L2E94 +L2B1E: CALL L193B + JR NZ,L2B2F ; (+00cH) + LD (05051H),HL +L2B26: LD HL,L2BEF + CALL L2BE3 + JP L1B35 + +L2B2F: CALL EXECNOTCHR + DB 03BH + DW L2B35 +L2B35: LD BC,L2B4D + PUSH BC + CP 02CH + RET NZ + INC HL + LD A,(04DD4H) + OR A + RET P + AND 07FH + JP Z,PRNTT + CP 002H + RET NZ + JP L326E + +L2B4D: CALL L193B + LD (05051H),HL + JP NZ,L2B60 + LD A,(04DD4H) + OR A + JP M,L1B35 + JP L2B26 + +L2B60: CP 03BH + JR Z,L2B66 ; (+002H) + CP 02CH +L2B66: JP Z,L2B2F + CALL EXECNOTCHR + DB 0A9H + DW L2B9A + CALL GETNUM + CALL MATCHCHR + DB 029H + LD D,013H + LD A,(DPRNT) + LD B,A + LD A,(04DD4H) + CP 080H + JR Z,L2B8D ; (+00aH) + LD D,020H + CP 082H + JR NZ,L2BBD ; (+034H) + LD A,(L32D3) + LD B,A +L2B8D: LD A,E + SUB B + JR C,L2B2F ; (-062H) + LD C,A + LD B,000H + LD A,D + CALL L280F + JR L2B9D ; (+003H) + +L2B9A: CALL L2293 +L2B9D: PUSH HL + LD HL,LINEBUFR + LD A,D + OR A + CALL Z,L2BC0 + CALL NZ,L2BD0 + LD HL,L2BF7 + CALL L2BE3 + LD HL,L2B1E + EX (SP),HL + CALL L193B + RET Z + CP 03BH + RET Z + CP 02CH + RET Z +L2BBD: JP SYNTAXERR + +L2BC0: PUSH AF + PUSH HL + EX DE,HL + LD HL,(04E94H) + CALL L38BB + POP HL + CALL L18FD + JP L2BD9 + +L2BD0: PUSH AF + CALL L190B + EX DE,HL + CALL L18A5 + EX DE,HL +L2BD9: DEC HL + LD (HL),C + INC HL + PUSH HL + ADD HL,BC + LD (HL),00DH + POP DE + POP AF +L2BE2: RET + +L2BE3: LD A,(04DD4H) + ADD A,080H + CALL L13FA + CALL L2E12 + JP (HL) + +L2BEF: LD B,000H + XOR E + INC DE + AND A + LD SP,L2BE2 +L2BF7: DEC D + NOP + XOR E + INC DE + OR H + LD SP,L3064 +CMDINPUT: CALL L1AAF + CALL EXECNOTCHR + DB 02FH + DW L2C0E + CALL L2E9B + JP L2C62 + +L2C0E: CALL L2DBA + CALL SKIPSPACE + CP 022H + LD DE,L2C5F + JR NZ,L2C25 ; (+00aH) + CALL L2333 + CALL MATCHCHR + DB 03BH + CALL L190B +L2C25: LD (05051H),HL +L2C28: CALL MSG + LD A,(DPRNT) + LD B,A + LD L,A + LD H,000H + LD DE,LINEBUFR + ADD HL,DE + LD (L2C8C),HL + CALL GETL + EX DE,HL + LD A,(HL) + CP 01BH + JR NZ,L2C4A ; (+008H) + LD A,080H + CALL L29EB + JP L1438 + +L2C4A: INC B + LD A,00DH +L2C4D: CP (HL) + JR Z,L2C56 ; (+006H) + INC HL + DJNZ L2C4D ; (-006H) + JP L2C8E + +L2C56: CALL NL + LD DE,L2C5F + JP L2C28 + +L2C5F: CCF + JR NZ,L2C6F ; (+00dH) +L2C62: CALL L2E94 + LD (05051H),HL +L2C68: LD DE,LINEBUFR + PUSH DE + LD HL,L2C84 +L2C6F: CALL L2BE3 + POP HL + DEC HL + LD (HL),C + INC HL + LD A,B + OR A + JP NZ,STRLENERR + CALL L1A0E + LD HL,L2C68 + JP L2CC8 + +L2C84: XOR E + INC DE + XOR E + INC DE + XOR E + INC DE + ADC A,A + DB 030H +L2C8C: DB 00FH + DB 049H +L2C8E: LD A,(04DD4H) + CP 081H + JP Z,L2D1D + LD HL,(L2C8C) + CALL L18FD + LD DE,LINEBUFR + PUSH DE + INC BC + LDIR + POP HL + LD (L2C8C),HL + CALL SKIPSPACE + CP 00DH + JP Z,L2C56 + CALL EXECNOTCHR + DB 02CH + DW L2CBF + PUSH HL + LD DE,L2D11 + CALL L19F3 + POP HL + JR L2CC2 ; (+003H) + +L2CBF: CALL L19F3 +L2CC2: LD (L2C8C),HL + LD HL,L2C8E +L2CC8: PUSH HL + CALL L1D95 + LD HL,(05051H) + CALL L267F + CALL L24B2 + LD (05051H),HL + CALL L1D9A +L2CDB: CALL L1DA5 + DW L2CF4 + LD HL,(05051H) + CALL L193B + JR NZ,L2CEC ; (+004H) + POP AF + JP L1B35 + +L2CEC: CALL MATCHCHR + DB 02CH + LD (05051H),HL + RET + +L2CF4: LD DE,(04902H) + CALL L190B + EX DE,HL + CALL EXECNOTCHR + DB 00DH + DW L2D05 + LD HL,L2D10 +L2D05: CALL L1A75 + OR H + INC DE + CALL L1D95 + JP L2CDB + +L2D10: DB 030H +L2D11: DB 00DH +CMDREAD: LD (05051H),HL + LD A,081H + LD (04DD4H),A + CALL L1AAF +L2D1D: LD A,(05059H) + OR A + CALL Z,L2D43 + LD HL,(0505AH) + CALL L193B + JR NZ,L2D32 ; (+006H) + CALL L2D6B + JP L2D1D + +L2D32: CALL L19F3 + CALL L2E94 + LD (0505AH),HL + LD HL,LINEBUFR + LD (HL),00DH + JP L2CC2 + +L2D43: LD HL,0505CH +L2D46: XOR A + LD (05059H),A +L2D4A: LD A,(HL) + INC HL + OR (HL) + INC HL + JP Z,READDATAERR + INC HL + INC HL +L2D53: CALL EXECNOTCHR + DB 080H + DW L2D68 + CALL EXECNOTCHR + DB 081H + DW L2D68 + LD (0505AH),HL + LD A,001H + LD (05059H),A + RET + +L2D68: CALL L174F +L2D6B: INC HL + CP 03AH + JP Z,L2D53 + JP L2D4A + +L2D74: DB 001H +CMDLOAD: CALL EXECNOTCHR + DB 02FH + DW L2EDA + CALL MATCHCHR + DB 054H + JP L2EDA + +CMDSAVE: CALL L1AA7 + CALL EXECNOTCHR + DB 02FH + DW L2FE0 + CALL MATCHCHR + DB 054H + JP L2FE0 + +CMDROPEN: CALL EXECNOTCHR + DB 02FH + DW L311E + CALL MATCHCHR + DB 054H + JP L311E + +CMDWOPEN: CALL EXECNOTCHR + DB 02FH + DW L30E5 + CALL MATCHCHR + DB 054H + JP L30E5 + + NOP +CMDCLOSE: CALL EXECNOTCHR + DB 02FH + DW L3171 + CALL MATCHCHR + DB 054H + JP L3171 + +L2DBA: LD A,080H + LD (04DD4H),A + OR A + RET + +L2DC1: LD HL,04DF2H + LD DE,NL + LD B,00AH +L2DC9: CP (HL) + JR Z,L2DD2 ; (+006H) + ADD HL,DE + DJNZ L2DC9 ; (-006H) + JP L177A + +L2DD2: LD A,00AH + SUB B + JP L1784 + +L2DD8: LD A,B + OR C + JR Z,L2DDE ; (+002H) + INC BC + INC BC +L2DDE: LD E,(HL) + INC HL + LD D,(HL) + DEC HL + PUSH HL + LD H,B + LD L,C + CALL L1773 + POP HL + JR Z,L2DF7 ; (+00cH) + EX DE,HL + PUSH BC + LD C,L + LD B,H + CALL L19E7 + POP BC + CALL L19C0 + EX DE,HL +L2DF7: LD D,H + LD E,L + LD A,C + OR B + RET Z + LD (HL),C + INC HL + LD (HL),B + DEC HL + DEC BC + DEC BC + RET + + CALL L2DD8 + INC HL + INC HL + RET + +L2E09: PUSH BC + LD BC,MONIT + CALL L2DD8 + POP BC + RET + +L2E12: ADD A,A + ADD A,L + LD L,A + JR NC,L2E18 ; (+001H) + INC H +L2E18: LD A,(HL) + INC HL + LD H,(HL) + LD L,A + RET + +L2E1D: LD DE,CMTFNAME ; Compare loaded filename against name given by user. + PUSH HL + INC HL + LD B,010H +L2E24: LD A,(DE) + CP (HL) + JR NZ,L2E31 ; (+009H) +L2E28: INC HL + INC DE + CP 00DH + JR Z,L2E31 ; (+003H) + DEC B + JR NZ,L2E24 ; (-00dH) +L2E31: POP HL + RET + +CMTBUF: DB 002H +CMTFNAME: DB 00DH + DB 00DH + DB 00DH + DB 00DH + DB 00DH + DB 00DH + DB 00DH + DB 00DH + DB 00DH + DB 00DH + DB 00DH + DB 00DH + DB 00DH + DB 00DH + DB 00DH + DB 00DH + DB 00DH + DB 000H + DB 000H + DB 000H + DB 000H + DB 000H + DB 000H + DB 000H + DB 000H + DB 000H + DB 000H + DB 000H + DB 000H + DB 000H + DB 000H + PUSH HL + LD HL,GETL + LD (04DD6H),HL + LD HL,04DD8H + LD B,005H +L2E5F: LD (HL),000H + INC HL + DJNZ L2E5F ; (-005H) + LD HL,CMTFNAME + LD B,011H +L2E69: LD (HL),00DH + INC HL + DJNZ L2E69 ; (-005H) + LD B,00EH +L2E70: LD (HL),000H + INC HL + DJNZ L2E70 ; (-005H) + POP HL + CALL L2E94 + CALL L2333 + LD A,D + OR A + JP Z,UNKNWNERR + LD A,C + DEC A + CP 010H + JP NC,UNKNWNERR + PUSH HL + CALL L190B + LD HL,CMTFNAME + EX DE,HL + LDIR + POP HL + RET + +L2E94: CALL EXECNOTCHR + DB 02CH + DW L2E9A +L2E9A: RET + +L2E9B: LD B,000H + LD DE,L2EB0 + CALL L14C9 + JP NZ,SYNTAXERR + CALL L2E94 + LD A,B + ADD A,082H + LD (04DD4H),A + RET + +L2EB0: DB 0D0H + DB 0D4H + DB 000H +CMDVERIFY: CALL L1AA7 + XOR A + JR L2EDC ; (+023H) + +L2EB9: LD A,(ATRB) + CP 002H + JR NZ,L2EE6 ; (+026H) + CALL L2F62 + CALL L1B1B + CALL ?VRFY + PUSH AF + CALL L1AC7 + POP AF + JP C,L30B3 + LD DE,L2FDD + CALL MSGNL + JP L1B35 + +L2EDA: LD A,001H +L2EDC: LD (L2D74),A + LD BC,L2EE6 + PUSH BC + JP L2FE4 + +L2EE6: CALL ?RDI + JP C,L30B3 + CALL L2F67 + LD HL,ATRB + LD A,(HL) + OR A + JR Z,L2EE6 ; (-010H) + CP 004H + JR NC,L2EE6 ; (-014H) + LD DE,CMTFNAME + LD A,(DE) + CP 00DH + JR Z,L2F07 ; (+005H) + CALL L2E1D + JR NZ,L2EE6 ; (-021H) +L2F07: LD A,(L2D74) + OR A + JR Z,L2EB9 ; (-054H) + LD A,(ATRB) + CP 001H + JP Z,L2F8E + CP 002H + JR NZ,L2EE6 ; (-033H) + CALL L1944 + LD HL,(SIZE) + DEC HL + DEC HL + LD C,L + LD B,H + LD DE,0505CH + CALL L1888 + CALL L19C3 + LD (DTADR),DE + CALL L2F6C + CALL ?RDD + JR C,L2F3E ; (+006H) + CALL L1ABF + JP L1B35 + +L2F3E: PUSH AF + CALL L2F4B + POP AF + PUSH AF + CALL L1944 + POP AF + JP L30B3 + +L2F4B: LD DE,0505EH + LD HL,04E4EH + XOR A + SBC HL,DE + RET Z + LD C,L + LD B,H + DEC DE + DEC DE + CALL L1873 + CALL L1762 + JP L19C3 + +L2F62: LD DE,L2FD2 + JR L2F6F ; (+008H) + +L2F67: LD DE,L2FC2 + JR L2F6F ; (+003H) + +L2F6C: LD DE,L2FC9 +L2F6F: CALL MSGNL + LD DE,NAME + LD A,(DE) + CP 00DH + RET Z + PUSH DE + CALL L2F86 + POP DE + LD A,00DH + LD (01101H),A + CALL MSGX +L2F86: LD DE,L2F8C + JP MSGX + +L2F8C: DB 022H + DB 00DH +L2F8E: LD HL,(DTADR) + EX DE,HL + LD HL,(0490AH) + DEC HL + CALL L1773 + JR NC,L2FB6 ; (+01bH) + LD HL,(SIZE) + ADD HL,DE + JR C,L2FBC ; (+01bH) + EX DE,HL + LD HL,(04908H) + CALL L1773 + JR C,L2FBC ; (+012H) + CALL L2F6C + CALL ?RDD + JP C,L30B3 + JP L1B35 + +L2FB6: CALL MSTOP + JP BADWRERR + +L2FBC: CALL MSTOP + JP MEMERR + +L2FC2: DB "F",0B7H,0A5H,0B0H,09CH," " + DB 00DH +L2FC9: DB "L",0B7H,0A1H,09CH,0A6H,0B0H,097H," " + DB 00DH +L2FD2: DB "V",092H,09DH,0A6H,0AAH,0BDH,0A6H,0B0H,097H," " + DB 00DH +L2FDD: DB "OK" + DB 00DH +L2FE0: LD BC,L3038 + PUSH BC +L2FE4: CALL EXECNOTCHR + DB 02CH + DW L2FEA +L2FEA: PUSH HL + LD HL,CMTBUF + LD (HL),002H +L2FF0: LD B,011H +L2FF2: INC HL + LD (HL),00DH + DJNZ L2FF2 ; (-005H) + CALL L1459 + POP HL + CALL L193B + LD (05051H),HL + RET Z + CALL L2333 + CALL L193B + JP NZ,SYNTAXERR + LD (05051H),HL + LD A,D + OR A + JP Z,UNKNWNERR + CALL L190B + LD A,C + OR A + RET Z + CP 011H + JP NC,UNKNWNERR + EX DE,HL + LD DE,CMTFNAME + LDIR + RET + +L3025: LD DE,ATRB + LD HL,CMTBUF + LD BC,PRNT + LDIR + LD B,06EH +L3032: XOR A + LD (DE),A + INC DE + DJNZ L3032 ; (-005H) + RET + +L3038: CALL L3025 + LD HL,0505CH + LD (DTADR),HL + LD DE,0505CH + LD HL,(04E4EH) + XOR A + SBC HL,DE + LD (SIZE),HL + CALL ?WRI + JP C,L30B8 + CALL L1B1B + CALL ?WRD + PUSH AF + CALL L1ABF + POP AF + JP C,L30B8 + JP WARMSTRT + +L3064: CALL L1459 + LD A,(L30E2) + CP 001H + JR NZ,L309A ; (+02cH) + LD HL,(L30E3) +L3071: PUSH DE + LD DE,04DD3H + CALL L1773 + JR C,L3082 ; (+008H) + CALL ?WRD + JR C,L30B8 ; (+039H) + LD HL,04CD3H +L3082: POP DE + LD A,(DE) + LD (HL),A + INC HL + INC DE + CP 00DH + JR NZ,L3071 ; (-01aH) + LD (L30E3),HL + RET + + CALL L1459 + LD A,(L30E2) + PUSH DE + LD C,000H + CP 002H +L309A: JP NZ,OUTFILEERR + LD (L2D74),A + LD HL,(L30E3) +L30A3: PUSH DE + LD DE,04DD3H + CALL L1773 + JR C,L30BE ; (+012H) + PUSH BC + CALL ?RDD + POP BC + JR NC,L30BB ; (+008H) +L30B3: CP 002H + JP NZ,CHKSUMERR +L30B8: JP L1438 + +L30BB: LD HL,04CD3H +L30BE: LD A,(HL) + LD B,A + CP PRTD + JR NZ,L30CC ; (+008H) + LD A,(L2D74) + CP 002H + JP Z,OUTFILEERR +L30CC: XOR A + LD (L2D74),A + LD A,B + POP DE + LD (DE),A + INC HL + INC DE + INC C + CP 00DH + JR NZ,L30A3 ; (-037H) + DEC C + POP DE + LD (L30E3),HL + LD B,000H + RET + +L30E2: NOP +L30E3: NOP + NOP +L30E5: CALL L1AAF + LD A,(L30E2) + OR A + JP NZ,OPENERR + LD BC,L30FC + PUSH BC + PUSH HL + DB 021H + DB 033H +L30F6: DB 02EH + LD (HL),003H + JP L2FF0 + +L30FC: CALL L3025 + LD HL,00100H + LD (SIZE),HL + LD HL,04CD3H + LD (L30E3),HL + LD (DTADR),HL + CALL ?WRI +L3111: JR C,L30B8 ; (-05bH) + CALL MSTOP + LD A,001H + LD (L30E2),A +L311B: JP L1B35 + +L311E: CALL L1AAF + LD A,(L30E2) + OR A + JP NZ,OPENERR + LD BC,L313A + PUSH BC + LD A,002H + LD (L2D74),A + PUSH HL + LD HL,CMTBUF + LD (HL),004H + JP L2FF0 + +L313A: CALL ?RDI + JP C,L30B3 + LD HL,ATRB + LD A,(HL) + CP 003H + JR NZ,L313A ; (-00eH) + LD DE,CMTFNAME + LD A,(DE) + CP 00DH + JR Z,L3155 ; (+005H) + CALL L2E1D + JR NZ,L313A ; (-01bH) +L3155: LD A,002H + LD (L30E2),A + CALL MSTOP + LD HL,04CD3H + LD (DTADR),HL + LD HL,00100H + LD (SIZE),HL + LD HL,04DD3H + LD (L30E3),HL + JR L311B ; (-056H) + +L3171: CALL L1459 + LD A,(L30E2) + OR A + JR Z,L3195 ; (+01bH) + PUSH HL + DEC A + JR NZ,L3190 ; (+012H) + LD HL,(L30E3) + LD DE,04DD3H + CALL L1773 + JR NC,L3198 ; (+00fH) +L3189: LD (HL),PRTD + CALL ?WRD +L318E: JR C,L3111 ; (-07fH) +L3190: XOR A + LD (L30E2),A + POP HL +L3195: JP CMDREMDATA + +L3198: CALL ?WRD + JR C,L318E ; (-00fH) + LD HL,04CD3H + JR L3189 ; (-019H) + +L31A2: LD A,(L32D3) + OR A + RET Z +L31A7: CALL L32C2 + LD A,00DH + CALL L3291 + XOR A + LD (L32D3),A + RET + + PUSH BC + PUSH DE + LD A,(L32D3) + LD B,A +L31BA: LD A,(DE) + CP 00DH + JP Z,L3258 + CP 020H + CALL C,L31CC + CALL L3291 + INC B + INC DE + JR L31BA ; (-012H) + +L31CC: CP 005H + JR Z,L31F0 ; (+020H) + CP 006H + JR Z,L3200 ; (+02cH) + CP 010H + JR Z,L3221 ; (+049H) + CP 011H + JR Z,L31F9 ; (+01dH) + CP 012H + JR Z,L31F5 ; (+015H) + CP 013H + JR Z,L3226 ; (+042H) + CP 014H + JR Z,L322A ; (+042H) + CP 015H + JR Z,L3238 ; (+04cH) + POP AF + INC DE + JR L31BA ; (-036H) + +L31F0: LD A,00FH +L31F2: LD B,PRTD + RET + +L31F5: LD A,00BH + JR L31F2 ; (-007H) + +L31F9: LD A,009H + LD (L326D),A + JR L31F2 ; (-00eH) + +L3200: LD A,00CH + CALL L3291 + LD A,009H + CALL L3291 + LD A,009H + CALL L3291 + LD A,00BH + CALL L3291 + LD A,00AH + CALL L3291 + CALL L3267 + CALL L3291 + JR L31F0 ; (-031H) + +L3221: CALL L3267 + JR L31F2 ; (-034H) + +L3226: LD A,00CH + JR L31F2 ; (-038H) + +L322A: LD A,009H + CALL L3291 + LD A,009H + CALL L3291 + LD A,009H + JR L31F2 ; (-046H) + +L3238: LD A,009H + CALL L3291 + LD A,009H + CALL L3291 + LD A,00BH + JR L31F2 ; (-054H) + +L3246: PUSH BC + PUSH DE + LD A,(L32D3) + LD B,A +L324C: LD A,(DE) + CP 00DH + JR Z,L3258 ; (+007H) + CALL L3291 + INC DE + INC B + JR L324C ; (-00cH) + +L3258: LD A,B + CP 0A0H + JR C,L325F ; (+002H) + SUB 0A0H +L325F: LD (L32D3),A + POP DE + POP BC + JP L32C2 + +L3267: LD A,00AH + LD (L326D),A + RET + +L326D: LD A,(BC) +L326E: PUSH BC + PUSH DE + LD A,(L32D3) + LD B,A +L3274: LD A,020H + CALL L3291 + INC B + LD A,B +L327B: SUB 00AH + JR C,L3274 ; (-00bH) + JR NZ,L327B ; (-006H) + JP L3258 + +L3284: CALL L3291 + CALL L32A5 + IN A,(PRTC) + RRCA + RRCA + RET + +L328F: LD A,01BH +L3291: PUSH AF + CALL L32A5 + POP AF + OUT (PRTD),A + LD A,080H + OUT (PRTC),A + LD A,001H + CALL L32A6 + XOR A + OUT (PRTC),A + RET + +L32A5: XOR A +L32A6: PUSH BC + PUSH DE + LD C,A + LD B,00FH + LD DE,MONIT +L32AE: IN A,(PRTC) + AND 00DH + CP C + JR Z,L32BF ; (+00aH) + DEC DE + LD A,D + OR E + JR NZ,L32AE ; (-00cH) + DJNZ L32AE ; (-00eH) + JP PRTNRDYERR + +L32BF: POP DE + POP BC + RET + +L32C2: LD A,007H + CALL L3284 + JP NC,PRTPAPERERR + LD A,008H + CALL L3284 + RET C + JP PRTHWERR + +L32D3: NOP +CMDPAGE: CALL GETNUM + LD A,E + OR A + JP Z,ILDATERR + LD A,009H + CALL L3291 + LD A,009H + CALL L3291 + LD A,E + PUSH AF + RRCA + RRCA + RRCA + RRCA + CALL ASC + CALL L3291 + POP AF + CALL ASC + CALL L3291 + JP L1B38 + +L32FC: CALL L31A7 + JP L1B35 + + CALL L193B + LD (05051H),HL + JR Z,L32FC ; (-00eH) + PUSH HL + CALL L338A + LD BC,00500H + CALL L2DD8 + POP HL +L3315: CALL L193B + LD (05051H),HL + JR Z,L3373 ; (+056H) + CALL L2E94 + CALL EXECNOTCHR + DB 03BH + DW L3326 +L3326: CALL L2293 + PUSH HL + LD HL,(04E80H) + PUSH BC + LD BC,003F0H + ADD HL,BC + POP BC + LD A,D + OR A + CALL Z,L2BC0 + CALL NZ,L2BD0 + LD A,B + OR C + JR Z,L3362 ; (+023H) + PUSH DE + LD HL,(04E80H) + INC HL + INC HL + LD E,(HL) + INC HL + LD D,(HL) + DEC HL + PUSH DE + PUSH HL + EX DE,HL + ADD HL,BC + XOR A + EX DE,HL + LD HL,003E8H + SBC HL,DE + JP C,ILDATERR + POP HL + LD (HL),E + INC HL + LD (HL),D + INC HL + POP DE + ADD HL,DE + POP DE + EX DE,HL + LDIR +L3362: LD HL,L3315 + EX (SP),HL + CALL L193B + RET Z + CP 03BH + RET Z + CP 02CH + RET Z + JP SYNTAXERR + +L3373: LD HL,(04E80H) + INC HL + INC HL + LD E,(HL) + INC HL + LD D,(HL) + LD A,D + OR E + JR Z,L3387 ; (+008H) + INC HL + EX DE,HL + CALL L3390 + CALL L338A +L3387: JP L1B35 + +L338A: LD HL,(04E80H) + JP L2E09 + +L3390: CALL L328F + LD A,018H + CALL L3291 + LD A,L + CALL L3291 + LD A,H + CALL L3291 +L33A0: LD A,(DE) + CALL L3291 + INC DE + DEC HL + LD A,H + OR L + JR NZ,L33A0 ; (-00aH) + RET + +CMDCOPY: CALL L193B + JP Z,SYNTAXERR + INC HL + LD (05051H),HL + SUB 034H + JP Z,SYNTAXERR + INC A + JP Z,SYNTAXERR + INC A + JP Z,SYNTAXERR + INC A + JP NZ,SYNTAXERR + LD HL,(PAGETP) + LD C,019H +L33CB: CALL L31A7 + LD A,028H + LD B,A +L33D1: CALL L2878 + OR A + JR Z,L33DB ; (+004H) + CP 00DH + JR NZ,L33DD ; (+002H) +L33DB: LD A,020H +L33DD: CALL L3291 + CALL BRKEY + JR Z,L33FD ; (+018H) + INC HL + DJNZ L33D1 ; (-017H) + DEC C + JR NZ,L33CB ; (-020H) + CALL L31A7 + JP L1B35 + +L33F1: CALL L328F + LD A,(L326D) + JP L3291 + + CALL L33F1 +L33FD: JP L1438 + +L3400: DB 000H +L3401: DB 080H +L3402: DB 086H +L3403: XOR A + DB 001H +L3405: LD A,080H + PUSH DE + XOR (HL) + CPL + LD C,A + LD A,(DE) + AND 080H + LD B,A + XOR C + CPL + AND 080H + LD C,A +L3414: PUSH BC + LD B,(HL) + RES 7,B + LD A,(DE) + AND 07FH + CP B + JR NC,L3428 ; (+00aH) + POP BC + EX DE,HL + LD A,B + XOR C + CPL + AND 080H + LD B,A + JR L3414 ; (-014H) + +L3428: LD C,A + ADD A,040H + LD (L3402),A + LD A,C + SUB B + POP BC + LD (03400H),BC + PUSH DE + INC HL + LD E,(HL) + INC HL + LD D,(HL) + INC HL + LD C,(HL) + INC HL + LD B,(HL) + POP HL + INC HL + JR Z,L345C ; (+01aH) +L3442: CP 008H + JR NC,L3453 ; (+00dH) +L3446: SRL B + RR C + RR D + RR E + DEC A + JR NZ,L3446 ; (-00bH) + JR L345C ; (+009H) + +L3453: LD E,D + LD D,C + LD C,B + LD B,000H + SUB 008H + JR NZ,L3442 ; (-01aH) +L345C: LD A,(L3400) + OR A + JR Z,L349C ; (+03aH) + LD A,(HL) + INC HL + ADD A,E + LD E,A + LD A,(HL) + INC HL + ADC A,D + LD D,A + LD A,(HL) + INC HL + ADC A,C + LD C,A + LD A,(HL) + ADC A,B + LD B,A + JR NC,L347F ; (+00cH) + RR B + RR C + RR D + RR E + LD HL,L3402 + INC (HL) +L347F: LD HL,L3402 + LD A,(HL) + SUB 040H + JR C,L348E ; (+007H) + JP M,OVFLERR + DEC HL + OR (HL) + JR L3491 ; (+003H) + +L348E: CALL L3CDE +L3491: POP HL +L3492: LD (HL),A + INC HL + LD (HL),E + INC HL + LD (HL),D + INC HL + LD (HL),C + INC HL + LD (HL),B + RET + +L349C: LD A,(HL) + INC HL + SUB E + LD E,A + LD A,(HL) + INC HL + SBC A,D + LD D,A + LD A,(HL) + INC HL + SBC A,C + LD C,A + LD A,(HL) + SBC A,B + LD B,A + CALL C,L34E4 + OR C + OR D + JR NZ,L34B7 ; (+005H) + LD A,E + CP 03FH + JR C,L348E ; (-029H) +L34B7: LD HL,L3402 +L34BA: LD A,B + OR A + JP M,L347F + JR NZ,L34D4 ; (+013H) + LD A,(HL) + SUB 008H + JR C,L348E ; (-038H) + LD (HL),A + LD A,C + OR D + OR E + JR Z,L348E ; (-03eH) + LD B,C + LD C,D + LD D,E + LD E,000H + JP L34BA + +L34D4: DEC (HL) + JR C,L348E ; (-049H) + SLA E + RL D + RL C + RL B + JP P,L34D4 + JR L347F ; (-065H) + +L34E4: LD HL,L3401 + LD A,(HL) + ADD A,080H + LD (HL),A + LD A,E + CPL + ADD A,001H + LD E,A + LD A,D + CPL + ADC A,000H + LD D,A + LD A,C + CPL + ADC A,000H + LD C,A + LD A,B + CPL + ADC A,000H + LD B,A + RET + +L3500: PUSH DE + LD A,(DE) + XOR (HL) + CPL + AND 080H + LD (L3401),A + LD B,(HL) + RES 7,B + LD A,(DE) + AND 07FH + ADD A,B + JP Z,L348E + DEC A +L3514: CP 030H + JP C,L348E + CP 0E0H + JP NC,OVFLERR + LD (L3402),A + XOR A + LD (L3400),A + LD BC,00004H + ADD HL,BC + LD A,(HL) + OR A + JP P,L348E + PUSH HL + POP IY + LD C,B + EX DE,HL + INC HL + LD E,(HL) + INC HL + LD D,(HL) + INC HL + PUSH HL + LD H,B + LD L,B + EXX + POP HL + LD E,(HL) + INC HL + LD D,(HL) + LD HL,MONIT + LD A,D + OR A + JP P,L348E + LD C,004H +L354A: LD A,(IY+000H) + LD B,008H + OR A + JR Z,L35C5 ; (+073H) +L3552: RLA + JR NC,L3569 ; (+014H) + EX AF,AF' + EXX + LD A,B + ADD A,C + LD C,A + ADC HL,DE + EXX + ADC HL,DE + JR NC,L3568 ; (+007H) + LD A,(L3400) + INC A + LD (L3400),A +L3568: EX AF,AF' +L3569: SRL D + RR E + EXX + RR D + RR E + RR B + EXX + DJNZ L3552 ; (-025H) +L3577: DEC IY + DEC C + JR NZ,L354A ; (-032H) + LD A,(L3400) + OR A + JR Z,L3599 ; (+017H) + LD B,A + LD A,(L3402) + ADD A,B + LD (L3402),A +L358A: SCF + RR H + RR L + EXX + RR H + RR L + RR C + EXX + DJNZ L358A ; (-00fH) +L3599: EXX + LD A,C + OR A + JP P,L35BD + LD DE,00001H + ADD HL,DE + EXX + LD DE,MONIT + ADC HL,DE + JR NC,L35BC ; (+011H) + RR H + RR L + EXX + RR H + RR L + EXX + LD A,(L3402) + INC A + LD (L3402),A +L35BC: EXX +L35BD: PUSH HL + EXX + LD B,H + LD C,L + POP DE + JP L34B7 + +L35C5: LD A,E + LD E,D + LD D,000H + EXX + LD B,E + LD E,D + LD D,A + EXX + JR L3577 ; (-059H) + +L35D0: PUSH DE + LD A,(DE) + XOR (HL) + CPL + AND 080H + LD (L3401),A + LD B,(HL) + RES 7,B + LD A,(DE) + AND 07FH + SUB B + ADD A,081H +L35E2: CP 030H + JP C,L348E + CP 0E0H + JP NC,OVFLERR + LD (L3402),A + INC HL + INC DE + EX DE,HL + LD C,(HL) + INC HL + LD B,(HL) + INC HL + PUSH HL + EX DE,HL + LD E,(HL) + INC HL + LD D,(HL) + INC HL + LD A,L + EX AF,AF' + LD A,H + LD H,B + LD L,C + EXX + POP HL + LD C,(HL) + INC HL + LD B,(HL) + LD H,A + EX AF,AF' + LD L,A + LD E,(HL) + INC HL + LD D,(HL) + LD H,B + LD L,C + LD A,D + OR A + JP P,OVFLERR + LD C,004H +L3615: LD B,008H +L3617: BIT 7,H + JR NZ,L3633 ; (+018H) + OR A +L361C: RLA + EXX + ADD HL,HL + EXX + ADC HL,HL + DJNZ L3617 ; (-00dH) + PUSH AF + DEC C + JR NZ,L3615 ; (-013H) +L3628: POP AF + LD E,A + POP AF + LD D,A + POP AF + LD C,A + POP AF + LD B,A + JP L34B7 + +L3633: EXX + OR A + SBC HL,DE + EXX + SBC HL,DE + CCF + JR C,L361C ; (-021H) + EXX + ADD HL,DE + EXX + ADC HL,DE + OR A + RLA + EXX + ADD HL,HL + EXX + ADC HL,HL + DEC B + JR NZ,L3652 ; (+006H) + PUSH AF + LD B,008H + DEC C + JR Z,L3628 ; (-02aH) +L3652: EXX + OR A + SBC HL,DE + EXX + SBC HL,DE + SCF + RLA + DEC B + JR NZ,L3664 ; (+006H) + PUSH AF + LD B,008H + DEC C + JR Z,L3628 ; (-03cH) +L3664: EXX + ADD HL,HL + EXX + ADC HL,HL + JR NC,L3617 ; (-054H) + JR L3652 ; (-01bH) + +L366D: DEC E +L366E: XOR C + LD D,B +L3670: LD A,(HL) + PUSH HL + POP IX + EX DE,HL + LD (L366E),HL + EX AF,AF' + XOR A + LD (L366D),A + LD H,A + LD L,A + EXX + LD H,A + LD L,A + LD B,A + LD C,A + EX AF,AF' + CP 02EH + JR Z,L369D ; (+014H) + SUB 030H +L368B: CALL L3772 + CALL L3768 + SUB 030H + CP 00AH + JR C,L368B ; (-00cH) + ADD A,030H + CP 02EH + JR NZ,L36AD ; (+010H) +L369D: CALL L3768 + SUB 030H + CP 00AH + JR NC,L36AB ; (+005H) + CALL L3780 + JR L369D ; (-00eH) + +L36AB: ADD A,030H +L36AD: CP 045H + JR NZ,L36F5 ; (+044H) + EXX + CALL L3768 + LD B,001H + CP 02BH + JR Z,L36C1 ; (+006H) + CP 02DH + JP NZ,SYNTAXERR + DEC B +L36C1: LD A,B + OR A + EX AF,AF' + CALL L3768 + SUB 030H + NOP + NOP + CP 00AH + JR NC,L36EB ; (+01cH) + LD B,A + CALL L3768 + SUB 030H + CP 00AH + JR NC,L36EB ; (+012H) + LD C,A + CALL L3768 + SUB 030H + CP 00AH + JP C,OVFLERR + LD A,B + ADD A,A + ADD A,A + ADD A,B + ADD A,A + ADD A,C + LD B,A +L36EB: EX AF,AF' + LD A,B + JR NZ,L36F1 ; (+002H) + CPL + INC A +L36F1: LD (L366D),A + EXX +L36F5: PUSH IX + LD A,(L366D) + ADD A,01DH + ADD A,C + LD (L366D),A + CP 030H + JR C,L370B ; (+007H) + CP 080H + JP C,OVFLERR + JR L375D ; (+052H) + +L370B: LD A,080H + LD (L3401),A + LD A,0A0H + LD (L3402),A + PUSH HL + EXX + POP BC + LD D,H + LD E,L + LD HL,L3725 + PUSH HL + LD HL,(L366E) + PUSH HL + JP L34B7 + +L3725: LD A,(L366D) + LD L,A + LD C,A + LD H,000H + LD B,H + ADD HL,HL + ADD HL,HL + ADD HL,BC + LD BC,L37AE + ADD HL,BC + LD DE,(0366EH) + LD A,080H + LD (L3401),A + LD A,020H + ADD A,(HL) + LD B,A + LD A,(DE) + AND 07FH + ADD A,B + JP C,OVFLERR + SUB 021H + JR NC,L374D ; (+001H) + XOR A +L374D: LD BC,L3755 + PUSH BC + PUSH DE + JP L3514 + +L3755: POP HL + LD BC,00005H + LD D,B + LD E,B + LD A,(HL) + RET + +L375D: LD HL,L3755 + PUSH HL + LD HL,(L366E) + PUSH HL + JP L348E + +L3768: INC IX + LD A,(IX+000H) + CP 020H + RET NZ + JR L3768 ; (-00aH) + +L3772: OR A + JR NZ,L3778 ; (+003H) + OR B + RET Z + XOR A +L3778: EX AF,AF' + LD A,B + CP 009H + JR NZ,L378E ; (+010H) + INC C + RET + +L3780: OR A + JR NZ,L3788 ; (+005H) + DEC C + OR B + RET Z + INC C + XOR A +L3788: EX AF,AF' + LD A,B + CP 009H + RET Z + DEC C +L378E: INC B + LD D,H + LD E,L + EXX + LD D,H + LD E,L + XOR A + ADD HL,HL + RLA + ADD HL,HL + RLA + ADD HL,DE + LD D,000H + ADC A,D + ADD HL,HL + RLA + EX AF,AF' + LD E,A + EX AF,AF' + ADD HL,DE + ADC A,D + EXX + ADD HL,HL + ADD HL,HL + ADD HL,DE + ADD HL,HL + LD D,000H + LD E,A + ADD HL,DE + RET + +L37AE: DB 0E0H + DB 0F5H + DB 0F7H + DB 0D2H + DB 0CAH + DB 0E3H + DB 0F3H + DB 0B5H + DB 087H + DB 0FDH + DB 0E7H + DB 0B8H + DB 0D1H + DB 074H + DB 09EH + DB 0EAH + DB 025H + DB 006H + DB 012H + DB 0C6H + DB 0EDH + DB 0AFH + DB 087H + DB 096H + DB 0F7H + DB 0F1H + DB 0CDH + DB 014H + DB 0BEH + DB 09AH + DB 0F4H + DB 001H + DB 09AH + DB 06DH + DB 0C1H + DB 0F7H + DB 081H + DB 000H + DB 0C9H + DB 0F1H + DB 0FBH + DB 050H + DB 0A0H + DB 01DH + DB 097H +L37DB: DB 0FEH + DB 065H + DB 008H + DB 0E5H + DB 0BCH + DB 001H + DB 07EH + DB 04AH + DB 01EH + DB 0ECH + DB 005H + DB 08FH + DB 0EEH + DB 092H + DB 093H + DB 008H + DB 032H + DB 0AAH + DB 077H + DB 0B8H + DB 00BH + DB 0BFH + DB 094H + DB 095H + DB 0E6H + DB 00FH + DB 0F7H + DB 07CH + DB 01DH + DB 090H + DB 012H + DB 035H + DB 0DCH + DB 024H + DB 0B4H + DB 015H + DB 042H + DB 013H + DB 02EH + DB 0E1H + DB 019H + DB 009H + DB 0CCH + DB 0BCH + DB 08CH + DB 01CH + DB 00CH + DB 0FFH + DB 0EBH + DB 0AFH + DB 01FH + DB 0CFH + DB 0FEH + DB 0E6H + DB 0DBH + DB 023H + DB 041H + DB 05FH + DB 070H + DB 089H + DB 026H + DB 012H + DB 077H + DB 0CCH + DB 0ABH + DB 029H + DB 0D6H + DB 094H + DB 0BFH + DB 0D6H + DB 02DH + DB 006H + DB 0BDH + DB 037H + DB 086H + DB 030H + DB 047H + DB 0ACH + DB 0C5H + DB 0A7H + DB 033H + DB 059H + DB 017H + DB 0B7H + DB 0D1H + DB 037H + DB 098H + DB 06EH + DB 012H + DB 083H + DB 03AH + DB 03DH + DB 00AH + DB 0D7H + DB 0A3H + DB 03DH + DB 0CDH + DB 0CCH + DB 0CCH + DB 0CCH + DB 041H + DB 000H + DB 000H + DB 000H + DB 080H + DB 044H + DB 000H + DB 000H + DB 000H + DB 0A0H + DB 047H + DB 000H + DB 000H + DB 000H + DB 0C8H + DB 04AH + DB 000H + DB 000H + DB 000H + DB 0FAH + DB 04EH + DB 000H + DB 000H + DB 040H + DB 09CH + DB 051H + DB 000H + DB 000H + DB 050H + DB 0C3H + DB 054H + DB 000H + DB 000H + DB 024H + DB 0F4H + DB 058H + DB 000H + DB 080H + DB 096H + DB 098H + DB 05BH + DB 000H + DB 020H + DB 0BCH + DB 0BEH + DB 05EH + DB 000H + DB 028H + DB 06BH + DB 0EEH + DB 062H + DB 000H + DB 0F9H + DB 002H + DB 095H + DB 065H + DB 040H + DB 0B7H + DB 043H + DB 0BAH + DB 068H + DB 010H + DB 0A5H + DB 0D4H + DB 0E8H + DB 06CH + DB 02AH + DB 0E7H + DB 084H + DB 091H + DB 06FH + DB 0F5H + DB 020H + DB 0E6H + DB 0B5H + DB 072H + DB 032H + DB 0A9H + DB 05FH + DB 0E3H + DB 076H + DB 0BFH + DB 0C9H + DB 01BH + DB 08EH + DB 079H + DB 02FH + DB 0BCH + DB 0A2H + DB 0B1H + DB 07CH + DB 03AH + DB 06BH + DB 00BH + DB 0DEH + DB 080H + DB 005H + DB 023H + DB 0C7H + DB 08AH +L38A3: DB 08DH + DB 06CH +L38A5: DB 001H +L38A6: DB 020H +L38A7: DB 031H +L38A8: DB 02EH + DB 035H + DB 00DH + DB 00DH + DB 00DH + DB 00DH + DB 00DH +L38AF: DB 00DH +L38B0: DB 00DH +L38B1: DB 000H +L38B2: DB 000H + DB 000H + DB 000H + DB 000H + DB 000H + DB 000H + DB 000H + DB 000H + DB 000H +L38BB: PUSH DE + CALL L3997 + LD A,(L38A5) + OR A + JP Z,L3960 + JP M,L38CF + CP 009H + JR C,L392B ; (+05eH) + JR L38D4 ; (+005H) + +L38CF: CP PRTD + JP NC,L395B +L38D4: LD A,02EH + LD (L38A7),A + LD HL,L38B0 + XOR A +L38DD: DEC HL + CP (HL) + JR Z,L38DD ; (-004H) + LD A,(HL) + CP 02EH + JP Z,L398A + INC HL + LD (HL),045H + INC HL + LD A,(L38A5) + LD B,02BH + OR A + JP P,L38FD + CP 0EDH + JP C,L398A + LD B,02DH + CPL + INC A +L38FD: LD (HL),B + INC HL + LD BC,0FF0AH +L3902: INC B + SUB C + JR NC,L3902 ; (-004H) + ADD A,C + LD (HL),B + INC HL + LD (HL),A + INC HL + LD (HL),00DH +L390D: LD HL,L38A6 +L3910: INC HL + LD A,(HL) + CP 00DH + JR Z,L391D ; (+007H) + JR NC,L3910 ; (-008H) + OR 030H + LD (HL),A + JR L3910 ; (-00dH) + +L391D: LD DE,L38A6 + XOR A + SBC HL,DE + LD B,H + LD C,L + POP HL + EX DE,HL + INC BC + LDIR + RET + +L392B: LD HL,L38A8 + LD DE,L38A7 + LD B,A + INC B +L3933: DEC B + JR Z,L393C ; (+006H) + LD A,(HL) + LD (DE),A + INC HL + INC DE + JR L3933 ; (-009H) + +L393C: LD A,02EH + LD (DE),A + LD HL,L38B0 +L3942: LD (HL),00DH + DEC HL + LD A,(HL) + OR A + JR Z,L3942 ; (-007H) + CP 02EH + JR NZ,L394F ; (+002H) + LD (HL),00DH +L394F: LD HL,L38A7 + LD A,(HL) + CP 00DH + JR NZ,L390D ; (-04aH) + LD (HL),000H + JR L390D ; (-04eH) + +L395B: LD DE,L38B2 + JR L3963 ; (+003H) + +L3960: LD DE,L38B1 +L3963: LD HL,L38AF + LD A,00DH + LD (DE),A + PUSH DE + DEC DE + LD BC,00008H + LDDR + EX DE,HL + LD A,(L38A5) + OR A + JR Z,L397A ; (+003H) + LD (HL),000H + DEC HL +L397A: LD (HL),02EH + DEC HL + LD (HL),000H + POP HL +L3980: DEC HL + LD A,(HL) + CP 000H + JR NZ,L390D ; (-079H) + LD (HL),00DH + JR L3980 ; (-00aH) + +L398A: LD HL,L3994 + LD BC,GETL + POP DE + LDIR + RET + +L3994: JR NZ,L39C6 ; (+030H) + DEC C +L3997: LD (L38A3),HL + LD A,(HL) + LD B,020H + OR A + JP M,L39A3 + LD B,02DH +L39A3: AND 07FH + LD (HL),A + LD A,B + LD (L38A6),A + EX DE,HL + LD HL,L37DB + LD A,0ECH + EX AF,AF' +L39B1: EX AF,AF' + INC A + EX AF,AF' + LD BC,00005H + ADD HL,BC + PUSH HL + PUSH DE + LD A,(DE) + CALL L3A73 + POP DE + POP HL + JR NC,L39B1 ; (-011H) + EX AF,AF' + LD (L38A5),A +L39C6: PUSH DE + LD BC,L39D8 + PUSH BC + PUSH DE + LD A,080H + LD (L3401),A + LD A,(DE) + SUB (HL) + ADD A,081H + JP L35E2 + +L39D8: LD HL,L38A7 + LD (HL),000H + INC HL + EX (SP),HL + LD A,(HL) + INC HL + LD E,(HL) + INC HL + LD D,(HL) + INC HL + PUSH HL + EX DE,HL + EXX + POP HL + LD E,(HL) + INC HL + LD D,(HL) + EX DE,HL + SUB 0C0H + JR NC,L39FE ; (+00dH) +L39F1: SRL H + RR L + EXX + RR H + RR L + EXX + INC A + JR NZ,L39F1 ; (-00dH) +L39FE: POP BC + LD A,009H +L3A01: EX AF,AF' + XOR A + LD D,H + LD E,L + EXX + LD D,H + LD E,L + ADD HL,HL + EXX + ADC HL,HL + RLA + EXX + ADD HL,HL + EXX + ADC HL,HL + RLA + EXX + ADD HL,DE + EXX + ADC HL,DE + LD D,000H + ADC A,D + EXX + ADD HL,HL + EXX + ADC HL,HL + RLA + LD (BC),A + INC BC + EX AF,AF' + DEC A + JR NZ,L3A01 ; (-026H) +L3A27: LD HL,L38B0 + LD A,(HL) + LD (HL),000H + CP 005H + LD C,000H + JR C,L3A34 ; (+001H) + INC C +L3A34: LD B,00AH +L3A36: DEC B + JR Z,L3A47 ; (+00eH) + DEC HL + LD A,(HL) + ADD A,C + LD (HL),A + SUB 00AH + LD C,000H + JR C,L3A36 ; (-00dH) + INC C + LD (HL),A + JR L3A36 ; (-011H) + +L3A47: LD A,(L38A7) + OR A + RET Z + LD HL,L38AF + LD DE,L38B0 + LD BC,NL + LDDR + EX DE,HL + LD (HL),000H + LD A,(L38A5) + INC A + LD (L38A5),A + JR L3A27 ; (-03cH) + +L3A63: LD BC,00005H +L3A66: LD A,(DE) + OR A + JP M,L3A73 + BIT 7,(HL) + JR Z,L3A71 ; (+002H) + SCF + RET + +L3A71: EX DE,HL + LD A,(DE) +L3A73: CP (HL) + RET NZ + DEC C + ADD HL,BC + EX DE,HL + ADD HL,BC + EX DE,HL + LD B,003H +L3A7C: LD A,(DE) + CP (HL) + RET NZ + DEC HL + DEC DE + DJNZ L3A7C ; (-007H) + LD A,(DE) + CP (HL) + RET + +L3A86: EX DE,HL + CALL L3997 + LD A,(L38A6) + LD B,080H + CP 020H + JR Z,L3A95 ; (+002H) + LD B,000H +L3A95: LD A,B + LD (L3401),A + OR A + JR Z,L3B1A ; (+07eH) + LD A,(L38A5) + DEC A + JP M,L3B50 + LD HL,L38B0 + LD B,00DH + LD (HL),B + SUB 008H + JR NC,L3AB3 ; (+006H) +L3AAD: LD (HL),B + DEC HL + INC A + JR NZ,L3AAD ; (-005H) + DEC A +L3AB3: INC A + LD (L366D),A + LD IX,L38A7 + XOR A + LD H,A + LD L,A + EXX + LD B,A + LD C,A + LD H,A + LD L,A +L3AC3: LD A,(IX+000H) + CP 00DH + JR Z,L3AD1 ; (+007H) + CALL L3772 + INC IX + JR L3AC3 ; (-00eH) + +L3AD1: LD A,(L366D) + ADD A,01DH + ADD A,C + LD (L366D),A + LD A,0A0H + LD (L3402),A + PUSH HL + EXX + POP BC + LD D,H + LD E,L + LD HL,L3AEF + PUSH HL + LD HL,(L38A3) + PUSH HL + JP L34B7 + +L3AEF: LD A,(L366D) + LD C,A + LD L,A + LD H,000H + LD B,H + ADD HL,HL + ADD HL,HL + ADD HL,BC + LD BC,L37AE + ADD HL,BC + LD DE,(038A3H) + XOR A + LD (L3400),A + LD A,020H + ADD A,(HL) + LD B,A + LD A,(DE) + AND 07FH + ADD A,B + JP C,OVFLERR + SUB 021H + JR NC,L3B16 ; (+001H) + XOR A +L3B16: PUSH DE + JP L3514 + +L3B1A: LD A,(L38A5) + DEC A + JP M,L3B55 + LD HL,L38B0 + LD BC,00D00H + LD (HL),B + SUB 008H + JR NC,L3B3B ; (+00fH) + JR L3B36 ; (+008H) + +L3B2E: EX AF,AF' + LD A,(HL) + OR A + JR Z,L3B34 ; (+001H) + INC C +L3B34: LD (HL),B + EX AF,AF' +L3B36: DEC HL + INC A + JR NZ,L3B2E ; (-00cH) + DEC A +L3B3B: EX AF,AF' + LD A,C + OR A + JR Z,L3B4C ; (+00cH) +L3B40: LD A,(HL) + INC A + LD (HL),A + CP 00AH + JR NZ,L3B4C ; (+005H) + LD (HL),000H + DEC HL + JR L3B40 ; (-00cH) + +L3B4C: EX AF,AF' + JP L3AB3 + +L3B50: LD DE,L2A8D + JR L3B58 ; (+003H) + +L3B55: LD DE,L2A92 +L3B58: LD HL,(L38A3) + EX DE,HL +L3B5C: LD BC,00005H + LDIR + RET + +L3B62: PUSH DE + CALL L3A63 + JR Z,L3B6D ; (+005H) +L3B68: LD HL,L2A92 + JR L3B70 ; (+003H) + +L3B6D: LD HL,L2A8D +L3B70: POP DE + JR L3B5C ; (-017H) + +L3B73: PUSH DE + EX DE,HL + JR L3B78 ; (+001H) + +L3B77: PUSH DE +L3B78: CALL L3A63 + JR C,L3B68 ; (-015H) + JR L3B6D ; (-012H) + +L3B7F: PUSH DE + CALL L3A63 + JR Z,L3B68 ; (-01dH) + JR L3B6D ; (-01aH) + +L3B87: PUSH DE + EX DE,HL + JR L3B8C ; (+001H) + +L3B8B: PUSH DE +L3B8C: CALL L3A63 + JR C,L3B6D ; (-024H) + JR L3B68 ; (-02bH) + +L3B93: CP (HL) + DEC (HL) + JR Z,L3B73 ; (-024H) + RST 008H +L3B98: PUSH DE + EX DE,HL + LD A,(HL) + LD BC,00004H + ADD HL,BC + XOR (HL) + JP M,L3BC4 + LD DE,L3B93 + PUSH DE + LD HL,L3BE9 + CALL L3500 + POP HL + PUSH HL + LD A,(HL) + INC HL + LD E,(HL) + INC HL + LD D,(HL) + INC HL + LD C,(HL) + INC HL + LD B,(HL) + CP 0C1H + CALL NC,L3BD2 + POP HL + PUSH HL + CALL L3492 + JR L3BCE ; (+00aH) + +L3BC4: LD DE,L3B93 + LD HL,L3BE4 + PUSH DE + CALL L3B5C +L3BCE: POP HL + POP DE + JR L3B5C ; (-076H) + +L3BD2: SUB 0C0H +L3BD4: SLA E + RL D + RL C + RL B + DEC A + JR NZ,L3BD4 ; (-00bH) + LD A,0C0H + JP L3CC5 + +L3BE4: CP (HL) + DEC (HL) + JR Z,L3BC4 ; (-024H) + RST 008H +L3BE9: DB 0C5H + DB 000H + DB 000H + DB 000H + DB 0B8H +L3BEE: DB 000H + DB 000H + DB 000H + DB 000H + DB 000H +L3BF3: DB 000H + DB 000H + DB 000H + DB 000H + DB 000H +L3BF8: DB 000H + DB 000H + DB 000H + DB 000H + DB 000H +L3BFD: DB 000H + DB 000H + DB 000H + DB 000H + DB 000H +L3C02: LD DE,L3BEE + JP L3405 + +L3C08: CALL L3C02 +L3C0B: LD HL,L3BF3 +L3C0E: LD DE,L3BEE + JP L3500 + +L3C14: NOP +L3C15: NOP +L3C16: PUSH DE + LD HL,L3CE7 + CALL L35D0 + POP HL + PUSH HL + LD A,(HL) + LD (L3C15),A + OR 080H + INC HL + LD E,(HL) + INC HL + LD D,(HL) + INC HL + LD C,(HL) + INC HL + LD B,(HL) + CP 0C3H + JR C,L3C43 ; (+012H) + SUB 0C2H +L3C33: SLA E + RL D + RL C + RL B + DEC A + JR NZ,L3C33 ; (-00bH) + LD A,0C2H + CALL L3CC5 +L3C43: LD HL,08000H + CP 0C2H + JR C,L3C50 ; (+006H) + LD H,L + RES 7,B + CALL L3CC5 +L3C50: CP 0C1H + JR C,L3C5A ; (+006H) + INC L + RES 7,B + CALL L3CC5 +L3C5A: EX AF,AF' + LD A,(L3C15) + XOR H + CPL + AND 080H + LD H,A + LD (L3C14),HL + EX AF,AF' + POP HL + PUSH HL + CALL L3492 + LD A,(L3C14) + OR A + JR Z,L3C7A ; (+008H) + POP DE + PUSH DE + LD HL,L2A88 + CALL L3403 +L3C7A: POP HL + PUSH HL + LD A,(HL) + AND 07FH + LD B,A + LD A,(L3C15) + OR B + LD (HL),A + LD DE,L3BEE + CALL L3B5C + LD DE,L3BF3 + LD HL,L3BEE + CALL L3B5C + CALL L3C0B + LD DE,L3BF3 + LD HL,L3BEE + CALL L3B5C + LD HL,L3CEC + CALL L3C0E + LD HL,L3CF1 + CALL L3C08 + LD HL,L3CF6 + CALL L3C08 + LD HL,L3CFB + CALL L3C08 + LD HL,L3D00 + CALL L3C02 + POP DE + LD HL,L3BEE + JP L3500 + +L3CC5: BIT 7,B + RET NZ + EX AF,AF' + LD A,B + OR C + OR E + OR D + JR Z,L3CDE ; (+00fH) + EX AF,AF' +L3CD0: BIT 7,B + RET NZ + SLA E + RL D + RL C + RL B + DEC A + JR NZ,L3CD0 ; (-00eH) +L3CDE: LD BC,MONIT + LD DE,MONIT + LD A,080H + RET + +L3CE7: DB 0C1H + DB 0A1H + DB 0DAH + DB 00FH + DB 0C9H +L3CEC: DB 0B4H + DB 0DCH + DB 00FH + DB 00AH + DB 09FH +L3CF1: DB 039H + DB 061H + DB 08FH + DB 029H + DB 099H +L3CF6: DB 0BDH + DB 0C8H + DB 077H + DB 034H + DB 0A3H +L3CFB: DB 040H + DB 085H + DB 0E1H + DB 05DH + DB 0A5H +L3D00: DB 0C1H + DB 094H + DB 0DAH + DB 00FH + DB 0C9H +L3D05: PUSH DE + LD HL,L3CE7 + CALL L3403 + POP HL + CALL L4193 + EX DE,HL + JP L3C16 + +L3D14: PUSH DE + EX DE,HL + LD DE,L3BFD + CALL L3B5C + POP DE + PUSH DE + CALL L3D05 + POP HL + PUSH HL + LD DE,L3BF8 + CALL L3B5C + POP DE + PUSH DE + LD HL,L3BFD + CALL L3B5C + POP DE + PUSH DE + CALL L3C16 + POP DE + LD HL,L3BF8 + JP L35D0 + +L3D3D: NOP +L3D3E: NOP +L3D3F: LD A,003H + LD (L3D3D),A + PUSH DE + EX DE,HL + LD A,(HL) + ADD A,080H + JP NC,ILDATERR + JR NZ,L3D5B ; (+00dH) + EX AF,AF' + LD BC,00004H + ADD HL,BC + LD A,(HL) + SBC HL,BC + OR A + JP P,L3DBA + EX AF,AF' +L3D5B: BIT 0,A + JR NZ,L3DD5 ; (+076H) + LD (L3D3E),A + LD (HL),0C0H + LD DE,L3BEE + CALL L3B5C + LD HL,L3DED + CALL L3C0E + LD HL,L3DF2 +L3D73: CALL L3C02 +L3D76: LD DE,L3BF3 + POP HL + PUSH HL + CALL L3B5C + LD DE,L3BF3 + LD HL,L3BEE + CALL L35D0 + LD HL,L3BF3 + CALL L3C02 + LD HL,L3BEE + LD A,(HL) + AND 07FH + DEC A + JR C,L3DBA ; (+024H) + OR 080H + LD (HL),A + LD A,(L3D3D) + DEC A + LD (L3D3D),A + JR NZ,L3D76 ; (-02cH) + LD A,(L3D3E) + CP 040H + CALL NZ,L3DC1 + LD B,(HL) + RES 7,B + ADD A,B + SUB 040H + JR C,L3DBA ; (+008H) + JP M,OVFLERR + OR 080H + LD (HL),A + JR L3DBD ; (+003H) + +L3DBA: LD HL,L2A8D +L3DBD: POP DE + JP L3B5C + +L3DC1: JR C,L3DCA ; (+007H) + SUB 040H + SRL A + ADD A,040H + RET + +L3DCA: LD B,A + LD A,040H + SUB B + SRL A + LD B,A + LD A,040H + SUB B + RET + +L3DD5: INC A + LD (L3D3E),A + LD (HL),0BFH + LD DE,L3BEE + CALL L3B5C + LD HL,L3DF7 + CALL L3C0E + LD HL,L3DFC + JP L3D73 + +L3DED: DB 0C0H + DB 000H + DB 000H + DB 000H + DB 090H +L3DF2: DB 0BFH + DB 000H + DB 000H + DB 000H + DB 0E0H +L3DF7: DB 0C0H + DB 000H + DB 000H + DB 000H + DB 0E0H +L3DFC: DB 0BFH + DB 000H + DB 000H + DB 000H + DB 090H +L3E01: NOP +L3E02: NOP +L3E03: PUSH DE + LD A,(DE) + AND 080H + LD (L3E01),A + LD A,(DE) + OR 080H + LD (DE),A + LD HL,L3F2D + CALL L35D0 + POP HL + PUSH HL + LD A,040H + LD (L3E02),A + LD A,(HL) + SUB 0C1H + CALL NC,L3EBB + POP DE + PUSH DE + LD HL,L3F28 + CALL L3403 + POP HL + PUSH HL + LD DE,L3BEE + CALL L3B5C + LD HL,L3F05 + CALL L3C0E + LD HL,L3F0A + CALL L3C02 + POP HL + PUSH HL + CALL L3C0E + LD HL,L3F0F + CALL L3C02 + POP HL + PUSH HL + CALL L3C0E + LD HL,L3F14 + CALL L3C02 + POP HL + PUSH HL + CALL L3C0E + LD HL,L3F19 + CALL L3C02 + POP HL + PUSH HL + CALL L3C0E + LD HL,L3F1E + CALL L3C02 + POP HL + PUSH HL + CALL L3C0E + LD HL,L3F23 + CALL L3C02 + LD HL,L3BEE + LD B,(HL) + RES 7,B + LD A,(L3E02) + ADD A,B + JP C,L3EFC + SUB 03FH + JR C,L3EEC ; (+067H) + JP M,L3EFC + OR 080H + LD (HL),A + LD A,(L3E01) + OR A + JR Z,L3E98 ; (+007H) + LD HL,L3BEE + POP DE + JP L3B5C + +L3E98: POP DE + PUSH DE + LD HL,L2A88 + CALL L3B5C + POP DE + PUSH DE + LD A,(DE) + CP 0FCH + PUSH AF + JR C,L3EAA ; (+002H) + DEC A + LD (DE),A +L3EAA: LD HL,L3BEE + CALL L35D0 + POP AF + POP HL + RET C + LD A,(HL) + DEC A + LD (HL),A + RET M + PUSH HL + JP L348E + +L3EBB: INC HL + LD E,(HL) + INC HL + LD D,(HL) + INC HL + LD C,(HL) + INC HL + LD B,(HL) + PUSH HL + INC A + LD H,A + XOR A +L3EC7: SLA E + RL D + RL C + RL B + RLA + JR C,L3EFA ; (+028H) + DEC H + JR NZ,L3EC7 ; (-00eH) + ADD A,040H + JR C,L3EFA ; (+021H) + LD (L3E02),A + LD A,0C0H + CALL L3CC5 + POP HL + LD (HL),B + DEC HL + LD (HL),C + DEC HL + LD (HL),D + DEC HL + LD (HL),E + DEC HL + LD (HL),A + RET + +L3EEC: LD A,(L3E01) + OR A + JP Z,OVFLERR +L3EF3: LD HL,L2A8D + POP DE + JP L3B5C + +L3EFA: POP AF + POP AF +L3EFC: LD A,(L3E01) + OR A + JP NZ,OVFLERR + JR L3EF3 ; (-012H) + +L3F05: DB 0B3H + DB 07CH + DB 08CH + DB 090H + DB 0E3H +L3F0A: DB 0B6H + DB 01FH + DB 0DFH + DB 062H + DB 0F8H +L3F0F: DB 0B9H + DB 0E2H + DB 06DH + DB 0DDH + DB 0DEH +L3F14: DB 0BCH + DB 08BH + DB 033H + DB 0C1H + DB 0A0H +L3F19: DB 0BEH + DB 089H + DB 04AH + DB 0F1H + DB 0ADH +L3F1E: DB 0BFH + DB 034H + DB 033H + DB 0F2H + DB 0FAH +L3F23: DB 0C0H + DB 036H + DB 0F3H + DB 004H + DB 0B5H +L3F28: DB 0C0H + DB 000H + DB 000H + DB 000H + DB 080H +L3F2D: DB 0C0H + DB 0F8H + DB 017H + DB 072H + DB 0B1H +L3F32: DB 000H +L3F33: DB 000H +L3F34: DB 000H +L3F35: PUSH DE + LD A,080H + LD (L3F33),A + LD (L3F32),A + EX DE,HL + LD A,(HL) + OR A + JP P,OVFLERR + CP 08AH + JR NC,L3F53 ; (+00bH) + XOR A + LD (L3F32),A + EX DE,HL + CALL L3D3F + POP HL + PUSH HL + LD A,(HL) +L3F53: CP 0C1H + CALL C,L4011 + LD B,000H + CP 0C1H + JR Z,L3F64 ; (+006H) + SUB 0C1H + LD B,A + LD A,0C1H + LD (HL),A +L3F64: LD A,B + LD (L3F34),A + LD DE,L3BEE + CALL L3B5C + POP DE + PUSH DE + LD HL,L4055 + CALL L3403 + LD HL,L4055 + CALL L3C02 + POP DE + PUSH DE + LD HL,L3BEE + CALL L35D0 + POP DE + PUSH DE + LD HL,L405A + CALL L3500 + POP HL + PUSH HL + LD DE,L3BF3 + CALL L3B5C + POP HL + PUSH HL + LD DE,L3BF3 + CALL L3500 + LD DE,L3BEE + LD HL,L3BF3 + CALL L3B5C + LD HL,L4041 + CALL L3C0E + LD HL,L4046 + CALL L3C08 + LD HL,L404B + CALL L3C08 + LD HL,L4050 + CALL L3C02 + POP HL + PUSH HL + CALL L3C0E + LD DE,L3BF3 + LD HL,L3BEE + CALL L3B5C + LD A,(L3F34) + ADD A,A + INC A + LD B,A + LD A,008H +L3FD3: BIT 7,B + JR NZ,L3FDC ; (+005H) + SLA B + DEC A + JR NZ,L3FD3 ; (-009H) +L3FDC: ADD A,0C0H + LD HL,L3BEE + LD (HL),A + INC HL + XOR A + LD (HL),A + INC HL + LD (HL),A + INC HL + LD (HL),A + INC HL + LD (HL),B + LD HL,L405F + CALL L3C0E + LD HL,L3BF3 + CALL L3C02 + LD HL,L3BEE + LD A,(L3F33) + CALL L4191 + POP DE + PUSH DE + CALL L3B5C + POP DE + LD A,(L3F32) + OR A + RET NZ + LD HL,L3BEE + JP L3405 + +L4011: PUSH HL + LD DE,L3BEE + CALL L3B5C + POP DE + PUSH DE + LD HL,L2A88 + CALL L3B5C + POP DE + PUSH DE + LD HL,L3BEE + CALL L35D0 + POP HL + LD A,(HL) + CP 0C1H + JR NC,L4039 ; (+00bH) + PUSH HL + EX DE,HL + LD HL,L2A88 + CALL L3B5C + POP HL + LD A,0C1H +L4039: EX AF,AF' + LD A,000H + LD (L3F33),A + EX AF,AF' + RET + +L4041: DB 0ADH + DB 0A4H + DB 062H + DB 0CCH + DB 0AFH +L4046: DB 0B2H + DB 09FH + DB 0E9H + DB 047H + DB 0F9H +L404B: DB 0B8H + DB 0A4H + DB 082H + DB 0AAH + DB 0DCH +L4050: DB 0BFH + DB 0BFH + DB 0CCH + DB 0B0H + DB 0AFH +L4055: DB 0C1H + DB 033H + DB 0F3H + DB 004H + DB 0B5H +L405A: DB 0C3H + DB 099H + DB 079H + DB 082H + DB 0BAH +L405F: DB 0BFH + DB 0F8H + DB 017H + DB 072H + DB 0B1H +L4064: PUSH DE + CALL L3F35 + POP DE + LD HL,L406F + JP L3500 + +L406F: DB 0BFH + DB 0A9H + DB 0D8H + DB 05BH + DB 0DEH +L4074: DB 000H +L4075: DB 000H +L4076: PUSH DE + EX DE,HL + LD A,(HL) + AND 080H + LD (L4074),A + SET 7,(HL) + LD DE,L2A88 + CALL L3A63 + LD A,080H + JR NC,L40A3 ; (+019H) + LD DE,L3BEE + POP HL + PUSH HL + CALL L3B5C + POP DE + PUSH DE + LD HL,L2A88 + CALL L3B5C + POP DE + PUSH DE + LD HL,L3BEE + CALL L35D0 + XOR A +L40A3: LD (L4075),A + POP HL + PUSH HL + LD DE,L3BEE + CALL L3B5C + POP HL + PUSH HL + CALL L3C0E + LD HL,L3BEE + LD DE,L3BF3 + CALL L3B5C + LD HL,L4121 + CALL L3C0E + LD HL,L4126 + CALL L3C08 + LD HL,L412B + CALL L3C08 + LD HL,L4130 + CALL L3C08 + LD HL,L4135 + CALL L3C08 + LD HL,L413A + CALL L3C08 + LD HL,L413F + CALL L3C08 + LD HL,L4144 + CALL L3C08 + LD HL,L4149 + CALL L3C08 + LD HL,L2A88 + CALL L3C02 + POP HL + PUSH HL + CALL L3C0E + POP DE + PUSH DE + LD HL,L3BEE + CALL L3B5C + LD A,(L4075) + OR A + JR NZ,L411B ; (+010H) + POP DE + PUSH DE + LD HL,L3CE7 + CALL L3B5C + POP DE + PUSH DE + LD HL,L3BEE + DB 0CDH + DB 003H +L411A: DB 034H +L411B: POP HL + LD A,(L4074) + JR L4191 ; (+070H) + +L4121: DB 037H + DB 0CAH + DB 09AH + DB 056H + DB 0DFH +L4126: DB 0BAH + DB 012H + DB 077H + DB 0CCH + DB 0ABH +L412B: DB 03BH + DB 023H + DB 0B2H + DB 05EH + DB 0F8H +L4130: DB 0BCH + DB 020H + DB 063H + DB 090H + DB 0E9H +L4135: DB 03DH + DB 0EEH + DB 03DH + DB 0E0H + DB 0AAH +L413A: DB 0BDH + DB 04FH + DB 01AH + DB 0D5H + DB 0DFH +L413F: DB 03EH + DB 0E3H + DB 0AFH + DB 003H + DB 092H +L4144: DB 0BEH + DB 02AH + DB 07BH + DB 0C7H + DB 0CCH +L4149: DB 03FH + DB 017H + DB 096H + DB 0AAH + DB 0AAH +L414E: DB 000H + DB 000H + DB 000H + DB 000H +L4152: DB 000H +L4153: DB 000H +L4154: DB 000H + DB 000H + DB 000H + DB 000H + DB 000H +L4159: PUSH DE + LD DE,L4154 + CALL L3B5C + POP HL + PUSH HL + LD BC,00004H + ADD HL,BC + LD A,(HL) + OR A + POP HL + PUSH HL + JP P,L348E + LD A,(HL) + AND 080H + LD (L4153),A + SET 7,(HL) + EX DE,HL + CALL L3F35 + LD A,(L4153) + OR A + CALL Z,L41A4 + POP DE + PUSH DE + LD HL,L4154 + CALL L3500 + POP DE + PUSH DE + CALL L3E03 + POP HL + LD A,(L4153) +L4191: OR A + RET NZ +L4193: LD BC,00004H + ADD HL,BC + BIT 7,(HL) + PUSH AF + XOR A + SBC HL,BC + POP AF + RET Z + LD A,(HL) + ADD A,080H + LD (HL),A + RET + +L41A4: LD HL,L4154 + LD DE,L414E + CALL L3B5C + LD DE,L4154 + CALL L3A86 + LD DE,L414E + LD HL,L4154 + CALL L3403 + LD HL,L4152 + LD A,(HL) + OR A + JP M,ILDATERR + LD HL,L4154 + LD A,(HL) + INC HL + LD E,(HL) + INC HL + LD D,(HL) + INC HL + LD C,(HL) + INC HL + LD B,(HL) + AND 07FH + SUB 041H + JR C,L41E6 ; (+010H) + JR Z,L41E3 ; (+00bH) +L41D8: SLA E + RL D + RL C + RL B + DEC A + JR NZ,L41D8 ; (-00bH) +L41E3: RL B + RET C +L41E6: LD A,080H + LD (L4153),A + RET + +L41EC: NOP + LD DE,ATRB + LD HL,L4223 + LD BC,PRNT + LDIR + LD HL,TAPECOPY + LD (DTADR),HL + LD DE,L41EC + EX DE,HL + XOR A + SBC HL,DE + INC HL + LD (SIZE),HL + LD HL,COLDSTRT + LD (EXADR),HL + CALL ?WRI + RET C + LD HL,L41EC + LD A,0C9H + LD (HL),A + CALL ?WRD + PUSH AF + LD A,000H + LD (HL),A + POP AF + RET C + RET + +L4223: DB 001H,"BASIC SA-5510",00DH + NOP diff --git a/software/DIS/SA-5510/SA-5510.ini b/software/DIS/SA-5510/SA-5510.ini new file mode 100644 index 0000000..9c01a64 --- /dev/null +++ b/software/DIS/SA-5510/SA-5510.ini @@ -0,0 +1,568 @@ +---------------------------------------- +-- dZ80 configuration file +---------------------------------------- + +---------------------------------------- +-- Disassembly control +---------------------------------------- + +cpu="z80" +inputfile="SA-5510.bin" +outputfile="SA-5510.asm" +--fileheadersize=27 +filebaseaddr=4605 +disstart=0 +disend=16946 +--disstart=0 +--disend=3584 +--quiet=0 +labelledoutput=1 + +---------------------------------------- +-- Layout +---------------------------------------- + +labelreference=1 +addresscolumn=1 +opcodecolumn=1 +relativejumpcomment=1 +uppercase=1 +autoblanklines=1 +db="db" +comment="; " +radix=16 +numprefix="0" +numsuffix="H" + +---------------------------------------- +-- Scripts +---------------------------------------- + +--script="scripts\\spectrum.lua" + +---------------------------------------- +-- References +---------------------------------------- + +referencefile="SA-5510.ref" +inportreference=1 +outportreference=1 +addressreference=1 +indirectaddressreference=1 +limitreferences=1 + +---------------------------------------- +-- Opcode mapfile and code/data areas +---------------------------------------- + +--opmapfile="mayhem.map" + +-- Code Region isnt required as v2.x sets the entire region to code unless a data region overrides it. +-- d_SetCodeRegion(4608, 2464) + +-- Set the known data regions, either as a data region (byte), word or string. The type affects the assembly output definitions and word +-- regions will attempt to map to an address, ie. jump tables will be setup with labels rather than constants. +d_SetDataRegion( hex("1347"), 100) -- 0x1347 +d_SetStringRegion(hex("1347"), 28) +d_SetStringRegion(hex("1364"), 31) +d_SetStringRegion(hex("1384"), 5) +d_SetStringRegion(hex("138A"), 6) +d_SetStringRegion(hex("1391"), 3) +d_SetStringRegion(hex("1395"), 6) +d_SetStringRegion(hex("139C"), 6) +d_SetDataRegion( hex("2FC2"), 30) +d_SetStringRegion(hex("2FC2"), 6) +d_SetStringRegion(hex("2FC9"), 8) +d_SetStringRegion(hex("2FD2"), 10) +d_SetStringRegion(hex("2FDD"), 2) +d_SetStringRegion(hex("1D44"), 9) + +-- Reserved key words. +d_SetDataRegion( hex("15A8"), 402) -- 0x15A8 Start of tokens. +d_SetStringRegion(hex("15A8"), 2) -- 0 - REM +d_SetStringRegion(hex("15AB"), 3) -- 1 - DATA +d_SetStringRegion(hex("15AF"), 0) -- 2 - undefined +d_SetStringRegion(hex("15B0"), 0) -- 3 - undefined +d_SetStringRegion(hex("15B1"), 3) -- 4 - READ +d_SetStringRegion(hex("15B5"), 3) -- 5 - LIST +d_SetStringRegion(hex("15B9"), 2) -- 6 - RUN +d_SetStringRegion(hex("15BC"), 2) -- 7 - NEW +d_SetStringRegion(hex("15BF"), 4) -- 8 - PRINT +d_SetStringRegion(hex("15C4"), 2) -- 9 - LET +d_SetStringRegion(hex("15C7"), 2) -- 10 - FOR +d_SetStringRegion(hex("15CA"), 1) -- 11 - IF +d_SetStringRegion(hex("15CC"), 3) -- 12 - THEN +d_SetStringRegion(hex("15D0"), 3) -- 13 - GOTO +d_SetStringRegion(hex("15D4"), 4) -- 14 - GOSUB +d_SetStringRegion(hex("15D9"), 5) -- 15 - RETURN +d_SetStringRegion(hex("15DF"), 3) -- 16 - NEXT +d_SetStringRegion(hex("15E3"), 3) -- 17 - STOP +d_SetStringRegion(hex("15E7"), 2) -- 18 - END +d_SetStringRegion(hex("15EA"), 0) -- 19 - undefined +d_SetStringRegion(hex("15EB"), 1) -- 20 - ON +d_SetStringRegion(hex("15ED"), 3) -- 21 - LOAD +d_SetStringRegion(hex("15F1"), 3) -- 22 - SAVE +d_SetStringRegion(hex("15F5"), 5) -- 23 - VERIFY +d_SetStringRegion(hex("15FB"), 3) -- 24 - POKE +d_SetStringRegion(hex("15FF"), 2) -- 25 - DIM +d_SetStringRegion(hex("1602"), 5) -- 26 - DEF FN +d_SetStringRegion(hex("1608"), 4) -- 27 - INPUT +d_SetStringRegion(hex("160D"), 6) -- 28 - RESTORE +d_SetStringRegion(hex("1614"), 2) -- 29 - CLS +d_SetStringRegion(hex("1617"), 4) -- 30 - MUSIC +d_SetStringRegion(hex("161C"), 4) -- 31 - TEMPO +d_SetStringRegion(hex("1621"), 3) -- 32 - USRN +d_SetStringRegion(hex("1625"), 4) -- 33 - WOPEN +d_SetStringRegion(hex("162A"), 4) -- 34 - ROPEN +d_SetStringRegion(hex("162F"), 4) -- 35 - CLOSE +d_SetStringRegion(hex("1634"), 2) -- 36 - MON +d_SetStringRegion(hex("1637"), 4) -- 37 - LIMIT +d_SetStringRegion(hex("163C"), 3) -- 38 - CONT +d_SetStringRegion(hex("1640"), 2) -- 39 - GET +d_SetStringRegion(hex("1643"), 3) -- 40 - INP@ +d_SetStringRegion(hex("1647"), 3) -- 41 - OUT@ +d_SetStringRegion(hex("164B"), 5) -- 42 - CURSOR +d_SetStringRegion(hex("1651"), 2) -- 43 - SET +d_SetStringRegion(hex("1654"), 4) -- 44 - RESET +d_SetStringRegion(hex("1659"), 0) -- 45 - undefined +d_SetStringRegion(hex("165A"), 0) -- 46 - undefined +d_SetStringRegion(hex("165B"), 0) -- 47 - undefined +d_SetStringRegion(hex("165C"), 0) -- 48 - undefined +d_SetStringRegion(hex("165D"), 0) -- 49 - undefined +d_SetStringRegion(hex("165E"), 0) -- 59 - undefined +d_SetStringRegion(hex("165F"), 3) -- 51 - AUTO +d_SetStringRegion(hex("1663"), 0) -- 52 - undefined +d_SetStringRegion(hex("1664"), 0) -- 53 - undefined +d_SetStringRegion(hex("1665"), 5) -- 54 - COPY/P +d_SetStringRegion(hex("166B"), 5) -- 55 - PAGE/P +d_SetStringRegion(hex("1671"), 0) -- 56 - undefined +d_SetStringRegion(hex("1672"), 0) -- 57 - undefined +d_SetStringRegion(hex("1673"), 0) -- 58 - undefined +d_SetStringRegion(hex("1674"), 0) -- 59 - undefined +d_SetStringRegion(hex("1675"), 0) -- 60 - undefined +d_SetStringRegion(hex("1676"), 0) -- 61 - undefined +d_SetStringRegion(hex("1677"), 0) -- 62 - undefined +d_SetStringRegion(hex("1678"), 0) -- 63 - undefined +d_SetStringRegion(hex("1679"), 0) -- 64 - undefined +d_SetStringRegion(hex("167A"), 0) -- 65 - undefined +d_SetStringRegion(hex("167B"), 1) -- 66 - undefined +d_SetStringRegion(hex("167D"), 1) -- 67 - undefined + +-- Functions +d_SetStringRegion(hex("167F"), 1) -- >= +d_SetStringRegion(hex("1681"), 1) -- <> +d_SetStringRegion(hex("1683"), 1) -- =< +d_SetStringRegion(hex("1685"), 1) -- <= +d_SetStringRegion(hex("1687"), 1) -- <= +d_SetStringRegion(hex("1689"), 1) -- <= +d_SetStringRegion(hex("168B"), 0) -- undefined +d_SetStringRegion(hex("168C"), 0) -- <= +d_SetStringRegion(hex("168D"), 0) -- <= +d_SetStringRegion(hex("168E"), 0) -- undefined +d_SetStringRegion(hex("168F"), 0) -- undefined +d_SetStringRegion(hex("1690"), 0) -- undefined +d_SetStringRegion(hex("1691"), 0) -- undefined +d_SetStringRegion(hex("1692"), 0) -- undefined +d_SetStringRegion(hex("1693"), 0) -- undefined +d_SetStringRegion(hex("1694"), 0) -- undefined +d_SetStringRegion(hex("1695"), 0) -- undefined +d_SetStringRegion(hex("1696"), 0) -- undefined +d_SetStringRegion(hex("1697"), 0) -- undefined +d_SetStringRegion(hex("1698"), 0) -- undefined +d_SetStringRegion(hex("1699"), 0) -- undefined +d_SetStringRegion(hex("169A"), 0) -- undefined +d_SetStringRegion(hex("169B"), 0) -- undefined +d_SetStringRegion(hex("169C"), 0) -- undefined +d_SetStringRegion(hex("169D"), 0) -- undefined +d_SetStringRegion(hex("168E"), 0) -- undefined +d_SetStringRegion(hex("168F"), 0) -- undefined +d_SetStringRegion(hex("16A0"), 1) -- TO +d_SetStringRegion(hex("16A2"), 3) -- STEP +d_SetStringRegion(hex("16A6"), 5) -- LEFT$( +d_SetStringRegion(hex("16AC"), 6) -- RIGHT$( +d_SetStringRegion(hex("16B3"), 4) -- MID$( +d_SetStringRegion(hex("16B8"), 3) -- LEN( +d_SetStringRegion(hex("16BC"), 4) -- CHR$( +d_SetStringRegion(hex("16C1"), 4) -- STR$( +d_SetStringRegion(hex("16C6"), 3) -- ASC( +d_SetStringRegion(hex("16CA"), 3) -- VAL( +d_SetStringRegion(hex("16CE"), 4) -- PEEK( +d_SetStringRegion(hex("16D3"), 3) -- TAB( +d_SetStringRegion(hex("16D7"), 6) -- SPACE$( +d_SetStringRegion(hex("16DE"), 3) -- SIZE +d_SetStringRegion(hex("16E2"), 2) -- undefined +d_SetStringRegion(hex("16E5"), 6) -- STRING$( +d_SetStringRegion(hex("16ED"), 0) -- undefined +d_SetStringRegion(hex("16EE"), 10) -- CHARACTER$( +d_SetStringRegion(hex("16F9"), 2) -- CSR +d_SetStringRegion(hex("16FC"), 12) -- undefined +d_SetStringRegion(hex("1709"), 3) -- RND( +d_SetStringRegion(hex("170D"), 3) -- SIN( +d_SetStringRegion(hex("1711"), 3) -- COS( +d_SetStringRegion(hex("1715"), 3) -- TAN( +d_SetStringRegion(hex("1719"), 3) -- ATN( +d_SetStringRegion(hex("171D"), 3) -- EXP( +d_SetStringRegion(hex("1721"), 3) -- INT( +d_SetStringRegion(hex("1725"), 3) -- LOG( +d_SetStringRegion(hex("1729"), 2) -- LN( +d_SetStringRegion(hex("172C"), 3) -- ABS( +d_SetStringRegion(hex("1730"), 3) -- SGN( +d_SetStringRegion(hex("1734"), 3) -- SQR( +d_SetStringRegion(hex("1738"), 2) -- End of Table + + +d_SetDataRegion( hex("13AB"), 77) -- 0x13AB +d_SetStringRegion(hex("4223"), 15) -- 0x4223 BASIC SA-5510 +d_SetDataRegion( hex("1D15"), 2) -- 0x1D15 Data +d_SetDataRegion( hex("1C4C"), 1) +d_SetDataRegion( hex("1C63"), 1) -- 0x1C63 Data +d_SetWordRegion( hex("1BB2"), 128) -- 0x1BB2 Data +d_SetDataRegion( hex("3400"), 3) -- 0x3400 Data +d_SetDataRegion( hex("3404"), 1) -- 0x3404 Data +d_SetDataRegion( hex("2355"), 1) -- 0x2355 Data +d_SetDataRegion( hex("239F"), 1) -- 0x239f Data +d_SetWordRegion( hex("2691"), 34) +d_SetWordRegion( hex("26B3"), 40) +d_SetWordRegion( hex("26DB"), 24) +d_SetDataRegion( hex("26F3"), 6) +d_SetDataRegion( hex("27B2"), 2) -- 0x27B2 Data +d_SetDataRegion( hex("2884"), 1) -- 0x2885 Data +d_SetDataRegion( hex("2A83"), 25) -- 0x2A83 Data +--d_SetDataRegion( hex("2B3D"), 2) -- 0x2B3D Data +--d_SetDataRegion( hex("2D1D"), 2) -- 0x2D1D Data + +-- Function table. +d_SetWordRegion( hex("22E1"), 18) + +-- Function calls, CALL +d_SetDataRegion( hex("204A"), 2) +d_SetDataRegion( hex("12CE"), 1) +d_SetWordRegion( hex("12CF"), 2) +d_SetDataRegion( hex("1A78"), 1) +d_SetWordRegion( hex("1A79"), 2) +d_SetDataRegion( hex("1C54"), 1) +d_SetWordRegion( hex("1C55"), 2) +d_SetDataRegion( hex("1E23"), 1) +d_SetWordRegion( hex("1E24"), 2) +d_SetDataRegion( hex("20EB"), 1) +d_SetWordRegion( hex("20EC"), 2) +d_SetDataRegion( hex("21B3"), 1) +d_SetWordRegion( hex("21B4"), 2) +d_SetDataRegion( hex("287F"), 1) +d_SetWordRegion( hex("2880"), 2) +d_SetDataRegion( hex("2949"), 1) +d_SetWordRegion( hex("294A"), 2) +d_SetDataRegion( hex("29A2"), 1) +d_SetWordRegion( hex("29A3"), 2) +d_SetDataRegion( hex("2A3A"), 1) +d_SetWordRegion( hex("2A3B"), 2) +d_SetDataRegion( hex("2A4E"), 1) +d_SetWordRegion( hex("2A4F"), 2) +d_SetDataRegion( hex("2B10"), 1) +d_SetWordRegion( hex("2B11"), 2) +d_SetDataRegion( hex("2B32"), 1) +d_SetWordRegion( hex("2B33"), 2) +d_SetDataRegion( hex("2B6C"), 1) +d_SetWordRegion( hex("2B6D"), 2) +d_SetDataRegion( hex("2C05"), 1) +d_SetWordRegion( hex("2C06"), 2) +d_SetDataRegion( hex("2CFF"), 1) +d_SetWordRegion( hex("2D00"), 2) +d_SetDataRegion( hex("2D56"), 1) +d_SetWordRegion( hex("2D57"), 2) +d_SetDataRegion( hex("2D5C"), 1) +d_SetWordRegion( hex("2D5D"), 2) +d_SetDataRegion( hex("2CB2"), 1) +d_SetWordRegion( hex("2CB3"), 2) +d_SetDataRegion( hex("2D78"), 1) +d_SetWordRegion( hex("2D79"), 2) +d_SetDataRegion( hex("2D88"), 1) +d_SetWordRegion( hex("2D89"), 2) +d_SetDataRegion( hex("2D95"), 1) +d_SetWordRegion( hex("2D96"), 2) +d_SetDataRegion( hex("2DA2"), 1) +d_SetWordRegion( hex("2DA3"), 2) +d_SetDataRegion( hex("2DB0"), 1) +d_SetWordRegion( hex("2DB1"), 2) +d_SetDataRegion( hex("2E97"), 1) +d_SetWordRegion( hex("2E98"), 2) +d_SetDataRegion( hex("2FE7"), 1) +d_SetWordRegion( hex("2FE8"), 2) +d_SetDataRegion( hex("3323"), 1) +d_SetWordRegion( hex("3324"), 2) + +d_SetDataRegion( hex("2D74"), 1) + +d_SetDataRegion( hex("2E33"), 32) +d_SetDataRegion( hex("2EB0"), 3) +d_SetDataRegion( hex("2F8C"), 2) +d_SetDataRegion( hex("2FE8"), 2) +d_SetDataRegion( hex("37AE"), 269) +d_SetDataRegion( hex("3CE7"), 30) +d_SetDataRegion( hex("3F05"), 48) +d_SetDataRegion( hex("4041"), 35) +d_SetDataRegion( hex("406F"), 7) +d_SetDataRegion( hex("4121"), 56) + + +d_SetDataRegion( hex("18BE"), 3) +d_SetDataRegion( hex("18D7"), 3) +d_SetDataRegion( hex("1CAA"), 2) +d_SetWordRegion( hex("1D90"), 2) +d_SetDataRegion( hex("2104"), 3) +--d_SetDataRegion( hex("2221"), 3) +d_SetDataRegion( hex("2317"), 1) +d_SetDataRegion( hex("270F"), 3) +d_SetWordRegion( hex("2929"), 2) +d_SetDataRegion( hex("2A14"), 2) +d_SetDataRegion( hex("2A2A"), 2) +d_SetDataRegion( hex("2C8B"), 3) +d_SetWordRegion( hex("2CDE"), 2) +d_SetDataRegion( hex("2D10"), 2) +d_SetWordRegion( hex("2D90"), 2) +d_SetDataRegion( hex("30F4"), 3) +d_SetDataRegion( hex("3BE9"), 25) +d_SetDataRegion( hex("4118"), 3) + +d_SetDataRegion( hex("3DED"), 5) +d_SetDataRegion( hex("3DF2"), 5) +d_SetDataRegion( hex("3DF7"), 5) +d_SetDataRegion( hex("3DFC"), 5) + +d_SetDataRegion( hex("1B42"), 1) +d_SetDataRegion( hex("1C5A"), 1) +d_SetDataRegion( hex("1D02"), 1) +d_SetDataRegion( hex("1D89"), 1) +d_SetDataRegion( hex("1F31"), 1) +d_SetDataRegion( hex("204F"), 1) +d_SetDataRegion( hex("208F"), 1) +d_SetDataRegion( hex("2116"), 1) +d_SetDataRegion( hex("220F"), 1) +d_SetDataRegion( hex("221B"), 1) +d_SetDataRegion( hex("221F"), 1) +d_SetDataRegion( hex("245F"), 1) +d_SetDataRegion( hex("24FD"), 1) +d_SetDataRegion( hex("2715"), 1) +d_SetDataRegion( hex("284E"), 1) +d_SetDataRegion( hex("2855"), 1) +d_SetDataRegion( hex("288F"), 1) +d_SetDataRegion( hex("28C6"), 1) +d_SetDataRegion( hex("2AB3"), 1) +d_SetDataRegion( hex("2B75"), 1) +d_SetDataRegion( hex("2C21"), 1) +d_SetDataRegion( hex("2CEF"), 1) +d_SetDataRegion( hex("2D7E"), 1) +d_SetDataRegion( hex("2D8E"), 1) +d_SetDataRegion( hex("2D9B"), 1) +d_SetDataRegion( hex("2DA8"), 1) +d_SetDataRegion( hex("2DB6"), 1) + + +-- Create a mapping table of known Sharp I/O ports and 8 bit constants. +-- +-- Format Addr IsAddr Label : IsAddr = 0, value is a constant, = 1, value is an address. +d_SetByteEquate(hex("FE") , 1, "PRTC" ) +d_SetByteEquate(hex("FF") , 1, "PRTD" ) + +-- Create a mapping table of known Sharp MZ BIOS/Memory Mapped Hardware addresses which dz80 +-- can use to replace an address with the label. The EQU list will also be output at the start +-- of the disassembly file so it can compile. +-- Format Addr IsAddr Label : IsAddr = 0, value is a constant, = 1, value is an address. +d_SetWordEquate(hex("0003"), 1, "GETL" ) +d_SetWordEquate(hex("0006"), 1, "LETNL" ) +d_SetWordEquate(hex("0009"), 1, "NL" ) +d_SetWordEquate(hex("000C"), 1, "PRNTS" ) +d_SetWordEquate(hex("000F"), 1, "PRNTT" ) +d_SetWordEquate(hex("0012"), 1, "PRNT" ) +d_SetWordEquate(hex("0015"), 1, "MSG" ) +d_SetWordEquate(hex("0018"), 1, "MSGX" ) +d_SetWordEquate(hex("001B"), 1, "GETKY" ) +d_SetWordEquate(hex("001E"), 1, "BRKEY" ) +d_SetWordEquate(hex("0021"), 1, "?WRI" ) +d_SetWordEquate(hex("0024"), 1, "?WRD" ) +d_SetWordEquate(hex("0027"), 1, "?RDI" ) +d_SetWordEquate(hex("002A"), 1, "?RDD" ) +d_SetWordEquate(hex("002D"), 1, "?VRFY" ) +d_SetWordEquate(hex("0030"), 1, "MELDY" ) +d_SetWordEquate(hex("0033"), 1, "?TMST" ) +d_SetWordEquate(hex("003B"), 1, "TIMRD" ) +d_SetWordEquate(hex("003E"), 1, "BELL" ) +d_SetWordEquate(hex("0041"), 1, "XTEMP" ) +d_SetWordEquate(hex("0044"), 1, "MSTA" ) +d_SetWordEquate(hex("0047"), 1, "MSTP" ) +d_SetWordEquate(hex("0000"), 1, "MONIT" ) +d_SetWordEquate(hex("0089"), 1, "SS" ) +d_SetWordEquate(hex("0095"), 1, "ST1" ) +d_SetWordEquate(hex("0410"), 1, "HLHEX" ) +d_SetWordEquate(hex("041F"), 1, "_2HEX" ) +d_SetWordEquate(hex("074D"), 1, "?MODE" ) +d_SetWordEquate(hex("08CA"), 1, "?KEY" ) +d_SetWordEquate(hex("096C"), 1, "PRNT3" ) +d_SetWordEquate(hex("0BB9"), 1, "?ADCN" ) +d_SetWordEquate(hex("0BCE"), 1, "?DACN" ) +d_SetWordEquate(hex("0DB5"), 1, "?DSP" ) +d_SetWordEquate(hex("0DA6"), 1, "?BLNK" ) +d_SetWordEquate(hex("0DDC"), 1, "?DPCT" ) +d_SetWordEquate(hex("03BA"), 1, "PRTHL" ) +d_SetWordEquate(hex("03C3"), 1, "PRTHX" ) +d_SetWordEquate(hex("03DA"), 1, "ASC" ) +d_SetWordEquate(hex("03F9"), 1, "HEX" ) +d_SetWordEquate(hex("0DDC"), 1, "DPCT" ) +d_SetWordEquate(hex("0DA7"), 1, "DLY12" ) +d_SetWordEquate(hex("0DAA"), 1, "DLY12A" ) +d_SetWordEquate(hex("0EE6"), 1, "?RSTR1" ) +d_SetWordEquate(hex("06A3"), 1, "MOTOR" ) +d_SetWordEquate(hex("071A"), 1, "CKSUM" ) +d_SetWordEquate(hex("077A"), 1, "GAP" ) +d_SetWordEquate(hex("0485"), 1, "WTAPE" ) +d_SetWordEquate(hex("0700"), 1, "MSTOP" ) +d_SetWordEquate(hex("11FD"), 1, "TAPECOPY" ) +d_SetWordEquate(hex("1200"), 1, "COLDSTRT" ) +d_SetWordEquate(hex("1250"), 1, "WARMSTRTMON") +d_SetWordEquate(hex("15A8"), 1, "CMDWORDTBL" ) +d_SetWordEquate(hex("1BB2"), 1, "CMDJMPTBL" ) +d_SetWordEquate(hex("2E33"), 1, "CMTBUF" ) +d_SetWordEquate(hex("2E34"), 1, "CMTFNAME" ) + +d_SetWordEquate(hex("1C3C"), 1, "CMDREMDATA" ) +d_SetWordEquate(hex("13AB"), 1, "SYNTAXERR" ) +d_SetWordEquate(hex("2D12"), 1, "CMDREAD" ) +d_SetWordEquate(hex("1C4D"), 1, "CMDLIST" ) +d_SetWordEquate(hex("1E91"), 1, "CMDRUN" ) +d_SetWordEquate(hex("1C42"), 1, "CMDNEW" ) +d_SetWordEquate(hex("2B0D"), 1, "CMDPRINT" ) +d_SetWordEquate(hex("1D6A"), 1, "CMDLET" ) +d_SetWordEquate(hex("1F2B"), 1, "CMDFOR" ) +d_SetWordEquate(hex("21AD"), 1, "CMDIF" ) +d_SetWordEquate(hex("13AB"), 1, "CMDTHEN" ) +d_SetWordEquate(hex("1EA6"), 1, "CMDGOTO" ) +d_SetWordEquate(hex("1EC7"), 1, "CMDGOSUB" ) +d_SetWordEquate(hex("1EF8"), 1, "CMDRETURN" ) +d_SetWordEquate(hex("1FC0"), 1, "CMDNEXT" ) +d_SetWordEquate(hex("1D2C"), 1, "CMDSTOP" ) +d_SetWordEquate(hex("1D15"), 1, "CMDEND" ) +d_SetWordEquate(hex("203E"), 1, "CMDON" ) +d_SetWordEquate(hex("2D75"), 1, "CMDLOAD" ) +d_SetWordEquate(hex("2D82"), 1, "CMDSAVE" ) +d_SetWordEquate(hex("2EB3"), 1, "CMDVERIFY" ) +d_SetWordEquate(hex("2191"), 1, "CMDPOKE" ) +d_SetWordEquate(hex("2080"), 1, "CMDDIM" ) +d_SetWordEquate(hex("2201"), 1, "CMDDEFFN" ) +d_SetWordEquate(hex("2BFF"), 1, "CMDINPUT" ) +d_SetWordEquate(hex("1D4D"), 1, "CMDRESTORE" ) +d_SetWordEquate(hex("21A6"), 1, "CMDCLS" ) +d_SetWordEquate(hex("2269"), 1, "CMDMUSIC" ) +d_SetWordEquate(hex("2282"), 1, "CMDTEMPO" ) +d_SetWordEquate(hex("2942"), 1, "CMDUSRN" ) +d_SetWordEquate(hex("2D9F"), 1, "CMDWOPEN" ) +d_SetWordEquate(hex("2D92"), 1, "CMDROPEN" ) +d_SetWordEquate(hex("2DAD"), 1, "CMDCLOSE" ) +d_SetWordEquate(hex("28B6"), 1, "CMDMON" ) +d_SetWordEquate(hex("2967"), 1, "CMDLIMIT" ) +d_SetWordEquate(hex("29CE"), 1, "CMDCONT" ) +d_SetWordEquate(hex("2902"), 1, "CMDGET" ) +d_SetWordEquate(hex("29FE"), 1, "CMDINP" ) +d_SetWordEquate(hex("2A1C"), 1, "CMDOUT" ) +d_SetWordEquate(hex("28B9"), 1, "CMDCURSOR" ) +d_SetWordEquate(hex("2AA6"), 1, "CMDSET" ) +d_SetWordEquate(hex("2AAA"), 1, "CMDRESET" ) +d_SetWordEquate(hex("2A2F"), 1, "CMDAUTO" ) +d_SetWordEquate(hex("33AB"), 1, "CMDCOPY" ) +d_SetWordEquate(hex("32D4"), 1, "CMDPAGE" ) + +d_SetWordEquate(hex("13AE"), 1, "OVFLERR" ) +d_SetWordEquate(hex("13B1"), 1, "ILDATERR" ) +d_SetWordEquate(hex("13B4"), 1, "DATMISERR" ) +d_SetWordEquate(hex("13B7"), 1, "STRLENERR" ) +d_SetWordEquate(hex("13BA"), 1, "MEMERR" ) +d_SetWordEquate(hex("13C0"), 1, "LINELENERR" ) +d_SetWordEquate(hex("13C3"), 1, "GOSUBERR" ) +d_SetWordEquate(hex("13C6"), 1, "FORNEXTERR" ) +d_SetWordEquate(hex("13C9"), 1, "FUNCERR" ) +d_SetWordEquate(hex("13CC"), 1, "NEXTFORERR" ) +d_SetWordEquate(hex("13CF"), 1, "RETGOSBERR" ) +d_SetWordEquate(hex("13D2"), 1, "UNDEFFNERR" ) +d_SetWordEquate(hex("13D5"), 1, "LINEERR" ) +d_SetWordEquate(hex("13D8"), 1, "CONTERR" ) +d_SetWordEquate(hex("13DB"), 1, "BADWRERR" ) +d_SetWordEquate(hex("13DE"), 1, "CMDSTMTERR" ) +d_SetWordEquate(hex("13E1"), 1, "READDATAERR") +d_SetWordEquate(hex("13E4"), 1, "OPENERR" ) +d_SetWordEquate(hex("13E7"), 1, "UNKNWNERR" ) +d_SetWordEquate(hex("13EA"), 1, "OUTFILEERR" ) +d_SetWordEquate(hex("13ED"), 1, "PRTNRDYERR" ) +d_SetWordEquate(hex("13F0"), 1, "PRTHWERR" ) +d_SetWordEquate(hex("13F3"), 1, "PRTPAPERERR") +d_SetWordEquate(hex("13F6"), 1, "CHKSUMERR" ) + +d_SetWordEquate(hex("1347"), 1, "TITLEMSG" ) +d_SetWordEquate(hex("1364"), 1, "COPYRMSG" ) +d_SetWordEquate(hex("1384"), 1, "READYMSG" ) +d_SetWordEquate(hex("138A"), 1, "ERRORMSG" ) +d_SetWordEquate(hex("1391"), 1, "INMSG" ) +d_SetWordEquate(hex("1395"), 1, "BREAKMSG" ) +d_SetWordEquate(hex("139C"), 1, "BYTESMSG" ) +d_SetWordEquate(hex("13A3"), 1, "ERRCODE" ) + +d_SetWordEquate(hex("1332"), 1, "MSGNL" ) +d_SetWordEquate(hex("167B"), 1, "UNUSEDTBL1" ) +d_SetWordEquate(hex("167D"), 1, "UNUSEDTBL2" ) +d_SetWordEquate(hex("124E"), 1, "WARMSTRT" ) +d_SetWordEquate(hex("167F"), 1, "OPERATORTBL") +d_SetWordEquate(hex("17FC"), 1, "STRTONUM" ) +d_SetWordEquate(hex("1E88"), 1, "GETNUM" ) +d_SetWordEquate(hex("173F"), 1, "SKIPSPACE" ) +d_SetWordEquate(hex("173E"), 1, "INCSKIPSPCE") +d_SetWordEquate(hex("177B"), 1, "EXECHL" ) +d_SetWordEquate(hex("1795"), 1, "EXECNOTCHR" ) +d_SetWordEquate(hex("17A3"), 1, "MATCHCHR" ) +d_SetWordEquate(hex("490D"), 0, "LINEBUFR" ) + + +d_SetComment( hex("1795"), "Scan for character after command" ) +d_SetComment( hex("1779"), "Get address after call and jump to it via a RET command." ) +d_SetComment( hex("2E1D"), "Compare loaded filename against name given by user." ) +d_SetComment( hex("2B0D"), "Check to see if a stream, ie. /T = Tape is given. The 02FH below is / and the function after is called if it doesnt match /." ) +d_SetComment( hex("1250"), "Sharp defined BASIC restart location from Monitor." ) + +-- Known Sharp Constants. +d_SetWordEquate(hex("10F0"), 0, "ATRB" ) -- ATTRIBUTE +d_SetWordEquate(hex("10F1"), 0, "NAME" ) -- FILE NAME +d_SetWordEquate(hex("1102"), 0, "SIZE" ) -- BYTESIZE +d_SetWordEquate(hex("1104"), 0, "DTADR" ) -- DATA ADDRESS +d_SetWordEquate(hex("1106"), 0, "EXADR" ) -- EXECUTION ADDRESS +d_SetWordEquate(hex("1108"), 0, "COMNT" ) -- COMMENT +d_SetWordEquate(hex("1164"), 0, "SWPW" ) -- SWEEP WORK +d_SetWordEquate(hex("116E"), 0, "KDATW" ) -- KEY WORK +d_SetWordEquate(hex("1170"), 0, "KANAF" ) -- KANA FLAG (01=GRAPHIC MODE) +d_SetWordEquate(hex("1171"), 0, "DSPXY" ) -- DISPLAY COORDINATES +d_SetWordEquate(hex("1173"), 0, "MANG" ) -- COLUMN MANAGEMENT +d_SetWordEquate(hex("1179"), 0, "MANGE" ) -- COLUMN MANAGEMENT END +d_SetWordEquate(hex("117A"), 0, "PBIAS" ) -- PAGE BIAS +d_SetWordEquate(hex("117B"), 0, "ROLTOP" ) -- ROLL TOP BIAS +d_SetWordEquate(hex("117C"), 0, "MGPNT" ) -- COLUMN MANAG. POINTER +d_SetWordEquate(hex("117D"), 0, "PAGETP" ) -- PAGE TOP +d_SetWordEquate(hex("117F"), 0, "ROLEND" ) -- ROLL END +d_SetWordEquate(hex("118E"), 0, "FLASH" ) -- FLASHING DATA +d_SetWordEquate(hex("118F"), 0, "SFTLK" ) -- SHIFT LOCK +d_SetWordEquate(hex("1190"), 0, "REVFLG" ) -- REVERSE FLAG +d_SetWordEquate(hex("1191"), 0, "SPAGE" ) -- PAGE CHANGE +d_SetWordEquate(hex("1192"), 0, "FLSDT" ) -- CURSOR DATA +d_SetWordEquate(hex("1193"), 0, "STRGF" ) -- STRING FLAG +d_SetWordEquate(hex("1194"), 0, "DPRNT" ) -- TAB COUNTER +d_SetWordEquate(hex("1195"), 0, "TMCNT" ) -- TAPE MARK COUNTER +d_SetWordEquate(hex("1197"), 0, "SUMDT" ) -- CHECK SUM DATA +d_SetWordEquate(hex("1199"), 0, "CSMDT" ) -- FOR COMPARE SUM DATA +d_SetWordEquate(hex("119B"), 0, "AMPM" ) -- AMPM DATA +d_SetWordEquate(hex("119C"), 0, "TIMFG" ) -- TIME FLAG +d_SetWordEquate(hex("119D"), 0, "SWRK" ) -- KEY SOUND FLAG +d_SetWordEquate(hex("119E"), 0, "TEMPW" ) -- TEMPO WORK +d_SetWordEquate(hex("119F"), 0, "ONTYO" ) -- ONTYO WORK +d_SetWordEquate(hex("11A0"), 0, "OCTV" ) -- OCTAVE WORK +d_SetWordEquate(hex("11A1"), 0, "RATIO" ) -- ONPU RATIO +d_SetWordEquate(hex("11A3"), 0, "BUFER" ) -- GET LINE BUFFER + + +---------------------------------------- +-- End of configuration file +---------------------------------------- diff --git a/software/DIS/SA-5510/SA-5510.ref b/software/DIS/SA-5510/SA-5510.ref new file mode 100644 index 0000000..0fec0fd --- /dev/null +++ b/software/DIS/SA-5510/SA-5510.ref @@ -0,0 +1,2643 @@ +dZ80 2.1 Reference file from the disassembly of "SA-5510.bin". + +Input Port Reference (2 entries) +-------------------------------- + +Input Port 000feH. 2 references: +-------------------------------- + + 0328aH: IN A,(0FEH) + 032aeH: IN A,(0FEH) + + +Output Port Reference (3 entries) +--------------------------------- + +Output Port 000feH. 2 references: +--------------------------------- + + 0329aH: OUT (0FEH),A + 032a2H: OUT (0FEH),A + +Output Port 000ffH. 1 references: +--------------------------------- + + 03296H: OUT (0FFH),A + + +Direct address Reference (598 entries) +-------------------------------------- + +Direct address 00000H. 20 references: +------------------------------------- + + 017d5H: LD DE,00000H + 0184aH: LD BC,00000H + 018fdH: LD BC,00000H + 01910H: LD BC,00000H + 01944H: LD HL,00000H + 019f9H: LD BC,00000H + 01a52H: LD DE,00000H + 02083H: LD BC,00000H + 02492H: LD BC,00000H + 025feH: LD BC,00000H + 027f5H: LD DE,00000H + 02919H: LD BC,00000H + 0292eH: LD DE,00000H + 029a5H: LD DE,00000H + 02e0aH: LD BC,00000H + 032abH: LD DE,00000H + 03540H: LD HL,00000H + 035a4H: LD DE,00000H + 03cdeH: LD BC,00000H + 03ce1H: LD DE,00000H + +Direct address 00001H. 4 references: +------------------------------------ + + 01ce9H: LD BC,00001H + 02779H: LD BC,00001H + 02872H: LD BC,00001H + 0359fH: LD DE,00001H + +Direct address 00002H. 1 references: +------------------------------------ + + 020aaH: LD HL,00002H + +Direct address 00003H. 3 references: +------------------------------------ + + 0223dH: LD BC,00003H + 02e54H: LD HL,00003H + 0398dH: LD BC,00003H + +Direct address 00004H. 10 references: +------------------------------------- + + 018f3H: LD BC,00004H + 01b57H: LD BC,00004H + 020b6H: LD HL,00004H + 02415H: LD BC,00004H + 02596H: LD BC,00004H + 03525H: LD BC,00004H + 03b9bH: LD BC,00004H + 03d4fH: LD BC,00004H + 04162H: LD BC,00004H + 04193H: LD BC,00004H + +Direct address 00005H. 19 references: +------------------------------------- + + 01930H: LD BC,00005H + 01e6aH: LD BC,00005H + 01f66H: LD BC,00005H + 01ffcH: LD BC,00005H + 0200cH: LD BC,00005H + 0201fH: LD BC,00005H + 020f5H: LD BC,00005H + 02154H: LD HL,00005H + 023bfH: LD BC,00005H + 023faH: LD BC,00005H + 024c1H: LD BC,00005H + 02540H: LD BC,00005H + 0261eH: LD HL,00005H + 02626H: LD BC,00005H + 027f2H: LD BC,00005H + 03756H: LD BC,00005H + 039b4H: LD BC,00005H + 03a63H: LD BC,00005H + 03b5cH: LD BC,00005H + +Direct address 00006H. 3 references: +------------------------------------ + + 01bacH: LD BC,00006H + 02129H: LD DE,00006H + 029f1H: LD BC,00006H + +Direct address 00007H. 2 references: +------------------------------------ + + 01ee5H: LD BC,00007H + 01f20H: LD BC,00007H + +Direct address 00008H. 2 references: +------------------------------------ + + 021c7H: LD BC,00008H + 0396bH: LD BC,00008H + +Direct address 00009H. 2 references: +------------------------------------ + + 02dc4H: LD DE,00009H + 03a52H: LD BC,00009H + +Direct address 0000aH. 5 references: +------------------------------------ + + 0123cH: LD BC,0000AH + 01817H: LD DE,0000AH + 02a5fH: LD DE,0000AH + 02a6cH: LD DE,0000AH + 02a71H: LD DE,0000AH + +Direct address 00012H. 4 references: +------------------------------------ + + 01f81H: LD BC,00012H + 01fe8H: LD BC,00012H + 0302bH: LD BC,00012H + 041f3H: LD BC,00012H + +Direct address 00013H. 2 references: +------------------------------------ + + 01f11H: LD BC,00013H + 01fa9H: LD BC,00013H + +Direct address 0003cH. 1 references: +------------------------------------ + + 01e4cH: LD HL,0003CH + +Direct address 00064H. 1 references: +------------------------------------ + + 01811H: LD DE,00064H + +Direct address 000c8H. 1 references: +------------------------------------ + + 02989H: LD BC,000C8H + +Direct address 00100H. 3 references: +------------------------------------ + + 025f9H: LD BC,00100H + 030ffH: LD HL,00100H + 03163H: LD HL,00100H + +Direct address 00106H. 1 references: +------------------------------------ + + 025d2H: LD BC,00106H + +Direct address 003e8H. 2 references: +------------------------------------ + + 0180bH: LD DE,003E8H + 0334fH: LD HL,003E8H + +Direct address 003f0H. 1 references: +------------------------------------ + + 0332eH: LD BC,003F0H + +Direct address 00500H. 1 references: +------------------------------------ + + 0330eH: LD BC,00500H + +Direct address 00d00H. 1 references: +------------------------------------ + + 03b24H: LD BC,00D00H + +Direct address 00d2cH. 1 references: +------------------------------------ + + 019f6H: LD DE,00D2CH + +Direct address 00e10H. 1 references: +------------------------------------ + + 01e3aH: LD HL,00E10H + +Direct address ATRB. 4 references: +---------------------------------- + + 02eefH: LD HL,010F0H + 03025H: LD DE,010F0H + 03140H: LD HL,010F0H + 041edH: LD DE,010F0H + +Direct address NAME. 1 references: +---------------------------------- + + 02f72H: LD DE,010F1H + +Direct address DTADR. 1 references: +----------------------------------- + + 02f2cH: LD (01104H),DE + +Direct address SFTLK. 1 references: +----------------------------------- + + 01342H: LD HL,0118FH + +Direct address 011fdH. 1 references: +------------------------------------ + + 041f8H: LD HL,011FDH + +Direct address 01200H. 1 references: +------------------------------------ + + 04209H: LD HL,01200H + +Direct address 0124eH. 1 references: +------------------------------------ + + 0143eH: LD BC,0124EH + +Direct address 012b8H. 1 references: +------------------------------------ + + 01262H: LD HL,012B8H + +Direct address 01347H. 1 references: +------------------------------------ + + 0122aH: LD DE,01347H + +Direct address 01364H. 1 references: +------------------------------------ + + 01230H: LD DE,01364H + +Direct address 01384H. 1 references: +------------------------------------ + + 0125cH: LD DE,01384H + +Direct address 0138aH. 1 references: +------------------------------------ + + 0142aH: LD DE,0138AH + +Direct address 01391H. 1 references: +------------------------------------ + + 0144dH: LD DE,01391H + +Direct address 01395H. 1 references: +------------------------------------ + + 01438H: LD DE,01395H + +Direct address 0139cH. 1 references: +------------------------------------ + + 01248H: LD DE,0139CH + +Direct address 013a5H. 1 references: +------------------------------------ + + 01ba3H: LD DE,013A5H + +Direct address 013abH. 29 references: +------------------------------------- + + 01bb6H: XOR E + 01bb8H: XOR E + 01bcaH: XOR E + 01bd8H: XOR E + 01c0cH: XOR E + 01c0eH: XOR E + 01c10H: XOR E + 01c12H: XOR E + 01c14H: XOR E + 01c16H: XOR E + 01c1aH: XOR E + 01c1cH: XOR E + 01c22H: XOR E + 01c24H: XOR E + 01c26H: XOR E + 01c28H: XOR E + 01c2aH: XOR E + 01c2cH: XOR E + 01c2eH: XOR E + 01c30H: XOR E + 026a3H: XOR E + 026a5H: XOR E + 026a7H: XOR E + 026cbH: XOR E + 026cdH: XOR E + 026cfH: XOR E + 026d3H: XOR E + 026d9H: XOR E + 02a4fH: XOR E + +Direct address 013b1H. 1 references: +------------------------------------ + + 01e24H: OR C + +Direct address 013b4H. 2 references: +------------------------------------ + + 01d90H: OR H + 02929H: OR H + +Direct address 01400H. 1 references: +------------------------------------ + + 013faH: LD IY,01400H + +Direct address 01464H. 1 references: +------------------------------------ + + 029eeH: LD DE,01464H + +Direct address 01479H. 1 references: +------------------------------------ + + 01483H: LD HL,01479H + +Direct address 0150aH. 1 references: +------------------------------------ + + 01545H: LD HL,0150AH + +Direct address 0151fH. 1 references: +------------------------------------ + + 01530H: LD HL,0151FH + +Direct address 015a8H. 2 references: +------------------------------------ + + 0148fH: LD DE,015A8H + 0153eH: LD HL,015A8H + +Direct address 0167bH. 2 references: +------------------------------------ + + 014a8H: LD DE,0167BH + 01534H: LD HL,0167BH + +Direct address 0167dH. 1 references: +------------------------------------ + + 01539H: LD HL,0167DH + +Direct address 0167fH. 2 references: +------------------------------------ + + 014b9H: LD DE,0167FH + 0151cH: LD HL,0167FH + +Direct address 018d8H. 1 references: +------------------------------------ + + 0259aH: LD HL,018D8H + +Direct address 0192cH. 1 references: +------------------------------------ + + 028a3H: LD DE,0192CH + +Direct address 01a7eH. 1 references: +------------------------------------ + + 01a79H: LD A,(HL) + +Direct address 01abeH. 1 references: +------------------------------------ + + 01abfH: LD HL,01ABEH + +Direct address 01b35H. 2 references: +------------------------------------ + + 01d53H: LD BC,01B35H + 02962H: LD HL,01B35H + +Direct address 01b38H. 1 references: +------------------------------------ + + 020ecH: JR C,02109H + +Direct address 01b5fH. 1 references: +------------------------------------ + + 012cfH: LD E,A + +Direct address 01bb2H. 1 references: +------------------------------------ + + 01b88H: LD HL,01BB2H + +Direct address 01c3cH. 2 references: +------------------------------------ + + 01bb2H: INC A + 01bb4H: INC A + +Direct address 01c42H. 1 references: +------------------------------------ + + 01bc0H: LD B,D + +Direct address 01c4dH. 1 references: +------------------------------------ + + 01bbcH: LD C,L + +Direct address 01c60H. 1 references: +------------------------------------ + + 01c55H: LD H,B + +Direct address 01d15H. 1 references: +------------------------------------ + + 01bd6H: DEC D + +Direct address 01d2cH. 1 references: +------------------------------------ + + 01bd4H: INC L + +Direct address 01d44H. 1 references: +------------------------------------ + + 01d35H: LD DE,01D44H + +Direct address 01d4dH. 1 references: +------------------------------------ + + 01beaH: LD C,L + +Direct address 01d6aH. 1 references: +------------------------------------ + + 01bc4H: LD L,D + +Direct address 01df5H. 3 references: +------------------------------------ + + 01dc2H: LD HL,01DF5H + 01e06H: LD DE,01DF5H + 025bcH: LD HL,01DF5H + +Direct address 01e91H. 1 references: +------------------------------------ + + 01bbeH: SUB C + +Direct address 01ea6H. 1 references: +------------------------------------ + + 01bccH: AND (HL) + +Direct address 01ec7H. 1 references: +------------------------------------ + + 01bceH: RST 000H + +Direct address 01ef8H. 1 references: +------------------------------------ + + 01bd0H: RET M + +Direct address 01f2bH. 1 references: +------------------------------------ + + 01bc6H: DEC HL + +Direct address 01fc0H. 1 references: +------------------------------------ + + 01bd2H: RET NZ + +Direct address 02000H. 1 references: +------------------------------------ + + 01cd7H: LD BC,02000H + +Direct address 0203eH. 1 references: +------------------------------------ + + 01bdaH: LD A,020H + +Direct address 02080H. 1 references: +------------------------------------ + + 01be4H: ADD A,B + +Direct address 02105H. 2 references: +------------------------------------ + + 020cbH: LD DE,(02105H) + 02174H: LD DE,(02105H) + +Direct address 02191H. 1 references: +------------------------------------ + + 01be2H: SUB C + +Direct address 021a6H. 1 references: +------------------------------------ + + 01becH: AND (HL) + +Direct address 021adH. 1 references: +------------------------------------ + + 01bc8H: XOR L + +Direct address 021d3H. 1 references: +------------------------------------ + + 021b4H: OUT (021H),A + +Direct address 02201H. 1 references: +------------------------------------ + + 01be6H: LD BC,0FF22H + +Direct address 02269H. 1 references: +------------------------------------ + + 01beeH: LD L,C + +Direct address 02282H. 1 references: +------------------------------------ + + 01bf0H: ADD A,D + +Direct address 02296H. 1 references: +------------------------------------ + + 022abH: LD BC,02296H + +Direct address 022e1H. 1 references: +------------------------------------ + + 022cfH: LD HL,022E1H + +Direct address 022f3H. 1 references: +------------------------------------ + + 022cbH: LD HL,022F3H + +Direct address 0231bH. 2 references: +------------------------------------ + + 022e1H: DEC DE + 022e3H: DEC DE + +Direct address 0231eH. 2 references: +------------------------------------ + + 022e5H: LD E,023H + 022e7H: LD E,023H + +Direct address 02322H. 2 references: +------------------------------------ + + 022e9H: LD (02223H),HL + 022ebH: LD (02523H),HL + +Direct address 02325H. 1 references: +------------------------------------ + + 022edH: DEC H + +Direct address 02328H. 1 references: +------------------------------------ + + 022efH: JR Z,02314H + +Direct address 0232fH. 1 references: +------------------------------------ + + 022f1H: CPL + +Direct address 02332H. 1 references: +------------------------------------ + + 022aeH: LD DE,02332H + +Direct address 0234cH. 1 references: +------------------------------------ + + 0235fH: LD BC,0234CH + +Direct address 02392H. 1 references: +------------------------------------ + + 02362H: LD DE,02392H + +Direct address 02396H. 1 references: +------------------------------------ + + 023a3H: LD BC,02396H + +Direct address 023abH. 1 references: +------------------------------------ + + 023a6H: LD DE,023ABH + +Direct address 023afH. 1 references: +------------------------------------ + + 023b5H: LD BC,023AFH + +Direct address 023dcH. 1 references: +------------------------------------ + + 023d0H: LD HL,023DCH + +Direct address 023f9H. 2 references: +------------------------------------ + + 023f0H: LD BC,023F9H + 02462H: LD HL,023F9H + +Direct address 02401H. 1 references: +------------------------------------ + + 023b8H: LD DE,02401H + +Direct address 02691H. 1 references: +------------------------------------ + + 023c6H: LD HL,02691H + +Direct address 026b3H. 1 references: +------------------------------------ + + 0247bH: LD HL,026B3H + +Direct address 026dbH. 1 references: +------------------------------------ + + 0246aH: LD HL,026DBH + +Direct address 026f3H. 1 references: +------------------------------------ + + 026b3H: DI + +Direct address 0270fH. 1 references: +------------------------------------ + + 026b5H: RRCA + +Direct address 02710H. 1 references: +------------------------------------ + + 01805H: LD DE,02710H + +Direct address 0273eH. 1 references: +------------------------------------ + + 026b7H: LD A,027H + +Direct address 02765H. 1 references: +------------------------------------ + + 026b9H: LD H,L + +Direct address 02772H. 1 references: +------------------------------------ + + 026bbH: LD (HL),D + +Direct address 0277fH. 1 references: +------------------------------------ + + 026bdH: LD A,A + +Direct address 0279aH. 1 references: +------------------------------------ + + 026c1H: SBC A,D + +Direct address 027b2H. 1 references: +------------------------------------ + + 027a7H: LD HL,027B2H + +Direct address 027b4H. 1 references: +------------------------------------ + + 026bfH: OR H + +Direct address 027f9H. 1 references: +------------------------------------ + + 026c3H: LD SP,HL + +Direct address 02801H. 1 references: +------------------------------------ + + 026c5H: LD BC,00428H + +Direct address 02804H. 1 references: +------------------------------------ + + 026c7H: INC B + +Direct address 02824H. 1 references: +------------------------------------ + + 026d1H: INC H + +Direct address 02841H. 1 references: +------------------------------------ + + 026d5H: LD B,C + +Direct address 0287cH. 1 references: +------------------------------------ + + 026d7H: LD A,H + +Direct address 0288cH. 1 references: +------------------------------------ + + 02880H: ADC A,H + +Direct address 02895H. 1 references: +------------------------------------ + + 026c9H: SUB L + +Direct address 0289dH. 1 references: +------------------------------------ + + 026edH: SBC A,L + +Direct address 028a2H. 1 references: +------------------------------------ + + 026efH: AND D + +Direct address 028b6H. 1 references: +------------------------------------ + + 01bfaH: OR (HL) + +Direct address 028b9H. 1 references: +------------------------------------ + + 01c06H: CP C + +Direct address 02902H. 1 references: +------------------------------------ + + 01c00H: LD (BC),A + +Direct address 02942H. 1 references: +------------------------------------ + + 01bf2H: LD B,D + +Direct address 02959H. 1 references: +------------------------------------ + + 0294aH: LD E,C + +Direct address 02967H. 1 references: +------------------------------------ + + 01bfcH: LD H,A + +Direct address 0299bH. 1 references: +------------------------------------ + + 02967H: LD DE,0299BH + +Direct address 029cbH. 1 references: +------------------------------------ + + 029a3H: SRA C + +Direct address 029ceH. 1 references: +------------------------------------ + + 01bfeH: ADC A,029H + +Direct address 029feH. 1 references: +------------------------------------ + + 01c02H: CP 029H + +Direct address 02a1cH. 1 references: +------------------------------------ + + 01c04H: INC E + +Direct address 02a2fH. 1 references: +------------------------------------ + + 01c18H: CPL + +Direct address 02a3fH. 1 references: +------------------------------------ + + 02a3bH: CCF + +Direct address 02a84H. 3 references: +------------------------------------ + + 02a42H: LD (02A84H),DE + 02a62H: LD (02A84H),DE + 02a74H: LD (02A84H),DE + +Direct address 02a86H. 3 references: +------------------------------------ + + 0127fH: LD BC,(02A86H) + 02a54H: LD (02A86H),DE + 02a66H: LD (02A86H),DE + +Direct address 02a88H. 9 references: +------------------------------------ + + 01f5cH: LD HL,02A88H + 028acH: LD DE,02A88H + 03c74H: LD HL,02A88H + 03e9aH: LD HL,02A88H + 0401aH: LD HL,02A88H + 04030H: LD HL,02A88H + 04080H: LD DE,02A88H + 04094H: LD HL,02A88H + 040f2H: LD HL,02A88H + +Direct address 02a8dH. 8 references: +------------------------------------ + + 020f2H: LD HL,02A8DH + 022f9H: LD DE,02A8DH + 024d9H: LD HL,02A8DH + 028b2H: LD DE,02A8DH + 03b50H: LD DE,02A8DH + 03b6dH: LD HL,02A8DH + 03dbaH: LD HL,02A8DH + 03ef3H: LD HL,02A8DH + +Direct address 02a92H. 4 references: +------------------------------------ + + 022f3H: LD DE,02A92H + 028a7H: LD DE,02A92H + 03b55H: LD DE,02A92H + 03b68H: LD HL,02A92H + +Direct address 02a97H. 1 references: +------------------------------------ + + 024acH: LD DE,02A97H + +Direct address 02aa6H. 1 references: +------------------------------------ + + 01c08H: AND (HL) + +Direct address 02aaaH. 1 references: +------------------------------------ + + 01c0aH: XOR D + +Direct address 02b0dH. 1 references: +------------------------------------ + + 01bc2H: DEC C + +Direct address 02b18H. 1 references: +------------------------------------ + + 02b11H: JR 02B3EH + +Direct address 02b1eH. 1 references: +------------------------------------ + + 02bafH: LD HL,02B1EH + +Direct address 02b35H. 1 references: +------------------------------------ + + 02b33H: DEC (HL) + +Direct address 02b4dH. 1 references: +------------------------------------ + + 02b35H: LD BC,02B4DH + +Direct address 02b9aH. 1 references: +------------------------------------ + + 02b6dH: SBC A,D + +Direct address 02be2H. 1 references: +------------------------------------ + + 02bf4H: LD SP,02BE2H + +Direct address 02befH. 1 references: +------------------------------------ + + 02b26H: LD HL,02BEFH + +Direct address 02bf7H. 1 references: +------------------------------------ + + 02ba9H: LD HL,02BF7H + +Direct address 02bffH. 1 references: +------------------------------------ + + 01be8H: RST 038H + +Direct address 02c0eH. 1 references: +------------------------------------ + + 02c06H: LD C,02CH + +Direct address 02c5fH. 2 references: +------------------------------------ + + 02c16H: LD DE,02C5FH + 02c59H: LD DE,02C5FH + +Direct address 02c68H. 1 references: +------------------------------------ + + 02c7eH: LD HL,02C68H + +Direct address 02c84H. 1 references: +------------------------------------ + + 02c6cH: LD HL,02C84H + +Direct address 02c8eH. 1 references: +------------------------------------ + + 02cc5H: LD HL,02C8EH + +Direct address 02cbfH. 1 references: +------------------------------------ + + 02cb3H: CP A + +Direct address 02cf4H. 1 references: +------------------------------------ + + 02cdeH: CALL P,02A2CH + +Direct address 02d05H. 1 references: +------------------------------------ + + 02d00H: DEC B + +Direct address 02d10H. 1 references: +------------------------------------ + + 02d02H: LD HL,02D10H + +Direct address 02d11H. 1 references: +------------------------------------ + + 02cb6H: LD DE,02D11H + +Direct address 02d12H. 1 references: +------------------------------------ + + 01bbaH: LD (DE),A + +Direct address 02d46H. 1 references: +------------------------------------ + + 01d5cH: LD BC,02D46H + +Direct address 02d68H. 2 references: +------------------------------------ + + 02d57H: LD L,B + 02d5dH: LD L,B + +Direct address 02d75H. 1 references: +------------------------------------ + + 01bdcH: LD (HL),L + +Direct address 02d82H. 1 references: +------------------------------------ + + 01bdeH: ADD A,D + +Direct address 02d92H. 1 references: +------------------------------------ + + 01bf6H: SUB D + +Direct address 02d9fH. 1 references: +------------------------------------ + + 01bf4H: SBC A,A + +Direct address 02dadH. 1 references: +------------------------------------ + + 01bf8H: XOR L + +Direct address 02e28H. 1 references: +------------------------------------ + + 0213fH: LD HL,02E28H + +Direct address 02e33H. 3 references: +------------------------------------ + + 02febH: LD HL,02E33H + 03028H: LD HL,02E33H + 03132H: LD HL,02E33H + +Direct address 02e34H. 6 references: +------------------------------------ + + 02e1dH: LD DE,02E34H + 02e64H: LD HL,02E34H + 02e8cH: LD HL,02E34H + 02efaH: LD DE,02E34H + 0301fH: LD DE,02E34H + 03148H: LD DE,02E34H + +Direct address 02e9aH. 1 references: +------------------------------------ + + 02e98H: SBC A,D + +Direct address 02eb0H. 1 references: +------------------------------------ + + 02e9dH: LD DE,02EB0H + +Direct address 02eb3H. 1 references: +------------------------------------ + + 01be0H: OR E + +Direct address 02edaH. 1 references: +------------------------------------ + + 02d79H: JP C,0CD2EH + +Direct address 02ee6H. 1 references: +------------------------------------ + + 02edfH: LD BC,02EE6H + +Direct address 02f8cH. 1 references: +------------------------------------ + + 02f86H: LD DE,02F8CH + +Direct address 02fc2H. 1 references: +------------------------------------ + + 02f67H: LD DE,02FC2H + +Direct address 02fc9H. 1 references: +------------------------------------ + + 02f6cH: LD DE,02FC9H + +Direct address 02fd2H. 1 references: +------------------------------------ + + 02f62H: LD DE,02FD2H + +Direct address 02fddH. 1 references: +------------------------------------ + + 02ed1H: LD DE,02FDDH + +Direct address 02fe0H. 1 references: +------------------------------------ + + 02d89H: RET PO + +Direct address 02feaH. 1 references: +------------------------------------ + + 02fe8H: JP PE,0E52FH + +Direct address 03038H. 1 references: +------------------------------------ + + 02fe0H: LD BC,03038H + +Direct address 03064H. 1 references: +------------------------------------ + + 02bfcH: LD SP,03064H + +Direct address 030e5H. 1 references: +------------------------------------ + + 02da3H: PUSH HL + +Direct address 030f6H. 1 references: +------------------------------------ + + 025e2H: LD BC,030F6H + +Direct address 030fcH. 1 references: +------------------------------------ + + 030efH: LD BC,030FCH + +Direct address 0311eH. 1 references: +------------------------------------ + + 02d96H: LD E,031H + +Direct address 0313aH. 1 references: +------------------------------------ + + 03128H: LD BC,0313AH + +Direct address 03171H. 1 references: +------------------------------------ + + 02db1H: LD (HL),C + +Direct address 032d4H. 1 references: +------------------------------------ + + 01c20H: CALL NC,0AB32H + +Direct address 03315H. 1 references: +------------------------------------ + + 03362H: LD HL,03315H + +Direct address 03326H. 1 references: +------------------------------------ + + 03324H: LD H,033H + +Direct address 033abH. 1 references: +------------------------------------ + + 01c1eH: XOR E + +Direct address 03400H. 1 references: +------------------------------------ + + 03431H: LD (03400H),BC + +Direct address 03401H. 1 references: +------------------------------------ + + 034e4H: LD HL,03401H + +Direct address 03402H. 3 references: +------------------------------------ + + 0347bH: LD HL,03402H + 0347fH: LD HL,03402H + 034b7H: LD HL,03402H + +Direct address 03403H. 1 references: +------------------------------------ + + 026abH: INC BC + +Direct address 03405H. 1 references: +------------------------------------ + + 026a9H: DEC B + +Direct address 03500H. 1 references: +------------------------------------ + + 026adH: NOP + +Direct address 035d0H. 1 references: +------------------------------------ + + 026afH: RET NC + +Direct address 0366eH. 1 references: +------------------------------------ + + 03734H: LD DE,(0366EH) + +Direct address 03725H. 1 references: +------------------------------------ + + 0371aH: LD HL,03725H + +Direct address 03755H. 2 references: +------------------------------------ + + 0374dH: LD BC,03755H + 0375dH: LD HL,03755H + +Direct address 037aeH. 2 references: +------------------------------------ + + 03730H: LD BC,037AEH + 03afaH: LD BC,037AEH + +Direct address 037dbH. 1 references: +------------------------------------ + + 039abH: LD HL,037DBH + +Direct address 038a3H. 1 references: +------------------------------------ + + 03afeH: LD DE,(038A3H) + +Direct address 038a6H. 2 references: +------------------------------------ + + 0390dH: LD HL,038A6H + 0391dH: LD DE,038A6H + +Direct address 038a7H. 4 references: +------------------------------------ + + 0392eH: LD DE,038A7H + 0394fH: LD HL,038A7H + 039d8H: LD HL,038A7H + 03ab7H: LD IX,038A7H + +Direct address 038a8H. 1 references: +------------------------------------ + + 0392bH: LD HL,038A8H + +Direct address 038afH. 2 references: +------------------------------------ + + 03963H: LD HL,038AFH + 03a4cH: LD HL,038AFH + +Direct address 038b0H. 6 references: +------------------------------------ + + 038d9H: LD HL,038B0H + 0393fH: LD HL,038B0H + 03a27H: LD HL,038B0H + 03a4fH: LD DE,038B0H + 03aa3H: LD HL,038B0H + 03b21H: LD HL,038B0H + +Direct address 038b1H. 1 references: +------------------------------------ + + 03960H: LD DE,038B1H + +Direct address 038b2H. 1 references: +------------------------------------ + + 0395bH: LD DE,038B2H + +Direct address 03994H. 1 references: +------------------------------------ + + 0398aH: LD HL,03994H + +Direct address 039d8H. 1 references: +------------------------------------ + + 039c7H: LD BC,039D8H + +Direct address 03a86H. 1 references: +------------------------------------ + + 026e7H: ADD A,(HL) + +Direct address 03aefH. 1 references: +------------------------------------ + + 03ae4H: LD HL,03AEFH + +Direct address 03b62H. 2 references: +------------------------------------ + + 02691H: LD H,D + 02693H: LD H,D + +Direct address 03b73H. 1 references: +------------------------------------ + + 0269fH: LD (HL),E + +Direct address 03b77H. 1 references: +------------------------------------ + + 026a1H: LD (HL),A + +Direct address 03b7fH. 1 references: +------------------------------------ + + 0269dH: LD A,A + +Direct address 03b87H. 2 references: +------------------------------------ + + 02695H: ADD A,A + 02697H: ADD A,A + +Direct address 03b8bH. 2 references: +------------------------------------ + + 02699H: ADC A,E + 0269bH: ADC A,E + +Direct address 03b93H. 2 references: +------------------------------------ + + 03ba3H: LD DE,03B93H + 03bc4H: LD DE,03B93H + +Direct address 03b98H. 1 references: +------------------------------------ + + 026dbH: SBC A,B + +Direct address 03be4H. 1 references: +------------------------------------ + + 03bc7H: LD HL,03BE4H + +Direct address 03be9H. 1 references: +------------------------------------ + + 03ba7H: LD HL,03BE9H + +Direct address 03beeH. 29 references: +------------------------------------- + + 03c02H: LD DE,03BEEH + 03c0eH: LD DE,03BEEH + 03c85H: LD DE,03BEEH + 03c8eH: LD HL,03BEEH + 03c9aH: LD HL,03BEEH + 03cbfH: LD HL,03BEEH + 03d64H: LD DE,03BEEH + 03d81H: LD HL,03BEEH + 03d8dH: LD HL,03BEEH + 03ddbH: LD DE,03BEEH + 03e2bH: LD DE,03BEEH + 03e74H: LD HL,03BEEH + 03e91H: LD HL,03BEEH + 03eaaH: LD HL,03BEEH + 03f68H: LD DE,03BEEH + 03f7eH: LD HL,03BEEH + 03f9cH: LD DE,03BEEH + 03fc5H: LD HL,03BEEH + 03fdeH: LD HL,03BEEH + 03ff7H: LD HL,03BEEH + 0400bH: LD HL,03BEEH + 04012H: LD DE,03BEEH + 04022H: LD HL,03BEEH + 0408aH: LD DE,03BEEH + 0409cH: LD HL,03BEEH + 040a8H: LD DE,03BEEH + 040b3H: LD HL,03BEEH + 040ffH: LD HL,03BEEH + 04115H: LD HL,03BEEH + +Direct address 03bf3H. 12 references: +------------------------------------- + + 03c0bH: LD HL,03BF3H + 03c8bH: LD DE,03BF3H + 03c97H: LD DE,03BF3H + 03d76H: LD DE,03BF3H + 03d7eH: LD DE,03BF3H + 03d87H: LD HL,03BF3H + 03f8eH: LD DE,03BF3H + 03f96H: LD DE,03BF3H + 03f9fH: LD HL,03BF3H + 03fc2H: LD DE,03BF3H + 03ff1H: LD HL,03BF3H + 040b6H: LD DE,03BF3H + +Direct address 03bf8H. 2 references: +------------------------------------ + + 03d23H: LD DE,03BF8H + 03d37H: LD HL,03BF8H + +Direct address 03bfdH. 2 references: +------------------------------------ + + 03d16H: LD DE,03BFDH + 03d2bH: LD HL,03BFDH + +Direct address 03c16H. 1 references: +------------------------------------ + + 026ddH: LD D,03CH + +Direct address 03ce7H. 3 references: +------------------------------------ + + 03c17H: LD HL,03CE7H + 03d06H: LD HL,03CE7H + 0410dH: LD HL,03CE7H + +Direct address 03cecH. 1 references: +------------------------------------ + + 03ca0H: LD HL,03CECH + +Direct address 03cf1H. 1 references: +------------------------------------ + + 03ca6H: LD HL,03CF1H + +Direct address 03cf6H. 1 references: +------------------------------------ + + 03cacH: LD HL,03CF6H + +Direct address 03cfbH. 1 references: +------------------------------------ + + 03cb2H: LD HL,03CFBH + +Direct address 03d00H. 1 references: +------------------------------------ + + 03cb8H: LD HL,03D00H + +Direct address 03d05H. 1 references: +------------------------------------ + + 026dfH: DEC B + +Direct address 03d14H. 1 references: +------------------------------------ + + 026e1H: INC D + +Direct address 03d3fH. 1 references: +------------------------------------ + + 026f1H: CCF + +Direct address 03dedH. 1 references: +------------------------------------ + + 03d6aH: LD HL,03DEDH + +Direct address 03df2H. 1 references: +------------------------------------ + + 03d70H: LD HL,03DF2H + +Direct address 03df7H. 1 references: +------------------------------------ + + 03de1H: LD HL,03DF7H + +Direct address 03dfcH. 1 references: +------------------------------------ + + 03de7H: LD HL,03DFCH + +Direct address 03e03H. 1 references: +------------------------------------ + + 026e5H: INC BC + +Direct address 03f05H. 1 references: +------------------------------------ + + 03e31H: LD HL,03F05H + +Direct address 03f0aH. 1 references: +------------------------------------ + + 03e37H: LD HL,03F0AH + +Direct address 03f0fH. 1 references: +------------------------------------ + + 03e42H: LD HL,03F0FH + +Direct address 03f14H. 1 references: +------------------------------------ + + 03e4dH: LD HL,03F14H + +Direct address 03f19H. 1 references: +------------------------------------ + + 03e58H: LD HL,03F19H + +Direct address 03f1eH. 1 references: +------------------------------------ + + 03e63H: LD HL,03F1EH + +Direct address 03f23H. 1 references: +------------------------------------ + + 03e6eH: LD HL,03F23H + +Direct address 03f28H. 1 references: +------------------------------------ + + 03e23H: LD HL,03F28H + +Direct address 03f2dH. 1 references: +------------------------------------ + + 03e0eH: LD HL,03F2DH + +Direct address 03f35H. 1 references: +------------------------------------ + + 026ebH: DEC (HL) + +Direct address 04041H. 1 references: +------------------------------------ + + 03fa5H: LD HL,04041H + +Direct address 04046H. 1 references: +------------------------------------ + + 03fabH: LD HL,04046H + +Direct address 0404bH. 1 references: +------------------------------------ + + 03fb1H: LD HL,0404BH + +Direct address 04050H. 1 references: +------------------------------------ + + 03fb7H: LD HL,04050H + +Direct address 04055H. 2 references: +------------------------------------ + + 03f70H: LD HL,04055H + 03f76H: LD HL,04055H + +Direct address 0405aH. 1 references: +------------------------------------ + + 03f86H: LD HL,0405AH + +Direct address 0405fH. 1 references: +------------------------------------ + + 03febH: LD HL,0405FH + +Direct address 04064H. 1 references: +------------------------------------ + + 026e9H: LD H,H + +Direct address 0406fH. 1 references: +------------------------------------ + + 04069H: LD HL,0406FH + +Direct address 04076H. 1 references: +------------------------------------ + + 026e3H: HALT + +Direct address 0411aH. 1 references: +------------------------------------ + + 02643H: LD BC,0411AH + +Direct address 04121H. 1 references: +------------------------------------ + + 040bcH: LD HL,04121H + +Direct address 04126H. 1 references: +------------------------------------ + + 040c2H: LD HL,04126H + +Direct address 0412bH. 1 references: +------------------------------------ + + 040c8H: LD HL,0412BH + +Direct address 04130H. 1 references: +------------------------------------ + + 040ceH: LD HL,04130H + +Direct address 04135H. 1 references: +------------------------------------ + + 040d4H: LD HL,04135H + +Direct address 0413aH. 1 references: +------------------------------------ + + 040daH: LD HL,0413AH + +Direct address 0413fH. 1 references: +------------------------------------ + + 040e0H: LD HL,0413FH + +Direct address 04144H. 1 references: +------------------------------------ + + 040e6H: LD HL,04144H + +Direct address 04149H. 1 references: +------------------------------------ + + 040ecH: LD HL,04149H + +Direct address 0414eH. 2 references: +------------------------------------ + + 041a7H: LD DE,0414EH + 041b3H: LD DE,0414EH + +Direct address 04152H. 1 references: +------------------------------------ + + 041bcH: LD HL,04152H + +Direct address 04154H. 6 references: +------------------------------------ + + 0415aH: LD DE,04154H + 04182H: LD HL,04154H + 041a4H: LD HL,04154H + 041adH: LD DE,04154H + 041b6H: LD HL,04154H + 041c4H: LD HL,04154H + +Direct address 04159H. 1 references: +------------------------------------ + + 026b1H: LD E,C + +Direct address 041ecH. 2 references: +------------------------------------ + + 041feH: LD DE,041ECH + 04213H: LD HL,041ECH + +Direct address 04223H. 1 references: +------------------------------------ + + 041f0H: LD HL,04223H + +Direct address 048ffH. 1 references: +------------------------------------ + + 01200H: LD HL,048FFH + +Direct address 04900H. 1 references: +------------------------------------ + + 01d95H: LD HL,04900H + +Direct address 04902H. 1 references: +------------------------------------ + + 02cf4H: LD DE,(04902H) + +Direct address 04903H. 1 references: +------------------------------------ + + 01da5H: LD HL,04903H + +Direct address 04904H. 1 references: +------------------------------------ + + 01d9aH: LD HL,04904H + +Direct address 04906H. 1 references: +------------------------------------ + + 01dadH: LD DE,(04906H) + +Direct address 0490aH. 1 references: +------------------------------------ + + 01258H: LD SP,(0490AH) + +Direct address LINEBUFR. 9 references: +-------------------------------------- + + 01272H: LD DE,0490DH + 0146aH: LD HL,0490DH + 014fbH: LD DE,0490DH + 01ca7H: LD DE,0490DH + 02b9eH: LD HL,0490DH + 02c32H: LD DE,0490DH + 02c68H: LD DE,0490DH + 02c9cH: LD DE,0490DH + 02d3bH: LD HL,0490DH + +Direct address 04954H. 1 references: +------------------------------------ + + 02578H: LD HL,04954H + +Direct address 04a0eH. 2 references: +------------------------------------ + + 012f7H: LD HL,04A0EH + 01c8aH: LD DE,04A0EH + +Direct address 04a10H. 1 references: +------------------------------------ + + 01470H: LD (04A10H),DE + +Direct address 04a12H. 3 references: +------------------------------------ + + 012c5H: LD HL,04A12H + 01474H: LD DE,04A12H + 01507H: LD HL,04A12H + +Direct address 04ab3H. 4 references: +------------------------------------ + + 01841H: LD DE,04AB3H + 01c69H: LD HL,04AB3H + 01cf6H: LD (04AB3H),DE + 0278cH: LD DE,04AB3H + +Direct address 04ab5H. 1 references: +------------------------------------ + + 01d0aH: LD (04AB5H),DE + +Direct address 04cd3H. 5 references: +------------------------------------ + + 0307fH: LD HL,04CD3H + 030bbH: LD HL,04CD3H + 03105H: LD HL,04CD3H + 0315dH: LD HL,04CD3H + 0319dH: LD HL,04CD3H + +Direct address 04dd3H. 4 references: +------------------------------------ + + 03072H: LD DE,04DD3H + 030a4H: LD DE,04DD3H + 03169H: LD HL,04DD3H + 03181H: LD DE,04DD3H + +Direct address 04dd8H. 1 references: +------------------------------------ + + 02e5aH: LD HL,04DD8H + +Direct address 04df2H. 2 references: +------------------------------------ + + 0199eH: LD HL,04DF2H + 02dc1H: LD HL,04DF2H + +Direct address 04e4eH. 2 references: +------------------------------------ + + 0195dH: LD DE,04E4EH + 02f4eH: LD HL,04E4EH + +Direct address 04e50H. 1 references: +------------------------------------ + + 019aaH: LD HL,04E50H + +Direct address 04e84H. 1 references: +------------------------------------ + + 01999H: LD DE,04E84H + +Direct address 04e86H. 1 references: +------------------------------------ + + 02126H: LD HL,04E86H + +Direct address 04e94H. 2 references: +------------------------------------ + + 019c7H: LD HL,04E94H + 0249eH: LD DE,(04E94H) + +Direct address 04e96H. 1 references: +------------------------------------ + + 01961H: LD HL,04E96H + +Direct address 04e98H. 1 references: +------------------------------------ + + 01fa5H: LD DE,(04E98H) + +Direct address 04e9aH. 2 references: +------------------------------------ + + 01ee0H: LD DE,(04E9AH) + 01eebH: LD (04E9AH),DE + +Direct address 04e9cH. 1 references: +------------------------------------ + + 0252cH: LD DE,04E9CH + +Direct address 04ebaH. 1 references: +------------------------------------ + + 01984H: LD HL,04EBAH + +Direct address 04fd7H. 1 references: +------------------------------------ + + 0197eH: LD HL,04FD7H + +Direct address 05040H. 2 references: +------------------------------------ + + 01978H: LD HL,05040H + 01f6eH: LD DE,(05040H) + +Direct address 05042H. 1 references: +------------------------------------ + + 01f5fH: LD DE,05042H + +Direct address 05048H. 1 references: +------------------------------------ + + 01f48H: LD DE,05048H + +Direct address 0504dH. 6 references: +------------------------------------ + + 01266H: LD HL,0504DH + 01b54H: LD DE,0504DH + 01ba6H: LD HL,0504DH + 01f1dH: LD DE,0504DH + 02012H: LD DE,0504DH + 029f4H: LD HL,0504DH + +Direct address 05053H. 5 references: +------------------------------------ + + 0198aH: LD HL,05053H + 01f04H: LD HL,05053H + 01f8fH: LD HL,05053H + 01fddH: LD HL,05053H + 0202bH: LD HL,05053H + +Direct address 05054H. 1 references: +------------------------------------ + + 01f98H: LD HL,05054H + +Direct address 05055H. 2 references: +------------------------------------ + + 01ed4H: LD HL,05055H + 01efbH: LD HL,05055H + +Direct address 05056H. 1 references: +------------------------------------ + + 0140eH: LD HL,05056H + +Direct address 0505cH. 12 references: +------------------------------------- + + 018b3H: LD HL,0505CH + 01957H: LD HL,0505CH + 01ac7H: LD HL,0505CH + 01ae1H: LD DE,0505CH + 01b13H: LD DE,0505CH + 01b1bH: LD HL,0505CH + 01c7dH: LD HL,0505CH + 01ec1H: LD HL,0505CH + 02d43H: LD HL,0505CH + 02f23H: LD DE,0505CH + 0303bH: LD HL,0505CH + 03041H: LD DE,0505CH + +Direct address 0505eH. 1 references: +------------------------------------ + + 02f4bH: LD DE,0505EH + +Direct address 08000H. 1 references: +------------------------------------ + + 03c43H: LD HL,08000H + +Direct address 0f1f0H. 1 references: +------------------------------------ + + 025c1H: LD DE,0F1F0H + +Direct address 0ff0aH. 1 references: +------------------------------------ + + 038ffH: LD BC,0FF0AH + +Direct address 0ff9cH. 1 references: +------------------------------------ + + 01854H: LD HL,0FF9CH + +Direct address 0ffc4H. 1 references: +------------------------------------ + + 025c7H: LD DE,0FFC4H + +Direct address 0fffaH. 1 references: +------------------------------------ + + 02535H: LD BC,0FFFAH + +Direct address 0fffbH. 2 references: +------------------------------------ + + 01e7cH: LD BC,0FFFBH + 023e6H: LD BC,0FFFBH + + +Indirect address Reference (316 entries) +---------------------------------------- + +Indirect address ATRB. 2 references: +------------------------------------ + + 02eb9H: LD A,(010F0H) + 02f0dH: LD A,(010F0H) + +Indirect address 01101H. 1 references: +-------------------------------------- + + 02f80H: LD (01101H),A + +Indirect address SIZE. 6 references: +------------------------------------ + + 02f1cH: LD HL,(01102H) + 02f9bH: LD HL,(01102H) + 0304aH: LD (01102H),HL + 03102H: LD (01102H),HL + 03166H: LD (01102H),HL + 04206H: LD (01102H),HL + +Indirect address DTADR. 5 references: +------------------------------------- + + 02f8eH: LD HL,(01104H) + 0303eH: LD (01104H),HL + 0310bH: LD (01104H),HL + 03160H: LD (01104H),HL + 041fbH: LD (01104H),HL + +Indirect address EXADR. 1 references: +------------------------------------- + + 0420cH: LD (01106H),HL + +Indirect address DSPXY. 3 references: +------------------------------------- + + 02890H: LD A,(01171H) + 028d0H: LD HL,(01171H) + 028ebH: LD (01171H),HL + +Indirect address 01172H. 1 references: +-------------------------------------- + + 02882H: LD A,(01172H) + +Indirect address MGPNT. 2 references: +------------------------------------- + + 028d6H: LD A,(0117CH) + 028e3H: LD (0117CH),A + +Indirect address PAGETP. 3 references: +-------------------------------------- + + 02860H: LD HL,(0117DH) + 02ae5H: LD HL,(0117DH) + 033c6H: LD HL,(0117DH) + +Indirect address DPRNT. 3 references: +------------------------------------- + + 028f1H: LD (01194H),A + 02b78H: LD A,(01194H) + 02c2bH: LD A,(01194H) + +Indirect address 013a3H. 2 references: +-------------------------------------- + + 01403H: LD (013A3H),A + 01430H: LD HL,(013A3H) + +Indirect address 013ffH. 1 references: +-------------------------------------- + + 01400H: LD A,(013FFH) + +Indirect address 01463H. 4 references: +-------------------------------------- + + 0145aH: LD (01463H),A + 01c43H: LD (01463H),A + 029d1H: LD A,(01463H) + 029ebH: LD (01463H),A + +Indirect address 018bfH. 1 references: +-------------------------------------- + + 018b0H: LD (018BFH),HL + +Indirect address 018d8H. 3 references: +-------------------------------------- + + 020c3H: LD HL,(018D8H) + 0211bH: LD (018D8H),HL + 02581H: LD (018D8H),HL + +Indirect address 01c4cH. 4 references: +-------------------------------------- + + 01c65H: LD (01C4CH),A + 01cbdH: LD A,(01C4CH) + 01cc1H: LD (01C4CH),A + 01ce5H: LD (01C4CH),A + +Indirect address 01cabH. 2 references: +-------------------------------------- + + 01c4eH: LD (01CABH),A + 01c5dH: LD (01CABH),A + +Indirect address 02102H. 3 references: +-------------------------------------- + + 020e5H: LD HL,(02102H) + 02117H: LD (02102H),HL + 0263bH: LD HL,(02102H) + +Indirect address 02104H. 5 references: +-------------------------------------- + + 020a3H: LD A,(02104H) + 020d4H: LD A,(02104H) + 02123H: LD (02104H),A + 0214eH: LD A,(02104H) + 02618H: LD A,(02104H) + +Indirect address 02105H. 2 references: +-------------------------------------- + + 02096H: LD HL,(02105H) + 0211fH: LD (02105H),HL + +Indirect address 02a15H. 1 references: +-------------------------------------- + + 02a05H: LD (02A15H),A + +Indirect address 02a2bH. 1 references: +-------------------------------------- + + 02a23H: LD (02A2BH),A + +Indirect address 02a83H. 6 references: +-------------------------------------- + + 01275H: LD A,(02A83H) + 012a1H: LD (02A83H),A + 012a7H: LD (02A83H),A + 01443H: LD (02A83H),A + 01e92H: LD (02A83H),A + 02a5aH: LD (02A83H),A + +Indirect address 02a84H. 2 references: +-------------------------------------- + + 0127bH: LD HL,(02A84H) + 01286H: LD (02A84H),HL + +Indirect address 02c8cH. 4 references: +-------------------------------------- + + 02c36H: LD (02C8CH),HL + 02c96H: LD HL,(02C8CH) + 02ca4H: LD (02C8CH),HL + 02cc2H: LD (02C8CH),HL + +Indirect address 02d74H. 6 references: +-------------------------------------- + + 02edcH: LD (02D74H),A + 02f07H: LD A,(02D74H) + 0309dH: LD (02D74H),A + 030c4H: LD A,(02D74H) + 030cdH: LD (02D74H),A + 0312eH: LD (02D74H),A + +Indirect address 030e2H. 9 references: +-------------------------------------- + + 01e95H: LD (030E2H),A + 03067H: LD A,(030E2H) + 03092H: LD A,(030E2H) + 030e8H: LD A,(030E2H) + 03118H: LD (030E2H),A + 03121H: LD A,(030E2H) + 03157H: LD (030E2H),A + 03174H: LD A,(030E2H) + 03191H: LD (030E2H),A + +Indirect address 030e3H. 7 references: +-------------------------------------- + + 0306eH: LD HL,(030E3H) + 0308bH: LD (030E3H),HL + 030a0H: LD HL,(030E3H) + 030dcH: LD (030E3H),HL + 03108H: LD (030E3H),HL + 0316cH: LD (030E3H),HL + 0317eH: LD HL,(030E3H) + +Indirect address 0326dH. 3 references: +-------------------------------------- + + 031fbH: LD (0326DH),A + 03269H: LD (0326DH),A + 033f4H: LD A,(0326DH) + +Indirect address 032d3H. 7 references: +-------------------------------------- + + 02b89H: LD A,(032D3H) + 031a2H: LD A,(032D3H) + 031b0H: LD (032D3H),A + 031b6H: LD A,(032D3H) + 03248H: LD A,(032D3H) + 0325fH: LD (032D3H),A + 03270H: LD A,(032D3H) + +Indirect address 03400H. 6 references: +-------------------------------------- + + 0345cH: LD A,(03400H) + 03522H: LD (03400H),A + 03561H: LD A,(03400H) + 03565H: LD (03400H),A + 0357cH: LD A,(03400H) + 03b03H: LD (03400H),A + +Indirect address 03401H. 6 references: +-------------------------------------- + + 03506H: LD (03401H),A + 035d6H: LD (03401H),A + 0370dH: LD (03401H),A + 0373aH: LD (03401H),A + 039ceH: LD (03401H),A + 03a96H: LD (03401H),A + +Indirect address 03402H. 9 references: +-------------------------------------- + + 0342bH: LD (03402H),A + 0351eH: LD (03402H),A + 03583H: LD A,(03402H) + 03587H: LD (03402H),A + 035b5H: LD A,(03402H) + 035b9H: LD (03402H),A + 035ecH: LD (03402H),A + 03712H: LD (03402H),A + 03adcH: LD (03402H),A + +Indirect address 0366dH. 9 references: +-------------------------------------- + + 0367aH: LD (0366DH),A + 036f1H: LD (0366DH),A + 036f7H: LD A,(0366DH) + 036fdH: LD (0366DH),A + 03725H: LD A,(0366DH) + 03ab4H: LD (0366DH),A + 03ad1H: LD A,(0366DH) + 03ad7H: LD (0366DH),A + 03aefH: LD A,(0366DH) + +Indirect address 0366eH. 3 references: +-------------------------------------- + + 03675H: LD (0366EH),HL + 0371eH: LD HL,(0366EH) + 03761H: LD HL,(0366EH) + +Indirect address 038a3H. 3 references: +-------------------------------------- + + 03997H: LD (038A3H),HL + 03ae8H: LD HL,(038A3H) + 03b58H: LD HL,(038A3H) + +Indirect address 038a5H. 8 references: +-------------------------------------- + + 038bfH: LD A,(038A5H) + 038ebH: LD A,(038A5H) + 03971H: LD A,(038A5H) + 039c3H: LD (038A5H),A + 03a5aH: LD A,(038A5H) + 03a5eH: LD (038A5H),A + 03a9cH: LD A,(038A5H) + 03b1aH: LD A,(038A5H) + +Indirect address 038a6H. 2 references: +-------------------------------------- + + 039a7H: LD (038A6H),A + 03a8aH: LD A,(038A6H) + +Indirect address 038a7H. 2 references: +-------------------------------------- + + 038d6H: LD (038A7H),A + 03a47H: LD A,(038A7H) + +Indirect address 03c14H. 2 references: +-------------------------------------- + + 03c63H: LD (03C14H),HL + 03c6cH: LD A,(03C14H) + +Indirect address 03c15H. 3 references: +-------------------------------------- + + 03c20H: LD (03C15H),A + 03c5bH: LD A,(03C15H) + 03c80H: LD A,(03C15H) + +Indirect address 03d3dH. 3 references: +-------------------------------------- + + 03d41H: LD (03D3DH),A + 03d99H: LD A,(03D3DH) + 03d9dH: LD (03D3DH),A + +Indirect address 03d3eH. 3 references: +-------------------------------------- + + 03d5fH: LD (03D3EH),A + 03da2H: LD A,(03D3EH) + 03dd6H: LD (03D3EH),A + +Indirect address 03e01H. 4 references: +-------------------------------------- + + 03e07H: LD (03E01H),A + 03e8bH: LD A,(03E01H) + 03eecH: LD A,(03E01H) + 03efcH: LD A,(03E01H) + +Indirect address 03e02H. 3 references: +-------------------------------------- + + 03e18H: LD (03E02H),A + 03e7aH: LD A,(03E02H) + 03ed9H: LD (03E02H),A + +Indirect address 03f32H. 3 references: +-------------------------------------- + + 03f3bH: LD (03F32H),A + 03f49H: LD (03F32H),A + 04006H: LD A,(03F32H) + +Indirect address 03f33H. 3 references: +-------------------------------------- + + 03f38H: LD (03F33H),A + 03ffaH: LD A,(03F33H) + 0403cH: LD (03F33H),A + +Indirect address 03f34H. 2 references: +-------------------------------------- + + 03f65H: LD (03F34H),A + 03fcbH: LD A,(03F34H) + +Indirect address 04074H. 2 references: +-------------------------------------- + + 0407bH: LD (04074H),A + 0411cH: LD A,(04074H) + +Indirect address 04075H. 2 references: +-------------------------------------- + + 040a3H: LD (04075H),A + 04105H: LD A,(04075H) + +Indirect address 04153H. 4 references: +-------------------------------------- + + 04170H: LD (04153H),A + 04179H: LD A,(04153H) + 0418eH: LD A,(04153H) + 041e8H: LD (04153H),A + +Indirect address 04900H. 1 references: +-------------------------------------- + + 01dcbH: LD HL,(04900H) + +Indirect address 04902H. 2 references: +-------------------------------------- + + 01de5H: LD HL,(04902H) + 01dfeH: LD HL,(04902H) + +Indirect address 04905H. 1 references: +-------------------------------------- + + 02912H: LD A,(04905H) + +Indirect address 04908H. 4 references: +-------------------------------------- + + 01214H: LD (04908H),HL + 02972H: LD HL,(04908H) + 0297dH: LD HL,(04908H) + 02fa2H: LD HL,(04908H) + +Indirect address 0490aH. 5 references: +-------------------------------------- + + 01217H: LD (0490AH),HL + 012b4H: LD HL,(0490AH) + 01417H: LD HL,(0490AH) + 02994H: LD (0490AH),HL + 02f92H: LD HL,(0490AH) + +Indirect address 04a0eH. 2 references: +-------------------------------------- + + 012f3H: LD (04A0EH),HL + 01cdfH: LD HL,(04A0EH) + +Indirect address 04a10H. 3 references: +-------------------------------------- + + 012beH: LD HL,(04A10H) + 014f8H: LD HL,(04A10H) + 01c93H: LD HL,(04A10H) + +Indirect address 04a12H. 1 references: +-------------------------------------- + + 012e8H: LD A,(04A12H) + +Indirect address 04ab3H. 1 references: +-------------------------------------- + + 01c8fH: LD HL,(04AB3H) + +Indirect address 04ab5H. 1 references: +-------------------------------------- + + 01c9cH: LD HL,(04AB5H) + +Indirect address 04dd4H. 8 references: +-------------------------------------- + + 02b3dH: LD A,(04DD4H) + 02b56H: LD A,(04DD4H) + 02b7cH: LD A,(04DD4H) + 02be3H: LD A,(04DD4H) + 02c8eH: LD A,(04DD4H) + 02d17H: LD (04DD4H),A + 02dbcH: LD (04DD4H),A + 02eacH: LD (04DD4H),A + +Indirect address 04dd6H. 1 references: +-------------------------------------- + + 02e57H: LD (04DD6H),HL + +Indirect address 04e4cH. 1 references: +-------------------------------------- + + 01947H: LD (04E4CH),HL + +Indirect address 04e4eH. 2 references: +-------------------------------------- + + 01adeH: LD HL,(04E4EH) + 03044H: LD HL,(04E4EH) + +Indirect address 04e80H. 4 references: +-------------------------------------- + + 0332aH: LD HL,(04E80H) + 03340H: LD HL,(04E80H) + 03373H: LD HL,(04E80H) + 0338aH: LD HL,(04E80H) + +Indirect address 04e84H. 3 references: +-------------------------------------- + + 01996H: LD HL,(04E84H) + 0222bH: LD HL,(04E84H) + 0250aH: LD HL,(04E84H) + +Indirect address 04e8aH. 1 references: +-------------------------------------- + + 024beH: LD HL,(04E8AH) + +Indirect address 04e90H. 1 references: +-------------------------------------- + + 02584H: LD HL,(04E90H) + +Indirect address 04e92H. 3 references: +-------------------------------------- + + 01913H: LD HL,(04E92H) + 01a21H: LD HL,(04E92H) + 01b73H: LD HL,(04E92H) + +Indirect address 04e94H. 23 references: +--------------------------------------- + + 01789H: LD HL,(04E94H) + 0184dH: LD HL,(04E94H) + 0192cH: LD HL,(04E94H) + 01936H: LD HL,(04E94H) + 01a3eH: LD HL,(04E94H) + 01a42H: LD (04E94H),HL + 01a4fH: LD HL,(04E94H) + 01b79H: LD (04E94H),HL + 01e7fH: LD HL,(04E94H) + 01e83H: LD (04E94H),HL + 01f57H: LD HL,(04E94H) + 021d9H: LD IX,(04E94H) + 023bcH: LD HL,(04E94H) + 023c3H: LD (04E94H),HL + 023e3H: LD HL,(04E94H) + 023ecH: LD (04E94H),HL + 02411H: LD HL,(04E94H) + 02466H: LD HL,(04E94H) + 02548H: LD HL,(04E94H) + 02789H: LD HL,(04E94H) + 027e7H: LD HL,(04E94H) + 02986H: LD HL,(04E94H) + 02bc3H: LD HL,(04E94H) + +Indirect address 04e96H. 5 references: +-------------------------------------- + + 01987H: LD (04E96H),HL + 02529H: LD HL,(04E96H) + 02539H: LD (04E96H),HL + 0255bH: LD HL,(04E96H) + 02569H: LD (04E96H),HL + +Indirect address 04e98H. 9 references: +-------------------------------------- + + 01981H: LD (04E98H),HL + 01f0eH: LD HL,(04E98H) + 01f15H: LD (04E98H),HL + 01f6bH: LD HL,(04E98H) + 01f8aH: LD (04E98H),HL + 01fb1H: LD (04E98H),HL + 01fcdH: LD HL,(04E98H) + 01fecH: LD (04E98H),HL + 02028H: LD (04E98H),HL + +Indirect address 04e9aH. 3 references: +-------------------------------------- + + 0197bH: LD (04E9AH),HL + 01f1aH: LD HL,(04E9AH) + 01f25H: LD (04E9AH),HL + +Indirect address 05040H. 1 references: +-------------------------------------- + + 01f37H: LD (05040H),HL + +Indirect address 05047H. 1 references: +-------------------------------------- + + 01f63H: LD (05047H),A + +Indirect address 0504dH. 1 references: +-------------------------------------- + + 01b45H: LD HL,(0504DH) + +Indirect address 0504fH. 2 references: +-------------------------------------- + + 01ab8H: LD HL,(0504FH) + 01d32H: LD HL,(0504FH) + +Indirect address 05051H. 32 references: +--------------------------------------- + + 012c8H: LD (05051H),HL + 0173aH: LD HL,(05051H) + 01792H: LD HL,(05051H) + 017a0H: LD HL,(05051H) + 01b35H: LD HL,(05051H) + 01b5cH: LD (05051H),HL + 01c38H: LD (05051H),HL + 01c7aH: LD (05051H),HL + 01d79H: LD (05051H),HL + 01fbaH: LD (05051H),HL + 01fcaH: LD (05051H),HL + 02908H: LD (05051H),HL + 0295cH: LD (05051H),HL + 0296fH: LD (05051H),HL + 0297aH: LD (05051H),HL + 029deH: LD HL,(05051H) + 02a0eH: LD (05051H),HL + 02ab7H: LD (05051H),HL + 02b23H: LD (05051H),HL + 02b50H: LD (05051H),HL + 02c25H: LD (05051H),HL + 02c65H: LD (05051H),HL + 02cccH: LD HL,(05051H) + 02cd5H: LD (05051H),HL + 02ce0H: LD HL,(05051H) + 02cf0H: LD (05051H),HL + 02d12H: LD (05051H),HL + 02ffeH: LD (05051H),HL + 0300bH: LD (05051H),HL + 03305H: LD (05051H),HL + 03318H: LD (05051H),HL + 033b2H: LD (05051H),HL + +Indirect address 05053H. 2 references: +-------------------------------------- + + 01f72H: LD A,(05053H) + 01fc0H: LD A,(05053H) + +Indirect address 05056H. 2 references: +-------------------------------------- + + 01992H: LD (05056H),A + 01b5fH: LD A,(05056H) + +Indirect address 05057H. 1 references: +-------------------------------------- + + 0141bH: LD HL,(05057H) + +Indirect address 05059H. 4 references: +-------------------------------------- + + 0145fH: LD (05059H),A + 02d1dH: LD A,(05059H) + 02d47H: LD (05059H),A + 02d64H: LD (05059H),A + +Indirect address 0505aH. 3 references: +-------------------------------------- + + 02d24H: LD HL,(0505AH) + 02d38H: LD (0505AH),HL + 02d5fH: LD (0505AH),HL + + +End of reference file for "SA-5510.bin" + diff --git a/software/DIS/SA-5510/dz80.ini b/software/DIS/SA-5510/dz80.ini new file mode 120000 index 0000000..4617f95 --- /dev/null +++ b/software/DIS/SA-5510/dz80.ini @@ -0,0 +1 @@ +SA-5510.ini \ No newline at end of file diff --git a/software/DIS/XPATCH/XPATCH-5510.asm b/software/DIS/XPATCH/XPATCH-5510.asm new file mode 100644 index 0000000..244cab5 --- /dev/null +++ b/software/DIS/XPATCH/XPATCH-5510.asm @@ -0,0 +1,1894 @@ +; Disassembly of the file "XPATCH-5510.bin" +; +; CPU Type: Z80 +; +; Created with dZ80 2.1 +; +; on Sunday, 04 of April 2021 at 03:43 PM +; +PRTC EQU 0FEH +PRTD EQU 0FFH +GETL EQU 00003H +LETNL EQU 00006H +NL EQU 00009H +PRNTS EQU 0000CH +PRNTT EQU 0000FH +PRNT EQU 00012H +MSG EQU 00015H +MSGX EQU 00018H +GETKY EQU 0001BH +BRKEY EQU 0001EH +?WRI EQU 00021H +?WRD EQU 00024H +?RDI EQU 00027H +?RDD EQU 0002AH +?VRFY EQU 0002DH +MELDY EQU 00030H +?TMST EQU 00033H +TIMRD EQU 0003BH +BELL EQU 0003EH +XTEMP EQU 00041H +MSTA EQU 00044H +MSTP EQU 00047H +MONIT EQU 00000H +SS EQU 00089H +ST1 EQU 00095H +HLHEX EQU 00410H +_2HEX EQU 0041FH +?MODE EQU 0074DH +?KEY EQU 008CAH +PRNT3 EQU 0096CH +?ADCN EQU 00BB9H +?DACN EQU 00BCEH +?DSP EQU 00DB5H +?BLNK EQU 00DA6H +?DPCT EQU 00DDCH +PRTHL EQU 003BAH +PRTHX EQU 003C3H +ASC EQU 003DAH +HEX EQU 003F9H +DPCT EQU 00DDCH +DLY12 EQU 00DA7H +DLY12A EQU 00DAAH +?RSTR1 EQU 00EE6H +MOTOR EQU 006A3H +CKSUM EQU 0071AH +GAP EQU 0077AH +WTAPE EQU 00485H +MSTOP EQU 00700H +TAPECOPY EQU 011FDH +COLDSTRT EQU 01200H +WARMSTRTMON EQU 01250H +CMDWORDTBL EQU 015A8H +CMDJMPTBL EQU 01BB2H +CMTBUF EQU 02E33H +CMTFNAME EQU 02E34H +CMDREMDATA EQU 01C3CH +SYNTAXERR EQU 013ABH +CMDREAD EQU 02D12H +CMDLIST EQU 01C4DH +CMDRUN EQU 01E91H +CMDNEW EQU 01C42H +CMDPRINT EQU 02B0DH +CMDLET EQU 01D6AH +CMDFOR EQU 01F2BH +CMDIF EQU 021ADH +CMDTHEN EQU 013ABH +CMDGOTO EQU 01EA6H +CMDGOSUB EQU 01EC7H +CMDRETURN EQU 01EF8H +CMDNEXT EQU 01FC0H +CMDSTOP EQU 01D2CH +CMDEND EQU 01D15H +CMDON EQU 0203EH +CMDLOAD EQU 02D75H +CMDSAVE EQU 02D82H +CMDVERIFY EQU 02EB3H +CMDPOKE EQU 02191H +CMDDIM EQU 02080H +CMDDEFFN EQU 02201H +CMDINPUT EQU 02BFFH +CMDRESTORE EQU 01D4DH +CMDCLS EQU 021A6H +CMDMUSIC EQU 02269H +CMDTEMPO EQU 02282H +CMDUSRN EQU 02942H +CMDWOPEN EQU 02D9FH +CMDROPEN EQU 02D92H +CMDCLOSE EQU 02DADH +CMDMON EQU 028B6H +CMDLIMIT EQU 02967H +CMDCONT EQU 029CEH +CMDGET EQU 02902H +CMDINP EQU 029FEH +CMDOUT EQU 02A1CH +CMDCURSOR EQU 028B9H +CMDSET EQU 02AA6H +CMDRESET EQU 02AAAH +CMDAUTO EQU 02A2FH +CMDCOPY EQU 033ABH +CMDPAGE EQU 032D4H +OVFLERR EQU 013AEH +ILDATERR EQU 013B1H +DATMISERR EQU 013B4H +STRLENERR EQU 013B7H +MEMERR EQU 013BAH +LINELENERR EQU 013C0H +GOSUBERR EQU 013C3H +FORNEXTERR EQU 013C6H +FUNCERR EQU 013C9H +NEXTFORERR EQU 013CCH +RETGOSBERR EQU 013CFH +UNDEFFNERR EQU 013D2H +LINEERR EQU 013D5H +CONTERR EQU 013D8H +BADWRERR EQU 013DBH +CMDSTMTERR EQU 013DEH +READDATAERR EQU 013E1H +OPENERR EQU 013E4H +UNKNWNERR EQU 013E7H +OUTFILEERR EQU 013EAH +PRTNRDYERR EQU 013EDH +PRTHWERR EQU 013F0H +PRTPAPERERR EQU 013F3H +CHKSUMERR EQU 013F6H +TITLEMSG EQU 01347H +COPYRMSG EQU 01364H +READYMSG EQU 01384H +ERRORMSG EQU 0138AH +INMSG EQU 01391H +BREAKMSG EQU 01395H +BYTESMSG EQU 0139CH +ERRCODE EQU 013A3H +MSGNL EQU 01332H +UNUSEDTBL1 EQU 0167BH +UNUSEDTBL2 EQU 0167DH +WARMSTRT EQU 0124EH +OPERATORTBL EQU 0167FH +STRTONUM EQU 017FCH +GETNUM EQU 01E88H +SKIPSPACE EQU 0173FH +INCSKIPSPCE EQU 0173EH +EXECHL EQU 0177BH +EXECNOTCHR EQU 01795H +MATCHCHR EQU 017A3H +LINEBUFR EQU 0490DH +ATRB EQU 010F0H +NAME EQU 010F1H +SIZE EQU 01102H +DTADR EQU 01104H +EXADR EQU 01106H +COMNT EQU 01108H +SWPW EQU 01164H +KDATW EQU 0116EH +KANAF EQU 01170H +DSPXY EQU 01171H +MANG EQU 01173H +MANGE EQU 01179H +PBIAS EQU 0117AH +ROLTOP EQU 0117BH +MGPNT EQU 0117CH +PAGETP EQU 0117DH +ROLEND EQU 0117FH +FLASH EQU 0118EH +SFTLK EQU 0118FH +REVFLG EQU 01190H +SPAGE EQU 01191H +FLSDT EQU 01192H +STRGF EQU 01193H +DPRNT EQU 01194H +TMCNT EQU 01195H +SUMDT EQU 01197H +CSMDT EQU 01199H +AMPM EQU 0119BH +TIMFG EQU 0119CH +SWRK EQU 0119DH +TEMPW EQU 0119EH +ONTYO EQU 0119FH +OCTV EQU 011A0H +RATIO EQU 011A1H +BUFER EQU 011A3H +PRGSTART EQU 0505CH + + ORG PRGSTART + +L505C: NOP + NOP + NOP + NOP + NOP + NOP + NOP + NOP + NOP + NOP + NOP + NOP + NOP + NOP + NOP +L506B: NOP + NOP +L506D: LD BC,01B35H + PUSH BC + CALL L5098 + JP Z,L5150 + LD DE,L507D + JP MSGNL + +L507D: DB "RANGE ERROR" + DB 00DH +L5089: DB "OVERFLOW ERROR",00DH +L5098: LD DE,MONIT + LD (05063H),DE + DEC DE + DEC DE + LD (05065H),DE + CALL 017D5H + OR C + INC DE + LD A,02DH + CP (HL) + JR NZ,L50C0 ; (+011H) + LD (05063H),DE + INC HL + CALL 048A0H + CPL + JR Z,L50D2 ; (+018H) + LD (05065H),DE + JR L50D2 ; (+012H) + +L50C0: LD A,E + OR D + JR Z,L50CC ; (+008H) + LD (05063H),DE + LD (05065H),DE +L50CC: LD A,02FH + CP (HL) + JR NZ,L50D2 ; (+001H) + INC HL +L50D2: CALL 048A0H + INC L + JR NZ,L50DB ; (+003H) + LD DE,0000AH +L50DB: LD (05067H),DE + CALL 048A0H + NOP + JR NZ,L50E8 ; (+003H) + LD DE,0000AH +L50E8: LD (05069H),DE + LD (05051H),HL + LD BC,(05063H) + LD HL,(05065H) + OR A + SBC HL,BC +L50F9: JP C,SYNTAXERR + CALL L52BB + JR C,L50F9 ; (-008H) + CALL 01773H + JR Z,L5118 ; (+012H) + EX DE,HL + CALL 01867H + LD HL,(05067H) + EX DE,HL + SBC HL,DE + JR C,L5118 ; (+006H) + CALL L5118 +L5115: XOR A + INC A + RET + +L5118: LD BC,(05065H) + INC BC + CALL L52BB + JR NC,L5136 ; (+014H) + EX DE,HL + CALL 01867H + CALL L526C + EX DE,HL + CCF + JR C,L5149 ; (+01cH) +L512D: LD DE,L5089 + CALL MSG + JP 01438H + +L5136: PUSH DE + CALL 01867H + EX DE,HL + EX (SP),HL + CALL 01867H + CALL L526C + EX DE,HL + POP DE + JR C,L512D ; (-019H) + CALL 01773H +L5149: LD (L506B),HL + JR NC,L5115 ; (-039H) + XOR A + RET + +L5150: CALL 01AF1H + LD HL,(01958H) + PUSH HL + POP DE +L5158: PUSH HL + OR A + SBC HL,DE + JP C,MEMERR + LD BC,00080H + SBC HL,BC + POP HL + JR NC,L517E ; (+017H) + LD BC,00100H + EX DE,HL + CALL 01888H + EX DE,HL + ADD HL,BC + PUSH HL + PUSH DE + CALL 018EAH + LD HL,(04E94H) + ADD HL,BC + LD (04E94H),HL + POP DE + POP HL +L517E: PUSH DE + LD A,(HL) + LDI + OR (HL) + JR Z,L519C ; (+017H) + LDI + LD A,(HL) + LDI + LD B,(HL) + LD C,A + LDI + INC BC + CALL L51D1 + POP HL + LD C,(HL) + LD (HL),E + INC HL + LD B,(HL) + LD (HL),D + PUSH BC + POP HL + JR L5158 ; (-044H) + +L519C: LD (DE),A + INC DE + EX DE,HL + LD (04E4EH),HL + POP HL + CALL 0195AH + LD BC,(05063H) + CALL L52BB + LD BC,(05067H) +L51B1: PUSH HL + CALL 01867H + JR Z,L51CF ; (+018H) + PUSH HL + LD HL,(05065H) + SBC HL,DE + POP HL + JR C,L51CF ; (+00fH) + EX (SP),HL + INC HL + INC HL + LD (HL),C + INC HL + LD (HL),B + LD HL,(05069H) + ADD HL,BC + PUSH HL + POP BC + POP HL + JR L51B1 ; (-01eH) + +L51CF: POP HL + RET + +L51D1: CALL L52D5 + RET Z + CP 080H + JR NZ,L51D1 ; (-008H) + CALL L52D5 + CP 08CH + JR Z,L51EC ; (+00cH) + CP 08DH + JR Z,L51EC ; (+008H) + CP 08EH + JR Z,L51EC ; (+004H) + CP 09CH + JR NZ,L51D1 ; (-01bH) +L51EC: CALL L52D5 + DEC DE + DEC HL + SUB 030H + CP 00AH + JR NC,L51D1 ; (-026H) + CALL L5204 + LD A,02CH + CP (HL) + JR NZ,L51D1 ; (-02eH) + LD (DE),A + INC DE + INC HL + JR L51EC ; (-018H) + +L5204: PUSH DE + PUSH BC + CALL 017F6H + POP BC + CALL L526C + EX (SP),HL + JR NC,L523C ; (+02cH) + PUSH DE + PUSH HL + CALL NL + EX DE,HL + LD DE,L5255 + LD A,00DH + LD (DSPXY),A + CALL L5244 + LD DE,L525C + CALL MSG + XOR A + LD (DSPXY),A + LD D,B + LD E,C + CALL L526C + EX DE,HL + LD DE,L5257 + CALL L5244 + POP HL + LD (HL),070H + INC HL + POP DE +L523C: EX DE,HL + PUSH BC + CALL 01802H + POP BC + POP HL + RET + +L5244: PUSH BC + CALL MSG + LD DE,L505C + PUSH DE + CALL STRTONUM + POP DE + CALL MSG + POP BC + RET + +L5255: DB 03AH + DB 020H +L5257: DB "LINE" + DB 00DH +L525C: DB " DOES NOT EXIST" + DB 00DH +L526C: PUSH BC + PUSH HL + PUSH DE + XOR A + LD B,D + LD C,E + LD HL,(05065H) + SBC HL,DE + JR C,L52AB ; (+032H) + EX DE,HL + LD DE,(05063H) + SBC HL,DE + JR C,L52AB ; (+029H) + LD B,D + LD C,E + CALL L52BB + JR C,L52AB ; (+022H) + POP BC + LD DE,(05067H) + PUSH DE +L528F: CALL 01867H + JR Z,L52A7 ; (+013H) + EX DE,HL + XOR A + SBC HL,BC + JR Z,L52B2 ; (+018H) + JR NC,L52A7 ; (+00bH) + EX DE,HL + EX (SP),HL + LD DE,(05069H) + ADD HL,DE + EX (SP),HL + JR NC,L528F ; (-017H) + CPL +L52A7: OR A + CCF + JR L52AC ; (+001H) + +L52AB: XOR A +L52AC: POP DE +L52AD: LD D,B + LD E,C + POP HL + POP BC + RET + +L52B2: LD H,B + LD L,C + POP BC + SBC HL,BC + SCF + CCF + JR L52AD ; (-00eH) + +L52BB: LD HL,(01958H) + PUSH HL + JR L52C3 ; (+002H) + +L52C1: EX (SP),HL + EX DE,HL +L52C3: PUSH HL + CALL 01867H + JR Z,L52D1 ; (+008H) + EX DE,HL + SBC HL,BC + POP HL + JR C,L52C1 ; (-00eH) + POP DE + RET + +L52D1: POP HL + POP DE + SCF + RET + +L52D5: LD A,(HL) + LD (DE),A + CP 020H + INC HL + INC DE + JR Z,L52D5 ; (-008H) + CP 00DH + RET Z + CP 022H + RET NZ +L52E3: LD A,(HL) + LD (DE),A + INC HL + INC DE + CP 00DH + RET Z + CP 022H + JR NZ,L52E3 ; (-00bH) + OR A + RET + +L52F0: CALL 03327H + LD HL,(04AB3H) + CALL 018B0H + OR C + INC DE + PUSH HL + POP DE +L52FD: PUSH DE + LD A,(HL) + LDI + OR (HL) + JR Z,L532B ; (+027H) + LDI + LD A,(HL) + LDI + LD B,(HL) + LD C,A + LDI + PUSH HL + LD HL,(04AB5H) + OR A + SBC HL,BC + POP HL + JR C,L531C ; (+005H) + CALL L5338 + JR L5323 ; (+007H) + +L531C: LD A,(HL) + LDI + CP 00DH + JR NZ,L531C ; (-007H) +L5323: EX (SP),HL + LD (HL),E + INC HL + LD (HL),D + EX (SP),HL + POP AF + JR L52FD ; (-02eH) + +L532B: LDI + EX DE,HL + LD (04E4EH),HL + POP HL + CALL 0195AH + JP 01B35H + +L5338: PUSH DE +L5339: CALL SKIPSPACE + CALL L52D5 + JR NZ,L5343 ; (+002H) + POP BC + RET + +L5343: CP 080H + JR NZ,L5339 ; (-00eH) + CP (HL) + JR NZ,L5339 ; (-011H) + DEC DE + CALL 0174EH + INC HL + CP 03AH + JR Z,L5339 ; (-01aH) + EX (SP),HL + OR A + SBC HL,DE + POP HL + DEC DE + LD A,00DH + LD (DE),A + INC DE + RET C + DEC DE + DEC DE + DEC DE + DEC DE + RET + +L5363: XOR A + LD (L5465),A + CALL L536D + JP WARMSTRT + +L536D: LD A,(0504EH) + OR A + JP NZ,SYNTAXERR + CALL 0193BH + RET Z + LD DE,LINEBUFR + PUSH DE + CALL 0150AH + POP HL + CALL L546D + LD (L5467),A + LD DE,BUFER + LDIR + LD A,(L5465) + CP 001H + JR NZ,L53B7 ; (+025H) + LD DE,L5446 + CALL LETNL + CALL MSG + LD A,(DPRNT) + PUSH AF + LD DE,LINEBUFR + PUSH DE + CALL GETL + POP HL + XOR A + LD B,A + POP AF + LD C,A + ADD HL,BC + CALL L546D + LD DE,011CCH + LD (L5468),A + LDIR +L53B7: LD A,(L5467) + LD B,A + LD HL,(01958H) +L53BE: PUSH BC + PUSH HL + CALL 01867H + POP HL + JR NZ,L53D3 ; (+00dH) + CALL LETNL + POP BC + XOR A + RET + +L53CC: POP BC + POP DE + LD HL,(04A0EH) + JR L53BE ; (-015H) + +L53D3: CALL 018F2H + LD DE,04A0EH + CALL 018A5H + CALL 014F8H + POP BC + CALL BRKEY + JP Z,WARMSTRT + LD DE,BUFER + LD HL,0490FH +L53EC: LD A,(HL) + CP 020H + INC HL + JR NZ,L53EC ; (-006H) +L53F2: PUSH DE + PUSH BC + DEC HL +L53F5: INC HL + LD A,(HL) + CP 000H + JR Z,L53F5 ; (-006H) + CP 00DH + JR Z,L53CC ; (-033H) + EX DE,HL + CP (HL) + EX DE,HL + JR NZ,L53F5 ; (-00fH) + LD (L5469),HL +L5407: INC DE + DEC B + JR Z,L5423 ; (+018H) + LD A,(DE) + CP 020H + JR Z,L5407 ; (-009H) +L5410: INC HL + LD A,(HL) + CP 020H + JR Z,L5410 ; (-006H) + CP 00DH + JR Z,L53CC ; (-04eH) + EX DE,HL + CP (HL) + EX DE,HL + JR Z,L5407 ; (-018H) + POP BC + POP DE + JR L53F2 ; (-031H) + +L5423: INC HL + LD (L546B),HL + LD DE,LINEBUFR + CALL LETNL + CALL L5589 + POP BC + POP DE + LD A,(L5465) + OR A + RET NZ + CALL L543C + JR L53F2 ; (-04aH) + +L543C: CALL 03302H + CALL BRKEY + JP Z,L57D8 + RET + +L5446: DB " CHANGE TO? " + DB 00DH +L5453: DB "CHANGE IT? (Y/N) " + DB 00DH +L5465: DB 000H +L5466: DB 000H +L5467: DB 001H +L5468: DB 000H +L5469: DB 000H + DB 000H +L546B: DB 000H + DB 000H +L546D: LD A,(HL) + CP 020H + JP C,WARMSTRT + CP 022H + JR NZ,L5478 ; (+001H) + INC HL +L5478: CALL 018FDH + LD A,C + CP 028H + JP NC,ILDATERR + INC C + RET + +L5483: LD A,(HL) + CP 021H + JR NZ,L548A ; (+002H) + INC HL + XOR A +L548A: LD (L5466),A + RET + +L548E: LD A,001H + LD (L5465),A + CALL L5483 + CALL L536D +L5499: JP Z,WARMSTRT + CALL LETNL + LD A,(L5466) + OR A + JR NZ,L54BC ; (+017H) + LD DE,L5453 + CALL L59E3 + JR Z,L54BC ; (+00fH) + LD HL,(L546B) + LD DE,BUFER + LD A,(L5467) + LD B,A + CALL L53F2 + JR L5499 ; (-023H) + +L54BC: CALL 014F8H + LD HL,(L546B) + LD BC,(05469H) + OR A + SBC HL,BC + LD A,(L5468) + CP L + JR Z,L552E ; (+05fH) + JR C,L5517 ; (+046H) + PUSH BC + SUB L + LD C,A + LD B,000H + PUSH BC + LD HL,LINEBUFR + CALL 018FDH + INC C + LD A,C + POP BC + PUSH AF + ADD A,C + LD C,A + CP 050H + JR C,L5501 ; (+01aH) + LD DE,L55B3 + CALL LETNL + CALL MSG + POP AF + POP BC + LD HL,(04A0EH) + LD A,(L5467) + LD B,A + LD C,000H + LD DE,BUFER + JP L5565 + +L5501: LD HL,LINEBUFR + PUSH HL + ADD HL,BC + EX DE,HL + POP HL + POP AF + LD C,A + ADD HL,BC + POP BC + PUSH HL + OR A + SBC HL,BC + LD B,H + LD C,L + POP HL + LDDR + JR L552E ; (+017H) + +L5517: LD H,A + LD A,L + SUB H + LD L,A + LD H,000H + PUSH HL + LD HL,(L546B) + CALL 018FDH + INC C + POP DE + PUSH HL + OR A + SBC HL,DE + EX DE,HL + POP HL + LDIR +L552E: LD HL,011CCH + LD DE,(05469H) + LD A,(L5468) + OR A + JR Z,L5540 ; (+005H) + LD C,A + LD B,000H + LDIR +L5540: CALL 0146AH +L5543: LD HL,(04A10H) + CALL 018B0H + OR C + INC DE + CALL 01302H + CALL 018B3H + LD D,E + LD D,L + LD A,(L5465) + CP 001H + RET NZ + CALL 012F3H + LD DE,LINEBUFR + CALL MSGX + CALL LETNL +L5565: LD BC,L5499 + PUSH BC + LD DE,BUFER + LD HL,(L5469) + LD A,(L5468) + ADD A,L + LD L,A + LD A,(L5467) + LD B,A + LD C,000H + PUSH HL + LD HL,(04A0EH) + LD A,(HL) + INC HL + LD H,(HL) + LD L,A + LD (04A0EH),HL + POP HL + JP L53F2 + +L5589: PUSH DE + LD DE,L55AB + CALL MSG + POP DE + PUSH HL + CALL 00FB1H + CALL MSGX + LD A,(L5469) + ADD A,01BH + LD C,A + LD B,000H + XOR A + ADC HL,BC + LD A,0C2H + LD (HL),A + POP HL + CALL LETNL + RET + +L55AB: LD DE,01211H + LD (DE),A + DEC C + NOP + NOP + NOP +L55B3: DB "LINE IS TOO LONG!",00DH +L55C5: LD A,002H + LD (L5465),A + CALL L5483 + CALL L536D +L55D0: JP Z,WARMSTRT + CALL LETNL + LD A,(L5466) + OR A + JR NZ,L55E9 ; (+00dH) + LD DE,L55F8 + CALL L59E3 + JR Z,L55E9 ; (+005H) + LD HL,(04A0EH) + JR L55EC ; (+003H) + +L55E9: CALL L5543 +L55EC: LD DE,BUFER + LD A,(L5467) + LD B,A + CALL L53BE + JR L55D0 ; (-028H) + +L55F8: DB "DELETE THIS LINE (Y/N)? ",00DH +L5611: NOP +L5612: NOP + NOP + NOP + NOP +L5616: XOR A + LD (L5611),A + CALL EXECNOTCHR + CPL + DEC HL + LD D,(HL) + CALL EXECNOTCHR + LD D,B + XOR E + INC DE + LD A,001H + LD (L5611),A + CALL 03327H + LD HL,(04AB3H) + CALL 018B0H + OR C + INC DE + PUSH HL + CALL 01AF1H + POP HL +L563B: LD A,(HL) + INC HL + OR (HL) + JP Z,L574F + INC HL + LD C,(HL) + INC HL + LD B,(HL) + PUSH HL + OR A + LD HL,(04AB5H) + SBC HL,BC + POP HL + JP C,L574F + PUSH BC + POP IY +L5653: INC HL +L5654: LD A,(HL) + INC HL + CP 020H + JR Z,L5654 ; (-006H) + CP 00DH + JR Z,L563B ; (-023H) + CP 080H + JR C,L5676 ; (+014H) + JR NZ,L5654 ; (-010H) + CP (HL) + JR Z,L566C ; (+005H) + CALL L588A + JR NZ,L5654 ; (-018H) +L566C: CALL 0174EH + INC HL + CP 00DH + JR Z,L563B ; (-039H) + JR L5654 ; (-022H) + +L5676: CP 022H + JR NZ,L5686 ; (+00cH) +L567A: LD A,(HL) + INC HL + CP 00DH + JR Z,L563B ; (-045H) + CP 022H + JR NZ,L567A ; (-00aH) + JR L5654 ; (-032H) + +L5686: DEC HL + CALL 02640H + JR NC,L5653 ; (-039H) + LD A,046H + CP E + JR NZ,L5696 ; (+005H) + LD A,04EH + CP D + JR Z,L5653 ; (-043H) +L5696: LD BC,MONIT + LD A,(HL) + CP 024H + JR NZ,L56A1 ; (+003H) + LD C,006H + INC HL +L56A1: LD (05614H),DE + LD (L5612),HL + LD A,(HL) + CP 028H + JR Z,L56B3 ; (+006H) + LD A,C + ADD A,004H + LD C,A + JR L56CB ; (+018H) + +L56B3: INC HL +L56B4: LD A,(HL) + INC HL + CP 028H + JR NZ,L56C1 ; (+007H) +L56BA: LD A,(HL) + INC HL + CP 029H + JR NZ,L56BA ; (-006H) + LD A,(HL) +L56C1: CP 02CH + JR Z,L56CB ; (+006H) + CP 029H + JR NZ,L56B4 ; (-015H) + INC C + INC C +L56CB: LD HL,04E86H + ADD HL,BC + LD A,(HL) + INC HL + LD H,(HL) + LD L,A + LD DE,(05614H) +L56D7: LD A,(HL) + INC HL + CP E + JR C,L56E6 ; (+00aH) + JR NZ,L56F2 ; (+014H) + LD A,(HL) + CP D + JR C,L56E9 ; (+007H) + JR Z,L5705 ; (+021H) + JR L56F2 ; (+00cH) + +L56E6: OR (HL) + JR Z,L56F2 ; (+009H) +L56E9: INC HL + LD C,(HL) + LD B,000H + INC HL + ADD HL,BC + ADD HL,BC + JR L56D7 ; (-01bH) + +L56F2: DEC HL + EX DE,HL + LD BC,GETL + CALL 019C0H + LD HL,(05614H) + EX DE,HL + LD (HL),E + INC HL + LD (HL),D + INC HL + XOR A + JR L570B ; (+006H) + +L5705: INC HL + LD A,(HL) + CP PRTD + JR Z,L573C ; (+031H) +L570B: INC A + LD (HL),A + PUSH HL + LD B,A +L570F: INC HL + LD E,(HL) + INC HL + LD D,(HL) + PUSH HL + PUSH IY + POP HL + OR A + SBC HL,DE + POP HL + JR C,L5726 ; (+009H) + JR NZ,L5724 ; (+005H) + DEC A + POP HL + LD (HL),A + JR L5736 ; (+012H) + +L5724: DJNZ L570F ; (-017H) +L5726: POP AF + DEC HL + EX DE,HL + LD BC,00002H + CALL 019C0H + EX DE,HL + PUSH IY + POP BC + LD (HL),C + INC HL + LD (HL),B +L5736: LD HL,(L5612) + JP L5654 + +L573C: LD A,E + CALL L57DE + LD A,D + CALL L57DE + LD DE,L5807 + CALL L57FC + CALL L57ED + JR L5736 ; (-019H) + +L574F: LD IX,04E84H +L5753: CALL L57FC + INC IX + INC IX + PUSH IX + POP HL + LD A,L + CP 092H + JR NC,L57D8 ; (+076H) + SUB 086H + LD B,000H + LD C,A + RLC C + RLC C + LD HL,L5820 + CP 005H + JR C,L5775 ; (+003H) + LD HL,L5807 +L5775: ADD HL,BC + PUSH HL + POP IY + LD L,(IX+000H) + LD H,(IX+001H) +L577F: PUSH IY + POP DE + LD A,(HL) + LD B,A + INC HL + OR (HL) + JR Z,L5753 ; (-035H) + LD A,B + CALL L57DE + LD A,(HL) + CP 020H + JR Z,L5799 ; (+008H) + CALL L57DE + CALL L57ED + JR L57A1 ; (+008H) + +L5799: CALL L57ED + LD A,020H + CALL L57DE +L57A1: LD A,(DE) + CP 024H + LD A,020H + CALL NZ,L57DE + INC HL + LD B,(HL) + INC HL +L57AC: PUSH BC + LD E,(HL) + INC HL + LD D,(HL) + INC HL + PUSH HL + EX DE,HL + LD DE,LINEBUFR + PUSH DE + CALL STRTONUM + LD C,020H + EX DE,HL +L57BD: LD A,L + CP 015H + JR NC,L57C6 ; (+004H) + LD (HL),C + INC HL + JR L57BD ; (-009H) + +L57C6: LD (HL),00DH + POP DE + CALL L57ED + POP HL + CALL L543C + POP BC + DJNZ L57AC ; (-027H) + CALL L57FC + JR L577F ; (-059H) + +L57D8: CALL 01AF1H + JP WARMSTRT + +L57DE: PUSH BC + LD B,A + CALL PRNT + LD A,(L5611) + OR A + LD A,B + POP BC + RET Z + JP 03291H + +L57ED: PUSH BC + LD B,A + CALL MSG + LD A,(L5611) + OR A + LD A,B + POP BC + RET Z + JP 031B4H + +L57FC: CALL LETNL + LD A,(L5611) + OR A + RET Z + JP 031A7H + +L5807: DB " HAS MORE THAN 255 REFS" + DB 00DH + DB 024H +L5820: DB 028H + DB 02CH + DB 029H + DB 020H + DB 00DH + DB 00DH + DB 00DH + DB "$() " + DB 00DH + DB 00DH + DB 00DH + DB "$ " + DB 00DH + DB 00DH + DB 00DH + DB 000H +L5838: CALL 014C7H + JP Z,01497H + LD B,0B8H + LD DE,L585D + CALL 014C9H + JP 01495H + +L5849: LD A,B + CP 039H + JR NC,L5854 ; (+006H) + LD HL,CMDWORDTBL + JP 01541H + +L5854: SUB 038H + LD B,A + LD HL,L585D + JP 01541H + +L585D: DB "RENU" + DB 0CDH + DB "APPEN" + DB 0C4H + DB "COMPRES" + DB 0D3H + DB "DELET" + DB 0C5H + DB "FIN" + DB 0C4H + DB "CHANG" + DB 0C5H + DB "SDE" + DB 0CCH + DB "XRE" + DB 0C6H + DB 000H + DB 000H +L588A: LD A,(HL) + CP 081H + RET Z + RET C + CALL INCSKIPSPCE + CP 02FH + RET NZ + INC HL + INC HL + OR A + RET + +L5899: CALL LETNL + CALL LETNL + LD DE,L58A5 + JP 01329H + +L58A5: LD B,L + LD E,B + LD D,B + LD B,C + LD C,(HL) + LD B,H + LD B,L + LD B,H + JR NZ,L58F1 ; (+042H) + LD B,C + LD D,E + LD C,C + LD B,E + JR NZ,L58EA ; (+035H) + DEC (HL) + LD SP,02035H + DEC L + JR NZ,L5905 ; (+049H) + LD C,(HL) + LD B,E + LD C,H + LD D,L + LD B,H + LD B,L + LD D,E + LD A,(0430DH) + OR A + SBC A,(HL) + CP L + SBC A,L + AND (HL) + SUB A + SBC A,B + SUB (HL) + JR NZ,L5913 ; (+043H) + LD L,044H + LD L,020H + LD C,B + SUB D + AND C + SBC A,L + OR B + JR NZ,L590C ; (+031H) + ADD HL,SP + JR C,L5915 ; (+037H) + JR NZ,L58ED ; (+00dH) +L58E0: CALL 03296H + LD A,00AH + CALL 03296H + LD A,00DH +L58EA: RET + +L58EB: CALL SKIPSPACE + CP 030H + JR NZ,L58F6 ; (+004H) + LD A,0C3H + JR L58FD ; (+007H) + +L58F6: CP 031H + JP NZ,SYNTAXERR + LD A,0CDH +L58FD: LD (L58E0),A + INC HL +L5901: LD (05051H),HL +L5904: JP 01B35H + +L5907: LD A,0C6H + CALL ?DPCT +L590C: JR L5901 ; (-00dH) + +L590E: XOR A + LD (L5466),A + CALL L5098 +L5915: JR NZ,L591C ; (+005H) + CALL L5150 + JR L5904 ; (-018H) + +L591C: LD BC,(05063H) + CALL L52BB + JR Z,L5935 ; (+010H) + PUSH HL + LD BC,(05065H) + INC BC + CALL L52BB + POP DE + OR A + SBC HL,DE + JP Z,WARMSTRT +L5935: LD HL,(01958H) + JR L593C ; (+002H) + +L593A: POP HL + POP AF +L593C: PUSH HL + CALL 01867H + JR Z,L5989 ; (+047H) + PUSH HL + LD HL,(L506B) + SBC HL,DE + JR C,L593A ; (-010H) + LD HL,(05067H) + PUSH DE + EX DE,HL + SBC HL,DE + POP DE + JR C,L593A ; (-01aH) + LD HL,(05065H) + SBC HL,DE + JR C,L5963 ; (+008H) + LD HL,(05063H) + EX DE,HL + SBC HL,DE + JR NC,L593A ; (-029H) +L5963: LD A,(L5466) + OR A + JR NZ,L597B ; (+012H) + LD DE,L59C7 + CALL L59E0 + JR Z,L5976 ; (+005H) + POP HL + POP DE + JP 01B35H + +L5976: LD A,001H + LD (L5466),A +L597B: POP HL + POP DE + OR A + SBC HL,DE + LD B,H + LD C,L + PUSH DE + CALL 01306H + POP HL + JR L593C ; (-04dH) + +L5989: CALL L5150 +L598C: LD HL,(01958H) + CALL 01867H + JR Z,L59C4 ; (+030H) + PUSH DE + POP BC +L5996: PUSH HL + CALL 01867H + JR Z,L59C4 ; (+028H) + LD A,B + SUB D + JR NZ,L59A2 ; (+002H) + LD A,C + SUB E +L59A2: LD C,E + LD B,D + POP DE + JR C,L5996 ; (-011H) + PUSH BC + SBC HL,DE + LD B,H + LD C,L + LD HL,04A0EH + EX DE,HL + PUSH HL + PUSH BC + LDIR + POP BC + POP DE + CALL 01306H + POP HL + CALL 018B0H + CP A + LD E,C + CALL 012F3H + JR L598C ; (-038H) + +L59C4: JP WARMSTRT + +L59C7: DB "OK TO DELETE DUP LINES? " + DB 00DH +L59E0: CALL LETNL +L59E3: CALL MSG +L59E6: CALL BRKEY + JP Z,01438H + CALL 009B3H + CALL ?DACN + CALL 02305H + CP 059H + JR Z,L59FE ; (+005H) + CP 04EH + JR NZ,L59E6 ; (-017H) + OR A +L59FE: PUSH AF + CALL LETNL + POP AF + RET + +L5A04: DW L58EB + DW CMDAUTO + DW L5907 + DW L590E + DW CMDCOPY + DW CMDPAGE + DW L506D + DW 04806H + DW L52F0 + DW 0488EH + DW L5363 + DW L548E + DW L55C5 + DW L5616 +L5A20: DB "LIN" + DB 0C5H + DB "AUT" + DB 0CFH + DB "CL" + DB 0D3H + DB "MOV" + DB 0C5H + DB "COPY/" + DB 0D0H + DB "PAGE/" + DB 0D0H + DB 000H +L5A3C: CP 091H + RET C + CP 0BEH + RET NC + CALL ?ADCN + CP 081H + JR C,L5A4F ; (+006H) + CP 09BH + JR NC,L5A4F ; (+002H) + SUB 080H +L5A4F: JP ?DACN + +L5A52: DB "XP BASIC SA-551" +L5A61: DB 035H + DB 00DH +XPINIT: LD HL,L5A04 + LD DE,01C16H + LD BC,0001CH + LDIR + LD HL,L5A3C + PUSH HL + LD DE,L5A20 + SBC HL,DE + PUSH HL + POP BC + EX DE,HL + LD DE,0165EH + LDIR + POP HL + LD DE,02305H + LD BC,00016H + LDIR + LD HL,03338H + LD (022C9H),HL + LD HL,03302H + LD (01CCDH),HL + LD HL,MONIT + LD (01CCFH),HL + LD (01CD1H),HL + LD HL,03311H + LD (02B11H),HL + LD HL,048C1H + LD (0307BH),HL + LD (0318CH),HL + LD (03199H),HL + LD HL,02F6CH + LD (0315BH),HL + LD A,0CDH + LD (03140H),A + LD HL,0330BH + LD (03141H),HL + LD A,0C3H + LD HL,L5849 + LD (0153EH),A + LD (0153FH),HL + LD HL,L5838 + LD (01492H),A + LD (01493H),HL + LD A,(0322EH) + CP 0C3H + JR NZ,L5AF2 ; (+017H) + LD (031ADH),A + LD HL,L58E0 + LD (031AEH),HL + LD A,036H + JR L5AF4 ; (+00cH) + + LD A,0ABH + LD (01C16H),A + LD A,013H + LD (01C17H),A +L5AF2: LD A,035H +L5AF4: LD HL,L58B7 + LD (HL),A + LD HL,L5A61 + LD (HL),A + XOR A + LD (041ECH),A + LD HL,L5A52 + LD DE,04224H + LD BC,00011H + LDIR + LD HL,L5A04 + LD (01958H),HL + LD (018B4H),HL + LD (01AC8H),HL + LD (01AE2H),HL + LD (01B14H),HL + LD (01B1CH),HL + LD (01C7EH),HL + LD (01EC2H),HL + LD (02D44H),HL + LD (02F24H),HL + LD (0303CH),HL + LD (03042H),HL + INC HL + LD (01201H),HL + LD (041FFH),HL + LD HL,L5899 + LD (01225H),HL + LD HL,RELOC3302 + LD DE,03302H + LD BC,0005BH + LDIR + LD DE,04806H + LD BC,000F8H + LDIR + JP COLDSTRT + +RELOC3302: CALL GETKY ; Relocated to 0x3302 for 0x5B bytes. + CP 020H + JP Z,009B3H + RET + + LD HL,ATRB + JP 02F67H + + CALL EXECNOTCHR + LD B,B + JR L5B95 ; (+02bH) + + LD A,0C9H + LD (028F5H),A + CALL CMDCURSOR + LD A,0C3H + LD (028F5H),A + JP 02B18H + + LD A,0C9H + LD (01C7DH),A + CALL 01C68H + LD A,021H + LD (01C7DH),A + RET + + NOP + NOP + NOP + LD A,B + OR C + RET Z + LD A,B + SUB C + JR NC,L5B93 ; (+001H) + XOR A +L5B93: ADD A,C + LD B,A +L5B95: LD A,(DE) + CALL 02305H + LD C,A + PUSH AF + LD A,(HL) + CALL 02305H + LD C,A + POP AF + OR A + SUB C + JR NZ,L5BAA ; (+005H) + INC DE + INC HL + DJNZ L5B95 ; (-014H) + RET + +L5BAA: LD A,001H + RET NC + LD A,080H + RET + +RELOC4806: CALL 048EEH ; Relocated to 0x4806 for 0xF8 bytes. + LD HL,0FFFFH + CALL 018B0H + LD DE,0E548H + EX DE,HL + LD BC,(SIZE) + DEC BC + DEC BC + CALL 01888H + CALL 019C3H + LD (DTADR),DE + CALL 02F6CH + CALL ?RDD + JR C,L5BFB ; (+026H) + POP HL + CALL 01ACAH + LD HL,(DTADR) + PUSH HL + INC HL + INC HL + LD A,(HL) + INC HL + LD H,(HL) + LD L,A + CALL 018B0H + LD A,048H + POP BC + OR A + SBC HL,BC + JP NC,01B35H + LD DE,(DTADR) + CALL 0485EH + LD A,047H + JP 01403H + +L5BFB: POP DE + PUSH DE + CALL 0485EH + POP HL + XOR A + LD (HL),A + INC HL + LD (HL),A + JP CHKSUMERR + + LD BC,(SIZE) + DEC BC + DEC BC + JP 02F59H + + CALL 03327H + LD HL,(04AB5H) + LD A,H + AND L + CP PRTD + JP Z,ILDATERR + PUSH HL + LD HL,(04AB3H) + LD A,H + OR L + JP Z,ILDATERR + CALL 018B0H + OR C + INC DE + EX (SP),HL + INC HL + CALL 018B0H + ADC A,C + LD C,B + POP DE + OR A + SBC HL,DE + RET + + CALL 04867H + JR Z,L5C44 ; (+007H) + JR C,L5C47 ; (+008H) + PUSH HL + POP BC + CALL 01306H +L5C44: JP 01B35H + +L5C47: JP OVFLERR + + PUSH BC + CALL 017F6H + POP BC + LD A,E + OR D + EX (SP),HL + LD A,(HL) + INC HL + EX (SP),HL + PUSH AF + CP (HL) + JR Z,L5C66 ; (+00dH) + LD A,00DH + CP (HL) + JR Z,L5C63 ; (+005H) + LD A,03AH + CP (HL) + JR NZ,L5C47 ; (-01cH) +L5C63: POP AF + SCF + RET + +L5C66: CALL INCSKIPSPCE + POP AF + RET + + DI + PUSH DE + PUSH BC + PUSH HL + LD DE,0D753H + LD BC,(SIZE) + LD HL,(DTADR) + LD A,B + OR C + JP Z,004CBH + CALL CKSUM + CALL MOTOR + JP C,00552H + CALL 048E3H + JP 00461H + + PUSH BC + PUSH DE + LD BC,00200H + LD DE,01414H + JP 0078EH + + LD A,0C9H + LD (02F19H),A + CALL 02EDAH + LD A,0CDH + LD (02F19H),A + JP 01AF1H + + NOP ; End of Relocated code. + NOP + NOP + NOP + NOP diff --git a/software/DIS/XPATCH/XPATCH-5510.ref b/software/DIS/XPATCH/XPATCH-5510.ref new file mode 100644 index 0000000..b10ee48 --- /dev/null +++ b/software/DIS/XPATCH/XPATCH-5510.ref @@ -0,0 +1,875 @@ +dZ80 2.1 Reference file from the disassembly of "XPATCH-5510.bin". + +Direct address Reference (127 entries) +-------------------------------------- + +Direct address 00000H. 3 references: +------------------------------------ + + 05098H: LD DE,00000H + 05696H: LD BC,00000H + 05a94H: LD HL,00000H + +Direct address 00002H. 1 references: +------------------------------------ + + 05729H: LD BC,00002H + +Direct address 00003H. 1 references: +------------------------------------ + + 056f4H: LD BC,00003H + +Direct address 0000aH. 2 references: +------------------------------------ + + 050d8H: LD DE,0000AH + 050e5H: LD DE,0000AH + +Direct address 00011H. 1 references: +------------------------------------ + + 05b06H: LD BC,00011H + +Direct address 00016H. 1 references: +------------------------------------ + + 05a83H: LD BC,00016H + +Direct address 0001cH. 1 references: +------------------------------------ + + 05a69H: LD BC,0001CH + +Direct address 0005bH. 1 references: +------------------------------------ + + 05b45H: LD BC,0005BH + +Direct address 00080H. 1 references: +------------------------------------ + + 0515fH: LD BC,00080H + +Direct address 000f8H. 1 references: +------------------------------------ + + 05b4dH: LD BC,000F8H + +Direct address 00100H. 1 references: +------------------------------------ + + 05167H: LD BC,00100H + +Direct address 00200H. 1 references: +------------------------------------ + + 05c8fH: LD BC,00200H + +Direct address ATRB. 1 references: +---------------------------------- + + 05b5eH: LD HL,010F0H + +Direct address SIZE. 3 references: +---------------------------------- + + 05bbdH: LD BC,(01102H) + 05c08H: LD BC,(01102H) + 05c72H: LD BC,(01102H) + +Direct address DTADR. 2 references: +----------------------------------- + + 05bc9H: LD (01104H),DE + 05befH: LD DE,(01104H) + +Direct address BUFER. 6 references: +----------------------------------- + + 05386H: LD DE,011A3H + 053e6H: LD DE,011A3H + 054b0H: LD DE,011A3H + 054fbH: LD DE,011A3H + 05569H: LD DE,011A3H + 055ecH: LD DE,011A3H + +Direct address 011ccH. 2 references: +------------------------------------ + + 053afH: LD DE,011CCH + 0552eH: LD HL,011CCH + +Direct address 01211H. 1 references: +------------------------------------ + + 055abH: LD DE,01211H + +Direct address 01414H. 1 references: +------------------------------------ + + 05c92H: LD DE,01414H + +Direct address 015a8H. 1 references: +------------------------------------ + + 0584eH: LD HL,015A8H + +Direct address 0165eH. 1 references: +------------------------------------ + + 05a7aH: LD DE,0165EH + +Direct address 01b35H. 1 references: +------------------------------------ + + 0506dH: LD BC,01B35H + +Direct address 01c16H. 1 references: +------------------------------------ + + 05a66H: LD DE,01C16H + +Direct address 02035H. 1 references: +------------------------------------ + + 058b6H: LD SP,02035H + +Direct address 02305H. 1 references: +------------------------------------ + + 05a80H: LD DE,02305H + +Direct address 02a2fH. 1 references: +------------------------------------ + + 05a06H: CPL + +Direct address 02f6cH. 1 references: +------------------------------------ + + 05aafH: LD HL,02F6CH + +Direct address 032d4H. 1 references: +------------------------------------ + + 05a0eH: CALL NC,06D32H + +Direct address 03302H. 2 references: +------------------------------------ + + 05a8eH: LD HL,03302H + 05b42H: LD DE,03302H + +Direct address 0330bH. 1 references: +------------------------------------ + + 05abaH: LD HL,0330BH + +Direct address 03311H. 1 references: +------------------------------------ + + 05a9dH: LD HL,03311H + +Direct address 03338H. 1 references: +------------------------------------ + + 05a88H: LD HL,03338H + +Direct address 033abH. 1 references: +------------------------------------ + + 05a0cH: XOR E + +Direct address 04224H. 1 references: +------------------------------------ + + 05b03H: LD DE,04224H + +Direct address 04806H. 2 references: +------------------------------------ + + 05a12H: LD B,048H + 05b4aH: LD DE,04806H + +Direct address 0488eH. 1 references: +------------------------------------ + + 05a16H: ADC A,(HL) + +Direct address 048c1H. 1 references: +------------------------------------ + + 05aa3H: LD HL,048C1H + +Direct address LINEBUFR. 7 references: +-------------------------------------- + + 05378H: LD DE,0490DH + 0539fH: LD DE,0490DH + 05427H: LD DE,0490DH + 054d7H: LD HL,0490DH + 05501H: LD HL,0490DH + 0555cH: LD DE,0490DH + 057b3H: LD DE,0490DH + +Direct address 0490fH. 1 references: +------------------------------------ + + 053e9H: LD HL,0490FH + +Direct address 04a0eH. 2 references: +------------------------------------ + + 053d6H: LD DE,04A0EH + 059acH: LD HL,04A0EH + +Direct address 04e84H. 1 references: +------------------------------------ + + 0574fH: LD IX,04E84H + +Direct address 04e86H. 1 references: +------------------------------------ + + 056cbH: LD HL,04E86H + +Direct address 0505cH. 1 references: +------------------------------------ + + 05248H: LD DE,0505CH + +Direct address 05063H. 7 references: +------------------------------------ + + 0509bH: LD (05063H),DE + 050afH: LD (05063H),DE + 050c4H: LD (05063H),DE + 050efH: LD BC,(05063H) + 051a6H: LD BC,(05063H) + 0527aH: LD DE,(05063H) + 0591cH: LD BC,(05063H) + +Direct address 05065H. 5 references: +------------------------------------ + + 050a1H: LD (05065H),DE + 050baH: LD (05065H),DE + 050c8H: LD (05065H),DE + 05118H: LD BC,(05065H) + 05926H: LD BC,(05065H) + +Direct address 05067H. 3 references: +------------------------------------ + + 050dbH: LD (05067H),DE + 051adH: LD BC,(05067H) + 0528aH: LD DE,(05067H) + +Direct address 05069H. 2 references: +------------------------------------ + + 050e8H: LD (05069H),DE + 0529eH: LD DE,(05069H) + +Direct address 0506dH. 1 references: +------------------------------------ + + 05a10H: LD L,L + +Direct address 0507dH. 1 references: +------------------------------------ + + 05077H: LD DE,0507DH + +Direct address 05089H. 1 references: +------------------------------------ + + 0512dH: LD DE,05089H + +Direct address 05255H. 1 references: +------------------------------------ + + 05216H: LD DE,05255H + +Direct address 05257H. 1 references: +------------------------------------ + + 05231H: LD DE,05257H + +Direct address 0525cH. 1 references: +------------------------------------ + + 05221H: LD DE,0525CH + +Direct address 052f0H. 1 references: +------------------------------------ + + 05a14H: RET P + +Direct address 05363H. 1 references: +------------------------------------ + + 05a18H: LD H,E + +Direct address 05446H. 1 references: +------------------------------------ + + 05392H: LD DE,05446H + +Direct address 05453H. 1 references: +------------------------------------ + + 054a5H: LD DE,05453H + +Direct address 05469H. 2 references: +------------------------------------ + + 054c2H: LD BC,(05469H) + 05531H: LD DE,(05469H) + +Direct address 0548eH. 1 references: +------------------------------------ + + 05a1aH: ADC A,(HL) + +Direct address 05499H. 1 references: +------------------------------------ + + 05565H: LD BC,05499H + +Direct address 055abH. 1 references: +------------------------------------ + + 0558aH: LD DE,055ABH + +Direct address 055b3H. 1 references: +------------------------------------ + + 054e7H: LD DE,055B3H + +Direct address 055c5H. 1 references: +------------------------------------ + + 05a1cH: PUSH BC + +Direct address 055f8H. 1 references: +------------------------------------ + + 055dcH: LD DE,055F8H + +Direct address 05614H. 2 references: +------------------------------------ + + 056a1H: LD (05614H),DE + 056d3H: LD DE,(05614H) + +Direct address 05616H. 1 references: +------------------------------------ + + 05a1eH: LD D,056H + +Direct address 05807H. 2 references: +------------------------------------ + + 05744H: LD DE,05807H + 05772H: LD HL,05807H + +Direct address 05820H. 1 references: +------------------------------------ + + 0576bH: LD HL,05820H + +Direct address 05838H. 1 references: +------------------------------------ + + 05acbH: LD HL,05838H + +Direct address 05849H. 1 references: +------------------------------------ + + 05ac2H: LD HL,05849H + +Direct address 0585dH. 2 references: +------------------------------------ + + 05840H: LD DE,0585DH + 05857H: LD HL,0585DH + +Direct address 05899H. 1 references: +------------------------------------ + + 05b39H: LD HL,05899H + +Direct address 058a5H. 1 references: +------------------------------------ + + 0589fH: LD DE,058A5H + +Direct address 058b7H. 1 references: +------------------------------------ + + 05af4H: LD HL,058B7H + +Direct address 058e0H. 1 references: +------------------------------------ + + 05adeH: LD HL,058E0H + +Direct address 058ebH. 1 references: +------------------------------------ + + 05a04H: EX DE,HL + +Direct address 05907H. 1 references: +------------------------------------ + + 05a08H: RLCA + +Direct address 0590eH. 1 references: +------------------------------------ + + 05a0aH: LD C,059H + +Direct address 059c7H. 1 references: +------------------------------------ + + 05969H: LD DE,059C7H + +Direct address 05a04H. 2 references: +------------------------------------ + + 05a63H: LD HL,05A04H + 05b0bH: LD HL,05A04H + +Direct address 05a20H. 1 references: +------------------------------------ + + 05a72H: LD DE,05A20H + +Direct address 05a3cH. 1 references: +------------------------------------ + + 05a6eH: LD HL,05A3CH + +Direct address 05a52H. 1 references: +------------------------------------ + + 05b00H: LD HL,05A52H + +Direct address 05a61H. 1 references: +------------------------------------ + + 05af8H: LD HL,05A61H + +Direct address 05b55H. 1 references: +------------------------------------ + + 05b3fH: LD HL,05B55H + +Direct address 0d753H. 1 references: +------------------------------------ + + 05c6fH: LD DE,0D753H + +Direct address 0e548H. 1 references: +------------------------------------ + + 05bb9H: LD DE,0E548H + +Direct address 0ffffH. 1 references: +------------------------------------ + + 05bb3H: LD HL,0FFFFH + + +Indirect address Reference (120 entries) +---------------------------------------- + +Indirect address DTADR. 2 references: +------------------------------------- + + 05bd9H: LD HL,(01104H) + 05c76H: LD HL,(01104H) + +Indirect address DSPXY. 2 references: +------------------------------------- + + 0521bH: LD (01171H),A + 05228H: LD (01171H),A + +Indirect address DPRNT. 1 references: +------------------------------------- + + 0539bH: LD A,(01194H) + +Indirect address 01201H. 1 references: +-------------------------------------- + + 05b33H: LD (01201H),HL + +Indirect address 01225H. 1 references: +-------------------------------------- + + 05b3cH: LD (01225H),HL + +Indirect address 01492H. 1 references: +-------------------------------------- + + 05aceH: LD (01492H),A + +Indirect address 01493H. 1 references: +-------------------------------------- + + 05ad1H: LD (01493H),HL + +Indirect address 0153eH. 1 references: +-------------------------------------- + + 05ac5H: LD (0153EH),A + +Indirect address 0153fH. 1 references: +-------------------------------------- + + 05ac8H: LD (0153FH),HL + +Indirect address 018b4H. 1 references: +-------------------------------------- + + 05b11H: LD (018B4H),HL + +Indirect address 01958H. 6 references: +-------------------------------------- + + 05153H: LD HL,(01958H) + 052bbH: LD HL,(01958H) + 053bbH: LD HL,(01958H) + 05935H: LD HL,(01958H) + 0598cH: LD HL,(01958H) + 05b0eH: LD (01958H),HL + +Indirect address 01ac8H. 1 references: +-------------------------------------- + + 05b14H: LD (01AC8H),HL + +Indirect address 01ae2H. 1 references: +-------------------------------------- + + 05b17H: LD (01AE2H),HL + +Indirect address 01b14H. 1 references: +-------------------------------------- + + 05b1aH: LD (01B14H),HL + +Indirect address 01b1cH. 1 references: +-------------------------------------- + + 05b1dH: LD (01B1CH),HL + +Indirect address 01c16H. 1 references: +-------------------------------------- + + 05aeaH: LD (01C16H),A + +Indirect address 01c17H. 1 references: +-------------------------------------- + + 05aefH: LD (01C17H),A + +Indirect address 01c7dH. 2 references: +-------------------------------------- + + 05b7cH: LD (01C7DH),A + 05b84H: LD (01C7DH),A + +Indirect address 01c7eH. 1 references: +-------------------------------------- + + 05b20H: LD (01C7EH),HL + +Indirect address 01ccdH. 1 references: +-------------------------------------- + + 05a91H: LD (01CCDH),HL + +Indirect address 01ccfH. 1 references: +-------------------------------------- + + 05a97H: LD (01CCFH),HL + +Indirect address 01cd1H. 1 references: +-------------------------------------- + + 05a9aH: LD (01CD1H),HL + +Indirect address 01ec2H. 1 references: +-------------------------------------- + + 05b23H: LD (01EC2H),HL + +Indirect address 022c9H. 1 references: +-------------------------------------- + + 05a8bH: LD (022C9H),HL + +Indirect address 028f5H. 2 references: +-------------------------------------- + + 05b6cH: LD (028F5H),A + 05b74H: LD (028F5H),A + +Indirect address 02b11H. 1 references: +-------------------------------------- + + 05aa0H: LD (02B11H),HL + +Indirect address 02d44H. 1 references: +-------------------------------------- + + 05b26H: LD (02D44H),HL + +Indirect address 02f19H. 2 references: +-------------------------------------- + + 05c9aH: LD (02F19H),A + 05ca2H: LD (02F19H),A + +Indirect address 02f24H. 1 references: +-------------------------------------- + + 05b29H: LD (02F24H),HL + +Indirect address 0303cH. 1 references: +-------------------------------------- + + 05b2cH: LD (0303CH),HL + +Indirect address 03042H. 1 references: +-------------------------------------- + + 05b2fH: LD (03042H),HL + +Indirect address 0307bH. 1 references: +-------------------------------------- + + 05aa6H: LD (0307BH),HL + +Indirect address 03140H. 1 references: +-------------------------------------- + + 05ab7H: LD (03140H),A + +Indirect address 03141H. 1 references: +-------------------------------------- + + 05abdH: LD (03141H),HL + +Indirect address 0315bH. 1 references: +-------------------------------------- + + 05ab2H: LD (0315BH),HL + +Indirect address 0318cH. 1 references: +-------------------------------------- + + 05aa9H: LD (0318CH),HL + +Indirect address 03199H. 1 references: +-------------------------------------- + + 05aacH: LD (03199H),HL + +Indirect address 031adH. 1 references: +-------------------------------------- + + 05adbH: LD (031ADH),A + +Indirect address 031aeH. 1 references: +-------------------------------------- + + 05ae1H: LD (031AEH),HL + +Indirect address 0322eH. 1 references: +-------------------------------------- + + 05ad4H: LD A,(0322EH) + +Indirect address 041ecH. 1 references: +-------------------------------------- + + 05afdH: LD (041ECH),A + +Indirect address 041ffH. 1 references: +-------------------------------------- + + 05b36H: LD (041FFH),HL + +Indirect address 0430dH. 1 references: +-------------------------------------- + + 058c3H: LD A,(0430DH) + +Indirect address 04a0eH. 5 references: +-------------------------------------- + + 053ceH: LD HL,(04A0EH) + 054f2H: LD HL,(04A0EH) + 0557bH: LD HL,(04A0EH) + 05582H: LD (04A0EH),HL + 055e4H: LD HL,(04A0EH) + +Indirect address 04a10H. 1 references: +-------------------------------------- + + 05543H: LD HL,(04A10H) + +Indirect address 04ab3H. 3 references: +-------------------------------------- + + 052f3H: LD HL,(04AB3H) + 0562eH: LD HL,(04AB3H) + 05c1fH: LD HL,(04AB3H) + +Indirect address 04ab5H. 3 references: +-------------------------------------- + + 0530eH: LD HL,(04AB5H) + 05647H: LD HL,(04AB5H) + 05c14H: LD HL,(04AB5H) + +Indirect address 04e4eH. 2 references: +-------------------------------------- + + 0519fH: LD (04E4EH),HL + 0532eH: LD (04E4EH),HL + +Indirect address 04e94H. 2 references: +-------------------------------------- + + 05175H: LD HL,(04E94H) + 05179H: LD (04E94H),HL + +Indirect address 0504eH. 1 references: +-------------------------------------- + + 0536dH: LD A,(0504EH) + +Indirect address 05051H. 2 references: +-------------------------------------- + + 050ecH: LD (05051H),HL + 05901H: LD (05051H),HL + +Indirect address 05063H. 1 references: +-------------------------------------- + + 0595bH: LD HL,(05063H) + +Indirect address 05065H. 4 references: +-------------------------------------- + + 050f3H: LD HL,(05065H) + 051b8H: LD HL,(05065H) + 05272H: LD HL,(05065H) + 05954H: LD HL,(05065H) + +Indirect address 05067H. 2 references: +-------------------------------------- + + 0510aH: LD HL,(05067H) + 0594aH: LD HL,(05067H) + +Indirect address 05069H. 1 references: +-------------------------------------- + + 051c6H: LD HL,(05069H) + +Indirect address 0506bH. 2 references: +-------------------------------------- + + 05149H: LD (0506BH),HL + 05943H: LD HL,(0506BH) + +Indirect address 05465H. 6 references: +-------------------------------------- + + 05364H: LD (05465H),A + 0538bH: LD A,(05465H) + 05432H: LD A,(05465H) + 05490H: LD (05465H),A + 05553H: LD A,(05465H) + 055c7H: LD (05465H),A + +Indirect address 05466H. 6 references: +-------------------------------------- + + 0548aH: LD (05466H),A + 0549fH: LD A,(05466H) + 055d6H: LD A,(05466H) + 0590fH: LD (05466H),A + 05963H: LD A,(05466H) + 05978H: LD (05466H),A + +Indirect address 05467H. 6 references: +-------------------------------------- + + 05383H: LD (05467H),A + 053b7H: LD A,(05467H) + 054b3H: LD A,(05467H) + 054f5H: LD A,(05467H) + 05574H: LD A,(05467H) + 055efH: LD A,(05467H) + +Indirect address 05468H. 4 references: +-------------------------------------- + + 053b2H: LD (05468H),A + 054c9H: LD A,(05468H) + 05535H: LD A,(05468H) + 0556fH: LD A,(05468H) + +Indirect address 05469H. 3 references: +-------------------------------------- + + 05404H: LD (05469H),HL + 0556cH: LD HL,(05469H) + 05598H: LD A,(05469H) + +Indirect address 0546bH. 4 references: +-------------------------------------- + + 05424H: LD (0546BH),HL + 054adH: LD HL,(0546BH) + 054bfH: LD HL,(0546BH) + 0551eH: LD HL,(0546BH) + +Indirect address 05611H. 5 references: +-------------------------------------- + + 05617H: LD (05611H),A + 05628H: LD (05611H),A + 057e3H: LD A,(05611H) + 057f2H: LD A,(05611H) + 057ffH: LD A,(05611H) + +Indirect address 05612H. 2 references: +-------------------------------------- + + 056a5H: LD (05612H),HL + 05736H: LD HL,(05612H) + +Indirect address 05614H. 1 references: +-------------------------------------- + + 056faH: LD HL,(05614H) + +Indirect address 058e0H. 1 references: +-------------------------------------- + + 058fdH: LD (058E0H),A + + +End of reference file for "XPATCH-5510.bin" + diff --git a/software/DIS/XPATCH/XPATCH.ini b/software/DIS/XPATCH/XPATCH.ini new file mode 100644 index 0000000..8cf8def --- /dev/null +++ b/software/DIS/XPATCH/XPATCH.ini @@ -0,0 +1,330 @@ +---------------------------------------- +-- dZ80 configuration file +---------------------------------------- + +---------------------------------------- +-- Disassembly control +---------------------------------------- + +cpu="z80" +inputfile="XPATCH-5510.bin" +outputfile="XPATCH-5510.asm" +--fileheadersize=27 +filebaseaddr=20572 +disstart=0 +disend=23724 +--disstart=0 +--disend=3584 +--quiet=0 +labelledoutput=1 + +---------------------------------------- +-- Layout +---------------------------------------- + +labelreference=1 +addresscolumn=1 +opcodecolumn=1 +relativejumpcomment=1 +uppercase=1 +autoblanklines=1 +db="db" +comment="; " +radix=16 +numprefix="0" +numsuffix="H" + +---------------------------------------- +-- Scripts +---------------------------------------- + +--script="scripts\\spectrum.lua" + +---------------------------------------- +-- References +---------------------------------------- + +referencefile="XPATCH-5510.ref" +inportreference=1 +outportreference=1 +addressreference=1 +indirectaddressreference=1 +limitreferences=1 + +---------------------------------------- +-- Opcode mapfile and code/data areas +---------------------------------------- + +--opmapfile="mayhem.map" + +-- Code Region isnt required as v2.x sets the entire region to code unless a data region overrides it. +d_SetCodeRegion(20572, 3152) + +-- Set the known data regions, either as a data region (byte), word or string. The type affects the assembly output definitions and word +-- regions will attempt to map to an address, ie. jump tables will be setup with labels rather than constants. +d_SetDataRegion( hex("507D"), 27) +d_SetStringRegion( hex("507D"), 11) +d_SetStringRegion( hex("5089"), 15) +d_SetDataRegion( hex("5255"), 23) +d_SetStringRegion( hex("5257"), 4) +d_SetStringRegion( hex("525C"), 15) + +d_SetDataRegion( hex("5446"), 31) +d_SetStringRegion( hex("5446"), 12) +d_SetStringRegion( hex("5453"), 17) +d_SetDataRegion( hex("5465"), 8) +d_SetStringRegion( hex("55B3"), 18) +d_SetStringRegion( hex("55F8"), 25) + +d_SetDataRegion( hex("5807"), 49) +d_SetStringRegion( hex("5807"), 23) +--d_SetStringRegion( hex("581F"), 5) +d_SetStringRegion( hex("5827"), 5) +d_SetStringRegion( hex("582F"), 5) + +d_SetDataRegion( hex("585D"), 45) +d_SetStringRegion( hex("585D"), 4) +d_SetStringRegion( hex("5862"), 5) +d_SetStringRegion( hex("5868"), 7) +d_SetStringRegion( hex("5870"), 5) +d_SetStringRegion( hex("5876"), 3) +d_SetStringRegion( hex("587A"), 5) +d_SetStringRegion( hex("5880"), 3) +d_SetStringRegion( hex("5884"), 3) + +--d_SetStringRegion( hex("585D"), 4) +--d_SetDataRegion( hex("58A5"), 59) +--d_SetStringRegion( hex("58A5"), 17) +--d_SetStringRegion( hex("58B7"), 40) + +d_SetDataRegion( hex("59C7"), 25) +d_SetStringRegion( hex("59C7"), 24) + +d_SetDataRegion( hex("5A04"), 56) +d_SetWordRegion( hex("5A04"), 28) + +-- Reserved key words. +d_SetDataRegion( hex("5A20"), 28) +d_SetStringRegion( hex("5A20"), 3) -- LINE +d_SetStringRegion( hex("5A24"), 3) -- AUTO +d_SetStringRegion( hex("5A28"), 2) -- CLR +d_SetStringRegion( hex("5A2B"), 3) -- MOVE +d_SetStringRegion( hex("5A2F"), 5) -- COPY/P +d_SetStringRegion( hex("5A35"), 5) -- PAGE/P + +d_SetDataRegion( hex("5A52"), 17) +d_SetStringRegion( hex("5A52"), 15) + +-- Create a mapping table of known Sharp I/O ports and 8 bit constants. +-- +-- Format Addr IsAddr Label : IsAddr = 0, value is a constant, = 1, value is an address. +d_SetByteEquate(hex("FE") , 1, "PRTC" ) +d_SetByteEquate(hex("FF") , 1, "PRTD" ) + +-- Create a mapping table of known Sharp MZ BIOS/Memory Mapped Hardware addresses which dz80 +-- can use to replace an address with the label. The EQU list will also be output at the start +-- of the disassembly file so it can compile. +-- Format Addr IsAddr Label : IsAddr = 0, value is a constant, = 1, value is an address. +d_SetWordEquate(hex("0003"), 1, "GETL" ) +d_SetWordEquate(hex("0006"), 1, "LETNL" ) +d_SetWordEquate(hex("0009"), 1, "NL" ) +d_SetWordEquate(hex("000C"), 1, "PRNTS" ) +d_SetWordEquate(hex("000F"), 1, "PRNTT" ) +d_SetWordEquate(hex("0012"), 1, "PRNT" ) +d_SetWordEquate(hex("0015"), 1, "MSG" ) +d_SetWordEquate(hex("0018"), 1, "MSGX" ) +d_SetWordEquate(hex("001B"), 1, "GETKY" ) +d_SetWordEquate(hex("001E"), 1, "BRKEY" ) +d_SetWordEquate(hex("0021"), 1, "?WRI" ) +d_SetWordEquate(hex("0024"), 1, "?WRD" ) +d_SetWordEquate(hex("0027"), 1, "?RDI" ) +d_SetWordEquate(hex("002A"), 1, "?RDD" ) +d_SetWordEquate(hex("002D"), 1, "?VRFY" ) +d_SetWordEquate(hex("0030"), 1, "MELDY" ) +d_SetWordEquate(hex("0033"), 1, "?TMST" ) +d_SetWordEquate(hex("003B"), 1, "TIMRD" ) +d_SetWordEquate(hex("003E"), 1, "BELL" ) +d_SetWordEquate(hex("0041"), 1, "XTEMP" ) +d_SetWordEquate(hex("0044"), 1, "MSTA" ) +d_SetWordEquate(hex("0047"), 1, "MSTP" ) +d_SetWordEquate(hex("0000"), 1, "MONIT" ) +d_SetWordEquate(hex("0089"), 1, "SS" ) +d_SetWordEquate(hex("0095"), 1, "ST1" ) +d_SetWordEquate(hex("0410"), 1, "HLHEX" ) +d_SetWordEquate(hex("041F"), 1, "_2HEX" ) +d_SetWordEquate(hex("074D"), 1, "?MODE" ) +d_SetWordEquate(hex("08CA"), 1, "?KEY" ) +d_SetWordEquate(hex("096C"), 1, "PRNT3" ) +d_SetWordEquate(hex("0BB9"), 1, "?ADCN" ) +d_SetWordEquate(hex("0BCE"), 1, "?DACN" ) +d_SetWordEquate(hex("0DB5"), 1, "?DSP" ) +d_SetWordEquate(hex("0DA6"), 1, "?BLNK" ) +d_SetWordEquate(hex("0DDC"), 1, "?DPCT" ) +d_SetWordEquate(hex("03BA"), 1, "PRTHL" ) +d_SetWordEquate(hex("03C3"), 1, "PRTHX" ) +d_SetWordEquate(hex("03DA"), 1, "ASC" ) +d_SetWordEquate(hex("03F9"), 1, "HEX" ) +d_SetWordEquate(hex("0DDC"), 1, "DPCT" ) +d_SetWordEquate(hex("0DA7"), 1, "DLY12" ) +d_SetWordEquate(hex("0DAA"), 1, "DLY12A" ) +d_SetWordEquate(hex("0EE6"), 1, "?RSTR1" ) +d_SetWordEquate(hex("06A3"), 1, "MOTOR" ) +d_SetWordEquate(hex("071A"), 1, "CKSUM" ) +d_SetWordEquate(hex("077A"), 1, "GAP" ) +d_SetWordEquate(hex("0485"), 1, "WTAPE" ) +d_SetWordEquate(hex("0700"), 1, "MSTOP" ) +d_SetWordEquate(hex("11FD"), 1, "TAPECOPY" ) +d_SetWordEquate(hex("1200"), 1, "COLDSTRT" ) +d_SetWordEquate(hex("1250"), 1, "WARMSTRTMON") +d_SetWordEquate(hex("15A8"), 1, "CMDWORDTBL" ) +d_SetWordEquate(hex("1BB2"), 1, "CMDJMPTBL" ) +d_SetWordEquate(hex("2E33"), 1, "CMTBUF" ) +d_SetWordEquate(hex("2E34"), 1, "CMTFNAME" ) + +-- Known BASIC SA-5510 labels/addresses. +d_SetWordEquate(hex("1C3C"), 1, "CMDREMDATA" ) +d_SetWordEquate(hex("13AB"), 1, "SYNTAXERR" ) +d_SetWordEquate(hex("2D12"), 1, "CMDREAD" ) +d_SetWordEquate(hex("1C4D"), 1, "CMDLIST" ) +d_SetWordEquate(hex("1E91"), 1, "CMDRUN" ) +d_SetWordEquate(hex("1C42"), 1, "CMDNEW" ) +d_SetWordEquate(hex("2B0D"), 1, "CMDPRINT" ) +d_SetWordEquate(hex("1D6A"), 1, "CMDLET" ) +d_SetWordEquate(hex("1F2B"), 1, "CMDFOR" ) +d_SetWordEquate(hex("21AD"), 1, "CMDIF" ) +d_SetWordEquate(hex("13AB"), 1, "CMDTHEN" ) +d_SetWordEquate(hex("1EA6"), 1, "CMDGOTO" ) +d_SetWordEquate(hex("1EC7"), 1, "CMDGOSUB" ) +d_SetWordEquate(hex("1EF8"), 1, "CMDRETURN" ) +d_SetWordEquate(hex("1FC0"), 1, "CMDNEXT" ) +d_SetWordEquate(hex("1D2C"), 1, "CMDSTOP" ) +d_SetWordEquate(hex("1D15"), 1, "CMDEND" ) +d_SetWordEquate(hex("203E"), 1, "CMDON" ) +d_SetWordEquate(hex("2D75"), 1, "CMDLOAD" ) +d_SetWordEquate(hex("2D82"), 1, "CMDSAVE" ) +d_SetWordEquate(hex("2EB3"), 1, "CMDVERIFY" ) +d_SetWordEquate(hex("2191"), 1, "CMDPOKE" ) +d_SetWordEquate(hex("2080"), 1, "CMDDIM" ) +d_SetWordEquate(hex("2201"), 1, "CMDDEFFN" ) +d_SetWordEquate(hex("2BFF"), 1, "CMDINPUT" ) +d_SetWordEquate(hex("1D4D"), 1, "CMDRESTORE" ) +d_SetWordEquate(hex("21A6"), 1, "CMDCLS" ) +d_SetWordEquate(hex("2269"), 1, "CMDMUSIC" ) +d_SetWordEquate(hex("2282"), 1, "CMDTEMPO" ) +d_SetWordEquate(hex("2942"), 1, "CMDUSRN" ) +d_SetWordEquate(hex("2D9F"), 1, "CMDWOPEN" ) +d_SetWordEquate(hex("2D92"), 1, "CMDROPEN" ) +d_SetWordEquate(hex("2DAD"), 1, "CMDCLOSE" ) +d_SetWordEquate(hex("28B6"), 1, "CMDMON" ) +d_SetWordEquate(hex("2967"), 1, "CMDLIMIT" ) +d_SetWordEquate(hex("29CE"), 1, "CMDCONT" ) +d_SetWordEquate(hex("2902"), 1, "CMDGET" ) +d_SetWordEquate(hex("29FE"), 1, "CMDINP" ) +d_SetWordEquate(hex("2A1C"), 1, "CMDOUT" ) +d_SetWordEquate(hex("28B9"), 1, "CMDCURSOR" ) +d_SetWordEquate(hex("2AA6"), 1, "CMDSET" ) +d_SetWordEquate(hex("2AAA"), 1, "CMDRESET" ) +d_SetWordEquate(hex("2A2F"), 1, "CMDAUTO" ) +d_SetWordEquate(hex("33AB"), 1, "CMDCOPY" ) +d_SetWordEquate(hex("32D4"), 1, "CMDPAGE" ) + +d_SetWordEquate(hex("13AE"), 1, "OVFLERR" ) +d_SetWordEquate(hex("13B1"), 1, "ILDATERR" ) +d_SetWordEquate(hex("13B4"), 1, "DATMISERR" ) +d_SetWordEquate(hex("13B7"), 1, "STRLENERR" ) +d_SetWordEquate(hex("13BA"), 1, "MEMERR" ) +d_SetWordEquate(hex("13C0"), 1, "LINELENERR" ) +d_SetWordEquate(hex("13C3"), 1, "GOSUBERR" ) +d_SetWordEquate(hex("13C6"), 1, "FORNEXTERR" ) +d_SetWordEquate(hex("13C9"), 1, "FUNCERR" ) +d_SetWordEquate(hex("13CC"), 1, "NEXTFORERR" ) +d_SetWordEquate(hex("13CF"), 1, "RETGOSBERR" ) +d_SetWordEquate(hex("13D2"), 1, "UNDEFFNERR" ) +d_SetWordEquate(hex("13D5"), 1, "LINEERR" ) +d_SetWordEquate(hex("13D8"), 1, "CONTERR" ) +d_SetWordEquate(hex("13DB"), 1, "BADWRERR" ) +d_SetWordEquate(hex("13DE"), 1, "CMDSTMTERR" ) +d_SetWordEquate(hex("13E1"), 1, "READDATAERR") +d_SetWordEquate(hex("13E4"), 1, "OPENERR" ) +d_SetWordEquate(hex("13E7"), 1, "UNKNWNERR" ) +d_SetWordEquate(hex("13EA"), 1, "OUTFILEERR" ) +d_SetWordEquate(hex("13ED"), 1, "PRTNRDYERR" ) +d_SetWordEquate(hex("13F0"), 1, "PRTHWERR" ) +d_SetWordEquate(hex("13F3"), 1, "PRTPAPERERR") +d_SetWordEquate(hex("13F6"), 1, "CHKSUMERR" ) + +d_SetWordEquate(hex("1347"), 1, "TITLEMSG" ) +d_SetWordEquate(hex("1364"), 1, "COPYRMSG" ) +d_SetWordEquate(hex("1384"), 1, "READYMSG" ) +d_SetWordEquate(hex("138A"), 1, "ERRORMSG" ) +d_SetWordEquate(hex("1391"), 1, "INMSG" ) +d_SetWordEquate(hex("1395"), 1, "BREAKMSG" ) +d_SetWordEquate(hex("139C"), 1, "BYTESMSG" ) +d_SetWordEquate(hex("13A3"), 1, "ERRCODE" ) + +d_SetWordEquate(hex("1332"), 1, "MSGNL" ) +d_SetWordEquate(hex("167B"), 1, "UNUSEDTBL1" ) +d_SetWordEquate(hex("167D"), 1, "UNUSEDTBL2" ) +d_SetWordEquate(hex("124E"), 1, "WARMSTRT" ) +d_SetWordEquate(hex("167F"), 1, "OPERATORTBL") +d_SetWordEquate(hex("17FC"), 1, "STRTONUM" ) +d_SetWordEquate(hex("1E88"), 1, "GETNUM" ) +d_SetWordEquate(hex("173F"), 1, "SKIPSPACE" ) +d_SetWordEquate(hex("173E"), 1, "INCSKIPSPCE") +d_SetWordEquate(hex("177B"), 1, "EXECHL" ) +d_SetWordEquate(hex("1795"), 1, "EXECNOTCHR" ) +d_SetWordEquate(hex("17A3"), 1, "MATCHCHR" ) +d_SetWordEquate(hex("490D"), 0, "LINEBUFR" ) + +-- XPATCH labels/addresses. +d_SetWordEquate(hex("5A63"), 1, "XPINIT" ) +d_SetWordEquate(hex("5B55"), 1, "RELOC3302" ) +d_SetWordEquate(hex("5BB0"), 1, "RELOC4806" ) + +-- Comments to be added at fixed addresses. +d_SetComment( hex("1250"), "Sharp defined BASIC restart location from Monitor." ) +d_SetComment( hex("5B55"), "Relocated to 0x3302 for 0x5B bytes." ) +d_SetComment( hex("5BB0"), "Relocated to 0x4806 for 0xF8 bytes." ) +d_SetComment( hex("5CA8"), "End of Relocated code." ) + +-- Known Sharp Constants. +d_SetWordEquate(hex("10F0"), 0, "ATRB" ) -- ATTRIBUTE +d_SetWordEquate(hex("10F1"), 0, "NAME" ) -- FILE NAME +d_SetWordEquate(hex("1102"), 0, "SIZE" ) -- BYTESIZE +d_SetWordEquate(hex("1104"), 0, "DTADR" ) -- DATA ADDRESS +d_SetWordEquate(hex("1106"), 0, "EXADR" ) -- EXECUTION ADDRESS +d_SetWordEquate(hex("1108"), 0, "COMNT" ) -- COMMENT +d_SetWordEquate(hex("1164"), 0, "SWPW" ) -- SWEEP WORK +d_SetWordEquate(hex("116E"), 0, "KDATW" ) -- KEY WORK +d_SetWordEquate(hex("1170"), 0, "KANAF" ) -- KANA FLAG (01=GRAPHIC MODE) +d_SetWordEquate(hex("1171"), 0, "DSPXY" ) -- DISPLAY COORDINATES +d_SetWordEquate(hex("1173"), 0, "MANG" ) -- COLUMN MANAGEMENT +d_SetWordEquate(hex("1179"), 0, "MANGE" ) -- COLUMN MANAGEMENT END +d_SetWordEquate(hex("117A"), 0, "PBIAS" ) -- PAGE BIAS +d_SetWordEquate(hex("117B"), 0, "ROLTOP" ) -- ROLL TOP BIAS +d_SetWordEquate(hex("117C"), 0, "MGPNT" ) -- COLUMN MANAG. POINTER +d_SetWordEquate(hex("117D"), 0, "PAGETP" ) -- PAGE TOP +d_SetWordEquate(hex("117F"), 0, "ROLEND" ) -- ROLL END +d_SetWordEquate(hex("118E"), 0, "FLASH" ) -- FLASHING DATA +d_SetWordEquate(hex("118F"), 0, "SFTLK" ) -- SHIFT LOCK +d_SetWordEquate(hex("1190"), 0, "REVFLG" ) -- REVERSE FLAG +d_SetWordEquate(hex("1191"), 0, "SPAGE" ) -- PAGE CHANGE +d_SetWordEquate(hex("1192"), 0, "FLSDT" ) -- CURSOR DATA +d_SetWordEquate(hex("1193"), 0, "STRGF" ) -- STRING FLAG +d_SetWordEquate(hex("1194"), 0, "DPRNT" ) -- TAB COUNTER +d_SetWordEquate(hex("1195"), 0, "TMCNT" ) -- TAPE MARK COUNTER +d_SetWordEquate(hex("1197"), 0, "SUMDT" ) -- CHECK SUM DATA +d_SetWordEquate(hex("1199"), 0, "CSMDT" ) -- FOR COMPARE SUM DATA +d_SetWordEquate(hex("119B"), 0, "AMPM" ) -- AMPM DATA +d_SetWordEquate(hex("119C"), 0, "TIMFG" ) -- TIME FLAG +d_SetWordEquate(hex("119D"), 0, "SWRK" ) -- KEY SOUND FLAG +d_SetWordEquate(hex("119E"), 0, "TEMPW" ) -- TEMPO WORK +d_SetWordEquate(hex("119F"), 0, "ONTYO" ) -- ONTYO WORK +d_SetWordEquate(hex("11A0"), 0, "OCTV" ) -- OCTAVE WORK +d_SetWordEquate(hex("11A1"), 0, "RATIO" ) -- ONPU RATIO +d_SetWordEquate(hex("11A3"), 0, "BUFER" ) -- GET LINE BUFFER + + +---------------------------------------- +-- End of configuration file +---------------------------------------- diff --git a/software/DIS/XPATCH/XPATCH_5510_V2.2.MZF b/software/DIS/XPATCH/XPATCH_5510_V2.2.MZF new file mode 100644 index 0000000000000000000000000000000000000000..14c0ce305d04356b557d51c825742c3556f3207a GIT binary patch literal 3280 zcmc&$eQX=$89zIT6E|_%vz_|#A@tr|fveNjj-${c>n`NOiIcSU)jlUq0&J*iLk6sT zNK3j>tJO9%5UbQuzO*rQLX1h(a7v*DI
  • ZJhE#UFOn7E8_4D%8naNQJ_QQy64<5 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 ArvLx| literal 0 HcmV?d00001 diff --git a/software/DIS/XPATCH/dz80.ini b/software/DIS/XPATCH/dz80.ini new file mode 120000 index 0000000..4193260 --- /dev/null +++ b/software/DIS/XPATCH/dz80.ini @@ -0,0 +1 @@ +XPATCH.ini \ No newline at end of file diff --git a/software/asm/BASIC.asm b/software/asm/RFSBASIC.asm similarity index 99% rename from software/asm/BASIC.asm rename to software/asm/RFSBASIC.asm index 6a3f8f6..ee68400 100644 --- a/software/asm/BASIC.asm +++ b/software/asm/RFSBASIC.asm @@ -52,7 +52,7 @@ HEADER2: IF BUILD_RFS = 1 ENDIF HEADER3: IF BUILD_TZFS = 1 - DB "TZFS BASIC V1.1", 0DH, 0DH ; Title/Name (17 bytes). + DB "RFS BASIC V1.1 ", 0DH, 0DH ; Title/Name (17 bytes). DW (CODEEND - CODESTART) + (RELOCEND - RELOC) ; Size of program. DW 01200H ; Load address of program. DW RELOC ; Exec address of program. @@ -152,8 +152,10 @@ INIT3: ; Setup keyboard buffer control. LD (FLASHCTL),A ; Change to 80 character mode. + LD HL,DSPCTL ; Setup address of display control register latch. LD A, 128 ; 80 char mode. - LD (DSPCTL), A + LD E,(HL) ; Dummy operation to enable latch write via multivibrator. + LD (HL), A CALL MLDSP CALL BEL ; Beep to indicate startup - for cases where screen is slow to startup. LD A,0FFH @@ -446,21 +448,21 @@ WORDTB: DW PEND DW CONT DW LIST DW CLEAR - DW SETANSITERM ; Enable/disable the ANSI Terminal Emulator. + DW SETANSITERM ; Enable/disable the ANSI Terminal Emulator. ; Optional commands to be builtin when a tranZPUter board is present. OPTIONS1: IF BUILD_TZFS = 1 - DW CLOADTZ ; Load tokenised BASIC program. - DW CSAVETZ ; Save tokenised BASIC program. - DW LOAD ; Load ASCII text BASIC program. - DW SAVE ; Save BASIC as ASCII text. - DW SETFREQ ; Set the CPU Frequency. - DW DIRSDCARD ; List out the SD directory. - DW SETDIR ; Change directory for all load and save operations. + DW CLOADTZ ; Load tokenised BASIC program. + DW CSAVETZ ; Save tokenised BASIC program. + DW LOAD ; Load ASCII text BASIC program. + DW SAVE ; Save BASIC as ASCII text. + DW SETFREQ ; Set the CPU Frequency. + DW DIRSDCARD ; List out the SD directory. + DW SETDIR ; Change directory for all load and save operations. ENDIF OPTIONS2: IF BUILD_RFS = 1 - DW CLOAD80A ; Load tokenised BASIC program from tape. - DW CSAVE80A ; Save tokenised BASIC program to tape. + DW CLOAD80A ; Load tokenised BASIC program from tape. + DW CSAVE80A ; Save tokenised BASIC program to tape. DW REM DW REM DW REM @@ -468,8 +470,8 @@ OPTIONS2: IF BUILD_RFS = 1 DW REM ENDIF OPTIONS3: IF BUILD_MZ80A = 1 - DW CLOAD80A ; Load tokenised BASIC program from tape. - DW CSAVE80A ; Save tokenised BASIC program to tape. + DW CLOAD80A ; Load tokenised BASIC program from tape. + DW CSAVE80A ; Save tokenised BASIC program to tape. DW REM DW REM DW REM @@ -480,61 +482,61 @@ OPTIONS3: IF BUILD_MZ80A = 1 ; RESERVED WORD TOKEN VALUES -ZEND EQU 080H ; END - ZEND marks the start of the table. -ZFOR EQU 081H ; FOR -ZDATA EQU 083H ; DATA -ZGOTO EQU 088H ; GOTO -ZGOSUB EQU 08CH ; GOSUB -ZREM EQU 08EH ; REM -ZPRINT EQU 09EH ; PRINT -ZNEW EQU 0AAH ; NEW - ZNEW marks the end of the table - ; AA..BF are reserved for future commands. +ZEND EQU 080H ; END - ZEND marks the start of the table. +ZFOR EQU 081H ; FOR +ZDATA EQU 083H ; DATA +ZGOTO EQU 088H ; GOTO +ZGOSUB EQU 08CH ; GOSUB +ZREM EQU 08EH ; REM +ZPRINT EQU 09EH ; PRINT +ZNEW EQU 0AAH ; NEW - ZNEW marks the end of the table + ; AA..BF are reserved for future commands. ; Space for expansion, a block of tokens for commands has been created from 0xA5 to 0xBF. -FUNCSTRT EQU 0C0H ; Function start. -ZTAB EQU FUNCSTRT + 00H ; 0A5H ; TAB -ZTO EQU FUNCSTRT + 01H ; 0A6H ; TO -ZFN EQU FUNCSTRT + 02H ; 0A7H ; FN -ZSPC EQU FUNCSTRT + 03H ; 0A8H ; SPC -ZTHEN EQU FUNCSTRT + 04H ; 0A9H ; THEN -ZNOT EQU FUNCSTRT + 05H ; 0AAH ; NOT -ZSTEP EQU FUNCSTRT + 06H ; 0ABH ; STEP +FUNCSTRT EQU 0C0H ; Function start. +ZTAB EQU FUNCSTRT + 00H ; 0A5H ; TAB +ZTO EQU FUNCSTRT + 01H ; 0A6H ; TO +ZFN EQU FUNCSTRT + 02H ; 0A7H ; FN +ZSPC EQU FUNCSTRT + 03H ; 0A8H ; SPC +ZTHEN EQU FUNCSTRT + 04H ; 0A9H ; THEN +ZNOT EQU FUNCSTRT + 05H ; 0AAH ; NOT +ZSTEP EQU FUNCSTRT + 06H ; 0ABH ; STEP -ZPLUS EQU FUNCSTRT + 07H ; 0ACH ; + -ZMINUS EQU FUNCSTRT + 08H ; 0ADH ; - -ZTIMES EQU FUNCSTRT + 09H ; 0AEH ; * -ZDIV EQU FUNCSTRT + 0AH ; 0AFH ; / - ; 0B0H - ; 0B1H -ZOR EQU FUNCSTRT + 0dH ; 0B2H ; OR -ZGTR EQU FUNCSTRT + 0eH ; 0B3H ; > -ZEQUAL EQU FUNCSTRT + 0fH ; 0B4H ; M -ZLTH EQU FUNCSTRT + 10H ; 0B5H ; < -ZSGN EQU FUNCSTRT + 11H ; 0B6H ; SGN - ; 0B7H - ; 0B8H - ; 0B9H - ; 0BAH - ; 0BBH - ; 0BCH - ; 0BDH - ; 0BEH - ; 0BFH - ; 0C0H - ; 0C1H - ; 0C2H - ; 0C3H - ; 0C4H - ; 0C5H - ; 0C6H -ZPOINT EQU FUNCSTRT + 22H ; 0C7H ; POINT - ; 0C8H - ; 0C9H - ; 0CAH - ; 0CBH - ; 0CCH -ZLEFT EQU FUNCSTRT + 2aH ; 0CFH ; LEFT$ +ZPLUS EQU FUNCSTRT + 07H ; 0ACH ; + +ZMINUS EQU FUNCSTRT + 08H ; 0ADH ; - +ZTIMES EQU FUNCSTRT + 09H ; 0AEH ; * +ZDIV EQU FUNCSTRT + 0AH ; 0AFH ; / + ; 0B0H + ; 0B1H +ZOR EQU FUNCSTRT + 0dH ; 0B2H ; OR +ZGTR EQU FUNCSTRT + 0eH ; 0B3H ; > +ZEQUAL EQU FUNCSTRT + 0fH ; 0B4H ; M +ZLTH EQU FUNCSTRT + 10H ; 0B5H ; < +ZSGN EQU FUNCSTRT + 11H ; 0B6H ; SGN + ; 0B7H + ; 0B8H + ; 0B9H + ; 0BAH + ; 0BBH + ; 0BCH + ; 0BDH + ; 0BEH + ; 0BFH + ; 0C0H + ; 0C1H + ; 0C2H + ; 0C3H + ; 0C4H + ; 0C5H + ; 0C6H +ZPOINT EQU FUNCSTRT + 22H ; 0C7H ; POINT + ; 0C8H + ; 0C9H + ; 0CAH + ; 0CBH + ; 0CCH +ZLEFT EQU FUNCSTRT + 2aH ; 0CFH ; LEFT$ ; Space for expansion, reserve a block of tokens for functions. @@ -623,7 +625,7 @@ INITAB: JP WARMST ; Warm start jump RET DB 1 ; POS (x) number (1) - DB COLW ; Terminal width +INITABW: DB COLW ; Terminal width DB 28 ; Width for commas (3 columns) DB 0 ; No nulls after input bytes DB 0 ; Output enabled (^O off) @@ -5556,7 +5558,6 @@ SWEP1: LD D,088H ; Break JR SWEP9 SWEP1A: JP REBOOT ; Shift + Graph + Break ON = RESET. ; - JR SWEP9 SWEP6: LD HL,SWPW PUSH HL JR NC,SWEP11 @@ -8611,7 +8612,7 @@ NUMBERBUF DS 20, 0 ; Buffe NUMBERPOS DW 1, NUMBERBUF ; Address within buffer CHARACTERNO DS 1, 0 ; Byte within Ansi sequence. 0=first,255=other CURSORCOUNT DS 1, 0 ; 1/50ths of a second since last change -FONTSET DS 1, 017H ; Ansi font setup - Blue background White Foreground as default. +FONTSET DS 1, 071H ; Ansi font setup - Blue background White Foreground as default. JSW_FF DS 1, 0 ; Byte value to turn on/off FF routine JSW_LF DS 1, 0 ; Byte value to turn on/off LF routine CHARACTER DS 1, 0 ; To buffer character to be printed. diff --git a/software/asm/SA-5510_RFS.asm b/software/asm/SA-5510_RFS.asm new file mode 100644 index 0000000..342859d --- /dev/null +++ b/software/asm/SA-5510_RFS.asm @@ -0,0 +1,7508 @@ +; Disassembly of the file "SA-5510.bin" +; +; CPU Type: Z80 +; +; Created with dZ80 2.1 +; +; on Wednesday, 31 of March 2021 at 11:11 PM +; + +BUILD_ORIG EQU 0 ; Build BASIC SA-5510 with original configuration, identical to version loaded from tape. +BUILD_RFS EQU 1 ; Build BASIC SA-5510 for use under RFS with SD Card access. + +PRTC EQU 0FEH +PRTD EQU 0FFH +GETL EQU 00003H +LETNL EQU 00006H +NL EQU 00009H +PRNTS EQU 0000CH +PRNTT EQU 0000FH +PRNT EQU 00012H +MSG EQU 00015H +MSGX EQU 00018H +GETKY EQU 0001BH +BRKEY EQU 0001EH +?WRI EQU 00021H +?WRD EQU 00024H +?RDI EQU 00027H +?RDD EQU 0002AH +?VRFY EQU 0002DH +MELDY EQU 00030H +?TMST EQU 00033H +TIMRD EQU 0003BH +BELL EQU 0003EH +XTEMP EQU 00041H +MSTA EQU 00044H +MSTP EQU 00047H +MONIT EQU 00000H +SS EQU 00089H +ST1 EQU 00095H +HLHEX EQU 00410H +_2HEX EQU 0041FH +?MODE EQU 0074DH +?KEY EQU 008CAH +PRNT3 EQU 0096CH +?ADCN EQU 00BB9H +?DACN EQU 00BCEH +?DSP EQU 00DB5H +?BLNK EQU 00DA6H +?DPCT EQU 00DDCH +PRTHL EQU 003BAH +PRTHX EQU 003C3H +ASC EQU 003DAH +HEX EQU 003F9H +DPCT EQU 00DDCH +DLY12 EQU 00DA7H +DLY12A EQU 00DAAH +?RSTR1 EQU 00EE6H +MOTOR EQU 006A3H +CKSUM EQU 0071AH +GAP EQU 0077AH +WTAPE EQU 00485H +MSTOP EQU 00700H +LINEBUFR EQU 0490DH +ATRB EQU 010F0H +NAME EQU 010F1H +SIZE EQU 01102H +DTADR EQU 01104H +EXADR EQU 01106H +COMNT EQU 01108H +SWPW EQU 01164H +KDATW EQU 0116EH +KANAF EQU 01170H +DSPXY EQU 01171H +MANG EQU 01173H +MANGE EQU 01179H +PBIAS EQU 0117AH +ROLTOP EQU 0117BH +MGPNT EQU 0117CH +PAGETP EQU 0117DH +ROLEND EQU 0117FH +FLASH EQU 0118EH +SFTLK EQU 0118FH +REVFLG EQU 01190H +SPAGE EQU 01191H +FLSDT EQU 01192H +STRGF EQU 01193H +DPRNT EQU 01194H +TMCNT EQU 01195H +SUMDT EQU 01197H +CSMDT EQU 01199H +AMPM EQU 0119BH +TIMFG EQU 0119CH +SWRK EQU 0119DH +TEMPW EQU 0119EH +ONTYO EQU 0119FH +OCTV EQU 011A0H +RATIO EQU 011A1H +BUFER EQU 011A3H +CMT_RDINF EQU 0E886H ; UROMADDR+86H - Tape/SD intercept handler - Read Header +CMT_RDDATA EQU 0E889H ; UROMADDR+89H - Tape/SD intercept handler - Read Data +CMT_WRINF EQU 0E88CH ; UROMADDR+80H - Tape/SD intercept handler - Write Header +CMT_WRDATA EQU 0E88FH ; UROMADDR+8FH - Tape/SD intercept handler - Write Data +CMT_VERIFY EQU 0E892H ; UROMADDR+92H - Tape/SD intercept handler - Verify Data +CMT_DIR EQU 0E895H ; UROMADDR+95H - SD directory command. +PRGSTART EQU 011FDH ; Build includes the tape copy code under original build. + + ; Original build set the tape handlers to original. + IF BUILD_ORIG = 1 +QRDI EQU ?RDI +QRDD EQU ?RDD +QWRI EQU ?WRI +QWRD EQU ?WRD + ENDIF + IF BUILD_RFS = 1 +QRDI EQU RFSRDI +QRDD EQU CMT_RDDATA +QWRI EQU CMT_WRINF +QWRD EQU CMT_WRDATA + ENDIF + + ; Create an MZF Tape header. + ORG ATRB + + ; Declare the MZF header to bootstrap BASIC from tape/SD. +BOOTATRB: DB 01h ; Code Type, 01 = Machine Code. +BOOTNAME: IF BUILD_ORIG = 1 + DB "BASIC SA-5510 ", 0Dh ; Title/Name (17 bytes). + ENDIF + IF BUILD_RFS = 1 + DB "BASIC SA-5510RFS", 0Dh ; Title/Name (17 bytes). + ENDIF +BOOTSIZE: DW BASICEND - TAPECOPY ; Size of program. +BOOTDTADR: DW TAPECOPY ; Load address of program. +BOOTEXADR: DW COLDSTRT ; Exec address of program. +BOOTCOMNT: DS 104 ; COMMENT + + ORG PRGSTART + +TAPECOPY: IF BUILD_ORIG = 1 + JP TAPECOPYPRG + ENDIF + IF BUILD_RFS = 1 ; Under RFS build the tape copy code isnt needed so place NOP's where the call resides. + NOP + NOP + NOP + ENDIF + +COLDSTRT: LD HL,048FFH ; Scan for memory top. + IF BUILD_ORIG = 1 + LD D,0D0H ; Full memory for original build + ENDIF + IF BUILD_RFS = 1 + LD D,0CEH ; RFS uses the top 512byte sector for SD card operations so need to limit memory. + ENDIF +L1205: INC HL + LD A,H + CP D + JR Z,L1214 ; (+00aH) + LD A,0FFH ; Set location to 255, reread and subtract, should be 0 if real memory. + LD (HL),A + SUB (HL) + JR NZ,L1214 ; (+004H) + LD (HL),A + CP (HL) + JR Z,L1205 ; (-00fH) +L1214: LD (04908H),HL + LD (0490AH),HL + LD SP,HL + CALL BELL + XOR A + LD D,A + LD E,A + CALL ?TMST + CALL L132C + CALL L1313 + LD DE,TITLEMSG + CALL L1329 + LD DE,COPYRMSG + CALL L1329 + CALL L131E + CALL L1944 + LD BC,0000AH + CALL L184D + CALL L1841 + CALL MSGNL + LD DE,BYTESMSG + CALL MSGX + ; + ; Warm start, entry point after command error or completion. + ; +WARMSTRT: NOP + NOP +WARMSTRTMON:NOP ; Sharp defined BASIC restart location from Monitor. + NOP + NOP + NOP + NOP + NOP + NOP + NOP + LD SP,(0490AH) + LD DE,READYMSG + CALL MSGNL +L1262: LD HL,L12B8 + PUSH HL +L1266: LD HL,0504DH + CALL L19BA + CALL L19BA + CALL NL + LD DE,LINEBUFR + LD A,(L2A83) + OR A + JR Z,L1299 ; (+01eH) + LD HL,(L2A84) + PUSH HL + LD BC,(02A86H) + ADD HL,BC + JR C,L12A6 ; (+020H) + LD (L2A84),HL + POP HL + PUSH DE + CALL STRTONUM + EX DE,HL + LD (HL),020H + INC HL + LD (HL),00DH + EX DE,HL + POP DE + CALL MSGX +L1299: CALL L1338 + LD A,(DE) + CP 01BH + RET NZ + XOR A + LD (L2A83),A + JR L1299 ; (-00dH) + +L12A6: XOR A + LD (L2A83),A + JP SYNTAXERR + + CALL L1266 + LD A,(DE) + CP 00DH + RET Z + LD HL,(0490AH) + LD SP,HL +L12B8: CALL L146A + CALL L14F8 + LD HL,(04A10H) + LD A,L + OR H + JR NZ,L12D4 ; (+00fH) + LD HL,04A12H + LD (05051H),HL + CALL EXECNOTCHR + DB 00DH + DW L1B5F + JP L1262 + +L12D4: CALL L12DA + JP L1262 + +L12DA: CALL L145E + CALL L1459 + CALL L18B0 + RET PE + LD (DE),A + CALL Z,L1302 + LD A,(04A12H) + CP 00DH + RET Z + CALL L18B3 + DI + LD (DE),A + LD (04A0EH),HL + EX DE,HL + LD HL,04A0EH + CALL L18F2 + CALL L18A2 + JR L130C ; (+00aH) + +L1302: CALL L18F2 + EX DE,HL + CALL L1873 + CALL L1762 +L130C: CALL L19C3 + EX DE,HL + JP L18EA + +L1313: LD B,021H +L1315: LD A,0CFH + CALL PRNT + DJNZ L1315 ; (-007H) + JR L132C ; (+00eH) + +L131E: LD B,021H +L1320: LD A,0D7H + CALL PRNT + DJNZ L1320 ; (-007H) + JR L132C ; (+003H) + +L1329: CALL MSGX +L132C: CALL LETNL + JP LETNL + +MSGNL: CALL NL + JP MSGX + +L1338: CALL GETL + LD A,0C9H + CALL ?DPCT + LD A,000H + LD HL,SFTLK + LD (HL),A + RET + +TITLEMSG: DB " BASIC ",0A6H,0B0H,096H,092H,09DH,09EH,09DH,092H,096H,092H,09DH," SA-5510" + DB 00DH +COPYRMSG: DB " C",0B7H,09EH,0BDH,09DH,0A6H,097H,098H,096H," 1981 ",09AH,0BDH," SHARP C",0B7H,09DH,09EH,"." + DB 00DH +READYMSG: DB "R",092H,0A1H,09CH,0BDH + DB 00DH +ERRORMSG: DB "*E",09DH,09DH,0B7H,09DH + DB 00DH +INMSG: DB " ",0A6H,0B0H + DB 00DH +BREAKMSG: DB "*B",09DH,092H,0A1H,0A9H + DB 00DH +BYTESMSG: DB " B",0BDH,096H,092H,0A4H + DB 00DH +ERRCODE: DB 012H ; Storage of error code + DB 000H +L13A5: DB 000H + DB 000H + DB 000H + DB 000H + DB 000H + DB 000H + + ; Error table. A is loaded with code and the 01 is LD BC, so a 3E 01 would be LD A,01 and the next entry would be skipped as it would see 01 3E 02 or LB BC,023E. + ; Designed to save code, the error code is loaded into A then it falls all the way to the bottom of this table before returning. +SYNTAXERR: LD A,1 ; Syntax error + DB 001H +OVFLERR: LD A,2 ; Operation result overflow + DB 001H +ILDATERR: LD A,3 ; Illegal data + DB 001H +DATMISERR: LD A,4 ; Data type mismatch + DB 001H +STRLENERR: LD A,5 ; String length exceeded 255 characters + DB 001H +MEMERR: LD A,6 ; Insufficient memory capacity. + DB 001H + LD A,7 ; Size of array larger than previous definition. + DB 001H +LINELENERR: LD A,8 ; Length of text line too long. + DB 001H +GOSUBERR: LD A,10 ; GOSUB nest exceeds 16 deep. + DB 001H +FORNEXTERR: LD A,11 ; FOR-NEXT nest exceeds 16 deep. + DB 001H +FUNCERR: LD A,12 ; FUNC levels exceed depth of 6. + DB 001H +NEXTFORERR: LD A,13 ; NEXT without FOR + DB 001H +RETGOSBERR: LD A,14 ; RETURN without GOSUB + DB 001H +UNDEFFNERR: LD A,15 ; Undefined function + DB 001H +LINEERR: LD A,16 ; Unused reference line number + DB 001H +CONTERR: LD A,17 ; CONT cannot be executed + DB 001H +BADWRERR: LD A,18 ; Write statement to BASIC error + DB 001H +CMDSTMTERR: LD A,19 ; Direct mode and statements are mixed + DB 001H +READDATAERR:LD A,24 ; READ without DATA + DB 001H +OPENERR: LD A,43 ; OPEN issued on already open file. + DB 001H +UNKNWNERR: LD A,60 ; + DB 001H +OUTFILEERR: LD A,63 ; Out of file + DB 001H +PRTNRDYERR: LD A,65 ; Printer not ready + DB 001H +PRTHWERR: LD A,66 ; Printer hardware error + DB 001H +PRTPAPERERR:LD A,67 ; Out of paper + DB 001H +CHKSUMERR: LD A,70 ; Check sum error + JR L1403 ; (+009H) + +L13FA: LD IY,L1400 + RET + + NOP +L1400: LD A,(013FFH) +L1403: LD (ERRCODE),A + CALL L1ABF + CALL L1AB8 + JR Z,L142A ; (+01cH) + LD HL,05056H + LD A,(HL) + CP 001H + JR NZ,L1421 ; (+00bH) + INC (HL) + LD HL,(0490AH) + LD SP,HL + LD HL,(05057H) + JP L1EAA + +L1421: CALL L1991 + CALL L1978 + CALL L199E +L142A: LD DE,ERRORMSG + CALL MSGNL + LD HL,(ERRCODE) + CALL L1453 + JR L143E ; (+006H) + +L1438: LD DE,BREAKMSG + CALL MSGNL +L143E: LD BC,WARMSTRT + PUSH BC + XOR A + LD (L2A83),A + CALL BELL + CALL L1AB8 + RET Z + LD DE,INMSG + CALL MSGX +L1453: CALL L1841 + JP MSGX + +L1459: XOR A + LD (L1463),A + RET + +L145E: XOR A + LD (05059H),A + RET + +L1463: NOP +L1464: SBC A,C + LD H,D + RET Z + RRCA + SUB B + LD H,D +L146A: LD HL,LINEBUFR + CALL L17F6 + LD (04A10H),DE + LD DE,04A12H + LD C,000H +L1479: CALL L1561 + RET Z + OR A + JP M,SYNTAXERR + DEC DE + PUSH HL + LD HL,L1479 + EX (SP),HL + CP 03FH + LD B,088H + JR Z,L1498 ; (+00bH) + DEC HL + PUSH DE + LD DE,CMDWORDTBL + CALL L14C7 + JR NZ,L14A8 ; (+011H) + POP DE +L1498: LD A,080H + CALL L14B3 + CP 084H + RET NC +L14A0: CALL L1595 + CP ':' + RET Z + POP AF + RET + +L14A8: LD DE,UNUSEDTBL1 + CALL L14C7 + JR NZ,L14B9 ; (+009H) + POP DE + LD A,081H +L14B3: LD (DE),A + INC DE +L14B5: LD A,B + LD (DE),A + INC DE + RET + +L14B9: LD DE,OPERATORTBL + LD B,083H + CALL L14C9 + POP DE + JR Z,L14B5 ; (-00fH) + INC HL + INC DE + RET + +L14C7: LD B,080H +L14C9: PUSH HL +L14CA: CALL SKIPSPACE + OR A + JP M,L14F1 + EX DE,HL + CALL SKIPSPACE + EX DE,HL + SUB (HL) + INC HL + INC DE + JR Z,L14CA ; (-011H) + ADD A,080H + JR NZ,L14E2 ; (+003H) + INC SP + INC SP + RET + +L14E2: POP HL + DEC DE +L14E4: LD A,(DE) + INC DE + OR A + JR Z,L14EF ; (+006H) + JP P,L14E4 + INC B + JR L14C9 ; (-026H) + +L14EF: DEC A + RET + +L14F1: POP HL + CALL SKIPSPACE + DEC A + LD A,(HL) + RET + +L14F8: LD HL,(04A10H) + LD DE,LINEBUFR + LD C,0B2H + CALL L17FE + LD A,020H + LD (DE),A + INC DE + LD HL,04A12H +L150A: CALL L1561 + RET Z + SUB 080H + JR C,L150A ; (-008H) + DEC DE + DEC C + CP 003H + JR C,L1525 ; (+00dH) + SUB 002H + LD B,A + PUSH HL + LD HL,OPERATORTBL +L151F: CALL L1554 + POP HL + JR L150A ; (-01bH) + +L1525: EX AF,AF' + LD A,(HL) + INC HL + SUB 07FH + LD B,A + PUSH HL + EX AF,AF' + OR A + JR Z,L153D ; (+00dH) + LD HL,L151F + PUSH HL + LD HL,UNUSEDTBL1 + DEC A + RET Z + LD HL,UNUSEDTBL2 + RET + +L153D: PUSH BC + LD HL,CMDWORDTBL + CALL L1554 + POP AF + LD HL,L150A + EX (SP),HL + CP 004H + RET NC + JP L14A0 + +L154F: BIT 7,(HL) + INC HL + JR Z,L154F ; (-005H) +L1554: DJNZ L154F ; (-007H) +L1556: CALL L158A + ADD A,080H + JR NC,L1556 ; (-007H) + DEC DE + LD (DE),A + INC DE + RET + +L1561: CALL L158A + RET Z + CALL L1575 + JR Z,L1561 ; (-009H) + CP 022H + RET NZ + CALL L1581 + CP 00DH + JR NZ,L1561 ; (-013H) + RET + +L1575: CP 020H + RET Z + CP PRTD + RET Z + CP 028H + RET Z + CP 029H + RET + +L1581: CALL L158A + RET Z + CP 022H + JR NZ,L1581 ; (-008H) + RET + +L158A: LD A,(HL) + LD (DE),A + INC HL + INC DE + INC C + JP Z,LINELENERR + CP 00DH + RET + +L1595: CALL L158A + RET Z + CP ':' + RET Z + CP 022H + JR NZ,L1595 ; (-00bH) + CALL L1581 + CP 00DH + JR NZ,L1595 ; (-012H) + RET + + ; Reserved word table. +CMDWORDTBL: DB "RE", "M" | 080H + DB "DAT", "A" | 080H + DB 0FFH | 080H + DB 0FFH | 080H + DB "REA", "D" | 080H + DB "LIS", "T" | 080H + DB "RU", "N" | 080H + DB "NE", "W" | 080H + DB "PRIN", "T" | 080H + DB "LE", "T" | 080H + DB "FO", "R" | 080H + DB "I", "F" | 080H + DB "THE", "N" | 080H + DB "GOT", "O" | 080H + DB "GOSU", "B" | 080H + DB "RETUR", "N" | 080H + DB "NEX", "T" | 080H + DB "STO", "P" | 080H + DB "EN", "D" | 080H + DB 0FFH | 080H + DB "O", "N" | 080H + DB "LOA", "D" | 080H + DB "SAV", "E" | 080H + DB "VERIF", "Y" | 080H + DB "POK", "E" | 080H + DB "DI", "M" | 080H + DB "DEF F", "N" | 080H + DB "INPU", "T" | 080H + DB "RESTOR", "E" | 080H + DB "CL", "R" | 080H + DB "MUSI", "C" | 080H + DB "TEMP", "O" | 080H + DB "USR", "(" | 080H + DB "WOPE", "N" | 080H + DB "ROPE", "N" | 080H + DB "CLOS", "E" | 080H + DB "MO", "N" | 080H + DB "LIMI", "T" | 080H + DB "CON", "T" | 080H + DB "GE", "T" | 080H + DB "INP", "@" | 080H + DB "OUT", "@" | 080H + DB "CURSO", "R" | 080H + DB "SE", "T" | 080H + DB "RESE", "T" | 080H + DB 07FH | 080H + DB 07FH | 080H + DB 07FH | 080H + DB 07FH | 080H + DB 07FH | 080H + DB 07FH | 080H + DB "AUT", "O" | 080H + DB 0FFH | 080H + DB 0FFH | 080H + DB "COPY/", "P" | 080H + DB "PAGE/", "P" | 080H + IF BUILD_ORIG = 1 + DB 07FH | 080H + DB 07FH | 080H + DB 07FH | 080H + ENDIF + IF BUILD_RFS = 1 + DB "DI", "R" | 080H ; New DIR command to list the SD card directory. + ENDIF + DB 07FH | 080H + DB 07FH | 080H + DB 07FH | 080H + DB 07FH | 080H + DB 07FH | 080H + DB 07FH | 080H + DB 000H +UNUSEDTBL1: DB 07FH | 080H + DB 000H +UNUSEDTBL2: DB 07FH | 080H + DB 000H +OPERATORTBL:DB ">", "<" | 080H + DB "<", ">" | 080H + DB "=", "<" | 080H + DB "<", "=" | 080H + DB "=", ">" | 080H + DB ">", "=" | 080H + DB 07FH | 080H + DB ">" | 080H + DB "<" | 080H + DB 07FH | 080H + DB 07FH | 080H + DB 07FH | 080H + DB 07FH | 080H + DB 07FH | 080H + DB 07FH | 080H + DB 07FH | 080H + DB 07FH | 080H + DB 07FH | 080H + DB 07FH | 080H + DB 07FH | 080H + DB 07FH | 080H + DB 07FH | 080H + DB 07FH | 080H + DB 07FH | 080H + DB 07FH | 080H + DB 07FH | 080H + DB 07FH | 080H + DB "T", "O" | 080H + DB "STE", "P" | 080H + DB "LEFT$", "(" | 080H + DB "RIGHT$", "(" | 080H + DB "MID$", "(" | 080H + DB "LEN", "(" | 080H + DB "CHR$", "(" | 080H + DB "STR$", "(" | 080H + DB "ASC", "(" | 080H + DB "VAL", "(" | 080H + DB "PEEK", "(" | 080H + DB "TAB", "(" | 080H + DB "SPACE$", "(" | 080H + DB "SIZ", "E" | 080H + DB 07FH | 080H + DB 07FH | 080H + DB 07FH | 080H + DB "STRING$", "(" | 080H + DB 07FH | 080H + DB "CHARACTER$", "(" | 080H + DB "CS", "R" | 080H + DB 07FH | 080H + DB 07FH | 080H + DB 07FH | 080H + DB 07FH | 080H + DB 07FH | 080H + DB 07FH | 080H + DB 07FH | 080H + DB 07FH | 080H + DB 07FH | 080H + DB 07FH | 080H + DB 07FH | 080H + DB 07FH | 080H + DB 07FH | 080H + DB "RND", "(" | 080H + DB "SIN", "(" | 080H + DB "COS", "(" | 080H + DB "TAN", "(" | 080H + DB "ATN", "(" | 080H + DB "EXP", "(" | 080H + DB "INT", "(" | 080H + DB "LOG", "(" | 080H + DB "LN", "(" | 080H + DB "ABS", "(" | 080H + DB "SGN", "(" | 080H + DB "SQR", "(" | 080H + DB 07FH | 080H + DB 000H +L173A: LD HL,(05051H) + DEC HL +INCSKIPSPCE:INC HL +SKIPSPACE: LD A,(HL) + CP 020H + RET NZ + JR INCSKIPSPCE ; (-007H) + +L1745: PUSH AF + LD A,00DH +L1748: CP (HL) + INC HL + JR NZ,L1748 ; (-004H) + POP AF + RET + +L174E: INC HL +L174F: CALL L193B + RET Z + CP 022H + JR NZ,L174E ; (-009H) +L1757: INC HL + LD A,(HL) + CP 00DH + RET Z + CP 022H + JR NZ,L1757 ; (-009H) + JR L174E ; (-014H) + +L1762: LD A,C + CPL + LD C,A + LD A,B + CPL + LD B,A + INC BC + RET + +L176A: CALL SKIPSPACE + SUB 030H + CP 00AH + LD A,(HL) + RET + +L1773: LD A,H + SUB D + RET NZ + LD A,L + SUB E + RET + +L1779: POP HL ; Get address after call and jump to it via a RET command. +L177A: EX (SP),HL +EXECHL: PUSH AF + LD A,(HL) + INC HL + LD H,(HL) + LD L,A + POP AF + EX (SP),HL + RET + +L1783: POP HL +L1784: EX (SP),HL + INC HL + INC HL + EX (SP),HL + RET + +L1789: LD HL,(04E94H) + INC HL + INC HL + INC HL + INC HL + INC HL + RET + +L1792: LD HL,(05051H) +EXECNOTCHR: CALL SKIPSPACE ; Scan for character after command + EX (SP),HL + CP (HL) + INC HL + JR NZ,EXECHL ; (-022H) + INC HL + JR L17AB ; Move the return address pointer over the test character and function address. + +L17A0: LD HL,(05051H) +MATCHCHR: CALL SKIPSPACE + EX (SP),HL + CP (HL) + JP NZ,SYNTAXERR +L17AB: INC HL + EX (SP),HL + JR INCSKIPSPCE ; (-071H) + +L17AF: XOR A + CP H + JR Z,L17B7 ; (+004H) + EX DE,HL + CP H + JR NZ,L177A ; (-03dH) +L17B7: LD A,L + LD L,H +L17B9: OR A + JR Z,L17CC ; (+010H) + RRA + JR NC,L17C2 ; (+003H) + ADD HL,DE + JR C,L177A ; (-048H) +L17C2: OR A + JR Z,L17CC ; (+007H) + EX DE,HL + ADD HL,HL + EX DE,HL + JR NC,L17B9 ; (-011H) + JR L177A ; (-052H) + +L17CC: EX DE,HL + JR L1784 ; (-04bH) + +L17CF: CALL L17AF + OR C + INC DE + RET + +L17D5: LD DE,MONIT + LD B,D +L17D9: CALL L176A + JR NC,L1784 ; (-05aH) + AND 00FH + LD C,A + XOR A + PUSH HL + LD L,E + LD H,D + ADD HL,HL + RRA + ADD HL,HL + RRA + ADD HL,DE + RRA + ADD HL,HL + RRA + ADD HL,BC + EX DE,HL + POP HL + INC HL + ADC A,A + JR NC,L17D9 ; (-01bH) + JR L177A ; (-07cH) + +L17F6: CALL L17D5 + XOR E + INC DE + RET + + ; Method to convert a number in HL to a string. +STRTONUM: LD C,000H +L17FE: LD A,020H + LD (DE),A + INC DE + PUSH DE + LD B,000H + LD DE,L2710 + CALL L1827 + LD DE,003E8H + CALL L1827 + LD DE,00064H + CALL L1827 + LD DE,0000AH + CALL L1827 + LD A,L + POP HL + OR 030H + LD (HL),A + INC HL + LD (HL),00DH + EX DE,HL + RET + +L1827: LD A,0FFH +L1829: INC A + OR A + SBC HL,DE + JR NC,L1829 ; (-006H) + ADD HL,DE + OR A + JR NZ,L1836 ; (+003H) + OR B + RET Z + XOR A +L1836: INC B + OR 030H + POP DE + EX (SP),HL + LD (HL),A + INC HL + EX (SP),HL + PUSH DE + INC C + RET + + ; Convert a string into a numeric and store. +L1841: LD DE,04AB3H ; Conversion to be stored in location. + PUSH DE + CALL STRTONUM + POP DE + RET + +L184A: LD BC,MONIT +L184D: LD HL,(04E94H) + ADD HL,BC + JR C,L185C ; (+009H) + EX DE,HL + LD HL,0FF9CH + ADD HL,SP + XOR A + SBC HL,DE + RET NC +L185C: JP MEMERR + +L185F: PUSH HL + PUSH DE + CALL L184D + POP DE + POP HL + RET + +L1867: LD E,(HL) + INC HL + LD D,(HL) + INC HL + LD A,(HL) + INC HL + LD H,(HL) + LD L,A + EX DE,HL + LD A,L + OR H + RET + +L1873: PUSH BC + PUSH HL + PUSH DE + EX DE,HL + ADD HL,BC + EX DE,HL + CALL L1789 + LD A,L + SUB E + LD C,A + LD A,H + SBC A,D + LD B,A + INC BC + POP HL + PUSH HL + EX DE,HL + JR L18A8 ; (+020H) + +L1888: CALL L185F + PUSH BC + PUSH HL + PUSH DE + CALL L1789 + PUSH HL + ADD HL,BC + EX (SP),HL + LD A,L + SUB E + LD C,A + LD A,H + SBC A,D + LD B,A + INC BC + POP DE + LDDR +L189E: POP DE + POP HL + POP BC + RET + +L18A2: CALL L1888 +L18A5: PUSH BC + PUSH HL + PUSH DE +L18A8: LD A,C + OR B + JR Z,L189E ; (-00eH) + LDIR + JR L189E ; (-012H) + +L18B0: LD (L18BF),HL +L18B3: LD HL,0505CH +L18B6: PUSH HL + CALL L1867 + JP Z,L1779 + PUSH HL + DB 021H +L18BF: DB 0AAH + DB 00FH + CALL L1773 + POP HL + JP Z,L1783 + JP C,L1783 + POP AF + JR L18B6 ; (-018H) + +L18CE: PUSH HL + LD E,(HL) + INC HL + LD D,(HL) + LD A,E + OR D + JP Z,L1779 + DB 021H +L18D8: DB 042H + DB 04CH + CALL L1773 + POP HL + INC HL + INC HL + JP L1784 + +L18E3: ADD HL,BC + EX DE,HL + POP HL + LD (HL),E + INC HL + LD (HL),D + EX DE,HL +L18EA: PUSH HL + CALL L1867 + JR NZ,L18E3 ; (-00dH) + POP HL + RET + +L18F2: PUSH HL + LD BC,00004H + ADD HL,BC + CALL L1900 + INC BC + POP HL + RET + +L18FD: LD BC,MONIT +L1900: PUSH HL + LD A,00DH +L1903: CP (HL) + INC HL + INC BC + JR NZ,L1903 ; (-005H) + DEC BC + POP HL + RET + +L190B: CALL L1921 +L190E: LD A,E + EX DE,HL + LD BC,MONIT + LD HL,(04E92H) + DEC HL +L1917: INC HL + ADD HL,BC + CP (HL) + INC HL + LD C,(HL) + INC HL + JR NZ,L1917 ; (-008H) + EX DE,HL + RET + +L1921: LD A,D + OR A + RET NZ + JR L1929 ; (+003H) + +L1926: LD A,D + OR A + RET Z +L1929: JP DATMISERR + +L192C: LD HL,(04E94H) + EX DE,HL +L1930: LD BC,00005H + LDIR + RET + +L1936: LD HL,(04E94H) + JR L1930 ; (-00bH) + +L193B: CALL SKIPSPACE + CP 00DH + RET Z + CP ':' + RET + +L1944: LD HL,MONIT + LD (04E4CH),HL + CALL L1957 + CALL L199E + CALL L1978 + CALL L1459 + RET + +L1957: LD HL,0505CH + CALL L19BA + LD DE,04E4EH +L1960: PUSH HL + LD HL,04E96H + XOR A + SBC HL,DE + LD B,L + SRL B + POP HL + EX DE,HL +L196C: XOR A + LD (HL),E + INC HL + LD (HL),D + INC HL + LD (DE),A + INC DE + LD (DE),A + INC DE + DJNZ L196C ; (-00bH) + RET + +L1978: LD HL,05040H + LD (04E9AH),HL + LD HL,04FD7H + LD (04E98H),HL + LD HL,04EBAH + LD (04E96H),HL + LD HL,05053H + CALL L19BA + LD (HL),A +L1991: XOR A + LD (05056H),A + RET + +L1996: LD HL,(04E84H) + LD DE,04E84H + JR L1960 ; (-03eH) + +L199E: LD HL,04DF2H + LD B,05AH +L19A3: LD (HL),000H + INC HL + DJNZ L19A3 ; (-005H) + LD B,01AH + LD HL,04E50H +L19AD: LD E,(HL) + INC HL + LD D,(HL) + INC HL + PUSH HL + EX DE,HL + CALL L2E09 + POP HL + DJNZ L19AD ; (-00cH) + RET + +L19BA: XOR A +L19BB: LD (HL),A + INC HL + LD (HL),A + INC HL + RET + +L19C0: CALL L1888 +L19C3: PUSH HL + LD A,E + EX AF,AF' + LD A,D + LD HL,04E94H +L19CA: LD E,(HL) + INC HL + LD D,(HL) + CP D + JR C,L19D7 ; (+007H) + JR NZ,L19E2 ; (+010H) + EX AF,AF' + CP E + JR NC,L19E1 ; (+00bH) + EX AF,AF' +L19D7: EX DE,HL + ADD HL,BC + EX DE,HL + LD (HL),D + DEC HL + LD (HL),E + DEC HL + DEC HL + JR L19CA ; (-017H) + +L19E1: EX AF,AF' +L19E2: LD D,A + EX AF,AF' + LD E,A + POP HL + RET + +L19E7: CALL L1873 + PUSH BC + CALL L1762 + CALL L19C3 + POP BC + RET + +L19F3: CALL SKIPSPACE + LD DE,00D2CH + LD BC,MONIT + CP 022H + JR NZ,L1A02 ; (+002H) + LD E,A + INC HL +L1A02: PUSH HL +L1A03: LD A,(HL) + CP D + JR Z,L1A0F ; (+008H) + CP E + INC HL + JR Z,L1A0F ; (+004H) + INC BC + JR L1A03 ; (-00bH) + +L1A0E: PUSH HL +L1A0F: EX (SP),HL + PUSH HL + CALL L1A1E + EX DE,HL + EX (SP),HL + CALL L18A5 + POP DE + POP HL + JP SKIPSPACE + +L1A1E: PUSH BC + XOR A + LD E,A + LD HL,(04E92H) + JR L1A2B ; (+005H) + +L1A26: INC HL + LD C,(HL) + INC HL + INC HL + ADD HL,BC +L1A2B: INC E + CP (HL) + JR NZ,L1A26 ; (-009H) + POP BC + PUSH BC + INC BC + INC BC + INC BC + EX DE,HL + CALL L1888 + EX DE,HL + PUSH HL + ADD HL,BC + DEC HL + LD (HL),00DH + LD HL,(04E94H) + ADD HL,BC + LD (04E94H),HL + POP HL + POP BC + LD (HL),E + INC HL + LD (HL),C + INC HL + LD D,001H + RET + +L1A4E: PUSH HL + LD HL,(04E94H) + LD DE,MONIT + LD A,(HL) + OR A + JP P,L1779 + CP 0C1H + JR C,L1A72 ; (+014H) + SUB 0D1H + JP NC,L1779 + LD E,003H + ADD HL,DE + LD E,(HL) + INC HL + LD D,(HL) + JR L1A6F ; (+004H) + +L1A6B: SRL D + RR E +L1A6F: INC A + JR NZ,L1A6B ; (-007H) +L1A72: JP L1783 + +L1A75: CALL EXECNOTCHR + DB 00DH + DW L1A7E + JP L177A + +L1A7E: PUSH HL + DEC HL +L1A80: CALL L1A91 + JR Z,L1A80 ; (-005H) + CP 00DH + JP NZ,L1779 + POP HL + CALL L2333 + JP L1784 + +L1A91: CALL INCSKIPSPCE + CP 045H + RET Z +L1A97: CALL L176A + JR NC,L1A9E ; (+002H) + CP (HL) + RET + +L1A9E: CP 02EH + RET Z + CP '+' + RET Z + CP '-' + RET + +L1AA7: PUSH HL + CALL L1AB8 + POP HL + RET Z + JR L1AB5 ; Command statement error. + +L1AAF: PUSH HL + CALL L1AB8 + POP HL + RET NZ +L1AB5: JP CMDSTMTERR + +L1AB8: LD HL,(0504FH) + LD A,H + OR L + RET + +L1ABE: NOP +L1ABF: LD HL,L1ABE + XOR A + CP (HL) + LD (HL),A + JR NZ,L1AEE ; (+027H) +L1AC7: LD HL,0505CH +L1ACA: LD E,(HL) + INC HL + LD D,(HL) + DEC HL + LD A,E + OR D + RET Z + CALL L1773 + RET C + EX DE,HL + ADD HL,DE + EX DE,HL + LD (HL),E + INC HL + LD (HL),D + EX DE,HL + JR L1ACA ; (-014H) + +L1ADE: LD HL,(04E4EH) + LD DE,0505CH + DEC HL + DEC HL + XOR A + SBC HL,DE + LD B,H + LD C,L + JP L19E7 + +L1AEE: CALL L1ADE +L1AF1: CALL L1996 + CALL L199E + CALL L1978 + RET + + NOP + NOP + NOP + NOP + NOP + NOP + NOP + NOP + PUSH BC + CALL L1AEE + POP BC + LD A,B + OR A + JR NZ,L1B10 ; (+004H) + LD A,C + CP 003H + RET C +L1B10: PUSH BC + DEC BC + DEC BC + LD DE,0505CH + CALL L19C0 + POP BC + RET + +L1B1B: LD HL,0505CH +L1B1E: LD E,(HL) + INC HL + LD D,(HL) + DEC HL + LD A,D + OR E + RET Z + CALL L1773 + RET NC + PUSH DE + EX DE,HL + XOR A + SBC HL,DE + EX DE,HL + LD (HL),E + INC HL + LD (HL),D + POP HL + JR L1B1E ; (-017H) + +L1B35: LD HL,(05051H) +L1B38: CALL SKIPSPACE +L1B3B: CP 00DH + JR Z,L1B45 ; (+006H) + CALL MATCHCHR + DB ':' + JR L1B5C ; (+017H) + +L1B45: LD HL,(0504DH) + LD A,H + OR L + JP Z,WARMSTRT +L1B4D: LD A,(HL) + INC HL + OR (HL) + DEC HL + JP Z,L1D17 + LD DE,0504DH + LD BC,00004H + LDIR +L1B5C: LD (05051H),HL +L1B5F: LD A,(05056H) + DEC A + CALL Z,L1B9F + CALL BRKEY + JR NZ,L1B73 ; (+008H) + LD A,002H + CALL L29EB + JP L1438 + +L1B73: LD HL,(04E92H) + CALL L19BA + LD (04E94H),HL + CALL L173A +L1B7F: SUB 080H + JP C,CMDLET + INC HL + LD C,(HL) + INC HL + PUSH HL + LD HL,CMDJMPTBL + JP NZ,SYNTAXERR + LD A,C + ADD A,080H + JP NC,SYNTAXERR + LD C,A +L1B95: LD B,000H + ADD HL,BC + ADD HL,BC + LD A,(HL) + INC HL + LD H,(HL) + LD L,A + EX (SP),HL + RET + +L1B9F: CALL L1AB8 + RET Z + LD DE,L13A5 + LD HL,0504DH + JR NZ,L1BAC ; (+001H) + EX DE,HL +L1BAC: LD BC,LETNL + LDIR + RET + +CMDJMPTBL: DW CMDREMDATA + DW CMDREMDATA + DW SYNTAXERR + DW SYNTAXERR + DW CMDREAD + DW CMDLIST + DW CMDRUN + DW CMDNEW + DW CMDPRINT + DW CMDLET + DW CMDFOR + DW CMDIF + DW SYNTAXERR + DW CMDGOTO + DW CMDGOSUB + DW CMDRETURN + DW CMDNEXT + DW CMDSTOP + DW CMDEND + DW SYNTAXERR + DW CMDON + DW CMDLOAD + DW CMDSAVE + DW CMDVERIFY + DW CMDPOKE + DW CMDDIM + DW CMDDEFFN + DW CMDINPUT + DW CMDRESTORE + DW CMDCLS + DW CMDMUSIC + DW CMDTEMPO + DW CMDUSRN + DW CMDWOPEN + DW CMDROPEN + DW CMDCLOSE + DW CMDMON + DW CMDLIMIT + DW CMDCONT + DW CMDGET + DW CMDINP + DW CMDOUT + DW CMDCURSOR + DW CMDSET + DW CMDRESET + DW SYNTAXERR + DW SYNTAXERR + DW SYNTAXERR + DW SYNTAXERR + DW SYNTAXERR + DW SYNTAXERR + DW CMDAUTO + DW SYNTAXERR + DW SYNTAXERR + DW CMDCOPY + DW CMDPAGE + IF BUILD_ORIG = 1 + DW SYNTAXERR + ENDIF + IF BUILD_RFS = 1 + DW CMDDIR + ENDIF + DW SYNTAXERR + DW SYNTAXERR + DW SYNTAXERR + DW SYNTAXERR + DW SYNTAXERR + DW SYNTAXERR + DW SYNTAXERR +L1C32: CALL L193B + JP NZ,SYNTAXERR + LD (05051H),HL + RET + +CMDREMDATA: CALL L174F + JP L1B38 + +CMDNEW: XOR A + LD (L1463),A + CALL L1944 +L1C49: JP WARMSTRT + +L1C4C: DB 006H +CMDLIST: XOR A + LD (L1CAB),A + CALL EXECNOTCHR + DB '/' + DW L1C60 + CALL MATCHCHR + DB 050H + LD A,001H + LD (L1CAB),A +L1C60: CALL L1AA7 + DB 03EH + LD A,(BC) + LD (L1C4C),A + PUSH HL + LD HL,04AB3H + CALL L19BA + DEC A + CALL L19BB + POP HL + CALL L193B + CALL NZ,L1CF3 + LD (05051H),HL + LD HL,0505CH +L1C80: PUSH HL + CALL L1867 + POP HL +L1C85: JR Z,L1C49 ; (-03eH) + CALL L18F2 + LD DE,04A0EH + LDIR + LD HL,(04AB3H) + EX DE,HL + LD HL,(04A10H) + CALL L1773 + JR C,L1CDF ; (+044H) + EX DE,HL + LD HL,(04AB5H) + CALL L1773 + JR C,L1CDF ; (+03bH) + CALL L14F8 + LD DE,LINEBUFR + DB 03EH +L1CAB: DB 000H + OR A + JR Z,L1CBA ; (+00bH) + CALL L31A2 + CALL L3246 + CALL L31A7 + JR L1CC7 ; (+00dH) + +L1CBA: CALL MSGNL + LD A,(L1C4C) + DEC A + LD (L1C4C),A + CALL Z,L1CE4 +L1CC7: CALL BRKEY + JR Z,L1C85 ; (-047H) +L1CCC: CALL GETKY + CP 020H + JR Z,L1CCC ; (-007H) + CP 03FH + JR NZ,L1CDF ; (+008H) + LD BC,L2000 +L1CDA: DEC BC + LD A,B + OR C + JR NZ,L1CDA ; (-005H) +L1CDF: LD HL,(04A0EH) + JR L1C80 ; (-064H) + +L1CE4: INC A + LD (L1C4C),A + PUSH BC + LD BC,00001H +L1CEC: DEC BC + LD A,B + OR C + JR NZ,L1CEC ; (-005H) + POP BC + RET + +L1CF3: CALL L17F6 + LD (04AB3H),DE + CALL L193B + JR Z,L1D0A ; (+00bH) + CALL MATCHCHR + DB '-' + CALL L193B + RET Z + CALL L17F6 +L1D0A: LD (04AB5H),DE + CALL L193B + RET Z + JP SYNTAXERR + +CMDEND: DB 0AFH + DB 001H +L1D17: LD A,001H + EX AF,AF' + CALL L1AAF + EX AF,AF' + OR A + CALL Z,L1D24 + JR L1D41 ; (+01dH) + +L1D24: CALL L1C32 + LD A,001H + JP L29EB + +CMDSTOP: CALL L1AAF + CALL L1D24 + LD HL,(0504FH) + LD DE,L1D44 + CALL MSGX + CALL L1841 + CALL MSGX +L1D41: JP WARMSTRT + +L1D44: DB "*S",096H,0B7H,09EH," ",0A6H,0B0H,00DH +CMDRESTORE: CALL L17F6 + CALL L1C32 + LD BC,L1B35 + PUSH BC + LD A,D + OR E + JP Z,L145E + LD BC,L2D46 + PUSH BC +L1D60: EX DE,HL +L1D61: CALL L18B0 + PUSH DE + INC DE + RET Z + JP LINEERR + +CMDLET: PUSH HL +L1D6B: CALL L193B + JP Z,SYNTAXERR + CP 03DH + INC HL + JR NZ,L1D6B ; (-00bH) + CALL L2293 + LD (05051H),HL + CALL L1D95 + POP HL + CALL L267F + CALL L24B2 + CALL MATCHCHR + DB 03DH + CALL L1D9A + CALL L1DA5 + DW DATMISERR + JP L1B35 + +L1D95: LD HL,04900H + JR L1D9D ; (+003H) + +L1D9A: LD HL,04904H +L1D9D: LD (HL),C + INC HL + LD (HL),B + INC HL + LD (HL),E + INC HL + LD (HL),D + RET + +L1DA5: LD HL,04903H + LD B,(HL) + INC HL + LD C,(HL) + INC HL + LD A,(HL) + LD DE,(04906H) + OR A + JR NZ,L1DBD ; (+009H) + OR B + JP NZ,L177A + CALL L1936 + JR L1DF2 ; (+035H) + +L1DBD: XOR A + OR B + JP Z,L177A + LD HL,L1DF5 + XOR A + LD B,A + SBC HL,DE + JR Z,L1DFE ; (+033H) + LD HL,(04900H) + XOR A + SBC HL,BC + LD B,H + LD C,L + JR C,L1DDA ; (+005H) + CALL L1888 + JR L1DE2 ; (+008H) + +L1DDA: PUSH BC + CALL L1762 + CALL L1873 + POP BC +L1DE2: CALL L19C3 + LD HL,(04902H) + EX DE,HL + CALL L190E + EX DE,HL + DEC DE + DEC HL + INC BC + LDIR +L1DF2: JP L1784 + +L1DF5: JR NC,L1E27 ; (+030H) + DEC C + JR NC,L1E2A ; (+030H) + DEC C + JR NC,L1E2D ; (+030H) + DEC C +L1DFE: LD HL,(04902H) + EX DE,HL + CALL L190B + EX DE,HL + LD DE,L1DF5 + PUSH DE + LD B,003H +L1E0C: LD C,002H +L1E0E: CALL L176A + JR NC,L1E5D ; (+04aH) + LD (DE),A + INC DE + INC HL + DEC C + JR NZ,L1E0E ; (-00bH) + LD A,00DH + LD (DE),A + INC DE + DEC B + JR NZ,L1E0C ; (-014H) + CALL EXECNOTCHR + DB 00DH + DW ILDATERR + POP HL +L1E27: CALL L1E69 +L1E2A: LD B,000H + LD A,E +L1E2D: CP 018H + JR NC,L1E5D ; (+02cH) + SUB 00CH + JR C,L1E37 ; (+002H) + LD E,A + INC B +L1E37: LD A,B + PUSH AF + PUSH HL + LD HL,00E10H + CALL L17CF + POP HL + PUSH DE + INC HL + CALL L1E69 + LD A,E + CP 03CH + JR NC,L1E5D ; (+012H) + PUSH HL + LD HL,0003CH + CALL L17CF + POP HL + EX (SP),HL + ADD HL,DE + EX (SP),HL + INC HL + CALL L1E69 + LD A,E + CP 03CH +L1E5D: JR NC,L1E8E ; (+02fH) + POP HL + ADD HL,DE + EX DE,HL + POP AF + CALL ?TMST + JP L1784 + +L1E69: EXX + LD BC,00005H + CALL L1E7F + CALL L2333 + CALL L1926 + CALL L1A4E + OR C + INC DE + EXX + LD BC,0FFFBH +L1E7F: LD HL,(04E94H) + ADD HL,BC + LD (04E94H),HL + EXX + RET + +GETNUM: CALL L1E69 + LD A,D + OR A + RET Z +L1E8E: JP ILDATERR + +CMDRUN: XOR A + LD (L2A83),A + LD (L30E2),A + CALL L2E94 + CALL L145E + CALL L1459 + CALL L176A + JR NC,L1EAF ; (+009H) +CMDGOTO: CALL L17F6 +L1EA9: EX DE,HL +L1EAA: CALL L1D61 + JR L1EC4 ; (+015H) + +L1EAF: CALL L193B + JP NZ,SYNTAXERR + CALL L1991 + CALL L1978 + CALL L1996 + CALL L199E + LD HL,0505CH +L1EC4: JP L1B4D + +CMDGOSUB: CALL L1AAF + CALL L17F6 +L1ECD: CALL L1C32 + CALL L1D60 + EXX + LD HL,05055H + LD A,(HL) + CP 00FH + JP Z,GOSUBERR + INC (HL) + DEC HL + DEC HL + LD DE,(04E9AH) + DEC DE + LD BC,00007H + LDDR + INC DE + LD (04E9AH),DE + LD C,007H + ADD HL,BC + LD (HL),000H + EXX + JP L1B4D + +CMDRETURN: CALL L1AAF + LD HL,05055H + XOR A + CP (HL) + JP Z,RETGOSBERR + DEC (HL) +L1F04: LD HL,05053H + LD A,(HL) + OR A + JR Z,L1F1A ; (+00fH) + DEC (HL) + INC HL + DEC (HL) + LD HL,(04E98H) + LD BC,00013H + ADD HL,BC + LD (04E98H),HL + JR L1F04 ; (-016H) + +L1F1A: LD HL,(04E9AH) + LD DE,0504DH + LD BC,00007H + LDIR + LD (04E9AH),HL + JP L1B35 + +CMDFOR: CALL L267F + CALL MATCHCHR + DB 03DH ; = + PUSH DE + CALL L1FB7 + POP HL + LD (05040H),HL + EX DE,HL + CALL L24BD + CALL L1936 + CALL L17A0 + SBC A,(HL) + CALL L1FB7 + LD DE,05048H + CALL L1936 + CALL L1792 + SBC A,A + LD E,H + RRA + CALL L1FB7 + LD HL,(04E94H) + JR L1F5F ; (+003H) + + LD HL,L2A88 +L1F5F: LD DE,05042H + LD A,(HL) + LD (05047H),A + LD BC,00005H + LDIR + LD HL,(04E98H) + LD DE,(05040H) + LD A,(05053H) + INC A +L1F76: DEC A + JR Z,L1F98 ; (+01fH) + EX AF,AF' + LD A,(HL) + SUB E + LD B,A + INC HL + LD A,(HL) + SUB D + OR B + LD BC,PRNT + ADD HL,BC + JR Z,L1F8A ; (+003H) + EX AF,AF' + JR L1F76 ; (-014H) + +L1F8A: LD (04E98H),HL + EX AF,AF' + DEC A + LD HL,05053H + LD B,(HL) + LD (HL),A + SUB B + INC HL + ADD A,(HL) + LD (HL),A +L1F98: LD HL,05054H + LD A,(HL) + CP 00FH + JP Z,FORNEXTERR + INC (HL) + DEC HL + INC (HL) + DEC HL + LD DE,(04E98H) + LD BC,00013H + DEC DE + LDDR + INC DE + EX DE,HL + LD (04E98H),HL + JP L1B35 + +L1FB7: CALL L2333 + LD (05051H),HL + JP L1926 + +CMDNEXT: LD A,(05053H) + OR A +L1FC4: JP Z,NEXTFORERR + CALL L2640 + LD (05051H),HL + LD HL,(04E98H) + CALL NC,L2039 +L1FD3: LD A,E + SUB (HL) + INC HL + LD B,A + LD A,D + SUB (HL) + OR B + JR Z,L1FF1 ; (+015H) + EXX + LD HL,05053H + LD A,(HL) + DEC A + JR Z,L1FC4 ; (-020H) + LD (HL),A + INC HL + DEC (HL) + EXX + LD BC,PRNT + ADD HL,BC + LD (04E98H),HL + JR L1FD3 ; (-01eH) + +L1FF1: INC HL + CALL L24BD + PUSH DE + PUSH HL + CALL L3405 + POP HL + POP DE + LD BC,00005H + ADD HL,BC +L2000: LD A,(HL) + INC HL + PUSH HL + OR A + JP P,L201B + EX DE,HL + CALL L3A66 + POP HL + LD BC,00005H + JR C,L2025 ; (+014H) +L2011: ADD HL,BC + LD DE,0504DH + INC C + LDIR + JP L1B35 + +L201B: CALL L3A66 + POP HL + LD BC,00005H + CCF + JR C,L2011 ; (-014H) +L2025: LD C,00BH + ADD HL,BC + LD (04E98H),HL + LD HL,05053H + DEC (HL) + INC HL + DEC (HL) + CALL L1792 + INC L + DEC (HL) + DEC DE + JR CMDNEXT ; (-079H) + +L2039: LD E,(HL) + INC HL + LD D,(HL) + DEC HL + RET + +CMDON: CALL L1AAF + CALL L2333 + CALL L1926 + CALL L1A4E + DB 04CH + DB 020H + CALL MATCHCHR + DB 080H + SUB 08DH + CP 002H + JP NC,SYNTAXERR + EX AF,AF' + INC HL + LD A,E + OR A + JR Z,L2061 ; (+004H) + LD A,D + OR A + JR Z,L206F ; (+00eH) +L2061: JP CMDREMDATA + +L2064: CALL L193B + JP Z,L1B3B + CP ',' + INC HL + JR NZ,L2064 ; (-00bH) +L206F: DEC E + JR NZ,L2064 ; (-00eH) + CALL L17F6 + CALL L174F + EX AF,AF' + OR A + JP NZ,L1ECD + JP L1EA9 + +CMDDIM: CALL L267F + LD BC,MONIT + CP 024H + JR NZ,L208C ; (+002H) + INC HL + INC B +L208C: CALL MATCHCHR + DB 028H + CALL L2107 + JR NZ,L20E5 ; (+050H) + PUSH HL + LD HL,(L2105) + LD E,H + LD D,A + LD H,A + INC HL + INC DE + CALL L17AF + CP D + INC DE + LD A,(L2104) + OR A + POP HL + PUSH DE + PUSH HL + LD HL,00002H + JR NZ,L20B1 ; (+002H) + LD L,005H +L20B1: CALL L17AF + CP D + INC DE + LD HL,00004H + ADD HL,DE + JP C,MEMERR + LD B,H + LD C,L + POP DE + CALL L19C0 + LD HL,(L18D8) + EX DE,HL + LD (HL),E + INC HL + LD (HL),D + INC HL + LD DE,(02105H) + LD (HL),E + INC HL + LD (HL),D + INC HL + POP BC + LD A,(L2104) + OR A + JR Z,L20F0 ; (+016H) +L20DA: LD (HL),000H + INC HL + LD (HL),00DH + INC HL + DEC BC + LD A,B + OR C + JR NZ,L20DA ; (-00bH) +L20E5: LD HL,(L2102) + CALL EXECNOTCHR + DB ',' + DW L1B38 + JR CMDDIM ; (-070H) + +L20F0: EX DE,HL +L20F1: PUSH BC + LD HL,L2A8D + LD BC,00005H + LDIR + POP BC + DEC BC + LD A,B + OR C + JR NZ,L20F1 ; (-00fH) + JR L20E5 ; (-01dH) + +L2102: XOR (HL) + LD H,C +L2104: DB 001H +L2105: DB 00BH + DB 001H +L2107: PUSH DE + PUSH BC + CALL GETNUM + POP BC + LD A,(HL) + CP ',' + CALL Z,L2185 + CALL MATCHCHR + DB 029H + LD (L2102),HL + POP HL + LD (L18D8),HL + EX DE,HL + LD (L2105),HL + LD A,B + LD (L2104),A + LD HL,04E86H + LD DE,LETNL + OR A + JR Z,L2130 ; (+001H) + ADD HL,DE +L2130: LD A,C + LD E,002H + OR A + JR NZ,L2137 ; (+001H) + ADD HL,DE +L2137: LD E,(HL) + INC HL + LD D,(HL) + EX DE,HL +L213B: CALL L18CE + LD L,(HL) + LD HL,L2E28 + LD E,(HL) + INC HL + PUSH HL + LD L,(HL) + LD D,000H + LD H,D + INC HL + INC DE + CALL L17CF + LD A,(L2104) + OR A + JR NZ,L215F ; (+00bH) + LD HL,00005H + CALL L17CF + POP HL + ADD HL,DE + INC HL + JR L213B ; (-024H) + +L215F: POP HL + INC HL + LD B,000H +L2163: LD C,(HL) + INC HL + INC HL + ADD HL,BC + DEC DE + LD A,D + OR E + JR NZ,L2163 ; (-009H) + JR L213B ; (-033H) + + XOR A + RET + + LD C,(HL) + INC HL + LD B,(HL) + INC HL + LD DE,(02105H) + LD A,B + CP D + JR C,L217E ; (+002H) + LD A,C + CP E +L217E: JP C,ILDATERR + LD A,001H + OR A + RET + +L2185: INC C + PUSH BC + PUSH DE + INC HL + CALL GETNUM + LD A,E + POP DE + LD D,A + POP BC + RET + +CMDPOKE: CALL L299F + CALL L2E94 + PUSH DE + CALL L299F + LD A,D + OR A + JP NZ,ILDATERR + EX (SP),HL + LD (HL),E + POP HL +L21A3: JP L1B38 + +CMDCLS: PUSH HL + CALL L1AF1 + POP HL + JR L21A3 ; (-00aH) + +CMDIF: CALL L1AAF + CALL EXECNOTCHR + DB 0AEH + DW L21D3 + CALL L2DBA + JP Z,SYNTAXERR + LD B,A + CALL L2712 + PUSH HL + LD A,B + CALL L2DC1 + RST 038H + RST 038H + LD BC,00008H + ADD HL,BC + LD A,(HL) + POP HL + OR A + JR NZ,L21E3 ; (+013H) +L21D0: JP L1B45 + +L21D3: CALL L2293 + CALL L1926 + LD IX,(04E94H) + BIT 7,(IX+004H) + JR Z,L21D0 ; (-013H) +L21E3: CALL MATCHCHR + ADD A,B + SUB 08CH + INC HL + CP 002H + JP Z,CMDGOSUB +L21EF: JP NC,SYNTAXERR + OR A + CALL Z,L21F9 + JP CMDGOTO + +L21F9: CALL L176A + RET C + POP BC + JP L1B7F + +CMDDEFFN: CALL SKIPSPACE + SUB 041H + CP 01AH + JR NC,L21EF ; (-01bH) + LD E,(HL) + INC HL + CALL MATCHCHR + DB 028H + SUB 041H + CP 01AH + JR NC,L21EF ; (-027H) + LD D,(HL) + INC HL + CALL MATCHCHR + DB 029H + CALL MATCHCHR + DB 03DH + PUSH HL + CALL L174F + POP BC + PUSH HL + XOR A + SBC HL,BC + PUSH BC + PUSH HL + LD HL,(04E84H) +L222E: LD A,(HL) + CP E + JR Z,L224D ; (+01bH) + OR A + JR Z,L223C ; (+007H) + INC HL + INC HL + CALL L1745 + JR L222E ; (-00eH) + +L223C: EX DE,HL + LD BC,GETL + CALL L19C0 + EX DE,HL + LD (HL),E + INC HL + LD (HL),D + INC HL + LD (HL),00DH + EX DE,HL + JR L225D ; (+010H) + +L224D: INC HL + LD (HL),D + INC HL + PUSH HL + CALL L174F + POP DE + XOR A + SBC HL,DE + LD B,H + LD C,L + CALL L19E7 +L225D: POP BC + POP HL + CALL L18A2 + CALL L19C3 + POP HL +L2266: JP L1B38 + +CMDMUSIC: CALL L193B + JR Z,L2266 ; (-008H) + CALL L2333 + CALL L193B + JR Z,L2277 ; (+001H) + INC HL +L2277: CALL L190B + CALL MELDY + JP C,L1438 + JR CMDMUSIC ; (-019H) + +CMDTEMPO: CALL GETNUM + LD A,E + DEC A + CP 007H + JP NC,ILDATERR + INC A + CALL XTEMP + JR L2266 ; (-02cH) + +L2292: INC HL +L2293: CALL L2333 +L2296: CP 03DH + JR NZ,L229C ; (+002H) + LD A,089H +L229C: CP 083H + RET C + CP 090H + RET NC + SUB 083H + EX AF,AF' + LD A,D + OR A + JR NZ,L22B4 ; (+00bH) + EX AF,AF' + EXX + LD BC,L2296 + LD DE,L2332 + JP L23BB + +L22B4: EX AF,AF' + PUSH DE + PUSH AF + CALL L2332 + POP AF + EX AF,AF' + EX (SP),HL + CALL L190B + LD A,C + PUSH AF + EX DE,HL + CALL L190B + POP AF + LD B,A + CALL L2305 + LD HL,L22F3 + PUSH HL + LD HL,L22E1 + EX AF,AF' + LD C,A + LD B,000H + ADD HL,BC + ADD HL,BC + LD A,(HL) + INC HL + LD H,(HL) + LD L,A + EX AF,AF' + OR A + LD A,001H + JP (HL) + +L22E1: DW L231B + DW L231B + DW L231E + DW L231E + DW L2322 + DW L2322 + DW L2325 + DW L2328 + DW L232F +L22F3: LD DE,L2A92 + OR A + JR NZ,L22FC ; (+003H) + LD DE,L2A8D +L22FC: CALL L192C + POP HL + CALL L23FA + JR L2296 ; (-06fH) + +L2305: LD A,B + OR C + RET Z + LD A,C + CP B + JR NZ,L2315 ; (+009H) +L230C: LD A,(DE) + SUB (HL) + JR NZ,L2315 ; (+005H) + INC HL + INC DE + DJNZ L230C ; (-008H) + RET + +L2315: LD A,001H + DB 0D0H + LD A,080H + RET + +L231B: RET NZ + XOR A + RET + +L231E: RET Z + RET M + XOR A + RET + +L2322: RET P + XOR A + RET + +L2325: RET Z + XOR A + RET + +L2328: LD A,000H + RET Z + RET M + LD A,001H + RET + +L232F: RET M + XOR A + RET + +L2332: INC HL +L2333: LD A,(HL) + CP 020H + JR Z,L2332 ; (-006H) + CP '+' + JR Z,L2348 ; (+00cH) + CP '-' + JR NZ,L2349 ; (+009H) + CALL L2392 + CALL L2410 + JR L234C ; (+004H) + +L2348: INC HL +L2349: CALL L2393 +L234C: CP '+' + JR Z,L2356 ; (+006H) + CP '-' + RET NZ + LD A,00DH + DB 001H ; Create a dummy LD BC, to preserve A +L2356: LD A,00CH + EX AF,AF' + LD A,D + OR A + JR NZ,L2367 ; (+00aH) + EX AF,AF' + EXX + LD BC,L234C + LD DE,L2392 + JR L23BB ; (+054H) + +L2367: EX AF,AF' + CP 00CH + JP NZ,SYNTAXERR + PUSH DE + CALL L2392 + EX (SP),HL + PUSH DE + CALL L190B + LD A,C + PUSH AF + EX DE,HL + CALL L190B + POP AF + ADD A,C + JP C,STRLENERR + PUSH AF + EX DE,HL + CALL L18A2 + CALL L19C3 + POP AF + LD C,A + DEC DE + LD (DE),A + POP DE + POP HL + LD A,(HL) + JR L234C ; (-046H) + +L2392: INC HL +L2393: CALL L23AC +L2396: CP '/' + JR Z,L23A0 ; (+006H) + CP 02AH + RET NZ + LD A,00EH + DB 001H +L23A0: LD A,00FH + EXX + LD BC,L2396 + LD DE,L23AB + JR L23BB ; (+010H) + +L23AB: INC HL +L23AC: CALL L2402 +L23AF: CP 05EH + RET NZ + LD A,010H + EXX + LD BC,L23AF + LD DE,L2401 +L23BB: PUSH BC + LD HL,(04E94H) + LD BC,00005H + ADD HL,BC + LD (04E94H),HL + LD HL,L2691 + LD C,A + ADD HL,BC + ADD HL,BC + LD C,(HL) + INC HL + LD B,(HL) + PUSH BC + LD HL,L23DC + PUSH HL + PUSH DE + EXX + LD A,D + OR A + RET Z +L23D9: JP DATMISERR + +L23DC: LD A,D + OR A + JR NZ,L23D9 ; (-007H) + POP IY + PUSH HL + LD HL,(04E94H) + LD BC,0FFFBH + LD E,L + LD D,H + ADD HL,BC + LD (04E94H),HL + EX DE,HL + LD BC,L23F9 + PUSH BC + JP (IY) + +L23F6: CALL L192C +L23F9: POP HL +L23FA: LD BC,00005H + LD D,B + LD E,B + LD A,(HL) + RET + +L2401: INC HL +L2402: CALL SKIPSPACE + CP '+' + JR Z,L2425 ; (+01cH) + CP '-' + JR NZ,L2426 ; (+019H) + CALL L2425 +L2410: EXX + LD HL,(04E94H) + PUSH HL + LD BC,00004H + ADD HL,BC + LD A,(HL) + POP HL + OR A + JR Z,L2422 ; (+004H) + LD A,(HL) + ADD A,080H + LD (HL),A +L2422: EXX + LD A,(HL) + RET + +L2425: INC HL +L2426: CALL L2640 + JR NC,L2447 ; (+01cH) + LD A,046H + CP E + JR NZ,L2436 ; (+006H) + LD A,04EH + CP D + JP Z,L24F0 +L2436: CALL L24B2 + PUSH HL + LD A,B + OR A + JR Z,L23F6 ; (-048H) + EX DE,HL + LD B,000H + CALL L1A0E + POP HL + LD A,(HL) + RET + +L2447: CP 080H + JR C,L2481 ; (+036H) + CP 0FFH + JR Z,L24A8 ; (+059H) + CP 0C0H + JR C,L2472 ; (+01fH) + SUB 0C0H + PUSH AF + CALL L2332 + CALL L1926 + CALL MATCHCHR + DB 029H + POP AF + PUSH HL + LD HL,L23F9 + PUSH HL + LD HL,(04E94H) + EX DE,HL + LD HL,L26DB + PUSH HL + LD C,A + JP L1B95 + +L2472: SUB 0A0H + JR C,L248F ; (+019H) + LD C,A + CALL INCSKIPSPCE + PUSH HL + LD HL,L26B3 + JP L1B95 + +L2481: CP 028H + JR Z,L2492 ; (+00dH) + CP 022H + JP Z,L19F3 + CALL L1A97 + JR Z,L249E ; (+00fH) +L248F: JP SYNTAXERR + +L2492: LD BC,MONIT + CALL L185F + CALL L2292 + JP L2712 + +L249E: LD DE,(04E94H) + CALL L3670 + JP L23FA + +L24A8: CALL INCSKIPSPCE + PUSH HL + LD DE,L2A97 + JP L23F6 + +L24B2: LD A,(HL) + CP 024H + JP Z,L256F + CP 028H + JP Z,L25FE +L24BD: PUSH HL + LD HL,(04E8AH) + LD BC,00005H +L24C4: LD A,(HL) + CP E + INC HL + JR NZ,L24CD ; (+004H) + LD A,(HL) + CP D + JR Z,L24EB ; (+01eH) +L24CD: OR A + JR Z,L24D4 ; (+004H) + INC HL + ADD HL,BC + JR L24C4 ; (-010H) + +L24D4: LD C,007H + DEC HL + PUSH DE + EX DE,HL + LD HL,L2A8D + DEC HL + DEC HL + CALL L18A2 + CALL L19C3 + EX DE,HL + POP DE + LD (HL),E + INC HL + LD (HL),D + LD C,005H +L24EB: INC HL + EX DE,HL + POP HL + LD A,(HL) + RET + +L24F0: LD A,(HL) + SUB 041H + CP 01AH + JP NC,SYNTAXERR + LD E,(HL) + INC HL + CALL MATCHCHR + DB 028H + PUSH DE + CALL L2333 + CALL L1926 + CALL L2712 + POP DE + PUSH HL + LD HL,(04E84H) +L250D: LD A,(HL) + OR A + JP Z,UNDEFFNERR + CP E + JR Z,L251C ; (+007H) + INC HL + INC HL + CALL L1745 + JR L250D ; (-00fH) + +L251C: INC HL + LD E,(HL) + INC HL + PUSH HL + PUSH DE + LD D,020H + CALL L24BD + POP HL + PUSH DE + PUSH HL + LD HL,(04E96H) + LD DE,04E9CH + CALL L1773 + JP Z,FUNCERR + LD BC,0FFFAH + ADD HL,BC + LD (04E96H),HL + POP DE + LD (HL),E + INC HL + POP DE + LD BC,00005H + EX DE,HL + CALL L18A5 + EX DE,HL + LD HL,(04E94H) + CALL L18A5 + POP HL + CALL L2333 + CALL L1926 + CALL L193B + JP NZ,SYNTAXERR + LD HL,(04E96H) + LD E,(HL) + INC HL + LD D,020H + CALL L24BD + CALL L18A5 + ADD HL,BC + LD (04E96H),HL + JP L23F9 + +L256F: CALL INCSKIPSPCE + CP 028H + JP Z,L25F9 + PUSH HL + LD HL,04954H + XOR A + SBC HL,DE + JR Z,L25B2 ; (+032H) + EX DE,HL + LD (L18D8),HL + LD HL,(04E90H) +L2587: CALL L18CE + SUB (HL) + DEC H + JR Z,L25AA ; (+01cH) + LD B,000H + LD C,(HL) + ADD HL,BC + INC HL + INC HL + JR L2587 ; (-00fH) + + LD BC,00004H + EX DE,HL + LD HL,L18D8 + CALL L18A2 + CALL L19C3 + EX DE,HL + ADD HL,BC + DEC HL + LD (HL),00DH + DEC HL + LD (HL),B +L25AA: LD C,(HL) + INC HL + LD B,001H + EX DE,HL + POP HL + LD A,(HL) + RET + +L25B2: CALL TIMRD + EX DE,HL + OR A + JR Z,L25BB ; (+002H) + LD A,00CH +L25BB: EXX + LD HL,L1DF5 + PUSH HL + EXX + LD DE,0F1F0H + CALL L25D9 + LD DE,0FFC4H + CALL L25D8 + LD A,L + CALL L25E2 + POP DE + LD BC,00106H + POP HL + LD A,(HL) + RET + +L25D8: XOR A +L25D9: ADD HL,DE + JR NC,L25DF ; (+003H) + INC A + JR L25D9 ; (-006H) + +L25DF: OR A + SBC HL,DE +L25E2: LD BC,L30F6 +L25E5: ADD A,C + JR NC,L25EB ; (+003H) + INC B + JR L25E5 ; (-006H) + +L25EB: ADD A,03AH + EX AF,AF' + LD A,B + EXX + LD (HL),A + INC HL + EX AF,AF' + LD (HL),A + INC HL + LD (HL),00DH + EXX + RET + +L25F9: LD BC,00100H + JR L2601 ; (+003H) + +L25FE: LD BC,MONIT +L2601: INC HL + CALL L2107 + JP Z,ILDATERR + PUSH HL + LD L,C + LD H,000H + LD C,E + LD E,D + LD B,H + LD D,H + PUSH BC + INC HL + CALL L17CF + POP HL + ADD HL,DE + EX DE,HL + LD A,(L2104) + OR A + JR NZ,L262B ; (+00dH) + LD HL,00005H + CALL L17CF + POP HL + ADD HL,DE + LD BC,00005H + JR L263A ; (+00fH) + +L262B: POP HL + LD B,000H +L262E: LD C,(HL) + INC HL + LD A,D + OR E + JR Z,L2639 ; (+005H) + ADD HL,BC + INC HL + DEC DE + JR L262E ; (-00bH) + +L2639: INC B +L263A: EX DE,HL + LD HL,(L2102) + LD A,(HL) + RET + +L2640: CALL SKIPSPACE + LD BC,L411A + SUB B + CP C + LD A,(HL) + RET NC + LD E,A + LD D,020H +L264D: INC HL + LD A,(HL) + CP D + JR Z,L264D ; (-005H) + SUB B + CP C + JR C,L265A ; (+004H) + SUB 0EFH + CP 00AH +L265A: LD A,(HL) + CCF + RET C + LD D,A + CP 04EH + JR NZ,L2667 ; (+005H) + LD A,046H + CP E + JR Z,L267A ; (+013H) +L2667: INC HL + LD A,(HL) + CP 020H + JR Z,L2667 ; (-006H) + SUB B + CP C + JR C,L2667 ; (-00aH) + SUB 0EFH + CP 00AH + JR C,L2667 ; (-010H) +L2677: LD A,(HL) + SCF + RET + +L267A: CALL INCSKIPSPCE + SCF + RET + +L267F: CALL L2640 + JR NC,L268E ; (+00aH) + LD A,046H + CP E + JR NZ,L268C ; (+003H) + LD A,04EH + CP D +L268C: JR NZ,L2677 ; (-017H) +L268E: JP SYNTAXERR + +L2691: DW L3B62 + DW L3B62 + DW L3B87 + DW L3B87 + DW L3B8B + DW L3B8B + DW L3B7F + DW L3B73 + DW L3B77 + DW SYNTAXERR + DW SYNTAXERR + DW SYNTAXERR + DW L3405 + DW L3403 + DW L3500 + DW L35D0 + DW L4159 +L26B3: DW L26F3 + DW L270F + DW L273E + DW L2765 + DW L2772 + DW L277F + DW L27B4 + DW L279A + DW L27F9 + DW L2801 + DW L2804 + DW L2895 + DW SYNTAXERR + DW SYNTAXERR + DW SYNTAXERR + DW L2824 + DW SYNTAXERR + DW L2841 + DW L287C + DW SYNTAXERR +L26DB: DW L3B98 + DW L3C16 + DW L3D05 + DW L3D14 + DW L4076 + DW L3E03 + DW L3A86 + DW L4064 + DW L3F35 + DW L289D + DW L28A2 + DW L3D3F +L26F3: DB 0CDH + DB 033H + DB 023H + DB 0CDH + DB 094H + DB 02EH +L26F9: PUSH DE + CALL GETNUM + CALL L2712 + EX (SP),HL + PUSH HL + EX DE,HL + CALL L190B + LD A,C + SUB L + JR C,L273A ; (+030H) + PUSH HL + LD C,A + ADD HL,DE + JR L2732 ; (+023H) + +L270F: DB 0CDH +L2710: DB 017H + DB 027H +L2712: CALL MATCHCHR + DB 029H + RET + + CALL L2333 + CALL L2E94 + PUSH DE + CALL GETNUM + JR L2724 ; (+001H) + +L2723: PUSH BC +L2724: EX (SP),HL + PUSH HL + EX DE,HL + CALL L190B + LD A,C + SUB L + JR C,L273A ; (+00cH) + PUSH HL + LD C,A + LD L,E + LD H,D +L2732: EX DE,HL + CALL L19E7 + POP BC + DEC HL + LD (HL),C + INC HL +L273A: POP DE + POP HL + LD A,(HL) + RET + +L273E: CALL L2333 + CALL L2E94 + PUSH DE + PUSH BC + CALL GETNUM + POP BC + LD A,E + OR A + JP Z,ILDATERR + LD A,C + SUB E + JR NC,L2755 ; (+002H) + LD A,PRTD +L2755: INC A + LD E,A + POP BC + CALL L2723 + CALL L2E94 + CP '-' + JR NZ,L26F9 ; (-069H) + INC HL + JR L2712 ; (-053H) + +L2765: CALL L2333 + CALL L190B + CALL L2712 + PUSH HL + LD A,C + JR L27C4 ; (+052H) + +L2772: CALL L299F + CALL L2712 + LD A,E + LD BC,00001H + JP L280F + +L277F: CALL L2333 + CALL L1926 + CALL L2712 + PUSH HL + LD HL,(04E94H) + LD DE,04AB3H + PUSH DE + CALL L38BB + POP HL + CALL L19F3 + POP HL + LD A,(HL) + RET + +L279A: CALL L2333 + CALL L190B + CALL L2712 + PUSH HL + EX DE,HL + JR L27AA ; (+003H) + + LD HL,L27B2 +L27AA: CALL L1A75 + AND A + DAA + POP HL + LD A,(HL) + RET + +L27B2: DB 030H + DB 00DH +L27B4: CALL L2333 + CALL L190B + CALL L2712 + LD A,C + OR A + JP Z,ILDATERR +L27C2: LD A,(DE) + PUSH HL +L27C4: LD E,A + LD D,000H +L27C7: CALL L27CD + POP HL + LD A,(HL) + RET + +L27CD: LD B,080H + LD A,D + OR E + JR Z,L27E7 ; (+014H) + LD B,0D0H + LD A,D + OR A + JR NZ,L27DE ; (+005H) + LD B,0C8H + LD D,E + LD E,000H +L27DE: EX DE,HL +L27DF: BIT 7,H + JR NZ,L27E6 ; (+003H) + ADD HL,HL + DJNZ L27DF ; (-007H) +L27E6: EX DE,HL +L27E7: LD HL,(04E94H) + LD (HL),B + INC HL + CALL L19BA + LD (HL),E + INC HL + LD (HL),D + LD BC,00005H + LD DE,MONIT + RET + +L27F9: CALL L299F + CALL L2712 + JR L27C2 ; (-03fH) + +L2801: JP SYNTAXERR + +L2804: CALL GETNUM + CALL L2712 + LD A,020H + LD C,E + LD B,000H +L280F: PUSH HL + PUSH AF + CALL L1A1E + POP AF + PUSH DE + PUSH BC + LD B,C + INC B + JR L281D ; (+002H) + +L281B: LD (HL),A + INC HL +L281D: DJNZ L281B ; (-004H) + POP BC + POP DE + POP HL + LD A,(HL) + RET + +L2824: CALL L2333 + CALL L2E94 + PUSH DE + CALL GETNUM + CALL L2712 + EX (SP),HL + PUSH DE + EX DE,HL + CALL L190B + LD A,C + OR A + JP Z,ILDATERR + LD A,(DE) + POP BC + POP HL + JR L280F ; (-032H) + +L2841: CALL L1E69 + LD A,E + CP 028H +L2847: JP NC,ILDATERR + PUSH AF + CALL MATCHCHR + DB ',' + CALL GETNUM + CALL MATCHCHR + DB 029H + LD A,E + CP 019H + JR NC,L2847 ; (-014H) + POP AF + LD C,A + LD B,E + INC B + PUSH HL + LD HL,(PAGETP) + LD D,000H + LD E,028H + XOR A + SBC HL,DE +L286A: ADD HL,DE + DJNZ L286A ; (-003H) + ADD HL,BC + CALL L2878 + POP HL + LD BC,00001H + JP L280F + +L2878: LD A,(HL) + JP ?DACN + +L287C: CALL EXECNOTCHR + DB 056H + DW L288C + LD A,(01172H) +L2885: LD D,000H + LD E,A + PUSH HL + JP L27C7 + +L288C: CALL MATCHCHR + DB 048H + LD A,(DSPXY) + JR L2885 ; (-010H) + +L2895: PUSH HL + CALL L184A + EX DE,HL + JP L27C7 + +L289D: LD A,(DE) + OR 080H + LD (DE),A + RET + +L28A2: LD A,(DE) + LD DE,L192C + PUSH DE + LD DE,L2A92 + OR A + RET P + LD DE,L2A88 + CP 080H + RET NZ + LD DE,L2A8D + RET + +CMDMON: JP MONIT + +CMDCURSOR: CALL GETNUM + LD A,E + CP 028H +L28BF: JP NC,ILDATERR + PUSH AF + CALL MATCHCHR + DB ',' + CALL GETNUM + LD A,E + CP 019H + JR NC,L28BF ; (-010H) + PUSH HL + LD HL,(DSPXY) + LD A,E + SUB H + LD H,A + LD A,(MGPNT) + JP M,L28F8 + ADD A,H + SUB 032H + JR NC,L28E3 ; (+002H) + ADD A,032H +L28E3: LD (MGPNT),A + EX DE,HL + LD H,L + POP DE + POP AF + LD L,A + LD (DSPXY),HL + NOP + NOP + NOP + LD (DPRNT),A + EX DE,HL + JP L1B38 + +L28F8: ADD A,H + JP P,L28E3 + ADD A,032H + JR L28E3 ; (-01dH) + + NOP + NOP +CMDGET: CALL L267F + CALL L24B2 + LD (05051H),HL + CALL L1D9A + CALL GETKY + PUSH AF + LD A,(04905H) + OR A + JR Z,L292D ; (+015H) + POP AF + LD BC,MONIT + OR A + JR Z,L2920 ; (+001H) + INC BC +L2920: CALL L280F +L2923: CALL L1D95 + CALL L1DA5 + DW DATMISERR + JR L2998 ; (+06bH) + +L292D: POP AF + LD DE,MONIT + CALL L2939 +L2934: CALL L27CD + JR L2923 ; (-016H) + +L2939: OR A + RET Z + SUB 030H + CP 00AH + RET NC + LD E,A + RET + +CMDUSRN: CALL L299F + PUSH DE + CALL EXECNOTCHR + DB ',' + DW L2959 + CALL L267F + CALL L24B2 + LD A,B + OR A + JP Z,DATMISERR + LD B,000H +L2959: CALL L2712 + LD (05051H),HL + CALL L13FA + LD HL,L1B35 + EX (SP),HL + JP (HL) + +CMDLIMIT: LD DE,L299B + CALL L14C7 + JR NZ,L2977 ; (+008H) + LD (05051H),HL + LD HL,(04908H) + JR L2994 ; (+01dH) + +L2977: CALL L299F + LD (05051H),HL + LD HL,(04908H) + CALL L1773 + JP C,ILDATERR + LD HL,(04E94H) + LD BC,000C8H + ADD HL,BC + CALL L1773 + JP NC,BADWRERR + EX DE,HL +L2994: LD (0490AH),HL + LD SP,HL +L2998: JP L1B35 + +L299B: LD C,L + LD B,C + RET C + NOP +L299F: CALL EXECNOTCHR + DB 024H + DW L29CB + LD DE,MONIT +L29A8: CALL L176A + JR NC,L29C2 ; (+015H) +L29AD: AND 00FH + LD C,A + LD B,000H + LD A,D + AND 0F0H + JP NZ,ILDATERR + EX DE,HL + ADD HL,HL + ADD HL,HL + ADD HL,HL + ADD HL,HL + ADD HL,BC + EX DE,HL + INC HL + JR L29A8 ; (-01aH) + +L29C2: SUB 041H + CP 006H + RET NC + ADD A,00AH + JR L29AD ; (-01eH) + +L29CB: JP L1E69 + +CMDCONT: CALL L1AA7 + LD A,(L1463) + OR A + JP Z,CONTERR + PUSH AF + XOR A + CALL L29EB + POP AF + LD HL,(05051H) + OR A + JP M,L2C56 + DEC A + JR Z,L2998 ; (-050H) + JP L1B5F + +L29EB: LD (L1463),A + LD DE,L1464 + LD BC,LETNL + LD HL,0504DH + OR A + JR NZ,L29FB ; (+001H) + EX DE,HL +L29FB: LDIR + RET + +CMDINP: CALL GETNUM + CALL L2E94 + LD A,E + LD (L2A15),A + CALL L267F + CALL L24B2 + LD (05051H),HL + CALL L1D9A + DB 0DBH +L2A15: DB 0FFH + LD E,A + LD D,000H + JP L2934 + +CMDOUT: CALL GETNUM + CALL L2E94 + LD A,E + LD (L2A2B),A + CALL GETNUM + LD A,E + DB 0D3H +L2A2B: DB 0FFH +L2A2C: JP L1B38 + +CMDAUTO: CALL L1AA7 + CALL L193B + JR Z,L2A5F ; (+028H) + CALL EXECNOTCHR + DB ',' + DW L2A3F + JR L2A71 ; (+032H) + +L2A3F: CALL L2A7A + LD (02A84H),DE + CALL L193B + JR Z,L2A6C ; (+021H) + CALL EXECNOTCHR + DB ',' + DW SYNTAXERR +L2A51: CALL L2A7A + LD (02A86H),DE +L2A58: LD A,001H + LD (L2A83),A + JR L2A2C ; (-033H) + +L2A5F: LD DE,0000AH + LD (02A84H),DE +L2A66: LD (02A86H),DE + JR L2A58 ; (-014H) + +L2A6C: LD DE,0000AH + JR L2A66 ; (-00bH) + +L2A71: LD DE,0000AH + LD (02A84H),DE + JR L2A51 ; (-029H) + +L2A7A: CALL L1E69 + LD A,D + OR E + RET NZ + JP SYNTAXERR + +L2A83: DB 000H +L2A84: DB 00AH + DB 000H + DB 00AH + DB 000H +L2A88: DB 0C1H + DB 000H + DB 000H + DB 000H + DB 080H +L2A8D: DB 080H + DB 000H + DB 000H + DB 000H + DB 000H +L2A92: DB 041H + DB 000H + DB 000H + DB 000H + DB 080H +L2A97: DB 0C2H + DB 0A1H + DB 0DAH + DB 00FH + DB 0C9H + AND 00FH + ADD A,030H + CP ':' + RET C + ADD A,007H + RET + +CMDSET: LD A,001H + JR L2AAB ; (+001H) + +CMDRESET: XOR A +L2AAB: PUSH AF + CALL GETNUM + PUSH DE + CALL MATCHCHR + DB ',' + CALL GETNUM + LD (05051H),HL + LD A,E +L2ABB: SUB 032H + JR NC,L2ABB ; (-004H) + ADD A,032H + LD E,A + POP BC + LD A,C +L2AC4: SUB 050H + JR NC,L2AC4 ; (-004H) + ADD A,050H + LD C,A + XOR A + SRL C + JR NC,L2ADE ; (+00eH) + SRL E + JR NC,L2AD8 ; (+004H) + ADD A,004H +L2AD6: ADD A,002H +L2AD8: ADD A,001H +L2ADA: ADD A,001H + JR L2AE4 ; (+006H) + +L2ADE: SRL E + JR NC,L2ADA ; (-008H) + JR L2AD6 ; (-00eH) + +L2AE4: PUSH AF + LD HL,(PAGETP) + LD A,028H +L2AEA: ADD HL,DE + DEC A + JR NZ,L2AEA ; (-004H) + ADD HL,BC + RES 3,H + LD A,(HL) + CP 0F0H + JR NC,L2AF8 ; (+002H) + LD A,0F0H +L2AF8: POP BC + LD C,A + POP AF + OR A + LD A,B + JR Z,L2B02 ; (+003H) + OR C + JR L2B04 ; (+002H) + +L2B02: CPL + AND C +L2B04: CP 0F0H + JR NZ,L2B09 ; (+001H) + XOR A +L2B09: LD (HL),A + JP L1B35 + +CMDPRINT: CALL EXECNOTCHR ; Check to see if a stream, ie. /T = Tape is given. The 02FH below is / and the function after is called if it doesnt match /. + DB '/' ; Execute below function IFF first non-space character after PRINT command is not a / + DW L2B18 + CALL L2E9B + JR L2B1E ; (+006H) + +L2B18: CALL L2DBA + CALL L2E94 +L2B1E: CALL L193B + JR NZ,L2B2F ; (+00cH) + LD (05051H),HL +L2B26: LD HL,L2BEF + CALL L2BE3 + JP L1B35 + +L2B2F: CALL EXECNOTCHR + DB 03BH + DW L2B35 +L2B35: LD BC,L2B4D + PUSH BC + CP ',' + RET NZ + INC HL + LD A,(04DD4H) + OR A + RET P + AND 07FH + JP Z,PRNTT + CP 002H + RET NZ + JP L326E + +L2B4D: CALL L193B + LD (05051H),HL + JP NZ,L2B60 + LD A,(04DD4H) + OR A + JP M,L1B35 + JP L2B26 + +L2B60: CP 03BH + JR Z,L2B66 ; (+002H) + CP ',' +L2B66: JP Z,L2B2F + CALL EXECNOTCHR + DB 0A9H + DW L2B9A + CALL GETNUM + CALL MATCHCHR + DB 029H + LD D,013H + LD A,(DPRNT) + LD B,A + LD A,(04DD4H) + CP 080H + JR Z,L2B8D ; (+00aH) + LD D,020H + CP 082H + JR NZ,L2BBD ; (+034H) + LD A,(L32D3) + LD B,A +L2B8D: LD A,E + SUB B + JR C,L2B2F ; (-062H) + LD C,A + LD B,000H + LD A,D + CALL L280F + JR L2B9D ; (+003H) + +L2B9A: CALL L2293 +L2B9D: PUSH HL + LD HL,LINEBUFR + LD A,D + OR A + CALL Z,L2BC0 + CALL NZ,L2BD0 + LD HL,L2BF7 + CALL L2BE3 + LD HL,L2B1E + EX (SP),HL + CALL L193B + RET Z + CP 03BH + RET Z + CP ',' + RET Z +L2BBD: JP SYNTAXERR + +L2BC0: PUSH AF + PUSH HL + EX DE,HL + LD HL,(04E94H) + CALL L38BB + POP HL + CALL L18FD + JP L2BD9 + +L2BD0: PUSH AF + CALL L190B + EX DE,HL + CALL L18A5 + EX DE,HL +L2BD9: DEC HL + LD (HL),C + INC HL + PUSH HL + ADD HL,BC + LD (HL),00DH + POP DE + POP AF +L2BE2: RET + +L2BE3: LD A,(04DD4H) + ADD A,080H + CALL L13FA + CALL L2E12 + JP (HL) + +L2BEF: LD B,000H + XOR E + INC DE + AND A + LD SP,L2BE2 +L2BF7: DEC D + NOP + XOR E + INC DE + OR H + LD SP,L3064 +CMDINPUT: CALL L1AAF + CALL EXECNOTCHR + DB '/' + DW L2C0E + CALL L2E9B + JP L2C62 + +L2C0E: CALL L2DBA + CALL SKIPSPACE + CP 022H + LD DE,L2C5F + JR NZ,L2C25 ; (+00aH) + CALL L2333 + CALL MATCHCHR + DB 03BH + CALL L190B +L2C25: LD (05051H),HL +L2C28: CALL MSG + LD A,(DPRNT) + LD B,A + LD L,A + LD H,000H + LD DE,LINEBUFR + ADD HL,DE + LD (L2C8C),HL + CALL GETL + EX DE,HL + LD A,(HL) + CP 01BH + JR NZ,L2C4A ; (+008H) + LD A,080H + CALL L29EB + JP L1438 + +L2C4A: INC B + LD A,00DH +L2C4D: CP (HL) + JR Z,L2C56 ; (+006H) + INC HL + DJNZ L2C4D ; (-006H) + JP L2C8E + +L2C56: CALL NL + LD DE,L2C5F + JP L2C28 + +L2C5F: CCF + JR NZ,L2C6F ; (+00dH) +L2C62: CALL L2E94 + LD (05051H),HL +L2C68: LD DE,LINEBUFR + PUSH DE + LD HL,L2C84 +L2C6F: CALL L2BE3 + POP HL + DEC HL + LD (HL),C + INC HL + LD A,B + OR A + JP NZ,STRLENERR + CALL L1A0E + LD HL,L2C68 + JP L2CC8 + +L2C84: XOR E + INC DE + XOR E + INC DE + XOR E + INC DE + ADC A,A + DB 030H +L2C8C: DB 00FH + DB 049H +L2C8E: LD A,(04DD4H) + CP 081H + JP Z,L2D1D + LD HL,(L2C8C) + CALL L18FD + LD DE,LINEBUFR + PUSH DE + INC BC + LDIR + POP HL + LD (L2C8C),HL + CALL SKIPSPACE + CP 00DH + JP Z,L2C56 + CALL EXECNOTCHR + DB ',' + DW L2CBF + PUSH HL + LD DE,L2D11 + CALL L19F3 + POP HL + JR L2CC2 ; (+003H) + +L2CBF: CALL L19F3 +L2CC2: LD (L2C8C),HL + LD HL,L2C8E +L2CC8: PUSH HL + CALL L1D95 + LD HL,(05051H) + CALL L267F + CALL L24B2 + LD (05051H),HL + CALL L1D9A +L2CDB: CALL L1DA5 + DW L2CF4 + LD HL,(05051H) + CALL L193B + JR NZ,L2CEC ; (+004H) + POP AF + JP L1B35 + +L2CEC: CALL MATCHCHR + DB ',' + LD (05051H),HL + RET + +L2CF4: LD DE,(04902H) + CALL L190B + EX DE,HL + CALL EXECNOTCHR + DB 00DH + DW L2D05 + LD HL,L2D10 +L2D05: CALL L1A75 + OR H + INC DE + CALL L1D95 + JP L2CDB + +L2D10: DB 030H +L2D11: DB 00DH +CMDREAD: LD (05051H),HL + LD A,081H + LD (04DD4H),A + CALL L1AAF +L2D1D: LD A,(05059H) + OR A + CALL Z,L2D43 + LD HL,(0505AH) + CALL L193B + JR NZ,L2D32 ; (+006H) + CALL L2D6B + JP L2D1D + +L2D32: CALL L19F3 + CALL L2E94 + LD (0505AH),HL + LD HL,LINEBUFR + LD (HL),00DH + JP L2CC2 + +L2D43: LD HL,0505CH +L2D46: XOR A + LD (05059H),A +L2D4A: LD A,(HL) + INC HL + OR (HL) + INC HL + JP Z,READDATAERR + INC HL + INC HL +L2D53: CALL EXECNOTCHR + DB 080H + DW L2D68 + CALL EXECNOTCHR + DB 081H + DW L2D68 + LD (0505AH),HL + LD A,001H + LD (05059H),A + RET + +L2D68: CALL L174F +L2D6B: INC HL + CP ':' + JP Z,L2D53 + JP L2D4A + +L2D74: DB 001H +CMDLOAD: CALL EXECNOTCHR + DB '/' + DW L2EDA + CALL MATCHCHR + DB 'T' + JP L2EDA + +CMDSAVE: CALL L1AA7 + CALL EXECNOTCHR + DB '/' + DW L2FE0 + CALL MATCHCHR + DB 'T' + JP L2FE0 + +CMDROPEN: CALL EXECNOTCHR + DB '/' + DW L311E + CALL MATCHCHR + DB 'T' + JP L311E + +CMDWOPEN: CALL EXECNOTCHR + DB '/' + DW L30E5 + CALL MATCHCHR + DB 'T' + JP L30E5 + + NOP +CMDCLOSE: CALL EXECNOTCHR + DB '/' + DW L3171 + CALL MATCHCHR + DB 'T' + JP L3171 + +L2DBA: LD A,080H + LD (04DD4H),A + OR A + RET + +L2DC1: LD HL,04DF2H + LD DE,NL + LD B,00AH +L2DC9: CP (HL) + JR Z,L2DD2 ; (+006H) + ADD HL,DE + DJNZ L2DC9 ; (-006H) + JP L177A + +L2DD2: LD A,00AH + SUB B + JP L1784 + +L2DD8: LD A,B + OR C + JR Z,L2DDE ; (+002H) + INC BC + INC BC +L2DDE: LD E,(HL) + INC HL + LD D,(HL) + DEC HL + PUSH HL + LD H,B + LD L,C + CALL L1773 + POP HL + JR Z,L2DF7 ; (+00cH) + EX DE,HL + PUSH BC + LD C,L + LD B,H + CALL L19E7 + POP BC + CALL L19C0 + EX DE,HL +L2DF7: LD D,H + LD E,L + LD A,C + OR B + RET Z + LD (HL),C + INC HL + LD (HL),B + DEC HL + DEC BC + DEC BC + RET + + CALL L2DD8 + INC HL + INC HL + RET + +L2E09: PUSH BC + LD BC,MONIT + CALL L2DD8 + POP BC + RET + +L2E12: ADD A,A + ADD A,L + LD L,A + JR NC,L2E18 ; (+001H) + INC H +L2E18: LD A,(HL) + INC HL + LD H,(HL) + LD L,A + RET + +L2E1D: LD DE,CMTFNAME ; Compare loaded filename against name given by user. + PUSH HL + INC HL + LD B,010H +L2E24: LD A,(DE) + CP (HL) + JR NZ,L2E31 ; (+009H) +L2E28: INC HL + INC DE + CP 00DH + JR Z,L2E31 ; (+003H) + DEC B + JR NZ,L2E24 ; (-00dH) +L2E31: POP HL + RET + +CMTBUF: DB 002H +CMTFNAME: DB 00DH + DB 00DH + DB 00DH + DB 00DH + DB 00DH + DB 00DH + DB 00DH + DB 00DH + DB 00DH + DB 00DH + DB 00DH + DB 00DH + DB 00DH + DB 00DH + DB 00DH + DB 00DH + DB 00DH + DB 000H + DB 000H + DB 000H + DB 000H + DB 000H + DB 000H + DB 000H + DB 000H + DB 000H + DB 000H + DB 000H + DB 000H + DB 000H + DB 000H + PUSH HL + LD HL,GETL + LD (04DD6H),HL + LD HL,04DD8H + LD B,005H +L2E5F: LD (HL),000H + INC HL + DJNZ L2E5F ; (-005H) + LD HL,CMTFNAME + LD B,011H +L2E69: LD (HL),00DH + INC HL + DJNZ L2E69 ; (-005H) + LD B,00EH +L2E70: LD (HL),000H + INC HL + DJNZ L2E70 ; (-005H) + POP HL + CALL L2E94 + CALL L2333 + LD A,D + OR A + JP Z,UNKNWNERR + LD A,C + DEC A + CP 010H + JP NC,UNKNWNERR + PUSH HL + CALL L190B + LD HL,CMTFNAME + EX DE,HL + LDIR + POP HL + RET + +L2E94: CALL EXECNOTCHR + DB ',' + DW L2E9A +L2E9A: RET + +L2E9B: LD B,000H + LD DE,L2EB0 + CALL L14C9 + JP NZ,SYNTAXERR + CALL L2E94 + LD A,B + ADD A,082H + LD (04DD4H),A + RET + +L2EB0: DB 0D0H + DB 0D4H + DB 000H +CMDVERIFY: CALL L1AA7 + XOR A + JR L2EDC ; (+023H) + +L2EB9: LD A,(ATRB) + CP 002H + JR NZ,L2EE6 ; (+026H) + CALL L2F62 + CALL L1B1B + CALL ?VRFY + PUSH AF + CALL L1AC7 + POP AF + JP C,L30B3 + LD DE,L2FDD + CALL MSGNL + JP L1B35 + +L2EDA: LD A,001H +L2EDC: LD (L2D74),A + LD BC,L2EE6 + PUSH BC + JP L2FE4 + +L2EE6: CALL QRDI ; Original ?RDI call + JP C,L30B3 + CALL L2F67 + LD HL,ATRB + LD A,(HL) + OR A + JR Z,L2EE6 ; (-010H) + CP 004H + JR NC,L2EE6 ; (-014H) + LD DE,CMTFNAME + LD A,(DE) + CP 00DH + JR Z,L2F07 ; (+005H) + CALL L2E1D + JR NZ,L2EE6 ; (-021H) +L2F07: LD A,(L2D74) + OR A + JR Z,L2EB9 ; (-054H) + LD A,(ATRB) + CP 001H + JP Z,L2F8E + CP 002H + JR NZ,L2EE6 ; (-033H) + CALL L1944 + LD HL,(SIZE) + DEC HL + DEC HL + LD C,L + LD B,H + LD DE,0505CH + CALL L1888 + CALL L19C3 + LD (DTADR),DE + CALL L2F6C + CALL QRDD ; Original ?RDD call + JR C,L2F3E ; (+006H) + CALL L1ABF + JP L1B35 + +L2F3E: PUSH AF + CALL L2F4B + POP AF + PUSH AF + CALL L1944 + POP AF + JP L30B3 + +L2F4B: LD DE,0505EH + LD HL,04E4EH + XOR A + SBC HL,DE + RET Z + LD C,L + LD B,H + DEC DE + DEC DE + CALL L1873 + CALL L1762 + JP L19C3 + +L2F62: LD DE,L2FD2 + JR L2F6F ; (+008H) + +L2F67: LD DE,L2FC2 + JR L2F6F ; (+003H) + +L2F6C: LD DE,L2FC9 +L2F6F: CALL MSGNL + LD DE,NAME + LD A,(DE) + CP 00DH + RET Z + PUSH DE + CALL L2F86 + POP DE + LD A,00DH + LD (01101H),A + CALL MSGX +L2F86: LD DE,L2F8C + JP MSGX + +L2F8C: DB 022H + DB 00DH +L2F8E: LD HL,(DTADR) + EX DE,HL + LD HL,(0490AH) + DEC HL + CALL L1773 + JR NC,L2FB6 ; (+01bH) + LD HL,(SIZE) + ADD HL,DE + JR C,L2FBC ; (+01bH) + EX DE,HL + LD HL,(04908H) + CALL L1773 + JR C,L2FBC ; (+012H) + CALL L2F6C + CALL QRDD ; Original ?RDD call + JP C,L30B3 + JP L1B35 + +L2FB6: CALL MSTOP + JP BADWRERR + +L2FBC: CALL MSTOP + JP MEMERR + +L2FC2: DB "F",0B7H,0A5H,0B0H,09CH," " + DB 00DH +L2FC9: DB "L",0B7H,0A1H,09CH,0A6H,0B0H,097H," " + DB 00DH +L2FD2: DB "V",092H,09DH,0A6H,0AAH,0BDH,0A6H,0B0H,097H," " + DB 00DH +L2FDD: DB "OK" + DB 00DH +L2FE0: LD BC,L3038 + PUSH BC +L2FE4: CALL EXECNOTCHR + DB ',' + DW L2FEA +L2FEA: PUSH HL + LD HL,CMTBUF + LD (HL),002H +L2FF0: LD B,011H +L2FF2: INC HL + LD (HL),00DH + DJNZ L2FF2 ; (-005H) + CALL L1459 + POP HL + CALL L193B ; Skip space to CR, ':' or char. + LD (05051H),HL + RET Z ; CR or ':' return. + CALL L2333 + CALL L193B ; Skip space to CR, ':' or char. + JP NZ,SYNTAXERR + LD (05051H),HL + LD A,D + OR A + JP Z,UNKNWNERR + CALL L190B + LD A,C + OR A + RET Z + CP 011H + JP NC,UNKNWNERR + EX DE,HL + LD DE,CMTFNAME + LDIR + RET + +L3025: LD DE,ATRB + LD HL,CMTBUF + LD BC,PRNT + LDIR + LD B,06EH +L3032: XOR A + LD (DE),A + INC DE + DJNZ L3032 ; (-005H) + RET + +L3038: CALL L3025 + LD HL,0505CH + LD (DTADR),HL + LD DE,0505CH + LD HL,(04E4EH) + XOR A + SBC HL,DE + LD (SIZE),HL + CALL QWRI ; Original ?WRI call + JP C,L30B8 + CALL L1B1B + CALL QWRD ; Original ?WRD call + PUSH AF + CALL L1ABF + POP AF + JP C,L30B8 + JP WARMSTRT + +L3064: CALL L1459 + LD A,(L30E2) + CP 001H + JR NZ,L309A ; (+02cH) + LD HL,(L30E3) +L3071: PUSH DE + LD DE,04DD3H + CALL L1773 + JR C,L3082 ; (+008H) + CALL QWRD ; Original ?WRD call + JR C,L30B8 ; (+039H) + LD HL,04CD3H +L3082: POP DE + LD A,(DE) + LD (HL),A + INC HL + INC DE + CP 00DH + JR NZ,L3071 ; (-01aH) + LD (L30E3),HL + RET + + CALL L1459 + LD A,(L30E2) + PUSH DE + LD C,000H + CP 002H +L309A: JP NZ,OUTFILEERR + LD (L2D74),A + LD HL,(L30E3) +L30A3: PUSH DE + LD DE,04DD3H + CALL L1773 + JR C,L30BE ; (+012H) + PUSH BC + CALL QRDD ; Original ?RDD call + POP BC + JR NC,L30BB ; (+008H) +L30B3: CP 002H + JP NZ,CHKSUMERR +L30B8: JP L1438 + +L30BB: LD HL,04CD3H +L30BE: LD A,(HL) + LD B,A + CP 0FFH + JR NZ,L30CC ; (+008H) + LD A,(L2D74) + CP 002H + JP Z,OUTFILEERR +L30CC: XOR A + LD (L2D74),A + LD A,B + POP DE + LD (DE),A + INC HL + INC DE + INC C + CP 00DH + JR NZ,L30A3 ; (-037H) + DEC C + POP DE + LD (L30E3),HL + LD B,000H + RET + +L30E2: NOP +L30E3: NOP + NOP +L30E5: CALL L1AAF + LD A,(L30E2) + OR A + JP NZ,OPENERR + LD BC,L30FC + PUSH BC + PUSH HL + DB 021H + DB 033H +L30F6: DB 02EH + LD (HL),003H + JP L2FF0 + +L30FC: CALL L3025 + LD HL,00100H + LD (SIZE),HL + LD HL,04CD3H + LD (L30E3),HL + LD (DTADR),HL + CALL QWRI ; Original ?WRI call +L3111: JR C,L30B8 ; (-05bH) + CALL MSTOP + LD A,001H + LD (L30E2),A +L311B: JP L1B35 + +L311E: CALL L1AAF + LD A,(L30E2) + OR A + JP NZ,OPENERR + LD BC,L313A + PUSH BC + LD A,002H + LD (L2D74),A + PUSH HL + LD HL,CMTBUF + LD (HL),004H + JP L2FF0 + +L313A: CALL QRDI ; Original ?RDI call. + JP C,L30B3 + LD HL,ATRB + LD A,(HL) + CP 003H + JR NZ,L313A ; (-00eH) + LD DE,CMTFNAME + LD A,(DE) + CP 00DH + JR Z,L3155 ; (+005H) + CALL L2E1D ; Compare filename. + JR NZ,L313A ; NZ - filename doesnt match, read next header. +L3155: LD A,002H + LD (L30E2),A + CALL MSTOP + LD HL,04CD3H + LD (DTADR),HL + LD HL,00100H + LD (SIZE),HL + LD HL,04DD3H + LD (L30E3),HL + JR L311B ; (-056H) + +L3171: CALL L1459 + LD A,(L30E2) + OR A + JR Z,L3195 ; (+01bH) + PUSH HL + DEC A + JR NZ,L3190 ; (+012H) + LD HL,(L30E3) + LD DE,04DD3H + CALL L1773 + JR NC,L3198 ; (+00fH) +L3189: LD (HL),0FFH + CALL QWRD ; Original ?WRD call +L318E: JR C,L3111 ; (-07fH) +L3190: XOR A + LD (L30E2),A + POP HL +L3195: JP CMDREMDATA + +L3198: CALL QWRD ; Original ?WRD call + JR C,L318E ; (-00fH) + LD HL,04CD3H + JR L3189 ; (-019H) + +L31A2: LD A,(L32D3) + OR A + RET Z +L31A7: CALL L32C2 + LD A,00DH + CALL L3291 + XOR A + LD (L32D3),A + RET + + PUSH BC + PUSH DE + LD A,(L32D3) + LD B,A +L31BA: LD A,(DE) + CP 00DH + JP Z,L3258 + CP 020H + CALL C,L31CC + CALL L3291 + INC B + INC DE + JR L31BA ; (-012H) + +L31CC: CP 005H + JR Z,L31F0 ; (+020H) + CP 006H + JR Z,L3200 ; (+02cH) + CP 010H + JR Z,L3221 ; (+049H) + CP 011H + JR Z,L31F9 ; (+01dH) + CP 012H + JR Z,L31F5 ; (+015H) + CP 013H + JR Z,L3226 ; (+042H) + CP 014H + JR Z,L322A ; (+042H) + CP 015H + JR Z,L3238 ; (+04cH) + POP AF + INC DE + JR L31BA ; (-036H) + +L31F0: LD A,00FH +L31F2: LD B,PRTD + RET + +L31F5: LD A,00BH + JR L31F2 ; (-007H) + +L31F9: LD A,009H + LD (L326D),A + JR L31F2 ; (-00eH) + +L3200: LD A,00CH + CALL L3291 + LD A,009H + CALL L3291 + LD A,009H + CALL L3291 + LD A,00BH + CALL L3291 + LD A,00AH + CALL L3291 + CALL L3267 + CALL L3291 + JR L31F0 ; (-031H) + +L3221: CALL L3267 + JR L31F2 ; (-034H) + +L3226: LD A,00CH + JR L31F2 ; (-038H) + +L322A: LD A,009H + CALL L3291 + LD A,009H + CALL L3291 + LD A,009H + JR L31F2 ; (-046H) + +L3238: LD A,009H + CALL L3291 + LD A,009H + CALL L3291 + LD A,00BH + JR L31F2 ; (-054H) + +L3246: PUSH BC + PUSH DE + LD A,(L32D3) + LD B,A +L324C: LD A,(DE) + CP 00DH + JR Z,L3258 ; (+007H) + CALL L3291 + INC DE + INC B + JR L324C ; (-00cH) + +L3258: LD A,B + CP 0A0H + JR C,L325F ; (+002H) + SUB 0A0H +L325F: LD (L32D3),A + POP DE + POP BC + JP L32C2 + +L3267: LD A,00AH + LD (L326D),A + RET + +L326D: LD A,(BC) +L326E: PUSH BC + PUSH DE + LD A,(L32D3) + LD B,A +L3274: LD A,020H + CALL L3291 + INC B + LD A,B +L327B: SUB 00AH + JR C,L3274 ; (-00bH) + JR NZ,L327B ; (-006H) + JP L3258 + +L3284: CALL L3291 + CALL L32A5 + IN A,(PRTC) + RRCA + RRCA + RET + +L328F: LD A,01BH +L3291: PUSH AF + CALL L32A5 + POP AF + OUT (PRTD),A + LD A,080H + OUT (PRTC),A + LD A,001H + CALL L32A6 + XOR A + OUT (PRTC),A + RET + +L32A5: XOR A +L32A6: PUSH BC + PUSH DE + LD C,A + LD B,00FH + LD DE,MONIT +L32AE: IN A,(PRTC) + AND 00DH + CP C + JR Z,L32BF ; (+00aH) + DEC DE + LD A,D + OR E + JR NZ,L32AE ; (-00cH) + DJNZ L32AE ; (-00eH) + JP PRTNRDYERR + +L32BF: POP DE + POP BC + RET + +L32C2: LD A,007H + CALL L3284 + JP NC,PRTPAPERERR + LD A,008H + CALL L3284 + RET C + JP PRTHWERR + +L32D3: NOP +CMDPAGE: CALL GETNUM + LD A,E + OR A + JP Z,ILDATERR + LD A,009H + CALL L3291 + LD A,009H + CALL L3291 + LD A,E + PUSH AF + RRCA + RRCA + RRCA + RRCA + CALL ASC + CALL L3291 + POP AF + CALL ASC + CALL L3291 + JP L1B38 + +L32FC: CALL L31A7 + JP L1B35 + + CALL L193B + LD (05051H),HL + JR Z,L32FC ; (-00eH) + PUSH HL + CALL L338A + LD BC,00500H + CALL L2DD8 + POP HL +L3315: CALL L193B + LD (05051H),HL + JR Z,L3373 ; (+056H) + CALL L2E94 + CALL EXECNOTCHR + DB 03BH + DW L3326 +L3326: CALL L2293 + PUSH HL + LD HL,(04E80H) + PUSH BC + LD BC,003F0H + ADD HL,BC + POP BC + LD A,D + OR A + CALL Z,L2BC0 + CALL NZ,L2BD0 + LD A,B + OR C + JR Z,L3362 ; (+023H) + PUSH DE + LD HL,(04E80H) + INC HL + INC HL + LD E,(HL) + INC HL + LD D,(HL) + DEC HL + PUSH DE + PUSH HL + EX DE,HL + ADD HL,BC + XOR A + EX DE,HL + LD HL,003E8H + SBC HL,DE + JP C,ILDATERR + POP HL + LD (HL),E + INC HL + LD (HL),D + INC HL + POP DE + ADD HL,DE + POP DE + EX DE,HL + LDIR +L3362: LD HL,L3315 + EX (SP),HL + CALL L193B + RET Z + CP 03BH + RET Z + CP ',' + RET Z + JP SYNTAXERR + +L3373: LD HL,(04E80H) + INC HL + INC HL + LD E,(HL) + INC HL + LD D,(HL) + LD A,D + OR E + JR Z,L3387 ; (+008H) + INC HL + EX DE,HL + CALL L3390 + CALL L338A +L3387: JP L1B35 + +L338A: LD HL,(04E80H) + JP L2E09 + +L3390: CALL L328F + LD A,018H + CALL L3291 + LD A,L + CALL L3291 + LD A,H + CALL L3291 +L33A0: LD A,(DE) + CALL L3291 + INC DE + DEC HL + LD A,H + OR L + JR NZ,L33A0 ; (-00aH) + RET + +CMDCOPY: CALL L193B + JP Z,SYNTAXERR + INC HL + LD (05051H),HL + SUB 034H + JP Z,SYNTAXERR + INC A + JP Z,SYNTAXERR + INC A + JP Z,SYNTAXERR + INC A + JP NZ,SYNTAXERR + LD HL,(PAGETP) + LD C,019H +L33CB: CALL L31A7 + LD A,028H + LD B,A +L33D1: CALL L2878 + OR A + JR Z,L33DB ; (+004H) + CP 00DH + JR NZ,L33DD ; (+002H) +L33DB: LD A,020H +L33DD: CALL L3291 + CALL BRKEY + JR Z,L33FD ; (+018H) + INC HL + DJNZ L33D1 ; (-017H) + DEC C + JR NZ,L33CB ; (-020H) + CALL L31A7 + JP L1B35 + +L33F1: CALL L328F + LD A,(L326D) + JP L3291 + + CALL L33F1 +L33FD: JP L1438 + +L3400: DB 000H +L3401: DB 080H +L3402: DB 086H +L3403: XOR A + DB 001H +L3405: LD A,080H + PUSH DE + XOR (HL) + CPL + LD C,A + LD A,(DE) + AND 080H + LD B,A + XOR C + CPL + AND 080H + LD C,A +L3414: PUSH BC + LD B,(HL) + RES 7,B + LD A,(DE) + AND 07FH + CP B + JR NC,L3428 ; (+00aH) + POP BC + EX DE,HL + LD A,B + XOR C + CPL + AND 080H + LD B,A + JR L3414 ; (-014H) + +L3428: LD C,A + ADD A,040H + LD (L3402),A + LD A,C + SUB B + POP BC + LD (03400H),BC + PUSH DE + INC HL + LD E,(HL) + INC HL + LD D,(HL) + INC HL + LD C,(HL) + INC HL + LD B,(HL) + POP HL + INC HL + JR Z,L345C ; (+01aH) +L3442: CP 008H + JR NC,L3453 ; (+00dH) +L3446: SRL B + RR C + RR D + RR E + DEC A + JR NZ,L3446 ; (-00bH) + JR L345C ; (+009H) + +L3453: LD E,D + LD D,C + LD C,B + LD B,000H + SUB 008H + JR NZ,L3442 ; (-01aH) +L345C: LD A,(L3400) + OR A + JR Z,L349C ; (+03aH) + LD A,(HL) + INC HL + ADD A,E + LD E,A + LD A,(HL) + INC HL + ADC A,D + LD D,A + LD A,(HL) + INC HL + ADC A,C + LD C,A + LD A,(HL) + ADC A,B + LD B,A + JR NC,L347F ; (+00cH) + RR B + RR C + RR D + RR E + LD HL,L3402 + INC (HL) +L347F: LD HL,L3402 + LD A,(HL) + SUB 040H + JR C,L348E ; (+007H) + JP M,OVFLERR + DEC HL + OR (HL) + JR L3491 ; (+003H) + +L348E: CALL L3CDE +L3491: POP HL +L3492: LD (HL),A + INC HL + LD (HL),E + INC HL + LD (HL),D + INC HL + LD (HL),C + INC HL + LD (HL),B + RET + +L349C: LD A,(HL) + INC HL + SUB E + LD E,A + LD A,(HL) + INC HL + SBC A,D + LD D,A + LD A,(HL) + INC HL + SBC A,C + LD C,A + LD A,(HL) + SBC A,B + LD B,A + CALL C,L34E4 + OR C + OR D + JR NZ,L34B7 ; (+005H) + LD A,E + CP 03FH + JR C,L348E ; (-029H) +L34B7: LD HL,L3402 +L34BA: LD A,B + OR A + JP M,L347F + JR NZ,L34D4 ; (+013H) + LD A,(HL) + SUB 008H + JR C,L348E ; (-038H) + LD (HL),A + LD A,C + OR D + OR E + JR Z,L348E ; (-03eH) + LD B,C + LD C,D + LD D,E + LD E,000H + JP L34BA + +L34D4: DEC (HL) + JR C,L348E ; (-049H) + SLA E + RL D + RL C + RL B + JP P,L34D4 + JR L347F ; (-065H) + +L34E4: LD HL,L3401 + LD A,(HL) + ADD A,080H + LD (HL),A + LD A,E + CPL + ADD A,001H + LD E,A + LD A,D + CPL + ADC A,000H + LD D,A + LD A,C + CPL + ADC A,000H + LD C,A + LD A,B + CPL + ADC A,000H + LD B,A + RET + +L3500: PUSH DE + LD A,(DE) + XOR (HL) + CPL + AND 080H + LD (L3401),A + LD B,(HL) + RES 7,B + LD A,(DE) + AND 07FH + ADD A,B + JP Z,L348E + DEC A +L3514: CP 030H + JP C,L348E + CP 0E0H + JP NC,OVFLERR + LD (L3402),A + XOR A + LD (L3400),A + LD BC,00004H + ADD HL,BC + LD A,(HL) + OR A + JP P,L348E + PUSH HL + POP IY + LD C,B + EX DE,HL + INC HL + LD E,(HL) + INC HL + LD D,(HL) + INC HL + PUSH HL + LD H,B + LD L,B + EXX + POP HL + LD E,(HL) + INC HL + LD D,(HL) + LD HL,MONIT + LD A,D + OR A + JP P,L348E + LD C,004H +L354A: LD A,(IY+000H) + LD B,008H + OR A + JR Z,L35C5 ; (+073H) +L3552: RLA + JR NC,L3569 ; (+014H) + EX AF,AF' + EXX + LD A,B + ADD A,C + LD C,A + ADC HL,DE + EXX + ADC HL,DE + JR NC,L3568 ; (+007H) + LD A,(L3400) + INC A + LD (L3400),A +L3568: EX AF,AF' +L3569: SRL D + RR E + EXX + RR D + RR E + RR B + EXX + DJNZ L3552 ; (-025H) +L3577: DEC IY + DEC C + JR NZ,L354A ; (-032H) + LD A,(L3400) + OR A + JR Z,L3599 ; (+017H) + LD B,A + LD A,(L3402) + ADD A,B + LD (L3402),A +L358A: SCF + RR H + RR L + EXX + RR H + RR L + RR C + EXX + DJNZ L358A ; (-00fH) +L3599: EXX + LD A,C + OR A + JP P,L35BD + LD DE,00001H + ADD HL,DE + EXX + LD DE,MONIT + ADC HL,DE + JR NC,L35BC ; (+011H) + RR H + RR L + EXX + RR H + RR L + EXX + LD A,(L3402) + INC A + LD (L3402),A +L35BC: EXX +L35BD: PUSH HL + EXX + LD B,H + LD C,L + POP DE + JP L34B7 + +L35C5: LD A,E + LD E,D + LD D,000H + EXX + LD B,E + LD E,D + LD D,A + EXX + JR L3577 ; (-059H) + +L35D0: PUSH DE + LD A,(DE) + XOR (HL) + CPL + AND 080H + LD (L3401),A + LD B,(HL) + RES 7,B + LD A,(DE) + AND 07FH + SUB B + ADD A,081H +L35E2: CP 030H + JP C,L348E + CP 0E0H + JP NC,OVFLERR + LD (L3402),A + INC HL + INC DE + EX DE,HL + LD C,(HL) + INC HL + LD B,(HL) + INC HL + PUSH HL + EX DE,HL + LD E,(HL) + INC HL + LD D,(HL) + INC HL + LD A,L + EX AF,AF' + LD A,H + LD H,B + LD L,C + EXX + POP HL + LD C,(HL) + INC HL + LD B,(HL) + LD H,A + EX AF,AF' + LD L,A + LD E,(HL) + INC HL + LD D,(HL) + LD H,B + LD L,C + LD A,D + OR A + JP P,OVFLERR + LD C,004H +L3615: LD B,008H +L3617: BIT 7,H + JR NZ,L3633 ; (+018H) + OR A +L361C: RLA + EXX + ADD HL,HL + EXX + ADC HL,HL + DJNZ L3617 ; (-00dH) + PUSH AF + DEC C + JR NZ,L3615 ; (-013H) +L3628: POP AF + LD E,A + POP AF + LD D,A + POP AF + LD C,A + POP AF + LD B,A + JP L34B7 + +L3633: EXX + OR A + SBC HL,DE + EXX + SBC HL,DE + CCF + JR C,L361C ; (-021H) + EXX + ADD HL,DE + EXX + ADC HL,DE + OR A + RLA + EXX + ADD HL,HL + EXX + ADC HL,HL + DEC B + JR NZ,L3652 ; (+006H) + PUSH AF + LD B,008H + DEC C + JR Z,L3628 ; (-02aH) +L3652: EXX + OR A + SBC HL,DE + EXX + SBC HL,DE + SCF + RLA + DEC B + JR NZ,L3664 ; (+006H) + PUSH AF + LD B,008H + DEC C + JR Z,L3628 ; (-03cH) +L3664: EXX + ADD HL,HL + EXX + ADC HL,HL + JR NC,L3617 ; (-054H) + JR L3652 ; (-01bH) + +L366D: DEC E +L366E: XOR C + LD D,B +L3670: LD A,(HL) + PUSH HL + POP IX + EX DE,HL + LD (L366E),HL + EX AF,AF' + XOR A + LD (L366D),A + LD H,A + LD L,A + EXX + LD H,A + LD L,A + LD B,A + LD C,A + EX AF,AF' + CP 02EH + JR Z,L369D ; (+014H) + SUB 030H +L368B: CALL L3772 + CALL L3768 + SUB 030H + CP 00AH + JR C,L368B ; (-00cH) + ADD A,030H + CP 02EH + JR NZ,L36AD ; (+010H) +L369D: CALL L3768 + SUB 030H + CP 00AH + JR NC,L36AB ; (+005H) + CALL L3780 + JR L369D ; (-00eH) + +L36AB: ADD A,030H +L36AD: CP 045H + JR NZ,L36F5 ; (+044H) + EXX + CALL L3768 + LD B,001H + CP '+' + JR Z,L36C1 ; (+006H) + CP '-' + JP NZ,SYNTAXERR + DEC B +L36C1: LD A,B + OR A + EX AF,AF' + CALL L3768 + SUB 030H + NOP + NOP + CP 00AH + JR NC,L36EB ; (+01cH) + LD B,A + CALL L3768 + SUB 030H + CP 00AH + JR NC,L36EB ; (+012H) + LD C,A + CALL L3768 + SUB 030H + CP 00AH + JP C,OVFLERR + LD A,B + ADD A,A + ADD A,A + ADD A,B + ADD A,A + ADD A,C + LD B,A +L36EB: EX AF,AF' + LD A,B + JR NZ,L36F1 ; (+002H) + CPL + INC A +L36F1: LD (L366D),A + EXX +L36F5: PUSH IX + LD A,(L366D) + ADD A,01DH + ADD A,C + LD (L366D),A + CP 030H + JR C,L370B ; (+007H) + CP 080H + JP C,OVFLERR + JR L375D ; (+052H) + +L370B: LD A,080H + LD (L3401),A + LD A,0A0H + LD (L3402),A + PUSH HL + EXX + POP BC + LD D,H + LD E,L + LD HL,L3725 + PUSH HL + LD HL,(L366E) + PUSH HL + JP L34B7 + +L3725: LD A,(L366D) + LD L,A + LD C,A + LD H,000H + LD B,H + ADD HL,HL + ADD HL,HL + ADD HL,BC + LD BC,L37AE + ADD HL,BC + LD DE,(0366EH) + LD A,080H + LD (L3401),A + LD A,020H + ADD A,(HL) + LD B,A + LD A,(DE) + AND 07FH + ADD A,B + JP C,OVFLERR + SUB 021H + JR NC,L374D ; (+001H) + XOR A +L374D: LD BC,L3755 + PUSH BC + PUSH DE + JP L3514 + +L3755: POP HL + LD BC,00005H + LD D,B + LD E,B + LD A,(HL) + RET + +L375D: LD HL,L3755 + PUSH HL + LD HL,(L366E) + PUSH HL + JP L348E + +L3768: INC IX + LD A,(IX+000H) + CP 020H + RET NZ + JR L3768 ; (-00aH) + +L3772: OR A + JR NZ,L3778 ; (+003H) + OR B + RET Z + XOR A +L3778: EX AF,AF' + LD A,B + CP 009H + JR NZ,L378E ; (+010H) + INC C + RET + +L3780: OR A + JR NZ,L3788 ; (+005H) + DEC C + OR B + RET Z + INC C + XOR A +L3788: EX AF,AF' + LD A,B + CP 009H + RET Z + DEC C +L378E: INC B + LD D,H + LD E,L + EXX + LD D,H + LD E,L + XOR A + ADD HL,HL + RLA + ADD HL,HL + RLA + ADD HL,DE + LD D,000H + ADC A,D + ADD HL,HL + RLA + EX AF,AF' + LD E,A + EX AF,AF' + ADD HL,DE + ADC A,D + EXX + ADD HL,HL + ADD HL,HL + ADD HL,DE + ADD HL,HL + LD D,000H + LD E,A + ADD HL,DE + RET + +L37AE: DB 0E0H + DB 0F5H + DB 0F7H + DB 0D2H + DB 0CAH + DB 0E3H + DB 0F3H + DB 0B5H + DB 087H + DB 0FDH + DB 0E7H + DB 0B8H + DB 0D1H + DB 074H + DB 09EH + DB 0EAH + DB 025H + DB 006H + DB 012H + DB 0C6H + DB 0EDH + DB 0AFH + DB 087H + DB 096H + DB 0F7H + DB 0F1H + DB 0CDH + DB 014H + DB 0BEH + DB 09AH + DB 0F4H + DB 001H + DB 09AH + DB 06DH + DB 0C1H + DB 0F7H + DB 081H + DB 000H + DB 0C9H + DB 0F1H + DB 0FBH + DB 050H + DB 0A0H + DB 01DH + DB 097H +L37DB: DB 0FEH + DB 065H + DB 008H + DB 0E5H + DB 0BCH + DB 001H + DB 07EH + DB 04AH + DB 01EH + DB 0ECH + DB 005H + DB 08FH + DB 0EEH + DB 092H + DB 093H + DB 008H + DB 032H + DB 0AAH + DB 077H + DB 0B8H + DB 00BH + DB 0BFH + DB 094H + DB 095H + DB 0E6H + DB 00FH + DB 0F7H + DB 07CH + DB 01DH + DB 090H + DB 012H + DB 035H + DB 0DCH + DB 024H + DB 0B4H + DB 015H + DB 042H + DB 013H + DB 02EH + DB 0E1H + DB 019H + DB 009H + DB 0CCH + DB 0BCH + DB 08CH + DB 01CH + DB 00CH + DB 0FFH + DB 0EBH + DB 0AFH + DB 01FH + DB 0CFH + DB 0FEH + DB 0E6H + DB 0DBH + DB 023H + DB 041H + DB 05FH + DB 070H + DB 089H + DB 026H + DB 012H + DB 077H + DB 0CCH + DB 0ABH + DB 029H + DB 0D6H + DB 094H + DB 0BFH + DB 0D6H + DB 02DH + DB 006H + DB 0BDH + DB 037H + DB 086H + DB 030H + DB 047H + DB 0ACH + DB 0C5H + DB 0A7H + DB 033H + DB 059H + DB 017H + DB 0B7H + DB 0D1H + DB 037H + DB 098H + DB 06EH + DB 012H + DB 083H + DB 03AH + DB 03DH + DB 00AH + DB 0D7H + DB 0A3H + DB 03DH + DB 0CDH + DB 0CCH + DB 0CCH + DB 0CCH + DB 041H + DB 000H + DB 000H + DB 000H + DB 080H + DB 044H + DB 000H + DB 000H + DB 000H + DB 0A0H + DB 047H + DB 000H + DB 000H + DB 000H + DB 0C8H + DB 04AH + DB 000H + DB 000H + DB 000H + DB 0FAH + DB 04EH + DB 000H + DB 000H + DB 040H + DB 09CH + DB 051H + DB 000H + DB 000H + DB 050H + DB 0C3H + DB 054H + DB 000H + DB 000H + DB 024H + DB 0F4H + DB 058H + DB 000H + DB 080H + DB 096H + DB 098H + DB 05BH + DB 000H + DB 020H + DB 0BCH + DB 0BEH + DB 05EH + DB 000H + DB 028H + DB 06BH + DB 0EEH + DB 062H + DB 000H + DB 0F9H + DB 002H + DB 095H + DB 065H + DB 040H + DB 0B7H + DB 043H + DB 0BAH + DB 068H + DB 010H + DB 0A5H + DB 0D4H + DB 0E8H + DB 06CH + DB 02AH + DB 0E7H + DB 084H + DB 091H + DB 06FH + DB 0F5H + DB 020H + DB 0E6H + DB 0B5H + DB 072H + DB 032H + DB 0A9H + DB 05FH + DB 0E3H + DB 076H + DB 0BFH + DB 0C9H + DB 01BH + DB 08EH + DB 079H + DB 02FH + DB 0BCH + DB 0A2H + DB 0B1H + DB 07CH + DB 03AH + DB 06BH + DB 00BH + DB 0DEH + DB 080H + DB 005H + DB 023H + DB 0C7H + DB 08AH +L38A3: DB 08DH + DB 06CH +L38A5: DB 001H +L38A6: DB 020H +L38A7: DB 031H +L38A8: DB 02EH + DB 035H + DB 00DH + DB 00DH + DB 00DH + DB 00DH + DB 00DH +L38AF: DB 00DH +L38B0: DB 00DH +L38B1: DB 000H +L38B2: DB 000H + DB 000H + DB 000H + DB 000H + DB 000H + DB 000H + DB 000H + DB 000H + DB 000H +L38BB: PUSH DE + CALL L3997 + LD A,(L38A5) + OR A + JP Z,L3960 + JP M,L38CF + CP 009H + JR C,L392B ; (+05eH) + JR L38D4 ; (+005H) + +L38CF: CP PRTD + JP NC,L395B +L38D4: LD A,02EH + LD (L38A7),A + LD HL,L38B0 + XOR A +L38DD: DEC HL + CP (HL) + JR Z,L38DD ; (-004H) + LD A,(HL) + CP 02EH + JP Z,L398A + INC HL + LD (HL),045H + INC HL + LD A,(L38A5) + LD B,'+' + OR A + JP P,L38FD + CP 0EDH + JP C,L398A + LD B,'-' + CPL + INC A +L38FD: LD (HL),B + INC HL + LD BC,0FF0AH +L3902: INC B + SUB C + JR NC,L3902 ; (-004H) + ADD A,C + LD (HL),B + INC HL + LD (HL),A + INC HL + LD (HL),00DH +L390D: LD HL,L38A6 +L3910: INC HL + LD A,(HL) + CP 00DH + JR Z,L391D ; (+007H) + JR NC,L3910 ; (-008H) + OR 030H + LD (HL),A + JR L3910 ; (-00dH) + +L391D: LD DE,L38A6 + XOR A + SBC HL,DE + LD B,H + LD C,L + POP HL + EX DE,HL + INC BC + LDIR + RET + +L392B: LD HL,L38A8 + LD DE,L38A7 + LD B,A + INC B +L3933: DEC B + JR Z,L393C ; (+006H) + LD A,(HL) + LD (DE),A + INC HL + INC DE + JR L3933 ; (-009H) + +L393C: LD A,02EH + LD (DE),A + LD HL,L38B0 +L3942: LD (HL),00DH + DEC HL + LD A,(HL) + OR A + JR Z,L3942 ; (-007H) + CP 02EH + JR NZ,L394F ; (+002H) + LD (HL),00DH +L394F: LD HL,L38A7 + LD A,(HL) + CP 00DH + JR NZ,L390D ; (-04aH) + LD (HL),000H + JR L390D ; (-04eH) + +L395B: LD DE,L38B2 + JR L3963 ; (+003H) + +L3960: LD DE,L38B1 +L3963: LD HL,L38AF + LD A,00DH + LD (DE),A + PUSH DE + DEC DE + LD BC,00008H + LDDR + EX DE,HL + LD A,(L38A5) + OR A + JR Z,L397A ; (+003H) + LD (HL),000H + DEC HL +L397A: LD (HL),02EH + DEC HL + LD (HL),000H + POP HL +L3980: DEC HL + LD A,(HL) + CP 000H + JR NZ,L390D ; (-079H) + LD (HL),00DH + JR L3980 ; (-00aH) + +L398A: LD HL,L3994 + LD BC,GETL + POP DE + LDIR + RET + +L3994: JR NZ,L39C6 ; (+030H) + DEC C +L3997: LD (L38A3),HL + LD A,(HL) + LD B,020H + OR A + JP M,L39A3 + LD B,'-' +L39A3: AND 07FH + LD (HL),A + LD A,B + LD (L38A6),A + EX DE,HL + LD HL,L37DB + LD A,0ECH + EX AF,AF' +L39B1: EX AF,AF' + INC A + EX AF,AF' + LD BC,00005H + ADD HL,BC + PUSH HL + PUSH DE + LD A,(DE) + CALL L3A73 + POP DE + POP HL + JR NC,L39B1 ; (-011H) + EX AF,AF' + LD (L38A5),A +L39C6: PUSH DE + LD BC,L39D8 + PUSH BC + PUSH DE + LD A,080H + LD (L3401),A + LD A,(DE) + SUB (HL) + ADD A,081H + JP L35E2 + +L39D8: LD HL,L38A7 + LD (HL),000H + INC HL + EX (SP),HL + LD A,(HL) + INC HL + LD E,(HL) + INC HL + LD D,(HL) + INC HL + PUSH HL + EX DE,HL + EXX + POP HL + LD E,(HL) + INC HL + LD D,(HL) + EX DE,HL + SUB 0C0H + JR NC,L39FE ; (+00dH) +L39F1: SRL H + RR L + EXX + RR H + RR L + EXX + INC A + JR NZ,L39F1 ; (-00dH) +L39FE: POP BC + LD A,009H +L3A01: EX AF,AF' + XOR A + LD D,H + LD E,L + EXX + LD D,H + LD E,L + ADD HL,HL + EXX + ADC HL,HL + RLA + EXX + ADD HL,HL + EXX + ADC HL,HL + RLA + EXX + ADD HL,DE + EXX + ADC HL,DE + LD D,000H + ADC A,D + EXX + ADD HL,HL + EXX + ADC HL,HL + RLA + LD (BC),A + INC BC + EX AF,AF' + DEC A + JR NZ,L3A01 ; (-026H) +L3A27: LD HL,L38B0 + LD A,(HL) + LD (HL),000H + CP 005H + LD C,000H + JR C,L3A34 ; (+001H) + INC C +L3A34: LD B,00AH +L3A36: DEC B + JR Z,L3A47 ; (+00eH) + DEC HL + LD A,(HL) + ADD A,C + LD (HL),A + SUB 00AH + LD C,000H + JR C,L3A36 ; (-00dH) + INC C + LD (HL),A + JR L3A36 ; (-011H) + +L3A47: LD A,(L38A7) + OR A + RET Z + LD HL,L38AF + LD DE,L38B0 + LD BC,NL + LDDR + EX DE,HL + LD (HL),000H + LD A,(L38A5) + INC A + LD (L38A5),A + JR L3A27 ; (-03cH) + +L3A63: LD BC,00005H +L3A66: LD A,(DE) + OR A + JP M,L3A73 + BIT 7,(HL) + JR Z,L3A71 ; (+002H) + SCF + RET + +L3A71: EX DE,HL + LD A,(DE) +L3A73: CP (HL) + RET NZ + DEC C + ADD HL,BC + EX DE,HL + ADD HL,BC + EX DE,HL + LD B,003H +L3A7C: LD A,(DE) + CP (HL) + RET NZ + DEC HL + DEC DE + DJNZ L3A7C ; (-007H) + LD A,(DE) + CP (HL) + RET + +L3A86: EX DE,HL + CALL L3997 + LD A,(L38A6) + LD B,080H + CP 020H + JR Z,L3A95 ; (+002H) + LD B,000H +L3A95: LD A,B + LD (L3401),A + OR A + JR Z,L3B1A ; (+07eH) + LD A,(L38A5) + DEC A + JP M,L3B50 + LD HL,L38B0 + LD B,00DH + LD (HL),B + SUB 008H + JR NC,L3AB3 ; (+006H) +L3AAD: LD (HL),B + DEC HL + INC A + JR NZ,L3AAD ; (-005H) + DEC A +L3AB3: INC A + LD (L366D),A + LD IX,L38A7 + XOR A + LD H,A + LD L,A + EXX + LD B,A + LD C,A + LD H,A + LD L,A +L3AC3: LD A,(IX+000H) + CP 00DH + JR Z,L3AD1 ; (+007H) + CALL L3772 + INC IX + JR L3AC3 ; (-00eH) + +L3AD1: LD A,(L366D) + ADD A,01DH + ADD A,C + LD (L366D),A + LD A,0A0H + LD (L3402),A + PUSH HL + EXX + POP BC + LD D,H + LD E,L + LD HL,L3AEF + PUSH HL + LD HL,(L38A3) + PUSH HL + JP L34B7 + +L3AEF: LD A,(L366D) + LD C,A + LD L,A + LD H,000H + LD B,H + ADD HL,HL + ADD HL,HL + ADD HL,BC + LD BC,L37AE + ADD HL,BC + LD DE,(038A3H) + XOR A + LD (L3400),A + LD A,020H + ADD A,(HL) + LD B,A + LD A,(DE) + AND 07FH + ADD A,B + JP C,OVFLERR + SUB 021H + JR NC,L3B16 ; (+001H) + XOR A +L3B16: PUSH DE + JP L3514 + +L3B1A: LD A,(L38A5) + DEC A + JP M,L3B55 + LD HL,L38B0 + LD BC,00D00H + LD (HL),B + SUB 008H + JR NC,L3B3B ; (+00fH) + JR L3B36 ; (+008H) + +L3B2E: EX AF,AF' + LD A,(HL) + OR A + JR Z,L3B34 ; (+001H) + INC C +L3B34: LD (HL),B + EX AF,AF' +L3B36: DEC HL + INC A + JR NZ,L3B2E ; (-00cH) + DEC A +L3B3B: EX AF,AF' + LD A,C + OR A + JR Z,L3B4C ; (+00cH) +L3B40: LD A,(HL) + INC A + LD (HL),A + CP 00AH + JR NZ,L3B4C ; (+005H) + LD (HL),000H + DEC HL + JR L3B40 ; (-00cH) + +L3B4C: EX AF,AF' + JP L3AB3 + +L3B50: LD DE,L2A8D + JR L3B58 ; (+003H) + +L3B55: LD DE,L2A92 +L3B58: LD HL,(L38A3) + EX DE,HL +L3B5C: LD BC,00005H + LDIR + RET + +L3B62: PUSH DE + CALL L3A63 + JR Z,L3B6D ; (+005H) +L3B68: LD HL,L2A92 + JR L3B70 ; (+003H) + +L3B6D: LD HL,L2A8D +L3B70: POP DE + JR L3B5C ; (-017H) + +L3B73: PUSH DE + EX DE,HL + JR L3B78 ; (+001H) + +L3B77: PUSH DE +L3B78: CALL L3A63 + JR C,L3B68 ; (-015H) + JR L3B6D ; (-012H) + +L3B7F: PUSH DE + CALL L3A63 + JR Z,L3B68 ; (-01dH) + JR L3B6D ; (-01aH) + +L3B87: PUSH DE + EX DE,HL + JR L3B8C ; (+001H) + +L3B8B: PUSH DE +L3B8C: CALL L3A63 + JR C,L3B6D ; (-024H) + JR L3B68 ; (-02bH) + +L3B93: CP (HL) + DEC (HL) + JR Z,L3B73 ; (-024H) + RST 008H +L3B98: PUSH DE + EX DE,HL + LD A,(HL) + LD BC,00004H + ADD HL,BC + XOR (HL) + JP M,L3BC4 + LD DE,L3B93 + PUSH DE + LD HL,L3BE9 + CALL L3500 + POP HL + PUSH HL + LD A,(HL) + INC HL + LD E,(HL) + INC HL + LD D,(HL) + INC HL + LD C,(HL) + INC HL + LD B,(HL) + CP 0C1H + CALL NC,L3BD2 + POP HL + PUSH HL + CALL L3492 + JR L3BCE ; (+00aH) + +L3BC4: LD DE,L3B93 + LD HL,L3BE4 + PUSH DE + CALL L3B5C +L3BCE: POP HL + POP DE + JR L3B5C ; (-076H) + +L3BD2: SUB 0C0H +L3BD4: SLA E + RL D + RL C + RL B + DEC A + JR NZ,L3BD4 ; (-00bH) + LD A,0C0H + JP L3CC5 + +L3BE4: CP (HL) + DEC (HL) + JR Z,L3BC4 ; (-024H) + RST 008H +L3BE9: DB 0C5H + DB 000H + DB 000H + DB 000H + DB 0B8H +L3BEE: DB 000H + DB 000H + DB 000H + DB 000H + DB 000H +L3BF3: DB 000H + DB 000H + DB 000H + DB 000H + DB 000H +L3BF8: DB 000H + DB 000H + DB 000H + DB 000H + DB 000H +L3BFD: DB 000H + DB 000H + DB 000H + DB 000H + DB 000H +L3C02: LD DE,L3BEE + JP L3405 + +L3C08: CALL L3C02 +L3C0B: LD HL,L3BF3 +L3C0E: LD DE,L3BEE + JP L3500 + +L3C14: NOP +L3C15: NOP +L3C16: PUSH DE + LD HL,L3CE7 + CALL L35D0 + POP HL + PUSH HL + LD A,(HL) + LD (L3C15),A + OR 080H + INC HL + LD E,(HL) + INC HL + LD D,(HL) + INC HL + LD C,(HL) + INC HL + LD B,(HL) + CP 0C3H + JR C,L3C43 ; (+012H) + SUB 0C2H +L3C33: SLA E + RL D + RL C + RL B + DEC A + JR NZ,L3C33 ; (-00bH) + LD A,0C2H + CALL L3CC5 +L3C43: LD HL,08000H + CP 0C2H + JR C,L3C50 ; (+006H) + LD H,L + RES 7,B + CALL L3CC5 +L3C50: CP 0C1H + JR C,L3C5A ; (+006H) + INC L + RES 7,B + CALL L3CC5 +L3C5A: EX AF,AF' + LD A,(L3C15) + XOR H + CPL + AND 080H + LD H,A + LD (L3C14),HL + EX AF,AF' + POP HL + PUSH HL + CALL L3492 + LD A,(L3C14) + OR A + JR Z,L3C7A ; (+008H) + POP DE + PUSH DE + LD HL,L2A88 + CALL L3403 +L3C7A: POP HL + PUSH HL + LD A,(HL) + AND 07FH + LD B,A + LD A,(L3C15) + OR B + LD (HL),A + LD DE,L3BEE + CALL L3B5C + LD DE,L3BF3 + LD HL,L3BEE + CALL L3B5C + CALL L3C0B + LD DE,L3BF3 + LD HL,L3BEE + CALL L3B5C + LD HL,L3CEC + CALL L3C0E + LD HL,L3CF1 + CALL L3C08 + LD HL,L3CF6 + CALL L3C08 + LD HL,L3CFB + CALL L3C08 + LD HL,L3D00 + CALL L3C02 + POP DE + LD HL,L3BEE + JP L3500 + +L3CC5: BIT 7,B + RET NZ + EX AF,AF' + LD A,B + OR C + OR E + OR D + JR Z,L3CDE ; (+00fH) + EX AF,AF' +L3CD0: BIT 7,B + RET NZ + SLA E + RL D + RL C + RL B + DEC A + JR NZ,L3CD0 ; (-00eH) +L3CDE: LD BC,MONIT + LD DE,MONIT + LD A,080H + RET + +L3CE7: DB 0C1H + DB 0A1H + DB 0DAH + DB 00FH + DB 0C9H +L3CEC: DB 0B4H + DB 0DCH + DB 00FH + DB 00AH + DB 09FH +L3CF1: DB 039H + DB 061H + DB 08FH + DB 029H + DB 099H +L3CF6: DB 0BDH + DB 0C8H + DB 077H + DB 034H + DB 0A3H +L3CFB: DB 040H + DB 085H + DB 0E1H + DB 05DH + DB 0A5H +L3D00: DB 0C1H + DB 094H + DB 0DAH + DB 00FH + DB 0C9H +L3D05: PUSH DE + LD HL,L3CE7 + CALL L3403 + POP HL + CALL L4193 + EX DE,HL + JP L3C16 + +L3D14: PUSH DE + EX DE,HL + LD DE,L3BFD + CALL L3B5C + POP DE + PUSH DE + CALL L3D05 + POP HL + PUSH HL + LD DE,L3BF8 + CALL L3B5C + POP DE + PUSH DE + LD HL,L3BFD + CALL L3B5C + POP DE + PUSH DE + CALL L3C16 + POP DE + LD HL,L3BF8 + JP L35D0 + +L3D3D: NOP +L3D3E: NOP +L3D3F: LD A,003H + LD (L3D3D),A + PUSH DE + EX DE,HL + LD A,(HL) + ADD A,080H + JP NC,ILDATERR + JR NZ,L3D5B ; (+00dH) + EX AF,AF' + LD BC,00004H + ADD HL,BC + LD A,(HL) + SBC HL,BC + OR A + JP P,L3DBA + EX AF,AF' +L3D5B: BIT 0,A + JR NZ,L3DD5 ; (+076H) + LD (L3D3E),A + LD (HL),0C0H + LD DE,L3BEE + CALL L3B5C + LD HL,L3DED + CALL L3C0E + LD HL,L3DF2 +L3D73: CALL L3C02 +L3D76: LD DE,L3BF3 + POP HL + PUSH HL + CALL L3B5C + LD DE,L3BF3 + LD HL,L3BEE + CALL L35D0 + LD HL,L3BF3 + CALL L3C02 + LD HL,L3BEE + LD A,(HL) + AND 07FH + DEC A + JR C,L3DBA ; (+024H) + OR 080H + LD (HL),A + LD A,(L3D3D) + DEC A + LD (L3D3D),A + JR NZ,L3D76 ; (-02cH) + LD A,(L3D3E) + CP 040H + CALL NZ,L3DC1 + LD B,(HL) + RES 7,B + ADD A,B + SUB 040H + JR C,L3DBA ; (+008H) + JP M,OVFLERR + OR 080H + LD (HL),A + JR L3DBD ; (+003H) + +L3DBA: LD HL,L2A8D +L3DBD: POP DE + JP L3B5C + +L3DC1: JR C,L3DCA ; (+007H) + SUB 040H + SRL A + ADD A,040H + RET + +L3DCA: LD B,A + LD A,040H + SUB B + SRL A + LD B,A + LD A,040H + SUB B + RET + +L3DD5: INC A + LD (L3D3E),A + LD (HL),0BFH + LD DE,L3BEE + CALL L3B5C + LD HL,L3DF7 + CALL L3C0E + LD HL,L3DFC + JP L3D73 + +L3DED: DB 0C0H + DB 000H + DB 000H + DB 000H + DB 090H +L3DF2: DB 0BFH + DB 000H + DB 000H + DB 000H + DB 0E0H +L3DF7: DB 0C0H + DB 000H + DB 000H + DB 000H + DB 0E0H +L3DFC: DB 0BFH + DB 000H + DB 000H + DB 000H + DB 090H +L3E01: NOP +L3E02: NOP +L3E03: PUSH DE + LD A,(DE) + AND 080H + LD (L3E01),A + LD A,(DE) + OR 080H + LD (DE),A + LD HL,L3F2D + CALL L35D0 + POP HL + PUSH HL + LD A,040H + LD (L3E02),A + LD A,(HL) + SUB 0C1H + CALL NC,L3EBB + POP DE + PUSH DE + LD HL,L3F28 + CALL L3403 + POP HL + PUSH HL + LD DE,L3BEE + CALL L3B5C + LD HL,L3F05 + CALL L3C0E + LD HL,L3F0A + CALL L3C02 + POP HL + PUSH HL + CALL L3C0E + LD HL,L3F0F + CALL L3C02 + POP HL + PUSH HL + CALL L3C0E + LD HL,L3F14 + CALL L3C02 + POP HL + PUSH HL + CALL L3C0E + LD HL,L3F19 + CALL L3C02 + POP HL + PUSH HL + CALL L3C0E + LD HL,L3F1E + CALL L3C02 + POP HL + PUSH HL + CALL L3C0E + LD HL,L3F23 + CALL L3C02 + LD HL,L3BEE + LD B,(HL) + RES 7,B + LD A,(L3E02) + ADD A,B + JP C,L3EFC + SUB 03FH + JR C,L3EEC ; (+067H) + JP M,L3EFC + OR 080H + LD (HL),A + LD A,(L3E01) + OR A + JR Z,L3E98 ; (+007H) + LD HL,L3BEE + POP DE + JP L3B5C + +L3E98: POP DE + PUSH DE + LD HL,L2A88 + CALL L3B5C + POP DE + PUSH DE + LD A,(DE) + CP 0FCH + PUSH AF + JR C,L3EAA ; (+002H) + DEC A + LD (DE),A +L3EAA: LD HL,L3BEE + CALL L35D0 + POP AF + POP HL + RET C + LD A,(HL) + DEC A + LD (HL),A + RET M + PUSH HL + JP L348E + +L3EBB: INC HL + LD E,(HL) + INC HL + LD D,(HL) + INC HL + LD C,(HL) + INC HL + LD B,(HL) + PUSH HL + INC A + LD H,A + XOR A +L3EC7: SLA E + RL D + RL C + RL B + RLA + JR C,L3EFA ; (+028H) + DEC H + JR NZ,L3EC7 ; (-00eH) + ADD A,040H + JR C,L3EFA ; (+021H) + LD (L3E02),A + LD A,0C0H + CALL L3CC5 + POP HL + LD (HL),B + DEC HL + LD (HL),C + DEC HL + LD (HL),D + DEC HL + LD (HL),E + DEC HL + LD (HL),A + RET + +L3EEC: LD A,(L3E01) + OR A + JP Z,OVFLERR +L3EF3: LD HL,L2A8D + POP DE + JP L3B5C + +L3EFA: POP AF + POP AF +L3EFC: LD A,(L3E01) + OR A + JP NZ,OVFLERR + JR L3EF3 ; (-012H) + +L3F05: DB 0B3H + DB 07CH + DB 08CH + DB 090H + DB 0E3H +L3F0A: DB 0B6H + DB 01FH + DB 0DFH + DB 062H + DB 0F8H +L3F0F: DB 0B9H + DB 0E2H + DB 06DH + DB 0DDH + DB 0DEH +L3F14: DB 0BCH + DB 08BH + DB 033H + DB 0C1H + DB 0A0H +L3F19: DB 0BEH + DB 089H + DB 04AH + DB 0F1H + DB 0ADH +L3F1E: DB 0BFH + DB 034H + DB 033H + DB 0F2H + DB 0FAH +L3F23: DB 0C0H + DB 036H + DB 0F3H + DB 004H + DB 0B5H +L3F28: DB 0C0H + DB 000H + DB 000H + DB 000H + DB 080H +L3F2D: DB 0C0H + DB 0F8H + DB 017H + DB 072H + DB 0B1H +L3F32: DB 000H +L3F33: DB 000H +L3F34: DB 000H +L3F35: PUSH DE + LD A,080H + LD (L3F33),A + LD (L3F32),A + EX DE,HL + LD A,(HL) + OR A + JP P,OVFLERR + CP 08AH + JR NC,L3F53 ; (+00bH) + XOR A + LD (L3F32),A + EX DE,HL + CALL L3D3F + POP HL + PUSH HL + LD A,(HL) +L3F53: CP 0C1H + CALL C,L4011 + LD B,000H + CP 0C1H + JR Z,L3F64 ; (+006H) + SUB 0C1H + LD B,A + LD A,0C1H + LD (HL),A +L3F64: LD A,B + LD (L3F34),A + LD DE,L3BEE + CALL L3B5C + POP DE + PUSH DE + LD HL,L4055 + CALL L3403 + LD HL,L4055 + CALL L3C02 + POP DE + PUSH DE + LD HL,L3BEE + CALL L35D0 + POP DE + PUSH DE + LD HL,L405A + CALL L3500 + POP HL + PUSH HL + LD DE,L3BF3 + CALL L3B5C + POP HL + PUSH HL + LD DE,L3BF3 + CALL L3500 + LD DE,L3BEE + LD HL,L3BF3 + CALL L3B5C + LD HL,L4041 + CALL L3C0E + LD HL,L4046 + CALL L3C08 + LD HL,L404B + CALL L3C08 + LD HL,L4050 + CALL L3C02 + POP HL + PUSH HL + CALL L3C0E + LD DE,L3BF3 + LD HL,L3BEE + CALL L3B5C + LD A,(L3F34) + ADD A,A + INC A + LD B,A + LD A,008H +L3FD3: BIT 7,B + JR NZ,L3FDC ; (+005H) + SLA B + DEC A + JR NZ,L3FD3 ; (-009H) +L3FDC: ADD A,0C0H + LD HL,L3BEE + LD (HL),A + INC HL + XOR A + LD (HL),A + INC HL + LD (HL),A + INC HL + LD (HL),A + INC HL + LD (HL),B + LD HL,L405F + CALL L3C0E + LD HL,L3BF3 + CALL L3C02 + LD HL,L3BEE + LD A,(L3F33) + CALL L4191 + POP DE + PUSH DE + CALL L3B5C + POP DE + LD A,(L3F32) + OR A + RET NZ + LD HL,L3BEE + JP L3405 + +L4011: PUSH HL + LD DE,L3BEE + CALL L3B5C + POP DE + PUSH DE + LD HL,L2A88 + CALL L3B5C + POP DE + PUSH DE + LD HL,L3BEE + CALL L35D0 + POP HL + LD A,(HL) + CP 0C1H + JR NC,L4039 ; (+00bH) + PUSH HL + EX DE,HL + LD HL,L2A88 + CALL L3B5C + POP HL + LD A,0C1H +L4039: EX AF,AF' + LD A,000H + LD (L3F33),A + EX AF,AF' + RET + +L4041: DB 0ADH + DB 0A4H + DB 062H + DB 0CCH + DB 0AFH +L4046: DB 0B2H + DB 09FH + DB 0E9H + DB 047H + DB 0F9H +L404B: DB 0B8H + DB 0A4H + DB 082H + DB 0AAH + DB 0DCH +L4050: DB 0BFH + DB 0BFH + DB 0CCH + DB 0B0H + DB 0AFH +L4055: DB 0C1H + DB 033H + DB 0F3H + DB 004H + DB 0B5H +L405A: DB 0C3H + DB 099H + DB 079H + DB 082H + DB 0BAH +L405F: DB 0BFH + DB 0F8H + DB 017H + DB 072H + DB 0B1H +L4064: PUSH DE + CALL L3F35 + POP DE + LD HL,L406F + JP L3500 + +L406F: DB 0BFH + DB 0A9H + DB 0D8H + DB 05BH + DB 0DEH +L4074: DB 000H +L4075: DB 000H +L4076: PUSH DE + EX DE,HL + LD A,(HL) + AND 080H + LD (L4074),A + SET 7,(HL) + LD DE,L2A88 + CALL L3A63 + LD A,080H + JR NC,L40A3 ; (+019H) + LD DE,L3BEE + POP HL + PUSH HL + CALL L3B5C + POP DE + PUSH DE + LD HL,L2A88 + CALL L3B5C + POP DE + PUSH DE + LD HL,L3BEE + CALL L35D0 + XOR A +L40A3: LD (L4075),A + POP HL + PUSH HL + LD DE,L3BEE + CALL L3B5C + POP HL + PUSH HL + CALL L3C0E + LD HL,L3BEE + LD DE,L3BF3 + CALL L3B5C + LD HL,L4121 + CALL L3C0E + LD HL,L4126 + CALL L3C08 + LD HL,L412B + CALL L3C08 + LD HL,L4130 + CALL L3C08 + LD HL,L4135 + CALL L3C08 + LD HL,L413A + CALL L3C08 + LD HL,L413F + CALL L3C08 + LD HL,L4144 + CALL L3C08 + LD HL,L4149 + CALL L3C08 + LD HL,L2A88 + CALL L3C02 + POP HL + PUSH HL + CALL L3C0E + POP DE + PUSH DE + LD HL,L3BEE + CALL L3B5C + LD A,(L4075) + OR A + JR NZ,L411B ; (+010H) + POP DE + PUSH DE + LD HL,L3CE7 + CALL L3B5C + POP DE + PUSH DE + LD HL,L3BEE + DB 0CDH + DB 003H +L411A: DB 034H +L411B: POP HL + LD A,(L4074) + JR L4191 ; (+070H) + +L4121: DB 037H + DB 0CAH + DB 09AH + DB 056H + DB 0DFH +L4126: DB 0BAH + DB 012H + DB 077H + DB 0CCH + DB 0ABH +L412B: DB 03BH + DB 023H + DB 0B2H + DB 05EH + DB 0F8H +L4130: DB 0BCH + DB 020H + DB 063H + DB 090H + DB 0E9H +L4135: DB 03DH + DB 0EEH + DB 03DH + DB 0E0H + DB 0AAH +L413A: DB 0BDH + DB 04FH + DB 01AH + DB 0D5H + DB 0DFH +L413F: DB 03EH + DB 0E3H + DB 0AFH + DB 003H + DB 092H +L4144: DB 0BEH + DB 02AH + DB 07BH + DB 0C7H + DB 0CCH +L4149: DB 03FH + DB 017H + DB 096H + DB 0AAH + DB 0AAH +L414E: DB 000H + DB 000H + DB 000H + DB 000H +L4152: DB 000H +L4153: DB 000H +L4154: DB 000H + DB 000H + DB 000H + DB 000H + DB 000H +L4159: PUSH DE + LD DE,L4154 + CALL L3B5C + POP HL + PUSH HL + LD BC,00004H + ADD HL,BC + LD A,(HL) + OR A + POP HL + PUSH HL + JP P,L348E + LD A,(HL) + AND 080H + LD (L4153),A + SET 7,(HL) + EX DE,HL + CALL L3F35 + LD A,(L4153) + OR A + CALL Z,L41A4 + POP DE + PUSH DE + LD HL,L4154 + CALL L3500 + POP DE + PUSH DE + CALL L3E03 + POP HL + LD A,(L4153) +L4191: OR A + RET NZ +L4193: LD BC,00004H + ADD HL,BC + BIT 7,(HL) + PUSH AF + XOR A + SBC HL,BC + POP AF + RET Z + LD A,(HL) + ADD A,080H + LD (HL),A + RET + +L41A4: LD HL,L4154 + LD DE,L414E + CALL L3B5C + LD DE,L4154 + CALL L3A86 + LD DE,L414E + LD HL,L4154 + CALL L3403 + LD HL,L4152 + LD A,(HL) + OR A + JP M,ILDATERR + LD HL,L4154 + LD A,(HL) + INC HL + LD E,(HL) + INC HL + LD D,(HL) + INC HL + LD C,(HL) + INC HL + LD B,(HL) + AND 07FH + SUB 041H + JR C,L41E6 ; (+010H) + JR Z,L41E3 ; (+00bH) +L41D8: SLA E + RL D + RL C + RL B + DEC A + JR NZ,L41D8 ; (-00bH) +L41E3: RL B + RET C +L41E6: LD A,080H + LD (L4153),A + RET + +TAPECOPYPRG:IF BUILD_ORIG = 1 + ; Self duplicate code. This method is used to duplicate BASIC SA-5510 onto a new cassette. + NOP + LD DE,ATRB + LD HL,L4223 + LD BC,PRNT + LDIR + LD HL,TAPECOPY + LD (DTADR),HL + LD DE,TAPECOPYPRG + EX DE,HL + XOR A + SBC HL,DE + INC HL + LD (SIZE),HL + LD HL,COLDSTRT + LD (EXADR),HL + CALL ?WRI + RET C + LD HL,TAPECOPYPRG + LD A,0C9H + LD (HL),A + CALL ?WRD + PUSH AF + LD A,000H + LD (HL),A + POP AF + RET C + RET + +L4223: DB 001H,"BASIC SA-5510",00DH + ENDIF + + ; Define extensions under RFS. Each is in a seperate block due to Glass Z80 way of not evaluating labels inside IF statements when false. + ; +RFSRDI: IF BUILD_RFS = 1 + ; RFS extensions, call the RFS API to execute extended code. + LD DE,CMTFNAME + JP CMT_RDINF + ENDIF +CMDDIR: IF BUILD_RFS = 1 + CALL L193B ; Skip space to CR, ':' or char. + LD (05051H),HL + JR Z,CMDDIRNOSTR ; CR or ':' return. +CMDDIRNOSTR: EX DE,HL ; CMT_DIR expects DE to point to argument string. + CALL CMT_DIR + JP WARMSTRT + ENDIF + +BASICEND: diff --git a/software/asm/cbios.asm b/software/asm/cbios.asm index bbb96f7..cbbed3b 100644 --- a/software/asm/cbios.asm +++ b/software/asm/cbios.asm @@ -10,12 +10,13 @@ ;- ;- Credits: Some of the comments and parts of the standard CPM deblocking/blocking algorithm ;- come from the Z80-MBC2 project, (C) SuperFabius. -;- Copyright: (c) 2018-20 Philip Smart +;- Copyright: (c) 2018-21 Philip Smart ;- ;- History: Jan 2020 - Seperated Bank from RFS for dedicated use with CPM CBIOS. -; May 2020 - Advent of the new RFS PCB v2.0, quite a few changes to accommodate the -; additional and different hardware. The SPI is now onboard the PCB and -; not using the printer interface card. +;- May 2020 - Advent of the new RFS PCB v2.0, quite a few changes to accommodate the +;- additional and different hardware. The SPI is now onboard the PCB and +;- not using the printer interface card. +;- Mar 2021 - Updates for the RFS v2.1 board. ;-------------------------------------------------------------------------------------------------------- ;- This source file is free software: you can redistribute it and-or modify ;- it under the terms of the GNU General Public License as published @@ -33,6 +34,19 @@ ORG CBIOSSTART + ;---------------------------------------------------------------------------------------------------------------------------------------------- + ; CBIOS organisation. + ; + ; Source File Size ROM Type Address Location Description + ; cbios.asm 4K MROM (relocated CBIOS providing the CP/M API, initialisation routines, ROM Disk + ; Monitor ROM from controller routines, Interrupt routines. + ; 0x0000 - 0x0FFF) 0xC000 - 0xCFFF MRON Bank 2 + ; cbios_bank1.asm 2K Paged ROM 0xE800 - 0xEFFF, UROM Bank 8 Basic Sound and Melody, RTC, Keyboard and helper functionality. + ; cbios_bank2.asm 2k Paged ROM 0xE800 - 0xEFFF, UROM Bank 9 Screen I/O and ANSI Terminal Parser. + ; cbios_bank2.asm 2k Paged ROM 0xE800 - 0xEFFF, UROM Bank 10 SD Card Controller functionality. + ; cbios_bank2.asm 2k Paged ROM 0xE800 - 0xEFFF, UROM Bank 11 Floppy Disk Controller functionality. + ;---------------------------------------------------------------------------------------------------------------------------------------------- + ;------------------------------------------------------------------------------- ; ; BIOS jump table @@ -312,8 +326,10 @@ INIT3: LD A,(BNKCTRLRST) LD (FLASHCTL),A ; Change to 80 character mode. + LD HL,DSPCTL ; Setup address of display control register latch. LD A, 128 ; 80 char mode. - LD (DSPCTL), A + LD E,(HL) ; Dummy operation to enable latch write via multivibrator. + LD (HL), A CALL ?MLDSP CALL ?NL LD DE,CBIOSSIGNON ; Start of sign on message, as devices are detected they are added to the sign on. @@ -2640,7 +2656,7 @@ KTBLC: ; CTRL ON -CBIOSSIGNON:DB "** CBIOS v1.22, (C) P.D. Smart, 2020. Drives:", NUL +CBIOSSIGNON:DB "** CBIOS v1.23, (C) P.D. Smart, 19-21. Drives:", NUL CBIOSIGNEND:DB " **", CR, NUL CPMSIGNON: DB "CP/M v2.23 (48K) COPYRIGHT(C) 1979, DIGITAL RESEARCH", CR, LF, NUL NOBDOS: DB "Failed to load BDOS, aborting!", CR, LF, NUL diff --git a/software/asm/cbios_bank1.asm b/software/asm/cbios_bank1.asm index ac53b3d..91a9322 100644 --- a/software/asm/cbios_bank1.asm +++ b/software/asm/cbios_bank1.asm @@ -9,12 +9,13 @@ ;- CPM TPA programs. ;- ;- Credits: -;- Copyright: (c) 2018-20 Philip Smart +;- Copyright: (c) 2018-21 Philip Smart ;- ;- History: Jan 2020 - Seperated Bank from RFS for dedicated use with CPM CBIOS. -; May 2020 - Advent of the new RFS PCB v2.0, quite a few changes to accommodate the -; additional and different hardware. The SPI is now onboard the PCB and -; not using the printer interface card. +;- May 2020 - Advent of the new RFS PCB v2.0, quite a few changes to accommodate the +;- additional and different hardware. The SPI is now onboard the PCB and +;- not using the printer interface card. +;- Mar 2021 - Updates for the RFS v2.1 board. ;- ;-------------------------------------------------------------------------------------------------------- ;- This source file is free software: you can redistribute it and-or modify @@ -50,7 +51,7 @@ CBIOS1_0: LD A,(BNKCTRLRST) NOP NOP NOP - XOR A ; We shouldnt arrive here after a reset, if we do, select UROM bank 0 + XOR A ; We shouldnt arrive here after a reset, if we do, select MROM bank 0 LD (BNKSELMROM),A NOP NOP diff --git a/software/asm/cbios_bank2.asm b/software/asm/cbios_bank2.asm index 152d31c..7056380 100644 --- a/software/asm/cbios_bank2.asm +++ b/software/asm/cbios_bank2.asm @@ -12,12 +12,13 @@ ; Ansi Parser. ; ; (C) Oct 2000 - only the ansiterm.22b module was used with a lot stripped out. -;- Copyright: (c) 2018-20 Philip Smart +;- Copyright: (c) 2018-21 Philip Smart ;- ;- History: Jan 2020 - Seperated Bank from RFS for dedicated use with CPM CBIOS. -; May 2020 - Advent of the new RFS PCB v2.0, quite a few changes to accommodate the -; additional and different hardware. The SPI is now onboard the PCB and -; not using the printer interface card. +;- May 2020 - Advent of the new RFS PCB v2.0, quite a few changes to accommodate the +;- additional and different hardware. The SPI is now onboard the PCB and +;- not using the printer interface card. +;- Mar 2021 - Updates for the RFS v2.1 board. ;-------------------------------------------------------------------------------------------------------- ;- This source file is free software: you can redistribute it and-or modify ;- it under the terms of the GNU General Public License as published @@ -52,7 +53,7 @@ CBIOS2_0: LD A,(BNKCTRLRST) NOP NOP NOP - XOR A ; We shouldnt arrive here after a reset, if we do, select UROM bank 0 + XOR A ; We shouldnt arrive here after a reset, if we do, select MROM bank 0 LD (BNKSELMROM),A NOP NOP diff --git a/software/asm/cbios_bank3.asm b/software/asm/cbios_bank3.asm index 3b505ea..7769758 100644 --- a/software/asm/cbios_bank3.asm +++ b/software/asm/cbios_bank3.asm @@ -9,12 +9,13 @@ ;- CPM TPA programs. ;- ;- Credits: -;- Copyright: (c) 2018-20 Philip Smart +;- Copyright: (c) 2018-21 Philip Smart ;- ;- History: Jan 2020 - Seperated Bank from RFS for dedicated use with CPM CBIOS. -; May 2020 - Advent of the new RFS PCB v2.0, quite a few changes to accommodate the -; additional and different hardware. The SPI is now onboard the PCB and -; not using the printer interface card. +;- May 2020 - Advent of the new RFS PCB v2.0, quite a few changes to accommodate the +;- additional and different hardware. The SPI is now onboard the PCB and +;- not using the printer interface card. +;- Mar 2021 - Updates for the RFS v2.1 board. ;-------------------------------------------------------------------------------------------------------- ;- This source file is free software: you can redistribute it and-or modify ;- it under the terms of the GNU General Public License as published @@ -49,7 +50,7 @@ CBIOS3_0: LD A,(BNKCTRLRST) NOP NOP NOP - XOR A ; We shouldnt arrive here after a reset, if we do, select UROM bank 0 + XOR A ; We shouldnt arrive here after a reset, if we do, select MROM bank 0 LD (BNKSELMROM),A NOP NOP @@ -799,8 +800,17 @@ ADD32: LD BC,(SDSTARTSEC+2) CALL ADD3216 ; Now add the offset to account for the RFS image. - LD BC, RFS_IMGSZ/SD_SECSIZE ; Sector offset for the RFS Image. - CALL ADD3216 + IF RFS_IMGSZ/SD_SECSIZE < 010000H + LD BC, RFS_IMGSZ/SD_SECSIZE ; Sector offset for the RFS Image. + CALL ADD3216 + ELSE + LD BC,0 ; Padding is to an even address so lower word will always be zero. + ADD HL,BC + EX DE,HL + LD BC,(RFS_END_ADDR/SD_SECSIZE) / 010000H ; Upper word addition. + ADC HL,BC + EX DE,HL + ENDIF ; Store the final sum as the start sector. PUSH HL diff --git a/software/asm/cbios_bank4.asm b/software/asm/cbios_bank4.asm index dd223b2..950e1dd 100644 --- a/software/asm/cbios_bank4.asm +++ b/software/asm/cbios_bank4.asm @@ -9,12 +9,13 @@ ;- CPM TPA programs. ;- ;- Credits: -;- Copyright: (c) 2018-20 Philip Smart +;- Copyright: (c) 2018-21 Philip Smart ;- ;- History: Jan 2020 - Seperated Bank from RFS for dedicated use with CPM CBIOS. -; May 2020 - Advent of the new RFS PCB v2.0, quite a few changes to accommodate the -; additional and different hardware. The SPI is now onboard the PCB and -; not using the printer interface card. +;- May 2020 - Advent of the new RFS PCB v2.0, quite a few changes to accommodate the +;- additional and different hardware. The SPI is now onboard the PCB and +;- not using the printer interface card. +;- Mar 2021 - Updates for the RFS v2.1 board. ;-------------------------------------------------------------------------------------------------------- ;- This source file is free software: you can redistribute it and-or modify ;- it under the terms of the GNU General Public License as published @@ -49,7 +50,7 @@ CBIOS1_0: LD A,(BNKCTRLRST) NOP NOP NOP - XOR A ; We shouldnt arrive here after a reset, if we do, select UROM bank 0 + XOR A ; We shouldnt arrive here after a reset, if we do, select MROM bank 0 LD (BNKSELMROM),A NOP NOP diff --git a/software/asm/cpm22-bios.asm b/software/asm/cpm22-bios.asm index 03a91dc..8130790 100644 --- a/software/asm/cpm22-bios.asm +++ b/software/asm/cpm22-bios.asm @@ -40,7 +40,7 @@ BOOTLDR2: LD A, (BNKCTRLRST) DJNZ BOOTLDR2 LD A, 0x07 LD (BNKCTRL), A ; Setup the User ROM Bank default. - LD A, (MEMSW) + LD A, (MEMSW) ; Swap 0000:0FFF to C000:CFFF so lower location uses DRAM. LD A, 0x02 LD (BNKSELMROM), A ; Setup the Monitor ROM bank default. JP CBIOSSTART ; Cold start the CBIOS. diff --git a/software/asm/include/CPM_Definitions.asm b/software/asm/include/CPM_Definitions.asm index 0456214..9cbe115 100644 --- a/software/asm/include/CPM_Definitions.asm +++ b/software/asm/include/CPM_Definitions.asm @@ -7,12 +7,13 @@ ;- Definitions for the Sharp MZ80A CPM v2.23 OS used in the RFS ;- ;- Credits: -;- Copyright: (c) 2019-20 Philip Smart +;- Copyright: (c) 2019-21 Philip Smart ;- ;- History: Jan 2020 - Initial version. ; May 2020 - Advent of the new RFS PCB v2.0, quite a few changes to accommodate the ; additional and different hardware. The SPI is now onboard the PCB and ; not using the printer interface card. +; Mar 2021 - Changes to work with the RFS v2.1 board. ;- ;-------------------------------------------------------------------------------------------------------- ;- This source file is free software: you can redistribute it and-or modify @@ -32,224 +33,224 @@ ;----------------------------------------------- ; Features. ;----------------------------------------------- -HW_SPI_ENA EQU 1 ; Set to 1 if hardware SPI is present on the RFS PCB v2 board. -SW_SPI_ENA EQU 0 ; Set to 1 if software SPI is present on the RFS PCB v2 board. -PP_SPI_ENA EQU 0 ; Set to 1 if using the SPI interface via the Parallel Port, ie. for RFS PCB v1 which doesnt have SPI onboard. +HW_SPI_ENA EQU 1 ; Set to 1 if hardware SPI is present on the RFS PCB v2 board. +SW_SPI_ENA EQU 0 ; Set to 1 if software SPI is present on the RFS PCB v2 board. +PP_SPI_ENA EQU 0 ; Set to 1 if using the SPI interface via the Parallel Port, ie. for RFS PCB v1 which doesnt have SPI onboard. ;----------------------------------------------- ; Entry/compilation start points. ;----------------------------------------------- -CBIOSSTART EQU 0C000h -CBIOSDATA EQU CBIOSSTART - 0400H -UROMADDR EQU 0E800H ; Start of User ROM Address space. -FDCROMADDR EQU 0F000H -CBASE EQU 0A000H -CPMCCP EQU CBASE ; CP/M System entry -CPMBDOS EQU CPMCCP + 0806H ; BDOS entry -CPMBIOS EQU CPMCCP + 01600H ; Original CPM22 BIOS entry -BOOT EQU CBIOSSTART + 0 -WBOOT EQU CBIOSSTART + 3 -WBOOTE EQU CBIOSSTART + 3 -CONST EQU CBIOSSTART + 6 -CONIN EQU CBIOSSTART + 9 -CONOUT EQU CBIOSSTART + 12 -LIST EQU CBIOSSTART + 15 -PUNCH EQU CBIOSSTART + 18 -READER EQU CBIOSSTART + 21 -HOME EQU CBIOSSTART + 24 -SELDSK EQU CBIOSSTART + 27 -SETTRK EQU CBIOSSTART + 30 -SETSEC EQU CBIOSSTART + 33 -SETDMA EQU CBIOSSTART + 36 -READ EQU CBIOSSTART + 39 -WRITE EQU CBIOSSTART + 42 -FRSTAT EQU CBIOSSTART + 45 -SECTRN EQU CBIOSSTART + 48 -UNUSED EQU CBIOSSTART + 51 -BANKTOBANK EQU CBIOSSTART + 54 -CCP EQU CBASE -CCPCLRBUF EQU CBASE + 3 -DPBASE EQU CPMBIOS -CDIRBUF EQU CPMBIOS + (MAXDISKS * 16) -CSVALVMEM EQU CDIRBUF + 128 -CSVALVEND EQU CSVALVMEM + 1253 -IOBYT EQU 00003H ; IOBYTE address -CDISK EQU 00004H ; Address of Current drive name and user number -CPMUSERDMA EQU 00080h ; Default CPM User DMA address. -DPSIZE EQU 16 ; Size of a Disk Parameter Block -DPBLOCK0 EQU SCRN - (8 * DPSIZE) ; Location of the 1st DPB in the CBIOS Rom. -DPBLOCK1 EQU DPBLOCK0 + DPSIZE -DPBLOCK2 EQU DPBLOCK1 + DPSIZE -DPBLOCK3 EQU DPBLOCK2 + DPSIZE -DPBLOCK4 EQU DPBLOCK3 + DPSIZE -DPBLOCK5 EQU DPBLOCK4 + DPSIZE -DPBLOCK6 EQU DPBLOCK5 + DPSIZE -DPBLOCK7 EQU DPBLOCK6 + DPSIZE +CBIOSSTART EQU 0C000h +CBIOSDATA EQU CBIOSSTART - 0400H +UROMADDR EQU 0E800H ; Start of User ROM Address space. +FDCROMADDR EQU 0F000H +CBASE EQU 0A000H +CPMCCP EQU CBASE ; CP/M System entry +CPMBDOS EQU CPMCCP + 0806H ; BDOS entry +CPMBIOS EQU CPMCCP + 01600H ; Original CPM22 BIOS entry +BOOT EQU CBIOSSTART + 0 +WBOOT EQU CBIOSSTART + 3 +WBOOTE EQU CBIOSSTART + 3 +CONST EQU CBIOSSTART + 6 +CONIN EQU CBIOSSTART + 9 +CONOUT EQU CBIOSSTART + 12 +LIST EQU CBIOSSTART + 15 +PUNCH EQU CBIOSSTART + 18 +READER EQU CBIOSSTART + 21 +HOME EQU CBIOSSTART + 24 +SELDSK EQU CBIOSSTART + 27 +SETTRK EQU CBIOSSTART + 30 +SETSEC EQU CBIOSSTART + 33 +SETDMA EQU CBIOSSTART + 36 +READ EQU CBIOSSTART + 39 +WRITE EQU CBIOSSTART + 42 +FRSTAT EQU CBIOSSTART + 45 +SECTRN EQU CBIOSSTART + 48 +UNUSED EQU CBIOSSTART + 51 +BANKTOBANK EQU CBIOSSTART + 54 +CCP EQU CBASE +CCPCLRBUF EQU CBASE + 3 +DPBASE EQU CPMBIOS +CDIRBUF EQU CPMBIOS + (MAXDISKS * 16) +CSVALVMEM EQU CDIRBUF + 128 +CSVALVEND EQU CSVALVMEM + 1253 +IOBYT EQU 00003H ; IOBYTE address +CDISK EQU 00004H ; Address of Current drive name and user number +CPMUSERDMA EQU 00080h ; Default CPM User DMA address. +DPSIZE EQU 16 ; Size of a Disk Parameter Block +DPBLOCK0 EQU SCRN - (8 * DPSIZE) ; Location of the 1st DPB in the CBIOS Rom. +DPBLOCK1 EQU DPBLOCK0 + DPSIZE +DPBLOCK2 EQU DPBLOCK1 + DPSIZE +DPBLOCK3 EQU DPBLOCK2 + DPSIZE +DPBLOCK4 EQU DPBLOCK3 + DPSIZE +DPBLOCK5 EQU DPBLOCK4 + DPSIZE +DPBLOCK6 EQU DPBLOCK5 + DPSIZE +DPBLOCK7 EQU DPBLOCK6 + DPSIZE ;----------------------------------------------- ; Configurable settings. ;----------------------------------------------- -MAXRDRETRY EQU 002h -MAXWRRETRY EQU 002h -BLKSIZ EQU 4096 ; CP/M allocation size -HSTSIZ EQU 512 ; host disk sector size -HSTSPT EQU 32 ; host disk sectors/trk -HSTBLK EQU HSTSIZ/128 ; CP/M sects/host buff -CPMSPT EQU HSTBLK * HSTSPT ; CP/M sectors/track -SECMSK EQU HSTBLK-1 ; sector mask -WRALL EQU 0 ; write to allocated -WRDIR EQU 1 ; write to directory -WRUAL EQU 2 ; write to unallocated -TMRTICKINTV EQU 5 ; Number of 0.010mSec ticks per interrupt, ie. resolution of RTC. -MTROFFMSECS EQU 100 ; Time from last access to motor being switched off in seconds in TMRTICKINTV ticks. -COLW: EQU 80 ; Width of the display screen (ie. columns). -ROW: EQU 25 ; Number of rows on display screen. -SCRNSZ: EQU COLW * ROW ; Total size, in bytes, of the screen display area. -SCRLW: EQU COLW / 8 ; Number of 8 byte regions in a line for hardware scroll. -MODE80C: EQU 1 -ROMDRVSIZE: EQU 320 ; Size in K of the Rom RFS Drive, currently 240 or 320 are coded. Please set value in make_cpmdisks.sh when changing this parameter. +MAXRDRETRY EQU 002h +MAXWRRETRY EQU 002h +BLKSIZ EQU 4096 ; CP/M allocation size +HSTSIZ EQU 512 ; host disk sector size +HSTSPT EQU 32 ; host disk sectors/trk +HSTBLK EQU HSTSIZ/128 ; CP/M sects/host buff +CPMSPT EQU HSTBLK * HSTSPT ; CP/M sectors/track +SECMSK EQU HSTBLK-1 ; sector mask +WRALL EQU 0 ; write to allocated +WRDIR EQU 1 ; write to directory +WRUAL EQU 2 ; write to unallocated +TMRTICKINTV EQU 5 ; Number of 0.010mSec ticks per interrupt, ie. resolution of RTC. +MTROFFMSECS EQU 100 ; Time from last access to motor being switched off in seconds in TMRTICKINTV ticks. +COLW: EQU 80 ; Width of the display screen (ie. columns). +ROW: EQU 25 ; Number of rows on display screen. +SCRNSZ: EQU COLW * ROW ; Total size, in bytes, of the screen display area. +SCRLW: EQU COLW / 8 ; Number of 8 byte regions in a line for hardware scroll. +MODE80C: EQU 1 +ROMDRVSIZE: EQU 320 ; Size in K of the Rom RFS Drive, currently 240 or 320 are coded. Please set value in make_cpmdisks.sh when changing this parameter. ; BIOS equates -MAXDISKS EQU 7 ; Max number of Drives supported -KEYBUFSIZE EQU 16 ; Ensure this is a power of 2, max size 256. +MAXDISKS EQU 7 ; Max number of Drives supported +KEYBUFSIZE EQU 16 ; Ensure this is a power of 2, max size 256. ; Debugging -ENADEBUG EQU 0 ; Enable debugging logic, 1 = enable, 0 = disable +ENADEBUG EQU 0 ; Enable debugging logic, 1 = enable, 0 = disable ;------------------------------------------------------- ; Function entry points in the CBIOS ROMS ;------------------------------------------------------- -UROMJMPTBL EQU UROMADDR + 00020H ; Position at beginning of each bank of an API jump table of public methods in the bank +UROMJMPTBL EQU UROMADDR + 00020H ; Position at beginning of each bank of an API jump table of public methods in the bank ; Public functions in CBIOS User ROM Bank 1 - utility functions, ie. Audio. -QREBOOT EQU 0 + UROMJMPTBL -QMELDY EQU 3 + UROMJMPTBL -QTEMP EQU 6 + UROMJMPTBL -QMSTA EQU 9 + UROMJMPTBL -QMSTP EQU 12 + UROMJMPTBL -QBEL EQU 15 + UROMJMPTBL -QMODE EQU 18 + UROMJMPTBL -QTIMESET EQU 21 + UROMJMPTBL -QTIMEREAD EQU 24 + UROMJMPTBL -QCHKKY EQU 27 + UROMJMPTBL -QGETKY EQU 30 + UROMJMPTBL +QREBOOT EQU 0 + UROMJMPTBL +QMELDY EQU 3 + UROMJMPTBL +QTEMP EQU 6 + UROMJMPTBL +QMSTA EQU 9 + UROMJMPTBL +QMSTP EQU 12 + UROMJMPTBL +QBEL EQU 15 + UROMJMPTBL +QMODE EQU 18 + UROMJMPTBL +QTIMESET EQU 21 + UROMJMPTBL +QTIMEREAD EQU 24 + UROMJMPTBL +QCHKKY EQU 27 + UROMJMPTBL +QGETKY EQU 30 + UROMJMPTBL ; Public functions in CBIOS User ROM Bank 2 - Screen / ANSI terminal functions. -QPRNT EQU 0 + UROMJMPTBL -QPRTHX EQU 3 + UROMJMPTBL -QPRTHL EQU 6 + UROMJMPTBL -QANSITERM EQU 9 + UROMJMPTBL +QPRNT EQU 0 + UROMJMPTBL +QPRTHX EQU 3 + UROMJMPTBL +QPRTHL EQU 6 + UROMJMPTBL +QANSITERM EQU 9 + UROMJMPTBL ; Public functions in CBIOS User ROM Bank 3 - SD Card functions. -SD_INIT EQU 0 + UROMJMPTBL -SD_READ EQU 3 + UROMJMPTBL -SD_WRITE EQU 6 + UROMJMPTBL -SD_GETLBA EQU 9 + UROMJMPTBL -SDC_READ EQU 12 + UROMJMPTBL -SDC_WRITE EQU 15 + UROMJMPTBL +SD_INIT EQU 0 + UROMJMPTBL +SD_READ EQU 3 + UROMJMPTBL +SD_WRITE EQU 6 + UROMJMPTBL +SD_GETLBA EQU 9 + UROMJMPTBL +SDC_READ EQU 12 + UROMJMPTBL +SDC_WRITE EQU 15 + UROMJMPTBL ; Public functions in CBIOS User ROM Bank 4 - Floppy Disk Controller functions. -QDSKINIT EQU 0 + UROMJMPTBL -QSETDRVCFG EQU 3 + UROMJMPTBL -QSETDRVMAP EQU 6 + UROMJMPTBL -QSELDRIVE EQU 9 + UROMJMPTBL -QGETMAPDSK EQU 12 + UROMJMPTBL -QDSKREAD EQU 15 + UROMJMPTBL -QDSKWRITE EQU 18 + UROMJMPTBL +QDSKINIT EQU 0 + UROMJMPTBL +QSETDRVCFG EQU 3 + UROMJMPTBL +QSETDRVMAP EQU 6 + UROMJMPTBL +QSELDRIVE EQU 9 + UROMJMPTBL +QGETMAPDSK EQU 12 + UROMJMPTBL +QDSKREAD EQU 15 + UROMJMPTBL +QDSKWRITE EQU 18 + UROMJMPTBL ;----------------------------------------------- ; Memory mapped ports in hardware. ;----------------------------------------------- -SCRN: EQU 0D000H -ARAM: EQU 0D800H -DSPCTL: EQU 0DFFFH ; Screen 40/80 select register (bit 7) -KEYPA: EQU 0E000h -KEYPB: EQU 0E001h -KEYPC: EQU 0E002h -KEYPF: EQU 0E003h -CSTR: EQU 0E002h -CSTPT: EQU 0E003h -CONT0: EQU 0E004h -CONT1: EQU 0E005h -CONT2: EQU 0E006h -CONTF: EQU 0E007h -SUNDG: EQU 0E008h -TEMP: EQU 0E008h -MEMSW: EQU 0E00CH -MEMSWR: EQU 0E010H -INVDSP: EQU 0E014H -NRMDSP: EQU 0E015H -SCLDSP: EQU 0E200H -SCLBASE: EQU 0E2H -BNKCTRLRST: EQU 0EFF8H ; Bank control reset, returns all registers to power up default. -BNKCTRLDIS: EQU 0EFF9H ; Disable bank control registers by resetting the coded latch. -HWSPIDATA: EQU 0EFFBH ; Hardware SPI Data register (read/write). -HWSPISTART: EQU 0EFFCH ; Start an SPI transfer. -BNKSELMROM: EQU 0EFFDh ; Select RFS Bank1 (MROM) -BNKSELUSER: EQU 0EFFEh ; Select RFS Bank2 (User ROM) -BNKCTRL: EQU 0EFFFH ; Bank Control register (read/write). +SCRN: EQU 0D000H +ARAM: EQU 0D800H +DSPCTL: EQU 0DFFFH ; Screen 40/80 select register (bit 7) +KEYPA: EQU 0E000h +KEYPB: EQU 0E001h +KEYPC: EQU 0E002h +KEYPF: EQU 0E003h +CSTR: EQU 0E002h +CSTPT: EQU 0E003h +CONT0: EQU 0E004h +CONT1: EQU 0E005h +CONT2: EQU 0E006h +CONTF: EQU 0E007h +SUNDG: EQU 0E008h +TEMP: EQU 0E008h +MEMSW: EQU 0E00CH +MEMSWR: EQU 0E010H +INVDSP: EQU 0E014H +NRMDSP: EQU 0E015H +SCLDSP: EQU 0E200H +SCLBASE: EQU 0E2H +BNKCTRLRST: EQU 0EFF8H ; Bank control reset, returns all registers to power up default. +BNKCTRLDIS: EQU 0EFF9H ; Disable bank control registers by resetting the coded latch. +HWSPIDATA: EQU 0EFFBH ; Hardware SPI Data register (read/write). +HWSPISTART: EQU 0EFFCH ; Start an SPI transfer. +BNKSELMROM: EQU 0EFFDh ; Select RFS Bank1 (MROM) +BNKSELUSER: EQU 0EFFEh ; Select RFS Bank2 (User ROM) +BNKCTRL: EQU 0EFFFH ; Bank Control register (read/write). ; ; RFS v2 Control Register constants. ; -BBCLK EQU 1 ; BitBang SPI Clock. -SDCS EQU 2 ; SD Card Chip Select, active low. -BBMOSI EQU 4 ; BitBang MOSI (Master Out Serial In). -CDLTCH1 EQU 8 ; Coded latch up count bit 1 -CDLTCH2 EQU 16 ; Coded latch up count bit 2 -CDLTCH3 EQU 32 ; Coded latch up count bit 3 -BK2A19 EQU 64 ; User ROM Device Select Bit 0 (or Address bit 19). -BK2A20 EQU 128 ; User ROM Device Select Bit 1 (or Address bit 20). +BBCLK EQU 1 ; BitBang SPI Clock. +SDCS EQU 2 ; SD Card Chip Select, active low. +BBMOSI EQU 4 ; BitBang MOSI (Master Out Serial In). +CDLTCH1 EQU 8 ; Coded latch up count bit 1 +CDLTCH2 EQU 16 ; Coded latch up count bit 2 +CDLTCH3 EQU 32 ; Coded latch up count bit 3 +BK2A19 EQU 64 ; User ROM Device Select Bit 0 (or Address bit 19). +BK2A20 EQU 128 ; User ROM Device Select Bit 1 (or Address bit 20). ; BK2A20 : BK2A19 ; 0 0 = Flash RAM 0 (default). ; 0 1 = Flash RAM 1. ; 1 0 = Flasm RAM 2 or Static RAM 0. ; 1 1 = Reserved. -BNKCTRLDEF EQU BBMOSI+SDCS+BBCLK ; Default on startup for the Bank Control register. +BNKCTRLDEF EQU BBMOSI+SDCS+BBCLK ; Default on startup for the Bank Control register. ;----------------------------------------------- ; IO ports in hardware and values. ;----------------------------------------------- -SPI_OUT EQU 0FFH -SPI_IN EQU 0FEH +SPI_OUT EQU 0FFH +SPI_IN EQU 0FEH ; -DOUT_LOW EQU 000H -DOUT_HIGH EQU 004H -DOUT_MASK EQU 004H -DIN_LOW EQU 000H -DIN_HIGH EQU 001H -CLOCK_LOW EQU 000H -CLOCK_HIGH EQU 002H -CLOCK_MASK EQU 0FDH -CS_LOW EQU 000H -CS_HIGH EQU 001H +DOUT_LOW EQU 000H +DOUT_HIGH EQU 004H +DOUT_MASK EQU 004H +DIN_LOW EQU 000H +DIN_HIGH EQU 001H +CLOCK_LOW EQU 000H +CLOCK_HIGH EQU 002H +CLOCK_MASK EQU 0FDH +CS_LOW EQU 000H +CS_HIGH EQU 001H ;----------------------------------------------- ; Rom File System Header (MZF) ;----------------------------------------------- -RFS_ATRB: EQU 00000h ; Code Type, 01 = Machine Code. -RFS_NAME: EQU 00001h ; Title/Name (17 bytes). -RFS_SIZE: EQU 00012h ; Size of program. -RFS_DTADR: EQU 00014h ; Load address of program. -RFS_EXADR: EQU 00016h ; Exec address of program. -RFS_COMNT: EQU 00018h ; COMMENT -MZFHDRSZ EQU 128 ; Full MZF Header size -MZFHDRNCSZ EQU 24 ; Only the primary MZF data, no comment field. -RFSSECTSZ EQU 256 -MROMSIZE EQU 4096 -UROMSIZE EQU 2048 -BANKSPERTRACK EQU (ROMSECTORSIZE * ROMSECTORS) / UROMSIZE ; (8) We currently only use the UROM for disk images. -SECTORSPERBANK EQU UROMSIZE / ROMSECTORSIZE ; (16) -SECTORSPERBLOCK EQU RFSSECTSZ/ROMSECTORSIZE ; (2) -ROMSECTORSIZE EQU 128 -ROMSECTORS EQU 128 -;ROMBK1: EQU 01016H ; CURRENT MROM BANK -;ROMBK2: EQU 01017H ; CURRENT USERROM BANK -;WRKROMBK1: EQU 01018H ; WORKING MROM BANK -;WRKROMBK2: EQU 01019H ; WORKING USERROM BANK +RFS_ATRB: EQU 00000h ; Code Type, 01 = Machine Code. +RFS_NAME: EQU 00001h ; Title/Name (17 bytes). +RFS_SIZE: EQU 00012h ; Size of program. +RFS_DTADR: EQU 00014h ; Load address of program. +RFS_EXADR: EQU 00016h ; Exec address of program. +RFS_COMNT: EQU 00018h ; COMMENT +MZFHDRSZ EQU 128 ; Full MZF Header size +MZFHDRNCSZ EQU 24 ; Only the primary MZF data, no comment field. +RFSSECTSZ EQU 256 +MROMSIZE EQU 4096 +UROMSIZE EQU 2048 +BANKSPERTRACK EQU (ROMSECTORSIZE * ROMSECTORS) / UROMSIZE ; (8) We currently only use the UROM for disk images. +SECTORSPERBANK EQU UROMSIZE / ROMSECTORSIZE ; (16) +SECTORSPERBLOCK EQU RFSSECTSZ/ROMSECTORSIZE ; (2) +ROMSECTORSIZE EQU 128 +ROMSECTORS EQU 128 +;ROMBK1: EQU 01016H ; CURRENT MROM BANK +;ROMBK2: EQU 01017H ; CURRENT USERROM BANK +;WRKROMBK1: EQU 01018H ; WORKING MROM BANK +;WRKROMBK2: EQU 01019H ; WORKING USERROM BANK ;----------------------------------------------- ; ROM Banks, 0-7 are reserved for alternative @@ -260,303 +261,309 @@ ROMSECTORS EQU 128 ; 8-15 are reserved for CPM code in ; the User ROM bank. ;----------------------------------------------- -MROMPAGES EQU 8 -USRROMPAGES EQU 12 ; Monitor ROM : User ROM -ROMBANK0 EQU 0 ; MROM SA1510 40 Char : RFS Bank 0 - Main RFS Entry point and functions. -ROMBANK1 EQU 1 ; MROM SA1510 80 Char : RFS Bank 1 - Floppy disk controller and utilities. -ROMBANK2 EQU 2 ; CPM 2.2 CBIOS : RFS Bank 2 - SD Card controller and utilities. -ROMBANK3 EQU 3 ; RFS Utilities : RFS Bank 3 - Cmdline tools (Memory, Printer, Help) -ROMBANK4 EQU 4 ; Free : RFS Bank 4 - CMT Utilities. -ROMBANK5 EQU 5 ; Free : RFS Bank 5 -ROMBANK6 EQU 6 ; Free : RFS Bank 6 -ROMBANK7 EQU 7 ; Free : RFS Bank 7 - Memory and timer test utilities. -ROMBANK8 EQU 8 ; : CBIOS Bank 1 - Utilities -ROMBANK9 EQU 9 ; : CBIOS Bank 2 - Screen / ANSI Terminal -ROMBANK10 EQU 10 ; : CBIOS Bank 3 - SD Card -ROMBANK11 EQU 11 ; : CBIOS Bank 4 - Floppy disk controller. +MROMPAGES EQU 8 +USRROMPAGES EQU 12 ; Monitor ROM : User ROM +ROMBANK0 EQU 0 ; MROM SA1510 40 Char : RFS Bank 0 - Main RFS Entry point and functions. +ROMBANK1 EQU 1 ; MROM SA1510 80 Char : RFS Bank 1 - Floppy disk controller and utilities. +ROMBANK2 EQU 2 ; CPM 2.2 CBIOS : RFS Bank 2 - SD Card controller and utilities. +ROMBANK3 EQU 3 ; RFS Utilities : RFS Bank 3 - Cmdline tools (Memory, Printer, Help) +ROMBANK4 EQU 4 ; Free : RFS Bank 4 - CMT Utilities. +ROMBANK5 EQU 5 ; Free : RFS Bank 5 +ROMBANK6 EQU 6 ; Free : RFS Bank 6 +ROMBANK7 EQU 7 ; Free : RFS Bank 7 - Memory and timer test utilities. +ROMBANK8 EQU 8 ; : CBIOS Bank 1 - Utilities +ROMBANK9 EQU 9 ; : CBIOS Bank 2 - Screen / ANSI Terminal +ROMBANK10 EQU 10 ; : CBIOS Bank 3 - SD Card +ROMBANK11 EQU 11 ; : CBIOS Bank 4 - Floppy disk controller. -OBJCD EQU 001h +OBJCD EQU 001h ;----------------------------------------------- ; IO Registers ;----------------------------------------------- -FDC EQU 0D8h ; MB8866 IO Region 0D8h - 0DBh -FDC_CR EQU 000h + FDC ; Command Register -FDC_STR EQU 000h + FDC ; Status Register -FDC_TR EQU 001h + FDC ; Track Register -FDC_SCR EQU 002h + FDC ; Sector Register -FDC_DR EQU 003h + FDC ; Data Register -FDC_MOTOR EQU 004h + FDC ; DS[0-3] and Motor control. 4 drives DS= BIT 0 -> Bit 2 = Drive number, 2=1,1=0,0=0 DS0, 2=1,1=0,0=1 DS1 etc +FDC EQU 0D8h ; MB8866 IO Region 0D8h - 0DBh +FDC_CR EQU FDC + 000h ; Command Register +FDC_STR EQU FDC + 000h ; Status Register +FDC_TR EQU FDC + 001h ; Track Register +FDC_SCR EQU FDC + 002h ; Sector Register +FDC_DR EQU FDC + 003h ; Data Register +FDC_MOTOR EQU FDC + 004h ; DS[0-3] and Motor control. 4 drives DS= BIT 0 -> Bit 2 = Drive number, 2=1,1=0,0=0 DS0, 2=1,1=0,0=1 DS1 etc ; bit 7 = 1 MOTOR ON LOW (Active) -FDC_SIDE EQU 005h + FDC ; Side select, Bit 0 when set = SIDE SELECT LOW +FDC_SIDE EQU FDC + 005h ; Side select, Bit 0 when set = SIDE SELECT LOW ;----------------------------------------------- ; Common character definitions. ;----------------------------------------------- -SCROLL EQU 001H ;Set scroll direction UP. -BELL EQU 007H -SPACE EQU 020H -TAB EQU 009H ;TAB ACROSS (8 SPACES FOR SD-BOARD) -CR EQU 00DH -LF EQU 00AH -FF EQU 00CH -DELETE EQU 07FH -BACKS EQU 008H -SOH EQU 1 ; For XModem etc. -EOT EQU 4 -ACK EQU 6 -NAK EQU 015H -NUL EQU 000H -NULL EQU 000H -CTRL_A EQU 001H -CTRL_B EQU 002H -CTRL_C EQU 003H -CTRL_D EQU 004H -CTRL_E EQU 005H -CTRL_F EQU 006H -CTRL_G EQU 007H -CTRL_H EQU 008H -CTRL_I EQU 009H -CTRL_J EQU 00AH -CTRL_K EQU 00BH -CTRL_L EQU 00CH -CTRL_M EQU 00DH -CTRL_N EQU 00EH -CTRL_O EQU 00FH -CTRL_P EQU 010H -CTRL_Q EQU 011H -CTRL_R EQU 012H -CTRL_S EQU 013H -CTRL_T EQU 014H -CTRL_U EQU 015H -CTRL_V EQU 016H -CTRL_W EQU 017H -CTRL_X EQU 018H -CTRL_Y EQU 019H -CTRL_Z EQU 01AH -ESC EQU 01BH -CTRL_SLASH EQU 01CH -CTRL_RB EQU 01DH -CTRL_CAPPA EQU 01EH -CTRL_UNDSCR EQU 01FH -CTRL_AT EQU 000H -NOKEY EQU 0F0H -CURSRIGHT EQU 0F1H -CURSLEFT EQU 0F2H -CURSUP EQU 0F3H -CURSDOWN EQU 0F4H -DBLZERO EQU 0F5H -INSERT EQU 0F6H -CLRKEY EQU 0F7H -HOMEKEY EQU 0F8H -BREAKKEY EQU 0FBH +SCROLL EQU 001H ;Set scroll direction UP. +BELL EQU 007H +SPACE EQU 020H +TAB EQU 009H ;TAB ACROSS (8 SPACES FOR SD-BOARD) +CR EQU 00DH +LF EQU 00AH +FF EQU 00CH +CS EQU 0CH ; Clear screen +DELETE EQU 07FH +BACKS EQU 008H +SOH EQU 1 ; For XModem etc. +EOT EQU 4 +ACK EQU 6 +NAK EQU 015H +NUL EQU 000H +NULL EQU 000H +CTRL_A EQU 001H +CTRL_B EQU 002H +CTRL_C EQU 003H +CTRL_D EQU 004H +CTRL_E EQU 005H +CTRL_F EQU 006H +CTRL_G EQU 007H +CTRL_H EQU 008H +CTRL_I EQU 009H +CTRL_J EQU 00AH +CTRL_K EQU 00BH +CTRL_L EQU 00CH +CTRL_M EQU 00DH +CTRL_N EQU 00EH +CTRL_O EQU 00FH +CTRL_P EQU 010H +CTRL_Q EQU 011H +CTRL_R EQU 012H +CTRL_S EQU 013H +CTRL_T EQU 014H +CTRL_U EQU 015H +CTRL_V EQU 016H +CTRL_W EQU 017H +CTRL_X EQU 018H +CTRL_Y EQU 019H +CTRL_Z EQU 01AH +ESC EQU 01BH +CTRL_SLASH EQU 01CH +CTRL_LB EQU 01BH +CTRL_RB EQU 01DH +CTRL_CAPPA EQU 01EH +CTRL_UNDSCR EQU 01FH +CTRL_AT EQU 000H +NOKEY EQU 0F0H +CURSRIGHT EQU 0F1H +CURSLEFT EQU 0F2H +CURSUP EQU 0F3H +CURSDOWN EQU 0F4H +DBLZERO EQU 0F5H +INSERT EQU 0F6H +CLRKEY EQU 0F7H +HOMEKEY EQU 0F8H +BREAKKEY EQU 0FBH +GRAPHKEY EQU 0FCH +ALPHAKEY EQU 0FDH ; MMC/SD command (SPI mode) -CMD0 EQU 64 + 0 ; GO_IDLE_STATE -CMD1 EQU 64 + 1 ; SEND_OP_COND -ACMD41 EQU 0x40+41 ; SEND_OP_COND (SDC) -CMD8 EQU 64 + 8 ; SEND_IF_COND -CMD9 EQU 64 + 9 ; SEND_CSD -CMD10 EQU 64 + 10 ; SEND_CID -CMD12 EQU 64 + 12 ; STOP_TRANSMISSION -CMD13 EQU 64 + 13 ; SEND_STATUS -ACMD13 EQU 0x40+13 ; SD_STATUS (SDC) -CMD16 EQU 64 + 16 ; SET_BLOCKLEN -CMD17 EQU 64 + 17 ; READ_SINGLE_BLOCK -CMD18 EQU 64 + 18 ; READ_MULTIPLE_BLOCK -CMD23 EQU 64 + 23 ; SET_BLOCK_COUNT -ACMD23 EQU 0x40+23 ; SET_WR_BLK_ERASE_COUNT (SDC) -CMD24 EQU 64 + 24 ; WRITE_BLOCK -CMD25 EQU 64 + 25 ; WRITE_MULTIPLE_BLOCK -CMD32 EQU 64 + 32 ; ERASE_ER_BLK_START -CMD33 EQU 64 + 33 ; ERASE_ER_BLK_END -CMD38 EQU 64 + 38 ; ERASE -CMD55 EQU 64 + 55 ; APP_CMD -CMD58 EQU 64 + 58 ; READ_OCR +CMD0 EQU 64 + 0 ; GO_IDLE_STATE +CMD1 EQU 64 + 1 ; SEND_OP_COND +ACMD41 EQU 0x40+41 ; SEND_OP_COND (SDC) +CMD8 EQU 64 + 8 ; SEND_IF_COND +CMD9 EQU 64 + 9 ; SEND_CSD +CMD10 EQU 64 + 10 ; SEND_CID +CMD12 EQU 64 + 12 ; STOP_TRANSMISSION +CMD13 EQU 64 + 13 ; SEND_STATUS +ACMD13 EQU 0x40+13 ; SD_STATUS (SDC) +CMD16 EQU 64 + 16 ; SET_BLOCKLEN +CMD17 EQU 64 + 17 ; READ_SINGLE_BLOCK +CMD18 EQU 64 + 18 ; READ_MULTIPLE_BLOCK +CMD23 EQU 64 + 23 ; SET_BLOCK_COUNT +ACMD23 EQU 0x40+23 ; SET_WR_BLK_ERASE_COUNT (SDC) +CMD24 EQU 64 + 24 ; WRITE_BLOCK +CMD25 EQU 64 + 25 ; WRITE_MULTIPLE_BLOCK +CMD32 EQU 64 + 32 ; ERASE_ER_BLK_START +CMD33 EQU 64 + 33 ; ERASE_ER_BLK_END +CMD38 EQU 64 + 38 ; ERASE +CMD55 EQU 64 + 55 ; APP_CMD +CMD58 EQU 64 + 58 ; READ_OCR ; Card type flags (CardType) -CT_MMC EQU 001H ; MMC ver 3 -CT_SD1 EQU 002H ; SD ver 1 -CT_SD2 EQU 004H ; SD ver 2 -CT_SDC EQU CT_SD1|CT_SD2 ; SD -CT_BLOCK EQU 008H ; Block addressing +CT_MMC EQU 001H ; MMC ver 3 +CT_SD1 EQU 002H ; SD ver 1 +CT_SD2 EQU 004H ; SD ver 2 +CT_SDC EQU CT_SD1|CT_SD2 ; SD +CT_BLOCK EQU 008H ; Block addressing ; Disk types. -DSKTYP_FDC EQU 0 ; Type of disk is a Floppy disk and handled by the FDC controller. -DSKTYP_ROM EQU 1 ; Type of disk is a ROM and handled by the ROM methods. -DSKTYP_SDC EQU 2 ; Type of disk is an SD Card and handled by the SD Card methods. +DSKTYP_FDC EQU 0 ; Type of disk is a Floppy disk and handled by the FDC controller. +DSKTYP_ROM EQU 1 ; Type of disk is a ROM and handled by the ROM methods. +DSKTYP_SDC EQU 2 ; Type of disk is an SD Card and handled by the SD Card methods. ; ; Rom Filing System constants. ; -RFS_DIRENT EQU 256 ; Directory entries in the RFS directory. -RFS_DIRENTSZ EQU 32 ; Size of a directory entry. -RFS_DIRSIZE EQU RFS_DIRENT * RFS_DIRENTSZ ; Total size of the directory. -RFS_BLOCKSZ EQU 65536 ; Size of a file block per directory entry. -RFS_IMGSZ EQU RFS_DIRSIZE + (RFS_DIRENT * RFS_BLOCKSZ) ; Total size of the RFS image. +RFS_DIRENT EQU 256 ; Directory entries in the RFS directory. +RFS_DIRENTSZ EQU 32 ; Size of a directory entry. +RFS_DIRSIZE EQU RFS_DIRENT * RFS_DIRENTSZ ; Total size of the directory. +RFS_BLOCKSZ EQU 65536 ; Size of a file block per directory entry. +RFS_DRIVES EQU 10 ; Number of RFS Drives (Images). +RFS_IMGSZ EQU RFS_DIRSIZE + (RFS_DIRENT * RFS_BLOCKSZ) ; Total size of the RFS image. +RFS_END_ADDR EQU 010000000H ; End of RFS/Start of CP/M. ; ; CPM constants ; -CPM_SD_SEC EQU 32 -CPM_SD_TRK EQU 1024 -CPM_SD_IMGSZ EQU CPM_SD_TRK * CPM_SD_SEC * SD_SECSIZE +CPM_SD_SEC EQU 32 +CPM_SD_TRK EQU 1024 +CPM_SD_IMGSZ EQU CPM_SD_TRK * CPM_SD_SEC * SD_SECSIZE ; ; SD Card constants. ; -SD_SECSIZE EQU 512 ; Default size of an SD Sector -SD_SECPTRK EQU CPM_SD_SEC ; Sectors of SD_SECSIZE per virtual track. -SD_TRACKS EQU CPM_SD_TRK ; Number of virtual tracks per disk image. +SD_SECSIZE EQU 512 ; Default size of an SD Sector +SD_SECPTRK EQU CPM_SD_SEC ; Sectors of SD_SECSIZE per virtual track. +SD_TRACKS EQU CPM_SD_TRK ; Number of virtual tracks per disk image. ;----------------------------------------------- ; BIOS WORK AREA (MZ80A) ;----------------------------------------------- - ORG CBIOSDATA + ORG CBIOSDATA - ; Keyboard processing, ensure starts where LSB = 0. -VARSTART EQU $ ; Start of variables. -KEYBUF: DS virtual KEYBUFSIZE ; Interrupt driven keyboard buffer. -KEYCOUNT: DS virtual 1 -KEYWRITE: DS virtual 2 ; Pointer into the buffer where the next character should be placed. -KEYREAD: DS virtual 2 ; Pointer into the buffer where the next character can be read. -KEYLAST: DS virtual 1 ; KEY LAST VALUE -KEYRPT: DS virtual 1 ; KEY REPEAT COUNTER -USRBANKSAV: DS virtual 1 ; Save user bank number when calling another user bank. -HLSAVE: DS virtual 2 ; Space to save HL register when manipulating stack. -ROMCTL DS virtual 1 ; Rom Paging control register contents. + ; Keyboard processing, ensure starts where LSB = 0. +VARSTART EQU $ ; Start of variables. +KEYBUF: DS virtual KEYBUFSIZE ; Interrupt driven keyboard buffer. +KEYCOUNT: DS virtual 1 +KEYWRITE: DS virtual 2 ; Pointer into the buffer where the next character should be placed. +KEYREAD: DS virtual 2 ; Pointer into the buffer where the next character can be read. +KEYLAST: DS virtual 1 ; KEY LAST VALUE +KEYRPT: DS virtual 1 ; KEY REPEAT COUNTER +USRBANKSAV: DS virtual 1 ; Save user bank number when calling another user bank. +HLSAVE: DS virtual 2 ; Space to save HL register when manipulating stack. +ROMCTL DS virtual 1 ; Rom Paging control register contents. ; SPV: IBUFE: ; TAPE BUFFER (128 BYTES) -ATRB: DS virtual 1 ; ATTRIBUTE -NAME: DS virtual 17 ; FILE NAME -SIZE: DS virtual 2 ; BYTESIZE -DTADR: DS virtual 2 ; DATA ADDRESS -EXADR: DS virtual 2 ; EXECUTION ADDRESS -COMNT: DS virtual 92 ; Comment / code area of CMT header. -SWPW: DS virtual 10 ; SWEEP WORK -KDATW: DS virtual 2 ; KEY WORK -KANAF: DS virtual 1 ; KANA FLAG (01=GRAPHIC MODE) -DSPXY: DS virtual 2 ; DISPLAY COORDINATES -;DSPXYLST: DS virtual 2 ; Last known cursor position, to compare with DSPXY to detect changes. -MANG: DS virtual 6 ; COLUMN MANAGEMENT -MANGE: DS virtual 1 ; COLUMN MANAGEMENT END -PBIAS: DS virtual 1 ; PAGE BIAS -ROLTOP: DS virtual 1 ; ROLL TOP BIAS -MGPNT: DS virtual 1 ; COLUMN MANAG. POINTER -PAGETP: DS virtual 2 ; PAGE TOP -ROLEND: DS virtual 1 ; ROLL END - DS virtual 14 ; BIAS -FLASH: DS virtual 1 ; FLASHING DATA -SFTLK: DS virtual 1 ; SHIFT LOCK -REVFLG: DS virtual 1 ; REVERSE FLAG -FLSDT: DS virtual 1 ; CURSOR DATA -STRGF: DS virtual 1 ; STRING FLAG -DPRNT: DS virtual 1 ; TAB COUNTER -FLASHCTL: DS virtual 1 ; CURSOR FLASH CONTROL. BIT 0 = Cursor On/Off, BIT 1 = Cursor displayed. -DSPXYADDR: DS virtual 2 ; Address of last known position. -;AMPM: DS virtual 1 ; AMPM DATA -;TIMFG: DS virtual 1 ; TIME FLAG -SWRK: DS virtual 1 ; KEY SOUND FLAG -TEMPW: DS virtual 1 ; TEMPO WORK -ONTYO: DS virtual 1 ; ONTYO WORK -OCTV: DS virtual 1 ; OCTAVE WORK -RATIO: DS virtual 2 ; ONPU RATIO -;BUFER: DS virtual 81 ; GET LINE BUFFER -;KEYBUF: DS virtual 1 ; KEY BUFFER -DRVAVAIL DS virtual 1 ; Flag to indicate which drive controllers are available. Bit 2 = SD, Bit 1 = ROM, Bit 0 = FDC -TIMESEC DS virtual 6 ; RTC 48bit TIME IN MILLISECONDS -FDCCMD DS virtual 1 ; LAST FDC COMMAND SENT TO CONTROLLER. -MOTON DS virtual 1 ; MOTOR ON = 1, OFF = 0 -INVFDCDATA: DS virtual 1 ; INVERT DATA COMING FROM FDC, 1 = INVERT, 0 = AS IS -TRK0FD1 DS virtual 1 ; FD 1 IS AT TRACK 0 = BIT 0 set -TRK0FD2 DS virtual 1 ; FD 2 IS AT TRACK 0 = BIT 0 set -TRK0FD3 DS virtual 1 ; FD 3 IS AT TRACK 0 = BIT 0 set -TRK0FD4 DS virtual 1 ; FD 4 IS AT TRACK 0 = BIT 0 set -RETRIES DS virtual 2 ; DATA READ RETRIES -TMPADR DS virtual 2 ; TEMPORARY ADDRESS STORAGE -TMPSIZE DS virtual 2 ; TEMPORARY SIZE -TMPCNT DS virtual 2 ; TEMPORARY COUNTER +ATRB: DS virtual 1 ; ATTRIBUTE +NAME: DS virtual 17 ; FILE NAME +SIZE: DS virtual 2 ; BYTESIZE +DTADR: DS virtual 2 ; DATA ADDRESS +EXADR: DS virtual 2 ; EXECUTION ADDRESS +COMNT: DS virtual 92 ; Comment / code area of CMT header. +SWPW: DS virtual 10 ; SWEEP WORK +KDATW: DS virtual 2 ; KEY WORK +KANAF: DS virtual 1 ; KANA FLAG (01=GRAPHIC MODE) +DSPXY: DS virtual 2 ; DISPLAY COORDINATES +;DSPXYLST: DS virtual 2 ; Last known cursor position, to compare with DSPXY to detect changes. +MANG: DS virtual 6 ; COLUMN MANAGEMENT +MANGE: DS virtual 1 ; COLUMN MANAGEMENT END +PBIAS: DS virtual 1 ; PAGE BIAS +ROLTOP: DS virtual 1 ; ROLL TOP BIAS +MGPNT: DS virtual 1 ; COLUMN MANAG. POINTER +PAGETP: DS virtual 2 ; PAGE TOP +ROLEND: DS virtual 1 ; ROLL END + DS virtual 14 ; BIAS +FLASH: DS virtual 1 ; FLASHING DATA +SFTLK: DS virtual 1 ; SHIFT LOCK +REVFLG: DS virtual 1 ; REVERSE FLAG +FLSDT: DS virtual 1 ; CURSOR DATA +STRGF: DS virtual 1 ; STRING FLAG +DPRNT: DS virtual 1 ; TAB COUNTER +FLASHCTL: DS virtual 1 ; CURSOR FLASH CONTROL. BIT 0 = Cursor On/Off, BIT 1 = Cursor displayed. +DSPXYADDR: DS virtual 2 ; Address of last known position. +;AMPM: DS virtual 1 ; AMPM DATA +;TIMFG: DS virtual 1 ; TIME FLAG +SWRK: DS virtual 1 ; KEY SOUND FLAG +TEMPW: DS virtual 1 ; TEMPO WORK +ONTYO: DS virtual 1 ; ONTYO WORK +OCTV: DS virtual 1 ; OCTAVE WORK +RATIO: DS virtual 2 ; ONPU RATIO +;BUFER: DS virtual 81 ; GET LINE BUFFER +;KEYBUF: DS virtual 1 ; KEY BUFFER +DRVAVAIL DS virtual 1 ; Flag to indicate which drive controllers are available. Bit 2 = SD, Bit 1 = ROM, Bit 0 = FDC +TIMESEC DS virtual 6 ; RTC 48bit TIME IN MILLISECONDS +FDCCMD DS virtual 1 ; LAST FDC COMMAND SENT TO CONTROLLER. +MOTON DS virtual 1 ; MOTOR ON = 1, OFF = 0 +INVFDCDATA: DS virtual 1 ; INVERT DATA COMING FROM FDC, 1 = INVERT, 0 = AS IS +TRK0FD1 DS virtual 1 ; FD 1 IS AT TRACK 0 = BIT 0 set +TRK0FD2 DS virtual 1 ; FD 2 IS AT TRACK 0 = BIT 0 set +TRK0FD3 DS virtual 1 ; FD 3 IS AT TRACK 0 = BIT 0 set +TRK0FD4 DS virtual 1 ; FD 4 IS AT TRACK 0 = BIT 0 set +RETRIES DS virtual 2 ; DATA READ RETRIES +TMPADR DS virtual 2 ; TEMPORARY ADDRESS STORAGE +TMPSIZE DS virtual 2 ; TEMPORARY SIZE +TMPCNT DS virtual 2 ; TEMPORARY COUNTER ; -CPMROMLOC: DS virtual 2 ; Upper Byte = ROM Bank, Lower Byte = Page of CPM Image. -CPMROMDRV0: DS virtual 2 ; Upper Byte = ROM Bank, Lower Byte = Page of CPM Rom Drive Image Disk 0. -CPMROMDRV1: DS virtual 2 ; Upper Byte = ROM Bank, Lower Byte = Page of CPM Rom Drive Image Disk 1. -NDISKS: DS virtual 1 ; Dynamically calculated number of disks on boot. -DISKMAP: DS virtual MAXDISKS ; Disk map of CPM logical to physical controller disk. -FDCDISK: DS virtual 1 ; Physical disk number. -SECPERTRK: DS virtual 1 ; Sectors per track for 1 head. -SECPERHEAD: DS virtual 1 ; Sectors per head. -SECTORCNT: DS virtual 1 ; Sector size as a count of how many sectors make 512 bytes. -DISKTYPE: DS virtual 1 ; Disk type of current selection. -MTROFFTIMER:DS virtual 1 ; Second down counter for FDC motor off. +CPMROMLOC: DS virtual 2 ; Upper Byte = ROM Bank, Lower Byte = Page of CPM Image. +CPMROMDRV0: DS virtual 2 ; Upper Byte = ROM Bank, Lower Byte = Page of CPM Rom Drive Image Disk 0. +CPMROMDRV1: DS virtual 2 ; Upper Byte = ROM Bank, Lower Byte = Page of CPM Rom Drive Image Disk 1. +NDISKS: DS virtual 1 ; Dynamically calculated number of disks on boot. +DISKMAP: DS virtual MAXDISKS ; Disk map of CPM logical to physical controller disk. +FDCDISK: DS virtual 1 ; Physical disk number. +SECPERTRK: DS virtual 1 ; Sectors per track for 1 head. +SECPERHEAD: DS virtual 1 ; Sectors per head. +SECTORCNT: DS virtual 1 ; Sector size as a count of how many sectors make 512 bytes. +DISKTYPE: DS virtual 1 ; Disk type of current selection. +MTROFFTIMER: DS virtual 1 ; Second down counter for FDC motor off. ; -SEKDSK: DS virtual 1 ; Seek disk number -SEKTRK: DS virtual 2 ; Seek disk track -SEKSEC: DS virtual 1 ; Seek sector number -SEKHST: DS virtual 1 ; Seek sector host +SEKDSK: DS virtual 1 ; Seek disk number +SEKTRK: DS virtual 2 ; Seek disk track +SEKSEC: DS virtual 1 ; Seek sector number +SEKHST: DS virtual 1 ; Seek sector host ; -HSTDSK: DS virtual 1 ; Host disk number -HSTTRK: DS virtual 2 ; Host track number -HSTSEC: DS virtual 1 ; Host sector number -HSTWRT: DS virtual 1 ; Host write flag -HSTACT: DS virtual 1 ; +HSTDSK: DS virtual 1 ; Host disk number +HSTTRK: DS virtual 2 ; Host track number +HSTSEC: DS virtual 1 ; Host sector number +HSTWRT: DS virtual 1 ; Host write flag +HSTACT: DS virtual 1 ; ; -UNACNT: DS virtual 1 ; Unalloc rec cnt -UNADSK: DS virtual 1 ; Last unalloc disk -UNATRK: DS virtual 2 ; Last unalloc track -UNASEC: DS virtual 1 ; Last unalloc sector +UNACNT: DS virtual 1 ; Unalloc rec cnt +UNADSK: DS virtual 1 ; Last unalloc disk +UNATRK: DS virtual 2 ; Last unalloc track +UNASEC: DS virtual 1 ; Last unalloc sector ; -ERFLAG: DS virtual 1 ; Error number, 0 = no error. -READOP: DS virtual 1 ; If read operation then 1, else 0 for write. -RSFLAG: DS virtual 1 ; Read sector flag. -WRTYPE: DS virtual 1 ; Write operation type. -TRACKNO: DS virtual 2 ; Host controller track number -SECTORNO: DS virtual 1 ; Host controller sector number -DMAADDR: DS virtual 2 ; Last DMA address -HSTBUF: DS virtual 512 ; Host buffer for disk sector storage +ERFLAG: DS virtual 1 ; Error number, 0 = no error. +READOP: DS virtual 1 ; If read operation then 1, else 0 for write. +RSFLAG: DS virtual 1 ; Read sector flag. +WRTYPE: DS virtual 1 ; Write operation type. +TRACKNO: DS virtual 2 ; Host controller track number +SECTORNO: DS virtual 1 ; Host controller sector number +DMAADDR: DS virtual 2 ; Last DMA address +HSTBUF: DS virtual 512 ; Host buffer for disk sector storage HSTBUFE: -SDVER: DS virtual 1 ; SD Card version. -SDCAP: DS virtual 1 ; SD Card capabilities.. -SDSTARTSEC DS virtual 4 ; Starting sector of data to read/write from/to SD card. -SDBUF: DS virtual 11 ; SD Card command fram buffer for the command and response storage. +SDVER: DS virtual 1 ; SD Card version. +SDCAP: DS virtual 1 ; SD Card capabilities.. +SDSTARTSEC DS virtual 4 ; Starting sector of data to read/write from/to SD card. +SDBUF: DS virtual 11 ; SD Card command fram buffer for the command and response storage. -CURSORPSAV DS virtual 2 ; Cursor save position;default 0,0 -HAVELOADED DS virtual 1 ; To show that a value has been put in for Ansi emualtor. -ANSIFIRST DS virtual 1 ; Holds first character of Ansi sequence -NUMBERBUF DS virtual 20 ; Buffer for numbers in Ansi -NUMBERPOS DS virtual 2 ; Address within buffer -CHARACTERNO DS virtual 1 ; Byte within Ansi sequence. 0=first,255=other -CURSORCOUNT DS virtual 1 ; 1/50ths of a second since last change -FONTSET DS virtual 1 ; Ansi font setup. -JSW_FF DS virtual 1 ; Byte value to turn on/off FF routine -JSW_LF DS virtual 1 ; Byte value to turn on/off LF routine -CHARACTER DS virtual 1 ; To buffer character to be printed. -CURSORPOS DS virtual 2 ; Cursor position, default 0,0. -BOLDMODE DS virtual 1 -HIBRITEMODE DS virtual 1 ; 0 means on, &C9 means off -UNDERSCMODE DS virtual 1 -ITALICMODE DS virtual 1 -INVMODE DS virtual 1 -CHGCURSMODE DS virtual 1 -ANSIMODE DS virtual 1 ; 1 = on, 0 = off -COLOUR EQU 0 +CURSORPSAV DS virtual 2 ; Cursor save position;default 0,0 +HAVELOADED DS virtual 1 ; To show that a value has been put in for Ansi emualtor. +ANSIFIRST DS virtual 1 ; Holds first character of Ansi sequence +NUMBERBUF DS virtual 20 ; Buffer for numbers in Ansi +NUMBERPOS DS virtual 2 ; Address within buffer +CHARACTERNO DS virtual 1 ; Byte within Ansi sequence. 0=first,255=other +CURSORCOUNT DS virtual 1 ; 1/50ths of a second since last change +FONTSET DS virtual 1 ; Ansi font setup. +JSW_FF DS virtual 1 ; Byte value to turn on/off FF routine +JSW_LF DS virtual 1 ; Byte value to turn on/off LF routine +CHARACTER DS virtual 1 ; To buffer character to be printed. +CURSORPOS DS virtual 2 ; Cursor position, default 0,0. +BOLDMODE DS virtual 1 +HIBRITEMODE DS virtual 1 ; 0 means on, &C9 means off +UNDERSCMODE DS virtual 1 +ITALICMODE DS virtual 1 +INVMODE DS virtual 1 +CHGCURSMODE DS virtual 1 +ANSIMODE DS virtual 1 ; 1 = on, 0 = off +COLOUR EQU 0 -SPSAVE: DS virtual 2 ; CPM Stack save. -SPISRSAVE: DS virtual 2 - ; Stack space for the CBIOS. -MSGSTRBUF: DS virtual 128 ; Lower end of the stack space is for interbank message printing, ie.space for a string to print. -BIOSSTACK EQU $ - ; Stack space for the Interrupt Service Routine. - DS virtual 16 ; Max 8 stack pushes. -ISRSTACK EQU $ +SPSAVE: DS virtual 2 ; CPM Stack save. +SPISRSAVE: DS virtual 2 + ; Stack space for the CBIOS. +MSGSTRBUF: DS virtual 128 ; Lower end of the stack space is for interbank message printing, ie.space for a string to print. +BIOSSTACK EQU $ + ; Stack space for the Interrupt Service Routine. + DS virtual 16 ; Max 8 stack pushes. +ISRSTACK EQU $ -DBGSTACKP: DS virtual 2 - DS virtual 64 -DBGSTACK: EQU $ +DBGSTACKP: DS virtual 2 + DS virtual 64 +DBGSTACK: EQU $ -VAREND EQU $ ; End of variables +VAREND EQU $ ; End of variables diff --git a/software/asm/include/RFS_Definitions.asm b/software/asm/include/RFS_Definitions.asm index cb50e26..614f3bf 100644 --- a/software/asm/include/RFS_Definitions.asm +++ b/software/asm/include/RFS_Definitions.asm @@ -7,15 +7,17 @@ ;- Definitions for the RFS including SA1510 locations. ;- ;- Credits: -;- Copyright: (c) 2019-20 Philip Smart +;- Copyright: (c) 2019-21 Philip Smart ;- ;- History: Sep 2019 - Initial version. -; May 2020 - Advent of the new RFS PCB v2.0, quite a few changes to accommodate the -; additional and different hardware. The SPI is now onboard the PCB and -; not using the printer interface card. -; July 2020 - Updated for the v2.1 hardware. RFS can run with a tranZPUter board with -; or without the K64 I/O processor. RFS wont use the K64 processor all -; operations are done by the Z80 under RFS. +;- May 2020 - Advent of the new RFS PCB v2.0, quite a few changes to accommodate the +;- additional and different hardware. The SPI is now onboard the PCB and +;- not using the printer interface card. +;- July 2020 - Updated for the tranZPUter v2.1 hardware. RFS can run with a tranZPUter +;- board with or without the K64 I/O processor. RFS wont use the K64 +;- processor all operations are done by the Z80 under RFS. +;- March 2021- Updates to accommodate the RFS v2.1 board along with back porting TZFS +;- developments. ;- ;-------------------------------------------------------------------------------------------------------- ;- This source file is free software: you can redistribute it and-or modify @@ -47,6 +49,73 @@ UROMBSTBL EQU UROMADDR + 020H ; Entry RFSJMPTABLE EQU UROMADDR + 00080H ; Start of jump table. FDCROMADDR EQU 0F000H + +;----------------------------------------------- +; Common character definitions. +;----------------------------------------------- +SCROLL EQU 001H ;Set scroll direction UP. +BELL EQU 007H +SPACE EQU 020H +TAB EQU 009H ;TAB ACROSS (8 SPACES FOR SD-BOARD) +CR EQU 00DH +LF EQU 00AH +FF EQU 00CH +CS EQU 0CH ; Clear screen +DELETE EQU 07FH +BACKS EQU 008H +SOH EQU 1 ; For XModem etc. +EOT EQU 4 +ACK EQU 6 +NAK EQU 015H +NUL EQU 000H +NULL EQU 000H +CTRL_A EQU 001H +CTRL_B EQU 002H +CTRL_C EQU 003H +CTRL_D EQU 004H +CTRL_E EQU 005H +CTRL_F EQU 006H +CTRL_G EQU 007H +CTRL_H EQU 008H +CTRL_I EQU 009H +CTRL_J EQU 00AH +CTRL_K EQU 00BH +CTRL_L EQU 00CH +CTRL_M EQU 00DH +CTRL_N EQU 00EH +CTRL_O EQU 00FH +CTRL_P EQU 010H +CTRL_Q EQU 011H +CTRL_R EQU 012H +CTRL_S EQU 013H +CTRL_T EQU 014H +CTRL_U EQU 015H +CTRL_V EQU 016H +CTRL_W EQU 017H +CTRL_X EQU 018H +CTRL_Y EQU 019H +CTRL_Z EQU 01AH +ESC EQU 01BH +CTRL_SLASH EQU 01CH +CTRL_LB EQU 01BH +CTRL_RB EQU 01DH +CTRL_CAPPA EQU 01EH +CTRL_UNDSCR EQU 01FH +CTRL_AT EQU 000H +NOKEY EQU 0F0H +CURSRIGHT EQU 0F1H +CURSLEFT EQU 0F2H +CURSUP EQU 0F3H +CURSDOWN EQU 0F4H +DBLZERO EQU 0F5H +INSERT EQU 0F6H +CLRKEY EQU 0F7H +HOMEKEY EQU 0F8H +BREAKKEY EQU 0FBH +GRAPHKEY EQU 0FCH +ALPHAKEY EQU 0FDH + + ;------------------------------------------------------- ; Function entry points in the standard SA-1510 Monitor. ;------------------------------------------------------- @@ -93,7 +162,7 @@ WTAPE: EQU 00485H MSTOP: EQU 00700H ; Debugging -ENADEBUG EQU 0 ; Enable debugging logic, 1 = enable, 0 = disable +ENADEBUG EQU 1 ; Enable debugging logic, 1 = enable, 0 = disable ;----------------------------------------------- ; Memory mapped ports in hardware. @@ -168,15 +237,33 @@ SETXMHZ EQU 062H ; Selec SET2MHZ EQU 064H ; Select the system 2MHz clock frequency. CLKSELRD EQU 066H ; Read clock selected setting, 0 = 2MHz, 1 = XMHz SVCREQ EQU 068H ; I/O Processor service request. +CPUCFG EQU 06CH ; Version 2.2 CPU configuration register. +CPUSTATUS EQU 06CH ; Version 2.2 CPU runtime status register. +CPUINFO EQU 06DH ; Version 2.2 CPU information register. CPLDCFG EQU 06EH ; Version 2.1 CPLD configuration register. CPLDSTATUS EQU 06EH ; Version 2.1 CPLD status register. CPLDINFO EQU 06FH ; Version 2.1 CPLD version information register. +MMIO0 EQU 0E0H ; MZ-700/MZ-800 Memory Management Set 0 +MMIO1 EQU 0E1H ; MZ-700/MZ-800 Memory Management Set 1 +MMIO2 EQU 0E2H ; MZ-700/MZ-800 Memory Management Set 2 +MMIO3 EQU 0E3H ; MZ-700/MZ-800 Memory Management Set 3 +MMIO4 EQU 0E4H ; MZ-700/MZ-800 Memory Management Set 4 +MMIO5 EQU 0E5H ; MZ-700/MZ-800 Memory Management Set 5 +MMIO6 EQU 0E6H ; MZ-700/MZ-800 Memory Management Set 6 +MMIO7 EQU 0E7H ; MZ-700/MZ-800 Memory Management Set 7 ;----------------------------------------------- ; CPLD Configuration constants. ;----------------------------------------------- -SET_MODE_MZ80A EQU 1 ; Set to original unmodified hardware. -SET_MODE_MZ700 EQU 2 ; Map keyboard and memory mode settings to MZ700 mode. +MODE_MZ80K EQU 0 ; Set to MZ-80K mode. +MODE_MZ80C EQU 1 ; Set to MZ-80C mode. +MODE_MZ1200 EQU 2 ; Set to MZ-1200 mode. +MODE_MZ80A EQU 3 ; Set to MZ-80A mode (base mode on MZ-80A hardware). +MODE_MZ700 EQU 4 ; Set to MZ-700 mode (base mode on MZ-700 hardware). +MODE_MZ800 EQU 5 ; Set to MZ-800 mode. +MODE_MZ80B EQU 6 ; Set to MZ-80B mode. +MODE_MZ2000 EQU 7 ; Set to MZ-2000 mode. +MODE_VIDEO_FPGA EQU 8 ; Bit flag (bit 3) to switch CPLD into using the new FPGA video hardware. ;----------------------------------------------- ; tranZPUter SW Memory Management modes @@ -192,11 +279,16 @@ TZMM_CPM EQU 006H + TZMM_ENIOWAIT ; CPM m TZMM_CPM2 EQU 007H + TZMM_ENIOWAIT ; CPM main memory configuration, F000-FFFF are on the tranZPUter board in block 4, 0040-CFFF and E800-EFFF are in block 5, mainboard for D000-DFFF (video), E000-E800 (Memory control) selected. ; Special case for 0000:003F (interrupt vectors) which resides in block 4, F3C0:F3FF & F7C0:F7FF (floppy disk paging vectors) which resides on the mainboard. TZMM_COMPAT EQU 008H + TZMM_ENIOWAIT ; Original mode but with main DRAM in Bank 0 to allow bootstrapping of programs from other machines such as the MZ700. +TZMM_HOSTACCESS EQU 009H + TZMM_ENIOWAIT ; Mode to allow code running in Bank 0, address E800:FFFF to access host memory. Monitor ROM 0000-0FFF and Main DRAM 0x1000-0xD000, video and memory mapped I/O are on the host machine, User/Floppy ROM E800-FFFF are in tranZPUter memory. TZMM_MZ700_0 EQU 00AH + TZMM_ENIOWAIT ; MZ700 Mode - 0000:0FFF is on the tranZPUter board in block 6, 1000:CFFF is on the tranZPUter board in block 0, D000:FFFF is on the mainboard. TZMM_MZ700_1 EQU 00BH + TZMM_ENIOWAIT ; MZ700 Mode - 0000:0FFF is on the tranZPUter board in block 0, 1000:CFFF is on the tranZPUter board in block 0, D000:FFFF is on the tranZPUter in block 6. TZMM_MZ700_2 EQU 00CH + TZMM_ENIOWAIT ; MZ700 Mode - 0000:0FFF is on the tranZPUter board in block 6, 1000:CFFF is on the tranZPUter board in block 0, D000:FFFF is on the tranZPUter in block 6. TZMM_MZ700_3 EQU 00DH + TZMM_ENIOWAIT ; MZ700 Mode - 0000:0FFF is on the tranZPUter board in block 0, 1000:CFFF is on the tranZPUter board in block 0, D000:FFFF is inaccessible. TZMM_MZ700_4 EQU 00EH + TZMM_ENIOWAIT ; MZ700 Mode - 0000:0FFF is on the tranZPUter board in block 6, 1000:CFFF is on the tranZPUter board in block 0, D000:FFFF is inaccessible. +TZMM_MZ800 EQU 00FH + TZMM_ENIOWAIT ; MZ800 Mode - Tracks original hardware mode offering MZ700/MZ800 configurations. +TZMM_FPGA EQU 015H + TZMM_ENIOWAIT ; Open up access for the K64F to the FPGA resources such as memory. All other access to RAM or mainboard is blocked. +TZMM_TZPUM EQU 016H + TZMM_ENIOWAIT ; Everything in on mainboard, no access to tranZPUter memory. +TZMM_TZPU EQU 017H + TZMM_ENIOWAIT ; Everything is in tranZPUter domain, no access to underlying Sharp mainboard unless memory management mode is switched. tranZPUter RAM 64K block 0 is selected. TZMM_TZPU0 EQU 018H + TZMM_ENIOWAIT ; Everything is in tranZPUter domain, no access to underlying Sharp mainboard unless memory management mode is switched. tranZPUter RAM 64K block 0 is selected. TZMM_TZPU1 EQU 019H + TZMM_ENIOWAIT ; Everything is in tranZPUter domain, no access to underlying Sharp mainboard unless memory management mode is switched. tranZPUter RAM 64K block 1 is selected. TZMM_TZPU2 EQU 01AH + TZMM_ENIOWAIT ; Everything is in tranZPUter domain, no access to underlying Sharp mainboard unless memory management mode is switched. tranZPUter RAM 64K block 2 is selected. @@ -259,69 +351,6 @@ ROMBANK9 EQU 9 ; ROMBANK10 EQU 10 ; : CBIOS Bank 3 - SD Card ROMBANK11 EQU 11 ; : CBIOS Bank 4 - Floppy disk controller. -OBJCD EQU 001h - -;----------------------------------------------- -; Common character definitions. -;----------------------------------------------- -SCROLL EQU 001H ; Set scrool direction UP. -BELL EQU 007H -SPACE EQU 020H -TAB EQU 009H ; TAB ACROSS (8 SPACES FOR SD-BOARD) -CR EQU 00DH -LF EQU 00AH -FF EQU 00CH -ESC EQU 01BH -DELETE EQU 07FH -BACKS EQU 008H -SOH EQU 1 ; For XModem etc. -EOT EQU 4 -ACK EQU 6 -NAK EQU 15H -NUL EQU 00H -NULL EQU 000H -CTRL_A EQU 001H -CTRL_B EQU 002H -CTRL_C EQU 003H -CTRL_D EQU 004H -CTRL_E EQU 005H -CTRL_F EQU 006H -CTRL_G EQU 007H -CTRL_H EQU 008H -CTRL_I EQU 009H -CTRL_J EQU 00AH -CTRL_K EQU 00BH -CTRL_L EQU 00CH -CTRL_M EQU 00DH -CTRL_N EQU 00EH -CTRL_O EQU 00FH -CTRL_P EQU 010H -CTRL_Q EQU 011H -CTRL_R EQU 012H -CTRL_S EQU 013H -CTRL_T EQU 014H -CTRL_U EQU 015H -CTRL_V EQU 016H -CTRL_W EQU 017H -CTRL_X EQU 018H -CTRL_Y EQU 019H -CTRL_Z EQU 01AH -CTRL_SLASH EQU 01CH -CTRL_RB EQU 01DH -CTRL_CAPPA EQU 01EH -CTRL_UNDSCR EQU 01FH -CTRL_AT EQU 000H -NOKEY EQU 0F0H -CURSRIGHT EQU 0F1H -CURSLEFT EQU 0F2H -CURSUP EQU 0F3H -CURSDOWN EQU 0F4H -DBLZERO EQU 0F5H -INSERT EQU 0F6H -CLRKEY EQU 0F7H -HOMEKEY EQU 0F8H -BREAKKEY EQU 0FBH - ; MMC/SD command (SPI mode) CMD0 EQU 64 + 0 ; GO_IDLE_STATE @@ -387,6 +416,18 @@ SDDIR_DIRSIZE EQU SDDIR_DIRENT * SDDIR_DIRENTSZ ; Total SDDIR_BLOCKSZ EQU 65536 ; Size of a file block per directory entry. SDDIR_IMGSZ EQU SDDIR_DIRSIZE + (SDDIR_DIRENT * SDDIR_BLOCKSZ) ; Total size of the RFS image. +OBJCD EQU 001H ; MZF contains a binary object. +BTX1CD EQU 002H ; MZF contains a BASIC program. +BTX2CD EQU 005H ; MZF contains a BASIC program. +TZOBJCD0 EQU 0F8H ; MZF contains a TZFS binary object for page 0. +TZOBJCD1 EQU 0F8H +TZOBJCD2 EQU 0F8H +TZOBJCD3 EQU 0F8H +TZOBJCD4 EQU 0F8H +TZOBJCD5 EQU 0F8H +TZOBJCD6 EQU 0F8H +TZOBJCD7 EQU 0F8H ; MZF contains a TZFS binary object for page 7. + ;----------------------------------------------- ; SA-1510 MONITOR WORK AREA (MZ80A) ;----------------------------------------------- @@ -447,7 +488,9 @@ TMPLINECNT: EQU 01022H ; Tempo TMPSTACKP: EQU 01024H ; Temporary stack pointer save. SDVER: EQU 01026H SDCAP: EQU 01027H -TZPU: EQU 01028H ; Tranzputer present flag (0 = not present, > 0 = present and version number). +SDDRIVENO EQU 01028H ; RFS SDCFS Active Drive Number +CMTFILENO EQU 01029H ; Next Sequential file number to read when file request given without name. +TZPU: EQU 0102AH ; Tranzputer present flag (0 = not present, > 0 = present and version number). ; Variables sharing the BUFER buffer, normally the BUFER is only used to get keyboard input and so long as data in BUFER is processed ; before calling the CMT/SD commands and not inbetween there shouldnt be any issue. Also the space used is at the top end of the buffer which is not used so often. ; This frees up memory needed by the CMT and SD card. diff --git a/software/asm/rfs.asm b/software/asm/rfs.asm index 0d1e518..8654f24 100644 --- a/software/asm/rfs.asm +++ b/software/asm/rfs.asm @@ -129,7 +129,14 @@ BKSWRET0: POP AF ; Get b ; Enhanced function Jump table. ; This table is generally used by the monitor ROM to call functions within the User ROM. ;------------------------------------------------------------------------------------------ -PRTMZF: JP _PRTMZF +PRTMZF: JP _PRTMZF ; UROMADDR+80H - Print out an MZF header stored in the IBUFE location. +PRTDBG: JP _PRTDBG ; UROMADDR+83H - Print out debug information, if enabled. +CMT_RDINF: JP _CMT_RDINF ; UROMADDR+86H - Tape/SD intercept handler - Read Header +CMT_RDDATA: JP _CMT_RDDATA ; UROMADDR+89H - Tape/SD intercept handler - Read Data +CMT_WRINF: JP _CMT_WRINF ; UROMADDR+80H - Tape/SD intercept handler - Write Header +CMT_WRDATA: JP _CMT_WRDATA ; UROMADDR+8FH - Tape/SD intercept handler - Write Data +CMT_VERIFY: JP _CMT_VERIFY ; UROMADDR+92H - Tape/SD intercept handler - Verify Data +CMT_DIR: JP _CMT_DIR ; UROMADDR+95H - SD card directory listing command. ;----------------------------------------- @@ -171,6 +178,10 @@ MONITOR: IN A,(CPLDINFO) ; See i XOR A CHKTZ1: AND 00FH LD (TZPU), A ; Flag = 0 if no tranZPUter present otherwise contains version (1 - 15). + LD HL,DSPCTL ; Setup address of display control register latch. + ; + XOR A ; Set the initial SDCFS active drive number. + LD (SDDRIVENO),A ; LD A, (ROMBK1) CP 1 @@ -179,13 +190,14 @@ CHKTZ1: AND 00FH JR NZ, SIGNON ; SET40CHAR: LD A, 0 ; Using MROM in Bank 0 = 40 char mode. - LD (DSPCTL), A - LD A, 0 + LD E,(HL) ; Dummy operation to enable latch write via multivibrator. + LD (HL), A LD (SCRNMODE), A LD (SPAGE), A ; Allow MZ80A scrolling JR SIGNON SET80CHAR: LD A, 128 ; Using MROM in Bank 1 = 80 char mode. - LD (DSPCTL), A + LD E,(HL) ; Dummy operation to enable latch write via multivibrator. + LD (HL), A LD A, 1 LD (SCRNMODE), A LD A, 0FFH @@ -221,6 +233,21 @@ ST1X: CALL NL ; Comma LD DE,BUFER CALL GETL ; + LD A,(BUFER+1) ; Drive change number 0..9. Each number represents an RFS SDCFS Drive number. + CP '0' + JR C,CMDCMP + CP ':' + JR NC,CMDCMP + SUB '0' + LD D,A + LD A,(BUFER+2) + CP CR ; If a CR is present then we match, a drive selection number was entered. + LD A,D + JR NZ,CMDCMP + ; Simple command, just update the active drive number. + LD (SDDRIVENO),A + JR ST1X + ; CMDCMP: LD HL,CMDTABLE CMDCMP0: LD DE,BUFER+1 ; First command byte after the * prompt. LD A,(HL) @@ -228,12 +255,14 @@ CMDCMP0: LD DE,BUFER+1 ; First JR Z,ST1X ; Skip processing on lines where just CR pressed. BIT 7,A ; Bit 7 set on command properties indicates table end, exit if needed. JR NZ,CMDNOCMP + LD C,A ; Command properties into C SET 6,C ; Assume command match. AND 007H ; Mask out bytes in command mask. LD B,A ; Number of bytes in command. INC HL CMDCMP1: LD A,(DE) ; Compare all bytes and reset match bit if we find a difference. + CP (HL) JR Z, CMDCMP2 RES 6,C ; No command match. @@ -287,11 +316,11 @@ CMDCMPEND: JP ST1X ; ; 7 6 5:3 2:0 ; END MATCH BANK SIZE -CMDTABLE: DB 000H | 000H | 000H | 001H ; Bit 2:0 = Command Size, 5:3 = Bank, 6 = Command match, 7 = Command table end. - DB '4' ; 40 Char screen mode. +CMDTABLE: DB 000H | 000H | 000H | 002H ; Bit 2:0 = Command Size, 5:3 = Bank, 6 = Command match, 7 = Command table end. + DB "40" ; 40 Char screen mode. DW SETMODE40 - DB 000H | 000H | 000H | 001H - DB '8' ; 80 Char screen mode. + DB 000H | 000H | 000H | 002H + DB "80" ; 80 Char screen mode. DW SETMODE80 DB 000H | 000H | 000H | 004H DB "7008" ; Switch to 80 column MZ700 mode. @@ -438,15 +467,19 @@ HIROM: LD A, (MEMSW) ; Swap SETMODE40: LD A, ROMBANK0 ; Switch to 40Char monitor. LD (ROMBK1),A LD (BNKSELMROM),A + LD HL,DSPCTL ; Setup address of display control register latch. LD A, 0 - LD (DSPCTL), A + LD E,(HL) ; Dummy operation to enable latch write via multivibrator. + LD (HL), A JP MONIT SETMODE80: LD A, ROMBANK1 ; Switch to 80char monitor. LD (ROMBK1),A LD (BNKSELMROM),A + LD HL,DSPCTL ; Setup address of display control register latch. LD A, 128 - LD (DSPCTL), A + LD E,(HL) ; Dummy operation to enable latch write via multivibrator. + LD (HL), A JP MONIT NOTZPU: LD DE,MSGNOTZINST ; No tranZPUter installed. @@ -475,13 +508,15 @@ SETCLR_1: LD (DE),A SETMODE7008:LD A,(TZPU) ; Check there is a tranZPUter card installed. OR A JR Z,NOTZPU + LD HL,DSPCTL ; Setup address of display control register latch. LD A, 128 ; Setup for 80char display. - LD (DSPCTL), A + LD E,(HL) ; Dummy operation to enable latch write via multivibrator. + LD (HL), A CALL SETMODECLR ; Set memory mode and clear variable area. LD A,ROMBANK5 ; Select the 80 column version of the 1Z-013A ROM. SETMODE_2: LD (ROMBK1),A LD (BNKSELMROM),A - LD A,SET_MODE_MZ700 ; Set the CPLD compatibility mode. + LD A,MODE_MZ700 ; Set the CPLD compatibility mode. SETMODE_3: OUT (CPLDCFG),A JP MONIT ; Cold start the monitor. @@ -490,8 +525,10 @@ SETMODE_3: OUT (CPLDCFG),A SETMODE700: LD A,(TZPU) ; Check there is a tranZPUter card installed. OR A JR Z,NOTZPU + LD HL,DSPCTL ; Setup address of display control register latch. LD A, 0 ; Setup for 40char display. - LD (DSPCTL), A + LD E,(HL) ; Dummy operation to enable latch write via multivibrator. + LD (HL), A CALL SETMODECLR ; Set memory mode and clear variable area. LD A,ROMBANK4 ; Select the 40 column version of the 1Z-013A ROM. JR SETMODE_2 @@ -509,7 +546,7 @@ ISMZF: PUSH BC PUSH HL ; LD A,(HL) - CP 001h ; Only interested in machine code images. + CP OBJCD ; Only interested in machine code images. JR NZ, ISMZFNOT ; INC HL @@ -517,21 +554,19 @@ ISMZF: PUSH BC LD B,FNSIZE ; Maximum of 17 characters, including terminator in filename. ISMZFNXT: LD A,(HL) LD (DE),A - CP 00Dh ; If we find a terminator then this indicates potentially a valid name. - JR Z, ISMZFVFY - CP 020h ; >= Space + CP 00DH ; If we find a terminator then this indicates potentially a valid name. + JR Z, ISMZFNXT3 + CP 000H ; Same applies for NULL terminator. + JR Z, ISMZFNXT3 + CP 020H ; >= Space JR C, ISMZFNOT - CP 05Dh ; =< ] + CP 05DH ; =< ] JR C, ISMZFNXT3 -ISMZFNXT2: CP 091h +ISMZFNXT2: CP 091H JR C, ISMZFNOT ; DEL or > 0x7F, cant be a valid filename so this is not an MZF header. ISMZFNXT3: INC DE INC HL DJNZ ISMZFNXT - JR ISMZFNOT ; No end of string terminator, this cant be a valid filename. -ISMZFVFY: LD A,B - CP FNSIZE - JR Z,ISMZFNOT ; If the filename has no length it cant be valid, so loop. ISMZFYES: CP A ; Set zero flag to indicate match. ISMZFNOT: POP HL @@ -540,7 +575,7 @@ ISMZFNOT: POP HL RET -PRTDBG: IF ENADEBUG = 1 +_PRTDBG: IF ENADEBUG = 1 PUSH HL PUSH DE PUSH BC @@ -608,7 +643,7 @@ PRTNOPAUSE: LD A,E ; LD A, D ; Print out file number and increment. CALL PRTHX - LD A, '.' + LD A, '.' ; File type is MACHINE CODE program. CALL PRNT LD DE,NAME ; Print out filename. LD B,FNSIZE ; Maximum size of filename. @@ -668,15 +703,25 @@ DIRROM: DI ; Disab LD DE,MSGRDIRLST ; Print out header. LD HL,PRINTMSG CALL BKSW0to6 + + ; D = File sequence number. + LD D,0 ; File numbering start. + + ; + ; Get directory of User ROM. + ; + LD A,ROMBANK3 + LD (WRKROMBK1),A + LD (BNKSELMROM),A + CALL DIRMROM + ; ; Scan MROM Bank ; B = Bank Page ; C = Block in page - ; D = File sequence number. ; LD B,MROMPAGES ; First 8 pages are reserved in MROM bank. LD C,0 ; Block in page. - LD D,0 ; File numbering start. ; DIRNXTPG: LD A,B LD (WRKROMBK1), A @@ -712,29 +757,24 @@ DIRNOTMZF: INC C ; Next DIRNXTPG2: LD A,B CP 080h ; MROM has 128 banks of 4K, so stop when we reach 128. JR NZ, DIRNXTPG - ; - ; Get directory of User ROM. - ; - LD A,ROMBANK3 - LD (WRKROMBK1),A - LD (BNKSELMROM),A - CALL DIRMROM + DIRNXTPGX: LD A,(ROMBK1) LD (BNKSELMROM),A ; Set the MROM bank back to original. EI ; No need to block interrupts now as MROM bank restored. RET ; End of scan, return to monitor - ; JP ST1X ; End of scan, return to monitor ; In: - ; DE = filename + ; HL = filename + ; D = File sequence number. ; Out: ; B = Bank Page file found ; C = Block where found. ; D = File sequence number. ; Z set if found. FINDMZF: PUSH DE - LD (TMPADR), DE ; Save name of program to load. + LD (TMPADR), HL ; Save name of program to load. + EX DE, HL ; String needed in DE for conversion. LD HL,0FFFFh ; Tag the filenumber as invalid. LD (TMPCNT), HL CALL ConvertStringToNumber ; See if a file number was given instead of a filename. @@ -744,11 +784,10 @@ FINDMZF: PUSH DE ; Scan MROM Bank ; B = Bank Page ; C = Block in page - ; D = File sequence number. ; -FINDMZF0: LD B,MROMPAGES ; First 4 pages are reserved in User ROM bank. +FINDMZF0: POP DE ; Get file sequence number in D. + LD B,MROMPAGES ; First 4 pages are reserved in User ROM bank. LD C,0 ; Block in page. - LD D,0 ; File numbering start. FINDMZF1: LD A,B LD (WRKROMBK1), A LD (BNKSELMROM),A ; Select bank. @@ -814,7 +853,6 @@ FINDMZFNO: PUSH AF LD A,(ROMBK1) LD (BNKSELMROM),A ; Set the MROM bank back to original. POP AF - POP HL RET @@ -827,16 +865,26 @@ LOADROMNX: LD L,0FFH LOADROM: LD L,000H LOADROM1: DI PUSH HL ; Preserve execute flag. - CALL FINDMZF ; Find the bank and block where the file resides. HL = filename. - JR Z, LROMLOAD + EX DE,HL ; User ROM expects HL to have the filename pointer. + PUSH HL ; Save pointer to filename for FINDMZF in Monitor ROM. + + ; D = File sequence number. + LD D,0 ; File numbering start. + ; LD A,ROMBANK3 ; Activate the RFS Utilities MROM bank. LD (WRKROMBK1), A LD (BNKSELMROM),A CALL MFINDMZF ; Try and find the file in User ROM via MROM utility. - JR NZ, LROMNTFND + POP HL + JR Z,MROMLOAD0 ; - PUSH BC ; Preserve bank and block where MZF file found. + CALL FINDMZF ; Find the bank and block where the file resides. HL = filename. + JR Z, LROMLOAD + ; + JR LROMNTFND ; Requested file not found. + ; +MROMLOAD0: PUSH BC ; Preserve bank and block where MZF file found. PUSH AF LD A,(ROMBK1) ; Page in monitor so we can print a message. LD (BNKSELMROM),A @@ -967,10 +1015,222 @@ LROMLOAD5: POP HL ; Retri JP (HL) ; Execution address. LROMLOAD9: RET + + ; Quick method to load CPM. So long as the filename doesnt change this method will load and boot CPM. +LOADCPM: LD DE,CPMFN48 ; Load up the 48K version of CPM +LOADPROG: LD HL,LOADSDCARD + CALL BKSW0to2 + RET + + ; Quick method to load the basic interpreter. So long as the filename doesnt change this method will load and boot Basic. +LOADBASIC: LD DE,BASICFILENM + JR LOADPROG + ;------------------------------------------------------------------------------- ; END OF RFS COMMAND FUNCTIONS. ;------------------------------------------------------------------------------- + ;------------------------------------------------------------------------------- + ; DEVICE DRIVERS - Intercept handlers to provide enhanced services to + ; existing MA-80A BIOS API functions. + ;------------------------------------------------------------------------------- + + ; Method to set the RFS Drive number from the Load/Save string provided. +SETDRIVE: PUSH AF + PUSH BC +SETDRV0: LD A,(DE) ; If a drive is given it will be in format : + OR A ; Exit if null or CR found, no drive specifier present. + JR Z,SETDRV2 + CP 00DH + JR Z,SETDRV2 + CP '"' ; String quotes, skip over. + JR NZ,SETDRV1 + INC DE + JR SETDRV0 + ; +SETDRV1: SUB '0' ; Check the drive number, should be in range 0..9 + CP 10 + JR NC,SETDRV2 + LD C,A + INC DE + LD A,(DE) + DEC DE + CP ':' ; Is the drive being specified? + JR NZ,SETDRV2 + LD A,C + LD (SDDRIVENO),A ; Store drive number for later use. + XOR A + LD (CMTFILENO),A ; Setup the starting file number for sequential file reads (ie. when no filename given). + ; + PUSH DE ; Need to remove the drive qualifier once processed. + PUSH DE + INC DE + INC DE ; Move onto filename. + EX DE,HL + POP DE + LD BC,SDDIR_FNSZ + LDIR + POP DE + ; +SETDRV2: POP BC + POP AF + RET + + ; Method to check if the active drive is the CMT. +CHECKCMT: LD A,(SDDRIVENO) + CP 'C' + RET + + ; Convert the lower 4 bits of A into a Hex character. +TOHEXDIGIT: AND 00FH ; Simple logic, add 30H to get 0..9, add additional 7 if value >= 10 to get digits A..F. + CP 00AH + JR C,NOADD + ADD A,007H +NOADD: ADD A,030H + RET + + ; Convert a number into Hex string and store in buffer pointed to by DE. + ; +TOHEX: PUSH DE + PUSH AF ; Save AF to retrieve lower 4 bits. + RRCA ; Shift upper 4 bits to lower to convert to hex. + RRCA + RRCA + RRCA + CALL TOHEXDIGIT + LD (DE),A ; Store and convert lower 4 bits. + INC DE + POP AF + CALL TOHEXDIGIT + LD (DE),A + INC DE + LD A,CR ; Terminate with a CR. + LD (DE),A + POP DE ; DE back to start of string. + RET + + ; Handler to intercept the CMT Read Header Information call and insert selectable + ; SD Card RFS Drive functionality. + ; DE contains a pointer to memory containing the file to load. If (DE) = NULL then + ; load the next sequential file from the SD card directory. + ; DE = Filename. Can contain a drive specifier in format : + ; + ; No registers or flags should be affected as we dont know the caller state. +_CMT_RDINF: CALL SETDRIVE ; Set drive if specified. + CALL CHECKCMT ; If drive is set to the CMT Unit exit with Z set so that the original CMT handlers are called. + JP Z,?RDI + LD A,(DE) ; Check to see if empty string given, if so expand the default Next file number into the buffer. + CP CR + JR NZ,_CMT_RDINF1 + LD A,(CMTFILENO) ; Get next sequential number and convert to hex. + PUSH AF + CALL TOHEX + POP AF + INC A ; Increment number so next call retrieves the next sequential file. + LD (CMTFILENO),A + ; +_CMT_RDINF1:PUSH DE + LD HL,LOADSDINF ; DE already points to the filename, call LOADSDINF to locate it on the SD card and setup the header. + CALL BKSW0to2 + ; Copy the filename into the Buffer provided allowing for file number to name expansion. + POP DE + LD HL,NAME + LD BC,SDDIR_FNSZ + LDIR + ; + LD A,(RESULT) + OR A + RET Z ; 0 = success, return with carry clear. + SCF ; > 0 = fail, return with carry set. + RET + + ; Handler to intercept the CMT Read Data call and insert selectable SD Card RFS + ; Drive functionality. + ; + ; No registers or flags should be affected as we dont know the caller state. +_CMT_RDDATA:LD HL,LOADSDDATA + CALL BKSW0to2 + LD A,(RESULT) + OR A + JR NZ,_CMT_RDERR + RET +_CMT_RDERR: SCF + RET + + ; Handler to intercept the CMT Write Header Information call and insert selectable + ; SD Card RFS Drive functionality. + ; + ; No registers or flags should be affected as we dont know the caller state. + ; + ; At the moment, the WRINF call only creates a filename if non specified. The actual write to file occurs in WRDATA. Once I have more understanding of + ; how the sequential data mode works I can adapt it to be compatible. +_CMT_WRINF: LD DE,NAME ; Caller has already setup the CMT header so we use this for processing. + ; + CALL SETDRIVE ; Set drive if specified. + CALL CHECKCMT + JP Z,?WRI + ; + LD A,(DE) ; Check to see if empty string given, if so create a default name. + CP CR + JR NZ,_CMT_WRINF1 + ; + LD HL,DEFAULTFN + LD BC,DEFAULTFNE - DEFAULTFN + LDIR + LD A,(CMTFILENO) ; Get next sequential number and convert to hex. + PUSH AF + CALL TOHEX + POP AF + INC A ; Increment number so next call retrieves the next sequential file. + LD (CMTFILENO),A + ; +_CMT_WRINF1:LD A,0 ; Always success as nothing is written. + OR A + RET + + ; Handler to intercept the CMT Write Data call and insert selectable SD Card RFS + ; Drive functionality. + ; + ; No registers or flags should be affected as we dont know the caller state. +_CMT_WRDATA: LD HL,SAVESDDATA + CALL BKSW0to2 + LD A,(RESULT) + OR A + JR NZ,_CMT_RDERR + RET + + ; Handler to intercept the CMT Verify Data call and insert selectable SD Card + ; RFS Drive functionality. + ; + ; No registers or flags should be affected as we dont know the caller state. +_CMT_VERIFY:CALL SETDRIVE ; Set drive if specified. + CALL CHECKCMT + JR Z,_VERIFY + ; + RET + +_VERIFY: JP ?VRFY + +SD_NOTFND: LD DE,MSGNOTFND +SD_ERRMSG: LD HL,PRINTMSG + CALL BKSW0to6 ; Print message that file wasnt found. + LD A,1 + OR A + RET + + ; Method to list the contents of the active RFS drive number. +_CMT_DIR: CALL SETDRIVE ; Change to the given drive. + CALL CHECKCMT ; Cannot DIR tape drive so give error. + JP Z,_CMT_NODIR + LD HL,DIRSDCARD + CALL BKSW0to2 ; Call the standard RFS directory command. + RET +_CMT_NODIR: LD DE,MSGNOCMTDIR + JR SD_ERRMSG + + ;------------------------------------------------------------------------------- + ; END OF DEVICE DRIVERS + ;------------------------------------------------------------------------------- ;-------------------------------------- ; @@ -978,6 +1238,12 @@ LROMLOAD9: RET ; all messages. ; ;-------------------------------------- + + ; Quick load program names. +CPMFN48: DB "CPM223RFS", 00DH +BASICFILENM:DB "BASIC SA-5510", 00DH +DEFAULTFN: DB "DEFAULT" +DEFAULTFNE: EQU $ ; Bring in additional resources. USE_CMPSTRING: EQU 1 diff --git a/software/asm/rfs_bank2.asm b/software/asm/rfs_bank2.asm index eb952f8..4660866 100644 --- a/software/asm/rfs_bank2.asm +++ b/software/asm/rfs_bank2.asm @@ -840,10 +840,12 @@ SD_WRITE11: POP HL ; ..loa ; ; Input: HL = Address of filename. ; D = File number. + ; A = File type. ; PRTDIR: PUSH BC PUSH DE PUSH HL + LD C,A ; Preseve file type. ; LD A,(SCRNMODE) CP 0 @@ -868,8 +870,20 @@ PRTNOWAIT: LD A,E ; LD A, D ; Print out file number and increment. CALL PRTHX - LD A, '.' - CALL PRNT + LD A,C + CP OBJCD + LD A, '.' ; File type is MACHINE CODE program. + JR Z,PRTDIR0A + LD A,C + CP BTX1CD + LD A,'-' ; File type is BASIC. + JR Z,PRTDIR0A + LD A,C + CP BTX2CD + LD A,'_' ; File type is BASIC. + JR Z,PRTDIR0A + LD A,'+' +PRTDIR0A: CALL PRNT POP DE PUSH DE ; Get pointer to the file name and print. @@ -909,6 +923,43 @@ PRTDIR4: OR A RET + ; Method to get the LBA sector for an RFS SDCFS image location according to drive. + ; Inputs: + ; A = Starting sector in a single image. + ; or + ; DEHL = starting sector. + ; Outputs: + ; DEHL = Sector number. +RFSGETSECT: LD DE,0 ; Load DEHL with a 32bit start sector. DE=0 as SDCFS starts from sector 0. + LD H,0 ; Set HL to sector number. + LD L,A +RFSGETSECTR:LD A,(SDDRIVENO) ; Entry point when DEHL is defined. +GETDIRDRV: OR A ; Multiply up according to drive number. + RET Z + CP 'C' ; If SDDRIVENO is set to 'C" - CMT, then default to SD Drive 0. CMT is valid in certain applications but not for SD access. + JR NZ,GETDIRDRV1 + LD A,1 +GETDIRDRV1: DEC A + LD BC,08010H ; Number of sectors in an SDCFS image, 2000H directory + (64 * 65536) file blocks. + CALL ADD3216 ; Add drive sector multiple to move to next drive. + JR GETDIRDRV + + ; Method to set the SD Card 32bit LBA sector address. + ; Inputs: + ; DEHL = 32bit sector number. +SETLBAADDR: PUSH HL + POP BC + LD HL,SDSTARTSEC ; Store the starting sector in the SD card buffer ready for retrieval. + LD (HL), D + INC HL + LD (HL), E + INC HL + LD (HL), B + INC HL + LD (HL), C + INC HL + RET + ; Method to get an SD Directory entry. ; The SD Card works in 512byte sectors so a sector is cached and each call evaluates if the required request is in cache, if it is not, a new sector ; is read. @@ -933,15 +984,13 @@ GETSDDIRENT:PUSH BC ; LD HL,SECTORBUF LD (SDLOADADDR),HL - LD HL,0 - LD (SDSTARTSEC),HL - LD B,C - LD C,0 - LD (SDSTARTSEC+2),BC - LD HL,SD_SECSIZE - LD (SDLOADSIZE),HL + ; + CALL RFSGETSECT ; Get the directory sector, offset by drive number. DEHL is returned as the full 32bit LBA sector address. + CALL SETLBAADDR ; Store the sector address into the SD command buffer. + ; + LD BC,SD_SECSIZE ; Set retrieval size to 1 sector. + LD (SDLOADSIZE),BC LD HL,(SDLOADADDR) - LD BC,SD_SECSIZE ; DI CALL SD_READ ; Read the sector. @@ -1006,9 +1055,10 @@ GETDIRFREE2:INC E ; Onto ; Normal use would be to call GERSDDIRENT to locate a required entry or slot, update it then call ; this method to flush it back to SD disk. WRSDDIRENT: LD A,(DIRSECBUF) ; Get the directory sector number of the cached directory sector. - LD B,A - LD C,0 - LD (SDSTARTSEC+2),BC ; Set the sector ready to perform the write. + ; + CALL RFSGETSECT ; Get the directory sector, offset by drive number. DEHL is returned as the full 32bit LBA sector address. + CALL SETLBAADDR ; Store the sector address into the SD command buffer. + ; LD HL,SECTORBUF ; Address of the sector. LD BC,SD_SECSIZE ; Set the size as one full sector. ; @@ -1054,10 +1104,11 @@ DIRSD0: LD E,0 ; Direc DIRSD1: CALL GETSDDIRENT ; Get SD Directory entry details for directory entry number stored in D. RET NZ DIRSD2: LD A,(HL) - INC HL - INC HL ; Hop over flags. BIT 7,A ; Is this entry active, ie. Bit 7 of lower flag = 1? JR Z,DIRSD3 + INC HL + LD A,(HL) ; Get file attribute for print identification. + INC HL ; Hop over flags. CALL PRTDIR ; Valid entry so print directory number and name pointed to by HL. JR NZ,DIRSD4 INC D @@ -1150,7 +1201,7 @@ FINDSD10: OR A RET - ; Method to erase a file in the SD RFS. This is a simple matter of resetting the valid entry flag (bit 7 of FLAG1) in the directory entry for + ; Method to erase a filCOSMIC_CRUISER1MC.256.bine in the SD RFS. This is a simple matter of resetting the valid entry flag (bit 7 of FLAG1) in the directory entry for ; the required file. ; Input: DE = String containing filenumber or filename to erase. ; Output: A = 0 Success, 1 = Fail. @@ -1167,24 +1218,15 @@ ERASESD: CALL FINDSDX POP BC ; Get the directory entry number. LD B,0 LD DE,MSGERASEDIR - LD HL,PRINTMSG - CALL BKSW2to6 ; Print out the filename. LD A,0 ; Success. - RET -ERASESD1: LD DE,MSGERAFAIL ; Fail, print out message. - LD HL,PRINTMSG + JR SDPRINTRES +ERASESD1: LD A,1 + LD DE,MSGERAFAIL ; Fail, print out message. +SDPRINTRES: LD (RESULT),A +SDPRINT: LD HL,PRINTMSG CALL BKSW2to6 ; Print out the filename. - LD A,1 RET - ; Quick method to load the basic interpreter. So long as the filename doesnt change this method will load and boot Basic. -LOADBASIC: LD DE,BASICFILENM - JR LOADSDCARD - - ; Quick method to load CPM. So long as the filename doesnt change this method will load and boot CPM. -LOADCPM: LD DE,CPMFN48 ; Load up the 48K version of CPM - JR LOADSDCARD - ; Entry point when copying the SD file. Setup flags to indicate copying to effect any special processing. ; The idea is to load the file into memory, dont execute and pass back the parameters within the CMT header. ; @@ -1197,6 +1239,7 @@ LOADSDCP: LD A,0FFH ; DE points to a number or filename to load. LOADSDCARDX:LD A,0FFH JR LOADSD1 + LOADSDCARD: LD A,000H LOADSD1: LD (SDAUTOEXEC),A XOR A ; Clear copying flag. @@ -1204,10 +1247,25 @@ LOADSD2: LD (SDCOPY),A LD A,0FFH ; For interbank calls, save result in a memory variable. LD (RESULT),A CALL FINDSDX - JR Z,LOADSD9 + JP Z,LOADSD10 LOADSD3: LD DE,MSGNOTFND - LD HL,PRINTMSG - CALL BKSW2to6 ; Print message that file wasnt found. + JR SDPRINT + + ; Helper method for the CMT replacement functions3. This method is inter bank called to locate a file pointed to by DE and set the header information. +LOADSDINF: CALL FINDSDX + JR Z,LOADSD9 ; Same as section above difference is we want to return after the header information has been extracted. + LD A,2 ; Return code for failure. + JR LOADSD9B + + ; Helper method for CMT replacement functions. This method is called to load data with details already set in the CMT header and SD command buffer. +LOADSDDATA: LD DE,(DTADR) ; Update the load address in case caller changed it after reading the header. + LD (SDLOADADDR),DE + CALL LOADSD11 + LD A,0 + JR C,LOADSDDAT1 + JR Z,LOADSDDAT1 + INC A +LOADSDDAT1: LD (RESULT),A RET ; We have found the directory entry, so use it to load the program into memory. @@ -1222,18 +1280,33 @@ LOADSD9: LD A,L LD (ATRB),A ; Type of file, store in the tape header memory. INC HL LD DE,NAME - LD BC,SDDIR_FNSZ - LDIR ; Copy the filename into the CMT area. - LD E,(HL) + LD B,SDDIR_FNSZ +LOADSD90: LD A,(HL) + OR A + JR NZ,LOADSD91 + LD A,CR ; Map NULL's to CR - applications use CR. +LOADSD91: LD (DE),A ; Copy the filename into the CMT area. INC HL - LD D,(HL) ; Start sector upper 16 bits, big endian. + INC DE + DJNZ LOADSD90 + ; + LD D,(HL) INC HL - LD (SDSTARTSEC),DE - LD E,(HL) + LD E,(HL) ; Start sector upper 16 bits, big endian. SDCFS under RFS this should always be zero. INC HL - LD D,(HL) ; Start sector lower 16 bits, big endian. + PUSH DE + + LD D,(HL) INC HL - LD (SDSTARTSEC+2),DE + LD E,(HL) ; Start sector lower 16 bits, big endian. + INC HL + ; + EX (SP),HL + EX DE,HL + CALL RFSGETSECTR ; Get the directory sector, offset by drive number. DEHL is returned as the full 32bit LBA sector address. + CALL SETLBAADDR ; Store the sector address into the SD command buffer. + POP HL + ; LD E,(HL) INC HL LD D,(HL) ; Size of file. @@ -1247,19 +1320,27 @@ LOADSD9: LD A,L LD A,D LD (DTADRSTORE),DE ; Save the original load address, use this to fill DTADR when complete if it has changed.. CP 001H - JR NC,LOADSD10 + JR NC,LOADSD9A LD DE,01200H ; If the file specifies a load address below 1000H then shift to 1200H as it is not valid. -LOADSD10: LD (DTADR),DE +LOADSD9A: LD (DTADR),DE LD (SDLOADADDR),DE LD E,(HL) INC HL LD D,(HL) ; Execution address, store in tape header memory. LD (EXADR),DE + XOR A ; Return code for success. +LOADSD9B: LD (RESULT),A ; Store result in memory as interbank calls dont preserve AF. + RET ; +LOADSD10 CALL LOADSD9 ; Modularised file find as the CMT replacement functions need it. LD DE,MSGLOAD+1 ; Skip initial CR. LD BC,NAME LD HL,PRINTMSG CALL BKSW2to6 ; Print out the filename. + CALL LOADSD11 + JR C,LOADSD14 + JR NZ,LOADSDERR + JR LOADSD14 ; LOADSD11: LD A,(SDLOADSIZE+1) CP 002H @@ -1271,7 +1352,7 @@ LOADSD12: LD HL,(SDLOADADDR) CALL SD_READ ; Read the sector. EI OR A - JP NZ,LOADSDERR ; Failure to read a sector, abandon with error message. + RET NZ ; Failure to read a sector, abandon with error message. LD (SDLOADADDR),HL ; Save the updated address. ; LD HL,SDSTARTSEC+3 @@ -1283,8 +1364,8 @@ LOADSD12A: LD HL,(SDLOADSIZE) LD DE,SD_SECSIZE OR A SBC HL,DE - JR C,LOADSD14 - JR Z,LOADSD14 + RET C + RET Z LD (SDLOADSIZE),HL JR LOADSD11 @@ -1310,8 +1391,6 @@ LOADSDX: LD A,0 ; Non e LOADSDX1: LD (RESULT),A RET LOADSD17: LD DE,MSGNOTBIN - LD HL,PRINTMSG - CALL BKSW2to6 ; Print out the filename. JR LOADSD16 LOADSDERR: LD DE,MSGSDRERR @@ -1338,23 +1417,21 @@ SAVESDCARD: LD HL,GETCMTPARM ; Get t LD A,C OR A RET NZ ; Exit if an error occurred. - - XOR A ; Disable the copy flag. + ; + LD A,OBJCD ; Set attribute: OBJ + LD (ATRB),A + ; +SAVESDDATA: XOR A ; Disable the copy flag. SAVESD1: LD (SDCOPY),A LD A,0FFH ; Interbank calls, pass result via a memory variable. Assume failure unless updated. LD (RESULT),A - LD A,OBJCD ; Set attribute: OBJ - LD (ATRB),A ; Find free slot. CALL GETDIRFREE JR NC,SAVESD4 LD DE,MSGDIRFULL ; Directory is full so abort command. - LD HL,PRINTMSG - CALL BKSW2to6 ; Print out the filename. LD A,1 ; Directory full code. - LD (RESULT),A - RET + JP SDPRINTRES ; SAVESD4: PUSH DE ; Save the directory entry number. PUSH HL @@ -1363,7 +1440,7 @@ SAVESD4: PUSH DE ; Save LD DE,MSGSVDIRENT LD HL,PRINTMSG CALL BKSW2to6 ; Print out the filename. - POP HL + POP HL ; HL points to the directory entry buffer. LD A,080H LD (HL),A ; Set directory entry flag indicating that the entry is in use. INC HL @@ -1386,20 +1463,24 @@ SAVESD4: PUSH DE ; Save PUSH HL POP BC ; 32bit LBA now in DEBC POP HL + ; Store the Big Endian LBA Sector into the directory entry. LD (HL),D ; Now save the 32bit LBA sector number into the directory entry. - LD (SDSTARTSEC),DE ; DE will always be 0 for RFS so we dont worry about endian, ie. (256 * 64K + 256 * 32)/512 = 0x00008010 INC HL LD (HL),E INC HL LD A,B LD (HL),A - LD (SDSTARTSEC+2),A INC HL LD A,C LD (HL),A - LD (SDSTARTSEC+3),A INC HL ; + PUSH BC ; Save BC and swap for HL so sector now in DEHL. + EX (SP),HL + CALL RFSGETSECTR ; Get the directory sector, offset by drive number. DEHL is returned as the full 32bit LBA sector address. + CALL SETLBAADDR ; Store the sector address into the SD command buffer. + POP HL + ; LD DE,(SIZE) ; Add in the size of the program. LD (SDLOADSIZE),DE LD (HL),E @@ -1473,11 +1554,8 @@ SAVESD8: ; Data written, now write out the directory entry. LD (RESULT),A RET SAVESD9: LD DE,MSGSVFAIL ; Fail, print out message. - LD HL,PRINTMSG - CALL BKSW2to6 ; Print out the filename. LD A,1 ; Write failed code. - LD (RESULT),A - RET + JP SDPRINTRES ; Print out the filename. ;------------------------------------------------------------------------------- ; END OF SD CONTROLLER FUNCTIONALITY @@ -1491,9 +1569,5 @@ SAVESD9: LD DE,MSGSVFAIL ; Fail, ; ;-------------------------------------- - ; Quick load program names. -CPMFN48: DB "CPM223RFS", 00DH -BASICFILENM:DB "BASIC SA-5510", 00DH - ALIGN 0EFFFh DB 0FFh diff --git a/software/asm/rfs_bank3.asm b/software/asm/rfs_bank3.asm index fa5ad6d..939cdc7 100644 --- a/software/asm/rfs_bank3.asm +++ b/software/asm/rfs_bank3.asm @@ -515,7 +515,6 @@ SLPT: DB 01H ; TEXT ; END OF PRINTER CMDLINE TOOLS FUNCTIONALITY ;------------------------------------------------------------------------------- - ;-------------------------------------- ; ; Message table - Refer to bank 6 for diff --git a/software/asm/rfs_bank6.asm b/software/asm/rfs_bank6.asm index e86fa5d..cd92a35 100644 --- a/software/asm/rfs_bank6.asm +++ b/software/asm/rfs_bank6.asm @@ -276,8 +276,9 @@ PRTSTRE: POP DE ; Help text. Use of lower case, due to Sharp's non standard character set, is not easy, you have to manually code each byte ; hence using upper case. -HELPSCR: DB "4 - 40 col mode.", 00DH - DB "8 - 80 col mode.", 00DH +HELPSCR: DB "0..9 - select RFS Drive.", 00DH + DB "40 - 40 col mode.", 00DH + DB "80 - 80 col mode.", 00DH DB "700 - Select MZ-700 Mode.", 00DH DB "7008 - Select MZ-700 80 col Mode.", 00DH DB "B - toggle keyboard bell.", 00DH @@ -480,6 +481,7 @@ MSGSD2TERR: DB "Copy from SD to Tape Failed", 00DH, 000H MSGT2SDOK: DB "Success, Tape to SD done.", 00DH, 000H MSGSD2TOK: DB "Success, SD to Tape done.", 00DH, 000H MSGNOTZINST:DB "No tranZPUter >=v2 card installed.", 00DH, 000H +MSGNOCMTDIR:DB "Cannot list CMT directory.", 00DH, 000H ALIGN 0EFFFh DB 0FFh diff --git a/software/asm/rfs_mrom.asm b/software/asm/rfs_mrom.asm index be94deb..6bad62d 100644 --- a/software/asm/rfs_mrom.asm +++ b/software/asm/rfs_mrom.asm @@ -178,6 +178,18 @@ ROMBANK9 EQU 9 ; ROMBANK10 EQU 10 ; : CBIOS Bank 3 - SD Card ROMBANK11 EQU 11 ; : CBIOS Bank 4 - Floppy disk controller. +; File types. +OBJCD EQU 001H ; MZF contains a binary object. +BTX1CD EQU 002H ; MZF contains a BASIC program. +BTX2CD EQU 005H ; MZF contains a BASIC program. +TZOBJCD0 EQU 0F8H ; MZF contains a TZFS binary object for page 0. +TZOBJCD1 EQU 0F8H +TZOBJCD2 EQU 0F8H +TZOBJCD3 EQU 0F8H +TZOBJCD4 EQU 0F8H +TZOBJCD5 EQU 0F8H +TZOBJCD6 EQU 0F8H +TZOBJCD7 EQU 0F8H ; MZF contains a TZFS binary object for page 7. ; Address definitions. ; @@ -188,6 +200,7 @@ MROMJMPTBL EQU 00070H ; Fixed ; RFSJMPTABLE EQU UROMADDR + 00080H ; Entry point to the bank switching table. PRTMZF EQU RFSJMPTABLE + 00000H ; Entry point into User ROM for the PRTMZF function. +PRTDBG EQU RFSJMPTABLE + 00003H ; Entry point into User ROM for the PRTDBG function. ; MZFHDRSZ EQU 128 RFSSECTSZ EQU 256 @@ -313,8 +326,10 @@ ISMZF: PUSH BC LD B,FNSIZE ; Maximum of 17 characters, including terminator in filename. ISMZFNXT: LD A,(HL) LD (DE),A - CP 00Dh ; If we find a terminator then this indicates potentially a valid name. - JR Z, ISMZFVFY + CP 00DH ; If we find a terminator then this indicates potentially a valid name. + JR Z, ISMZFNXT3 + CP 000H ; Same applies for NULL terminator. + JR Z, ISMZFNXT3 CP 020h ; >= Space JR C, ISMZFNOT CP 05Dh ; =< ] @@ -324,10 +339,6 @@ ISMZFNXT2: CP 091h ISMZFNXT3: INC DE INC HL DJNZ ISMZFNXT - JR ISMZFNOT ; No end of string terminator, this cant be a valid filename. -ISMZFVFY: LD A,B - CP FNSIZE - JR Z,ISMZFNOT ; If the filename has no length it cant be valid, so loop. ISMZFYES: CP A ; Set zero flag to indicate match. ISMZFNOT: POP HL POP DE @@ -335,14 +346,13 @@ ISMZFNOT: POP HL RET ; B contains Bank to select. + ; D = File sequence number. ; HL contains the Block page address. _DIRMROM: PUSH BC - PUSH DE ; ; Scan MROM Bank ; B = Bank Page ; C = Block in page - ; D = File sequence number. ; LD B,USRROMPAGES ; First 16x2K pages are reserved in User bank. LD A,(ROMCTL) @@ -392,7 +402,6 @@ DIRNXTPG2: LD A,B LD A,(ROMBK2) SCF ; Select the required user bank and Set carry so that the control registers remain enabled. CALL SELUSRBNK - POP DE POP BC RET @@ -403,6 +412,7 @@ _PRTMZF: LD A,(ROMBK2) SCF ; Select the required user bank and Set carry so that the control registers remain enabled. CALL SELUSRBNK CALL PRTMZF + ;CALL PRTDBG LD A,(WRKROMBK2) OR A ; Select the required user bank and Clear carry so that the control registers are disabled. CALL SELUSRBNK @@ -410,7 +420,8 @@ _PRTMZF: LD A,(ROMBK2) ; In: - ; HL = filename + ; HL = filename + ; D = File sequence number. ; Out: ; B = Bank Page file found ; C = Block where found. diff --git a/software/asm/sa1510_hiload.asm b/software/asm/sa1510_hiload.asm index ae00f92..f32a113 100644 --- a/software/asm/sa1510_hiload.asm +++ b/software/asm/sa1510_hiload.asm @@ -61,14 +61,16 @@ STRT1: CALL CLR8 ; Setup display to 40/80 characters depending upon config. IF MODE80C = 0 + LD HL,DSPCTL ; Setup address of display control register latch. LD A, 0 ; Using MROM in Bank 0 = 40 char mode. - LD (DSPCTL), A - LD A, 0 + LD E,(HL) ; Dummy operation to enable latch write via multivibrator. + LD (HL), A LD (SPAGE), A ; Allow MZ80A scrolling ELSE + LD HL,DSPCTL ; Setup address of display control register latch. LD A, 128 ; Using MROM in Bank 1 = 80 char mode. - LD (DSPCTL), A - LD A, 0FFH + LD E,(HL) ; Dummy operation to enable latch write via multivibrator. + LD (HL), A LD (SPAGE), A ; MZ80K Scrolling in 80 column mode for time being. ENDIF CALL MLDSP diff --git a/software/build.sh b/software/build.sh index 83e028a..43351f1 100755 --- a/software/build.sh +++ b/software/build.sh @@ -1,7 +1,7 @@ #!/bin/bash ROOT_DIR=/dvlp/Projects/dev/github/MZ80A_RFS/ -SW_DIR=${ROO_DIR}/software +SW_DIR=${ROOT_DIR}/software PROCESS_MZF_FILES=0 if [ "x$1" = '-m' ]; then PROCESS_MZF_FILES=1 diff --git a/software/roms/MROM_256.bin b/software/roms/MROM_256.bin index 2506f6aed24df69af78542dc7c2ec168bc6d2cbc..91a54032ae7867d5dd5b5e3647ed83a433dc4077 100644 GIT binary patch literal 523520 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�Hb_idlI%|B5c7QMg;L^aIVvm@6xS{ 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 z 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≥boUE$`%)o|c~kjV3;!laD?)09d$*rKOrAg3Nt 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 Yz#dNwcYm_^ZoBKj|Lh-pH{9KD6RlF-y#N3J diff --git a/software/roms/SA-5510_RFS.MZF b/software/roms/SA-5510_RFS.MZF new file mode 100644 index 0000000000000000000000000000000000000000..2e1da8c862bee09337090b501055fda9871c2343 GIT binary patch literal 12469 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 literal 0 HcmV?d00001 diff --git a/software/roms/USER_ROM_256.bin b/software/roms/USER_ROM_256.bin index a1b360ae3c0fe41be7c1e07e174db9e50ead628a..27ded9259ed626e5c4c29e34812a855badd66830 100644 GIT binary patch delta 124349 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 delta 1993 zcmeHHTW=Fb6y8~H)(OPPPVAVqW5TYDU=uaLvAEb4G7uBmG$uu{iz1;=MU)D)wBZtg zQ}Cs&L|^D786>1CZIy}#n%=~OiTj$rNTghugUy}DREaS1|+cFn+EoMX=;w6-PwIXuJO2kKs;Gzy_hw7eZ3Oz?Ug8Bo7dNrHu-Gc?T1qi zU%Lc$Uy?v~TlyW>R@>rStSK!z&_QywvA{`;ATSSl#`bisKnnKZLG&$Y=*cs2zc42T z(yp>n4EgI@IHW*RtN@T-q}b_rawez%ZnXu@Gc*j=C>o(g;p{r4$4)7O_DZdVNwc(H zfdaTPJvoM6SDg;|O1#nKRfL}K+t_>-@#MhsRRm8E72@Ue5ljuAsLr^5Zea4}{cx`>Onp?+#DDahzks@^x9 zXwI=@GqEruUY!-TJ;OgraOU_Q#WP?-7R)onQacN|&X0-5h-5f$= z@nsqHs`ct)vb8=x4yxacFqIK7RF1%Dbf(-5enhv*o%Bc+3pE~LD@K>0eig6T%Fds# znVGl6n99|RXq{t2Jb7YbOYwclDZ!tF<^h`odE&Zx3R}XQgxjhJ*?ki`r1^K)I0XSg zBBWc>7Aloza?AzT48AB5tS4wfY{>i^oCtAbG+|;MZ%SZL%xV$gI^Me=nr0WH9OWXS z33vuQ)v@L`N=Ws%%q0MeWg;Zd;+0vB(wUeHve!1OY{*Omh3c6`jyb910@H%#lCTah zKAd!c*bx-0eJ(`FTxak>=y+26Dih_Z$7ljRE@8Wf1RP%)g9Q9~j%DB%bL?`Q_+7{@ zbK&}8!QO@6*&ahYw*W;-7M9_H6)TzuJh;EPFKBzjQ*=>=%Nm%S}!o8?f z-?-)(#ThB;*u&bv^_UF**}AK^a|$74xI zkVcbwQ=KVWJf3|B3w+BRSiiecE|R^EdU%s@C}XXLt)(D*Qx{+&IYSd2a0<1oSf|aW zXE|!|AGh6vmVx88ThM}ztk`GF(?jFW#o=)D87p}gU8Y$yqTVsY1~+_@6|E`f0*rEH zaN`_S(qE;668x9)(vpVnk;JXVFwCm~Mc5R$hlULfuo2xb2xKPvy>XBR0vh7_0F6j~ zBiN4|e6KLDly)Hxh2$ulz%Q_C=@7ArxP4xNMr7Cb91*{iWtmpDi6Sv;V?dv

    lqh` diff --git a/software/roms/cbios.rom b/software/roms/cbios.rom index d895438ec2239463a0d5c579a76bca337200d224..80eb860ace9fda1f050082e0104996efafe0d9d7 100644 GIT binary patch delta 724 zcmYk3Ur19?9LMjOv+E|M*Ckyu^4^)c(pKK2^j1(Sf%?y z3w`OM^FA&Trg8iRiG}SE8V@anbty>1vl04ycrX^yTr)(}b^9k`pCjTW!^JwTgVSJZakM)D;8Oj$ikP6MbH-s@%jc%GW$noJ@<= z0mLvI!-xz+U;8*F`GNeDqV?4QshqJ_Fv!i&S$rm?EF(KuX^|3(Y9Vm@lGKxwA@mD3 zn5#BM6;UU&TOEul@(K}A|G;1rd(C-9JZUaMFR*U*pbqRwZB1Veuq-=e8)Bz!iWdT@>P6jE@fH7Az_6DCy) z(Ov#oe<(07e>cWf->ZiCqj$v0B7RSa;BajhYMn=%!pX*l8_gv`X~j;dw09x>VG4F< Gxc>k%%xWnB delta 739 zcmYk3T}V@57{|}MIgi^YJ+5#n=s8n!k=Qth*s(O6AQ6<%7v+Ui7l9O(Bq>o2ypE8! zqM$6h>q5E^w~|-e_MD^JIlfuaGL>l!l|ESNg(--UDa=lK=|<5r7$hd4L8PuE_8KpuR`EfTBJ3=1?WRiVkPhc*Nv9edVW% zeoobB3=bh;U(Yy=g;%wt7$U-%ar$yB7!AkWb3{lc9bbtfMucX)i;*Gc+=Cs~mXwt* zjJsn*3K4B$P3v-+YRV|}b5FKylne0rDL%G?_il4;BQ-{=p)z|*mSQB4bXw4hiMacg zmu_L7p&)Hb*2T1;pgbky`0*QF;q#C$URPzXFH6_G;sS{ZZUr$6$1noJ&_O@9m5MAe zmhN&ZVin^!#2^nt=ka-CMW!uOV-^$3YB6vX`Vjc3aTKlN%V~9cs4OH2?NftPmez=X zhDU-FzfCLD@pM`#()Txc(L?;k)L~swSeBjPM%kI$xH>)mDAscCLP#leWlBRNfw(5k z`I{@!>_50!)xN;8Rne4~mG+Xvrn;iM7PE-J5C=ybHd3<*llW2kbMzBevIkHjzQmp_ zjLJ$xV7_-Y>}JfgZR}%!&n}86@un{XaST0yr&uXJDzAo>NavEjRmvkvwS!_F>0GKk z+2Ny6T$XVJMR7|;vtHGV$2L80k+Tj99;9EwUh?15Zf-8tGvJ-dwU66PT=%%0$@7J5 z`v2_f)D+MGwFcl5-Y}Qg`c&R5{UO3%GU69GaX3B>Ut!>D6Yi(n&t&2oGjT?b_vrBsi z&SU=0UQkiR8)(b`+@B;56eH)=nS{2liI&lMwP2`dyaXM0tJD_$dub}b|0HegH3{J27AP}G`Mq4b&36t{91F1ld5~yy_B=COq_?4&A5A=oh44q1O`$FGIS^Ea|3_0J)QhfuLvUPppo}n9>vrk-*vapf2=e&cV z11dXsK(&Ut2SW$bO(Fl_u4AdLP>%{9yQspU)9Dw4hy820_`$R?EOk;3Lm59Mh)8gm*Bvxxh+8UqI$#^V92F%hu2eDu=0i}Nu#nV4B6l_udR z7cBxNWqRUB**f@4*;-7NEg?v@6!rxf(<>jFUz9S`4Cn0XV~?1FQyfL4qM23 z{{OHDjtN)9GQFgaEgPwuy7U=q^Ec%7b%tsOE6GgqzGzN>MXo{-v)neuTh1AYI?U5W z?#uZo&w;sDwZ&p6WCmGXJ(KnO;}%!oYz|IXib&TJ370dkqa)PD?0O!)frEe zYa?v87+!2~G5Kq}QO!5)b$J?%Ag&9OD?a6Kp%V$0D>Dxf(0(%?%gaGh98q4{U{nXF zD-~CGIkCEd{FIM1rz>B03J&MIth}u$d2Q~qz+*%lxF*;_uPT(D-);i3|1^V`XY+Ic zHMoMJvz;=#ZqAwm4CPLlT!s<`OE4U`j{QJ~6(orJp#%_>*}7cWPc9wHK{?(A2oD9K z`ceXnmII3FY;}=>b2(;_sLk)+Jg|GvQP3bB+|jmmYX|Sx)xCSiqkW-d!b7A@1kX9N zpJJ;ky`W29ur*Tax-?`HUF*6rgrUo0v~b%EHV{xMbJ7J{Lq$uDZ#M0#w(m|>O7Iub zk19p@SLu3X(Ehegy3Orrrs`ZZ+$*h8toKnS|GeKzpH||QumOd3jt(1?(8g7T4V&;S zjuJLW%dV~v0$?K;A>>DA4G~iU{34{sm9r@(myEFqbli8s_pI-jPo7CUfAyi_e{WDl zf8ZVr`&Gn(KYMQ=<)N(d^(+LGCf-D?H;}ZyZe!%tk__f!0%WqJN2;h9*n#q7_R`qZ z2&STP6a7)AOt6aX1d1T6C{3BQD7KmfKo>L;L!o~Xh#ct_UbEM#2%RlqH-m=%L2^~T zF`x2o23zZhW+Y2}3w%;)t8avFNjX!4jO7u-#fbm%^k+g$ev?ASY_`H)`m{X&^@ThO*ZaKpTKXu4ul5Q^? zCZo$*!Ar{9m`P@AEA@%aY^Xm+?r}r;Bf$Rc6X`nG$5rLwvW(GYX_`sFd(!LfF4!+! zb90nE_dCyo9qyDS@d(5c#cqQUsf#_pNqXrHnVHH4g{|a0i;kA2Wu*;#_)8W2aQZ#= zVl8}6I>Z0AiEnT3!nh5eIDGW*p_7;h8SgrN&4e55pQEJVv{KFA`FcDRr-v zkzhzEE)@8t%72uWcc&9T0UHAu;NG91wm6;c4>LMEO=KE7b_BY7U#OtthGOvT-gRCz z`^FUWi+`mXI(3^j%aN{JtL%Pc}I( zE1<74^S-#JzFS}f^B#ReMg%63rsvL?#Uw=v7#J9 z{`M{oDbkcE0u-DSJDW_+g*Cvfb-+c2hT#THFEnVJ+o<)sDQ(nUYj7|bmJVr909R+H zC(&EFGm&7KH@d2hFcBdaTc{$L8h)vc;0dByzLJ@qIf>NMY-Qa zT`5>TOyDNtQ_E6H4OkgIpSN?298ozPp8to7F$>ToTzm`-QR_)TMW0i);H=b^XUR5V zX->XAFYI`Ze~jSl$v;auU~>*EGNo2~i?uFJ%EyTtjp}SE0J~t9iiNN&C6lljHCBAw zv|eqY;j$vlr7T!N5YwVp$2rQ7X;D#*ZX*3Es;TrD{HoT+0fR+r7Pe}<+bzGQqJc_N z<#E+%E3CtnAHjSbTN2W**vfFKbvuIr4H z+cP~W0yc{;iUMr}O~}pJU&2!nj*LrI=IIs*gJM=o2siQBCD}T^9Oo#Jh)eJ+dS+zp zZegJIVbrXXPe3H9PW#~z0oNWs#48}36Lrj~X8k-?jA}o4N$0)ErH8!x_}RdV`@*p5vG!bi#ET zI)+cU?m!1Rx_ZB*Ko5;S7l*@%=d2V=bcJToc;(J9HoWQEoa{_{mtdT$fSVVvlKv?t zlK8LG6_=jxSLE%bFwCnN#n?1>fXu_s-xO2io** gF7|qRH;vkB4v)EK06=%$?Rc#9>;)ip(DNz%FFdGiM*si- diff --git a/software/roms/rfs_mrom.rom b/software/roms/rfs_mrom.rom index 4ed87ac477d6c03068f6e5c114c5ee960793757a..c7f0e831aa1ed462e90d06981e4cd31a500f7ee9 100644 GIT binary patch delta 208 zcmZorXi%6Cpi#-h_FwU%z}Z%&vy}`$U?nbK^zXfun1IpW_Y!v)7!KcOIPAc9`0T_A zM|DMI!H)uLf^|awcr^t6F=+7oQ?TIu7i+=tZ=waOu(H6j{SPl5Jb85D6E#M?$=r;p zlMNXa7@tiJV)S6_-#nX~T6b}Hz%R?jp diff --git a/software/tools/assemble_cpm.sh b/software/tools/assemble_cpm.sh index 0a01f22..2d5a588 100755 --- a/software/tools/assemble_cpm.sh +++ b/software/tools/assemble_cpm.sh @@ -8,7 +8,7 @@ ## This script builds a CPM version compatible with the MZ-80A RFS system. ## ## Credits: -## Copyright: (c) 2020 Philip Smart +## Copyright: (c) 2020-21 Philip Smart ## ## History: January 2020 - Initial script written. ## @@ -37,7 +37,9 @@ ASMDIR=${ROOTDIR}/software/asm ASMTMPDIR=${ROOTDIR}/software/tmp INCDIR=${ROOTDIR}/software/asm/include ROMDIR=${ROOTDIR}/software/roms # Compiled or source ROM files. -MZFDIR=${ROOTDIR}/software/MZF # MZF Format source files. +MZFDIR=${ROOTDIR}/software/MZF/Common # MZF Format source files. +MZBDIR=${ROOTDIR}/software/MZB/Common +BLOCKSIZELIST="128 256" # Go through list and build images. # @@ -58,8 +60,21 @@ do echo "Copy ${ASMDIR}/${f}.obj to ${ROMDIR}/${f}.rom" cp ${ASMTMPDIR}/${f}.obj ${ROMDIR}/${f}.rom else + # Build standard MZF files for inclusion in the SD Drive. echo "Copy ${ASMDIR}/${f}.obj to ${MZFDIR}/${f}.mzf" cp ${ASMTMPDIR}/${f}.obj ${MZFDIR}/${f}.mzf + + # Create sectored versions of file for inclusion into the ROM Drives. + for BLOCKSIZE in ${BLOCKSIZELIST} + do + FILESIZE=$(stat -c%s "${ASMTMPDIR}/${f}.obj") + if [ $((${FILESIZE} % ${BLOCKSIZE})) -ne 0 ]; then + FILESIZE=$(( ((${FILESIZE} / ${BLOCKSIZE})+1 ) * ${BLOCKSIZE} )) + fi + + dd if=/dev/zero ibs=1 count=${FILESIZE} 2>/dev/null | tr "\000" "\377" > "${MZBDIR}/${f}.${BLOCKSIZE}.bin" + dd if="${ASMTMPDIR}/${f}.obj" of="${MZBDIR}/${f}.${BLOCKSIZE}.bin" conv=notrunc 2>/dev/null + done fi fi done diff --git a/software/tools/assemble_rfs.sh b/software/tools/assemble_rfs.sh index 19f8857..9e2dcd6 100755 --- a/software/tools/assemble_rfs.sh +++ b/software/tools/assemble_rfs.sh @@ -9,7 +9,7 @@ ## into a ROM file using the GLASS Z80 assembler. ## ## Credits: -## Copyright: (c) 2018 Philip Smart +## Copyright: (c) 2018-21 Philip Smart ## ## History: August 2018 - Initial script written. ## @@ -38,7 +38,7 @@ ASMDIR=${ROOTDIR}/software/asm ASMTMPDIR=${ROOTDIR}/software/tmp INCDIR=${ROOTDIR}/software/asm/include ROMDIR=${ROOTDIR}/software/roms -MZFDIR=${ROOTDIR}/software/MZB +MZFDIR=${ROOTDIR}/software/MZB/Common # Go through list and build image. # @@ -56,10 +56,10 @@ do then # The object file is binary, no need to link, copy according to build group. if [[ ${BUILDROMLIST} = *"${f}"* ]]; then - echo "Copy ${ASMDIR}/${f}.obj to ${ROMDIR}/${f}.rom" + echo "Copy ${ASMTMPDIR}/${f}.obj to ${ROMDIR}/${f}.rom" cp ${ASMTMPDIR}/${f}.obj ${ROMDIR}/${f}.rom else - echo "Copy ${ASMDIR}/${f}.obj to ${MZFDIR}/${f}.mzf" + echo "Copy ${ASMTMPDIR}/${f}.obj to ${MZFDIR}/${f}.mzf" cp ${ASMTMPDIR}/${f}.obj ${MZFDIR}/${f}.mzf fi fi diff --git a/software/tools/assemble_roms.sh b/software/tools/assemble_roms.sh index 42a2456..2e3a140 100755 --- a/software/tools/assemble_roms.sh +++ b/software/tools/assemble_roms.sh @@ -9,7 +9,7 @@ ## into a ROM file using the GLASS Z80 assembler. ## ## Credits: -## Copyright: (c) 2018 Philip Smart +## Copyright: (c) 2018-21 Philip Smart ## ## History: August 2018 - Initial script written. ## @@ -35,12 +35,14 @@ ASM=glass.jar #BUILDROMLIST="MZ80AFI rfs rfs_mrom IPL monitor_SA1510 monitor_80c_SA1510 monitor_mz-1r12 quickdisk_mz-1e05 quickdisk_mz-1e14 monitor_1Z-013A monitor_80c_1Z-013A" BUILDROMLIST="monitor_SA1510_hiload monitor_80c_SA1510_hiload monitor_80c_SA1510 MZ80AFI monitor_SA1510 monitor_80c_SA1510 monitor_1Z-013A monitor_80c_1Z-013A IPL" #BUILDMZFLIST="hi-ramcheck sharpmz-test" -BUILDMZFLIST="BASIC sharpmz-test" +BUILDMZFLIST="SA-5510_RFS sharpmz-test" ASMDIR=${ROOTDIR}/software/asm ASMTMPDIR=${ROOTDIR}/software/tmp INCDIR=${ROOTDIR}/software/asm/include ROMDIR=${ROOTDIR}/software/roms -MZFDIR=${ROOTDIR}/software/MZF +MZFDIR=${ROOTDIR}/software/MZF/Common +MZBDIR=${ROOTDIR}/software/MZB/Common +BLOCKSIZELIST="128 256" # Go through list and build image. # @@ -58,11 +60,26 @@ do then # The object file is binary, no need to link, copy according to build group. if [[ ${BUILDROMLIST} = *"${f}"* ]]; then - echo "Copy ${ASMDIR}/${f}.obj to ${ROMDIR}/${f}.rom" + echo "Copy ${ASMTMPDIR}/${f}.obj to ${ROMDIR}/${f}.rom" cp ${ASMTMPDIR}/${f}.obj ${ROMDIR}/${f}.rom else - echo "Copy ${ASMDIR}/${f}.obj to ${MZFDIR}/${f}.MZF" + # Build standard MZF files for inclusion in the SD Drive. + echo "Copy ${ASMTMPDIR}/${f}.obj to ${MZFDIR}/${f}.MZF" cp ${ASMTMPDIR}/${f}.obj ${MZFDIR}/${f}.MZF + + # Create sectored versions of file for inclusion into the ROM Drives. + for BLOCKSIZE in ${BLOCKSIZELIST} + do + FILESIZE=$(stat -c%s "${ASMTMPDIR}/${f}.obj") + if [ $((${FILESIZE} % ${BLOCKSIZE})) -ne 0 ]; then + FILESIZE=$(( ((${FILESIZE} / ${BLOCKSIZE})+1 ) * ${BLOCKSIZE} )) + fi + + dd if=/dev/zero ibs=1 count=${FILESIZE} 2>/dev/null | tr "\000" "\377" > "${MZBDIR}/${f}.${BLOCKSIZE}.bin" + dd if="${ASMTMPDIR}/${f}.obj" of="${MZBDIR}/${f}.${BLOCKSIZE}.bin" conv=notrunc 2>/dev/null + done fi fi done + + diff --git a/software/tools/dz80 b/software/tools/dz80 new file mode 100755 index 0000000000000000000000000000000000000000..dc8f14c755b8513c1e9b22d7615fc46617ee634c GIT binary patch literal 229504 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 z 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 F{{@MXYWV;F literal 0 HcmV?d00001 diff --git a/software/tools/glass-0.5.1.jar b/software/tools/glass-0.5.1.jar new file mode 100755 index 0000000000000000000000000000000000000000..db0791243e4e7188799df07777435c9b0bd13941 GIT binary patch literal 318065 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

    R(A`iRrOAR5gN3Pobl6JJ9}7&{+m9YU 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

    (Dw@MHjXME#=#ekIfCd_Wlg=htK z)VOBQifsJFfh$jwZctT$LmtF)s__&Gr^Dv?*weFmMUSamVDjFKab3omS?NKeYxvdF zKIicgTQa*m*y~%hOxa-=7kmuIoru46)`$Z#OoEED$<$7md2JDGJiVaEaOW->wq z_zRp*yEe*6nFP z*9#80D~ddA(T$0T%G#sD9vx`_q%aEG(P}|>6^kfjxgo-a&Jm@SPzBokA``NNWJhu* zVz!|UI{w+r>@8_@4Mic4g^Wgo;RxaD@ex!enqlKCawjKWX-o1P8Ix+P67zHoQdhf) z#yb_2?_4oq5F<(*O=yvBs^<8M$la&`++u7m%;WD|uVpkDfJe>EgGx?iX0|A2(C-c6 zp*lE~6iB}q7sDd@`q-^G>=Ccn>d|eiL8RgF`UK&pIY3Fk^`+8iEZv;4E#cP3Wh6Q! z_!JDM3*SxP3#dRi8t9&$NkgR~I8951O-W2L8VZmux-)E^APh|5MiI%HGUV^%DMbmY z$c**j_!n*?1JoQ6TrU|J!@tpPc%Oul<_MMI!&Vp~JenQnF?+{U~{OrGBfJp@^+U<<8~JMMjF@1$!PI8EQN#Wu=c~!Yk!8U4g8vuCe&%DZ1o!*6xEFP|Z$}ZXBaPX8Pnj<$@H&jp&$H zN{yle1mZ&3+#zlb?qDYSOzoZGdq05W+JAwRh|vomLi+6Ey`v7CDk90la+u!KMN*p< zAvhr&tW~%s3y5cUM@UxNIvdm#u~)9-=ibkS!4~#Ja`r+smHGePUOUCx0e##AY4TXp zdcva~K{`W7jq7WtOg`;6Ry?5Qit;7&;{tQgN?2QuUHgbsgH3!PaQ=RmS88D>l$Gcw zb)@DDNh8j9c+hROpNCn^9b_VeE6lcy4mUGZV7eonK1`)PNgTF5fR`&ym`jsC{$|59 z&x!>2HVtP4D%^_>5cRd9d8q+}Xe(jy+Jk>cx9mZrMa5sbT-;V~|MRG5fZZ z;2UqnMF=A05E8tKpvnyh~J;S6kq@%uN?C2FF z+7mJ~O(FfJhR|eH|ExSuaG(IB)Q|ZaPd0$!Q+m=K`VoO0M6;Doak;w>f6~C?+4ICD z>cEK!3jT14?uz@_gtpr0bj}^5g*l9Y7)4``FC7%L)%@kxqgwNRAg_TYFnfhmYdO(< zOK43=>}5rO|4Kqpj_S6Y6@l@*Yh~y$F>f%R;uc7Ye#K99&2jpKw&qwz#3m5!i4*Gf zx`I%4y&$bOM0V+$->UX9di$(Gu2q{(=D8aR1eDZ1J#z{#8{>qlx)fN17HT;{>ujOs zZSH1ZZqD+1kqXsIL^IgKIXG44;J-CX=1r=!cwBN7wn}aA8Lck<-gkG~;BT3}R+S<4%#>mM`c8`P6nVuJ1NQaq z)Q$*>oq+(C10=rreYD8rbh&AE z<7D1c<)qY8EH|=QZFh_)ccqJn3tm_3X#Pd`nYvcK0$tjiGgz}9@vB`5cu+`ndb^3^ z8Y3G8Gns7$GhD?ja%%BbzezVI39SOZAYX)U-JjmSW-!>NjzcNouLr_<7FBDTmg}&uKR0FH#2<{x7M<9k ztr-RTKI~^cEnMpPx*C=-kHxm{~Cs%^mXbw6JZR^3gZ(*8+03Hiiph zhUsWso7z)`ZD==O=YjKrh6qA^L%lSd8_x{qr^TKft}k65IOQYxzJs`efn(qrS$2=m z$Zr&h@)UJub6#P`jNP_VP+mBQ?usU}t0={6gB;i5Wp5A%cnb+a5lv$4AgG_f|E`XvpUJ8xdvB2~X&z3@Rr7GUp^AOd_iu=7vUBAFT0&{=lj?k{|GeTW6x(m&J>> zM|zfM#~dOEAlYYBh8Aa}7aaURaUQy4Bqe1e-UpMFatA_`au469!a!_t4<0VUioe0i zMJt~{u0zcvmV0sGl?tG4B+A`U0;%mNmCQFxjg}`nflBRTX4}Ch*E%;)nUAQ!RhCTN z4+5!bL@2zOD2PXiTV?g2!Uk}`wugPYiWu7{H|v{Iv1$HRAU0t7JMHAGFot;4FcJep zeNZKJQ%J!QA!f5%_j@jR($9S3>d@7l6tB>xFt<>$s#Vpe*XX`TR*sIZEbEzesc1NI zdDHdjsk-l+wN5%Ceo#sRKkXY;+BU2U*JASWHNw+dwn++pCHVz~t!oMf4ThaE;ONpL zs?B)DZYAqWS?imZmta2W^nFQOb@Jd$2=^4L@uP)pddH>;xgmFqQjzA?VVh{zYzvQMR7}te|Ch2xa^F59Ni>zq)NboSH{Q-;|GA z?2El&rv*k%tMX@e*Jmb6gC;T0;GbT+K74{eJbZu?V`o15KKBX)=61#PB-!|QN^zuk z$ivX2cQQLvWfwD!qGFpqd_@ruW2rWrBQnqzzwiE@F^x6NJv~TYn!SieDbKk_{x-+h z+q54#!ZH(vYtQ2PJf)cHA`NY=BOft8YWe9QfWCb{@l%s3TlNR1JPjiI4{?F~#5s0U z(8R7Qz}l9JA&Q3`QtP~gK2w8#oBT9f6P*Dsdn2!PAdSV~2?_f;(#KUK>==KL;6ALd##cYA)6uGN(ML}rH!L{=m zMG8^I@DZIwFFPVlLHG^@<_1CaKxg8}B=QgXtByOOjeB101ED@4p9m7+Jll;?Cy=j@ zTCW^(zZv5Vm+S$x>>+G-Aj2*7j{z?4n5dV~YVWA)Tm0IDcU=BG!uN2$+obw^Glf9C zA?|l-_I-|df2%_9-YE8WV(y!=wXoi)N=ivnJ{9z>%8;z{!dQP)=@n&+MWyN4g#$y1 zmz~VYZeCXAIIAfg4(NoQlgh;CW*1AgxrvbVyFRNGog%Kr@#tBoWi#xLCF^{S<6@4} z&H4~XZrC%-GV~tGA)Vsu(of;y>u>lZ_~g7&p3x5q3&;x!3rq{6l&z!VGl#)>{+E7# zb-kfh1#pjFtVGCHv6k(>x?W*(14jcRXA?(JTjT%Zfm2jA6;TC|c$0!@H84;V1p1`= zC_8|%f}=R(iNT;krO}lu-SHA@>QUG$rp0bC-(mO#tCH0fORjyBO=ih~qcx;-OS{ZE z<({*D?tDDHeKkThttHHd)yJiV!|@j~8>S~Sk{va}p*vvfNQ_AsilsLl=*tdt!-30@ z@}%5E_gmqgFUw~eP+BD~6^>h7FBwLtRh=VnRAv6o*2ZuaZqsFq4#xK;;ewE>)Skn7 z*VvwGwH$@a>=;FqYF^BvJN2L%1?a3z1L7nm8M}=!tVS~pN)S56?^8`nV+Lx6=^Pc9 zLklvf62!l)ikxl{i-T2mSCM#2uoDOED-Qveq907Q*<-0k7NjBEiDz{iV$ug_n`WEa z`^&Dqx62+FO3szwe_$PLJ5EnoRdo_olsPbdg!Uf8ygDce0&xVh(;Eo(lbk6S+URdc z4lh-z^jIq|JIOY3({&f`k?BgRE7nIR_h}@=tJX)dfnSVKuJw@*rh^J!!$;*61Da%( z9<&?5<}iXhr=Jb5dJd?{iSgA9vCiCuL~p%wYYC*t4~HHzjoMnT^-5`dY8h4^6#EH) zIznjllV<7(dix&Xb6K1(Ih5<(&=m2v%Wib6$KYE| z7qOE+xIO(gN+ODbz#v;87_>$?C-oz3^kYpfNg!||GDV>-39gi|1;1xbgA+mYYOKO= zbq&)MHgKz-YJuYtocinX5T&NqgxtiFXuBJW%j%~aCr4fs`3>1@+$MD&IvB`+L3BoB zVG#_5t&%p`fBXx>caKtB=ke8LWc5W4{r_|t{e$825Op{D;&K09fmcOKX;TdCa|M$$ zxP1s1?np6T($cyQAe~uS3M`b*#zYDq9Q@F^7KxldRw?bDw-Cnn%$6f*K*^HB^W5WC z%F>gqGdY6Q7GdV?+Tu0y?Bg{vfBxL-_W|FB_Jn@K24^6d?nMoQL%)|BXaaAeZc#S; zhC{FiYd`?gM2)wK#2E0568xkK#Q@fw%GN10LI*8 z82je;%JVJjRBSsH+qP}9V%v6AQpt&J+Z9%9+cqnz*iPQl_x7Ec?suN2=ZEwC2hRR% zti9IS!c#lO<6A7!J4blbVWo`f7}id0nR<76a}0;z1uD#ZF)8E&I8cCq!I}p8r4@{M z78dV zilq#ftQ@Sv`H~8cw1fvRkCUwH>vkBI;^#APZIUR8wC1w?U!GMzDxcdQebX+618JzJ zkrya?p)fhmcq$rygWJz&CFZ|O5h=im!yoF9X%6``GmN7{Ff>=~A*O&5d#8p_B{T@F z^tx1yJ%|%Vq$WmtIEnYL;+xqXGu2k^ahtoXchdvr*Rs_NH&hIdOS>1DNs&LF9z7CN zAtEIt7KpW$4GBrMw_J%k1l6-lK+^$QLwuAgw#(pBN&@e7hN>IW@t6@M-nhJ?P-ZOodo z;|dcZV(1M|%T@Cje@5G7p^P0tHic9^t|(*$N3jENN#>LU1szql1|u6M54?brbXSEK z{v=LKSLoNyyHi&C3YM-dse1KE0Dh)eq@FSevxqrvGLn!aTR>uMkT}sGH+$P%I!0Kf zEN+oFj9)jZ+=No3$e2P)Y|(zZAl3}VsVrCvaa!Rky-4vMi1*KD*?z|sVL#G7d0)DP zIdbG(jiVpCCuwqBf!>jmQR4%$-)lu(@$+~ChbFd3!FgzUO3IDgF3ALh6-E_NC+cq% zc2(2G_fI+S86;j@gM;P;;}zxRIsBw@tb4u&xxkO@NlG!jenXd^WNnu?9A);VF7b2S zeHV)#@Baje$fWgnoFmA>2tz_cPC>TLj+#soXCjteX5ozvmfD9;ZBBuXPdT!XIW>kW z{w~rK*anOFUg!rHXr2Etjw=pb#(2VQl@PH4*o+F9M)9RMJ5)oA<82iwJ;lm<`x{-E zTCSAD9JsVp2KvDO-75aBd-#hBjjEX|8SrPIV4(8nazgEk%d8UmJA*8kRXuuxwv&}z zgOHBXmUfDYazP@Eu;d^Vg?u%3Q2>l^nc_Qy-`#>F;kt~4t8VrkBX{&6V3~&jB9;4L z{imPB*xU2o8zsn)qpAdYNbk{*k#O`dSGWm_(-4G*NUt;ws=^3Y6srgyxsi773X`{! zLhKDo99*xPMDLHF2>6|}*ZmBaG+kj6>=ErGwUtG@7?u5S{pu3WpXN8-8$Yz~63y55 zWS`N!j@(;n`{@sv`j#aK(%9cUs!8Gb=ZejE4zWkC1mD;TwD(l?B+h2(oFa&sbo73~ z`+b?)Z5f;eZGw9i2_~DdU6`hAa$Q6BP{ejTPjiEm-cz8~9A%{{H*@mQ$aPd9dl%!V zY&GG8FWI0zkMzz~Yc^G*58=cI1boGkr7%0UJTL*hA3~!M4Lv_LlO%%J4db-}Y>Rfx z67i#HXQWKD_Spg6@Z5+l(onjA609gF7w?G*Mm9UOb`)fi2Fb;8gthGyIZfFS!uD#x zd5lvbi5?Dks^#cUFe&Ij+!BJOil!N$3>b;RW!{V8n`85o4;AZ{hWP^Ff~_9g$JggL zlvTjPyNaG{qub-Qt`v)93dIJYQ=={t&{#ia!x7zjnxFVc90Y;-}f(~vzj$wT@En6l- z;YDZl8Sd+5`D=2Yrw4c8+_`ZGL;2IVZC>KZW%3WjG@7kr?tNM7Nt0?*+23dJ+USoS zt?*=k`ldc>!&HJXD*jIYpaB7tLo~u5AA64}5bVk|qM0mL9Wt+PlTyyU7l98743rHkV_bk%SH4*PZb!Q)2 zi0_!7J(z)vOWWSM`>}9&^$7gX+RC3V1NlgKyPzeQed)dPOr}tx#S5{H-ayKl!>276 zpLLx{t}6)*jQJ-h(ddJ6`0RxJ_uZws5tQ_DyNO}(2e2VxR54(%{7VsbdO~7J{4!CO zCGW^f{Rs!98G0V@l_}zSz$rRjqgDKOv0lDy8efto=6@jY+YEH$*)D3#JYdEx*-M|0 zJLGvnZEzIUq$s2nzDb!N_5M%Cn?ER)rg<6Mx4?bk74XsiFBHqaJXkqXt3MyA>c45t zbGqx;54co`=&RF03FyDEHUneJX~dIeNp?`n+H)t|lX&D$hxJ7t(ceKmiBOZavtmRd zv!Dw_5>{s?Cr`(@e_D8aeSf~k?^d<>Ly|MCH8-3S3X8SR zY;}NH3^*(^tfuW%3JyADU2?f|5h>TTa-PlpS`H0|u%s%fTwN4sGV|Nnv}H$j#xA@& z>dlF%a!PlQile=115xaD(|)MA@g$fhw9ws;u|BPFu%1Opq#~sjldcHQbKuvRvj3*1VhsU~yACbBs zBFbWkA)0$t*>-2_Dw04AUt6_)yTA`ZeBPi5>1(cQxjS%K)y#CU;hLnwpx=U6yX6I6 zMYTG1@72<&jFWRjUnjm9&v<28Oqt8tvMvxGxzx3Hn{dG3YWNX&k$^={4XpPg>ECgP%5nn$}Bvy?y#?L?;(WX zjAWbs-vq-Sv#X-}$Fv074?6@dUIY$r4@Xi6LC&}1!U-a2m6-F4QLS)raK1pG76+wj zNRNkJ{)p6Jv1g@vS~#pW_>l;oWmJDO@4~)h+c~lDyZCVb@jQBrf6AUqU!jTPsj;Oy zmT5!VC4*O>&$J{ksZl}vN_?&MZ3td*_Uq!2hDivcYgi&RtJGK&jl~h|Dk39$6KAtc zDxTZ*Ef!w#7siY#`qOFZr;NrSBCLv&r#qD}VOlOkj}&n%g@CSuTKp-GjAX)k292R! z5p9u1+~_F}tE+&ojKb9H=O_09cTvTx5F`<&Mf?VA@v~_Sa_@9XjkGD1T3Nu z^_k_I=~V+cE5`1)-tJ?*Ce~8M3Zjh9rsFoQQ=;&s7MmD-k7?Y4n}|z}SPyLLSR`Rk zxNMmTSFuLEJmi=PQ7L#j>m<*RA2-n8pR&va{Gi3qnKM4*i?pfu>3>ww;hhw* z>hB+~?ox+{djZOBwNuQDhj%8&4Z(LM!AX?BGXf-6!5>B zl?W0$W0M&Wtfy07 z@X5hU*K4qenKT1-YU(1fp8|GHCB+0tTd_ZqOT`jgB*bO#v6HlD(v}68Hk*{y<0ic0 z4E;V`3svxlDa86^nNtpirDqt$c%_T`mQ}~n)Lw+D=Szm3U>rl&`A7CcQHAtqoz*&t z)D#HMG3z3(&Tf!OUXK2k+1|fh2_y6JuI+(gdfs5=ez-uE>BcJo9)(a~K2;HO?_MnW@?{efV&EBnHkG!1CbYT*}ln zdB-@Dj_axI2K%Z*o!i=FJKdH;%lgfa;ytsm0|p0d8~E^@#WjTUM|ik5*y|D=4DluU zp=&}GKAEga>Wm3Y171oM?+oElcAHG2LQC%Ud3&{%3Ow};zJh^btK~I-4NTif;;Y_R z0i-j)u8W4*5@Kk_ULn@;x?~DfC;G6>ZVo9`d`7n<9uPZGym#Y=>$|%psw9*3Vs;Yi z*;nQokSuPV0B*-KwXz7IDQAw? z<8=xHdGFz*$pgVszJ4jHD?*I`tMQs!?{@Y<;vTX%L0j%DlU4JUoz)UgYPLe<_$^p! z77;8eI-(G~^+)L32gw)4VL}S-#4miG#_0S+j<}=&$tMvHQ%3 zrmK`7;n;+cN&Lc{c`s$j#Ocuee8O=N_?E!fD$&mJnRN#m?Dsip0a6MU0wlLMJ9kH% zMX1pqv$QI^Qq^LpPWzWqUp>OhAy-_KmAc8Qcr zZK0F}ZINmV1iXG4b(&VH-eCr9N12{LO(iPC5=Pz&{X0nT+qN@?9~iic|GOONFJ)WY z*5%LrM$~_#5e{n%aO&k$yG8pX9YQB(2*x5(%w*rfD#?!Kj<3KQZ9O>KbnL!{e~7Tv zhKcz-Na7sYYK9UehD@fVO^$Oe0g<&eB#@~~wU7W`NE50fDHDyp_GoZSc67JG*d?V| zC5^A@Y;;yy=EFZaysy05I_GSe#_d)#?6&qckQ)3VUi{_nbrqjGkC*)`i4jdhs+kHk zHwrAKO>#QtuDtZe>|SFe6Tgy4n;XXXRY&4jP(G&$^qqboo4W_A zrVT_cw||QN2EQXsFq~4^i2muj9^c74ax|?bgKVpRZ*?L=@H!s`z%!^CW(d(VCb#50 zMs8zo)4z%I?3=ZAyDvXA zK4}MwS>kcPYAkDj@&Ubv4YcS18BrXPIzz~PgGW&x4x4uU%;Us8Dil14v{5h}-WGL? zY!B&igw?lUG|2t@W1Uypo7oktZb<54po^6C+dD*U0aM4^E$gqZf^^592xco1I0Cro zh;E?%+5j}Cv}dIO127uc0MPtH10e26ChlpVs`Q^J?@VP5NI_exo@PTA6Gst`t8VmF zgMfheM6J%MS`k0GyaR>StKFNJD6K*-kRS+-VeWeS$roX(@5&x}UYKqorp@Cb+h_8; zqYaofPmn;+Qd4Ha1E|p9N3lgjC>W{bWO{3Y;;2ZlG0f#C5-_`UP|u~XEkXsfy{~_N z;V_uSesDCH>xxt{`)V$9E&n`1e@REq0 z#!Nq#WtOU#IX)9P%8_FqPu(((JgT8$wy>#Kg@Y7tptH9Kf-Je*me!kd)@`$H?sV)*k${Sg4Bx-T#c#d21w$_E*PHNF zOz#m>DH56SH5$TT$rE!n3m{>YSg8gRKBB7AC|ia6Y8##$<1wJGF+bcU<=#0!g!%}g8IIEeM@=n)LH>fTb2ki9AB&_5I@<(L=^u6yY zZ`+`WXmHQGTn8-S1F{h(6FP)`rl2FuV#^{Bek+pbB&sVLNjj5 zcFb~427l&D^LL%0QdR4*)0MbI`fGrjeRCu?2L`w`Fu?z5FcLQXQ(j;6M}iebe+M+$ zw%L~Df^K$$24ljC58$y&h=j+YlhJeZV6ng_)G4`VY*g+lUKxNO#Y*L0yi@I^nW>`1 zHio@0Sxj;s`cGyXbaj1zFvYY->qreC4+cd`7qXkW${A@>lHrM>qv4vn=J(%HnQH*I z_OWv)k}`dn0804U0lnG|m34+B>`3*o_(_$hwklT~w!8Y~j?MNssRz6{mX0R)JlEo0 zWc@l1a?yNCZRZZBX3{MAPF2#vE=xH53dbQeUl2eCf5It6ga*B)o9CWvRk`oJ+}K?v z;8JeQ+2t3FVji@lv!eginq zkxn)r$r9Mdy~kMD{4ISVn;GlJz;oKJ6qOq z_vL&u2EMhYa*C$g_dRVRzn|kwi{4<$u5 z&*oIDRc`ppnCsXDc1YscQ?D`5U_qtP&w+|B>F!?ZX355HVZ#{m^6zC~;bK5JaaU(jxtj#$^eyq7SU zWt(TqV~<+}_v6XTo-V49b;kfhO}a;-fu}XA_)^N- zev_x<;JidXY`+#)WwV;BQyOZrvMUZ4F1AYBgaa7zxC|q&HpYz9(UAyPt%AbS)6{F&A&9z}gG4TzA~;>5Pzlm}VYq9}A>Vg6l! zGcPh(Ee;=Y2n9d!4ZxxK4U?htrG^0qfmF6D5LF7|Iq6%&aiK-BG*%{)Ua>);&2BnT zV{yBrCK~v~x;?1|wZm*megO7P5QY9~^jVj2sDcG2w4Sq|4B%aTEiOsJM5o-XQ;*Wr zaRH;fvnQ$Y4mt9Pmm^rFn&-|~{%Y~iSU!YtHTtk3`O$ThyE``+G#rvZ+cRhgK4HU$W2S`zOp&hj zog04#r|)q<0mJS&)2K1y*jUTj%3!z{fGyD)Vos%7cWB1otLc{qVCeL@@vl_-QmwMP zfvb(dTh~*TmIfDvy-PMgAbLIzoyAEO;ekr&(v)ur@`d2@Rv|meH%R*#Yd84VUSw&&S~D8Y zSMoNhkzi4=YspZ5(cjp$6KTG;&{w{Z$sDLqAxu0WU_(bRNNZ9ApZnHr3m&i_LLm#O zNj`ZWlmBFrTT$4-J(wmWi#taSmOk3hTZco{>GrFOHVnFF76XJ>3gV*2Qy3@}q4d&+ z7j4PGEycb5ZOIk7W}%S;#LU})(JA;36<6HZ*}<9YU*G?dWd3b+pA~QLhZ1*SY9W=~ zX4aCeA*w;X8!9T+&x(+YTqzz}=2AT4VZ?kn+Sc66d`XaSjIt-h|C>M6)j3(PF|`Pm zyZQOf`c~#fnt@`B;3wa~67}{6Wud+ySX=@D&t>u-I#!9HL$g{*M;DY}pjoIiZ(?g| zN3L|ca#e=!$a#_NnQO?buOOt88W|3Cw7x`_uhMvOSG<{VXP7$|;;^6R@j90q61);j`HV z;SYwqPQh06C6dtK=)jwKDtxz_@l82xS`w^lMz9`1MHaMClO)P}{LX|mXn9Sxk}gi0 zP3W~m9yyjQ8Pbw0mc^R=9nzhnuJ1P-jNV;WQ>pU1ZGv=_npc)r%7=#%mbuU|hw4?y zO1mjs7HLDUv49U z1R)MVf8IG;Zy@?r!DG|^yYa*;B>iMJA`ss;_ZI%Ixu`Lg;iVAxZzlnB(LdpY|AxC& zl?GD7QF4@*;526O zaxy|i^(MQOK$gg1dSgi|1kq1%RP6;3{q_FZXAxt5FpDc1VvP~+rNh`Ea{$-6NA~ob zK7l_(r>&sEn*3BQ(5qCj_B2b=qzgEg`NaAn01+%HKju1wO<^2j!dB2cC|PbA&d3y0 z9L_yCotuuCLtDw<#9PUTVOb-1@*q1#xhf8nyW87l1ZVr1o)_ ztTGZ8q6-&14{Suc))enGfciRVUiTyXT}5*`NEjlDi+m?Ja1C39DU!E$-ON(3Rux{4 z(s&jRxQB$6z*t8shB1N7w~S>{n5e9ygZE2{ExZ18H4DpG>Q4XB0+x@N6wj~)2H>GN z;hV~c9aZvjO&^MVi{kK~(dJHO@~f!qE)^1-rrB}tEKatCzVtFl?jv= zLV2hIk+rU5XAk{QlJA+?VlLI<;$fr+&x!{hciSsO@W_)BUPt;H-1X>FM~S@7DO~ z>6F1%CzxlrJQfa}MQpzx7SiRk@TOVOw&8#{?iiv5{tpzDkijJf=uLfOs*X7fqWIRJ&_R%0xWV79#X z?mOEq-z)1bcgK069}3pWqS>X{+xO_jJXf}Li6ueTf}&0Hj`U^yg%%VFRS#WBV(h){WGa ziVGDiKr)h(17uuwNdoX9V{8tTCFGMku7y5%~fCOHpZpw zHW-oJWiconpikFqS#}(xl0MCGbO;CJ^&@WB@09zf5V7f|8`W=c&v6XW4p{ZIlq%{Z z)*r}tZKTiRtNK?%2aj~oRkq_%%>CXtU9Q)gD*MGx*qxf~A+y2`lP76Y2wgAd>HWT# zs(|6r=*Q(oo=N?{%TdQ>pl?=gldvNsYWn>RHuc#J0wSK(2-9|> zf{TrC{mZ?M7sm8;be_-P({YBxCR)wOt2*n3(I+y7p+!%iiMDm$ zx*0;2s6$Uglr~iI;9BBKIQTA>hAgH2k7j+})zB07^&i3KNzD)bx#FFWl&lq;0)ZEy+ah&(v7K)U(r=Zk|PPen+sC zk0t-$DS!h0$yIk}0i5d+cK9%$8!wrF7vpc`w_UHi=NC0Y4x ziLB4z9RE%;4C@zB4ulX$Wu2(g0!;?`A<+?tBp1Q{65*@;E?=5%pj0sdN$jatsNrww zbk!d5AWUS`y&l!PTh&atkH}(&nGtGVLZ4YhWc{GsF>L};mIYkBz-QHRezBid)uP5m zPfHiCobW6g;3 z8jFE$eCvwmhWSeV6LwmYFg_6?F8>y~cgz)A%~44>rnd=Y((x)K@iw$?#$wuXB3VMV zj;M+`UZl+@W`-~6m0(k(?MCTo{&Adn;%uFI#C@yo@p!s>yCKU zvHKwWTf5YmBtCl6SGbzQ?FtjotDDEGn^x!2(Owi|t_1ho_Nvn*xmzFjAlZ2*iek;a z63q^eW?aMH9CpWLRUGXjtGip&^TaQwbOAq9;5x<0Tx>9Tqi) zPl+m8thxP09=dkYb6(2ocYpkpz)Ry|=jWH45C0FiZeAw0$b!T{T2Iv>o#tYDhZ9%b zIY+&|HXgS2l-?JaO{F1uH@e^0J@Eh}wsjd3bi&_!_7&@92o<>J(1j_SO9Fa~4)gK> zvg}QI)=wH26)F{WZf)c(YgcAXC!Y3ArmHc(q8q4U>s~b+BwGWzlZ;^Y4?QTN=(wxU z)=``FxH3&v^(7gyk;@*1h-!bc7j>tl?~O)nPA1=;ENWyV%T4^OyayZeNF=~P>meqJ2{rC$`GsmOE+Q=)PDH9@e>Ite{J-UI8uz^&0uST%X{rM!H=)DNNdx zemKg_Yi5IolPgmR=NIR48nX(6)M+i#E<~NKhj4bGbZiXK~i_j@tjBw=F;Y88ta+4rY7XHhD>MX_c-hRp~)q@uv3q_92g9wV^(lT+3}j;&oBzX|?zaLlSflleRbgb6^Bof&XFFmf}yRhow|bg&8c9)JXO6pGI0v z*EW#RoJVdn*}ZWEsZwy@Yo5Te80sHu`U`tbzFZ~ugcg^Jb)U&BR@SbM*GHIbZVq|$ z8WkZ-BssqR@&NXPthxY6ifb+A8v9(4;q&9Y2XGrjoBfMhapcl(v0rzrIen#v)okn( zR#R1LlLm29q66D#cvX41p$OkH_l@PW{RxM=ekh}!-pt@3Ph-PA z5e#+_vvBLA$L`%;o}Cr-mNl!bi8!@BE-|gFK>6j?;=nc$K=w!2{)+$2?=%0K?P=m4 z2IMiMit|D>Z2M)>L7#QJWJ*6=h#7dFJ%aXS?G-DdSj?Ze`?uh!Ftdid?rj_UIW!5s zcT$YO@f{@O24wJQCxEZ_lIVz_G|lZ2u)Km5Iiz|$C$s@*@j?dt0ZG*V#Y+0q{<6(%%`7+^LtN~~w_C{l{8DOS(0nTu zSyNi+KCqQ4N;By;@-`iakKm6!s2;emCSVKwF~nu@rOc}SOkg}M4T!>zdzgQHeSXF7 z#^+O-jv0YQm!ocuvciGE8G$A%43eTHW7+kVkkADs%N*@vd<#tA+yZ2L|x{vQZMHbyknHlFUg7v z#kWMN;+!F@?a;mr{~cm(cfh=(_bgt&EY6~In(216(LSU1J}bV>f(QQEd~SpO91~~0 z9mtf{Q`>Qkv#qw(j<(@MSfZ8xlHgAvPmG5!wjaXwblFuxB=Au~YOT>ykyc$6W=N7o zc`&Tc>nyHL9k>34bgEAICM*v*U48~ver-EOe#SeMX6pQe(G5d+yaI@gMnYgjV4H+` z_|XE&s+fxkz^Z0<*VSvu#LyqqN}GxH1o$0d#+k-l!^fKYy)z0Rp%<@ ziONGK`1mE0)=Ymz#9Zs(osiGS4>j0M(7UfFYMV(>x_ir^$wzzSK{|yRpg(5Z7hL2})UfrSXGJ9`zO5UWV%wbM9_S7lpn7Z~BJ)g>$Oc2}kpjB3=(W zDB3C&26U`HzKMV@K*0$Mx`SWx?1oR4Al=*jq=0$7yE&(2mmRiW#Gr5A@YbS?u1J9B z5~hc<$iq&nrK`qRKm+K4^P&}jPT4ub7(1Hh0G;%m@@Q^!7RK}pedi(cv(LUxtQC#p z7%gi6tt-thb*2a-G5^0AQ);z(R{RDAEi173_@|)#H$)~S_urIIH9J*QWpsarT(}dO zUphFQrq-aHv5aO#Ujj?Vktd*enEf3!ns<1bxyDp}cU^wHC8l>OF7_7^EI(d{=vNlK z?`t_+_sPD=^qE|FIlPG30x_?p=!^OWXNQeutUCx!VKy5m;zLtU4Ks&ouIp&55o*B_ zcG&Bq&?^g5jjbztQh|3ta%CE5L{)qk_(hc7AJN>!IuH3*2oxkEdVRY-G{tP2uR#`N zkhN*Vi!Nsgw!{fBNy@YOJe%lEV6n{siRhvSevZ^3(xdNpWjxm#2Ntg0CwL3TA-1fc zh!@^Ei_-TP7J2wu&!=e+W{eIY~ zTn18yG~{F;dWs6aA|%qQElGT+lhf8!1t!GTFliomrmP_n@DeL7Bs{7?E28HcIpn7ddu99v#SBXjy2y>Clc<8p`&f zK8fbVvLl@DA9<5yqO(W%FGm-jKcd(mLSf`@zGFI|v89veB$t(k_% zx@NOwqzc%a)oVauBS>(LyqKC@%~Faxew9T`~pNS^Y~W3oYy97mjIMXy1@Za7h;!c>{*y^Z{bL zI;zAvli|CdF=_-8-%rMVZ)6eaNI>)|;M@SB>p+mS)st z={xK}=wSC<7ztW*Rxx6M3q>wf`L1o5m8m02MIb;L-~8i^!|7t?RJ>uLWg7eWCq+c~e}8(}!}`We z=d;sSuVrrfh=Qh~3yAyzgJjlxCDoe=k7SHWAnUnXR8g|~o)+WueF;< z$46HYLk2L216h@>#t0sHDDRKx!gz3-+0f5~*WR-Y=|+rSh4p8(zZ%AEfueA= z79_I9bQA#uoL1qFbSPFQf#%*zh(1@=N9Rhdu)4trkpZSf=X@Lr9phO^@hU?YMsf6N zY>9NJ38uLNx*z4~>P*qtJfV`jhR~d@hs91lW0##~v>y)ntoh$Fj{CKZD+V6*62pqg zP<@vuI1+oXJIwsO_cL#GXVhZn=@0rhU(PzfZpXI~D?N@AgTL2&6Vwf0{mdOq`k5c% zMT7em}pYWZo^L5hPcSP=DX##fn&ze+&wq+hWCc~~Bh+$YarI$sW9 z64fBG40cc<%u_O-hTZxpLU%dNSgbY*&p==P#xYdQda0WMqKWnhz_RiWXyX3>5*3ZD zf!4?WZlxPEbW~L}(ccxEorxhuTBuRk^esh&3U-S^wLdA7648VX+8~Y)6ChApIR`GM z+%rCEZSkDR89WH*q} zC&F7CC>3$RU%QSq2IlmpWT^;oN%d_A7IY=w>ewbZFdOG*?08DU?;F$3Ty>g}C)?V> z80yO$R=K{`++5DihSBYOP`A3&ISes#c-1a_y)Uz4aH}c-@zH6<8nkrQW}=z+dDi^Q zG_dg*XE^2qG@3t?mDy-V<_C@JkIS+fLdlgDX$N}CnNSoFim9fZxkoMKP)geEC-4j| zSMji#@Vz$X$I^?|AZ;THuheuF;w6~5H5+8qZ8m96R>KQ-7-hmj2a|b3MAKEaTLkln z*cy@-WKkVJa3F+1Q$3B2F+MpeS=Qs2D;TgQ8|bo(UT+wxqTe;d=MqV8&E7~1%#NAF z>(!io#(+OP!r0It`&jgn9TUh{kWuJgJ7H2WpZpZRj1vnZ-Pa_hF@$4w9^(F3v$GEa z(Z}nzaA_;n@8i{yk7lo#)sy+f(hwz`QDf}OTOG01J=?;#a@-(O{&pRf-zU1@IB|wZ zMP#HsE(P%1klILJ5XD}mOSVW0V`@Wk5Y|YNUD#+_&Ema%UpH}1`X*HL&l&UMsbA`i z73_!W?RCyrY;DZ@^}OYe!`aL;Q`bFsEy z5@^=Dl5g?hnC^~7msaAby>0(Cdp4d3h#c`kts6aSHz!;hb`~1=ITDH?+33;yF5|f{EB9P6{*C$Ans1*{A{fv`M=yh!< zxWwUE)H$jLM-qB9Z(_3tf(YtN`NLUi8yS(8qne9@G%RQPxT0q*rBrz0bsHCP*K;X^hg(d6P@PfM@12hJb-l%CimASrkKiqu<3rNfBUr$;= z<}3}no)G^pa7d2sX$kB_Y_JSNLr#$BRuDMocAXrpY?yDVdHMYJOv7*-=*7o+GlrXl=PV~+q{2Ykm8ghy7W zOCGb{_j-ipv93>CXD1p>;`o*#S@#i?8M!ei&)n{JUK|4u$2=4tNs0D)M{^9fR#?yV zV0xzv&LxY|rz^B@wfg8?yvkFy%IMWx)PQ_;F@0WihTEpEcL>_gYhAC1FW_mMmWtJT z1<}#CJTEp!<#|41neDcQ?y&_zC7j_x3bFVrp#r z`t8s>dBaP#-dn>~Ta`y2*-3qRF-OWw@*V?NME#so0(Xm$cB~}acu6jZIQ^!@sb(Zg zTedz^&l#cCTt;}svH0PMvZ?@&pC{W`ALvFgbron-=rjeWcqrU1iYCJ>4AJDlWS(O3 zZP@pgz@=k`*Q=BjWm=H3DOyZcTS1Nv!hXi{F-z?{c>Ceh*R;Vn|C-cPy=7Nir^7wk zqI}~rn9cQT{;`KP=?DRt6A_zYGHT82``ym#fbI_&PCaD*aw=0B)1cdyymnV}Sk8?1 zlSPp!Zfyq}fAXILHNJfwO;N)2bJ6hzXsMrV@;#(wkS+Q%C}|A0zHdE*N`NW}Gb(qK ze|zy1%FIK0W8d2<#3IQSlu&&I&#OKX5cjlTA>a{q;gc&29G+oDf4afTA8J-tKj8}2 zR;>^sjY{UJTDm%#q1N`Gv3wCH77^BdOGKRpZQ*`F9-yVT?rE#R9Vp?CqI3u>=qVfjU>-QPaAUDX09c#yLBKC0OJr{cWTepnlvQ&2S ze}tOFjEw#RHUE24(-pYxowIc~x_&nQevrDiD|0BZ|9lnkeOZX1`~|ZqmA;hx zHS~arvszaCtky_nTTi_<{Lsgajm1BN+{(yf!*?Ci=Bv1Kqe5X)9hPp1k5T(Q<$3xjl=U2`ZGK@e~*nCE)|0rYTYYS2a0sUInK6o5wW{X) z<^jZXxOz{%bWPh<>k&lh!=kuWI(XOIvI%(`8uhde5o>w7bEWzDI^XnjHMcci44*o` z-)?`Ya0o!wTcYIUk6rV8ND_G0To_IY-Zk$#LKl12$eJ`AyZ~|pe7e3uZ z`gM-_&3sK?eB5BPvkMH(OJEPyDBn}WjHK3{RJI)w=-w^nco=yAX;pzD?n-)}BL$FR z>5teUAVVZ-dqSCv*80w2gA=PRep@wbmRH*SFC%yIUGyvT-`}9Tag~ZV;9eL5-ZfMF zhi@!Z7rQ^Jrtq%=g{WYoev@x$7?Bhmu|18xyl*)Rs)}5~JGe;s^?tcQY3-k-YI?Oks1JmcRRPv!mQAMpBi9V+W+q9#!SKh~X|tem8H3r@o=qQXXN zI@egbR~7LH04K|R_8vPb?MSBK#A)q|faqo6$znGhP^)voD9rKW8AY$$ipP#Y(@NrD z92Y^v=sbUSCbXuE@1LcKAmuh)%^2dO zigrOuuo4)KU;}Orndxys4CbR6WXgP*iWi;*<#LjU+MD@Tb*#?6a+e@(#}!%P`l}jk zU{COfW=SW5M8S$;9cu+gCR$^IJJSi&AjwC)VO5n&%n|tZj)>l&%nD$ z2^xbW38D}!V%HUshktCh#H}Gk{@acu>hymczrOsSjS$aODP)i_1eX>`0d{;)c%=M! zzuaf(g{f1A8_^@Mg{lOJ^G^jg?~(*sV)BaF=`!zamh0Z==wB)_do=EfowxyhwA&g7 zBe1pKYCSNVehy%VON}!1@#R1_$bG$)_UBPJvlf?eEE52y&Y{^(3R+nJxKz51k}*^Y)uKdS8&CJEh0pQucdSX81h z1yh7j4i=HQcnm3&lcuPw-$1kZRqhZs%8Qz9sJPx!yMAg1!JKKw9Z)uCfIHFxxFh`^30HqpF@WKL*8j>+R{Qg4I{nrD3j?(}x^nKj z8w9Oyt1@!1G{6EQ6FTW@Yo4g;!WDauCV22#lqBt^Sl;g!nP(%NSYYz!)fU%}XWW*j z%L`!Z-SeAsfTBBgimWj}n?RaxqB@5Rm;nS^oOjvL+0kbWDG+6GlW|mR!Q773GP`+O zz?FKN{b@`4ZTGUR>kqaaE4*;S7^m4?m}KNoYLE%X#NSM@v9UNYcLuKcmvbAD*oi~agf zL0;48#=^EL+QQ;>qF5n4gjgMJ^xAR}zyb)OxB3HXvHwhxOjp9yr@g%(dtq_#r-A?JO@bfcJsBG(nZK_Lmu=PY=7&VZ?A`ydsyv z4S3n6gHw57LUf#x0ZTbd8I%JAXq(1;!fVEPBfp`cwM<$~UCEY>qWuuDFNsYR#v$X^ zCzwe*xi9*N!%RDLLCk@e*$$vlns5!iMAq?cVj-9qTYvvd+RUqzk;^pFp*q=;14#KG zT#ND?qek?AB^CqWZF#Ax79jXxik@()OqCtzO;39Lk5Q_uZ}wapT!JIu68t}c8UI#- z!VYHS;OBqNul8WL3A+F3T%~U5rw>Z#{cuAD*s3W5kmNlX7Q-1Jh4@gUB08>oaA;|x z>bc>a;1h8t=8)E5+K*zbWc20m=PDc>Cyqw;WkBx%WlxdHbyhW z#iD~RO=w20cjJ-$TI>uiY{b+8R;$8Qa?(&0qFbz1sshyEyxzfW0f`_fjZRLz3tK}iPZ3Ym= zblzJVT}@;*d+5h#8<<`soDXXneyv!|>@aLvxki%|GX>o!?O{6qs&3XE(p)xp=H7RvCa4EJw)BTYInZKX*LHG$Vpow+ycBk@8!oU8T#OW$w~7bwc) z6*X>rW&=k;kEZn=Yp8V)Z5Bs zZ%)#*Il|U|H*KC88Nn}7Eja%htvbmyO5hLJ&eC??Q1@4+ij-K4ZuaZN?(a$&kI@04 zN*JAFYKWbZTHHZ*Z$YA8ov`RdC!D`_A5%f0&V#}U7x2O`EW8L4y>N1nIC_&xLWM)eRW&|d!rh| z@#kEmwz9$>wYaK{YgO6LyTmYUp*ax~VGoK9J4v))s>+`_I$_^oAlLrDpP&2zSL#wY zCjD_$S6s{HLzN9MIOZ}|toR3L2S_FUjlq}dGQmhEn+H7YH~Y06MV@!8L_66JBGwbh zoOn4HvDrsk7k&-VVB+Pc;OJ&Btgx1LEV04Lw_*RKj@&17EqJA4PP^4@_@}Z&uM(^* zxdbaq6z*1>a`eV@7h6rpLPC=Eydbt8>1zk!o;^XKPzXpDLtV+C zth6ChfLWQzK=DxZo&@WbHtDr%u(E_2{B8{dzgzRb?^c^1uU(hNoj%UKT8@Mbu<6s= z*2AhC$n^5g7N{h>8d)f1uXr z)Yyd&R_i>mbL4Nisz;OK2FD7TKcl}2Z6NFt28bV$Rk#)?HVzK?@<`s80k&Y6icN<4 zKV0L=L65QpKz6XuDCXoZFjVxpK`jpuI9PC074s>c4Xj{bzXSAqjcV$1eB%21v~S$U zBd!N-YOVh_Tl8;@?SDe!qcs*(@Fdas8OWo_p{x68(Rhuva{6=n#v@?glYB~oZHIMY zUI6BjAp+RGk5UIVsTDq<3?tpmF66)_?Qj!;%AO>?o9}tZhKZvpDeTLS_wnZPuP2eL4V`h;X(&m$fCR>rw4ql<45A1rRLZ{Rr(%o;}aiM_?e(Y%$KVHjzJqL?coY0;oXAfUs2>F$E)vr zyJfyh(zXTky1#_h z$&ofy`BfHTs!i6sMIC* zXVMrC>w~g}nZ0(M*z^QdC7D&;`1dnA&5^T4W!06lrJXK}-yFQfp9;-={vdyl>Ffo% zZq7%+Ps;7;81A)}?>n-Z^EIH+^$RA^9z3!D_=|;*1;qOT{H{CSTP>`dCrP==&b5$z z4f09=+5Ea;wc)<)i~WvdLjqk?(sJcuWQ9$w^^F2aALgOR0%NM-0-n2F=w}A9>DXpY zc*Fpn7~0I-9HqRf4k3K8-Sl?tQmqEnftI2ZP|bJeSTWv+ygx|zLGES}X6AD>w$Y+^ zztr?Jl0;O8$kB*f8VMp1KiRN;wb`NOoqwVRM15m^=v<^33Pqwq52O$6BDm{+T82}T z2w*=ZCzJEY&VnB%EcTdSy+wQC@<6_OTlomfcqVesmbxfzC2)`6TY$VOY&J@Cb(WiC zOplCkENp&9_-ryiaE`S&7*t~u$SWkWA71J8334 z6dfw8k~L4shYq#m5p@4})S)Q{P{gM4yERaw)b)D`P+^~8H}mu8d5(r>q87vRVAwPP zB5bF4P@HdwsudV>#Qt%Jt z_;iv70`jy=Xm1}hM|E8;*$;Wb8-8M6N((X-Z8H(#;Y)~uQT1qNMc!}Ox0CH`*bI?G zk*GouBrggL3bZEc`b*w2`uGD4MPYPx+6LK+=e~(>iOA0eW*e^wGcAm1H!sw9NLfrd=pCYKpiLrtx)4@R!A$Ux3 zx>SW)t?7;6{~*&k9X6U{`$V58^MKch>mBN9&a2!P4!cCVwDHk^l-I`>N1kWryB)kw zw#}s^(Xu!t)W7n=;<3NeT5$X_QV7l6WEC9%Wb88D=EvoJYc&<%h_=}Fk(foyH;13s z8|2Ej=)y_n>7i3!W6S8W6JW#t0T2y7<9J61bXY-(<~_N-q@9(nZ0^LXWJO2FY_sv` z=>Ec+8>tHzZg?>5IVo=yShG6S;rq$X5X%QK+iLHlYq1XBwj(F8#K-~CYa+B~-p5$m z>rN9|-_AS`bAM)rPxBxjuF{=0!Mad8X(hVo2s7Sa;}c)UzVqJ->k2;AIWpkP4Lm$A z*%c_h3>T^CiKBeH@hA6@!Hht1WMlqf5K+K)$~(y^8jCTAfigBnI_>ZB!%ixmmJ+94 zrvvBbQx%<5`O#eadNElf6akJEZPk8rgmR`p?oolBrX3h7ToNG;EM*L_Na3X^znpJ& zJaI}_Fx?hhgb#NayrwYj(PEB|Fs@dj8K7EE?KJI!I>6?L07GyI2$`d@<#4g~Q40@L zKqVriX&;AGa>#^_=w0eh$ztVQgLYR{?%A}gZ^#mF%_t`nO%;H^{hQ1})ZP!`bN3$z zAh02~ZNl>8svzS;yopoDVimHmeL{Tqm}N|}+fU?ntqPHp-p3hv(bYjZ$VgnGGF25c zoMU?r>R=dSpym&cz|Lf%gG!Ae72_|ql@d259|wu15>kjsL*QEP8E+*IN(yxeGsc*Xdd`!F zw=grra+bIeCSu-o#!dZ4tw-+#(At7)ef7Vnbr~me8K?iL^*>J$4!kFFpHXPxBQWY~ z-9lS)1SYVx%VqwL*6u8m?gufc-TIcgoQfSDNj}9gX2Q-ZPV6vN(y5yyBOxH@FyvbIBe)o!!$ zRjPcRo&IE%HxeLOQh~vRP~KW%zD{?{B?}hpH~qk&J50mngX=rsRXK=6h$}d_$7P5p zfb_`9%IufO;vWnV~~i4;6#W4v0n0uq&Z?#jxsL&FpLYp9h8TKL0hEbBO!+@nT~1eUR9raD$V z9^Ez(y~)~2eGjpKJ`gtz>dOE^5wOr(4;@JnmxIq~!q4h6)p^EABn=l2JL#F14wc`T z4Qq5QrnfSYEb99G))MvS6FMEa8yz+J1MRL*MNL*}E7ze!*}t_9A}_h!P>8mgEVwjH zJ4k&Uz+;$_)4=c6{kUA0$fqD9t-)-hjzc zT71pqDw$T_fiKBlLzV@w9{z&PefbMIXHYkt>>)trD%pyM5LY$nJoRJs1+mk%CLeR$;Kv(};)96!OdQb>IaQWxtfXT6CG% z3IA#)))y^YxKkBZrNXi;QH9XEDV4rhL-!jAQk&lxWPFmQy1WUd&Y1!~1cs3TdnO+A z8mS#W)8U;m^!}oFEQ!fW3E+B2R@*R(#$PEHzLka0M5APs;X};Wmyeh8!RfdVK{^ge zfu#(m6e$D(l=B@w={6HUr}bn8UXegWPVrvhfRet3`G+`1Xm$J)eVV30y(X;BCdq^6 zMoEhirD7DtDVbR4d?c>lJT>77N$=)=5O?~P?F-A4;=)669OTAl!NcP2h$_2}CdV@=@BA`2KrD!B^u_Xtu^Q>;WM**aHG}7Yz z9xsdyN#_r4rZkZ;GYO{Ta;^}9yHqTqI~K-?Q+qWO0?N{blXh(T+g~#Wq;VQ1mkslW zB9025mEqk@w7Qwy?u(>C4%H5KKv&%?#_O1(_M4$Bql%+7iZFa{$I~Z3^VMBSui05R z22XUAekaGjVwz>K>SlgsKMjQA--pe@kt*d&PgxCFMWODPm6}bDP1wXY$!sO(^55DW z;2%d-034=mhW7Q%l!XH;zEdNJC%(0o-+Ir2y`!cw=X!uf@^~MSkN|>-H;(Bn0sucY zXJ`2`sJ{(8M(QX}eEF&0Fw^ucO1UgR8Jfmete_H0LxVn*ppMSq;|GIP4>9?NL z3Y7+#h(p5H@8tXER^bkn9Xudz#CVF;ppfgy^H?R+5i2Ze3shkqN! zKBLD=qi#Iz9qn*EIz@%I&RqYX^&zOc6HU$d1JI|GTc_Rw(uU1t?WqQiZe1`E~&WS4I6;ws_^sjQi#0 zJmKS-fR6TxrK0m^(FJ`r0$?)5pkMP)&JKO#l4~A}XN-{%*ikVLn75VVaQ+&DO)b&y za*tVaDvKQY3*8rByTpufNntl19|3S;}l z)nNzBE#eM6p`B+AJ$iQy1aj8XrMxsZYRtC?Z{9xbJ;Qe6%IgM*lGCrq z#xU0P*`wZgIMDEFBG<9|j=Q(^Ik4BbjOwvy8lo{wCLqt?e+)((hb)njd0ved*r2uvkoxlg_h>M8} zHSQFXh6xe}CflT`McGkUHxrNC6wuQwS$LMu&>42$o{K1vT%5i2rQXUgF9cd07=WEb zS7Th3yQ2%)-#VY(Fh`0*(Mp(vnSz;%Q8W{AiJ*8ELQzOG5jk4&B1lRGQ=I{Q;LpoN zFz48%Ts+gb*+_F5W6-KyL9+}9Uga39fLA%Qc3hR|OTP0dmSMOGg*7AgvBnkpLZ@QI zIaN?2jqTzKysvi!GDT=bdWv+1A{`2^D4qB;OMbwVr% z`Cy(IdqQ!7_C{pt5p9lfZR_6d@WP=>!hAylxdnY4b*jmV245PCRz}_smAYJA^6W<{ z{+Sj~L-DSWI@6unD4itZ4!V<6CBj!ylg9UrHj^|=*r8;YUr6m4QI5E^a*(cnnz3H4 zI*B8`rxQ-i+TXjnII%JjUbmFQMb z2cfINQXwVQDkR2qa2q{x^U^rA$6yNulz##iDwEXq7R-5mm}M~@b9Bw>Xol;}sOu`5 z>&@ZAJjExjlqTc#(m+e-@0>1P4kWP=fjAKA&_^e8pB0JL?CbS`sT%8Ctte*!wr+le zgNV*QBgODXn8Wa@nyB92v5NYOL$hj|r<5V?wHf?G8@aZJ_Tzsd#fE3V35$LamK3vJ zy`WLC3njd5@+MamL^vGIin3n1ytjld#(^Z&Q49~tbL~|(L#9$*lTD=OQIU@YG4~<_ zi{VoO3cn%bCss-6dCO5W=yVJl#eefiEHMA2)WcsZ6HJe;1etjK z1}VIox;U{0Gf5Hh`4N%oE9rE^2B6ad0F>tYuF$Db_C{8a%d`Gs_$HP_=pN})(pxz> z6t6capNq^e#^aVI8FMm4Uc+n9)b}t|$@fh|{evFMWFNH8-)&X@)0(#2(HOM#U)GAK zsRcRs`FE|zJ5CEB1J|Ng?(%_&ZvrndM5Z}&h2A^as*BMHfkfywlu8fZa*xD2>@0## zghm`Uh5B<*?eE_{QTH7W zw8(F%lK^25?p`Uw%WpnhFmG&zs)^X!Tw5{SA$vKoj47pi83C@)Tw6aw#P}uMzb8Izh-Hll`I&;{wVtZeHO*F~K}uo=Q|Pwq0GP z>0L+U?U$JDm?7Hrcl`PU9T7BYPN3fdBSqp{d;I|n6Xx%w+Z8a2R6+OmT*W11TNrZ!ksK7hamlBb+l-x>KM&9apv8(0<^fS)mcF zf4Vazg1~T_ERr*UYQ&SNQoRySvVk^wu6PI2^=5~=&33_AE*{C(NWy3BD(lE~JnQQ8 zWoPZ%w|7Q@{+WHmgo?z$Y_)tOBih;mseRmhspN$tHMDB-{ciXYsM4c-%8DkK7Fgq3 zrHmOt6eAh%yy58hH4d=XG}?OFY0_R+rCvJ6OeHCbCNP+rUJ^HoBbPWB+3FW9kW+WQ z@grE|msmS@6-tKjJ0rB6Wt-ek`uPciika9<@<~6EFqYNpD}7gHb+InpWgR)M27G%t z(&VRW((hgD=TfFWW7z4Kx>gnBJf_t-kp)5o%+D@F!WYMTIZE< zMJN24QmZcXG6>N5(Zo0X9c!#e@>y)5VySiB1rh4NeY3ZF!R>NTZUmbU<#rb8M^5oj zD$BqJyTu}|ymb=`{!W)MYwX^pu!n$(M#jPJY5FZ?%QQF-EcqqshTSqCZ=oiGi;8%0 zk#4d3e4^`6lusR{s~UnwrOo0VxcM(}F6X1F$FH>!hFf#-H>qFwQU}hSPNZTC|4$4cvUxY}#)0lA)L&Y!TdHz;cNL8^`m)}4MRPMwwVn!?q-nPUdc#~Ynly^^+7U;OKgxeW>W^+f_`NKnB_YI<87agua(hjkI$p**dBZ_~;W*#tm zy%^qMEvG2&sWr&J(Com2-|$9nx+=Co&UVpB{E51sM2_goiPr&6vAH6VjO`tcf7J$J zd!EsryrT$|=bD zbe)seAj{^~y=M4_myr+|+ZF1{*%lK77i#!+vO{Qs8?%U`$Wz{>T3o*w_iLzeSu8RJ zxluV4RS7y*iwdQ4OPi~P1ew$Y=ynD+t#$#FmST%*i{Wp@AFyLxaqVBL-Nn~n&}T#p z@cVpKJP{vxl8{|`)fz21S#L(_{TND0wdY%izo>l@abyR4Op~vj+-i=&hzVWh%&Lobwe+^BRpRka zn7_3NnCAJy?HbwoVy;UqA5BD*tyX=s>ld5(q=&PuseuoNL!<(SLl{7Gd7G%`@#3%8 zyoPt$ew}mv2nbt$`{KO^iUD~d6K&ihD`K^Hx}5#kP0lsDWh9L!&=HetWNHnwYGi5* z`{_u1*2O%}>$~#&>*CF~Z-io8{5KOz?;m*OhNadKB+rr8Rr9e;`Enu6`-&kgKP$pb zl_M(cuG;jT{F;rq zn|RmMK~lfvPeR(nPoH%s0?YrJWCf|1#JCk8LD3c^26BU0A%e?uzx}+C)gGdC`d#YP zR_fPYRePZP7f?k(YjUnW!F~Wic%b?&rLl$UGsKzk6{+&nJ+FP7wgzfN{P$xHiPUBHNoudPj9BQ5qhr(FaoI6WyqQ!7JWa?k8nZlfs z*3$>0Ue-D{ z@C{u3SZ+sP+^2f=0`vkNVv_emEalZhKS3wwlWQ}g%1Bbr4{x7&JMv?=Fx8aB8IMvg zj@izR$6q>MZVeOi6>mdRl7dQRhUQsO#7>Pl5Ion+1TY{93uYNU^8J zk(UDcY@at5x-vP0VA;Yc=!3Hcc5V68mkZopGjrxOkKih;(o@#`^zK}vA+AEEMjtAB zl*WukNstJe6M^GAocU(4Fuy=NO0dQk7=T9at$1_l8z`ueVDSQ?e&Zj}NoB3{)08Ux zD_ybu-lIxS-)LnH!hR-amt<*_a$>t|JL>gGqjadOtmO=q9Tko#!#5Z&3NyL&^QM+; zyWb!F4VD(-(KC;}cTCyX(U*?awQTdF*W*dr`Tlag zB;QwZl-{ZPPKI41qbPEh3M8Mbz)65miRo?2Zi(|?0bUw+F%ExU7pN?X5a@%A@DkFf z$qwa%|5Q7`A`Fn=?oYfHxfh!dTyv_Wy%b}qcv(yAK8KB+&itB0+cgoeeN#UvSjhzO zDK+4Y1pJV3e3xGrDLVz-D?uv%2~|Daz9EZC>EW^oJY=TIelfPH{uEs|y@c`8Kc*jt z#f(Qn@V>wge3JT4VsNnL?awtqq1uWA>hH{hZ{}b6ZFDcbLFv*feRtU)82I@c`JIv| zqvANqoH=1{{NE6;mCj+_rsJsM9xE! z0iA;R@}s@n9T?itxHF8RYzfB7=eQK}9?Op8GuV%6!-}@OWs>WppzdoqV;BLAO?Mo(9V7P0-VRt zk?pOMU`b&FjF(iB04YCk=o0mSPWYreRPl9Q9a8q&v~C^PGJszWbLZJU^;#{w{f#zA@7>?hWQ_EYb$Qt$25FvcdEeLXHOEKPh2NMa$n z(q%m-<1jnid1XUm6={Ou-;vatp2I*R8Epf_S;FKAT1T8fLom!{Stdr6`WKU}!oj@X zCE)8R3T1#1PlQdcduT*4OoL-U%aXfV%`7k=l9}bA6!FL8G2V;NUq)kv{{>TJc{>|9 z4|Cm1_N7{&QoIUmQ|UgT8FkxSFr)bayAuH1tUUq;4z`#D$;hKSMH7YI?+O*2wKG<0 z7)#Tu?x29lqU}RqvZxN2EXw8qCX3emCX1r}MHY4agDg4@CW|hS6$oUK`SAr^2gjnZ zY>OQG5O6|Rq^=3=4Q`-W)wMCpM|C)yY>}_^>v^5Wqp(vQbS)BWfp-um^(=v%Xw4`sR*VzUbZ#gtFiHyyZaN~PnJK& zyZb~D*u2b)p~Ml&z3fcn#rNIh`HWK(ke>T0St}ZPb6k+GCfmLXcO?{TewN0K6+4tP zRylA&k>m)Pf1Xe@WS)`b>M{hniL)m*TnYqFhCRd^cb)*FJR?s+GyWgNc^r*N>kO4msdLn_dIOeOa$TB zZH@9-yqCnwB;W&uHB{t0CFTCa^n@qZK{-T)k`h9WE;Ku>U2Wa=2`Iae?aba6`ik=h z=)OeQ)ojnL3`jFm`ipyanC=Cb|7qz{Cyh>#qi1!=fpw|r!xl@&mfyR_2)i4EsHQVx zxAq-Zxqu0G&I<(;8F#%;!Z#TGY3TM!UkFxaNeIoET6vm3Qn zhjTv$#JX;2)b2&AA=H_|&{4G5c{M4I&y z`0jmsYQrU{pyvDhHH*kkKKoq)2P8HF7dA8Na7#q~x}2pVtuN8>bv9s6TSW!^Sl<^^IB4}c zdI!Y_`iw^C_m-TM?WS0OL3#P+)o)s~dYrY%y^-%lmnQpJ*(nKDyadYk^x#=fhni)( z*gfNS>GHPWAUS|OI+9%Y-9qq?Sovl+T&z0@8TSM51>;Nsrx(Gj$aztj;r-!?8&)5>ix9dh3yIv0LdB5D=xrv+twvHCZ6! z`~653FNDMq6o$gsAj<`g;3=#hBR`MWF6RL231^X7A=Lqxy$7$ORr|p*mAIXl9GO$w z91|`?KZ#&9ye-q@Y(ufeEb&x}PEg;!BwR@qP!3S2WjfAelCLEuhslpe2G3+MTGNd_*AAHY+QBG4FuKWvW%WKjXld4v2zql zWfjfp*2?}u41xCO771P|feUTgz*!DNFM8#@gXuk+tp2<>!+6-~*jn==jxU%e-q}aO z@*p)M7%6rlbZ}qt9YH-BZNE5`_J++~IDsoicgeskBoz{4oImO@Rv-nAKMp^u&w->x zEBZcN0s)04N)8M9LsS~U(A4`w!R7`y3HQ_8pmco(?&LbvNNP=*A$AtbkC_2McO3;@ zQn@ZWn@3!{=l*=?t`|b1<1V8~hQjvADmrmpdU*T)*hv~f@P#g4f7BaI%4FUq5mkYzV!^JXL-_jTazs2mH(-*< zk}E{jFMA~}P`gtTg%40Fl+v&w-?_Doy%@_nM@_}Ob#L%1iX;n1+k9d-$TK6?bn@!n z#oaP9GOx~nQgPm7oo7c~(re0rr@?9(L9zS#i5XR$OQkDc822i<6wwgPSQ@zvzbU)wRexaC$5%kaK*rd zcC561ta)cwNuIX^{>zV#Q;ucQat_>WF`a|21hEUt~!s5eseq-Ws@! z$FpVRk}G9ENheE{&&Hwy!K(zPDMgu7ho~v76a7Z7*PRE)Vcmkw8w)oH0{9*U?=|R7 zvfzEL^a+HDJGqSM76-ZDZ0;8utH<0f^XvNWhr~RYYDYmLEh{B6VxUEaOP0dxjrSLa zRQjS7OT-2cl8Ag%RhRRIpOqs5g0)2-E&B=zLFy4iJ+(=Syh^_)-X?sPPL<%b4lX+( zA${itniH-&D)6S*KMuOU`}@+Ecj)Gz6|ROMfHL8qZFiW}cbY@3Cap1p9)X?Rz;4b1p$@u=>pO0%7`O zvG7xn?@Zp-8Us>A zyBZVRLUpjH?}XRfv$t%rC@Gtftt8Ff)zYATeVagFb*|R7N|j6h>sO7KNZP!wDHuyT zOYAPU-wsq|KyBVf6z++r($Qw59~}lU^tZ)a>|;op%@YsNEz#}A+JN`I!zB;&z1nr# zbYeT~X6%Ngyp)F3VrrA$(b5N!bMw&V)$8*`yAd(CCV#{^aCTP&sJGZBXokuX_u)V* zwp&f@_Tl>#e^+1bu@Cf-6sKE6k3$zNM!tsJ)amtV?i`j^>D&`!k}R2xvfa9lD|4g4 zT`>dk7TojOQ*eDnV3a3vG1W@5r?2t&uGf8J;!43R^({|E(D4mQZkA`>QlUOHnX+kp z7ReFHJ;kD~is_?K=|wE;vG=g0wf&XI9&(?z*kmwcE%f{8NqNq8Ri+16xeT%3HI zZ3!I~6slz{Lr?yN&_R!RrL-xq$38~cSp^XSf2m0gbwJQ_?tmsXI9wU&B>u zt1A4X7F)Fg*p1}0CWcuK%?U_^wU+Gk6Rp1CS3Fp$`ooQ+sQ&{o8%1SDCLzJ&8BJWv zsyT}%>aVy6P$7`%cU%PCxuHWndnM$z| zgL)nrAmmryngNi%;Vh%XY|dA8Wb!}VNTgdYhL(N5Ikz23h$%kz;JAp4iIbAz_PC~c z?|unbR|V?rg~0t-4i*BzDV39!8n%)2wNr3hL{KO<0yy=etLP6m68fynMPNVJjkG1* z!n@V^n?2whR?P{OUhO9ibsGZkdj>mwz3-o9g`dxdNbKa|2SLSURR4DRlKpo2ej#|a z?fFgtcKV9_cKU8QLZe5HZ}ENP)HO-}gFUbVMOY_2(M1|NNBtJe9ss+MqMe=p#U6P0 zlRZG>i1-J4-~!AZF!+N#aQFv%;04>qPfY+AW64#MF@fQP(A1KeRFHMa*OB0+Y4mT- z?LTh#x1D+##NfW!`CqJ?M6CZJx)rMF|4x|WZ}O$Dkku{Uq-y+W5~!kqw#H1^kP8f% zDo~5RDQwYm+;0R&%rQm$K}SyPqx?fp%7`bgg8*g^jAkyRf<0{Gr++%c1NV5`%;Li~ zYhuhRtcDJ~g48qlY;j$9zBmuaR|qT6T(@UcH2Joos*C+jYG?hx6Q?D%=Sgr^1;?8$7i7~Ba)vKSoXU|3Q; z6`~%g;ZI1R6Qk1`PFl9jmdV9Fe%i?>a(bwBS)lvur|DzxM(x?P3Y`*6AHX&JO&>6& z<0e1+^(_@Ae)$C8Go>*z^$-=xT#yzKS*O2>WSPg68A!Jsvx5g`)9L$t%@u-X6mKX$ zC)dgdf?_j;wV~mBoE>a<@BPJ+#bT!*vjneO@;>zV5u9I0!w%TN`P|YQ>arZmURwFg z<>*-+9ZcDKSRl>OAAandrs83PEE-k+!IauyA^NCsJ&c4)m0Dj`vdl*Fq3#05Mw4@Y z5#jV{t!#Wz7D1c*Ao3=gn>oNxiZRYS-lD*?ALZwl^=r~$uXVX~N@-L4PZZ0fV@`OU zJ!az0C{rz8Q|L0uF5wOk#E`gTK(2i<%BW<0f`&r8_#_v>@5tWX`No+k@zaV z2$6&b$ZROE(Co{#!tlqMMlu z`R^b9KK_q6fRF!!uXsz&;6Ev7*u+cF#Mh8_Elxr<>fsunNJBMxid1Gqcbd!H=;mYW zV05y=AuvA6pnJVp4b>DHbzq2qC)N86h+2EH^tfG$RWy9dH;{*j)+E2o;yf?$77;<5 zU4Aqz#k4xB(+8|su0#A`o^m2?Y?*Sm)s$(xUu^xECNox zJGCnJCAf!gqrc=wg-y}pz@$!5+>Vw;7mNWmskc7kh(4b!QkxI4X}0H=>6EXSQ-i=_ zkzo;^@{SG(P!jQ|ZUMT@fX9|I>iM3CO@mpbYMcvF|mhY5G9MAUwavZCvP}YO0Nv8s@TDMy35A{6T zl~a{;6HQ(L2av}p74I0Q!D0~(?B*C&?dv*vH6@5dcPP!@Vv(#mLh5YTfk(rPyogb1 zpz95nB{S*Tkf(rh*{9lzmYMmowT?~${%Zlf9CrWwL{}NO>E={b%v>7#Bvtf>MJy|- z3BjHZ8vWxe96{sM{{lo2{=WfHHS$~@MBv8s-|WFv-A(@Wk@5#mj6XfybTD@!*~t-Y zae`cai|-sWq@)a8T}HK(5%e8lF-855vxdx&`04GpF2h6tSa81;g8(&SIo zt{0=+b#--*f9=7mgv1Rb-a$dd)=(PjljKv2iU{|hg_$w!%@JQ0}D<)*XnU* z_(xF36|&o^oXBoTL=RKJS(mOruhL~>spFrHP`x4}^YOUG{~QxCU5S#I;Oc!Sq~O$>Om`F{ZQu?*NNFnSx0l4T zivh3z^Z?~-PB=EMjXq!SvQB(+1RRJueH+&7hzlH*{jK;*?`}P z60W}Dc#oZL3Jz8TzhiYf2x5Z9#3!wcG_xkh88$Nq+;Bg2h}qJ*71hX<^T2i4Z%eT* zcdt<2ldUX%7=C~8j5${++^feaBSOUTYU{8v)-je5_US!Gf1h{|Q{DCdm>Mh3e!dSYT&1EuXbhrkFdCE*YQ zW_em0-S7~YTKd7-g5UBr27!C5CnABcFY#9FziDI{b^1$U)h7ZO;~8LG=GtiL@1*IM zH%@rca4RYAg(b8^AS1*y)Or9GEgV#&l$#Q;q`MS44le5qDE|*{ZxvNnx_0XZ4ekU8 z!QI{6-Q696OK=Z?iMs>|?(XjH?(XiveNU=tt^Kds=bTlo?bgo4nA~zP#`nF_`_o;7 zsiB}sP4IYpek~2`gNK=g8J6f5?#@>VD%7507ROPWzQYD8f7Oj6%#wfz%u>c7CT&6` z+I)&CT1J~`EWvK7Ce&wnww0D;lCmn4$s5S?SP@XY#tdZZWdWO98XNv zTv4V;eOfc^Se&;;xtO6oHLeETsWG6Z>Wrmd;v*3Q@&+g^BT|z5NG-lA|0qZTbW33@HTkVu=u8V0pkvar)eAK`49&UPt?*O541~v!GFtIvc0s^Zzh`@Ze3JJ$Om&h#b*-&9>q;n9 z-r@T;lwlVMP7#EAj=&Tf;8+-&c*I|fPm1xL?H+zhb%V=K>opQ;R~Fw(aK5rQH`B=% zifq+UNq87_YGz`YFKhzuKR<^S3C@T2xzKyoE5m=8#mYEYIT;fF@vEn(_t!Kw9_arB z;`wy)Q=OL#cJi`Ox)tE{a;0`L-%C|;xrAS_AG#%bbprlrHO6z z$Z3{tSxml1rRl*e`YLMx4m*jLyJd7m-B#W)aN*bygyG}UEJ}XUsEl>AN z?32Ba*ral()eQAdTcsBspYi~FbYQ}wlq8;P-tQc&#cHmy0a6mB;_96w)}rsk;F(2e zrF)BzKE@$pRNifu@Gp&JS+J;-oD&pAioG&G28UKJ8VcM?|81zjy}Go$S!gkEc}VGC zc-U1FqV)BreI&sZ-cnRt>BIxzvZ19D9;MC0bI*J%Vsw5^`E&bl<>0r!5hr1+6J*{=SjWJ91Mz=(zlF{JS}^=O z1*Sv?0|}S{Qwb6GR|-t#JDTr3PLTo zqgM{a9_uri?N5V zUulv=+r33H?HYLtHOXf50b^infv^tO)k%I1kn^usA>l}-THk>?PeV*8!@8Adve`5Q zob0lCkFC-QeS^6!FmC1w^UN?90~(ELc;1qV5=qxzagC^KtC&(Oa6QQ@=(EeH zjCQSe)T3j=`{f9q1I1{%++&z&+=?LmOekL1f};$m#-V20X}eAOUz0052Y~}pg)SCv zs7*F781#Mnh(BQ+WEpakzqun9$-izuM$R#Vz^WTd4Q!iguL!+^u&|gS+wgBd<~XMM zwNQQR6^d-j&sL(2VwE~)5;DT9oRX;N+Iij)Y}K9Xha-Qj88W!xcq_U z1KXy#JbwL~8iPb22>mPYP}~Q$$N$Z^B=N38{huK)$BNVPKdt96jCx`OZwjJU0Q zd?*Iy4k2e!Cuhu%bReGe=kYjt>m>!yuE1Os?W4sUVuT1*GlGPP0Ogvmdys=6UJ4&=Jd=$CYoMX@=i-+_lGL&k_5jE#{{rw^U`;?7TMNUhC$C^}M_U(}`YC*IK z=`-OKzat&~WI*fKKR|QI99R~bDL8LD&n_%o{t({RHH-gk%@$2uxUEleb1l6$Choy^ zg3Ny%Z5^lE{Q^Ukup>kvfAE84%vKNEJ%l2~Z}@0MS3HGQ;!~kHL?n;M`!u~*C`LJm zvL_RO{dd`b78ufr$a~xWyu~d#C9d{>r`$jBWQe%B5(A(A-D=AMrDniZJLNvx2FzRn z_63RpBt|ersPTK$he=9B7!=uPq>node@e~x514M`XTVS#-3JWibme-H#&w8Z?9z#bfIXYK_Tx7GKG*!llhz$)gpyV}v z$Gg%Uk-u-Imo&dx_@q~uqgXhH<@kGEb~`6bv+%4`!Fcgz>Xkfzli@T2yXpDIAKuK> z%x@>^^q0Pw%-3C*rhq+WIWC|#Q+>kVYoZDHo7^~@?OVKRyGxyB;7V?2QuztI&$e)c zXU`TAGWjI2IdFz08thP|Ty<#rwRS)&(|&j&&5Owg!C6!l649K+#PJIe`3AB^fcGbd z0kA3eFtQ%~I3;ln*eNo<$5S>kDx%mJgPV4sH#6TgAhdd5op!Oy9&Xst5bLFu{5PJKIJVHA$f_V)t7kAvM8>YMo_SW4au>o0Hc~l7$jbL2+qQAaz>CwVW=XQ;sF{l7uuznuf?z;{e z$#%jC*$L9kG^jDDF3$DV5J=2g_=gWZ|B=!9aiZMdlLW*amT1asDtW?6yukTG`o5PI zF^nyYhon1<7{DiE6aNuChk1mcRA0ASh&yYzR$Aw)`UjSu?Mu`$(PWk_#0gFcMGl@t zCQ^!5H8q1}apaNIxWiV3V*Q%#aHOe&O~rFZB3L^V;lsF^b;uU=pHlXkEElQZbe2;> zGE)_&)*0d0YMyMuUs|FY`?yTmYlfc(IBfckNYQRgbQ^AzMTp>yRL+yNvtU_uvAQDI z`WKjUG6}<&=}=Nz(Yyi+VS`*ubTizJLT7O1`&6rt2aGXd4wF8C)i2VZeIx#D7+Dun zw&zmaiIjs(@IumZRrzzX$VF9g*cmmU~`7tw26DMS-V%74V`WrW$ffsJ!mXNtS~2jDWjA znbu3r8f}OtANNCv=WT!Z$HamIVZ(;FZv;N~;%>&A)D2sL8o zpzfWHZBWmmT^?QBJa_u~9oT{&^0f#Eh7dns>xqetz2T&CtW!2IqC5JCEa%zaY<@YU zIw-`2Xmj-(@KouFLc4QsMvmc(_4B&GN|BCAePOC;j;W4sa%&klK4z4BbVUtVufJH99~aw0(s2`G!g*(c?g zV=*N<<@)<$qu2llHWQ?Wt>^7!yL6zh;5Oq&Vll=Qj~l7G)t9JAVG>lmW69B2mSr!7 zGJCC;$&;K3i_b5?tfL8XGy;Buu;Bm-ML`Oar3E@kx|x3k!VO3J7*)9+Mgb-DXsgCh zB?-8?tk*QV{n<3i0YhJZ?J;9AME0 z&N0-V=rHTLX@C~ZRWok3pN}N12bban!U4Z%;%QR(SXX3)l#fo@ZZ(xAen3F1HsEij z`8}yCSNMNK!KHNdH&D|s#k6)`R906?UzsFOtMJQ7aa0i?Ya%X54d+f*10;!hTj(q< zEbeng^IfDr*e`xnw)O&GE*;V`vi!~`ocwfn&N`x_%b<%>xL0Nn?2u(P#KETOB&J^i zF>YZGE74tu;8w!&oRe74$-)w=Il9Z_=Cq2Mo_BRL+|o3=qgT34Qi~O7Rex|C!@IJR z#UME@^RZQl*MId82_>BL6l8)gG_*#S@RVcmrKY}rD__6zu>1lCc3)SMt9KHAi5?tF zZ9;5Gd=}@$I4}xu;17LBNpcbG3Ez$T%U=F7|GpBE47MKHpPmB$smK7=IOuCb1Oq6%!LOF0 z4JKv(ryK9U8ua_`6A5pqU5iQs>66~nl!a^+Uw&5+A=Gn`Y3+z6D#gUWo$ruD*_nuGT88aSKYt8Vc-lN|_eb%qv|y?9L^ zW!#?MR#AlxPmyL@Hf&m2XERw3l267^~F)x zmx>^g1b=Fq@E^(pE)JaAfUT5fHV}C9RO^OD$sjFuK1P2ic+MNKSCo{tI^q*YvQ-GHj=$U z@HE&3Z40QOvyp-_(xxfUh5E9WzPM`3$LkGo@u8SidWG43xThr?^bGr$Hq~z^TDjEaP%+`u~Lm@z@?;?i=~ zfGE-)jUo(-QS&7`^gSv;t!CBS3)oxjc}E`ypl>9TfqH!8GD1un^e0Z7ev-O@`a^pi z*4YbHrN_|;9D*xYtHP+XOzi*+e|J*{Eoq}5ls)FpB*Q#7I!p$g< z7W0k@La^{_VAuy^hB+K@9GCqL)^B<0r6?L;>9x!A`3BjIu086)tNcH=P^qrxIsaWr15LU9|)3h78TzK%o4u>k;}t+bNQSTgP`* z#Xk|t1G9twecJq~at6Gzd*EgO6CEsIp{x}i{~aFuJ~pb>VcnH%oG&^8~1>@LV4`IXUO!^9FT|kio#BHjC;J!ic5o734sDN3-n;>hC1@zahvMLAG%UWLX$^TCYiY6lh!cX zT3&|IqGY^AB{NR-Q>=y;l~Z*M=z4+CSOWuyj_Q@~hm9!ku(5fMbZByAC?NRJR-{`~ zWUyZFe%S0kS(wA@HZtxRd5b}EDhlQ4KJzgV5J`JXC~+9z%-IT^u&e}TleBA8pE(s)4cd6LS3_>yR(p;b0lB&)$>8dVnsV6I(2Poc@21lg> zWEYxDFyZ!Hpmcgu43TUJUu>Zu-7OhXxZgX=Y!e~YMa90ZR~ zCf|VMgLxYDwOV&eH7f0jQO_G9nwYn;TkTs9}1O6XXP+uU~TVmuUyN@WF?lfDA6 zAE$z7@|Ol?K;j46)#$Iqm)GqpHDHuQCgBgy&pMb=Mqf}Vq>CEDC?FuvC8YD^R<8&RM zlTIg>Zl`8)RPpNeyqd5h)U=pI(2iZN&&d>7lv?hK$jroGV|L6I>+}PpH1yJAKv3_^ zIW$|ds8wsr61%XwwS2+I!$G3?IWGxgW2p{)i5Uld10XnZpLKy&K`0RoZ?5WN6nZ2t z1#qb=*r|0>&N0X3HUvq*%wd_nneoD$A+NR*uqH>e^C1uQYc0=!3hmp@P2i~tuX&Br z!Jm5Y+A{W>`trZTU-VSnkj>=FtvX~&pt8G!q?AoWs|q2N$#d{#SID>En@rh#p|zNq zG&dmAo^&ic*-4s9vhn?t8*Xwy^=pLOWw0KRsBhd374E@D7SHYRp6Qw?!&a2`vpK_* z$6!`)^iA9edn;Ec(?|W@MY*6>#2=61rd`=r2OUVtaM|f4+FW12c7zJxw?Ro_ld18i zr+GyVUC1@lXwdiwZ{d>=gUnEA99w!Z3-zKr?LUyDSP;;FY067jX2ueRe4JQAX2fM2 zBouG}hY^(+H^Ma{z%EVYF=P^y1FbxPs>FnE9zga8j+n$O(?>EtI;4ETn&$gky8`_K zX@BS+wktr#{<~}c|E^sTj8E|P#WPvt(h!R8iTeMsT`>hIZ2G@xSMrkGdAlnu7KD-{KNuHfLR&*Y+LxjhqwsEGKVbk z3!51}%BpNk?-oS2Gw_9IW>F2T7)`&g)vjxL0Ik zU}F%kDB0nK!X#YqcL_m6(w|Tc!)5R5vZ6be$(l{gsCdR9UoiSH}cjSkq9SL>XLHFFW%+67|Oe(d$7wIlt3D0 zpiMLJBNpN3GNUklAxyIJ&-ZZXo8GPK1lADV_%*w4{&u(Ezs+j!LM3IXPDwf>qHSQn z2nkxP8-5H!z5VTz5F!uL|EGu?pemCX`24%%{0~HqNYT9tC4{EDM`kbv5(+*L{Up62 zDA+*1Y)>wfuxjcOx?%fUa0?>X^ZA2M+~$cRQ69rwN)ixL;Wp-BI`;Z}vyIXrHL^^9 zG0HssNcsQ->La>;e54v99}m}KMnIN%J%y)9b0ETbQ{2aBtjTrg4qNA z^E?>LHkhED8Z4=VUV0XArGtChqv#bXpoa*gqzFnu8fN=UAS)~%-=k5~37$P@>HeFM z^X=hG?Ehfoq?09;tXjB-`D1azq1eaK$Gy^qDK-(>?_y9E&K}7?#y;0>6VqhRA8}ct zY3zB=;pNJc)nVTf(XI_B7f9r$oqGhPfnl>@QWDXH88{ouJ~fajZj^wbCVb}r9KBtS zT%72ck6P|~nd#XzCH5|j9k9vn7Kl+tB7KLEi4hPIHHxDolOjv80jLJHpntCaa{3U^ zt5ktn<^ZHN0ioo9Fy+8T)yYerU99N~0GzutuTscy59W>2O z7f7K>ZXGBZ1sZgUqyi$)CjOU7ZVkZokrE;P-u+!BSCF`>jwTXhS83MA)c!DjcHh6a zfBpg2aMAC(7NiY!f!4sLEHVT$95v=wMl?1(Zm)-v%ZOuo>g%oyrm)t_>HKG@Sq{e z9?|Cz&AQY%=@2)Ldc;*xdmfXk}cG4PyF?_*AM2awvwy6F0>Sh9VUK zOF&G{P*i?|s~AnKYV$CVsO0o(h!rT3s~3rO;v3k@MoaE-$g)4VA`^sRDV+TQb{=ll z-30+`Pr!`SeMmB)cF3~G6SM*Fgrzc^Zy-}5VoN?oQu}eoV&8=m7ipc%q6nuk4 zIFTX4_;v7Wc#Z>5BzI_hU>;j9aGa3svbi=yu>h^Xp`DYToAqrV8-SuwEAeTl0CcD+ zjOu-MKdfFnL?-y!Z7VAvQbq;fc}Ql!EZfpleGo4Mm3$~S)hm8>d~)AyeXno-ZOcfJ%LT07SZy3^Tv;Sk`kRWD7)u4Y$=B_Zb!52OiwZsD{Ib5 zLaj$=F->IGwZJ&Wn7iNSxsFTi;@XyemdH!0Cpy6>X6?S7Q7FDxz@3Ch2KAI~0ZOQ} zxY6}31o0|h(KU14y8O$7{0l2$;r#bHxuGrKI<7is zZQQyVATyVj0}8J!a`U&SiLZE)ChrBA#y>E{2pba%|BnP6sXvl7&m5P`hijD4b`fL2x?REX`4n}CFCxLa{rJ$aJ5vOcF=ClY}Bok+GX$#J&LPI-aSg86&i0p z-sy?n(YpBodR9NL`BY^OPb}mTy2l!Tn8V}-pkHLG*ItWF9OG^n?2vv$MJ+l?*i^;z zBT2_#$EIp3s`C~r^$?L1XAlmp1(Y7v%jnkBD5ve+39Tqj$19F!K zBbfNa=eq)2cP}#vVLI7pr!f~Xj3$ut86oN`S?*|l?+oUTLDE6#O_3Gea1%qQ<0xHT zJ0~BZJfJ4@scd=p(l~bPCFrv8q-;!${Sh7+)R72Zd{f&EJ>fAx*$_?xb~Y?$zDX2z zW$xe#gRCPz`%j#~i1mt+DQ>W-8_1hux$2QU<)kR53d8!gqv$M$UN-EWbaqCnfJaA zuo}C6xZ(2MFIfC{H8!I8UX6_bt1*U{T$H7%T<24y(+qq;pG`$yBpw;L#AAESee zupsTHZ*F@D^h^fI2l+{XF~v8Np7XFzhP9R58MXjC2%$_Guu2y8laPY$W?qqy(~0d@ zgh=BfGXb8(pA6P?9B&;PHGcfUDHICwjs`U$a9hNmU4vsp#EK3XP)uD7fV?aJ%xf1Q zw-_~;YP=vv)wTvx`Zt?wY)zQ1?TNL#@#t0c`)<5))egyRt5!N7S=nOO7tj79s|~$! zpDt$i^TMw&bG@7nw~wUMV6bqrZ-+?+4|?XMmisz){H~4+Qa7!aw!elHBGqw;K+%(l ze*nVz$W>&4AeL3Q_mpC08;+%`P$>-kedArbSXC{Ne1`8RHqk1dO*4H7GfF5{-cyPd z``n8>2@le}zx}3k&|~4>nC7W$tg*^fzMOzJEF{exLjSyV?KY zTKJ#i;{OtBts_vof>qN5PAmb_LA70)E z<&0?a{%D7s-O^WvZP>y>ZA(iA6KvT$WAcYEgY}|;Ubr6Kd^zH!*bv?g+x>)BR~cz% zq5ho*1FiQgKc=H&`ctrClaHmS22}Z z)8cMK5}O)mN2`Jr8|-W$Hgl^)52flV#dpN!lm6;rva^eEwv2W%RlQe z2<^OC)yZOdd9kFDM|N2BnGYs1+b}@R^~|?9uU*tmSD!K9xEQ|IuJ3(Z%%VN+!mIk{ zxOf_9T1eC7xdNINMqWiJ_Tx}YgLw1a>oLl7`2%yk_j(L!TNwQ*pb+^wPjI~}&LSQc z;VcX0nCw4G_;iQ^WF+8)%MO%_{WsXJ$h)_i_>bRzoiR#UmcTRSl{Cfq+ajy3J40z* zaGrCl?%YSc9Kxy3Kq*=8G0u<@Wp4dyjktQM>`OgliX8xH|Xx4V>cEC1yy7u~^c z;>#XIK%e!W2hTH zm!_S@sSwXKo()Ro+l8cA+b(}7=J=2qD#-odIKfjaB!SmHjSYEH%^NQsK~|Ak1qvC1 zr|20&{#d$a516J@{)1IiYfZD&$6+9ywQlcqIiDLBm9i$g?RW1sJgJk%3vPg9)SWu>$F?AuM1#v;LEpbFEZ9{9(->JXHN=kDb{j1`+B(zCk=0&% z&T$Z00k-f|AAaqol&aG0bm}*fezVTX?~2M-si}oA>7d`A)7pz^rTzJx?e|pO-fDX* zMl1u-WPQb9^@nTV@Lha3O4na#A5LR@uul9FHnvbj-=3K9TE0ZJ<5*rMV_t=D?l5_@ z3RdnmN*QP&YoMEjDKnV<5}m&N%4<}Wj8*O>NRlnN_jf0D;oBMU?MMGYf;>5j?nik0 zcyTqT(qux;Yy_hoOLJN(WO)vfCgIrcvY{b18;sEv;$<--2JpuNZ+~N`$FyL<)B{WX zcfHPk_3c~RIlBF;+FyQ`b@8MmvOB}otPJI9gT_mSbkKRh7AcGP5{euO$rIzU4O3!r z9Di-iyHLZ&B}6a8>kw1H;i6DRuJ=kzO-ki3Gj%?Ddwzu9pkmcoP_Mk46hSCvozqrV zw+GIA7xc+-t{?Y~#DHXp?v2^_n5Iv^*%KIqD%Y%Vd~D|sFzY^3UN`T9^Hp!R4U& z_6Z5tlkAATQb|}xGSv&u{G7EfZ#l8V>hE^Iy|&oxZ90zZi;8rw5XlK^AwCMoPr~|A z)+`}MDYWbDZA8F4>V+K9w_TSd4C{uOKR7Zqk+s2f*oY4rBpVZa z`*abJ!v@#!M4jpkR-L^=1Ufu@x2b zQa2zgcZe`I_yM(^e8spWvO)w#W2hhj8gvGeXqB-2>TgyRPDr(bQ=kZ>4~RtluR@S- z#KPbHhYVHi=^N@i`fC}rrHPvn7bsT)0N)U*idrkKMmE%Kk^eJG7cD~r$WlygO%Mst zuTln=b1pXJGJOp%^C&HaXHJ?#;h=~)mHsI77B+TW{|b>>cg^KuqOtI~JFNBYtaX3o zD)pTE_UQcWY1sM$UPp?~LbzOCR8M{uX7DEcSnmaO3Hc{uGP+1VZY!{Tcr>Gfz5wzs zSad_%jhKeyy>>{UtK`{J;nYRHUDtfEh4@-9J!g7A@s!jHQdRo(up3PYK6%>gsY#*U1hkn7)|pN0#E8j4^V5o_z={1D7)GAvB$0 zX9^{1jkKSYbZR=wSHC0|hrd{kk)d<`EKv;qjQr-eeY%nzrCxj#$Fp9#>s9J8lPzo9 zuH^ju1ICv0oTSCshgPp}=~z{3(gfCd(PfOQt~paZ6!ngRl~K+;LK()fj%`2gG-+we z?=-FElcaX=KBZeRvu$HU3)`peF6dRBqtp}*wrqXVVUuMZLQ$)7_(98G>sSZT^hA0T zPq!v|1{pjAFbu`oW%mgOYeb$j;1t~S`&tkC5n3wniydn4o}(S}@SZ$%+Ha#8jDJlPduJ-fs6_AoX-&w*4lijg6tCYT`yy^nRvbBJc{ z6V^hW91Nm)5J|E22oid0S{X;K-)YF?Ih7TM%B{t$Meoh2pdpLLEs6B=2R`OYq892H zKGsWAZ5F%H9=Xe+;Q0$CRK9*XG{8C0N9kvjcE$@!)M<9ZEhlahLtH$w6!mQG-eh%c zavk%|x3Ak_{?|GFqwvieBrQep^{5i_-fepg&IG-5px_NYE69nELO>gUM0Cr46In=pvBo@HHo&gkv9 za!)Ah>Nd5_mDkKTEb9~|Rc$l+0YfRO>_cO9;HGvu%Lq+TXgSK)VYTAEDX~P2wO9j9 z2U^X2gr?M`C_1Ndbzi~3Wg>n}jtW?;7O9>(d`Baj$7@+rC0fo!dl?ETe046mn&Q23 zW32o(j_ciZyLMGQQ<1kg#E~XP#N$#vQ8b-nkH1({Ay|Ih51YW2jm@PKH*TxZz9OUZ z11f;lT)rt@98Po&Lcms`to;-+HOD&vFD7fJSM~N9o_%?xEVU{{*WvI}|IVWMW~uEg zjgH_H^EemD8YyAi1mW+?jfqpWc0J$x~t{)z=u=4_5Sm{S9 z+l0u2@zFSanL)oykL%9 zt(P>Q7<0?Gx=U}eosL_4{bSwS<;3@6m)Gdentcgu$#6X^vX}ZXKl@*HHhgc{dv6RJ z9MJk}dW5I%pc$`_v!E2tB*p}nxKK0SvVKMwzlDRl@P*`m7Qb^q%ggG)Dm9X~3amK| z(oLVc9pTS25Rvf7i#vD=y@lvBEQ+|pkz2Ra?;9Gqzycc?4(=!~EvrrjxC0bh*{tLTyMSFS|?GqbOKH>1>;yT+kq)rs#jF~4V+F2 zVG9{FeW=FB2Kd;PIhs8R$uEl-u@0G`PZTUt`JDD3c-fvopY4x+Wxx}Z!)CsT=j_Ab z682`hM#Y?)|M)RaPA-Pq6udbNzcaj$WC{Or=}2^~HAR(~o=F9k?R3)Qy`TOC*UM67 zAzgq@b~>9$+PC_%o8J=_K%k4Z(6eAuhz@ldYlt$uUd*p`wxa^!uCAFso!|ifLdEZA z7bb!$8>fxPx`lo_`e=BaVjGMVzu8SSy?*pP#4Ghsbs-va!}pB_$Q9%vNf>LNAj+-olgsd zvM4N{_&t{(=p`WJ$ACheC()VHOM2gHH7~>Q^*p(`c+O{2?G55L2#UmYGv5%qhqZ-Z zCdno5$p|+W)A-oQ%IoXZHkq#q_dEl@7>*#val}xzyCnjG`p7@WD2OnZAUjsta^Pqp zdZr?WpdZPNrZ>oVJ3cX0BzE7Bm;E%O2zL z+xnCrCbCm9J+ct0nPh%EyK34Y=lC%g#>w?)gR1jPmt{4n#xh)vZS4ae&nF0A%pSsb&U_g0+^ z%<8-7xk@t8E9p{xB`1A36pocr{K9DbQS_k7z>RO=I8^8G_GpTVIp-+ckQ@PSDfipO z5g%Do2r=B_@GQm$r7OW>nX2DFm$BU~+DUV}SLj?2qNsg}YWA@&d!9HWv0XmKbNmGU zV673j0~wTecMq1Jhg9PRbXR`R7aXDE?MYr-F3ulqE+Llfkkv3p99*o)aDqpws!Y>U%N+5j@*;AJTZfL+U?$@po(69B zvkCF=t!F*a^M@j1Ja=$o7&QmIwj!3C3#^kBll&07r7Cvn!zm8E5yXI%Mx;M8+ip#O znQd>8(yQAxt5LRt$JPh_DWFU#$fKE&Vp>vEfOxpVWo_^^=enM!JA(5p(7;gX_{ zyDFHcOy6>7-ZR^#-ZR@?fSGN3T`nuA@0o2zfZgvmjTQ=P2&$|LT7V>~TLqk6$+Oi1 zEyaLX7DmT%(p5TmZJERd@=IpBEH(+siQ$8Ay1Ne9;9&ibuY~dz;>avdkPQLL0vYBj z(5cvH)RN~XX2PoNgpbI3ScbFlxLfICQ3badFK|dI1Hm1RUm)!%hWGf5UshpLjKgu7KJk>(3EJXljTGZdOap= zoOqM*H%Y^o z#ZKi~<{t^&|3JPT0}~c=oW1BuFxM!rhWMdNBQ$Y;r^2o~b)S?C31{(Z5hpahL(ru^9n%Y}-;yKpoq(#2VN3j3tl`)F(V3Cq!nYR~_mh zXu)^iadXn*{_vRL?7D(qB4YtWOBJU5KWJvDb%2^#(*IA*?8??G7RLtbCv}vn1}20v z{7$~8C%+^zz36+WebB+!QUb+v+9+PEuE);)U`z*E=T_(xkm?cJjH~PmhML9IUPI}h zKzPf(al)4C(C=G;Upf&49r({P4aDAue`mMk(D?;@0v=sKz$=vazg(e;R)5`~N`H*X zUje!aWm-teJ+KQf;#!hwsOuJC{%F%V{8NUgt_0Keil6F$lXB%_xl14_m^oVb{p4a= z7DbI(>hVha_6Lia!_4~`ICbdw#?544ND;uEAj2)#$3NF&RFb%(!BSz`)e-ZZ3~~-@ z%jvFROkagZ4sw|mQ3#8XSdTp|TbHrN;eiyw`pK50+iLW3N4I=BrW3@raVM$#!LL~c zmwgGBWBaIwAWVAn+o^Mh$N6bpUo8%uvVa_U|D9m-SwgT1cnnqJI%m8fgKOh31^lLq z$pbLnwD~(+H&p&_ExP@F6xBCOA>J)E|8t5(vZH`@CZ-(Mi8H61`~%TrR3Li8hMacH z+0A7JrF!!Yl)&YSHKtR&aFjlzPAQ@EV?hUUr8Yo_q-giAkr` z|AIjOl4@v(d?t-%t3Y8+9g};>Bov0+HuuSnZEHk+gs14hJ8t}wgcnl$eH1=F{`J|R zE?d;&->$?j`Ls!+!1wB(I9q^}b7J80e@Ml^Sv3-hK|v|;>$QDd1q1{F{0p?uGo=Yh zdW9^2*jD8Q`DSd0^k;~-4#W$A7XE*0#bPOgC2kG!n)9C=?~>LYfY+nk2Uzie17Z3P z5Cm8T!p1SCCL;!G(OD>EQVqzy{wa(!^kKRe%Qt#IyWXwI)@q`N+mdG+DkDxiMfRHddSsdF3p8`vi4>a z06Iq-Vt;5kaZbPwvkr4;0mWhx?_#mW7=tUKBlisNk3GA3rcmmXc3h?HnV>D5QIaLm zxLkFqzuNS_l8Jtb#c&+nBkfksK2s`75qgm)n=KWhq`Ko-xCThxoePun1%_a?VsM3kxQVr1&|oaT$Ta5iZVAYHn$&dP!^r8 zsl@7X=N2)5_c;E{ZpBRGyOcYogKNsIO=Y zO1fr4gTjU)Z#kX-u^xbjiptVbmWOgF%^I)5rhO^FSll*Hv@G*FyQHI-61^cC+JH{@1yCiQ+VPPK`-@gCVo(* zjG(0_I&Ofil3?-pis#4>vnfuuCMG+1d%H@p#HYGxyvYi|mj|)KPcjm4jS4?cFOcCa z9is-}84+UF_Ie&w=f$_Ne(NoW?*;k5#3?IGQY-lcZKs)&(itT#Zi{WRjRN}jXw{>_ z?^F-K5ibGov?cv7r>(Gsjr+ekmOr6K%i7Xm(}K{upYY9LWu_F{-=Rm6A(XiST_lQb z0x2f(oIjm*V8LJg+dtq236r?)|EcKso`d3@2sF364|(U;eLNpvHh5WOcH~D0!c$0X zHtW8}NQf?W6a`aml<%0qz zEx~H{F@e9$^T|X8GAQ$7zifsZztpHjh_%7_VHRFm>XeV=th`xEKLo8KrNQhb7N`M% z|54lCY@a3373HwasQn4f{k5+V@5!-34qc<^cG8N&f1Pe?aNDc&pee_+j>FDKsOVY!pv&$GzxN zA?7!R2p+^(Bv@tNK3bV8RIApeu=vFCAgTt*S?$m(jqeHb+rMp)z@hxth;M+=FzNqU zjq&717pDWB-o4D7WY8}f&{_@0ud8Z^<=cm^t-@tQeH)Z<+7Jmv zOEjD1Wl?VmUr(_j5$!E@LWOm<&C+E|8_}(+pFzQ>sAhmwCYNG>0df0q`~GE~(ae@x zx3f5xHe(T~OLBsKgO9+kmH{)M^p=IE#&z(AOb(O@zIh@b*6>0s3mfkH?j!3a{64%A zTC#^$7v)vy=hU#hW6pAGyWyy(IfITxhJnVUGAk<9$pTN0W|3i};OpJAYq3hXFq>Nw zA-4&dPMpfNS}8F&(~oKrkBXJxyDk&aa zj^xf)UYvrn3Jwjgj^S*YoobC`v354*=E0k?cTtK6S*hqd%VfjyisiME{4}#E3A9xJ ze>K&Ue;sjxXH{Si(zH_uqRIDl#_-+NLfz*CymUiH1~M^!8fP6fV@e=kGlc(SQXwN~26HSEW7L=N`D~oJCF?&!;vybs(MYWz3@tlkK|hdcGEJ7m{K15$PJt zG-!m^7qLrnz)ihe=fhP-47qC*YscIVs}%k(%HFaq&TNg=O-Rrb!KH9_cPF^JySuwP zRIuRg5F|LkJ-E9QT!IFIyX+#}z4lst_H}ii4{!Z~S#v%z#<-J8yDXx$Sf(b;j|!V? zhQ6NmASQWB%36o)S-4jOG(%F036#K5+i`SlvU)D!nS>t#-s!Y)nF+n+zqamrenzj; zX&aBYO0R&YPe@IR!6iY-JmgQ3tdJioGY#j(tEw@TyeP?MQ`!G6xb3j^J*7bJSc0Kd zkpIfy_Wk6?59;lNEYU;P5ymyOR~s^KEo7pBpV;?FM9?F5Vi%CSzZ%_8i@`iVT`kZ0 zMu;Ywh9MI~d1zW>@ezeiNjG!}zOxEpDX2idN3-5=d+X!wj>zcON7?>rp zMM7?a2yH<0%Ns}LA6*mz(6sxX5tBtDmGq#SqZImGA_j>~WZ@d_Wu(yF>8%eL`a@Cj z^)cvJZQBW+wX{nM=IkvykbeyJFu3#QaqZeqVs zYGNklK9CmE@7VJMyijUHPK$2nXFh@%HNPhs!=mwX5MlQWPNpx?!<~^oQ$xeaxtz=L z5&PfZBE(L{%zh1L&Ez@6VskcEpF9!oCJVZvI^nWAbbCQc#tV6V z2e2J8FV9dFLL_86wLJIPYP!lM=dDrzkLdzlasvvh0uW|VjSe(If(M#PIA7iZ&nlv4 z7G)oQ96k&gC|0Dk?h-4MyA=Sl zQc})8aKGJ*+t?6Ap!!rCq`p=v{ot5I6VF1NNdf3=53a0?mj;b#(8REazEA#@|N4bNS!ffBMWr@8!;dAf|!qZLCo(~>K(Uvel^kp zMBuJj!3&u^)U#e>P*|SED-3)Vf9pF_y)5MWvy5?jE`)v)9(3F1-2MZKxP9&?(-*DI zKM?cWTU&f!#Qd*65c7vzx#ABjU-~{0<&`sI;xMGxtnF^73T~t7WK|G7P`vNAr7@X| z^>mC3wy<6Ae;_ga@}PrR0PwI5b5mBdU|9li-KG~gD2m#!T(eVFAA4H(B?x9>sxrLS zX{SZbYty!ECK^r5$9c7Rp}C2vgGy_$m^|NT zD9aO+G7SnMnS9Wkx6cGSHK`~MV=uyD9_>2^2M25h8OZgNpt@z2CFS_yOZ)||N>`O6 z`H!+RJ?;E5@|2%*P!+?YJo4lysO9tPH!+MohuA50<@pJ{$RczMhu*dkPr5OZYZdTA zy`vy}{@bB(Z)}6_2j58u|02!tKjx!9lk5H`EFp)2U=^|HhhV7oTU6lz5$Zp~66A-O zKm}c(?=~~YlO7XmsEtm$aDRX`e8Pbj-gK%X)4reLv3q9(p z>_qrrM6-!gyg}LGt&?pEqMrtJlO!@#7~$?Pn$nh>v%}mghfFScy;3;OuV2=Y>7?9q z)(MkPX|`g6(IBH4NitMG8%gsrJ(_)}QPGWotR%vd`GK|<;^K^v4dgUJWghz7iwnH# zSjGG|+33iQET6sRL;;!3z$VZgO0IqSo!em_Ugbe$lv4A43~V;BlYyzIbB8!~>`acZ zjVE93(j{ATts23Gv$7mjycGF6l0#Wj-bCNUO$^?a4_ulowJWA&h@M}1j|@|EQ|Uaj zcwoYl>}d|f(tL9C(A3OZC0Cs^ucwxQVOfD9WZ$}+Hs4-PE*x2p=Dewi*)KRG|0TLjW-VH%7sn*O7)JkkLr6 zrAfUAZF z?f3P1>-D{v$$E|y~R1!5B7C)o;EocXDe*EMBewhy0be=co(B#ozTV%n}-`3V{tml;{F|W^vJ;r9x5EP^-l7KMcW{S*D=}0# znM^0?#GD4e9a}{j-Tvr09@+ZC-_&I;JwN#Wtuk8C#F+&A{pZd7y(Z}Yw#4np&p``8 zL=YYVLHotWpB)Akkx_<5l?fKCV3tnsI@jU1Jf9un3u;HhbpQ$K1bY`b zecyKIwt_+hR*1D@{Pg-N{z&s>*eG_Qe)tD8R1rFeXH_yRBk#OTML1=kaZ8Fcq9S3+ zie%*Ev;3LUAcN~SaA=srez=^nBDI<&fb2FMgNgQYGWExFRE_hXGJeTiS!?!#9={i~W(t5^=P0a%|^TzQ16Q`qBNg z#*z4$Z_^nciDHTb_!1gc{M&eB@>}TYFg%&1r`-(ILPGr!y7oKO-P<>q{X*4!%^DQ? znDTQlqG6pUDPzrL$wTCUPqzqQmb+5;hO-w3FrOO$(tm{d-$6tAl2zqL z@TKw!=AT)n;FlK6=l-MqFIPEKTvA1RilSGbc_%I|BxQ~r|G@~m-!e^#ULNaX+DtJc zC0Xqt{*HPEqhxS?Y!r%nK)cZM1yHjPKAvg%>6g~F2-gZRc94u=ibekxuh%qqzEk@7 z+w<*~+^dGFLL*cW_`)d6aLSDSev9P}^6+J8!VoPk+pQ>&oQpSTT^j3YByUoyH8yY>umBpY1MNODr*#x>A@8 zYB!|QC6|9-FuogcvRS+u5m`d2Ip6j*9dote9A`*9V!aX@D`zA@Z-s~BR;<%eu(Dwl zt{TFAZy{Qm)tkwRw;*{;f#Nt_h*eZlVZ`=k)zg3t4Qkp|2v|#F;bm)Hub@b1hM>;~ zxK`p~9xNdqsT&|TRmwQ)hxP%~# zDT+Cy{PIj1UHAxJT2}qVQmAehJ0mJL=$ZAg|6w+I_y4kXV0Y) zOA<7GY@jhJz4x;@tm+3lD9}5lU4VKB9h(^10Y-JW6h7;Nnz-_!4 z_pF97ycCqB`WzUG;ij%&aR{ZVz<2_K209EfOyr`au+!>NqXJQr@0wC%IpReu$LUse zBaWApV;-;ID4u_U2SsE;IyEk_a1)R4<~D?uk@g#4j^iyhL5@2Jqw+dRCaWIvYf{at z9v-@YN`s&@8rXW#iwI@2_IhISr#(e$IO?12v=pgK@02TQS!D=^qvXrgfK>hH59RmC z*z4-KiFV;RmQqOemRg$<9ww;TE5`JPQG1Vmmc3+3n zwsrvx{Yb|-R>`?QB$IA2IXA=!8^{)gl>N~8qqW4FLfTM7bV8R^p)G>GjM}8DdzQ*F zM+b%C>@r;FvsYM}sDo=Es_tPm{083m#r@17H&S~o;>;?Gc#(Rpj5GCeIN#sF5{dDE zmhh7AdEg|7pmpyt32%0v4)SP-WSk+mB!FG<KE;W+HIe{7)Jg zFn#aOPG02?jZ6}HMH?Qf{A;AnA+2F8h0{+&^n@bdk)bAu0Dp|hVnUE3nBs`$7yb-! z`vHaV4jhY{(KeUnpCEc~V79xM>S5|?TFLM0dkdxio|>zf0bLYvi)&Nd9LxX@%4k zn46Gmt;I?#1%lJ}iG&EU77Sr3zI(+HrZLi{(&8UUn#KP@hut4r2*hY;G@@#Qf@<@L z-|S;jWz?{DzZI&^X^boU;VG-(UTD)KkteA@)fKxOU+IRBe}Y+dBa+=(CB@`|l-N%y z)?9&4p|e(m3=f=trcimIgV=bSrF`*v8k1)4&lJ2B*ThR?Sv4jC9C?6MGw`}4D`8m; z!%;C-g^Gg84c~hleXJjsc_~h@M21&_*j&&OfPMM8ruApKO3U$J521Zai=ry z{)B%IcHA=?iRCH6jLUUlB(hd$ZhX7#!8}A^*6VVgd{POfxN;P)-5>P@D5}iuJofPX0pWTQ6dP8I=#fTD!9>{%XgXC2zx0v5vB$6_rzzkyq)J43(voq zBY@pIFAkpn)HLHS*pa?(pE4I5WRM}=4t;wuR6{y$_|KFem%kE$D-V__`0^5l>P+p1 zyZFAA2YK^DZ!R(_p1<1$8sgR`75QM8~Ef@&ciO4=$=e_0Ajm`dS*Z?$MMN$g`O?-V5Vb^CqDiQRUn*| zV7PInK|5>aubYj~%6d1ykT zf{3hqV=l!gXTp92Zw>5@3scSHDbALE2XYpTG!+J3R$hg&TU_DiD44`rwNl%I7U z9VT8M_ftwfB1lqxPDvrZ3$6ypSWx>3R8;zexWYZ6oROC-*n!JncGNpEx)Rm>=uRDF z`M=Y*#f?c3-NDzP1K2V9PkILt_rKXwa@wqpD>VJWzjag&K&LGTf4hG{BP*fAO!eGX)toPn@qmRgf3UYzPnCPor27$j zBf~XDC{xrVG(rVBBLhVeNhnK{lay(Qi{s)HtMZ7VEFj%bmreF&ti1Z(2i03Fb*)f1 zjHBQQv3HJNwk0?1gh?mmT8&oI`ehO_v1glw+H(AQD@0_rXxO5;ig8T0MvpX=?If)` z~GzdnWPM=fDXZaMqAYQk* z9)`?t@oW*1@=dt$caIONMY~$awofW)-aVBmQAZJ23J6c>sf2wihIKU7*-U9R%!r`I z4X1PS2(_-bFCZlsnb^AgyuG?@LceiV?d}|qm%56*UiTXw;}lDsn&Nfe{0(Bb-LsmF zy84aTg_qR@N`ApLE9i$RTWS@B=O`)~EI7M*M_;_&gImM)F6us3GTY;Eb2O>F&5A*~ zo~q3NFO;dMT29+DR5K&rqo>NgVv)|Wv;okK;aupAGi}q9i$?*cM-QvPHrVb_p+o<( z(Cqn^?kwd)AX(@GSBLS^B$u#eI0^A$lRWf2@Gp5}oTm^rts;ovA@20Q z#5&)>Ddo!Hi|(mAZ6aFpeuo`oKAgZTrp2Awrih# zW)eNkr~+Nap6VuaA@5-ydf<*_60uvLt(K=(t4+LF?hc%7L!(*9)c{cKBf3G^49?O| zcb*$_S3&J*NADkyf*KWD=}2y=p&{f=aVOd5BlBpOS7r`1u82&zoH|Umw335^_HNsx@CuVx!2Pw5BSA+OkKTwUlu$quhk3i-b-UWey}yc0fnr5m ztR$Sadp{U3`&Fj-B2Vvmcc?x_Ae?XMBo*S_e84u22APE@S1i82&nMkAlGMlytQ`rg z?pHMH=oX-*MrKLZLGW1q2~@lZYnaXG7k=ZLi^(rw=)aw;WPbl<`9^~AD~uakcy^&8 zfJOmG=<6BE*o7b$(TMF(NV$Wj;>1~xSoV$|zkAk8RNPB>ag?R);#Q!7fx2TDZ9ob*cfOK6zC=vcve>e6Qj z5C1<-*f@<0KE(vtad(DOJLj&q(^y6(zn|X|L{)e)S6^&6abRr}=ZKa1#Me;L%ou4L z#(Y*|mpC9iCoY#FRubzruuro7M!lE;lXNNR*ficN>jE?Hwd{Q*&C;13b1?HFmXPuE zEeVipD2djMtGwCS&7)0X;6=Tvu~kv<6A$zBnsz9WYDuPM<7^D0Cig5o>FCy0>?X;` ziwvn8rOlr7`bW!Mz{>`x2~!D8R;xl!*reeIya7T+yT9{vg)v&=*d_Lr;i#u?5zcJP zNF^Lw5iKIM$(Gc_0?VnlRI*>>)W={sH5abh0Id{|k*eLkgWu^*dxg~l2?0g$gf7d;#};+ zhF=X4+$}1grb8@EwEODb;?&|?S(YY}UP2*T{oo3$B!r;0_T@y|O2S7&rIJ+&&{Ri` z4kxtTlT)6RcxTQxZ687gR{GjivSE@zaZ#rteg42B?%F6weSn(<>lkiK2a5!V)7y<-DLg{PcAWTp0vD)8V*L|$?q$*a(PKHkGB^9|!r`I4VTbZlW|R_o zWbzpWoV=;mvw3&-PN|Rh@ZOqfzC=``@RRWd$~&fAq~?G$!lBWCd02pQ{ZA%a>6h)0o`9a9kg&)f=kb&Bq3nyvwoqrmwZ&0MKv?;$u@)Vg zK&yXGz4COvp*8h)#A)k>`09M?!DH1Mw z-SnEr+rwdmSLf=gIfgWmFnws+{lO6M3P46+Jec|;nPL$#64}vXGBVUSh$y>_$Lp1$ zOS=setx=`bt-I_ybgwJqmd*HOy|nBw()^?6ybo$^3IizEtYc&CFl>@yo*2V-MOo}L zSS#(8x)I>YL~b|JaBG+@J;@41sZwbVIxe#~o$XUiU4m@W{w%InZ@X8=y294GiXeFm z+LzB>l%!OUEL5EWSoT#nW+JLCQmOG&n`R>40_pt2{`B&NzdCRXHOI8ilE z5*z9E($WkxmT$fX0YznfC_$%6j3FyF6`OR&#pV7wfaBl~` z1si1hhO0WD$E@PlxO&DW`tWaRR?Ecu2te3rc1P2d!}@5!ef< zi54zuAGFu~cg1aijga@hr6q!gu(mIgSlj=!Eq|>)UucOhZHpTAU7|bz#(VK{s>zZZ z@!Uj9CCY=>oTiDkKfcGd1tgjM?pnYMhhJUPV1`3PULZ{JdNEQ);Z9hT)oy{ z6HId@E3`pnFv<-Dg=wHT0p@CsFe-Iztv%_wt=Zw0f_m`VtPlkGWtJZ7Q%+dW91`kR z^rP{?eQPfo5^U2D!)$8`IHop+zQGmq;_?RG?2EHV54#w&PnP>1xdYJP+yU~J+yT04 z;URr%Ct#bYJr@|3cnKJ!d=LX76)*uI759g({)8opp9u}hKew<+0`2$1ua#A->bU@< zXY*0Us^WI_uJaVt$iW^F34)^wwmgy$Puj+sy{A$MToRb$jdKJrhVolPy9ayX3*u$Eb7u+d5^Z$?+Iyj; z$o2b;(d<*fK^2wVA8<{o54Qe*C8EuT{sBv*0>ctNzQ7Wf6#-@sU|8aE$Ef$NQUM$V zww@Gk`Q6Il{w(~jEy$q@y97sBN`vq{qah-eg7P!SkStfYqqleDnEfRSoQ0wjOK?8W zYRaV-_V)NH>imDpnG0IWlY6n3)Pcoc|5*JQ7&+Sgc^RtOIH9PZ`qs;|>{t8b+R1N| z%In6p7wDr|NEOVXm)Hm>YDHA0k0RHTq*t{Bpo^H{JO$!kAY4#$#f=R_ZesA?#N&wi zjFIJk&(DodZMn{JIzG>EI&LDr9{=Wdi`IdOSGUe#%97F1LS@RzVkiqLrK+$n?^972 zkJ#n~t|l7@bQ2}9X!p3Fu`7G$fXieRk}mZ*dqjLo^X_mMHOS4+=w%y8DSk99{0gVV z6F!BTPVi!ik$%>-Of()@rOzK)Dye7{f=f#pk0luKvQ}(dl{+DTu5>hxfan4 z0Up{RcOrRd3iDy?ir6~uVVRUB9vQDvX%X4s9f_r{kCc#Nd0sias;I%Hj+A+|^b1jS z$^&GyZj0ik6#Lo(siLO6_BI;HA%xFSGW_>$Z@x$Ewm?odI7ML~5TQbseQMpvN6jd8 z{IEb~`0lXJhgkRI2mqOdZ{4KEz*L7B`a?4d191dOl*O)?B#6YtO?hV-Z74=ZKu)Fz z)f`R!ZZhoz{`@#E76Cb@i^QT!mK&sJAI4bsZGg;5QzllLU1#{DJo$268DGUd?LLxL z^;&z!4V{$ltkiVuv>aZs0n@fQrVb}t!3t!7e0H(7_a$(UD%&!{70szYADb;SH!;bn z9yJ!-8W@YZ&k^E_Yt~7%UmTXx-DUGtoO-V!5gWJ2L9`!tfosk|O$>?>O#}D6BiGpg zC5IBZ*EuD~dab@7Shl@-$9Wm0W5W|Rm2TI;wY&C=ND;B=v^t+?F>qHbPPNCL$Th@M z7{b}b{lo>e=hwY^j-gOL8Q#H-B1w1L=K;D+i>pu8Of?!C$StvI9GLmf7k+m!RembC zzL#W>#P>8+oZS~r$EJ_VzmzKi`@T4Tw*P)M>~mya+gv!5S#B4tMFdkW9J9n4KfE-h z_}Obwl|8#ER&r4FmQ6LwLj<+OYT>+!X~4j+he@`_d^2;Al)?~7NRSd{2Itq>Ju`{_gJ}&}W`>un zvYq1sx>`u2mJa?osvh4yF8k`&B;y0lk%;r#>Nzux#<|6&PZevD-+d>eKK4wuBbH}< zE)TU$y+WOA39+37Bz*wPP!Za1&6_EN*DL@W_ zG4WKg8?}tfz>X?*xXVSLGcS-DFd4F0$1T+) z*wn)i+i;kg2IkwFTDo+*Ft@HaHy&!jFO4RQeDoeoAx7vft^?z}GWAow4-z-@`t7^K z8R)N8)BZvhqP?y28?sP$vga1Lsd7OipwAkB7ZSp$_K1GTs^mUihfBWYj4{4DK)x7fbddI8VQ3qZU^ zpCoO$Osz2v!;vDr4?t=*o97Kcl`K3q19r(pdPZDGo8#)%Xh(Ac#9R+POtKUE>yVB! z;L`(TzO@guYFvwb2%W*Jn=$7k`(`OYOX~MC_OxfB3ZE0+i!sjtUldh))*gPIb+0jZ zgNzJl>Soy!$bY82v@Ju3{Mrl+tYb1z6nZ@j*y44II{0a!q-*C0-(asLq!9B+VX^Ru z7jCGwz(=-JjPvfw#N!7NyG8zIes%rH>CCv*RauZgnyZ6VzS5vw(jm0aCygsAJ1vAc z7q3}IW3FPmsoRQ5x+G~*^-Q)JGI{bl`$JPtJ}ZwEJBx9%2a}d3k@wS&KVn9QdZV-_ zBbs_0>n65n7qggDd^_BzR4)U^b;s2%y;RzWPJUej#R2>B(X$;Kyh#q8-a(<^K16f` zd@vrz@n$fQb2bTkuba!`c!bSpc-vr;vOJ!T7+aBM)U+#r`tuDir}vkB?}axZ^T!sNwqp>w&8Bl^@Kq}&Lt$cqUhfU{+_$P zL3AqlB3zOB7k^p_QxXYNIYUbmqd)QVpOkf!mPAo`BXEU-k#V3Y5?FFS!PdjF$=}6B zlf8!cgas|0F|l78UmSy>QcUY%%t@O06bt_6Zj&;@@7FTRWZzBT&+cnzpabpSAn2~O zdAa`LH5)(3_Vas2=^$$72?L-zXLNp~(p2si38ui1Yuh?7CSbu z(7@|!d<;NKY%MoX=}znLN8>mGT?hv3hpW+Z2h2X@{+uaSEv0cw53sJ&Ub9M6i@!!a{@a$9mE6y&s$ znP0rvjxnTz$MiiNiqLwtl3yk9+_clUt7KOB9wM+tX?CLe+cz`Ttt%EWkjk}~XmP8c z8SdatnY^o|>zAlqYPqr^)y2zU?4zp1_oW5|<)Znb-|$V8#dsMZ?hYzw(~)rDvz6eI zw0+U3j`zJc4o!$ke7UQBq+z=lA1BO6K!F$y^-6%r{iD3g>;Uj~Y{PA52#e$X7&b=n@4?%JVI4fdijE zG~k`vzBOG7U(R+uHEXd<#kON%_8n-?^iq*TxYo>drv=ivRI0CV<|_3&GGCujNyoVw z6WBi;X@}KYr*k_wIe90jMR}Wlj9h6l;WEtMg~&t_@3#pl0X8e7MtsuJwfT0@O2v!3 z^wriwHkHkZ_ansV9P@+zYoFS8@NbNnh6G14ULA$GaYQ+&5)+L+OFQh43ZI@)U!a-k z5nY1Q7snW}%k{R~ah#6MGm}?M4ZXpO2ubo8Kp4#(4IHLHNCVS z(DuW4GuHhq5gz%sh=@+?N*UGB<`cmfPv`&u<|aMPyaGLt zXi+JwW z;9aUk^8Mc7L?H6A-6hwQigW%aEA%b~H8t&wcSXpg+0xnd`2bTl0n5<)x0NRzAHOd#ZE1FDU7ES;k3;z=e?#g!~4HM48x zGO_Wi>HaEx#+iX)5}#n6T?3@xz0p+KUNi-}HRT=;pxEzasAy7F;#P%qH1EO@f(x*eC1{ z)%%6+z&<0b^xImRGM;39Pe5}@h*mKCxnFL#IiLssf6o@-#fj64di>vTe!ymT3zCx@1C(6H5vrA;I%2;M!-w`iUiQAVKK||RD*Z9-Xu{!$ zwC9+&7S|rY$&C;F^USa0zUmA1^Wt8+NT*WhfB%34kIT$u3XI%MuUu{Q{d&9rU|#94 zLm*=JS;M=r#c8oz`jY(EMSYM=RTC_mrTkdZru z_F7Nw`ku#exm_++ll?;5Z}^k&&aMFKA{t{*eJq*b$IgSducPOfNQ%JPM`1*Ag#%JW zwR$sETN0aQ3@BKBam)k1c~QzYSqqzQR8-Q+-wTC3%yyGd=d)=om7;1~J+z8Q=9)@# zOA|+bLrqmBF1<7!_u18Ca0tm|bTtP!898Ni6OQ{kp-VD2k1&rs>n#DIpA#3F?Ah+X z)bm9ewub(f=tjIB7aT9qjZ^y-llI`~#^RUg#up6c@94&jO~wTz4M^>R*@Q{#iQmzU z6fe<@7CPN7h73c+yJccv4Cd87MiB*Z18Fzb<0$aOgs^riT>>%mU81;1`5QNH-QDD^ zcNo(pc0q=cWD3b$X!R=*%TjNl+@cIYPS73X_gEU&0C03;l<-<_ur)Zk5ibXB>u=GG zY`+46zJV)_MR3LOPZ4W>OqKrwK7Xk8weoxn}%iO=n%j=TPtiOI#IN)pnevJ`~`^mY> z>y>q$dA*kG_XMwxoGr>298JU#6(LP0!U%!|#w$2)FyZr=I+6++hY!wDXy_QNut+g8 zRSc(m%0Xby6W&=EY>k8jvXct$oHrcP@2ZAF!kV#`rWG%EZXHS&lyJ+6vK-dizktzG z15f3x52k~wM0%aI4fGQ1pBRMOO|IE?;(|{iEmDum-V(Rt>o8clFs{UoM@1r+A`8B& ztB#qdOifa^u&#L5@}*Kug89oVpsl%Ni7Z=dDCT~`nL@0*HA!z+N?v&w`3mAAVm|&7 z{#-52ye(!0h8lJDxr6doFdJQsMF+O~s5D_h%id*c*re^aHz_v$t9VDa{kt9Z1Sy6r zc~a+T&XymJ7xFx(1X5|h&)+QxQ{}@Z1>(OZTO+Pfds1iu zS_=?{{Z=bj*g}5nq=CNFg!|;9ErUwd-?Kmt|1=L7)LB+KfkmcK$R5LK;;f|+`;OXh zASm!!1Pp8IWR46eki6~bc}mkVFwc=$~LV)73NK=Q6_@Sb zRm5i!)~rfqHWu$Vy%RaeYo0<*u4TQfVXd1n-Csh8V)NvA$`R7Co!aj%3TJkfgP(-Q z6b@z&$bVH?({F@_5TMu(Ga2unK<*P-D;K}j5))Uv3qvwJjwF3VaDf?Q5q;VELCpeV z!%v)=zpuEqAGALsV|Xoh51$9PN9w=I7=X@*EaXX7_r#9PhW+|!kKT)o&v@nL72G z+pj4iU?yAO+v<<0QE%)J^Tl86eZ;+ZIwcF?+sqk0Bw5kf>bX`NbdHf^R}^nhOwDn; zVLpTKDX921p$BJclp_zvxYGNz2y+`&(oQ9-P*(3ml~oAb%N7Wa)nJNjv;Ob%u|K-@ zMjc$541-IPf4T>hTntITpPuZW(^Mt!YU#z`)^b!o3>OM1qEP04Ay_QPN=BeSl}1)4 zS|7*qz_4_gPXo^EX`{G7Z~w^OgB{iYee&8HXX~eHE|k?Uc(=sKyf)(PbhZ17p8pl9 zy;fjwD#vC@BE!c+q8*X^O~ja_y#aT24J1ya2*BxmdUO`=>KA1+P-^w$2s_QJPof=* z%F@_*TYayM7CSt5r8#$NK?OsPa_L5W;|9aXwbTN~93^FQ33hW$pFO<`li1`4n;s_^ z_Z=ZXkw(waEv~`t-fJ`4q@r>ta~7E>BV%J*oOHYxpk(jroKBe6c)5!P)ntshOy$Yi zxMBpcQiVG_n=v+G>oYh08CH0d1*ct1N$w)czmdlfZ{`z~A!b-2sWdW7ZTMwWa1I;EVGCjpm{QWXY_i{(d zfp7Y-dRMht9)S@|b*R>}=~ZDc;XHlC3~SbmTa#$3%#+#W>d(jKql#<}A}p!ek5CPv zpP>szKN-#*7W|U>86_n(R9G(uJiKJ(^?ygQZx*-L@Gh1F!snB#h~ld@g~%z7q_U!I zgm@e<<-3#VT{a@uNl^bD&Q)a+Vkc7ontfDRX{J4iJ>E&(yA%=zxfXFC;S{|AmA@Xr z{z?duU9`gI_T8vxGB?{dETG{=WaEn4PY_`P4eGQ!ccq#rO!!E5ktgW~Ehy@4&s~yl z)fuIgDsjtjdOg-|)L>XQxQXgcyo3{lLh%u~Pu{t8I=;=kc&FX{RwAs`0m~TYl>dJZ z=%T=+sTlZxKKz^7+2zlcxBwg`g#|vE?`detq{{0>yj0|=2?Xiu8FMWxVc1AQCBBke z_2Sf%H^Q|T)6+g;_#Az!;xku_ziQ(z+5cJnHB6Pj0e@`7dw0Z}*~xVLHno z_fVJ6-S{z<@PriDt@|BW#n|Cn#Fa@UKh(T+>v28&VE#TRwrOvAVkC<~M_A;W8SK*4 z8O0Ro7U}t^ zp2Fil_wWvAN-3&e!viDp!pYqwafqAiF}33&&8V`BMk7uQrP-gS)IMe|!-SV#uuh&6 zfSQnEfpA9kKJivj7CyOIwyj?GzNLz577R3iLkpoL3?11==}$a8h=j$sOxtualPc$D z0R|RjpPd72Hk7%#4nOtFx3O5MMRlcHy>~&O{Blw0r3W*D4b-%YRe4#%I~M7$JsvI9 ziu%a+;cCuyz9wN5iZeiWd$U^^43en82k#gKZm0#} zdw`*1N;2PAyM4B@|Zq&tRE8De!d+@Ctlxqm#>{P``_^7N8-oQ5wdU# z-DT)?^V|l8117f$6ls2aQgT2!{r0~nF@kzYUdf!H) zlNrG7p@pP9JF+;aqbA zrDMr z)(!+}X)P1Y;>6IIQd6zL&~*&@-A1Op;scXPtczN>Zp<%NVwFi`OvlfxqTVBRgB{T` z{>919yP|?w_@S%rWcAn=b;@2@jHXSuNA>RHI2Z)5;Q1Tvf(Shc^z!=S!TMf@2J*YSFGfXB?FwqUT-d=-t1V|KzVR42b7EKn3;;6cJ?g1w!c0nd z-ugr}V7SZl%f5?f<@)?;xd&NF5WS&q(1zp&+EI_;e482>e?yzVqncItU>b6YTu7bY zof}DLtUs4spIJZY7XIRn!UteeyQChq@7NgBqCFy+A*Z4Gt9SMXCIq0XGE!@k{poK; z&3Ve=kN-dVGvk;3?EmU=|MI0Baj=m|Oe0eiv0Wt8hAi6${I@O_W57YJn0h|yr;CLL zX=Bc29&*uN_TK*oh!qj+fL)$+Q0tEjgD{0hot$7SGRo?7f7o0c-j%DzO*g2(hB^}X zSy;Ig)FBhc#t-b{k$9kx{$B6a5xvX`+HA(ZGYm3l_TXH*$|KaXIs)5!C;7k|?#CFr zA~7F4Zd?8waI(IKZPj6)FStKb!MTAAs*ewUR0F7z13X$22{}W+;Lnd?p-OV%I*VBz zO|iB6x~OozM1S^Ybk@)CfAwdhO0j5)>E&%Q;bmR|t3(Cz%!RlGU;DG~e)nhV6TGgp zDUDqdnA|L&kguF$``~1K$akceT{);&+)xBD|+Jd826YTFTr=DnNY;}C^DysTg&4ShB0*mE0iFN3O#HtyeLIg%J zc#df%@*&l_ed7=THc6sq$HWxTENhp1E-OO7gSBT9`=IW z3xg>s4rzE4kQZ#ro6m1_-^ z1E6$7aA47lFq0VxjT8mmN)T2QlT^GLfhV*bYNXwIAH8HN8<`rDDUL%07PsVjP{A3#BkgmgEGbY$RA=FJEDbrZbMPU-ckoezhL< z8ek~J|1_9BE5qj_S$M+~lu*&W4LFKO8m+1Oq;iZJISZ%3g;83lpuvVCwHKgpHb;~E zKIW^`qGFoB@B*9L6cMajbW@;7OO_HdFTYbCUPb>TnsJS#mv=3ORR3a8|cL| zb3ESrC^e{}|u1;%T21W=8{&Oagr>K=U08oyM zd3jDV=#%X-mqcmX~Pm>Kxo@-Yn5Rh->6VX;?{)8!5k5` zLQ^(hUg>OfBgsC}kFEMMi>89!j1>i==$%m$^$xfRM{MW}+~(Crfc->6Vqdz5A+tK> zs<-fE@)am?DF#J|5Da?c{1RCcH|y zaRCZ1!f(ypxHL{MPlVF!Q`mHYvQdOjSl4Xb*9-l?EL^@AXNwpu?1hfD6^kqpcZ&0P zx^%4F8UL+QIr^fUAgUHK{-W<&BCtdoep(92BF)^cQxwxuXEf-#@|Hp`Y~_;@TBwl) zL@6^z3qJ{2ydXPJ_z?`T3kP1d?&GW2%8TJ+R&H)GKVAX^G&A&d6K1t=YT{j)Um8%KLLlpsUoX{ak4Mo zMZ<=o>f^|`R9}!}c!_OgBb*GkR(i^%%L3q+3ssMeFRc@oMdy}u7L08qsU|+CDEs|Q zms@50%JAP#(-j^6(&heVnqIHdK=A*WrbGOk9*Z?kU`BwyJ_u^ zrGRUDluZP^By0T$N=I#9vqC!%QKLH$wEW?Qr?bw?fU{Co*{?N(E}Oe<*~nxrEw zLK?ZEITX9s*Fw713L2frAzw9#HH3g6zw3f!;l3e$GqC6zbfQiBBKqcJ7K$rXtt8fw z5&Pa~N(?A&-r01Hb`wiWaj7f{UUq>X7x+k@b%L-g2v>t%JpdfgS`ZE}@Cmp4YnYBp zz+q_(Oq$SuLRV=>hpx7WFIIM`Zr<){=>GRGoolxD>reYB3TD=@ zo%k{ilYwZNJ{9H@SM9E0rF}(B#pETX2{QdJk)z{@^Y;h*&~*WTxC`kZJ182=H=4Tx zHG@pmUmsrmw7R(`D?epO>EJ1!V|e|pQ6y=D?Km==H(Yd}@S8!QJ!rseB%9c?RwFcn zknO|6FlXfF*U0>o$>ItwvkOcgJ<+lG(Pb?{dv$T0pAkt}ubp+@fk^T>3 z@A#i*9&Hadjn&vmW7}$M+qP{tY;3EsZJUj4+isjZcSq;UoagtMd2uKIz~0wh-?i6X zD_ZkwQC3zKB3_rW5E)Wlo~tNz8a)*X%dBzkCQ|37&jVi3U$z=r*`XRWa9nGQYlRbz z_ov@GdAxy>`$EHo1N=>S1%;7w8O#hA1`v>zfg$0Dzd-T#1i;5JgbemPhXj~G%3%0i z&0eRegv{MB_3BQK4%#OwKf#ae)$7v_!2P7wrosfRMVC0?^pr`{gD_RDs2h|@)7vfh z+Lt2D=TsYHwn&S<&yQv>?XLHILJ?rCp?gV-T$7$nZkFs>U)MNR?qtO&!&yG;SFy*+ zGy>nyc+}_;PT-F`Va#|X8OkRo6{i7B0A1*R**_YjR#zTt%~?!tJ`|RxA?n^;_XxDs z_Ij)#%k{1zvO8+WY2`_T$edjzolRSUmy&$Y>cpdD$^8zXw3qTd>3(cafqajEq?Pnw zrCT+g)dMKhsvX@G+N55JhJ@EBP1bd3myhp8_A@k#o0A znab*(x=sD8W7?$VEtV^@>$wrRK*Pelzg;ZaS(7duV&7$WgW)1cR4_Gmn4+g>XLvPcCuM9lomD77bo!T?B z?^r4l$V}QBlKW#}(L2=M;+DgBqra|5dLF(byBWq+CO@g)`#+*MMU47Sr-N)&qQf*n^3bv<$jFN7G#M52EMsD}vg3m4e*x42DDFoz&l?dy zrx*!~_IUpQYA3{h8G&D5ew}m6CydZVaq?ypX{A%H3jyIdOjy;EA% zOz!X};%cIA{mgEFf3&@BQx#>tmlEplH)XJ_BZZ{Os^8f|Wt8%TnqI_fz|#bO|#- zJW3v%t3!tDv$-6ERBd534|m_}=SD@QiY)PuPWd6vr8HmDs#*BiQJX+COHp*{mrKdMv1U3@)7YTS>FkuTEj-KzsVFQ>p-+LJG5zaWCrh0O?YNIy<}l z;!ff{M#yD_M?AO3p3iVxLRvw@czhDxG7JxEr36WIyx}7Cw@wiSbjtIuPMLI%t4jie zXn1%Lxqn2(c>S~yW3Vc1k?Sz$uf7@-uI(5-f04R_+5#kUoUO4h+K${MVvnoVe5qha zeU3>GV{@4xw?o_e-i(+v-rTnHfwCeST+-&-xK=dt_GxZ=Z?C9u4)p^vb?(pJL5AZF z#ZALOOAw#{>>=lcF@G3Yd@y>!EFhSj3UF>dqP~S!q-oLX7?^$n@ z@r2(d$TvRu;n?{FP3{F4^?5*LK)n59ra*yTMk)hlN*{p1B>xvho`5YN=lK6gup^ZJ zMX;MQOPNPl5}Q5fHJpg4O|j%jXs>13Rh06gbj&b zHIBY6S4r0^GgNO|HJfkJnzDesmW)>qT3?*EQdsOzuy>IXA*$C&#F))7vg4!`x4ovh zO=1RIYj6gg%#Af32%*-~Vo{ImJu_X;cCL^T$e7}*HjitKc}mRrhZx3?5qjKop`hdo z+MC3EIT7wP3E(#+6S8o!^ygs_ny~L^Z!7GaR|>~3-NqI+T9voMVuZP3bP+Vjz))Z} zbwHt1MIpAQ5YGD1Bp{;;!Hv$~pA*Wpqh=L_CAfU+lSl)GJ8NNcB?xb)nnyg_EOpC8 zVU2Q)GBwi0x`>s?5-)uUgF*R}iZcqbeTznZ+X*U)=#eQLMnLZSnRMXji_E;kHMm%0 z-n58raXu{swtF{{W2CzZC4^o=mwglO{GBzMeiMZ2GO;95@+6Id@Yh?)Bh(Uw{6R5B!au0tWd}49i7~JOqpO>;3{tHg8hAz8Lu~=MVY7%CGwizY??r zHm=|9FN|4Hg+LLkf2jv--hR8k*ircqRc+YYhlAuIHM&TqJI{{*i{wDEk5N{*LaW{G z*>KbhBv zuaaFLpOT=1o#XVT@8%g_$b60MvKNO3VS2*fy@6I9%zzSU__O~^2tlT$=;$R;5pXxoWx^%PjSzkhV5d-;i_ym){$!^}0e9mp0Cr0Ku61Fiv~c|!bbQJN z*`#vT$B*BNvj<6$A4v|_b`WJFdY@)JwJZ}%5)|M&hvku7oB3_yd+ z{s+AxznLQu;P<~p#%d0TYRGRi5||w2e4~PdxoU$S)NB`01f_z}J%ZrDCow7D6bl`| zHN*s%BVygIX&=5+-W>W<7Bl4EaK90cT(3&V=r;p2#;Xn!KQqcNd~i3~fNgC$f$j#xjh2d&FWM5SMDODrNvO0V(acOj4AJWagDU z>Lk6xmHt?StP?LN3^Kun0A-B6XFS)N2wPvT}7x-iWW1#g*WNfamTHyfOc-0!zhBqiT zX^ZR+68>LNW~OC>%S(sXLsqa7k>U)BCRJ-WM#K?~Tq^qaw!e754~^ zh|`-bM2^?q0KKrt4=I>?7*di)jFj#OUpvudQW$@NH;bRl{pM4iy&}IUjsTpW zGIC)%p3Km=%mH!emc^w-qMK9AZ$^$pv4`hbq?y{tH zH*uL4{nkTT&<%ddN1e%1WvI5Ut)5R{+632{%5^$da-poGt}?)g#?stO+y&c`dBLwL4kC}=1|Mc;RB&Fy+!r7DLKv{bV+G-p-*%AjIn z8X33aL7m1Ksh1)xJ>}x6pkWkj?%ck%TQE{JNt^AOr!YO4s)u>b(VMY*g)P*m?s*p= zT1*X=t;=-)lWWwwo8VkKV5L;bJjAHo;80a7>&X6d^&ya8smNP+u1p{U}_x z+`Wb-z>KF2(G8VZ>?M>X@hW-uPm{%H_2WVM;ZJ3jjs1 z*C?$}p-UDdHj)-`k`m*^tiRLEpI8`wKogyuAeyp4BM<|5!aNJj`{167o_oWj7B!4Z z!k#{k?U#?nL*Tdx9yPF+~>P};&Gn7ibJA^!%yLFm4TcJ5~c$+3mjZEAa1Y+J}Y3BT-L~G71PH#V4T8FOxcY zWEG*Jh88e05mTPD!Ox!g&0_!VQ;A(MdtO0+X?51LI9^9yo&!ws65C$=?69c2hD34M6l~$es z!-aD_Z@LC`OT(@4Uvc6Ns!Q@U9;~Bn6OPK&W^XYQ)jVPE9wmGx*+v zLKNl>FcnA+fdjpR$(e~?sa!+FRR38j1MH`C|2g8x(a`?SW&H0EPl<1A9-p%S%lO|S zp3eIlF_HK~@yVlI7eRDJotNS%&$MbA3-4qA3IJToUy^Eo`$uI22^qD^@c8)Y=>6E} z_}k0f8Ru7%#hRF2`%h+H>aHLtQA1hCiJ?nbYE&DljP)|`9r9%6G{8)FAo7;auE}B% z1b#N-K0JX6lxUhU(H~nYDD`9R`GGg z&b6(JCSdT|PoE8XdkXv+C}6N=o*FVWQz6S4zGUpSGfKB}!`IkI!t|RR!mKQuZhuDO zP{b|D%uu1#!JUPR;tHx4qrUD-IkhvFF)KkDBN4M3mwh!Mt7v&+g^^H^l+6!8w4Tfb ztmBi9ILjUKngO|Wl1>mm+1WD-nbXjzS95-kcoJpUwKKt9189j{_KkIe^zV>A$?je;LQP{9ZbL<|HO|q_=+t>-_RMVxGrM4N__vzBp!k&)Bo zk9@GqYPnK5q}(3J*b)+5Kf zbe>>_4-ySPY0>qYJ;U%jb~=(^ZkR`6JoFl=+r8EshHF$EKpQnyYYDsz!@++!$ISoc z9P@>q6QRP4-Fq{Tph|O)6~*J1bBr6FPGeLa1bX^ve^G(0M~&wc#WR=8Q-@#4%Tm(K z`)=8rQV_u12yy|^@Ox1bjft_ST_uupK9Z~)mI6r+-3m+-TgAGkBtfqCWBI@& zP*@XR>=uc2gr8Q;fT(eYet~P~A}LimzIT;c_;&(&-s>BTI)9*wSG@1ZJsApbX5#%_ z4EYFKCPC&y;=p`uaxvX@9(5^2y>|{RDoYeFNP|x5@^ocf{Qv9Zj+6a4_CKo!HRv{*c_$ zhIIzfWDCZJFT9H0pA5fa9bl`)ui6s;jYtxhY#-Nz|FMvGHP$w*n>o$bT769$2I9k==v&-_WJlY$iTdcWzN)ToH!39>n}CS?oNGx-!{}XEjV3`9tJ*kaKB$mNpq9&W zI7)rbrX*^jd~v>GDxb6|=7ND=(2VpZQGJOLOnWM;n5jTchVdTCTqJEsMh1ezI6Jg^qSd6U4_+{@g+J5v4rh~3_c@a2!-~R_;kAim2ILe+CE!KXUvmzuM3p4NEIKFU}tj1N`DVl6C*r!@3olMN; zMmX#H8_e0QPIV7)sz|C(cvQ1DQ$fqv9T#qV{!JoQo^auxH z?)}^zkenW%tR4}ceuAM5;g)Sp`b&H*))J;QLP^!FOHSRai@k?>Iu6gR3ndG?-3so- z|8iQMqEc}-e>3g4V~$fSpFV{7$vemhw;}j;ETz`n+sJ`MCfsx0Yw><7nnl~v#K9RC z^4rAD>hiev7Xte*kW-xW({{0WEeTap2ZFCaFo+pQ0!_+=8AR$=j~)C!mOA~}T(*Af zTDIPr!cG2!ypD969+1jZSk{Z1h5IfxQbfyYhfwhkk*92>pB@46&U*WQtJD2s&86Ftgg6L~sqli! z{hR9LYV3Vm$My@>N23z?QA6j6rPpy6=T3)Mz%#`Qn9kP>1z;4+WWd|+1XB`Bh)+mv zAj${QtB)>chK`aPA5M?KiV^?qvH9Sp78*1oo7N;rfq1aUx)`egca2&#SBDU$0y4d+^e{|)$PKJb zL9I=N_|!qpl4flFs2KMc!fz58U=NmKZY?zfQn6JhxLo)|>_><79a&GYEpFO1fD7o^ zR247WOe5FvfMESESWVbBW!!LOkuM4g12q58=m(&y+Ga(WM^iJzuKbcpP7{k@>ms*!ca!eoXXar0xd>e#D+&QNuCO z$v6NRuhEunlq?i+aY&Yvj>|q-wLXJq6~+o@X3hKQpbT;u##wfNJ#7N5gNB!`tG} zW{!i5(ul{LuM0*YKMU=JsZUicA>cGudOs5F;;IEJk1}%RcIKY0>x$wJo8oXbxC!gf z)!`6E4PUnyG1f}M`rvY%^)#K2sCT2psEUD;D^R6idgR;~gpxa0>v-kvo{-|^zf>K zocFm#epO$xk@5`3I+AC0c9WzqMORN^|wsspTLdERP??pRxr6-0FVk@QcGM!^n8|?JBbh@(s74KUU=jg&ZsU^@rVeV1(K%#`$va(vcwT7hP8gW=xZ{b zVxVVY=%&tvORz=B1S zr4;tX0{aA&Es_1RttB0i#d;c;zt)Wx%DJNua&a*JYu}yLYdn4oZ5^2@scR|v{&7Vm zrdMTokJr?BtV#A~(J8BtN#>tJDYM^b^bAkD7mfmQ-q(-NH3#nqaen4I1M}FMYX_yXy5!0+0Lk<_gBMmLuLzQVUg2U#o4H3 zW~7d!#xi0fdB^XaZ;C&YyPNY>Op$T4I7}~7$OY5&u_DG0AeYVE{n`c@yF{Bzk%4!G zaAP9+*)kE4R5XL&^$6x=6IrE0L6Tq~BVwnp7#T}KF{pdu6TR?*utwilGNS~2V^PkE z9k&L-owVk*mN>ZYWNV>^6yXi@-^CcZ`ySKiLYDKl5|&mLg*7UZ8LZ7Y@6! zfX)3M;m_c%rg}4c7$`mJHO5$;s&Z-xmu%z?Cd-ZnM00dd2+DCWkSi*RHZnt9jJT?) z8A%g5I82|S)C2B_%+#+1VL?XZTbM$k^(bW^=X_{-g$CbJs~o$>itFThn7tvUSb;;4 z59}h_F*WqliX-{H@9epKuC<%&f&H8z_R(73ml{7xV`lra{0nd(ZL-@fN^z9!cr^Dq zCgIHy%+d~h8E#v8DE`6r>`4^{-NXxmqn$i=V5D(lHTn#SEx1c_N`6!3^_O-u7ZqIy zItU)Rb;Qo|jlY+SbF{Q!KcHMj{=-GAxIK}$y^io-{J4^p0v5nm%(_M|&WVz#t&SK) zUcyQns=A&Ug-o2kD8!cnYZ5tuCQYJ+dCAb3Rs2=|o!`eV68BXXpwD=?UfbAZ%WPE( zQ_#m_WItGUm|&l9Yjt^lc~05@S`EnF{Aev?`?(P`1!XtVuaUk`_p<{7s^O{<{D40C z1;kqgo`jzv%Fqzxnh~g5*-#Vd4i^R}Xs>GcCe^x1aD2ds62`reXBWJhdS_#Gst%16kv}~R6 z3d=(%x%6HR*Ny5szlt3sZb?({f}*6ZybyLA!@QEI=m;63@@P&l;#3nVqJ{xJ9 z@o|gNh-rnDdcEaJnMyPD*CMZ-e&<}2ivb*)hNDibMzNHMekDs?h3F_n&+t$>fWsH` z_n`;HeiKnfO%6L4jEeLk1@Gw`s66S}GzvCKr}m$CBK* zhxNnNc&zFR37lO6;uGwY_$7QV@(of<^{JfZtzF(FnyQfDROyD+7ci1tyG) z%sSXo4I)N}moI=yy*RW;44?ze3d)8R2!v#2oZ5{0O$SQzhYqxj3nPxAJKF8Aqw#s& zLFRkMOsBWcGocw#&@jIB zt2<~i(P#6-PpEjkU z3X&4b_*=eO^l$lUx`2GO)<5&rs(JzWY6>|C9l!F`u>Qzb^8n)A4r zhuW(12#K&#t(2KID5S&+pM*GqiBV#)R8BX8k8=YTKdNByCx)($pV)->u_BL0Tkn!a zTFT9$LD>+S_U{U<)ie*&%^$z8vq}bcmL+HsLnib^-|U4JUx~D^m40uMJ}a$M0`*c= zoD73TJST68A_g6C#nTh&7Jz{?Nzi*(Jt5IQ0OYHEYW~0ZYD&5VM_<;K4*m>StIJuj zBn-mS60XR86C_(Lcw1|!9w~h)&5gI_FzhKDN>52az@eKKCSoR&OUslwbZ#FbJVOy> z!! zvOsW4tn|A*w6b-JC!vBJT?+mSD*hJ&xx9sc3s~F5K)9Ur?C&2E&S~#9g~gG-TYJXj z;9SBZfxv%ffNVhH9VXkeUk5PW6(dM#6(1IwoxedXvOpwhP9Mlpn{uCmu=I?uH^L|9t~z(RsOJq51`{#-3y5#t<=ekE3JNaGTJBwA=no2b}pqo$S_L#+huf8)3q?fnmeII(pcFakuKg^ri14tXcBZSL+NVia~@?bhFJk zBKZ67Eeq)vs?(f~iqRE58Z>fZm0LzR&YxX&Cf=D+Rhq!A4lJ0HV*zf|?VAW~%{P1z z*;*^5?!+W8AHZBtjzfL*!c8~ZGI?}QeijRui8R%=&`|%}dGIJutk1^X$PhDXT|8fM z*BbsP;L&aOVN_Xy!wGRT!6nI?<2{n%6zt$suwwRtW2==5h45gVIj{dx8z@CfKf6vo zy|N_d&a1_RL!fGS)gO4d1b*ptIY_}%0QRaKjZdDLlg+N9d9Z6=H{2p6;4Xh znom;m0VxK}_X@JYzk7~s+i~{DF;>38B+@R3*LFLOpU#OxpcP`m#EvGQvrB7DXuGpb z2nT|R6qqU31uLgocPKD(LX@e;%WfM^uqD_&%n2cir)0uVo`+k6A?|6*B;3Xzs{yvW zAyANGDKPVBTNZ5q^;2i$dq$CvLa{k@;$!g>Wp)nV1CuY`wAu7$(mjj3(xUL&oCc(GvCUgNm45>hv!sL)ASQ~>XRF4qC`a>I0r3TwumpmPiqtm=JlBa&W zxsMVMi3(K$HxKZ`{}l5zhv~CS0*2P-|G+QFTLKag|KgVbS!FZ4=v-#dW&+VaqvsP!ex%H4}koo$LNl$W76sIb7M7DN>B~CrIF}21X-)s>e-*sbTP?qtKJ?(3}s8>H-)w3}}d9*RMiAxrN#^j~pm*oQnnw ziP5_`PAWekJ4iHQbH@0bGOd+fKJ%nR8xN&6H|JR|h_}2~?v|Kg$3@hWrb%)bvDB0m z9VyaO?kAwIdZrIk(q8{~BG<9p2}06z%$1_*43|AQ86<0GU%ORxgWn|H5mc<4edfib zc`7<9oMKG9m)}5%z~Kv)_VPWL1cHq?F0RS ztRpy-|DBjg=Oj{?r&l4cF&Ap%xdkw{(CvfwFeiyoZA0?RiDZVqe#5e3XP8pGRG~vJ z&Dq&&rQqP1eIx>B1>+gO8Sh@^PMVPc6R`_aeGR~HSt=X`eTVh*Z#sYe^xkq$_;HC) z^!udKp{kkc8DS5k$T`Jc0Q5AH$UB4p#LGY2qJ4E7qptts;l7yl|6v2DerE#$#Sbxzos7C2wOqzG&61)cni35 zC=wQEKk+bTD+{`&a4ejrSOQ zp|8@*4#mu75ULmV)V0&gxI8UcJ*&Ie7cJ4lCMc8cCb85~=+?p)n0W8Iw(N9ss@wR& z<_K}3GQ2Z{#0*a*JyzJQDdvt@jwaqF|95uIBye3P1-49oS`ZrBPRp z%?)N%4qtzadL%O4B#D|Q0&1)pN|fz8t84lO^UiyOWt{0Pvd>t?Xc)yhION4H@a77$ zgGOtDIP^$#2PO$d#ozX3A_E}+9f1}B)=`J12z3VC+2x~- z58ZiJl8_4WBw{Epdz25K-{2LKuYP{$2&>#|B8`~UtF!VxU0S<2Yc#n(9gfoZ-U*!C z>xF_jfGkK?v5iThD2Nb;kQ5^e-;)QgKoMf*EA}Hf#?GJ5E!pG6)5xqIaDqLio?y5% zZ&4Y$7kbVn*3oDI5b>8L#*JcWc#6o-2ROBAu52Za&`nY49tjp^MgDryKf}P~6dGI$ zJ0%qYKB(o4qG5Ar>DiPP>Ynut3fsL^_6G9_k5 z#$>F!2+@#Zu878&bQe9q;zP{k?UypIY>pJL*(YC1*__Zi!Ezzvl>M|7%_A=(SYPqvh_-te^5e8b)*uTn( znPx5+f=Zl&Wi=2&0@G;9EqsV!aeE6a+ZW-6DFp?%x7ISG9j-MjkKqxuAj)I|3zPBY z-|PbZPPlYr#g)Iok4m9zn^{Kb#P&1^2T=RNz^6kM-|t zmjWwwwJzYB$PXy-f7`h7*_$|78Cg3Dxf&SRI-1%15pbFiBPH{Z9zJLzCQ4{mLQ$}7 z6PCUPjZ04y!rTvETlO3@wchwB^^E3t;#zRK8+Q{BfJ@T{oNhVoY8O9OiR%D({d?D`h0!Rztu16+|?_{@VQ?{gDb8vKrygDcj ze~ujo0g=bLB4Q|T{+<^bmc%<>xK>3x_1&KeY5yVg4)`p$1%Q2gZo#wZb%>A+tdKe>8giu z+lD}^^}Ygj?i)>jM`@RNqM2`b6gtIa${tpDAv=YAyoNrR9&6%WvkD>(2_ehc7Y)4X z3V=)*s+!+OtQI*S4RAC^_=AW|3Ad2Sh~>| zGky)R#-)t8CxsWZV}GgNHznuJxsc)`)(kG^86FeO02#?arOgJ=m;Qzj?0I|9oy?GD zRn{uK8U?1yE`n?zllri$zPCjtmX-XU%WO%Wc_ydMduq-Sn8LaOF$ z6&z6DR(rT%&ff_~U;$H1;z4?sw7ZVm2|ahw_SY2K@@U1{T8_jr<%wUuS_MooOu!U_ zEZ1)E5I6VJ=un-BUzeTxV~Pd)9{cRq|4Ae==OJu(8|aD1SEgjxamxX+#`KP*JHdzb(}AXfvj<}gHqP`E+9wQ$Hk4@;9`b78eRBjk1OF5K zIR1`)xM}_s{rqD*s0A7P{I69bVEg}q%)eF5UkfxM)YRV=Xf^q3Yp36SH!S{5UHi+h z7)wf4{eMB`KNOM;lDk#00+^*FpLNH&T85>kx&)Ba%Fq|-WC`+IxSnCVmtC;;E`AEZ z7k!QPvgUMt@QbEUS>_o2RWwq7qM6Fdefhm;j(!!*#=JM8~BV zjjFi@41%#x$IIcz7ZfQ^gBL)T{#G@y9asXzUvLP@qyU&%N1>YwUtr-x0K-OYZI z?ThuVs+oy3F~?I)-JT`l4=Vpcs`%avuY&Vx(Q}Q`SU4?=Q2T;?%L+W5bHg^F9Ra8s zML^YD0Wk9t+i#fp_o|5=Jj-kPhWyUE^;^{(6P7{e{i+(z7T%wZAUoi+h5AE}Y`-w` zC}U@kHf|E>q`Nb?1icoJi(OQjTI31&#LTmu3uw>>|4Ygp>MN}Ge<&Xje{xDp000Fs zfPeTm(;@{+JtDyGZwv&$v}pPd20{ovTKlUzI4FX8iE)8nLqg1!2<#p}tQapQ54zEF zfBDUooRQ<{!;^HR$MhnH{L0V4;q&3fjmB0Jho_x|q>B&M1jO0U3VcHl62W*BF(`3# z5g68Ep}}EIm;u2Sh|~-0mqEcA1lG_H6^5U=J<`=jj6lN+VY#%K=B`g%v^4VRsHoF3!}qvgES}Ckv!iVtD?eAN9$3o3$w&mp3>6C@DFPAFvcX!V6~Wv zSr~~{iO|mV##$M++eII%Wf?4;MU~)~D!$?g8JpCz5*@>eARi+?h7hKmJoLnrgPbLo z6{)c>f=aTKvhDP^wxU6|tZ?e*U*}sETcR!kN2s7>-5TG|s+5F(9vz0*DhqbQaIsYx z_=qaB8dn{FfN@_hjzupYq6OGj+9g$wnveiSv))p1l7!JcMmM7|X59RnA2)3^OWUpG->*KRt(hZ@ z!0pI~0d=8kacMc4xWVr#?5Hx;+}`?j=-f^(i>xaw-%r;vVsiSzXS~5oR0E$E-i6?2dETSg|#(ysSyD^Q#Z3(r`8ERhdLpALAL$M;}l{S2BU z%Yb?$n@$XRTyahfS-k!VEGa9-(Q2p<07 z0k;n#*Y)eLB?!Qtll{wEQpk)*=udy{z_{N`je<5p)+{Yy$bmlYKZ+0^op^-%K1(s)*HcmlZdF@n8J-> zi^wF^D>`Z6+L`(7v;ryC@J5+QZnStXf7I`P>Rt_97w2y-Bx5 z<JWzz)@a9P%b<(DQU;61E|Wo((~BJ-sD@BGwYsu9)PlP^W(U=%*E&V^bB{5h7}@IXu*>6sy~@s4 zHqBi%V6T|HeJ6YL>&PeZDv)yo)IwHCS66NMgHg97o@nmxKgm62&$~MMI=g4@^l@zm#K~9|MI~L&Y`$ zqmO+q{f_rpl8)zX57}wAz?f~PlilAIhxIxms-B{Yp)@VfGngZYk>dhK$x=v3?t`F4EVniNAlTUf-NV2=Sm<{JM2Y$PPAMqJL zBIwhHcGnG_gn|13&3M)O>wACarmJ;uydC*iZ}UOAN8$w)>xPf_6PPZ{j2_ux90H#Y zI&kohV0;=q*`DZdydY2vNF*_cv>QYkade|-lj+6_>QP!_#h}c1HA!Tu@@q0VGV_Lv zO)R6Zl?FM6vw)JyYbUF8{5-Y59~`VWLB8srZl1reGfScuY)LXmioD;--N~m!Entv0 z^uZ@n?y(Cv{GfZ(H}VS9z_7{}O>IyVTL_g%HG)`D083ZuHI9~lT$Q9rF_w)j7%pdz z37qNIafO+2E(<+xDpq*Zo`?yJzKuP)gr#VE-4Kcv^W`kLO1^%|ttMg)+g$?K4nPSS zjMTzJl;j@4q1M%WqXlf++t;I^6VQ|;P$Ui-VeBNTMCR+hrTQs{lbZ^M1xP^A?1ToC zLRD;W2;65Y7#woWlGLj0Lk-YpZwBF&Co4_{lRzrKyx!df>oq0n)ljUesqJtu*X;0| z;9<%^J2(-e6U^=~(V{o>QZEmimd(?=vgE1V&FT$wnTC2f3B#;O791QfG^Yq;3fJ%K z5_w4Hc==E5al8upkI!a8wH#$r-a1_Jp~g9~FXM3l>oRS!m6$&nZ0FeGx#PunW(t;Bu(T1-5ODJIvGdLxS||``%+l`vRY_J&xwtid)}3 z*Jhhb?$M~tL;-EWHPHr*9NfRrdynvj1EQV7{6HLk*Z4AI2uyv?r~#g*X&e^*3a;Ck z)1re^#|nFZ9k&p%$aFI9W(w}3Ar1LVJ}Vif?XH-8Zj5z1CBh$`^jG|`re zR09EiO6vV2EN#h?>h-jJrh@urVzclwIbN-5)^>zyY^@S$FUYSb<}0?#*ee&Wa$Fg$ zt-f)*h@0sn8A~Z{nJJtONj~q-CpI4z@D=;)2*c5>f9xrseBW|FiF@GZ)9xp;E>i6( zr>7F%YCt{@H-L0eLbjFRKtowoq4%vs_AJlBCfPv2&{gUN28F}uk+8VOtwdH?poEz* zs*NetXnVD&Sl?{OK;op9SZtVLI@1*LA!%^S)SI<#pw^;G=QP*0!xfDK?PW?A3W6^F z|G0b0w<_0$Z&0O??vU<=MR#{MlG4&4NF(KU%MV}Xtz??%U0EYrbP7jv3+ z^7sPPjn{tX9u%GP z3~_;ONY^E0mQmD62whd1ElIW&N&0f^YZX68WdD2{A-Szwu>4bInr=h}P1nn=3sr^} zwOs6^P(k@0cdhMfGD^4-3}-)ovr<`MmgM`YF#5HU+cb`FF$vml&hm4Y)Oq}?HGXQh zUTA%w9KHARJ@iv^ta$t&&-?wHUh3AqX_ zG~AbGyw4;?ZV1c1$JWYWJ-t?EC8(6UK!((B(Z{yn_a`okg^jkuQPw4;IebYb4QuZL zqRssdlXPMHRW~^b^oi`K7~ghUz4tS7iuqcgq2tkj49_QGB{*eQ|5tC3v-!h5c3%ld zln_w=bWN#B43ZjAYlN7Y3pc+H!14)L7A228SPKh4Y97bV9#0VpIEjdM3U0ITYm-j1 zLv>}U5#g+PCeTfYmIgJ0geQ^Nmlu3qJb!PZo1(Ya--N+e-ja%n?{eHu=x( zC2+vwY8sq@2LA>8JP&wWK~bx`rm&_JZxxEDk!f%|=zp8FmHg1H8#D!R#Q5=<(OcvH z(5?Gqh(m6f&0(m!H2m3DdW;EX7CR%~4)?R$-B9z$2EIhYHvIPoh8vLv4T0I21vcJX zGOj5hTrx|xm3_#!>fnu(AhG&U<|)2ZU_Cadq8?a}9dT{PrPV_{E;|;^q{>)DrcwFU z>q~Ta6&&SFI9j|whJZ~ z=#7ENfr9n%y{HC-hH|0Rjr4f*O5I*sgAvL ziC2W&JYWKH!{sz!)*q>?IOS`WZKv5PP;ud7`578_hv#Q|FyBAp4(|V2j|K0b4}u=n zW8vOsTtF?ton10Vs8^{1?Im-V*U*d~GreiuGRwqyL3U z)q2zefgIlc$0JQ%d)U4L+4x)JSBQPkcX5{iLpD56Vk<%bB{pNf_9zJc z;>22ib7D=|c%bvipUH4g>n^!%j-o4*z3liT!!NU=wr`B0EOT`9zsS~E^^MZod6!VF zz(GKNMd0g2N5qFN{(wrWs#eksgM~c{H%7T-Tj<3ZsDikGV(1LdVfZZt{tzD5{T?R4 z{N`xp*!y&?pR`mlrZ2|4m`N+;1YkEJ0Cr>g7rTM~$ZpI^-~#N%h8;9U=;$V&2PI$- zE{PP%jNO7FJe5}Jk|zvzcxG!D&5#|mWZ{5}d+$4mJZljwa(pST)C9@;b80xV+?5LtBp0T3XOveI=6JUUA7rc69 z_s@^b+a)RYKV~-^0d~XjKe8J>fWJZ<^^x6RAO)KK<)Ccn$hso&I;(yaGXK+GahX@; zoR{z)*bRn1V>cMhi2!y(e`Fgn%sfoxgx>7FQdCp|hUDK|R?OKBRLdr*W zW5M`=-B1^5wguP?Kii#)9G`rE-QX_!IEH2e5}$>-QrWVh%%aN0x2~&h=o$Xlte%s; zA_o`(zZDm~S^a#rz}rmGp2<2RqTy4D1I?;F=ob{uhtgDyp{WI>H8jjLE_dJsH< z^kJ{#D<(=_|9;v%SgdtDNF<$9(Czgb0>EC8oJSCg={#gs;4`3sX|9K3cj>3$=pk9E z))q&nDHqN^?&kbd#_p}ASN`BmPg)qtXi!q31B{C)c_r~iMwocmAYco8YFtRjO!1bM z@?GPY2|d|>xGD%(Za3O8F*((TPqKKgiZ{AA%Q*F6z3XQ(?n=1E0>@VgA*yuo`jy)v zz+Q0?=wzHqu)~CmX{^JU?nFv8X@OUAgo#Ei+>V=m}14Nnz+AJ+hyt<%>{>gbac4 z%TNLBn*k4*8-4e;62^TfIa8VI+>Y%KwQqSVz-xWXG7=ZQmzsX`7AZ>x-4Q@;0 zkHjv@(VE6WSLUA2^hr2*%?>NG^ZHL4#f(6#uU(o*)w77GFfi#tGL7}bAZiw|Sc zfrtBca&r3Jk8evZPsS=u$^7FHVq9Nsk`TV^Un<3*FI|)}?&(ZW$~S%W8o4= z@VpfR5&s3 z(%CzOe9Vyh8=0Xs4L-q1Ljy~uquh}7GEfCV{P>=FO<5l0RnL%cIf8q!`$92vtCF~K znA%MZFpco5jNxG#Va~FBS{6uLn25~-(+Cw!1tV6JB1z75QQI&%oIn`^^qo>M{}?r{ z>fKwNkLXA*hIw4W5TBWtu=gi=|HDkE z;QPnXDh)$vdetqGoj0C*V^%yI+FEN5T?|-QFVU(S`H^hNIs~I`{F12*qOV}LpAE#8 zk*H)cMhW0{UU&2b<2W+DZG}sHS~F~yb((v`QoHcELq#sJOK*A8Bw^Ea@Z`cfO)r9^ zo%nXTk=%Rt-zR6aS$yR|)4T-GALW1H#Q>GzUo9Tsf3$d9KR9zNfEJIWUo9S=A6qTGk9@xv;)z%EihKJiN%=j)o1{-WtBrP@T*AP-Uf8^=Rwo?}; zfK|q*lYr-o@ws3;V}h#J#A%PE*S+hz#-cXDismA8!^RK8JQ&c)Gr>}v71~poGO;}U zS{@k*$WN{;{qe#E>P*@*l@;nZy;A3bHRhc?j~MK!EjgfS?kJ`hwR8x{)_upNFfLv_2y*H4^>>3ot}-=T5=N!yoGop$=}j~f z84Bo|`gloMG#99H9v&Q(`CehZ)d>6Yeb}=*-){>ZK<*1rHRma;<*cIV6x9{&J>Xf> zT{&J3vWoo3%x>JjHbB>4OwLk4htl1YG;HIJ+U2cyUaGEzHl*eTdHsTj=_Dm09Lx4- zFO0w*U6vm1<#Gz7OVk=szgNd{ZiSR*z?+CK1Ea7-irZ3|VXyAiHpLK{P+If@M|@s> zarYdr&nkb{ep(kbG#8Cj2zoPS4M$Glrj*)ULJI zc&%TS!l*dmiFim5;m1xS_u-T{e^Rxun0RMkfx8^C9TR-NLW}2ZLlrz}E|YFApOg2m8?fLTHcz#{jIcoUGs$>OZWp zP>Oit@fhBu=q;mz;Ll*n&9`^9zWFb%SIKInPLpb86qPq!cB)Zj$Um;J{HlKm*rKES zFfH_y^GZ3%4%*~;^xF$7%!F=`I-#FHU*GA+0^{8GQ2Oc75WpLbf+TclbBzP-7NQ9V zd7WSeN7^$+@h#wyp6@=}jU_21@=OaN**2O>1wvj!x6nL-@I<1ip9$!DoVWp3mx390 zL?ON1_r8V4H5SEi*^R`1udy^H(As@owx7}KdJ`fsWb;#OKf_qKmv@)XyH zN~_jzqdeGyvcLv|**H509Q+df4Z>{AL1G0*hMhZOmo+E+l7BZ*s}-_{p#0LUebNyd zrbAr)=U0(LS3?Lrn5eZ1{G zutyd*PtA!()qy-Z84w!rM&p=m76EPZXD86*a?}~tfPB=U=(tQJw&xTV6X7-L9Iz@-&3nKim!VPVo};Qfmt(54g4X4j z(<;IG4KahCOvTY(cyO+PThwl%`iFLn#@7hjxRNisbhGlg&4yeFl@Ntr4zw8k)0Q|I z9CfS^EIaC(VzKqOpkfZv8J5n|3U+^#6tf64ZZ z9T8Q5{CW3_1-hGz9a@T*RJt!O*-Duu&|lSVAjx{uRs zMufaXU=4fwkq#Uj!F}!RUvg&uRh=FdwNDR|c66Xoa?V4-45vVGh`u(=d`r(3&CCC% z8<$9w%yl0?6Phf_}9;hFn)lgXgq@$%g6~tW+PC%BIkWq z+n|!Op*e3kj2p!YMf9OqafJ5&<=)Wi>5|C*e@fae$$)1gTg|=huR;C6EMe-0tx0>HDUh(%$jd z`j7#?GEIGo=i;9oVmwQ%0n@5%LhN*yb6Zg)D_~kxTKEE(R+WYf4+E$Q!Ek_SRT^A0 zpDB={OnZ9FL)Mdso425n!OB)BAIhY`G1r(rGZ&I)A)AQM+E}_&5apHsr92hMKW((4 z08}!CU^xgpbLpz>o3Ba;ryO-#j2iX#oZ9AG@+eJmO@NjyJiDJR=q4&_KrK_NLcE{GXi&T82j8n`PK2;v zj=YX`knGW0j&(5Tf#5UQ5qM*X;AOsO(lDgk!$qmahn9yKON%!_zR4o`&I^YHVGbmx z{yx7B(H13&;O9%2r($I(C3GDq6k)6%U-2+DSWp=sYqy*&MVZa02I4~G(p=2oD!auD z4v(0@g|eFo&Dw&DkcG5M*GZkjh*Y_u|A;*JV>D73Pj$$fp|>YsEy~ zK?)Aou&w;Ti)$7UA7Aesml1_8b~>-Je#eCGM*oh=C1j60iC+sA0Ke%-AX-S924#Nc zreH92>F07S-e;P=)TBLFDiU)LR8BM>;z6a%vc1BUECL-n6OzO|_Yx6}h#AyYSQORb z4LCuH)~o2ZMCVm=kDL=?Vw}JwvB7AtM;-i^RoiFn5PccA)cEUH&qYM!>C{16QM4+GuWdAnLR%tctzdt`Gm7P)Epr{^qSQn{sX!`w&L_L^ zo~{g+0ubUFv7L2)QL9t$`K9%8A2=M1Q0w*52R!?!PEoK7lk1z#wHLB9)5613YIz8C z+tFcX&%us;1WJ>_CmPK3H_;eW3#P==G{{CGv$y15j(tk{yP>ouwox5wy>LB5duotZ z#*f^ijrEuj~Z8Fm8)q@2u^SqN#O3%JMDi9UTB#pJuk zmphkQg-0*yNy?l1SvIV+ZJDG8Uu2Q<84BO<^%*5ye}<0X6CfQgp4>S3mte zZ6lR;7|y4BDzG^f!m58^ZQK{fXXMIL@x^rFXq^j#41&daIPulIf&CjvzUkoW{>qwh z%Ga~m2F`MIw>k}- z<5VmV9#3p)ICyDl!*AY|)1DRE%8;PpL;R8(zYax1{N-C1j+d!1GHgl&=l{YA>%#l$ zqrk_I{0~e?D%Qq8Dhf#Q{yrp+u_%m3Q&M9;0pQ{XJp3->q$092!)iDWtvk8k$^>Q# z(-^gmh9mx468*uj2mznA*v$pD`iSZJyDE>jm%PAu<3j8~q=7*jMC1Fo0LEcR5;Ag< zupluFwNCo4jqFUMlpES8q~)?~%WLhaq_&}rWWstN=vCiGvDt3xknXf0wAFB^jBB$K8-1HYLk3Y|T=Nc7n zSn56*YMjn_$}Fs?h~4^<5Ylaq3#*PE$n#!?dgH;oK99R-Wpk0pDMTTy0cbmic7Gtx zD@k@_jDgn6ELJk4&IPtW?Bj`i{+qTV?bW-65;?6Ym->Rvhv|BUd9^YF$&=RQ5U5rD zOwULrInFQU@Cs!Tez8k#sFYT15?Qx>qYR+$HAk@Hcx+IfN z3=4EmxZ(YNLVprjKJgNLHFWc|W1l83a)-}>v`BJMF<>fUS)CRRJI^KJ9$NzC_FrB- z+CvHWb>L_5=PiXm*_y&%k6JZg`dJv`zM#Qo2)>RuL>=;}#ZW#*R47JVf)SpT{G!a{ zkw5)G9zBgt^=I0nAzHW*5VqKN{VG3TYEVw@a_(jJg|)eJ*iEh zG8=!rB-NBNZHd~}P;#m*UuIb+Ro>X+5(gzh?cUVZ#ZETJ?1@S0mTe#*4{9_53JPTr zw$?JQbgP<&u(iV$b97#ZcSL_k0167VXIu-~Y6i|fR=*?(71U#(jb|6v>{$WvgfZ0h zt|=sPR4;_ffrS+;@aE8gfo1osO<|_prsM%TograJSLEat zGTQW5UGwT0MPI+peC1$L5%;)f70RL1)NAG@P~)Y&IB|1cdL6rET4!dT&PaG$GLe{@ z#;XDYqYaoqa&{(?8!g!iCTd~^Dbd|z?o$${OIeiNRB@k6LgB-eH^5?0?6x+e?i31& z^4@9g9|e7lHbdVuE>Hiu_at{^g>*r_1#N+#_PUeI{MGsd`h2G`RV7h!&=UFGM%qaG zfZ4j~o1IsujiML!5P^it5ON0s?li^Ykhvq%kcH``$m8ZL5tFnZttW4uBPCW=inEq4 zbJcAC{e;=?)dm#B!oh+a-tdxg*L#ffUV^7kf#0DPtPAZkIw=lXd55vno}!iejCt87 z{j?YUg85YIg>3@!Kr{YR1`wwRPCM~L6H9<3)&a&u2-6XiO2-exZZ`zQ@-?mkNe^&+ zWK`sEDhF$FR%I8Z1vK0`E_{!8`O4a z5A*0vzy`G)t$tMx*7LaP6kz<)0?$&4no>!6PxcL0#<-1P;yxk9qhLrKEdNj^l%~g# zQi~Q_0DBQ(f`2>RM5|b*-WuVCV3+VjA(F4eS@K9f zwIu-<#reQf1xu#W;9)km)rD*}*T>GVqJ{)6HURnYx~CG0&m|-Zcg$=aLiZ z@#~cc;JAhg`%3CuO(Xd)B zV`}|{@Ne~N45GH>O3ex7YBL#U=9{e3<<{eM*vogH)YBV)pRv>=_JQE@SNCmEx}-zo zBT{`K#+6JR-%MkU+mqYjrH#>i)R)Oe?4LJunTR`}PBv9&QKyrg!0kR4i>#N8e$y?Z zjAq;|XduLkM|SN0jO^)^QIv@iKaENMiS#U$5J~VmnN04y;R0kO~RTD3rGsUCy`2uw`ijAX&_&Y zX6{4L9uRQ9=c-E>V+k`IHY$B(u{BpEqFi%;Q}IG;xjsC`qR;V~adi$0$1g>l`um$H z!z62rD4r^s4_*_@h~~kD+@3s?g^5U4BB658&S0UO+AiE?R`9^w;LXzVpw*K2;_gVC zQ(0sAOYl+ah)<2xJi_Eub!$uf2#DHZ>WhYm$+}Zk#;A2ty>YyApFBfOZ>tim=%j2x z7oFO5`+_M-UVD1lF&K2y70p%`dV7^krUKO&J;HUM_3_m_QUeYpUVQrbtDNmn_X#WF zDi!1}x<%Hzo--&E;DGjI{)6~}EbLSG(QL_1J*Z22gN|od6nsjR0fy^*CO9_kBYCAX zlIG3kxP$;0V(L>dAhMH^?lL2{ga1>Z(v5BSSfrvmR;`Etm@A?IL%vi%RqJRG0K zu1ke#j+-X&el+^XCx@3nM|l#N#7Z`01ly}EG-(o3yU^6QJ`JsF!yvp&P`qNolPdG2 zs7!~hL}$0oWKTTyvc@}9O^@y40;$HCd)@-3aaeHF1>>8;(eoGV;w2n%8~^7$Bz_X4{=&`Ph3c~9xA?isFj1@MDZdf8ByO*wm!lIxlu%M4{9?_#HiV<-6q^f7+^aX~tDPl@NA8u|C{Zii8Rl^|MJ~#Bw@PdS*+$m5{xeAF5a)!-=|z+F zo;DyXcFMb?zZMt4!@quxBesM5Pui^}qLBGdZ5j%8_P?L(|Bp6}xRl0mpyJ&rEso*f z&`hxQpCxXef9UVa;enL@B_941-lE2ts{Fr#deuyqT zhXxXFV1~!&67FBorH91ZR9h-p(MKSntLjx8CFxn-NWdz$;-Nl9SJe7|l2 zGJlJ4VIevFM_cm3LguG7FPI}p9S)Gz0CBJf$Kj^$`;Q|s9i7GDY#Q{XFSV%h^n)V2 zW$iD#4Bi9UkT@+c0pZ?On2Czkqv9X6jHrNN*mn41uX5F<_(^NRVev?XhU^)%#Z#a zT-16%8?q|5I1LF#G1CL0lD<3PsYWfrf^n8(tTMg8HUQT5fX8hBqlaw(Qkj5o3oo5W zrjdXIxJW9u?_sJHh6KnRjE8VV{znjVHK%(&9<-t8-`Y@d`Pv0W0nf2@ zb)0#?iJ+*%!ucl>dIOMfJ~Vt|Z)B$@EAfgB<

    ~;Ua-*W(~Ivjv5i5aB5P`U6_oqzu0 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

    1qdJTia4?vpkh{TQl=og@sx<< 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%0AOiZTK;ZrU5{vN`jE}uBnLzM_h#? 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 ~?3b{vxT6auC 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/SU%MGEHisV_*o1YTJr-TE&DdmTEABMw@%u7Z31g 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 ak@%52Ov5xCFB3B1oaAH@8;&Kd%l`rM`jHL* diff --git a/software/tools/make_cpmdisks.sh b/software/tools/make_cpmdisks.sh index e705dd2..8d50721 100755 --- a/software/tools/make_cpmdisks.sh +++ b/software/tools/make_cpmdisks.sh @@ -42,9 +42,9 @@ SOURCEDIRS="CPM_RFS_[1-2] CPM[0-9][0-9]_* CPM_MC_5 CPM_MC_C? CPM_MC_D? CPM_MC_E? ROOTDIR=`realpath ../../MZ80A_RFS` CPM_PATH=${ROOTDIR}/software/CPM ROMDIR=${ROOTDIR}/software/roms # Compiled or source ROM files. -MZFDIR=${ROOTDIR}/software/MZF # MZF Format source files. +MZFDIR=${ROOTDIR}/software/MZF/Common # MZF Format source files. HDRDIR=${ROOTDIR}/software/hdr # MZF Header directory for building images. -MZBDIR=${ROOTDIR}/software/MZB # MZF Binary sectored output files to go into ROMS. +MZBDIR=${ROOTDIR}/software/MZB/Common # MZF Binary sectored output files to go into ROMS. DISKSDIR=${ROOTDIR}/software/disks # MZF Binary sectored output files to go into ROMS. ROMRFSDIR=${ROOTDIR}/software/CPM/ROMRFS/RAW # ROM RFS Drive raw image. FD1M44_PATH=${CPM_PATH}/1M44 diff --git a/software/tools/make_roms.sh b/software/tools/make_roms.sh index 00b495e..f19e454 100755 --- a/software/tools/make_roms.sh +++ b/software/tools/make_roms.sh @@ -11,9 +11,10 @@ ## and flash the images created into the Flast ROMS. ## ## Credits: -## Copyright: (c) 2020 Philip Smart +## Copyright: (c) 2020-21 Philip Smart ## ## History: January 2020 - Initial script written. +## March 2021 - Updates for the RFS v2.1 board. ## ######################################################################################################### ## This source file is free software: you can redistribute it and#or modify @@ -33,41 +34,24 @@ ROOTDIR=../../MZ80A_RFS MZB_PATH=${ROOTDIR}/software/MZB ROM_PATH=${ROOTDIR}/software/roms/ +ROM_LIST_FILE=/tmp/ROMLIST SECTORSIZE=256 CPMDISKMODE=SPLIT +MZFTOOL=${ROOTDIR}/software/tools/mzftool.pl +MONITOR_ROM=/tmp/mrom.rom +USER_ROM_I=/tmp/user.rom +USER_ROM_II=/tmp/user2.rom +USER_ROM_III=/tmp/user3.rom -# Place the RFS rom into the User ROM at the beginning as it contains all the banked pages. -echo "cat ${ROM_PATH}/rfs.rom ${ROM_PATH}/cbios_bank1.rom ${ROM_PATH}/cbios_bank2.rom ${ROM_PATH}/cbios_bank3.rom ${ROM_PATH}/cbios_bank4.rom > /tmp/user.rom" -cat ${ROM_PATH}/rfs.rom ${ROM_PATH}/cbios_bank1.rom ${ROM_PATH}/cbios_bank2.rom \ - ${ROM_PATH}/cbios_bank3.rom ${ROM_PATH}/cbios_bank4.rom \ - > /tmp/user.rom +# Monitor/User ROM 1/2/3 = empty. +> ${MONITOR_ROM} +> ${USER_ROM_I} +> ${USER_ROM_II} +> ${USER_ROM_III} -# User ROM 2/3 = empty. -> /tmp/user2.rom -> /tmp/user3.rom - -# According to flag set above, either put the CPM Disks in the first ROM, or place one in each ROM allowing for better write spread and larger disks. -# -if [ "${CPMDISKMODE}" != "SPLIT" ]; then - # CPM RFS Disks currently only in User ROM. - for f in 1 2 - do - if [ -f ${MZB_PATH}/CPM_RFS_${f}.${SECTORSIZE}.bin ]; then - echo "cat ${MZB_PATH}/CPM_RFS_${f}.${SECTORSIZE}.bin >> /tmp/user.rom" - cat ${MZB_PATH}/CPM_RFS_${f}.${SECTORSIZE}.bin >> /tmp/user.rom - fi - done -else - if [ -f ${MZB_PATH}/CPM_RFS_1.${SECTORSIZE}.bin ]; then - echo "cat ${MZB_PATH}/CPM_RFS_1.${SECTORSIZE}.bin >> /tmp/user.rom" - cat ${MZB_PATH}/CPM_RFS_1.${SECTORSIZE}.bin >> /tmp/user.rom - fi - - if [ -f ${MZB_PATH}/CPM_RFS_2.${SECTORSIZE}.bin ]; then - echo "cat ${MZB_PATH}/CPM_RFS_2.${SECTORSIZE}.bin >> /tmp/user2.rom" - cat ${MZB_PATH}/CPM_RFS_2.${SECTORSIZE}.bin >> /tmp/user2.rom - fi -fi +# Create a file with a list of programs placed into the ROM. This list can then be used by the SD +# card script to ensure no duplication occurs when building the SD RFS program directory. +rm -f ${ROM_LIST_FILE} # Place the monitor roms into the MROM at the beginning for banked page usage. echo "cat ${ROM_PATH}/monitor_SA1510.rom ${ROM_PATH}/monitor_80c_SA1510.rom ${ROM_PATH}/cbios.rom ${ROM_PATH}/rfs_mrom.rom ${ROM_PATH}/monitor_1Z-013A.rom ${ROM_PATH}/monitor_80c_1Z-013A.rom ${ROM_PATH}/IPL.rom ${ROM_PATH}/blank_mrom.rom > /tmp/mrom.rom" @@ -75,8 +59,42 @@ cat ${ROM_PATH}/monitor_SA1510.rom ${ROM_PATH}/monitor_80c_SA1510.rom \ ${ROM_PATH}/cbios.rom ${ROM_PATH}/rfs_mrom.rom \ ${ROM_PATH}/monitor_1Z-013A.rom ${ROM_PATH}/monitor_80c_1Z-013A.rom \ ${ROM_PATH}/IPL.rom ${ROM_PATH}/blank_mrom.rom \ - > /tmp/mrom.rom -GENROM=0 + >> ${MONITOR_ROM} + +# Place the RFS rom into the User ROM at the beginning as it contains all the banked pages. +echo "cat ${ROM_PATH}/rfs.rom ${ROM_PATH}/cbios_bank1.rom ${ROM_PATH}/cbios_bank2.rom ${ROM_PATH}/cbios_bank3.rom ${ROM_PATH}/cbios_bank4.rom > ${USER_ROM_I}" +cat ${ROM_PATH}/rfs.rom ${ROM_PATH}/cbios_bank1.rom ${ROM_PATH}/cbios_bank2.rom \ + ${ROM_PATH}/cbios_bank3.rom ${ROM_PATH}/cbios_bank4.rom \ + >> ${USER_ROM_I} + +# For CPM, to be safe, we manually copy the required files rather than use the list below. The CP/M boot image must be in User ROM 1. +cat ${MZB_PATH}/Common/cpm22.${SECTORSIZE}.bin >> ${USER_ROM_I} + +# According to flag set above, either put the CPM Disks in the first ROM, or place one in each ROM allowing for better write spread and larger disks. +# +if [ "${CPMDISKMODE}" != "SPLIT" ]; then + # CPM RFS Disks currently only in User ROM. + for f in 1 2 + do + if [ -f ${MZB_PATH}/Common/CPM_RFS_${f}.${SECTORSIZE}.bin ]; then + echo "cat ${MZB_PATH}/Common/CPM_RFS_${f}.${SECTORSIZE}.bin >> ${USER_ROM_I}" + cat ${MZB_PATH}/Common/CPM_RFS_${f}.${SECTORSIZE}.bin >> ${USER_ROM_I} + basename "${f}" .${SECTORSIZE}.bin >> ${ROM_LIST_FILE} + fi + done +else + if [ -f ${MZB_PATH}/Common/CPM_RFS_1.${SECTORSIZE}.bin ]; then + echo "cat ${MZB_PATH}/Common/CPM_RFS_1.${SECTORSIZE}.bin >> ${USER_ROM_I}" + cat ${MZB_PATH}/Common/CPM_RFS_1.${SECTORSIZE}.bin >> ${USER_ROM_I} + basename "${f}" .${SECTORSIZE}.bin >> ${ROM_LIST_FILE} + fi + + if [ -f ${MZB_PATH}/Common/CPM_RFS_2.${SECTORSIZE}.bin ]; then + echo "cat ${MZB_PATH}/Common/CPM_RFS_2.${SECTORSIZE}.bin >> ${USER_ROM_II}" + cat ${MZB_PATH}/Common/CPM_RFS_2.${SECTORSIZE}.bin >> ${USER_ROM_II} + basename "${f}" .${SECTORSIZE}.bin >> ${ROM_LIST_FILE} + fi +fi # Manually choose the programs you want installed into the ROMS. The files will be first placed into the USER ROM and when full into the # Monitor ROM. Thus order is important if you want a particular program in a particular ROM. @@ -87,35 +105,45 @@ ROM_INCLUDE="" # # Common # -ROM_INCLUDE+="${MZB_PATH}/Common/BASIC.${SECTORSIZE}.bin:" -ROM_INCLUDE+="${MZB_PATH}/Common/cpm22.${SECTORSIZE}.bin:" -ROM_INCLUDE+="${MZB_PATH}/Common/CPM223.${SECTORSIZE}.bin:" +ROM_INCLUDE+="${MZB_PATH}/Common/A-BASIC_SA-5510.${SECTORSIZE}.bin:" +ROM_INCLUDE+="${MZB_PATH}/Common/BASIC_SP-5035MC.${SECTORSIZE}.bin:" +ROM_INCLUDE+="${MZB_PATH}/Common/FORTRANSOSZ80.${SECTORSIZE}.bin:" +ROM_INCLUDE+="${MZB_PATH}/Common/MZ700_FORTH1.${SECTORSIZE}.bin:" +ROM_INCLUDE+="${MZB_PATH}/Common/SA-5510_COMPILER.${SECTORSIZE}.bin:" +ROM_INCLUDE+="${MZB_PATH}/Common/XPATCH_5510_V2.2.${SECTORSIZE}.bin:" +ROM_INCLUDE+="${MZB_PATH}/Common/RFSBASIC.${SECTORSIZE}.bin:" ROM_INCLUDE+="${MZB_PATH}/Common/SEND-1.${SECTORSIZE}.bin:" -ROM_INCLUDE+="${MZB_PATH}/Common/sharpmz-test.${SECTORSIZE}.bin:" -ROM_INCLUDE+="${MZB_PATH}/Common/testtz.${SECTORSIZE}.bin:" +ROM_INCLUDE+="${MZB_PATH}/Common/APOLLO_CHESS_V2A.${SECTORSIZE}.bin:" +#ROM_INCLUDE+="${MZB_PATH}/Common/5Z009-1B.MZF:" +#ROM_INCLUDE+="${MZB_PATH}/Common/BASIC.${SECTORSIZE}.bin:" +#ROM_INCLUDE+="${MZB_PATH}/Common/cpm22.${SECTORSIZE}.bin:" +#ROM_INCLUDE+="${MZB_PATH}/Common/CPM223.${SECTORSIZE}.bin:" +#ROM_INCLUDE+="${MZB_PATH}/Common/sharpmz-test.${SECTORSIZE}.bin:" +#ROM_INCLUDE+="${MZB_PATH}/Common/testtz.${SECTORSIZE}.bin:" # # MZ-80A # +ROM_INCLUDE+="${MZB_PATH}/MZ-80A/SA-6510.${SECTORSIZE}.bin:" ROM_INCLUDE+="${MZB_PATH}/MZ-80A/3-D_MAZE.${SECTORSIZE}.bin:" ROM_INCLUDE+="${MZB_PATH}/MZ-80A/80A_PENCIL.A2_C2.${SECTORSIZE}.bin:" ROM_INCLUDE+="${MZB_PATH}/MZ-80A/80A_PENCIL.A2_S.${SECTORSIZE}.bin:" -ROM_INCLUDE+="${MZB_PATH}/MZ-80A/A-BASIC_SA-5510.${SECTORSIZE}.bin:" +#ROM_INCLUDE+="${MZB_PATH}/MZ-80A/A-BASIC_SA-5510.${SECTORSIZE}.bin:" ROM_INCLUDE+="${MZB_PATH}/MZ-80A/ADVENTUREGAME.${SECTORSIZE}.bin:" ROM_INCLUDE+="${MZB_PATH}/MZ-80A/AIR_LANDER.${SECTORSIZE}.bin:" ROM_INCLUDE+="${MZB_PATH}/MZ-80A/ALIEN_ATTACK.${SECTORSIZE}.bin:" ROM_INCLUDE+="${MZB_PATH}/MZ-80A/ALIEN_ATTACK_MACHINECODE.${SECTORSIZE}.bin:" ROM_INCLUDE+="${MZB_PATH}/MZ-80A/ALIEN_EAGLE.${SECTORSIZE}.bin:" ROM_INCLUDE+="${MZB_PATH}/MZ-80A/ALLIGATOR.${SECTORSIZE}.bin:" -ROM_INCLUDE+="${MZB_PATH}/MZ-80A/APOLLO_CHESS_V2A.${SECTORSIZE}.bin:" +#ROM_INCLUDE+="${MZB_PATH}/MZ-80A/APOLLO_CHESS_V2A.${SECTORSIZE}.bin:" ROM_INCLUDE+="${MZB_PATH}/MZ-80A/BASIC80A.${SECTORSIZE}.bin:" -ROM_INCLUDE+="${MZB_PATH}/MZ-80A/BASIC_SA-5510.${SECTORSIZE}.bin:" -ROM_INCLUDE+="${MZB_PATH}/MZ-80A/BASIC.SA-5510.${SECTORSIZE}.bin:" +#ROM_INCLUDE+="${MZB_PATH}/MZ-80A/BASIC_SA-5510.${SECTORSIZE}.bin:" +#ROM_INCLUDE+="${MZB_PATH}/MZ-80A/BASIC.SA-5510.${SECTORSIZE}.bin:" ROM_INCLUDE+="${MZB_PATH}/MZ-80A/BLOCKING.${SECTORSIZE}.bin:" ROM_INCLUDE+="${MZB_PATH}/MZ-80A/BOUNCING_BALL.${SECTORSIZE}.bin:" ROM_INCLUDE+="${MZB_PATH}/MZ-80A/BREAKOUT.${SECTORSIZE}.bin:" ROM_INCLUDE+="${MZB_PATH}/MZ-80A/BREAKOUT_MC.${SECTORSIZE}.bin:" ROM_INCLUDE+="${MZB_PATH}/MZ-80A/BRICKSTOP.${SECTORSIZE}.bin:" -ROM_INCLUDE+="${MZB_PATH}/MZ-80A/BYTESAVER_SA5510.${SECTORSIZE}.bin:" +#ROM_INCLUDE+="${MZB_PATH}/MZ-80A/BYTESAVER_SA5510.${SECTORSIZE}.bin:" ROM_INCLUDE+="${MZB_PATH}/MZ-80A/CELLS_AND_SERPS.${SECTORSIZE}.bin:" ROM_INCLUDE+="${MZB_PATH}/MZ-80A/COLONY.${SECTORSIZE}.bin:" ROM_INCLUDE+="${MZB_PATH}/MZ-80A/COSMIAD-A.${SECTORSIZE}.bin:" @@ -168,9 +196,8 @@ ROM_INCLUDE+="${MZB_PATH}/MZ-80A/QBERT.${SECTORSIZE}.bin:" ROM_INCLUDE+="${MZB_PATH}/MZ-80A/QUEST.${SECTORSIZE}.bin:" ROM_INCLUDE+="${MZB_PATH}/MZ-80A/RACE_CHASE.${SECTORSIZE}.bin:" ROM_INCLUDE+="${MZB_PATH}/MZ-80A/RIBBIT_V2.${SECTORSIZE}.bin:" -ROM_INCLUDE+="${MZB_PATH}/MZ-80A/SA-5510_COMPILER.${SECTORSIZE}.bin:" -ROM_INCLUDE+="${MZB_PATH}/MZ-80A/SA-5510_KN.COMM.${SECTORSIZE}.bin:" -ROM_INCLUDE+="${MZB_PATH}/MZ-80A/SA-6510.${SECTORSIZE}.bin:" +#ROM_INCLUDE+="${MZB_PATH}/MZ-80A/SA-5510_COMPILER.${SECTORSIZE}.bin:" +#ROM_INCLUDE+="${MZB_PATH}/MZ-80A/SA-5510_KN.COMM.${SECTORSIZE}.bin:" ROM_INCLUDE+="${MZB_PATH}/MZ-80A/SARGON_2.71.${SECTORSIZE}.bin:" ROM_INCLUDE+="${MZB_PATH}/MZ-80A/SCRAMBLE_A.${SECTORSIZE}.bin:" #ROM_INCLUDE+="${MZB_PATH}/MZ-80A/SEND-1.${SECTORSIZE}.bin:" @@ -189,7 +216,7 @@ ROM_INCLUDE+="${MZB_PATH}/MZ-80A/TUNNEL_RUN.${SECTORSIZE}.bin:" ROM_INCLUDE+="${MZB_PATH}/MZ-80A/UFO.${SECTORSIZE}.bin:" ROM_INCLUDE+="${MZB_PATH}/MZ-80A/WIGGLY_WORM.${SECTORSIZE}.bin:" ROM_INCLUDE+="${MZB_PATH}/MZ-80A/WITCHES.${SECTORSIZE}.bin:" -ROM_INCLUDE+="${MZB_PATH}/MZ-80A/XPATCH_5510_V2.2.${SECTORSIZE}.bin:" +#ROM_INCLUDE+="${MZB_PATH}/MZ-80A/XPATCH_5510_V2.2.${SECTORSIZE}.bin:" # # MZ-80K # @@ -198,7 +225,7 @@ ROM_INCLUDE+="${MZB_PATH}/MZ-80A/XPATCH_5510_V2.2.${SECTORSIZE}.bin:" ROM_INCLUDE+="${MZB_PATH}/MZ-80K/6502BETRMC.${SECTORSIZE}.bin:" ROM_INCLUDE+="${MZB_PATH}/MZ-80K/6502DEMO2MC.${SECTORSIZE}.bin:" ROM_INCLUDE+="${MZB_PATH}/MZ-80K/6502DEMOMC.${SECTORSIZE}.bin:" -#ROM_INCLUDE+="${MZB_PATH}/MZ-80K/8048_CPU_DISAS.MC.${SECTORSIZE}.bin:" +ROM_INCLUDE+="${MZB_PATH}/MZ-80K/8048_CPU_DISAS.MC.${SECTORSIZE}.bin:" #ROM_INCLUDE+="${MZB_PATH}/MZ-80K/A-BASIC_SA-5510.${SECTORSIZE}.bin:" #ROM_INCLUDE+="${MZB_PATH}/MZ-80K/ABENTEUEBASIC.${SECTORSIZE}.bin:" ROM_INCLUDE+="${MZB_PATH}/MZ-80K/ADVANCE-GUARDMC.${SECTORSIZE}.bin:" @@ -635,87 +662,95 @@ ROM_INCLUDE+="${MZB_PATH}/MZ-700/KUMA_INTERPR..${SECTORSIZE}.bin:" ROM_INCLUDE+="${MZB_PATH}/MZ-700/Z80_DESASSEMBLEUR.${SECTORSIZE}.bin:" ROM_INCLUDE+="${MZB_PATH}/MZ-700/ZEN.${SECTORSIZE}.bin:" -# Create a file with a list of programs placed into the ROM. This list can then be used by the SD -# card script to ensure no duplication occurs when building the SD RFS program directory. -ROM_LIST_FILE=/tmp/ROMLIST -rm -f ${ROM_LIST_FILE} +# Set the pointer which indicates the next ROM to be filled with applications. +GENROM=0 IFS=":"; for f in ${ROM_INCLUDE} do if [ -f ${f} ]; then - if (( ${GENROM} == 0 )); then - cat /tmp/user.rom "${f}" > /tmp/tmp.size - FILESIZE=$(stat -c%s "/tmp/tmp.size") - if (( ${FILESIZE} < 524288 )); then - echo "Adding $f to User I Rom" - cat "${f}" >> /tmp/user.rom - basename "${f}" .${SECTORSIZE}.bin >> ${ROM_LIST_FILE} - else - GENROM=1 - fi - fi - if (( ${GENROM} == 1 )); then - cat /tmp/mrom.rom "${f}" > /tmp/tmp.size - FILESIZE=$(stat -c%s "/tmp/tmp.size") - if (( ${FILESIZE} < 524288 )); then - echo "Adding $f to Monitor Rom" - cat "${f}" >> /tmp/mrom.rom - basename "${f}" .${SECTORSIZE}.bin >> ${ROM_LIST_FILE} - else - GENROM=2 - fi - fi + # Identify type of file. + ${MZFTOOL} --command=IDENT --mzffile=${f} >/dev/null + FILETYPE=$? - if (( ${GENROM} == 2 )); then - cat /tmp/user2.rom "${f}" > /tmp/tmp.size - FILESIZE=$(stat -c%s "/tmp/tmp.size") - if (( ${FILESIZE} < 524288 )); then - echo "Adding $f to User II Rom" - cat "${f}" >> /tmp/user2.rom - basename "${f}" .${SECTORSIZE}.bin >> ${ROM_LIST_FILE} - else - GENROM=3 - fi - fi + if [ ${FILETYPE} == 1 ]; then - if (( ${GENROM} == 3 )); then - cat /tmp/user3.rom "${f}" > /tmp/tmp.size - FILESIZE=$(stat -c%s "/tmp/tmp.size") - if (( ${FILESIZE} < 524288 )); then - echo "Adding $f to User III Rom" - cat "${f}" >> /tmp/user3.rom - basename "${f}" .${SECTORSIZE}.bin >> ${ROM_LIST_FILE} - else - GENROM=4 + if (( ${GENROM} == 0 )); then + cat ${MONITOR_ROM} "${f}" > /tmp/tmp.size + FILESIZE=$(stat -c%s "/tmp/tmp.size") + if (( ${FILESIZE} < 524288 )); then + echo "Adding $f to Monitor Rom" + cat "${f}" >> ${MONITOR_ROM} + basename "${f}" .${SECTORSIZE}.bin >> ${ROM_LIST_FILE} + else + GENROM=1 + fi fi - fi - if (( ${GENROM} == 4 )); then - echo "Limit reached ROMS full, skipping from ${f}..." - break + if (( ${GENROM} == 1 )); then + cat ${USER_ROM_I} "${f}" > /tmp/tmp.size + FILESIZE=$(stat -c%s "/tmp/tmp.size") + if (( ${FILESIZE} < 524288 )); then + echo "Adding $f to User I Rom" + cat "${f}" >> ${USER_ROM_I} + basename "${f}" .${SECTORSIZE}.bin >> ${ROM_LIST_FILE} + else + GENROM=2 + fi + fi + + if (( ${GENROM} == 2 )); then + cat ${USER_ROM_II} "${f}" > /tmp/tmp.size + FILESIZE=$(stat -c%s "/tmp/tmp.size") + if (( ${FILESIZE} < 524288 )); then + echo "Adding $f to User II Rom" + cat "${f}" >> ${USER_ROM_II} + basename "${f}" .${SECTORSIZE}.bin >> ${ROM_LIST_FILE} + else + GENROM=3 + fi + fi + + if (( ${GENROM} == 3 )); then + cat ${USER_ROM_III} "${f}" > /tmp/tmp.size + FILESIZE=$(stat -c%s "/tmp/tmp.size") + if (( ${FILESIZE} < 524288 )); then + echo "Adding $f to User III Rom" + cat "${f}" >> ${USER_ROM_III} + basename "${f}" .${SECTORSIZE}.bin >> ${ROM_LIST_FILE} + else + GENROM=4 + fi + fi + + if (( ${GENROM} == 4 )); then + echo "Limit reached ROMS full, skipping from ${f}..." + break + fi + else + echo "File:${f},Type:${FILETYPE} is not machine code, skipping.." fi else echo "ALERT! File:${f} not found." fi done -if [ -f /tmp/user.rom ]; then - mv /tmp/user.rom ${ROM_PATH}/USER_ROM_${SECTORSIZE}.bin +if [ -f ${USER_ROM_I} ]; then + mv ${USER_ROM_I} ${ROM_PATH}/USER_ROM_${SECTORSIZE}.bin FILESIZE=$(stat -c%s "${ROM_PATH}USER_ROM_${SECTORSIZE}.bin") echo "USER ROM I SIZE (${ROM_PATH}USER_ROM_${SECTORSIZE}.bin) = ${FILESIZE} Bytes" fi -if [ -f /tmp/user2.rom ]; then - mv /tmp/user2.rom ${ROM_PATH}/USER_ROM_II_${SECTORSIZE}.bin +if [ -f ${USER_ROM_II} ]; then + mv ${USER_ROM_II} ${ROM_PATH}/USER_ROM_II_${SECTORSIZE}.bin FILESIZE=$(stat -c%s "${ROM_PATH}USER_ROM_II_${SECTORSIZE}.bin") echo "USER ROM II SIZE (${ROM_PATH}USER_ROM_II_${SECTORSIZE}.bin) = ${FILESIZE} Bytes" fi -if [ -f /tmp/user3.rom ]; then - mv /tmp/user3.rom ${ROM_PATH}/USER_ROM_III_${SECTORSIZE}.bin +if [ -f ${USER_ROM_III} ]; then + mv ${USER_ROM_III} ${ROM_PATH}/USER_ROM_III_${SECTORSIZE}.bin FILESIZE=$(stat -c%s "${ROM_PATH}USER_ROM_III_${SECTORSIZE}.bin") echo "USER ROM III SIZE (${ROM_PATH}USER_ROM_III_${SECTORSIZE}.bin) = ${FILESIZE} Bytes" fi -if [ -f /tmp/mrom.rom ]; then - mv /tmp/mrom.rom ${ROM_PATH}/MROM_${SECTORSIZE}.bin +if [ -f ${MONITOR_ROM} ]; then + mv ${MONITOR_ROM} ${ROM_PATH}/MROM_${SECTORSIZE}.bin FILESIZE=$(stat -c%s "${ROM_PATH}/MROM_${SECTORSIZE}.bin") echo "MROM SIZE (${ROM_PATH}/MROM_${SECTORSIZE}.bin) = ${FILESIZE} Bytes" fi diff --git a/software/tools/make_sdcard.sh b/software/tools/make_sdcard.sh index 0b8f1fa..62f89e5 100755 --- a/software/tools/make_sdcard.sh +++ b/software/tools/make_sdcard.sh @@ -10,7 +10,7 @@ ## ie. + .. . ## ## Credits: -## Copyright: (c) 2020 Philip Smart +## Copyright: (c) 2020-21 Philip Smart ## ## History: March 2020 - Initial script written. ## March 2021 - Updated the file list and filter out files stored in the ROM Drives. @@ -36,419 +36,190 @@ TOOL_DIR=${ROOTDIR}/software/tools IMAGE_DIR=${ROOTDIR}/software/roms CPM_DIR=${ROOTDIR}/software/CPM/SDC16M/RAW SDTOOL=${TOOL_DIR}/sdtool -RFS_IMAGE_FILE=${IMAGE_DIR}/SHARP_MZ80A_RFS_IMAGE_1.img +RFS_IMAGE_FILE=${IMAGE_DIR}/SHARP_MZ80A_RFS_IMAGE_ +RFS_IMAGE_EXT=img +RFS_IMAGE_DRIVES=10 +RFS_IMAGE_DRIVE_LIST=`seq -s ' ' 0 $((${RFS_IMAGE_DRIVES}-1))` CPM_IMAGE_FILES="SDCDISK0.RAW SDCDISK1.RAW SDCDISK2.RAW SDCDISK3.RAW SDCDISK4.RAW SDCDISK5.RAW SDCDISK6.RAW" SD_IMAGE_FILE=${IMAGE_DIR}/SHARP_MZ80A_RFS_CPM_IMAGE_1.img ROM_LIST_FILE=/tmp/ROMLIST +MZFTOOL=${ROOTDIR}/software/tools/mzftool.pl -# Create the initial RFS image. -${SDTOOL} --image ${RFS_IMAGE_FILE} --create -if [ $? != 0 ]; then - echo "Failed to create initial RFS Image, aborting." +# Function to add a given file/type into an RFS Drive. +function addFileToImage +{ + # Parameters. + local DRIVENO=$1 + local FILETYPE=$2 + local FILTER=$3 + local FILENAME=$4 + local result=0 + + # Identify type of file. + ${MZFTOOL} --command=IDENT --mzffile=${FILENAME} >/dev/null + ft=$? + + # Use the File Type and ROM File List to filter out duplicates. + # + if [ ${FILETYPE} == $ft ]; then + grep `basename "${FILENAME}" .MZF` ${ROM_LIST_FILE} > /dev/null + if [ $? -eq 1 -o ${FILTER} -eq 0 ]; then + + # Filter out CPM ROM Drive images. + if [[ "${FILENAME}" != *CPM22-DRV* ]] && [[ "${FILENAME}" != *CPM_RFS_* ]]; then + echo "Adding ${FILENAME} to RFS Drive:${DRIVENO}..." + ${SDTOOL} --image ${RFS_IMAGE_FILE}${DRIVENO}.${RFS_IMAGE_EXT} --add ${FILENAME} + result=$? + if [ $result -ne 0 ]; then + if [ $result = 60 ]; then + result=10 + else + echo "Failed to add:${FILENAME} into the RFS Drive Image:${RFS_IMAGE_FILE}${DRIVENO}.${RFS_IMAGE_EXT}, aborting." + result=11 + fi + fi + fi + fi + else + result=1 + fi + return $result +} + +# Function to add a directory of files belonging to a machine type to a given RFS image. Machine code files are added to the requested +# image, BASIC are added onto drives 7..9 according to type. +# +function addMachineFiles +{ + # Parameters. + local DRIVENO=$1 + local SRCDIR=$2 + local FILTER=$3 + local result=0 + + for f in `(cd ${MZF_PATH}/${SRCDIR}; ls *.MZF)` + do + addFileToImage ${DRIVENO} 1 ${FILTER} ${MZF_PATH}/${SRCDIR}/${f} + result=$? + if [[ ${result} -eq 1 ]] && [[ "${SRCDIR}" = "MZ-80A" ]]; then + addFileToImage 5 2 ${FILTER} ${MZF_PATH}/${SRCDIR}/${f} + result=$? + fi + if [[ ${result} -eq 1 ]] && [[ "${SRCDIR}" = "MZ-80K" ]]; then + addFileToImage 6 2 ${FILTER} ${MZF_PATH}/${SRCDIR}/${f} + result=$? + fi + if [[ ${result} -eq 1 ]] && [[ "${SRCDIR}" = "MZ-700" ]]; then + addFileToImage 7 5 ${FILTER} ${MZF_PATH}/${SRCDIR}/${f} + result=$? + fi + if [[ ${result} -eq 1 ]] && [[ "${SRCDIR}" = "MZ-800" ]]; then + addFileToImage 7 5 ${FILTER} ${MZF_PATH}/${SRCDIR}/${f} + result=$? + fi + if [ ${result} -ne 0 -a ${result} -ne 1 ]; then + echo "Failed to add file:${MZF_PATH}/${SRCDIR}/${f} to Drive:0, aborting for manual check." + result=1 + fi + done + return $result +} + +# Initialise the target SD image. +> ${SD_IMAGE_FILE} + +# Create the initial RFS drive images. +for d in ${RFS_IMAGE_DRIVE_LIST} +do + ${SDTOOL} --image ${RFS_IMAGE_FILE}${d}.${RFS_IMAGE_EXT} --create + if [ $? != 0 ]; then + echo "Failed to create RFS Drive Image:${RFS_IMAGE_FILE}${d}.${RFS_IMAGE_EXT}, aborting." + exit 1 + fi +done + +# There are upto 10 RFS Drives so the software is apportioned as follows: +# Drive Description +# ----- ----------- +# 0 Common and MZ-80A Machine Code programs. +# 1 MZ-80K Machine Code programs. +# 2 MZ-700 Machine Code programs. +# 3 MZ-800 Machine Code programs. +# 3 MZ-1500 Machine Code programs. +# 4 MZ-2000 Machine Code programs. +# 4 MZ-80B Machine Code programs. +# 5 BASIC programs, type 2 (MZ80A) +# 6 BASIC programs, type 2 (MZ80K) +# 7 BASIC programs, type 5 (MZ700/800) +# 8 Other programs. +# 9 Other programs. +# +# Files are filtered out if they already exist in the Flash RAMS. The script make_roms.sh creates +# a list of files it adds into the Flash RAMS which is used by this script. +# NB: A maximum of 256 files can be added due to the limit of the RFS directory. +# +addMachineFiles 0 Common 0 +RESULT=$? +if [ ${RESULT} -eq 0 ]; then + addMachineFiles 0 MZ-80A 1 + RESULT=$? +fi +if [ ${RESULT} -eq 0 ]; then + addMachineFiles 1 MZ-80K 1 + RESULT=$? +fi +if [ ${RESULT} -eq 0 ]; then + addMachineFiles 2 MZ-700 1 + RESULT=$? +fi +if [ ${RESULT} -eq 0 ]; then + addMachineFiles 3 MZ-800 1 + RESULT=$? +fi +if [ ${RESULT} -eq 0 ]; then + addMachineFiles 3 MZ-1500 1 + RESULT=$? +fi +if [ ${RESULT} -eq 0 ]; then + addMachineFiles 4 MZ-2000 1 + RESULT=$? +fi +if [ ${RESULT} -eq 0 ]; then + addMachineFiles 4 MZ-80B 1 + RESULT=$? +fi +if [ ${RESULT} -ne 0 ]; then + echo "Aborting due to ealier errors..." exit 1 fi -# Manually choose the programs you want installed into the RFS image. The files will be first placed into -# the directory in the order they appear here, which initially is alphabetic order. -# -# NB: A maximum of 256 files can be added due to the limit of the RFS directory. -# -RFS_INCLUDE= -# -# Current Common files. -# -RFS_INCLUDE+="${MZF_PATH}/Common/BASIC.MZF:" -RFS_INCLUDE+="${MZF_PATH}/Common/CPM223.MZF:" -RFS_INCLUDE+="${MZF_PATH}/Common/cpm22.MZF:" -RFS_INCLUDE+="${MZF_PATH}/Common/SEND-1.MZF:" -RFS_INCLUDE+="${MZF_PATH}/Common/sharpmz-test.MZF:" -RFS_INCLUDE+="${MZF_PATH}/Common/testtz.MZF:" -# -# MZ-80A files. -# -RFS_INCLUDE+="${MZF_PATH}/MZ-80A/3-D_MAZE.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-80A/80A_PENCIL.A2_C2.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-80A/80A_PENCIL.A2_S.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-80A/A-BASIC_SA-5510.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-80A/ADVENTUREGAME.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-80A/AIR_LANDER.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-80A/ALIEN_ATTACK_MACHINECODE.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-80A/ALIEN_ATTACK.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-80A/ALIEN_EAGLE.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-80A/ALLIGATOR.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-80A/APOLLO_CHESS_V2A.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-80A/BASIC80A.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-80A/BASIC_SA-5510.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-80A/BASIC.SA-5510.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-80A/BLOCKING.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-80A/BOUNCING_BALL.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-80A/BREAKOUT_MC.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-80A/BREAKOUT.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-80A/BRICKSTOP.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-80A/BYTESAVER_SA5510.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-80A/CELLS_AND_SERPS.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-80A/COLONY.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-80A/COSMIAD-A.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-80A/COSMIAD-K.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-80A/CURSEDCHAMBER.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-80A/DCS_MZ80A_APPEND.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-80A/DCS_MZ80A_RENUM.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-80A/DEFENDER(2).MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-80A/DEFENDER_BIZZARRI.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-80A/DEFENDER.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-80A/DIAMOND.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-80A/DIGGER.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-80A/DOG_AND_FLEA.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-80A/DOG_STAR_2.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-80A/DUCK_SHOOT.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-80A/EPIDEMIC.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-80A/ESCAPE_FORCE.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-80A/ESCAPE.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-80A/FLYING_MISSION.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-80A/FOREST_OF_DOOM.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-80A/FRUIT_MACHINE.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-80A/GALAXY_INVADERS.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-80A/GREEDY_GREMLINS.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-80A/HANGMAN2.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-80A/HORSE_RACE2.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-80A/HUCALC_80A_C2.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-80A/HUCALC_80A_M.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-80A/HUCALC_80A_S.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-80A/LAND_ESCAPE.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-80A/LASER_DEFENCE.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-80A/LE_MANS.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-80A/LUDO.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-80A/LUNARLANDER.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-80A/MAD_MAX_2.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-80A/MAN-HUNT.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-80A/M_C_BREAKOUT_2.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-80A/M_C_RACE_CHASE.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-80A/MINOTAUR.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-80A/MISSILE_ATTACK.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-80A/MUNCHERS_2.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-80A/MZ80A_BASIC.DSK:" -RFS_INCLUDE+="${MZF_PATH}/MZ-80A/MZ-80A_GALACTIC.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-80A/NAVVY.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-80A/NEW_INVADERS.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-80A/NOUGHTS_CROSSES.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-80A/NUMBERCRUNCH.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-80A/OBSTACLES.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-80A/PINBALL.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-80A/PUCKMAN.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-80A/QBERT.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-80A/QUEST.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-80A/RACE_CHASE.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-80A/RIBBIT_V2.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-80A/SA-5510_COMPILER.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-80A/SA-5510_KN.COMM.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-80A/SA-6510.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-80A/SARGON_2.71.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-80A/SCRAMBLE_A.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-80A/SERENDIPITY.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-80A/SKI_RUN.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-80A/SPACE_COMBAT.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-80A/SPACE_FIGHTER.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-80A/SPACE_INVADERS.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-80A/SPOOKS.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-80A/STARSHIP_MK2.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-80A/STAR_WARS.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-80A/SUPER_TILT.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-80A/THE_LILY_POND.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-80A/THE_MEANIES.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-80A/TUNNEL_RUN.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-80A/UFO.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-80A/WIGGLY_WORM.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-80A/WITCHES.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-80A/XPATCH_5510_V2.2.MZF:" -# -# MZ-700 files. -# -RFS_INCLUDE+="${MZF_PATH}/MZ-700/1Z-013B.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/2Z009E.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/3-D_CAR_RACE.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/3-D_GRAPHIKPAKET.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/3DMUEHLE.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/3D-WAY_OUT.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/6502_BETRIEBSSYS.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/700_POKER.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/ACE_RACER.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/ADVANCEDCHESS.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/AIRBUS_A_310.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/ALIENS.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/AMITYVILLE.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/ANTARES.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/ANTHILL_RAIDER.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/APOLLO2_8-200785.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/APOLLO.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/APPRENTISSAGE_NOMBRES.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/ASTEROID_BELT.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/ASTRO-BLASTER.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/ATTACK-A-TANK.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/AUTO_RUN.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/BACKGAMMON.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/BAS700TUTORIAL.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/BASEZERO.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/BASIC_1Z-013B.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/BASIC_700-VERS.4.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/BASIC_MZ-5Z008_2.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/BASIC_MZ-5Z008.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/BATTLE_GAME.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/BIO-700.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/BLASTOFF.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/BLOKTEKENINGEN.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/BOMBERMAN_MZ700.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/BOULDER_DASH.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/BREUKEN_1.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/CADRE_DIABOLIQUE.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/CALENDRIER.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/CANNON_BALL.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/CATACOMBES.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/CATERPILLAR.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/CENTRO-ANL.DISK.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/CENTRO-ANLEITUNG.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/CIRCUS_STAR.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/CLUB_GOLF.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/C-MASTER.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/CODEWOORD.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/COMMANDO_PLAIN.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/COMPETITIE.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/COMPUT-A-SLOT.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/COMPUTERTEKENEN.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/CONNECT_FOUR.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/CONVERTER_A_700.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/CONVEYOR.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/COPY-CF.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/COSMO_BLASTER_MZ700.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/CRIBBAGE.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/CROAKER.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/CYFAX.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/DATABASE_FILER.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/DATEI_UNIVERSAL.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/DBP-701.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/DELETE.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/DEMASASO.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/DEMO-LISSAJOU.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/DEMO_SIN-BERG.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/DESCENTE_AUX_ENFERS.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/DESTRUCTEURS.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/DOMINATION.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/DONKEY_GORILLA.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/EXPLODING_ATOMS.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/EXPRESS_BAS_700.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/F1200.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/FANTASTIC_GROVE.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/FDCOPY.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/FD_EDITOR_MZ700.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/FIGHTER_COMMAND.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/FIRE!!!.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/FISHERMAN_FRED.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/FLUGSIM_MZ700.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/FLUGSIMULATOR.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/FORTRANSOSZ80.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/FULL_SPEED.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/GATE-CRASHER.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/GDP9-BA.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/GEBOORTEDATUM.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/GLOBAL_WAR_3.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/GLOBULE.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/GOBBLER.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/GREEDY_GREMLINS.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/GRID.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/GUERRE_SPATIALE.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/HDC_ORGEL.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/HP4TMZ7L.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/HP4TMZ7.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/HUNCHY.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/IMPOSSIBLE_MISSION.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/ISOLA.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/JEUX_INTERGALACTIQUES.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/JUMPING_RUNNER.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/JUNGLE-JINKS.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/KALENDER.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/KAMERTJE.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/KASBOEK.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/K-BASIC_V.5.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/KENTUCKY_DERBY.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/KNIFORTH.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/KNIGHT'S_CASTLE.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/KNIGHTS_UFO.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/KP_DBASIC.800B.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/K.S.M._PT._1.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/K.S.M._PT._2.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/K.S.M._PT._3.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/KUMA_INTERPR..MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/KUP80Z354.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/KUP80Z355.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/LADY-BUG.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/LAND_ESCAPE.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/LE_MANS.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/LIGHTNING_PATROL.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/LIJNENSPEL.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/LOGO_V30.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/MAC_PAC.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/MAD_MAZE.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/MAN-HUNT.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/MANZA.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/MASTERMIND.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/MATH_PENDU.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/MAZE_ESCAPE.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/MESSING.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/MISSION_ALPHA.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/MISSION_A.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/MISSION_DELTA.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/ML-SP_8002_BBG.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/MOLEATTA.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/MONITOR3.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/MONITOR6.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/MONITOR.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/MORPION.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/MORPIUS.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/MOTY.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/MOVING_SEARCHER.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/MUCMAC700.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/MUNROE_MANOR.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/MUSIC.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/MUSIQUE_SUISSE.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/MZ-1P01.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/MZ-2Z009.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/MZ700BAS.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/MZ-700_DEMO.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/MZ700_FORTH1.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/MZ-700_FORTH.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/MZ-700_KLAVIER.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/MZ-700_PLOT.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/NAKAMOTO_MZ700.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/NAKAMOTO.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/NIBBLER_PART1.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/NIBBLER_PART2.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/NIGHTMARE_PARK2.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/NIGHTMARE_PARK.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/NIGHTM_PRK.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/NITE_FLITE.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/OCTOPUSSY.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/PAC-MAN.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/PAINFUL_MAN.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/PANIQUE.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/PARA_SHOOT.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/PASCAL_SP-4015_C.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/PASCAL_SP-4015.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/PATROL_ALPHA.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/PCGAID_EUROPE.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/PCGAID.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/PCG_BASIC_MZ700.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/PCG_BASIC.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/PENDU.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/PRINTERFIGUREN1.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/PUISSANCE_4.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/PUZZLE.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/QD_BAS_5Z008_MZ700.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/QDCOPY.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/QD-PASCAL_C.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/QUIXI.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/REALFORT.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/REBOND.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/RESCUE_PLANE.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/REVERSE.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/ROLLSROYCE1906.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/ROUND_SHOOT.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/SAFE-CRACKER.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/S-BASIC-CENT-2.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/S-BASIC-COMP-CNT.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/S-BASIC-COMPILER.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/S-BASIC-COMPILER-ORIGINAL.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/S-BASICODE_2.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/SCHACH2_MZ700.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/SCHACH700.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/SH7CED1.3G.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/SHOGUN.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/SKY_CHAOS.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/S-MASTER.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/SNAKE-AND-SNAKE.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/SOUDARD.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/SOUTH_PACIFIC.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/SPACE_FIGHTER.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/SPACE_GUERILLA.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/SPACE_INVADERS.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/SPA_DATA.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/SQUASH_700.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/STAR_FIGHTER.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/STARTREK.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/STKEEPER2BAS700A.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/STRIP_POKER.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/SUBMARINE_SHOOTER.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/SUB-MONITOR-700.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/SUICIDE_RUN.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/SUPER-BANDIT.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/SUPER_BIORHYTHM.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/SUPER_HELICOPTER.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/SUPER_PUCK-MAN.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/SUPER_SPY_OBJ.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/SUPERTYPEN.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/SUPER_VRAC.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/SUTAM1F.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/SUTAMC9.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/SUTAPEBA.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/SUTAPEMO.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/SYSTEME_EXPERT.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/TAPEWORM.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/TBASIC_BM_PK.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/T-BASIC_(UITLEG).MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/TELEFONTARIEVEN.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/THREE_CARD_BRAG.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/TOMAHAWK.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/TRACKER.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/TRANS.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/TRUCKER.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/TYPEN.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/UFO.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/UNI700BASIC.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/URANIA_II.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/URAS-700.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/VICIOUS_VIPER.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/VOL_676.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/VRAGENDMAKEN.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/WIZARD_CASTLE.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/WONDERHOUSE.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/WOOKYA.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/WOOKYB.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/XANAGRAMS.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/XBC_F_1_02.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/XBC.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/YAMS.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/Z80_DESASSEMBLEUR.MZF:" -RFS_INCLUDE+="${MZF_PATH}/MZ-700/ZEN.MZF:" -# -# -# -IFS=":"; for f in ${RFS_INCLUDE} +# Confirmation listing of the drives and contents. +IFS=" "; for d in ${RFS_IMAGE_DRIVE_LIST} do - # Use the ROM File List to filter out duplicates. - # - grep `basename "${f}" .MZF` ${ROM_LIST_FILE} > /dev/null - if [ $? = 1 ]; then - echo "Adding ${f}..." - ${SDTOOL} --image ${RFS_IMAGE_FILE} --add ${f} - RESULT=$? - if [ $RESULT != 0 ]; then - if [ $RESULT = 60 ]; then - break; - fi - echo "Failed to add:${f} into the RFS Image, aborting." - exit 2 - fi - fi + echo "RFS Drive: ${RFS_IMAGE_FILE}${d}.${RFS_IMAGE_EXT}" + ${SDTOOL} --image ${RFS_IMAGE_FILE}${d}.${RFS_IMAGE_EXT} --list-dir done -${SDTOOL} --image ${RFS_IMAGE_FILE} --list-dir # Concatenate the RFS and CPM images to make a final SD card image. # -echo "Adding RFS Image:$RFS_IMAGE_FILE} to start of SD Card image." -cat ${RFS_IMAGE_FILE} > ${SD_IMAGE_FILE} +IFS=" "; for d in ${RFS_IMAGE_DRIVE_LIST} +do + echo "Adding RFS Drive Image:${RFS_IMAGE_FILE}${d}.${RFS_IMAGE_EXT} to start of SD Card image." + cat ${RFS_IMAGE_FILE}${d}.${RFS_IMAGE_EXT} >> ${SD_IMAGE_FILE} +done +# Pad the file to 0x10000000 before adding CPM images. This takes into account the RFS Drives plus padding to a round address. +truncate -s 268435456 ${SD_IMAGE_FILE} IFS=" "; for f in ${CPM_IMAGE_FILES} do echo "Adding CPM Drive Image:${f} to SD Card image." cat ${CPM_DIR}/${f} >> ${SD_IMAGE_FILE} done echo "SD Card image generated, file:${SD_IMAGE_FILE}" +echo "" +echo "" +echo "Using a suitable tool, such as dd under Linux, copy the SD Card image onto an SD Card." +echo "ie. dd if=${SD_IMAGE_FILE} of=/dev/sdd bs=512" +echo "No disk partitioning is needed as the SDFS image starts at sector 0 on the SD Card." +echo "Once the image has been copied, place into the SD Card Reader on the RFS Board." exit 0 diff --git a/software/tools/mzftool.pl b/software/tools/mzftool.pl index aa70ada..996b588 100755 --- a/software/tools/mzftool.pl +++ b/software/tools/mzftool.pl @@ -10,9 +10,12 @@ ## Also useful to add headers to homegrow machine code programs. ## ## Credits: -## Copyright: (c) 2018 Philip Smart +## Copyright: (c) 2018-2021 Philip Smart ## ## History: August 2018 - Initial script written. +## March 2021 - Updated to fix MZF header files. Some programs have encoded ASCII +## into the header along with other strange characters, these need to +## be in Sharp ASCII format. ## ######################################################################################################### ## This source file is free software: you can redistribute it and#or modify @@ -32,8 +35,8 @@ # Title and Versioning. # $TITLE = "MZF Tool"; -$VERSION = "0.1"; -$VERSIONDATE = "25.09.2018"; +$VERSION = "0.2"; +$VERSIONDATE = "23.03.2021"; # Global Modules. # @@ -82,6 +85,407 @@ $errorMailSubject = "MZF Tool Errors..."; $PERL = "perl"; $PERLFLAGS = ""; +# ASCII to Sharp Display Code mapping table. +@ASCIIToSharpCode = ( + 0xCC, # NUL '\0' (null character) + 0xE0, # SOH (start of heading) + 0xF2, # STX (start of text) + 0xF3, # ETX (end of text) + 0xCE, # EOT (end of transmission) + 0xCF, # ENQ (enquiry) + 0xF6, # ACK (acknowledge) + 0xF7, # BEL '\a' (bell) + 0xF8, # BS '\b' (backspace) + 0xF9, # HT '\t' (horizontal tab) + 0xFA, # LF '\n' (new line) + 0xFB, # VT '\v' (vertical tab) + 0xFC, # FF '\f' (form feed) + 0xFD, # CR '\r' (carriage ret) + 0xFE, # SO (shift out) + 0xFF, # SI (shift in) + 0xE1, # DLE (data link escape) + 0xC1, # DC1 (device control 1) + 0xC2, # DC2 (device control 2) + 0xC3, # DC3 (device control 3) + 0xC4, # DC4 (device control 4) + 0xC5, # NAK (negative ack.) + 0xC6, # SYN (synchronous idle) + 0xE2, # ETB (end of trans. blk) + 0xE3, # CAN (cancel) + 0xE4, # EM (end of medium) + 0xE5, # SUB (substitute) + 0xE6, # ESC (escape) + 0xEB, # FS (file separator) + 0xEE, # GS (group separator) + 0xEF, # RS (record separator) + 0xF4, # US (unit separator) + 0x00, # SPACE + 0x61, # ! + 0x62, # " + 0x63, # # + 0x64, # $ + 0x65, # % + 0x66, # & + 0x67, # ' + 0x68, # ( + 0x69, # ) + 0x6B, # * + 0x6A, # + + 0x2F, # , + 0x2A, # - + 0x2E, # . + 0x2D, # / + 0x20, # 0 + 0x21, # 1 + 0x22, # 2 + 0x23, # 3 + 0x24, # 4 + 0x25, # 5 + 0x26, # 6 + 0x27, # 7 + 0x28, # 8 + 0x29, # 9 + 0x4F, # : + 0x2C, # ; + 0x51, # < + 0x2B, # = + 0x57, # > + 0x49, # ? + 0x55, # @ + 0x01, # A + 0x02, # B + 0x03, # C + 0x04, # D + 0x05, # E + 0x06, # F + 0x07, # G + 0x08, # H + 0x09, # I + 0x0A, # J + 0x0B, # K + 0x0C, # L + 0x0D, # M + 0x0E, # N + 0x0F, # O + 0x10, # P + 0x11, # Q + 0x12, # R + 0x13, # S + 0x14, # T + 0x15, # U + 0x16, # V + 0x17, # W + 0x18, # X + 0x19, # Y + 0x1A, # Z + 0x52, # [ + 0x59, # \ '\\' + 0x54, # ] + 0xBE, # ^ + 0x3C, # _ + 0xC7, # ` + 0x81, # a + 0x82, # b + 0x83, # c + 0x84, # d + 0x85, # e + 0x86, # f + 0x87, # g + 0x88, # h + 0x89, # i + 0x8A, # j + 0x8B, # k + 0x8C, # l + 0x8D, # m + 0x8E, # n + 0x8F, # o + 0x90, # p + 0x91, # q + 0x92, # r + 0x93, # s + 0x94, # t + 0x95, # u + 0x96, # v + 0x97, # w + 0x98, # x + 0x99, # y + 0x9A, # z + 0xBC, # { + 0x80, # | + 0x40, # } + 0xA5, # ~ + 0xC0 # DEL +); + +# Sharp Display Code to ASCII mapping tables. +# +@SharpCodeToASCII = ( + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, # 0x0F + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, # 0x1F + 0x20, + 0x21, + 0x22, + 0x23, + 0x24, + 0x25, + 0x26, + 0x27, + 0x28, + 0x29, + 0x2A, + 0x2B, + 0x2C, + 0x2D, + 0x2E, + 0x2F, # 0x2F + 0x30, + 0x31, + 0x32, + 0x33, + 0x34, + 0x35, + 0x36, + 0x37, + 0x38, + 0x39, + 0x3A, + 0x3B, + 0x3C, + 0x3D, + 0x3E, + 0x3F, # 0x3F + 0x40, + 0x41, + 0x42, + 0x43, + 0x44, + 0x45, + 0x46, + 0x47, + 0x48, + 0x49, + 0x4A, + 0x4B, + 0x4C, + 0x4D, + 0x4E, + 0x4F, # 0x4F + 0x50, + 0x51, + 0x52, + 0x53, + 0x54, + 0x55, + 0x56, + 0x57, + 0x58, + 0x59, + 0x5A, + 0x5B, + 0x5C, + 0x5D, + 0x5E, + 0x5F, # 0x5F + 0x20, # 0x60 + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, # 0x6F + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, # 0x7F + + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, # 0x8F + + 0x20, + 0x20, + 0x65, + 0x20, + 0x20, + 0x20, + 0x74, + 0x67, + 0x68, + 0x20, + 0x62, + 0x78, + 0x64, + 0x72, + 0x70, + 0x63, # 0x9F + + 0x71, + 0x61, + 0x7A, + 0x77, + 0x73, + 0x75, + 0x69, + 0x20, + 0x4F, # O with umlaut + 0x6B, + 0x66, + 0x76, + 0x20, + 0x75, # u with umlaut + 0x42, # Strasse S + 0x6A, # 0XAF + + 0x6E, + 0x20, + 0x55, # U with umlaut + 0x6D, + 0x20, + 0x20, + 0x20, + 0x6F, + 0x6C, + 0x41, # A with umlaut + 0x6F, # o with umlaut + 0x61, # a with umlaut + 0x20, + 0x79, + 0x20, + 0x20, # 0xBF + + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, # 0XCF + + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, # 0XDF + + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, # 0XEF + + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20, + 0x20 # 0XFF +); + ################################################################################## # GENERIC SUB-ROUTINES @@ -428,10 +832,10 @@ sub argOptions print STDOUT "Usage: $PROGNAME [] \n"; print STDOUT " commands= --help |\n"; print STDOUT " --verbose |\n"; - print STDOUT " --command= |\n"; - print STDOUT " --mzffile= {IDENT|ADDHEADER|DELHEADER} |\n"; + print STDOUT " --command= |\n"; + print STDOUT " --mzffile= {IDENT|ADDHEADER|DELHEADER|FIXHEADER}|\n"; print STDOUT " --srcfile= {ADDHEADER} |\n"; - print STDOUT " --dstfile= {DELHEADER} |\n"; + print STDOUT " --dstfile= {DELHEADER|FIXHEADER} |\n"; print STDOUT " --filename= (ADDHEADER} |\n"; print STDOUT " --loadaddr= (ADDHEADER} |\n"; print STDOUT " --execaddr= (ADDHEADER} |\n"; @@ -447,6 +851,22 @@ sub argOptions exit( $exitCode ); } +# Method to map an ASCII standard character, as a value, into a Sharp ASCII value. +# +sub getSharpASCIICode +{ + local($matchChar) = @_; + $matchcnt = 0; + foreach (@SharpCodeToASCII) + { + if($matchChar eq $_) + { + return($matchcnt); + } + $matchcnt = $matchcnt + 1; + } + return(0xF0); +} ################################################################################## # END OF GENERIC SUB-ROUTINES @@ -487,7 +907,7 @@ $comment = ""; GetOptions( "debug=n" => \$debugMode, # Debug Mode? "verbose" => \$verbose, # Show details? "mzffile=s" => \$mzfFile, # MZF file. - "dstfile=s" => \$dstFile, # Destination file (for header removal). + "dstfile=s" => \$dstFile, # Destination file (for header removal or MZF file with updated header). "srcfile=s" => \$srcFile, # Source file (for header adding). "filename=s" => \$fileName, # Filename to insert into header. "loadaddr=s" => \$s_loadAddr, # Tape load address. @@ -522,7 +942,7 @@ if($s_tapeType ne "") # Verify command. # -if($command eq "IDENT" || $command eq "ADDHEADER" || $command eq "DELHEADER") +if($command eq "IDENT" || $command eq "ADDHEADER" || $command eq "DELHEADER" || $command eq "FIXHEADER") { 1; } @@ -536,10 +956,14 @@ if($command eq "ADDHEADER" && ($fileName eq "" || !defined($loadAddr) || !define { argOptions(3, "ADDHEADER command requires the following parameters to be provided: --filename, --loadaddr, --execaddr, --tapetype\n",$ERR_BADARGUMENTS); } +if($command eq "FIXHEADER" && $dstFile eq "") +{ + argOptions(3, "FIXHEADER command requires the following parameter to be provided: --dstfile\n",$ERR_BADARGUMENTS); +} # For ident or delete header commands, we need to open and read the mzf file. # -if(($command eq "IDENT" || $command eq "DELHEADER") && defined($mzfFile) && $mzfFile ne "") +if(($command eq "IDENT" || $command eq "DELHEADER" || $command eq "FIXHEADER") && defined($mzfFile) && $mzfFile ne "") { # If defined, can we open it? # @@ -562,8 +986,10 @@ if(($command eq "IDENT" || $command eq "DELHEADER") && defined($mzfFile) && $mzf # Once the MZF is in memory, analyse the details and output. # - $mzf_header = pack('a'x128, @MZF); - ($mzf_type, $mzf_filename, $mzf_size, $mzf_loadaddr, $mzf_execaddr, $mzf_comment) = unpack 'c1 a17 v4 v4 v4 a104', $mzf_header; + $mzf_header = pack('a'x24, @MZF); + ($mzf_type, $mzf_filename, $mzf_size, $mzf_loadaddr, $mzf_execaddr) = unpack 'c1 a17 v4 v4 v4 a104', $mzf_header; + # Comment is unpacked seperately as there appears to be a perl bug where the first char becomes 0 when unpacking in the above list. + $mzf_comment = pack('a'x104, @MZF[24..128]); $mzf_filename =~ s/\r|\n//g; # Output detail if requested. @@ -578,14 +1004,50 @@ if(($command eq "IDENT" || $command eq "DELHEADER") && defined($mzfFile) && $mzf printf STDOUT "Comment : %s\n", $mzf_comment; } - # For the DELHEADER command, a destination needs to be provided and opened. - if($command eq "DELHEADER" && defined($dstFile) && $dstFile ne "") + # For the DELHEADER/FIXHEADER command, a destination needs to be provided and opened. + if(($command eq "DELHEADER" || $command eq "FIXHEADER") && defined($dstFile) && $dstFile ne "") { if( ! open(DSTFILE, ">".$dstFile) ) { argOptions(1, "Cannot open the destination file: $dstFile.\n",$ERR_BADFILENAME); } } + + # For the FIXHEADER, look at the filename and correct if it doesnt use Sharp ASCII. + # + if($command eq "FIXHEADER") + { + # Remove start and trailing space. + $mzf_filename = trim($mzf_filename); + + # Go through the string and convert the stored filename to Sharp format. + $new_mzf_filename = ""; + for $idx (0..length($mzf_filename)-1) + { + $hdrChar = substr($mzf_filename, $idx, 1); + $mapIdx = ord($hdrChar); + if($hdrChar =~ m/[^a-z]/) + { + $new_mzf_filename = $new_mzf_filename . pack("C1", $mapIdx); + } else + { + $new_mzf_filename = $new_mzf_filename . pack("C1", getSharpASCIICode($mapIdx)); + } + } + + # Remove start and trailing space. + $new_mzf_filename = trim($new_mzf_filename); + + # Pad to length of filename field with NULL bytes. + for $idx (length($new_mzf_filename)..17-1) + { + $new_mzf_filename = $new_mzf_filename . pack("C1", 0x00); + } + + # Repack the header with the updated filename. + $new_mzf_header = pack('c1 a17 v v v', $mzf_type, $new_mzf_filename, $mzf_size, $mzf_loadaddr, $mzf_execaddr); + $new_mzf_header .= pack('a104', $mzf_comment) ; + } } elsif($command eq "ADDHEADER" && defined($mzfFile) && $mzfFile ne "") { @@ -660,6 +1122,25 @@ elsif($command eq "DELHEADER") foreach my $byte (@MZF) { if($cnt++ >= 128) { print DSTFILE $byte; } } close DSTFILE; } +elsif($command eq "FIXHEADER") +{ + # Can we create the destination file, ie. the file containing the MZF program with a corrected header? + # + if( ! open(DSTFILE, ">".$dstFile) ) + { + argOptions(1, "Cannot open the destination file: $dstFile.\n",$ERR_BADFILENAME); + } + + # Strip off the old header. + splice(@MZF, 0, 128); + + # Now add the new header and source data into the destination file. + print DSTFILE $new_mzf_header; + foreach my $byte (@MZF) { print DSTFILE $byte; } + + # All done. + close DSTFILE; +} # Exit code is the type of MZF file. exit $mzf_type; diff --git a/software/tools/processMZFfiles.sh b/software/tools/processMZFfiles.sh index 3fe2ce4..bbd68e5 100755 --- a/software/tools/processMZFfiles.sh +++ b/software/tools/processMZFfiles.sh @@ -59,9 +59,11 @@ do IFS=' '; while read -r FSIZE FNAME; do - TNAME=`echo $FNAME | sed 's/mzf/MZF/g'` - if [ "$FNAME" != "$TNAME" ]; then - mv "$FNAME" "$TNAME" + FDIRNAME=`dirname ${FNAME}` + FILENAME=`basename ${FNAME}` + TNAME=`echo $FILENAME | sed 's/mzf/MZF/g'` + if [ "${FILENAME}" != "${TNAME}" ]; then + mv "${FILENAME}" "${TNAME}" fi set +x for BLOCKSIZE in ${BLOCKSIZELIST} @@ -72,8 +74,8 @@ do if [ `echo ${FSIZE} - ${SECTORSIZE} | bc` -le 0 ]; then echo $BASE $TNAME $SECTORSIZE - dd if=/dev/zero ibs=1 count=$SECTORSIZE 2>/dev/null | tr "\000" "\377" > "${MZBDIR}/${SUBDIR}/$BASE.${BLOCKSIZE}.bin" - dd if="${MZFDIR}/${SUBDIR}/$TNAME" of="${MZBDIR}/${SUBDIR}/$BASE.${BLOCKSIZE}.bin" conv=notrunc 2>/dev/null + dd if=/dev/zero ibs=1 count=$SECTORSIZE 2>/dev/null | tr "\000" "\377" > "${MZBDIR}/${FDIRNAME}/${BASE}.${BLOCKSIZE}.bin" + dd if="${MZFDIR}/${FDIRNAME}/$TNAME" of="${MZBDIR}/${FDIRNAME}/${BASE}.${BLOCKSIZE}.bin" conv=notrunc 2>/dev/null break; fi done