Skip to content

Latest commit

 

History

History

Source

***********************************************************************
***                                                                 ***
***                          R o m W B W                            ***
***                                                                 ***
***                    Z80/Z180 System Software                     ***
***                                                                 ***
***********************************************************************

This directory is the root directory for the source tree for RomWBW.

This document describes the process to build a customized version 
of the RomWBW firmware.  RomWBW was explicitly organized in a way 
that makes it very easy to rebuild the firmware.

Significant customization can be achieved with a custom built 
firmware using simple option configuration files.  You can 
customize your firmware to:

    - Include support for add-on support boards such as
      the DiskIO, Dual-IDE, etc.
    - Modify operational parameters such as serial port
      speed or wait state insertion.
    - Add or remove programs or files contained on the ROM disk.
    
Thought not necessary, advanced users can easily modify any of
the software including the operating systems.

A cross-platform approach is used to build the RomWBW firmware. 
The software is built using a modern Windows, Linux, or Mac
computer, then the resulting firmware image is programmed into
the ROM of your RetroBrew Computer CPU board.

Build System Requirements
-------------------------

For Linux/Mac computers, refer to the ReadMe.unix file in the
top directory of the distribution.

For Microsoft Windows computers, All that is required to build the
firmware is the RomWBW distribution zip archive file.  The zip
archive package includes all of the required source code 
(including the operating systems) and the programs required to run 
the build.

The build process is run via some simple scripts that automate the 
process.  These scripts utilize both batch command files as well as 
Windows PowerShell.  All versions of Microsoft Windows starting with 
Vista include PowerShell and will run the build process with no 
addtional programs required.  Either 32 or 64 bit versions of 
Microsoft Windows are fine.

Process Overview
----------------

The basic steps to create a custom ROM are:

  1) Create/update configuration file

  2) Update/Add/Delete any files you want incorporated in the
     ROM Disk

  3) Run the build scripts and confirm there are no errors.

  4) Program the resultant ROM image and try it.

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 configuration 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.

1. Create/Update Configuration File
-----------------------------------

The options for a build are primarily controlled by a configuration 
file that is included in the build process.  In order to customize 
your settings, it is easiest to make a copy of an existing 
configuration file and make your changes there.

Configuration files are found in the Source\HBIOS\Config 
directory.  If you look in the this directory, you will see a 
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 generally 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.

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
	MBC		MBC_std.asm
	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)
	SCZ180		SC126, SC130, SC131
	Easy Z80	EZZ180_std.rom
	Dyno		DYNO_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.

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 
possible values.

In our example, let's say you have added a Dual-IDE board to your 
Mark IV system and want to include floppy support. You will see a 
couple lines similar to these in the config file:

FDENABLE  .SET	FALSE		; TRUE FOR FLOPPY DEVICE SUPPORT
FDMODE    .SET	FDMODE_DIDE	; FDMODE_DIO, FDMODE_DIDE, FDMODE_DIO3

To enable floppy support, you would just change FDENABLE to TRUE:

FDENABLE  .SET	TRUE		; TRUE FOR FLOPPY DEVICE SUPPORT

Since FDMODE is already set to FDMODE_DIDE, it is correct as is.  
If instead, you had added a DiskIO V3 board and wanted to use it 
for floppy support, you would also change FDMODE to 
FDMODE_FDMODE_DIO3:

FDMODE    .SET	FDMODE_DIO3	; FDMODE_DIO, FDMODE_DIDE, FDMODE_DIO3

2. Update/Add/Delete ROM Disk Files
-----------------------------------

The files that are included on the ROM Disk of your ROM are copied 
from a set of directories during the build process.  This allows 
you to have complete flexibility over the files you want included 
in your ROM.

These directories are already populated in the distribution.  You do 
not need to do anything unless you want to change the files that are 
included in the ROM Disk.

In summary, the ROM Disk embedded in the ROM firmware you build, 
will include the files from the ROM_512KB directory (or the 
ROM_1024KB directory if building a 1024KB firmware).  
Additionally, files will be added from the directory associated 
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
------------------------

This section describes the build process for Microsoft Windows
computers.  The build process for Linux/Mac computers is described
in the ReadMe.unix file in the top level directory of the
distribution.

The build involves running commands at the command prompt.  Open a 
command prompt window for the Source directory.  If you unzipped 
the distribution to "C:\", then your command prompt should look 
like this:

    C:\RomWBW\Source>

Now run the first of two commands, the BuildShared command:

    C:\RomWBW\Source> BuildShared

This command will run a series of commands that generate the 
software which is "shared" by all ROM builds.  It is normal to 
have some lines indicating a warning like the following.  This is 
normal and expected.

    ++ Warning: program origin NOT at 100H ++
    
A sample run of the BuildShared command is provided later in this 
document.

Now run the second command, the BuildROM command:

    C:\RomWBW\Source> BuildROM

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|MBC|ZETA|ZETA2|RCZ80|EZZ80|UNA|N8|MK4|RCZ180|SCZ180|DYNO|RCZ280]:

Enter the option corresponding to the platform of the ROM firmware 
you are building.  If you enter something other than one of the 
possible options, the prompt will be repeated until you provide an 
acceptable response.

Next, you will be prompted for the specific configuration of the 
platform to be built.  The options presented will be based on the 
configuration files in the Config directory.  So, if you have made 
a copy of the MK4_std.asm config and called it MK4_cust.asm, you 
would see a prompt like this:

    Configurations available:
     > std
     > cust
    Configuration:

Enter one of the configuration options to build a ROM with the 
associated config file.

At this point, the build should run and you will see output 
related to the assembler runs and some utility invocations.  Just 
review the output for any obvioius errors.  Normally, all errors 
will cause the build to stop immediately and display an error 
message in red.

A sample run of the BuildROM command is provided later in this 
document.

You will see some lines in the output indicating the amount of 
space various components have taken.  You should check these to 
make sure you do not see any negative numbers which would indicate 
that you have included too many features/drivers for the available 
memory space.  Here are examples of the lines showing the space 
used:

    HBIOS PROXY STACK space: 38 bytes.
    HBIOS INT space remaining: 82 bytes.
    DSRTC occupies 423 bytes.
    UART occupies 716 bytes.
    ASCI occupies 580 bytes.
    MD occupies 451 bytes.
    IDE occupies 1276 bytes.
    SD occupies 2191 bytes.
    HBIOS space remaining: 21434 bytes.

Optionally, you can run one more command that will create the
RomWBW disk images that can be subsequently written to actual
disk media.

    C:\RomWBW\Source> BuildImages

After running this command, you will find the resultant
disk image file in the Binary directory with names in the
format fd_xxx.img for floppy media or hd_xxx.img for
hard disk media.  Refer to the DiskList.txt file in the
Binary directory for more information on using the disk
image files.

4. Deploy the ROM
-----------------

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 with different 
extensions.

Three output files will be created for a single BuildROM run:

     <plt>_<cfg>.rom - binary ROM image to burn to EEPROM
     <plt>_<cfg>.com - executable version of the system image
                       that can be copied via X-Modem to a
		       running system to test the build.

The actual ROM image is the file ending in .rom.  It should be 
exactly 512KB.  Simply burn the .rom image to your ROM and install 
it in your hardware.  The process for programming your ROM depends 
on your hardware, but the .rom file is in a pure binary format (it 
is not hex encoded).

Refer to the document ReadMe.txt in the Binary directory for more 
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" 
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 the past, the size of the ROM could be specified as the third
parameter of the command.  This parameter is now deprecated and
the size of the ROM is specified in your configuration file
using the ROMSIZE variable.

Special Build Commands
----------------------

You may notice there are a few additional Build*.cmd files in the 
Source directory.  They are not used or required for building ROM 
firmware.  Their purpose is described below:

BuildProp: Some RetroBrew Computer peripheral boards are based
           on the Parallax Propeller.  The Propeller requires
           custom onboard EEPROM firmware to operate.  This
           command file builds the firmware images for each
           of the Propeller-based boards.

BuildImages: RomWBW has the ability to create floppy disk and hard
             disk images for use on systems running the RomWBW
	     firmware.  This script allows you to place the files
	     you want on a CP/M floppy or hard disk in a directory
	     and will turn them into a writable disk image.  Refer
	     to the ReadMe.txt document in the Source\Images
	     directory for a detailed description of this process.
	     N.B., BuildShared must be run prior to BuildImages.

BuildBP: This command builds another OS variant called BPBIOS.  It
         is a work in progress and should not be used at this time
	 without contacting Wayne Warthen.

Example BuildShared Run
-----------------------

C:\RomWBW\Source>BuildShared
TASM Z180 Assembler.       Version 3.2 September, 2001.
 Copyright (C) 2001 Squak Valley Software
tasm: pass 1 complete.
tasm: pass 2 complete.
tasm: Number of errors = 0
TASM Z180 Assembler.       Version 3.2 September, 2001.
 Copyright (C) 2001 Squak Valley Software
tasm: pass 1 complete.
tasm: pass 2 complete.
tasm: Number of errors = 0
        1 file(s) copied.
        1 file(s) copied.

Building CBIOS for RomWBW...

TASM Z80 Assembler.       Version 3.2 September, 2001.
 Copyright (C) 2001 Squak Valley Software
tasm: pass 1 complete.
CBIOS extension info occupies 6 bytes.
UTIL occupies 497 bytes.
INIT code slack space: 2282 bytes.
HEAP space: 4106 bytes.
CBIOS total space used: 6144 bytes.
tasm: pass 2 complete.
tasm: Number of errors = 0

Building CBIOS for UNA...

TASM Z80 Assembler.       Version 3.2 September, 2001.
 Copyright (C) 2001 Squak Valley Software
tasm: pass 1 complete.
CBIOS extension info occupies 6 bytes.
UTIL occupies 497 bytes.
INIT code slack space: 2073 bytes.
HEAP space: 3920 bytes.
CBIOS total space used: 6400 bytes.
tasm: pass 2 complete.
tasm: Number of errors = 0

Building ccpb03...
TASM Z80 Assembler.       Version 3.2 September, 2001.
 Copyright (C) 2001 Squak Valley Software
tasm: pass 1 complete.
tasm: pass 2 complete.
tasm: Number of errors = 0

Building bdosb01...
TASM Z80 Assembler.       Version 3.2 September, 2001.
 Copyright (C) 2001 Squak Valley Software
tasm: pass 1 complete.
tasm: pass 2 complete.
tasm: Number of errors = 0
CP/M MACRO ASSEM 2.0
D7F2
00BH USE FACTOR
END OF ASSEMBLY

MLOAD v25  Copyright (c) 1983, 1984, 1985, 1988
by NightOwl Software, Inc.
Loaded 1887 bytes (075FH) to file P0:CCP.BIN
Start address: D000H  Ending address: D7BAH  Bias: 0000H
Saved image size: 2048 bytes (0800H, - 16 records)

++ Warning: program origin NOT at 100H ++

CP/M MACRO ASSEM 2.0
E5EE
017H USE FACTOR
END OF ASSEMBLY

MLOAD v25  Copyright (c) 1983, 1984, 1985, 1988
by NightOwl Software, Inc.
Loaded 3453 bytes (0D7DH) to file P0:BDOS.BIN
Start address: D800H  Ending address: E5B2H  Bias: 0000H
Saved image size: 3584 bytes (0E00H, - 28 records)

++ Warning: program origin NOT at 100H ++

CP/M MACRO ASSEM 2.0
D7F2
008H USE FACTOR
END OF ASSEMBLY

MLOAD v25  Copyright (c) 1983, 1984, 1985, 1988
by NightOwl Software, Inc.
Loaded 1906 bytes (0772H) to file P0:CCP22.BIN
Start address: D000H  Ending address: D7CCH  Bias: 0000H
Saved image size: 2048 bytes (0800H, - 16 records)

++ Warning: program origin NOT at 100H ++

CP/M MACRO ASSEM 2.0
E633
012H USE FACTOR
END OF ASSEMBLY

MLOAD v25  Copyright (c) 1983, 1984, 1985, 1988
by NightOwl Software, Inc.
Loaded 3518 bytes (0DBEH) to file P0:BDOS22.BIN
Start address: D800H  Ending address: E5EDH  Bias: 0000H
Saved image size: 3584 bytes (0E00H, - 28 records)

++ Warning: program origin NOT at 100H ++

CP/M MACRO ASSEM 2.0
D7F2
00BH USE FACTOR
END OF ASSEMBLY

MLOAD v25  Copyright (c) 1983, 1984, 1985, 1988
by NightOwl Software, Inc.
Loaded 1887 bytes (075FH) to file P0:OS2CCP.BIN
Start address: D000H  Ending address: D7BAH  Bias: 0000H
Saved image size: 2048 bytes (0800H, - 16 records)

++ Warning: program origin NOT at 100H ++

CP/M MACRO ASSEM 2.0
E5EE
017H USE FACTOR
END OF ASSEMBLY

MLOAD v25  Copyright (c) 1983, 1984, 1985, 1988
by NightOwl Software, Inc.
Loaded 3453 bytes (0D7DH) to file P0:OS3BDOS.BIN
Start address: D800H  Ending address: E5B2H  Bias: 0000H
Saved image size: 3584 bytes (0E00H, - 28 records)

++ Warning: program origin NOT at 100H ++

TASM Z80 Assembler.       Version 3.2 September, 2001.
 Copyright (C) 2001 Squak Valley Software
tasm: pass 1 complete.
tasm: pass 2 complete.
tasm: Number of errors = 0
os2ccp.bin
os3bdos.bin
..\cbios\cbios_wbw.bin
        1 file(s) copied.
os2ccp.bin
os3bdos.bin
..\cbios\cbios_una.bin
        1 file(s) copied.
loader.bin
cpm_wbw.bin
        1 file(s) copied.
loader.bin
cpm_una.bin
        1 file(s) copied.
CP/M MACRO ASSEM 2.0
D7EF
00EH USE FACTOR
END OF ASSEMBLY

MLOAD v25  Copyright (c) 1983, 1984, 1985, 1988
by NightOwl Software, Inc.
Loaded 1888 bytes (0760H) to file P0:ZCPR.BIN
Start address: D000H  Ending address: D7EEH  Bias: 0000H
Saved image size: 2048 bytes (0800H, - 16 records)

++ Warning: program origin NOT at 100H ++

CP/M MACRO ASSEM 2.0
01B3
000H USE FACTOR
END OF ASSEMBLY

MLOAD v25  Copyright (c) 1983, 1984, 1985, 1988
by NightOwl Software, Inc.
Loaded 179 bytes (00B3H) to file P0:BDLOC.COM
Start address: 0100H  Ending address: 01B2H  Bias: 0000H
Saved image size: 256 bytes (0100H, - 2 records)


No Fatal error(s)


Link-80  3.44  09-Dec-81  Copyright (c) 1981 Microsoft

Data    0100    08F5    < 2037>

51781 Bytes Free
[0000   08F5        8]



ZMAC Relocating Macro Assembler v 1.7, 04/09/93
  Copyright 1988,1989 by A.E. Hawley


      P0:ZSDOS.Z80      assembled with   NO ERRORS

..To produce:

P0:ZSDOS.REL, P0:ZSDOS.PRN

Source Lines    3345          Unused Memory   7995H
Labels           429          Total Code Size 0DF6H
Macros  -Read   none
    -Expanded   none

               ===  SEGMENT SIZES  ===

ASEG    =empty   CSEG    =0DF6H   DSEG    =empty   BLANK   =empty

 Named COMMON segments

_BIOS_
LINK 1.31

/_BIOS_/ E600

ABSOLUTE     0000
CODE SIZE    0E00 (D800-E5FF)
DATA SIZE    0000
COMMON SIZE  0000
USE FACTOR     1C

TASM Z80 Assembler.       Version 3.2 September, 2001.
 Copyright (C) 2001 Squak Valley Software
tasm: pass 1 complete.
tasm: pass 2 complete.
tasm: Number of errors = 0
..\zcpr-dj\zcpr.bin
zsdos.bin
..\cbios\cbios_wbw.bin
        1 file(s) copied.
..\zcpr-dj\zcpr.bin
zsdos.bin
..\cbios\cbios_una.bin
        1 file(s) copied.
loader.bin
zsys_wbw.bin
        1 file(s) copied.
loader.bin
zsys_una.bin
        1 file(s) copied.


*** CPM Loader ***

CP/M RMAC ASSEM 1.1
0A00
015H USE FACTOR
END OF ASSEMBLY


Z80ASM Copyright (C) 1983-86 by SLR Systems Rel. 1.32 #AB1234

 UTIL/MF
End of file Pass 1
End of file Pass 2
 0 Error(s) Detected. 136 Program Bytes.
 12 Symbols Detected.


        1 file(s) copied.

Z80ASM Copyright (C) 1983-86 by SLR Systems Rel. 1.32 #AB1234

 BIOSLDR/MF
End of file Pass 1
End of file Pass 2
 0 Error(s) Detected. 1127 Program Bytes.
 142 Symbols Detected.


        1 file(s) moved.
LINK 1.31

COUT     0FAB   ADDHLA   0F67   BCD2BIN  0FC9   BIN2BCD  0FDC
CIN      0F9F   CRLF     0FBC   CRLF2    0FB9   PHEX16   0F6C
PHEX8    0F77

ABSOLUTE     0000
CODE SIZE    0EEF (0100-0FEE)
DATA SIZE    0000
COMMON SIZE  0000
USE FACTOR     1E

        1 file(s) moved.
        1 file(s) copied.

Z80ASM Copyright (C) 1983-86 by SLR Systems Rel. 1.32 #AB1234

 BIOSLDR/MF
End of file Pass 1
End of file Pass 2
 0 Error(s) Detected. 1203 Program Bytes.
 145 Symbols Detected.


        1 file(s) moved.
LINK 1.31

CIN      0FEB   COUT     0FF7   ADDHLA   0FB3   BCD2BIN  1015
BIN2BCD  1028   CRLF     1008   CRLF2    1005   PHEX16   0FB8
PHEX8    0FC3

ABSOLUTE     0000
CODE SIZE    0F3B (0100-103A)
DATA SIZE    0000
COMMON SIZE  0000
USE FACTOR     1F

        1 file(s) moved.


*** Resident CPM3 BIOS ***

        1 file(s) copied.
        1 file(s) copied.
CP/M RMAC ASSEM 1.1
023E
00AH USE FACTOR
END OF ASSEMBLY

CP/M RMAC ASSEM 1.1
0000
002H USE FACTOR
END OF ASSEMBLY


Z80ASM Copyright (C) 1983-86 by SLR Systems Rel. 1.32 #AB1234

 BOOT/MF
End of file Pass 1
End of file Pass 2
 0 Error(s) Detected. 639 Program Bytes. 324 Data Bytes.
 123 Symbols Detected.



Z80ASM Copyright (C) 1983-86 by SLR Systems Rel. 1.32 #AB1234

 CHARIO/MF
End of file Pass 1
End of file Pass 2
 0 Error(s) Detected. 128 Program Bytes.
 28 Symbols Detected.



Z80ASM Copyright (C) 1983-86 by SLR Systems Rel. 1.32 #AB1234

 MOVE/MF
End of file Pass 1
End of file Pass 2
 0 Error(s) Detected. 84 Program Bytes.
 14 Symbols Detected.



Z80ASM Copyright (C) 1983-86 by SLR Systems Rel. 1.32 #AB1234

 DRVTBL/MF
End of file Pass 1
End of file Pass 2
 0 Error(s) Detected. 32 Program Bytes.
 22 Symbols Detected.



Z80ASM Copyright (C) 1983-86 by SLR Systems Rel. 1.32 #AB1234

 DISKIO/MF
End of file Pass 1
End of file Pass 2
 0 Error(s) Detected. 188 Program Bytes. 1835 Data Bytes.
 114 Symbols Detected.



Z80ASM Copyright (C) 1983-86 by SLR Systems Rel. 1.32 #AB1234

 UTIL/MF
End of file Pass 1
End of file Pass 2
 0 Error(s) Detected. 136 Program Bytes.
 12 Symbols Detected.


LINK 1.31

@ADRV    07E7   @RDRV    07E8   @TRK     07E9   @SECT    07EB
@DMA     07ED   @DBNK    07F0   @CNT     07EF   @CBNK    023D
@COVEC   FE24   @CIVEC   FE22   @AOVEC   FE28   @AIVEC   FE26
@LOVEC   FE2A   @MXTPA   FE62   @BNKBF   FE35   @CTBL    04DC
@DTBL    0591   @CRDMA   FE3C   @CRDSK   FE3E   @VINFO   FE3F
@RESEL   FE41   @FX      FE43   @USRCD   FE44   @MLTIO   FE4A
@ERMDE   FE4B   @ERDSK   FE51   @MEDIA   FE54   @BFLGS   FE57
@DATE    FE58   @HOUR    FE5A   @MIN     FE5B   @SEC     FE5C
@CCPDR   FE13   @SRCH1   FE4C   @SRCH2   FE4D   @SRCH3   FE4E
@SRCH4   FE4F   @BOOTDU  0493   @BOOTSL  0494   @HBBIO   0589
ADDHLA   066D   BCD2BIN  06CF   BIN2BCD  06E2   DPH0     093F
@HBUSR   058C   DPH1     0966   DPH10    0AC5   DPH11    0AEC
DPH12    0B13   DPH13    0B3A   DPH14    0B61   DPH15    0B88
DPH2     098D   DPH3     09B4   DPH4     09DB   DPH5     0A02
DPH6     0A29   DPH7     0A50   DPH8     0A77   DPH9     0A9E
@SYSDR   066C   CIN      06A5   COUT     06B1   CRLF     06C2
CRLF2    06BF   PHEX16   0672   PHEX8    067D

ABSOLUTE     0000
CODE SIZE    06F5 (0000-06F4)
DATA SIZE    096B (06F5-105F)
COMMON SIZE  0000
USE FACTOR     21



CP/M 3.0 System Generation
Copyright (C) 1982, Digital Research

Default entries are shown in (parens).
Default base is Hex, precede entry with # for decimal

Use GENCPM.DAT for defaults (Y) ?

Create a new GENCPM.DAT file (N) ?

Display Load Map at Cold Boot (Y) ?

Number of console columns (#80) ?
Number of lines in console page (#24) ?
Backspace echoes erased character (N) ?
Rubout echoes erased character (N) ?

Initial default drive (A:) ?

Top page of memory (FD) ?
Bank switched memory (N) ?

Double allocation vectors (N) ?

Accept new system definition (Y) ?

Setting up Allocation vector for drive A:
Setting up Checksum vector for drive A:
Setting up Allocation vector for drive B:
Setting up Checksum vector for drive B:
Setting up Allocation vector for drive C:
Setting up Checksum vector for drive C:
Setting up Allocation vector for drive D:
Setting up Checksum vector for drive D:
Setting up Allocation vector for drive E:
Setting up Checksum vector for drive E:
Setting up Allocation vector for drive F:
Setting up Checksum vector for drive F:
Setting up Allocation vector for drive G:
Setting up Checksum vector for drive G:
Setting up Allocation vector for drive H:
Setting up Checksum vector for drive H:
Setting up Allocation vector for drive I:
Setting up Checksum vector for drive I:
Setting up Allocation vector for drive J:
Setting up Checksum vector for drive J:
Setting up Allocation vector for drive K:
Setting up Checksum vector for drive K:
Setting up Allocation vector for drive L:
Setting up Checksum vector for drive L:
Setting up Allocation vector for drive M:
Setting up Checksum vector for drive M:
Setting up Allocation vector for drive N:
Setting up Checksum vector for drive N:
Setting up Allocation vector for drive O:
Setting up Checksum vector for drive O:
Setting up Allocation vector for drive P:
Setting up Checksum vector for drive P:

Setting up directory hash tables:
 Enable hashing for drive A: (N) ?
 Enable hashing for drive B: (N) ?
 Enable hashing for drive C: (N) ?
 Enable hashing for drive D: (N) ?
 Enable hashing for drive E: (N) ?
 Enable hashing for drive F: (N) ?
 Enable hashing for drive G: (N) ?
 Enable hashing for drive H: (N) ?
 Enable hashing for drive I: (N) ?
 Enable hashing for drive J: (N) ?
 Enable hashing for drive K: (N) ?
 Enable hashing for drive L: (N) ?
 Enable hashing for drive M: (N) ?
 Enable hashing for drive N: (N) ?
 Enable hashing for drive O: (N) ?
 Enable hashing for drive P: (N) ?

Setting up Blocking/Deblocking buffers:

The physical record size is 0200H:

     Available space in 256 byte pages:
     TPA = 00AEH

     *** Directory buffer required  ***
     *** and allocated for drive A: ***

     Available space in 256 byte pages:
     TPA = 00ABH

     *** Data buffer required and ***
     *** allocated for drive A:   ***

     Available space in 256 byte pages:
     TPA = 00A9H

               Overlay Directory buffer for drive B: (Y) ?
               Share buffer(s) with which drive (A:) ?

     Available space in 256 byte pages:
     TPA = 00A9H

               Overlay Data buffer for drive B: (Y) ?
               Share buffer(s) with which drive (A:) ?

     Available space in 256 byte pages:
     TPA = 00A9H

               Overlay Directory buffer for drive C: (Y) ?
               Share buffer(s) with which drive (A:) ?

     Available space in 256 byte pages:
     TPA = 00A9H

               Overlay Data buffer for drive C: (Y) ?
               Share buffer(s) with which drive (A:) ?

     Available space in 256 byte pages:
     TPA = 00A9H

               Overlay Directory buffer for drive D: (Y) ?
               Share buffer(s) with which drive (A:) ?

     Available space in 256 byte pages:
     TPA = 00A9H

               Overlay Data buffer for drive D: (Y) ?
               Share buffer(s) with which drive (A:) ?

     Available space in 256 byte pages:
     TPA = 00A9H

               Overlay Directory buffer for drive E: (Y) ?
               Share buffer(s) with which drive (A:) ?

     Available space in 256 byte pages:
     TPA = 00A9H

               Overlay Data buffer for drive E: (Y) ?
               Share buffer(s) with which drive (A:) ?

     Available space in 256 byte pages:
     TPA = 00A9H

               Overlay Directory buffer for drive F: (Y) ?
               Share buffer(s) with which drive (A:) ?

     Available space in 256 byte pages:
     TPA = 00A9H

               Overlay Data buffer for drive F: (Y) ?
               Share buffer(s) with which drive (A:) ?

     Available space in 256 byte pages:
     TPA = 00A9H

               Overlay Directory buffer for drive G: (Y) ?
               Share buffer(s) with which drive (A:) ?

     Available space in 256 byte pages:
     TPA = 00A9H

               Overlay Data buffer for drive G: (Y) ?
               Share buffer(s) with which drive (A:) ?

     Available space in 256 byte pages:
     TPA = 00A9H

               Overlay Directory buffer for drive H: (Y) ?
               Share buffer(s) with which drive (A:) ?

     Available space in 256 byte pages:
     TPA = 00A9H

               Overlay Data buffer for drive H: (Y) ?
               Share buffer(s) with which drive (A:) ?

     Available space in 256 byte pages:
     TPA = 00A9H

               Overlay Directory buffer for drive I: (Y) ?
               Share buffer(s) with which drive (A:) ?

     Available space in 256 byte pages:
     TPA = 00A9H

               Overlay Data buffer for drive I: (Y) ?
               Share buffer(s) with which drive (A:) ?

     Available space in 256 byte pages:
     TPA = 00A9H

               Overlay Directory buffer for drive J: (Y) ?
               Share buffer(s) with which drive (A:) ?

     Available space in 256 byte pages:
     TPA = 00A9H

               Overlay Data buffer for drive J: (Y) ?
               Share buffer(s) with which drive (A:) ?

     Available space in 256 byte pages:
     TPA = 00A9H

               Overlay Directory buffer for drive K: (Y) ?
               Share buffer(s) with which drive (A:) ?

     Available space in 256 byte pages:
     TPA = 00A9H

               Overlay Data buffer for drive K: (Y) ?
               Share buffer(s) with which drive (A:) ?

     Available space in 256 byte pages:
     TPA = 00A9H

               Overlay Directory buffer for drive L: (Y) ?
               Share buffer(s) with which drive (A:) ?

     Available space in 256 byte pages:
     TPA = 00A9H

               Overlay Data buffer for drive L: (Y) ?
               Share buffer(s) with which drive (A:) ?

     Available space in 256 byte pages:
     TPA = 00A9H

               Overlay Directory buffer for drive M: (Y) ?
               Share buffer(s) with which drive (A:) ?

     Available space in 256 byte pages:
     TPA = 00A9H

               Overlay Data buffer for drive M: (Y) ?
               Share buffer(s) with which drive (A:) ?

     Available space in 256 byte pages:
     TPA = 00A9H

               Overlay Directory buffer for drive N: (Y) ?
               Share buffer(s) with which drive (A:) ?

     Available space in 256 byte pages:
     TPA = 00A9H

               Overlay Data buffer for drive N: (Y) ?
               Share buffer(s) with which drive (A:) ?

     Available space in 256 byte pages:
     TPA = 00A9H

               Overlay Directory buffer for drive O: (Y) ?
               Share buffer(s) with which drive (A:) ?

     Available space in 256 byte pages:
     TPA = 00A9H

               Overlay Data buffer for drive O: (Y) ?
               Share buffer(s) with which drive (A:) ?

     Available space in 256 byte pages:
     TPA = 00A9H

               Overlay Directory buffer for drive P: (Y) ?
               Share buffer(s) with which drive (A:) ?

     Available space in 256 byte pages:
     TPA = 00A9H

               Overlay Data buffer for drive P: (Y) ?
               Share buffer(s) with which drive (A:) ?

     Available space in 256 byte pages:
     TPA = 00A9H


Accept new buffer definitions (Y) ?

 BIOS3    SPR  C900H  1100H
 BDOS3    SPR  AA00H  1F00H

*** CP/M 3.0 SYSTEM GENERATION DONE ***
        1 file(s) copied.


*** Banked CPM3 BIOS ***

        1 file(s) copied.
        1 file(s) copied.
CP/M RMAC ASSEM 1.1
0243
00AH USE FACTOR
END OF ASSEMBLY

CP/M RMAC ASSEM 1.1
0000
002H USE FACTOR
END OF ASSEMBLY


Z80ASM Copyright (C) 1983-86 by SLR Systems Rel. 1.32 #AB1234

 BOOT/MF
End of file Pass 1
End of file Pass 2
 0 Error(s) Detected. 707 Program Bytes. 347 Data Bytes.
 126 Symbols Detected.



Z80ASM Copyright (C) 1983-86 by SLR Systems Rel. 1.32 #AB1234

 CHARIO/MF
End of file Pass 1
End of file Pass 2
 0 Error(s) Detected. 128 Program Bytes.
 28 Symbols Detected.



Z80ASM Copyright (C) 1983-86 by SLR Systems Rel. 1.32 #AB1234

 MOVE/MF
End of file Pass 1
End of file Pass 2
 0 Error(s) Detected. 84 Program Bytes.
 14 Symbols Detected.



Z80ASM Copyright (C) 1983-86 by SLR Systems Rel. 1.32 #AB1234

 DRVTBL/MF
End of file Pass 1
End of file Pass 2
 0 Error(s) Detected. 32 Program Bytes.
 22 Symbols Detected.



Z80ASM Copyright (C) 1983-86 by SLR Systems Rel. 1.32 #AB1234

 DISKIO/MF
End of file Pass 1
End of file Pass 2
 0 Error(s) Detected. 188 Program Bytes. 1838 Data Bytes.
 114 Symbols Detected.



Z80ASM Copyright (C) 1983-86 by SLR Systems Rel. 1.32 #AB1234

 UTIL/MF
End of file Pass 1
End of file Pass 2
 0 Error(s) Detected. 136 Program Bytes.
 12 Symbols Detected.


LINK 1.31

@ADRV    08F2   @RDRV    08F3   @TRK     08F4   @SECT    08F6
@DMA     08F8   @DBNK    08FB   @CNT     08FA   @CBNK    0242
@COVEC   FE24   @CIVEC   FE22   @AOVEC   FE28   @AIVEC   FE26
@LOVEC   FE2A   @MXTPA   FE62   @BNKBF   FE35   @CTBL    0525
@DTBL    05DA   @CRDMA   FE3C   @CRDSK   FE3E   @VINFO   FE3F
@RESEL   FE41   @FX      FE43   @USRCD   FE44   @MLTIO   FE4A
@ERMDE   FE4B   @ERDSK   FE51   @MEDIA   FE54   @BFLGS   FE57
@DATE    FE58   @HOUR    FE5A   @MIN     FE5B   @SEC     FE5C
@CCPDR   FE13   @SRCH1   FE4C   @SRCH2   FE4D   @SRCH3   FE4E
@SRCH4   FE4F   @BOOTDU  04DC   @BOOTSL  04DD   @HBBIO   05D2
ADDHLA   06B6   BCD2BIN  0718   BIN2BCD  072B   DPH0     0A61
@HBUSR   05D5   DPH1     0A88   DPH10    0BE7   DPH11    0C0E
DPH12    0C35   DPH13    0C5C   DPH14    0C83   DPH15    0CAA
DPH2     0AAF   DPH3     0AD6   DPH4     0AFD   DPH5     0B24
DPH6     0B4B   DPH7     0B72   DPH8     0B99   DPH9     0BC0
@SYSDR   06B5   CIN      06EE   COUT     06FA   CRLF     070B
CRLF2    0708   PHEX16   06BB   PHEX8    06C6

ABSOLUTE     0000
CODE SIZE    073E (0000-073D)
DATA SIZE    0985 (0800-1184)
COMMON SIZE  0000
USE FACTOR     22



CP/M 3.0 System Generation
Copyright (C) 1982, Digital Research

Default entries are shown in (parens).
Default base is Hex, precede entry with # for decimal

Use GENCPM.DAT for defaults (Y) ?

Create a new GENCPM.DAT file (N) ?

Display Load Map at Cold Boot (Y) ?

Number of console columns (#80) ?
Number of lines in console page (#24) ?
Backspace echoes erased character (N) ?
Rubout echoes erased character (N) ?

Initial default drive (A:) ?

Top page of memory (FD) ?
Bank switched memory (Y) ?
Common memory base page (80) ?

Long error messages (Y) ?

Accept new system definition (Y) ?

Setting up Allocation vector for drive A:
Setting up Checksum vector for drive A:
Setting up Allocation vector for drive B:
Setting up Checksum vector for drive B:
Setting up Allocation vector for drive C:
Setting up Checksum vector for drive C:
Setting up Allocation vector for drive D:
Setting up Checksum vector for drive D:
Setting up Allocation vector for drive E:
Setting up Checksum vector for drive E:
Setting up Allocation vector for drive F:
Setting up Checksum vector for drive F:
Setting up Allocation vector for drive G:
Setting up Checksum vector for drive G:
Setting up Allocation vector for drive H:
Setting up Checksum vector for drive H:
Setting up Allocation vector for drive I:
Setting up Checksum vector for drive I:
Setting up Allocation vector for drive J:
Setting up Checksum vector for drive J:
Setting up Allocation vector for drive K:
Setting up Checksum vector for drive K:
Setting up Allocation vector for drive L:
Setting up Checksum vector for drive L:
Setting up Allocation vector for drive M:
Setting up Checksum vector for drive M:
Setting up Allocation vector for drive N:
Setting up Checksum vector for drive N:
Setting up Allocation vector for drive O:
Setting up Checksum vector for drive O:
Setting up Allocation vector for drive P:
Setting up Checksum vector for drive P:

*** Bank 1 and Common are not included ***
*** in the memory segment table.       ***

Number of memory segments (#4) ?

CP/M 3 Base,size,bank (18,68,00)

Enter memory segment table:
 Base,size,bank (01,43,00) ?

ERROR:  Memory conflict - segment trimmed.
 Base,size,bank (01,17,00) ?
 Base,size,bank (0E,72,02) ?
 Base,size,bank (01,7F,03) ?
 Base,size,bank (01,7F,04) ?

 CP/M 3 Sys    1800H 6800H  Bank 00
 Memseg No. 00 0100H 1700H  Bank 00
 Memseg No. 01 0E00H 7200H  Bank 02
 Memseg No. 02 0100H 7F00H  Bank 03
 Memseg No. 03 0100H 7F00H  Bank 04

Accept new memory segment table entries (Y) ?

Setting up directory hash tables:
 Enable hashing for drive A: (Y) ?
 Enable hashing for drive B: (Y) ?
 Enable hashing for drive C: (Y) ?
 Enable hashing for drive D: (Y) ?
 Enable hashing for drive E: (Y) ?
 Enable hashing for drive F: (Y) ?
 Enable hashing for drive G: (Y) ?
 Enable hashing for drive H: (Y) ?
 Enable hashing for drive I: (Y) ?
 Enable hashing for drive J: (Y) ?
 Enable hashing for drive K: (Y) ?
 Enable hashing for drive L: (Y) ?
 Enable hashing for drive M: (Y) ?
 Enable hashing for drive N: (Y) ?
 Enable hashing for drive O: (Y) ?
 Enable hashing for drive P: (Y) ?

Setting up Blocking/Deblocking buffers:

The physical record size is 0200H:

     Available space in 256 byte pages:
     TPA = 00F0H, Bank 0 = 0017H, Other banks = 0070H

               Number of directory buffers for drive A: (#8) ?

     Available space in 256 byte pages:
     TPA = 00F0H, Bank 0 = 0006H, Other banks = 0070H

               Number of data buffers for drive A: (#16) ?
               Allocate buffers outside of Common (Y) ?

     Available space in 256 byte pages:
     TPA = 00F0H, Bank 0 = 0005H, Other banks = 0050H

               Number of directory buffers for drive B: (#0) ?
               Share buffer(s) with which drive (A:) ?

     Available space in 256 byte pages:
     TPA = 00F0H, Bank 0 = 0005H, Other banks = 0050H

               Number of data buffers for drive B: (#0) ?
               Share buffer(s) with which drive (A:) ?

     Available space in 256 byte pages:
     TPA = 00F0H, Bank 0 = 0005H, Other banks = 0050H

               Number of directory buffers for drive C: (#0) ?
               Share buffer(s) with which drive (A:) ?

     Available space in 256 byte pages:
     TPA = 00F0H, Bank 0 = 0005H, Other banks = 0050H

               Number of data buffers for drive C: (#0) ?
               Share buffer(s) with which drive (A:) ?

     Available space in 256 byte pages:
     TPA = 00F0H, Bank 0 = 0005H, Other banks = 0050H

               Number of directory buffers for drive D: (#0) ?
               Share buffer(s) with which drive (A:) ?

     Available space in 256 byte pages:
     TPA = 00F0H, Bank 0 = 0005H, Other banks = 0050H

               Number of data buffers for drive D: (#0) ?
               Share buffer(s) with which drive (A:) ?

     Available space in 256 byte pages:
     TPA = 00F0H, Bank 0 = 0005H, Other banks = 0050H

               Number of directory buffers for drive E: (#0) ?
               Share buffer(s) with which drive (A:) ?

     Available space in 256 byte pages:
     TPA = 00F0H, Bank 0 = 0005H, Other banks = 0050H

               Number of data buffers for drive E: (#0) ?
               Share buffer(s) with which drive (A:) ?

     Available space in 256 byte pages:
     TPA = 00F0H, Bank 0 = 0005H, Other banks = 0050H

               Number of directory buffers for drive F: (#0) ?
               Share buffer(s) with which drive (A:) ?

     Available space in 256 byte pages:
     TPA = 00F0H, Bank 0 = 0005H, Other banks = 0050H

               Number of data buffers for drive F: (#0) ?
               Share buffer(s) with which drive (A:) ?

     Available space in 256 byte pages:
     TPA = 00F0H, Bank 0 = 0005H, Other banks = 0050H

               Number of directory buffers for drive G: (#0) ?
               Share buffer(s) with which drive (A:) ?

     Available space in 256 byte pages:
     TPA = 00F0H, Bank 0 = 0005H, Other banks = 0050H

               Number of data buffers for drive G: (#0) ?
               Share buffer(s) with which drive (A:) ?

     Available space in 256 byte pages:
     TPA = 00F0H, Bank 0 = 0005H, Other banks = 0050H

               Number of directory buffers for drive H: (#0) ?
               Share buffer(s) with which drive (A:) ?

     Available space in 256 byte pages:
     TPA = 00F0H, Bank 0 = 0005H, Other banks = 0050H

               Number of data buffers for drive H: (#0) ?
               Share buffer(s) with which drive (A:) ?

     Available space in 256 byte pages:
     TPA = 00F0H, Bank 0 = 0005H, Other banks = 0050H

               Number of directory buffers for drive I: (#0) ?
               Share buffer(s) with which drive (A:) ?

     Available space in 256 byte pages:
     TPA = 00F0H, Bank 0 = 0005H, Other banks = 0050H

               Number of data buffers for drive I: (#0) ?
               Share buffer(s) with which drive (A:) ?

     Available space in 256 byte pages:
     TPA = 00F0H, Bank 0 = 0005H, Other banks = 0050H

               Number of directory buffers for drive J: (#0) ?
               Share buffer(s) with which drive (A:) ?

     Available space in 256 byte pages:
     TPA = 00F0H, Bank 0 = 0005H, Other banks = 0050H

               Number of data buffers for drive J: (#0) ?
               Share buffer(s) with which drive (A:) ?

     Available space in 256 byte pages:
     TPA = 00F0H, Bank 0 = 0005H, Other banks = 0050H

               Number of directory buffers for drive K: (#0) ?
               Share buffer(s) with which drive (A:) ?

     Available space in 256 byte pages:
     TPA = 00F0H, Bank 0 = 0005H, Other banks = 0050H

               Number of data buffers for drive K: (#0) ?
               Share buffer(s) with which drive (A:) ?

     Available space in 256 byte pages:
     TPA = 00F0H, Bank 0 = 0005H, Other banks = 0050H

               Number of directory buffers for drive L: (#0) ?
               Share buffer(s) with which drive (A:) ?

     Available space in 256 byte pages:
     TPA = 00F0H, Bank 0 = 0005H, Other banks = 0050H

               Number of data buffers for drive L: (#0) ?
               Share buffer(s) with which drive (A:) ?

     Available space in 256 byte pages:
     TPA = 00F0H, Bank 0 = 0005H, Other banks = 0050H

               Number of directory buffers for drive M: (#0) ?
               Share buffer(s) with which drive (A:) ?

     Available space in 256 byte pages:
     TPA = 00F0H, Bank 0 = 0005H, Other banks = 0050H

               Number of data buffers for drive M: (#0) ?
               Share buffer(s) with which drive (A:) ?

     Available space in 256 byte pages:
     TPA = 00F0H, Bank 0 = 0005H, Other banks = 0050H

               Number of directory buffers for drive N: (#0) ?
               Share buffer(s) with which drive (A:) ?

     Available space in 256 byte pages:
     TPA = 00F0H, Bank 0 = 0005H, Other banks = 0050H

               Number of data buffers for drive N: (#0) ?
               Share buffer(s) with which drive (A:) ?

     Available space in 256 byte pages:
     TPA = 00F0H, Bank 0 = 0005H, Other banks = 0050H

               Number of directory buffers for drive O: (#0) ?
               Share buffer(s) with which drive (A:) ?

     Available space in 256 byte pages:
     TPA = 00F0H, Bank 0 = 0005H, Other banks = 0050H

               Number of data buffers for drive O: (#0) ?
               Share buffer(s) with which drive (A:) ?

     Available space in 256 byte pages:
     TPA = 00F0H, Bank 0 = 0005H, Other banks = 0050H

               Number of directory buffers for drive P: (#0) ?
               Share buffer(s) with which drive (A:) ?

     Available space in 256 byte pages:
     TPA = 00F0H, Bank 0 = 0005H, Other banks = 0050H

               Number of data buffers for drive P: (#0) ?
               Share buffer(s) with which drive (A:) ?

     Available space in 256 byte pages:
     TPA = 00F0H, Bank 0 = 0005H, Other banks = 0050H


Accept new buffer definitions (Y) ?

 BNKBIOS3 SPR  F600H  0800H
 BNKBIOS3 SPR  4500H  3B00H
 RESBDOS3 SPR  F000H  0600H
 BNKBDOS3 SPR  1700H  2E00H

*** CP/M 3.0 SYSTEM GENERATION DONE ***
        1 file(s) copied.


*** Banked ZPM3 BIOS ***

        1 file(s) copied.
        1 file(s) copied.
CP/M RMAC ASSEM 1.1
0243
00AH USE FACTOR
END OF ASSEMBLY

CP/M RMAC ASSEM 1.1
0000
002H USE FACTOR
END OF ASSEMBLY


Z80ASM Copyright (C) 1983-86 by SLR Systems Rel. 1.32 #AB1234

 BOOT/MF
End of file Pass 1
End of file Pass 2
 0 Error(s) Detected. 703 Program Bytes. 347 Data Bytes.
 126 Symbols Detected.



Z80ASM Copyright (C) 1983-86 by SLR Systems Rel. 1.32 #AB1234

 CHARIO/MF
End of file Pass 1
End of file Pass 2
 0 Error(s) Detected. 128 Program Bytes.
 28 Symbols Detected.



Z80ASM Copyright (C) 1983-86 by SLR Systems Rel. 1.32 #AB1234

 MOVE/MF
End of file Pass 1
End of file Pass 2
 0 Error(s) Detected. 84 Program Bytes.
 14 Symbols Detected.



Z80ASM Copyright (C) 1983-86 by SLR Systems Rel. 1.32 #AB1234

 DRVTBL/MF
End of file Pass 1
End of file Pass 2
 0 Error(s) Detected. 32 Program Bytes.
 22 Symbols Detected.



Z80ASM Copyright (C) 1983-86 by SLR Systems Rel. 1.32 #AB1234

 DISKIO/MF
End of file Pass 1
End of file Pass 2
 0 Error(s) Detected. 188 Program Bytes. 1838 Data Bytes.
 114 Symbols Detected.



Z80ASM Copyright (C) 1983-86 by SLR Systems Rel. 1.32 #AB1234

 UTIL/MF
End of file Pass 1
End of file Pass 2
 0 Error(s) Detected. 136 Program Bytes.
 12 Symbols Detected.


LINK 1.31

@ADRV    08F2   @RDRV    08F3   @TRK     08F4   @SECT    08F6
@DMA     08F8   @DBNK    08FB   @CNT     08FA   @CBNK    0242
@COVEC   FE24   @CIVEC   FE22   @AOVEC   FE28   @AIVEC   FE26
@LOVEC   FE2A   @MXTPA   FE62   @BNKBF   FE35   @CTBL    0521
@DTBL    05D6   @CRDMA   FE3C   @CRDSK   FE3E   @VINFO   FE3F
@RESEL   FE41   @FX      FE43   @USRCD   FE44   @MLTIO   FE4A
@ERMDE   FE4B   @ERDSK   FE51   @MEDIA   FE54   @BFLGS   FE57
@DATE    FE58   @HOUR    FE5A   @MIN     FE5B   @SEC     FE5C
@CCPDR   FE13   @SRCH1   FE4C   @SRCH2   FE4D   @SRCH3   FE4E
@SRCH4   FE4F   @BOOTDU  04D8   @BOOTSL  04D9   @HBBIO   05CE
ADDHLA   06B2   BCD2BIN  0714   BIN2BCD  0727   DPH0     0A61
@HBUSR   05D1   DPH1     0A88   DPH10    0BE7   DPH11    0C0E
DPH12    0C35   DPH13    0C5C   DPH14    0C83   DPH15    0CAA
DPH2     0AAF   DPH3     0AD6   DPH4     0AFD   DPH5     0B24
DPH6     0B4B   DPH7     0B72   DPH8     0B99   DPH9     0BC0
@SYSDR   06B1   CIN      06EA   COUT     06F6   CRLF     0707
CRLF2    0704   PHEX16   06B7   PHEX8    06C2

ABSOLUTE     0000
CODE SIZE    073A (0000-0739)
DATA SIZE    0985 (0800-1184)
COMMON SIZE  0000
USE FACTOR     22

        1 file(s) copied.
        1 file(s) copied.
TASM Z80 Assembler.       Version 3.2 September, 2001.
 Copyright (C) 2001 Squak Valley Software
tasm: pass 1 complete.
tasm: pass 2 complete.
tasm: Number of errors = 0
loader.bin
cpmldr.bin
        1 file(s) copied.
        1 file(s) copied.
        1 file(s) copied.
        1 file(s) copied.
        1 file(s) copied.
        1 file(s) copied.
        1 file(s) copied.
        1 file(s) copied.
        1 file(s) copied.
        1 file(s) copied.
        1 file(s) copied.
        1 file(s) copied.
        1 file(s) copied.
        1 file(s) copied.
        1 file(s) copied.
        1 file(s) copied.
        1 file(s) copied.
        1 file(s) copied.
        1 file(s) copied.
        1 file(s) copied.
        1 file(s) copied.
        1 file(s) copied.
        1 file(s) copied.
        1 file(s) copied.
        1 file(s) copied.
        1 file(s) copied.
        1 file(s) copied.
        1 file(s) copied.
        1 file(s) copied.


*** ZPM Loader ***

LINK 1.31

COUT     0FAB   ADDHLA   0F67   BCD2BIN  0FC9   BIN2BCD  0FDC
CIN      0F9F   CRLF     0FBC   CRLF2    0FB9   PHEX16   0F6C
PHEX8    0F77

ABSOLUTE     0000
CODE SIZE    0EEF (0100-0FEE)
DATA SIZE    0000
COMMON SIZE  0000
USE FACTOR     1B

        1 file(s) moved.
LINK 1.31

CIN      0FEB   COUT     0FF7   ADDHLA   0FB3   BCD2BIN  1015
BIN2BCD  1028   CRLF     1008   CRLF2    1005   PHEX16   0FB8
PHEX8    0FC3

ABSOLUTE     0000
CODE SIZE    0F3B (0100-103A)
DATA SIZE    0000
COMMON SIZE  0000
USE FACTOR     1C

        1 file(s) moved.


*** Banked ZPM3 ***

        1 file(s) copied.


CP/M 3.0 System Generation
Copyright (C) 1982, Digital Research

Default entries are shown in (parens).
Default base is Hex, precede entry with # for decimal

Use GENCPM.DAT for defaults (Y) ?

Create a new GENCPM.DAT file (N) ?

Display Load Map at Cold Boot (Y) ?

Number of console columns (#80) ?
Number of lines in console page (#24) ?
Backspace echoes erased character (N) ?
Rubout echoes erased character (N) ?

Initial default drive (A:) ?

Top page of memory (FD) ?
Bank switched memory (Y) ?
Common memory base page (80) ?

Long error messages (Y) ?

Accept new system definition (Y) ?

Setting up Allocation vector for drive A:
Setting up Checksum vector for drive A:
Setting up Allocation vector for drive B:
Setting up Checksum vector for drive B:
Setting up Allocation vector for drive C:
Setting up Checksum vector for drive C:
Setting up Allocation vector for drive D:
Setting up Checksum vector for drive D:
Setting up Allocation vector for drive E:
Setting up Checksum vector for drive E:
Setting up Allocation vector for drive F:
Setting up Checksum vector for drive F:
Setting up Allocation vector for drive G:
Setting up Checksum vector for drive G:
Setting up Allocation vector for drive H:
Setting up Checksum vector for drive H:
Setting up Allocation vector for drive I:
Setting up Checksum vector for drive I:
Setting up Allocation vector for drive J:
Setting up Checksum vector for drive J:
Setting up Allocation vector for drive K:
Setting up Checksum vector for drive K:
Setting up Allocation vector for drive L:
Setting up Checksum vector for drive L:
Setting up Allocation vector for drive M:
Setting up Checksum vector for drive M:
Setting up Allocation vector for drive N:
Setting up Checksum vector for drive N:
Setting up Allocation vector for drive O:
Setting up Checksum vector for drive O:
Setting up Allocation vector for drive P:
Setting up Checksum vector for drive P:

*** Bank 1 and Common are not included ***
*** in the memory segment table.       ***

Number of memory segments (#4) ?

CP/M 3 Base,size,bank (18,68,00)

Enter memory segment table:
 Base,size,bank (01,43,00) ?

ERROR:  Memory conflict - segment trimmed.
 Base,size,bank (01,17,00) ?
 Base,size,bank (0E,72,02) ?
 Base,size,bank (01,7F,03) ?
 Base,size,bank (01,7F,04) ?

 CP/M 3 Sys    1800H 6800H  Bank 00
 Memseg No. 00 0100H 1700H  Bank 00
 Memseg No. 01 0E00H 7200H  Bank 02
 Memseg No. 02 0100H 7F00H  Bank 03
 Memseg No. 03 0100H 7F00H  Bank 04

Accept new memory segment table entries (Y) ?

Setting up directory hash tables:
 Enable hashing for drive A: (Y) ?
 Enable hashing for drive B: (Y) ?
 Enable hashing for drive C: (Y) ?
 Enable hashing for drive D: (Y) ?
 Enable hashing for drive E: (Y) ?
 Enable hashing for drive F: (Y) ?
 Enable hashing for drive G: (Y) ?
 Enable hashing for drive H: (Y) ?
 Enable hashing for drive I: (Y) ?
 Enable hashing for drive J: (Y) ?
 Enable hashing for drive K: (Y) ?
 Enable hashing for drive L: (Y) ?
 Enable hashing for drive M: (Y) ?
 Enable hashing for drive N: (Y) ?
 Enable hashing for drive O: (Y) ?
 Enable hashing for drive P: (Y) ?

Setting up Blocking/Deblocking buffers:

The physical record size is 0200H:

     Available space in 256 byte pages:
     TPA = 00F0H, Bank 0 = 0017H, Other banks = 0070H

               Number of directory buffers for drive A: (#8) ?

     Available space in 256 byte pages:
     TPA = 00F0H, Bank 0 = 0006H, Other banks = 0070H

               Number of data buffers for drive A: (#16) ?
               Allocate buffers outside of Common (Y) ?

     Available space in 256 byte pages:
     TPA = 00F0H, Bank 0 = 0005H, Other banks = 0050H

               Number of directory buffers for drive B: (#0) ?
               Share buffer(s) with which drive (A:) ?

     Available space in 256 byte pages:
     TPA = 00F0H, Bank 0 = 0005H, Other banks = 0050H

               Number of data buffers for drive B: (#0) ?
               Share buffer(s) with which drive (A:) ?

     Available space in 256 byte pages:
     TPA = 00F0H, Bank 0 = 0005H, Other banks = 0050H

               Number of directory buffers for drive C: (#0) ?
               Share buffer(s) with which drive (A:) ?

     Available space in 256 byte pages:
     TPA = 00F0H, Bank 0 = 0005H, Other banks = 0050H

               Number of data buffers for drive C: (#0) ?
               Share buffer(s) with which drive (A:) ?

     Available space in 256 byte pages:
     TPA = 00F0H, Bank 0 = 0005H, Other banks = 0050H

               Number of directory buffers for drive D: (#0) ?
               Share buffer(s) with which drive (A:) ?

     Available space in 256 byte pages:
     TPA = 00F0H, Bank 0 = 0005H, Other banks = 0050H

               Number of data buffers for drive D: (#0) ?
               Share buffer(s) with which drive (A:) ?

     Available space in 256 byte pages:
     TPA = 00F0H, Bank 0 = 0005H, Other banks = 0050H

               Number of directory buffers for drive E: (#0) ?
               Share buffer(s) with which drive (A:) ?

     Available space in 256 byte pages:
     TPA = 00F0H, Bank 0 = 0005H, Other banks = 0050H

               Number of data buffers for drive E: (#0) ?
               Share buffer(s) with which drive (A:) ?

     Available space in 256 byte pages:
     TPA = 00F0H, Bank 0 = 0005H, Other banks = 0050H

               Number of directory buffers for drive F: (#0) ?
               Share buffer(s) with which drive (A:) ?

     Available space in 256 byte pages:
     TPA = 00F0H, Bank 0 = 0005H, Other banks = 0050H

               Number of data buffers for drive F: (#0) ?
               Share buffer(s) with which drive (A:) ?

     Available space in 256 byte pages:
     TPA = 00F0H, Bank 0 = 0005H, Other banks = 0050H

               Number of directory buffers for drive G: (#0) ?
               Share buffer(s) with which drive (A:) ?

     Available space in 256 byte pages:
     TPA = 00F0H, Bank 0 = 0005H, Other banks = 0050H

               Number of data buffers for drive G: (#0) ?
               Share buffer(s) with which drive (A:) ?

     Available space in 256 byte pages:
     TPA = 00F0H, Bank 0 = 0005H, Other banks = 0050H

               Number of directory buffers for drive H: (#0) ?
               Share buffer(s) with which drive (A:) ?

     Available space in 256 byte pages:
     TPA = 00F0H, Bank 0 = 0005H, Other banks = 0050H

               Number of data buffers for drive H: (#0) ?
               Share buffer(s) with which drive (A:) ?

     Available space in 256 byte pages:
     TPA = 00F0H, Bank 0 = 0005H, Other banks = 0050H

               Number of directory buffers for drive I: (#0) ?
               Share buffer(s) with which drive (A:) ?

     Available space in 256 byte pages:
     TPA = 00F0H, Bank 0 = 0005H, Other banks = 0050H

               Number of data buffers for drive I: (#0) ?
               Share buffer(s) with which drive (A:) ?

     Available space in 256 byte pages:
     TPA = 00F0H, Bank 0 = 0005H, Other banks = 0050H

               Number of directory buffers for drive J: (#0) ?
               Share buffer(s) with which drive (A:) ?

     Available space in 256 byte pages:
     TPA = 00F0H, Bank 0 = 0005H, Other banks = 0050H

               Number of data buffers for drive J: (#0) ?
               Share buffer(s) with which drive (A:) ?

     Available space in 256 byte pages:
     TPA = 00F0H, Bank 0 = 0005H, Other banks = 0050H

               Number of directory buffers for drive K: (#0) ?
               Share buffer(s) with which drive (A:) ?

     Available space in 256 byte pages:
     TPA = 00F0H, Bank 0 = 0005H, Other banks = 0050H

               Number of data buffers for drive K: (#0) ?
               Share buffer(s) with which drive (A:) ?

     Available space in 256 byte pages:
     TPA = 00F0H, Bank 0 = 0005H, Other banks = 0050H

               Number of directory buffers for drive L: (#0) ?
               Share buffer(s) with which drive (A:) ?

     Available space in 256 byte pages:
     TPA = 00F0H, Bank 0 = 0005H, Other banks = 0050H

               Number of data buffers for drive L: (#0) ?
               Share buffer(s) with which drive (A:) ?

     Available space in 256 byte pages:
     TPA = 00F0H, Bank 0 = 0005H, Other banks = 0050H

               Number of directory buffers for drive M: (#0) ?
               Share buffer(s) with which drive (A:) ?

     Available space in 256 byte pages:
     TPA = 00F0H, Bank 0 = 0005H, Other banks = 0050H

               Number of data buffers for drive M: (#0) ?
               Share buffer(s) with which drive (A:) ?

     Available space in 256 byte pages:
     TPA = 00F0H, Bank 0 = 0005H, Other banks = 0050H

               Number of directory buffers for drive N: (#0) ?
               Share buffer(s) with which drive (A:) ?

     Available space in 256 byte pages:
     TPA = 00F0H, Bank 0 = 0005H, Other banks = 0050H

               Number of data buffers for drive N: (#0) ?
               Share buffer(s) with which drive (A:) ?

     Available space in 256 byte pages:
     TPA = 00F0H, Bank 0 = 0005H, Other banks = 0050H

               Number of directory buffers for drive O: (#0) ?
               Share buffer(s) with which drive (A:) ?

     Available space in 256 byte pages:
     TPA = 00F0H, Bank 0 = 0005H, Other banks = 0050H

               Number of data buffers for drive O: (#0) ?
               Share buffer(s) with which drive (A:) ?

     Available space in 256 byte pages:
     TPA = 00F0H, Bank 0 = 0005H, Other banks = 0050H

               Number of directory buffers for drive P: (#0) ?
               Share buffer(s) with which drive (A:) ?

     Available space in 256 byte pages:
     TPA = 00F0H, Bank 0 = 0005H, Other banks = 0050H

               Number of data buffers for drive P: (#0) ?
               Share buffer(s) with which drive (A:) ?

     Available space in 256 byte pages:
     TPA = 00F0H, Bank 0 = 0005H, Other banks = 0050H


Accept new buffer definitions (Y) ?

 BNKBIOS3 SPR  F600H  0800H
 BNKBIOS3 SPR  4500H  3B00H
 RESBDOS3 SPR  F000H  0600H
 BNKBDOS3 SPR  1700H  2E00H

*** CP/M 3.0 SYSTEM GENERATION DONE ***

Z80ASM Copyright (C) 1983-86 by SLR Systems Rel. 1.32 #AB1234

 clrhist/F
End of file Pass 1
End of file Pass 2
 0 Error(s) Detected.
 19 Absolute Bytes. 7 Symbols Detected.



Z80ASM Copyright (C) 1983-86 by SLR Systems Rel. 1.32 #AB1234

 setz3/F
End of file Pass 1
End of file Pass 2
 0 Error(s) Detected.
 235 Absolute Bytes. 12 Symbols Detected.



Z80ASM Copyright (C) 1983-86 by SLR Systems Rel. 1.32 #AB1234

 autotog/F
End of file Pass 1
End of file Pass 2
 0 Error(s) Detected.
 437 Absolute Bytes. 20 Symbols Detected.


TASM Z80 Assembler.       Version 3.2 September, 2001.
 Copyright (C) 2001 Squak Valley Software
tasm: pass 1 complete.
tasm: pass 2 complete.
tasm: Number of errors = 0
loader.bin
zpmldr.bin
        1 file(s) copied.
        1 file(s) copied.
        1 file(s) copied.
        1 file(s) copied.
        1 file(s) copied.
        1 file(s) copied.
        1 file(s) copied.
        1 file(s) copied.
        1 file(s) copied.
        1 file(s) copied.
        1 file(s) copied.
        1 file(s) copied.
        1 file(s) copied.
        1 file(s) copied.
        1 file(s) copied.
        1 file(s) copied.
        1 file(s) copied.

Building syscopy...
TASM Z80 Assembler.       Version 3.2 September, 2001.
 Copyright (C) 2001 Squak Valley Software
tasm: pass 1 complete.
tasm: pass 2 complete.
tasm: Number of errors = 0

Building assign...
TASM Z80 Assembler.       Version 3.2 September, 2001.
 Copyright (C) 2001 Squak Valley Software
tasm: pass 1 complete.
tasm: pass 2 complete.
tasm: Number of errors = 0

Building format...
TASM Z80 Assembler.       Version 3.2 September, 2001.
 Copyright (C) 2001 Squak Valley Software
tasm: pass 1 complete.
tasm: pass 2 complete.
tasm: Number of errors = 0

Building talk...
TASM Z80 Assembler.       Version 3.2 September, 2001.
 Copyright (C) 2001 Squak Valley Software
tasm: pass 1 complete.
tasm: pass 2 complete.
tasm: Number of errors = 0

Building mode...
TASM Z80 Assembler.       Version 3.2 September, 2001.
 Copyright (C) 2001 Squak Valley Software
tasm: pass 1 complete.
tasm: pass 2 complete.
tasm: Number of errors = 0

Building rtc...
TASM Z80 Assembler.       Version 3.2 September, 2001.
 Copyright (C) 2001 Squak Valley Software
tasm: pass 1 complete.
tasm: pass 2 complete.
tasm: Number of errors = 0

Building timer...
TASM Z80 Assembler.       Version 3.2 September, 2001.
 Copyright (C) 2001 Squak Valley Software
tasm: pass 1 complete.
tasm: pass 2 complete.
tasm: Number of errors = 0

Building rtchb...
TASM Z80 Assembler.       Version 3.2 September, 2001.
 Copyright (C) 2001 Squak Valley Software
tasm: pass 1 complete.
rtchb
tasm: pass 2 complete.
tasm: Number of errors = 0

Z80ASM Copyright (C) 1983-86 by SLR Systems Rel. 1.32 #AB1234

 SYSGEN/F
End of file Pass 1
End of file Pass 2
 0 Error(s) Detected.
 1132 Absolute Bytes. 80 Symbols Detected.


CP/M MACRO ASSEM 2.0
0577
009H USE FACTOR
END OF ASSEMBLY

MLOAD v25  Copyright (c) 1983, 1984, 1985, 1988
by NightOwl Software, Inc.
Loaded 1115 bytes (045BH) to file P0:SURVEY.COM
Start address: 0100H  Ending address: 055AH  Bias: 0000H
Saved image size: 1152 bytes (0480H, - 9 records)

CP/M MACRO ASSEM 2.0
1B80
018H USE FACTOR
END OF ASSEMBLY


SLR180 Copyright (C) 1985-86 by SLR Systems Rel. 1.31 #AB1234

 xmhb/HF
End of file Pass 1
End of file Pass 2
 0 Error(s) Detected.
 996 Absolute Bytes. 111 Symbols Detected.


MLOAD v25  Copyright (c) 1983, 1984, 1985, 1988
by NightOwl Software, Inc.
Loaded 6422 bytes (1916H) to file P0:XM.COM
Start address: 0100H  Ending address: 1B07H  Bias: 0000H
Saved image size: 6784 bytes (1A80H, - 53 records)


SLR180 Copyright (C) 1985-86 by SLR Systems Rel. 1.31 #AB1234

 xmhb_old/HF
End of file Pass 1
End of file Pass 2
 0 Error(s) Detected.
 871 Absolute Bytes. 129 Symbols Detected.


MLOAD v25  Copyright (c) 1983, 1984, 1985, 1988
by NightOwl Software, Inc.
Loaded 6297 bytes (1899H) to file P0:XMOLD.COM
Start address: 0100H  Ending address: 1B07H  Bias: 0000H
Saved image size: 6784 bytes (1A80H, - 53 records)

        1 file(s) copied.
        1 file(s) copied.
TASM Z80 Assembler.       Version 3.2 September, 2001.
 Copyright (C) 2001 Squak Valley Software
tasm: pass 1 complete.
tasm: pass 2 complete.
tasm: Number of errors = 0
        1 file(s) copied.
        1 file(s) copied.
TASM Z180 Assembler.       Version 3.2 September, 2001.
 Copyright (C) 2001 Squak Valley Software
tasm: pass 1 complete.
tasm: pass 2 complete.
tasm: Number of errors = 0
TASM Z180 Assembler.       Version 3.2 September, 2001.
 Copyright (C) 2001 Squak Valley Software
tasm: pass 1 complete.
tasm: pass 2 complete.
tasm: Number of errors = 0
TASM Z180 Assembler.       Version 3.2 September, 2001.
 Copyright (C) 2001 Squak Valley Software
tasm: pass 1 complete.
tasm: pass 2 complete.
tasm: Number of errors = 0
tune.com
tunemsx.com
tunezx.com
        3 file(s) copied.
Tunes\Attack.pt3
Tunes\Backup.pt3
Tunes\BadMice.pt3
Tunes\Demo.mym
Tunes\Demo1.mym
Tunes\Demo3.mym
Tunes\Demo3mix.mym
Tunes\Demo4.mym
Tunes\HowRU.pt3
Tunes\Iteratn.pt3
Tunes\LookBack.pt3
Tunes\Louboutn.pt3
Tunes\Namida.pt3
Tunes\Recoll.pt3
Tunes\Sanxion.pt3
Tunes\Synch.pt3
Tunes\ToStar.pt3
Tunes\Victory.pt3
Tunes\Wicked.pt3
Tunes\YeOlde.pt3
Tunes\Yeovil.pt3
       21 file(s) copied.
        1 file(s) copied.
TASM Z180 Assembler.       Version 3.2 September, 2001.
 Copyright (C) 2001 Squak Valley Software
tasm: pass 1 complete.
SYSTEM TIMER: NONE
tasm: pass 2 complete.
tasm: Number of errors = 0
        1 file(s) copied.
TASM Z180 Assembler.       Version 3.2 September, 2001.
 Copyright (C) 2001 Squak Valley Software
tasm: pass 1 complete.
tasm: pass 2 complete.
tasm: Number of errors = 0
        1 file(s) copied.
TASM Z180 Assembler.       Version 3.2 September, 2001.
 Copyright (C) 2001 Squak Valley Software
tasm: pass 1 complete.
tasm: pass 2 complete.
tasm: Number of errors = 0
        1 file(s) copied.
TASM Z180 Assembler.       Version 3.2 September, 2001.
 Copyright (C) 2001 Squak Valley Software
tasm: pass 1 complete.
tasm: pass 2 complete.
tasm: Number of errors = 0
        1 file(s) copied.
TASM Z80 Assembler.       Version 3.2 September, 2001.
 Copyright (C) 2001 Squak Valley Software
tasm: pass 1 complete.
tasm: pass 2 complete.
tasm: Number of errors = 0
TASM Z80 Assembler.       Version 3.2 September, 2001.
 Copyright (C) 2001 Squak Valley Software
tasm: pass 1 complete.
tasm: pass 2 complete.
tasm: Number of errors = 0
loader.bin
dbgmon.bin
        1 file(s) copied.
        1 file(s) copied.
TASM Z180 Assembler.       Version 3.2 September, 2001.
 Copyright (C) 2001 Squak Valley Software
tasm: pass 1 complete.
i2cscan
tasm: pass 2 complete.
tasm: Number of errors = 0
TASM Z180 Assembler.       Version 3.2 September, 2001.
 Copyright (C) 2001 Squak Valley Software
tasm: pass 1 complete.
rtcds7
tasm: pass 2 complete.
tasm: Number of errors = 0
TASM Z180 Assembler.       Version 3.2 September, 2001.
 Copyright (C) 2001 Squak Valley Software
tasm: pass 1 complete.
i2clcd
tasm: pass 2 complete.
tasm: Number of errors = 0
i2clcd.com
i2cscan.com
        2 file(s) copied.
rtcds7.com
        1 file(s) copied.

Z80ASM Copyright (C) 1983-86 by SLR Systems Rel. 1.32 #AB1234

 ZMO-RW01/H
End of file Pass 1
 0 Error(s) Detected.
 937 Absolute Bytes. 91 Symbols Detected.


MLOAD v25  Copyright (c) 1983, 1984, 1985, 1988
by NightOwl Software, Inc.
Loaded 927 bytes (039FH) to file P0:ZMP.COM
Over a 16000 byte binary file
Start address: 0100H  Ending address: 3F80H  Bias: 0000H
Saved image size: 16000 bytes (3E80H, - 125 records)

        1 file(s) copied.
zmconfig.ovr
zminit.ovr
zmterm.ovr
zmxfer.ovr
        4 file(s) copied.
zmp.hlp
        1 file(s) copied.
        1 file(s) copied.
assign.com
format.com
mode.com
rtc.com
rtchb.com
survey.com
syscopy.com
sysgen.com
talk.com
timer.com
       10 file(s) copied.
Z80/Z180/Z280 Macro-Assembler V4.4

Errors: 0
Finished.

LINK 1.31

ABSOLUTE     0000
CODE SIZE    1700 (0200-18FF)
DATA SIZE    0000
COMMON SIZE  0000
USE FACTOR     00


Preparing compressed font files...
        1 file(s) copied.
        1 file(s) copied.
Making ROM Disk rom256_wbw
Making ROM Disk rom256_una
Making ROM Disk rom512_wbw
Making ROM Disk rom512_una
Making ROM Disk rom1024_wbw
Making ROM Disk rom1024_una

C:\RomWBW\Source>

Example BuildROM Run
-----------------------

C:\RomWBW\Source>BuildROM
Platform [SBC|MBC|ZETA|ZETA2|RCZ80|EZZ80|UNA|N8|MK4|RCZ180|SCZ180|DYNO|RCZ280]: MK4
Configurations available:
 > cust
 > std
Configuration: cust
Building 512K ROM MK4_cust for Z180 CPU...
..\Fonts\font8x11c.asm
..\Fonts\font8x11u.asm
..\Fonts\font8x16c.asm
..\Fonts\font8x16u.asm
..\Fonts\font8x8c.asm
..\Fonts\font8x8u.asm
        6 file(s) copied.
TASM Z180 Assembler.       Version 3.2 September, 2001.
 Copyright (C) 2001 Squak Valley Software
tasm: pass 1 complete.
SYSTEM TIMER: Z180
HBIOS INT STACK space: 48 bytes.
HBIOS TEMP STACK space: 20 bytes.
DSRTC occupies 697 bytes.
ASCI occupies 839 bytes.
UART occupies 807 bytes.
VGA occupies 1046 bytes.
CVDU occupies 874 bytes.
FONTS 8X16 occupy 1466 bytes.
KBD occupies 1043 bytes.
PRP occupies 1397 bytes.
MD occupies 449 bytes.
FD occupies 2397 bytes.
IDE occupies 1591 bytes.
SD occupies 2259 bytes.
TERM occupies 2078 bytes.
RTCDEF=32
UNLZSA2 for Z80.
HBIOS space remaining: 8370 bytes.
tasm: pass 2 complete.
tasm: Number of errors = 0
TASM Z180 Assembler.       Version 3.2 September, 2001.
 Copyright (C) 2001 Squak Valley Software
tasm: pass 1 complete.
SYSTEM TIMER: Z180
HBIOS INT STACK space: 48 bytes.
HBIOS TEMP STACK space: 20 bytes.
DSRTC occupies 697 bytes.
ASCI occupies 839 bytes.
UART occupies 807 bytes.
VGA occupies 1046 bytes.
CVDU occupies 874 bytes.
FONTS 8X16 occupy 1466 bytes.
KBD occupies 1043 bytes.
PRP occupies 1397 bytes.
MD occupies 449 bytes.
FD occupies 2397 bytes.
IDE occupies 1591 bytes.
SD occupies 2259 bytes.
TERM occupies 2078 bytes.
RTCDEF=32
UNLZSA2 for Z80.
HBIOS space remaining: 8414 bytes.
tasm: pass 2 complete.
tasm: Number of errors = 0
TASM Z180 Assembler.       Version 3.2 September, 2001.
 Copyright (C) 2001 Squak Valley Software
tasm: pass 1 complete.
SYSTEM TIMER: Z180
HBIOS INT STACK space: 48 bytes.
HBIOS TEMP STACK space: 20 bytes.
DSRTC occupies 697 bytes.
ASCI occupies 839 bytes.
UART occupies 807 bytes.
VGA occupies 1046 bytes.
CVDU occupies 874 bytes.
FONTS 8X16 occupy 1466 bytes.
KBD occupies 1043 bytes.
PRP occupies 1397 bytes.
MD occupies 449 bytes.
FD occupies 2397 bytes.
IDE occupies 1591 bytes.
SD occupies 2259 bytes.
TERM occupies 2078 bytes.
RTCDEF=32
UNLZSA2 for Z80.
HBIOS space remaining: 8451 bytes.
tasm: pass 2 complete.
tasm: Number of errors = 0

Building dbgmon...
TASM Z80 Assembler.       Version 3.2 September, 2001.
 Copyright (C) 2001 Squak Valley Software
tasm: pass 1 complete.
SYSTEM TIMER: Z180
DBGMON space remaining: 1032 bytes.
tasm: pass 2 complete.
tasm: Number of errors = 0

Building romldr...
TASM Z80 Assembler.       Version 3.2 September, 2001.
 Copyright (C) 2001 Squak Valley Software
tasm: pass 1 complete.
SYSTEM TIMER: Z180
LOADER space remaining: 932 bytes.
tasm: pass 2 complete.
tasm: Number of errors = 0

Building eastaegg...
TASM Z80 Assembler.       Version 3.2 September, 2001.
 Copyright (C) 2001 Squak Valley Software
tasm: pass 1 complete.
SYSTEM TIMER: Z180
EASTEREGG space remaining: 78 bytes.
tasm: pass 2 complete.
tasm: Number of errors = 0

Building nascom...
TASM Z80 Assembler.       Version 3.2 September, 2001.
 Copyright (C) 2001 Squak Valley Software
tasm: pass 1 complete.
SYSTEM TIMER: Z180
BASIC space remaining: 247 bytes.
tasm: pass 2 complete.
tasm: Number of errors = 0

Building tastybasic...
TASM Z80 Assembler.       Version 3.2 September, 2001.
 Copyright (C) 2001 Squak Valley Software
tasm: pass 1 complete.
SYSTEM TIMER: Z180
TASTYBASIC space remaining: 56 bytes.
tasm: pass 2 complete.
tasm: Number of errors = 0

Building game...
TASM Z80 Assembler.       Version 3.2 September, 2001.
 Copyright (C) 2001 Squak Valley Software
tasm: pass 1 complete.
SYSTEM TIMER: Z180
GAME space remaining: 189 bytes.
tasm: pass 2 complete.
tasm: Number of errors = 0

Building usrrom...
TASM Z80 Assembler.       Version 3.2 September, 2001.
 Copyright (C) 2001 Squak Valley Software
tasm: pass 1 complete.
SYSTEM TIMER: Z180
User ROM space remaining: 6019 bytes.
tasm: pass 2 complete.
tasm: Number of errors = 0

Building updater...
TASM Z80 Assembler.       Version 3.2 September, 2001.
 Copyright (C) 2001 Squak Valley Software
tasm: pass 1 complete.
SYSTEM TIMER: Z180
ROM Updater space remaining: 257 bytes.
tasm: pass 2 complete.
tasm: Number of errors = 0

Building imgpad2...
TASM Z80 Assembler.       Version 3.2 September, 2001.
 Copyright (C) 2001 Squak Valley Software
tasm: pass 1 complete.
SYSTEM TIMER: Z180
Padspace space created: 32768 bytes.
tasm: pass 2 complete.
tasm: Number of errors = 0
romldr.bin
dbgmon.bin
..\zsdos\zsys_wbw.bin
..\cpm22\cpm_wbw.bin
        1 file(s) copied.
..\Forth\camel80.bin
nascom.bin
tastybasic.bin
game.bin
eastaegg.bin
netboot.mod
updater.bin
usrrom.bin
        1 file(s) copied.
        1 file(s) copied.
romldr.bin
dbgmon.bin
..\zsdos\zsys_wbw.bin
        1 file(s) copied.
hbios_rom.bin
osimg.bin
osimg1.bin
osimg2.bin
..\RomDsk\rom512_wbw.dat
        1 file(s) copied.
hbios_rom.bin
osimg.bin
osimg1.bin
osimg2.bin
        1 file(s) copied.
hbios_app.bin
osimg_small.bin
        1 file(s) copied.
        1 file(s) copied.
        1 file(s) copied.
        1 file(s) copied.
C:\RomWBW\Source>