diff --git a/Doc/RomWBW Applications.pdf b/Doc/RomWBW Applications.pdf index 5173c6a2..350da226 100644 Binary files a/Doc/RomWBW Applications.pdf and b/Doc/RomWBW Applications.pdf differ diff --git a/Doc/RomWBW Disk Catalog.pdf b/Doc/RomWBW Disk Catalog.pdf index a938da57..4a89d1a8 100644 Binary files a/Doc/RomWBW Disk Catalog.pdf and b/Doc/RomWBW Disk Catalog.pdf differ diff --git a/Doc/RomWBW Errata.pdf b/Doc/RomWBW Errata.pdf index c4e8b698..17d6d91e 100644 Binary files a/Doc/RomWBW Errata.pdf and b/Doc/RomWBW Errata.pdf differ diff --git a/Doc/RomWBW ROM Applications.pdf b/Doc/RomWBW ROM Applications.pdf index 8c4100e7..50dd7192 100644 Binary files a/Doc/RomWBW ROM Applications.pdf and b/Doc/RomWBW ROM Applications.pdf differ diff --git a/Doc/RomWBW System Guide.pdf b/Doc/RomWBW System Guide.pdf index c9db3afd..a273a7bf 100644 Binary files a/Doc/RomWBW System Guide.pdf and b/Doc/RomWBW System Guide.pdf differ diff --git a/Doc/RomWBW User Guide.pdf b/Doc/RomWBW User Guide.pdf index 1649d887..76e30eca 100644 Binary files a/Doc/RomWBW User Guide.pdf and b/Doc/RomWBW User Guide.pdf differ diff --git a/ReadMe.md b/ReadMe.md index 4ebb4a09..1403e05f 100644 --- a/ReadMe.md +++ b/ReadMe.md @@ -3,7 +3,7 @@ **RomWBW ReadMe** \ Version 3.3 \ Wayne Warthen ([wwarthen@gmail.com](mailto:wwarthen@gmail.com)) \ -10 Sep 2023 +13 Sep 2023 # Overview diff --git a/ReadMe.txt b/ReadMe.txt index bff0f894..cbae8c11 100644 --- a/ReadMe.txt +++ b/ReadMe.txt @@ -1,6 +1,6 @@ RomWBW ReadMe Wayne Warthen (wwarthen@gmail.com) -10 Sep 2023 +13 Sep 2023 diff --git a/Source/Apps/Test/DMAmon/dmamon.asm b/Source/Apps/Test/DMAmon/dmamon.asm index e98035da..2842663d 100644 --- a/Source/Apps/Test/DMAmon/dmamon.asm +++ b/Source/Apps/Test/DMAmon/dmamon.asm @@ -27,9 +27,9 @@ DMAIOTST .EQU $68 ; AN OUTPUT PORT FOR TESTING - 16C450 SERIAL OUT ; #IF (DMAMODE==DMAMODE_DUO) DMABASE .SET $40 ; DMA: DMA0 BASE ADDRESS -;DMABASE .SET $41 ; DMA: DMA1 BASE ADDRESS DMALATCH .SET $43 ; DMA: DMA LATCH ADDRESS DMAIOTST .SET $58 ; AN OUTPUT PORT FOR TESTING - 16C450 SERIAL OUT +;DMAIOTST .SET $94 ; AN ALT OUTPUT PORT FOR TESTING - RTC/SPEAKER/LEDS PORT #ENDIF ; ;================================================================================================== @@ -127,7 +127,7 @@ MAIN: LD SP,STACK ; STACK ; call PRTSTRD ; WELCOME - .db "\n\rDMA Monitor V3\n\r$" + .db "\n\rDMA Monitor V3.1\n\r$" ; #IF (INTENABLE) ; @@ -403,7 +403,8 @@ DMA_INIT: ; ld hl,DMACode ; program the ld b,DMACode_Len ; dma command - ld c,DMABASE ; block + ld a,(dmaport) + ld c,a ; block ; di otir ; load dma @@ -514,6 +515,7 @@ DMACFG_V: ;================================================================================================== ; DMABUF .TEXT "0123456789abcdef" +;DMABUF .DB $04,$00,$04,$00,$04,$00,$04,$00,$04,$00,$04,$00,$04,$00,$04,$00,$00,$00,$00 ; SPEAKER ; DMA_ReadyO: call PRTSTRD @@ -636,9 +638,9 @@ DMAMemMove1: ; DMAMemMove2: ; -; LD HL,$8400 ; PLANT -; LD A,$00 ; BAD -; LD (HL),A ; SEED + ;LD HL,$8400 ; PLANT + ;LD A,$00 ; BAD + ;LD (HL),A ; SEED ; LD A,$AA ; CHECK COPY SUCCESSFULL LD HL,$8000 @@ -646,6 +648,14 @@ DMAMemMove2: NXTCMP: CPI JP PO,CMPOK JR Z,NXTCMP + + DEC HL + CALL PRTHEXWORDHL + LD A,' ' + CALL COUT + LD A,(HL) + CALL PRTHEXBYTE + RET ; RET W/ ZF CLEAR ; CMPOK: diff --git a/Source/Doc/UserGuide.md b/Source/Doc/UserGuide.md index 653ffdf5..750afa4d 100644 --- a/Source/Doc/UserGuide.md +++ b/Source/Doc/UserGuide.md @@ -58,8 +58,9 @@ produced by these developer communities: General features include: +* Z80 Family CPUs including Z80, Z180, and Z280 * Banked memory services for several banking designs -* Disk drivers for RAM, ROM, Floppy, IDE, CF, and SD +* Disk drivers for RAM, ROM, Floppy, IDE ATA/ATAPI, CF, SD, Zip, Iomega * Serial drivers including UART (16550-like), ASCI, ACIA, SIO * Video drivers including TMS9918, SY6545, MOS8563, HD6445 * Keyboard (PS/2) drivers via VT8242 or PPI interfaces @@ -195,6 +196,7 @@ below, **carefully** pick the appropriate ROM image for your hardware. | [Small Computer SC131 Z180 Pocket Computer]^5^ | - | SCZ180_sc131.rom | 115200 | | [Small Computer SC140 Z180 CPU Module]^5^ | Z50 | SCZ180_sc140.rom | 115200 | | [Small Computer SC503 Z180 CPU Module]^5^ | Z50 | SCZ180_sc503.rom | 115200 | +| [Small Computer SC700 Z180 CPU Module]^5^ | RCBus | SCZ180_sc700.rom | 115200 | | [Dyno Z180 SBC]^6^ | Dyno | DYNO_std.rom | 38400 | | [Nhyodyne Z80 MBC]^1^ | MBC | MBC_std.rom | 38400 | | [Rhyophyre Z180 SBC]^1^ | - | RPH_std.rom | 38400 | @@ -3820,6 +3822,31 @@ the RomWBW HBIOS configuration. `\clearpage`{=latex} +### Small Computer SC700 Z180 CPU Module + +| | | +|-------------------|------------------| +| ROM Image Files | SCZ180_sc700.rom | +| Console Baud Rate | 115200 | +| Interrupts | Mode 2 | + + - CPU speed is detected at startup if DS1302 RTC is active + - Otherwise 18.432 MHz assumed + - System timer is generated by Z180 CPU + - Hardware auto-detected: + - DS1302 RTC + - Z180 ASCI Serial Ports + - SIO Serial Interface Module + - EP Dual UART Serial Interface Module + - WDC Floppy Disk Controller w/ 3.5" HD Drives + - IDE Hard Disk Interface Module + - PPIDE Hard Disk Interface Module + - Onboard SD Card Interface + - Use of Interrupt Mode 2 requires proper IEI/IEO configuration + for all peripherals generating interrupts + +`\clearpage`{=latex} + ### Dyno Z180 SBC | | | @@ -4030,7 +4057,7 @@ may be discovered by RomWBW in your system. | FD | Disk | 8272 or compatible Floppy Disk Controller | | GDC | Video | uPD7220 Video Display Controller | | HDSK | Disk | SIMH Simulator Hard Disk | -| IDE | Disk | IDE/ATA Hard Disk Interface | +| IDE | Disk | IDE/ATA/ATAPI Hard Disk Interface | | ICM | DsKy | ICM7218-based Display/Keypad on PPI | | IMM | Disk | IMM Zip Drive on PPI | | INTRTC | RTC | Interrupt-based Real Time Clock | @@ -4042,7 +4069,7 @@ may be discovered by RomWBW in your system. | I2C | System | I2C Interface | | PIO | Char | Zilog Parallel Interface Controller | | PKD | DsKy | P8279-based Display/Keypad on PPI | -| PPIDE | Disk | 8255 IDE/ATA Hard Disk Interface | +| PPIDE | Disk | 8255 IDE/ATA/ATAPI Hard Disk Interface | | PPA | Disk | PPA Zip Drive on PPI | | PPK | Kbd | Matrix Keyboard | | PPPSD | Disk | ParPortProp SD Card Interface | diff --git a/Source/HBIOS/Build.cmd b/Source/HBIOS/Build.cmd index 3e26ac59..aaa933b0 100644 --- a/Source/HBIOS/Build.cmd +++ b/Source/HBIOS/Build.cmd @@ -227,6 +227,7 @@ call Build SCZ180 sc130 || exit /b call Build SCZ180 sc131 || exit /b call Build SCZ180 sc140 || exit /b call Build SCZ180 sc503 || exit /b +call Build SCZ180 sc700 || exit /b call Build DYNO std || exit /b call Build UNA std || exit /b call Build RPH std || exit /b diff --git a/Source/HBIOS/Build.sh b/Source/HBIOS/Build.sh index ae206fb4..a9607d98 100755 --- a/Source/HBIOS/Build.sh +++ b/Source/HBIOS/Build.sh @@ -38,6 +38,7 @@ if [ "${ROM_PLATFORM}" == "dist" ] ; then ROM_PLATFORM="SCZ180"; ROM_CONFIG="sc131"; bash Build.sh ROM_PLATFORM="SCZ180"; ROM_CONFIG="sc140"; bash Build.sh ROM_PLATFORM="SCZ180"; ROM_CONFIG="sc503"; bash Build.sh + ROM_PLATFORM="SCZ180"; ROM_CONFIG="sc700"; bash Build.sh ROM_PLATFORM="S100"; ROM_CONFIG="std"; bash Build.sh ROM_PLATFORM="UNA"; ROM_CONFIG="std"; bash Build.sh ROM_PLATFORM="Z80RETRO"; ROM_CONFIG="std"; bash Build.sh diff --git a/Source/ver.inc b/Source/ver.inc index 1c16ee83..ca6011b4 100644 --- a/Source/ver.inc +++ b/Source/ver.inc @@ -2,7 +2,7 @@ #DEFINE RMN 3 #DEFINE RUP 0 #DEFINE RTP 0 -#DEFINE BIOSVER "3.3.0-dev.52" +#DEFINE BIOSVER "3.3.0-dev.53" #define rmj RMJ #define rmn RMN #define rup RUP diff --git a/Source/ver.lib b/Source/ver.lib index 86e336fc..9ea83484 100644 --- a/Source/ver.lib +++ b/Source/ver.lib @@ -3,5 +3,5 @@ rmn equ 3 rup equ 0 rtp equ 0 biosver macro - db "3.3.0-dev.52" + db "3.3.0-dev.53" endm