diff --git a/Doc/ChangeLog.txt b/Doc/ChangeLog.txt index f04237eb..e5c11a9e 100644 --- a/Doc/ChangeLog.txt +++ b/Doc/ChangeLog.txt @@ -25,6 +25,8 @@ Version 3.1.1 - WBW: CP/M 3 RTC support is now complete (reads and writes RTC date/time) - WBW: Add config to allow swapping logical order of MT011 SPI ports - WBW: COPY.COM updated from v1.72 -> v1.73 throughout distribution +- D?M: CP/NET for CP/M 2.2 and CP/M 3 (requires MT011) +- D?M: SD driver fixes for MT011 Version 3.1 ----------- diff --git a/Readme.unix b/Readme.unix index 0ba3de23..970c1b35 100644 --- a/Readme.unix +++ b/Readme.unix @@ -34,6 +34,18 @@ to build the "126" configuration of the "SCZ180" platform: make ROM_PLATFORM=SCZ180 ROM_CONFIG=126 +Please be aware that the make-based build does have a couple of +deficiencies. + +First, there are some build failures that will not stop the make +process. Some of this is because real CP/M 2.2 tools are used in +places and CP/M 2.2 does not allow programs to return a result code. + +Second, not all dependencies are properly handled. So, changes to some +files will not cause things to rebuild as appropriate. In general, I +recommend doing a "make clean" before running "make" to ensure that +everything is fully rebuilt. + For macOS users, you may encounter a failure reading or writing files. This is caused by protection features in macOS (at least, in Catalina) that prevent programs built on your local system (unsigned) from diff --git a/Source/HBIOS/Config/RCZ180_ext.asm b/Source/HBIOS/Config/RCZ180_ext.asm index 262e5507..c401e771 100644 --- a/Source/HBIOS/Config/RCZ180_ext.asm +++ b/Source/HBIOS/Config/RCZ180_ext.asm @@ -22,7 +22,6 @@ ; PLEASE REFER TO THE CUSTOM BUILD INSTRUCTIONS (README.TXT) IN THE SOURCE DIRECTORY (TWO ; DIRECTORIES ABOVE THIS ONE). ; -#DEFINE PLATFORM_NAME "RC2014 (EXT MMU)" #DEFINE BOOT_DEFAULT "H" ; DEFAULT BOOT LOADER CMD ON OR AUTO BOOT ; #include "cfg_rcz180.asm" diff --git a/Source/HBIOS/Config/RCZ180_nat.asm b/Source/HBIOS/Config/RCZ180_nat.asm index 0f7da479..061e6117 100644 --- a/Source/HBIOS/Config/RCZ180_nat.asm +++ b/Source/HBIOS/Config/RCZ180_nat.asm @@ -22,7 +22,6 @@ ; PLEASE REFER TO THE CUSTOM BUILD INSTRUCTIONS (README.TXT) IN THE SOURCE DIRECTORY (TWO ; DIRECTORIES ABOVE THIS ONE). ; -#DEFINE PLATFORM_NAME "RC2014 (NATIVE MMU)" #DEFINE BOOT_DEFAULT "H" ; DEFAULT BOOT LOADER CMD ON OR AUTO BOOT ; #include "cfg_rcz180.asm" diff --git a/Source/HBIOS/cfg_rcz180.asm b/Source/HBIOS/cfg_rcz180.asm index b12a12cf..63778204 100644 --- a/Source/HBIOS/cfg_rcz180.asm +++ b/Source/HBIOS/cfg_rcz180.asm @@ -200,7 +200,7 @@ PPIDE2B8BIT .EQU FALSE ; PPIDE 0B (SLAVE): 8 BIT XFER ; SDENABLE .EQU FALSE ; SD: ENABLE SD CARD DISK DRIVER (SD.ASM) SDMODE .EQU SDMODE_MT ; SD: DRIVER MODE: SDMODE_[JUHA|N8|CSIO|PPI|UART|DSD|MK4|SC|MT] -SDCNT .EQU 1 ; SD: NUMBER OF SD CARD DEVICES (1-2), FOR DSD & SC ONLY +SDCNT .EQU 2 ; SD: NUMBER OF SD CARD DEVICES (1-2), FOR DSD & SC ONLY SDTRACE .EQU 1 ; SD: TRACE LEVEL (0=NO,1=ERRORS,2=ALL) SDCSIOFAST .EQU FALSE ; SD: ENABLE TABLE-DRIVEN BIT INVERTER IN CSIO MODE SDMTSWAP .EQU FALSE ; SD: SWAP THE LOGICAL ORDER OF THE SPI PORTS OF THE MT011 diff --git a/Source/HBIOS/cfg_rcz280.asm b/Source/HBIOS/cfg_rcz280.asm index 09e953ca..58aefadc 100644 --- a/Source/HBIOS/cfg_rcz280.asm +++ b/Source/HBIOS/cfg_rcz280.asm @@ -216,7 +216,7 @@ PPIDE2B8BIT .EQU FALSE ; PPIDE 0B (SLAVE): 8 BIT XFER ; SDENABLE .EQU FALSE ; SD: ENABLE SD CARD DISK DRIVER (SD.ASM) SDMODE .EQU SDMODE_MT ; SD: DRIVER MODE: SDMODE_[JUHA|N8|CSIO|PPI|UART|DSD|MK4|SC|MT] -SDCNT .EQU 1 ; SD: NUMBER OF SD CARD DEVICES (1-2), FOR DSD & SC ONLY +SDCNT .EQU 2 ; SD: NUMBER OF SD CARD DEVICES (1-2), FOR DSD & SC ONLY SDTRACE .EQU 1 ; SD: TRACE LEVEL (0=NO,1=ERRORS,2=ALL) SDCSIOFAST .EQU FALSE ; SD: ENABLE TABLE-DRIVEN BIT INVERTER IN CSIO MODE SDMTSWAP .EQU FALSE ; SD: SWAP THE LOGICAL ORDER OF THE SPI PORTS OF THE MT011 diff --git a/Source/HBIOS/cfg_rcz80.asm b/Source/HBIOS/cfg_rcz80.asm index 2aa7448b..fe778078 100644 --- a/Source/HBIOS/cfg_rcz80.asm +++ b/Source/HBIOS/cfg_rcz80.asm @@ -205,7 +205,7 @@ PPIDE2B8BIT .EQU FALSE ; PPIDE 0B (SLAVE): 8 BIT XFER ; SDENABLE .EQU FALSE ; SD: ENABLE SD CARD DISK DRIVER (SD.ASM) SDMODE .EQU SDMODE_MT ; SD: DRIVER MODE: SDMODE_[JUHA|N8|CSIO|PPI|UART|DSD|MK4|SC|MT] -SDCNT .EQU 1 ; SD: NUMBER OF SD CARD DEVICES (1-2), FOR DSD & SC ONLY +SDCNT .EQU 2 ; SD: NUMBER OF SD CARD DEVICES (1-2), FOR DSD & SC ONLY SDTRACE .EQU 1 ; SD: TRACE LEVEL (0=NO,1=ERRORS,2=ALL) SDCSIOFAST .EQU FALSE ; SD: ENABLE TABLE-DRIVEN BIT INVERTER IN CSIO MODE SDMTSWAP .EQU FALSE ; SD: SWAP THE LOGICAL ORDER OF THE SPI PORTS OF THE MT011 diff --git a/Source/HBIOS/netboot.mod b/Source/HBIOS/netboot.mod index 95504ec4..12ee0b55 100644 Binary files a/Source/HBIOS/netboot.mod and b/Source/HBIOS/netboot.mod differ diff --git a/Source/HBIOS/sd.asm b/Source/HBIOS/sd.asm index 9afe6c81..7b76ef33 100644 --- a/Source/HBIOS/sd.asm +++ b/Source/HBIOS/sd.asm @@ -115,8 +115,10 @@ ; SD_NOPULLUP .EQU TRUE ; ASSUME NO PULLUP ; +SD_DEVCNT .EQU SDCNT ; SET SD_DEVCNT TO SDCNT CONFIG VAR +; #IF (SDMODE == SDMODE_JUHA) ; JUHA MINI-BOARD -SD_DEVCNT .EQU 1 ; NUMBER OF PHYSICAL UNITS (SOCKETS) +SD_DEVMAX .EQU 1 ; NUMBER OF PHYSICAL UNITS (SOCKETS) SD_OPRREG .EQU RTCIO ; USES RTC LATCHES FOR OPERATION SD_OPRDEF .EQU %00000001 ; QUIESCENT STATE SD_OPRMSK .EQU %10000111 ; MASK FOR BITS WE OWN IN RTC LATCH PORT @@ -131,7 +133,7 @@ RTCDEF .SET SD_OPRDEF ; SET DEFAULT IN HBIOS MAINLINE #ENDIF ; #IF (SDMODE == SDMODE_N8) ; UNMODIFIED N8-2511 -SD_DEVCNT .EQU 1 ; NUMBER OF PHYSICAL UNITS (SOCKETS) +SD_DEVMAX .EQU 1 ; NUMBER OF PHYSICAL UNITS (SOCKETS) SD_OPRREG .EQU RTCIO ; USES RTC LATCHES FOR OPERATION SD_OPRDEF .EQU %00000001 ; QUIESCENT STATE SD_OPRMSK .EQU %01000111 ; MASK FOR BITS WE OWN IN RTC LATCH PORT @@ -146,7 +148,7 @@ RTCDEF .SET SD_OPRDEF ; SET DEFAULT IN HBIOS MAINLINE #ENDIF ; #IF (SDMODE == SDMODE_CSIO) ; N8-2312 -SD_DEVCNT .EQU 1 ; NUMBER OF PHYSICAL UNITS (SOCKETS) +SD_DEVMAX .EQU 1 ; NUMBER OF PHYSICAL UNITS (SOCKETS) SD_OPRREG .EQU RTCIO ; USES RTC LATCHES FOR OPERATION SD_OPRDEF .EQU %00000000 ; QUIESCENT STATE SD_OPRMSK .EQU %00000100 ; MASK FOR BITS WE OWN IN RTC LATCH PORT @@ -159,7 +161,7 @@ RTCDEF .SET SD_OPRDEF ; SET DEFAULT IN HBIOS MAINLINE #ENDIF ; #IF (SDMODE == SDMODE_PPI) ; PPISD -SD_DEVCNT .EQU 1 ; NUMBER OF PHYSICAL UNITS (SOCKETS) +SD_DEVMAX .EQU 1 ; NUMBER OF PHYSICAL UNITS (SOCKETS) SD_PPIBASE .EQU PPIBASE ; BASE IO PORT FOR PPI SD_PPIB .EQU PPIBASE + 1 ; PPI PORT B (INPUT: DOUT) SD_PPIC .EQU PPIBASE + 2 ; PPI PORT C (OUTPUT: CS, CLK, DIN) @@ -175,7 +177,7 @@ SD_IOBASE .EQU SD_PPIBASE ; IOBASE #ENDIF ; #IF (SDMODE == SDMODE_UART) -SD_DEVCNT .EQU 1 ; NUMBER OF PHYSICAL UNITS (SOCKETS) +SD_DEVMAX .EQU 1 ; NUMBER OF PHYSICAL UNITS (SOCKETS) SD_OPRREG .EQU SIO_MCR ; UART MCR PORT (OUTPUT: CS, CLK, DIN) SD_OPRDEF .EQU %00001100 ; QUIESCENT STATE SD_OPRMSK .EQU %00101101 ; MASK FOR BITS WE OWN IN RTC LATCH PORT @@ -188,7 +190,7 @@ SD_IOBASE .EQU UARTIOB ; IOBASE #ENDIF ; #IF (SDMODE == SDMODE_DSD) ; DUAL SD -SD_DEVCNT .EQU SDCNT ; NUMBER OF PHYSICAL UNITS (SOCKETS) +SD_DEVMAX .EQU 2 ; NUMBER OF PHYSICAL UNITS (SOCKETS) SD_OPRREG .EQU $08 ; DEDICATED OPERATIONS REGISTER SD_OPRDEF .EQU %00000001 ; QUIESCENT STATE SD_INPREG .EQU SD_OPRREG ; INPUT REGISTER IS OPRREG @@ -202,7 +204,7 @@ SD_IOBASE .EQU SD_OPRREG ; IOBASE #ENDIF ; #IF (SDMODE == SDMODE_MK4) ; MARK IV (CSIO STYLE INTERFACE) -SD_DEVCNT .EQU 1 ; NUMBER OF PHYSICAL UNITS (SOCKETS) +SD_DEVMAX .EQU 1 ; NUMBER OF PHYSICAL UNITS (SOCKETS) SD_OPRREG .EQU $89 ; DEDICATED MK4 SDCARD REGISTER SD_OPRDEF .EQU %00000000 ; QUIESCENT STATE SD_CS0 .EQU %00000100 ; SELECT ACTIVE @@ -212,7 +214,7 @@ SD_IOBASE .EQU SD_OPRREG ; IOBASE #ENDIF ; #IF (SDMODE == SDMODE_SC) ; SC -SD_DEVCNT .EQU SDCNT ; NUMBER OF PHYSICAL UNITS (SOCKETS) +SD_DEVMAX .EQU 2 ; NUMBER OF PHYSICAL UNITS (SOCKETS) SD_OPRREG .EQU RTCIO ; USES RTC LATCHES FOR OPERATION SD_OPRDEF .EQU %00001100 ; QUIESCENT STATE (/CS1 & /CS2 DEASSERTED) SD_OPRMSK .EQU %00001100 ; MASK FOR BITS WE OWN IN RTC LATCH PORT @@ -231,8 +233,17 @@ RTCDEF .SET SD_OPRDEF ; SET DEFAULT IN HBIOS MAINLINE ; WIZNET W5500 AND IS NOT USED HERE. CHANNEL 1 (CD0 & CS0) & 2 (CD1 & CS1) ; ARE ASSUMED TO BE CONNECTED TO SD CARDS. ; +; NOTE THAT DOING AN "IN RDTR" WILL RETURN THE *EXISTING* CONTENTS +; OF THE SHIFT REGISTER, THEN INITIATE AN SPI READ. SO THE "IN" WILL BE +; RETURNING THE DATA RECEIVED FROM THE PRIOR "IN RDTR", OR "OUT WRTR". +; "IN RDNTR" WILL RETURN THE EXISTING SHIFT REGISTER CONTENTS WITHOUT +; INITIATING A NEW SPI READ. +; +; THANKS TO DOUGLAS MILLER FOR BRINGING THIS BEHAVIOR TO MY ATTENTION +; AND SUPPLYING ASSOCIATED FIXES. +; SD_BASE .EQU $5C ; Module base address -SD_DEVCNT .EQU 2 ; NUMBER OF PHYSICAL UNITS (SOCKETS) +SD_DEVMAX .EQU 2 ; NUMBER OF PHYSICAL UNITS (SOCKETS) SD_WRTR .EQU SD_BASE + 0 ; Write data and transfer SD_RDTR .EQU SD_BASE + 1 ; Read data and transfer SD_RDNTR .EQU SD_BASE + 0 ; Read data and NO transfer @@ -261,6 +272,11 @@ SD_CS1 .EQU %00010000 ; IN/OUT:SD_OPREG:4 = CS1, SDCARD1 CS, IN=1 Card present SD_IOBASE .EQU SD_BASE ; IOBASE #ENDIF ; +#IF (SD_DEVCNT > SD_DEVMAX) + .ECHO "*** ERROR: SDCNT EXCEEDS MAXIMUM SUPPORTED BY INTERFACE!!!\n" + !!! ; FORCE AN ASSEMBLY ERROR +#ENDIF +; ; SD CARD COMMANDS ; SD_CMD_GO_IDLE_STATE .EQU $40 + 0 ; $40, CMD0 -> R1 @@ -1421,6 +1437,10 @@ SD_EXECCMD1: ; ; GET RESULT LD E,0 ; INIT TIMEOUT LOOP COUNTER +#IF (SDMODE == SDMODE_MT) + CALL SD_GET ; DISCARD STALE DATA FROM PUT +#ENDIF +; SD_EXECCMD2: CALL SD_GET ; GET A BYTE FROM THE CARD OR A ; SET FLAGS @@ -1548,6 +1568,7 @@ SD_PUTDATA1: OUT (SD_WRTR),A ; SEND IT TWICE LD DE,$7FFF ; LOOP MAX (TIMEOUT) + IN A,(SD_RDTR) ; DISCARD STALE DATA FROM OUT SD_PUTDATA2: IN A,(SD_RDTR) #ELSE @@ -1597,6 +1618,9 @@ SD_PUTDATA3: ; SD_WAITRDY: LD DE,$FFFF ; LOOP MAX (TIMEOUT) +#IF (SDMODE == SDMODE_MT) + CALL SD_GET ; DISCARD STALE DATA - UNKNOWN CONTEXT +#ENDIF SD_WAITRDY1: CALL SD_GET INC A ; $FF -> $00 diff --git a/Source/Images/d_cpm22/u4/ccp.spr b/Source/Images/d_cpm22/u4/ccp.spr new file mode 100644 index 00000000..ab2e57bf Binary files /dev/null and b/Source/Images/d_cpm22/u4/ccp.spr differ diff --git a/Source/Images/d_cpm22/u4/cpm2net.hlp b/Source/Images/d_cpm22/u4/cpm2net.hlp new file mode 100644 index 00000000..b7381254 Binary files /dev/null and b/Source/Images/d_cpm22/u4/cpm2net.hlp differ diff --git a/Source/Images/d_cpm22/u4/cpnboot.com b/Source/Images/d_cpm22/u4/cpnboot.com new file mode 100644 index 00000000..48c07493 Binary files /dev/null and b/Source/Images/d_cpm22/u4/cpnboot.com differ diff --git a/Source/Images/d_cpm22/u4/cpnet12.hlp b/Source/Images/d_cpm22/u4/cpnet12.hlp new file mode 100644 index 00000000..6562f67a Binary files /dev/null and b/Source/Images/d_cpm22/u4/cpnet12.hlp differ diff --git a/Source/Images/d_cpm22/u4/cpnetldr.com b/Source/Images/d_cpm22/u4/cpnetldr.com new file mode 100644 index 00000000..12ddeae2 Binary files /dev/null and b/Source/Images/d_cpm22/u4/cpnetldr.com differ diff --git a/Source/Images/d_cpm22/u4/cpnetsts.com b/Source/Images/d_cpm22/u4/cpnetsts.com new file mode 100644 index 00000000..81621fdd Binary files /dev/null and b/Source/Images/d_cpm22/u4/cpnetsts.com differ diff --git a/Source/Images/d_cpm22/u4/dskreset.com b/Source/Images/d_cpm22/u4/dskreset.com new file mode 100644 index 00000000..7ce71ce2 Binary files /dev/null and b/Source/Images/d_cpm22/u4/dskreset.com differ diff --git a/Source/Images/d_cpm22/u4/endlist.com b/Source/Images/d_cpm22/u4/endlist.com new file mode 100644 index 00000000..e52cb75a Binary files /dev/null and b/Source/Images/d_cpm22/u4/endlist.com differ diff --git a/Source/Images/d_cpm22/u4/help.com b/Source/Images/d_cpm22/u4/help.com new file mode 100644 index 00000000..34e1829c Binary files /dev/null and b/Source/Images/d_cpm22/u4/help.com differ diff --git a/Source/Images/d_cpm22/u4/local.com b/Source/Images/d_cpm22/u4/local.com new file mode 100644 index 00000000..fc059511 Binary files /dev/null and b/Source/Images/d_cpm22/u4/local.com differ diff --git a/Source/Images/d_cpm22/u4/login.com b/Source/Images/d_cpm22/u4/login.com new file mode 100644 index 00000000..3a089680 Binary files /dev/null and b/Source/Images/d_cpm22/u4/login.com differ diff --git a/Source/Images/d_cpm22/u4/logoff.com b/Source/Images/d_cpm22/u4/logoff.com new file mode 100644 index 00000000..ccd56c6e Binary files /dev/null and b/Source/Images/d_cpm22/u4/logoff.com differ diff --git a/Source/Images/d_cpm22/u4/mail.com b/Source/Images/d_cpm22/u4/mail.com new file mode 100644 index 00000000..8ebb02be Binary files /dev/null and b/Source/Images/d_cpm22/u4/mail.com differ diff --git a/Source/Images/d_cpm22/u4/ndos.spr b/Source/Images/d_cpm22/u4/ndos.spr new file mode 100644 index 00000000..fc2dcaa9 Binary files /dev/null and b/Source/Images/d_cpm22/u4/ndos.spr differ diff --git a/Source/Images/d_cpm22/u4/netdown.com b/Source/Images/d_cpm22/u4/netdown.com new file mode 100644 index 00000000..52aed9be Binary files /dev/null and b/Source/Images/d_cpm22/u4/netdown.com differ diff --git a/Source/Images/d_cpm22/u4/netstat.com b/Source/Images/d_cpm22/u4/netstat.com new file mode 100644 index 00000000..7b933533 Binary files /dev/null and b/Source/Images/d_cpm22/u4/netstat.com differ diff --git a/Source/Images/d_cpm22/u4/network.com b/Source/Images/d_cpm22/u4/network.com new file mode 100644 index 00000000..5b6322b1 Binary files /dev/null and b/Source/Images/d_cpm22/u4/network.com differ diff --git a/Source/Images/d_cpm22/u4/nvram.com b/Source/Images/d_cpm22/u4/nvram.com new file mode 100644 index 00000000..99ed9682 Binary files /dev/null and b/Source/Images/d_cpm22/u4/nvram.com differ diff --git a/Source/Images/d_cpm22/u4/rdate.com b/Source/Images/d_cpm22/u4/rdate.com new file mode 100644 index 00000000..10cbfded Binary files /dev/null and b/Source/Images/d_cpm22/u4/rdate.com differ diff --git a/Source/Images/d_cpm22/u4/readme.txt b/Source/Images/d_cpm22/u4/readme.txt new file mode 100644 index 00000000..49c9006a --- /dev/null +++ b/Source/Images/d_cpm22/u4/readme.txt @@ -0,0 +1,17 @@ +*********************************************************************** +*** *** +*** R o m W B W *** +*** *** +*** Z80/Z180 System Software *** +*** *** +*********************************************************************** + +This directory contains the CP/M 2.2 client tools for CP/NET. These +tools work only with the MT011 RC2014 module. + +All of these files come from Douglas Miller. Please refer to +https://github.com/durgadas311/cpnet-z80 for more information and +the latest source code. + +In general, to use CP/NET on RomWBW, it is intended that you will +copy all of these files into your user 0 directory. \ No newline at end of file diff --git a/Source/Images/d_cpm22/u4/snios.spr b/Source/Images/d_cpm22/u4/snios.spr new file mode 100644 index 00000000..b191dcd5 Binary files /dev/null and b/Source/Images/d_cpm22/u4/snios.spr differ diff --git a/Source/Images/d_cpm22/u4/srvstat.com b/Source/Images/d_cpm22/u4/srvstat.com new file mode 100644 index 00000000..87180dc5 Binary files /dev/null and b/Source/Images/d_cpm22/u4/srvstat.com differ diff --git a/Source/Images/d_cpm22/u4/tr.com b/Source/Images/d_cpm22/u4/tr.com new file mode 100644 index 00000000..e9843305 Binary files /dev/null and b/Source/Images/d_cpm22/u4/tr.com differ diff --git a/Source/Images/d_cpm22/u4/wizcfg.com b/Source/Images/d_cpm22/u4/wizcfg.com new file mode 100644 index 00000000..d8b6dd36 Binary files /dev/null and b/Source/Images/d_cpm22/u4/wizcfg.com differ diff --git a/Source/Images/d_cpm22/u4/wizdbg.com b/Source/Images/d_cpm22/u4/wizdbg.com new file mode 100644 index 00000000..0585966f Binary files /dev/null and b/Source/Images/d_cpm22/u4/wizdbg.com differ diff --git a/Source/Images/d_cpm22/u4/wiztest.com b/Source/Images/d_cpm22/u4/wiztest.com new file mode 100644 index 00000000..d808e6c5 Binary files /dev/null and b/Source/Images/d_cpm22/u4/wiztest.com differ diff --git a/Source/Images/d_cpm22/u4/xsubnet.com b/Source/Images/d_cpm22/u4/xsubnet.com new file mode 100644 index 00000000..da78ba84 Binary files /dev/null and b/Source/Images/d_cpm22/u4/xsubnet.com differ diff --git a/Source/Images/d_cpm3/u4/cpm3net.hlp b/Source/Images/d_cpm3/u4/cpm3net.hlp new file mode 100644 index 00000000..4066664b Binary files /dev/null and b/Source/Images/d_cpm3/u4/cpm3net.hlp differ diff --git a/Source/Images/d_cpm3/u4/cpnet3.hlp b/Source/Images/d_cpm3/u4/cpnet3.hlp new file mode 100644 index 00000000..116c6895 Binary files /dev/null and b/Source/Images/d_cpm3/u4/cpnet3.hlp differ diff --git a/Source/Images/d_cpm3/u4/cpnetsts.com b/Source/Images/d_cpm3/u4/cpnetsts.com new file mode 100644 index 00000000..81621fdd Binary files /dev/null and b/Source/Images/d_cpm3/u4/cpnetsts.com differ diff --git a/Source/Images/d_cpm3/u4/dskreset.com b/Source/Images/d_cpm3/u4/dskreset.com new file mode 100644 index 00000000..7ce71ce2 Binary files /dev/null and b/Source/Images/d_cpm3/u4/dskreset.com differ diff --git a/Source/Images/d_cpm3/u4/endlist.com b/Source/Images/d_cpm3/u4/endlist.com new file mode 100644 index 00000000..e52cb75a Binary files /dev/null and b/Source/Images/d_cpm3/u4/endlist.com differ diff --git a/Source/Images/d_cpm3/u4/help.com b/Source/Images/d_cpm3/u4/help.com new file mode 100644 index 00000000..34e1829c Binary files /dev/null and b/Source/Images/d_cpm3/u4/help.com differ diff --git a/Source/Images/d_cpm3/u4/local.com b/Source/Images/d_cpm3/u4/local.com new file mode 100644 index 00000000..fc059511 Binary files /dev/null and b/Source/Images/d_cpm3/u4/local.com differ diff --git a/Source/Images/d_cpm3/u4/login.com b/Source/Images/d_cpm3/u4/login.com new file mode 100644 index 00000000..3a089680 Binary files /dev/null and b/Source/Images/d_cpm3/u4/login.com differ diff --git a/Source/Images/d_cpm3/u4/logoff.com b/Source/Images/d_cpm3/u4/logoff.com new file mode 100644 index 00000000..ccd56c6e Binary files /dev/null and b/Source/Images/d_cpm3/u4/logoff.com differ diff --git a/Source/Images/d_cpm3/u4/mail.com b/Source/Images/d_cpm3/u4/mail.com new file mode 100644 index 00000000..8ebb02be Binary files /dev/null and b/Source/Images/d_cpm3/u4/mail.com differ diff --git a/Source/Images/d_cpm3/u4/ndos3.com b/Source/Images/d_cpm3/u4/ndos3.com new file mode 100644 index 00000000..2edf1c42 Binary files /dev/null and b/Source/Images/d_cpm3/u4/ndos3.com differ diff --git a/Source/Images/d_cpm3/u4/netdown.com b/Source/Images/d_cpm3/u4/netdown.com new file mode 100644 index 00000000..52aed9be Binary files /dev/null and b/Source/Images/d_cpm3/u4/netdown.com differ diff --git a/Source/Images/d_cpm3/u4/netstat.com b/Source/Images/d_cpm3/u4/netstat.com new file mode 100644 index 00000000..7b933533 Binary files /dev/null and b/Source/Images/d_cpm3/u4/netstat.com differ diff --git a/Source/Images/d_cpm3/u4/network.com b/Source/Images/d_cpm3/u4/network.com new file mode 100644 index 00000000..5b6322b1 Binary files /dev/null and b/Source/Images/d_cpm3/u4/network.com differ diff --git a/Source/Images/d_cpm3/u4/ntpdate.com b/Source/Images/d_cpm3/u4/ntpdate.com new file mode 100644 index 00000000..2716d473 Binary files /dev/null and b/Source/Images/d_cpm3/u4/ntpdate.com differ diff --git a/Source/Images/d_cpm3/u4/nvram.com b/Source/Images/d_cpm3/u4/nvram.com new file mode 100644 index 00000000..99ed9682 Binary files /dev/null and b/Source/Images/d_cpm3/u4/nvram.com differ diff --git a/Source/Images/d_cpm3/u4/rdate.com b/Source/Images/d_cpm3/u4/rdate.com new file mode 100644 index 00000000..10cbfded Binary files /dev/null and b/Source/Images/d_cpm3/u4/rdate.com differ diff --git a/Source/Images/d_cpm3/u4/readme.txt b/Source/Images/d_cpm3/u4/readme.txt new file mode 100644 index 00000000..520a8f94 --- /dev/null +++ b/Source/Images/d_cpm3/u4/readme.txt @@ -0,0 +1,17 @@ +*********************************************************************** +*** *** +*** R o m W B W *** +*** *** +*** Z80/Z180 System Software *** +*** *** +*********************************************************************** + +This directory contains the CP/M 3 client tools for CP/NET. These +tools work only with the MT011 RC2014 module. + +All of these files come from Douglas Miller. Please refer to +https://github.com/durgadas311/cpnet-z80 for more information and +the latest source code. + +In general, to use CP/NET on RomWBW, it is intended that you will +copy all of these files into your user 0 directory. \ No newline at end of file diff --git a/Source/Images/d_cpm3/u4/rsxls.com b/Source/Images/d_cpm3/u4/rsxls.com new file mode 100644 index 00000000..dadd9cd2 Binary files /dev/null and b/Source/Images/d_cpm3/u4/rsxls.com differ diff --git a/Source/Images/d_cpm3/u4/rsxrm.com b/Source/Images/d_cpm3/u4/rsxrm.com new file mode 100644 index 00000000..7b9a1804 Binary files /dev/null and b/Source/Images/d_cpm3/u4/rsxrm.com differ diff --git a/Source/Images/d_cpm3/u4/srvstat.com b/Source/Images/d_cpm3/u4/srvstat.com new file mode 100644 index 00000000..87180dc5 Binary files /dev/null and b/Source/Images/d_cpm3/u4/srvstat.com differ diff --git a/Source/Images/d_cpm3/u4/tr.com b/Source/Images/d_cpm3/u4/tr.com new file mode 100644 index 00000000..e9843305 Binary files /dev/null and b/Source/Images/d_cpm3/u4/tr.com differ diff --git a/Source/Images/d_cpm3/u4/wizcfg.com b/Source/Images/d_cpm3/u4/wizcfg.com new file mode 100644 index 00000000..d8b6dd36 Binary files /dev/null and b/Source/Images/d_cpm3/u4/wizcfg.com differ diff --git a/Source/Images/d_cpm3/u4/wizdbg.com b/Source/Images/d_cpm3/u4/wizdbg.com new file mode 100644 index 00000000..0585966f Binary files /dev/null and b/Source/Images/d_cpm3/u4/wizdbg.com differ diff --git a/Source/Images/d_cpm3/u4/wiztest.com b/Source/Images/d_cpm3/u4/wiztest.com new file mode 100644 index 00000000..d808e6c5 Binary files /dev/null and b/Source/Images/d_cpm3/u4/wiztest.com differ diff --git a/Source/Images/d_cpm3/u4/xsubnet.com b/Source/Images/d_cpm3/u4/xsubnet.com new file mode 100644 index 00000000..da78ba84 Binary files /dev/null and b/Source/Images/d_cpm3/u4/xsubnet.com differ diff --git a/Source/Images/d_zsdos/u4/ccp.spr b/Source/Images/d_zsdos/u4/ccp.spr new file mode 100644 index 00000000..ab2e57bf Binary files /dev/null and b/Source/Images/d_zsdos/u4/ccp.spr differ diff --git a/Source/Images/d_zsdos/u4/cpm2net.hlp b/Source/Images/d_zsdos/u4/cpm2net.hlp new file mode 100644 index 00000000..b7381254 Binary files /dev/null and b/Source/Images/d_zsdos/u4/cpm2net.hlp differ diff --git a/Source/Images/d_zsdos/u4/cpnboot.com b/Source/Images/d_zsdos/u4/cpnboot.com new file mode 100644 index 00000000..48c07493 Binary files /dev/null and b/Source/Images/d_zsdos/u4/cpnboot.com differ diff --git a/Source/Images/d_zsdos/u4/cpnet12.hlp b/Source/Images/d_zsdos/u4/cpnet12.hlp new file mode 100644 index 00000000..6562f67a Binary files /dev/null and b/Source/Images/d_zsdos/u4/cpnet12.hlp differ diff --git a/Source/Images/d_zsdos/u4/cpnetldr.com b/Source/Images/d_zsdos/u4/cpnetldr.com new file mode 100644 index 00000000..12ddeae2 Binary files /dev/null and b/Source/Images/d_zsdos/u4/cpnetldr.com differ diff --git a/Source/Images/d_zsdos/u4/cpnetsts.com b/Source/Images/d_zsdos/u4/cpnetsts.com new file mode 100644 index 00000000..81621fdd Binary files /dev/null and b/Source/Images/d_zsdos/u4/cpnetsts.com differ diff --git a/Source/Images/d_zsdos/u4/dskreset.com b/Source/Images/d_zsdos/u4/dskreset.com new file mode 100644 index 00000000..7ce71ce2 Binary files /dev/null and b/Source/Images/d_zsdos/u4/dskreset.com differ diff --git a/Source/Images/d_zsdos/u4/endlist.com b/Source/Images/d_zsdos/u4/endlist.com new file mode 100644 index 00000000..e52cb75a Binary files /dev/null and b/Source/Images/d_zsdos/u4/endlist.com differ diff --git a/Source/Images/d_zsdos/u4/help.com b/Source/Images/d_zsdos/u4/help.com new file mode 100644 index 00000000..34e1829c Binary files /dev/null and b/Source/Images/d_zsdos/u4/help.com differ diff --git a/Source/Images/d_zsdos/u4/local.com b/Source/Images/d_zsdos/u4/local.com new file mode 100644 index 00000000..fc059511 Binary files /dev/null and b/Source/Images/d_zsdos/u4/local.com differ diff --git a/Source/Images/d_zsdos/u4/login.com b/Source/Images/d_zsdos/u4/login.com new file mode 100644 index 00000000..3a089680 Binary files /dev/null and b/Source/Images/d_zsdos/u4/login.com differ diff --git a/Source/Images/d_zsdos/u4/logoff.com b/Source/Images/d_zsdos/u4/logoff.com new file mode 100644 index 00000000..ccd56c6e Binary files /dev/null and b/Source/Images/d_zsdos/u4/logoff.com differ diff --git a/Source/Images/d_zsdos/u4/mail.com b/Source/Images/d_zsdos/u4/mail.com new file mode 100644 index 00000000..8ebb02be Binary files /dev/null and b/Source/Images/d_zsdos/u4/mail.com differ diff --git a/Source/Images/d_zsdos/u4/ndos.spr b/Source/Images/d_zsdos/u4/ndos.spr new file mode 100644 index 00000000..fc2dcaa9 Binary files /dev/null and b/Source/Images/d_zsdos/u4/ndos.spr differ diff --git a/Source/Images/d_zsdos/u4/netdown.com b/Source/Images/d_zsdos/u4/netdown.com new file mode 100644 index 00000000..52aed9be Binary files /dev/null and b/Source/Images/d_zsdos/u4/netdown.com differ diff --git a/Source/Images/d_zsdos/u4/netstat.com b/Source/Images/d_zsdos/u4/netstat.com new file mode 100644 index 00000000..7b933533 Binary files /dev/null and b/Source/Images/d_zsdos/u4/netstat.com differ diff --git a/Source/Images/d_zsdos/u4/network.com b/Source/Images/d_zsdos/u4/network.com new file mode 100644 index 00000000..5b6322b1 Binary files /dev/null and b/Source/Images/d_zsdos/u4/network.com differ diff --git a/Source/Images/d_zsdos/u4/nvram.com b/Source/Images/d_zsdos/u4/nvram.com new file mode 100644 index 00000000..99ed9682 Binary files /dev/null and b/Source/Images/d_zsdos/u4/nvram.com differ diff --git a/Source/Images/d_zsdos/u4/rdate.com b/Source/Images/d_zsdos/u4/rdate.com new file mode 100644 index 00000000..10cbfded Binary files /dev/null and b/Source/Images/d_zsdos/u4/rdate.com differ diff --git a/Source/Images/d_zsdos/u4/readme.txt b/Source/Images/d_zsdos/u4/readme.txt new file mode 100644 index 00000000..49c9006a --- /dev/null +++ b/Source/Images/d_zsdos/u4/readme.txt @@ -0,0 +1,17 @@ +*********************************************************************** +*** *** +*** R o m W B W *** +*** *** +*** Z80/Z180 System Software *** +*** *** +*********************************************************************** + +This directory contains the CP/M 2.2 client tools for CP/NET. These +tools work only with the MT011 RC2014 module. + +All of these files come from Douglas Miller. Please refer to +https://github.com/durgadas311/cpnet-z80 for more information and +the latest source code. + +In general, to use CP/NET on RomWBW, it is intended that you will +copy all of these files into your user 0 directory. \ No newline at end of file diff --git a/Source/Images/d_zsdos/u4/snios.spr b/Source/Images/d_zsdos/u4/snios.spr new file mode 100644 index 00000000..b191dcd5 Binary files /dev/null and b/Source/Images/d_zsdos/u4/snios.spr differ diff --git a/Source/Images/d_zsdos/u4/srvstat.com b/Source/Images/d_zsdos/u4/srvstat.com new file mode 100644 index 00000000..87180dc5 Binary files /dev/null and b/Source/Images/d_zsdos/u4/srvstat.com differ diff --git a/Source/Images/d_zsdos/u4/tr.com b/Source/Images/d_zsdos/u4/tr.com new file mode 100644 index 00000000..e9843305 Binary files /dev/null and b/Source/Images/d_zsdos/u4/tr.com differ diff --git a/Source/Images/d_zsdos/u4/wizcfg.com b/Source/Images/d_zsdos/u4/wizcfg.com new file mode 100644 index 00000000..d8b6dd36 Binary files /dev/null and b/Source/Images/d_zsdos/u4/wizcfg.com differ diff --git a/Source/Images/d_zsdos/u4/wizdbg.com b/Source/Images/d_zsdos/u4/wizdbg.com new file mode 100644 index 00000000..0585966f Binary files /dev/null and b/Source/Images/d_zsdos/u4/wizdbg.com differ diff --git a/Source/Images/d_zsdos/u4/wiztest.com b/Source/Images/d_zsdos/u4/wiztest.com new file mode 100644 index 00000000..d808e6c5 Binary files /dev/null and b/Source/Images/d_zsdos/u4/wiztest.com differ diff --git a/Source/Images/d_zsdos/u4/xsubnet.com b/Source/Images/d_zsdos/u4/xsubnet.com new file mode 100644 index 00000000..da78ba84 Binary files /dev/null and b/Source/Images/d_zsdos/u4/xsubnet.com differ diff --git a/Source/Prop/Spin/ParPortProp.spin b/Source/Prop/Spin/ParPortProp.spin index 5e890c21..b5238e79 100644 --- a/Source/Prop/Spin/ParPortProp.spin +++ b/Source/Prop/Spin/ParPortProp.spin @@ -441,6 +441,7 @@ PRI KeyboardStatus dbg.Hex(ByteVal, 2) dbg.Str(string(" ")) + dbg.NewLine ExecFunction(FUNC_PUTBYTE) diff --git a/Source/Prop/Spin/Parallax Serial Terminal.spin b/Source/Prop/Spin/Parallax Serial Terminal.spin index cc9e4be0..46c6eaaf 100644 --- a/Source/Prop/Spin/Parallax Serial Terminal.spin +++ b/Source/Prop/Spin/Parallax Serial Terminal.spin @@ -273,6 +273,7 @@ PUB NewLine {{Send cursor to new line (carriage return plus line feed).}} Char(NL) + Char(LF) PUB LineFeed {{Send cursor down to next line.}} diff --git a/Source/ver.inc b/Source/ver.inc index 3115b8e7..aa2a5657 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.72" +#DEFINE BIOSVER "3.1.1-pre.75" diff --git a/Source/ver.lib b/Source/ver.lib index 676093af..c3fcb525 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.72" + db "3.1.1-pre.75" endm