[Coco] Shell and Applications in OS9Boot?

Gene Heskett gene.heskett at verizon.net
Mon Jan 11 21:26:33 EST 2010


On Monday 11 January 2010, Christopher Hawks wrote:
>Boisy G. Pitre said the following on 01/11/2010 02:58 PM:
>> Joel,
>>
>> 1. Use cogrf.io in place of cowin.io.  It doesn't have the extra
>> Multi-vue support and if you're not using that, it will same some memory.
>> 2. I'm not sure putting your commands in the bootfile is such a good
>> idea.  I wouldn't recommend it.
>
>And
>3) There is an upper size limit of about $8200 (33280) for the bootfile.
>
Where does this limit come from?  I ask, because circa15 years ago, I used 
this floppy as a boot disk for quite a while, and I even had enough system 
ram left that I could format a floppy while booted to it.  It was an easy 
disk to find in its green sleeve, and the label "Old Faithful" magic markered 
on it way back then.

{t2|09}/DD/NITROS9/6309L2/MODULES/SCF:dir -e /d0

 Directory of /d0  2010/01/11 22:29

Owner  Last modified   Attributes Sector Bytecount Name
----- ---------------- ---------- ------ --------- ----
   0  1996/09/25 23:17  d-ewrewr       A       2E0 CMDS
   0  1993/07/27 08:47  d-ewrewr      28        A0 DEFS
   0  1994/11/09 08:57  --ewrewr      99      1200 KERNAL
   0  1993/07/27 08:45  d-ewrewr      13       140 SYS
   0  1995/04/09 21:50  ----r-wr      3C       100 dd0saved
   0  1991/07/29 07:49  ----r-wr      31       744 midi.dd
   0  2002/08/22 22:25  ----r-wr      1E       822 startup
   0  1994/05/18 22:55  ----r-wr      3E        EC restore0DD
   0  1994/05/18 22:48  ----r-wr      3A        EA savedd
   0  2002/08/16 17:41  d-ewrewr      23        80 MODULES
   0  1994/04/03 18:02  ----r-wr      1C        10 test
   0  1995/07/29 17:29  --e-rewr      27       4D8 vdgint
   0  1989/01/22 12:17  ----r-wr      22      858E os9boot

Note the size of that os9boot, 0x858E.  Unforch, it will not boot today 
because that disk was setup for a different hard drive setup, one of Tony D's 
one drive only scsi containing 4n1's.  It also ran my serial mouse just fine 
for multiview applications, and also drove a 2nd amber screen monitor hooked 
to a WP-RS pack.  The directory named KERNEL is track 34 as I also practiced 
the splitting functions of vfy against this disk.

It contained the extra os9p3 and os9p4 modules, with os9p4 in particular 
getting heavy use while I was writing vfy.

That Os9boot files contents according to ident:
{t2|09}/DD/NITROS9/6309L2/MODULES/SCF:ident /d0/os9boot

Header for:  OS9p2 
Module size: $0BFD    #3069
Module CRC:  $580FE2 (Good) 
Hdr parity:  $2C            
Edition:     $12      #18   
Ty/La At/Rv: $C7 $A5        
System mod, 6309 obj, re-en, R/O

Header for:  OS9p3
Module size: $0141    #321
Module CRC:  $1136EC (Good)
Hdr parity:  $B8
Edition:     $01      #1
Ty/La At/Rv: $C1 $81
System mod, 6809 obj, re-en, R/O

Header for:  OS9p4
Module size: $01F1    #497
Module CRC:  $78E55E (Good)
Hdr parity:  $0B
Edition:     $01      #1
Ty/La At/Rv: $C1 $82
System mod, 6809 obj, re-en, R/O

Header for:  IOMan
Module size: $09C1    #2497
Module CRC:  $00738E (Good)
Hdr parity:  $37
Edition:     $0D      #13
Ty/La At/Rv: $C1 $86
System mod, 6809 obj, re-en, R/O

Header for:  Init
Module size: $0035    #53
Module CRC:  $9B8FE0 (Good)
Hdr parity:  $D7
Edition:     $02      #2
Ty/La At/Rv: $C0 $81
System mod, Data, re-en, R/O

Header for:  Clock
Module size: $02CB    #715
Module CRC:  $98F1F6 (Good)
Hdr parity:  $32
Edition:     $0D      #13
Ty/La At/Rv: $C1 $80
System mod, 6809 obj, re-en, R/O
Header for:  RBF
Module size: $126F    #4719
Module CRC:  $49D3E9 (Good)
Hdr parity:  $B3
Edition:     $22      #34
Ty/La At/Rv: $D7 $A1
File Man mod, 6309 obj, re-en, R/O

Header for:  CC3Disk
Module size: $04D6    #1238
Module CRC:  $8361B6 (Good)
Hdr parity:  $0A
Exec. off:   $0016    #22
Data Size:   $00BE    #190
Edition:     $AB      #171
Ty/La At/Rv: $E1 $82
Dev Dvr mod, 6809 obj, re-en, R/O

Header for:  D0
Module size: $0030    #48
Module CRC:  $97FAA2 (Good)
Hdr parity:  $D4
Edition:     $52      #82
Ty/La At/Rv: $F1 $81
Dev Dsc mod, 6809 obj, re-en, R/O

Header for:  D1
Module size: $0030    #48
Module CRC:  $AEAE09 (Good)
Hdr parity:  $D4
Edition:     $52      #82
Ty/La At/Rv: $F1 $81
Dev Dsc mod, 6809 obj, re-en, R/O

Header for:  D2
Module size: $0030    #48
Module CRC:  $514CB2 (Good)
Hdr parity:  $D4
Edition:     $52      #82
Ty/La At/Rv: $F1 $81
Dev Dsc mod, 6809 obj, re-en, R/O

Header for:  RAM
Module size: $02E0    #736
Module CRC:  $BDA07D (Good)
Hdr parity:  $1C
Exec. off:   $0012    #18
Data Size:   $0100    #256
Edition:     $04      #4
Ty/La At/Rv: $E7 $A2
Dev Dvr mod, 6309 obj, re-en, R/O

Header for:  R0
Module size: $002C    #44
Module CRC:  $4E247E (Good)
Hdr parity:  $C8
Edition:     $52      #82
Ty/La At/Rv: $F1 $81
Dev Dsc mod, 6809 obj, re-en, R/O

Header for:  SCSISYS
Module size: $055E    #1374
Module CRC:  $956B76 (Good)
Hdr parity:  $A6
Exec. off:   $0016    #22
Data Size:   $028F    #655
Edition:     $00      #0
Ty/La At/Rv: $E7 $A1
Dev Dvr mod, 6309 obj, re-en, R/O

Header for:  h2
Module size: $0031    #49
Module CRC:  $305E9D (Good)
Hdr parity:  $DD
Edition:     $01      #1
Ty/La At/Rv: $F1 $89
Dev Dsc mod, 6809 obj, re-en, R/O

Header for:  dd
Module size: $0031    #49
Module CRC:  $F4A3E8 (Good)
Hdr parity:  $DD
Edition:     $01      #1
Ty/La At/Rv: $F1 $89
Dev Dsc mod, 6809 obj, re-en, R/O

Header for:  SCF
Module size: $06F3    #1779
Module CRC:  $0ECB93 (Good)
Hdr parity:  $39
Edition:     $11      #17
Ty/La At/Rv: $D7 $A3
File Man mod, 6309 obj, re-en, R/O

Header for:  SACIA
Module size: $049C    #1180
Module CRC:  $D6C9CA (Good)
Hdr parity:  $4B
Exec. off:   $0015    #21
Data Size:   $0100    #256
Edition:     $0C      #12
Ty/La At/Rv: $E1 $89
Dev Dvr mod, 6809 obj, re-en, R/O

Header for:  T2
Module size: $003E    #62
Module CRC:  $EFE104 (Good)
Hdr parity:  $CC
Edition:     $72      #114
Ty/La At/Rv: $F1 $81
Dev Dsc mod, 6809 obj, re-en, R/O

Header for:  T3
Module size: $003E    #62
Module CRC:  $5DB0C9 (Good)
Hdr parity:  $CC
Edition:     $72      #114
Ty/La At/Rv: $F1 $81
Dev Dsc mod, 6809 obj, re-en, R/O

Header for:  Midi
Module size: $003E    #62
Module CRC:  $264F44 (Good)
Hdr parity:  $CC
Edition:     $26      #38
Ty/La At/Rv: $F1 $81
Dev Dsc mod, 6809 obj, re-en, R/O

Header for:  CC3IO
Module size: $0C6F    #3183
Module CRC:  $CCB80D (Good)
Hdr parity:  $BF
Exec. off:   $06E0    #1760
Data Size:   $0100    #256
Edition:     $14      #20
Ty/La At/Rv: $E1 $86
Dev Dvr mod, 6809 obj, re-en, R/O

Header for:  VDGInt
Module size: $04D8    #1240
Module CRC:  $57EF29 (Good)
Hdr parity:  $25
Edition:     $03      #3
Ty/La At/Rv: $C1 $83
System mod, 6809 obj, re-en, R/O

Header for:  WindInt
Module size: $1D47    #7495
Module CRC:  $534789 (Good)
Hdr parity:  $A1
Edition:     $13      #19
Ty/La At/Rv: $C1 $82
System mod, 6809 obj, re-en, R/O

Header for:  Term
Module size: $0045    #69
Module CRC:  $54B744 (Good)
Hdr parity:  $B6
Edition:     $53      #83
Ty/La At/Rv: $F1 $81
Dev Dsc mod, 6809 obj, re-en, R/O

Header for:  W
Module size: $0042    #66
Module CRC:  $297F87 (Good)
Hdr parity:  $B1
Edition:     $53      #83
Ty/La At/Rv: $F1 $81
Dev Dsc mod, 6809 obj, re-en, R/O

Header for:  W2
Module size: $0043    #67
Module CRC:  $F11B76 (Good)
Hdr parity:  $B0
Edition:     $53      #83
Ty/La At/Rv: $F1 $81
Dev Dsc mod, 6809 obj, re-en, R/O

Header for:  W3
Module size: $0043    #67
Module CRC:  $8F335D (Good)
Hdr parity:  $B0
Edition:     $53      #83
Ty/La At/Rv: $F1 $81        
Dev Dsc mod, 6809 obj, re-en, R/O 

Header for:  W4 
Module size: $0043    #67
Module CRC:  $9C0176 (Good) 
Hdr parity:  $B0            
Edition:     $53      #83   
Ty/La At/Rv: $F1 $81        
Dev Dsc mod, 6809 obj, re-en, R/O 

Header for:  W5 
Module size: $0043    #67
Module CRC:  $E2295D (Good) 
Hdr parity:  $B0            
Edition:     $53      #83   
Ty/La At/Rv: $F1 $81        
Dev Dsc mod, 6809 obj, re-en, R/O 

Header for:  W6 
Module size: $0043    #67
Module CRC:  $EA293E (Good) 
Hdr parity:  $B0            
Edition:     $53      #83   
Ty/La At/Rv: $F1 $81        
Dev Dsc mod, 6809 obj, re-en, R/O 

Header for:  W7 
Module size: $0043    #67
Module CRC:  $A3537C (Good) 
Hdr parity:  $B0            
Edition:     $53      #83   
Ty/La At/Rv: $F1 $81        
Dev Dsc mod, 6809 obj, re-en, R/O 

Header for:  W8 
Module size: $0043    #67
Module CRC:  $0A7235 (Good) 
Hdr parity:  $B0            
Edition:     $53      #83   
Ty/La At/Rv: $F1 $81        
Dev Dsc mod, 6809 obj, re-en, R/O 

Header for:  W9 
Module size: $0043    #67
Module CRC:  $F7F111 (Good) 
Hdr parity:  $B0            
Edition:     $53      #83   
Ty/La At/Rv: $F1 $81        
Dev Dsc mod, 6809 obj, re-en, R/O 

Header for:  W10 
Module size: $0044    #68
Module CRC:  $17561A (Good) 
Hdr parity:  $B7            
Edition:     $53      #83   
Ty/La At/Rv: $F1 $81        
Dev Dsc mod, 6809 obj, re-en, R/O 

Header for:  V0 
Module size: $0045    #69
Module CRC:  $8D58FA (Good) 
Hdr parity:  $B6            
Edition:     $00      #0    
Ty/La At/Rv: $F1 $81        
Dev Dsc mod, 6809 obj, re-en, R/O 

Header for:  V1 
Module size: $0045    #69
Module CRC:  $193EDF (Good) 
Hdr parity:  $B6            
Edition:     $00      #0    
Ty/La At/Rv: $F1 $81        
Dev Dsc mod, 6809 obj, re-en, R/O 

Header for:  V2 
Module size: $0045    #69
Module CRC:  $2594D3 (Good) 
Hdr parity:  $B6            
Edition:     $00      #0    
Ty/La At/Rv: $F1 $81        
Dev Dsc mod, 6809 obj, re-en, R/O 

Header for:  V3 
Module size: $0045    #69
Module CRC:  $B1F2F6 (Good) 
Hdr parity:  $B6            
Edition:     $00      #0    
Ty/La At/Rv: $F1 $81        
Dev Dsc mod, 6809 obj, re-en, R/O 

Header for:  V4 
Module size: $0045    #69
Module CRC:  $5CC0CB (Good) 
Hdr parity:  $B6            
Edition:     $00      #0    
Ty/La At/Rv: $F1 $81        
Dev Dsc mod, 6809 obj, re-en, R/O 

Header for:  Parallel 
Module size: $0095    #149
Module CRC:  $A70A4C (Good) 
Hdr parity:  $4E            
Exec. off:   $0017    #23   
Data Size:   $0022    #34   
Edition:     $06      #6    
Ty/La At/Rv: $E1 $81        
Dev Dvr mod, 6809 obj, re-en, R/O 

Header for:  LP 
Module size: $0047    #71
Module CRC:  $01146A (Good) 
Hdr parity:  $B4            
Edition:     $06      #6    
Ty/La At/Rv: $F1 $81        
Dev Dsc mod, 6809 obj, re-en, R/O 

Header for:  PipeMan 
Module size: $0219    #537
Module CRC:  $045860 (Good) 
Hdr parity:  $F3            
Edition:     $04      #4    
Ty/La At/Rv: $D1 $81        
File Man mod, 6809 obj, re-en, R/O 

Header for:  Piper 
Module size: $0028    #40
Module CRC:  $5B2B56 (Good) 
Hdr parity:  $F3            
Exec. off:   $0014    #20   
Data Size:   $0006    #6    
Edition:     $02      #2    
Ty/La At/Rv: $E1 $81        
Dev Dvr mod, 6809 obj, re-en, R/O 

Header for:  Pipe 
Module size: $0026    #38
Module CRC:  $CC06AF (Good) 
Hdr parity:  $F0            
Edition:     $50      #80   
Ty/La At/Rv: $F1 $81        
Dev Dsc mod, 6809 obj, re-en, R/O 

Header for:  VRN 
Module size: $01FB    #507
Module CRC:  $329D69 (Good) 
Hdr parity:  $21            
Exec. off:   $0012    #18   
Data Size:   $00FC    #252  
Edition:     $01      #1    
Ty/La At/Rv: $E1 $81        
Dev Dvr mod, 6809 obj, re-en, R/O 

Header for:  Nil 
Module size: $0020    #32
Module CRC:  $B2004F (Good)
Hdr parity:  $FC
Edition:     $01      #1
Ty/La At/Rv: $F1 $81
Dev Dsc mod, 6809 obj, re-en, R/O

Header for:  FTDD
Module size: $0021    #33
Module CRC:  $7E4926 (Good)
Hdr parity:  $FD
Edition:     $01      #1
Ty/La At/Rv: $F1 $81
Dev Dsc mod, 6809 obj, re-en, R/O

Header for:  Wpdrv
Module size: $039B    #923
Module CRC:  $C0D873 (Good)
Hdr parity:  $43
Exec. off:   $0028    #40
Data Size:   $0032    #50
Edition:     $02      #2
Ty/La At/Rv: $E1 $81
Dev Dvr mod, 6809 obj, re-en, R/O

Header for:  Wp
Module size: $0044    #68
Module CRC:  $DAA4E2 (Good)
Hdr parity:  $B7
Edition:     $01      #1
Ty/La At/Rv: $F1 $81
Dev Dsc mod, 6809 obj, re-en, R/O

Header for:  Wecho
Module size: $0049    #73
Module CRC:  $D7D314 (Good)
Hdr parity:  $BA
Edition:     $01      #1
Ty/La At/Rv: $F1 $81
Dev Dsc mod, 6809 obj, re-en, R/O

I would love to be able to swap out scsisys and its descriptors, and cc3disk 
and its descriptors so I could use my newer, bigger hard drive with this boot 
disk.  However it seems system ram has been squandered in the last versions 
of nitros9, and I am at the moment attempting to build a boot floppy with 
3.2.8 and the latest superdriver-2.1, that is sufficiently stripped that I 
can actually format a floppy w/o a crash.  So far, the only boot I have that 
can is a 7 year old boot Mark put in drive #128, and it also is both older 
code, and very stripped.

This current boot disk is pipeless and otherwise stripped to the quick, but:
{t2|09}/DD/NITROS9/6309L2/MODULES/SCF:smap

    0 1 2 3 4 5 6 7 8 9 A B C D E F
 #  = = = = = = = = = = = = = = = =
 0  U U U U U U U U U U U U U U U U
 1  U U U U U U U U U U U U U U U U
 2  _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
 3  _ _ _ _ _ _ _ _ _ _ U U U U U U
 4  U U U U U U U U U U U U U U U U
 5  U U U U U U U _ U U U U U U U U
 6  U U U U U U U U U U U U U U U U
 7  U U U U U U U U U U U U U U U U
 8  U U U U U U U U U U U U U U U U
 9  U U U U U U U U U U U U U U U U
 A  U U U U U U U U U U U U U U U U
 B  U U U U U U U U U U U U U U U U
 C  U U U U U U U U U U U U U U U U
 D  U U U U U U U U U U U U U U U U
 E  U U U U U U U U U U U U U U U U
 F  U U U U U U U U U U U U U U U .

 Number of Free Pages:  27
   RAM Free in KBytes:   6 

And that won't do it at all, no use even trying.

But I present all this verbosity as a proof of sorts that if we now have a 
limit, where and when was it introduced?

In fact, I'm beginning to think I may have to make use of the level 3 rbf/scf 
memory partitioning scheme, which is supposed to liberate another 8 kilobytes 
in the rbf memory map.  I gotta study up on that though.  Has anyone else 
actually made that work?

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

A meeting is an event at which the minutes are kept and the hours are lost.



More information about the Coco mailing list