changeset 2034:817fd1563b56

Addition of coco port
author boisy
date Sat, 22 Apr 2006 19:01:34 +0000
parents c3c3c0de444c
children 12ad1d266df9
files level1/coco/ChangeLog level1/coco/ReadMe level1/coco/bootfiles/defsfile level1/coco/bootfiles/makefile level1/coco/bootlists/standard.bl level1/coco/cmds/defsfile level1/coco/cmds/makefile level1/coco/defsfile level1/coco/makefile level1/coco/modules/kernel/defsfile level1/coco/modules/kernel/makefile level1/coco/scripts/mb level1/coco/startup level1/coco/sys/errmsg level1/coco/sys/makefile level1/coco/sys/motd level1/coco/sys/password level1/d64/ChangeLog level1/d64/ReadMe level1/dalpha/ChangeLog level1/dalpha/ReadMe level1/tano/ChangeLog level1/tano/ReadMe
diffstat 23 files changed, 1678 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/level1/coco/ChangeLog	Sat Apr 22 19:01:34 2006 +0000
@@ -0,0 +1,150 @@
+NitrOS-9/6809 Level 1 V03.02.06:
+- rbf now supports the SS.FDInf GetStat call.
+- Support for booting from fragmented bootfiles has been added.
+- os9gen has been updated to allow the creation of fragmented bootfiles.
+- dir and mdir now have more robust support for various screen widths when
+  displaying data.
+- dir and attr now use the SS.FDInf getstat call to obtain a file's FD sector.
+- dsave now has -t and -n options.
+- TODO: Modify L1 RBF to handle SS.FDInf!
+- A bug in format which affected 128MB partitions has been fixed.
+- /D2 descriptor now part of standard bootfile.
+
+NitrOS-9/6809 Level 1 V03.02.05:
+- rb1773 now properly saves/restores system's NMI vector.
+- An issue with formatting 3.5" 720K disks has been resolved.
+- Two new modules: CO51.io and term51.dt are available for 51x24 text
+  support on a graphics screen.
+- CO80.io and term80.dt are no longer included in the repository, as
+  there is no known supported hardware for these modules.
+
+NitrOS-9/6809 Level 1 V03.02.04:
+- Fixed several problems/mistakes in the V03.02.03 release.
+
+NitrOS-9/6809 Level 1 V03.02.03:
+- format has been enhanced to show more information about the disk being
+  formatted.
+- dirm has been removed from the commands list.
+- exmode has been renamed to xmode and replaces the original xmode command.
+- tmode now uses the new xmode format for parameters.
+- disasm has a new -s option which is used to specify the start and end
+  addresses to disassemble within a module.
+- RBF for Level 1 now supports SS.VarSect
+- Bugs in the clock2_jvemu and clock2_smart modules have been fixed.
+
+NitrOS-9/6809 Level 1 V03.02.02:
+- Two new clocks have been added for Jeff Vavasour's CoCo emulator and MESS:
+  clock2_jvemu and clock2_messemu, respectively.
+- kernel and kernelp2 have been renamed to krn and krnp2 respectively.
+- cc3disk has been renamed to rb1773 and has been back-ported to
+  NitrOS-9 Level 1.  A bug in the verify routine has been fixed.
+- Drivers for the Disto Super Controller II are now available as
+  rb1773_scii_ff74.dr and rb1773_scii_ff58.dr.
+- The copy command now has write verification with -v.
+- term_t1.dd has been renamed to term_sio.dd and term_sc6551.dd has been added.
+
+NitrOS-9/6809 Level 1 V03.02.01 (May 14, 2004):
+- CCDisk has been replaced by a more reliable version from Dave Lewis. Also,
+  step rate codes now match that of NitrOS-9 Level 2.
+- An assembler bug which generated incorrect code for Level 1
+  has been corrected, and new modules have been generated.
+- Bugs in the mpi and megaread utilities have been fixed.
+
+NitrOS-9/6809 Level 1 V03.02.01:
+- A minor bug in the unlink command has been fixed.
+- The mpi and megaread utilities have been added to the CMDS directory.
+- The dmode utility has been updated.
+- Shell+ has been backported.
+- vrn has been backported and the nil descriptor now requires vrn.
+- nildrv has been removed.
+- The F$PrsNam call has been fixed to allow 0-9 and _ as the first character
+  in a filename.
+- Several bugs in dsave's -b option have been fixed.
+- The cchdisk driver and descriptors are no longer in the distribution.
+- sacia has been backported from Level 2 as sc6551.
+- modpak.dr and aciapak.dr have been replaced by sc6551.
+- rs232.dr has been renamed to sio.dr to match the Level 2 driver name.
+
+NitrOS-9/6809 Level 1 V03.02.00:
+- os9 and os9p2 have been renamed to kernel and kernelp2.
+- A new utility, padrom, has been added to the standard commands.
+- Merge now supports -z to get a list of files from standard input.
+- The serial printer driver and Speech-Sound Pak driver have been back-ported
+  from Level 2.
+- Level 1 now has a REL module similar to Level 2.
+- The clock and clock2 architecture has been back-ported from Level 2.
+- The faster PipeMan, Piper and Pipe have been back-ported from Level 2.
+- The MDir utility now shows proper module revision of 0 and other minor
+  improvements in extended output.
+
+OS-9 Level One V03.01.04:
+- asm is now at edition 8 and includes the following fixes/additions:
+  o Symbols now allow underscores.
+  o The "parens error" bug has been fixed.
+  o Added support for case-sensitive symbols with the U option flag.
+  o Improved 4-digit year fix for date/time string.
+  o Automatic conversion of tabs to spaces on input.
+- A bug accidentally introduced into os9gen related to boot track on
+  double-sided disks has been fixed.
+- The directory structure of the Modules disk has been modified.  All
+  modules and related files are now under the LEVEL1 directory.
+- There are now two versions of sysgo: sysgo_h0 which performs chd/chx
+  to /H0 on startup, and sysgo_dd which performs chd/chx to /DD on startup.
+- A compatibility issue with os9gen's -t option and OS-9 Level One
+  has been resolved.
+
+OS-9 Level One V03.01.03:
+- The asm program now supports 6309 bitfield instructions.
+- The prompt 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.
+- Clock modules for Eliminator, Disto 2-N-1, Disto 4-N-1, Harris, and
+  SmartWatch have been added (these are all UNTESTED.)  Also, the
+  clock_bb clock module has been renamed to clock_bnb, and clock.60hz
+  and clock.50hz have been renamed to clock_soft and clock_soft_50hz.
+- 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 help utility has been enhanced to show help subjects if
+  forked without any command line parameters.
+
+OS-9 Level One V03.01.02:
+- A bug in the help utility has been fixed.
+- The MODULES directory structure has been enhanced to include
+  multiple subdirectories for better module organization.
+- Booter modules for Burke & Burke, Disto RAMPak, Eliminator and
+  IDE-LBA have been added.
+- The BOOTLISTS/ directory has been added on the Modules disk, and
+  contains bootlist files for various configurations.
+- The cputype command has been optimized for size.
+- Minor help file updates have been made.
+
+OS-9 Level One V03.01.01:
+- SYS/helpmsg expanded to include new commands.
+- ident now correctly reports modules with a language byte of Obj6309.
+- The LogBook file in the SYS directory has been removed.
+- A bug in the cputype command that caused crashing on a 6809 system
+  has been fixed.
+
+OS-9 Level One V03.01.00:
+- New common version among all releases of OS-9 for the CoCo
+- Many commands have been updated and optimized:
+   o For size reasons, command help information is no longer embedded in the
+     utilites, but is instead available through the helpmsg file in /DD/SYS
+   o date, dir, mdir, procs and verify now require a dash (-) before options
+   o format now has a cluster option and now shows the correct number of
+     good sectors on large sector devices
+   o Numerous commands have been optimized for size
+   o cputype, ded, devs, disasm, dmode and irqs have been added to the
+     CMDS directory
+   o cmp, error, help and touch have been rewritten in assembly for size
+   o copy has been enhanced to include OS-9/68K-like features
+
+OS-9 Level One V02.01.00 'Phoenix' Release (11/04/2002):
+- Defs files now have properly terminated lines and 'pag' is now emitted
+  as a comment.
+- SYS/password now references /DD instead of /D0
+- ASM now assembles 6309 op-codes
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/level1/coco/ReadMe	Sat Apr 22 19:01:34 2006 +0000
@@ -0,0 +1,72 @@
+***************
+NitrOS-9 ReadMe
+***************
+
+Welcome to NitrOS-9!
+
+DISTRIBUTION
+============
+There are two double-sided 40 track DSK images ending in '_ds40_1.dsk',
+and '_ds40_2.dsk' for disks 1 and 2, respectively.  For those with
+3.5" 720K drives, an 80 track DSK image ending in '_ds80.dsk' is also
+included in the distribution.
+
+USING THE DISK IMAGES
+=====================
+If you wish to transfer the disk images to a floppy disk for use with a
+real CoCo, follow the steps below:
+
+WINDOWS/DOS:
+
+1. Download and install the latest version of DSKINI/RETRIEVE at
+   http://www.nitros9.org/
+
+2. Insert a blank double-sided floppy in to your drive (we assume B:)
+
+3. Type the following command, replacing the name of the image:
+
+             DSKINI /T40 /D B: <diskimagefile>     (360K 5.25" floppy disk)
+             DSKINI /T80 /D B: <diskimagefile>     (720K 3.5"  floppy disk)
+
+   Where <diskimagefile> is the image file you want to transfer to the
+   floppy disk.  The image file transfer should start.  When it is done,
+   take out the disk and try booting your CoCo with it.
+
+Repeat steps 2-3 for each additional disk.
+
+
+LINUX:
+
+1. Download and install the latest version of fdutils from
+   http://fdutils.linux.lu/
+
+2. Once installed, edit the /usr/local/etc/mediaprm file and add the
+   following lines at the end of the file:
+
+     "COCO360":
+      DS DD sect=18 cyl=40 ssize=256 tpi=48
+
+     "COCO720":
+      DS DD sect=18 cyl=80 ssize=256 tpi=96
+
+3. Insert your blank floppy into the drive on your Linux box.
+
+4. Type the following command:
+
+             setfdprm /dev/fd1 coco360    (360K 5.25" floppy disk)
+             setfdprm /dev/fd1 coco720    (720K 3.5"  floppy disk)
+
+   This assumes your floppy drive is /dev/fd1.  You may need to make
+   adjustments to the above commands for your environment.
+
+5. After typing the setfdprm command, the floppy drive unit should spin
+   for a second then stop. Type this command:
+
+             dd if=<diskimagefile> of=/dev/fd1
+
+   Where <diskimagefile> is the image file you want to transfer to the
+   floppy disk.  The image file transfer should start.  When it is done,
+   take out the disk and try booting your CoCo with it.
+
+Repeat steps 3-5 for each additional disk.
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/level1/coco/bootfiles/defsfile	Sat Apr 22 19:01:34 2006 +0000
@@ -0,0 +1,2 @@
+          use    ../defsfile
+          use    scfdefs
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/level1/coco/bootfiles/makefile	Sat Apr 22 19:01:34 2006 +0000
@@ -0,0 +1,109 @@
+include $(NITROS9DIR)/rules.mak
+
+# Module directory
+MD		= ../modules
+# Commands directory
+CD		= ../cmds
+
+DEPENDS		= ./makefile
+
+KERNEL_1773	= $(MD)/rel $(MD)/krn $(MD)/krnp2 $(MD)/init \
+		$(MD)/boot_1773_6ms
+
+IDE		= $(3PD)/ide
+SCSI		= $(3PD)/scsisys
+
+BOOTFILE_COVDG	= $(MD)/ioman \
+		$(MD)/rbf.mn $(MD)/rb1773.dr \
+		$(MD)/d0_40d.dd $(MD)/d1_40d.dd $(MD)/d2_40d.dd \
+		$(MD)/ddd0_40d.dd \
+		$(MD)/scf.mn \
+		$(MD)/vtio.dr $(MD)/covdg.io $(MD)/term32.dt \
+		$(MD)/scbbp.dr $(MD)/p.dd \
+		$(MD)/scbbt.dr $(MD)/t1.dd \
+		$(MD)/pipeman.mn $(MD)/piper.dr $(MD)/pipe.dd \
+		$(MD)/clock_60hz $(MD)/clock2_soft \
+		$(MD)/sysgo_dd
+
+BOOTFILE_COHR	= $(MD)/ioman \
+		$(MD)/rbf.mn $(MD)/rb1773.dr \
+		$(MD)/d0_40d.dd $(MD)/d1_40d.dd $(MD)/d2_40d.dd \
+		$(MD)/ddd0_40d.dd \
+		$(MD)/scf.mn \
+		$(MD)/vtio.dr $(MD)/cohr.io $(MD)/term51.dt \
+		$(MD)/scbbp.dr $(MD)/p.dd \
+		$(MD)/scbbt.dr $(MD)/t1.dd \
+		$(MD)/pipeman.mn $(MD)/piper.dr $(MD)/pipe.dd \
+		$(MD)/clock_60hz $(MD)/clock2_soft \
+		$(MD)/sysgo_dd
+
+BOOTFILE_COWP	= $(MD)/ioman \
+		$(MD)/rbf.mn $(MD)/rb1773.dr \
+		$(MD)/d0_40d.dd $(MD)/d1_40d.dd $(MD)/d2_40d.dd \
+		$(MD)/ddd0_40d.dd \
+		$(MD)/scf.mn \
+		$(MD)/vtio.dr $(MD)/cowp.io $(MD)/term80.dt \
+		$(MD)/scbbp.dr $(MD)/p.dd \
+		$(MD)/scbbt.dr $(MD)/t1.dd \
+		$(MD)/pipeman.mn $(MD)/piper.dr $(MD)/pipe.dd \
+		$(MD)/clock_60hz $(MD)/clock2_soft \
+		$(MD)/sysgo_dd
+
+BOOTFILE_COVDG_DS80	= $(MD)/ioman \
+		$(MD)/rbf.mn $(MD)/rb1773.dr \
+		$(MD)/d0_80d.dd $(MD)/d1_40d.dd $(MD)/d2_40d.dd \
+		$(MD)/ddd0_80d.dd \
+		$(MD)/scf.mn \
+		$(MD)/vtio.dr $(MD)/covdg.io $(MD)/term32.dt \
+		$(MD)/scbbp.dr $(MD)/p.dd \
+		$(MD)/scbbt.dr $(MD)/t1.dd \
+		$(MD)/pipeman.mn $(MD)/piper.dr $(MD)/pipe.dd \
+		$(MD)/clock_60hz $(MD)/clock2_soft \
+		$(MD)/sysgo_dd
+
+BOOTFILE_COHR_DS80	= $(MD)/ioman \
+		$(MD)/rbf.mn $(MD)/rb1773.dr \
+		$(MD)/d0_80d.dd $(MD)/d1_40d.dd $(MD)/d2_40d.dd \
+		$(MD)/ddd0_80d.dd \
+		$(MD)/scf.mn \
+		$(MD)/vtio.dr $(MD)/cohr.io $(MD)/term51.dt \
+		$(MD)/scbbp.dr $(MD)/p.dd \
+		$(MD)/scbbt.dr $(MD)/t1.dd \
+		$(MD)/pipeman.mn $(MD)/piper.dr $(MD)/pipe.dd \
+		$(MD)/clock_60hz $(MD)/clock2_soft \
+		$(MD)/sysgo_dd
+
+BOOTFILES	= bootfile_covdg bootfile_cohr bootfile_covdg_ds80 bootfile_cohr_ds80
+KERNELS		= kernel_1773
+
+ALLOBJS		= $(BOOTFILES) $(KERNELS)
+
+all:	$(ALLOBJS)
+
+bootfile_covdg: $(BOOTFILE_COVDG) $(DEPENDS)
+	$(MERGE) $(BOOTFILE_COVDG)>$@
+
+bootfile_cohr: $(BOOTFILE_COHR) $(DEPENDS)
+	$(MERGE) $(BOOTFILE_COHR)>$@
+
+bootfile_cowp: $(BOOTFILE_COWP) $(DEPENDS)
+	$(MERGE) $(BOOTFILE_COWP)>$@
+
+bootfile_covdg_ds80: $(BOOTFILE_COVDG_DS80) $(DEPENDS)
+	$(MERGE) $(BOOTFILE_COVDG_DS80)>$@
+
+bootfile_cohr_ds80: $(BOOTFILE_COHR_DS80) $(DEPENDS)
+	$(MERGE) $(BOOTFILE_COHR_DS80)>$@
+
+# Dragon64 Disk boot
+bootfile_d64: $(BOOTFILE_D64) $(DEPENDS)
+	$(MERGE) $(BOOTFILE_D64)>$@
+
+# WD1773 Kernel
+kernel_1773: $(KERNEL_1773) $(DEPENDS)
+	$(MERGE) $(KERNEL_1773)>$@
+	$(PADROM) 4608 $@
+
+clean:
+	$(RM) $(ALLOBJS)
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/level1/coco/bootlists/standard.bl	Sat Apr 22 19:01:34 2006 +0000
@@ -0,0 +1,162 @@
+***************************************
+* NitrOS-9 Level 1 Bootlist
+*
+* $Id$
+*
+* 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/SYSMODS/ioman
+*
+***************************************
+* CDF Section (HawkSoft)
+*
+*../MODULES/CDF/cdf.mn
+*
+* CDF descriptors - select as needed
+* SCSI descriptors (IDs 0-6)
+*../MODULES/CDF/sc0.dd
+*../MODULES/CDF/sc1.dd
+*../MODULES/CDF/sc2.dd
+*../MODULES/CDF/sc3.dd
+*../MODULES/CDF/sc4.dd
+*../MODULES/CDF/sc5.dd
+*../MODULES/CDF/sc6.dd
+* IDE descriptors (master/slave)
+*../MODULES/CDF/ic0.dd
+*../MODULES/CDF/ic1.dd
+*
+***************************************
+* RBF Section
+*
+../MODULES/RBF/rbf.mn
+*
+* DriveWire driver (Cloud-9 product)
+*../MODULES/RBF/drivewire.dr
+* DriveWire descriptors - select as needed
+*../MODULES/RBF/ddx0.dd
+*../MODULES/RBF/x0.dd
+*../MODULES/RBF/x1.dd
+*../MODULES/RBF/x2.dd
+*../MODULES/RBF/x3.dd
+*
+* SuperDriver Package (Cloud-9 product)
+*../MODULES/RBF/rbsuper.dr
+* Select Low level SCSI and/or IDE driver
+*../MODULES/RBF/lltc3.dr
+*../MODULES/RBF/llide.dr
+* SuperDriver descriptors - select as needed
+* SCSI descriptors (IDs 0-7)
+*../MODULES/RBF/s0_tc3.dd
+*../MODULES/RBF/s1_tc3.dd
+*../MODULES/RBF/s2_tc3.dd
+*../MODULES/RBF/s3_tc3.dd
+*../MODULES/RBF/s4_tc3.dd
+*../MODULES/RBF/s5_tc3.dd
+*../MODULES/RBF/s6_tc3.dd
+* SCSI HDB-DOS descriptor
+*../MODULES/RBF/sh_ide.dd
+* IDE descriptors (master/slave)
+*../MODULES/RBF/i0_ide.dd
+*../MODULES/RBF/i1_ide.dd
+* IDE HDB-DOS descriptor
+*../MODULES/RBF/ih_ide.dd
+*
+* WD1773 floppy support for Tandy and compatible disk controllers
+../MODULES/RBF/rb1773.dr
+* WD1773 floppy support for Disto Super Controller II
+*../MODULES/RBF/rb1773_scii_ff74.dr
+*../MODULES/RBF/rb1773_scii_ff58.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
+***************************************
+* SCF Section
+*
+../MODULES/SCF/scf.mn
+*
+* Video Terminal I/O driver and subroutine modules
+../MODULES/SCF/vtio.dr
+* Choose from CoVDG (32x16 VDG) or CoHR (Hi-Res 51x24 graphics screen)
+../MODULES/SCF/covdg.io
+*../MODULES/SCF/cohr.io
+*
+* Select only one term descriptor
+../MODULES/SCF/term32.dt
+*../MODULES/SCF/term51.dt
+*../MODULES/SCF/term_bbt.dt
+*../MODULES/SCF/term_sc6551.dt
+*
+* Serial port drivers
+* CoCo Bit-Banger terminal port
+*../MODULES/SCF/scbbt.dr
+*../MODULES/SCF/t1.dd
+* 6551 ACIA
+*../MODULES/SCF/sc6551.dr
+*../MODULES/SCF/t2_sc6551.dd
+*../MODULES/SCF/t3_sc6551.dd
+*
+* Printer drivers
+* ../MODULES/SCF/scbbp.dr
+* ../MODULES/SCF/p.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 one clock module depending upon your power line frequency
+* (60Hz = USA/Canada; 50Hz = Europe, Australia)
+../MODULES/CLOCKS/clock_60hz
+*../MODULES/CLOCKS/clock_50hz
+* Select one clock2 module that supports your real-time clock, if any.
+* 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, Cloud-9, the MESS emulator, Jeff
+* Vavasour's CoCo emulator, and DriveWire.
+../MODULES/CLOCKS/clock2_soft
+*../MODULES/CLOCKS/clock2_bnb
+*../MODULES/CLOCKS/clock2_disto2
+*../MODULES/CLOCKS/clock2_disto4
+*../MODULES/CLOCKS/clock2_elim
+*../MODULES/CLOCKS/clock2_harris
+*../MODULES/CLOCKS/clock2_smart
+*../MODULES/CLOCKS/clock2_jvemu
+*../MODULES/CLOCKS/clock2_messemu
+*../MODULES/CLOCKS/clock2_cloud9
+*../MODULES/CLOCKS/clock2_dw
+* 
+***************************************
+* System Kick-Start Module
+*
+* Choose which startup module you wish to use. (sysgo_dd is recommended
+* for most configurations.)
+../MODULES/SYSMODS/sysgo_dd
+*../MODULES/SYSMODS/sysgo_h0
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/level1/coco/cmds/defsfile	Sat Apr 22 19:01:34 2006 +0000
@@ -0,0 +1,1 @@
+          use    ../defsfile
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/level1/coco/cmds/makefile	Sat Apr 22 19:01:34 2006 +0000
@@ -0,0 +1,76 @@
+include $(NITROS9DIR)/rules.mak
+
+vpath %.asm $(6809L1)/cmds:$(3RDPARTY)/packages/basic09
+
+DEPENDS		= ./makefile
+
+BASIC09FILES	= runb.asm gfx.asm inkey.asm syscall.asm
+CMDS		= asm attr backup binex build cmp cobbler copy cputype \
+		date dcheck debug ded deiniz del deldir devs dir dirsort disasm \
+		display dmode dsave dump echo edit error exbin format \
+		free grfdrv help ident iniz irqs link list load login makdir \
+		megaread mdir merge mfree mpi os9gen padrom park printerr procs prompt pwd pxd \
+		rename runb save setime shellplus shell_21 sleep \
+		tee tmode touch tsmon tuneport unlink verify xmode
+
+DRAGONCMDS	= asm attr backup binex build cmp cobbler_dragon copy cputype \
+		date dcheck debug ded deiniz del deldir devs dir dirsort disasm \
+		display dmode dsave dump echo edit error exbin format \
+		free grfdrv help ident iniz irqs link list load login makdir \
+		megaread mdir merge mfree mpi os9gen padrom park printerr procs prompt pwd pxd \
+		rename runb save setime shellplus shell_21 sleep \
+		tee tmode touch tsmon tuneport unlink verify xmode
+
+DRAGON525CMDS	= asm attr backup binex build cmp cobbler copy date del deldir \
+		dir display dmode dsave dump echo exbin format free ident link list \
+		load login makdir mdir merge mfree os9gen printerr procs pwd pxd rename \
+		save setime shell_21 sleep tee tmode tsmon unlink verify xmode acia51 dmode        
+
+DRAGON525CMDS2	= cputype dcheck debug ded deiniz devs dirsort disasm edit error \
+		grfdrv help iniz irqs megaread mpi os9gen padrom park printerr prompt \
+		runb shellplus shell_21 touch tuneport 
+
+
+SUBS		= gfx inkey syscall
+ALLOBJS		= $(CMDS) $(DRAGONCMDS) $(SUBS)
+
+all:	$(ALLOBJS)
+
+alldragon: $(DRAGONCMDS) $(SUBS)
+
+
+pwd:	pd.asm
+	$(AS) $(AFLAGS) $< $(ASOUT)$@ -aPWD=1
+
+xmode:	xmode.asm
+	$(AS) $(AFLAGS) $< $(ASOUT)$@ -aXMODE=1
+
+tmode:	xmode.asm
+	$(AS) $(AFLAGS) $< $(ASOUT)$@ -aTMODE=1
+
+pxd:	pd.asm
+	$(AS) $(AFLAGS) $< $(ASOUT)$@ -aPXD=1
+	
+cobbler_dragon: cobbler.asm
+	$(AS) $(AFLAGS) $< $(ASOUT)cobbler_dragon -aDRAGON=1
+
+clean:
+	$(RM) $(ALLOBJS)
+
+identify:
+	$(IDENT_SHORT) $(ALLOBJS)
+
+showallobjs:
+	@$(ECHO) $(ALLOBJS)
+
+showcocoobjs:
+	@$(ECHO) $(CMDS) $(SUBS)
+
+showdragonobjs:
+	@$(ECHO) $(CMDS) $(DRAGONCMDS)
+
+showdragon525objs:
+	@$(ECHO) $(DRAGON525CMDS) $(SUBS)
+
+showdragon525objs2:
+	@$(ECHO) $(DRAGON525CMDS2) $(SUBS)
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/level1/coco/defsfile	Sat Apr 22 19:01:34 2006 +0000
@@ -0,0 +1,6 @@
+Level    equ   1
+
+         use   os9defs
+         use   scfdefs
+         use   rbfdefs
+         use   systype
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/level1/coco/makefile	Sat Apr 22 19:01:34 2006 +0000
@@ -0,0 +1,181 @@
+include $(NITROS9DIR)/rules.mak
+
+CPU		= 6809
+LEVEL		= 1
+
+# Level 1 - Specify which shell should be used
+#WHICHSHELL	= shellplus
+WHICHSHELL	= shell_21
+
+DISTRO		= $(CPU)L$(LEVEL)
+DISTRONAME	= nos9$(CPU)l$(LEVEL)
+DISTROVER	= $(DISTRONAME)$(NITROS9VER)
+BOOTFILE_COVDG	= bootfiles/bootfile_covdg
+BOOTFILE_COHR	= bootfiles/bootfile_cohr
+BOOTFILE_COVDG_DS80	= bootfiles/bootfile_covdg_ds80
+BOOTFILE_COHR_DS80	= bootfiles/bootfile_cohr_ds80
+KERNELFILE	= bootfiles/kernel_1773
+DIRS		= cmds modules defs sys bootfiles
+
+
+CMDS		= $(shell $(CD) cmds; make showcocoobjs)
+BOOTTRACK	= $(shell $(CD) modules; make showboottrack)
+KERNEL		= $(shell $(CD) modules; make showkernel)
+SYSMODS		= $(shell $(CD) modules; make showsysmods)
+CLOCKS		= $(shell $(CD) modules; make showclocks)
+RBF		= $(shell $(CD) modules; make showrbf)
+SCF		= $(shell $(CD) modules; make showscf)
+PIPE		= $(shell $(CD) modules; make showpipe)
+MODULECMDS	= $(WHICHSHELL) del echo format makdir merge os9gen prompt tmode
+
+SYS		= $(shell $(CD) sys; make showobjs)
+DEFS		= $(shell $(CD) defs; make showobjs)
+ROOTFILES	= startup
+
+PACKAGENAME	= $(DISTROVER).zip
+DSK360K_1       = $(DISTROVER)_40d_1.dsk
+LDSK360K_1      = $(DISTRONAME)_40d_1.dsk
+DSK360K_2       = $(DISTROVER)_40d_2.dsk
+LDSK360K_2      = $(DISTRONAME)_40d_2.dsk
+DSK720K         = $(DISTROVER)_80d.dsk
+LDSK720K        = $(DISTRONAME)_80d.dsk
+
+
+# Make all components
+all:
+	@$(ECHO) "**************************************************"
+	@$(ECHO) "*                                                *"
+	@$(ECHO) "*        NitrOS-9/6809 Level 1 Distribution      *"
+	@$(ECHO) "*                                                *"
+	@$(ECHO) "**************************************************"
+	$(foreach dir, $(DIRS), ($(CD) $(dir); make);)
+
+# Clean all components
+clean:	dskclean
+	$(foreach dir, $(DIRS), ($(CD) $(dir); make clean);)
+
+dskclean:
+	-$(RM) $(PACKAGENAME) $(DSK360K_1) $(LDSK360K_1) \
+	$(DSK360K_2) $(LDSK360K_2) $(DSK720K) $(LDSK720K)
+
+
+dsk: all $(PACKAGENAME)
+
+dskcopy: dsk
+	$(CP) $(DSK360K_1) $(DSK360K_2) $(DSK720K) $(PACKAGENAME) $(DSKDIR)
+
+scp: dsk
+	scp $(PACKAGENAME) boisy@cvs.nitros9.org:/home/nitros9/public_html
+
+$(PACKAGENAME): $(DSK360K_1) $(DSK360K_2) $(DSK720K) ReadMe ChangeLog
+	$(ARCHIVE) $@ $^
+
+$(DSK360K_1):
+	$(RM) $@
+	$(OS9FORMAT_DS40) -q $@ -n"NitrOS-9/6809 Level 1 Disk 1"
+	$(OS9GEN) $@ -b=$(BOOTFILE_COVDG) -t=$(KERNELFILE)
+	$(MAKDIR) $@,CMDS
+	$(MAKDIR) $@,SYS
+	$(CD) cmds; $(CP) $(CMDS) ../$@,CMDS
+	$(foreach file, $(CMDS), $(OS9ATTR_EXEC) $@,CMDS/$(file);)
+	$(OS9RENAME) $@,CMDS/$(WHICHSHELL) shell
+	$(CD) sys; $(CPL) $(SYS) ../$@,SYS
+	$(foreach file, $(SYS), $(OS9ATTR_TEXT) $@,SYS/$(file);)
+	$(MAKDIR) $@,DEFS
+	$(CD) defs; $(CPL) $(DEFS) ../$@,DEFS
+	$(foreach file, $(DEFS), $(OS9ATTR_TEXT) $@,DEFS/$(file);)
+	$(CPL) $(ROOTFILES) $@,.
+	$(foreach file, $(ROOTFILES), $(OS9ATTR_TEXT) $@,$(file);)
+	$(RM) $(LDSK360K_1)
+	$(SOFTLINK) $@ $(LDSK360K_1)
+
+$(DSK360K_2):
+	$(RM) $@
+	$(OS9FORMAT_DS40) -q $@ -n"NitrOS-9/6809 Level 1 Disk 2"
+	$(MAKDIR) $@,NITROS9
+	$(MAKDIR) $@,NITROS9/6809L1
+	$(MAKDIR) $@,NITROS9/6809L1/CMDS
+	$(CD) cmds; $(CP) $(MODULECMDS) ../$@,NITROS9/6809L1/CMDS
+	$(foreach file, $(MODULECMDS), $(OS9ATTR_EXEC) $@,NITROS9/6809L1/CMDS/$(file);)
+	$(OS9RENAME) $@,NITROS9/6809L1/CMDS//$(WHICHSHELL) shell
+	$(MAKDIR) $@,NITROS9/6809L1/MODULES
+	$(MAKDIR) $@,NITROS9/6809L1/MODULES/BOOTTRACK
+	$(CD) modules; $(CP) $(BOOTTRACK) ../$@,NITROS9/6809L1/MODULES/BOOTTRACK
+	$(foreach file, $(BOOTTRACK), $(OS9ATTR_EXEC) $@,NITROS9/6809L1/MODULES/BOOTTRACK/$(file);)
+	$(MAKDIR) $@,NITROS9/6809L1/MODULES/KERNEL
+	$(CD) modules; $(CP) $(KERNEL) ../$@,NITROS9/6809L1/MODULES/KERNEL
+	$(foreach file, $(KERNEL), $(OS9ATTR_EXEC) $@,NITROS9/6809L1/MODULES/KERNEL/$(file);)
+	$(MAKDIR) $@,NITROS9/6809L1/MODULES/SYSMODS
+	$(CD) modules; $(CP) $(SYSMODS) ../$@,NITROS9/6809L1/MODULES/SYSMODS
+	$(foreach file, $(SYSMODS), $(OS9ATTR_EXEC) $@,NITROS9/6809L1/MODULES/SYSMODS/$(file);)
+	$(MAKDIR) $@,NITROS9/6809L1/MODULES/CLOCKS
+	$(CD) modules; $(CP) $(CLOCKS) ../$@,NITROS9/6809L1/MODULES/CLOCKS
+	$(foreach file, $(CLOCKS), $(OS9ATTR_EXEC) $@,NITROS9/6809L1/MODULES/CLOCKS/$(file);)
+	$(MAKDIR) $@,NITROS9/6809L1/MODULES/RBF
+	$(CD) modules; $(CP) $(RBF) ../$@,NITROS9/6809L1/MODULES/RBF
+	$(foreach file, $(RBF), $(OS9ATTR_EXEC) $@,NITROS9/6809L1/MODULES/RBF/$(file);)
+	$(MAKDIR) $@,NITROS9/6809L1/MODULES/SCF
+	$(CD) modules; $(CP) $(SCF) ../$@,NITROS9/6809L1/MODULES/SCF
+	$(foreach file, $(SCF), $(OS9ATTR_EXEC) $@,NITROS9/6809L1/MODULES/SCF/$(file);)
+	$(MAKDIR) $@,NITROS9/6809L1/MODULES/PIPE
+	$(CD) modules; $(CP) $(PIPE) ../$@,NITROS9/6809L1/MODULES/PIPE
+	$(foreach file, $(PIPE), $(OS9ATTR_EXEC) $@,NITROS9/6809L1/MODULES/PIPE/$(file);)
+	$(MAKDIR) $@,NITROS9/6809L1/BOOTLISTS
+	$(CD) bootlists; $(CPL) *.bl ../$@,NITROS9/6809L1/BOOTLISTS
+	$(MAKDIR) $@,NITROS9/6809L1/SCRIPTS
+	$(CD) scripts; $(CPL) mb* ../$@,NITROS9/6809L1/SCRIPTS
+	$(RM) $(LDSK360K_2)
+	$(SOFTLINK) $@ $(LDSK360K_2)
+
+$(DSK720K):
+	$(RM) $@
+	$(OS9FORMAT_DS80) -q $@ -n"NitrOS-9/6809 Level 1"
+	$(OS9GEN) $@ -b=$(BOOTFILE_COVDG_DS80) -t=$(KERNELFILE)
+	$(MAKDIR) $@,CMDS
+	$(MAKDIR) $@,SYS
+	$(MAKDIR) $@,DEFS
+	$(CD) cmds; $(CP) $(CMDS) ../$@,CMDS
+	$(foreach file, $(CMDS), $(OS9ATTR_EXEC) $@,CMDS/$(file);)
+	$(OS9RENAME) $@,CMDS/$(WHICHSHELL) shell
+	$(CD) sys; $(CPL) $(SYS) ../$@,SYS
+	$(foreach file, $(SYS), $(OS9ATTR_TEXT) $@,SYS/$(file);)
+	$(CD) defs; $(CPL) $(DEFS) ../$@,DEFS
+	$(foreach file, $(DEFS), $(OS9ATTR_TEXT) $@,DEFS/$(file);)
+	$(CPL) $(ROOTFILES) $@,.
+	$(foreach file, $(ROOTFILES), $(OS9ATTR_TEXT) $@,$(file);)
+	$(MAKDIR) $@,NITROS9
+	$(MAKDIR) $@,NITROS9/6809L1
+	$(MAKDIR) $@,NITROS9/6809L1/CMDS
+	$(CD) cmds; $(CP) $(MODULECMDS) ../$@,NITROS9/6809L1/CMDS
+	$(foreach file, $(MODULECMDS), $(OS9ATTR_EXEC) $@,NITROS9/6809L1/CMDS/$(file);)
+	$(OS9RENAME) $@,NITROS9/6809L1/CMDS/$(WHICHSHELL) shell
+	$(MAKDIR) $@,NITROS9/6809L1/MODULES
+	$(MAKDIR) $@,NITROS9/6809L1/MODULES/BOOTTRACK
+	$(CD) modules; $(CP) $(BOOTTRACK) ../$@,NITROS9/6809L1/MODULES/BOOTTRACK
+	$(foreach file, $(BOOTTRACK), $(OS9ATTR_EXEC) $@,NITROS9/6809L1/MODULES/BOOTTRACK/$(file);)
+	$(MAKDIR) $@,NITROS9/6809L1/MODULES/KERNEL
+	$(CD) modules; $(CP) $(KERNEL) ../$@,NITROS9/6809L1/MODULES/KERNEL
+	$(foreach file, $(KERNEL), $(OS9ATTR_EXEC) $@,NITROS9/6809L1/MODULES/KERNEL/$(file);)
+	$(MAKDIR) $@,NITROS9/6809L1/MODULES/SYSMODS
+	$(CD) modules; $(CP) $(SYSMODS) ../$@,NITROS9/6809L1/MODULES/SYSMODS
+	$(foreach file, $(SYSMODS), $(OS9ATTR_EXEC) $@,NITROS9/6809L1/MODULES/SYSMODS/$(file);)
+	$(MAKDIR) $@,NITROS9/6809L1/MODULES/CLOCKS
+	$(CD) modules; $(CP) $(CLOCKS) ../$@,NITROS9/6809L1/MODULES/CLOCKS
+	$(foreach file, $(CLOCKS), $(OS9ATTR_EXEC) $@,NITROS9/6809L1/MODULES/CLOCKS/$(file);)
+	$(MAKDIR) $@,NITROS9/6809L1/MODULES/RBF
+	$(CD) modules; $(CP) $(RBF) ../$@,NITROS9/6809L1/MODULES/RBF
+	$(foreach file, $(RBF), $(OS9ATTR_EXEC) $@,NITROS9/6809L1/MODULES/RBF/$(file);)
+	$(MAKDIR) $@,NITROS9/6809L1/MODULES/SCF
+	$(CD) modules; $(CP) $(SCF) ../$@,NITROS9/6809L1/MODULES/SCF
+	$(foreach file, $(SCF), $(OS9ATTR_EXEC) $@,NITROS9/6809L1/MODULES/SCF/$(file);)
+	$(MAKDIR) $@,NITROS9/6809L1/MODULES/PIPE
+	$(CD) modules; $(CP) $(PIPE) ../$@,NITROS9/6809L1/MODULES/PIPE
+	$(foreach file, $(PIPE), $(OS9ATTR_EXEC) $@,NITROS9/6809L1/MODULES/PIPE/$(file);)
+	$(MAKDIR) $@,NITROS9/6809L1/BOOTLISTS
+	$(CD) bootlists; $(CPL) *.bl ../$@,NITROS9/6809L1/BOOTLISTS
+	$(MAKDIR) $@,NITROS9/6809L1/SCRIPTS
+	$(CD) scripts; $(CPL) mb* ../$@,NITROS9/6809L1/SCRIPTS
+	$(RM) $(LDSK720K)
+	$(SOFTLINK) $@ $(LDSK720K)
+
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/level1/coco/modules/kernel/defsfile	Sat Apr 22 19:01:34 2006 +0000
@@ -0,0 +1,1 @@
+         use   ../../defsfile
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/level1/coco/modules/kernel/makefile	Sat Apr 22 19:01:34 2006 +0000
@@ -0,0 +1,29 @@
+include $(NITROS9DIR)/rules.mak
+
+vpath %.asm $(6809L1)/modules/kernel
+
+DEPENDS		= ./makefile
+
+KERNEL		= krn
+KERNELP2	= krnp2
+SYSCALLS	= fcmpnam.asm fprsnam.asm
+
+ALLOBJS		= $(KERNEL) $(KERNELP2)
+
+all:	$(ALLOBJS)
+
+$(KERNEL):	krn.asm $(SYSCALLS)
+
+$(KERNELP2):	krnp2.asm $(SYSCALLS)
+
+clean:
+	$(RM) $(ALLOBJS)
+
+showobjs:
+	@$(ECHO) $(ALLOBJS)
+
+showcopyobjs:
+	@$(ECHO) $(COPYOBJS)
+
+identify:
+	$(IDENT_SHORT) $(ALLOBJS)
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/level1/coco/scripts/mb	Sat Apr 22 19:01:34 2006 +0000
@@ -0,0 +1,30 @@
+-t
+-x
+tmode .1 pau=0
+echo * NitrOS-9 Level 1 Boot Creation Script
+echo *
+echo * This script creates a bootable floppy disk.
+echo * It assumes two floppy drives.
+echo *
+echo * The resulting disk will boot NitrOS-9 from drive 0.
+echo *
+echo "Please type the destination device (e.g. /d0, /d1)"
+var.1
+prompt Insert a blank disk in %1 and press a key:
+echo *
+echo * Step 1: Format disk in %1
+format %1 "NitrOS-9 Level 1 Boot Disk" r
+echo *
+echo * Step 2: Create a custom boot track
+merge ../MODULES/BOOTTRACK/rel ../MODULES/KERNEL/krn ../MODULES/KERNEL/krnp2 ../MODULES/SYSMODS/init ../MODULES/BOOTTRACK/boot_1773_6ms>-bttemp
+echo *
+echo * Step 3: Create the bootfile and boot track
+os9gen %1 -t=bttemp<../BOOTLISTS/standard.bl
+del bttemp
+echo *
+echo * Step 4: Populate the disk with essential files
+copy ../MODULES/SYSMODS/sysgo_dd %1/sysgo
+makdir %1/CMDS
+copy -w=%1/CMDS ../CMDS/shell
+echo *
+echo * We're done
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/level1/coco/startup	Sat Apr 22 19:01:34 2006 +0000
@@ -0,0 +1,7 @@
+* Echo welcome message
+echo * Welcome to NitrOS-9 Level 1 *
+echo *    on the Color Computer    *
+* Start system time from keyboard
+setime </term
+date -t
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/level1/coco/sys/errmsg	Sat Apr 22 19:01:34 2006 +0000
@@ -0,0 +1,144 @@
+183 - Illegal window type
+184 - Window already defined
+185 - Font Not found
+186 - Stack Overflow
+187 - Illegal Argument
+188 - unused
+189 - Illegal Coordinates
+190 - Internal Integrity check
+191 - Buffer size is too small
+192 - Illegal Command
+193 - Screen or Window Table is Full
+194 - Bad/Undefined buffer number
+195 - Illegal window definition
+196 - Window undefined
+197 - unused
+198 - unused
+199 - unused
+200 - Path Table Full
+201 - Illegal Path Number
+202 - Interrupt Polling Table Full
+203 - Illegal Mode
+204 - Device Table Full
+205 - Illegal Module Header
+206 - Module Directory Full
+207 - Memory Full
+208 - Illegal Service Request
+209 - Module Busy
+210 - Boundary Error
+211 - End of File
+212 - Returning non-allocated memory
+213 - Non-existing Segment
+214 - No Permission
+215 - Bad Path Name
+216 - Path Name Not Found
+217 - Segment List Full
+218 - File Already Exists
+219 - Illegal Block Address
+220 - Phone Hangup-Data Carrier Detect lost
+221 - Module Not Found
+223 - Suicide Attempt
+224 - Illegal Process Number
+226 - No Children
+227 - Illegal SWI Code
+228 - Process Aborted
+229 - Process Table Full
+230 - Illegal Parameter Area
+231 - Known module
+232 - Incorrect Module CRC
+233 - Signal Error
+234 - Non-existent Module
+235 - Bad Name
+236 - Bad Module Header
+237 - RAM Full
+238 - Unknown Process ID
+239 - No task number available
+240 - Unit Error
+241 - Sector Error
+242 - Write Protect
+243 - CRC Error
+244 - Read Error
+245 - Write Error
+246 - Not Ready
+247 - Seek Error
+248 - Media Full
+249 - Wrong Type
+250 - Device Busy
+251 - Disk ID Change
+252 - Record is locked-out
+253 - Non-sharable file busy
+254 - I/O Deadlock Error
+1 - Unconditional Abort
+2 - Keyboard Abort
+3 - Keyboard Interrupt
+10 -- Unrecognized Symbol
+11 -- Excessive Verbage
+12 -- Illegal Statement Construction
+13 -- I-code Overflow
+14 -- Illegal Channel Reference
+15 -- Illegal Mode (read/write/update)
+16 -- Illegal Number
+17 -- Illegal Prefix
+18 -- Illegal Operand
+19 -- Illegal Operator
+20 -- Illegal Record Field Name
+21 -- Illegal Dimension
+22 -- Illegal Literal
+23 -- Illegal Relational
+24 -- Illegal Type Suffix
+25 -- Too-large Dimension
+26 -- Too-large Line Number
+27 -- Missing Assignment Statement
+28 -- Missing Path Number
+29 -- Missing Comma
+30 -- Missing Dimension
+31 -- Missing DO Statement
+32 -- Memory Full
+33 -- Missing GOTO
+34 -- Missing Left Parenthesis
+35 -- Missing Line Reference
+36 -- Missing Operand
+37 -- Missing Right Parenthesis
+38 -- Missing THEN statement
+39 -- Missing TO
+40 -- Missing Variable Reference
+41 -- No Ending Quote
+42 -- Too Many Subscripts
+43 -- Unknown Procedure
+44 -- Multiply-defined Procedure
+45 -- Divide by Zero
+46 -- Operand Type Mismatch
+47 -- String Stack Overflow
+48 -- Unimplemented Routine
+49 -- Undefined Variable
+50 -- Floating Overflow
+51 -- Line with Compiler Error
+52 -- Value out of Range for Destination
+53 -- Subroutine Stack Overflow
+54 -- Subroutine Stack Underflow
+55 -- Subscript out of Range
+56 -- Parameter Error
+57 -- System Stack Overflow
+58 -- I/O Type Mismatch
+59 -- I/O Numeric Input Format Bad
+60 -- I/O Conversion: Number out of Range
+61 -- Illegal Input Format
+62 -- I/O Format Repeat Error
+63 -- I/O Format Syntax Error
+64 -- Illegal Path Number
+65 -- Wrong Number of Subscripts
+66 -- Non-record-type Operand
+67 -- Illegal Argument
+68 -- Illegal Control Structure
+69 -- Unmatched Control Structure
+70 -- Illegal FOR Variable
+71 -- Illegal Expression Type
+72 -- Illegal Declarative Statement
+73 -- Array Size Overflow
+74 -- Undefined Line Number
+75 -- Multiply-defined Line Number
+76 -- Multiply-defined Variable
+77 -- Illegal Input Variable
+78 -- Seek Out of Range
+79 -- Missing Data Statement
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/level1/coco/sys/makefile	Sat Apr 22 19:01:34 2006 +0000
@@ -0,0 +1,34 @@
+include $(NITROS9DIR)/rules.mak
+
+DEPENDS		= ./makefile
+HD		= $(6809L1)/sys
+
+SYSFILES	= errmsg motd password
+HELPFILES	= $(HD)/asm.hp $(HD)/attr.hp $(HD)/backup.hp $(HD)/binex.hp $(HD)/build.hp $(HD)/chd.hp \
+		$(HD)/chx.hp $(HD)/cmp.hp $(HD)/cobbler.hp $(HD)/config.hp $(HD)/copy.hp $(HD)/cputype.hp $(HD)/date.hp \
+		$(HD)/dcheck.hp $(HD)/debug.hp $(HD)/ded.hp $(HD)/deiniz.hp $(HD)/del.hp $(HD)/deldir.hp $(HD)/devs.hp \
+		$(HD)/dir.hp $(HD)/dirsort.hp $(HD)/disasm.hp $(HD)/display.hp $(HD)/dmode.hp $(HD)/dsave.hp $(HD)/dump.hp $(HD)/echo.hp \
+		$(HD)/edit.hp $(HD)/error.hp $(HD)/ex.hp $(HD)/exbin.hp $(HD)/format.hp $(HD)/free.hp $(HD)/gfx.hp \
+		$(HD)/help.hp $(HD)/ident.hp $(HD)/iniz.hp $(HD)/inkey.hp $(HD)/irqs.hp $(HD)/kill.hp $(HD)/link.hp \
+		$(HD)/list.hp $(HD)/load.hp $(HD)/login.hp $(HD)/makdir.hp \
+		$(HD)/mdir.hp $(HD)/megaread.hp $(HD)/merge.hp $(HD)/mpi.hp $(HD)/mfree.hp $(HD)/os9gen.hp \
+		$(HD)/padrom.hp $(HD)/park.hp $(HD)/procs.hp $(HD)/prompt.hp $(HD)/pwd.hp $(HD)/pxd.hp \
+	 	$(HD)/rename.hp $(HD)/save.hp $(HD)/setime.hp \
+		$(HD)/setpr.hp $(HD)/shell.hp $(HD)/sleep.hp $(HD)/tee.hp $(HD)/tmode.hp $(HD)/touch.hp $(HD)/tsmon.hp \
+		$(HD)/tuneport.hp $(HD)/unlink.hp $(HD)/verify.hp $(HD)/xmode.hp
+HELPMSG		= helpmsg
+ALLOBJS		= $(SYSFILES) $(HELPMSG)
+
+
+all:	$(ALLOBJS) $(DEPENDS)
+
+alldragon: $(ALLOBJS)
+
+helpmsg: $(HELPFILES)
+	$(MERGE) $(HELPFILES) > $@
+
+clean:
+	$(RM) $(HELPMSG)
+
+showobjs:
+	@$(ECHO) $(ALLOBJS)
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/level1/coco/sys/motd	Sat Apr 22 19:01:34 2006 +0000
@@ -0,0 +1,3 @@
+
+Welcome to NitrOS-9 Level 1!
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/level1/coco/sys/password	Sat Apr 22 19:01:34 2006 +0000
@@ -0,0 +1,5 @@
+,,0,128,/DD/CMDS,.,SHELL
+USER1,,1,128,.,.,SHELL
+USER2,,2,128,.,.,SHELL
+USER3,,3,128,.,.,SHELL
+USER4,,4,128,.,.,SHELL
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/level1/d64/ChangeLog	Sat Apr 22 19:01:34 2006 +0000
@@ -0,0 +1,150 @@
+NitrOS-9/6809 Level 1 V03.02.06:
+- rbf now supports the SS.FDInf GetStat call.
+- Support for booting from fragmented bootfiles has been added.
+- os9gen has been updated to allow the creation of fragmented bootfiles.
+- dir and mdir now have more robust support for various screen widths when
+  displaying data.
+- dir and attr now use the SS.FDInf getstat call to obtain a file's FD sector.
+- dsave now has -t and -n options.
+- TODO: Modify L1 RBF to handle SS.FDInf!
+- A bug in format which affected 128MB partitions has been fixed.
+- /D2 descriptor now part of standard bootfile.
+
+NitrOS-9/6809 Level 1 V03.02.05:
+- rb1773 now properly saves/restores system's NMI vector.
+- An issue with formatting 3.5" 720K disks has been resolved.
+- Two new modules: CO51.io and term51.dt are available for 51x24 text
+  support on a graphics screen.
+- CO80.io and term80.dt are no longer included in the repository, as
+  there is no known supported hardware for these modules.
+
+NitrOS-9/6809 Level 1 V03.02.04:
+- Fixed several problems/mistakes in the V03.02.03 release.
+
+NitrOS-9/6809 Level 1 V03.02.03:
+- format has been enhanced to show more information about the disk being
+  formatted.
+- dirm has been removed from the commands list.
+- exmode has been renamed to xmode and replaces the original xmode command.
+- tmode now uses the new xmode format for parameters.
+- disasm has a new -s option which is used to specify the start and end
+  addresses to disassemble within a module.
+- RBF for Level 1 now supports SS.VarSect
+- Bugs in the clock2_jvemu and clock2_smart modules have been fixed.
+
+NitrOS-9/6809 Level 1 V03.02.02:
+- Two new clocks have been added for Jeff Vavasour's CoCo emulator and MESS:
+  clock2_jvemu and clock2_messemu, respectively.
+- kernel and kernelp2 have been renamed to krn and krnp2 respectively.
+- cc3disk has been renamed to rb1773 and has been back-ported to
+  NitrOS-9 Level 1.  A bug in the verify routine has been fixed.
+- Drivers for the Disto Super Controller II are now available as
+  rb1773_scii_ff74.dr and rb1773_scii_ff58.dr.
+- The copy command now has write verification with -v.
+- term_t1.dd has been renamed to term_sio.dd and term_sc6551.dd has been added.
+
+NitrOS-9/6809 Level 1 V03.02.01 (May 14, 2004):
+- CCDisk has been replaced by a more reliable version from Dave Lewis. Also,
+  step rate codes now match that of NitrOS-9 Level 2.
+- An assembler bug which generated incorrect code for Level 1
+  has been corrected, and new modules have been generated.
+- Bugs in the mpi and megaread utilities have been fixed.
+
+NitrOS-9/6809 Level 1 V03.02.01:
+- A minor bug in the unlink command has been fixed.
+- The mpi and megaread utilities have been added to the CMDS directory.
+- The dmode utility has been updated.
+- Shell+ has been backported.
+- vrn has been backported and the nil descriptor now requires vrn.
+- nildrv has been removed.
+- The F$PrsNam call has been fixed to allow 0-9 and _ as the first character
+  in a filename.
+- Several bugs in dsave's -b option have been fixed.
+- The cchdisk driver and descriptors are no longer in the distribution.
+- sacia has been backported from Level 2 as sc6551.
+- modpak.dr and aciapak.dr have been replaced by sc6551.
+- rs232.dr has been renamed to sio.dr to match the Level 2 driver name.
+
+NitrOS-9/6809 Level 1 V03.02.00:
+- os9 and os9p2 have been renamed to kernel and kernelp2.
+- A new utility, padrom, has been added to the standard commands.
+- Merge now supports -z to get a list of files from standard input.
+- The serial printer driver and Speech-Sound Pak driver have been back-ported
+  from Level 2.
+- Level 1 now has a REL module similar to Level 2.
+- The clock and clock2 architecture has been back-ported from Level 2.
+- The faster PipeMan, Piper and Pipe have been back-ported from Level 2.
+- The MDir utility now shows proper module revision of 0 and other minor
+  improvements in extended output.
+
+OS-9 Level One V03.01.04:
+- asm is now at edition 8 and includes the following fixes/additions:
+  o Symbols now allow underscores.
+  o The "parens error" bug has been fixed.
+  o Added support for case-sensitive symbols with the U option flag.
+  o Improved 4-digit year fix for date/time string.
+  o Automatic conversion of tabs to spaces on input.
+- A bug accidentally introduced into os9gen related to boot track on
+  double-sided disks has been fixed.
+- The directory structure of the Modules disk has been modified.  All
+  modules and related files are now under the LEVEL1 directory.
+- There are now two versions of sysgo: sysgo_h0 which performs chd/chx
+  to /H0 on startup, and sysgo_dd which performs chd/chx to /DD on startup.
+- A compatibility issue with os9gen's -t option and OS-9 Level One
+  has been resolved.
+
+OS-9 Level One V03.01.03:
+- The asm program now supports 6309 bitfield instructions.
+- The prompt 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.
+- Clock modules for Eliminator, Disto 2-N-1, Disto 4-N-1, Harris, and
+  SmartWatch have been added (these are all UNTESTED.)  Also, the
+  clock_bb clock module has been renamed to clock_bnb, and clock.60hz
+  and clock.50hz have been renamed to clock_soft and clock_soft_50hz.
+- 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 help utility has been enhanced to show help subjects if
+  forked without any command line parameters.
+
+OS-9 Level One V03.01.02:
+- A bug in the help utility has been fixed.
+- The MODULES directory structure has been enhanced to include
+  multiple subdirectories for better module organization.
+- Booter modules for Burke & Burke, Disto RAMPak, Eliminator and
+  IDE-LBA have been added.
+- The BOOTLISTS/ directory has been added on the Modules disk, and
+  contains bootlist files for various configurations.
+- The cputype command has been optimized for size.
+- Minor help file updates have been made.
+
+OS-9 Level One V03.01.01:
+- SYS/helpmsg expanded to include new commands.
+- ident now correctly reports modules with a language byte of Obj6309.
+- The LogBook file in the SYS directory has been removed.
+- A bug in the cputype command that caused crashing on a 6809 system
+  has been fixed.
+
+OS-9 Level One V03.01.00:
+- New common version among all releases of OS-9 for the CoCo
+- Many commands have been updated and optimized:
+   o For size reasons, command help information is no longer embedded in the
+     utilites, but is instead available through the helpmsg file in /DD/SYS
+   o date, dir, mdir, procs and verify now require a dash (-) before options
+   o format now has a cluster option and now shows the correct number of
+     good sectors on large sector devices
+   o Numerous commands have been optimized for size
+   o cputype, ded, devs, disasm, dmode and irqs have been added to the
+     CMDS directory
+   o cmp, error, help and touch have been rewritten in assembly for size
+   o copy has been enhanced to include OS-9/68K-like features
+
+OS-9 Level One V02.01.00 'Phoenix' Release (11/04/2002):
+- Defs files now have properly terminated lines and 'pag' is now emitted
+  as a comment.
+- SYS/password now references /DD instead of /D0
+- ASM now assembles 6309 op-codes
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/level1/d64/ReadMe	Sat Apr 22 19:01:34 2006 +0000
@@ -0,0 +1,72 @@
+***************
+NitrOS-9 ReadMe
+***************
+
+Welcome to NitrOS-9!
+
+DISTRIBUTION
+============
+There are two double-sided 40 track DSK images ending in '_ds40_1.dsk',
+and '_ds40_2.dsk' for disks 1 and 2, respectively.  For those with
+3.5" 720K drives, an 80 track DSK image ending in '_ds80.dsk' is also
+included in the distribution.
+
+USING THE DISK IMAGES
+=====================
+If you wish to transfer the disk images to a floppy disk for use with a
+real CoCo, follow the steps below:
+
+WINDOWS/DOS:
+
+1. Download and install the latest version of DSKINI/RETRIEVE at
+   http://www.nitros9.org/
+
+2. Insert a blank double-sided floppy in to your drive (we assume B:)
+
+3. Type the following command, replacing the name of the image:
+
+             DSKINI /T40 /D B: <diskimagefile>     (360K 5.25" floppy disk)
+             DSKINI /T80 /D B: <diskimagefile>     (720K 3.5"  floppy disk)
+
+   Where <diskimagefile> is the image file you want to transfer to the
+   floppy disk.  The image file transfer should start.  When it is done,
+   take out the disk and try booting your CoCo with it.
+
+Repeat steps 2-3 for each additional disk.
+
+
+LINUX:
+
+1. Download and install the latest version of fdutils from
+   http://fdutils.linux.lu/
+
+2. Once installed, edit the /usr/local/etc/mediaprm file and add the
+   following lines at the end of the file:
+
+     "COCO360":
+      DS DD sect=18 cyl=40 ssize=256 tpi=48
+
+     "COCO720":
+      DS DD sect=18 cyl=80 ssize=256 tpi=96
+
+3. Insert your blank floppy into the drive on your Linux box.
+
+4. Type the following command:
+
+             setfdprm /dev/fd1 coco360    (360K 5.25" floppy disk)
+             setfdprm /dev/fd1 coco720    (720K 3.5"  floppy disk)
+
+   This assumes your floppy drive is /dev/fd1.  You may need to make
+   adjustments to the above commands for your environment.
+
+5. After typing the setfdprm command, the floppy drive unit should spin
+   for a second then stop. Type this command:
+
+             dd if=<diskimagefile> of=/dev/fd1
+
+   Where <diskimagefile> is the image file you want to transfer to the
+   floppy disk.  The image file transfer should start.  When it is done,
+   take out the disk and try booting your CoCo with it.
+
+Repeat steps 3-5 for each additional disk.
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/level1/dalpha/ChangeLog	Sat Apr 22 19:01:34 2006 +0000
@@ -0,0 +1,150 @@
+NitrOS-9/6809 Level 1 V03.02.06:
+- rbf now supports the SS.FDInf GetStat call.
+- Support for booting from fragmented bootfiles has been added.
+- os9gen has been updated to allow the creation of fragmented bootfiles.
+- dir and mdir now have more robust support for various screen widths when
+  displaying data.
+- dir and attr now use the SS.FDInf getstat call to obtain a file's FD sector.
+- dsave now has -t and -n options.
+- TODO: Modify L1 RBF to handle SS.FDInf!
+- A bug in format which affected 128MB partitions has been fixed.
+- /D2 descriptor now part of standard bootfile.
+
+NitrOS-9/6809 Level 1 V03.02.05:
+- rb1773 now properly saves/restores system's NMI vector.
+- An issue with formatting 3.5" 720K disks has been resolved.
+- Two new modules: CO51.io and term51.dt are available for 51x24 text
+  support on a graphics screen.
+- CO80.io and term80.dt are no longer included in the repository, as
+  there is no known supported hardware for these modules.
+
+NitrOS-9/6809 Level 1 V03.02.04:
+- Fixed several problems/mistakes in the V03.02.03 release.
+
+NitrOS-9/6809 Level 1 V03.02.03:
+- format has been enhanced to show more information about the disk being
+  formatted.
+- dirm has been removed from the commands list.
+- exmode has been renamed to xmode and replaces the original xmode command.
+- tmode now uses the new xmode format for parameters.
+- disasm has a new -s option which is used to specify the start and end
+  addresses to disassemble within a module.
+- RBF for Level 1 now supports SS.VarSect
+- Bugs in the clock2_jvemu and clock2_smart modules have been fixed.
+
+NitrOS-9/6809 Level 1 V03.02.02:
+- Two new clocks have been added for Jeff Vavasour's CoCo emulator and MESS:
+  clock2_jvemu and clock2_messemu, respectively.
+- kernel and kernelp2 have been renamed to krn and krnp2 respectively.
+- cc3disk has been renamed to rb1773 and has been back-ported to
+  NitrOS-9 Level 1.  A bug in the verify routine has been fixed.
+- Drivers for the Disto Super Controller II are now available as
+  rb1773_scii_ff74.dr and rb1773_scii_ff58.dr.
+- The copy command now has write verification with -v.
+- term_t1.dd has been renamed to term_sio.dd and term_sc6551.dd has been added.
+
+NitrOS-9/6809 Level 1 V03.02.01 (May 14, 2004):
+- CCDisk has been replaced by a more reliable version from Dave Lewis. Also,
+  step rate codes now match that of NitrOS-9 Level 2.
+- An assembler bug which generated incorrect code for Level 1
+  has been corrected, and new modules have been generated.
+- Bugs in the mpi and megaread utilities have been fixed.
+
+NitrOS-9/6809 Level 1 V03.02.01:
+- A minor bug in the unlink command has been fixed.
+- The mpi and megaread utilities have been added to the CMDS directory.
+- The dmode utility has been updated.
+- Shell+ has been backported.
+- vrn has been backported and the nil descriptor now requires vrn.
+- nildrv has been removed.
+- The F$PrsNam call has been fixed to allow 0-9 and _ as the first character
+  in a filename.
+- Several bugs in dsave's -b option have been fixed.
+- The cchdisk driver and descriptors are no longer in the distribution.
+- sacia has been backported from Level 2 as sc6551.
+- modpak.dr and aciapak.dr have been replaced by sc6551.
+- rs232.dr has been renamed to sio.dr to match the Level 2 driver name.
+
+NitrOS-9/6809 Level 1 V03.02.00:
+- os9 and os9p2 have been renamed to kernel and kernelp2.
+- A new utility, padrom, has been added to the standard commands.
+- Merge now supports -z to get a list of files from standard input.
+- The serial printer driver and Speech-Sound Pak driver have been back-ported
+  from Level 2.
+- Level 1 now has a REL module similar to Level 2.
+- The clock and clock2 architecture has been back-ported from Level 2.
+- The faster PipeMan, Piper and Pipe have been back-ported from Level 2.
+- The MDir utility now shows proper module revision of 0 and other minor
+  improvements in extended output.
+
+OS-9 Level One V03.01.04:
+- asm is now at edition 8 and includes the following fixes/additions:
+  o Symbols now allow underscores.
+  o The "parens error" bug has been fixed.
+  o Added support for case-sensitive symbols with the U option flag.
+  o Improved 4-digit year fix for date/time string.
+  o Automatic conversion of tabs to spaces on input.
+- A bug accidentally introduced into os9gen related to boot track on
+  double-sided disks has been fixed.
+- The directory structure of the Modules disk has been modified.  All
+  modules and related files are now under the LEVEL1 directory.
+- There are now two versions of sysgo: sysgo_h0 which performs chd/chx
+  to /H0 on startup, and sysgo_dd which performs chd/chx to /DD on startup.
+- A compatibility issue with os9gen's -t option and OS-9 Level One
+  has been resolved.
+
+OS-9 Level One V03.01.03:
+- The asm program now supports 6309 bitfield instructions.
+- The prompt 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.
+- Clock modules for Eliminator, Disto 2-N-1, Disto 4-N-1, Harris, and
+  SmartWatch have been added (these are all UNTESTED.)  Also, the
+  clock_bb clock module has been renamed to clock_bnb, and clock.60hz
+  and clock.50hz have been renamed to clock_soft and clock_soft_50hz.
+- 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 help utility has been enhanced to show help subjects if
+  forked without any command line parameters.
+
+OS-9 Level One V03.01.02:
+- A bug in the help utility has been fixed.
+- The MODULES directory structure has been enhanced to include
+  multiple subdirectories for better module organization.
+- Booter modules for Burke & Burke, Disto RAMPak, Eliminator and
+  IDE-LBA have been added.
+- The BOOTLISTS/ directory has been added on the Modules disk, and
+  contains bootlist files for various configurations.
+- The cputype command has been optimized for size.
+- Minor help file updates have been made.
+
+OS-9 Level One V03.01.01:
+- SYS/helpmsg expanded to include new commands.
+- ident now correctly reports modules with a language byte of Obj6309.
+- The LogBook file in the SYS directory has been removed.
+- A bug in the cputype command that caused crashing on a 6809 system
+  has been fixed.
+
+OS-9 Level One V03.01.00:
+- New common version among all releases of OS-9 for the CoCo
+- Many commands have been updated and optimized:
+   o For size reasons, command help information is no longer embedded in the
+     utilites, but is instead available through the helpmsg file in /DD/SYS
+   o date, dir, mdir, procs and verify now require a dash (-) before options
+   o format now has a cluster option and now shows the correct number of
+     good sectors on large sector devices
+   o Numerous commands have been optimized for size
+   o cputype, ded, devs, disasm, dmode and irqs have been added to the
+     CMDS directory
+   o cmp, error, help and touch have been rewritten in assembly for size
+   o copy has been enhanced to include OS-9/68K-like features
+
+OS-9 Level One V02.01.00 'Phoenix' Release (11/04/2002):
+- Defs files now have properly terminated lines and 'pag' is now emitted
+  as a comment.
+- SYS/password now references /DD instead of /D0
+- ASM now assembles 6309 op-codes
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/level1/dalpha/ReadMe	Sat Apr 22 19:01:34 2006 +0000
@@ -0,0 +1,72 @@
+***************
+NitrOS-9 ReadMe
+***************
+
+Welcome to NitrOS-9!
+
+DISTRIBUTION
+============
+There are two double-sided 40 track DSK images ending in '_ds40_1.dsk',
+and '_ds40_2.dsk' for disks 1 and 2, respectively.  For those with
+3.5" 720K drives, an 80 track DSK image ending in '_ds80.dsk' is also
+included in the distribution.
+
+USING THE DISK IMAGES
+=====================
+If you wish to transfer the disk images to a floppy disk for use with a
+real CoCo, follow the steps below:
+
+WINDOWS/DOS:
+
+1. Download and install the latest version of DSKINI/RETRIEVE at
+   http://www.nitros9.org/
+
+2. Insert a blank double-sided floppy in to your drive (we assume B:)
+
+3. Type the following command, replacing the name of the image:
+
+             DSKINI /T40 /D B: <diskimagefile>     (360K 5.25" floppy disk)
+             DSKINI /T80 /D B: <diskimagefile>     (720K 3.5"  floppy disk)
+
+   Where <diskimagefile> is the image file you want to transfer to the
+   floppy disk.  The image file transfer should start.  When it is done,
+   take out the disk and try booting your CoCo with it.
+
+Repeat steps 2-3 for each additional disk.
+
+
+LINUX:
+
+1. Download and install the latest version of fdutils from
+   http://fdutils.linux.lu/
+
+2. Once installed, edit the /usr/local/etc/mediaprm file and add the
+   following lines at the end of the file:
+
+     "COCO360":
+      DS DD sect=18 cyl=40 ssize=256 tpi=48
+
+     "COCO720":
+      DS DD sect=18 cyl=80 ssize=256 tpi=96
+
+3. Insert your blank floppy into the drive on your Linux box.
+
+4. Type the following command:
+
+             setfdprm /dev/fd1 coco360    (360K 5.25" floppy disk)
+             setfdprm /dev/fd1 coco720    (720K 3.5"  floppy disk)
+
+   This assumes your floppy drive is /dev/fd1.  You may need to make
+   adjustments to the above commands for your environment.
+
+5. After typing the setfdprm command, the floppy drive unit should spin
+   for a second then stop. Type this command:
+
+             dd if=<diskimagefile> of=/dev/fd1
+
+   Where <diskimagefile> is the image file you want to transfer to the
+   floppy disk.  The image file transfer should start.  When it is done,
+   take out the disk and try booting your CoCo with it.
+
+Repeat steps 3-5 for each additional disk.
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/level1/tano/ChangeLog	Sat Apr 22 19:01:34 2006 +0000
@@ -0,0 +1,150 @@
+NitrOS-9/6809 Level 1 V03.02.06:
+- rbf now supports the SS.FDInf GetStat call.
+- Support for booting from fragmented bootfiles has been added.
+- os9gen has been updated to allow the creation of fragmented bootfiles.
+- dir and mdir now have more robust support for various screen widths when
+  displaying data.
+- dir and attr now use the SS.FDInf getstat call to obtain a file's FD sector.
+- dsave now has -t and -n options.
+- TODO: Modify L1 RBF to handle SS.FDInf!
+- A bug in format which affected 128MB partitions has been fixed.
+- /D2 descriptor now part of standard bootfile.
+
+NitrOS-9/6809 Level 1 V03.02.05:
+- rb1773 now properly saves/restores system's NMI vector.
+- An issue with formatting 3.5" 720K disks has been resolved.
+- Two new modules: CO51.io and term51.dt are available for 51x24 text
+  support on a graphics screen.
+- CO80.io and term80.dt are no longer included in the repository, as
+  there is no known supported hardware for these modules.
+
+NitrOS-9/6809 Level 1 V03.02.04:
+- Fixed several problems/mistakes in the V03.02.03 release.
+
+NitrOS-9/6809 Level 1 V03.02.03:
+- format has been enhanced to show more information about the disk being
+  formatted.
+- dirm has been removed from the commands list.
+- exmode has been renamed to xmode and replaces the original xmode command.
+- tmode now uses the new xmode format for parameters.
+- disasm has a new -s option which is used to specify the start and end
+  addresses to disassemble within a module.
+- RBF for Level 1 now supports SS.VarSect
+- Bugs in the clock2_jvemu and clock2_smart modules have been fixed.
+
+NitrOS-9/6809 Level 1 V03.02.02:
+- Two new clocks have been added for Jeff Vavasour's CoCo emulator and MESS:
+  clock2_jvemu and clock2_messemu, respectively.
+- kernel and kernelp2 have been renamed to krn and krnp2 respectively.
+- cc3disk has been renamed to rb1773 and has been back-ported to
+  NitrOS-9 Level 1.  A bug in the verify routine has been fixed.
+- Drivers for the Disto Super Controller II are now available as
+  rb1773_scii_ff74.dr and rb1773_scii_ff58.dr.
+- The copy command now has write verification with -v.
+- term_t1.dd has been renamed to term_sio.dd and term_sc6551.dd has been added.
+
+NitrOS-9/6809 Level 1 V03.02.01 (May 14, 2004):
+- CCDisk has been replaced by a more reliable version from Dave Lewis. Also,
+  step rate codes now match that of NitrOS-9 Level 2.
+- An assembler bug which generated incorrect code for Level 1
+  has been corrected, and new modules have been generated.
+- Bugs in the mpi and megaread utilities have been fixed.
+
+NitrOS-9/6809 Level 1 V03.02.01:
+- A minor bug in the unlink command has been fixed.
+- The mpi and megaread utilities have been added to the CMDS directory.
+- The dmode utility has been updated.
+- Shell+ has been backported.
+- vrn has been backported and the nil descriptor now requires vrn.
+- nildrv has been removed.
+- The F$PrsNam call has been fixed to allow 0-9 and _ as the first character
+  in a filename.
+- Several bugs in dsave's -b option have been fixed.
+- The cchdisk driver and descriptors are no longer in the distribution.
+- sacia has been backported from Level 2 as sc6551.
+- modpak.dr and aciapak.dr have been replaced by sc6551.
+- rs232.dr has been renamed to sio.dr to match the Level 2 driver name.
+
+NitrOS-9/6809 Level 1 V03.02.00:
+- os9 and os9p2 have been renamed to kernel and kernelp2.
+- A new utility, padrom, has been added to the standard commands.
+- Merge now supports -z to get a list of files from standard input.
+- The serial printer driver and Speech-Sound Pak driver have been back-ported
+  from Level 2.
+- Level 1 now has a REL module similar to Level 2.
+- The clock and clock2 architecture has been back-ported from Level 2.
+- The faster PipeMan, Piper and Pipe have been back-ported from Level 2.
+- The MDir utility now shows proper module revision of 0 and other minor
+  improvements in extended output.
+
+OS-9 Level One V03.01.04:
+- asm is now at edition 8 and includes the following fixes/additions:
+  o Symbols now allow underscores.
+  o The "parens error" bug has been fixed.
+  o Added support for case-sensitive symbols with the U option flag.
+  o Improved 4-digit year fix for date/time string.
+  o Automatic conversion of tabs to spaces on input.
+- A bug accidentally introduced into os9gen related to boot track on
+  double-sided disks has been fixed.
+- The directory structure of the Modules disk has been modified.  All
+  modules and related files are now under the LEVEL1 directory.
+- There are now two versions of sysgo: sysgo_h0 which performs chd/chx
+  to /H0 on startup, and sysgo_dd which performs chd/chx to /DD on startup.
+- A compatibility issue with os9gen's -t option and OS-9 Level One
+  has been resolved.
+
+OS-9 Level One V03.01.03:
+- The asm program now supports 6309 bitfield instructions.
+- The prompt 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.
+- Clock modules for Eliminator, Disto 2-N-1, Disto 4-N-1, Harris, and
+  SmartWatch have been added (these are all UNTESTED.)  Also, the
+  clock_bb clock module has been renamed to clock_bnb, and clock.60hz
+  and clock.50hz have been renamed to clock_soft and clock_soft_50hz.
+- 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 help utility has been enhanced to show help subjects if
+  forked without any command line parameters.
+
+OS-9 Level One V03.01.02:
+- A bug in the help utility has been fixed.
+- The MODULES directory structure has been enhanced to include
+  multiple subdirectories for better module organization.
+- Booter modules for Burke & Burke, Disto RAMPak, Eliminator and
+  IDE-LBA have been added.
+- The BOOTLISTS/ directory has been added on the Modules disk, and
+  contains bootlist files for various configurations.
+- The cputype command has been optimized for size.
+- Minor help file updates have been made.
+
+OS-9 Level One V03.01.01:
+- SYS/helpmsg expanded to include new commands.
+- ident now correctly reports modules with a language byte of Obj6309.
+- The LogBook file in the SYS directory has been removed.
+- A bug in the cputype command that caused crashing on a 6809 system
+  has been fixed.
+
+OS-9 Level One V03.01.00:
+- New common version among all releases of OS-9 for the CoCo
+- Many commands have been updated and optimized:
+   o For size reasons, command help information is no longer embedded in the
+     utilites, but is instead available through the helpmsg file in /DD/SYS
+   o date, dir, mdir, procs and verify now require a dash (-) before options
+   o format now has a cluster option and now shows the correct number of
+     good sectors on large sector devices
+   o Numerous commands have been optimized for size
+   o cputype, ded, devs, disasm, dmode and irqs have been added to the
+     CMDS directory
+   o cmp, error, help and touch have been rewritten in assembly for size
+   o copy has been enhanced to include OS-9/68K-like features
+
+OS-9 Level One V02.01.00 'Phoenix' Release (11/04/2002):
+- Defs files now have properly terminated lines and 'pag' is now emitted
+  as a comment.
+- SYS/password now references /DD instead of /D0
+- ASM now assembles 6309 op-codes
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/level1/tano/ReadMe	Sat Apr 22 19:01:34 2006 +0000
@@ -0,0 +1,72 @@
+***************
+NitrOS-9 ReadMe
+***************
+
+Welcome to NitrOS-9!
+
+DISTRIBUTION
+============
+There are two double-sided 40 track DSK images ending in '_ds40_1.dsk',
+and '_ds40_2.dsk' for disks 1 and 2, respectively.  For those with
+3.5" 720K drives, an 80 track DSK image ending in '_ds80.dsk' is also
+included in the distribution.
+
+USING THE DISK IMAGES
+=====================
+If you wish to transfer the disk images to a floppy disk for use with a
+real CoCo, follow the steps below:
+
+WINDOWS/DOS:
+
+1. Download and install the latest version of DSKINI/RETRIEVE at
+   http://www.nitros9.org/
+
+2. Insert a blank double-sided floppy in to your drive (we assume B:)
+
+3. Type the following command, replacing the name of the image:
+
+             DSKINI /T40 /D B: <diskimagefile>     (360K 5.25" floppy disk)
+             DSKINI /T80 /D B: <diskimagefile>     (720K 3.5"  floppy disk)
+
+   Where <diskimagefile> is the image file you want to transfer to the
+   floppy disk.  The image file transfer should start.  When it is done,
+   take out the disk and try booting your CoCo with it.
+
+Repeat steps 2-3 for each additional disk.
+
+
+LINUX:
+
+1. Download and install the latest version of fdutils from
+   http://fdutils.linux.lu/
+
+2. Once installed, edit the /usr/local/etc/mediaprm file and add the
+   following lines at the end of the file:
+
+     "COCO360":
+      DS DD sect=18 cyl=40 ssize=256 tpi=48
+
+     "COCO720":
+      DS DD sect=18 cyl=80 ssize=256 tpi=96
+
+3. Insert your blank floppy into the drive on your Linux box.
+
+4. Type the following command:
+
+             setfdprm /dev/fd1 coco360    (360K 5.25" floppy disk)
+             setfdprm /dev/fd1 coco720    (720K 3.5"  floppy disk)
+
+   This assumes your floppy drive is /dev/fd1.  You may need to make
+   adjustments to the above commands for your environment.
+
+5. After typing the setfdprm command, the floppy drive unit should spin
+   for a second then stop. Type this command:
+
+             dd if=<diskimagefile> of=/dev/fd1
+
+   Where <diskimagefile> is the image file you want to transfer to the
+   floppy disk.  The image file transfer should start.  When it is done,
+   take out the disk and try booting your CoCo with it.
+
+Repeat steps 3-5 for each additional disk.
+