changeset 1214:701f6a80163f

bootscripts and bootlists added
author boisy
date Sat, 28 Jun 2003 18:43:08 +0000
parents 4e235f213651
children f865e3b7bfee
files level2/cmds/makefile level2/coco3/ChangeLog level2/coco3/bootfiles/makefile level2/coco3/bootfiles/makefile.cust level2/coco3/bootlists/standard.bl level2/coco3/scripts/mb_floppy_d1 level2/coco3_6309/ChangeLog level2/coco3_6309/bootfiles/makefile level2/coco3_6309/bootfiles/makefile.cust level2/coco3_6309/bootlists/standard.bl level2/coco3_6309/scripts/mb_floppy_d1 level2/makefile level2/modules/cc3go.asm level2/modules/makefile level2/modules/rbf2.asm
diffstat 15 files changed, 460 insertions(+), 15 deletions(-) [+]
line wrap: on
line diff
--- a/level2/cmds/makefile	Sat Jun 28 18:41:05 2003 +0000
+++ b/level2/cmds/makefile	Sat Jun 28 18:43:08 2003 +0000
@@ -10,9 +10,9 @@
 		date dcheck debug ded deiniz del deldir devs dir dirm disasm \
 		display dmem dmode dsave dump echo edit error exbin exmode \
 		format free grfdrv help ident iniz irqs link list load login \
-		makdir mdir merge mfree mmap modpatch montype os9gen pmap \
-		proc procs pwd pxd reboot rename runb save setime shell_21 \
-		shellplus sleep smap tee tmode touch \
+		makdir mdir merge mfree mmap modpatch montype os9gen park \
+		prompt pmap proc procs pwd pxd reboot rename runb save setime \
+		shell_21 shellplus sleep smap tee tmode touch \
 		tsmon tuneport unlink verify wcreate xmode
 SUBS            = gfx2 gfx inkey syscall
 
--- a/level2/coco3/ChangeLog	Sat Jun 28 18:41:05 2003 +0000
+++ b/level2/coco3/ChangeLog	Sat Jun 28 18:43:08 2003 +0000
@@ -1,6 +1,14 @@
 OS-9 Level Two V03.01.03:
-- M1 and M2 device descriptors now reference the SACIA driver, and
-  modpak.dr is no longer in the distribution.
+- A pause command has been added to the standard command set.
+- os9gen now supports the -t= option which allows one to specify an
+  alternate boot track file.
+- Two new directories have been added: BOOTLISTS and BOOTSCRIPTS.
+  The former contains bootlist files for building boot disks, while
+  the latter contains scripts to build boot disks.
+- There are now two booters for booting from a WD1773 based
+  floppy controller: boot_1773_6ms and boot_1773_30ms for
+  6 and 30 millisecond step rates.
+- The M1 device descriptor now references the SACIA driver.
 - The help utility has been enhanced to show help subjects if
   forked without any command line parameters.
 
--- a/level2/coco3/bootfiles/makefile	Sat Jun 28 18:41:05 2003 +0000
+++ b/level2/coco3/bootfiles/makefile	Sat Jun 28 18:43:08 2003 +0000
@@ -9,7 +9,7 @@
 
 DEPENDS		= ./Makefile
 
-KERNEL_STOCK	= $(MD)/rel $(MD)/boot_1773 $(MD)/os9p1
+KERNEL_STOCK	= $(MD)/rel $(MD)/boot_1773_6ms $(MD)/os9p1
 
 # OS-9 disk bootfile to allow booting from WD1773 disk controller
 BOOTFILE_VDG	= $(MD)/os9p2 $(MD)/ioman $(MD)/init \
--- a/level2/coco3/bootfiles/makefile.cust	Sat Jun 28 18:41:05 2003 +0000
+++ b/level2/coco3/bootfiles/makefile.cust	Sat Jun 28 18:43:08 2003 +0000
@@ -10,7 +10,7 @@
 
 DEPENDS		= ./Makefile
 
-KERNEL_1773	= $(MD)/rel $(MD)/boot_1773 $(MD)/os9p1
+KERNEL_1773	= $(MD)/rel $(MD)/boot_1773_6ms $(MD)/os9p1
 KERNEL_ROM	= $(MD)/rel $(3PB)/boot_rom $(MD)/os9p1
 KERNEL_KENTON	= $(MD)/rel $(C9)/superscsi/boot_id0_ktlr_l2 $(MD)/os9p1
 KERNEL_TC3	= $(MD)/rel $(C9)/superscsi/boot_id0_tc3_l2 $(MD)/os9p1
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/level2/coco3/bootlists/standard.bl	Sat Jun 28 18:43:08 2003 +0000
@@ -0,0 +1,179 @@
+***************************************
+* OS-9 Level Two Bootlist
+*
+* This bootlist is presented as an example for creating custom bootfiles.
+* A module may be excluded from the bootfile if an asterisk (*) is the
+* first character of the line.
+*
+***************************************
+* Kernel/System Section
+*
+* These modules are mandatory.
+../MODULES/KERNEL/os9p2
+../MODULES/SYSMODS/ioman
+../MODULES/SYSMODS/init
+*
+***************************************
+* RBF Section
+*
+../MODULES/RBF/rbf.mn
+*
+* SuperSCSI - SCSI support for TC^3, Ken-Ton and Disto Controllers
+*../MODULES/SUPERSCSI/L2/superscsi_tc3_l2.dr
+*../MODULES/SUPERSCSI/L2/superscsi_ktlr_l2.dr
+*../MODULES/SUPERSCSI/L2/superscsi_disto_l2.dr
+*../MODULES/SUPERSCSI/L2/h0_ez135_tc3ktlr_l2.dd
+*../MODULES/SUPERSCSI/L2/h0_ez135_d4n1_l2.dd
+*../MODULES/SUPERSCSI/L2/h0_ez135_hdii_l2.dd
+*../MODULES/SUPERSCSI/L2/c3_cdrom_tc3ktlr_l2.dd
+*../MODULES/SUPERSCSI/L2/c3_cdrom_d4n1_l2.dd
+*../MODULES/SUPERSCSI/L2/c3_cdrom_hdii_l2.dd
+*../MODULES/SUPERSCSI/L2/h5_zip100_tc3ktlr_l2.dd
+*../MODULES/SUPERSCSI/L2/h5_zip100_d4n1_l2.dd
+*../MODULES/SUPERSCSI/L2/h5_zip100_hdii_l2.dd
+*../MODULES/SUPERSCSI/L2/hb_255_tc3ktlr_l2.dd
+*../MODULES/SUPERSCSI/L2/hb_255_d4n1_l2.dd
+*../MODULES/SUPERSCSI/L2/hb_255_hdii_l2.dd
+*
+* CC3Disk - WD1773 floppy support
+../MODULES/RBF/cc3disk.dr
+* Floppy device descriptors
+*
+* DD - default device - choose one if needed
+*../MODULES/RBF/ddd0_35s.dd
+../MODULES/RBF/ddd0_40d.dd
+*../MODULES/RBF/ddd0_80d.dd
+*
+* D0 - drive 0 - choose one if needed
+*../MODULES/RBF/d0_35s.dd
+../MODULES/RBF/d0_40d.dd
+*../MODULES/RBF/d0_80d.dd
+*
+* D1 - drive 1 - choose one if needed
+*../MODULES/RBF/d1_35s.dd
+../MODULES/RBF/d1_40d.dd
+*../MODULES/RBF/d1_80d.dd
+*
+* D2 - drive 2 - choose one if needed
+*../MODULES/RBF/d2_35s.dd
+*../MODULES/RBF/d2_40d.dd
+*../MODULES/RBF/d2_80d.dd
+*
+* D3 - drive 3 - choose if needed
+*../MODULES/RBF/d3_35s.dd
+*
+* RAMDisk driver
+*../MODULES/RBF/rammer.dr
+*../MODULES/RBF/ddr0_8k.dr
+*../MODULES/RBF/ddr0_96k.dr
+*../MODULES/RBF/ddr0_128k.dr
+*../MODULES/RBF/ddr0_192k.dr
+*../MODULES/RBF/r0_8k.dr
+*../MODULES/RBF/r0_96k.dr
+*../MODULES/RBF/r0_128k.dr
+*../MODULES/RBF/r0_192k.dr
+***************************************
+* SCF Section
+*
+../MODULES/SCF/scf.mn
+*
+* CoCo 3 I/O driver and subroutine modules
+* Joystick modules: choose Joystick OR
+* (M)icrosoft or (L)ogitech mouse using 6551 or 6552 ACIA
+../MODULES/SCF/cc3io.dr
+../MODULES/SCF/keydrv
+../MODULES/SCF/snddrv
+../MODULES/SCF/joydrv_joy
+*../MODULES/SCF/joydrv_6551M
+*../MODULES/SCF/joydrv_6552M
+*../MODULES/SCF/joydrv_6551L
+*../MODULES/SCF/joydrv_6552L
+*
+* WindInt and VDGInt I/O subroutine modules
+* Select one or both
+../MODULES/SCF/windint.io
+*../MODULES/SCF/vdgint.io
+*../MODULES/SCF/vdgint_small.io
+*
+* Select only one term descriptor
+*../MODULES/SCF/term_vdg.dt
+*../MODULES/SCF/term_win40.dt
+../MODULES/SCF/term_win80.dt
+*
+* Select as many window descriptors as needed
+../MODULES/SCF/w.dw
+../MODULES/SCF/w1.dw
+../MODULES/SCF/w2.dw
+../MODULES/SCF/w3.dw
+../MODULES/SCF/w4.dw
+../MODULES/SCF/w5.dw
+../MODULES/SCF/w6.dw
+../MODULES/SCF/w7.dw
+*
+* Select as many VDG window descriptors as needed
+*../MODULES/SCF/v1.dw
+*../MODULES/SCF/v2.dw
+*../MODULES/SCF/v3.dw
+*../MODULES/SCF/v4.dw
+*../MODULES/SCF/v5.dw
+*../MODULES/SCF/v6.dw
+*../MODULES/SCF/v7.dw
+*
+* Serial port drivers
+* Built-In RS-232 port
+*../MODULES/SCF/sio.dr
+*../MODULES/SCF/t1.dd
+* 6551 ACIA
+*../MODULES/SCF/sacia.dr
+*../MODULES/SCF/t2_sacia.dd
+*../MODULES/SCF/t3_sacia.dd
+* 6552 ACIA
+*../MODULES/SCF/dacia.dr
+*../MODULES/SCF/t2_dacia.dd
+*../MODULES/SCF/t3_dacia.dd
+* Tandy Modem Pak
+*../MODULES/SCF/modpak.dr
+*../MODULES/SCF/m1.dd
+*../MODULES/SCF/m2.dd
+*
+* Printer drivers
+* ../MODULES/SCF/printer.dr
+* ../MODULES/SCF/p.dd
+*
+* VRN is a driver module used by certain games, including King's Quest III,
+* Leisure Suit Larry and Flight Simulator II.  A /nil descriptor is also
+* supported.
+../MODULES/SCF/vrn.dr
+../MODULES/SCF/vi.dd
+../MODULES/SCF/ftdd.dd
+*
+***************************************
+* Pipe Section
+*
+* Pipes are a useful but optional part of a system.
+../MODULES/PIPE/pipeman.mn
+../MODULES/PIPE/piper.dr
+../MODULES/PIPE/pipe.dd
+*
+***************************************
+* Clock Section
+*
+* Select only one clock module.
+* Besides support for the internal software clock, the following
+* hardware clocks are supported: Burke & Burke, Disto 2-N-1, Disto 4-N-1,
+* Eliminator, Harris, SmartWatch, TC^3
+../MODULES/CLOCKS/clock_soft
+*../MODULES/CLOCKS/clock_bnb
+*../MODULES/CLOCKS/clock_disto2
+*../MODULES/CLOCKS/clock_disto4
+*../MODULES/CLOCKS/clock_elim
+*../MODULES/CLOCKS/clock_harris
+*../MODULES/CLOCKS/clock_smart
+*../MODULES/CLOCKS/clock_tc3
+*
+***************************************
+* System Kick-Start Module
+*
+* Alternatively, this module can reside in the root directory of the
+* boot device, saving precious system RAM.
+../MODULES/SYSMODS/cc3go
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/level2/coco3/scripts/mb_floppy_d1	Sat Jun 28 18:43:08 2003 +0000
@@ -0,0 +1,29 @@
+-t
+-x
+echo * OS-9 Level Two Boot Creation Script
+echo *
+echo * This script creates a bootable floppy disk in /d1.
+echo * It assumes two floppy drives.
+echo *
+echo * The resulting disk will boot to the
+echo * floppy disk in drive 0.
+echo *
+prompt Insert a blank disk in /d1 and press a key:
+echo *
+echo * Step 1: Format disk in /d1 as 35TSS
+format /d1 1 '35' "OS-9 Floppy Boot Disk" r
+echo *
+echo * Step 2: Create a custom boot track
+del bttemp
+merge ../MODULES/BOOTTRACK/rel ../MODULES/BOOTTRACK/boot_1773_6ms ../MODULES/BOOTTRACK/os9p1>bttemp
+echo *
+echo * Step 3: Create the bootfile and boot track
+os9gen #32k /d1 -t=bttemp<../BOOTLISTS/standard.bl
+del bttemp
+echo *
+echo * Step 4: Populate the disk with essential files
+copy -w=/d1 ../MODULES/SYSMODS/cc3go
+makdir /d1/CMDS
+copy -w=/d1/CMDS ../CMDS/shell ../CMDS/grfdrv
+echo *
+echo * We're done
--- a/level2/coco3_6309/ChangeLog	Sat Jun 28 18:41:05 2003 +0000
+++ b/level2/coco3_6309/ChangeLog	Sat Jun 28 18:43:08 2003 +0000
@@ -1,6 +1,14 @@
 OS-9 Level Two V03.01.03:
-- M1 and M2 device descriptors now reference the SACIA driver, and
-  modpak.dr is no longer in the distribution.
+- A pause command has been added to the standard command set.
+- os9gen now supports the -t= option which allows one to specify an
+  alternate boot track file.
+- Two new directories have been added: BOOTLISTS and BOOTSCRIPTS.
+  The former contains bootlist files for building boot disks, while
+  the latter contains scripts to build boot disks.
+- There are now two booters for booting from a WD1773 based
+  floppy controller: boot_1773_6ms and boot_1773_30ms for
+  6 and 30 millisecond step rates.
+- The M1 device descriptor now references the SACIA driver.
 - The help utility has been enhanced to show help subjects if
   forked without any command line parameters.
 
--- a/level2/coco3_6309/bootfiles/makefile	Sat Jun 28 18:41:05 2003 +0000
+++ b/level2/coco3_6309/bootfiles/makefile	Sat Jun 28 18:43:08 2003 +0000
@@ -9,7 +9,7 @@
 
 DEPENDS		= ./Makefile
 
-KERNEL_STOCK	= $(MD)/rel $(MD)/boot_1773 $(MD)/os9p1
+KERNEL_STOCK	= $(MD)/rel $(MD)/boot_1773_6ms $(MD)/os9p1
 
 # OS-9 disk bootfile to allow booting from WD1773 disk controller
 BOOTFILE_VDG	= $(MD)/os9p2 $(MD)/ioman $(MD)/init \
--- a/level2/coco3_6309/bootfiles/makefile.cust	Sat Jun 28 18:41:05 2003 +0000
+++ b/level2/coco3_6309/bootfiles/makefile.cust	Sat Jun 28 18:43:08 2003 +0000
@@ -10,7 +10,7 @@
 
 DEPENDS		= ./Makefile
 
-KERNEL_1773	= $(MD)/rel $(MD)/boot_1773 $(MD)/os9p1
+KERNEL_1773	= $(MD)/rel $(MD)/boot_1773_6ms $(MD)/os9p1
 KERNEL_ROM	= $(MD)/rel $(3PB)/boot_rom $(MD)/os9p1
 KERNEL_KENTON	= $(MD)/rel $(C9)/superscsi/boot_id0_ktlr_l2 $(MD)/os9p1
 KERNEL_TC3	= $(MD)/rel $(C9)/superscsi/boot_id0_tc3_l2 $(MD)/os9p1
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/level2/coco3_6309/bootlists/standard.bl	Sat Jun 28 18:43:08 2003 +0000
@@ -0,0 +1,179 @@
+***************************************
+* OS-9 Level Two Bootlist
+*
+* This bootlist is presented as an example for creating custom bootfiles.
+* A module may be excluded from the bootfile if an asterisk (*) is the
+* first character of the line.
+*
+***************************************
+* Kernel/System Section
+*
+* These modules are mandatory.
+../MODULES/KERNEL/os9p2
+../MODULES/SYSMODS/ioman
+../MODULES/SYSMODS/init
+*
+***************************************
+* RBF Section
+*
+../MODULES/RBF/rbf.mn
+*
+* SuperSCSI - SCSI support for TC^3, Ken-Ton and Disto Controllers
+*../MODULES/SUPERSCSI/L2/superscsi_tc3_l2.dr
+*../MODULES/SUPERSCSI/L2/superscsi_ktlr_l2.dr
+*../MODULES/SUPERSCSI/L2/superscsi_disto_l2.dr
+*../MODULES/SUPERSCSI/L2/h0_ez135_tc3ktlr_l2.dd
+*../MODULES/SUPERSCSI/L2/h0_ez135_d4n1_l2.dd
+*../MODULES/SUPERSCSI/L2/h0_ez135_hdii_l2.dd
+*../MODULES/SUPERSCSI/L2/c3_cdrom_tc3ktlr_l2.dd
+*../MODULES/SUPERSCSI/L2/c3_cdrom_d4n1_l2.dd
+*../MODULES/SUPERSCSI/L2/c3_cdrom_hdii_l2.dd
+*../MODULES/SUPERSCSI/L2/h5_zip100_tc3ktlr_l2.dd
+*../MODULES/SUPERSCSI/L2/h5_zip100_d4n1_l2.dd
+*../MODULES/SUPERSCSI/L2/h5_zip100_hdii_l2.dd
+*../MODULES/SUPERSCSI/L2/hb_255_tc3ktlr_l2.dd
+*../MODULES/SUPERSCSI/L2/hb_255_d4n1_l2.dd
+*../MODULES/SUPERSCSI/L2/hb_255_hdii_l2.dd
+*
+* CC3Disk - WD1773 floppy support
+../MODULES/RBF/cc3disk.dr
+* Floppy device descriptors
+*
+* DD - default device - choose one if needed
+*../MODULES/RBF/ddd0_35s.dd
+../MODULES/RBF/ddd0_40d.dd
+*../MODULES/RBF/ddd0_80d.dd
+*
+* D0 - drive 0 - choose one if needed
+*../MODULES/RBF/d0_35s.dd
+../MODULES/RBF/d0_40d.dd
+*../MODULES/RBF/d0_80d.dd
+*
+* D1 - drive 1 - choose one if needed
+*../MODULES/RBF/d1_35s.dd
+../MODULES/RBF/d1_40d.dd
+*../MODULES/RBF/d1_80d.dd
+*
+* D2 - drive 2 - choose one if needed
+*../MODULES/RBF/d2_35s.dd
+*../MODULES/RBF/d2_40d.dd
+*../MODULES/RBF/d2_80d.dd
+*
+* D3 - drive 3 - choose if needed
+*../MODULES/RBF/d3_35s.dd
+*
+* RAMDisk driver
+*../MODULES/RBF/rammer.dr
+*../MODULES/RBF/ddr0_8k.dr
+*../MODULES/RBF/ddr0_96k.dr
+*../MODULES/RBF/ddr0_128k.dr
+*../MODULES/RBF/ddr0_192k.dr
+*../MODULES/RBF/r0_8k.dr
+*../MODULES/RBF/r0_96k.dr
+*../MODULES/RBF/r0_128k.dr
+*../MODULES/RBF/r0_192k.dr
+***************************************
+* SCF Section
+*
+../MODULES/SCF/scf.mn
+*
+* CoCo 3 I/O driver and subroutine modules
+* Joystick modules: choose Joystick OR
+* (M)icrosoft or (L)ogitech mouse using 6551 or 6552 ACIA
+../MODULES/SCF/cc3io.dr
+../MODULES/SCF/keydrv
+../MODULES/SCF/snddrv
+../MODULES/SCF/joydrv_joy
+*../MODULES/SCF/joydrv_6551M
+*../MODULES/SCF/joydrv_6552M
+*../MODULES/SCF/joydrv_6551L
+*../MODULES/SCF/joydrv_6552L
+*
+* WindInt and VDGInt I/O subroutine modules
+* Select one or both
+../MODULES/SCF/windint.io
+*../MODULES/SCF/vdgint.io
+*../MODULES/SCF/vdgint_small.io
+*
+* Select only one term descriptor
+*../MODULES/SCF/term_vdg.dt
+*../MODULES/SCF/term_win40.dt
+../MODULES/SCF/term_win80.dt
+*
+* Select as many window descriptors as needed
+../MODULES/SCF/w.dw
+../MODULES/SCF/w1.dw
+../MODULES/SCF/w2.dw
+../MODULES/SCF/w3.dw
+../MODULES/SCF/w4.dw
+../MODULES/SCF/w5.dw
+../MODULES/SCF/w6.dw
+../MODULES/SCF/w7.dw
+*
+* Select as many VDG window descriptors as needed
+*../MODULES/SCF/v1.dw
+*../MODULES/SCF/v2.dw
+*../MODULES/SCF/v3.dw
+*../MODULES/SCF/v4.dw
+*../MODULES/SCF/v5.dw
+*../MODULES/SCF/v6.dw
+*../MODULES/SCF/v7.dw
+*
+* Serial port drivers
+* Built-In RS-232 port
+*../MODULES/SCF/sio.dr
+*../MODULES/SCF/t1.dd
+* 6551 ACIA
+*../MODULES/SCF/sacia.dr
+*../MODULES/SCF/t2_sacia.dd
+*../MODULES/SCF/t3_sacia.dd
+* 6552 ACIA
+*../MODULES/SCF/dacia.dr
+*../MODULES/SCF/t2_dacia.dd
+*../MODULES/SCF/t3_dacia.dd
+* Tandy Modem Pak
+*../MODULES/SCF/modpak.dr
+*../MODULES/SCF/m1.dd
+*../MODULES/SCF/m2.dd
+*
+* Printer drivers
+* ../MODULES/SCF/printer.dr
+* ../MODULES/SCF/p.dd
+*
+* VRN is a driver module used by certain games, including King's Quest III,
+* Leisure Suit Larry and Flight Simulator II.  A /nil descriptor is also
+* supported.
+../MODULES/SCF/vrn.dr
+../MODULES/SCF/vi.dd
+../MODULES/SCF/ftdd.dd
+*
+***************************************
+* Pipe Section
+*
+* Pipes are a useful but optional part of a system.
+../MODULES/PIPE/pipeman.mn
+../MODULES/PIPE/piper.dr
+../MODULES/PIPE/pipe.dd
+*
+***************************************
+* Clock Section
+*
+* Select only one clock module.
+* Besides support for the internal software clock, the following
+* hardware clocks are supported: Burke & Burke, Disto 2-N-1, Disto 4-N-1,
+* Eliminator, Harris, SmartWatch, TC^3
+../MODULES/CLOCKS/clock_soft
+*../MODULES/CLOCKS/clock_bnb
+*../MODULES/CLOCKS/clock_disto2
+*../MODULES/CLOCKS/clock_disto4
+*../MODULES/CLOCKS/clock_elim
+*../MODULES/CLOCKS/clock_harris
+*../MODULES/CLOCKS/clock_smart
+*../MODULES/CLOCKS/clock_tc3
+*
+***************************************
+* System Kick-Start Module
+*
+* Alternatively, this module can reside in the root directory of the
+* boot device, saving precious system RAM.
+../MODULES/SYSMODS/cc3go
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/level2/coco3_6309/scripts/mb_floppy_d1	Sat Jun 28 18:43:08 2003 +0000
@@ -0,0 +1,29 @@
+-t
+-x
+echo * OS-9 Level Two Boot Creation Script
+echo *
+echo * This script creates a bootable floppy disk in /d1.
+echo * It assumes two floppy drives.
+echo *
+echo * The resulting disk will boot to the
+echo * floppy disk in drive 0.
+echo *
+prompt Insert a blank disk in /d1 and press a key:
+echo *
+echo * Step 1: Format disk in /d1 as 35TSS
+format /d1 1 '35' "OS-9 Floppy Boot Disk" r
+echo *
+echo * Step 2: Create a custom boot track
+del bttemp
+merge ../MODULES/BOOTTRACK/rel ../MODULES/BOOTTRACK/boot_1773_6ms ../MODULES/BOOTTRACK/os9p1>bttemp
+echo *
+echo * Step 3: Create the bootfile and boot track
+os9gen #32k /d1 -t=bttemp<../BOOTLISTS/standard.bl
+del bttemp
+echo *
+echo * Step 4: Populate the disk with essential files
+copy -w=/d1 ../MODULES/SYSMODS/cc3go
+makdir /d1/CMDS
+copy -w=/d1/CMDS ../CMDS/shell ../CMDS/grfdrv
+echo *
+echo * We're done
--- a/level2/makefile	Sat Jun 28 18:41:05 2003 +0000
+++ b/level2/makefile	Sat Jun 28 18:43:08 2003 +0000
@@ -15,6 +15,7 @@
 RBF		= $(shell $(CD) MODULES; make showrbf)
 SCF		= $(shell $(CD) MODULES; make showscf)
 PIPE		= $(shell $(CD) MODULES; make showpipe)
+MODULECMDS	= shell grfdrv del echo format makdir merge os9gen prompt
 
 DEFS		= $(shell $(CD) DEFS; make showobjs)
 SYSBIN		= $(shell $(CD) SYS; make showbinobjs)
@@ -75,6 +76,9 @@
 $(DSK2):
 	-$(RM) $@
 	$(OS9FORMAT_DS40) $@ -n"OS-9 Level Two Modules Disk"
+	$(MAKDIR) $@,CMDS
+	$(CD) CMDS; $(CP) $(MODULECMDS) ../$@,CMDS
+	$(foreach file, $(MODULECMDS), $(OS9ATTR_EXEC) $@,CMDS/$(file);)
 	$(MAKDIR) $@,MODULES
 	$(MAKDIR) $@,MODULES/BOOTTRACK
 	$(CD) MODULES; $(CP) $(BOOTTRACK) ../$@,MODULES/BOOTTRACK
@@ -98,6 +102,8 @@
 	$(CD) MODULES; $(CP) $(PIPE) ../$@,MODULES/PIPE
 	$(foreach file, $(PIPE), $(OS9ATTR_EXEC) $@,MODULES/PIPE/$(file);)
 	$(MAKDIR) $@,BOOTLISTS
-	$(CD) BOOTLISTS; $(CPL) bootlist* ../$@,BOOTLISTS
+	$(CD) BOOTLISTS; $(CPL) *.bl ../$@,BOOTLISTS
+	$(MAKDIR) $@,BOOTSCRIPTS
+	$(CD) BOOTSCRIPTS; $(CPL) mb* ../$@,BOOTSCRIPTS
 #	$(foreach file, $(PIPE), $(OS9ATTR_EXEC) $@,MODULES/PIPE/$(file);)
 
--- a/level2/modules/cc3go.asm	Sat Jun 28 18:41:05 2003 +0000
+++ b/level2/modules/cc3go.asm	Sat Jun 28 18:43:08 2003 +0000
@@ -49,7 +49,7 @@
          fcc   /.0/
          fcb   48+OS9Minor
          fcb   C$CR,C$LF
-         fcc   "    Release Date: 06/01/2003"
+         fcc   "    Release Date: 07/01/2003"
          fcb   C$CR,C$LF
          fcc   /   "A CoCo Community Project"/
          fcb   C$CR,C$LF
--- a/level2/modules/makefile	Sat Jun 28 18:41:05 2003 +0000
+++ b/level2/modules/makefile	Sat Jun 28 18:43:08 2003 +0000
@@ -16,7 +16,8 @@
 DEPENDS		= ./Makefile
 TPB		= ../../3rdparty/booters
 
-BOOTERS		= boot_1773 boot_burke boot_idelba boot_rampak boot_wd1002
+BOOTERS		= boot_1773_6ms boot_1773_30ms \
+		 boot_burke boot_idelba boot_rampak boot_wd1002
 BOOTTRACK	= rel $(BOOTERS) os9p1
 KERNEL		= os9p2 os9p3_perr os9p4_regdump
 SYSMODS		= ioman init cc3go
@@ -61,6 +62,12 @@
 all:	$(ALLOBJS)
 
 # Special cases
+boot_1773_6ms: boot_1773.asm
+	$(AS) $< $(ASOUT)$@ $(AFLAGS) -aSTEP=0
+
+boot_1773_30ms: boot_1773.asm
+	$(AS) $< $(ASOUT)$@ $(AFLAGS) -aSTEP=3
+
 cc3hdisk.dr: $(LEVEL1)/MODULES/cchdisk.asm
 	$(AS) $< $(ASOUT)$@ $(AFLAGS)
 
--- a/level2/modules/rbf2.asm	Sat Jun 28 18:41:05 2003 +0000
+++ b/level2/modules/rbf2.asm	Sat Jun 28 18:43:08 2003 +0000
@@ -3107,7 +3107,7 @@
 L1237    clrb  			clear carry
          pshs  u,x		preserve regs
          ldb   PD.SMF,y		get state flags
-         andb  #(BufBusy!FDBUF!SINBUF)	aynything in buffer?
+         andb  #(BufBusy!FDBUF!SINBUF)	anything in buffer?
          beq   L1254		no, return
          tfr   b,a		duplicate flags
          eorb  PD.SMF,y		clear them