Mercurial > hg > Members > kono > nitros9-code
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. +