mirror of
https://github.com/wwarthen/RomWBW.git
synced 2026-02-06 14:11:48 -06:00
Finalize v0.9.1-pre.15
This commit is contained in:
@@ -2,4 +2,4 @@
|
||||
#DEFINE RMN 9
|
||||
#DEFINE RUP 1
|
||||
#DEFINE RTP 0
|
||||
#DEFINE BIOSVER "2.9.1-pre.15"
|
||||
#DEFINE BIOSVER "2.9.1-pre.16"
|
||||
|
||||
@@ -2,4 +2,4 @@
|
||||
#DEFINE RMN 9
|
||||
#DEFINE RUP 1
|
||||
#DEFINE RTP 0
|
||||
#DEFINE BIOSVER "2.9.1-pre.15"
|
||||
#DEFINE BIOSVER "2.9.1-pre.16"
|
||||
|
||||
@@ -1,12 +1,18 @@
|
||||
The Prop directory contains the files used to build the EEPROM
|
||||
firmware images for the Propeller based boards supported by
|
||||
RomWBW.
|
||||
***********************************************************************
|
||||
*** ***
|
||||
*** R o m W B W ***
|
||||
*** ***
|
||||
*** Z80/Z180 System Software ***
|
||||
*** ***
|
||||
***********************************************************************
|
||||
|
||||
The build process places the resulting ROM image files in the
|
||||
Binary directory. The firmware images are intended to integrate
|
||||
with a host CPU board running RomWBW. The following images are
|
||||
created:
|
||||
This directory contains the files used to build the EEPROM firmware
|
||||
images for the Propeller based boards supported by RomWBW.
|
||||
|
||||
PropIO.eeprom for use with original PropIO
|
||||
PropIO2.eeprom for use with PropIO V2
|
||||
ParPortProp.eeprom for use with Zeta ParPortProp
|
||||
The build process places the resulting ROM image files in the Binary
|
||||
directory. The firmware images are intended to integrate with a host
|
||||
CPU board running RomWBW. The following images are created:
|
||||
|
||||
- PropIO.eeprom for use with original PropIO
|
||||
- PropIO2.eeprom for use with PropIO V2
|
||||
- ParPortProp.eeprom for use with Zeta ParPortProp
|
||||
|
||||
@@ -35,7 +35,7 @@ Build System Requirements
|
||||
|
||||
All that is required to build the firmware is a computer running
|
||||
Microsoft Windows and the RomWBW distribution zip archive file.
|
||||
The zip archive includes all of the required source code
|
||||
The zip archive package includes all of the required source code
|
||||
(including the operating systems) and the programs required to run
|
||||
the build.
|
||||
|
||||
@@ -60,10 +60,13 @@ The basic steps to create a custom ROM are:
|
||||
|
||||
4) Program the resultant ROM image and try it.
|
||||
|
||||
It is *not* necessary to perform steps 1 or 2 before running a
|
||||
build. In fact, I strongly recommend that you perform steps 3 and
|
||||
4 initially to make sure that you have no issues building and
|
||||
programming a ROM that works the same as a pre-built ROM.
|
||||
Note that steps 1 and 2 are performed to customize your ROM as
|
||||
desired. If you want to simply build a standard configuration, it is
|
||||
*not* necessary to perform steps 1 or 2 before running a build. In
|
||||
fact, I strongly recommend that you skip steps 1 and 2 initially and
|
||||
just perform perform steps 3 and 4 using the standard configuraion to
|
||||
make sure that you have no issues building and programming a ROM that
|
||||
works the same as a pre-built ROM.
|
||||
|
||||
Each of the 4 steps above is described in more detail below.
|
||||
|
||||
@@ -81,7 +84,7 @@ series of files named <plt>_<cfg>.asm where <plt> refers to the
|
||||
CPU board in your system and <cfg> is used to name the specific
|
||||
configuration so you can maintain multiple configurations.
|
||||
|
||||
You will notice that there is initially one configuration file for
|
||||
You will notice that there is generaly one configuration file for
|
||||
each CPU platform with a name of "std". For example, you there is
|
||||
a file called MK4_std.asm. This is the standard ("std")
|
||||
configuration for a Mark IV CPU board.
|
||||
@@ -90,20 +93,21 @@ The platform names are predefined. Refer to the following table
|
||||
to determine the <plt> component of the configuration filename:
|
||||
|
||||
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 RC_std.rom
|
||||
Easy Z80 EZZ80_std.rom
|
||||
RC2014 w/ Z180 RC180_nat.rom (native Z180 memory addressing)
|
||||
RC2014 w/ Z180 RC180_ext.rom (512K RAM/ROM module)
|
||||
Easy Z80 EZZ180_std.rom
|
||||
|
||||
You can use any name you choose for the <cfg> component of the
|
||||
configuration filename. So, let's say you want to create a custom
|
||||
ROM for the Mark IV. You would simply copy "MK4_std.asm" to
|
||||
something like "MK4_cust.asm".
|
||||
|
||||
Now, just edit the new file ("MK4_cust.asm" in this example) as
|
||||
desired.
|
||||
something like "MK4_cust.asm". Now, just edit the new file
|
||||
("MK4_cust.asm" in this example) as desired.
|
||||
|
||||
You will see that the file already has lines for all of the common
|
||||
options and there is a comment after each option indicating the
|
||||
@@ -148,6 +152,10 @@ with the platform specified in the ROM Build.
|
||||
There is a ReadMe.txt document in the \Source\RomDsk directory
|
||||
with a more detailed description of this process.
|
||||
|
||||
Note that the standard 512K ROM disk is absolutely full. So, if
|
||||
you want to add files to it, you will need to delete other files
|
||||
to free up some space.
|
||||
|
||||
3. Run the Build Process
|
||||
------------------------
|
||||
|
||||
@@ -180,7 +188,7 @@ This command will prompt you twice as it runs. These prompts
|
||||
determine the platform and configuration to be built. The first
|
||||
prompt is for the platform, as shown below:
|
||||
|
||||
Platform [SBC|ZETA|ZETA2|N8|MK4|UNA]:
|
||||
Platform [SBC|ZETA|ZETA2|RCZ80|EZZ80|RCZ180|N8|MK4|UNA]:
|
||||
|
||||
Enter the option corresponding to the platform of the ROM firmware
|
||||
you are building. If you enter something other than one of the
|
||||
@@ -232,7 +240,7 @@ used:
|
||||
|
||||
Upon completion of a successful build, you should find the
|
||||
resulting firmware in the Binary directory. These output files
|
||||
will have names that match the config filename, but will different
|
||||
will have names that match the config filename, but with different
|
||||
extensions.
|
||||
|
||||
Three output files will be created for a single BuildROM run:
|
||||
@@ -257,22 +265,24 @@ information on the other two file extensions created.
|
||||
Specifying Build Options on Command Line
|
||||
----------------------------------------
|
||||
|
||||
If you don't want to be prompted for the options to the "BuildROM"
|
||||
If you don't want to be prompteded for the options to the "BuildROM"
|
||||
command, you can specify the options right on the command line.
|
||||
|
||||
For example:
|
||||
|
||||
C:\RomWBW\Source> BuildROM MK4 cust
|
||||
|
||||
In this case, you will not be prompted. This is useful if you
|
||||
wish to automate your build process.
|
||||
In this case, you will not be prompted. This is useful if you wish
|
||||
to automate your build process.
|
||||
|
||||
There is a third parameter that you can specify to the BuildROM
|
||||
command via a command line. If you want to build a 1024K (1MB)
|
||||
ROM, you can add "1024" to the end of the line, like this:
|
||||
command via a command line. If you want to build a 1024K (1MB) ROM,
|
||||
you can add "1024" to the end of the line, like this:
|
||||
|
||||
C:\RomWBW\Source> BuildROM MK4 cust 1024
|
||||
|
||||
You must ensure that your system actually supports a 1024K ROM.
|
||||
|
||||
Special Build Commands
|
||||
----------------------
|
||||
|
||||
|
||||
Reference in New Issue
Block a user