diff --git a/Doc/ChangeLog.txt b/Doc/ChangeLog.txt index 8769dbd7..132fa966 100644 --- a/Doc/ChangeLog.txt +++ b/Doc/ChangeLog.txt @@ -6,6 +6,7 @@ Version 3.5.1 - WBW: Doc improvements (per Fraser and Rob Gowin) - WBW: Correct ZMP application crash - MAP: Contribution of the SLABEL.COM tool for displaying and changing slice labels. +- MAP: Hardware documentation, Significant new content added with project links. Version 3.5 ----------- diff --git a/Doc/RomWBW Hardware.pdf b/Doc/RomWBW Hardware.pdf index dfeb9c34..f5bc3f50 100644 Binary files a/Doc/RomWBW Hardware.pdf and b/Doc/RomWBW Hardware.pdf differ diff --git a/Source/Doc/Hardware.md b/Source/Doc/Hardware.md index f693e46e..bd5decf1 100644 --- a/Source/Doc/Hardware.md +++ b/Source/Doc/Hardware.md @@ -5,7 +5,7 @@ $define{doc_authmail}{}$ # Overview -## Supported Hardware Platforms +## Supported Platforms This section contains a summary of the system configuration target for each of the pre-built ROM images included in the RomWBW @@ -19,58 +19,107 @@ from your system provider/designer. The table below summarizes the hardware platforms currently supported by RomWBW along with the standard pre-built ROM image(s). +`\clearpage`{=latex} + +#### RCBUS - General Configurations + +RCBus refers to Spencer Owen's RC2014 bus specification and derivatives +including RC26, RC40, RC80, and BP80. + +| **Description** | **Bus** | **ROM Image File** | **Baud Rate** | +|-------------------------------------------------------------|---------|------------------------------|--------------:| +| [RCBus Z80 CPU Module], 512K RAM/ROM | RCBus | RCZ80_std.rom | 115200 | +| [RCBus Z80 CPU Module (KIO)], 512K w/KIO | RCBus | RCZ80_kio_std.rom | 115200 | +| [RCBus Z180 CPU Module (External)] | RCBus | RCZ180_ext_std.rom | 115200 | +| [RCBus Z180 CPU Module (Native)] | RCBus | RCZ180_nat_std.rom | 115200 | +| [RCBus Z280 CPU Module (External)] | RCBus | RCZ280_ext_std.rom | 115200 | +| [RCBus Z280 CPU Module (Native)] | RCBus | RCZ280_nat_std.rom | 115200 | + +KIO refers to a Zilog specific Serial/Parallel Counter/Timer (Z84C90). + +The RCBus Z180 & Z280 require a separate RAM/ROM memory module. There are two types +of these modules, you must pick the correct ROM for your type of memory module: + +* The RCBus Z180 & Z280 require a separate RAM/ROM memory module. There are two types + of these modules, you must pick the correct ROM for your type of memory module: +* The second type of RAM/ROM module has no bank switching logic – this is called + (“Native”) because the CPU itself provides the bank switching logic. + +Only Z180 and Z280 CPUs have the ability to do bank switching in the +CPU, so the ext/nat selection only applies to them. Z80 CPUs have no +built-in bank switching logic, so they are always configured for +external bank switching. + +`\clearpage`{=latex} + +#### Custom / Specific Configurations + +Andrew Lynch + | **Description** | **Bus** | **ROM Image File** | **Baud Rate** | |-------------------------------------------------------------|---------|------------------------------|--------------:| -| [RetroBrew Z80 SBC V2]^1^ | ECB | SBC_std.rom | 38400 | -| [RetroBrew Z80 SimH]^1^ | - | SBC_simh.rom | 38400 | -| [N8 Z180 SBC]^1^ (date >= 2312) | ECB | N8_std.rom | 38400 | -| [Zeta Z80 SBC]^2^, ParPortProp | - | ZETA_std.rom | 38400 | -| [Zeta V2 Z80 SBC]^2^, ParPortProp | - | ZETA2_std.rom | 38400 | -| [Mark IV Z180 SBC]^3^ | ECB | MK4_std.rom | 38400 | -| [RCBus Z80 CPU Module]^4^, 512K RAM/ROM | RCBus | RCZ80_std.rom | 115200 | -| [RCBus Z80 CPU Module (KIO)]^4^, 512K w/KIO | RCBus | RCZ80_kio_std.rom | 115200 | -| [RCBus Z180 CPU Module (External)]^4^ | RCBus | RCZ180_ext_std.rom | 115200 | -| [RCBus Z180 CPU Module (Native)]^4^ | RCBus | RCZ180_nat_std.rom | 115200 | -| [RCBus Z280 CPU Module (External)]^4^ | RCBus | RCZ280_ext_std.rom | 115200 | -| [RCBus Z280 CPU Module (Native)]^4^ | RCBus | RCZ280_nat_std.rom | 115200 | -| [RCBus eZ80 CPU Module]^13^, 512K RAM/ROM | RCBus | RCEZ80_std.rom | 115200 | -| [Easy Z80 SBC]^2^ | RCBus | EZZ80_easy_std.rom | 115200 | -| [Tiny Z80 SBC]^2^ | RCBus | EZZ80_tiny_std.rom | 115200 | -| [Z80-512K CPU/RAM/ROM Module]^2^ | RCBus | RCZ80_skz_std.rom | 115200 | -| [SC126 Z180 SBC]^5^ | BP80 | SCZ180_sc126_std.rom | 115200 | -| [SC130 Z180 SBC]^5^ | RCBus | SCZ180_sc130_std.rom | 115200 | -| [SC131 Z180 Pocket Comp]^5^ | - | SCZ180_sc131_std.rom | 115200 | -| [SC140 Z180 CPU Module]^5^ | Z50 | SCZ180_sc140_std.rom | 115200 | -| [SC503 Z180 CPU Module]^5^ | Z50 | SCZ180_sc503_std.rom | 115200 | -| [SC700 Z180 CPU Module]^5^ | RCBus | SCZ180_sc700_std.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 | -| [ZRC Z80 CPU Module]^7^ | RCBus | RCZ80_zrc_std.rom | 115200 | -| [ZRC Z80 CPU Module (RAM)]^7^ | RCBus | RCZ80_zrc_ram_std.rom | 115200 | -| [ZRC512 Z80 CPU Module]^7^ | RCBus | RCZ80_zrc512_std.rom | 115200 | -| [EaZy80-512 Z80 CPU Module]^7^ | RCBus | RCZ80_ez512_std.rom | 115200 | -| [K80W Z80 CPU Module]^7^ | RCBus | RCZ80_k80w_std.rom | 115200 | -| [Z1RCC Z180 CPU Module]^7^ | RCBus | RCZ180_z1rcc_std.rom | 115200 | -| [ZZRCC Z280 CPU Module]^7^ | RCBus | RCZ280_zzrcc_std.rom | 115200 | -| [ZZRCC Z280 CPU Module (RAM)]^7^ | RCBus | RCZ280_zzrcc_ram_std.rom | 115200 | -| [ZZ80MB Z280 SBC]^7^ | RCBus | RCZ280_zz80mb_std.rom | 115200 | -| [Z80-Retro SBC]^8^ | - | Z80RETRO_std.rom | 38400 | -| [S100 Computers Z180 SBC]^9^ | S100 | S100_std.rom | 57600 | -| [Duodyne Z80 System]^1^ | Duo | DUO_std.rom | 38400 | -| [Heath H8 Z80 System]^10^ | H8 | HEATH_std.rom | 115200 | -| [EP Mini-ITX Z180]^11^ | RCBus | EPITX_std.rom | 115200 | -| [NABU w/ RomWBW Option Board]^10^ | NABU | NABU_std.rom | 115200 | -| [S100 Computers FPGA Z80 SBC]^9^ | S100 | FZ80_std.rom | 9600 | -| [Genesis STD Z180]^12^ | STD | GMZ180_std.rom | 115200 | - -| ^1^Designed by Andrew Lynch -| ^2^Designed by Sergey Kiselev +| [RetroBrew Z80 SBC V2] | ECB | SBC_std.rom | 38400 | +| [RetroBrew Z80 SimH] | - | SBC_simh.rom | 38400 | +| [Duodyne Z80 System] | Duo | DUO_std.rom | 38400 | +| [Nhyodyne Z80 MBC] | MBC | MBC_std.rom | 38400 | +| [Rhyophyre Z180 SBC] | - | RPH_std.rom | 38400 | +| [N8 Z180 SBC] (date >= 2312) | ECB | N8_std.rom | 38400 | + +Bill Shen + +| **Description** | **Bus** | **ROM Image File** | **Baud Rate** | +|-------------------------------------------------------------|---------|------------------------------|--------------:| +| [EaZy80-512 Z80 CPU Module] | RCBus | RCZ80_ez512_std.rom | 115200 | +| [K80W Z80 CPU Module] | RCBus | RCZ80_k80w_std.rom | 115200 | +| [ZRC Z80 CPU Module] | RCBus | RCZ80_zrc_std.rom | 115200 | +| [ZRC Z80 CPU Module (RAM)] | RCBus | RCZ80_zrc_ram_std.rom | 115200 | +| [ZRC512 Z80 CPU Module] | RCBus | RCZ80_zrc512_std.rom | 115200 | +| [Z1RCC Z180 CPU Module] | RCBus | RCZ180_z1rcc_std.rom | 115200 | +| [ZZRCC Z280 CPU Module] | RCBus | RCZ280_zzrcc_std.rom | 115200 | +| [ZZRCC Z280 CPU Module (RAM)] | RCBus | RCZ280_zzrcc_ram_std.rom | 115200 | +| [ZZ80MB Z280 SBC] | RCBus | RCZ280_zz80mb_std.rom | 115200 | + +Sergey Kiselev + +| **Description** | **Bus** | **ROM Image File** | **Baud Rate** | +|-------------------------------------------------------------|---------|------------------------------|--------------:| +| [Easy Z80 SBC] | RCBus | EZZ80_easy_std.rom | 115200 | +| [Tiny Z80 SBC] | RCBus | EZZ80_tiny_std.rom | 115200 | +| [Z80-512K CPU/RAM/ROM Module] | RCBus | RCZ80_skz_std.rom | 115200 | +| [Zeta Z80 SBC] , ParPortProp | - | ZETA_std.rom | 38400 | +| [Zeta V2 Z80 SBC] , ParPortProp | - | ZETA2_std.rom | 38400 | + +`\clearpage`{=latex} + +Stephen Cousins + +| **Description** | **Bus** | **ROM Image File** | **Baud Rate** | +|-------------------------------------------------------------|---------|------------------------------|--------------:| +| [SC126 Z180 SBC] | BP80 | SCZ180_sc126_std.rom | 115200 | +| [SC130 Z180 SBC] | RCBus | SCZ180_sc130_std.rom | 115200 | +| [SC131 Z180 Pocket Comp] | - | SCZ180_sc131_std.rom | 115200 | +| [SC140 Z180 CPU Module] | Z50 | SCZ180_sc140_std.rom | 115200 | +| [SC503 Z180 CPU Module] | Z50 | SCZ180_sc503_std.rom | 115200 | +| [SC700 Z180 CPU Module] | RCBus | SCZ180_sc700_std.rom | 115200 | + +Others + +| **Description** | **Bus** | **ROM Image File** | **Baud Rate** | +|-------------------------------------------------------------|----------|-----------------------------|--------------:| +| [Dyno Z180 SBC]^6^ | Dyno | DYNO_std.rom | 38400 | +| [EP Mini-ITX Z180]^11^ | UEXT | EPITX_std.rom | 115200 | +| [eZ80 for RCBus Module]^13^, 512K RAM/ROM | RCBus | RCEZ80_std.rom | 115200 | +| [Genesis Z180]^12^ | STD | GMZ180_std.rom | 115200 | +| [Heath H8 Z80 System]^10^ | H8 | HEATH_std.rom | 115200 | +| [NABU w/ RomWBW Option Board]^10^ | NABU | NABU_std.rom | 115200 | +| [S100 Computers Z180 SBC]^9^ | S100 | S100_std.rom | 57600 | +| [S100 Computers FPGA Z80 SBC]^9^ | S100 | FZ80_std.rom | 9600 | +| [UNA Hardware BIOS]^3^ | - | UNA_std.rom | - | +| [Z80-Retro SBC]^8^ | - | Z80RETRO_std.rom | 38400 | +| [Z180 Mark IV SBC]^3^ | ECB | MK4_std.rom | 38400 | + | ^3^Designed by John Coffman -| ^4^RCBus compliant (multiple products/designers) -| ^5^Designed by Stephen Cousins | ^6^Designed by Steve Garcia -| ^7^Designed by Bill Shen | ^8^Designed by Peter Wilson | ^9^Designed by John Monahan | ^10^Designed by Les Bird @@ -78,20 +127,7 @@ by RomWBW along with the standard pre-built ROM image(s). | ^12^Designed by Doug Jackson | ^13^Designed by Dean Netherton -RCBus refers to Spencer Owen's RC2014 bus specification and derivatives -including RC26, RC40, RC80, and BP80. - -The RCBus Z180 & Z280 require a separate RAM/ROM memory module. There -are two types of these modules and you must pick the correct ROM for -your type of memory module. The first option is the same as the 512K -RAM/ROM module for RC/BP80 Bus. This is called external ("ext") because -the bank switching is performed externally from the CPU. The second -type of RAM/ROM module has no bank switching logic -- this is called -native ("nat") because the CPU itself provides the bank switching logic. -Only Z180 and Z280 CPUs have the ability to do bank switching in the -CPU, so the ext/nat selection only applies to them. Z80 CPUs have no -built-in bank switching logic, so they are always configured for -external bank switching. +`\clearpage`{=latex} ## General Guidance @@ -401,7 +437,7 @@ An FPGA Z80 based S100 SBC `\clearpage`{=latex} -## Genesis STD Z180 +## Genesis Z180 todo ??? @@ -474,7 +510,7 @@ Turn your H8 into a RomWBW CP/M computer `\clearpage`{=latex} -## Mark IV Z180 SBC +## Z180 Mark IV SBC The Z180 Mark IV is a single board computer, meaning it may run stand-alone. It also has an interface to the RetroBrew bus (ECB) for access to additional peripheral boards. @@ -1573,7 +1609,7 @@ and program an EPROM. This feature can be used to program EPROM for other comput `\clearpage`{=latex} -## RCBus eZ80 CPU Module +## eZ80 for RCBus Module The eZ80 for RCBus/RC2014 is a module designed for the RCBus and RC2014 backplanes.