From c7e4978d4495edc162b62f9cb70656f37791d673 Mon Sep 17 00:00:00 2001 From: Wayne Warthen Date: Mon, 31 May 2021 17:32:39 -0700 Subject: [PATCH] ZCPRD&J and UNZIPZ4 Contributions from Lars Nelson: - ZCPRD&J has been slightly enhanced and a couple minor bugs fixed. - UNZIPZ4 generally handles modern ZIP compression algorithms. --- Doc/ChangeLog.txt | 2 + Source/Images/d_bp/u0/UNZIP154.COM | Bin 5248 -> 0 bytes Source/Images/d_bp/u0/UNZIP186.COM | Bin 8576 -> 0 bytes Source/Images/d_bp/u0/UNZIPZ4.COM | Bin 8704 -> 8704 bytes Source/Images/d_cpm22/u0/UNZIP154.COM | Bin 5248 -> 0 bytes Source/Images/d_cpm22/u0/UNZIP186.COM | Bin 8576 -> 0 bytes Source/Images/d_cpm22/u0/UNZIPZ4.COM | Bin 8704 -> 8704 bytes Source/Images/d_zsdos/u0/UNZIP154.COM | Bin 5248 -> 0 bytes Source/Images/d_zsdos/u0/UNZIP186.COM | Bin 8576 -> 0 bytes Source/Images/d_zsdos/u0/UNZIPZ4.COM | Bin 8704 -> 8704 bytes Source/ZCPR-DJ/Build.cmd | 2 +- Source/ZCPR-DJ/zcpr.mac | 262 +++++++++++++++----------- Source/ver.inc | 2 +- Source/ver.lib | 2 +- 14 files changed, 154 insertions(+), 116 deletions(-) delete mode 100644 Source/Images/d_bp/u0/UNZIP154.COM delete mode 100644 Source/Images/d_bp/u0/UNZIP186.COM delete mode 100644 Source/Images/d_cpm22/u0/UNZIP154.COM delete mode 100644 Source/Images/d_cpm22/u0/UNZIP186.COM delete mode 100644 Source/Images/d_zsdos/u0/UNZIP154.COM delete mode 100644 Source/Images/d_zsdos/u0/UNZIP186.COM diff --git a/Doc/ChangeLog.txt b/Doc/ChangeLog.txt index 8c17158f..fd951ca1 100644 --- a/Doc/ChangeLog.txt +++ b/Doc/ChangeLog.txt @@ -33,6 +33,8 @@ Version 3.1.1 - D?N: Added support for TMS V9958 VDU - D?N: Added support for MSX keyboard - D?N: Added support for RP5C01 RTC +- L?N: Slightly enhanced ZCPRD&J w/ a couple bug fixes +- L?N: UNZIPZ4 which handles most modern ZIP file compression algorithms Version 3.1 ----------- diff --git a/Source/Images/d_bp/u0/UNZIP154.COM b/Source/Images/d_bp/u0/UNZIP154.COM deleted file mode 100644 index f0572630f7ed298de0b9d21d22ece18683407269..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5248 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 Q*c-y^O?P-HF%QOn0LHJoq5uE@ diff --git a/Source/Images/d_bp/u0/UNZIP186.COM b/Source/Images/d_bp/u0/UNZIP186.COM deleted file mode 100644 index c750ff5224cc2547a4f1a4fa6ad37bd41c09fc2a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8576 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 diff --git a/Source/Images/d_bp/u0/UNZIPZ4.COM b/Source/Images/d_bp/u0/UNZIPZ4.COM index 6b701a70d4984925decfb78c2e64ff7b298e460e..9da369ff7dda1919d27c90d74e498740a763e066 100644 GIT binary patch delta 5887 zcmZu#4|p5JmEYB0%d%vx6wFGt?Ah7HtR*mJae~=O3J`NXFu{B=#RmpLjsz2+F{Gh( z5?gY=UYc@nKq?ac|2qnl2C6{Frz8An6vxIJF$5(zK#C};E4Sb-MJ-BVlF0XVWv*QB zarGr?B4PcUt58=L)*!2|I$mAUe$GFm?F#lq+}qW1{nUL z`I^1{(Gv#wda8uPuj=QVh?uGLT#vk(>X6q{U9y8tqRR9jqAyObNAzWb((8D=v>S7` zQ&DM(=V?2|yn)pn@(-xeIijhAkb|zIxHmBKX1tr`E*Z!2Do~B=+_jhDRaE3ksgD9% zuD$e1v|{Z|x2*orDulv_lCPusUO{b=Eitm$m>ncIR0>cZDgKqMq zmD%x{cW4(nM{ClCq`C~5$wemicZ^}aGi+iHYGeoKZ0}#Qsu>|fy#p#{4fU}T28&}1 zL{qNWJiN63Oe#M)X0gmub0lv4_Fu77%u|64=n6Bzb3Tgv#LE4FXYxGFQFo|2m41;V%X+@i1db!&ZWMdz@1E2Ar3h1E2QbAT*eWhkZ zdn`t1av!)EvjF~wc#LDITCmu)ncl#@(qhr`w&;Q-b>Fu7jyu3_4rV{Z=eBdyz_I|`~*!kKn z?x1^5tCElox2ldq`f%}6&e1C92k?#(6I7bozlW@jgMQd>k zR@vWZO%>Aqw6~$H!u5Ijf`)_VTCqu3(XU9?TRY0E-PW#eS=Xoi4K5WJk}TCQ|GTkY z0f33lq-gh;zgcaajt%f^Of?^0gm`v#XqS6p9<>@gzZ%*#p<_767GZkrKX-edA|G-? z4bjbw`1Y{ecTj_@5Qo-?PZ`=3#D{rgu2s7~;<>y#y1B(Oz>HA&avT;wDM;o}RkXFg zky2y5Q*Lim0kMEp$QR{l_b>Vi%+{cHAje~?P=x%p25bV4Z9<{gMUoYPBY@LSAjyLG zNO=;i^D0zLZF)UeK`r!~TN?jY=#yfNG>##xJ!@C5TZMG|0`g-81!4mcWCS`!E%K>5 z5|TwIfQHsJjTBQYcp)6GW9B-FwLl4iK#xs2(Q*J(CN*lN)~lU%;l)O(zp05i;PI-x z4k7x>E}AfyZT&~`wI9)~^ep0Mm0 z3hzQqz%rCXU!5&l&VIM9lKmrhcd#{Da&Qz9D>#~J3Zs)jn2LQ5ZwWRrTRXi`{`pua z5Dy}o3|g($z^32~N6}C+TbjTWuf`BURpmjocT`3zNLU+YVZ9) zungoyo6j=|c4pYW1nvz2!e_X-2B5c{r3=)X+3isgU7HTXXv5+v7@qx+wX&fZ-TlNm96Zx@71&~v@0p9hu zTq@}LP$@!qm#tcP*G==qt+2d?;{FK0mL3qe8STAA&_kY(whGdN0(r2ULwm@p_9Ti~ zb%pFgJ>hHY<#bP^{gA(Xr}v*Neg2h4Ne)MQ%;6VYhV{3d%rRSfl z0-RffR8qaTg|1DdH;ByOE21MoOjVGWu%Fr4nVG>?CLp!{vj-v$@G(^Z@z1c=f)S}q zPSKVh|Dv+CB5Vy6BPQrL?2X*xLb@&O1xe{KA)9ARRMwl#pUR!GmHz^d$FH(C#~u?{ zQ`URR8-%%(Y)*a*Jni8A&7HQ^vVwlNztZFNA7g6W*sS7?2gEf3c!)ia!+)_h*nEG z9}${dr&2bcfjK&@v=~+7b(stR<`JQW^0qI{@eoe-5&YD(LSBd5u=Bf?0pxN?(ZKVN zP8&+D7W>YLz*B-3e(d|x)jbM+Mo_z-g|haXz`ZOmzZS}eAGPy20KzkZZ?jmY2h&;r<@cE2ci)&_rA0KRZiG&Zrbc)I}dYVV7J+PPiW@O00{XO_RJ znXRElU9w#mjJ+cIwKeQS4z>3M0mMCO_X|QTi0P}@m%5W5Jn9-Sf;oU*v`LAWA+baK zjWjL@<+k)UK?9_9+|&gJ^1rwTUvH@yn~WH>x^RVsn&D;z+d#@=Vy6>bgC$Rk(+3pY z>N`E>m{=8h%mt0Kha%590|i0;o3N>C=sl_f=wo^Af<|(?b7RScPKy`-^{SI)L2qi@ z*pnFG?Wdt{*t(J%c_LOA^jCXhplnm4+F20F+L&3v%b0_p6pYhIUkk&piC#SAmX8Wj z-Yp*&B(oqN6C{(s9dfsFo3!~hgm+GqA+{ljEE_d2P5Yr zFu{{Y^g7E=N zhU)g_z4A$1YB`ekCL{$*ALB`N$s0IQ1s{jxCqAba93f5NTr`PH@)Qn*r9-%@p3->K z?zgb!)!$$^$mrZdyY?5ndbWO`9d>QdoYA{k%or)y1%DUQ8$g@PGggiATb#-9@^5j; zbWrt%LLFqOPx=H8ONVhFi-E2YhNaIiXQs-UKg3Q{KL=I?2p-^47z)TDineO!aWj<- zz@qN;i5{H7S*Y!!@H9#LaMs4wWNk1K6RZEvkS0)#$8>>rbb$#hAI8c3r@W-cr*?jb z8!7qsxZj4sFO}t$$~oLc`h6DN5fOWt7;%)}$-PBz<`FFI$MPq*Bap^pYA?a$9N*sW z{luFellSAz+Rs9DsTb2XQZ|jyv3c`I2q-otg=gprSWhYkdpT%PFpP(!{qYs-f`$8W z$$0Q{uj?uK2!^i;urmz4l0OE9kMZbHmZr-lIlnb!)+-;1|B5{;rr>Z9BG^?=|Np@& zsGR@|uoHZk4P>w~nIE%M`L<2RP__1nB>xV-9idtbk-20lmr)}0=5!r^Y*ukn@@KdM zO!%)h(*srPtdxUmh2LW(@Bzke0o=fAF6s4{2B)QpQ(^!rW=hFM>EuK$GO)vwTGpkv|73)AnZi_R^x^RqkkUmG+9}x> zVvl>rTVQFx&m6~--~=Ma_xNPT<#nuywAOiC-(*N@+*;e?I*FYv;L+h^WKN`qq!aNq zwSLD(b!7u0z8R8>KU~`y+vxYWW+TmHqu*lm!4rCgOiCG>EW+Ib=ZBFI7=e~X^-af0 zXx|7h6_qi|T)x=2k}UBzR>Fhy_zSs|(meOzSuH33t#3GqDs~JVk08;M7;otSB|}Pa z2>d&&MF~#Ezw`sGP>hk6^oCNLj1ATB5w#nVbAu?7}a zXqi%oyPiEpeD&;KNku)Yk_+l%?4NXbWm1FLOpz?EFU(|=ylmnFHhwf%pPy8F?L2GI z-VT0j^qTs7z|6}AezFJ7BW7}}{^*=$Ti|q_{TvXd_F8!#d`pvmt(T2Fsc1Mlr(qIE z$H~ficIJ$;eV*h*=?u|cx(*q9l^$>dtNJ|To_M!^iEqTeihagOv(_PaR5+<2%Sw{1 zw^WjBe21T1FyeR8gBb;8uHrR$EeGPC_))C6A>}~FbKp4A+Tc2&I6YHS4s-&1SHw0N z?w(BWsqMw5@EEk)qb06wah`E#rFIVUQHkQ=LGuihQ^vs4MyN9uCm91xIe89u+0>^k zCcR5Lv=UT+6YRN5$`GOx;AA-I--6(J#5;dIQpugqlj~8WTeOn@z@j12F2VhZ=DxCG?JC7e zVpzlpCC{ACJ6D4)>3e)elY2RSPD4%TqdNH3J$JZ-+8RqOZI;r7Z5)engoj*!A(-d% zQoHEc6h?> z#_FcDL91w<;zR5g-l-gU9^cq8yc%9zkh?J0a>6@Io{xXtz{f7+@kM-OZj$_n%ZSa1 zNixP|kcB+XC0H~mU&w3a9=-{^Gl7eEx*9y2iOd0ym<5*o3vnW(NK1GkW4OAjz#*W> zOW?lA$@OB!MtRe3JL`cy+Kidr@<0e+Ia{^ z5wsVQ$m!&OF^M?h#J^^%wP_}xIpD+^xk#FE0r-(2q$CuW46Zn!Yl$U(3KdZS6+qJ? z-BvxAM0Pk@!_`nbUQh@r@JcA;u{voVpBR0yPTm)<=e|e(EPgHc@@Mgl-1YwrdN#!9 delta 5895 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 diff --git a/Source/Images/d_cpm22/u0/UNZIP154.COM b/Source/Images/d_cpm22/u0/UNZIP154.COM deleted file mode 100644 index f0572630f7ed298de0b9d21d22ece18683407269..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5248 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 Q*c-y^O?P-HF%QOn0LHJoq5uE@ diff --git a/Source/Images/d_cpm22/u0/UNZIP186.COM b/Source/Images/d_cpm22/u0/UNZIP186.COM deleted file mode 100644 index c750ff5224cc2547a4f1a4fa6ad37bd41c09fc2a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8576 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 diff --git a/Source/Images/d_cpm22/u0/UNZIPZ4.COM b/Source/Images/d_cpm22/u0/UNZIPZ4.COM index 6b701a70d4984925decfb78c2e64ff7b298e460e..9da369ff7dda1919d27c90d74e498740a763e066 100644 GIT binary patch delta 5887 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 delta 5895 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 diff --git a/Source/Images/d_zsdos/u0/UNZIP154.COM b/Source/Images/d_zsdos/u0/UNZIP154.COM deleted file mode 100644 index f0572630f7ed298de0b9d21d22ece18683407269..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5248 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 Q*c-y^O?P-HF%QOn0LHJoq5uE@ diff --git a/Source/Images/d_zsdos/u0/UNZIP186.COM b/Source/Images/d_zsdos/u0/UNZIP186.COM deleted file mode 100644 index c750ff5224cc2547a4f1a4fa6ad37bd41c09fc2a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8576 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 diff --git a/Source/Images/d_zsdos/u0/UNZIPZ4.COM b/Source/Images/d_zsdos/u0/UNZIPZ4.COM index 6b701a70d4984925decfb78c2e64ff7b298e460e..9da369ff7dda1919d27c90d74e498740a763e066 100644 GIT binary patch delta 5887 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 delta 5895 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 diff --git a/Source/ZCPR-DJ/Build.cmd b/Source/ZCPR-DJ/Build.cmd index b9842ca4..b07546ee 100644 --- a/Source/ZCPR-DJ/Build.cmd +++ b/Source/ZCPR-DJ/Build.cmd @@ -11,5 +11,5 @@ set ZXBINDIR=%TOOLS%/cpm/bin/ set ZXLIBDIR=%TOOLS%/cpm/lib/ set ZXINCDIR=%TOOLS%/cpm/include/ -zx M80 -=zcpr +zx M80 -=zcpr/l zx L80 -zcpr,zcpr.bin/n/e \ No newline at end of file diff --git a/Source/ZCPR-DJ/zcpr.mac b/Source/ZCPR-DJ/zcpr.mac index 11709ab6..04b54040 100644 --- a/Source/ZCPR-DJ/zcpr.mac +++ b/Source/ZCPR-DJ/zcpr.mac @@ -1,6 +1,8 @@ - TITLE ZCPR Console Command Processor - Version D&J - SUBTTL Last Modified: 5 March 1994 +; DATE 05/17/21 08:34:00 ; +; TITLE ZCPR Console Command Processor - Version D&J +; SUBTTL Last Modified: 10 August 1997 + ; CP/M Z80 Command Processor Replacement (CPR) Version 1.0 ; CCPZ CREATED AND CUSTOMIZED FOR ARIES-II BY RLC ; FURTHER MODIFIED BY RGF AS V2.0 @@ -66,6 +68,13 @@ ; ; Added PEEK 30 August 1993. ; +; Added CLS 10 August 1997 and fixed two bugs. One caused the system to +; hang if the command to log into another drive was given while logged +; into a drive from which the disk had been removed. The other caused +; a warm boot to return to the prior user area if the new user number +; had been selected using the USER command (although not if the user area +; had been changed using the du: command). +; ;******** Structure Notes ******** ; ; This CPR is divided into a number of major sections. The following @@ -86,39 +95,40 @@ ; ; 3 Utilities ; CRLF PRINTC PRINT PRINTS BELL -; CONOUT BREAK CHKETX ABORT READF -; READ WRITE DEFDMA DMASET SEARF -; SEARDE SEARN OPENF OPEN CLOSE -; CREATE BDOSFN SUBKIL DELETE TLOGIN -; DLOGIN LOGIN NEWUSR RSTUSR SETUSR -; BDOSEA BDOSJP BDOSBC BDOSDE +; CLS CONOUT BREAK CHKETX ABORT +; READF READ WRITE DEFDMA DMASET +; SEARF SEARDE SEARN OPENF OPEN +; CLOSE CREATE BDOSFN SUBKIL DELETE +; TLOGIN DLOGIN LOGIN NEWUSR RSTUSR +; SETUSR BDOSEA BDOSJP BDOSBC BDOSDE ; ; 4 CPR Utilities ; PROMPT REDBUF CNVBUF UCASE SDELM ; ADVAN SBLANK ADDAH NUMBER A2NUM ; HEXNUM USRNUM ERROR DIRPTR ULOGIN -; SCANER SCANT SCANF CMDSER SETUDB +; SCANER SCANT SCANF CMDSER ; ; 5 CPR-Resident Commands and Functions ; 5A DIR DIRPR PRFN ; 5B ERA ; 5C ERAQ PRNNF ; 5D SAK REPLY -; 5E BELL -; 5F LIST -; 5G TYPE PAGER -; 5H EJECT -; 5I SAVE -; 5J REN -; 5K USER SUSER -; 5L DFU -; 5M SCL -; 5N PEEK -; 5O POKE -; 5P JUMP -; 5Q COM -; 5R GO CLLPRG ERRLOG ERRJMP -; 5S GET MEMLD PRNLE +; 5E CLS +; 5F BELL +; 5G LIST +; 5H TYPE PAGER +; 5I EJECT +; 5J SAVE +; 5K REN +; 5L USER SUSER +; 5M DFU +; 5N SCL +; 5O PEEK +; 5P POKE +; 5Q JUMP +; 5R COM UPDATE +; 5S GO CLLPRG ERRLOG ERRJMP +; 5T GET MEMLD PRNLE ; BIOS BOOT ; ; @@ -148,8 +158,8 @@ REL EQU FALSE ;SET TO TRUE FOR MOVCPM INTEGRATION ;LEAVE ALL FALSE FOR SYSGEN IMAGE ; BASE EQU 0 ;BASE OF CP/M SYSTEM -;P2DOS EQU 0E400H ;BASE OF BDOS/P2DOS -P2DOS EQU 0D800H ;BASE OF BDOS/P2DOS +;P2DOS EQU 0E400H ;BASE OF BDOS/P2DOS (original) +P2DOS EQU 0D800H ;BASE OF BDOS/P2DOS (Retro-Brew) ZCPRSZ EQU 00800H ;SIZE OF ZCPR P2DOSSZ EQU 00E00H ;SIZE OF P2DOS BIOS EQU P2DOS+P2DOSSZ ;BASE OF BIOS @@ -244,7 +254,7 @@ SOFLG EQU 'S' ;LIST $SYS ONLY ; ; List and Type command customization equates ; -NLINES EQU 20 ;NUMBER OF LINES ON CRT PAGE +NLINES EQU 22 ;NUMBER OF LINES ON CRT PAGE NLINEP EQU 60 ;NUMBER OF LINES ON LIST DEVICE FFKILL EQU TRUE ;TRUE SUPPRESSES FF UNTIL FIRST CHARACTER PGDFLG EQU 'P' ;TYPE AND LIST COMMAND DEFAULT TOGGLE @@ -255,14 +265,17 @@ NOSTAT EQU FALSE ;SET TO TRUE IF BIOS LISTST NOT IMPLEMENTED BUFLEN EQU 80 ;SIZE OF COMMAND INPUT BUFFER MAXUSR EQU 15 ;MAXIMUM USER NUMBER ACCESSIBLE DEFUSR EQU 0 ;DEFAULT USER NUMBER FOR COM FILES +DEFDRV EQU 'A' ;DEFAULT DRIVE FOR COM FILES SPRMPT EQU '$' ;CPR PROMPT INDICATING SUBMIT COMMAND -COMCHR EQU ';' ;BEGIN COMMENT CHARACTER +COMCHR EQU '%' ;BEGIN COMMENT CHARACTER CMDCHR EQU ';' ;BEGIN NEXT COMMAND CHARACTER NUMBASE EQU 'H' ;CHARACTER USED TO SPECIFY HEXIDECIMAL BASE RECFLG EQU 'R' ;CHARACTER FOR SAVE COMMAND TO SAVE RECORDS SUPRES EQU TRUE ;TRUE TO SUPPRESS USER NUMBER FOR USER 0 MULTPL EQU TRUE ;TRUE TO ALLOW MULTIPLE COMMANDS ON ONE LINE REBOOT EQU TRUE ;TRUE TO INCLUDE BOOT COMMAND +CLSCHR EQU 1AH ;CHARACTER TO CLEAR TERMINAL SCREEN +ESC EQU 1BH ;VT100 LEAD-IN CHAR. (FOR 'CLS') ; IF TEST CPRMPT EQU '<' ;CPR PROMPT INDICATING TEST MODE @@ -300,7 +313,7 @@ TPA EQU BASE+0100H ;BASE OF TPA IF COMLD OR TEST LD HL,BGNXFR LD DE,CPRLOC - LD BC,ENDLD-CPRLOC + LD BC,ENDLD-BGNXFR LDIR LD BC,(UDFLAG) JP CPRLOC @@ -369,15 +382,26 @@ ENTRY: ; warm boot reloads ZCPR and destroys the contents of the command buffer. ; The multiple command feature may be turned off with the SCL command. ; -MBUFF: DEFB BUFLEN ;MAXIMUM BUFFER LENGTH +;MBUFF: DEFB BUFLEN ;MAXIMUM BUFFER LENGTH +MBUFF: DEFB BUFEND-CIBUFF ;MAXIMUM BUFFER LENGTH CBUFF: DEFB 0 ;NUMBER OF CHARACTERS IN COMMAND LINE -CIBUFF: DEFB ' ' ;DEFAULT (COLD BOOT) COMMAND - DEFB 0 ;COMMAND STRING TERMINATOR - DEFB ' ZCPR-D&J of 5 March 1994 ' - DEFB 0 ;TERMINATOR FOR DUMP IDENTIFICATION - DEFS BUFLEN-($-CIBUFF)+1 - DEFW 0 ;SENTINEL FOR STACK END - DEFS 24 ;STACK AREA +CIBUFF: DB ' ' ;DEFAULT (COLD BOOT) COMMAND 13 + DEFB 0 ;COMMAND STRING TERMINATOR 14 + DEFB ' ZCPR-D&J of 17 May 2021 ' ;44 + DEFB 0 ;TERMINATOR FOR DUMP IDENTIFICATION 45 +; DEFS BUFLEN-($-CIBUFF)+1 + db 0,0,0,0,0,0,0,0 ;53 + db 0,0,0,0,0,0,0,0 ;61 + db 0,0,0,0,0,0,0,0 ;69 + db 0,0,0,0,0,0,0,0 ;77 + db 0,0,0,0,0,0,0,0 ;85 + db 0,0,0,0,0,0,0,0 ;93 + db 0,0,0,0,0,0,0,0 ;101 + db 0,0,0,0,0,0,0,0 ;109 +BUFEND EQU $ +; DEFW 0 ;SENTINEL FOR STACK END + db 0,0 +; DEFS 24 ;STACK AREA STACK EQU $ ;TOP OF STACK ; ; SUBMIT FILE CONTROL BLOCK @@ -394,22 +418,23 @@ SUBCR EQU SUBDN+32 ;CURRENT RECORD NUMBER ; ; COMMAND FILE CONTROL BLOCK ; -FCBDN: DEFS 1 ;DISK DRIVE -FCBFN: DEFS 8 ;FILE NAME -FCBFT: DEFS 3 ;FILE TYPE -FCBEX: DEFS 1 ;EXTENT NUMBER -FCBS1: DEFS 1 ;S1 -FCBS2: DEFS 1 ;S2 -FCBRC: DEFS 1 ;RECORD COUNT -FCBDM: DEFS 16 ;DISK GROUP MAP +FCBDN: db 0 ;DISK DRIVE +FCBFN: db 0,0,0,0,0,0,0,0 ;FILE NAME +FCBFT: db 0,0,0 ;FILE TYPE +FCBEX: db 0 ;EXTENT NUMBER +FCBS1: db 0 ;S1 +FCBS2: db 0 ;S2 +FCBRC: db 0 ;RECORD COUNT +FCBDM: db 0,0,0,0,0,0,0,0 ;DISK GROUP MAP + db 0,0,0,0,0,0,0,0 FCBCR: DEFS 1 ;CURRENT RECORD NUMBER ; ; Type and List Variables ; -CHRCNT: DEFS 1 ;CHARACTER COUNT FOR TYPE AND LIST -LNCNT: DEFS 1 ;LINE COUNT FOR TYPE AND LIST -TYPLST: DEFS 1 ;FLAG FOR TYPE OR LIST -TABCNT: DEFS 1 ;TAB COUNT FOR TYPE AND LIST +CHRCNT: db 0 ;CHARACTER COUNT FOR TYPE AND LIST +LNCNT: db 0 ;LINE COUNT FOR TYPE AND LIST +TYPLST: db 0 ;FLAG FOR TYPE OR LIST +TABCNT: db 0 ;TAB COUNT FOR TYPE AND LIST SYSTST: DEFB 0 ;LIST SYSTEM FILES IN DIRECTORY FLAG ; ; General Variables @@ -417,7 +442,7 @@ SYSTST: DEFB 0 ;LIST SYSTEM FILES IN DIRECTORY FLAG CIBPTR: DEFW CIBUFF ;POINTER TO COMMAND INPUT BUFFER CIPTR: DEFW CIBUFF ;POINTER TO CURRENT CMD FOR ERROR REPORTING TMPUSR: DEFB 0 ;TEMPORARY USER NUMBER -TDRIVE: DEFB 0 ;DEFAULT DRIVE +TDRIVE: DEFB 0 ;TEMPORARY DRIVE DFUSR: DEFB DEFUSR ;DEFAULT USER LDADR: DEFW TPA ;MEMORY LOAD ADDRESS ; @@ -435,11 +460,13 @@ CMDTBL: DEFW USER DC 'DFU' DEFW DFU - DC 'PAGE' + DC 'FF' ; was 'PAGE' DEFW EJECT DC 'BELL' DEFW RING - DC 'SAK' + DC 'CLS' + DEFW CLS + DC 'WAIT' ; was 'SAK' ("strike any key") DEFW SAK DC 'GO' DEFW GO @@ -459,7 +486,7 @@ CMDTBL: DEFW PEEK DC 'POKE' DEFW POKE -NCMNDS DEFL 17 ;NUMBER OF COMMANDS +NCMNDS DEFL 18 ;NUMBER OF COMMANDS ; IF MULTPL DC 'SCL' @@ -516,14 +543,11 @@ RS3: JR Z,RESTRT ;YES, SKIP REST OF LINE CALL SCANER ;PARSE COMMAND NAME FROM COMMAND LINE JR NZ,RS4 ;ERROR IF NAME CONTAINS A "?" - CALL DEFDMA ;SET TBUFF TO DMA ADDRESS - CALL DLOGIN ;ASSURE PROPER DRIVE - CALL RSTUSR ;ASSURE PROPER USER NUMBER - CALL SETUDB ;SET UD BYTE TO MATCH USER/DRIVE - CALL CMDSER ;SCAN FOR CPR-RESIDENT COMMAND + CALL CMDSER ;SCAN FOR COMMAND ; ; ENTRY POINT FOR CONTINUED SCAN OF COMMAND LINE ; + CALL UPDATE ;UPDATE BDOS/SYSTEM PARAMETERS CALL ADVAN ;GET ANY CHARACTER JR Z,RESTRT ;NONE, END OF LINE LD (CIPTR),DE ;UPDATE START OF LINE IN CASE ERROR @@ -1024,7 +1048,7 @@ SCAN4: LD (HL),B ;SAVE DRIVE LD B,8 ;MAX OF 8 CHARACTERS XOR A ;CLEAR '?' COUNT - EX AF,AF ;AND SAVE + EX AF,AF' ;AND SAVE CALL SCANF ;GET POSSIBLE NAME CALL SCANT ;AND POSSIBLE TYPE ; @@ -1044,7 +1068,7 @@ SCAN4: ; SCAN COMPLETE -- DE POINTS TO DELIMITER BYTE AFTER TOKEN ; LD (CIBPTR),DE - EX AF,AF ;GET NUMBER OF '?' IN FILENAME.TYP + EX AF,AF' ;GET NUMBER OF '?' IN FILENAME.TYP RET ; ; EXTRACT FILE TYPE FROM POSSIBLE FILENAME.TYP @@ -1069,9 +1093,9 @@ SCAN12: SCAN13: CP '?' ;QUESTION MARK? JR NZ,SCAN14 ;NO, JUST STORE CHARACTER - EX AF,AF ;GET QUESTION MARK COUNT + EX AF,AF' ;GET QUESTION MARK COUNT INC A ;COUNT IT - EX AF,AF ;AND SAVE COUNT + EX AF,AF' ;AND SAVE COUNT SCAN14: INC DE ;POINT TO NEXT CHARACTER IN COMMAND LINE LD (HL),A ;STORE CHARACTER IN FCBDN @@ -1097,15 +1121,6 @@ CMDSER: LD A,(HL) ;LOOK FOR DRIVE SPEC DEC A ;ADJUST FOR LOG IN CALL P,TLOGIN ;LOG IN DRIVE -SETUDB: - LD A,(TMPUSR) ;GET CURRENT USER NUMBER - ADD A,A ;PLACE IT IN HIGH NIBBLE - ADD A,A - ADD A,A - ADD A,A - LD HL,TDRIVE ;ADD DEFAULT DRIVE NUMBER (LOW NIBBLE) - OR (HL) - LD (UDFLAG),A ;UPDATE USER/DRIVE BYTE RET CMS0: OR (HL) ;DRIVE OR USER NUMBER @@ -1125,11 +1140,10 @@ CMS2: LD A,(DE) ;NEXT CHARACTER IN INPUT COMMAND MUST BE CP ' ' JR NZ,CMS4 - LD A,(HL) ;FOUND COMMAND, + LD E,(HL) ;FOUND COMMAND, INC HL ;LOAD ADDRESS, - LD H,(HL) ;AND - LD L,A ;JUMP TO IT - JP (HL) ;COMMAND IS CPR-RESIDENT + LD D,(HL) ;AND + JR CMS6 ;UPDATE SYSTEM DATA AND EXECUTE CMS3: BIT 7,(HL) ;END OF TABLE ENTRY? INC HL @@ -1139,7 +1153,10 @@ CMS4: INC HL DJNZ CMS1 ;NOT TO END OF TABLE YET CMS5: - JP COM ;COMMAND MAY BE DISK-RESIDENT + LD DE,COM ;LOAD DESTINATION AND UPDATE +CMS6: + PUSH DE ;PLACE ROUTINE ADDRESS ON STACK + JP UPDATE ;UPDATE SYSTEM DATA AND EXECUTE ; ;**** Section 5 **** ; CPR-Resident Commands @@ -1411,6 +1428,21 @@ REPL2: RET ; ;Section 5E +;Command: CLS +;Function: To clear screen. +;Forms: +; CLS +; +CLS: +; LD A,CLSCHR ; Load clear screen character +; DEFB 21H ; and skip next instruction + ; If a multi-character string is + ; required to clear screen use: + CALL PRINT + DB ESC,'[2','J'+128 + RET +; +;Section 5F ;Command: BELL ;Function: To ring terminal bell. ;Forms: @@ -1420,7 +1452,7 @@ RING: LD A,BELL ; load bell into A JP CONOUT ; and output it ; -;Section 5F +;Section 5G ;Command: LIST ;Function: To print specified file on list device. ;Forms: @@ -1437,7 +1469,7 @@ LIST: ; JR TYPE1 ; -;Section 5G +;Section 5H ;Command: TYPE ;Function: To display specified file on console. ;Forms: @@ -1560,8 +1592,8 @@ PAGER: PAGE2: JP BDOSJP ; return via bdos ; -;Section 5H -;Command: PAGE +;Section 5I +;Command: FF (was PAGE) ;Function: To eject a page on list device via a form feed. ;Forms: ; PAGE @@ -1579,7 +1611,7 @@ EJECT: LD C,05H ; list output JP BDOS ; output character and return via bdos ; -;Section 5I +;Section 5J ;Command: SAVE ;Function: To save the contents of TPA onto disk as a file. Number of ; pages or records is in decimal. Saved area begins at 100H. @@ -1628,7 +1660,7 @@ SAVE3: SAVE4: JP PRNLE ;PRINT 'NO SPACE' ERROR ; -;Section 5J +;Section 5K ;Command: REN ;Function: To change the name of an existing file. ;Forms: @@ -1670,7 +1702,7 @@ NAMERR: REN2: JP ABORT ; -;Section 5K +;Section 5L ;Command: USER ;Function: To change current user number; new user number is in decimal. ;Forms: @@ -1680,7 +1712,7 @@ USER: CALL USRNUM ;EXTRACT USER NUMBER FROM COMMAND LINE JP NEWUSR ;SET NEW USER NUMBER ; -;Section 5L +;Section 5M ;Command: DFU ;Function: To set the Default User Number for the command/file scanner; new ; default user number is in decimal. @@ -1692,7 +1724,7 @@ DFU: LD (DFUSR),A ;PUT IT AWAY RET ; -;Section 5M +;Section 5N ;Command: SCL ;Function: To force ZCPR to parse only a single command per line; reset ; to multiple command format at the next ^C. @@ -1709,7 +1741,7 @@ SINGLE: ENDIF ; ; -;Section 5N +;Section 5O ;Command: PEEK ;Function: To display hex values beginning at a specified address. ;Forms: @@ -1756,7 +1788,7 @@ PRHEX: JP CONOUT ; go display value ; ; -;Section 5O +;Section 5P ;Command: POKE ;Function: To poke a string of hex values into a set of consecutive addresses. ;Forms: @@ -1777,7 +1809,7 @@ POKE1: JR POKE1 ; go for more ; ; -;Section 5P +;Section 5Q ;Command: JUMP ;Function: To call the program (subroutine) at the specified address ; without loading from disk. @@ -1788,7 +1820,7 @@ JUMP: CALL HEXNUM ;GET LOAD ADDRESS IN HL JR CLLPRG ;PERFORM CALL ; -;Section 5Q +;Section 5R ;Command: COM file processing ;Function: To load the specified COM file from disk and execute it. ;Forms: @@ -1808,7 +1840,7 @@ COM: CALL MEMLD ;LOAD MEMORY WITH FILE SPECIFIED ;(NO RETURN IF ERROR OR TOO BIG) ; -;Section 5R +;Section 5S ;Command: GO ;Function: To call the program in the TPA without loading from disk. ; Same as JUMP 100H, but more convenient, especially when @@ -1869,14 +1901,24 @@ COM3: ; RUN LOADED TRANSIENT PROGRAM ; CALL CRLF ;NEW LINE - CALL DEFDMA ;SET DMA TO 0080 - CALL RSTUSR ;RESET TO PROPER USER NUMBER +UPDATE: + CALL DEFDMA ;SET DMA TO DEFAULT VALUE + CALL DLOGIN ;ASSURE PROPER DRIVE + CALL RSTUSR ;ASSURE PROPER USER NUMBER + LD A,E ;GET CURRENT USER NUMBER + ADD A,A ;PLACE IT IN HIGH NIBBLE + ADD A,A + ADD A,A + ADD A,A + LD HL,TDRIVE ;ADD DEFAULT DRIVE NUMBER (LOW NIBBLE) + OR (HL) + LD (UDFLAG),A ;UPDATE USER/DRIVE BYTE ; -; EXECUTION (CALL) OF PROGRAM (SUBROUTINE) OCCURS HERE +; EXECUTION (CALL) OF PROGRAM/SUBROUTINE/COMMAND OCCURS HERE ; RET ;CALL TRANSIENT ; -;Section 5S +;Section 5T ;Command: GET ;Function: To load the specified file from disk to the specified address ;Forms: @@ -1897,9 +1939,9 @@ MEMLD: LD (LDADR),HL ;SET LOAD ADDRESS ; ; MLA is a reentry point for a non-standard CP/M Modification -; This is the return point when the .COM (or GET) file is not found the -; first time, the Default User is selected for the second attempt -; and Drive A is selected for the final attempt. +; This is the return point when the .COM (or GET) file was not found +; so the Default Drive & User are selected for the final attempt +; to find the file. ; MLA: CALL ULOGIN ;LOG ANY USER @@ -1907,29 +1949,22 @@ MLA: CALL OPENF ;OPEN COMMAND.COM FILE JR NZ,MLA1 ;FILE FOUND - LOAD IT ; -; FILE NOT FOUND - SELECT DEFAULT USER +; FILE NOT FOUND - SELECT DEFAULT COM USER ; - LD A,L ;GET FCB USER - AND A ;DEFAULT USER? - JR NZ,MLA0 ;NO - LD HL,TMPUSR ;CURRENT USER SAME AS DEFAULT? LD A,(DFUSR) ;GET DEFAULT USER - CP (HL) SET 7,A ;MAKE INTO VALID USER NUMBER LD (FCBS1),A ;PUT USER INTO FCB - JR NZ,MLA ;AND TRY AGAIN ; -; FILE NOT FOUND - SELECT DRIVE A IF DEFAULT WAS SOME OTHER DRIVE +; AND SELECT DEFAULT COM DRIVE. IF DEFAULT COM DRIVE ALREADY +; SELECTED, GIVE UP AND PRINT ERROR MESSAGE ; MLA0: - LD A,(TDRIVE) ;DRIVE A DEFAULT? - AND A + LD A,DEFDRV-'@' ;A<= DEFAULT COM DRIVE + LD HL,FCBDN ;POINT TO DRIVE IN FCB + CP (HL) ;THE SAME? JR Z,MLA3 ;YES, ERROR - XOR A - LD HL,FCBDN ;POINT AT DRIVE IN FCB - OR (HL) ;DRIVE ALREADY SPECIFIED? - LD (HL),1 ;SELECT DRIVE A - JR Z,MLA ;NO, GO GIVE IT A TRY + LD (HL),A ;PUT DEFAULT COM DRIVE IN FCB + JR MLA ;GO GIVE IT A TRY MLA3: CALL PRNNF ;CAN'T FIND FILE JR PRNLE1 @@ -1962,6 +1997,7 @@ PRNLE1: IF (($-ENTRY) GT ZCPRSZ) *ZCPR too large!!* ENDIF + .DEPHASE ; IF TEST LISTST: @@ -1978,4 +2014,4 @@ ENDLD EQU $ END - PUSH HL ;SAVE POI \ No newline at end of file + \ No newline at end of file diff --git a/Source/ver.inc b/Source/ver.inc index e347547d..ce8c0e8f 100644 --- a/Source/ver.inc +++ b/Source/ver.inc @@ -2,4 +2,4 @@ #DEFINE RMN 1 #DEFINE RUP 1 #DEFINE RTP 0 -#DEFINE BIOSVER "3.1.1-pre.78" +#DEFINE BIOSVER "3.1.1-pre.79" diff --git a/Source/ver.lib b/Source/ver.lib index a7aeb093..14085a15 100644 --- a/Source/ver.lib +++ b/Source/ver.lib @@ -3,5 +3,5 @@ rmn equ 1 rup equ 1 rtp equ 0 biosver macro - db "3.1.1-pre.78" + db "3.1.1-pre.79" endm