[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