view ChangeLog @ 3295:6b7a7b233925 default tip

makefile: Allow PORTS with level1/2 mix https://sourceforge.net/p/nitros9/feature-requests/10/
author Tormod Volden <debian.tormod@gmail.com>
date Tue, 19 Apr 2022 18:12:17 +0200
parents aa4b1bd0d9c5
children
line wrap: on
line source

Please consult the NitrOS-9 source repository for a complete
list of changes: https://sourceforge.net/p/nitros9/code/

In a local repository checkout, the full log can be viewed
with the following command: hg log -v

----------------------------------------------------------

NitrOS-9 upcoming release 3.3.1:


New features:
- Level 1 6309 support (Robert Gault, Tormod Volden)
- Native CoCoSDC boot module (Darren Atkinson)
- sdir and sdrive tools for CoCoSDC (Tim Lindner)
- cobbler: fragmented OS9Boot support (Robert Gault)
- 20 sector per track format support (David Ladd)
- Deblocking IDE driver (David Ladd)
- Optional timeout for Becker port (David Ladd)
- DriveWire CocoLINK and other disk images (David Ladd)
- CoCoVGA support (Boisy Pitre, David Ladd)
- Corsham 6809 System support (Boisy Pitre)
- brainfuck interpreter (Boisy Pitre)
- Co42 console (Luis Fantoniosi)
- mc09 L1 & L2 hardware ports (Neal Crook)
Fixes, improvements:
- Console/graphics optimizations (Curtis Boyle, David Ladd)
- grfdrv line drawing improvements (Robert Gault)
- GSHELL (MultiVue) updates (Curtis Boyle)
- rammer 2MB fixes (Curtis Boyle)
- rbsuper descriptor fix (Christopher Hawks)
- sierra text rectangle fix (Guillaume Major)
- Build with lwtools 4.12 (William Astle)
- Various build cleanups (Gene Heskett, Tormod Volden, Bill Pierce)
- Dragon disk image fixes (Tormod Volden)
- Source code comments and cleanups (Neal Crook)

----------------------------------------------------------

NitrOS-9 V3.3.0:

- CoHR: Now supports COVDG control codes (Ken H.)
- New MinTED - Minimalist Text Editor (Luis Antoniosi)
- rb1773: Make 48 TPI floppy disks readonly in 96 TPI drives
  (Robert Gault and Gene Heskett)
- rbdesc/superdesc: Raise default SAS from $8 to $10 (Gene)
- Gene's myram RAM disk driver renamed to MRAM and included
  on L2 disk images
- Dragon: Working disk images again (Tormod Volden)
- Fixed ROM boot images (Tormod)
- Added CoCo SDC driver (Boisy Pitre)
- Added CoCo Deluxe port (Boisy)

3rdparty:
- King's Quest 4: Many updates (Guillaume Major)
- New utils disk with Gene's bootlink and vfy utilities
- Pacos9: Brough back to life (Tormod)

General:
- Major cleanup of Makefiles and build infrastructure (Tormod)
- Everything now builds with lwtools (Tormod)
- Most (all?) things in shape again after lwtools transition
  (Tormod, David Ladd, Bob Devries)

----------------------------------------------------------

NitrOS-9 V3.2.9:

This version was not officially prepared and released. However,
many development builds (from both default and lwtools branch)
have been floating around with this version, so to avoid confusion,
the next release will have the version bumped. 

----------------------------------------------------------
2013/01/29 David Ladd
M ChangeLog
M level1/coco1/modules/makefile
M level2/coco3/modules/makefile
M rules.mak

Updated rules.mak to include values that should have been set
for use in the level1/coco1/modules/makefile &
level2/coco3/modules/makefile.

Removed added values that aren't needed as those are now set
in the rules.mak file.

----------------------------------------------------------
2013/01/28 David Ladd
M ChangeLog
M level1/coco1/modules/makefile
M level1/modules/rb1773desc.asm
M level1/modules/rbdesc.asm
M level1/modules/rfmdesc.asm
M level1/modules/superdesc.asm
M level2/coco3/modules/makefile

Updated level1/coco1/modules/makefile & level2/coco3/modules/makefile
so that correct values would be sent to assembler when
building superdesc.asm for s(x).dd and i(x).dd descripters.


----------------------------------------------------------
2013/01/28 David Ladd
M ChangeLog
M level1/modules/ddiskdesc.asm
M level1/modules/dwdesc.asm
M level1/modules/rb1773desc.asm
M level1/modules/scdwvdesc.asm

Updated level1/modules/ddiskdesc.asm so that if default
values are not given by assembler define command statement
then definitions are set to a default value.

Updated level1/modules/rb1773desc.asm so that if default
values are not given by assembler define command statement
then definitions are set to a default value.

----------------------------------------------------------
2013/01/28 David Ladd
M ChangeLog
M level2/coco3/bootfiles/makefile
M level2/coco3/makefile

Updated level2/coco3/bootfiles/makefile to create bootfiles
for headless becker and headless arduino.

Updated level2/coco3/makefile to create boot disk images
for headless becker and headless arduino.

----------------------------------------------------------
2013/01/28 David Ladd
M ChangeLog
M level2/coco3/bootfiles/makefile

Updated level2/coco3/bootfiles/makefile so that the becker
os9boot file has ddx0.dd rather then ddd0.dd.

----------------------------------------------------------
2013/01/27 David Ladd
M ChangeLog
M level2/coco3/cmds/makefile

Updated level2/coco3/cmds/makefile to detect for H6309
and if set use the sys6309l2.a lib file otherwise
use sys6809l2.a lib file.

----------------------------------------------------------
2013/01/27 David Ladd
M ChangeLog
M level1/coco1/bootfiles/makefile
M level1/coco1/modules/makefile

Updated level1/coco1/modules/makefile so that boot_dw_coco1
and dwio_coco1.sb get created.

Updated level1/coco1/bootfiles/makefile added detection of
PORT status so if coco1 is detected then dwio_coco1.sb and
boot_dw_coco1 are used in place of dwio.sb and boot_dw.

----------------------------------------------------------
2013/01/26 David Ladd
M ChangeLog
M level1/coco1/bootfiles/makefile
M level1/coco1/makefile
M level1/coco1/modules/makefile

Updated level1/coco1/bootfiles/makefile to create becker &
arduino boot and kernel files.

Updated level1/coco1/makefile to create becker & arduino
boot disks for use with drivewire server.

Updated level1/coco1/modules/makefile to create becker &
arduino dwio sb files.

----------------------------------------------------------
2013/01/25 David Ladd
M 3rdparty/packages/sierra/kingsquest2/makefile
M ChangeLog
M level2/coco3/makefile

Updated "3rdparty/packages/sierra/kingsquest2/makefile" to
fix issue with not using the correct dwio.sb and
dwio_becker.sb.

In "level2/coco3/makefile" updated from
"LDSKBECKER      = $(DISTRONAME)_80d_becker.dsk" to 
"LDSKBECKER      = $(DISTRONAME)_becker.dsk"
since the becker boot disks are for use in the drivewire
server and those are not double sided disks.

----------------------------------------------------------
2013/01/23 David Ladd
M 3rdparty/utils/view/makefile
M ChangeLog
M level1/modules/dwread.asm
M level1/modules/dwwrite.asm

Corrected a ENDC that was in the incorrect location in
dwread.asm and dwwrite.asm also moved the 6309 native code
into the H6309 section and changed the IFEQ H6309 to IFNE H6309
so the code would get correctly loaded.  Moved the 57600 6809
code to the default location as it was in the old dwread.asm
and dwwrite.asm before these files got overwritten by the
dwread.asm and dwwrite.asm from HDBDOS project.

Also did some updates to the 3rdparty/utils/view/makefile
but this file is not done yet to try to fix all the problems
with it.

----------------------------------------------------------
2013/01/18 David Ladd
M ChangeLog
M level2/coco3/cmds/makefile
M level2/coco3_6309/cmds/makefile

Robert Gault found a problem with building the NitrOS-9
project from MinGW related to the level2/coco3_6309/cmds/
makefile not including level2/coco3/cmds/makefile_common
correctly.  Changed the include line to use $(CC368L2)/cmds/
makefile_common in both level2/coco3/cmds/makefile and
level2/coco3_6309/cmds/makefile .  This should help with
this problem.

----------------------------------------------------------
2013/01/17 David Ladd
M ChangeLog
M 3rdparty/packages/pacos9/makefile

Updated 3rdparty/packages/pacos9/makefile to use the newer
sys.l file.  Changed the lib file to sys6809l2.l from sys.l

----------------------------------------------------------
2013/01/17 David Ladd
M ChangeLog
M level2/coco3/cmds/makefile
M level2/coco3_6309/cmds/makefile
A level2/coco3/cmds/makefile_common

Thanks to Bill P. for finding that the commands in
level2/coco3/cmds were being linked with sys6809l1.l when
they should have been being linked with sys6809l2.l .
Also found that the level2/coco3_6309/cmds were also
using the makefile from the level2/coco3/cmds so that
section was also using the sys6809l1.l for linking.

Renamed level2/coco3/cmds/makefile to makefile_common then
created a new makefile which calls makefile_common then
does a LFLAGS          += -l=$(NITROS9DIR)/lib/sys6809l2.l
and then removed the -l=$(NITROS9DIR)/lib/sys6809l1.l from
the makefile_common.

Then updated the level2/coco3_6309/makefile to include
level2/coco3/cmds/makefile_common rather than makefile.
Then added to level2/coco3_6309/makefile the new line
LFLAGS          += -l=$(NITROS9DIR)/lib/sys6309l2.l
and should fix any lose ends there.

----------------------------------------------------------
2013/01/17 David Ladd
M ChangeLog
M rules.mak

Updated the rules.mak so that all os9 format commands will
format the entire disk image.  This was done to fix some
issues that some people were having.

----------------------------------------------------------
2013/01/16 David Ladd
M ChangeLog
M makefile

Updated main makefile so that "dw3" and "becker" sections
use dependency "dsk" so that disk images are created before
the archives are created.

----------------------------------------------------------
2013/01/16 David Ladd
M ChangeLog
M 3rdparty/packages/arcadepak/makefile
M makefile

Updated makefile for the arcadepak to now create DW3 &
BECKER boot disks.

Added new make option to the main makefile.  New option
is "make nightlytest"  This option uses environment
variables called TESTSSHSERVER and TESTSSHDIR. This will
allow testing of the nightly upload to a host ssh server
of your choice as well as folder(s) on that account of
your choice.  This was added strictly for testing use.

Also added a check to the makefile at the nightly section
if the user does not have the environment variable
SOURCEUSER set then it will echo a responce saying that
the user needs to set this environment variable before
using this option.

----------------------------------------------------------
2013/01/16 David Ladd
M 3rdparty/packages/arcadepak/makefile
M 3rdparty/packages/arcadepak/smash/makefile
M 3rdparty/packages/arcadepak/thexder/makefile
M 3rdparty/packages/cc/makefile
M 3rdparty/packages/sierra/blackcauldron/makefile
M 3rdparty/packages/sierra/christmas86/makefile
M ChangeLog
A 3rdparty/packages/arcadepak/smash/empty_smash.txt
A 3rdparty/packages/arcadepak/thexder/empty_thexder.txt

Found a problem with with the makefile related to the
arcadepak not building from the chained make.  Found the
"--no-print-directory" was missing from the make statement
to get the filenames for the sub folders.  Also found empty
labels so created a empty_smash.txt and a empty_thexder.txt
to correct for odd errors when dealing with the empty labels.

Corrected blackcauldron and christmas86 makefile(s) related
to disk creation.  Found that tocgen was being removed by
some of the disk image sections. This has been corrected.

----------------------------------------------------------
2013/01/16 David Ladd
M ChangeLog
M 3rdparty/packages/arcadepak/shanghai/makefile
M 3rdparty/packages/arcadepak/smash/makefile
M 3rdparty/packages/arcadepak/thexder/makefile

Found 3 more makefile(s) that needed the code added for the
checking to see if NITROS9DIR was set or not.  Corrected.

----------------------------------------------------------
2013/01/15 David Ladd
M ChangeLog
M 3rdparty/utils/aaw/mkdskindex

Updated mkdskindex to state that the becker disks are a
DriveWire 3/4 server disk image rather than a normal
disk image for the index.html creation.

----------------------------------------------------------
2013/01/15 David Ladd
M ChangeLog
M 3rdparty/packages/subsim/makefile

Found a problem in the makefile for subsim. When using a
"make dskcopy", make would try to copy the disk images even
if they did not exist.  Found that the depend "dsk" was not
in the dskcopy section like all the other makefile(s).
Corrected and tested and the disk images are now being
created when you do a "make dskcopy".

----------------------------------------------------------
2013/01/14 David Ladd
M ChangeLog
M 3rdparty/booters/makefile
M 3rdparty/customboots/boisy/makefile
M 3rdparty/drivers/burke/makefile
M 3rdparty/drivers/disto/makefile
M 3rdparty/drivers/emudsk/makefile
M 3rdparty/drivers/ide/makefile
M 3rdparty/drivers/makefile
M 3rdparty/drivers/mmc/makefile
M 3rdparty/drivers/s16550/makefile
M 3rdparty/drivers/sdisk/makefile
M 3rdparty/drivers/sdisk3/makefile
M 3rdparty/drivers/tccc/makefile
M 3rdparty/fmgrs/makefile
M 3rdparty/fmgrs/msf/makefile
M 3rdparty/makefile
M 3rdparty/p2mods/makefile
M 3rdparty/p2mods/noice/makefile
M 3rdparty/packages/arcadepak/makefile
M 3rdparty/packages/basic09/makefile
M 3rdparty/packages/cc/makefile
M 3rdparty/packages/coyota/makefile
M 3rdparty/packages/deskmate3/makefile
M 3rdparty/packages/ed/makefile
M 3rdparty/packages/fsim2/makefile
M 3rdparty/packages/koronis/makefile
M 3rdparty/packages/kyumgai/makefile
M 3rdparty/packages/makefile
M 3rdparty/packages/mm/makefile
M 3rdparty/packages/multivue/cmds_6309/makefile
M 3rdparty/packages/multivue/cmds_6809/makefile
M 3rdparty/packages/multivue/makefile
M 3rdparty/packages/os9l2bbs/6809l2/makefile
M 3rdparty/packages/os9l2bbs/makefile
M 3rdparty/packages/pacos9/makefile
M 3rdparty/packages/raakatu/makefile
M 3rdparty/packages/rof/makefile
M 3rdparty/packages/sierra/makefile
M 3rdparty/packages/subsim/makefile
M 3rdparty/packages/uemacs/makefile
M 3rdparty/packages/uucpbb/cmds_6309/makefile
M 3rdparty/packages/uucpbb/cmds_6809/makefile
M 3rdparty/packages/uucpbb/makefile
M 3rdparty/packages/uucpbb/src/makefile
M 3rdparty/subrtns/makefile
M 3rdparty/utils/boisy/makefile
M 3rdparty/utils/dasm/makefile
M 3rdparty/utils/makefile
M 3rdparty/utils/smartwatch/makefile
M 3rdparty/utils/supercomm/makefile
M 3rdparty/utils/view/makefile
M 3rdparty/utils/winfo/makefile
M bootman/makefile
M level1/atari/bootfiles/makefile
M level1/atari/cmds/makefile
M level1/atari/defs/makefile
M level1/atari/makefile
M level1/atari/modules/kernel/makefile
M level1/atari/modules/makefile
M level1/atari/sys/makefile
M level1/cmds/makefile
M level1/coco/bootfiles/makefile
M level1/coco/bootroms/makefile
M level1/coco/cmds/makefile
M level1/coco/defs/makefile
M level1/coco/makefile
M level1/coco/modules/kernel/makefile
M level1/coco/modules/makefile
M level1/coco/sys/makefile
M level1/d64/bootfiles/makefile
M level1/d64/cmds/makefile
M level1/d64/defs/makefile
M level1/d64/makefile
M level1/d64/modules/kernel/makefile
M level1/d64/modules/makefile
M level1/d64/sys/makefile
M level1/dalpha/bootfiles/makefile
M level1/dalpha/cmds/makefile
M level1/dalpha/defs/makefile
M level1/dalpha/makefile
M level1/dalpha/modules/kernel/makefile
M level1/dalpha/modules/makefile
M level1/dalpha/sys/makefile
M level1/makefile
M level1/tano/bootfiles/makefile
M level1/tano/cmds/makefile
M level1/tano/defs/makefile
M level1/tano/makefile
M level1/tano/modules/kernel/makefile
M level1/tano/modules/makefile
M level1/tano/sys/makefile
M level2/coco3/bootfiles/makefile
M level2/coco3/bootroms/makefile
M level2/coco3/cmds/makefile
M level2/coco3/defs/makefile
M level2/coco3/makefile_common
M level2/coco3/modules/kernel/makefile
M level2/coco3/modules/makefile
M level2/coco3/sys/makefile
M level2/coco3_6309/bootfiles/makefile
M level2/coco3_6309/bootroms/makefile
M level2/coco3_6309/defs/makefile
M level2/coco3_6309/modules/kernel/makefile
M level2/makefile
M level2/sys/makefile
M level3/coco3/bootfiles/makefile
M level3/coco3/cmds/makefile
M level3/coco3/defs/makefile
M level3/coco3/makefile
M level3/coco3/modules/kernel/makefile
M level3/coco3/modules/makefile
M level3/coco3/sys/makefile
M level3/coco3_6309/bootfiles/makefile
M level3/coco3_6309/cmds/makefile
M level3/coco3_6309/defs/makefile
M level3/coco3_6309/makefile
M level3/coco3_6309/modules/kernel/makefile
M level3/coco3_6309/modules/makefile
M level3/coco3_6309/sys/makefile
M lib/alib/makefile
M lib/makefile
M makefile
M rules.mak

Updated makefiles to fix for incorrectly not finding the rules.mak file.
When running make without the envirornment variable "NITROS9DIR" being set
you would get error's when building the project that "/rules.mak" could not
be found.
This is because the code to set the envirornment variable "NITROS9DIR" is in
the rules.mak which can not be included because of the envirornment variable
not being set. To fix this I put the code needed to set this envirornment
variable before each include for the rules.mak.

This change should not effect people who already have this envirornment
variable set before building the project.

----------------------------------------------------------
2013/01/12 David Ladd
M ChangeLog
M makefile
M level2/coco3/makefile_common

Added option to main makefile to allow for "make becker" to create
a zip archive of the becker boot disks for use with drivewire4 server.

Updated level2/coco3/makefile_common so that the disk image for coco3
and coco3_6309 becker images aren't referred to as a 80 track double sided
disk.  Reason for this change is to reduce confusion as that the
DriveWire4 server requires single sided disk images for the boot to work
from the HDBDOS "DOS" command.

----------------------------------------------------------
2013/01/10 David Ladd
M ChangeLog
M 3rdparty/packages/fsim2/makefile
M 3rdparty/packages/koronis/makefile
M 3rdparty/packages/kyumgai/makefile
M 3rdparty/packages/multivue/makefile
M 3rdparty/packages/rof/makefile
M 3rdparty/packages/sierra/blackcauldron/makefile
M 3rdparty/packages/sierra/christmas86/makefile
M 3rdparty/packages/sierra/goldrush/makefile
M 3rdparty/packages/sierra/kingsquest1/makefile
M 3rdparty/packages/sierra/kingsquest2/makefile
M 3rdparty/packages/sierra/kingsquest3/makefile
M 3rdparty/packages/sierra/kingsquest4/makefile
M 3rdparty/packages/sierra/leisuresuitlarry/makefile
M 3rdparty/packages/sierra/manhunter1/makefile
M 3rdparty/packages/sierra/manhunter2/makefile
M 3rdparty/packages/sierra/policequest1/makefile
M 3rdparty/packages/sierra/spacequest0/makefile
M 3rdparty/packages/sierra/spacequest1/makefile
M 3rdparty/packages/sierra/spacequest2/makefile
M 3rdparty/packages/subsim/makefile

Updated some of the makefile(s) in 3rdparty/packages to bring the becker
boot disk images in line with naming style of the nos9l1/2 disk images.
The becker disk images were being created with _dw3_becker.dsk where
they should have been created just with the _becker.dsk ending.


----------------------------------------------------------
2013/01/10 David Ladd
M ChangeLog
M level1/atari/bootfiles/makefile

Updated level1/atari/bootfiles/makefile so that bootfile_p1 & bootfile_p2
removed on a "make clean"

----------------------------------------------------------
2013/01/10 David Ladd
M ChangeLog
M rules.mak

Updated rules.mak to increase compression of zip files to max.

----------------------------------------------------------
2013/01/10 David Ladd
M ChangeLog
M makefile
M 3rdparty/packages/sierra/spacequest1/makefile
M 3rdparty/packages/sierra/spacequest2/makefile
M 3rdparty/packages/subsim/makefile
M 3rdparty/packages/mm/makefile
M 3rdparty/packages/multivue/makefile
M 3rdparty/packages/rof/makefile

Updated makefile(s) for spacequest1, spacequest2, subsim, mm, multivue,
and rof so that becker boot disks, for use in drivewire4, are created.


----------------------------------------------------------
2013/01/09 David Ladd
M ChangeLog
M 3rdparty/packages/fsim2/makefile
M 3rdparty/packages/kyumgai/makefile
M 3rdparty/packages/sierra/policequest1/makefile
M 3rdparty/packages/sierra/spacequest0/makefile

Changed makefile(s) for fsim2, kyumgai, policequest1, and spacequest0
so that becker boot disks for use with drivewire4 are created.

----------------------------------------------------------
2013/01/09 David Ladd
M ChangeLog
M 3rdparty/packages/sierra/kingsquest2/makefile
M 3rdparty/packages/sierra/kingsquest3/makefile
M 3rdparty/packages/sierra/kingsquest4/makefile
M 3rdparty/packages/sierra/leisuresuitlarry/makefile
M 3rdparty/packages/sierra/manhunter1/makefile
M 3rdparty/packages/sierra/manhunter1/tOC_80d.txt
M 3rdparty/packages/sierra/manhunter2/makefile

Fixed tOC_80d.txt file related to manhunter1.  The last line did not
have a return in it and was causing a segmentation fault when creating
the disk set.

Changed makefile(s) for kingsquest2, kingsquest3, kingsquest4,
leisuresuitlarry, manhunter1, and manhunter2 so that becker
boot disks for use with drivewire4 are created.

----------------------------------------------------------
2013/01/09 David Ladd
M ChangeLog
M 3rdparty/packages/sierra/goldrush/makefile
A 3rdparty/packages/sierra/goldrush/tOC_dw3_becker.txt
M 3rdparty/packages/sierra/kingsquest1/makefile

Added 3rdparty/packages/sierra/goldrush/tOC_dw3_becker.txt

Updated 3rdparty/packages/sierra/goldrush/makefile and 
3rdparty/packages/sierra/kingsquest1/makefile to now also create
the becker disks for use with drivewire4 server.

----------------------------------------------------------
2013/01/09 David Ladd
M ChangeLog
M 3rdparty/packages/blackcauldron/makefile
M 3rdparty/packages/christmas86/makefile

Updated 3rdparty/packages/blackcauldron/makefile and
3rdparty/packages/christmas86/makefile to now also create
the becker disks for use with drivewire4 server.

----------------------------------------------------------
2013/01/09 David Ladd
M ChangeLog
M 3rdparty/packages/koronis/makefile

Updated 3rdparty/packages/koronis/makefile to create a becker boot
disk for use with drivewire4 server.

----------------------------------------------------------
2013/01/08 David Ladd
M ChangeLog
M makefile
M rules.mak

Found that primary makefile was not compiling files in the "lib" folder.
Created a NOSLIB label in rules.mak for the full path to "lib" folder.
Replaced the "lib" folder name that was in primary makefile to use
the NOSLIB label to correct the problem with the makefile not branching
into the "lib" folder to compile its files"

----------------------------------------------------------
2013/01/06 David Ladd
M ChangeLog
M level1/dalpha/makefile

Found that LDSKS label was missing from level1/dalpha/makefile
Corrected this oversite and tested.

----------------------------------------------------------
2013/01/06 David Ladd
M ChangeLog
M level1/modules/dwread.asm
M level1/modules/dwwrite.asm
M level1/modules/dw4read.asm
M level1/modules/dw4write.asm

Robert Gault found a problem related to the H6309-1 not always
functioning as expected.  Changed dwread.asm, dwwrite.asm, dw4read.asm
dw4write.asm to reflect these needed changes and movement of code to
correct locations.

In examining the dwwrite.asm source file found two sections of H6309-1 and
code that were the same.  This might have been root problem of the
compiling problems.  Verified both sections of code were identical before
removing second copy.

----------------------------------------------------------
2013/01/05 David Ladd
M ChangeLog
M level1/coco/makefile
M level1/coco/bootfiles/makefile

Added needed sections to makefile(s) to create a NOS9 L1 Beckeer
boot disk.

----------------------------------------------------------
2013/01/04 David Ladd
List of files changed
M ChangeLog
A scripts/burst

Got the burst script from Boisy that was needed for the web portal
on sourceforge. This script is located in the scripts folder.  Please
keep in mind that you will need to have this burst script on your
sourceforge ssh server account to do the "make nightly".

----------------------------------------------------------
2013/01/03 David Ladd
List of files changed
M ChangeLog
M makefile
M rules.mak

Changed the dw3 format information in the rules.mak to use a single
sided format rather than double sided.  The double sided disk images
were preventing users booting off of the drivewire4 server using the
dw3 and becker boot disks.

Also updated the makefile related to the nightly build to use a
environment variable rather than boisy's fixed username.

At this time the upload of the zip file only works. Specific users ssh
account must have the burst script.

----------------------------------------------------------
2012/12/05 Robert Gualt
List of files changed
M ChangeLog
M level1/modules/kernel/krn.asm

Changed the GetMem rountine for Level1 krn. The routine compared
MaxMem against D.MLIM. This seemed to result in unwarranted loss
of memory and prevented at least one game, Interbank Incident, from running.
The comparison was removed resulting in an increase of available
memory. No problems have been noted.


----------------------------------------------------------
2012/12/05 David Ladd
List of files changed since hg clone on 2012/12/05
M ChangeLog
M level1/coco/modules/makefile
M rules.mak

Changes that were made were to supress listing sources to standard
out while compiling project.  This change was option "-l" in the rules.mak .

Change made to level1/coco/modules/makefile was to include adding
dw3_becker.sb and boot_dw3_becker to the level1 build for the CoCo.

----------------------------------------------------------
2012/11/09 Gene Heskett
Boisy;
List of files changed since hg clone on 2012/11/03
M ChangeLog
M ReadMe
M defs/rbf.d
M defs/rbsuper.d
M defs/scsi.d
M level1/atari/cmds/fuji.asm
M level1/coco/modules/makefile
M level1/modules/boot_scsi.asm
M level1/modules/superdesc.asm
M level2/coco3/bootfiles/makefile
M level2/coco3/modules/makefile
M level2/coco3_6309/bootfiles/makefile
M level2/modules/joydrv_6551L.asm
M rules.mak

AFAICT it will now build bootable .dsk's for all coco's
Running fine on my coco3, and on Roberts Coco3

-----------------------------------------------------
With switch to mercurial (Gene Heskett notes, 2012/11/03)

Level 2 builld, run tested
- joydrv_6551L broken, boot failed, no clue why, code didn't change
  Fixed now, works, 2012/11/07 GH

- All tc^3 drive descriptors broken, over write them in the .dsk's with known
  good versions before doing a mb!

Level 1 atari build
- fuji stuff build failed, assembler syntax error
  Fixed, builds but not run tested, I don't have a 6502 or Liber8 fitted atari

-----------------------------------------------------

Level 2 Only:
- joydrv_6551L,  joydrv_6551M and joydrv_6552L now have their MPI slot
  select bytes properly represented and should work.
- A bug that caused RBF to write to the system globals area has been fixed.

------------------------------------------------------

NitrOS-9 V3.2.8:

- Basic09 and supporting modules are now included in the NitrOS-9 distribution.
- A bug in os9gen which caused it to create fragmented bootfiles by default
  has been fixed.  os9gen defaults to creating non-fragmented bootfiles, and
  the -e option must be used to create fragmented bootfiles.
- The init module has been extended to include the version string that was
  formerly in the Sysgo module.  Sysgo has been modified to print this string
  from the init module.

Level 2 Only:
- Device windows W8-W15 have been added to the distribution.
- A bug which caused the system to crash during boot if grfdrv wasn't
  in the CMDS directory has been fixed.

------------------------------------------------------

NitrOS-9 V3.2.6:

- 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.
- A bug in format which affected 128MB partitions has been fixed.
- /D2 descriptor now part of standard bootfile.

Level 1 Only:
- rbf now supports the SS.FDInf GetStat call.

------------------------------------------------------

NitrOS-9 V3.2.5:

- rb1773 now properly saves/restores system's NMI vector, also updated to
  go into .89Mhz mode when formatting to get around a problem with some
  CoCo 3's crashing during format.
- An issue with formatting 3.5" 720K disks has been resolved.

Level 1 Only:
- 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 V3.2.4:

- Fixed several problems/mistakes in the V3.2.3 release.

------------------------------------------------------

NitrOS-9 V3.2.3:

- 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 V3.2.2:

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

Level 2 Only:
- grfint.io now exists and can be used to replace windint.io in bootfiles where
  Multi-Vue windowing functionality is not needed, in order to save system RAM.
- Changes in scf and grfdrv have resulted in faster text screen performance under
  NitrOS-9/6809 Level 2.
- A bug related to system memory allocation and DAT blocks has been fixed in krn.
- ioman now properly unlinks a device descriptor at I$Detach time.
- The pmap command has several bug fixes.

------------------------------------------------------

NitrOS-9 V3.2.1 (May 14, 2004):

- Bugs in the mpi and megaread utilities have been fixed.

Level 1 Only:
- 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.

------------------------------------------------------

NitrOS-9 V3.2.1:

- 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.
- Several bugs in dsave's -b option have been fixed.
- sacia has been backported from Level 2 as sc6551.

Level 1 Only:
- 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.
- The cchdisk driver and descriptors are no longer in the distribution.
- rs232.dr has been renamed to sio.dr to match the Level 2 driver name.
- modpak.dr and aciapak.dr have been replaced by sc6551.

------------------------------------------------------

NitrOS-9 V3.2.0:

- 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 module has been divided into two modules: clock and clock2.
  clock_60hz and clock_50hz support 60Hz and 50Hz power configurations.
  clock2 contains code specific to a real-time clock or software clock.
- 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.

Level 1 Only:
- os9 and os9p2 have been renamed to kernel and kernelp2.

Level 2 Only:
- SCF now utilizes the V$DRIVEX field in the device table, resulting in
  faster calls to the driver and a reduction in code size.
- ioman has undergone small optimizations to work better with the new
  back-ported kernel.
- keydrv and snddrv have been renamed to keydrv_cc3.sb and snddrv_cc3.sb,
  and all relevant bootlist files have been changed.
- CC3Go has been renamed to SysGo.
- os9p1 and os9p2 have been renamed to kernel and kernelp2, and have
  been back-ported from NitrOS-9/6309 Level 2.
- windint and grfdrv have been backported from NitrOS-9/6309 Level 2.
- sacia has been backported from NitrOS-9/6309 Level 2.
- VDGInt now works properly with 1MB and 2MB CoCo 3s.

------------------------------------------------------

OS-9 V3.1.4:

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

Level 2 Only:
- rel has been back-ported from NitrOS-9 Level Two, adding 40 and 80
  column boot screen options.
- The MD descriptor has been added to the LEVEL2/MODULES/RBF directory.

------------------------------------------------------

OS-9 V3.1.3:

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

Level 1 Only:
- 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.

Level 2 Only:
- The M1 device descriptor now references the SACIA driver.

------------------------------------------------------

OS-9 V3.1.2:
- 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.

Level 2 Only:
- Drivers and descriptors for Tandy's Hard Disk Interface have
  been added to the MODULES directory.
- Slight performance modifications were made to RBF and SCF.
- More commands have been added to the merged utilpak1 file.

------------------------------------------------------

OS-9 V3.1.1:

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

Level 2 Only:
- rbf.mn has been back-ported from NitrOS-9 in order to unify the code base
  and bring non-6309 specific features to OS-9 Level Two.
- A bug in IOMan which affected any driver wanting to access the port
  address of its hardware via its path descriptor has been fixed.
- The montype command had a bug-fix and now shows the current monitor type if
  no parameters are given.  Also, the montype.hp file has been updated.

------------------------------------------------------

OS-9 V3.1.0:

- 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

Level 2 Only:
- VDGInt has been back-ported to OS-9 Level Two from NitrOS-9.  The
  vdgint.io module contains both CoCo 1/2 AND CoCo 3 graphics code.
  The vdgint_small.io module only contains CoCo 3 graphics code.
- CC3Go has been moved back into the root directory from the CMDS directory.
  This keeps ROM-based users and those who want cc3go in their bootfile from
  having to change the init module, which referenced CMDS/cc3go.
- CC3Go once again references /H0 and /H0/CMDS as paths that it tries to
  chd/chx to upon startup.  This allows for those with floppy boots who
  want to point /DD at their floppy to continue to do so.  Also, if the
  forking of 'shell startup' fails due to lack of a shell file, then
  CC3Go will now try to fork AutoEx instead of jumping to the crash routine.
- Several bugs that crept into IOMan during the last release have been fixed.

------------------------------------------------------

OS-9 V02.01.00 'Phoenix' Release (11/04/2002):

- Defs files now have properly terminated lines and 'pag' is now emitted
  as a comment.
- ASM now assembles 6309 op-codes

Level 1 Only:
- SYS/password now references /DD instead of /D0

Level 2 Only:
- SCF, Rammer and PipeMan are now made from the NitrOS-9 version source base,
  bringing in new improvements and features from that platform.
- Clock and Clock2 are now unifed once again and are built from the same source
  base as the clocks from NitrOS-9.
- The printer driver is now for the CoCo 3 serial port.  In the previous
  release, it was mistakenly made for the Disto parallel port.
- Window descriptors now have proper initialization count.
- The debug program is now part of the CMDS package.
- With the inclusion of NitrOS-9's SCF, a bug which crashed the system when
  typing CTRL-E or CTRL-C while using shellplus has been fixed.