mirror of
https://github.com/wwarthen/RomWBW.git
synced 2026-02-06 14:11:48 -06:00
Add VGA3 Support
This commit is contained in:
107
Binary/ReadMe.txt
Normal file
107
Binary/ReadMe.txt
Normal file
@@ -0,0 +1,107 @@
|
||||
***********************************************************************
|
||||
*** ***
|
||||
*** R o m W B W ***
|
||||
*** ***
|
||||
*** Z80/Z180 System Software ***
|
||||
*** ***
|
||||
***********************************************************************
|
||||
|
||||
This directory ("Binary") is part of the RomWBW System Software
|
||||
distribution archive. It contains the completed binary outputs of
|
||||
the build process. As described below, these files are used to
|
||||
assemble a working RetroBrew Computers system.
|
||||
|
||||
The files in this directory are created by the build process that is
|
||||
documented in the ReadMe.txt file in the Source directory. When
|
||||
released the directory is populated with the default output files.
|
||||
However, the output of custom builds will be placed in this directory
|
||||
as well.
|
||||
|
||||
ROM Firmware Images (<plt>_<cfg>.rom)
|
||||
-------------------------------------
|
||||
|
||||
The files with a ".rom" extension are binary images ready to program
|
||||
into an appropriate PROM. These files are named with the format
|
||||
<plt>_<cfg>.rom. <plt> refers to the primary platform such as Zeta,
|
||||
N8, Mark IV, etc. <cfg> refers to the specific configuration. When
|
||||
released, there will be a standard configuration ("std") for each
|
||||
platform. So, for example, the file called MK4_std.rom is a ROM
|
||||
image for the Mark IV with the standard configuration. If a custom
|
||||
configuration called "custom" is created and built, a new file called
|
||||
MK4_custom.rom will be added to this directory.
|
||||
|
||||
Documentation of the pre-built ROM Images is contained in the
|
||||
RomList.txt file.
|
||||
|
||||
ROM Executable Images (<plt>_<cfg>.com)
|
||||
---------------------------------------
|
||||
|
||||
When a ROM image (".rom") is created, an executable version of the
|
||||
ROM is also created. These files have the same naming convention as
|
||||
the ROM Image files, but have the extension ".com". These files can
|
||||
be copied to a working system and run like a normal application.
|
||||
|
||||
When run on the target system, they install in RAM just like they had
|
||||
been programmed into the ROM. This allows a new ROM build to be
|
||||
tested without reprogramming the actual ROM.
|
||||
|
||||
ROM Binary Images (<plt>_<cfg>.img)
|
||||
-----------------------------------
|
||||
|
||||
Also when a ROM image is created, a third variation of the ROM is
|
||||
created again with the same naming convention, but with the extension
|
||||
of .img. These files are similar to the .com files in that they can
|
||||
be used to test a ROM build without actually programming a new ROM.
|
||||
The .img files are specifically for loading via UNA from a FAT file
|
||||
system. The functionality of the UNA FAT file system loader is
|
||||
beyond the scope of this document.
|
||||
|
||||
VDU ROM Image (vdu.rom)
|
||||
-----------------------
|
||||
|
||||
The VDU video board requires a dedicated onboard ROM containing the
|
||||
font data. The "vdu.rom" file contains the binary data to program
|
||||
onto that chip.
|
||||
|
||||
Disk Images (fd*.img, hd*.img)
|
||||
------------------------------
|
||||
|
||||
RomWBW includes a mechanism for generating floppy disk and hard disk
|
||||
binary images that are ready to copy directly to a floppy, hard disk,
|
||||
CF Card, or SD Card which will then be ready for use in any
|
||||
RomWBW-based system.
|
||||
|
||||
Essentially, these files contain prepared floppy and hard disk images
|
||||
with a large set of programs and related files. By copying the
|
||||
contents of these files to appropriate media as described below, you
|
||||
can quickly create ready-to-use media.
|
||||
|
||||
The fd*.img files are floppy disk images. They are sized for 1.44MB
|
||||
floppy media and can be copied to actual floppy disks using
|
||||
RawWriteWin (as long as you have access to a floppy drive on your
|
||||
Windows computer). The resulting floppy disks will be usable on any
|
||||
RomWBW-based system with floppy drive(s).
|
||||
|
||||
Likewise, the hd*.img files are hard disk images. Each file is
|
||||
intended to be copied to the start of any type of hard disk media
|
||||
(typically a CF Card or SD Card). The resulting media will be usable
|
||||
on any RomWBW-based system that accepts the corresponding media type.
|
||||
|
||||
Note that the contents of the floppy/hard disk images are created by
|
||||
the BuildImages.cmd script in the Source directory. Additional
|
||||
information on how to generate custom disk images is found in the
|
||||
Source\Images directory.
|
||||
|
||||
Propeller ROM Images (*.eeprom)
|
||||
-------------------------------
|
||||
|
||||
The files with and extension of ".eeprom" contain the binary images
|
||||
to be programmed into the Propeller-based boards. The list below
|
||||
indicates which file targets each of the Propeller board variants:
|
||||
|
||||
ParPortProp ParPortProp.eeprom
|
||||
PropIO V1 PropIO.eeprom
|
||||
PropIO V2 PropIO2.eeprom
|
||||
|
||||
Refer to the board documentation of the boards for more information
|
||||
on how to program the EEPROMs on these boards.
|
||||
@@ -1,196 +1,111 @@
|
||||
You should find the following ROM
|
||||
images in the Output driectory.
|
||||
Refer to the descriptions below to select
|
||||
one that matches your hardware
|
||||
configuration, burn it, and use it.
|
||||
***********************************************************************
|
||||
*** ***
|
||||
*** R o m W B W ***
|
||||
*** ***
|
||||
*** Z80/Z180 System Software ***
|
||||
*** ***
|
||||
***********************************************************************
|
||||
|
||||
All builds have the following:
|
||||
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
|
||||
Zeta V1 ZETA_std.rom
|
||||
Zeta V2 ZETA2_std.rom
|
||||
N8 N8_std.rom
|
||||
Mark IV MK4_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 with:
|
||||
- 512KB ROM Disk
|
||||
- 512KB RAM Disk
|
||||
- 38.4Kbps baud console
|
||||
- 38.4Kbps baud serial console
|
||||
- Auto-discovery of all serial ports
|
||||
|
||||
All of the above can be modified by using
|
||||
a custom build. See Build.txt in the
|
||||
Doc directory.
|
||||
All hard disk type devices (IDE, PPIDE, CF Card, SD Card) will be
|
||||
automatically assigned 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.
|
||||
|
||||
Note have all hard disk units are assumed to have
|
||||
at least 2 slices and therefore two drive letters
|
||||
are assigned per disk unit by default. However,
|
||||
you can easily add/remove drive letters and slices
|
||||
by using the ASSIGN command to modify drive
|
||||
letter to disk/slice mapping on the fly at
|
||||
the command line.
|
||||
Standard ROM Image Notes
|
||||
------------------------
|
||||
|
||||
Note that there are no longer separate
|
||||
ROM images for CP/M and ZSystem. Both
|
||||
OS variants are now imbedded in the ROM
|
||||
image and you are given the ability to
|
||||
choose the one you want to boot at
|
||||
startup.
|
||||
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.
|
||||
|
||||
N8VEM_std.rom for N8VEM Z80 SBC V1/V2:
|
||||
- Drives A:=ROM, B:=RAM
|
||||
SBC:
|
||||
- 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 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.
|
||||
|
||||
N8VEM_diskio.rom for N8VEM Z80 SBC V1/V2 + DISKIO:
|
||||
- Floppy support via DISKIO
|
||||
- IDE support via DISKIO
|
||||
- Drives A:=ROM, B:=RAM, C:=FD0, D:=FD1, E:=IDE0:00, F:=IDE0:01
|
||||
ZETA/ZETA2:
|
||||
- Includes support for on-board floppy disk controller and
|
||||
two attached floppy disks.
|
||||
- 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.
|
||||
|
||||
N8VEM_dide.rom for N8VEM Z80 SBC V1/V2 + DUAL IDE:
|
||||
- Floppy support via DISKIO
|
||||
- IDE support via DISKIO
|
||||
- Drives A:=ROM, B:=RAM, C:=FD0, D:=FD1, E:=IDE0:00, F:=IDE0:01
|
||||
|
||||
N8VEM_diskio3.rom for N8VEM Z80 SBC V1/V2 + DISKIO3:
|
||||
- Floppy support via DISKIO3
|
||||
- IDE support via DISKIO3
|
||||
- Drives A:=ROM, B:=RAM, C:=FD0, D:=FD1, E:=IDE0:00, F:=IDE0:01
|
||||
N8:
|
||||
- Includes support for on-board floppy disk controller and
|
||||
two attached floppy disks.
|
||||
- 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).
|
||||
|
||||
N8VEM_diskio3+cvdu.rom for N8VEM Z80 SBC V1/V2 + DISKIO3:
|
||||
- Floppy support via DISKIO3
|
||||
- IDE support via DISKIO3
|
||||
- ColorVDU board support
|
||||
- Console defaults to VGA & PS/2 Keyboard. Short JP2 (CONFIG)
|
||||
to use the serial port as the console.
|
||||
- Drives A:=ROM, B:=RAM, C:=FD0, D:=FD1, E:=IDE0:00, F:=IDE0:01
|
||||
|
||||
N8VEM_ppide.rom for N8VEM Z80 SBC V1/V2 + PPIDE:
|
||||
- PPIDE support via built-in PPI
|
||||
- Drives A:=ROM, B:=RAM, C:=PPIDE0:00, D:=PPIDE0:01
|
||||
|
||||
N8VEM_ppisd.rom for N8VEM Z80 SBC V1/V2 + PPISD:
|
||||
- PPISD support
|
||||
- Drives A:=ROM, B:=RAM, C:=SD0:00, D:=SD0:01
|
||||
|
||||
N8VEM_dsd.rom for N8VEM Z80 SBC V1/V2 + Dual SD:
|
||||
- Dual SD support
|
||||
- Drives A:=ROM, B:=RAM, C:=SD0:00, D:=SD0:01
|
||||
|
||||
N8VEM_propio.rom for N8VEM Z80 SBC V1/V2 + PROPIO:
|
||||
- SD Card support via PropIO
|
||||
- VGA console support via PropIO
|
||||
- PS/2 Keyboard support via PropIO
|
||||
- You *MUST* use the RomWBW specific firmware
|
||||
for the Propeller found in the Support directory!
|
||||
- Console defaults to VGA & PS/2 Keyboard. Short JP2 (CONFIG)
|
||||
to use the serial port as the console.
|
||||
- Drives A:=ROM, B:=RAM, C:=PRPSD0:00, D:=PRPSD0:01
|
||||
|
||||
N8VEM_mfp.rom for N8VEM Z80 SBC V1/V2:
|
||||
- IDE support via Multifunction / PIC
|
||||
- Second UART via Multifunction / PIC
|
||||
- Drives A:=ROM, B:=RAM, C:=PPIDE0:00, D:=PPIDE0:01
|
||||
|
||||
N8VEM_ci.rom for N8VEM Z80 SBC V1/V2:
|
||||
- Cassette Interface mapped to RDR/PUN
|
||||
- Drives A:=ROM, B:=RAM
|
||||
|
||||
N8VEM_simh.rom for N8VEM SIMH Simulator:
|
||||
- SIMH HDSK (simulated hard disk) support
|
||||
- Drives A:=ROM, B:=RAM, C:=HDSK0:00, D:=HDSK0:01
|
||||
|
||||
N8VEM_rf.rom for N8VEM Z80 SBC V1/2 + RAM Flopppy:
|
||||
- RAM Floppy support
|
||||
- Drives A:=ROM, B:=RAM, C:=RF0, D:=RF1
|
||||
|
||||
N8VEM_vdu.rom for N8VEM Z80 SBC V1/V2:
|
||||
- VDU board support
|
||||
- Drives A:=ROM, B:=RAM
|
||||
- NOTE: Console defaults to CRT & PS/2 Keyboard. Short JP2
|
||||
(one bit input port) to use the serial port as the console.
|
||||
|
||||
N8VEM_cvdu.rom for N8VEM Z80 SBC V1/V2:
|
||||
- ColorVDU board support
|
||||
- Console defaults to VGA & PS/2 Keyboard. Short JP2 (CONFIG)
|
||||
to use the serial port as the console.
|
||||
- Drives A:=ROM, B:=RAM
|
||||
|
||||
ZETA_std.rom for Zeta Z80 SBC:
|
||||
- Floppy support via built-in FDC
|
||||
- Drives A:=ROM, B:=RAM, C:=FD0, D:=FD1, E:=PPIDE00-0, F:=PPIDE0:01
|
||||
|
||||
ZETA_ppide.rom for Zeta Z80 SBC + PPIDE:
|
||||
- Floppy support via built-in FDC
|
||||
- PPIDE support via built-in PPI
|
||||
- Drives A:=ROM, B:=RAM, C:=PPIDE0:00, D:=PPIDE0:01
|
||||
|
||||
ZETA_ppisd.rom for Zeta Z80 SBC + PPISD:
|
||||
- Floppy support via built-in FDC
|
||||
- PPISD support
|
||||
- Drives A:=ROM, B:=RAM, C:=SD0:00, D:=SD0:01
|
||||
|
||||
ZETA_ppp.rom for Zeta Z80 SBC w/ ParPortProp:
|
||||
- Floppy support via built-in FDC
|
||||
- SD Card support via ParPortProp
|
||||
- VGA console support via ParPortProp
|
||||
- PS/2 Keyboard support via ParPortProp
|
||||
- You *MUST* use the RomWBW specific firmware
|
||||
for the Propeller found in the Support directory!
|
||||
- Console defaults to VGA & PS/2 Keyboard. Short JP1 (CONFIG)
|
||||
to use the serial port as the console.
|
||||
- Drives A:=ROM, B:=RAM, C:=FD0, D:=FD1, E:=PPPSD0:00, F:=PPPSD0:01
|
||||
|
||||
ZETA2_std.rom for Zeta 2 Z80 SBC:
|
||||
- Floppy support via built-in FDC
|
||||
- PPIDE support via built-in PPI
|
||||
- Drives A:=ROM, B:=RAM, C:=FD0, D:=FD1, E:=PPIDE00-0, F:=PPIDE0:01
|
||||
|
||||
ZETA2_ppide.rom for Zeta 2 Z80 SBC + PPIDE:
|
||||
- Floppy support via built-in FDC
|
||||
- PPIDE support via built-in PPI
|
||||
- Drives A:=ROM, B:=RAM, C:=PPIDE0:00, D:=PPIDE0:01
|
||||
|
||||
ZETA2_ppisd.rom for Zeta 2 Z80 SBC + PPISD:
|
||||
- Floppy support via built-in FDC
|
||||
- PPISD support
|
||||
- Drives A:=ROM, B:=RAM, C:=SD0:00, D:=SD0:01
|
||||
|
||||
ZETA2_ppp.rom for Zeta 2 Z80 SBC w/ ParPortProp:
|
||||
- Floppy support via built-in FDC
|
||||
- SD Card support via ParPortProp
|
||||
- VGA console support via ParPortProp
|
||||
- PS/2 Keyboard support via ParPortProp
|
||||
- You *MUST* use the RomWBW specific firmware
|
||||
for the Propeller found in the Support directory!
|
||||
- Console defaults to VGA & PS/2 Keyboard. Short JP1 (CONFIG)
|
||||
to use the serial port as the console.
|
||||
- Drives A:=ROM, B:=RAM, C:=FD0, D:=FD1, E:=PPPSD0:00, F:=PPPSD0:01
|
||||
|
||||
N8_2511.rom for N8 2511 Z180:
|
||||
- Assumes CPU oscillator frequency of 18.432MHz
|
||||
- Floppy support via built-in FDC
|
||||
- SD card support via built-in SD card slot
|
||||
- Drives A:=ROM, B:=RAM, C:=FD0, D:=FD1, E:=SD0:00, F:=SD0:01
|
||||
|
||||
N8_2312.rom for N8 2312 Z180:
|
||||
- Assumes CPU oscillator frequency of 18.432MHz
|
||||
- Floppy support via built-in FDC
|
||||
- SD card support via built-in SD card slot
|
||||
- Drives A:=ROM, B:=RAM, C:=FD0, D:=FD1, E:=SD0:00, F:=SD0:01
|
||||
|
||||
MK4_std.rom for Mark IV Z180 SBC:
|
||||
- Assumes CPU oscillator frequency of 18.432MHz
|
||||
- Onboard SD Card
|
||||
- Onboard IDE
|
||||
- Drives A:=ROM, B:=RAM, C:=SD0-0, D:=SD0-1, E:=IDE0:00, F:=IDE0:01
|
||||
|
||||
MK4_diskio3.rom for Mark IV Z180 SBC:
|
||||
- Assumes CPU oscillator frequency of 18.432MHz
|
||||
- Floppy support via DISKIO3
|
||||
- IDE support via DISKIO3
|
||||
- Drives A:=ROM, B:=RAM, C:=FD0, D:=FD1, E:=IDE0:00, F:=IDE0:01
|
||||
|
||||
MK4_propio.rom for Mark IV Z180 SBC:
|
||||
- Assumes CPU oscillator frequency of 18.432MHz
|
||||
- SD Card support via PropIO
|
||||
- VGA console support via PropIO
|
||||
- PS/2 Keyboard support via PropIO
|
||||
- You *MUST* use the RomWBW specific firmware
|
||||
for the Propeller found in the Support directory!
|
||||
- Drives A:=ROM, B:=RAM, C:=PRPSD0:00, D:=PRPSD0:01
|
||||
|
||||
UNA_std.rom for all UNA supported platforms (SBC V1/2, Zeta, Mark IV)
|
||||
- Initial baud rate is 9600, but can be configured
|
||||
- Resources are managed dynamically by UNA BIOS
|
||||
- Refer to UNA project for more details
|
||||
- Drive assignments occur dynamically based on UNA config
|
||||
MK4:
|
||||
- Includes support for on-board IDE port (CF Card via adapter).
|
||||
- Includes support for on-board SD Card port.
|
||||
- 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.
|
||||
|
||||
Reference in New Issue
Block a user