[Coco] EZGen on NitrOS9 level 1

Gene Heskett gheskett at wdtv.com
Sat Nov 24 10:53:11 EST 2012


On Saturday 24 November 2012 09:35:49 Chester A Patterson did opine:

> Hi. Level 1 OS9Boot has 4 "lost" bytes that are not part of any OS9
> module tacked onto the end of one of the bona fide modules, I don't
> recall now if REL or BOOT or which exactly. What they are I do not
> know, but they are needed. If you make a new bootfile, EZGen will not
> add those bytes and OS9 L.1.xx will not boot. If all you do is edit
> modules, there may be safer (and easier) ways, like DED. If you plan on
> replacing entire modules, be careful. Replace them ONLY from disk
> files, not RAM! I personally love EZGen's versatility but for L1 you
> gotta watch out for those 4 bytes.
> 
This could be something that my 'vfy' can handle, particularly since you 
are dealing not with the os9boot file, but with the contents of the 
boottrack itself.

There is extra data on each end of the track 34 image.  If a directory 
entry is constucted for the boottrack so that it is no longer hidden from 
view, then vfy -sk will split that track into its 5 parts as seperate 
files.  Work in an empty directory so they don't get lost in the noise.  
And, once that directory name has been made with KRNL_to_DIR, DON'T EVER 
DELETE IT as that will also free the boottrack area of the disk for other 
uses.

It can however make it easy to generate a new boottrack by opening it for 
update in basic09, and writing a newly merged, must be $1200 bytes long, 
'bttemp' file to it.

Back to vfy -sk

The first file generated will be the header bytes that identify it as OS 
(two bytes) its size and execution address (4 bytes) then the three modules 
will be identified and saved as separate files.  Anything left over, which 
is actually the IRQ jump table, will then be saved as the filler data.

You can, because the 3 modules in the middle are padded to be a fixed size, 
write a merge list that could have the boot module that boots from a 
floppy, replaced by a boot module that boots from a hard drive for 
instance.  Or the os9p1 module could be replaced with a newer one but be 
aware that the os9p2, because some functions have been moved from one to 
the other to balance the os9p1 used space, that the corresponding os9p2 
build would have to be used in the OS9Boot.  Since rel also has a 
simplified screen driver, I've not tried to ever change that on an L1 
system.

ISTR I wrote a utility that made that boottrack directory entry way back in 
the mists of time.  I haven't used it in yonks, I hope its not been lost, 
but that can also be done with dEd.  Yup, found it, I'll put a copy in 
Genes-os9-stf of my web page shortly.  It is called KRNL_to_DIR.  The .B09 
version is loadable into basic09, the plain version is packed b09 code and 
if your runb doesn't have the usual utils attached, it may not run.  The 
runb I used back in the day had inkey, syscall, and gfx2 merged to it.  So 
I also put that 'runb' on that page, but ISTR there is a patch, a 1 byter 
IIRC, that has not been done to that runb that I can recall doing, and I 
don't believe its a show stopper.

> -----Original Message-----
> From: Bill Pierce [mailto:ooogalapasooo at aol.com]
> Sent: Friday, November 23, 2012 5:23 PM
> To: coco at maltedmedia.com
> Subject: [Coco] EZGen on NitrOS9 level 1
> 
> 
> Hi Guys,
> Is it safe to run EZGen from a level 2 system to work on a level 1
> bootfile? I'm trying to build a special level 1 v2 boot and would like
> to use EZGen. I just don't whether it will mess up the level 1
> bootfile.
 
Ezgen should work on the bootfile, but not on the boottrack Bill.  Disks 
that don't have enough contiguous free space to construct a copy of the 
modified OS9Boot file are its major problem.  You can make it throw a non-
destructive error a lot faster by using dmode to set the sas of that drive 
to about 98 before sending ezgen into the lions den. That will make it 
search for a bit less than 40k of contiguous space, and when it can't 
allocate that much it will bail out before any damage has been done.

> Any help appreciated

I hope this helps.

> Bill P
> 
> Music from the Tandy/Radio Shack Color Computer 2 & 3
> https://sites.google.com/site/dabarnstudio/
> Bill Pierce
> ooogalapasooo at aol.com
> 
> 
> 
> 
> --
> Coco mailing list
> Coco at maltedmedia.com
> http://five.pairlist.net/mailman/listinfo/coco


Cheers, Gene
-- 
"There are four boxes to be used in defense of liberty:
 soap, ballot, jury, and ammo. Please use in that order."
-Ed Howdershelt (Author)
My web page: <http://coyoteden.dyndns-free.com:85/gene> is up!
I am a friend of the working man, and I would rather be his friend
than be one.
		-- Clarence Darrow



More information about the Coco mailing list