From 55d7b5e80e5bde2281706c1b31bc9a2d31a452b6 Mon Sep 17 00:00:00 2001 From: Wayne Warthen Date: Fri, 26 Jan 2018 16:17:30 -0800 Subject: [PATCH] Finalize v2.9.0 --- Binary/Apps/Clean.cmd | 6 + Binary/Apps/ReadMe.txt | 14 + Binary/Apps/Tunes/Clean.cmd | 4 + Binary/Apps/Tunes/ReadMe.txt | 10 + Binary/Clean.cmd | 6 +- Binary/ReadMe.txt | 7 + ReadMe.txt | 2 +- Source/Apps/Build.cmd | 4 + Source/Apps/Clean.cmd | 1 + Source/Apps/FDU/Build.cmd | 2 +- Source/Apps/FDU/Clean.cmd | 2 + Source/Apps/PTxPlay/Build.cmd | 13 + Source/Apps/PTxPlay/Clean.cmd | 5 + Source/Apps/PTxPlay/PTxPlay.asm | 2124 ++++++++++++++++++++++++ Source/Apps/PTxPlay/Tunes/Attack.pt3 | Bin 0 -> 2302 bytes Source/Apps/PTxPlay/Tunes/Backup.pt3 | Bin 0 -> 1280 bytes Source/Apps/PTxPlay/Tunes/BadMice.pt3 | Bin 0 -> 5015 bytes Source/Apps/PTxPlay/Tunes/HowRU.pt3 | Bin 0 -> 7294 bytes Source/Apps/PTxPlay/Tunes/Iteratn.pt3 | Bin 0 -> 12315 bytes Source/Apps/PTxPlay/Tunes/LookBack.pt3 | Bin 0 -> 4469 bytes Source/Apps/PTxPlay/Tunes/Louboutn.pt3 | Bin 0 -> 7552 bytes Source/Apps/PTxPlay/Tunes/Namida.pt3 | Bin 0 -> 1728 bytes Source/Apps/PTxPlay/Tunes/Recoll.pt3 | Bin 0 -> 7963 bytes Source/Apps/PTxPlay/Tunes/Sanxion.pt3 | Bin 0 -> 12465 bytes Source/Apps/PTxPlay/Tunes/Synch.pt3 | Bin 0 -> 11147 bytes Source/Apps/PTxPlay/Tunes/ToStar.pt3 | Bin 0 -> 5177 bytes Source/Apps/PTxPlay/Tunes/Victory.pt3 | Bin 0 -> 6317 bytes Source/Apps/PTxPlay/Tunes/Wicked.pt3 | Bin 0 -> 2437 bytes Source/Apps/PTxPlay/Tunes/YeOlde.pt3 | Bin 0 -> 5598 bytes Source/Apps/PTxPlay/Tunes/Yeovil.pt3 | Bin 0 -> 4904 bytes Source/Apps/PTxPlay/readme.txt | 113 ++ Source/Apps/Timer.asm | 87 +- Source/Apps/XM/Build.cmd | 2 +- Source/Apps/XM/Clean.cmd | 2 +- Source/CBIOS/ver.inc | 2 +- Source/HBIOS/Build.ps1 | 11 +- Source/HBIOS/ver.inc | 2 +- Source/Images/ReadMe.txt | 269 ++- Source/Images/fd1/u0/ASM.COM | Bin 8192 -> 0 bytes Source/Images/fd1/u0/CLRDIR.COM | Bin 1619 -> 0 bytes Source/Images/fd1/u0/CR.COM | Bin 6144 -> 0 bytes Source/Images/fd1/u0/DDT.COM | Bin 4864 -> 0 bytes Source/Images/fd1/u0/DDTZ.COM | Bin 7424 -> 0 bytes Source/Images/fd1/u0/DDTZ.DOC | 564 ------- Source/Images/fd1/u0/DIF.COM | Bin 2944 -> 0 bytes Source/Images/fd1/u0/DUMP.COM | Bin 512 -> 0 bytes Source/Images/fd1/u0/ED.COM | Bin 6656 -> 0 bytes Source/Images/fd1/u0/LBREXT.COM | Bin 8576 -> 0 bytes Source/Images/fd1/u0/LIB.COM | Bin 7168 -> 0 bytes Source/Images/fd1/u0/LINK.COM | Bin 15744 -> 0 bytes Source/Images/fd1/u0/LOAD.COM | Bin 1792 -> 0 bytes Source/Images/fd1/u0/MAC.COM | Bin 11776 -> 0 bytes Source/Images/fd1/u0/MBASIC.COM | Bin 24320 -> 0 bytes Source/Images/fd1/u0/NULU.COM | Bin 15616 -> 0 bytes Source/Images/fd1/u0/PIP.COM | Bin 7424 -> 0 bytes Source/Images/fd1/u0/RMAC.COM | Bin 13568 -> 0 bytes Source/Images/fd1/u0/SID.COM | Bin 7936 -> 0 bytes Source/Images/fd1/u0/STAT.COM | Bin 5248 -> 0 bytes Source/Images/fd1/u0/SUBMIT.COM | Bin 1280 -> 0 bytes Source/Images/fd1/u0/SUPERSUB.COM | Bin 2176 -> 0 bytes Source/Images/fd1/u0/UNARC.COM | Bin 4736 -> 0 bytes Source/Images/fd1/u0/UNCR.COM | Bin 8576 -> 0 bytes Source/Images/fd1/u0/UNZIP.COM | Bin 3328 -> 0 bytes Source/Images/fd1/u0/XSUB.COM | Bin 768 -> 0 bytes Source/Images/fd1/u0/ZAP.COM | Bin 9856 -> 0 bytes Source/Images/fd1/u0/ZDE.COM | Bin 16896 -> 0 bytes Source/Images/fd1/u0/ZDE40.COM | Bin 16896 -> 0 bytes Source/Images/fd1/u0/ZDENST.COM | Bin 10624 -> 0 bytes Source/Images/hd0/s0/u3/Attack.pt3 | Bin 0 -> 2302 bytes Source/Images/hd0/s0/u3/Backup.pt3 | Bin 0 -> 1280 bytes Source/Images/hd0/s0/u3/BadMice.pt3 | Bin 0 -> 5015 bytes Source/Images/hd0/s0/u3/HowRU.pt3 | Bin 0 -> 7294 bytes Source/Images/hd0/s0/u3/Iteratn.pt3 | Bin 0 -> 12315 bytes Source/Images/hd0/s0/u3/LookBack.pt3 | Bin 0 -> 4469 bytes Source/Images/hd0/s0/u3/Louboutn.pt3 | Bin 0 -> 7552 bytes Source/Images/hd0/s0/u3/Namida.pt3 | Bin 0 -> 1728 bytes Source/Images/hd0/s0/u3/PTxPlay.com | Bin 0 -> 3685 bytes Source/Images/hd0/s0/u3/Recoll.pt3 | Bin 0 -> 7963 bytes Source/Images/hd0/s0/u3/Sanxion.pt3 | Bin 0 -> 12465 bytes Source/Images/hd0/s0/u3/Synch.pt3 | Bin 0 -> 11147 bytes Source/Images/hd0/s0/u3/ToStar.pt3 | Bin 0 -> 5177 bytes Source/Images/hd0/s0/u3/Victory.pt3 | Bin 0 -> 6317 bytes Source/Images/hd0/s0/u3/Wicked.pt3 | Bin 0 -> 2437 bytes Source/Images/hd0/s0/u3/YeOlde.pt3 | Bin 0 -> 5598 bytes Source/Images/hd0/s0/u3/Yeovil.pt3 | Bin 0 -> 4904 bytes 85 files changed, 2517 insertions(+), 735 deletions(-) create mode 100644 Binary/Apps/Clean.cmd create mode 100644 Binary/Apps/ReadMe.txt create mode 100644 Binary/Apps/Tunes/Clean.cmd create mode 100644 Binary/Apps/Tunes/ReadMe.txt create mode 100644 Source/Apps/PTxPlay/Build.cmd create mode 100644 Source/Apps/PTxPlay/Clean.cmd create mode 100644 Source/Apps/PTxPlay/PTxPlay.asm create mode 100644 Source/Apps/PTxPlay/Tunes/Attack.pt3 create mode 100644 Source/Apps/PTxPlay/Tunes/Backup.pt3 create mode 100644 Source/Apps/PTxPlay/Tunes/BadMice.pt3 create mode 100644 Source/Apps/PTxPlay/Tunes/HowRU.pt3 create mode 100644 Source/Apps/PTxPlay/Tunes/Iteratn.pt3 create mode 100644 Source/Apps/PTxPlay/Tunes/LookBack.pt3 create mode 100644 Source/Apps/PTxPlay/Tunes/Louboutn.pt3 create mode 100644 Source/Apps/PTxPlay/Tunes/Namida.pt3 create mode 100644 Source/Apps/PTxPlay/Tunes/Recoll.pt3 create mode 100644 Source/Apps/PTxPlay/Tunes/Sanxion.pt3 create mode 100644 Source/Apps/PTxPlay/Tunes/Synch.pt3 create mode 100644 Source/Apps/PTxPlay/Tunes/ToStar.pt3 create mode 100644 Source/Apps/PTxPlay/Tunes/Victory.pt3 create mode 100644 Source/Apps/PTxPlay/Tunes/Wicked.pt3 create mode 100644 Source/Apps/PTxPlay/Tunes/YeOlde.pt3 create mode 100644 Source/Apps/PTxPlay/Tunes/Yeovil.pt3 create mode 100644 Source/Apps/PTxPlay/readme.txt delete mode 100644 Source/Images/fd1/u0/ASM.COM delete mode 100644 Source/Images/fd1/u0/CLRDIR.COM delete mode 100644 Source/Images/fd1/u0/CR.COM delete mode 100644 Source/Images/fd1/u0/DDT.COM delete mode 100644 Source/Images/fd1/u0/DDTZ.COM delete mode 100644 Source/Images/fd1/u0/DDTZ.DOC delete mode 100644 Source/Images/fd1/u0/DIF.COM delete mode 100644 Source/Images/fd1/u0/DUMP.COM delete mode 100644 Source/Images/fd1/u0/ED.COM delete mode 100644 Source/Images/fd1/u0/LBREXT.COM delete mode 100644 Source/Images/fd1/u0/LIB.COM delete mode 100644 Source/Images/fd1/u0/LINK.COM delete mode 100644 Source/Images/fd1/u0/LOAD.COM delete mode 100644 Source/Images/fd1/u0/MAC.COM delete mode 100644 Source/Images/fd1/u0/MBASIC.COM delete mode 100644 Source/Images/fd1/u0/NULU.COM delete mode 100644 Source/Images/fd1/u0/PIP.COM delete mode 100644 Source/Images/fd1/u0/RMAC.COM delete mode 100644 Source/Images/fd1/u0/SID.COM delete mode 100644 Source/Images/fd1/u0/STAT.COM delete mode 100644 Source/Images/fd1/u0/SUBMIT.COM delete mode 100644 Source/Images/fd1/u0/SUPERSUB.COM delete mode 100644 Source/Images/fd1/u0/UNARC.COM delete mode 100644 Source/Images/fd1/u0/UNCR.COM delete mode 100644 Source/Images/fd1/u0/UNZIP.COM delete mode 100644 Source/Images/fd1/u0/XSUB.COM delete mode 100644 Source/Images/fd1/u0/ZAP.COM delete mode 100644 Source/Images/fd1/u0/ZDE.COM delete mode 100644 Source/Images/fd1/u0/ZDE40.COM delete mode 100644 Source/Images/fd1/u0/ZDENST.COM create mode 100644 Source/Images/hd0/s0/u3/Attack.pt3 create mode 100644 Source/Images/hd0/s0/u3/Backup.pt3 create mode 100644 Source/Images/hd0/s0/u3/BadMice.pt3 create mode 100644 Source/Images/hd0/s0/u3/HowRU.pt3 create mode 100644 Source/Images/hd0/s0/u3/Iteratn.pt3 create mode 100644 Source/Images/hd0/s0/u3/LookBack.pt3 create mode 100644 Source/Images/hd0/s0/u3/Louboutn.pt3 create mode 100644 Source/Images/hd0/s0/u3/Namida.pt3 create mode 100644 Source/Images/hd0/s0/u3/PTxPlay.com create mode 100644 Source/Images/hd0/s0/u3/Recoll.pt3 create mode 100644 Source/Images/hd0/s0/u3/Sanxion.pt3 create mode 100644 Source/Images/hd0/s0/u3/Synch.pt3 create mode 100644 Source/Images/hd0/s0/u3/ToStar.pt3 create mode 100644 Source/Images/hd0/s0/u3/Victory.pt3 create mode 100644 Source/Images/hd0/s0/u3/Wicked.pt3 create mode 100644 Source/Images/hd0/s0/u3/YeOlde.pt3 create mode 100644 Source/Images/hd0/s0/u3/Yeovil.pt3 diff --git a/Binary/Apps/Clean.cmd b/Binary/Apps/Clean.cmd new file mode 100644 index 00000000..cf656f2a --- /dev/null +++ b/Binary/Apps/Clean.cmd @@ -0,0 +1,6 @@ +@echo off +setlocal + +if exist *.com del *.com + +setlocal & cd Tunes && call Clean || exit /b 1 & endlocal diff --git a/Binary/Apps/ReadMe.txt b/Binary/Apps/ReadMe.txt new file mode 100644 index 00000000..3659f2c7 --- /dev/null +++ b/Binary/Apps/ReadMe.txt @@ -0,0 +1,14 @@ +*********************************************************************** +*** *** +*** R o m W B W *** +*** *** +*** Z80/Z180 System Software *** +*** *** +*********************************************************************** + +This directory contains the executable application files that +are specific to RomWBW. The source for these applications is found +in the Source\Apps directory of the distribution. + +The Tunes subdirectory contains some sample ProTracker sound +files that can be played by the PTxPlay application. \ No newline at end of file diff --git a/Binary/Apps/Tunes/Clean.cmd b/Binary/Apps/Tunes/Clean.cmd new file mode 100644 index 00000000..b57e2e0c --- /dev/null +++ b/Binary/Apps/Tunes/Clean.cmd @@ -0,0 +1,4 @@ +@echo off +setlocal + +if exist *.pt? del *.pt? diff --git a/Binary/Apps/Tunes/ReadMe.txt b/Binary/Apps/Tunes/ReadMe.txt new file mode 100644 index 00000000..0cb783e1 --- /dev/null +++ b/Binary/Apps/Tunes/ReadMe.txt @@ -0,0 +1,10 @@ +*********************************************************************** +*** *** +*** R o m W B W *** +*** *** +*** Z80/Z180 System Software *** +*** *** +*********************************************************************** + +This directory contains some sample ProTracker sound +files that can be played by the PTxPlay application. \ No newline at end of file diff --git a/Binary/Clean.cmd b/Binary/Clean.cmd index 0fe3b04e..b0b248d8 100644 --- a/Binary/Clean.cmd +++ b/Binary/Clean.cmd @@ -1,8 +1,12 @@ @echo off +setlocal + if exist *.bin del *.bin if exist *.com del *.com if exist *.img del *.img if exist *.rom del *.rom if exist *.pdf del *.pdf if exist *.log del *.log -if exist *.eeprom del *.eeprom \ No newline at end of file +if exist *.eeprom del *.eeprom + +setlocal & cd Apps && call Clean || exit /b 1 & endlocal diff --git a/Binary/ReadMe.txt b/Binary/ReadMe.txt index 784fe687..1c02fd5a 100644 --- a/Binary/ReadMe.txt +++ b/Binary/ReadMe.txt @@ -105,3 +105,10 @@ indicates which file targets each of the Propeller board variants: Refer to the board documentation of the boards for more information on how to program the EEPROMs on these boards. + +Apps Directory +-------------- + +The Apps subdirectory contains the executable application files that +are specific to RomWBW. The source for these applications is found +in the Source\Apps directory of the distribution. \ No newline at end of file diff --git a/ReadMe.txt b/ReadMe.txt index 3d935c72..57eb648c 100644 --- a/ReadMe.txt +++ b/ReadMe.txt @@ -7,7 +7,7 @@ *********************************************************************** Wayne Warthen (wwarthen@gmail.com) -Version 2.9.0 (prerelease), 2018-01-16 +Version 2.9.0, 2018-01-26 https://www.retrobrewcomputers.org/ RomWBW is a ROM-based implementation of CP/M-80 2.2 and Z-System for diff --git a/Source/Apps/Build.cmd b/Source/Apps/Build.cmd index fd2ad1ce..2018c6f6 100644 --- a/Source/Apps/Build.cmd +++ b/Source/Apps/Build.cmd @@ -2,6 +2,7 @@ setlocal set TOOLS=../../Tools +set APPBIN=..\..\Binary\Apps set PATH=%TOOLS%\tasm32;%TOOLS%\zx;%PATH% @@ -27,6 +28,9 @@ zx MLOAD25 -SURVEY.COM=SURVEY.HEX setlocal & cd XM && call Build || exit /b 1 & endlocal setlocal & cd FDU && call Build || exit /b 1 & endlocal +setlocal & cd PTxPlay && call Build || exit /b 1 & endlocal + +copy *.com %APPBIN%\ goto :eof diff --git a/Source/Apps/Clean.cmd b/Source/Apps/Clean.cmd index ad6761a3..c5394519 100644 --- a/Source/Apps/Clean.cmd +++ b/Source/Apps/Clean.cmd @@ -9,3 +9,4 @@ if exist *.prn del *.prn setlocal & cd XM && call Clean || exit /b 1 & endlocal setlocal & cd FDU && call Clean || exit /b 1 & endlocal +setlocal & cd PTxPlay && call Clean || exit /b 1 & endlocal diff --git a/Source/Apps/FDU/Build.cmd b/Source/Apps/FDU/Build.cmd index f8cdeeb2..a7b9b9dd 100644 --- a/Source/Apps/FDU/Build.cmd +++ b/Source/Apps/FDU/Build.cmd @@ -9,5 +9,5 @@ tasm -t80 -b -fFF FDU.asm FDU.com FDU.lst if errorlevel 1 goto :eof -move /Y FDU.com .. +copy /Y FDU.com ..\..\..\Binary\Apps\ copy /Y FDU.txt ..\..\..\Doc\ \ No newline at end of file diff --git a/Source/Apps/FDU/Clean.cmd b/Source/Apps/FDU/Clean.cmd index 011475b3..40fffbe5 100644 --- a/Source/Apps/FDU/Clean.cmd +++ b/Source/Apps/FDU/Clean.cmd @@ -1,4 +1,6 @@ @echo off +setlocal + if exist *.com del *.com if exist *.lst del *.lst if exist *.zip del *.zip diff --git a/Source/Apps/PTxPlay/Build.cmd b/Source/Apps/PTxPlay/Build.cmd new file mode 100644 index 00000000..325a01db --- /dev/null +++ b/Source/Apps/PTxPlay/Build.cmd @@ -0,0 +1,13 @@ +@echo off +setlocal + +set TOOLS=../../../Tools +set PATH=%TOOLS%\tasm32;%PATH% +set TASMTABS=%TOOLS%\tasm32 + +tasm -t180 -g3 -fFF PTxPlay.asm PTxPlay.com PTxPlay.lst + +if errorlevel 1 goto :eof + +copy /Y PTxPlay.com ..\..\..\Binary\Apps\ +copy /Y Tunes\*.pt3 ..\..\..\Binary\Apps\Tunes\ \ No newline at end of file diff --git a/Source/Apps/PTxPlay/Clean.cmd b/Source/Apps/PTxPlay/Clean.cmd new file mode 100644 index 00000000..07f1d4c3 --- /dev/null +++ b/Source/Apps/PTxPlay/Clean.cmd @@ -0,0 +1,5 @@ +@echo off +setlocal + +if exist *.com del *.com +if exist *.lst del *.lst diff --git a/Source/Apps/PTxPlay/PTxPlay.asm b/Source/Apps/PTxPlay/PTxPlay.asm new file mode 100644 index 00000000..70823cc7 --- /dev/null +++ b/Source/Apps/PTxPlay/PTxPlay.asm @@ -0,0 +1,2124 @@ +;=============================================================================== +; PTXPLAY - Play PT2/PT3 sound files +; +;=============================================================================== +; +; Author: Wayne Warthen (wwarthen@gmail.com) +; +; This application is basically just a RomWBW wrapper of the +; Universal PT2 and PT3 player by S.V.Bulba. See comments +; below. +;_______________________________________________________________________________ +; +; Usage: +; PTXPLAY +; +; of sound file to load and play +; Filename extension determines file type (.pt2 or .pt3) +; +; Notes: +; - Supports AY-3-8910 or compatible (such as YM2149). +; - Max Z80 CPU clock is about 8MHz or sound chip will not handle speed. +; - Z180 is automatically switched to maximum I/O wait state insertions +; during I/O to sound chip. +; - Uses hardware timer support on Z180 processors. Otherwise, a delay +; loop calibrated to CPU speed is used. +; - Plays PT2 or PT3 format files. File extension (.PT2 or .PT3) determines +; file type. +;_______________________________________________________________________________ +; +; Change Log: +; 2018-01-26 [WBW] Initial release +;_______________________________________________________________________________ +; +; ToDo: +;_______________________________________________________________________________ +; +RESTART .EQU $0000 ; CP/M restart vector +BDOS .EQU $0005 ; BDOS invocation vector +; +IDENT .EQU $FFFE ; loc of RomWBW HBIOS ident ptr +; +RMJ .EQU 2 ; intended CBIOS version - major +RMN .EQU 9 ; intended CBIOS version - minor +; +BF_SYSVER .EQU $F1 ; BIOS: VER function +BF_SYSGET .EQU $F8 ; HBIOS: SYSGET function +; +DCNTL .EQU $72 ; Z180 DCNTL PORT +; +FCB .EQU $5C ; Location of default FCB +; +; +; + .ORG $0100 +; + CALL CRLF + LD DE,MSGBAN ; Point to banner message + CALL PRTSTR ; Print message +; + ; Check BIOS and version + CALL IDBIO ; Identify hardware BIOS + CP 1 ; RomWBW HBIOS? + JP NZ,ERRBIO ; If not, handle BIOS error + LD A,RMJ << 4 | RMN ; expected HBIOS ver + CP D ; compare with result above + JP NZ,ERRBIO ; handle BIOS error +; + ; Use platform id to derive port addresses + LD A,L ; Platform ID is still in L from above + LD C,L ; Save platform id in C for now + LD HL,$D0D8 ; For RC2014, RSEL=D8, RDAT=D0 + LD DE,MSGRC ; Message for RC2014 platform + CP 7 ; RC2014? + JR Z,_SETP ; If so, set ports + LD HL,$9D9C ; For N8, RSEL=9C, RDAT=9D + LD DE,MSGN8 ; Message for N8 platform + CP 4 ; N8? + JR Z,_SETP ; If so, set ports + LD HL,$9B9A ; Otherwise SCG, RSEL=9A, RDAT=9B + LD DE,MSGSCG ; Message for SCG platform + LD A,$FF ; Write $FF to the + OUT ($9C),A ; ... SCG ACR register to activate card +_SETP LD (PORTS),HL ; Save port values + CALL CRLF ; Formatting + CALL PRTSTR ; Display platform string +; + ; Choose quark wait mode based on platform + LD A,C ; Recover platform id + LD B,1 ; Assume timer mode + LD DE,MSGTIM ; Corresponding display string + CP 4 ; N8? + JR Z,_SETM ; If so, commit timer mode + CP 5 ; MK4? + JR Z,_SETM ; If so, commit timer mode + LD B,0 ; Otherwise, delay mode + LD DE,MSGDLY ; Corresponding display string +_SETM LD A,B ; Mode flag value to A + LD (WMOD),A ; Save wait mode + CALL PRTSTR ; Print it +; + ; Get CPU speed & type from RomWBW HBIOS and compute quark delay factor + LD B,$F8 ; HBIOS SYSGET function 0xF8 + LD C,$F0 ; CPUINFO subfunction 0xF0 + RST 08 ; Do it, DE := CPU speed in KHz + SRL D ; Divide by 2 + RR E ; ... for delay factor + EX DE,HL ; Move result to HL + OR A ; Clear carry + LD DE,185 ; Avg TS / quark = 7400, so 185 delay loops + SBC HL,DE ; ... removed for quark processing overhead + LD (QDLY),HL ; Save result as quark delay factor +; + ; Test for hardware (sound chip detection) + LD DE,(PORTS) ; D := RDAT, E := RSEL + LD C,E ; Port = RSEL + LD A,2 ; Register 2 + OUT (C),A ; Select register 2 + LD C,D ; Port = RDAT + LD A,$AA ; Value = $AA + OUT (C),A ; Write $AA to register 2 + LD C,E ; Port = RSEL + IN A,(C) ; Read back value in register 2 + ;CALL PRTHEX ; *debug* + CP $AA ; Value as written? + JP NZ,ERRHW ; If not, handle hardware error +; + ; Check sound filename (must be *.PT2 or *.PT3) + LD A,(FCB+1) ; Get first char of filename + CP ' ' ; Compare to blank + JP Z,ERRNAM ; If so, missing filename + LD A,(FCB+9) ; Extension char 1 + CP 'P' ; Check for 'P' + JP NZ,ERRNAM ; If not, bad file extension + LD A,(FCB+10) ; Extension char 2 + CP 'T' ; Check for 'T' + JP NZ,ERRNAM ; If not, bad file extension + LD A,(FCB+11) ; Extension char 3 + LD C,2 ; SETUP value of 2 for PT2 sound file + CP '2' ; Check for '2' + JR Z,_SET ; If so, commit SETUP value + LD C,0 ; SETUP value of 0 for PT3 sound file + CP '3' ; Check for '3' + JR Z,_SET ; If so, commit SETUP value + JP ERRNAM ; Anything else is a bad file extension +_SET LD A,C ; Get SETUP value + LD (START+10),A ; Save SETUP value +; + ; Load sound file +_LD0 LD C,15 ; CPM Open File function + LD DE,FCB ; FCB + CALL BDOS ; Do it + INC A ; Test for error $FF + JP Z,ERRFIL ; Handle file error +; + LD HL,MDLADDR + LD (DMA),HL +; +_LD LD HL,(DMA) ; Get load address + PUSH HL ; Save it + LD DE,128 ; Bump by size of + ADD HL,DE ; ... one record + LD (DMA),HL ; Save for next loop + LD A,$C0 ; A := page limit for load + CP H ; Check to see if limit hit + JP Z,ERRSIZ ; Handle size error + POP DE ; Restore current DMA to DE + LD C,26 ; CPM Set DMA function + CALL BDOS ; Read next 128 bytes +; + LD C,20 ; CPM Read Sequential function + LD DE,FCB ; FCB + CALL BDOS ; Read next 128 bytes + OR A ; Set flags to check EOF + JR NZ,_LDX ; Non-zero is EOF + JR Z,_LD ; Load loop +; +_LDX LD C,16 ; CPM Close File function + LD DE,FCB ; FCB + CALL BDOS ; Do it +; + ; Play loop + CALL CRLF2 ; Formatting + LD DE,MSGPLY ; Playing message + CALL PRTSTR ; Print message + ;CALL CRLF2 ; Formatting +; + CALL START ; Do initialization +_LP CALL START+5 ; Play one quark + LD A,(START+10) ; Get setup byte + BIT 7,A ; Check bit 7 (loop point passed) + JR NZ,EXIT ; Bail out when done playing + CALL GETKEY ; Check for keypress + JR NZ,EXIT ; Abort on keypress + ;LD A,13 ; Back to + ;CALL PRTCHR ; ... start of line + ;LD A,(CurPos) ; Get current position + ;CALL PRTHEX ; ... and display it + CALL WAITQ ; Wait one quark period + JR _LP ; Loop for next quark +; +EXIT CALL START+8 ; Mute audio + ;CALL CRLF2 ; Formatting + LD DE,MSGEND ; Completion message + CALL PRTSTR ; Print message + CALL CRLF ; Formatting + JP 0 ; Exit the easy way +; +; Wait for quark play time. Can use hardware timer if +; supported by hardware or simple delay loop otherwise. +; Delay loop requires QDLY to be pre-set to to achieve +; optimal 20ms wait time. +; +WAITQ LD A,(WMOD) ; Get delay mode + OR A ; Set flags + JR Z,DLY ; Delay mode +; + ; Timer loop + CALL TIM2 ; Read timer LSB into A + LD C,A ; Init prev value +TIM1 PUSH BC ; Save prev value + CALL TIM2 ; Read timer LSB into A + POP BC ; Recover prev value + CP C ; Compare to prev + RET NZ ; Done if changed + JR TIM1 ; Else, loop +; +TIM2 LD B,$F8 ; BIOS SYSGET function + LD C,$D0 ; TIMER sub-function + RST 08 ; Call BIOS + LD A,L ; MSB to A + RET ; Return to loop +; + ; Delay spin loop (40 tstates per loop) +DLY LD BC,(QDLY) ; Load quark delay factor +DLY1 DEC BC ; [6] + NOP ; [4] + NOP ; [4] + NOP ; [4] + NOP ; [4] + LD A,B ; [4] + OR C ; [4] + JP NZ,DLY1 ; [10] + RET +; +; Get a keystroke from CPM +; +GETKEY LD C,6 ; BDOS direct I/O + LD E,$FF ; Get character if available + CALL BDOS ; Call BDOS + OR A ; Set flags, Z set if no key + RET ; Done +; +; Identify active BIOS. RomWBW HBIOS=1, UNA UBIOS=2, else 0 +; +IDBIO: +; + ; Check for UNA (UBIOS) + LD A,($FFFD) ; fixed location of UNA API vector + CP $C3 ; jp instruction? + JR NZ,IDBIO1 ; if not, not UNA + LD HL,($FFFE) ; get jp address + LD A,(HL) ; get byte at target address + CP $FD ; first byte of UNA push ix instruction + JR NZ,IDBIO1 ; if not, not UNA + INC HL ; point to next byte + LD A,(HL) ; get next byte + CP $E5 ; second byte of UNA push ix instruction + JR NZ,IDBIO1 ; if not, not UNA, check others +; + LD BC,$04FA ; UNA: get BIOS date and version + RST 08 ; DE := ver, HL := date +; + LD A,2 ; UNA BIOS id = 2 + RET ; and done +; +IDBIO1: + ; Check for RomWBW (HBIOS) + LD HL,($FFFE) ; HL := HBIOS ident location + LD A,'W' ; First byte of ident + CP (HL) ; Compare + JR NZ,IDBIO2 ; Not HBIOS + INC HL ; Next byte of ident + LD A,~'W' ; Second byte of ident + CP (HL) ; Compare + JR NZ,IDBIO2 ; Not HBIOS +; + LD B,BF_SYSVER ; HBIOS: VER function + LD C,0 ; required reserved value + RST 08 ; DE := version, L := platform id +; + LD A,1 ; HBIOS BIOS id = 1 + RET ; and done +; +IDBIO2: + ; No idea what this is + XOR A ; Setup return value of 0 + RET ; and done +; +; Print character in A without destroying any registers +; +PRTCHR: + PUSH BC ; save registers + PUSH DE + PUSH HL + LD E,A ; character to print in E + LD C,$02 ; BDOS function to output a character + CALL BDOS ; do it + POP HL ; restore registers + POP DE + POP BC + RET +; +PRTDOT: +; + ; shortcut to print a dot preserving all regs + PUSH AF ; save af + LD A,'.' ; load dot char + CALL PRTCHR ; print it + POP AF ; restore af + RET ; done +; +PRTCR: +; + ; shortcut to print a dot preserving all regs + PUSH AF ; save af + LD A,13 ; load CR value + CALL PRTCHR ; print it + POP AF ; restore af + RET ; done +; +; Print a zero terminated string at (DE) without destroying any registers +; +PRTSTR: + PUSH DE +; +PRTSTR1: + LD A,(DE) ; get next char + OR A + JR Z,PRTSTR2 + CALL PRTCHR + INC DE + JR PRTSTR1 +; +PRTSTR2: + POP DE ; restore registers + RET +; +; Print the value in A in hex without destroying any registers +; +PRTHEX: + PUSH AF ; save AF + PUSH DE ; save DE + CALL HEXASCII ; convert value in A to hex chars in DE + LD A,D ; get the high order hex char + CALL PRTCHR ; print it + LD A,E ; get the low order hex char + CALL PRTCHR ; print it + POP DE ; restore DE + POP AF ; restore AF + RET ; done +; +; print the hex word value in bc +; +PRTHEXWORD: + PUSH AF + LD A,B + CALL PRTHEX + LD A,C + CALL PRTHEX + POP AF + RET +; +; print the hex dword value in de:hl +; +PRTHEX32: + PUSH BC + PUSH DE + POP BC + CALL PRTHEXWORD + PUSH HL + POP BC + CALL PRTHEXWORD + POP BC + RET +; +; Convert binary value in A to ascii hex characters in DE +; +HEXASCII: + LD D,A ; save A in D + CALL HEXCONV ; convert low nibble of A to hex + LD E,A ; save it in E + LD A,D ; get original value back + RLCA ; rotate high order nibble to low bits + RLCA + RLCA + RLCA + CALL HEXCONV ; convert nibble + LD D,A ; save it in D + RET ; done +; +; Convert low nibble of A to ascii hex +; +HEXCONV: + AND $0F ; low nibble only + ADD A,$90 + DAA + ADC A,$40 + DAA + RET +; +; Print value of A or HL in decimal with leading zero suppression +; Use prtdecb for A or prtdecw for HL +; +PRTDECB: + PUSH HL + LD H,0 + LD L,A + CALL PRTDECW ; print it + POP HL + RET +; +PRTDECW: + PUSH AF + PUSH BC + PUSH DE + PUSH HL + CALL PRTDEC0 + POP HL + POP DE + POP BC + POP AF + RET +; +PRTDEC0: + LD E,'0' + LD BC,-10000 + CALL PRTDEC1 + LD BC,-1000 + CALL PRTDEC1 + LD BC,-100 + CALL PRTDEC1 + LD C,-10 + CALL PRTDEC1 + LD E,0 + LD C,-1 +PRTDEC1: + LD A,'0' - 1 +PRTDEC2: + INC A + ADD HL,BC + JR C,PRTDEC2 + SBC HL,BC + CP E + RET Z + LD E,0 + CALL PRTCHR + RET +; +; Start a new line +; +CRLF2: + CALL CRLF ; two of them +CRLF: + PUSH AF ; preserve AF + LD A,13 ; + CALL PRTCHR ; print it + LD A,10 ; + CALL PRTCHR ; print it + POP AF ; restore AF + RET +; +ERRBIO: ; Invalid BIOS or version + LD DE,MSGBIO + JR ERR +; +ERRHW: ; Hardware error, sound chip not detected + LD DE,MSGHW + JR ERR +; +ERRNAM: ; Missing or invalid filename parameter + LD DE,MSGNAM + JR ERR +; +ERRFIL: ; Error opening sound file + LD DE,MSGFIL + JR ERR +; +ERRSIZ: ; Sound file is too large for memory + LD DE,MSGSIZ + JR ERR +; +ERR: ; print error string and return error signal + CALL CRLF2 ; print newline +; +ERR1: ; without the leading crlf + CALL PRTSTR ; print error string +; +ERR2: ; without the string + CALL CRLF ; print newline + JP 0 ; fast exit + +QDLY .DW 0 ; quark delay factor +WMOD .DB 0 ; delay mode, non-zero to use timer +DCSAV .DB 0 ; for saving Z180 DCNTL value +DMA .DW 0 ; Working DMA + +TMP .DB 0 ; work around use of undocumented Z80 + +PORTS: +RSEL .DB 0 ; Register selection port +RDAT .DB 0 ; Register data port + +MSGBAN .DB "PTxPlayer for RomWBW v1.0, 26-Jan-2018",13,10 + .DB "Copyright (C) 2018, Wayne Warthen, GNU GPL v3",13,10 + .DB "Copyright (C) 2004-2007 S.V.Bulba",0 +MSGBIO .DB "Incompatible BIOS or version, " + .DB "HBIOS v", '0' + RMJ, ".", '0' + RMN, " required",0 +MSGHW .DB "Hardware error, sound chip not detected!",0 +MSGNAM .DB "Sound filename missing or invalid (must be .PT2 or .PT3)",0 +MSGFIL .DB "Sound file not found!",0 +MSGSIZ .DB "Sound file too large to load!",0 +MSGRC .DB "RC2014 Ed Brindley Sound Module",0 +MSGN8 .DB "RetroBrew N8 Onboard Sound System",0 +MSGSCG .DB "RetroBrew SCG ECB Adapter",0 +MSGTIM .DB ", timer mode",0 +MSGDLY .DB ", delay mode",0 +MSGPLY .DB "Playing...",0 +MSGEND .DB "Done",0 + +;Universal PT2 and PT3 player for ZX Spectrum and MSX +;(c)2004-2007 S.V.Bulba +;http://bulba.untergrund.net (http://bulba.at.kz) + +;Release number +;Release .EQU "1" +#DEFINE Release "1" + +;Conditional assembly +;1) Version of ROUT (ZX or MSX standards) +ZX .EQU 0 +MSX .EQU 0 +WBW .EQU 1 +;2) Current position counter at (START+11) +CurPosCounter .EQU 0 +;3) Allow channels allocation bits at (START+10) +ACBBAC .EQU 0 +;4) Allow loop checking and disabling +LoopChecker .EQU 1 +;5) Insert official identificator +Id .EQU 1 + +;Features +;-------- +;-Can be compiled at any address (i.e. no need rounding ORG +; address). +;-Variables (VARS) can be located at any address (not only after +;code block). +;-INIT subprogram checks PT3-module version and rightly +; generates both note and volume tables outside of code block +; (in VARS). +;-Two portamento (spc. command 3xxx) algorithms (depending of +; PT3 module version). +;-New 1.XX and 2.XX special command behaviour (only for PT v3.7 +; and higher). +;-Any Tempo value are accepted (including Tempo=1 and Tempo=2). +;-Fully compatible with Ay_Emul PT3 and PT2 players codes. +;-See also notes at the end of this source code. + +;Limitations +;----------- +;-Can run in RAM only (self-modified code is used). +;-PT2 position list must be end by $FF marker only. + +;Warning!!! PLAY subprogram can crash if no module are loaded +;into RAM or INIT subprogram was not called before. + +;Call MUTE or INIT one more time to mute sound after stopping +;playing + + ;ORG $C000 +;Test codes (commented) +; LD A,2 ;PT2,ABC,Looped +; LD (START+10),A +; CALL START +; EI +;_LP HALT +; CALL START+5 +; XOR A +; IN A,($FE) +; CPL +; AND 15 +; JR Z,_LP +; JR START+8 + +TonA .EQU 0 +TonB .EQU 2 +TonC .EQU 4 +Noise .EQU 6 +Mixer .EQU 7 +AmplA .EQU 8 +AmplB .EQU 9 +AmplC .EQU 10 +Env .EQU 11 +EnvTp .EQU 13 + +;ChannelsVars +; STRUCT CHP +;reset group +PsInOr .EQU 0 +PsInSm .EQU 1 +CrAmSl .EQU 2 +CrNsSl .EQU 3 +CrEnSl .EQU 4 +TSlCnt .EQU 5 +CrTnSl .EQU 6 +TnAcc .EQU 8 +COnOff .EQU 10 +;reset group + +OnOffD .EQU 11 + +;IX for PTDECOD here (+12) +OffOnD .EQU 12 +OrnPtr .EQU 13 +SamPtr .EQU 15 +NNtSkp .EQU 17 +Note .EQU 18 +SlToNt .EQU 19 +Env_En .EQU 20 +Flags .EQU 21 + ;Enabled - 0,SimpleGliss - 2 +TnSlDl .EQU 22 +TSlStp .EQU 23 +TnDelt .EQU 25 +NtSkCn .EQU 27 +Volume .EQU 28 +; ENDS +CHP .EQU 29 + +;Entry and other points +;START initialize playing of module at MDLADDR +;START+3 initialization with module address in HL +;START+5 play one quark +;START+8 mute +;START+10 setup and status flags +;START+11 current position value (byte) (optional) + +START + LD HL,MDLADDR + JR INIT + JP PLAY + JR MUTE +SETUP .DB 0 ;set bit0, if you want to play without looping + ;(optional); + ;set bit1 for PT2 and reset for PT3 before + ;calling INIT; + ;bits2-3: %00-ABC, %01 ACB, %10 BAC (optional); + ;bits4-6 are not used + ;bit7 is set each time, when loop point is passed + ;(optional) +#IF CurPosCounter +CurPos .DB 0 ;for visualization only (i.e. no need for playing) +#ENDIF + +;Identifier + .IF Id + .DB "=Uni PT2 and PT3 Player r.",Release,"=" + .ENDIF + + .IF LoopChecker +CHECKLP LD HL,SETUP + SET 7,(HL) + BIT 0,(HL) + RET Z + POP HL + LD HL,DelyCnt + INC (HL) + LD HL,ChanA+NtSkCn + INC (HL) + .ENDIF + +MUTE XOR A + LD H,A + LD L,A + LD (AYREGS+AmplA),A + LD (AYREGS+AmplB),HL + JP ROUT + +INIT +;HL - AddressOfModule + LD A,(START+10) + AND 2 + JR NZ,INITPT2 + + CALL SETMDAD + PUSH HL + LD DE,100 + ADD HL,DE + LD A,(HL) + LD (Delay),A + PUSH HL + POP IX + ADD HL,DE + LD (CrPsPtr),HL + LD E,(IX+102-100) + INC HL + +#IF CurPosCounter + LD A,L + LD (PosSub+1),A +#ENDIF + + ADD HL,DE + LD (LPosPtr),HL + POP DE + LD L,(IX+103-100) + LD H,(IX+104-100) + ADD HL,DE + LD (PatsPtr),HL + LD HL,169 + ADD HL,DE + LD (OrnPtrs),HL + LD HL,105 + ADD HL,DE + LD (SamPtrs),HL + LD A,(IX+13-100) ;EXTRACT VERSION NUMBER + SUB $30 + JR C,L20 + CP 10 + JR C,L21 +L20 LD A,6 +L21 LD (Version),A + PUSH AF ;VolTable version + CP 4 + LD A,(IX+99-100) ;TONE TABLE NUMBER + RLA + AND 7 + PUSH AF ;NoteTable number + LD HL,(e_-SamCnv-2)*256+$18 + LD (SamCnv),HL + LD A,$BA + LD (OrnCP),A + LD (SamCP),A + LD A,$7B + LD (OrnLD),A + LD (SamLD),A + LD A,$87 + LD (SamClc2),A + LD BC,PT3PD + LD HL,0 + LD DE,PT3EMPTYORN + JR INITCOMMON + +INITPT2 LD A,(HL) + LD (Delay),A + PUSH HL + PUSH HL + PUSH HL + INC HL + INC HL + LD A,(HL) + INC HL + LD (SamPtrs),HL + LD E,(HL) + INC HL + LD D,(HL) + POP HL + AND A + SBC HL,DE + CALL SETMDAD + POP HL + LD DE,67 + ADD HL,DE + LD (OrnPtrs),HL + LD E,32 + ADD HL,DE + LD C,(HL) + INC HL + LD B,(HL) + LD E,30 + ADD HL,DE + LD (CrPsPtr),HL + LD E,A + INC HL + +#IF CurPosCounter + LD A,L + LD (PosSub+1),A +#ENDIF + + ADD HL,DE + LD (LPosPtr),HL + POP HL + ADD HL,BC + LD (PatsPtr),HL + LD A,5 + LD (Version),A + PUSH AF + LD A,2 + PUSH AF + LD HL,$51CB + LD (SamCnv),HL + LD A,$BB + LD (OrnCP),A + LD (SamCP),A + LD A,$7A + LD (OrnLD),A + LD (SamLD),A + LD A,$80 + LD (SamClc2),A + LD BC,PT2PD + LD HL,$8687 + LD DE,PT2EMPTYORN + +INITCOMMON + + LD (PTDECOD+1),BC + LD (PsCalc),HL + PUSH DE + +;note table data depacker +;(c) Ivan Roshin + LD DE,T_PACK + LD BC,T1_+(2*49)-1 +TP_0 LD A,(DE) + INC DE + CP 15*2 + JR NC,TP_1 + LD H,A + LD A,(DE) + LD L,A + INC DE + JR TP_2 +TP_1 PUSH DE + LD D,0 + LD E,A + ADD HL,DE + ADD HL,DE + POP DE +TP_2 LD A,H + LD (BC),A + DEC BC + LD A,L + LD (BC),A + DEC BC + SUB ($F8*2) & $FF + JR NZ,TP_0 + +#IF LoopChecker + LD HL,SETUP + RES 7,(HL) + + #IF CurPosCounter + INC HL + LD (HL),A + #ENDIF + +#ELSE + + #IF CurPosCounter + LD (CurPos),A + #ENDIF + +#ENDIF + + LD HL,VARS + LD (HL),A + LD DE,VARS+1 + LD BC,VAR0END-VARS-1 + LDIR + LD (AdInPtA),HL ;ptr to zero + INC A + LD (DelyCnt),A + LD HL,$F001 ;H - Volume, L - NtSkCn + LD (ChanA+NtSkCn),HL + LD (ChanB+NtSkCn),HL + LD (ChanC+NtSkCn),HL + POP HL + LD (ChanA+OrnPtr),HL + LD (ChanB+OrnPtr),HL + LD (ChanC+OrnPtr),HL + + POP AF + +;NoteTableCreator (c) Ivan Roshin +;A - NoteTableNumber*2+VersionForNoteTable +;(xx1b - 3.xx..3.4r, xx0b - 3.4x..3.6x..VTII1.0) + + LD HL,NT_DATA + PUSH DE + LD D,B + ADD A,A + LD E,A + ADD HL,DE + LD E,(HL) + INC HL + SRL E + SBC A,A + AND $A7 ;$00 (NOP) or $A7 (AND A) + LD (L3),A + EX DE,HL + POP BC ;BC=T1_ + ADD HL,BC + + LD A,(DE) + ADD A,T_ & $FF + LD C,A + ADC A,T_/256 + SUB C + LD B,A + PUSH BC + LD DE,NT_ + PUSH DE + + LD B,12 + LD IX,TMP ; +WW +L1 PUSH BC + LD C,(HL) + INC HL + PUSH HL + LD B,(HL) + + PUSH DE + EX DE,HL + LD DE,23 + ;LD IXH,8 ; -WW + LD (IX),8 ; +WW + +L2 SRL B + RR C +L3 .DB $19 ;AND A or NOP + LD A,C + ADC A,D ;=ADC 0 + LD (HL),A + INC HL + LD A,B + ADC A,D + LD (HL),A + ADD HL,DE + ;DEC IXH ; -WW + DEC (IX) ; +WW + JR NZ,L2 + + POP DE + INC DE + INC DE + POP HL + INC HL + POP BC + DJNZ L1 + + POP HL + POP DE + + LD A,E + CP TCOLD_1 & $FF + JR NZ,CORR_1 + LD A,$FD + LD (NT_+$2E),A + +CORR_1 LD A,(DE) + AND A + JR Z,TC_EXIT + RRA + PUSH AF + ADD A,A + LD C,A + ADD HL,BC + POP AF + JR NC,CORR_2 + DEC (HL) + DEC (HL) +CORR_2 INC (HL) + AND A + SBC HL,BC + INC DE + JR CORR_1 + +TC_EXIT + + POP AF + +;VolTableCreator (c) Ivan Roshin +;A - VersionForVolumeTable (0..4 - 3.xx..3.4x; + ;5.. - 2.x,3.5x..3.6x..VTII1.0) + + CP 5 + LD HL,$11 + LD D,H + LD E,H + LD A,$17 + JR NC,M1 + DEC L + LD E,L + XOR A +M1 LD (M2),A + + LD IX,VT_+16 + + LD C,$F +INITV2 PUSH HL + + ADD HL,DE + EX DE,HL + SBC HL,HL + + LD B,$10 +INITV1 LD A,L +M2 .DB $7D + LD A,H + ADC A,0 + LD (IX),A + INC IX + ADD HL,DE + DJNZ INITV1 + + POP HL + LD A,E + CP $77 + JR NZ,M3 + INC E +M3 DEC C + JR NZ,INITV2 + + JP ROUT + +SETMDAD LD (MODADDR),HL + LD (MDADDR1),HL + LD (MDADDR2),HL + RET + +PTDECOD JP $C3C3 + +;PT2 pattern decoder +PD2_SAM CALL SETSAM + JR PD2_LOOP + +PD2_EOff LD (IX-12+Env_En),A + JR PD2_LOOP + +PD2_ENV LD (IX-12+Env_En),16 + LD (AYREGS+EnvTp),A + LD A,(BC) + INC BC + LD L,A + LD A,(BC) + INC BC + LD H,A + LD (EnvBase),HL + JR PD2_LOOP + +PD2_ORN CALL SETORN + JR PD2_LOOP + +PD2_SKIP INC A + LD (IX-12+NNtSkp),A + JR PD2_LOOP + +PD2_VOL RRCA + RRCA + RRCA + RRCA + LD (IX-12+Volume),A + JR PD2_LOOP + +PD2_DEL CALL C_DELAY + JR PD2_LOOP + +PD2_GLIS SET 2,(IX-12+Flags) + INC A + LD (IX-12+TnSlDl),A + LD (IX-12+TSlCnt),A + LD A,(BC) + INC BC + LD (IX-12+TSlStp),A + ADD A,A + SBC A,A + LD (IX-12+TSlStp+1),A + SCF + JR PD2_LP2 + +PT2PD AND A + +PD2_LP2 EX AF,AF' + +PD2_LOOP LD A,(BC) + INC BC + ADD A,$20 + JR Z,PD2_REL + JR C,PD2_SAM + ADD A,96 + JR C,PD2_NOTE + INC A + JR Z,PD2_EOff + ADD A,15 + JP Z,PD_FIN + JR C,PD2_ENV + ADD A,$10 + JR C,PD2_ORN + ADD A,$40 + JR C,PD2_SKIP + ADD A,$10 + JR C,PD2_VOL + INC A + JR Z,PD2_DEL + INC A + JR Z,PD2_GLIS + INC A + JR Z,PD2_PORT + INC A + JR Z,PD2_STOP + LD A,(BC) + INC BC + LD (IX-12+CrNsSl),A + JR PD2_LOOP + +PD2_PORT RES 2,(IX-12+Flags) + LD A,(BC) + INC BC + INC BC ;ignoring precalc delta to right sound + INC BC + SCF + JR PD2_LP2 + +PD2_STOP LD (IX-12+TSlCnt),A + JR PD2_LOOP + +PD2_REL LD (IX-12+Flags),A + JR PD2_EXIT + +PD2_NOTE LD L,A + LD A,(IX-12+Note) + LD (PrNote+1),A + LD (IX-12+Note),L + XOR A + LD (IX-12+TSlCnt),A + SET 0,(IX-12+Flags) + EX AF,AF' + JR NC,NOGLIS2 + BIT 2,(IX-12+Flags) + JR NZ,NOPORT2 + LD (LoStep),A + ADD A,A + SBC A,A + EX AF,AF' + LD H,A + LD L,A + INC A + CALL SETPORT +NOPORT2 LD (IX-12+TSlCnt),1 +NOGLIS2 XOR A + + +PD2_EXIT LD (IX-12+PsInSm),A + LD (IX-12+PsInOr),A + LD (IX-12+CrTnSl),A + LD (IX-12+CrTnSl+1),A + JP PD_FIN + +;PT3 pattern decoder +PD_OrSm LD (IX-12+Env_En),0 + CALL SETORN +PD_SAM_ LD A,(BC) + INC BC + RRCA + +PD_SAM CALL SETSAM + JR PD_LOOP + +PD_VOL RRCA + RRCA + RRCA + RRCA + LD (IX-12+Volume),A + JR PD_LP2 + +PD_EOff LD (IX-12+Env_En),A + LD (IX-12+PsInOr),A + JR PD_LP2 + +PD_SorE DEC A + JR NZ,PD_ENV + LD A,(BC) + INC BC + LD (IX-12+NNtSkp),A + JR PD_LP2 + +PD_ENV CALL SETENV + JR PD_LP2 + +PD_ORN CALL SETORN + JR PD_LOOP + +PD_ESAM LD (IX-12+Env_En),A + LD (IX-12+PsInOr),A + CALL NZ,SETENV + JR PD_SAM_ + +PT3PD LD A,(IX-12+Note) + LD (PrNote+1),A + LD L,(IX-12+CrTnSl) + LD H,(IX-12+CrTnSl+1) + LD (PrSlide+1),HL + +PD_LOOP LD DE,$2010 +PD_LP2 LD A,(BC) + INC BC + ADD A,E + JR C,PD_OrSm + ADD A,D + JR Z,PD_FIN + JR C,PD_SAM + ADD A,E + JR Z,PD_REL + JR C,PD_VOL + ADD A,E + JR Z,PD_EOff + JR C,PD_SorE + ADD A,96 + JR C,PD_NOTE + ADD A,E + JR C,PD_ORN + ADD A,D + JR C,PD_NOIS + ADD A,E + JR C,PD_ESAM + ADD A,A + LD E,A + LD HL,SPCCOMS+$FF20-$2000 + ADD HL,DE + LD E,(HL) + INC HL + LD D,(HL) + PUSH DE + JR PD_LOOP + +PD_NOIS LD (Ns_Base),A + JR PD_LP2 + +PD_REL RES 0,(IX-12+Flags) + JR PD_RES + +PD_NOTE LD (IX-12+Note),A + SET 0,(IX-12+Flags) + XOR A + +PD_RES LD (PDSP_+1),SP + LD SP,IX + LD H,A + LD L,A + PUSH HL + PUSH HL + PUSH HL + PUSH HL + PUSH HL + PUSH HL +PDSP_ LD SP,$3131 + +PD_FIN LD A,(IX-12+NNtSkp) + LD (IX-12+NtSkCn),A + RET + +C_PORTM LD A,(BC) + INC BC +;SKIP PRECALCULATED TONE DELTA (BECAUSE +;CANNOT BE RIGHT AFTER PT3 COMPILATION) + INC BC + INC BC + EX AF,AF' + LD A,(BC) ;SIGNED TONE STEP + INC BC + LD (LoStep),A + LD A,(BC) + INC BC + AND A + EX AF,AF' + LD L,(IX-12+CrTnSl) + LD H,(IX-12+CrTnSl+1) + +;Set portamento variables +;A - Delay; A' - Hi(Step); ZF' - (A'=0); HL - CrTnSl + +SETPORT RES 2,(IX-12+Flags) + LD (IX-12+TnSlDl),A + LD (IX-12+TSlCnt),A + PUSH HL + LD DE,NT_ + LD A,(IX-12+Note) + LD (IX-12+SlToNt),A + ADD A,A + LD L,A + LD H,0 + ADD HL,DE + LD A,(HL) + INC HL + LD H,(HL) + LD L,A + PUSH HL +PrNote LD A,$3E + LD (IX-12+Note),A + ADD A,A + LD L,A + LD H,0 + ADD HL,DE + LD E,(HL) + INC HL + LD D,(HL) + POP HL + SBC HL,DE + LD (IX-12+TnDelt),L + LD (IX-12+TnDelt+1),H + POP DE +Version .EQU $+1 + LD A,$3E + CP 6 + JR C,OLDPRTM ;Old 3xxx for PT v3.5- +PrSlide LD DE,$1111 + LD (IX-12+CrTnSl),E + LD (IX-12+CrTnSl+1),D +LoStep .EQU $+1 +OLDPRTM LD A,$3E + EX AF,AF' + JR Z,NOSIG + EX DE,HL +NOSIG SBC HL,DE + JP P,SET_STP + CPL + EX AF,AF' + NEG + EX AF,AF' +SET_STP LD (IX-12+TSlStp+1),A + EX AF,AF' + LD (IX-12+TSlStp),A + LD (IX-12+COnOff),0 + RET + +C_GLISS SET 2,(IX-12+Flags) + LD A,(BC) + INC BC + LD (IX-12+TnSlDl),A + AND A + JR NZ,GL36 + LD A,(Version) ;AlCo PT3.7+ + CP 7 + SBC A,A + INC A +GL36 LD (IX-12+TSlCnt),A + LD A,(BC) + INC BC + EX AF,AF' + LD A,(BC) + INC BC + JR SET_STP + +C_SMPOS LD A,(BC) + INC BC + LD (IX-12+PsInSm),A + RET + +C_ORPOS LD A,(BC) + INC BC + LD (IX-12+PsInOr),A + RET + +C_VIBRT LD A,(BC) + INC BC + LD (IX-12+OnOffD),A + LD (IX-12+COnOff),A + LD A,(BC) + INC BC + LD (IX-12+OffOnD),A + XOR A + LD (IX-12+TSlCnt),A + LD (IX-12+CrTnSl),A + LD (IX-12+CrTnSl+1),A + RET + +C_ENGLS LD A,(BC) + INC BC + LD (Env_Del),A + LD (CurEDel),A + LD A,(BC) + INC BC + LD L,A + LD A,(BC) + INC BC + LD H,A + LD (ESldAdd),HL + RET + +C_DELAY LD A,(BC) + INC BC + LD (Delay),A + RET + +SETENV LD (IX-12+Env_En),E + LD (AYREGS+EnvTp),A + LD A,(BC) + INC BC + LD H,A + LD A,(BC) + INC BC + LD L,A + LD (EnvBase),HL + XOR A + LD (IX-12+PsInOr),A + LD (CurEDel),A + LD H,A + LD L,A + LD (CurESld),HL +C_NOP RET + +SETORN ADD A,A + LD E,A + LD D,0 + LD (IX-12+PsInOr),D +OrnPtrs .EQU $+1 + LD HL,$2121 + ADD HL,DE + LD E,(HL) + INC HL + LD D,(HL) +MDADDR2 .EQU $+1 + LD HL,$2121 + ADD HL,DE + LD (IX-12+OrnPtr),L + LD (IX-12+OrnPtr+1),H + RET + +SETSAM ADD A,A + LD E,A + LD D,0 +SamPtrs .EQU $+1 + LD HL,$2121 + ADD HL,DE + LD E,(HL) + INC HL + LD D,(HL) +MDADDR1 .EQU $+1 + LD HL,$2121 + ADD HL,DE + LD (IX-12+SamPtr),L + LD (IX-12+SamPtr+1),H + RET + +;ALL 16 ADDRESSES TO PROTECT FROM BROKEN PT3 MODULES +SPCCOMS .DW C_NOP + .DW C_GLISS + .DW C_PORTM + .DW C_SMPOS + .DW C_ORPOS + .DW C_VIBRT + .DW C_NOP + .DW C_NOP + .DW C_ENGLS + .DW C_DELAY + .DW C_NOP + .DW C_NOP + .DW C_NOP + .DW C_NOP + .DW C_NOP + .DW C_NOP + +CHREGS XOR A + LD (Ampl),A + BIT 0,(IX+Flags) + PUSH HL + JP Z,CH_EXIT + LD (CSP_+1),SP + LD L,(IX+OrnPtr) + LD H,(IX+OrnPtr+1) + LD SP,HL + POP DE + LD H,A + LD A,(IX+PsInOr) + LD L,A + ADD HL,SP + INC A + ;PT2 PT3 +OrnCP INC A ;CP E CP D + JR C,CH_ORPS +OrnLD .DB 1 ;LD A,D LD A,E +CH_ORPS LD (IX+PsInOr),A + LD A,(IX+Note) + ADD A,(HL) + JP P,CH_NTP + XOR A +CH_NTP CP 96 + JR C,CH_NOK + LD A,95 +CH_NOK ADD A,A + EX AF,AF' + LD L,(IX+SamPtr) + LD H,(IX+SamPtr+1) + LD SP,HL + POP DE + LD H,0 + LD A,(IX+PsInSm) + LD B,A + ADD A,A +SamClc2 ADD A,A ;or ADD A,B for PT2 + LD L,A + ADD HL,SP + LD SP,HL + LD A,B + INC A + ;PT2 PT3 +SamCP INC A ;CP E CP D + JR C,CH_SMPS +SamLD .DB 1 ;LD A,D LD A,E +CH_SMPS LD (IX+PsInSm),A + POP BC + POP HL + +;Convert PT2 sample to PT3 + ;PT2 PT3 +SamCnv POP HL ;BIT 2,C JR e_ + POP HL + LD H,B + JR NZ,$+8 + EX DE,HL + AND A + SBC HL,HL + SBC HL,DE + LD D,C + RR C + SBC A,A + CPL + AND $3E + RR C + RR B + AND C + LD C,A + LD A,B + RRA + RRA + RR D + RRA + AND $9F + LD B,A + +e_ LD E,(IX+TnAcc) + LD D,(IX+TnAcc+1) + ADD HL,DE + BIT 6,B + JR Z,CH_NOAC + LD (IX+TnAcc),L + LD (IX+TnAcc+1),H +CH_NOAC EX DE,HL + EX AF,AF' + ADD A,NT_ & $FF + LD L,A + ADC A,NT_/256 + SUB L + LD H,A + LD SP,HL + POP HL + ADD HL,DE + LD E,(IX+CrTnSl) + LD D,(IX+CrTnSl+1) + ADD HL,DE +CSP_ LD SP,$3131 + EX (SP),HL + XOR A + OR (IX+TSlCnt) + JR Z,CH_AMP + DEC (IX+TSlCnt) + JR NZ,CH_AMP + LD A,(IX+TnSlDl) + LD (IX+TSlCnt),A + LD L,(IX+TSlStp) + LD H,(IX+TSlStp+1) + LD A,H + ADD HL,DE + LD (IX+CrTnSl),L + LD (IX+CrTnSl+1),H + BIT 2,(IX+Flags) + JR NZ,CH_AMP + LD E,(IX+TnDelt) + LD D,(IX+TnDelt+1) + AND A + JR Z,CH_STPP + EX DE,HL +CH_STPP SBC HL,DE + JP M,CH_AMP + LD A,(IX+SlToNt) + LD (IX+Note),A + XOR A + LD (IX+TSlCnt),A + LD (IX+CrTnSl),A + LD (IX+CrTnSl+1),A +CH_AMP LD A,(IX+CrAmSl) + BIT 7,C + JR Z,CH_NOAM + BIT 6,C + JR Z,CH_AMIN + CP 15 + JR Z,CH_NOAM + INC A + JR CH_SVAM +CH_AMIN CP -15 + JR Z,CH_NOAM + DEC A +CH_SVAM LD (IX+CrAmSl),A +CH_NOAM LD L,A + LD A,B + AND 15 + ADD A,L + JP P,CH_APOS + XOR A +CH_APOS CP 16 + JR C,CH_VOL + LD A,15 +CH_VOL OR (IX+Volume) + ADD A,VT_ & $FF + LD L,A + ADC A,VT_/256 + SUB L + LD H,A + LD A,(HL) +CH_ENV BIT 0,C + JR NZ,CH_NOEN + OR (IX+Env_En) +CH_NOEN LD (Ampl),A + BIT 7,B + LD A,C + JR Z,NO_ENSL + RLA + RLA + SRA A + SRA A + SRA A + ADD A,(IX+CrEnSl) ;SEE COMMENT BELOW + BIT 5,B + JR Z,NO_ENAC + LD (IX+CrEnSl),A +NO_ENAC LD HL,AddToEn + ADD A,(HL) ;BUG IN PT3 - NEED WORD HERE + LD (HL),A + JR CH_MIX +NO_ENSL RRA + ADD A,(IX+CrNsSl) + LD (AddToNs),A + BIT 5,B + JR Z,CH_MIX + LD (IX+CrNsSl),A +CH_MIX LD A,B + RRA + AND $48 +CH_EXIT LD HL,AYREGS+Mixer + OR (HL) + RRCA + LD (HL),A + POP HL + XOR A + OR (IX+COnOff) + RET Z + DEC (IX+COnOff) + RET NZ + XOR (IX+Flags) + LD (IX+Flags),A + RRA + LD A,(IX+OnOffD) + JR C,CH_ONDL + LD A,(IX+OffOnD) +CH_ONDL LD (IX+COnOff),A + RET + +PLAY XOR A + LD (AddToEn),A + LD (AYREGS+Mixer),A + DEC A + LD (AYREGS+EnvTp),A + LD HL,DelyCnt + DEC (HL) + JP NZ,PL2 + LD HL,ChanA+NtSkCn + DEC (HL) + JR NZ,PL1B +AdInPtA .EQU $+1 + LD BC,$0101 + LD A,(BC) + AND A + JR NZ,PL1A + LD D,A + LD (Ns_Base),A +CrPsPtr .EQU $+1 + LD HL,$2121 + INC HL + LD A,(HL) + INC A + JR NZ,PLNLP + +#IF LoopChecker + CALL CHECKLP +#ENDIF + +LPosPtr .EQU $+1 + LD HL,$2121 + LD A,(HL) + INC A +PLNLP LD (CrPsPtr),HL + DEC A + ;PT2 PT3 +PsCalc DEC A ;ADD A,A NOP + DEC A ;ADD A,(HL) NOP + ADD A,A + LD E,A + RL D + +#IF CurPosCounter + LD A,L +PosSub SUB $D6 + LD (CurPos),A +#ENDIF + +PatsPtr .EQU $+1 + LD HL,$2121 + ADD HL,DE +MODADDR .EQU $+1 + LD DE,$1111 + LD (PSP_+1),SP + LD SP,HL + POP HL + ADD HL,DE + LD B,H + LD C,L + POP HL + ADD HL,DE + LD (AdInPtB),HL + POP HL + ADD HL,DE + LD (AdInPtC),HL +PSP_ LD SP,$3131 +PL1A LD IX,ChanA+12 + CALL PTDECOD + LD (AdInPtA),BC + +PL1B LD HL,ChanB+NtSkCn + DEC (HL) + JR NZ,PL1C + LD IX,ChanB+12 +AdInPtB .EQU $+1 + LD BC,$0101 + CALL PTDECOD + LD (AdInPtB),BC + +PL1C LD HL,ChanC+NtSkCn + DEC (HL) + JR NZ,PL1D + LD IX,ChanC+12 +AdInPtC .EQU $+1 + LD BC,$0101 + CALL PTDECOD + LD (AdInPtC),BC + +Delay .EQU $+1 +PL1D LD A,$3E + LD (DelyCnt),A + +PL2 LD IX,ChanA + LD HL,(AYREGS+TonA) + CALL CHREGS + LD (AYREGS+TonA),HL + LD A,(Ampl) + LD (AYREGS+AmplA),A + LD IX,ChanB + LD HL,(AYREGS+TonB) + CALL CHREGS + LD (AYREGS+TonB),HL + LD A,(Ampl) + LD (AYREGS+AmplB),A + LD IX,ChanC + LD HL,(AYREGS+TonC) + CALL CHREGS + LD (AYREGS+TonC),HL + + LD HL,(Ns_Base_AddToNs) + LD A,H + ADD A,L + LD (AYREGS+Noise),A + +AddToEn .EQU $+1 + LD A,$3E + LD E,A + ADD A,A + SBC A,A + LD D,A + LD HL,(EnvBase) + ADD HL,DE + LD DE,(CurESld) + ADD HL,DE + LD (AYREGS+Env),HL + + XOR A + LD HL,CurEDel + OR (HL) + JR Z,ROUT + DEC (HL) + JR NZ,ROUT +Env_Del .EQU $+1 + LD A,$3E + LD (HL),A +ESldAdd .EQU $+1 + LD HL,$2121 + ADD HL,DE + LD (CurESld),HL + +ROUT +#IF ACBBAC + LD A,(SETUP) + AND 12 + JR Z,ABC + ADD A,CHTABLE + LD E,A + ADC A,CHTABLE/256 + SUB E + LD D,A + LD B,0 + LD IX,AYREGS + LD HL,AYREGS + LD A,(DE) + INC DE + LD C,A + ADD HL,BC + LD A,(IX+TonB) + LD C,(HL) + LD (IX+TonB),C + LD (HL),A + INC HL + LD A,(IX+TonB+1) + LD C,(HL) + LD (IX+TonB+1),C + LD (HL),A + LD A,(DE) + INC DE + LD C,A + ADD HL,BC + LD A,(IX+AmplB) + LD C,(HL) + LD (IX+AmplB),C + LD (HL),A + LD A,(DE) + INC DE + LD (RxCA1),A + XOR 8 + LD (RxCA2),A + LD HL,AYREGS+Mixer + LD A,(DE) + AND (HL) + LD E,A + LD A,(HL) +RxCA1 LD A,(HL) + AND %010010 + OR E + LD E,A + LD A,(HL) + AND %010010 +RxCA2 OR E + OR E + LD (HL),A +ABC +#ENDIF + +#IF ZX + XOR A + LD DE,$FFBF + LD BC,$FFFD + LD HL,AYREGS +LOUT OUT (C),A + LD B,E + OUTI + LD B,D + INC A + CP 13 + JR NZ,LOUT + OUT (C),A + LD A,(HL) + AND A + RET M + LD B,E + OUT (C),A + RET +#ENDIF + +#IF MSX +;MSX version of ROUT (c)Dioniso + XOR A + LD C,$A0 + LD HL,AYREGS +LOUT OUT (C),A + INC C + OUTI + DEC C + INC A + CP 13 + JR NZ,LOUT + OUT (C),A + LD A,(HL) + AND A + RET M + INC C + OUT (C),A + RET +#ENDIF + +#IF WBW + LD A,(WMOD) ; If WMOD = 1, CPU is Z180 + OR A ; Set flags + JR Z,LOUT0 ; Skip Z180 stuff + DI + IN0 A,(DCNTL) ; Get wait states + LD (DCSAV),A ; Save value + OR %00110000 ; Force slow operation (I/O W/S=3) + OUT0 (DCNTL),A ; And update DCNTL +LOUT0 LD DE,(PORTS) ; D := RDAT, E := RSEL + XOR A ; start with reg 0 + LD C,E ; point to address port + LD HL,AYREGS ; start of value list +LOUT OUT (C),A ; select register + LD C,D ; point to data port + OUTI ; write (HL) to data port, bump HL + LD C,E ; point to address port + INC A ; next register + CP 13 ; reg 13? + JR NZ,LOUT ; if not, loop + OUT (C),A ; select register 13 + LD A,(HL) ; get value for register 13 + AND A ; set flags + JP M,LOUT2 ; if bit 7 set, return w/o writing value + LD C,D ; select data port + OUT (C),A ; write value to register 13 +LOUT2 LD A,(WMOD) ; If WMOD = 1, CPU is Z180 + OR A ; Set flags + RET Z ; Skip Z180 stuff + LD A,(DCSAV) ; Get saved DCNTL value + OUT0 (DCNTL),A ; And restore it + EI + RET ; And done +#ENDIF + +#IF ACBBAC +CHTABLE .EQU $-4 + .DB 4,5,15,%001001,0,7,7,%100100 +#ENDIF + +NT_DATA .DB (T_NEW_0-T1_)*2 + .DB TCNEW_0-T_ + .DB (T_OLD_0-T1_)*2+1 + .DB TCOLD_0-T_ + .DB (T_NEW_1-T1_)*2+1 + .DB TCNEW_1-T_ + .DB (T_OLD_1-T1_)*2+1 + .DB TCOLD_1-T_ + .DB (T_NEW_2-T1_)*2 + .DB TCNEW_2-T_ + .DB (T_OLD_2-T1_)*2 + .DB TCOLD_2-T_ + .DB (T_NEW_3-T1_)*2 + .DB TCNEW_3-T_ + .DB (T_OLD_3-T1_)*2 + .DB TCOLD_3-T_ + +T_ + +TCOLD_0 .DB $00+1,$04+1,$08+1,$0A+1,$0C+1,$0E+1,$12+1,$14+1 + .DB $18+1,$24+1,$3C+1,0 +TCOLD_1 .DB $5C+1,0 +TCOLD_2 .DB $30+1,$36+1,$4C+1,$52+1,$5E+1,$70+1,$82,$8C,$9C + .DB $9E,$A0,$A6,$A8,$AA,$AC,$AE,$AE,0 +TCNEW_3 .DB $56+1 +TCOLD_3 .DB $1E+1,$22+1,$24+1,$28+1,$2C+1,$2E+1,$32+1,$BE+1,0 +TCNEW_0 .DB $1C+1,$20+1,$22+1,$26+1,$2A+1,$2C+1,$30+1,$54+1 + .DB $BC+1,$BE+1,0 +TCNEW_1 .EQU TCOLD_1 +TCNEW_2 .DB $1A+1,$20+1,$24+1,$28+1,$2A+1,$3A+1,$4C+1,$5E+1 + .DB $BA+1,$BC+1,$BE+1,0 + +PT3EMPTYORN .EQU $-1 + .DB 1,0 + +;first 12 values of tone tables (packed) + +T_PACK .DB $06EC*2/256,$06EC*2 + .DB $0755-$06EC + .DB $07C5-$0755 + .DB $083B-$07C5 + .DB $08B8-$083B + .DB $093D-$08B8 + .DB $09CA-$093D + .DB $0A5F-$09CA + .DB $0AFC-$0A5F + .DB $0BA4-$0AFC + .DB $0C55-$0BA4 + .DB $0D10-$0C55 + .DB $066D*2/256,$066D*2 + .DB $06CF-$066D + .DB $0737-$06CF + .DB $07A4-$0737 + .DB $0819-$07A4 + .DB $0894-$0819 + .DB $0917-$0894 + .DB $09A1-$0917 + .DB $0A33-$09A1 + .DB $0ACF-$0A33 + .DB $0B73-$0ACF + .DB $0C22-$0B73 + .DB $0CDA-$0C22 + .DB $0704*2/256,$0704*2 + .DB $076E-$0704 + .DB $07E0-$076E + .DB $0858-$07E0 + .DB $08D6-$0858 + .DB $095C-$08D6 + .DB $09EC-$095C + .DB $0A82-$09EC + .DB $0B22-$0A82 + .DB $0BCC-$0B22 + .DB $0C80-$0BCC + .DB $0D3E-$0C80 + .DB $07E0*2/256,$07E0*2 + .DB $0858-$07E0 + .DB $08E0-$0858 + .DB $0960-$08E0 + .DB $09F0-$0960 + .DB $0A88-$09F0 + .DB $0B28-$0A88 + .DB $0BD8-$0B28 + .DB $0C80-$0BD8 + .DB $0D60-$0C80 + .DB $0E10-$0D60 + .DB $0EF8-$0E10 + +;vars from here can be stripped +;you can move VARS to any other address + +VARS + +ChanA .FILL CHP,$00 +ChanB .FILL CHP,$00 +ChanC .FILL CHP,$00 + +;GlobalVars +DelyCnt .DB 0 +CurESld .DW 0 +CurEDel .DB 0 +Ns_Base_AddToNs +Ns_Base .DB 0 +AddToNs .DB 0 + +AYREGS + +VT_ .FILL 256,$00 ;CreatedVolumeTableAddress + +EnvBase .EQU VT_+14 + +T1_ .EQU VT_+16 ;Tone tables data depacked here + +T_OLD_1 .EQU T1_ +T_OLD_2 .EQU T_OLD_1+24 +T_OLD_3 .EQU T_OLD_2+24 +T_OLD_0 .EQU T_OLD_3+2 +T_NEW_0 .EQU T_OLD_0 +T_NEW_1 .EQU T_OLD_1 +T_NEW_2 .EQU T_NEW_0+24 +T_NEW_3 .EQU T_OLD_3 + +PT2EMPTYORN .EQU VT_+31 ;1,0,0 sequence + +NT_ .FILL 192,$00 ;CreatedNoteTableAddress + +;local var +Ampl .EQU AYREGS+AmplC + +VAR0END .EQU VT_+16 ;INIT zeroes from VARS to VAR0END-1 + +VARSEND .EQU $ + +MDLADDR .EQU $ + + .END + +;Release 0 steps: +;02/27/2005 +;Merging PT2 and PT3 players; debug +;02/28/2005 +;debug; optimization +;03/01/2005 +;Migration to SjASM; conditional assembly (ZX, MSX and +;visualization) +;03/03/2005 +;SETPORT subprogram (35 bytes shorter) +;03/05/2005 +;fixed CurPosCounter error +;03/06/2005 +;Added ACB and BAC channels swapper (for Spectre); more cond. +;assembly keys; optimization +;Release 1 steps: +;04/15/2005 +;Removed loop bit resetting for no loop build (5 bytes shorter) +;04/30/2007 +;New 1.xx and 2.xx interpretation for PT 3.7+. + +;Tests in IMMATION TESTER V1.0 by Andy Man/POS +;(for minimal build) +;Module name/author Min tacts Max tacts +;PT3 (a little slower than standalone player) +;Spleen/Nik-O 1720 9368 +;Chuta/Miguel 1720 9656 +;Zhara/Macros 4536 8792 +;PT2 (more slower than standalone player) +;Epilogue/Nik-O 3928 10232 +;NY tHEMEs/zHenYa 3848 9208 +;GUEST 4/Alex Job 2824 9352 +;KickDB/Fatal Snipe 1720 9880 + +;Size (minimal build for ZX Spectrum): +;Code block $7B9 bytes +;Variables $21D bytes (can be stripped) +;Size in RAM $7B9+$21D=$9D6 (2518) bytes + +;Notes: +;Pro Tracker 3.4r can not be detected by header, so PT3.4r tone +;tables realy used only for modules of 3.3 and older versions. diff --git a/Source/Apps/PTxPlay/Tunes/Attack.pt3 b/Source/Apps/PTxPlay/Tunes/Attack.pt3 new file mode 100644 index 0000000000000000000000000000000000000000..dc9d04a9b193333c31330246704c51de5951bfe0 GIT binary patch literal 2302 zcmc&#O>7%g5T3W|pACwVwh$4SK-ckqejMjtMM!m$3q8afl2k>is)W|Ep{`1UiPnde z6U$345w$P0s*tz>CswMEd~#2mEbY`@S|XtykhnrrRd7OK-mX`6ii;59$JW!#d^7XC zd2il(d;a=%KCQ^>+gq2frnlvD=j7>lLcVtW%7?l1>+(`&JH7V7yXVvLQht4FnRI9FKTP?C`<4PJh)qYve5y*r1;I$TbkBYWoq72!%6x~!^j=rMGrJzUby7C9{O+8%TWM=~Zi z2r$9nd8-(!b>=FqXv3W>~ZIaKIC9TawTAQI+Cr#1^kcrSKOP5sjkuK~r z?(hQWiTj5yF#W_0Vbh8l;8j|5PF;^Uw>6csp@djdcB&*KwLvkRDhX*X(B|=FyLs$Q z{4*Z%4dsY2wE?eLTN>2`HG*bX2`R0h8bEWj=*On4`bpCQNLYxx`rS=okw$_yoh#-a@3;J#qW|jyWO~LRA`hNRpU;hO!^(t zE0$g*eV=fxv2RoxnsJx(YU3{1Rf^L{R@#*=Ql$%M&MR|DYgU~>bGn$o=9C&ob5fhY z*0?%`W~>~wDvhXNG($>IX$90#H2rzG(DZXHpapkYA?}ToqsSZh|F-5^rb{;%9TK}8 z|KK9O;;W1xEz-I%f43caUzOKpU9&nJ**aYgIts;QGRkC>lVoLVk1t!NlU1klTBk>V zB2pR|8bu7{Y>yMkIegh}4ky=<&u|dMO`^C7ho_7v(*?d~5e#DpTTwc|2VusM5G|L` zwtn2h&#&d^N^6Gmp#sl0!&+#^if@L?A=}rjLS6PF-nT-$@$;4g&O6fx6Os@B=A>`ONR8# zO4jJDbM5~NU9p-GRzvDRch{b?kGscv@`oLKxMJv@((=v$t--o&_PuvynEnR3nREN> z$B-YYAO>(0{V3BIB|S)(eVbx9hT}MalNiS-OyD%m;4IGJJT74O(??$?J$WC1!7TvM z#Rh?~TOhEHL4*o`;3msPQdeM)1{cEam)pI@9^uch@+>Q#`xu`QI0qkl XG^i5rK860_lc$4jkJ}{*3>^783#~(8 literal 0 HcmV?d00001 diff --git a/Source/Apps/PTxPlay/Tunes/Backup.pt3 b/Source/Apps/PTxPlay/Tunes/Backup.pt3 new file mode 100644 index 0000000000000000000000000000000000000000..e9141fe42303d24e78c6de5d1978709b247f9c4b GIT binary patch literal 1280 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 OQ6(e+TL1{{2>CZM)9hRT literal 0 HcmV?d00001 diff --git a/Source/Apps/PTxPlay/Tunes/HowRU.pt3 b/Source/Apps/PTxPlay/Tunes/HowRU.pt3 new file mode 100644 index 0000000000000000000000000000000000000000..47fb464e5b42fe728d91835bc0f1c6f366ccf17e GIT binary patch literal 7294 zcmc&(U2Ggz6}~gGyYaYAlWa&a@ybj?Xe}f{Qq&e|VP;9=B#2TG3c*%w8WM*PT9t%) z8`s%YJlfG{SFW*%;Efj^=mQUA9uO}?ZJHl@$Fn<=G(}pJ(kH|N2)T+I8X;=Fd+zMa z&U(|h1%#!YbMLw5+@JGz&$<5g^Cw>zJEc8!^3dTQj-Ax@@7H$i*r`4D{E_iz#~#y; zJ^7+`=)jmZ@#OfIckI}q?fZc?c9vRfN^0wkKOY-4|8jJ?uh_gw6$_x!cz-5zw=Kk2Jx`ZJ7W@%!Mv zy_v6q=E=-cnW4;~%(2XmGpAxaY8O*jYD0QUcTX?>-oO3+?K>a*%!8j5sGi=>ulz-R zR9R5=BwkFcOFozUb@G|iccfRO-%9t(Bl2nakEw^(WjemA{#2dl{QW(*?#XogsjGYa zMCZ!-Z{7RohTm;izwz%I$2V0s{U-g+<}ZD$cgxoMj^20R<3H=Z(EZC#{CO+?{$k7g zmfKr4_B__}{hpg!9a}ak{(?X6U-2*dm;8%u{R3~{u&C}PQZ!vjAH59d&TvSa( zB|=vfL)2-@GA~%%kfkbE*fKvzA%2k8{R{TJKJfWCzK&hzfxW^(Dvw?Fcj~q_{3;u; zyNBN9K+bjelESXK`BKv{s_I0WV=Rb0Rl_~iREx;OG0fn!{QNjxkUeXohCMpDn(5?gMbjyowW4Fz45wJjJ4Ve;6!^&i<^_Oqc<-VB7XS)e zAF_^VjPq=yI$A$Bdi7N{asVCUW;&N)$7KEKj+~@2oOvX775LFQk#PD^LDH)~je*lc z(5Q8u4IZwaJB&#N529_|OiyOmxU3JqO|x(`XhG9La!gDzKFq4H3DWUW8v3oMIi(7t zsHl^G24Ehr2uOy(C0gNPGHDb7tf-Ktfgb1OaIL&xRG6LcZ*@W%1U?1O zAdISXo(+uE&y8V{fg!X@%jtZEotE{XhWG}CKnt2yl3tw;{OYN@nj*I`SY5-P)?$ak z^I}%W<a@e?w;8orQL-ufvwO z@oGK<+Gl7!7oIIcd~a|B97*%90o4b~(){H#OfRoM;3>UN#UOByDFzkIXG>{rnT4cU zP~hVg0AXVjWO>3q+uJ3%I@zTKS`)k+a@xRZ$>9TwhJGNY)N$!YOtR(U(iz59Aud`Y;-$Sz^8L{oXw?wK zuv5a(UI<6?5pI&tM>s2_qxlF|4sli+x^jq%=8NbGA+MN^*@ND*TH z31S;s&4%DWHp)W-Of@hr2<-7nfh(_|h!z>wDjbY3z(JwZs^N-i;9!^m4u%xa!59J@ z6cylLNC7Td7m5mS(HhZS#yM|3Fn(&))KejDobzHd*bC8}3UN~*9qonaiXm>Q4P7zB z(b;Ieh%Q=J%*U3x5wpzeFfU3?jBK-&1))qrC`%YwnBNUVw>1Q?HjxO)Oibe+DS*9j z#{jlE67kF@w&F(!V12_dvWENN_~jci9FO8RBvLNfvUNiz)JFEN6@ZQKdTO-w=qeM8Yby>>68OETAb zN!E8G3pVyubGAH@Hym5a8vzD4nlo9QEErCKW2}A1;c`wPhB4aRk4TZ%Fvx zv?hlVE2nt4ZUoE&PNHuB<^g#LMhUlvoCQsuK=M&!D^$1{%3i^20DTu`%GSly$hbeE z-k{9<?m+KJt?wug7vtcU4Jbq_Ioq9a38%sW0Nb@sN;ac|#Y%pCH||)f@>w>xr}< z%w{r+Y!rMZG;D!S6x&=qgD6BXM-pv7Dn&gM0o)M8GE)k}Hf(uDcXOWM&UiDf;myd? zQWr}xbf?d_(^;>iyJtKj>y|vw8N4;4H&Ln)CA6u#wtOaAx`W?QX$sji`&~CX)~UY` ziy$LG%!>T3jkA*eo~B6CRBhm)!?(?Xh_$<1@jRv ztxK&a{fyGeb~xH!OG+B0m9)RfaDP^~KP%iHaKZj)l+Hmd+8>S5d;xBE#S*qRr@IBu z%(`>BH|Lt(+^jq2%@*C+EVs5IAAz-<#fase1+=`gb7;(&?pzkR>MXanx$Nv6;sw?6 zan~=jF@U?q3!dKIC0>M8f86!+-RyLyej;XX@j{lK3R;-j#EV-&yl8|A0ePgpTd)XX z1rHSzAXW#8HN=VbCF~#Ok1wE>b^JveQPS3|5qUjPQEHcAy_qV|Mw8p*dK)%3VGCOgrg4=q7Z5= z{+0vTH_ zRw|3P$hE{E{t6QntWj~=u3&9f6ypjA3ScT6QErnxJzgmXS4z-=zNkg|YQZ`D8VpA9 zY7&gnUT797ys2QtYe-NOx5LpIL`U;cQB3=zR-*vMTMl2NL>D%n4=u9yphZPHjZ%?K zqY!?&bm)hA=d7^--*>sJ_o*c6{b(dGei@x~RhrRu^DCCZ6w<FhyPy#Zyc{} zLszpUU%)P(6EAJ$(bh;-5m{Y?ZG>*c0jvNn0L}wm0lW-&3GgD|>wp&kIlm-J8}R?J zS;myarVUJze!^twWxN-0Omck#vz{sIpFP5+zIKGM1ZY^}H-$En8NO$DOOif`kHY8V z6nr$%CEXj*OEYM{%zrB@(#!AT$06@a_{nSv5VL?E@1fWOzOwTE3O2(O{(hQR$5P9z bYjgK@DcRk{$JJ#H_@AtFZN@QJR~P#?DWWqn literal 0 HcmV?d00001 diff --git a/Source/Apps/PTxPlay/Tunes/Iteratn.pt3 b/Source/Apps/PTxPlay/Tunes/Iteratn.pt3 new file mode 100644 index 0000000000000000000000000000000000000000..575cccf424a1468e74e3ee21ba4177cf4c3398fb GIT binary patch literal 12315 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 bE`2~hUbA^1j}78V(tnf8TbIsv=9Px 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 Fo1gk6lQjSU literal 0 HcmV?d00001 diff --git a/Source/Apps/PTxPlay/Tunes/Recoll.pt3 b/Source/Apps/PTxPlay/Tunes/Recoll.pt3 new file mode 100644 index 0000000000000000000000000000000000000000..5a2744abb9cf3970e17ac5bd72edc0a10a5af041 GIT binary patch literal 7963 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 literal 0 HcmV?d00001 diff --git a/Source/Apps/PTxPlay/Tunes/Victory.pt3 b/Source/Apps/PTxPlay/Tunes/Victory.pt3 new file mode 100644 index 0000000000000000000000000000000000000000..d2c6f3e76323eaec58606a9d020702fb02117a16 GIT binary patch literal 6317 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 M4sHGegbh~e89!LY0{{R3 literal 0 HcmV?d00001 diff --git a/Source/Apps/PTxPlay/Tunes/YeOlde.pt3 b/Source/Apps/PTxPlay/Tunes/YeOlde.pt3 new file mode 100644 index 0000000000000000000000000000000000000000..ba99371b6577ab92a4be7b429b857687c9483007 GIT binary patch literal 5598 zcmcgwO>7%g5T3VQ+iN>YLuo~!P*PPDAc56_pn#xtQa5cQ1V{w8rOBajOn*r0wyvG+ z+GcALegp`R$O#E?;lKsRo+_WrPXTAUwwKbNUXYNuAXOC=LbNJ^@V#AcoH&W|(<)Kk zoA)#OGBa=9%r}X|Po9d&?L8+CL|=)WY~Q`ReRFVA`_cG7axnH}d;iISpnNoVIu?u% z4#a}dLx+!_N*;>^pMD@1ji~3 z-P4|V99nw?Vt4c^uSLIaFNL4j4Q8CM= zVV*a2bIdH6bXCIlCw?kWe1Czq9OQI-bo%__XdL_R?kP}Llv8^@v#&r~V+G3WyV$_L zu7ZbTcektywjY zQ@UAApqhyc&7*3(sFKsPlBFHcm*u!BV`T?j$B z{1jX2dAbfi5Y&rE-?_0LOG{ft;y+pOc?9?PP3`2FG7fpDZJ?K=sC%1Ojwv=vbV27?G98^Y3 z&afR;OiqU7ke&?lpe1jwWnlz44WqB3SH5@0&PBAplF{hUVU!I>KrK0@LoG6=Ma;#Dq^xV$jq-;M@8j|<d~&r){QvA);X;R~ZihAUj{yD+L}#%s@^e){b8nx-!T#e(!zWJK?z9mRK4 zlSA^5j9cbcXhm>EW0|ZbWN@uBBY0h)gdxyB_Sv>_RP~W4;@71?KO7x3@4J?OOfS6kgEf0VN?6((ZF+o z7X$kz=g#`v^gv($+(!b(1F1kdkPp1o_-!MCe39K?+k{tz`&@&rv#yx*5U?u`|RQ)lgF&g+g8X=8tpx+8>Cb+r{?VaZS#nTqB&RYx|I)&WUNSr|&WDMQ^R z#Vvz2Gn8W_ht6lLW@j$aSWV%#Wvn?YzDNYjkFq?hx?mS;rsYyxtnoa@+T3EiIs5iH zU28MoXS!(s>Klrj8Z!+(1K>9tywA(8^LRT`;J%H!P?1?q26&YRztfrkZe6YM4%hf+ zh1-jKq>e_-d~Y$2wAp#n{O+r3c%)N{4UTLVUTkpgS&I#L5sH%~+cpQ=s%Wzo8;C7S z6}whaaIt5tVjQtuW}{seScEm!EM4`Q#ii2U@YI=phN4CU^q(y0COxdd3O|O&G=Ex? z6f3y4@#5gt)du&dbbZxw)*G7VD=Q5qkp>%adnp;thUD#fCWN>S)LxPi-IFt-d#jZO z6IRsT+*hPK4;P8kR%!0Fsqx6+dmJfrEmA0_&f3kK*SWVy>j#R|xtF`Dl?Inwomi2* zh8X5B)mS!Ek~_wDC4fSpq@q5|>;e{^SqfN()zU;Wi6+Ymjb$&CGI)p<+7_q(E6Yjo zjVCPV>SR;hbA_nT_W;PQWjcH)r2ow-XL35(AZqkx^tM96sYo z$0<*ogfpc&nM^p7)j=81x{T_ejOw5av~4x4c}PdEV@1cVj$O>p@HwNmfngc18qmLE at<=$Zb6oy>&m-$Q{k(rSu<7BR7ybu0F}0ik literal 0 HcmV?d00001 diff --git a/Source/Apps/PTxPlay/Tunes/Yeovil.pt3 b/Source/Apps/PTxPlay/Tunes/Yeovil.pt3 new file mode 100644 index 0000000000000000000000000000000000000000..694de685ca24a6685967c986cc1b3ac2cb707c67 GIT binary patch literal 4904 zcmc&&-)j_C6h3ozcCz{58rM`bX_v8GS|6lUXo5)EhLEJ#2*ii5Z7& zhIOZ_)~ea0Z+$A1zWAE^+9*iDKfpnZE}7(|eey*FLqVzi&dl6Rl&motb>Q4{?>%?s zp8K8eoSEG(b0@5!ym{!vH-n=?C(Hu}%)RgLF^}iIJ9%tqzq#i1?GI}%F*SWF`NY>; zBhlAQM2k&Bo9=8no~+wURNnka^R?#wEy04PG}p1>24rc=_SF8=K#J&8>i5)NslU-9 zGPY98s5hE6r{37!h992WKfWG)v~ug_&R-#%ZY! zsQc2=SndzZQk&GX%GM^0<$iVzpM>2?ZF*PsC3&_uW8;)<*=0R!&AE$GvvYJ;mm*g| z*UwcP->wvV=av*D%oO|*W(xCCcRi_BOxS_zBOIh< zV@B#jYN2^_mRh2~bVoO*2ZpO;Wgv?wotm zU4R6*aPNg@pA*^=pgrdoDgYc{p9!Ep;{kfl@!iSh;lrDIx{9!2IB} zt#ah>;gC#BmUq}BbDzwx*>v za1}G*Xcx15IOH=sKZX@56S&V=(viJ_!^Mv95w#=S7icqCse$+z7&B6!1yb0i6AwoA z^G4B#`yE+qx4yKP3zCJCXYCYvk~Fu2iXxn_C=`6#`z%7P=-W~hy&lj9us9Xl@w!o7 zfGJ~-MP42?#dF+Z0X0i6%oo>37lj>H8C6Bv0Zu!r1=ou9><9`3It*<4$UR*qc+?5( z2G)nq>cwOZv0sp4a?xFwj0(?LCx9m`k%h3l>cy}`BLBlI3GpeS3iQ~1m*oK&2nsET zg&tN};2*LpNG_i6P)x#93@B+~CSWqdx<1TSR$+x1zYNAs%)94;G}=f9ou6%!oYW8wuIZ=}`5<~+ zJzSIs2Q?pwRl~a|Zenmrw=3a`@>RVtgHHx9>=}=UZveN~sdSz4J})A9!*2(ta?&4v zjmOJovm2Jf_>>YZk{Dl9NZ<$f{2Z5^R}r8u@R=zF<;Pd)Zc=vHWbUMCd=|4zMN)=l znT+HjG|PoZ&O@{O9LYIomY*Uy3(aySlGD&ErAU5+W^qH&ej#c#gB{h*t7+wp(#k8P zm3K-jFO^o_*3bbC0vPBxw}JB}aK;9lu?go&(%D~=bo$REm2M@K-y5wN2Y7*BI!(zB zX#1utWtz&gr|~j%Hr$~^eXG`zIG~wEUfUhNr0vshYI-a#n#G6WO>IyB%MH2MiydZ_ z6Vv}aA{NDsDQv`2jSy^Qh>FT2Y%D4&7hz*jQMmvci;Bv5*aCs`!5rHJneWmxded6S z%$4j^o>V=+o!qZ_5cR7bV9foh2T{N30mj^ak{31ZL4?#!Y6taX^+ffg7tD)V{0exo zo2Ct56N5a8BJ==J0-948Ge%`#R|baVc%*sE^RRQo%2*$09zW0e_1y#9UK3sl$1uN) zw}={c5GA(}rCNx#ZAJCLKLcs}WAHYFnx7&tz33HX`6Ov{-qlcB1f6yTe2ghSUxj8b z-~pLLLd3z4S}m`L$Ls29w%5{?8$P4Ho}aOL8~VXEAy#jBMJ&d<)M~?B8X9<) g)m!#77E2^*x1k@rixA5#t-Q>orH2pk=Tgn~e^k*?CIA2c literal 0 HcmV?d00001 diff --git a/Source/Apps/PTxPlay/readme.txt b/Source/Apps/PTxPlay/readme.txt new file mode 100644 index 00000000..4e72acbb --- /dev/null +++ b/Source/Apps/PTxPlay/readme.txt @@ -0,0 +1,113 @@ +Universal PT2 and PT3 player for ZX Spectrum and MSX Release 1 +(c)2004-2007 S.V.Bulba +http://bulba.untergrund.net/ (http://bulba.at.kz/) +Release date: 30 of April 2007 + +Common remarks +-------------- + +The project is a compact combination of two players: Vortex Tracker II v1.0 PT3 +player for ZX Spectrum and Universal PT2 player for ZX Spectrum and MSX +computers. This player is a little slower than standalone players, but more +compact: less than 2K instead of 2.6K (1.6+1). + +As bonus there are some additional functions (conditional assembly): + +1) ROUT procedure for ZX or MSX; +2) positions counter at (START+11); +3) ability to change channels allocation during playing; +4) checking loop point; +5) disabling official identificator. + +New for this release: added PT v3.7 features (commands 1.xx and 2.xx). + +Project was compiled in assembler for Win32: + +SjASM Z80 Assembler v0.39f +Copyright 2005 Sjoerd Mastijn + +Files +----- + +PTxPlay.asm - source Z80 assembler code. +PTxPlay.h - same text is prepared for Alasm. +PTxPlay.txt - same text is prepared for ZX Asm 3.10. +PTxPlay - assembled binary code block in minimal configuration for ZX Spectrum +with identificator to load at #C000 address, zeroes at end can be truncated. + +Entry points +------------ + +Before playing at (START+10) set bit 1 for PT2 and reset for PT3 and call START +(loading) address. To detect module type you can use UniSearch by Spectre. + +Player is not reallocable, so you need to assemble with other ORG value, if you +want to load code at other than #C000 address, also you can place VARS area to +any other address too. After calling START AY is stop any sounding. At START+10 +is located SETUP byte, where bit 0 is used to control looping of melody. At any +time you can set bit 0 to disable loop. Bit 7 can be checked at any moment, it +is set after reaching end of module (finishing playing of last position). Bits +2 and 3 is used for setting channels allocation. Only first three combinations +of these bits are allowed: 0 - ABC, 1 - ACB, 2 - BAC. ABC is used to output +channels "as is". ACB swaps B and C, and BAC swaps A and B. So, any stereo +combinations can be heard: ABC-stereo for the most xUSSR ZX-clones, ACB - East +Europe ones, and BAC - ZS Scorpion 256K. + +In current compilation module must be loaded after variables (by default). Of +course, you can change it in source or in assembled code. Also you can specify +module address in HL as follows: + + LD HL,PT3ModuleAddress + XOR A ;PT3 + LD (START+10),A + CALL START+3 + +By calling START you are proceeding INIT procedure, which analyzes module type +bit and prepares corresponding player branches, checks PT3 module version and +prepares corresponding note and volume tables (it is need for correct playing of +modules of different PT3 subversions). Also you can call START after stopping +playing to mute AY sound. In last case you can call START+8 to simple mute AY +sound, to continue playing simply continue calling START+5 as usually. + +To play, call START+5 address each 1/50 of second (interrupt). Playing selects +right portamento algorithm for old (v3.5-) and new (v3.6+ or VT II) modules. +During running PLAY subprogram no any interrupts are expected, it is your task +to right call PLAY. For example, next example is totaly right: + + CALL #C000 ;calling init + EI ;enable interrupts +_LP HALT ;wait for next interrupt + CALL #C005 ;call play, player uses 10500 tacts max, +;so no interrupt can be before next HALT + XOR A ;test keyboard + IN A,(#FE) + CPL + AND 15 + JR Z,_LP + CALL #C008 ;mute AY sound (you can resume playing from current place) + RET + +At START+11 current position byte can be placed (see conditional assembly keys). +To get common number of position, see module header or use UniSearch by Spectre. + +Example of playing without loop: + + LD A,1 + LD (START+10),A + CALL START + EI +LOOP HALT + CALL START+5 + LD A,(START+10) + RLA + JR NC,LOOP + RET + +Read also all comments in source file. + +Thanks to Andrey Bogdanovich aka Spectre for help and UniSearch; Ivan Roshin for +tone and volume tables generators; Alfonso D.C. aka Dioniso for info about MSX. + +Sergey Bulba + +19 of September 2004 - 30 of April 2007 diff --git a/Source/Apps/Timer.asm b/Source/Apps/Timer.asm index 8d925216..21f7aa13 100644 --- a/Source/Apps/Timer.asm +++ b/Source/Apps/Timer.asm @@ -18,6 +18,7 @@ ; ; Change Log: ; 2018-01-14 [WBW] Initial release +; 2018-01-17 [WBW] Add HBIOS check ;_______________________________________________________________________________ ; ; ToDo: @@ -37,6 +38,7 @@ ident .equ $FFFE ; loc of RomWBW HBIOS ident ptr rmj .equ 2 ; intended CBIOS version - major rmn .equ 9 ; intended CBIOS version - minor ; +bf_sysver .equ $F1 ; BIOS: VER function bf_sysget .equ $F8 ; HBIOS: SYSGET function bf_sysgettimer .equ $D0 ; TIMER subfunction ; @@ -70,6 +72,14 @@ init: call crlf ; formatting ld de,msgban ; point to version message part 1 call prtstr ; print it +; + call idbio ; identify active BIOS + cp 1 ; check for HBIOS + jp nz,errbio ; handle BIOS error +; + ld a,rmj << 4 | rmn ; expected HBIOS ver + cp d ; compare with result above + jp nz,errbio ; handle BIOS error ; initx ; initialization complete @@ -81,14 +91,17 @@ initx process: ; look for start of parms ld hl,$81 ; point to start of parm area (past len byte) +; +process00: call nonblank ; skip to next non-blank char - jp z,process0 ; no parms, go to display + jp z,process0 ; no more parms, go to display ; - ; check for special option, introduced by a "/" + ; check for option, introduced by a "/" cp '/' ; start of options? jp nz,usage ; yes, handle option call option ; do option processing - ret nz ; done if non-zero reture + ret nz ; done if non-zero return + jr process00 ; continue looking for options ; process0: call crlf2 ; formatting @@ -137,6 +150,10 @@ option: ; inc hl ; next char ld a,(hl) ; get it + or a ; zero terminator? + ret z ; done if so + cp ' ' ; blank? + ret z ; done if so cp '?' ; is it a '?'? jp z,usage ; yes, display usage cp 'C' ; is it a 'C', continuous? @@ -145,17 +162,58 @@ option: ; usage: ; - call crlf2 ; blank line - ld de,msguse ; point to usage message - call prtstr ; print it - or $FF ; signal no action performed - ret ; and return + jp erruse ; display usage and get out ; setcont: ; or $FF ; set A to true - ld (cont),a ; and save it - xor a ; signal success + ld (cont),a ; and set continuous flag + jr option ; check for more option letters +; +; Identify active BIOS. RomWBW HBIOS=1, UNA UBIOS=2, else 0 +; +idbio: +; + ; Check for UNA (UBIOS) + ld a,($FFFD) ; fixed location of UNA API vector + cp $C3 ; jp instruction? + jr nz,idbio1 ; if not, not UNA + ld hl,($FFFE) ; get jp address + ld a,(hl) ; get byte at target address + cp $FD ; first byte of UNA push ix instruction + jr nz,idbio1 ; if not, not UNA + inc hl ; point to next byte + ld a,(hl) ; get next byte + cp $E5 ; second byte of UNA push ix instruction + jr nz,idbio1 ; if not, not UNA, check others +; + ld bc,$04FA ; UNA: get BIOS date and version + rst 08 ; DE := ver, HL := date +; + ld a,2 ; UNA BIOS id = 2 + ret ; and done +; +idbio1: + ; Check for RomWBW (HBIOS) + ld hl,($FFFE) ; HL := HBIOS ident location + ld a,'W' ; First byte of ident + cp (hl) ; Compare + jr nz,idbio2 ; Not HBIOS + inc hl ; Next byte of ident + ld a,~'W' ; Second byte of ident + cp (hl) ; Compare + jr nz,idbio2 ; Not HBIOS +; + ld b,bf_sysver ; HBIOS: VER function + ld c,0 ; required reserved value + rst 08 ; DE := version, L := platform id +; + ld a,1 ; HBIOS BIOS id = 1 + ret ; and done +; +idbio2: + ; No idea what this is + xor a ; Setup return value of 0 ret ; and done ; ; Print character in A without destroying any registers @@ -375,8 +433,13 @@ erruse: ; command usage error (syntax) errprm: ; command parameter error (syntax) ld de,msgprm jr err +; +errbio: ; invalid BIOS or version + ld de,msgbio + jr err +; err: ; print error string and return error signal - call crlf ; print newline + call crlf2 ; print newline ; err1: ; without the leading crlf call prtstr ; print error string @@ -407,5 +470,7 @@ msguse .db "Usage: TIMER [/C] [/?]",13,10 .db " TIMER /? (display version and usage)",13,10 .db " TIMER /C (display timer value continuously)",0 msgprm .db "Parameter error (TIMER /? for usage)",0 +msgbio .db "Incompatible BIOS or version, " + .db "HBIOS v", '0' + rmj, ".", '0' + rmn, " required",0 ; .end diff --git a/Source/Apps/XM/Build.cmd b/Source/Apps/XM/Build.cmd index 1c0859bb..26cb0ccc 100644 --- a/Source/Apps/XM/Build.cmd +++ b/Source/Apps/XM/Build.cmd @@ -16,4 +16,4 @@ zx mload25 XM=xmdm125,xmhb rem set PROMPT=[Build] %PROMPT% rem %comspec% -move /Y XM.com .. +copy /Y XM.com ..\..\..\Binary\Apps\ diff --git a/Source/Apps/XM/Clean.cmd b/Source/Apps/XM/Clean.cmd index 94273192..09ada3e4 100644 --- a/Source/Apps/XM/Clean.cmd +++ b/Source/Apps/XM/Clean.cmd @@ -4,4 +4,4 @@ setlocal if exist *.hex del *.hex if exist *.prn del *.prn if exist *.lst del *.lst -if exist xm.com del xm.com +if exist *.com del *.com diff --git a/Source/CBIOS/ver.inc b/Source/CBIOS/ver.inc index 066a24ac..5464ad2a 100644 --- a/Source/CBIOS/ver.inc +++ b/Source/CBIOS/ver.inc @@ -2,4 +2,4 @@ #DEFINE RMN 9 #DEFINE RUP 0 #DEFINE RTP 0 -#DEFINE BIOSVER "2.9.0-pre.0" +#DEFINE BIOSVER "2.9.0" diff --git a/Source/HBIOS/Build.ps1 b/Source/HBIOS/Build.ps1 index 2d5bab44..8f1af1bc 100644 --- a/Source/HBIOS/Build.ps1 +++ b/Source/HBIOS/Build.ps1 @@ -51,6 +51,8 @@ $ComFile = "${OutDir}/${RomName}.com" $ImgFile = "${OutDir}/${RomName}.img" if ($Platform -eq "UNA") {$CBiosFile = '../CBIOS/cbios_una.bin'} else {$CBiosFile = '../CBIOS/cbios_wbw.bin'} +$RomApps = "assign","fdu","format","mode","osldr","rtc","survey","syscopy","sysgen","talk","timer","xm" + "" "Building ${RomName}: ${ROMSize}KB ROM configuration ${Config} for Z${CPUType}..." "" @@ -129,7 +131,14 @@ if (Test-Path "../RomDsk/${Platform}/*.*") { cpmcp -f $RomFmt $RomDiskFile ../RomDsk/${Platform}/*.* 0: } -cpmcp -f $RomFmt $RomDiskFile ../Apps/*.com 0: + +foreach ($App in $RomApps) +{ + cpmcp -f $RomFmt $RomDiskFile ../../Binary/Apps/$App.com 0: +} + + +# cpmcp -f $RomFmt $RomDiskFile ../Apps/*.com 0: cpmcp -f $RomFmt $RomDiskFile *.sys 0: if ($Platform -eq "UNA") diff --git a/Source/HBIOS/ver.inc b/Source/HBIOS/ver.inc index 066a24ac..5464ad2a 100644 --- a/Source/HBIOS/ver.inc +++ b/Source/HBIOS/ver.inc @@ -2,4 +2,4 @@ #DEFINE RMN 9 #DEFINE RUP 0 #DEFINE RTP 0 -#DEFINE BIOSVER "2.9.0-pre.0" +#DEFINE BIOSVER "2.9.0" diff --git a/Source/Images/ReadMe.txt b/Source/Images/ReadMe.txt index 5ea53ad5..b984e4a4 100644 --- a/Source/Images/ReadMe.txt +++ b/Source/Images/ReadMe.txt @@ -1,70 +1,51 @@ -************************************************************ -*** I m a g e M a k e r *** -*** *** -*** Disk Image Generator for RomWBW *** -************************************************************ - -Builders: Wayne Warthen (wwarthen@gmail.com) - -Updated: 2014-02-16 -Version: 2.5.3 - -This is a supplemental toolset for RomWBW that builds -floppy and/or hard disk images that can be used on -RomWBW by writing the image to a floppy or hard -disk (include CF and SD cards). - -In summary, CP/M files are placed inside of a pre-defined -Windows directory structure. A script is then run to -create floppy and/or hard disk images from the directory -tree contents. The resultant images may be copied directly -to floppy or hard disk media or used for SIMH emulator -disk images. - +*********************************************************************** +*** *** +*** R o m W B W *** +*** *** +*** Z80/Z180 System Software *** +*** *** +*********************************************************************** + +This directory contains a toolset for RomWBW that builds floppy and +hard disk media images that can be used on RomWBW by writing the +image to a floppy or hard disk (including CF and SD cards). + +In summary, CP/M files are placed inside of a pre-defined Windows +directory structure. A script is then run to create the floppy and +hard disk images from the directory tree contents. The resultant +images may be copied directly to floppy or hard disk media or used +for SIMH emulator disk images. + System Requirements ------------------- -This ImageMaker scripts run on Microsoft Windows XP -or greater (32 and 64 bit variants of Windows are -fine). - -Other than the contents of the ImageMaker zip archive, -you will need to have Microsoft PowerShell installed. -All variants of Windows XP and later support PowerShell. -It is included in all versions after Windows XP. If you -are using Windows XP, you will need to download it from -Microsoft and install it (free download). - -By default, PowerShell will not run arbitrary scripts -that are not signed. In order to run the ImageMaker -scripts, you will need to tell PowerShell it is OK -to run run "local" scripts that are not signed. -Right-click the file in the ImageMaker archive -called FixPowerShell and choose "Run as Administrator" -and follow the instructions. +The scripts run on Microsoft Windows XP or greater (32 and 64 bit +variants of Windows are fine). You will need to have Microsoft +PowerShell installed. All variants of Windows XP and later support +PowerShell. It is included in all versions after Windows XP. If you +are using Windows XP, you will need to download it from Microsoft and +install it (free download). + +The cpmtools toolset is used to generate the actual disk images. +This toolset is included in the distribution. Preparing the Source Directory Contents --------------------------------------- -The ImageMaker script expects your files to be found -in the Source directory inside a specific directory -structure. Note that you will see there are some -CP/M files in the Source directory tree in the -distribution. These are simply test files I used -and have no specific meaing. You will probably want -to replace them with your own files as desired. - -If you look at the Source directory, you will find -4 directories. fd0 and fd1 will contain the files -to be placed in the two floppy images gneerated. -hd0 and hd1 will contain the files to be used -to generate the two hard disk images. There -is nothing magic about the fact that there are -two of each kind of image generated. It just -seemed like a good number to the author. A quick -review of the scripts and you will see it is very -easy to modify the number of images generated if -you want. +The script expects your files to be found inside a specific directory +structure. Note that you will see there are some CP/M files in the +Source directory tree in the distribution. These are simply test +files I used and have no specific meaing. You will probably want to +replace them with your own files as desired. + +If you look at the Images directory, you will find 4 +sub-directories. fd0 and fd1 will contain the files to be placed in +the two floppy images gneerated. hd0 and hd1 will contain the files +to be used to generate the two hard disk images. There is nothing +magic about the fact that there are two of each kind of image +generated. It just seemed like a good number to the author. A quick +review of the scripts and you will see it is very easy to modify the +number of images generated if you want. For floppy disks, the structure is: @@ -73,18 +54,16 @@ For floppy disks, the structure is: | +--> u15 -Above, fd0 refers to the first floppy disk image and -u0...u15 refer to the user areas on the disk. You -place whatever files you want on fd0, user 0 in the -fd0\u0 directory. You will notice that not all of the -u0...u15 directories exist. The script does not care -and treats a non-existent directory as a directory with -no files. The fd1 directory is exactly the same as fd0 -- -it is simply the second floppy image. +Above, fd0 refers to the first floppy disk image and u0...u15 refer +to the user areas on the disk. You place whatever files you want on +fd0, user 0 in the fd0\u0 directory. You will notice that not all of +the u0...u15 directories exist. The script does not care and treats +a non-existent directory as a directory with no files. The fd1 +directory is exactly the same as fd0 -- it is simply the second +floppy image. -At present, the scripts assume that the floppy media -is 1.44MB. You will need to modify the scripts if you -want to create different media. +At present, the scripts assume that the floppy media is 1.44MB. You +will need to modify the scripts if you want to create different media. For hard disks, the structure has one more level: @@ -108,56 +87,49 @@ For hard disks, the structure has one more level: | +--> u15 -The above uses the same concept as the floppy disk source -structure, but includes an additional directory layer to -represent the first 4 slices of the hard disk. For most -RomWBW builds, s0-s3 would show up as the first 4 hard -disk drive letters, frequently E: to H:. - -No files should be placed in the first two layers of the -tree (hd0 or s0-s3). All files go into the lowest level -of the tree (u0-u15). As above, empty or non-existent -directories are not a problem for the script. Just fill -in or create the appropriate directories. The only constraint -is the the script will only look for two hard disks (hd0-hd1), -4 slices (s0-s4), and 16 user areas (u0-u15). The -number of hard disks and number of slices could be changed -by modifying the generation scripts. +The above uses the same concept as the floppy disk source structure, +but includes an additional directory layer to represent the first 4 +slices of the hard disk. For most RomWBW builds, s0-s3 would show up +as the first 4 hard disk drive letters, frequently E: to H:. + +No files should be placed in the first two layers of the tree (hd0 or +s0-s3). All files go into the lowest level of the tree (u0-u15). As +above, empty or non-existent directories are not a problem for the +script. Just fill in or create the appropriate directories. The +only constraint is the the script will only look for two hard disks +(hd0-hd1), 4 slices (s0-s4), and 16 user areas (u0-u15). The number +of hard disks and number of slices could be changed by modifying the +generation scripts. Building the Images ------------------- -The image creation process simply traverses the directory -structures described above and builds a raw image each -floppy disk or hard disk. Note that cpmtools is used -to generate the images and is included in the archive -under the Tools directory. - -The scripts are intended to be run from a command -prompt. Open a command prompt and navigate to the -ImageMaker directory. To build the floppy disk -images (fd0 and fd1), use the command "BuildFD". -To build the hard disk images (hd0, hd1), use the -command "BuildHD". You can use the command -"BuildAll" to build both the floppy and hard -disk images in one run. - -After completion of the script, the resultant image -files are placed in the Output directory with names -such as fd0.img and hd0.img. - -Below is sample output from building the -hard disk images: - - | C:\Users\WWarthen\Projects\N8VEM\Build\ImageMaker>BuildHD +The image creation process simply traverses the directory structures +described above and builds a raw image each floppy disk or hard +disk. Note that cpmtools is used to generate the images and is +included in the distribution under the Tools directory. + +The scripts are intended to be run from a command prompt. Open a +command prompt and navigate to the Images directory. To build the +floppy disk images (fd0 and fd1), use the command "BuildFD". To build +the hard disk images (hd0, hd1), use the command "BuildHD". You can +use the command "BuildAll" to build both the floppy and hard disk +images in one run. + +After completion of the script, the resultant image files are placed +in the Binary directory with names such as fd0.img and hd0.img. + +Below is sample output from building the hard disk images: + + | C:\Users\WWarthen\Projects\N8VEM\Build\RomWBW\Images>BuildHD | Creating work file... | Creating hard disk images... | Generating Hard Disk 0... | Adding files to slice 0... - | cpmcp -f n8vem_hd0 slice0.tmp Source/hd0/s0/u0/*.* 0: - | cpmcp -f n8vem_hd0 slice0.tmp Source/hd0/s0/u2/*.* 2: + | cpmcp -f wbw_hd0 slice0.tmp Source/hd0/s0/u0/*.* 0: + | cpmcp -f wbw_hd0 slice0.tmp Source/hd0/s0/u2/*.* 2: | Adding files to slice 1... - | cpmcp -f n8vem_hd0 slice1.tmp Source/hd0/s1/u0/*.* 0: + | cpmcp -f wbw_hd0 slice1.tmp Source/hd0/s1/u0/*.* 0: | Adding files to slice 2... | Adding files to slice 3... | Combining slices into final disk image hd0... @@ -178,41 +150,36 @@ hard disk images: | slice3.tmp | 1 file(s) copied. | - | C:\Users\WWarthen\Projects\N8VEM\Build\ImageMaker> + | C:\Users\WWarthen\Projects\N8VEM\Build\RomWBW\Images> -Be aware that the script always builds the image file -from scratch. It will not update the previous contents. -Any contents of a pre-existing image file will be -permanently destroyed. +Be aware that the script always builds the image file from scratch. +It will not update the previous contents. Any contents of a +pre-existing image file will be permanently destroyed. Installing Images ----------------- -First of all, a MAJOR WARNING!!!! The tools described -below are quite capable of obliterating your running -Windows system drive. Use with extreme caution and -make sure you have backups. +First of all, a MAJOR WARNING!!!! The tools described below are +quite capable of obliterating your running Windows system drive. Use +with extreme caution and make sure you have backups. -To install a floppy image on floppy media, you can use -the tool called RaWriteWin. This tool is included in the -Tools directory of the distribution. -This tool will write your floppy image (fd0.img or fd1.img) -to a floppy disk using a raw block transfer. The tool is +To install a floppy image on floppy media, you can use the tool +called RaWriteWin. This tool is included in the Tools directory of +the distribution. This tool will write your floppy image (fd0.img or +fd1.img) to a floppy disk using a raw block transfer. The tool is GUI based and it's operation is self explanatory. -To install a hard disk image on a CF card or SD card, you -must have the appropriate media card slot on your computer. -If you do, you can use the tool called Win32 Disk Imager. -This tool is also included in the Tools directory of the -distribution. This tool will write your hard disk -image (hd0.img or hd1.img) to the designated media -card. This tool is also GUI based and self explanatory. +To install a hard disk image on a CF card or SD card, you must have +the appropriate media card slot on your computer. If you do, you can +use the tool called Win32 Disk Imager. This tool is also included in +the Tools directory of the distribution. This tool will write your +hard disk image (hd0.img or hd1.img) to the designated media card. +This tool is also GUI based and self explanatory. -Use of the SIMH emulator is outside of the scope of this -document. However, if you use SIMH, you will find that -you can attach the hard disk images to the emulator with -lines such as the following in your SIMH configuration -file: +Use of the SIMH emulator is outside of the scope of this document. +However, if you use SIMH, you will find that you can attach the hard +disk images to the emulator with lines such as the following in your +SIMH configuration file: | attach hdsk0 hd0.img | set hdsk0 format=HDSK @@ -222,25 +189,23 @@ file: Making Disk Images Bootable --------------------------- -The current generation of these scripts does not make -the resultant media bootable. This is primarily because -there are multiple choices for what you can put on the -boot tracks of the media and that is a choice best left -to the user. +The current generation of these scripts does not make the resultant +media bootable. This is primarily because there are multiple choices +for what you can put on the boot tracks of the media and that is a +choice best left to the user. -The simplest way to make a resultant image bootable is -to do it from your running CP/M system. Boot your -system using the ROM selection, then use the COPYSYS -command to make the desired drive bootable. +The simplest way to make a resultant image bootable is to do it from +your running CP/M system. Boot your system using the ROM selection, +then use the COPYSYS command to make the desired drive bootable. -You would use a command like the following to make -drive C bootable. +You would use a command like the following to make drive C bootable. | B>COPYSYS C:=CPM.SYS Notes ----- -I realize these instructions are very minimal. I am happy to answer -questions. You will find the Google Group 'N8VEM' to be a great -source of information as well. \ No newline at end of file +I realize these instructions are very minimal. I am happy to answer +questions. You will find the RetroBrew Computers Forum at +https://www.retrobrewcomputers.org/forum/ to be a great source of +information as well. \ No newline at end of file diff --git a/Source/Images/fd1/u0/ASM.COM b/Source/Images/fd1/u0/ASM.COM deleted file mode 100644 index a63e5aec663546b7aac7b330a9ebe8be3a46ba33..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8192 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 RFgWss^26~5s=npH`Zq8hC}98q diff --git a/Source/Images/fd1/u0/CR.COM b/Source/Images/fd1/u0/CR.COM deleted file mode 100644 index 8a824bcc4108a87e72b8e2925f3402628e7f9e60..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6144 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 diff --git a/Source/Images/fd1/u0/DDTZ.COM b/Source/Images/fd1/u0/DDTZ.COM deleted file mode 100644 index e30a34c0c31b568fb7d3e9ece2d375524b8905b6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7424 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 VA`-*10cn8gmj)aQKKRAX{|4B&cRm0B diff --git a/Source/Images/fd1/u0/DDTZ.DOC b/Source/Images/fd1/u0/DDTZ.DOC deleted file mode 100644 index e4470528..00000000 --- a/Source/Images/fd1/u0/DDTZ.DOC +++ /dev/null @@ -1,564 +0,0 @@ - - DDTZ v2.7 - by C.B. Falconer - edited by George A. Havach - -Introduction: -============ -DDTZ v2.7 is a complete replacement for DDT, Digital Research's -famous Dynamic Debugging Tool, with improved functionality, bug -extermination, and full Z80 support. In general, DDTZ is fully -compatible with the original utility, but it has extra and -extended commands and many fewer quirks. All Z80-specific -instructions can be (dis)assembled, though in Intel rather then -Zilog format. Furthermore, DDTZ will correctly trace ('T' and 'U' -commands) both 8080 and Z80 instructions, depending on which CPU -is operating. On startup, the program announces which CPU it is -running on. - -DDTZ v2.7 now handles the 64180 added opcodes. It does NOT test -for a 64180 CPU, since this cannot be done without executing -illegal Z80 instructions, which in turn will crash some -simulators. However v2.7 does not execute any 64180 instructions -internally, only in the subject program. - -This issue supplies the "M" version assembled, to avoid errors -when switching between MSDOS and CPM systems. The command table -is updated accordingly. Most CPM users are also MSDOS users, but -not vice-versa. - -The program is invoked by typing - - ddtz -or - ddtz [d:]filespec - -In the second form, DDTZ will load the specified file into -memory starting at 0100H, unless it's a .HEX file that sets its -own load address. Besides reporting the NEXT free address and -the PC (program counter) after a successful load, DDTZ also shows -the number of memory pages needed for a SAVE. Instead of having -to write all this down, just use the 'X' command at any time to -redisplay these three values for the current application. - -NOTE: loading more code above the NEXT pointer revises these - values. - -As in DDT, when a program is loaded above the area holding the -'A' and 'U' (and now 'W') command code, these commands are -disabled, and the extra memory is released to the user. Thus, -DDTZ can occupy as little as 3K total memory space. Unlike DDT, -however, DDTZ will not overwrite itself or the system on program -loads (except .HEX files). - -At initialization, the stack pointer (SP) points to a return to -DDTZ, just like for the CCP. Thus, programs that normally return -to the CCP will be returned to DDTZ. The 'B' command -reinitializes this condition. - - -The intercept vector copies the BDOS version number, etc., so -an object program does not know that DDTZ is running (except -for BIOS-BDOS vector size). Thus, programs that check the version -number should execute correctly under DDTZ. - -All input parameters can now be entered in any of three formats: - - (1) hexadecimal (as in DDT), - (2) decimal, by adding a leading '#' character, - (3) ASCII, by enclosing between either single or double - quotes; either one or two characters are allowed. - -Leading blanks in command lines and parameters are absorbed. -Either a comma or a (single) space is a valid delimiter. -Either uppercase or lowercase input is accepted. - -The default command (for anything not otherwise recognizable) -is 'H'. This allows convenient calculation, along with the other -features described below. So, to convert a number, just enter -it! - -As in DDT, the prompt character is '-', and the only error -message is the query ('?'), which generally kicks you back to -command mode. - -New Commands (Over DDT): -======================= - -NOTE: letters in parenthesis, e.g. "(U)", show the equivalent - command for DDTZM version (compatible with MSDOS debug). - - @ Sets or shows (with no parameter) the internally stored - "base" value. Also used with the 'S' and 'D' commands as - an optional parameter (though without the '@') to display - memory from an arbitrary base marker (offset). When set to - zero (the default), it does not affect any screen displays. - - B B)egin: resets the USER stack pointer to its initial value, - such that any program that exits by an RET will return to - DDTZ. DDTZ provides a default stack space of - approximately 24 bytes for user programs. - - C C)ompare first_address,last_address,against_address: shows - all the byte differences between two memory areas, in the - format - - XXXX aa YYYY bb - - where XXXX and YYYY are the comparative memory addresses, - and aa and bb are the corresponding byte values. Can be - used to verify the identity of two files by first - loading them into different memory areas with the 'R' - command (see below). - - - W Write: stores the modified memory area to disk under the - (K) filename specified by the 'I' command, overwriting the - original file from which it was loaded (the user is queried - before doing so). By default, the image of memory from - 0100H through the "NEXT" value -1 is saved. "K first_addr, - last_address" overrides this and allows writing ANY memory - area to a file. Almost a necessity for CPM 3.0 (no SAVE!). - K)eep on DDTZ - - X eXamine: redisplays the "NEXT PC SAVE" report at any time. - (Q) Q)uery size on DDTZ. - - S S)earch first_address, last_addr, value: searches the - (W) specified memory area for the value (a 16-bit word, not a - byte) and shows the locations of all such. Very useful for - finding CALL's or JMP's to a particular address, etc. - W)here on DDTZ - - Y Y)our_option parm1,parm2,address: executes an arbitrary - routine at the specified address, with the BC and DE - registers set to parm1 and parm2, respectively. - - Z Displays (but does not alter) the Z80's alternate register - set, including the index registers (disabled if running on - an 8080). On Z80's, automatically included as the last - part of the display by the 'X' command. - - -Based (Offset) Displays: -======================= - -The 'D' and 'E' commands can use a stored base value (offset), -as set by the '@' command. The current @ value may be -overridden for a single execution of these commands by adding the -base as an extra parameter in the command line. The effect is -to add this value to the first/last address and display -accordingly. The address listing on the left becomes XXXX:YYYY, -where XXXX is the offset address and YYYY is the actual memory -address being displayed. For example, if you have a data area -located at 42B7H and wish to preserve easy access, just enter -"@42b7". Now, "d0,3f" will dump memory starting at 4237H. - - -Further Changes from DDT: -======================== - - A A)ssemble now accepts the full Z80 as well as 8080 - instruction set, although it expects them in Intel rather - than Zilog format (see notes below under the 'L' - command). When in doubt, see the mnemnonic list below. - - D D)isplay or D)ump will accept an optional third parameter - to set the base value for a single execution only. Format - has been cleaned up. - - H H)ex_arithmetic on two values also shows their - difference in decimal. With only one value, converts to - hexadecimal, decimal, and ASCII (low-order byte only). - - - N N)ame now allows drive specification (d:...) and sets up - (I) the complete command line, including both FCB's (at - addresses 005CH and 006CH). The tail (stored at 0081H up) - is NOT upshifted. - I)nput on DDTZ - - U U)nassemble now displays the raw hexcode, especially handy - (L) when examining non-code areas. Intel (8080 style) mnemonics - are used, so some disassembled instructions may look - strange. E.g., the Z80's 'IN B,(C)' and 'OUT (C),B' become - 'INP B' and 'OUTP B', respectively; 'LD (nnnn),BC' becomes - 'SBCD nnnn', 'ADD IX, BC' becomes 'DADX B', and 'JP (IX)' - becomes 'PCIX'. - L)ist on DDTZ - - L L)oad now permits loading a file into memory with an - (R) offset, which is added to the default load address of - 0100H. When reading in a .HEX file with a preset bias, - the 'R' command will not transfer control to an invalid - execution point. Another execution of the 'R' command will - reread the input file, e.g.: - - n blah - l - ...modify the code and generally mess about... - l - - The original file is reloaded, and the modifications are - removed. - R)ead on DDTZ - - E E)nter, like D)isplay, now accepts an optional second - (S) parameter to set the base value for a single execution - only. - S)ubstitute or S)et on DDTZ - - T T)rap/trace on termination now shows the complete CPU - state. Traps and traces no longer lock up when a user RST - 7 instruction is executed. Tracing of BDOS/BIOS calls is - heavily trun cated, avoiding clutter and preventing system - crashes. - -NOTE: Most of the UNDOCUMENTED Z80 op-codes are handled. Others - can crash the system. - - R R)egisters also shows what two-byte values the HL and SP - (X) registers are actually pointing to. On Z80's, displays the - alternate register set. - eX)amine on DDTZ - -NOTE: Any use of the 'W' or 'L' command resets the system DMA - transfer address to the standard default value of 0080H. - - -; This is the output of DDTZ when disassembling OPTYPE.TRY -NOP LDA 06A4 MOV M,H -LXI B,06A4 DCX SP MOV M,L -STAX B INR A HLT -INX B DCR A MOV M,A -INR B MVI A,20 MOV A,B -DCR B CMC MOV A,C -MVI B,20 MOV B,B MOV A,D -RLC MOV B,C MOV A,E -EXAF MOV B,D MOV A,H -DAD B MOV B,E MOV A,L -LDAX B MOV B,H MOV A,M -DCX B MOV B,L MOV A,A -INR C MOV B,M ADD B -DCR C MOV B,A ADD C -MVI C,20 MOV C,B ADD D -RRC MOV C,C ADD E -DJNZ 0134 MOV C,D ADD H -LXI D,06A4 MOV C,E ADD L -STAX D MOV C,H ADD M -INX D MOV C,L ADD A -INR D MOV C,M ADC B -DCR D MOV C,A ADC C -MVI D,20 MOV D,B ADC D -RAL MOV D,C ADC E -JR 0134 MOV D,D ADC H -DAD D MOV D,E ADC L -LDAX D MOV D,H ADC M -DCX D MOV D,L ADC A -INR E MOV D,M SUB B -DCR E MOV D,A SUB C -MVI E,20 MOV E,B SUB D -RAR MOV E,C SUB E -JRNZ 0134 MOV E,D SUB H -LXI H,06A4 MOV E,E SUB L -SHLD 06A4 MOV E,H SUB M -INX H MOV E,L SUB A -INR H MOV E,M SBB B -DCR H MOV E,A SBB C -MVI H,20 MOV H,B SBB D -DAA MOV H,C SBB E -JRZ 0134 MOV H,D SBB H -DAD H MOV H,E SBB L -LHLD 06A4 MOV H,H SBB M -DCX H MOV H,L SBB A -INR L MOV H,M ANA B -DCR L MOV H,A ANA C -MVI L,20 MOV L,B ANA D -CMA MOV L,C ANA E -JRNC 0134 MOV L,D ANA H -LXI SP,06A4 MOV L,E ANA L -STA 06A4 MOV L,H ANA M -INX SP MOV L,L ANA A -INR M MOV L,M XRA B -DCR M MOV L,A XRA C -MVI M,20 MOV M,B XRA D -STC MOV M,C XRA E -JRC 0134 MOV M,D XRA H -DAD SP MOV M,E XRA L - - -XRA M JPE 06A4 SLAR M -XRA A XCHG SLAR A -ORA B CPE 06A4 SRAR B -ORA C XRI 20 SRAR C -ORA D RST 5 SRAR D -ORA E RP SRAR E -ORA H POP PSW SRAR H -ORA L JP 06A4 SRAR L -ORA M DI SRAR M -ORA A CP 06A4 SRAR A -CMP B PUSH PSW SLLR B -CMP C ORI 20 SLLR C -CMP D RST 6 SLLR D -CMP E RM SLLR E -CMP H SPHL SLLR H -CMP L JM 06A4 SLLR L -CMP M EI SLLR M -CMP A CM 06A4 SLLR A -RNZ CPI 20 SRLR B -POP B RST 7 SRLR C -JNZ 06A4 RLCR B SRLR D -JMP 06A4 RLCR C SRLR E -CNZ 06A4 RLCR D SRLR H -PUSH B RLCR E SRLR L -ADI 20 RLCR H SRLR M -RST 0 RLCR L SRLR A -RZ RLCR M BIT 0,B -RET RLCR A BIT 0,C -JZ 06A4 RRCR B BIT 0,D -CZ 06A4 RRCR C BIT 0,E -CALL 06A4 RRCR D BIT 0,H -ACI 20 RRCR E BIT 0,L -RST 1 RRCR H BIT 0,M -RNC RRCR L BIT 0,A -POP D RRCR M BIT 1,B -JNC 06A4 RRCR A BIT 1,C -OUT 20 RALR B BIT 1,D -CNC 06A4 RALR C BIT 1,E -PUSH D RALR D BIT 1,H -SUI 20 RALR E BIT 1,L -RST 2 RALR H BIT 1,M -RC RALR L BIT 1,A -EXX RALR M BIT 2,B -JC 06A4 RALR A BIT 2,C -IN 20 RARR B BIT 2,D -CC 06A4 RARR C BIT 2,E -SBI 20 RARR D BIT 2,H -RST 3 RARR E BIT 2,L -RPO RARR H BIT 2,M -POP H RARR L BIT 2,A -JPO 06A4 RARR M BIT 3,B -XTHL RARR A BIT 3,C -CPO 06A4 SLAR B BIT 3,D -PUSH H SLAR C BIT 3,E -ANI 20 SLAR D BIT 3,H -RST 4 SLAR E BIT 3,L -RPE SLAR H BIT 3,M -PCHL SLAR L BIT 3,A - - -BIT 4,B RES 3,D SET 2,H -BIT 4,C RES 3,E SET 2,L -BIT 4,D RES 3,H SET 2,M -BIT 4,E RES 3,L SET 2,A -BIT 4,H RES 3,M SET 3,B -BIT 4,L RES 3,A SET 3,C -BIT 4,M RES 4,B SET 3,D -BIT 4,A RES 4,C SET 3,E -BIT 5,B RES 4,D SET 3,H -BIT 5,C RES 4,E SET 3,L -BIT 5,D RES 4,H SET 3,M -BIT 5,E RES 4,L SET 3,A -BIT 5,H RES 4,M SET 4,B -BIT 5,L RES 4,A SET 4,C -BIT 5,M RES 5,B SET 4,D -BIT 5,A RES 5,C SET 4,E -BIT 6,B RES 5,D SET 4,H -BIT 6,C RES 5,E SET 4,L -BIT 6,D RES 5,H SET 4,M -BIT 6,E RES 5,L SET 4,A -BIT 6,H RES 5,M SET 5,B -BIT 6,L RES 5,A SET 5,C -BIT 6,M RES 6,B SET 5,D -BIT 6,A RES 6,C SET 5,E -BIT 7,B RES 6,D SET 5,H -BIT 7,C RES 6,E SET 5,L -BIT 7,D RES 6,H SET 5,M -BIT 7,E RES 6,L SET 5,A -BIT 7,H RES 6,M SET 6,B -BIT 7,L RES 6,A SET 6,C -BIT 7,M RES 7,B SET 6,D -BIT 7,A RES 7,C SET 6,E -RES 0,B RES 7,D SET 6,H -RES 0,C RES 7,E SET 6,L -RES 0,D RES 7,H SET 6,M -RES 0,E RES 7,L SET 6,A -RES 0,H RES 7,M SET 7,B -RES 0,L RES 7,A SET 7,C -RES 0,M SET 0,B SET 7,D -RES 0,A SET 0,C SET 7,E -RES 1,B SET 0,D SET 7,H -RES 1,C SET 0,E SET 7,L -RES 1,D SET 0,H SET 7,M -RES 1,E SET 0,L SET 7,A -RES 1,H SET 0,M DADX B -RES 1,L SET 0,A DADX D -RES 1,M SET 1,B LXI X,06A4 -RES 1,A SET 1,C SIXD 06A4 -RES 2,B SET 1,D INX X -RES 2,C SET 1,E DADX X -RES 2,D SET 1,H LIXD 06A4 -RES 2,E SET 1,L DCX X -RES 2,H SET 1,M INR [X+05] -RES 2,L SET 1,A DCR [X+05] -RES 2,M SET 2,B MVI [X+05],20 -RES 2,A SET 2,C DADX SP -RES 3,B SET 2,D MOV B,[X+05] -RES 3,C SET 2,E MOV C,[X+05] - - -MOV D,[X+05] DSBC B DADY B -MOV E,[X+05] SBCD 06A4 DADY D -MOV H,[X+05] NEG LXI Y,06A4 -MOV L,[X+05] RETN SIYD 06A4 -MOV [X+05],B IM0 INX Y -MOV [X+05],C LDIA DADY Y -MOV [X+05],D INP C LIYD 06A4 -MOV [X+05],E OUTP C DCX Y -MOV [X+05],H DADC B INR [Y+05] -MOV [X+05],L LBCD 06A4 DCR [Y+05] -MOV [X+05],A RETI MVI [Y+05],2 -MOV A,[X+05] LDRA DADY SP -ADD [X+05] INP D MOV B,[Y+05] -ADC [X+05] OUTP D MOV C,[Y+05] -SUB [X+05] DSBC D MOV D,[Y+05] -SBB [X+05] SDED 06A4 MOV E,[Y+05] -ANA [X+05] IM1 MOV H,[Y+05] -XRA [X+05] LDAI MOV L,[Y+05] -ORA [X+05] INP E MOV [Y+05],B -CMP [X+05] OUTP E MOV [Y+05],C -POP X DADC D MOV [Y+05],D -XTIX LDED 06A4 MOV [Y+05],E -PUSH X IM2 MOV [Y+05],H -PCIX LDAR MOV [Y+05],L -SPIX INP H MOV [Y+05],A -RLCR [X+05] OUTP H MOV A,[Y+05] -RRCR [X+05] DSBC H ADD [Y+05] -RALR [X+05] shld 06A4 ADC [Y+05] -RARR [X+05] RRD SUB [Y+05] -SLAR [X+05] INP L SBB [Y+05] -SRAR [X+05] OUTP L ANA [Y+05] -SRLR [X+05] DADC H XRA [Y+05] -BIT 0,[X+05] lhld 06A4 ORA [Y+05] -BIT 1,[X+05] RLD CMP [Y+05] -BIT 2,[X+05] INP M POP Y -BIT 3,[X+05] OUTP M XTIY -BIT 4,[X+05] DSBC SP PUSH Y -BIT 5,[X+05] SSPD 06A4 PCIY -BIT 6,[X+05] INP A SPIY -BIT 7,[X+05] OUTP A RLCR [Y+05] -RES 0,[X+05] DADC SP RRCR [Y+05] -RES 1,[X+05] LSPD 06A4 RALR [Y+05] -RES 2,[X+05] LDI RARR [Y+05] -RES 3,[X+05] CCI SLAR [Y+05] -RES 4,[X+05] INI SRAR [Y+05] -RES 5,[X+05] OTI SRLR [Y+05] -RES 6,[X+05] LDD BIT 0,[Y+05] -RES 7,[X+05] CCD BIT 1,[Y+05] -SET 0,[X+05] IND BIT 2,[Y+05] -SET 1,[X+05] OTD BIT 3,[Y+05] -SET 2,[X+05] LDIR BIT 4,[Y+05] -SET 3,[X+05] CCIR BIT 5,[Y+05] -SET 4,[X+05] INIR BIT 6,[Y+05] -SET 5,[X+05] OTIR BIT 7,[Y+05] -SET 6,[X+05] LDDR RES 0,[Y+05] -SET 7,[X+05] CCDR RES 1,[Y+05] -INP B INDR RES 2,[Y+05] -OUTP B OTDR RES 3,[Y+05] - - -RES 4,[Y+05] SET 0,[Y+05] SET 4,[Y+05] -RES 5,[Y+05] SET 1,[Y+05] SET 5,[Y+05] -RES 6,[Y+05] SET 2,[Y+05] SET 6,[Y+05] -RES 7,[Y+05] SET 3,[Y+05] SET 7,[Y+05] - -; These are the result of disassembling 64180OPS.TRY -; These opcodes are available ONLY on the 64180 CPU -; DDTZ will both assemble and disassemble these. -IN0 B,20 TST E MLT B -OUT0 20,B IN0 H,20 MLT D -TST B OUT0 20,H TSTI 20 -IN0 C,20 TST H MLT H -OUT0 20,C IN0 L,20 TSIO 20 -TST C OUT0 20,L SLP -IN0 D,20 TST L MLT SP -OUT0 20,D TST M OTIM -TST D IN0 A,20 OTDM -IN0 E,20 OUT0 20,A OIMR -OUT0 20,E TST A ODMR - -; The following are UNDOCUMENTED z80 opcodes from XTDOPS.TRY. -; DDTZ will disassemble these, but will not assemble them. -; They use xh/xl (or yh/yl) as separate byte registers. -; Use these at your own risk. -INRX H ACXR H MOVY H,B -DCRX H ACXR L MOVY H,C -MVIX H,20 SUXR H MOVY H,D -INRX L SUXR L MOVY H,E -DCRX L SBXR H MOVY H,A -MVIX L,20 SBXR L MOVY L,B -MOVX B,H NDXR H MOVY L,C -MOVX B,L NDXR L MOVY L,D -MOVX C,H XRXR H MOVY L,E -MOVX C,L XRXR L MOVY L,A -MOVX D,H ORXR H MOVY A,H -MOVX D,L ORXR L MOVY A,L -MOVX E,H CPXR H ADYR H -MOVX E,L CPXR L ADYR L -MOVX H,B INRY H ACYR H -MOVX H,C DCRY H ACYR L -MOVX H,D MVIY H,20 SUYR H -MOVX H,E INRY L SUYR L -MOVX H,A DCRY L SBYR H -MOVX L,B MVIY L,20 SBYR L -MOVX L,C MOVY B,H NDYR H -MOVX L,D MOVY B,L NDYR L -MOVX L,E MOVY C,H XRYR H -MOVX L,A MOVY C,L XRYR L -MOVX A,H MOVY D,H ORYR H -MOVX A,L MOVY D,L ORYR L -ADXR H MOVY E,H CPYR H -ADXR L MOVY E,L CPYR L - - -Command Summary: -=============== - -DDTZM command DDTZ command -============= ============ -@ (base) -A)ssemble first_address A -B)egin {i.e., initialize stack and return} B -C)ompare first_address,last_address,against_address C -D)ump first_address[,last_address[,base]] D -E)nter_in_memory first_address[,base] S)ubstitute -F)ill first_address,last_address,value F -G)o_to [address][,trap1[,trap2]] G -H)ex_arithmetic value1(,value2) H -L)oad_file (offset) R)ead -M)ove first_address,last_address,destination M -N)nput FCBs_command_line I)nput -Q)uit (not avail) -R)egister examine/change [register|flag] X)amine -S)earch first_address,last_address,word W)hereis -T)race_execution [count] T - Untrace_execution [count] (i.e. do count instr) U)ntrace -U)nassemble_code first_address[,last_address] L)ist code -W)rite [first_address,last_address] K)eep -X)amine {i.e. display memory parameters for application} Q)uery -Y)our_option BC:=parm1,DE:=parm2,call_address Y -Z)80_register_display Z - - -If you find this program useful, contributions will be gratefully -accepted and will encourage further development and release of -useful CPM programs. My practice is to include source. - -C.B. Falconer -680 Hartford Turnpike, -Hamden, Conn. 06517 (203) 281-1438 - -DDTZ and its associated documentation and other files are -copyright (c) 1980-1988 by C.B. Falconer. They may be freely -copied and used for non-commercial purposes ONLY. - diff --git a/Source/Images/fd1/u0/DIF.COM b/Source/Images/fd1/u0/DIF.COM deleted file mode 100644 index 87b89d75568272353e76a85046282781b8a406bd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2944 zcmcImU2GIp6rSbI>~?1;IDudbMDMMI%GB1~p|qu;+t3zLBgn5stcc6*bh=P>aCZ?T zAYdZpN1%oPX?W0(_@FPNM%2Va#Er^o=E34mvdKgn924BEjfsg?BlX<7v%7`VC*wZs zoO{0SoO^!mxw+}I(EZ42yrMrgs0BlXuNuOAT?Yf(Dn*Q=T1rdoj>WYkP7P={8td=Z z5?VY0>m6EZpQgo2w&8fRXiqKsVtU+2#Ns-Rgp=CA(khSy$F-Fr-L|(O*cfQV4+feW zR_@gs)IgwV34rqzMZu3uHE+bA0^|-LkSwZM_)mmz)PT6+Mha{DW64w_7~mBl44d_a z2V+qj83-rB5lASB!wId8M!BMEV+gn5aP+w_B!!JQ-eIH$FfB)t;wv%y%J|-RDmI8$ zL8j~a@oFGZPVi0+_;AZfL3Mgi4NyI2m zP0B0iftpuPh75sx4&-wvW8Fkm<5p54e$KJuyxlK2)-PguNTRwKOsBgV4pg$p*>SJk z@3S70vO9ToF>gQ3+r5IanAfcyDZ7;?i}@ykImepISKTB5&VJf!_xh^oI(>mJ+t*0$ ze)W!3H$`73$pNlFe_09y)um0#np;|zuk7sVUbUJ=a1TTPo7G722wxqC;O6pFp&$Bb zwqcfag%s?#0E{;ngMQt_9%k{mW`_;a-pd#==B%w!_Fh3g%+UlF36#P@e@GyW%*gf7 zSM)$DMg&;Z@nqY-GOX{Wpv3k#7RP6ZhjR>Y|F?KZeF>S$OGvjCO4(NhTKKyFIm|+P zN01M2)^;iTi6H+lNiC|GZN|zmp65GSD!;4J(j_L|bT0Dl3$;1-o(Ij$Q5n_{`@X01z-o z`PC(ZaUWf~#PK2#1R$Pd#8V~D!v)W<2Ow}<=x$(456-*_>o1hvB`PCuMT{U81gL`* z?pUW=D@YeR=?e7%(3%posRBlx4vg&Kl+%DhN3T?n7ok!d5BHB_JuHy+f-!9D5Cn1^ zPlIr*JWqaLy`zzoASzSHwK~Uqq$exL;j+^WcQ}PPpUxpwPvdNZpqweB(I8s;1a}Hs zf3plhuH@Jfn$hHktBZC81a@Sz?S5J&MU;a@Qg*!`u2ZT~OR9+98fU7;qH6T8UtYjm zfq>Z99rwezpmse)QueZ+PR|IchYnDryM%n?C#T_nO~F={uy6h33}9|xFh}%Cffh{o z^L=O07PxTC{Ki8tqozxNIdUlr#eCmznKE3Y5U0=*H7fB+t(3hak|aANx*N@kL_=_c9YD=$`bV}<=^{v;DNz5A#=g3_)^;p`v&W2Q%*@!en~uI^+Y*=~ z4_9qF&sz&5d+gde^Mj9Ldgj)lcU!KT8LLjpWjY_tnT8&c^E>mM0gt~Um*1Id$G>Jw zC%@j<}J#i~nCEqtAS0&xY=c>H9ZhiU0fDU0SpU8ch@zmDV(w7R}^mymAuLMYE6oNK0 zv;1=XOh`?BO`0_)EpP@18>AyNbnIV6HP70IEO(YK`!-p4oZ`##yTvE#b4CQAW{9MI{t&zjaD7R5=qCS|aj0YqPpO3+r-)ccYO2i- zP=3S1@Brt<)-_m+Zq|nB{X_9(ZVwVq!FD1qEsglqi&YP*k1DLZ{g!E*Zm6$S8kJg;kzB4ema~5{lcWA{)7GRhH8}2`3dI5y57ezdS%G>R zF6zRzWD0DPK*;!IWraCiW+7YxJC^Z`B6BU?1Y0Nmiu6d@1~+o~&tSnb6caxR$~@_v zsi_m6vP(c(0ssLh6W>=X{0edhUOvA`MGu}HUwW-#{3G07-qmA5z5|}qMMj6BU-apZ xW(*MNbb53*!t|&h#yQUz?{@faaNl%-d_HgSUtkF%)=zlG^$yq2P3n9C{{b^Cz8e4l diff --git a/Source/Images/fd1/u0/ED.COM b/Source/Images/fd1/u0/ED.COM deleted file mode 100644 index a0f0f5410f0542e3e6d05bfcd0fb361d84c73f26..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6656 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 diff --git a/Source/Images/fd1/u0/LBREXT.COM b/Source/Images/fd1/u0/LBREXT.COM deleted file mode 100644 index c0c950e3bc93d8e23bb2c375debc83c719373ed1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8576 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 Xjkg6C+_HFa8FqO=E#G7E9sd3YUd-_( diff --git a/Source/Images/fd1/u0/LINK.COM b/Source/Images/fd1/u0/LINK.COM deleted file mode 100644 index e188fb92b474883e1fdd1cc2013d3ac735dadf0d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15744 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 diff --git a/Source/Images/fd1/u0/LOAD.COM b/Source/Images/fd1/u0/LOAD.COM deleted file mode 100644 index b9601e002cc09df45e29331795412a0f0be8e217..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1792 zcmbtUUu+ab7@xV@Kkaq)%2KFuYT3OzE8PR3=jAMGuXKC6&A<>jV zVhvbnVw6ba!3WR>A@RXzeA7rmeZaJv5~j&SX(A+j!3QZZ_h4c|l&G!W%w1D`c5^p7 zzu)ise)HYTHx~{@jG}*FG$`#Gt{K~kJx1^D=lixBZfRes=9G=Vt9njQ95%cl@B`aO zZ#T-m;~I|Zf>brqZmGH-q8v9}svPoyn&Aj_(T3gR9JAl^Vx|sn_I`E2q;8qP@N6o7kX)s1b zr&952hJOHvs(&yjdg-D+Qt^!uKk#5#NUHh4s8K!OaH$bpEc;c@*jp-lY3qUdh?)rP zPCii0DDK8|?oQN+HF@^Mv+Yq4KPupWWfkVe?gBI-)hg+_1>SJ+Px_Ckc38kw*((v9lz z2zynfagF^DiN|1|W}Hk6w8D5}QHk1da?`mJ^FavP1=_{u)NCgcb~{=AV=Fv9t4BC! z=M!q`T+Cbj&*@h^*r}&$i9fICS>hV^-qPdx4D974F+z~be5nDKedoT;4*5eHl z_hOK&PL48BQTda?=Lzs>XD8Hbf>5(dP)`B1VU02bwG}A6N$Cj1H?GM^A)6p~h+@(L zrvPt)5NdV{{50Ur0&f%e8Ni)u7M7rTfO?Ef%P=Dt3EQ~+eJ4qqC6V7kph-78R zeQO7qjZMNVmCO(TspJk4_Da-hgJ~PlSEKB*x^zkcjAJdWZ}X06@Marf*VUyZDf~#% zrx65f0b%h?DO{3x=iG~Ccaaq|_pOAd(R?%C9qF2eJ_+wiHi&rPmV_PNL`^xLFju4C z5}ubD>)5dtv0|Pi`$*CzQ`vrvH)@U~3z`{g$tT#Tv|=x4au|`#EXgBQP_w;!T|*8( zmF-@l+k~A`>zUK3Q=mPB@3GloR#v%3CmBF`p0F>~Yjaf@jxz}W44xy9Sl~XZ3vbB4 z`0Q^krywI7mGwS?I|;j@F22v%4AjP+Rblz}R?xy#8GpfBg-t6^6Zgy!oFjTc;|X(e z9R17da~aQwzREW`3EvW^uZivoWH-^WK>gYX^er?fHTP%}xS;8cQaTj8pKqnUimZaR zrEUU!U0pn>n1fm#4V;75jinYAA@N1caJ8j1= zl#h--AkQpztN5}gU|JF6%@}2WDd*vN2=Ce9uPB^Zc1YvLHfaxO)O5Ae@CQ+ZJ&Cul zi>mEv?3_wNghH8rn2ac;^<$l=o_Ke>Bk{o)h56ZQ<7d7Zqc5fo)qAwLi>lx*ji32s mjGlO@lG>a25JEp5qvPEuaS5it^Q_Cq&ZMp$uG7T-d;S66tN&L3 diff --git a/Source/Images/fd1/u0/MAC.COM b/Source/Images/fd1/u0/MAC.COM deleted file mode 100644 index f49e835a181bb857bfa4f40c77063233894174dd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11776 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 LleoA4|BnA}sttr@ diff --git a/Source/Images/fd1/u0/MBASIC.COM b/Source/Images/fd1/u0/MBASIC.COM deleted file mode 100644 index c9ec3cd39f6cf66c899bd0eca759de3275045991..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24320 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 OZ_b|!NSK7;-~R&C%=L`` diff --git a/Source/Images/fd1/u0/NULU.COM b/Source/Images/fd1/u0/NULU.COM deleted file mode 100644 index 3d45098af24df91a9098e2766d6bd37b2018cdf2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15616 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 diff --git a/Source/Images/fd1/u0/PIP.COM b/Source/Images/fd1/u0/PIP.COM deleted file mode 100644 index 4b2ce4b689b9be798eec94cd4275aee957c8bd07..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7424 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 m_wA9|X}-1K3}o>b!S^gcP~*X85!S3Fk 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 I|Fz%$1St4NTL1t6 diff --git a/Source/Images/fd1/u0/SID.COM b/Source/Images/fd1/u0/SID.COM deleted file mode 100644 index 3b073ba56b94c4941177430d541180dbd706f15a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7936 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 diff --git a/Source/Images/fd1/u0/STAT.COM b/Source/Images/fd1/u0/STAT.COM deleted file mode 100644 index 1de359f27a749da7d3127749f3720426be6fea56..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5248 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 diff --git a/Source/Images/fd1/u0/SUBMIT.COM b/Source/Images/fd1/u0/SUBMIT.COM deleted file mode 100644 index 2e788827b2a45aea667092573f2263b67f9243f2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1280 zcmbVMOK2Nc6n#%KPeBGx|AC4&ej`ttbd*wOk|=nPRj|^KLR^KUpG_Mxk;ayYJmZYV z`uHQu-INBhDqXa+gl2a29xys?v)EWAUQ*uqpOO&iVF=1E*Iy^l#W`aV+ zbjHed^&kF4+os2CYg{>QIL3tOLQc2vd8=ZSO9h&>E!VNjG+Ts(Jj9`gW9D7ksna9V z<+74BEX#Ijwro$Cd+7<&C_Iz1%JpXz8KJ?%Z6d!V-3>mA1m}dHBL;5}U;c(nCeNy0 zlMN{roCEwV$2S1q7n~>B8c^SJ>N}wB-===#)DJ*C#H-dhz6tnYNb%*LIsOUoBOL$A z@h^aPZcA*EsU);ce!c?VFZ4|^q-~PU*6PKGxbx`(Tot|jEZ80ZgONFMt4nPP@jE&=2%MFpANPIv5gYPA2KyQGuiOr8c|71<5`B4A zI;&Qsez>^@wsr*XkZ?`J1vUz>xDt)&vr<*BNolPHH!!~({w3l$e&_5Jo{q?05!e!N zU%R&%j}v^E#e*55H6(Z>ljsdeYa+G)iwJf~ZLq0d2Up1;xglK%M+sziX;_gea0k6% z64V3_)Id9aPrFX=b>16hOTxr#zJ~810k;jZ#dZ(5F5W`jDqWTLddb7C}nft);VcKm$t1i_JrduzeEjk1dm)J8M#_v~Q*R zaQEJG&OPTl-}&wYC~8j-@w@Ny_RI88J}2u#!~5{a?&jTIA#}^fN5?1!S3mLC9?CxD zu_tMJFKz!s+xHk7u@#C6$W##mhG~Bz-@w{!T=^yFVJEzfr^n7a`3!ZnWBqg={v~s5$*8cguq4nGQC*&h&Wn_XAV5D>?m0);W(;= zM^Ld;zRMY+E(S-?^6kb33PP(t&=3m?56i|zu2Q9I!8lsZ)gVi!6`-i#F%*@N(^73< z{G*ibIcTfBdX)awF$V6x1%5`SxbEYFQi|$`!VqPoOWQBnbQ2Z@&)G?_($FT&O|r!kuYx&(xeRGnk(m$;<`4ve3YNP7cU zNwanju{BVYYp(ly*8uAS_Rg-OQ?s)(v*!+0zGSC59xiY;Cb0)OPc_XJ#T7`f?5Qle z2wx;bmp|aFz$hwqwEkKMj}b!05J+Q&dL5=29!CWckXzAF!e6n|a)gDuoc0Q}-9Ldg zL-VJXt?O3I3!9h#8X5O7fCe;RInttY=H`#%mi?M%zha!k6ZuRgPx|YGoNw}UQIpM1S(EY=8-GM~xKF-d%3Tp%hd=#*(>zaWbkM|6aGgA$*ax?C=J0uu-xaA0*c_#O(}=ix2IX5fW@>@ELik18Pk zH_Iy=(h2|<=M5PT4G;7T!gng_6}-aQp}l)B#`Dpfu4GMYPAUdI)YCVBRoO74wER~b zZg~`$)-Z&+i%eQm-jT7YrT!k8R8wvfMvRZvOZWG84ZihcVEcjIzMdFvALttFAA(TH zfZW(HrEE&lQvi5he{a0G`)EHw+kchUp~(GE!;qMrKwd;b(QL)G8j|JOf24uwK6P)r2% JR0IE+;ZFpd#_0e6 diff --git a/Source/Images/fd1/u0/UNARC.COM b/Source/Images/fd1/u0/UNARC.COM deleted file mode 100644 index 8cc907464fefc5bf64db6ef689a1eb58346d2a88..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4736 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 diff --git a/Source/Images/fd1/u0/UNZIP.COM b/Source/Images/fd1/u0/UNZIP.COM deleted file mode 100644 index afde72047347290bcc1fcee1b9977a3c2572b545..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3328 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 diff --git a/Source/Images/fd1/u0/XSUB.COM b/Source/Images/fd1/u0/XSUB.COM deleted file mode 100644 index 15e86abfc94ac7ae15b0db899aec96d711d56e58..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 768 zcmaJ-Ur19?82`SZbGy2mb7AblcK>F2M6D4sMuW6^oJmsllHu|`jC9jEbE6uwq?cZL z2z=-{=%I+BkU|FA#fN+0K1^AGK_H?ad+MRr*>|<)&cpe>^EWg|hr`^;SmQvJ9SI37E$JA6N z?XaaxR+^p8=~-q}kFc|QHe;7%{=PB@kp=OJhH|(riuHkN33wm z)TxRl(m_>vMB^N1$^gn(n0*c<>?w~u?3MdO@_84cTHYyhY%JVhpF+WF3H!Mh*F(19 zi7>GV)_X2S6|FT6U%BiLULq>vC)}t&^N~K$Sm*pDpo<_mkX{L-lIFTn8XeI(0X(wb Y+cM%=k)A5D2B>txs!Q>=Q276^zh*|>DF6Tf diff --git a/Source/Images/fd1/u0/ZAP.COM b/Source/Images/fd1/u0/ZAP.COM deleted file mode 100644 index 47ffcbb8372e3560e5564daa0b2ea165d31a0930..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9856 zcmc&)eRNdSwLfRR^D)T`WRg21B)Un7$GE=WR!dYfdojbKoE^&0@0AfBnUhq zu=@0|)>D^C<<+nHtcuI7`WkI%r*=INjKN&wzKW|*R-b(}eI-`I07E-cEr$0y_f9?p zySm={=M9jYyJw$s_Bm(oeSZ6Q8O$(jxVgIiTc+&h;0j}Qa~&Fsx8X+-|FK}QwMcIf zd<@ymbO~KXDJ9AFN9~qEA~tUC4)<(m>1K-xf?VYq|M7P}w@iJi8tdf0tzXsCet(z| z*3{Fo`Cj~P3~%o1>S3gMTX)~Czuj%(8})PHfAu$DAqC`%v{cnhLWKu+7tyldZ8XAC z0+cxaKxq+)zAo;j>UVPk71VQpI`pQIuoo*mS)i>A5JIoLyky;R;vB9f^b zEpZ?5_D7_gaVA~y_K(YwajrnU&i#~{h`Q5z@_-dZM zm{0Dd>W@V!S;)ZGm|D0X_i%~$TLWg4AE4r24QkNGY))cSt9(LKy~F=rAi$P)-rv&E z-pX3FE$rLDwZuD-(tFsk@0*H>TliT`Pa!S5dSvGdMP%&-}Y7_X7Og)7}wg4Q*|`;XX!EidS~E zw6dkGtv%u1Ug9tq>%%+ySg+t|iwz9pqj~I=s zd&2j(cWv*T=w%cuy88OMwoP_4mR0X;?_+H}kWIKhF&Psk>mEu>VoiG|ENQG; z^|W_xA!cJ`M|=0(T`fJWSXsEIg)gp`m~~aYu-@=}+ryok!^B)x-HJI9hNl>{Ro1s` z3zHPb(#@Os;!-?}Rc`O;33v8QhD9oAmHFa2p;^$ktDB@c*B16-Uks$47;>A4p>!oN zlGVhRTS1Ja8;FTC5>xI{VkVWuoV$#eORI@xnwj!^MrayI>@Q=ih_MBX1sS^;4+|Mv z#8@$7i}6sxSSe#m8LPlUC1X{LRWnwD2R5I7w5`xu^NEe{-I0mSf@Xa~6RT;st-gxk zVR?O1_1d+!t!}Eu<9xPkc@tY&zn;}queT;1%bG$^U(1>rRulWu`s#H}w=ijaVf`GE ziod1&XG;C*riu+Ks~anqE*m#zS*k1zmV>@Wd~+?EEw5O2^~bsL_Pj{^-TC>klO%s|)WV})8$(#b zo!5)d59}d{u0lEY`2Bv2=xL#zc^Tq>7BJ`&$OzG3L56tN?2$6m6Eg#W41FAK%0=<0 z34x*+r0}q7pUuPWpwcjrurud0T)B?YFi7Tl;V(OnQ&Zq^U zrG>QclRsH@Ti02YsSqT&2*F_$s~eM_M2vgNC7=A=>4QJThfNHAkPc$-x9A`whq(Of zs;_AlphJOQQ2B7!zr>zJ>kd%$l2@IdPmu`F*liso`QknjZ9YIDioT8|1;0zN7Uxrx zrb58?>mUsokX04&L!Mm{i#wfY54>OY{_MQqT~y0MIL1wMFpQ)4J0HXR&_M86QGG30 zuwh%!TAnPQcSTN&S_XpWd7|R>RE}Cbf3QX?KeKxNXg#fdLQh4cIqKmg_4j`9Np67n zk{KJIe&ko5_3^*H&nwHF08sObNvktb{_&A!W_@3F(6H8BQf_&Z@ky5x` zqSp{sdJHO&XvLlgGlce)2b-z-kQlh+^Z7iNeCoSC^|D`#S=DF!>J>lVuXp((`A)s+ z8($yikNf@C^?1{#zUhlGFSig&#R^X3+Xi>o#2-)WGWs?#+-w#eZ`u$c+u%z7Y5meD z46Jf{UUaB=IcP+i8{F~Nn^ekU`a>DYZ7IBqHuJ(MZJ(wsmBG>^s4wB_Bbr4#7Nn=jVVrPavOmmT z#Alnn02db?U8oF*m#on({So$kE*Kn0jt>Q*dfeRQ^vad2>bj!3ZFuY z6LGf|#t)i3QJ46E)pOAm$_U0>O5kq04nYpsI zlU!nH2rWSV+oe|cLvzqjD?J0j19lEOx~b|*t`%Y zpnyJ(R|_Ywz(n`$-NfW>1W=jkwyLG~UScZMZhH-um?xB5yLNOEvpZqPZN0!go!htF z9qz#;-L$JatfLr@ObwD5!OX)X&lr#g`w2T-sfdz`IfCDxG3}gZf6axg1 zO?AYSxr&&ItAPeKtsv&i+laZiiC9R}(h6cJ-ayiAsVT|!>J3$mt5(-H-InxA`&;%A z`=9OBw5qg&K8Ndoug&!x`}6h((grf#vRm?#31Db_7sJ+e^|bb~_D&sW0fFKR4bpUW z0Z4Ui2U3EN$oFYi#~CK1qIsN&o%G0uhke2O0I_kfpXZCVH1!$pV5LW$ora?>8_k1! zc;At;LQI#G-yk_-ni5^om5zU-C`TKLPkB~|;ukEaRf3giVu6^RKAMiOtPyV)<;t{C zBie0S2T%BjT9-CF2#DT^8Gt;?~P|-a%*zZnS~mR#L7Y(!@P>V0MLf zOJHoao4a{UI=|t|9sGJZ!!Pv#8jhQ7No0J{bDU2l83_{M}Cy@#RXn^Adf7su(m6FjPb7-vt1^2U;HaCXzI8;gh}3LH#l)eyR< zkr;r34YMkUVG+l~wZu59i5M4cfWxom(+~>=;MFGZv&BE3SeC48?+o*Y>iLKe?!Gc( z#55PE6$%{ZGE^kf5G%KMYfDGp#BL-PEePJca8dE%lG3F5m8+XJ)Kt_q9&%(jk2$V6 zoX*M_56!qbWB<(QFh>5Cjy!+nz)?NpC{qHDQl|}7=cDkVUps)a#_)(MPQ52X(@@|d z(dI`fL|ix8{1_d;1(<%FT3Mnuv?qJ22YmzZDkbpP#0bnGuG5B~Hh6Kg@i8i{;71P_ zS(IS!N8Q7Kpbi<4W-QZ%_49xMEo`&DcPFq(o3F?ZZ9Nn(f|k>+`i zND}_d!oN(tpKvn7cxTzURc1 zhGhjdQqS`aZu3Se4m%fy97m*du6HzK=g>PDmooPHS%)%pIz04F&QOmfqEEBProQGt z7z&@Nzvrj-vSR=-TCT@!$ci#~@Ty-w!>QhGr+8zaZRCLoP06Od=RkN1r&Y64cmvop zG7Q)e6JEja2!F&rK-X>jga$wI51qC+{?mi=yVu#Ifu- z%uHoSENFUOaL6w^A}4odI4wji%nEvoEFI7TQ>=nTrhMt z3}(Pf+}0rw6vD5@xZ0(BRAs{9z`P9nR>Zj(37cO`gyU(1ikrtl^9zo1>IxqMtSEQn z)aj&iXkpXbknK4!=n(sD1P-t)CbaC$cqnnUk+M zqzj1%AE?~nbzIdv=4A&wMf@ZK=o#G(*m+aS>f_nNXNrDv*f*YBVm)IWci^tPQv*pl zXT&c}CDp0(CR;%-Y@Y%V3;?K`lOzmPvPQ6ILx)n~E#j@N$??aRmN?_^`q-JJoP{!L zWAd##otmK!tn*79;XcmJ+%PJ?-M(_+cGE3?mpU)Iv^!C?XAJ~Da|Op-0EQ^W0MZPPYa<4^scXv?5KEj$DFl%cz5xTy zt^!5X7iOEcwgBs4?ZhYpq_G47W7{~ev!>}N2cu|vZ1t6ulO$cpN7aN$3_^?v7v6rOkxFrkFxe;oz3(JPi8I73T7?I(yNFD zqcj1!E0c109@BCf(4YDP zFG%3yw*~>~NdBJm{5oy*yFfJf`8`P^*{X(Oa8{B%4 zs&TQI6I|@~-5fIJX7fl*vZ{x&IXs?ZSmkVliO#St&rVc7tB(p#lVF}ZTFKneMvvQ* z?;dfEaClI==ZsM@nuITQI&jZb}niA2n!tV%4Fv#Gz&T9iTY6BH~^FWh^ zi3cYJLNA~i3**KPj zc_Yzge8YE-?`fUejjhB6Z}UYPVQ+(5{C9qggcxzxc6INXycu;@=f%)b(*5dG!>8ujn?+w?v9pSn1@ypBV7mY=J#a^nFt8R_-l+*GWGU_ zKO3_v*Cprn=C04Zo@7r@+!OAqQSCa#t$UqLxa(dwop3kha`4fZAiyV>?<-#QWP<#L z6Hn6KcmePvMM!}A#@TqDqTE{!0>ZpYHGHHb-ZtPCJ(-WNcmia261YFFcz+%;zeW)B zp-zOQIOJdUYR5$X5vJAU<;FQ$T4Y+-U= zUgW57Oe|oyFz^m>G2?6aln38y>JNRv+o{envgj&|$jhXOfokOE#7O88OWtM0XY^7- zDE);ucEr^exgjxV3NJXO3f`p^l~vU>gxIbFUi0e1J6Hz_>l*;pyaWUTa4pndqv7>s zM=LQ+5M-Q9n|FIpyAHzOI=$Sd;0^bZ>qxYDYqsNMS_@dF%`JGl*1 zP2eqwLob~RlQ!L+Ai|_gYXG;Bl2cOcSRZ41Y!&OyT2V7dpfH9egZ zm!3ANdc6UB%SYCgX6Q;8UsGD-g`V&+G`*gO@xKDvsFxe3?I|eHg-W0Ue9%3V-vwW; z^Pc7k$X56-45#oYVszo-XyaDO2Y|||Dm2a|COx(Djo~q1b8t-Foo`4PL$gNr*229W z$MZ2}_RdTZ{wP1~jVPpgH;T|Q$Cv!7+=aAv)?~3kd53qV<1fVp-dUsjf?;YgPKfxM z#?bAOA=D83)C4NjC`P@`5fe3XyN)7+o-rzw4XdJ+aj(J?aNL_V3kY`z(4D`nBwB%T{@;qa+7K{s5V1fdrrlWYCZJg-stNw<=A9f(Y{W{^H_j?r}s;vYKkF_J~8DQ zKAe&PR@uel$9Ycdqj233^$EYe%Yhw`4`aI%-)O~-{+biCH4Xx_^-#Tqc!#2Ij4(4^ z0?vK=m@rKKh;^%mzpYZ8#=SHA&PPFl9_05F<|0zeTLdIUXHY{Ab_ef|-r^>e?lsKz^llRJi@Jra*!{XNXs zJHGG3)BbVx;jjIn0=_ku#7sJf$(`EIY%2Vl$f)qD=%d0*Vt@+Ii-lBpT3kSdC;$KE F{~uk{?9TuI diff --git a/Source/Images/fd1/u0/ZDE.COM b/Source/Images/fd1/u0/ZDE.COM deleted file mode 100644 index 9bc493c310e79d8d50a32177d10bcdbcb4b18694..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16896 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 Zx%h1LrVc_oe`n)IvvbR*{2$uV{wMiPr_}%e diff --git a/Source/Images/fd1/u0/ZDENST.COM b/Source/Images/fd1/u0/ZDENST.COM deleted file mode 100644 index 8ccc976739f96507289890bf7df565aba040127e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10624 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 XG^i5rK860_lc$4jkJ}{*3>^783#~(8 literal 0 HcmV?d00001 diff --git a/Source/Images/hd0/s0/u3/Backup.pt3 b/Source/Images/hd0/s0/u3/Backup.pt3 new file mode 100644 index 0000000000000000000000000000000000000000..e9141fe42303d24e78c6de5d1978709b247f9c4b GIT binary patch literal 1280 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 OQ6(e+TL1{{2>CZM)9hRT literal 0 HcmV?d00001 diff --git a/Source/Images/hd0/s0/u3/HowRU.pt3 b/Source/Images/hd0/s0/u3/HowRU.pt3 new file mode 100644 index 0000000000000000000000000000000000000000..47fb464e5b42fe728d91835bc0f1c6f366ccf17e GIT binary patch literal 7294 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 bYjgK@DcRk{$JJ#H_@AtFZN@QJR~P#?DWWqn literal 0 HcmV?d00001 diff --git a/Source/Images/hd0/s0/u3/Iteratn.pt3 b/Source/Images/hd0/s0/u3/Iteratn.pt3 new file mode 100644 index 0000000000000000000000000000000000000000..575cccf424a1468e74e3ee21ba4177cf4c3398fb GIT binary patch literal 12315 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 bE`2~hUbA^1j}78V(tnf8TbIsv=9Px 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 Fo1gk6lQjSU literal 0 HcmV?d00001 diff --git a/Source/Images/hd0/s0/u3/PTxPlay.com b/Source/Images/hd0/s0/u3/PTxPlay.com new file mode 100644 index 0000000000000000000000000000000000000000..3b47c5c7b8ef6b39e8a1fd88902704d9dc50d6de GIT binary patch literal 3685 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 WpFH}vlb?L^hxdQ{{|tO51OEYL6pZWu literal 0 HcmV?d00001 diff --git a/Source/Images/hd0/s0/u3/Recoll.pt3 b/Source/Images/hd0/s0/u3/Recoll.pt3 new file mode 100644 index 0000000000000000000000000000000000000000..5a2744abb9cf3970e17ac5bd72edc0a10a5af041 GIT binary patch literal 7963 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 literal 0 HcmV?d00001 diff --git a/Source/Images/hd0/s0/u3/Victory.pt3 b/Source/Images/hd0/s0/u3/Victory.pt3 new file mode 100644 index 0000000000000000000000000000000000000000..d2c6f3e76323eaec58606a9d020702fb02117a16 GIT binary patch literal 6317 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 M4sHGegbh~e89!LY0{{R3 literal 0 HcmV?d00001 diff --git a/Source/Images/hd0/s0/u3/YeOlde.pt3 b/Source/Images/hd0/s0/u3/YeOlde.pt3 new file mode 100644 index 0000000000000000000000000000000000000000..ba99371b6577ab92a4be7b429b857687c9483007 GIT binary patch literal 5598 zcmcgwO>7%g5T3VQ+iN>YLuo~!P*PPDAc56_pn#xtQa5cQ1V{w8rOBajOn*r0wyvG+ z+GcALegp`R$O#E?;lKsRo+_WrPXTAUwwKbNUXYNuAXOC=LbNJ^@V#AcoH&W|(<)Kk zoA)#OGBa=9%r}X|Po9d&?L8+CL|=)WY~Q`ReRFVA`_cG7axnH}d;iISpnNoVIu?u% z4#a}dLx+!_N*;>^pMD@1ji~3 z-P4|V99nw?Vt4c^uSLIaFNL4j4Q8CM= zVV*a2bIdH6bXCIlCw?kWe1Czq9OQI-bo%__XdL_R?kP}Llv8^@v#&r~V+G3WyV$_L zu7ZbTcektywjY zQ@UAApqhyc&7*3(sFKsPlBFHcm*u!BV`T?j$B z{1jX2dAbfi5Y&rE-?_0LOG{ft;y+pOc?9?PP3`2FG7fpDZJ?K=sC%1Ojwv=vbV27?G98^Y3 z&afR;OiqU7ke&?lpe1jwWnlz44WqB3SH5@0&PBAplF{hUVU!I>KrK0@LoG6=Ma;#Dq^xV$jq-;M@8j|<d~&r){QvA);X;R~ZihAUj{yD+L}#%s@^e){b8nx-!T#e(!zWJK?z9mRK4 zlSA^5j9cbcXhm>EW0|ZbWN@uBBY0h)gdxyB_Sv>_RP~W4;@71?KO7x3@4J?OOfS6kgEf0VN?6((ZF+o z7X$kz=g#`v^gv($+(!b(1F1kdkPp1o_-!MCe39K?+k{tz`&@&rv#yx*5U?u`|RQ)lgF&g+g8X=8tpx+8>Cb+r{?VaZS#nTqB&RYx|I)&WUNSr|&WDMQ^R z#Vvz2Gn8W_ht6lLW@j$aSWV%#Wvn?YzDNYjkFq?hx?mS;rsYyxtnoa@+T3EiIs5iH zU28MoXS!(s>Klrj8Z!+(1K>9tywA(8^LRT`;J%H!P?1?q26&YRztfrkZe6YM4%hf+ zh1-jKq>e_-d~Y$2wAp#n{O+r3c%)N{4UTLVUTkpgS&I#L5sH%~+cpQ=s%Wzo8;C7S z6}whaaIt5tVjQtuW}{seScEm!EM4`Q#ii2U@YI=phN4CU^q(y0COxdd3O|O&G=Ex? z6f3y4@#5gt)du&dbbZxw)*G7VD=Q5qkp>%adnp;thUD#fCWN>S)LxPi-IFt-d#jZO z6IRsT+*hPK4;P8kR%!0Fsqx6+dmJfrEmA0_&f3kK*SWVy>j#R|xtF`Dl?Inwomi2* zh8X5B)mS!Ek~_wDC4fSpq@q5|>;e{^SqfN()zU;Wi6+Ymjb$&CGI)p<+7_q(E6Yjo zjVCPV>SR;hbA_nT_W;PQWjcH)r2ow-XL35(AZqkx^tM96sYo z$0<*ogfpc&nM^p7)j=81x{T_ejOw5av~4x4c}PdEV@1cVj$O>p@HwNmfngc18qmLE at<=$Zb6oy>&m-$Q{k(rSu<7BR7ybu0F}0ik literal 0 HcmV?d00001 diff --git a/Source/Images/hd0/s0/u3/Yeovil.pt3 b/Source/Images/hd0/s0/u3/Yeovil.pt3 new file mode 100644 index 0000000000000000000000000000000000000000..694de685ca24a6685967c986cc1b3ac2cb707c67 GIT binary patch literal 4904 zcmc&&-)j_C6h3ozcCz{58rM`bX_v8GS|6lUXo5)EhLEJ#2*ii5Z7& zhIOZ_)~ea0Z+$A1zWAE^+9*iDKfpnZE}7(|eey*FLqVzi&dl6Rl&motb>Q4{?>%?s zp8K8eoSEG(b0@5!ym{!vH-n=?C(Hu}%)RgLF^}iIJ9%tqzq#i1?GI}%F*SWF`NY>; zBhlAQM2k&Bo9=8no~+wURNnka^R?#wEy04PG}p1>24rc=_SF8=K#J&8>i5)NslU-9 zGPY98s5hE6r{37!h992WKfWG)v~ug_&R-#%ZY! zsQc2=SndzZQk&GX%GM^0<$iVzpM>2?ZF*PsC3&_uW8;)<*=0R!&AE$GvvYJ;mm*g| z*UwcP->wvV=av*D%oO|*W(xCCcRi_BOxS_zBOIh< zV@B#jYN2^_mRh2~bVoO*2ZpO;Wgv?wotm zU4R6*aPNg@pA*^=pgrdoDgYc{p9!Ep;{kfl@!iSh;lrDIx{9!2IB} zt#ah>;gC#BmUq}BbDzwx*>v za1}G*Xcx15IOH=sKZX@56S&V=(viJ_!^Mv95w#=S7icqCse$+z7&B6!1yb0i6AwoA z^G4B#`yE+qx4yKP3zCJCXYCYvk~Fu2iXxn_C=`6#`z%7P=-W~hy&lj9us9Xl@w!o7 zfGJ~-MP42?#dF+Z0X0i6%oo>37lj>H8C6Bv0Zu!r1=ou9><9`3It*<4$UR*qc+?5( z2G)nq>cwOZv0sp4a?xFwj0(?LCx9m`k%h3l>cy}`BLBlI3GpeS3iQ~1m*oK&2nsET zg&tN};2*LpNG_i6P)x#93@B+~CSWqdx<1TSR$+x1zYNAs%)94;G}=f9ou6%!oYW8wuIZ=}`5<~+ zJzSIs2Q?pwRl~a|Zenmrw=3a`@>RVtgHHx9>=}=UZveN~sdSz4J})A9!*2(ta?&4v zjmOJovm2Jf_>>YZk{Dl9NZ<$f{2Z5^R}r8u@R=zF<;Pd)Zc=vHWbUMCd=|4zMN)=l znT+HjG|PoZ&O@{O9LYIomY*Uy3(aySlGD&ErAU5+W^qH&ej#c#gB{h*t7+wp(#k8P zm3K-jFO^o_*3bbC0vPBxw}JB}aK;9lu?go&(%D~=bo$REm2M@K-y5wN2Y7*BI!(zB zX#1utWtz&gr|~j%Hr$~^eXG`zIG~wEUfUhNr0vshYI-a#n#G6WO>IyB%MH2MiydZ_ z6Vv}aA{NDsDQv`2jSy^Qh>FT2Y%D4&7hz*jQMmvci;Bv5*aCs`!5rHJneWmxded6S z%$4j^o>V=+o!qZ_5cR7bV9foh2T{N30mj^ak{31ZL4?#!Y6taX^+ffg7tD)V{0exo zo2Ct56N5a8BJ==J0-948Ge%`#R|baVc%*sE^RRQo%2*$09zW0e_1y#9UK3sl$1uN) zw}={c5GA(}rCNx#ZAJCLKLcs}WAHYFnx7&tz33HX`6Ov{-qlcB1f6yTe2ghSUxj8b z-~pLLLd3z4S}m`L$Ls29w%5{?8$P4Ho}aOL8~VXEAy#jBMJ&d<)M~?B8X9<) g)m!#77E2^*x1k@rixA5#t-Q>orH2pk=Tgn~e^k*?CIA2c literal 0 HcmV?d00001