*********************************************************************** *** *** *** R o m W B W *** *** *** *** Z80/Z180 System Software *** *** *** *********************************************************************** This directory ("Binary") is part of the RomWBW System Software distribution archive. Refer to the ReadMe.txt file in this directory for more information on the overall contents of the directory. When distributed, RomWBW contains a set of pre-built ROM images that are ready to program onto the EEPROM of any of the Z80/Z180 based RetroBrew Computers CPU boards. Additionally, any custom built ROM images will be placed in this directory. All of the pre-built ROM images are 512KB. This size is compatible with all of the Z80/Z180 systems. Some systems can accept different size ROM images. Creating alternative sizes requires a custom ROM build (see ReadMe.txt in the Source directory). It is critical that the right ROM Imgae be selected for the target platform being used. The table below indicates the correct ROM image to use for each platform: SBC V1/V2 SBC_std.rom SBC SimH SBC_simh.rom Zeta V1 ZETA_std.rom Zeta V2 ZETA2_std.rom N8 N8_std.rom Mark IV MK4_std.rom RC2014 w/ Z80 RCZ80_std.rom RC2014 w/ Z180 RCZ180_nat.rom (native Z180 memory addressing) RC2014 w/ Z180 RCZ180_ext.rom (external 512K RAM/ROM module) SC-series SC126, SC130, SC131 Easy Z80 EZZ180_std.rom Dyno DYNO_std.rom You will find there is one additional ROM image called "UNA_std.rom". This ROM image is an UNA-based RomWBW ROM image. As such, this ROM image can be used on any Z80/Z180 platform supported by John Coffman's UNA BIOS. Refer to RetroBrew Computers Wiki for more information on UNA hardware support. For each of the ROM Images (".rom"), there are corresponding files with the extensions of ".com" and ".img". The .com variant can be copied to a functional RomWBW-based system and executed like a normal application under CP/M or Z-System. This will load the new ROM on-the-fly. It is an excellent way to test a ROM Image before actually burning it. Similarly, the .img files can be loaded using the UNA FAT loader for testing. All of the standard ROM Images are configured for: - 512KB ROM Disk - 512KB RAM Disk - 38.4Kbps baud serial console (*) - Auto-discovery of all serial ports * RC2014 and Stephen Cousins' kits run at 115,200Kbps baud All hard disk type devices (IDE, PPIDE, CF Card, SD Card) will be automatically assigned at least two drive letters per device. The drive letters will refer to the first 2 slices of the device. The ASSIGN command can be used to display and reassign drives to disk devices and slices as desired. Standard ROM Image Notes ------------------------ The standard ROM images will detect and install support for certain devices and peripherals that are on-board or frequently used with each platform as documented below. If the device or peripheral is not detected at boot, the ROM will simply bypass support appropriately. SBC (SBC_std.rom): - CPU speed is detected at startup - Console on onboard UART serial port at 38400 baud - Includes support for PPIDE/CF Card(s) connected to on-board parallel port. - Includes support for CVDU and VGA3 boards. If detected at startup, support for video and keyboard is installed including VT-100/ANSI terminal emulation. - Auto detects DiskIO v3 floppy disk controller and installs support for two attached 3.5" floppy disks if found - Auto-detects PropIO or PropIO V2 and installs associated video, keyboard and SD Card support if present. - If PropIO, PropIO V2, CVDU, or VGA hardware is detected, initial console output is determined by JP2. If JP2 is shorted, console will go to on-board serial port, if JP2 is open, console will go to the detected video and keyboard ports. - SBC V1 has a known race condition in the bank switching circuit which is likely to cause system instability. SBC V2 does not have this issue. SBC (SBC_simh.rom): - SBC variant customized to run under SimH - Implments two emulated SimH hard disk images - Uses SimH RTC ZETA (ZETA_std.rom): - CPU speed is detected at startup - Console on onboard UART serial port at 38400 baud - Auto-detects FDC and installs 3.5" disk support if found - Auto detects on-board floppy disk controller and installs support for one attached 3.5" floppy disk if found - Auto-detects ParPortProp and includes support for it if it is attached. - If ParPortProp is installed, initial console output is determined by JP1. If JP1 is shorted, console will go to on-board serial port, if JP1 is open, console will go to ParPortProp video and keyboard ports. ZETA2 (ZETA2_std.rom): - CPU speed is detected at startup - Console on onboard UART serial port at 38400 baud - Auto detects on-board floppy disk controller and installs support for one attached 3.5" floppy disk if found - Auto-detects ParPortProp and includes support for it if it is attached. - Uses CTC to generate periodic timer interrupts. - If ParPortProp is installed, initial console output is determined by JP1. If JP1 is shorted, console will go to on-board serial port, if JP1 is open, console will go to ParPortProp video and keyboard ports. N8 (N8_std.rom): - CPU speed is detected at startup - Console on Z180 onboard primary ASCI serial port at 38400 baud - Auto detects onboard floppy disk controller and installs support for two attached 3.5" floppy disks if found - Includes support for on-board TMS9918 video and keyboard including VT-100/ANSI terminal emulation. - Includes support for on-board SD Card as hard disk and assumes a production level N8 board (date code >= 2312). MK4 (MK4_std.rom): - CPU speed is detected at startup - Console on Z180 onboard primary ASCI serial port at 38400 baud - Includes support for on-board IDE port (CF Card via adapter). - Includes support for on-board SD Card port. - Auto detects Dual IDE floppy disk controller and installs support for two attached 3.5" floppy disks if found - Auto-detects PropIO or PropIO V2 and installs associated video, keyboard and SD Card support if present. - Includes support for CVDU and VGA3 boards. If detected at startup, support for video and keyboard is installed including VT-100/ANSI terminal emulation. RCZ80 (RCZ80_std.rom): - Assumes CPU oscillator of 7.3728 MHz - Requires 512K RAM/ROM module - Auto detects Serial I/O Module (ACIA), Dual Serial Module (SIO/2), and EP Dual UART. - Console on whichever serial module is installed, order of priority is UART, SIO, then ACIA. - Baud rate is determined by hardware, but normally 115200. - Auto support for RC2014 Compact Flash Module - Auto support for RC2014 PPIDE Module - Support for Scott Baker SIO board may be enabled in config - Auto detects WDC floppy disk controller and installs support for two attached 3.5" floppy disks if found - Support for SMC floppy controller may be enabled in config - Support for J.B. Lang TMS9918 video card may be enabled in config - Support for PropIO V2 may be enabled in config (PRPENABLE). If enabled, will auto-detect and install associated video, keyboard and SD Card support if present. RCZ80 w/ KIO (RCZ80_kio.rom): - Same as RCZ80_std - Requires KIO module - SIO ports provided by KIO RCZ180 (RCZ180_nat.rom & RCZ180_ext.rom): - Assumes CPU oscillator of 18.432 MHz - Console on Z180 onboard primary ASCI serial port at 115200 baud - Auto support for RC2014 Compact Flash Module - Auto support for RC2014 PPIDE Module - Support for alternative serial modules may be enabled in config - Auto detects WDC floppy disk controller and installs support for two attached 3.5" floppy disks if found - Support for SMC floppy controller may be enabled in config - Support for J.B. Lang TMS9918 video card may be enabled in config - You must pick the variant (_ext or _nat) depending on which memory module you are using: - RCZ180_ext.rom uses external bank management to access memory, such as the 512K RAM/ROM module. - RCZ180_nat.rom uses the built-in Z180 memory manager for use with memory modules using direct physical addressing of memory, such as the SC119. - Support for PropIO V2 may be enabled in config (PRPENABLE). If enabled, will auto-detect and install associated video, keyboard and SD Card support if present. RCZ280 (RCZ280_ext.rom, RCZ280_nat.rom, RCZ280_nat_zz.rom): - Assumes CPU oscillator of 24 MHz - Bus clock will be 6 MHz or 12 MHz, so does not match RC2014 standard!!! - Requires 512K RAM/ROM module (unless using ZZ80MB) - Auto detects Serial I/O Module (ACIA), Dual Serial Module (SIO), EP Dual UART (DUART), and built-in Z280 UART (Z2U). - ACIA module is only supported on _ext variant. - Built-in Z280 UART (Z2U) is buffered and interrupt driven only on _nat and _nat_zz variants. It uses polling I/O on _ext. - Console on whichever serial module is installed, order of priority is Z2U, UART, SIO, DUART, ACIA - Baud rate is determined by hardware, but normally 115200. - Auto support for RC2014 Compact Flash Module - Auto support for RC2014 PPIDE Module - Support for Scott Baker SIO board may be enabled in config - Auto detects WDC floppy disk controller and installs support for two attached 3.5" floppy disks if found - Support for SMC floppy controllers may be enabled in config - Support for J.B. Lang TMS9918 video card may be enabled in config - You must pick the variant (_ext, _nat, or _nat_zz) depending on which platform or memory module you are using: - RCZ280_ext.rom uses external bank management to access memory, such as the 512K RAM/ROM module. - RCZ280_nat.rom uses the built-in Z280 memory manager for use with memory modules using direct physical addressing of memory, such as the SC119. - RCZ280_nat_zz.rom is specifically for the ZZ80MB platform which has both CPU and memory onboard. - Support for PropIO V2 may be enabled in config (PRPENABLE). If enabled, will auto-detect and install associated video, keyboard and SD Card support if present. SCZ180 (SCZ180_126.rom, SCZ180_130.rom, SCZ180_131.rom, SCZ140.rom): - Same as RCZ180 - Adds auto support for onboard SPI SD Card - The 4 different variants of SCZ180 are provided to match the 4 corresponding systems (SC126, SC130, SC131, and SC140) designed by Stephen Cousins. - Support for PropIO V2 may be enabled in config (PRPENABLE). If enabled, will auto-detect and install associated video, keyboard and SD Card support if present. EZZ80 (EZZ80_std.rom): - Assumes CPU oscillator of 10.000 MHz - Console on primary SIO serial port at 115200 baud - Includes support for on-board SIO - Auto support for RC2014 Compact Flash Module - Auto support for RC2014 PPIDE Module - Auto detects WDC floppy disk controller and installs support for two attached 3.5" floppy disks if found - Support for SMC floppy controllers may be enabled in config - Support for PropIO V2 may be enabled in config (PRPENABLE). If enabled, will auto-detect and install associated video, keyboard and SD Card support if present. DYNO (DYNO_std.rom): - Assumes CPU oscillator of 18.432 MHz - Console on Z180 onboard serial ports at 38400 baud - Includes support for BQ4842 RTC - Auto detects Dyno floppy disk controller and installs support for two attached 3.5" floppy disks if found - Includes support for onboard PPIDE