H  ?p#NitrOS-9/6809 Level  p#p . OS9BooCMDTSY]DEFfstartukNITROSmp#?p@ IOMa * =4 =4b_?(%00o"b0˟`0˟d?0%d?10:1?29n{'ȫtwD*M`D' D'@' F'3IZ&_9S9_iA^(6g6g(=G  <r JJf x0 0" 4X05nS9oZ*AiD?%$d$OlK0ˆ?% dI0ˆ?$3?2S5f* `D'1d&B& 4H'?+5 nDl&@& BbmH'j3IZ&n&S`D' 3IJ& b&1n _?(%~bo"lbo@Ad %`nZ*Di @ i&lH&jH2_9HDmH'H'cjH&K* 4DBoBoC`"'.1)Z&K HD@ 04@5@a _?)a5DDoDoEoH@F?3?3?S_9%4A %5A95Aw%l"9K0&Om' L%S99%4R 5R%A熧A94Aq% 5% A954Ƃ[%54#? d?154Aʀ<%5%K!' #l&j$' # l&j_ 4 Ƈ4A 4@d?0%Vl"!D '0D!/'K$' '204 ?5 %#!?#%D03 #Z*_54d?15C A$ K0&&S9$9AC$9$9A41%!'F'D%5' c9$9A4 4d?/5%9$9A4Ba554 'M''50 D Z&2b_9#0 K%4Ao5 A%j"m%&m"&e?+S6& KO%&%94t%& # 0=4e K%&o%5540K'o?I?/o_5D愮O44* bD';ma'bZ =0&XPb% Z&b"AFH52dH'0 Z&_94P  J& ja&oJ&52dS9b* 1)Z'"#'&4$5$%94@D%lBDH&'A)0F5?%o2v4pfd&df0g ?%?&5i?(%0 Z&f0i1W?0%?.$4D3?)5D' 5p?2j&C9ERROR #/:0 K('/2u01䦀 &Blgd$jh $0iK0K(?2k9K'#A&oI?/%o?K I?/$ئAKI?/%c0'I?/%UL,#o# ۦ@ ? K'$I?/%''oI?/%o9EmӇ рRB$^Gv`PY(4 2{BB%&$/' 4&4VO 4$ 2f2b2ekhi5V:+<-8% m'$& %35?%#O% eZŊa %V(q*&ĞK ACMEOHc'0aa K%;45&2e5Ro4 Q5.4V3 4V3O_6d"54 %&D5&84&3!Ā&/& &L 5!h%' 5 O_+-ħ3IK/o*93%D@N%:y%5 (Ċč-%&:. 784=5> . ? (/  o* Om"&! A%"!'4&6'$ d 9C5 4('?)5 p(H40C?5H94 !!%ОK5!' 4!' 4#$_ 4 [%5&m4'B4%o&D %f(j' g &O_/%O45(u%3 r67485 %(}:+<-u%o  *'EH,&D+'  (%D+H-9;'"!4v 1!'Z&fPj5vb09d 'b&`&FbF JF%'F94-/,+%& ]&$'_5S2b9' 4v5v09& _2~2j9DF4*&m.&mb' 0xf&J  %(O.3Pb#b4b**a..& ?l-&l,&l+%dbn4 _F'D1?' & @PFF5 F' %4&H5&0**9\&^2h_9-+/%"#4@//4P5P$/54pb'#1T$T$4  7&%2b5B' &oBO&oB9& /DH9& +D-H9&%&FM'D( &2%FH%&FO B&D03" U&>5&m4'!'(DH/% &%/+-45P+-9S9&?"%R4 D(!'K)&  5 X4P03O5& Eo9 S9&4 5$&*?(%(&4p2|O_45/&q%0f #@'/0!K3$'3FC4D5#>!&=B@&0 "$%(N5&4& H4I5dh%@'%R/&Uoboc!%fh0dhf%P T|%Em'Oa1d?f%H45 hM+?0fdO2d4**5&C 4d/' f&54f4758+:-<5. .$ l-&l,&l+ %*& % %.(_9?4$&_4.5&\0M+ %/Z0]&S51 "54%"(K 'A5'HHH䄿4ġ' 2bC5 5O_+-946K'o?I?/o_54PZ& %N&'Gk%?+-4P/+-5P+-$(&!'& m'0&M&.$.$C55/94P%8 %3(O_IK0'l(L4 _'JJ$lI0%vS2b0%c45&5&/F(CS4DVDVDV~& % 턦JJ$lI54v oZ&dbj#0 DVdjfk$bjl$ DVdjfk$%l%宨&&%_\f'1@%fd#Oe (3lO_?$;h# hjfgfd%"me&_&g'cf'f(jhjh?f%BfJ_HYHYHYjkhb hiihiDV$_ hC2n5O!&[/+-$ A,m.'4FCS'04$lk$ 2d&$ C9%T5(K/I_L04 &'/+%&b%bO_%b0%O_2d94r$l dffdfDV$_'6DVDVDVۡ"$L"%w%(?c8$C5 X?+% &%9K6##OM'C9O_04%&oK'  ? 5O_4P%**5,+%"$_94@m%VO_(0(4'!+" &,"0%O_S 2b54%_$5*&%**454v* *#B :?+D&%Db4@5@d4$b*ߧ*oD54#섮 d545 4'5'S9,+9_4P*F'**' **'54P%% L%*B*5rb177 A C _Z+ &.o0Ч0O0&Z&  0 ~ 4 1 1#0?*5 %4@?(15@%_91?'1?*  4@?)5@@o9o#&94DVl54   Ά45%400&N50#@'40 >40Z&b$''<''4''%)_b(m' '14_Z&5S5$454 5$eD&%[ƀ@ K PH(@ƨ40&&5߆4 5% m(&p%_9D'$4 5 %4&m'' 0 (_Z&5&Ơo@ K 2lH'&S94,%,(4`m' '1O&L* S5`54 <^4' @#&\JD$4am'HXIm&' K"5I_9]&0'9%S9oT$ c&l䣈$ l䣈$59@o!%S9400O&=0'co5H'X%X%X%X%X%_99(H' X45 @H94J&5&' '5S94`R&'c@ % &5'o"K4p5J&" a46@o+&2__5o1o$?'$oO94j' @oo54O4oZ&5&'=*=4,0#'05 $H4'Jৈ_5'/!#&@!PDRBrb177/!#&@ (DRBrb177<8ć/!#&@ (DRBrb1770*rbdw ( `_4 'T40PF_554F0O0&Z& &O0?%# @I0F_5&!]&%0O!'0&Z (Z&944w!% V0 PFeC%/&-4 0F0C5%&]'&gj' ii2e5`544w!%S aW0 PFe(F0=40F0C%&5M'&gj'w 5ii2e5`5oO_뀉j&2a9SG_42}䦨!&a0 F2c5=! e!i m ;;(%4 8%.:$,&_'+&2b&Fa%z" 92b454r# &|H& ,&,'''jG&#H 4p*'#?5%/&表/'OH ,&&4%' %Oj*O2a540_E4 0554r*' '_E4 055$' $ځ & 94.5%!M'-'-&-':$ 'ա+&3_0 ́&4@2' 3_0} 2b &4@0§A& 2b Ɂ@ġ+'A+' &+5@ +&4@ 4 #5&5@M' )'-\1#-#-:% 30,!'`40 )X:b5  d 6 A9 X V2b&:F2b2b0') 4 5+Ď(-':b$ '+&3_090'#'$' X(90'3_0$'"' 923eu\ဎVTIXt3G@mO0uZ&0!zCSP_a5+i' ?#[$ 9lmk&cP94_LYJ& 4jj54& h-XXXh'%3&li 1'4&lg 7& cf _40c554*5*5544an'30`41c+&oc 1!Z&jn0j&2an'D0c*J&n'Z0` 0`n55f&0c'0J&9Sli90`00*+9@`    001!|2"3#~4$5%6&7'^8([9)]:*;+,<{-=_.>}/?\ 135246%&3R $$=$'iS0r45'RnS9' )o%n&(j%_9' 0 &%_94/"]&q"0]&Ħ Ŧ3DD%0 0Z&_5GrfDrCoVDCoWCoHҧR&'J_9'&''&''' ' j_9O-._94!&& 'O& 4?_5@ T"DDO94 }* %0E,䄅& DTm$+DT 4K&E3_94&$*DDD4ƿb =31DB5R&('','U'& 'l_9 4S5$mr'O 1'417'1"l&%5O_9C51'"15X'3'2_9S9'&_q 4r00 'P4r0$5r%-S934r0 p'_9423$a4@?5@$52h0r 52D4_&D 54@?5U$%'q%0Hn@`o1&S9%r&4"&0{$5r5"O4@?($505@' 4B_?)5B%_901&%*35l1)K0ZGH(#S9M'I$)'04 ̀ImG'GH$0DB)X4`0 @ 0?o($+l(o054D'?)j.'?)5DO10)m$*' 0 _30炬3"O_E944#4# Z&5#55 L&99@y:CoVDs*1404@?)5@p Q40,4@?(01'0 3?)5@4 12O_[5 !0`#+pp_5M+A#pq'^& 0_& (`&g |&! ~&- `%` @%@@!!%]_90 ެ%0! `J&9$ "0 HnS9}^P8lp*g"!#,'_9M0 % 045! ׍5#0! ɍ'0$!   `% ! !#_90 6) &, ,. . HHHH,!k0&%_9) =( $C!.4  `!Z&k0%!O_n[&'%'S9!P W!4O 5DYYYYO q#+2`$ $]'&^ &_  @ ]&!&| -&~_92<.25 . TERSCVTIV\_ဇCscdw3k+ 4'o404@ 'F5@2b_9 &4@O0I?%A 5@+3E404@ F5@0* (#%:!05595@9dw440 F_5S9&4 P'J#!%(#5#K6'# &m' 5 ? o9_4 &' &'5 D3&&#DO,-5(& 5'&4@ C5@54r2}0焧B F2c5)& R%O) čԁ('5*''&%%&o994P%&m'?55S90  F_9m*4`#4,m'\ S542{1NeL $ '0砊2~0b?2g$5\ c#a?eB2g4p5"L:./2C .PSCscdwg;.03C .PNSCscdwV$;.03C .PNSCscdw.Y;.03C .PNSCscdw;.03C .PNSCscdw;.03C .PNSCscdwE;.03C .PNSCscdwi;.03C .PNSCscdw%;.03C .PNSCscdw‡;.03C  .PNSCscdw掇<.14C  .PN1SCscdwV<.14C  .PN1SCscdwV<.14C  .PN1SCscdw#=<.14C  .PN1SCscdwe==.25C.PMIDSCscdwSHscdwm!1O_9 &O0 ?% 9dwP40 F5&_9&&' (&*O__9OP_9*&F40 F5S9S9Aׇ:./2"B _.PBSCscdwQ0> рPipeMaMJC@=_9rnie_9_9"& (_L?)_90*+'/&0.' 'o?_9S9D4 ?%&?+0?$D5 ?(% (39S5 !_-0*%DF'@D04@234_5W%D0\ %&m-' '%2 5@FF&!_0*4r]' @0Z&5440*5$ Ħ&C94%(&o5'!%'!l"&?+j4K65'C9%_94'&S5l%(_5423Z* 5 !_0.%HF'DD04@3245č%503AZ&m' '%_"4bFF52 5@0.4Eo=540. 5$ \"' o%4? K65j]&_9C9a(Pipe_9_9_9_9_9_9\_&PipPipeMaPiper :Cloc I'DSUW94P* D'm'X1m&"m'1"FA 0Fm'&5_95S9DSUW_9@r !kClockdw @ !4v '3$40F5SF #4v '0FSC5 &0O?% n9V SysG(C) 2012 The NitrOS-9 Project ** DEVELOPMENT BUILD ** ** NOT FOR DISTRIBUTION! ** Fri May 18 17:35:09 2012 http://www.nitros9.org /DD /DD/CMDS Shell AutoEx startup -p p# Ut~Ini4m&54 0=?50? ? ƀ? 0O4@?%"0ˍ?0ˍ?5@0?0z?0T?0C?% 0<?4`0ZqZ&'?%&.03' ?%?0 3?%?5`01Z&0ކ?%?$ ;np# pU. Tasoattbackubinebuilcalldbcmcobblecopcputypdatdchecdebudedeinidedeldidevdi dirsordisasdisplaAdmodCdsavPdumWech[edi]errotexbiwformazfregrfdrhelideniniirqlinlisloalogimakdimegareamdimergmfrempos9gepadroparprinterprocpromppwpxrenamsavsetimshellplushelslee tetmodp#p^. ]errmsmotpassworinetd.conhelpmsp#pg. fdefsfil-os9./rbf.scf.coco.:cocovtio.I/p#pp 3As 0 QP (h3?OY[^]\XZ_`>VWB6O7 1V+ Wo oo#]' >   > :$9& O_("&$@B?UT\:8S9O_JaceF*!L,ONM5+@D '7*'3 '++9$ T&=$9 &+' +T&P/ ' &1/Ƣ1<$F+ߗ+1 RT'! &L & J' &T 9& 89줗bG& 'a F1X쥭+ 'o ' '+'@+]'!&@F@ Z&9>'+' `&8+ŀ' ')E!&D,& WO' #& "D&+',F'(a&45]'!&  %& $ F&+'Z?+'!N31!+ ' '@1m+@' 20^+Ŀ'  9& 89 ' ' $ &1?94@0 `& 34@$154v \'&1OZX11a&b> ! )& (54+'*1"aZ&S5_&2c_93%E4`0Z+ $_'@'9" 0$.'$'0o5Z"A9z"a% 99OR ENDLBRLBSORCANDCCWA<LDM=!BITMHR[]ip  *6Hbad labelbad instrin numberdiv by 0 expr syntaxparensredefined nameundefined namephasingsymbol table fulladdress modeout of rangeresult>255reg namereg sizesinput pathobject pathindex reg] missingneeds labelopt listconst defcan't open label not allowedcond nesting 'EKMh F$ PFG ' F:c F9 F%Ra' c F FO\aF$&  JeJc92xO_bd a0%'$'_0 +%A4bfd,*%Addb%5f%1bddb%bla hgifieid90ma' bJd 2h9 $a% A%F"7b&܍ddb%bla 0%T&ie%la Fa'E_A'=E'F&"4b% %%%a F5F' B' 2a2b]@bbd%l Fb'K_@A'OD&a F CE&b'"' % PB')W&b''&2bF& b'@b9bb0++9G & cOdec c9 1LF% - %XXX DFL/F  # ,&92b0EAB@CC F++9 FN&bF  F F =% b8 +#S+'-& b b,&d Q% +0"Ԧ-&9 +&:b&8b Lb' S :b&0d4 'a'&b&2b O5HHHHc9F %mcc,'09F01/@$2bsbF @., c93 +'3# 6bXn3( LeSKSfZkx}#&099G@&9F a Q@Fc.- O9134'' &!'' ' 1#Z&5Z2b"9FE0DPCCBAVWPCS@U@Y XDPU[& M0I,',&߁A'JB'JD'JE'JF'JW'J $O_J,'HM&;L+7&SJ?'M ->'<&L09Ɔ ƅ Ƌ Ƈ Ɗ Ǝ0 fJ F F O M& c0bb9dƟc FLKcb'b90JK--'-'q%c++'G+'I0ƃ JƂc0L$(_W&c&0 M'c Sc M_cc ?Ɓ0  ƀ0cc - M' 9__X' Y' @U'`S&909 bb F N M'cc]' ' ' R90%JccJ L+2&(J&Ƅ 0 M&. - .-d Fƈ d F FƉcc 섄__PC'WW&%0J'd F F M&Ư &ư "++'#+'r ' ']&d M&Əc1Ɛ 0 M& 0_R&0 FJ@F L+ 'dƌq Fdƍe<4&&?'A 5'L4+1+5 Z'@9B ,9 Z'@9BD9$&O_94+5-H+ &'H9 >/I'4H+ ' 5I9 & -D9+94 '/"8' ' 54 '/"쀁 ''&a 400 '&0o3 &5&Y6,'09A4$5 ,'094+,'o3 &5F%4b5 F94*& 3 ['  [&V4VV5V+ +@DF *oa5QCSbSS+ߗ+ ?bdF9O_P@DBė͍.'*#PC,&,r45PPHd 򦀁,' 0\2b9(D++Im$2d9' >&& ' Z& &o00+9O 22b9$0+9'j&2a $90+Qo⦀-&c䦀3va% ')Z&5D'FW'4L'FN'MU& _]' _5CĦ,' '09%#Ƅ7 卂%6 ]' V V `7 C_FYMZG[E\S^I]OX@%?OD1+ ,9U 0 '60+9*&%9%' 9 ,9.9-9/ 9 U>&9 T9 U0 $59 _&_+9#9"9 U% 04p5ӖU'b& UT'T' T9T94pq->.)$ @-$= 7& @ -') $ '&&@ ' 554p>& $T% ' ߍ5&1 *4' & Z&5_9'5 "+& -&9愞A %X:940% V>͟&2b1 '5 %1"a+&5 _9 4 54TTTT5 #094d3 o%l 4a051?&5'd 2|O_b0%'V$&.c$a% A%iF"e7b&gXIXIXIXIbla 03%CbXIbXIXI%Ab%=%7bla 0%T&icib%"la 0%9#9090ma'b 2d9 '094c=4be=cd=2f946& d_hcibYI+lc jd&b2f94`3䍣50?4-&3@P +&' M' ' ',')' ]'2550,4/& 4bq$ ݁*&ߍ 4b=5 0,4&& a !&a ?&a 0^&SC -& @P90(&?4)5'2bg*&@ Z& .&B ,09'&O "&0쁁 ' '91$' q%%9%9%M'L'9>4%546X'>'' '?%5?4v0Q?5QS9W'.V+*5&45 >'V+ 59W'V*\'!'>'4"O70 ?5 92z40b?5%3a6/瀦b.Ld$dc:瀦d 瀦e2f 94/\ $瀋:5$' &9V+gY'h 5T4651tnO70:E ;& :01P0 -5Z&9  46>'W'V+ A?5Page Microware OS-9 Assembler RS Version 01.00.00 ASM:4v]' 0?x?$1&$ ?ڍ5&97?$?9 &1?& error(s) warning(s) program bytes generated data bytes allocated bytes used for symbols4$52UW(3"3$3&33^'=]&Y' 5|'7? _??% 91?97OY=<k44'(4` 3+&#-K&K&1č5`-&j&2a4`)(3& & Z& <' =<5ULSED40` '+SX'$_ 'O=& &0 ֖&5</?%9e`/p#p {CAtt You do not own that file. Use Makdir to create a directory ERROR; the directory is not empty dsewrewrO?$O?$?$ ?%$0G?%_&n0g?%^? 'h&c%'$_ &<0g?%,?%%'2g0e1wX%-* 0w_ _ 4?S5?_0 0_ 4p@?d%0' ?% m'0_ 5p&9AD@SRWEPRPW PE ','-&0140'B'?+50* 概0$('ŀ' 'cg5&g?g_9_5C5/p#p 7QBacku /d0 /d1 Use: Backup [e] [f] [s] [-v] [/dev1 [/dev2]] e - abort if read error f - replace dev1 with .dsk image file p - do not prompt user s - single drive prompts -v - inhibit verify passReady to backup from toOk ?:Ready Source, hit a key:Ready Destination, hit a key:Sector Sectors copied: Verify passSectors verified: is being scratchedDisks not formatted identically Backup Aborted244@ P    1YW'j쀁 ','E&0$ P&  ܦS&0$ ̦F&0$ -&V& 0$ &/' &01_W &A ) ',' & /&01t*W1jSY&l & @ &?%)0Q?%1 &@ ?0?%07?(?% d0Q?4P3?5P%&'1Q0Q?1g1&k1SY&0Q?%4@3?5@%0Q?%t1qܖ0Q0Q' ?%J&1 &D14@3?5@0Qc&1e ?1S??$'= &?$  '4@_?5@0$90YW11 'F460O?1\45694\ ',&5 4?5%^Z*9T*942W0YWW?51cٖ  1  4DDDD5M' '09#4WW5a./p#[p[ pBine?$??% /S0-00130"?01?1?'"' 4Z011Z*0Z.0K?0L?1?&V0L ?%'&; 1. L'*0?4 <?05?5 5߁Y'_?  0IO愫Z&C0I1/\vZ& 0-s?%  j&ӆ9.'.  HHHH4 ,,90+ /"90-?f4DDDD 509#9** NON-HEX CHARACTER ENCOUNTERED Enter name for header record: Enter starting address for file: $ ** Not a binary load module file. Proceed anyway (Y/N)? r/p#TpT }CBuil?%10-?O0A?%' ?$ ?%_?? ZA/p#+p+ CallDB?#0_?P/p#|p| W Cm Differences None ... byte #1 #2 ======== == == Bytes compared: Bytes different: is longer '094 ' '1! 54P04o&2b5P 'ůH H?%JJ?%0*?08?%08?%DF/F08184'01!$& 40 &0?0?084 4 + 0?$594TTTT5 "079'?'? & 06?0W?0 0?0D?0{ 0?'.0? . ?0?_? T/p#SpS ~Cobble Error writing kernel track Error - cannot gen to hard disk Error seeking sector Warning - file(s) present on track 34 - this track not rewritten. Error - OS9boot file fragmented OS9Boot RelThere is not enough memory for buffer space _/& ?%/'1#Z*@ 0#?%ڞ1/*4@O_?%5@0@?%g ?%$'0#?O_c0#?%hff?%k0a_?%^?%D4@uw_?5@%?0?%0&+0?%"&$H"0G?%0G섁O&S&'"%O", "% Q0?%";?%}?%l_h4' ==94FDV1!&54& 'DV1?&aDV1?&0515@ 04& &5bo"DV$l"1?&m"'\2d946ɧ+P&81?'0Pd$0 & 018"' D1?&C䦄& 2a546z+1?'&d$0 018"' D1?&C䦄䧄2a54v4_5O?%A54@O_?5@0@?%9_ 4?S5?0|_ 0_ 0_0$_ 0_ 2/p#p WCop Ready SOURCE, hit C to continue: Ready DESTINATION, hit C to continue: copy: destination must be complete pathlist copy: must specify output directory if more than 2 files copying to Continue (y/n) ?copy: can't open - 4P0W4o&2b5P1ן@4  ' '-'  쀄_S& A& P&  V&  wX& mW&c &r=&n  瀦 ',' '1W @4 瀧' ',' &0/?2bi2bƿdR&  0-PR5K 'A'/' ',' 0 9 ' ' $ &%/ 0?#%44 5?$&cSY4G 50'?% ' ׁ/&$07_?%&4P?% 5P"f4 5"?$ '&?% ՗ '+ &'400507_?%&'&!4@ ?%t5@0'?O̖?%"?%F '?$' &.?%"?% 'qf?90f `4'?'?0Ԟ 05? '( &$0O?_Y'N' _??9 '9404M& 0! 0&0O?C' 5&ύ5509420P?54@ ' ,' '3A 054@ ',' '3A 05 ','09 ',' &091 % 1ԍ9 '_9 &C9 ',' ' /& ' 'ڞ Φ/' 4`#%?%b3%%$0#M&b0ז?%& 1?&"50 SError - write verification failed. C{/p#p RCPUTypCPU: 6809 CPU: 6309, running in 6809 mode. 6309 native mode. 0O]&20?4y810404;2b_5@65y0]'0?_?T/p#p _Dat??JanuarFebruarMarcApriMaJunJulAugusSeptembeOctobeNovembeDecembe40@3H?6-T&  (?%_?;: /1l' "*Z&(, \d$d45/L $:9* 9B@/p#&p'&&u. 42o__O0,*(&0c40p#2b0W40#2b""/&0&-&&'O"bb'kd'm'Yo'tp'hs'\w' u=&+'%40p"2b40"z2b Y042b_O E =_O 6 . &_O{. O4042d_O"bw'6"'_O:' _O. 6& 66' 66&!&0L42b_O_O&/'0c0/&b]'0c0b 0b@' 0c0@0c0o40e#42b&0c404c2d4_O444#2f0x0xO40xO_**O2*40xO40xO_&&(0xO40xO_,,4&! ,0x40Ok2b_O. 0L040x 0c0o&0c40O402d*402b&& 0 &40t2b0840L}2b0840U2b0840xZ2b084022b0c &042b&ox'''z&4042d_Oz_O40"40p4x 2f'40$404z h2f0xO0x' _O440x4!2f404 2d&&40g,2b_O.0c&$404_O4"4x2h0o0c`&0~ ]' *&&'.0~0c(0*'+*402b*' 00~&'+&40k2b&' 0vW0oN('+(40;2b(' 0'0z,'+,40 2b,' 00&10O402b,& *&&' 00$& 0x $40u2b"& 0q "40ir2b&__O44_O4"4x c2h"&0p'._O444$4z 12h$& 0z_O2$9042b042b94O4bO_4O404j2h944b4P2d'04n2b?2b942'-'404C2d_O.'2/0D *40-2b.& $$*&*40^42d  cd664@4_O4j2f 404he2d' '""040X2b.' &R.&#&4044$4z2h &&404_O4"4x2h~&f_O4_O404K2f0xX0x~'4040ho2bXI003f6&C0(40(4hE2ddf660f0 +d_O4*4*4j2f0f d*&2660&2,942y_Obg0]&g0]& g',g0O4ib0O_40f4kd/2d0L4ib62b.0L40f"2b/@.&4084ib2b0B40f2b0B408402db 0b'.& ,,_O2i9&g0]&g0]& g',.&Cg0O4ib0O_4ib4_O4"4x2h~'?b 8g0O4ib0O_4ib44$4zH2hFb'_O2i9Ā'O2i94d怯d瀯%o2b942&()~'(40l4(2d&(& _O40l4(j2d040l;2b040404&40.402j.';040l2b&40b40 2d4440 2fo4o4&4&4$2h~'29'GV0&''u&'p"XI0]'"14$XI0O442f.&"XI004$XI0'TJ&&& oo"XI00&%o/._Ooo4oo4&4&4$2h~'29"XI0]'14$XI0O442f.&"XI00"XI00oo&&Z&'&4'XI0&o/._Ooo4oo4&4&4$2h~'29"XI0]'!14$XI0O44*2f.&"XI004$XI0_O2942xod_Od'dĀ]'4n4l4&40mh2h0840gq2b.&q1&0840 $ ;2b** ]2&0840 % 2b&& 93&0'0840 4 2b(( 0840 Q 2b'4.&,0&*0&40g44$4z<2h_O0 d'XJ&d2j92v_O44_O42f_O4_O4_O4"4xb2h0x_Odf_O*$f0xh]'*&$,44'XI0&4ihf0xhi]'#34kO4h44j+2fhi]'#24kO4h44j2fdd-!_Odd44_O4"4xp2hff- _Of0x2j942 44040j 2f0d4U2b/&42b&404 2d _O,0o *ODVDVDVDVb*4~'bb_O4dXIXIXIXI_4_O4$2f44"2d& _O4_O4_O4$2fb.&44"2d& XI00_O XI00294h2-j4-.& 02b9fXI0h.fXI0h,_O4hXI0_4_O4j2f4b4h12d&fXI004jh'8_O4hXI0_4_O4jt2f4b4h2d&fXI004j4_bl_O2b92~_O, XI0402b 0X402d942|d怯d]&ddd瀯dh怯h]&2f92~40p 2b&"0_4>2b0u412b`2b9/DD/DDdcheck: -w= requires pathlist argument dcheck: illegal option '%c' dcheck: no device specified dcheck: cannot open %s Volume - '%s' on device %s $%04x bytes in allocation map 1 sector per cluster %d sectors per cluster %s total sectors on media Sector %s is start of root directory FD dcheck: cannot chd to root directoryNo memory available for bitmap buffer (%dK req.) $%04x sectors used for id, allocation map and root directory Building allocation map work file... Checking allocation map file... Pathlists for questionable clusters: %d previously allocated clusters founds %d clusters in file structure but not in allocation map %d clusters in allocation map but not in file structure %d bad file descriptor sectors '%s' file structure is not intact 1 directory %d directories 1 file %d files Usage: dcheck [-opts] device_name -w = pathlist to directory for work files -p = print pathlists for questionable clusters -m = save allocation map work files -b = suppress listing of unused clusters -s = display count of files and directories only $%02x%04xdcheck: fatal read error dcheck: directories nested too deep (%d) %sdcheck: cannot chgdir to '%s' ..*** Bad FD segment (%s-%s) for file: --> setbits: Start=%s Count=$%04x Sector=%02x Byte=%02x Bit=%1x <-- Cluster %s was previously allocated Cluster %s in file structure but not in allocation map Cluster %s in allocation map but not in file structure Cluster %s in path: /dcheck%02x%ddcheck: cannot open workfile '%s' *** Segment out of range in file: %s/%s .dcheck: cannot open '.' directory Pathlist is: _ '{'0 'k&o oO_4 ' 4 4040~40o%53^0 0 0&#!,OL"L-1  ' 94')  2b940f4f4dY2d2b9420440d<2d40b2b29420440d2d02942怯]'%'  4b 0midog hof-&gO'0&0h0b _Ob.&0df怯O\d'u'Bx'Do'Fc'ks'>,#ii4-@Pbb a a aaO4쁯40m 2dO4db cii4쁯bb Bf&d쁯k '(d'$ii4m怯mddbb o 0mig&&bb/  4j ڮi怯i ]'   g'bb/  4j   4bo 2942}g4kb4d $d0 d7g4kgg'-g4kJb4d $d0 d7 îoO2e942{_Ob'Ye&Fb'b4b ode{eOz&de"d'2g92g9b 2g94]'  ' '&2b92b942~_OO'怯O4b4 0 2d94 4bQ2b2b942{_Oebb,0ede4dgeb4fbb 2g942 ka0gc' &. 40i4O2d&2 90gc N &6c0g44c4ee'*cc4 ee cc4aaloc0g4''0g40i4O2d&2 92 94d섃-4cO 4f4eO2d2b942}dbg'g0'2e9j' _O4i4g&.g&(g4&g _Og]'0j']40d4kO2d&Dg 2e9'-4i4kO2d&g 2e9g4i]'_O gj'-g&4fg4dO2e94_O4b4_O2d2b942xhDVDVfb&0|b|_O~f%Kf& -ģfXIXI4b4hb2j9&.fXIXI4d&_O2j9d4hdbj42|dbb#%b%b"%b XIXI&4bĮ bXIXIb&4d b2f94a0% a9" _O2b94aO'a aO2b94aA% aZ" _O2b944f怯f]&2b942~b'  b2d92{o3ag-gbh=cah=_ccbg=_cm*@Pe2inM*cb@P9bl4c5 45 2}4b&5 >amb+hcibla fofogb$b igifdbfcja&5%4f5*@Pc2gn4@4405M*@P940@P4 ?5 5%09O9?$9O_92|fbh dfafb$ lb&la&ldfADV$ObnaDVDVDVOlDVDVDVj2d9O_dXIXIXIfXIXIXI$lh$lb hiiGV&9bdA$lO_9b"% A" %O_999?%dbO_ 9c?%bO9?%WO_94 df?5%B94 df?5%-94 df?5%94 df?5%9O9c+4?5P$4?5%0?%O94dd_ff5gbdZ& ?% Z&?%dcb?%O_9?%O_9?O94 ? !5 9dchecmx/p# p Idebu 4 54TTTT5 #094dO3/ 4d3 o%l 4a051?&5'd 0#'B%'d$'02|qv$A%F# a%xf"t 7b&{XIXIXIXIbla 2|9>%NbXIbXIXI%Sb%O%Ibla 2|0%&T&#icib%0la O_bd90%9#9090ma'b 2d9 '094c=4bd=4dgef b'2h9=cc$lb946& d_hcibYI+lc jd&b2f9&94`C 5450 4p-&@P +& 5024N*&&4bT$ /&ߍ4br$ 5 0#4&&a !& a 0^&SC -& @P90(&a4Ձ)'6 [&N4]'2b5<&4O4>' 05.&09'&O9"&09:&0%M+O99$' 4sp'SP& 0 211I1qa% 1#'&0!3  "1X1p?9-<N^hr|Illegal constantDivide by zeroMultiply overflowIllegal operand) missing} missing] missingIllegal registerByte overflowIllegal commandROM MemoryBreakpoint table fullBreakpoint not foundIllegal SWI.&  & % 425 I G%'   Ğ41L5L%4$#5,%M'9'^H%_4"&5"M* æ* 5 %95 %9PC=A=B=CC=DP=SP=X=Y=U= 'T4@1JpAsBl@eC^4 T5 0FyD?rF8kH1351X$  9& 4'1#j&2a%4'' 2b8594@  ' 1#Z& 5'%֍&O_9 $oZ&9' %*  ' ħ"'?1#Z&;~% &  & 4Fb$ 1?b1!%5ƞ  & 4 & j& & a~" $.j&2a %9%<4#5̀ġ&DdZ& z- 0L3A OKjj'  '"1#Z&X11M%04@55@ O?9%K?$?9?4p &_\"814O!5V&I0˯* _(#MO_1! &O0 ?%?%49shell_?%"4@M& '&5'&502b?Interactive DebuggerDB: SP CC A B DP X Y U PCBKPT: .=) > R-":KMCByGL$EB$QS "  Q9!#'1! ?9PO?9M/p#]p]  ! ! dECopyright 1987 Doug DeMartinisLSN=SECTOR = 0 1 2 3 4 5 6 7 8 9 A B C D E F 0 2 4 6 8 A C E CMD: toggles HEX/ASCII edit modes exits edit modZapbyte:char:Are you sure? (Y/N)Writing sector..OUTFILE:Verifying..Verify aborted..shelLink to which module?Off Len Name ---- ---- ---- MODULE: OFFSET: $- Expert Mode -Find byte string Find char string:Searching..Current File Length New Length? ** RESTART, Enter pathname:BAM: From Sector:$ to $ BAM: From Cluster:$ to $ BitsSector Stack Full Up/Down Arrows Read & display Next/Previous sector Clean up the screen display * Restart ! Toggle BAM Cluster/Sector $ Fork a SHELL (Ctrl-BREAK to return) A Append displayed sector to output file C Close output file D Diddle (adjust) file length E Edit the displayed sector F Find a byte or text string (BREAK aborts) H Help screen (also use '?') L Link to a module - List all modules N Next occurrence of byte(s) or string (Find) O Open a file for output (use with Append) P Push current sector onto stack Q Quit dEd - Exit to OS9 R Remove and display a sector from stack S Skip to given sector (sector # in hex) U Unlink from module V Verify all modules in file W Write the sector back to the disk X eXpert mode toggle on/off Z Zap (fill in) the sector displayed (Press any key to return to command prompt):Use: dEd B@'d  *o!U$i s z w ]o a 6c e q vluvxh?fndpUr; (j0f-0۟PO?%& ? 0? %O0ħZ& 20O_?%a2 4 '@&5?$'&ۆ?%?IK x 'ݒݎ0B0-E0?%0A% 0'0m& .' -'450Rn1_\+ 0O x?%g9O?%Z9 60J 0 0 0  0 +0۟ M' #& ?%9O?9 M&_?%9#$ m0-0< M' 'c "F0g#00XR&0۟ '~ &z%r"m & 4ܒߔ15 זߗ & 4@Ӕ35 3J#I%J &#3 3_Iיߚ֘מ֛ס O_9 4 .'Y30A1ۍmic 40so4_$\5$$\]&l $L0Cja' a& 54DDDD59 /0 '0'91?94c510 ' &:0׍~  ' 't4 Z& ' = Z& W '䦀 $.Z& ' Z& 0m 0' 9 & u& '&  0L% GF? 4 5 0x1?'J I%?Z&E01?'1?I4&F\TO0E'''5Z&_9 j2bЁ0%9# _F"A%O9C9 4XXXX90 #_90N0 &F0L%-0۟_Z& -tO0?%9&C2b X0Ԧ % %/ %)XXXX4 % 0%9# _A%F"990 # .&#&zt07̖ .'x-9[0Uk0_Y9 &J)0O@0 ' 41k " ?5 ?%Fb0!00k0?% 9'?%0! ǖ'45' &- && M&0W4f5؆? 00Px)_ &\_?#00۟#%X  ' '%䜐"4֘מ֛סO#=4O%'  %4܎O504"= & 4ܒ P15 I0ӝݝ &4ܒ 50 #ܚݠ i & & & 4C^ 3 FI45004h%0 1Z&550 &1ۦ40>5 $.0ۧ4O?$I&.? %& @'' 0֋'&5 0?_95O?%92b' 4(5<%Fw%:- W0%9# _F"A%99H % - + '''a 'ȁ ' &I4A ' '  h$  2"v%Xe  X% e Rg#%R '%O0Z4TTTT#4X5=% 204' '#'# #$ 2 $O45TTTT# ֍ '%% 2##OZ4 /03ۆ ?%?0۟s420O_?%O?%2 5!0P%?%b)+0?%H&섁&&#!%%OZ&C?%! !0 dx!#!?%^'L!'!&?0%&A)*+0)?%%%?$>&q3)?%9 6)0a M&%#0N0M&M0A#%%?%0?%p쁁&h&d1#4%D #< %?%!?%¦* 0; QL& M&0۟?%,Z)?%f0?%쁁&&#%?%0?%),?$ #%% Z%0BZ&0 0]0MrX 0J1# Y M'0BZ&0 ]xuM .'.Y3Fa&.Y330 O00k# /&50!'1? T%031%ǧ1>& %0' Z011Z&Z0 11' /'_'Z&46O?% 0ɦ'v56 M' #'c& 0۟ M' #& ?%090O?%92b&j/0k&M4ZDB0Z'/j'1!' /'_'2aB11D/2a4$G5$ 4 2a'!B$& B44X5=%5TTTT#YV]` 0'80B'n%01IK  0۟' '0  % 7x&KEG?%IKI% &J#J L&&  斪$$=00큖 ' &' d0' '=00 4vodc=fa=fec=ee$ldb=dd544O_hdicYIa%aldj&c2e9 4 &0 014 ܜ˖Ʀ24ョܟ񨖡񣦢=45\9A/p#SpS zDeIni '" ', '/'0O?%?%?% O0@P?$&_?1/p#gpg NDe 'K45?% &_?쀁 ',' '!-&X&  'ف,'Ձ &9 ʹ5/p#rpr YDeldi:%*w$%!%%?%?% &_ 4?5??% ,?%*?O\F/& ?%  0D90D?%D3'_ _9 Deleting directory file. List directory, delete directory, or quit ? (l/d/q) Continue? (y/n) ]&/0O?%![%&_ %0?%<9DIR -E 4@3J4@0FZ 05@0ӆ_?5@%?90JPO?%( '߁Y'L' D'   _99DELDIR .. 'F4@@?5@:%-?%.H_4@3$0?5@%?%0?$&_990$ ?%'??? O\H9ATTR -d 4@3J4@FZ 005@0_?%?5@9Z]&9/p#p "&devDevice Table at: Dv Desc Drvr Stat File Usr Nm Port Name Mem Mgr Cnt ------- ----------- ---- --- Device Desc Driver Static File Usr Name Port Name Mem Manager Cnt ----------- ------------- ------- --- Ini-?'ņ@ 0O4@?%C ?5@ , &?%),0?%0?% _?`170?%0( '0 ?%0 ( '0 ?%0( '0 ?%  'y0  1  'Z&&9 0 'i & 1?ty 0 '@\a 0 '&H0  0P?%9 _ ;\ $ *- $\ %945 DDDD %0450 &?_?devs: show devices in device table p/p#p  RDi Directory of. Owner Last modified Attributes Sector Bytecount Name ----- ---------------- ---------- ------ --------- ---- Modified on Owner Name Attr Sector Size =============================== 1@  46&?$P3. 4564'5^ &04?5%?%41m7%2b,)0M?0[ ' & 0t 0 Z?4@@?5@ ' &1  @ "F"& e4@0 03 1?5@%b &'4dJZ1 "4:y1ki 00 ?$h&_?0&1$  5<+> 4DDDD5M' & 09#  4 &/ 5dsewrewr30X%-֦*9˦*946 46 0@ P?506(7 '1  / &0M ލ: Ld$ & 怆/Ld$0'X:J $N0G ' -' 7, 9 쀊 e& x'ƻφ 0- צ '09 ' &09d/p#p T]dirsorWritten by Robert Gault, 2005. 6H? 2]' ' &0 0?%y2?&0%ۃ@]?%~2@?0]?DVDVDVDVDV0h14 # 0&2b=2b3,30,3 ,%U 1L },3" 0Lo 7,3.s0L}$.3bN.3.,1L.3H6,,0#3DV3$o2@?20]?_?4j&50]XIXIXIXIXI094栦']'M+]+4' O C 49' ' j&O50 ?_?Directory does not exist! 0D Either the directory is too large or there is insufficient memory. 0-o Get real! You can't sort less than 2 items. )/p#*p+*  DisasddF$Link F$Load F$UnLinkF$Fork F$Wait F$Chain F$Exit F$Mem F$Send F$Icpt F$Sleep F$SSpd F$ID F$SPriorF$SSWI F$PErr F$PrsNamF$CmpNamF$SchBitF$AllBitF$DelBitF$Time F$STime F$CRC F$GPrDscF$GBlkMpF$GModDrF$CpyMemF$SUser F$UnLoadF$Alarm ????????????????F$NMLinkF$NMLoad????????????????F$TPS F$TimAlmF$VIRQ F$SRqMemF$SRtMemF$IRQ F$IOQu F$AProc F$NProc F$VModulF$Find64F$All64 F$Ret64 F$SSvc F$IODel F$SLink F$Boot F$BtMem F$GProcPF$Move F$AllRAMF$AllImgF$DelImgF$SetImgF$FreeLBF$FreeHBF$AllTskF$DelTskF$SetTskF$ResTskF$RelTskF$DATLogF$DATTmpF$LDAXY F$LDAXYPF$LDDDXYF$LDABX F$STABX F$AllPrcF$DelPrcF$ELink F$FModulF$MapBlkF$ClrBlkF$DelRAMF$GCMDirF$AlHRAMI$AttachI$DetachI$Dup I$CreateI$Open I$MakDirI$ChgDirI$DeleteI$Seek I$Read I$Write I$ReadLnI$WritLnI$GetSttI$SetSttI$Close I$DeletX????????!lbrn "lbhi #lbls $lbcc %lbcs &lbne 'lbeq (lbvc )lbvs *lbpl +lbmi ,lbge -lblt .lbgt /lble 0addr 1adcr 2subr 3sbcr 4andr 5orr 6eorr 7cmpr 8pshsw9pulsw:pshuw;puluw@negd Ccomd Dlsrd Frord Gasrd Hasld Irold Jdecd Lincd Mtstd Oclrd Scomw Tlsrw Vrorw Yrolw Zdecw \incw ]tstw _clrw subw cmpw sbcd cmpd andd bitd ldw eord adcd ord addw cmpy ldy subw cmpw sbcd cmpd andd bitd ldw stw eord adcd ord addw cmpy ldy sty subw cmpw sbcd cmpd andd bitd ldw stw eord adcd ord addw cmpy ldy sty subw cmpw sbcd cmpd andd bitd ldw stw eord adcd ord addw cmpy ldy sty lds ldq stq lds sts ldq stq lds sts ldq stq lds sts fcb 0band 1biand2bor 3bior 4beor 5bieor6ldbt 7stbt 8tfm 9tfm :tfm ;tfm DFHJ E&'0$X >' F'  "  >'  F&$1 1D  &1h(   0m E&0x1 0Z?%?"1BOl44   O44 10 13 5  {5 "&1   15  17 1 15 w 18 k z F&0A71P W fB'1P G VC1@P 7 F ?&O 0h1, !9 '0-&0(߁M& D J O& E J X& G J ܁Z& H J ҁU& I J ȁS&+%g%a F J '$&  _09S9(?& 0q H'' 1#>0?%  J& 0 ? G'?% =  '0 D'O?$ O?% U  >' F& 0 - F&O    1h01- K'10   1 1  A]'@# $ M "TTTT %& K5=11 t /(]'#  1=1 N  1h 1 95=11 )  1 1  ~B' @'  * 1 1 1  1@ 1 (C   * K&  F'; ; 9 I';O_4 1 }1`D&0h1 p5섣4 m5 & 1,0h I1`1&D1 0 ? F&'' "  _1  1 ˞ '/` ' F&  F& *1z(v 1* *(&\#?&F? V?&30m@E?@ 턞017}5( ~   &] &Q &G(4(0 E5(ޞ0d !`!#######$_ %SX00[n%1Q I'1KEO I'q kl$ 5)8%;" )4TTTT?58%;$ 9&J A*5 58%;":' 9&' o )'" X0 ?? '9bx y@u`s"" ">"g"n"r"v"z"~"""""""+_ğ''( w `00&6(ğ %7%c +'''ď0|0'm' 0n4# B/5 )# O""&y4#5""45m ~a wb d e f w  i  Y ^ =  2 -(`' 'j@' 1  1 +'E6u&m I&i "b0u'X$&u,&0&00턞0 >&-900' "09097#e0& *'96Z ۖ69}51Z4(5'5D55J&0KO >wgh _` QR A5'`'p'H'@&a &b e cc(+(DDD$ *1 I'1:Ol I&[0ɆLO(4(5# 4L5 >&,1'#1"7%7큟709%0=?9 >& >R&'% 'O""0怟$($ && H& F&X']Ŏ11^m10O^0x ' 167F1 (7 ?&u( ?%i (&a ?' =?%U9LNX1" F11""O(S1),P1A$0ŸQP&0QQ42'3'S&<1%KZ& 10 L& 10 N&=10440m 5K 5 ]50F04Q  / Q81*H_54 '\ Q?&0Q5 #441% 55,' '1?%4% hhhh_590 #1% " %1!9S94 1,4554DDDD590:-94'd U5VUV%V U 4U05GC9O1,1"91,941005&10Z0'1?4200$ ?& 怟( 0(=?%(( ($瀟$ &544@$ @ 1,ҧ˧54!1('5460x0m0`@1P 594Z&540 >'(XX1`ʞ 0` E&0x""] '&0$&54m0,1h2Z&5 >'17' '1" 1M r9L51:_9[ "] , # $ < > + - ?94 1y!(5 $ x  礆/9Z1X( 1,1"45  K&( #z# #z.t94451 51,4큟5 39z#9 >' ?%895]&&=1y11!4Z&4 55?&31$ T$1Ջ $1! 1ءO=14 5' '51 1؇M'5'1' 1  |0xP?_?˔/p#pB )Displa413% 5?%_?3,& '/'I\'E"'A.'V1?%44% hhhh_5 '0%9# A%F"01!O9S93' ' 릤' ߁W&1!!OO_ '00#9"À04XIXIXI 1? & 'O93 쇭./p# pD  0)jDMod nam mgr ddr hpn hpa drv stp typ dns cyl sid vfy sct t0s ilv sas  wpc% ofs& rwc( tos Usage: DMode [/ || - || -?] [option] [option] [...] Purpose: To report or alter current option settings of RBF device descriptors in memory or on disk in single module files. Options: nam, mgr, ddr, hpn, hpa, drv, stp, typ, dns, cyl, sid, vfy, sct, t0s, ilv, sas, wpc, ofs, rwc. Examples: dmode /dd Prints the current option settings of the /DD descriptor in memory. dmode -modules/h0.dd nam=H1 drv=1 cyl=03FF rwc=ffff Changes the module name in the MODULES/H0.dd file to H1, sets the physical drive number to 1, cylinders to $03FF, and the Reduced Write Current cylinder to $FFFF. dmode -? Prints more complete information on all of the options. The NAM option accepts only a legal OS-9 module name with a maximum of 3 characters. It is up to the user to ensure that there is adequate room for the module name, and if required to rename the disk file to suit the new module name. The MGR and DDR options can't be changed. All other options require hexadecimal numbers (0 through FFFF). The WPC, OFS, and RWC options are for WDDisk descriptors only. nam Device Descriptor Name mgr File Manager Name ddr Device Driver Name hpn Hardware Page Number hpa Hardware Port Address drv Physical Drive Number stp Step Rate Code typ Drive Type dns Drive/Disk Density cyl Drive Cylinders sid Drive Sides (Heads) vfy Write Verify Flag sct Sectors Per Track t0s Sectors On Track Zero ilv Sector Interleave Factor sas Segment Allocation Size wpc Write Precompensation Code ofs Partition Offset Cylinder rwc Reduced Write Current Cylinder = Not an RBF descriptor! Module size out of range! Syntax error: 0 0 0?0o%? 쀁-&2?'?%؟ P0?%O P" ;/&4@?% 15@O P"r4@31?&5@ $V0&T  '0 '194@  1&m+_!&"&5@쀁=&K 'G 'C%'?$*fO$11$'14 ?5 % ' &"Z&??~0? 041! ' &5?O $$' '7 '10+ % _ %$=4iYIiYIiYIiYI5 0$11 'M&qꦀ '94@311= 3ˆ@AB4@?5@cccĖ '?%&5@0? 01?&5@ _4'?5?0?9400D*5O$Y1$O1 0* J&0Y ,O $0:4DDDD$5 &0j'N&qTk %00?%)9k /p#_pQ_ sn gdsavunknown option: t chd makdir cmp tmode .1 pau=1 .1 pau=0 load unlink copy os9gen OS9Boo.. 4P0G4o&2b5P1g@4  'ߦ '-' ZN 쀊 b&` 4='?0?%0&/?%??%??/0g 01& &_5 Ni& Fl& >m& 6r& .t& &n& s&4 &5_ v& 0-790 4?0?5 &_c 0gp '1& '?%/4 44P@?5P%u 0G?%fm'a~ ?%+? &4 c$?c% 5 0"  &aq% ' a 'a 5?2b9_?4 ' '1! 54@ /3A]*054@ /3A]*05405 1?5a-z.94@' 3A]*05 '09 ' &09 &!40 *V5940E59?90 1g '' = Z&2 9 &0Í0Í  0g9 &00 &00 &00tz &00f &0tk0tQ40mX 0g80&20+5400 &405%' #K ' -r N 5E 0g0&0E~#%k'%0(?%0[.l#% {?9?9?90f ?9%"0f01#&9&901 9܃ "܃90f?%Z&/90'?9_0-0 " 4 =$9/Ld$0':J $09 /p#pX DumAddress 0 1 2 3 4 5 6 7 8 9 A B C D E F 0 2 4 6 8 A C E -------- ---- ---- ---- ---- ---- ---- ---- ---- ---------------- 0 1 2 3 4 5 6 7 0 2 4 6 Addr 8 9 A B C D E F 8 A C E ==== +-+-+-+-+-+-+-+- +-+-+-+- OL&?% B, ' ',-&򦀁 ' '߁H& M& X&5 ؞ '-& ' & '0@ & &O(_?O4@?5@$ &?$ !?%ٟ0 O_$0 &: 'X]&2$900>1| ' 014 Om5i0&= '1 OZ* '\\\&0;%cZ/Z/ &  0&  QP?% 9_ & 0?% 95$9%O_o19&_9 &?'_99 '9 #0454 %%.54DDDDʦ5L՝/p#"p\"  Ech?%_?/p#p^ *a Edi(C)1981Microwarel   ;`'G F #;n&:0w ?$ ')94P54546'*14 7' _][ #'S' & ';5 54&]'& !! N?%54 77754 542 A A+ >'?%54 'F5 40 '1!'&1?  &  54V?5024v0 0ڟ0TQo݉0M01k0\Om0?%0?%5vAL =L >@E&6 'wn%k2?%T410 4 2b' /& 5 0 j222 ^ 5P &0 6 ?% ?$B~ІBr0? '  k20EG0؟IA#@>;:<7 =' 9& 0'4=90wW1+)3v' &0 &  C4EC4>4/ A+$f &0/ '4')4+44@I844@0I66@8 ;& <& ='/ :&:&=[& :]&! :* <& ;&= ; 5E5C ='=<;96'&0'4 1+ 5 )194)+51M.&1kK& K1$K'!.'& #' 4 >K"509 &1"946i&*dV&4N'dM' E'b 54@DM&1K獶' 3%505a%z" _'A%Z#a%z"99B4+ '!L&6 #&+ $& j4$' B65l4 ' B1!'54#&i 6549$&U 600$& 4$5'0542) '&'a5'1? a54 $'#& ƍ' 'P$X1%65*&0 & &9'd 4&0 $0 % N1?&55460/ 1$4 '/00 &/ 5 2b54'54 #'''& 54'5 '09 '1?94454' &5''09'04' &05946 0"$d%546@P01 1 546 B&$ 54B&'%5E0# ?% 7|Vv ROg=dB& E'' VBE7I7 A& }B& s$40Ez& !M 0w' J50$-M&70 |B&'$' *$&%0 Cq4M& 0 5 %i7405 A& ӮE4' 줞4#55474@EB0?% ?]& 5@7SHELL E'> A&@7>? >9?>9ĮEI# QE7EE% 774E0C" E5'  /'&7'= 2'&4w7 /E0&/7'4055&%940b54& /'40'栜$'500 /'荽  505 A& =' 907460'EE%?0&546 ';E4G4bRGa%E0b]&2d5%r9%j9 y4'5%J9'4ER04%I ٟb5k&74 'ɦ ' $01?&0 55'/EΟE'#*'1? 4$!& 57'1o4E0 '& \ *74V$'3_ 554A%540$54 '5 OQ94v'BӞ՗ & ͧĦ՗1!'0Ĝ$1!&54䍪5'f$"410 44 & ='&504" $ "줣5B7'W4$44%Z '&5004"0"5607 ':J'b1#CG?$,415&k'?%] A&00  0&4n59 ''/!& 0S91$& Z9' ]' ?%E&7&ʆ?%7' ]' ?%E&7&?%7E&x?%q t?%$M'' oo 섃 0 P?$4?5&-745&04&5&1 4& 1$5401&4 % $554G0'4G&E怍&?%5'?$4?5n?7 'G11% %4?% 0?$&-0 k  09 '? i7'%#4&g '&;7'4&@ 0{&57/' 'u745A'& 07&7&'& 0&  &h & J'&7&W & C'& ؞77<:7=:7O=:7'름 ' '妄 ' ՞& ͞' ō & Ǎ' E' ''9 & ' E' c' 4Z'=:5=:L;7:L=;77 A&+B'j' ' 0$]&4R' ' ' $'#&&.5i'$[-$E&7'1'? 'o?%l'\?$&U 6'O?%H?%A?%:2?%122/' &00?%?]&? "3AOY_m|ƇƔƔƥ# >0-O0MZ >40 ?5?=OS9 BAD NUMBER WHAT ?? * NOT BUF #1 * *WORKSPACE FULL* MISSING DELIM *FILE CLOSED* NOT FOUND BREAK MACRO IS OPEN BAD MACRO NAME DUPL MACRO BAD VAR LIST BRACKET MISMATCH UNDEFINED VAR *END OF TEXT* *END OF FILE* *FAIL* RENAME SCRATCH EDTP2 EDTLIB1 MACROS: BUFFERS: MAC$ EOF NEOF  EOB NEOB EOL NEOL ZERO# STAR# STR$ NSTR$ DIR CS 5F @SEARCH#$ CHANGE#$$ LOAD$ %SAVE$$ SIZE DEL$ READ$ WRITE$ SHELL L NEW A# L# tX# +# P-# vD# E#$ <# ># 7I#$ ^K# S#$ C#$$ U T# (B# ^ / M# V# G# DP# [ .]# H: R# W# {!L KQ M/p#pu fErro'Y%T4@3H ' &O1?&o25@0H&0 ^8$'b';%00_, ?40+?%5400?5420?540m'1!  5401'&  & 550?%?%u0?%d00_,U4P?50"?%.0)?%_Error errno [errno...] Usage: returns error message for given error numbers /DD/SYS/errmsgUnknown error number - |/p#px Exbi?$??% Name= 0?%0S'& ئ0' & J&Ǎ q '4 ' ' 0  : 5P *L'0?_N& 0?c 0?$T%'HHHH4 90+ /"90 ** Non-hex character encountered ** Checksum error detected ** Non-contiguous address space detected tf/p#p{ +pForma(   C(PN  N N NNR N N NN0T#>P:/rqP?_?1J4 1o"ooo5/' x?% q/',1XZ*0Y O?% OP@ 0X?% 990_?%' STTTTT&&T45TU% V'TS%1$ " +'. %'# &?%$ ]&   "_940d?5,1%%4"15$Ħ&!O91$m&C9RY]rYYS Is EDMAdM="[:/1<28'sL8l4($) , Flfh.U-_9(9._9W_90m^1x "'Z&"' $  '1?_9~)9v)M'+9D' d&o_9d_9J)M'./PZ.'._9 %+ ;  1Ʈ+ ') \0PY0X@&4 ?A5 @?(&0:6߁Y& %*0/$!߁Y'_U_N'N 0P?94v0O?%,5v90|%& V'0 0l ' 0 U' '&O_`$0 P"%' $'   $ $&4m.4g]' /&.%2b 00KA2b09oJ&bc'DV$ cffbeecXIcbIb 2e54dfafb5db&9 W& %*0"߁Y'N&9 ?% L `0 R_ V& ' U& & ' ' ' ?% \ %  %9'J& %' 0ƍ9! & &#e0ƍ &G1))큜)%IK0I10 S\T% $K 90%74$ ""01+&0"@46OL&2f5+:d%0b&0b  .O0 1' O ' U'' '0 0?01xm'* 30 0!O?$ &0g 0oZ'Ӧ01@4 ぬ%2bԦd& 0??%040Ʀ% '#DVl.5 ?0X?% 0?%֖ ?0X?%ŗ 0Ʀ 9%O'0F߁Y'N&O"O_?@ ;:F0ƟB90DO=.32O0 1' 57.D%78$ 8& 7 50 1'4 O&. 0?$?2 :&;5" 0Y_%6 O&# 4 4 4 4A?2f   3&> 2& @@$ ?2.3:;0&\%$:;Y21B'? B2Fi FF%FBD& g0ƟB9DDDD009#9#90.?@4T%hbiai 5 444 4A2g94 O=&0O7_?%0:% "<$==50i0?0憿O@ 4Z)E7. >/!4ZZ&94"5 4V_&50O_Z&9 ?% 9O=>_ ?%9:<_$0 30>/ 1$4 '/00 &/ 5 ا 2b0W9'd %&)&)94&0 $ %1?&55?_?Formatting device: Ready? ABORT can't get media capacity ABORT Interleave value out of range ABORT Sector number out of range ABORT Option not allowed on Device Disk name: How many Cylinders (Tracks?) : Bad system sector, FORMAT ABORTED Cluster size mismatch Number of good sectors: $This is a HARD disk - are you sure? Both PHYSICAL and LOGICAL format? Physical Verify desired? NitrOS-9 RBF Disk Formatter ------------ Format Data ------------ Floppy Disk Format: Track Offset: Sector Offset: Physical floppy size: Disk capacity: Cluster size: Sectors/track: Track zero sect/trk: Total physical cylinders: Minimum sect allocation: Recording format: Track density in TPI: Number of log. cylinders: Number of surfaces: Sector interleave offset: sectors ( bytes) CoCo Dragon Standard OS-9 3 1/2" 5 1/4" MFM 48 96 135 D%& 0:GU9&2_$<Jf90}P?90?%0e &0i d&0TP?90?%0W'0HP?90?O01z4 01Ӧ &5P?0?OBED_G01>?0?90? 0?OS0?OT0?"0?06?O.0?O'y0?0` &0YP?90?0K%T%0<&'05P?90? 0?O 0?O+ 4oo01ƍ2?2dA;B@'d 4`# 41̆0čBl$Kjj' ''&,1$ 2aZ'0','O05 "!9"!9/p#p g`Fre" created onCapacity sectors -sector clusters free sectors, largest bloc sector1M'! '/'04?5%<$@3.0M?% 0]??%" 1| 1Hv1H0]"1D c4o02c18O_ 4@?5@0a#a1?%GF'c$ j&2a%aa"@0D1ڍT0G1I]?%_?_'H%\4 c $ 54 "& #    5* 4542 0MP?5B@'d  461愮L!$N!1#j'&&j 'ц, 50w+/y怆Ld$ J $M' &9怆Ld$45 ֋0=~O/p#pGrfDrT HUS90Hn)_\;8!666(%ƿm$+D(90E_9oG0 Ḙ]S焤G9oG0 ȍ2rl]baE]O_dFF))fOE(*@P`fh&dgOF)*@P`gj djd|b&a'4d* hdg0 f*H$+H$̦J0 D$+D$I0 lE2nHG_9oG0 %&_92|)aOa@Pba$,a6Ob* XIXI jaOaXIXI bbl Φa&a2d 2xOb@PfO@Pdf-db'b!fbbdfd f2h94FO0+/5EOm$+XIM'945m$+JDFoA2yk%OELMm$*M' 0NG'E%%'La%%'Ja=`O7Z%mO* %cZ \"c\a%& $L $%c"t%&ea$aZe' `Oe`OeaP%&}$Jae%c$ 1%& lclcc%jec%a`OcV2g_A'94")m$+" ]䄅& DTm$+DT LM554]'N&G5m$+995?'=_94@?($505@;?= 4=;%=O!5#9A5=?$J=O!#9/p#p lHel0F07?0K?  0N?0N,$/-0?O0?% '0@&O_4 /  5 ' ,4  Z& 46&?% / O %L 056409?5%~' 4@3 ' &O1?&o25@ 0&0 34 /1! 5 2$'c'5$% 00_ -nԟ &_?400?542%@'0? 0?5401@& '栄4&  즤 & 55 ?%0B?%s 00_ -nԟ4P?5/DD/SYS/helpmsg: no help available Hit [ESC] to exit What Subject(s)? Help available on: r /p#(p(  IdenModule header is incorrectHeader for:Module sizeModule CRC:Hdr parity:Exec. off: Data Size: Ty/La At/RvEdition: modre-ennon-shrR/R/(Good(Bad) $)-27ŀ' 11 1(@'1 1}*9 ' $1 19M&$2 ' 8M&.@40" OY59$!94p3 '?%c 4P ?5P%P4755p& & ?9O9#?9%'?&94Rz5k294TTTT$`54 * 4542 0"P?54$5.94$5'94$5:94#5?94]/Z 5 4 54TTTT5 #0y94d3,o%l 4a5. 1?&5'd M' & ' 90$ /p#GpG nIni ' '" '/'0O?% O0@P?$&_?+(/p#p 5irqPolling Table at: Device Table at: Device Drvr IRQ Flip Port Mem Name Vect Mask Pr ---- ---- ----------- ---- -- Device Driver IRQ Flip Port Mem Name Vector &Mask Pty ---- ---- ------------ ----- --- Ini  O0?%BL?,,&?%$,0?%0?% _?1 `ibkkH0?0 i.0j?%0# '0?%0# '0 ?%0 # '0 ?%o k' '\0 1 ? & &4 0P?%54k4i'"0 j&2a 1( 5  Z& 95'0 ' _ :\ $ *- $\ %545 DDDD %04 5y/p#,p, LinO_?% ,'󦂁 &_?K/p#OpO fLis?%.0C?% ?$ &?%  &_?pn/p#$p$  Loa?% &_?/p#p MLogiiniSYS/PASSWORD User name?: Who? Password: Invalid password. Process # logged on logged on Welcome! Directory not found. Syntax Error in password fileon the It's been nice communicating with you. Better luck next time. SYS/MOTD ...... ';4m&5400? 50%x1 1' &0?0?%H' &\0O4@?15@%/40]0O50k5 0+00g 2%$ 0b $7 &,0H ;%q$0N$02 ?M&]'? 0?$Oc_0  0D0 }0m>_30$,'3_ '3_4@1! &5@? ????% ',& '090 0ƍ_??9 }#' q1?&9yPO?9402O?%&4o555402&O?54@3?5@0?%%9,' ''S90,'0$1? '1?_9,'0P?$?_9O_464.& M&bob 0 "O a%1?&a Ԧ,&Ο'm&§50M?N V!: d%L d /)怆/ Ld$:J $0 0& &9 4 54 5460 ?5i(/p#p MakDi0 '9 &S L/&0 ' '/&4 ?%? ƿ?%5/' & '_?S40??5 makdir: error creating 1/p#zpz QMegaReaO_;97530@?'40JO?%50& &0E?_?40% "04 =ab =5*/p#8p8 $Mdi Module directory at Addr Size Typ Rev Attr Use Module name ---- ---- --- --- ---- --- ------------ Addr Size Ty Rv At Uc Name ---- ---- -- -- -- -- --------- &?$& P- 0 3- (   1%00I?0L&(0-E&;0 '0RP? x'$1""& 0% O'DJ"F &p&F &f':'rf & w^3Z?VHF$1OX0%_?    " 4DDDD5& . 09#   45Y%. 捻馠*942 0P?5:d$:J $0 {/p#p  Merg'r1@4 1 ' -'Q ' y ';-&x '1%+ ?%?%?$9&?9C!_?0 '߁Z&0GO?$' ڦ*' '45$ Ħ '09 ' &09/p#vpv ^jMfre Address pages --------- ----- Total pages free =Graphics MemoryNot Allocateat: 1M 1mv "O_ %"1FbK_?H%  94 't-fiSQ ,  5E*942 :0M P?5Ld$ J $ M' &0:%4 54DDDD5 401?$1 1w50y/p#KpK cmpNo MPI found P'0 0d?%_?/p#HpH f8 OS9Ge Can't find: Error writing kernel track Not enough memory for bit map Can't read data  Warning - file(s) present on track 34 - this track not rewritten. Error - OS9Boot file fragmented Ready SOURCE, hit C to continue: Ready DESTINATION, hit C to continue: RENAME TempBoot OS9Boot _ HG2)4@ )_/&a?%\/'R4-' '_ 적 'W '߁R':S':E':Q='8T=&1!40@ ' ' 5 5  H G 1!51IZ*E@ 0I? %0%_?%ɞE1/*1*0I4? % 0?%v0)O?%JӁ 'B*'?%?  ?$ &M?  0%"% & && h40)?% O_0)9' H'# ?%0)?%|i 0)?% _90%_ ?% ?%?% G&+9;_ ?%0)?%pA&і ?%W0O?%J'"E1/*0I?E1/* H'O0k?$ ?% 0_0K3I?%?%]& H'?% G'9: 9:  ?%0O?%4@O_ ?%{5@0l ?%ip!?0%E$0 p ?0%."T$E"0 ?%0OS&}'"%iOo"a "%M 0 p ?% '+@?%0A?%?"H "@ ?%f?%w_s4|'=o=94rDV1!&54&i'DV1?&aDV1?&0515@ 0 4&i&5bokDV$lk1?&mk'\2d946ʧ+(&:1?'2(d$0 & 018"' D1?&C䦄& 2a546w+1?'&d$0 018"' D1?&C䦄䧄2a54v4_5O ?%5O_ ?0l ?%90f _ 4?5?4vO 4v H'@4M& 0& 0&)0?C'0_  ƍ 55?9420>P?50v 0+ ^/p#p 6bPadROpadrom only pads up to $FFFF bytes file size exceeds pad size unknown option: '!4P0 4o&2b5P 'c-'  o쀊 x& "c&&=&oo 'Ё 'o0- 0z 4?0?5_ 0MZ& ' '|45 ??%d4P?%W&1?%K5P%140Mm' ?%0j&5 ?%%?9#0? 0? _?' '09' ' &09$&oC% 4 ' '0O_5 '$hhhh '5 ' hhhh90 #1% " %o09S9"/p#p N Par has been parked. cannot be opened. has not been parked. \ '0/&,]?%0 ?%5?0? &_? 0B?90 ?0 ɦ &0 9_1B4 #\ @0ݟO5/p#p 1VPrinter/DD/SYS/ERRMSG Error #O0?%1?2_?K('42B3@BD0?A%%& [!%0%A?2V_9 % K0$B&9A0EP?901E*B/Ld$:J $0 0EP@?9_0 " 4 =$95w/p#p  Proc Usr # id pty sta mem pri mod ----- --- --- --- --- ------ act wai sle Usr # id pty state mem primary module ----- --- --- -------- --- ------------- active waiting sleeping46&?$ ' 56 2, 56-E& 0M PMOQK 4@3 Tc\UO_665@ '11 11#0 T0'| '1 1' '1 1' '1 15Qr$1&g &o  Җ0?Z??_ m?90N ?9%L0N01I&9&9+-+-90N?%Z&/90 0"??+/p#p ;5pxpxd: bad name in path .. read error 0 0[  0C1Fl'&0Ɇ??%400^>o  Җ0?Z??_ m?90N ?9%L0N01I&9&9+-+-90N?%Z&/90 0"??q/p#p 5Renam%?$ &|?%s0 ?%g?%b &_c%X ?%IZ\& 1?$ ?$*&&0'?%:<?%?%?%_? . Dā/' /'3 0+%%0!$'?%/' $O9S9?$_3*\&\.'Z' 1_$_ C9В/p#gpg NSav1?40b$F/?%? &䦀 ','0O?%#0?4?f5% b%?%_?\/p#9p9 Setim  >> No Clock module found <<  >> Clock Initialization Errors << yyyy/mm/dd hh:mm:ss Time ? $20#?0 O? 'U ','02yKGaCb?c;d7e3fd=aa0a?$& 0'" 0?(?_?_ '/':' ,'.'090% " 04 =9K/p#]p] otShelPascal%Run"Run Shell+ v2.2a {@|#}$: +++START+++ +++END+++ ';2{460 0(oo o b%'0c0? a0 J0 0QZ& ݧ 5' T%= &6_ l%'07 &?%1%O\0= &' o 090 &O0$ k'2ei$4Z'i$ &e5 hi$ & ^&?? ?  &0$O$,'_%'G F& & &V? F'cF0 L W"0N<4 E&G5$1]', E&G eof &0"_& 4E k'g?5E40+5?P?946?$ 0$O_?$^5<'>& D41k% 7줭H5%򦀁<'>'-'+'0#_4'?5o\%H9  % 140m/O?5%40X?5%S9   'K'_?%_9ZCHCHCCNENKIL-P--^SETPcI RYZ.PW.PX M VAR]]-_PATH(PAUS xINC }DEC I PTHE ELS DF @ENDI lCLRI GOT ONER-S.T.A.R.T.U.<>><><>>>׼?* () !#&;<>^|4@oZ&5 l'14 1mU 's'n &%&1?4*'Q0%& 5040ҁ9" 0%0Q=0\b'/ &1?5]'0 @&4"? 5"'995u1# 2b 5 0m  Expanded line too long . *' :&0:'1mn0m1JL1HP1mVO_OR $4$)$@ O@5 @4 ! _'/&S9O0t?%5$n ',' '0T4@@?%5@0 4 ?%5 M'T6% O' @6V/0 ) 4(')' ' ,'0'"5쀁*'W?'?[''(,4$&*섍' *&& ? ?_9S9A%9*',"ͦ* ݦ* צ'?')['%4ͨ' 2*2a 240502a%9+40k50%9쀍]'-' ' '}&쀁]&P&THT '&4V5 B8=6@'0\' '~0' ' 4VVR"HR5'?9['?'*'94 '0\''&4a55_5Sƿ4JL?5% R0mP ' C' M*P_9 E'/*&S1$&\'0 O '' E_2bL E4 l'= \& '5*'/0 X%# ?% ??5O"1%U 'Q (&&10 1(')&' &  &%!1d01^>% && &% $1M9?$ .& '10O9S0944 S% 줭5 $9O55 4 m+"& ' "&&54 ',' 0"52b '09401"䦀ǨH&$?' '%%O51?*b&S5startup 4p03?%?5p_9%O!0 2?~_L48?9?%7 B'69 O9O 9 O9O 9 O 9m&m&940 Z5 40;54 1  9o󦀁"&0m&"l0 ' ';&m']'Z o09'4104ooooooB'#&m&l @'&m&?%l* $&# B& B= G]&4 * &05 (&m&l94 1 ځ)&m&ul4 1 b5// :: 40m&/l0?1_454 1Φ5 \&5461 d9 &94 4O L#f54 +& m'??'o?5WHAT? 0_C9 0m%M     m&4 + m&4 ?%Ŧ?a+M*? w &.4_/W5&?%\40O?5 J? E4N+&0?%'4P?? -&0?%4P?5P ' N?a5@ $)9 %) % % 4/0% /2"45%a& ʀ52b95ma&40/?%0?52fhTRUE FALSE [&-&0Y&:40$?%5nY'N&40?5_Y'= 1_F' E& R& W& D&6ʀ?%? C0h C0Z ' ?0$ _9 '9=&_ <&_ >&__O9C9+&  0_4@3$ƴ5@1$Q '$Z&PQO?%01uQ} 'Z& }PQO? ':0m0Z&0$010u01 0m1 Z&90$1uP% "Z&_ _ _&a%z" 9S'& D- & C& D'  D CD_9IELSENDIFCLRI1%?% & ' '1''L C{&F91??%,01 L+&0N F1u"%0X9+&0 ! k' g)1e 4PO?5P%31  E940OZ'A$0%9# ?_5  k&& l&"@4p?%geBgi k5p05pz1?'e='. ';'9"0% 0Q=1='04!Q?5P 9 User Variables : Shell Sub Variables : 4_0Ѝ 1_0׍54$w5$4$Q=10$VAR.큦0=큦 &0$W?5$%\ %95 5% %k %H_9 1H0%9" 0Q=1! 2bn4 2{Bo#o$o"0 "4 #=$ =!!O5!# #2e5'd 46404/b5l䣄$4b砦5&55?% 004 ?%? ?_54?'44@3 ݦ '1!"' & _ 0b _5@50 ?% 0 &509 "&oA" &]/K& 0=M&J0J A% ]&$% p &2d_4]5%& O4? '&%'!?o %'m']'4-x5]'v'&m44?%a']O20_?'2 Jo??0?2a ?0lO_?2  " \Z𦤧?54C59 &9?$2 0 _ 'M1$4/?0$?5%0$0M?$&[ &45'?_ ' 0 '4@#?5@%@0?%4?5%@"]_4?5%0֦ @&)%04@?5@$ 4@?5@$909Q&%m &0K O4@?5@%I4v???5v%63ҭ4O_4v???5v ]5 `4p_/W&SO4@?5@%Q'4v???5v4 1?5 % ' '',@&* ` `?c1*a<Z& _ 0m'v'm* 400꯬&@1=''("'. ("(' "," ")  150 ' ' 򦀁 '0 9'0 `&d% -P X PATH= 0 01m\1?0 ݦ ' M ? ;? `'M=50m 40ȟ4@?25@$ 4@?25@%m+ &  o"' K "? ?4c'? ? &4v???5vO_`&@a4v???5v52a5C5/pipe 405%Z%U&?%LO??+/dd/log/uxxx 01 G1<[461 /G461 &kce9d946? Z1 461440a/\d$:Z $瀋0 0䭤2e5 #&_?9_0 " 4 =$廬% &]&2b !GՖ!? 9pwd: bad name in path ........................................ pwd: read error =401 7'9 y=401u 8'; g)>0 *0@[,2.4u'?%Ξ@0@;tM0 ֖0?y?*)& 79  8;_)?90 ?9%{012 &90,1/&9/1,.9?%2*4\O22>#5Z&/*9**2cT4 0 02b*4 =&?550$_?m&$l O_? 9& ?& _m &?9?$ ' 'FX'Iچ 0$O9m &- #  "Z ,  "m &  $\  0?$> Z'm'  90$_'\ OZ0$Ơ?9?0$ Z&0$?? 4  0$ $ G &"Z&o7 &l 5 O0$ (4  m' j  5&19 栍4m'20_O 2 oo 54?5?9io/p#'p' CShelPascal%Run"Run Shell OS9:';2{46o/0? 5' &%k &f0 &d%_0 &YO0p?$'1 & &3? " 0 '!$]& eof &0 _&i?P?9%40/O?5%  9`CHCHEKIL---SETPI,Ui<>>y<>g<}>>> () !#&;<>oZ*91t%R 'N (&$1m0 1Í(')&& &  %% 1d01k>% &L & % $1W9?$ .& '10O9S0904 O% 줭5 $9O55 4 m+"&"&&54 ',' 0"52b '09401"䦀a% H&$?%%O51?*b&S5HO<02? L4 W ?9O 9 O9 O9 &94 4O L#f54 +& m'??'o?5WHAT? 0_C9 0|%    m&4 + m&4 ?%+Ŧ?a+SM*? &?  ?a5O $%9 % % % 4/0%"/2"4K5%a&aʀ52b95 & ՈK& 0=M&0 %%  &2d_s%&` O4? '&#'?o %'m']'4--5]'C59?%f0^ ?4?5%Ǧ ! 4pO4@?5@%˞4v???5v'L 0m''m*  %0d3%gX P -0ҟ4@?25@$ 4@?25@%5+ &  3?4%? ???5C5/pipe 405%R%%M&?%DO??C46440a/\d$:Z $瀋0 02e5 ##?9_0 " 4 =$廬%]&2b+ٖ? 90/p#MpM dSleeO_ ? _?40% "04 =ab =50O/p#}p} TTe_oN'Z1A ',' '0 ?%>N\N NO0O?$'"C L?mN'_1A0O?%\N& _?Ĥ /p#p TMod upc bso dlo eko alf nul pau pag bsp  del  eor  eof  rpr  dup psc int qut bse ovf par bau xon xof=Not an SCF path! Syntax error: 0? 쀟.&0+t.n000,_?m&Þ܁ '0џ '14@  1&m+'!&"&5@쀁=& ' ' %'$-0Y?041! ' &5?o '7 '10+ % _ %$=4iYIiYIiYIiYI5 0$1,1 '6M&{, '90,_? _?0?90J/?* 0JP?0ob0dW0,:4DDDD'5! &0\'u4&n %0 0J?%O9/p#2ptouctsmo!tunepor#unlin)verif+xmod.inet4telne=dDbasic0Hrungfinkesyscal2 4Toucunknown option: can't touch "" - 4P0 4o&2b5P1L@4  'u 'Ɂ-'  쀊 c&q& yx& oz&x &t =&a 瀦 ',' '1  @4 瀧'' ',' &02b40 ?%ݗ 5q2bƿ͆ 0-^`0 4?0?5 '' P?ρ '%- &M'?y 's 'j45 4?5$"4?5$ ' '=  4?5%?940s ?a45?0h?5?5_?4 ' ,' '1! 54@ ',' '3A 05 ','09 ',' &09/p#p" TsmoLOGIN ;0? %$ 'O??%?%ٖ0a.?%ʎ ? 9*0) ?%9460?5 '09460 ?%1U0'84&0'0瀟01>0& Ğ 0?5'd 46O0?%546 1 &546O_10-$9. 4 0&50O '542~ooaLhcib*fofogb$b igifdbfcj&bma'f@Pfdfdfbd2f9/p#2p*2 UnlinO_?%?% ?% &_?ŬG/p#tp,t \Verif2 쀁 '_-U&  % &&  &_? _J&&\'0 0 S焞1=G&#<&'0 0W 0?%O?%9$%| '?' ?%g & 9O#? 9P?9Header parity is correct. Header parity is INCORRECT ! CRC is correct. CRC is INCORRECT ! 2/p#p/ .#XMod nam mgr ddr hpn hpa upc bso dlo eko alf nul pau pag bsp del eor eof rpr dup  psc! int" qut# bse$ ovf% par& bau' xon* xof+ col, row-=Not an SCF descriptor! Module size out of range! Syntax error: 0 0? 쀁-&.?% 02?%O " ;/&4@?% 15@O "4@321?&5@ $g02&g  '0 '1E4@  1&m+_!&"&5@쀁=&K 'G 'C%'?$*fO$112$'14 ?5 % ' &"Z&??~0? 041! ' &5?O $ '7 '10+ % _ %$=4iYIiYIiYIiYI5 0$121 'M&u '94@3211= 3ˆħAB4@?5@cccĖ '?%$5@02? 021?&5@ _4'?5?0?90ʟo0n*5O$Y12$O1"0* J&0\ ,O $02:4DDDD'5! &0\'Q4&nUh %00?%*9j/p#Yp5Y v!inettmod&l;0? o0%c 0[%TGot netpath and setup ports mSS.SSig on NetPath  ?% 4Pm&?$ &? 5 5j#Reading data from netpath  ?%O ?% 0 &k0?9/FO4Got token 5~ To Space... To Non-Space... \4hGot request for port (J 50?40Ɇ?%g4'Opened inetd.conf ok 50O%1d '#'4Reading line: b545$&_4?55') '!,&o?4Send listen 5 9_9v4Reading port Np kComparing to port ,N 5& ',&!1 ,' ' ??o 1,' '1 l '4Got proc and params to fork 5$2x09 2hG 2x0 2h$?%4Turning on PD.EKO and PD.ALF 5.%7%4[Duping paths 5O?%?%?% O?L?L? ?%?%?%m '4@0-3 _?5@?4@0 3_?5@O?L?L??%x?%m ?%b?? ? ?4}Proc forked 5S9....../SYS/inetd.conf /0?90?94%-54%54% 0oZ*5400?5420 ?%m 9420 ?%Z &420 ?%Ia?0b?c45?0"?0?% F&0iC5 4202 ?%a??0? ?9tcp connect tcp listen tcp join tcp kill 42xA*2h5O_42o -& &L &4 telneEscape character is '^Y'. telnet> Trying... Connection closed by foreign host. Using port 23o0#?!&l; &l;'Ԇ'&m'40u?5;4ooo0? 0+?%j0 ?%\0oZ&䦀 ' ' o ' ' '1 1I54  0?Q5 %"us%$0?0 ?%O!?%˦u ?%4Pm&m& ? 5 5j c5ju?$ 0+?%x0N?0C?0K O?%P_ 'Q'C 0 ?%6O0w?%('u0w?%O!?%F_4uo0+?5?Ou0?% 0:_01 o ' 'O0 ?%u ?%ج'mx&)'l 9 .079ylx ox x&/zlx {oxz'&&zu40y?5w /0|?90|?94%-54%54% 0oZ*5400?5420 ?%m 9420 ?%Z &420 ?%Ia!?0b?c45?0"?0|?% F&0YC5 4202 ?%a?0? ?9tcp connect tcp listen tcp join tcp kill O_42o-&z&L }&K>K>K<K<K<K<>K<>K<>K<>K=K=K=K=K>=K>=K>=K<=K<=K<=L+L+L+L-L-M*M*M/M/N^N** ,! )" &# # ! " # tǍBYDIEDI]LISRUKIL>SAV LOAtRENAMPACLMESCHRCH  CON]DI y LIS PRIN STAT TRO TROF DE ~RA yLE YSTE BREAwtzwàUReadWhat frePrograPROCEDUR Name Proc-Size Data-SizRewrite?: BREAK:oDEBc54C4;4@3O_"53L݂݀FDL4O\&J0.?L%?0? 0/4011~&2b5 0 'Z04 >$7j 2$5 /V0B5@%4@4 3bFD2n޷5ݷܷ4߷bb0ʍ$0001 $Ǎ 0 405 '?E$&(bye "b& '0 ' 2dnC5t&0 L4+%%?%ww .2bC90 0*  @40 m'-  /&* 0 . ) @ %? 퍮50 5&& 04 5b4641,/50$4'0' /  2b5'd 3_\ &O0_?%p4?&2a]&b9 0?%T9h9%R4m&JL'S5w'4 %b&,b5J*1OP^^-,+ ,' '1?9#&/'$1919+  45' ĝ0?%[h&ڍ'4 %1?Z5y5&0% %5' `\  ➀40 &250 ?902&m*O9-F $!m&&F%-1=XIL "&FF4 ٍ ٞb1'r4@406oo*5&^ 줞b0 $5@b13^4FO'4 b 3&50态&]*5F&ƞ/41# / J"ƀ3=ħBZ*1=?ccc?%=5 &΍ &F009FD' *&!'0&D '1!9&$ %&&O_ 'u 0\UFF 84 /)/^//`-/bm&&0 gW + 5 &č 4??51 'N 4V??$9&8b?%/0 ?O0?5Y&3?%594}܀݂5&4 Ю䦠* 5 %/'&{ !F%mJ='b^\`J 4&5& J/F%A2FD1߳ 6J 40JJ a/ $$5J $3 _?I'%FO_6L559S+9*5/0FD >'"&X+ 4@3?5@  5& " " J"JԮ&'&&9o%94P'_ %X0J\o&\0'El*\ OIO4BM ̇@DFK50큟J5 4`'D3˦&Om_*05C %94pa'0O?$bO?%b540 46 b% d"&2f54vd4d'04 3A!ei%ac&50!b3A0&2d54v69'= &z 5&/ܳ"L+ r0`0`1y$5&i $ &֍'?L%& 0$ 9_ Oݳ4C4 44ݳ2b54vF'*}ނ4T߀=$05T}߂5rm+^t 5&1 `%\&`%O9!4p/m+z +o4( $: +' \" '\#*9`$^ $5&`$1J\0˟`J1 +0&0, R K 5/m*C9jPJ',^\1`J/oM&0Ȟ^!$4vF76 J76`^\FDO54vF\^`66J  66 10ZI#D0'&called b'2%1''#&hCf0Y C90/405+ 46܂# ?$5?9\`$<:& 1!1 +Nt4'5t+9H `%\2b +'& t Z*_' t*t90]**=090`'`&1"405'i - &n&8}A% .} + tHJO964F$ ނ _'&5Ɔ 4Fނ܂M& }߂5Ɔ.鮡b004m*5*D4$1? 4$$"15 O 0I 0=4 D1:!5'"& "{$1"90P? 0Cp01!1&90,:' t9(0 0TZ'즠 豈4:00䤄&M'0+m&54@Doo1?*-`ŀ&ʀ6&6&B 1?B \1O_4'%ѿ"&& '  '׿ʀ ')&%&7k&TK Z&׿ &744%#]+' 4oa&׿ Ӯ' 6 5 '&12 \54NbM9\m&&G4^H5&01m$ 5&04hdw%D ' C90?hg\0$9 'eJ:&GO_\`$ !#l^m&$\$\`$J!& 4 ~ O_\X\ &1O9 C9:&=9^\$ 0D`%\O9.^"4050`4`+5`O94 &52e裂 '*& ^`90? % \\$O9o섁+& `*&05-& l^ 00%9# #%\m' ^4ܵ$O_O9\c9F 'O&C9*_ 2q䦤oa*&a1! '6b+m' )d+ ' &Fm"FDb33Af\koj\1%hjgj 5&c܂bF%Mjm'E܂db"7b bf4&1?5d1b&1!ma&mj*?h& mFD2o(km'#0Y\\hk\&ma'h\h`%?!mj&0FKk\mFD2ocan't find '3A?&o?c?94 40''501!#C550O5d 40*&0 '4 '5%tb ' (%gd+c &]t^\o\%M!/F 5&l2eb^ܵy\O9\cO_`$mb'!Ve*92f 2o+0 RANGE2dO9$?Jݫ 414v04J'ܫ#dܫJd1d4``J 54613' Z 6d&5^4 `$:&!"5C54vf/ /^/`J4f5 hfb d^Ib'430*&5.fh0ڟf hi5**O0TTTT`%9F4I.P=!V??1!1!9j?j?j?9^j=9&1)9_ 1'9O&1$91%9&9O19?`4?b OS u REƧZ&`1?& 1. Z&x'30&~e0 nNITROSy`BOOT- KrO_1>&LL "FpD_L&(2$40L)Z&5104,큌6#2b00<0;@0>80TB.0:0k1ņ09?%X*' J_$$$ O$PP0 ?%&n4 4 n6;n84Kc51OKB.>83 n:$O:$;S9Q'' @'!DD&/0' @'D'Q H&[HK' *;1? D4`? L\'LN&? P1N'L#._51PJD#K'aP  'l MO3F;4@J怯JX$V> n$'5@$B@@@@9S ʀ 6?O_K <PM'MK +3&6'!Z'7'9f4fj6if4f_6.<8;4@AD7$ %'ŀ& mB'S lBDH&A)0F54@D5 (9W%L4055%<'<4Ħ'$+40B&Ĝf$OĞ ?oB50_91&C9&1$S9&_94540Ob#5443a,1?&o_ā&A'S5DF' H1?&_94AOXIAA_DVDVABAHHHHHHH* ̀!ħBB94vO/'H%D&4d'*D1A%'e'F&f'F&5TfbO k&ck5d3D(%S5 '9I?0%hK4 ) _+ƀ-K;;==01 Z&?$OZ&d%5 KA##   ?,94?S5K9S9&%P  ?,?-$46  S54@K?5K4P@O_67AD?$?%oK' 'S \1bDB_+$+&?%B F%9HF4' 0H"K814_(#&5!ƀ I3*_5A_A"4 jaah$i0 %&jaaAFaI%aO\2b% AO+HO9S9AOH']'S9 YA3D70462M4+1?'d$ $j*H\&O2a54DVDVDV05'DZ&9A3D7046C4*1?'g% o"'H\&Co54@ADFH5@AF94v4&ohoi4 1!ed$f0k$&1! ec$i#iea aeC i2e5D A%DF9/&01_(%\?+ $9,& 'S9.'C0%9#;_'7A% Z#/a%z#'9B3D7046+ Z''5Z&_&569F '7%S9XF30%p&94 G%0 '0%5      n,n.n4n6n2n0h؅YR۬P2bInikrnpu AKrnP *  < b Dh71?2I?0%2IK@J'-*"$e'$\ N0ˆ_?n_'0ˆ?9_0ˆ?%K&?'?(9H'C&'0(% 4'J&+f$#&% ?3$l O_ "F ?O9KI#&S9?/-&"&oAKPOO)K 6A4r1I ?/"&cB"?15KB61&'4?5Z&?)?K1AI o"?/-'?1o!"&AA& I@?1 "'1&MM .?,1AdO_K9KA'Zg'T%24p'a "?%Gb'ab&;b?baa5pK PP"S9 ? PK_AF9S5_9A&LK'L&_9I?/$9S54"B&K ')&--P6'J'S5B6C &a&" @'/D')'%4M@5'DDD 1.&ԎA1.'a&.6J&6?,_5KP6' J&6?, _D'HD'4PC1'4 @5'D$D5PD.. @ '# @'D  C.&.14 K$D4$?-$D_9KD7H9_9AI?/%K )&B+9S9KA F_9K1AZ$XD9S9ClocDSUW0?%n_9AD%F94M'_DVDV'm&C5D&% D%AF94@?(05@%O_\&94PO4_' Om'@$15$%L@%Om' L@%C 4%15_XIXI?oZ&52c5ЦAD4v_DVDV4'o_Om& @&L?)oo5IOMA4v*$% %5v>n50݆?94@S &5 '.0ˆ?%%%!$f3h& ?.%0 0h%5}v%'*/27 ;XIniSysG/D/TerBooNitrOS-9/6809 Level 1 V3.2.9Radio Shack Color Computer U BooP2sC4@Bv_q%$K' I0ooo ND_I2o9? I0?(%0BD@&]'lB@j' 0 _940îB4%-&)4 02b%&'& 2eB_92e9OJ4^P3 23A1"D V"DVa%"DV3 "DV1'7"DV_:"'7"'ʕ"'"'"'$"'"'"'% "DV_:"2aL154P## XY V V3J& 1& 55'+0m*&4b&䦄&ަc&b2b2b9]**0d:0Pn4@"5@'`%C5!:4V3 >?4V3 4V3 #4V3 O_%$9"d""""""ww"ww""""""""""""3U"400d5lfDj! < > < = > =R:*8(> L O P Q T &7 K M N Ή #?&&u))V44$s}ʖ 4 hd&9ܹ4= j*^ 5FD.?95]ρ>'?& 떤& ֣OXI0n&405&S݁M&&& ,'L&!֤'&D& O& P& Q' p f@H'U4 JULME&  S$GS& 7* F!F& G&Í ' iE H' LE&hܫ4&& 2d2'+95&ݫӞ04' !'! 7:l '5zJ9 e?&!_V4#M&ٍܫ4&o'פ 5&ݫ֤'r''4& & ,z KfWz'9t' TU' I'  I& ; '\'1B'9$' ' č  &Z$,-T&=׍ߍ喣L&nJo]0ס"&L'& &D'l +y1!0'"&؍6 _Ol &1?/9'   ϖR'&Sچ9D_un$9%:%I'. ц +O 鍓 vT&9rQ'K9' _D\4M'֤'& '&Ϧ$.' &R1?{}D탟D9̅4ܡ5_M'&/=+̉ ٍ/\4p& %*~5 D쁟D '.֣ON'!]*[&D쁁M'J]&9&DC9D z%"']&女M&DR 9'U[ ϖ탟D9N'%4*04'*'6";b'D'@'1 5 M'" 2b5O%Q ٍԁT'\E ܫݭ&$0y'34nŦ%%1?0&̏YZ*9̎m&̍0 ݣ {1?̑ 0D %9*  R '"&'1? >)1 C'ݣ & +b0& &̅bݡ94ܫJ$O5 +4 ץ_=%1!\&$$&\ 1???צ5 ' '1?9 $%0%!9# A%Z#_' a% z#99b֦OF4 _砞*154F $  ffڣfh$hh054Fˣh30#bdd05404' Z 7%o5 4ra' 3_c0' '0* m*c5400d5   ' #'D.OMOM IIe ss}GG MM@ C@(%CCCCCCCCCCE%E!!G''"""``aklllmmnnmm DD &41?`ݫ h5 1"h$ ^00& KA0* XO% & 4 ^/5n/O19`046/+ d^2{0 0?2e-54DDDD509#9植&1!9?'>9'L1$@4O_D̓`'1 $40 3o`쁓blB%050f%59 ``4̍PK'L'1? _4$cc̓XIc%Qm' ėc%c5$Q'5Y'L1#M& 1!6K'9 $3o1#M&1! lK'9O'9'@с&O&1!1! & 1?1# 'bҞf9'T4XXXTT04Pс%O "rٮ3"Jjd&с#C%č3 5PfA2a Жс" AњКΧ4054"=&%a"=M&"#=M&"%"a#="%"5I5& ^  ^$ K'1?.1!'"' "< &1!Ҧ=$ғb>m=9r1!9'1?41!5&9X'줍$l?1#9f4 섄'0$ % 䊀O_ڦI5 6 F.'%G|#:'j4 1$ ^91" ^9u1! ^e`& с'' FB &!D0DѧғbO_1$9G&1!D1#94!D0O1#D5oW'؁%&# 1? "'F /b"!$&'l! ^3C0^(1+0D93?4@N5 ?o섓^1# ^ K%1?K^!1$ e  )1#j'G1!931# DD94D 0F$ '' 2cE15D & ^0F% 0D91?''"`% &с'L 1#M&+K'1!9K1?&1!ց%MNK'9(I&{K'Q''&1?%G T& _K'Q'91!'Q1!2J&1"9}eB#26V %K' 1! V>':'$2 8$0:''3[X'OYIYIYI&r 1!+9\ ܁% 'G 79\ ' %+ 9  0  B > I L v r U I C 4'$L &l9g#Ԇ9Z'dž9m c &  &9D&&D_9'9M&LD&ÆD9D&3BD9%i%B%3Xn      %  !1?1# 1& & 󍮆1!93`' ' ƅ&`& $!1#[&`φ`ѧ& 9:ƉQE' ^4@5@'Bғb3C'' & B!bҞҦϦЦ94&'4Ԇ9XXX'AVȗ΁% 'GD ؍' &с&f'TT BfԖ94 #J`_5`ݫOI\`jfrrv4p1`' @'&"1('& % "" $ 줭5𦄄1V49- )f  19  f"9d" f"9 40O5 78>?_ŗʞ/^ %4 5&3ȡ%&4 1J߫`o`%Ҟf *j?J1&0$f D E&00DF%f`dhڞ/ O `^h d/J / b/fb Z0ρ`%*& =&& с$0A Af턖с&'TT OAf13C*J%9400d5 &(2$ttt  F .;9Bpz!Qo]rr qq ) BA STOP Encountered '3 @$9  %$   EGCBA,'^9 14 1O_ %2b/^ ?/1 /b/f` /^FD9\4'* 4c4F$ 1t `% '1EG90*@XOn˝m"' 0;&0^909m"'091o1n1 1* +10,0914m*0/09F_P >F_H1D$, vQF_,1:!O_#% 4!#B%D 0/D0911:A"C$9F_ݦD !#B%D$0f,094''#lG& 1\14!9X G&ߍ 14 L%4@>4B05H3n  ! .  M j140"9140!91405@!#B%D9f14B405F]&J>!H'Z& >*O95F###!#!4"9r.0ma01J"5F^91"6F9섁'5XIXI34@!/ "XIXI4"5'^951 &^09o09 ? ?%b5D&o500J&cc!n%19? ** Input error - reenter ** .,4&4! 40M5.&-T$ &6 ʍ$0% K'53F'$%2b2cC94 2z1!܀݂_2f5*& %%' fB> 15 %4@>4BnT& 0K'0"9T&#K&0$ 'Y%K'9\'=K'9u1&L'7%'G $&"' '%049&OK'^95?'>9.X܀݂I'='"K'Q'0 怍&  _M&9$[Jݎ݌F4FHJ'怍'0$5FJF 1 15FJFn.ހ߂`'"K' 0 Ot%i%>&u?  ?0$"G35$ 0'O 5 59g?%K'9;' /^990 4!?%54!?  F1:O!!4p5p5߱ހ?ޱ A4P!?%04?&2a]&"5SHELL H 034 O_9"61'm'EFo Z]]W03\1tt6B_ OB09:991093  O1A094& 4'4459'4' H>0'&H%?3& 1#%0Į14CBJM@O9I{K5'7"'3!'+E4E2@4 DVDV4 1ԭ1E5E$ E44ą')ė4MJO@I9BBC KDJ 94@O4M&w14 '/0' '!$33F !HJ>HJ 05 l%4@>4BK'0!0F@5%5 O5j&1 F@ J% 5ҝ!45 0@9'400d5.[& ]!99 PM%r5~j= bE-x2 nz > 0H E "  i E  B BP =P = J S d RheBFJH Xŭ+O9%4H3b5 2b 2b ; ;bҦĄψΦĄУ4Ą'AfO_ S1:O_!3D !'B%7$!'ja&'%'%> ' 'XI1, !!1& &4<1@$R5B"I @< ;&8!1& 4A% fB> ;'1 &@$>B%B> 1O58$3 1O1:!93 11:!9O_!!9'!1&!9'!1&!9''5&! !' &'XI' (=#((!=#''"=''1&9$#!9o'*@P'c!*@P!c9&''GV'Y 7!&-$'&1 M&' #O_h(i'YI!+l( !j#&)m*@P)'@P'1&91:怆"$911:A"C$9%%9%%4m"'m(&!'#)%+1&5'!(* +/ -!'+%!++%%M'1*'@0&{m!'.$#"$8CSCS$j $0U"$(*m!&$#"$ FVFVl'M+j')XIYI*$$Fl'(m'\*1&5%%O  &9$O &9 DVFV &9%9$4"*(+ O_')+1&5!'(*S25'+%礦++%%=oo+$=aa$l*%=aa$lao+#=aa$l*$=aa$l)%=aa$lbao+"=aa$l*#=aa$l)$=aa$l(%=aa$lbao+*"=aa$l)#=aa$l($=aa$lbao*)"=aa$l(#=aa$l("=+ h+i*ibYIj')(b*$l)&l(& f(l'(2c*1&2c_5%9$S-m"'4m(''!)'!%+d"f#f$f%(*DVFVo+ $$"'/+)j'ti+i*i)i(XIYI$$$"'* 0&Z--礦+ƀ )̀* - 礮)+ƀ 礮(*YIYIj*M *(+YIYIj')$ $Fl')(!*l')1&_54''!&1&!o#o$o%5!')##)+%%+58a1O1:!9(" (" ("1&!9c"940!'H&&Ll5%N P#H J'B D&< >$6 8"0 2'!-( *'!/ "'!& '!' '!, '!/ _O1&!9("' ("& "- ߍ/ ٍ& Ӎ' ͍ , Ǎ. 4 (&"' %&5"&+ +%&3&%'2A!&C#&E%'%5_>H1:!DD$' Z& >*H9/$f1B>4?& >0č5!1&^&3_H9>1:#!9O_$!&#9M*@Pl%M&M+3_XI*"91&1:9!.+ "* GO_ K":&"f%$?&,m$*5 &"4"#o"5' d"f#f$\&"m$* (4$f%$@P!91&1:91,149%%9!*@P!9O!9"'%&  !+&_  66O1:!9} %W% n!'LG!"% DV<$FV <$>O_"$:8 i%i$i#i" n'DW<@<:%$:8#"8*i%i$i#i" n'/<<:%$:8#"8+ " j!)[h%i$YI*"9h?i>i=i! 1:!9c!c"9!'( !'( !'('1&9[ت 3,4%W%!' 4!103O_0%031%%5 5r*P43%a';=%$$a=$$##a=##""a="' l!DVf#f$f%M&"%%54!'/ %VVȀ/]* o%'E 1q=!%4%%m!/! 54]'@%%3Gj%&103O"$0t0315!)50[0_x1:*2$42!'`. & #&%'103um0%m%%93@4P!'.&#&¦%&m&_!51&5Pn4103'0%'1mA'3  A9m41,_.O&"($*5m94U!- 1&j! S1O"$ gf!f"f#f$Z.03*~O_0ԯ,03ew1%m%1mA'3&X 40* %%53,>103!)4V0% 4H0*3013!!&1&!#J J% ڢ5.31mA' 3%ל%%l!)-} j!- uj!/l!++a1:10ǯ03UMO"$*,.00A%י3$$0 l03%& &0*3/ &940AC5֝TTT$\4'Z&'Z&3[֝'$%HiDiCiBiAi\&9gfAfBfCfDZ&9*C M*03/P0*3%f03 B03/X0*3%603 J03B+$& &&י03% 03% $"03C$$lAħ9C$$jAħ9o,PKhDiCiBiAiZ&9* O_BD9 ZhDiCiBiAi+J&_9AABBCC$ lB&lA&fAl9 "kXn&[ݹV?VUt !~|0pvQ~ l:?Qb*kQ?@-6bO_LN4"'%&c !$R"PSW=NRW=M$ LMSV=M$ LMQW=LLRV=LLSU=LLPW=LLQV=LLRU=LLST=LLNZRLYXPm&*P"R$o!4"+j' j!h%i$YI*"%%5RPO_0H!!H!9!HO !M&H!DD$9!/'H$1&91&! v!/4H!'#'&H1&5!/'.!1&! '-H%1& 4"-' Z&j!*H1,5H3_!' '3AH940H!''!$O_  b50'&1&9 }ނ4RV%c5R}߂9C$4!-DH! }# ZD%4H541:0:H!?%妀/d%d$d// :: /\ $:ZL&9"?$& _O!944P0aj&0H0Ÿ~0ğ05400d5 ' '4X00d5_JXk5x bX'd  @P$ k("%C@(ԥ,*/ 2_269.< k:@#TrueFalse4@1:O_uvwxy$"!)$ 0,&o$':+'-& x.& w&R w J%P4 v$",$"&$$#"%'$3A"'$" w' y XIYI%92b2a< ;6C5E'#0 v& w&E"&A$+= x'@P!+'-& u0%$0 4 = u&Pyy !"& $&o! FM+ j!h%i$YI*"uy')*P u#43ˍ&5%_Z=3a3ō%O%x%51:!B#D%u'&&$a% A%F"7 vh"i!%Z&"" 0 v'"4`$5'%=6C5O54=%݁&m!' 4*%ʁ':6C54P1:J!S% HO541:o".%T't' F' :6C5c"$O5 & $  '' ''9094PO#vx~!*@P x3z3B% z z&m#' l#4z5 ~&1&54Pux|{yv3 0J&!&L%'x%!* u@#-ƚ=D u'Py# 43U53J=3D"m!'&*DVf$f%|l!&" h%i$YI {j!&" y{g"${f"$4{|5XV$#"4{|=v 5' &&Ƨv %*L9# 0&l y v1&5Њ0 v9XIYI {940}? 40܂'?$654P'! !. "$ %NC DVFVL&?$654P2v04 0 0&J&v5y.!P "4v ".4Or5]'v  "JYvy#@2jO5Ѝ{5DvJ&L+ E6yJ4*`^ ^5O %L 0 ]' Z&9 .4B3" 'P65ނ߂ }5†0]'Z&9 x' x'- Ɇ+ ņ ㍿&94!O540ئ"&0 4P2{0,Öv0z2eO54@ނ}#O5p}' e }bO94@3m&G3AW5_ׇ<' >&\ ^&Zׇ,'8&'0  ' ")'9' &F7"F ƞ9IHRESBT X'%cֆF (%Xֆ 'M'&%C  40 ܞK%(&.ג'( F6"F1_45'1#\m&? >6C5ׅ!1$׆n%'% %M'_ 0% 9"0994 =9.&%׉%50 օ'Z'Z'PZ'Z'ޝ%!_'\&! !3!& &ц%3AH"6 '(+ 4X4ֆ% 4X4ֆ% W45DDDD' 'Z&ֆO9 #P 9C9%&4P2{0ֆZv*2e5P2 ' +r_ Z4v5^ I;v2eO5Н&4P04"&0/ &4P!H!M&ц#ֆPۆ '+45 4 T$\455O5Н'$>,4P2v0uy .▆++*2j5P k0և'+ A 9 5 2jO5<Jy*,Pщ#։4\։׉# ֈbO ։Ћ/ .ֆ*)O9'$4P2v0Ζy4y:5y'L׊y++*2j5P և' { tO4y&5$J+0",05%$l9#00$0"1 y5y*O@ *O#906C9 H/p#/p0/h%_Run BASIC09 RS VERSION 01.00.00 COPYRIGHT 1980 BY MOTOROLA INC. AND MICROWARE SYSTEMS CORP. REPRODUCED UNDER LICENSE TO TANDY CORP. ALL RIGHTS RESERVED.400d5%e[)|vJ!$$$*ReadWhat frePrograPROCEDUR Name Proc-Size Data-SizRewrite?: RANGEBREAK:called boDEBcan't findc54C4;4@3O_"53L݂݀FDLLJ0O-?L%?540? O_태"0 401 ~&2b5 /065@%4@4 3bFD2n޷5ݷ_ܷ4߷bb,+ ,' '1?9&/'$1919FD'0&D '1!9} }45B&4 䦠* 5 %/'&t F%lJ='`^\`J 4&5& J/F%>2FD1߳ 6J 40 Jc/ 5J 3 _?'Y%FO_6L559S+9*5/0FD 4@3?5@Ԯ&'&&9 4`'D3˦&Om_*05C %94pa'0O_?$ bO_?%b5?94 40''501!#C550O540 %n U K >1#1!1! m* 5400d50*K M N ԉ !? 4 hd&6ܹ4=6?1 j*^  5FD.?9J9 . ?&M&ܫ=֤&  '49&9K99N'%P5ۆ ܫݭ$$0#'37nפp%1?*&̏QZ*9̎m&̍0 1?̑ 0D%9   '"&'1? )1 4ܫJ$O5 ad+4 ץ_=%1!\&$$&\1!1???צ5 ' '1?9 $%0%!9# A%Z#_' a% z#99404' Z 7%o5 4ra' 3_c0' '0* m*c5400d59400d5 :DN  '' '' ''* aoaa* (53<jvKgJ__^^ 5hSTOP Encountered '3 @$9  %$   EGCBA,'^9 14 1O_ %2b/^ 2/1 /b/f` /^FD9\4' *45 `% '1EG90*@XOn˝m"' 0;&0^909m"'09&?{1X1n1 1* +10,0914m*0/09F_J 8F_B1D$& rF_.1:!O_#%ȍj!#B%D 0/A0911:A"C$9F_ݦD"!#B%D$0f,0949_g'"kG& 114!9X G& 14 L%4@>4B05H3n  ! .  M p140"9140!91405@!#B%D9f14B405F]&J>!H'Z& >*O9n5F###!#i!4"9r.0p66^901J"5F^91"6F9섁'5XIXI34@!/ "XIXI4"5'^951 &^09o09 ? ?%a5D&o500J&cc!n%09? ** Input error - reenter ** .Æ,4&4! 40O5.&-1$ &6 ɍ$0& K'54F$%2b2cC94 2z1!܀݂2f5& %%' fB> 15 %4@>4BnT& 0K'0"9T&$K&0r$ 'W%K'9X'9K'9t-&L'-%'G &$% 049&OK'^95?'>9.[܀݂I'>'"K'Q'0  怍&  M&9$ZJݎ݌F4FHJ'怍'0$5FJF 1 15FJFn.ހ߂_'"K' 0 OR%G%=&t?  ?0$"I35$ 0O 5 59i?%K'9;' /^990 4!?%54!?  F1:O!!4p5p2߱ހ?ޱ ?4P!?%14?&2a]SHELL H 034 O_9"61'm'EFs P 066?9_ OB09O0991093  O1A094& 4'44594'!H>0'&H%@3&1#}%0Į14CBJM@O9I{K5'7"'3!'+ E4E2@4 DVDV4 1ꭋ1E5E$ M44Ϧą'1ė4MJO@I9BBC KDJ 94@O4M&w14 '/0' '!$33F !HJ>HJ 05 l%4@>4BK'0!0F@5%5 O5j&1 F@ J%4 5ҝ!4E5X0Z9400d5Bd- $*i-ECNJ"p2|h: `B*v0 gx < . %N   r N  @ @N  ;N ; P Y j Rh^?FJH Xŭ+O9%4H3b5 2b 2b ; ;bҦĄψΦĄУ4Ą'AfO_ S1:O_!3D !'B%7L!'ja&'%'%> ' 'XI1, !!1& &4<1@$R5B"I @< ;&8!1& 4A% fB> ;'1 &@$>B%B> 1O583 1O1:!93 11:!9O_!!9'!1&!9'!1&!9''5&! !' &'XI' (=#((!=#''"=''1&9o'*@P'c!*@P!c9&''GV'Y 7!&-'&1 M&' #O_h(i'YI!+l( !j#&)m*@P)'@P'1&91:怆"$911:A"C$9%%9%%4m"'m(&!'#)%+1&5'!(* +/ -!'+%!++%%M'1*'@0&{m!'.$#"$8CSCS$j $0U"$(*m!&$#"$ FVFVl'M+j')XIYI*$$Fl'(m'\*1&5%%4O 4m'+ $4Om& 4 DVFVj&2a9%]94"*(+ O_')+1&5!'(*S25'+%礦++%%=oo+$=aa$l*%=aa$lbao+#=aa$l*$=aa$l)%=aa$lbao+"=aa$l*#=aa$l)$=aa$l(%=aa$lbao+*"=aa$l)#=aa$l($=aa$lbao*)"=aa$l(#=aa$l("=+ h+i*ibYIj')(b*$l)&l(& f(l'(2c*1&2c_5%9S-m"'4m(''!)'!%+d"f#f$f%(*DVFVo+ $$"'/+)j'ti+i*i)i(XIYI$$$"'* 0&Z--礦+ƀ )̀* - 礮)+ƀ 礮(*YIYIj*M *(+YIYIj')$ $Fl')(!*l')1&_54''!&1&!o#o$o%5!')##)+%%+5Ca1O1:!9(" (" ("1&!9c"940!'H&&Ll5%N P#H J'B D&< >$6 8"0 2'!-( *'!/ "'!& '!' '!, '!/ O1&!9("' ("& "- ލ/ ؍& ҍ' ̍ , ƍ. 4 (&"' %&5"&+ +%&3&%'2A!&C#&E%'%5_>H1:!DD$' Z& >*H9/hf1B>4?& >0č5!1&^&3_H9>1:#!9O_$!&#9M*@Pl%M&M+3_XI*"91&1:9!.+ "* GO_ K":&"f%$?&,m$*5 &"4"#o"5' d"f#f$\&"m$* (4f%$@P!91&1:91,149%%9!*@P!9O!9"'%&  !+&_  66O1:!9} %W% n!'LG!"% DV<$FV <$>O_"$:8 i%i$i#i" n'DW<@<:%$:8#"8*i%i$i#i" n'/<<:%$:8#"8+ " j!)Yh%i$YI*"9h?i>i=i! 1:!9c!c"9!'( !'( !'('1&9[ت 3!4%W%!' 4!103O_0&031%%5 5r*P43z%a';=%$$a=$$##a=##""a="' l!DVf#f$f%M&"%%54!'/ %VVȀ/]* o%'E 1q=!%4%%l !/! 54]'@%%3Fj%&103O"$0w0315!)50^0_{1:*242!'`. & #&%'103xp0%m%%93@4P!'.&#&¦%&m&_!51&5Pn4103*"0%'1mA'3  A9m41,_.O&"($*5m94U!- 1&j! S1O"$ gf!f"f#f$Z.03*O_0ׯ.03hz1%m%1mA'3L 40* %%53/A103! 4W0% 4I0*3013!!&1&!#J ?% ڢ5.31mA' 3|%ל%%l!-x j!- cj!/l!++O1:10ȯ03VNO"$*,.00A%י3$$0 l03%& &0*3/ &940AC5֝TTT$\4'Z&'Z&3[֝'$%HiDiCiBiAi\&9gfAfBfCfDZ&9*C M*03/P0*3%f03 B03/X0*3%603 J03B+$& &&י03% 03% $"03C$$lAħ9C$$jAħ9o,PKhDiCiBiAiZ&9* O_BD9 ZhDiCiBiAi+J&_9AABBCC$ lB&lA&fAl9 "kXn&[ݹV?VUt !~|0pvQ~ l:?Qb*kQ?@-6bO_LN4"'%&c !$R"PSW=NRW=M$ LMSV=M$ LMQW=LLRV=LLSU=LLPW=LLQV=LLRU=LLST=LLNZRLYXPm&*P"R$o!4"+j' j!h%i$YI*"%%5RPO_!H!!H!9!HO !M&H!DD$9!/'H$1&91&! v!/4H!'#'&H1&5!/'.!1&! '-H%1& 4"-' Z&j!*H1,5H3_!' '3AH940H!''!$O_  b50'&1&9 }ނ4R%c5R}߂9Cc4!-DH! }# ZD%4H541:0:H!?%妀/d%d$d// :: /\ $:ZL&9"?$& O!944P0bj&0=0췟~0칟5400d5' '''4X00d5_JXk5x bY'd  @P$ k("%C@(ԥ,*/ 2_269.< k:@#TrueFalse4@1:O_uvwxy$"!)$ 0,&o$':+'-& x.& w&R w K%P4 v$",$"&$$#"%'$3A"'$" w' y XIYI%92b2a< ;6C5E'#0 v& w&E"&A$+= x'@P!+'-& u0%$0 4 = u&Pyy !"& $&o! FM+ j!h%i$YI*"uy')*P u#43ˍ&5%_Z=3a3ō%O%x%51:!B#D%u''$a% A%F"7 vh"i!%Z&"" 0 v'"4`$5'%=6C5O54=%݁&m!' 4*%ʁ':6C54P1:J!S% HO541:o".%T't' F' :6C5c"$O5 & $  '' ''9094PO#vx~!*@P x3z3B% z z&m#' l#4z5 ~&1&54Pux|{yv3 0J&!&L%'x%!* u@#-ƚ=D u'Py# 43U53J=3D"m!'&*DVf$f%|l!&" h%i$YI {j!&" y{g"${f"$4{|5XV$#"4{|=v 5' &&Ƨv %*L9# 0&l y v1&5Њ0 v9XIYI {940}? 40܂'?$654P'! !. "$ %NC DVFVL&?$654P2v04 0 0&J&v5y.!P "4v ".4Or5]'v  "JYvy#@2jO5Ѝ{5DvJ&L+ E6yJ4*`^ ^5O %L 0 ]' Z&9 .4B3" 'P6 ނ߂ }5†0]'Z&9 x' x'- Ɇ+ ņ ㍿&94!O540ئ"&0 4P2{0,Öv0z2eO54@ނ}#O5p}' e }bO94@3m&G3AW5_ׇ<' >&\ ^&Zׇ,'8&'0  ' ")'9' &F7"F ƞ9IHRESBT X'%dֆF (%Yֆ 'N'&%D  40 ܞL%(&/ג') F6"F1_45'1#\m&? >6C5ׅ!1$׆n%%% %M'_ 0% 9"0994 =9.&%׉%50 օ'Z'Z'PZ'Z'ޝ%!_'\&! !3!& &ц%3AH"6 '(+ 4X4ֆ% 4X4ֆ% W45DDDD' 'Z&ֆO9 #O 9C9%&4P2{0ֆZv*2e5P2 ' +q^ Y4v5] H:v2eO5Н&4P03"&0. &4P!H!M&ц#ֆPۆ '+45 4 T$\455O5Н'$>%4P2v0ty .▆++*2j5P k0և'+ A 9 5 2jO5~;Iy*,Pщ#։4[։׉# ֈaN ։Ћ/ -ֆ*(O9'$~4P2v0͖y4y:5y'L׊y++*2j5P և' z sO4y&5$J+0",05%$l9#00$0"1 y5y*O@ *O#906C9IQi/p#p !pGF+AlphaCircleClearColorGColrtGLocJoyStkLineModeMovePoint/Quit2wk'7M&43''m'3_m* m_* 1s103kn0 8C2i9 & L ' &33 3'& R Z"%k&3'3!^3#[_] 1"D%@'3'333#04  2i90b4?92fO 5 4 4&ѧ7 1?' 1?&M&5&Ү0&ˆ?%2i9' &%?% 33D4P^\0'0&o5&o?% 2i9“s/p#_p_ !FInke0db'&5f0'0&(0h%?%?9&98C97/p#cpc !zSysCalb&?j &7f0'0&*94?4lADFH4Ao3H6>5¯H2d_9S89 p'Ap183 - 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 p'p Welcome to NitrOS-9 Level 1! p'up,,0,128,/DD/CMDS,.,SHELL USER1,,1,128,.,.,SHELL USER2,,2,128,.,.,SHELL USER3,,3,128,.,.,SHELL USER4,,4,128,.,.,SHELL p'p# inetd configuration file format: # ListenPort ,Process,Params # valid server options are: telnet auth protect banner # the follow line causes inetd to listen on port 6809 and spawn 'login' for a new connection # the options cause telnet protocol processing on the server, they use the server's IP address and geolocation protection # to prevent undesired hosts from connecting, and cause the server to display a banner to the client prior to announcing # the connection to the coco. Adding auth would cause the server to use it's own authentication prior to connecting the coco # (this feature may be removed in favor of a more secure coco side authentication solution) 6809 telnet protect banner,login, p#%p&@ASM Syntax: Asm filename [] [>list] Usage : Standard NitrOS-9 Assembler @ATTR Syntax: Attr filename [] [] Usage : Examine or change the security permissions of a file Opts : -perm = turn off specified permission perm = turn on specified permission -a = inhibit printing of attrs after change Perms : d - directory file s - non-sharable file r - read permit to owner w - write permit to owner e - execute permit to owner pr - read permit to public pw - write permit to public pe - execute permit to public @BACKUP Syntax: Backup [] [] [] Usage : Copies all data from one device to another Opts : e = exit if read error occurs f = backup from file s = single disk backup -v = do not verify writes @BINEX Syntax: Binex Usage : Convert Binary to S-Record format @BUILD Syntax: Build Usage : Builds short text files from standard input @CHD Syntax: Chd Usage : Change working directory to specified path @CHX Syntax: Chx Usage : Change execution directory to specified path @CMP Syntax: Cmp Usage : File comparison utility @COBBLER Syntax: Cobbler Usage : Creates NitrOS-9 bootstrap file from current boot @CONFIG Syntax: Config Usage : Create custom boots and system disks @COPY Syntax: Copy [] [] [] Usage : Copies files Opts : -a = abort on error -p = don't print files copied (use with -w) -r = rewrite destination -s = single drive copy -v = verify the copy -w= = copy to -x = copy from exec dir @CPUTYPE Syntax: CPUType Usage : Displays type of CPU being used @DATE Syntax: Date [] Usage : Displays current system date Opts : -t = display time also @DCHECK Syntax: Dcheck [] Usage : Check disk file structure Opts : -w=path = pathlist to directory for work files -p = print pathlists for questionable clusters -m = save allocation map work files -b = suppress listing of unused clusters -s = display count of files and directories only -o = print options for DCheck @DEBUG Syntax: Debug Usage : Interactive Debugger @DED Syntax: dEd Usage : Binary Disk Editor @DEINIZ Syntax: Deiniz {} Usage : Detach one or more devices @DEL Syntax: Del [] [] [] Usage : Deletes one or more files Opts : -x = delete relative to execution directory @DELDIR Syntax: Deldir Usage : Deletes entire directories @DEVS Syntax: Devs Usage : Display IOMan's device table entries @DIR Syntax: Dir [] [] Usage : Displays formatted list of the file names in a directory Opts : -e = extended dir -x = execution dir @DIRSORT Syntax: dirsort [] Default path is current directory . Dot names ., .., ..., etc. may be use and full or partial path names. ex. dirsort graphics dirsort /dd/cmds dirsort ... Usage : Sorts the contents of a directory placing all capitalized names first. That will place subdirectories first if the convention of making directory names upper case is followed. All deleted directory names are placed invisibly placed at the end. That means new entries will appear at the end of the directory list. @DISASM Syntax: Disasm [] [] Usage : 6809/6309 disassembler Opts : -m = disassemble module in memory -o = display other information -s = indicate disassembly start and end addresses: -s$ssss$eeee -u = don't convert U/DP offsets to labels -x = file is in execution directory -z = disassemble from standard input @DISPLAY Syntax: Display Usage : Displays converted characters to standard output Opts : xx = hexadecimal .xx = decimal byte .Wxx = decimal word /xx/ = string "xx" = string @DMODE Syntax: DMode [params] Usage : Displays or changes the parameters of an RBF device @DSAVE Syntax: Dsave [] [] Usage : Generates procedure file to copy all files from the current directory to Opts : -b = make a system disk by using OS9boot if present -b= = make system disk using path as source -i = indent for directory levels -l = do not process below the current level -m = do not include makdir commands in procedure file -n = don't load copy/cmp -r = force rewrite of file on copy -s = set copy size to num K -t = don't issue tmode (pause/nopause) -v = verify copies Examples: Create a script to copy /h0 to /h5 with forced rewrite: chd /h0; dsave -r /h5 > dsave.out Immediately copy /d0 to /d1 with a 24K copy buffer: chd /d0; dsave -s24 /d1 ! shell -p @DUMP Syntax: Dump [] [] [] Usage : Formatted file dump in hexadecimal and ASCII Opts : -h = no header -m = module in memory -x = file in exec dir @ECHO Syntax: Echo Usage : Echo entered text to standard output @EDIT Syntax: Edit [] Usage : Standard line oriented text editor @ERROR Syntax: Error [ [...]] Usage : Outputs text error messages for given error numbers @EX Syntax: Ex Usage : Chain to the given module @EXBIN Syntax: Exbin Usage : Convert S-Record format to Binary @FORMAT Syntax: Format Usage : Initializes a NitrOS-9 diskette Opts : R - Ready L - Logical format only "disk name" 1/2 - number of sides 'No. of cylinders' (in decimal) :Interleave value: (in decimal) /Cluster size/ (in decimal) @FREE Syntax: Free [] Usage : Displays number of free sectors on a device @GFX Syntax: RUN GFX(,) Usage : Graphics interface package for BASIC09 to do compatible VDG graphics commands @HELP Syntax: Help [] [] Usage : Give on-line help to users will prompt if no subjects given Opts : @IDENT Syntax: Ident [] [] Usage : Displays header information from NitrOS-9 memory modules Opts : -m = module in memory -s = short form -v = don't verify CRC -x = file in exec dir @INIZ Syntax: Iniz [ [...]] Usage : Attach one or more devices @INKEY Syntax: RUN INKEY([path],strvar) Usage : BASIC09 subroutine to input a single key stroke @IRQS Syntax: Irqs Usage : Display interrupt table entries @KILL Syntax: Kill Usage : Send an abort to the process specified @LINK Syntax: Link Usage : Link to a memory module @LIST Syntax: List [ [...]] Usage : Lists the contents of text files @LOAD Syntax: Load [ [...]] Usage : Loads modules into memory @LOGIN Syntax: Login Usage : Timesharing System Log-In @MAKDIR Syntax: Makdir Usage : Creates a new directory file @MDIR Syntax: Mdir [] Usage : Displays the present memory module directory Opts : -e = print extended module directory @MEGAREAD Syntax: megaread [#####] [ [...]] Usage : Copies multiple input files to standard output Opts : -z = get list of files from standard input @MPI Syntax: mpi Usage : Displays presence of a Multi-Pak @MFREE Syntax: Mfree Usage : Displays the amount of free RAM memory @OS9GEN Syntax: OS9Gen devname [] Usage : Creates and links a NitrOS-9 bootstrap file Opts : -e = extended boot (fragmented) -q= = quick gen .. set sector zero pointing to -r = remove pointer to boot file (does not delete file) -s = single drive option -t= = boot track file to use @PADROM Syntax: PadROM [] [] Usage : Pads a file to 'padsize' bytes Opts : -c= = character to pad file with (in hex) @PARK Syntax: Park [] Usage : Park the heads on a hard disk device @PROCS Syntax: Procs [] Usage : Displays a list of processes running in the system Opts : -e = display all processes in the system @PROMPT Syntax: Prompt Usage : Prints message and waits for a key @PWD Syntax: Pwd Usage : Prints the current data directory path @PXD Syntax: Pxd Usage : Prints the current execution directory path @RENAME Syntax: Rename Usage : Gives the file or directory a new name @SAVE Syntax: [ [...]] Usage : Save memory module(s) in a file @SETIME Syntax: Setime [yyyy/mm/dd hh:mm:ss] Usage : Sets and activates the system clock @SETPR Syntax: Setpr Usage : Sets the priority of the specified process to num @SHELL Syntax: Shell Usage : NitrOS-9 command interpreter @SLEEP Syntax: Sleep Usage : Suspend process for a period of time @TEE Syntax: Tee [] Usage : Copy standard input to multiple output paths @TMODE Syntax: Tmode [.] [] Usage : Displays or changes the operating parameters of the terminal @TOUCH Syntax: Touch [] [] Usage : Update the date of a file Opts : -c = don't create files -q = don't quit on error -x = search execution directory -z = get files from standard input -z= get files from @TSMON Syntax: TSMon [] Usage : Timesharing monitor @TUNEPORT Syntax: Tuneport [value] Usage : Adjust the baud value for the serial port @UNLINK Syntax: Unlink Usage : Unlinks one or more modules from memory @VERIFY Syntax: Verify [] Usage : Verify or update module header and CRC Opts : -u = update module during check @XMODE Syntax: XMode [params] Usage : Displays or changes the parameters of an SCF device p#p.Level equ 1 ifp1 use /dd/defs/os9.d use /dd/defs/rbf.d use /dd/defs/scf.d use /dd/defs/coco.d endc p#p0 OS9.D set 1 ******************************************************************** * os9.d - NitrOS-9 System Definitions * * $Id$ * * Edt/Rev YYYY/MM/DD Modified by * Comment * ------------------------------------------------------------------ * 1985/08/29 KMZ * Fixed DT.SBF/NFM values to 3/4 * * 1985/09/01 KMZ * Added SS.FDInf, SS.Attr to accept 68K request thru NET. * * 1985/09/03 KMZ/Robert F. Doggett * Eliminated E$BPrcID, made Error #238 become E$DNE for * 68000 compatability. * * 1986/04/15 Mark G. Hawkins * F$AlHRAM System call added for COCO. * * 1986/09/08 Mark G. Hawkins * F$Alarm for COCO Clock Module. * * 1986/09/17 Mark G. Hawkins * SS.Tone For COCO. * * 1986/09/23 Mark G. Hawkins * Added F$NMLink and F$NMLoad for COCO. * * 1986/09/30 Mark G. Hawkins * Added Reserved User $70 to $7f in sytem calls. * * 1986/09/30 Mark G. Hawkins * Created Color Computer 3 Version of OS9Defs. * * 1998/10/03 Boisy G. Pitre * Consoldated Level 1/Level 2 os9defs. * * 2002/04/04 Boisy G. Pitre * Consoldated Level 2/Level 2 V3 os9defs. * * 2002/04/30 Boisy G. Pitre * Added NitrOS-9 definitions. * * 2003/05/30 Boisy G. Pitre * Added WD1002 sys vars to Level One section. * * 2003/06/02 Boisy G. Pitre * Fixed incorrectly ordered D.X*** system globals for OS-9 Level One and * changed the sizes from 2 to 3 bytes. * DT.NFM is now the same for both Level One and Level Two. * Added DT.CDFM type for future CD-ROM file manager * * 2003/11/05 Robert Gault * Fixed MouseInf. Made it rmb 2 as it should be. Also changes to init and cc3io. * * 2005/11/02 P.Harvey-Smith * Added definitions for boot areas on Dragon computers. * * 2006/03/03 Boisy G. Pitre * Added F$Debug and D.DbgMem areas, common to all levels of NitrOS-9 nam os9.d ttl NitrOS-9 Level 1 System Symbol Definitions * Common definitions true equ 1 useful name false equ 0 useful name * os9.d page 2 ***************************************** * System Service Request Code Definitions * org 0 F$Link rmb 1 Link to Module F$Load rmb 1 Load Module from File F$UnLink rmb 1 Unlink Module F$Fork rmb 1 Start New Process F$Wait rmb 1 Wait for Child Process to Die F$Chain rmb 1 Chain Process to New Module F$Exit rmb 1 Terminate Process F$Mem rmb 1 Set Memory Size F$Send rmb 1 Send Signal to Process F$Icpt rmb 1 Set Signal Intercept F$Sleep rmb 1 Suspend Process F$SSpd rmb 1 Suspend Process F$ID rmb 1 Return Process ID F$SPrior rmb 1 Set Process Priority F$SSWI rmb 1 Set Software Interrupt F$PErr rmb 1 Print Error F$PrsNam rmb 1 Parse Pathlist Name F$CmpNam rmb 1 Compare Two Names F$SchBit rmb 1 Search Bit Map F$AllBit rmb 1 Allocate in Bit Map F$DelBit rmb 1 Deallocate in Bit Map F$Time rmb 1 Get Current Time F$STime rmb 1 Set Current Time F$CRC rmb 1 Generate CRC ($17) * NitrOS-9 Level 1 system call padding rmb 11 F$Debug rmb 1 Drop the system into the debugger ($23) org $27 Beginning of System Reserved Calls * NitrOS-9 common system calls F$VIRQ rmb 1 Install/Delete Virtual IRQ F$SRqMem rmb 1 System Memory Request F$SRtMem rmb 1 System Memory Return F$IRQ rmb 1 Enter IRQ Polling Table F$IOQu rmb 1 Enter I/O Queue F$AProc rmb 1 Enter Active Process Queue F$NProc rmb 1 Start Next Process F$VModul rmb 1 Validate Module F$Find64 rmb 1 Find Process/Path Descriptor F$All64 rmb 1 Allocate Process/Path Descriptor F$Ret64 rmb 1 Return Process/Path Descriptor F$SSvc rmb 1 Service Request Table Initialization F$IODel rmb 1 Delete I/O Module * * Numbers $70 through $7F are reserved for user definitions * org $70 rmb 16 Reserved for user definition * os9.d page 3 ************************************** * I/O Service Request Code Definitions * org $80 I$Attach rmb 1 Attach I/O Device I$Detach rmb 1 Detach I/O Device I$Dup rmb 1 Duplicate Path I$Create rmb 1 Create New File I$Open rmb 1 Open Existing File I$MakDir rmb 1 Make Directory File I$ChgDir rmb 1 Change Default Directory I$Delete rmb 1 Delete File I$Seek rmb 1 Change Current Position I$Read rmb 1 Read Data I$Write rmb 1 Write Data I$ReadLn rmb 1 Read Line of ASCII Data I$WritLn rmb 1 Write Line of ASCII Data I$GetStt rmb 1 Get Path Status I$SetStt rmb 1 Set Path Status I$Close rmb 1 Close Path I$DeletX rmb 1 Delete from current exec dir ******************* * File Access Modes * READ. equ %00000001 WRITE. equ %00000010 UPDAT. equ READ.+WRITE. EXEC. equ %00000100 PREAD. equ %00001000 PWRIT. equ %00010000 PEXEC. equ %00100000 SHARE. equ %01000000 DIR. equ %10000000 ISIZ. equ %00100000 ************** * Signal Codes * org 0 S$Kill rmb 1 Non-Interceptable Abort S$Wake rmb 1 Wake-up Sleeping Process S$Abort rmb 1 Keyboard Abort S$Intrpt rmb 1 Keyboard Interrupt S$Window rmb 1 Window Change S$HUP equ S$Window Hang Up S$Alarm rmb 1 CoCo individual process' alarm signal * os9.d page 4 ********************************** * Status Codes for GetStat/GetStat * org 0 SS.Opt rmb 1 Read/Write PD Options SS.Ready rmb 1 Check for Device Ready SS.Size rmb 1 Read/Write File Size SS.Reset rmb 1 Device Restore SS.WTrk rmb 1 Device Write Track SS.Pos rmb 1 Get File Current Position SS.EOF rmb 1 Test for End of File SS.Link rmb 1 Link to Status routines SS.ULink rmb 1 Unlink Status routines SS.Feed rmb 1 Issue form feed SS.Frz rmb 1 Freeze DD. information SS.SPT rmb 1 Set DD.TKS to given value SS.SQD rmb 1 Sequence down hard disk SS.DCmd rmb 1 Send direct command to disk SS.DevNm rmb 1 Return Device name (32-bytes at [X]) SS.FD rmb 1 Return File Descriptor (Y-bytes at [X]) SS.Ticks rmb 1 Set Lockout honor duration SS.Lock rmb 1 Lock/Release record SS.DStat rmb 1 Return Display Status (CoCo) SS.Joy rmb 1 Return Joystick Value (CoCo) SS.BlkRd rmb 1 Block Read SS.BlkWr rmb 1 Block Write SS.Reten rmb 1 Retension cycle SS.WFM rmb 1 Write File Mark SS.RFM rmb 1 Read past File Mark SS.ELog rmb 1 Read Error Log SS.SSig rmb 1 Send signal on data ready SS.Relea rmb 1 Release device SS.AlfaS rmb 1 Return Alfa Display Status (CoCo, SCF/GetStat) SS.Attr equ SS.AlfaS To serve 68K/RBF/SetStat only, thru NET SS.Break rmb 1 Send break signal out acia SS.RsBit rmb 1 Reserve bitmap sector (do not allocate in) LSB(X)=sct# rmb 1 Reserved SS.FDInf equ $20 To serve 68K/RBF/GetStat only, thru NET rmb 4 Reserve $20-$23 for Japanese version (Hoshi) SS.SetMF rmb 1 Reserve $24 for Gimix G68 (Flex compatability?) SS.Cursr rmb 1 Cursor information for COCO SS.ScSiz rmb 1 Return screen size for COCO SS.KySns rmb 1 Getstat/SetStat for COCO keyboard SS.ComSt rmb 1 Getstat/SetStat for Baud/Parity SS.Open rmb 1 SetStat to tell driver a path was opened SS.Close rmb 1 SetStat to tell driver a path was closed SS.HngUp rmb 1 SetStat to tell driver to hangup phone SS.FSig rmb 1 New signal for temp locked files SS.DSize equ SS.ScSiz Return disk size (RBF GetStat) SS.VarSect equ SS.DStat Variable Sector Size (RBF GetStat) * System Specific and User defined codes above $80 org $80 SS.AAGBf rmb 1 SetStat to Allocate Additional Graphic Buffer SS.SLGBf rmb 1 SetStat to Select a different Graphic Buffer SS.Mount rmb 1 Network 4 Mount Setstat SS.RdNet rmb 1 Read Raw Sector from Network 4 Omnidrive SS.MpGPB rmb 1 SetStat to request a Get/Put Buffer be mapped in workspace SS.Slots rmb 1 Network 4 slots? getstat * These are wide open in Level 1 rmb 19 * sc6551 defined SS.CDSta rmb 1 SS.CDSig rmb 1 SS.CDRel rmb 1 org $A0 * * New Default SCF input buffer Set status call SS.Fill rmb 1 Pre-load SCF device input buffer SS.Hist rmb 1 Enable command-line history easily org $B0 * * New WDDisk get/set status calls SS.ECC rmb 1 ECC corrected data error enable/disable (GetStat/SetStat) * ttl Direct Page Definitions * os9.d page 5 ********************************** * Direct Page Variable Definitions * org $00 D.WDAddr rmb 2 FHL/Isted WD1002-05 interface base address D.WDBtDr rmb 1 FHL/Isted WD1002-05 boot physical device drive num. D.SWPage rmb 1 SmartWatch page # (see clock2_smart) rmb 5 D.COCOXT rmb 1 Busy flag for CoCo-XT driver (one drive at a time) D.DbgMem rmb 2 Debug memory pointer D.DWSubAddr rmb 2 DriveWire subroutine module pointer D.DWStat rmb 2 DriveWire statics page org $20 * Level 1 DP vars D.FMBM rmb 4 Free memory bit map pointers D.MLIM rmb 2 Memory limit $24 D.ModDir rmb 4 Module directory $26 D.Init rmb 2 Rom base address $2A D.SWI3 rmb 2 Swi3 vector $2C D.SWI2 rmb 2 Swi2 vector $2E D.FIRQ rmb 2 Firq vector $30 D.IRQ rmb 2 Irq vector $32 D.SWI rmb 2 Swi vector $34 D.NMI rmb 2 Nmi vector $36 D.SvcIRQ rmb 2 Interrupt service entry $38 D.Poll rmb 2 Interrupt polling routine $3A D.UsrIRQ rmb 2 User irq routine $3C D.SysIRQ rmb 2 System irq routine $3E D.UsrSvc rmb 2 User service request routine $40 D.SysSvc rmb 2 System service request routine $42 D.UsrDis rmb 2 User service request dispatch table D.SysDis rmb 2 System service reuest dispatch table D.Slice rmb 1 Process time slice count $48 D.PrcDBT rmb 2 Process descriptor block address $49 D.Proc rmb 2 Process descriptor address $4B D.AProcQ rmb 2 Active process queue $4D D.WProcQ rmb 2 Waiting process queue $4F D.SProcQ rmb 2 Sleeping process queue $51 D.Time equ . Time D.Year rmb 1 $53 D.Month rmb 1 $54 D.Day rmb 1 $55 D.Hour rmb 1 $56 D.Min rmb 1 $57 D.Sec rmb 1 $58 D.Tick rmb 1 $59 D.TSec rmb 1 Ticks / second $5A D.TSlice rmb 1 Ticks / time-slice $5B D.IOML rmb 2 I/O mgr free memory low bound $5C D.IOMH rmb 2 I/O mgr free memory hi bound $5E D.DevTbl rmb 2 Device driver table addr $60 D.PolTbl rmb 2 Irq polling table addr $62 D.PthDBT rmb 2 Path descriptor block table addr $64 D.BTLO rmb 2 Bootstrap low address $66 D.BTHI rmb 2 Bootstrap hi address $68 D.DMAReq rmb 1 DMA in use flag $6A D.AltIRQ rmb 2 Alternate IRQ vector (CC) $6B D.KbdSta rmb 2 Keyboard scanner static storage (CC) $6D D.DskTmr rmb 2 Disk Motor Timer (CC) $6F D.CBStrt rmb 16 reserved for CC warmstart ($71) D.Clock rmb 2 Address of Clock Tick Routine (CC) $81 D.Boot rmb 1 Bootstrap attempted flag D.URtoSs rmb 2 address of user to system routine (VIRQ) $84 D.CLTb rmb 2 Pointer to clock interrupt table (VIRQ) $86 D.MDREG rmb 1 6309 MD (mode) shadow register $88 (added in V2.01.00) D.CRC rmb 1 CRC checking mode flag $89 (added in V2.01.00) D.Clock2 rmb 2 CC Clock2 entry address org $100 *D.XSWI3 RMB 3 *D.XSWI2 RMB 3 *D.XFIRQ RMB 3 *D.XIRQ RMB 3 *D.XSWI RMB 3 *D.XNMI RMB 3 D.XSWI3 rmb 3 D.XSWI2 rmb 3 D.XSWI rmb 3 D.XNMI rmb 3 D.XIRQ rmb 3 D.XFIRQ rmb 3 * Table Sizes BMAPSZ equ 32 Bitmap table size SVCTNM equ 2 Number of service request tables SVCTSZ equ (256-BMAPSZ)/SVCTNM-2 Service request table size ttl Structure Formats * os9.d page 6 ************************************ * Module Directory Entry Definitions * org 0 MD$MPtr rmb 2 Module ptr MD$Link rmb 2 Module Link count MD$ESize equ . Module Directory Entry size ************************************ * Module Definitions * * Universal Module Offsets * org 0 M$ID rmb 2 ID Code M$Size rmb 2 Module Size M$Name rmb 2 Module Name M$Type rmb 1 Type / Language M$Revs rmb 1 Attributes / Revision Level M$Parity rmb 1 Header Parity M$IDSize equ . Module ID Size * * Type-Dependent Module Offsets * * System, File Manager, Device Driver, Program Module * M$Exec rmb 2 Execution Entry Offset * * Device Driver, Program Module * M$Mem rmb 2 Stack Requirement * * Device Driver, Device Descriptor Module * M$Mode rmb 1 Device Driver Mode Capabilities * * Device Descriptor Module * org M$IDSize M$FMgr rmb 2 File Manager Name Offset M$PDev rmb 2 Device Driver Name Offset rmb 1 M$Mode (defined above) M$Port rmb 3 Port Address M$Opt rmb 1 Device Default Options M$DTyp rmb 1 Device Type IT.DTP equ M$DTyp Descriptor type offset * * Configuration Module Entry Offsets * org M$IDSize MaxMem rmb 3 Maximum Free Memory PollCnt rmb 1 Entries in Interrupt Polling Table DevCnt rmb 1 Entries in Device Table InitStr rmb 2 Initial Module Name SysStr rmb 2 System Device Name StdStr rmb 2 Standard I/O Pathlist BootStr rmb 2 Bootstrap Module name ProtFlag rmb 1 Write protect enable flag OSLevel rmb 1 OS level OSVer rmb 1 OS version OSMajor rmb 1 OS major OSMinor rmb 1 OS minor Feature1 rmb 1 feature byte 1 Feature2 rmb 1 feature byte 2 OSName rmb 2 OS revision name string (nul terminated) InstallName rmb 2 installation name string (nul terminated) rmb 4 reserved for future use * Feature1 byte definitions CRCOn equ %00000001 CRC checking on CRCOff equ %00000000 CRC checking off Proc6809 equ %00000000 6809 procesor Proc6309 equ %00000010 6309 procesor * os9.d page 7 ************************** * Module Field Definitions * * ID Field - First two bytes of a NitrOS-9 module * M$ID1 equ $87 Module ID code byte one M$ID2 equ $CD Module ID code byte two M$ID12 equ M$ID1*256+M$ID2 * * Module Type/Language Field Masks * TypeMask equ %11110000 Type Field LangMask equ %00001111 Language Field * * Module Type Values * Devic equ $F0 Device Descriptor Module Drivr equ $E0 Physical Device Driver FlMgr equ $D0 File Manager Systm equ $C0 System Module ShellSub equ $50 Shell+ shell sub module Data equ $40 Data Module Multi equ $30 Multi-Module Sbrtn equ $20 Subroutine Module Prgrm equ $10 Program Module * * Module Language Values * Objct equ 1 6809 Object Code Module ICode equ 2 Basic09 I-code PCode equ 3 Pascal P-code CCode equ 4 C I-code CblCode equ 5 Cobol I-code FrtnCode equ 6 Fortran I-code Obj6309 equ 7 6309 object code * * Module Attributes / Revision byte * * Field Masks * AttrMask equ %11110000 Attributes Field RevsMask equ %00001111 Revision Level Field * * Attribute Flags * ReEnt equ %10000000 Re-Entrant Module ModProt equ %01000000 Gimix Module protect bit (0=protected, 1=write enable) ModNat equ %00100000 6309 native mode attribute ******************** * Device Type Values * * These values define various classes of devices, which are * managed by a file manager module. The Device Type is embedded * in a device's device descriptor. * DT.SCF equ 0 Sequential Character File Manager DT.RBF equ 1 Random Block File Manager DT.Pipe equ 2 Pipe File Manager DT.SBF equ 3 Sequential Block File Manager DT.NFM equ 4 Network File Manager DT.CDFM equ 5 CD-ROM File Manager DT.RFM equ 6 Remote File Manager ********************* * CRC Result Constant * CRCCon1 equ $80 CRCCon23 equ $0FE3 ttl Process Information * os9.d page 8 ******************************** * Process Descriptor Definitions * * Level 1 process descriptor defs DefIOSiz equ 12 NumPaths equ 16 Number of Local Paths org 0 P$ID rmb 1 Process ID P$PID rmb 1 Parent's ID P$SID rmb 1 Sibling's ID P$CID rmb 1 Child's ID P$SP rmb 2 Stack ptr P$CHAP rmb 1 process chapter number P$ADDR rmb 1 user address beginning page number P$PagCnt rmb 1 Memory Page Count P$User rmb 2 User Index $09 P$Prior rmb 1 Priority $0B P$Age rmb 1 Age $0C P$State rmb 1 Status $0D P$Queue rmb 2 Queue Link (Process ptr) $0E P$IOQP rmb 1 Previous I/O Queue Link (Process ID) $10 P$IOQN rmb 1 Next I/O Queue Link (Process ID) P$PModul rmb 2 Primary Module P$SWI rmb 2 SWI Entry Point P$SWI2 rmb 2 SWI2 Entry Point P$SWI3 rmb 2 SWI3 Entry Point $18 P$DIO rmb DefIOSiz default I/O ptrs $1A P$PATH rmb NumPaths I/O path table $26 P$Signal rmb 1 Signal Code $36 P$SigVec rmb 2 Signal Intercept Vector P$SigDat rmb 2 Signal Intercept Data Address P$NIO rmb 4 additional dio pointers for net rmb $40-. unused P$Size equ . Size of Process Descriptor * * Process State Flags * SysState equ %10000000 TimSleep equ %01000000 TimOut equ %00100000 ImgChg equ %00010000 Condem equ %00000010 Dead equ %00000001 ttl NitrOS-9 I/O Symbolic Definitions * os9.d page 9 ************************* * Path Descriptor Offsets * org 0 PD.PD rmb 1 Path Number PD.MOD rmb 1 Mode (Read/Write/Update) PD.CNT rmb 1 Number of Open Images PD.DEV rmb 2 Device Table Entry Address PD.CPR rmb 1 Current Process PD.RGS rmb 2 Caller's Register Stack PD.BUF rmb 2 Buffer Address PD.FST rmb 32-. File Manager's Storage PD.OPT equ . PD GetSts(0) Options PD.DTP rmb 1 Device Type rmb 64-. Path options PDSIZE equ . * * Pathlist Special Symbols * PDELIM equ '/ Pathlist Name Separator PDIR equ '. Directory PENTIR equ '@ Entire Device * os9.d page 10 **************************** * File Manager Entry Offsets * org 0 FMCREA rmb 3 Create (Open New) File FMOPEN rmb 3 Open File FMMDIR rmb 3 Make Directory FMCDIR rmb 3 Change Directory FMDLET rmb 3 Delete File FMSEEK rmb 3 Position File FMREAD rmb 3 Read from File FMWRIT rmb 3 Write to File FMRDLN rmb 3 ReadLn FMWRLN rmb 3 WritLn FMGSTA rmb 3 Get File Status FMSSTA rmb 3 Set File Status FMCLOS rmb 3 Close File ***************************** * Device Driver Entry Offsets * org 0 D$INIT rmb 3 Device Initialization D$READ rmb 3 Read from Device D$WRIT rmb 3 Write to Device D$GSTA rmb 3 Get Device Status D$PSTA rmb 3 Put Device Status D$TERM rmb 3 Device Termination ********************* * Device Table Format * org 0 V$DRIV rmb 2 Device Driver module V$STAT rmb 2 Device Driver Static storage V$DESC rmb 2 Device Descriptor module V$FMGR rmb 2 File Manager module V$USRS rmb 1 use count DEVSIZ equ . ******************************* * Device Static Storage Offsets * org 0 V.PAGE rmb 1 Port Extended Address V.PORT rmb 2 Device 'Base' Port Address V.LPRC rmb 1 Last Active Process ID V.BUSY rmb 1 Active Process ID (0=UnBusy) V.WAKE rmb 1 Active PD if Driver MUST Wake-up V.USER equ . Driver Allocation Origin ******************************** * Interrupt Polling Table Format * org 0 Q$POLL rmb 2 Absolute Polling Address Q$FLIP rmb 1 Flip (EOR) Byte ..normally Zero Q$MASK rmb 1 Polling Mask (after Flip) Q$SERV rmb 2 Absolute Service routine Address Q$STAT rmb 2 Static Storage Address Q$PRTY rmb 1 Priority (Low Numbers=Top Priority) POLSIZ equ . ******************** * VIRQ packet format * org 0 Vi.Cnt rmb 2 count down counter Vi.Rst rmb 2 reset value for counter Vi.Stat rmb 1 status byte Vi.PkSz equ . Vi.IFlag equ %00000001 status byte virq flag * os9.d page 11 ************************************* * Machine Characteristics Definitions * R$CC equ 0 Condition Codes register R$A equ 1 A Accumulator R$B equ 2 B Accumulator R$D equ R$A Combined A:B Accumulator R$DP equ 3 Direct Page register R$X equ 4 X Index register R$Y equ 6 Y Index register R$U equ 8 User Stack register R$PC equ 10 Program Counter register R$Size equ 12 Total register package size * MD register masks * 6309 definitions DIV0 equ %10000000 division by 0 trap flag : 1 = trap occured badinstr equ %01000000 illegal instruction trap flag : 1 = trap occured Entire equ %10000000 Full Register Stack flag FIRQMask equ %01000000 Fast-Interrupt Mask bit HalfCrry equ %00100000 Half Carry flag IRQMask equ %00010000 Interrupt Mask bit Negative equ %00001000 Negative flag Zero equ %00000100 Zero flag TwosOvfl equ %00000010 Two's Comp Overflow flag Carry equ %00000001 Carry bit IntMasks equ IRQMask+FIRQMask Sign equ %10000000 sign bit ttl Error Code Definitions * os9.d page 12 ************************ * Error Code Definitions * * Basic09 Error Codes * org 10 E$UnkSym rmb 1 Unknown symbol E$ExcVrb rmb 1 Excessive verbage E$IllStC rmb 1 Illegal statement construction E$ICOvf rmb 1 I-code overflow E$IChRef rmb 1 Illegal channel reference E$IllMod rmb 1 Illegal mode E$IllNum rmb 1 Illegal number E$IllPrf rmb 1 Illegal prefix E$IllOpd rmb 1 Illegal operand E$IllOpr rmb 1 Illegal operator E$IllRFN rmb 1 Illegal record field name E$IllDim rmb 1 Illegal dimension E$IllLit rmb 1 Illegal literal E$IllRet rmb 1 Illegal relational E$IllSfx rmb 1 Illegal type suffix E$DimLrg rmb 1 Dimension too large E$LinLrg rmb 1 Line number too large E$NoAssg rmb 1 Missing assignment statement E$NoPath rmb 1 Missing path number E$NoComa rmb 1 Missing coma E$NoDim rmb 1 Missing dimension E$NoDO rmb 1 Missing DO statement E$MFull rmb 1 Memory full E$NoGoto rmb 1 Missing GOTO E$NoLPar rmb 1 Missing left parenthesis E$NoLRef rmb 1 Missing line reference E$NoOprd rmb 1 Missing operand E$NoRPar rmb 1 Missing right parenthesis E$NoTHEN rmb 1 Missing THEN statement E$NoTO rmb 1 Missing TO statement E$NoVRef rmb 1 Missing variable reference E$EndQou rmb 1 Missing end quote E$SubLrg rmb 1 Too many subscripts E$UnkPrc rmb 1 Unknown procedure E$MulPrc rmb 1 Multiply defined procedure E$DivZer rmb 1 Divice by zero E$TypMis rmb 1 Operand type mismatch E$StrOvf rmb 1 String stack overflow E$NoRout rmb 1 Unimplemented routine E$UndVar rmb 1 Undefined variable E$FltOvf rmb 1 Floating Overflow E$LnComp rmb 1 Line with compiler error E$ValRng rmb 1 Value out of range for destination E$SubOvf rmb 1 Subroutine stack overflow E$SubUnd rmb 1 Subroutine stack underflow E$SubRng rmb 1 Subscript out of range E$ParmEr rmb 1 Paraemter error E$SysOvf rmb 1 System stack overflow E$IOMism rmb 1 I/O type mismatch E$IONum rmb 1 I/O numeric input format bad E$IOConv rmb 1 I/O conversion: number out of range E$IllInp rmb 1 Illegal input format E$IOFRpt rmb 1 I/O format repeat error E$IOFSyn rmb 1 I/O format syntax error E$IllPNm rmb 1 Illegal path number E$WrSub rmb 1 Wrong number of subscripts E$NonRcO rmb 1 Non-record type operand E$IllA rmb 1 Illegal argument E$IllCnt rmb 1 Illegal control structure E$UnmCnt rmb 1 Unmatched control structure E$IllFOR rmb 1 Illegal FOR variable E$IllExp rmb 1 Illegal expression type E$IllDec rmb 1 Illegal declarative statement E$ArrOvf rmb 1 Array size overflow E$UndLin rmb 1 Undefined line number E$MltLin rmb 1 Multiply defined line number E$MltVar rmb 1 Multiply defined variable E$IllIVr rmb 1 Illegal input variable E$SeekRg rmb 1 Seek out of range E$NoData rmb 1 Missing data statement * * System Dependent Error Codes * * Level 2 windowing error codes org 183 E$IWTyp rmb 1 Illegal window type E$WADef rmb 1 Window already defined E$NFont rmb 1 Font not found E$StkOvf rmb 1 Stack overflow E$IllArg rmb 1 Illegal argument rmb 1 reserved E$ICoord rmb 1 Illegal coordinates E$Bug rmb 1 Bug (should never be returned) E$BufSiz rmb 1 Buffer size is too small E$IllCmd rmb 1 Illegal command E$TblFul rmb 1 Screen or window table is full E$BadBuf rmb 1 Bad/Undefined buffer number E$IWDef rmb 1 Illegal window definition E$WUndef rmb 1 Window undefined E$Up rmb 1 Up arrow pressed on SCF I$ReadLn with PD.UP enabled E$Dn rmb 1 Down arrow pressed on SCF I$ReadLn with PD.DOWN enabled E$Alias rmb 1 * * Standard NitrOS-9 Error Codes * org 200 E$PthFul rmb 1 Path Table full E$BPNum rmb 1 Bad Path Number E$Poll rmb 1 Polling Table Full E$BMode rmb 1 Bad Mode E$DevOvf rmb 1 Device Table Overflow E$BMID rmb 1 Bad Module ID E$DirFul rmb 1 Module Directory Full E$MemFul rmb 1 Process Memory Full E$UnkSvc rmb 1 Unknown Service Code E$ModBsy rmb 1 Module Busy E$BPAddr rmb 1 Bad Page Address E$EOF rmb 1 End of File rmb 1 E$NES rmb 1 Non-Existing Segment E$FNA rmb 1 File Not Accesible E$BPNam rmb 1 Bad Path Name E$PNNF rmb 1 Path Name Not Found E$SLF rmb 1 Segment List Full E$CEF rmb 1 Creating Existing File E$IBA rmb 1 Illegal Block Address E$HangUp rmb 1 Carrier Detect Lost E$MNF rmb 1 Module Not Found rmb 1 E$DelSP rmb 1 Deleting Stack Pointer memory E$IPrcID rmb 1 Illegal Process ID E$BPrcID equ E$IPrcID Bad Process ID (formerly #238) rmb 1 E$NoChld rmb 1 No Children E$ISWI rmb 1 Illegal SWI code E$PrcAbt rmb 1 Process Aborted E$PrcFul rmb 1 Process Table Full E$IForkP rmb 1 Illegal Fork Parameter E$KwnMod rmb 1 Known Module E$BMCRC rmb 1 Bad Module CRC E$USigP rmb 1 Unprocessed Signal Pending E$NEMod rmb 1 Non Existing Module E$BNam rmb 1 Bad Name E$BMHP rmb 1 (bad module header parity) E$NoRAM rmb 1 No (System) RAM Available E$DNE rmb 1 Directory not empty E$NoTask rmb 1 No available Task number rmb $F0-. reserved E$Unit rmb 1 Illegal Unit (drive) E$Sect rmb 1 Bad Sector number E$WP rmb 1 Write Protect E$CRC rmb 1 Bad Check Sum E$Read rmb 1 Read Error E$Write rmb 1 Write Error E$NotRdy rmb 1 Device Not Ready E$Seek rmb 1 Seek Error E$Full rmb 1 Media Full E$BTyp rmb 1 Bad Type (incompatable) media E$DevBsy rmb 1 Device Busy E$DIDC rmb 1 Disk ID Change E$Lock rmb 1 Record is busy (locked out) E$Share rmb 1 Non-sharable file busy E$DeadLk rmb 1 I/O Deadlock error ******************************** * Boot defs for NitrOS-9 Level 1 * * These defs are not strictly for 'Boot', but are for booting the * system. * Bt.Start equ $EE00 Start address of the boot track in memory * Boot area size on Dragon is only 16 sectors=4K Bt.Size equ $1080 Maximum size of bootfile * Boot area on the Dragon starts on track 0 sector 2, imediatly * after the blockmap. * On the CoCo, the boot track is all of track 34 Bt.Track equ 34 Boot track Bt.Sec equ 0 Start LSN of boot area on boot track p#8p9 RBF.D set 1 ******************************************************************** * rbf.d - Random Block File Manager Definitions * * $Id$ * * RBF stands for 'Random Block Filemanager' and is a package of subroutines * that define the logical structure of a disk and allows access to the files * in that structure. * * The data structures in this file give RBF its 'personality' and are used * by RBF itself, as well as applications that will require disk I/O. * * Edt/Rev YYYY/MM/DD Modified by * Comment * ------------------------------------------------------------------ * 1982/07/13 Robert F. Doggett * PD.Exten added to path descriptor and PE Entries defined. * * 1982/07/15 Robert F. Doggett * V.FileHd inserted in driver static storage. * * 1982/09/10 WGP * Level One/Level Two condionals added. * * 1982/09/17 WGP * * 1982/09/17 Robert F. Doggett * PD.SLE renamed to PD.Creat. * * 1982/09/17 Robert F. Doggett * V.DiskID, V.BMapSz, V.MapSct added for smart multi-sector bitmap searching. * * 1982/09/20 Robert F. Doggett * Reserved areas added in static storage. * 1983/06/07 Robert F. Doggett * Added InDriver flag in PD.SMF. * * 1983/06/13 Robert F. Doggett * Added PE.Req tmp save for PE.Lock. * * 1983/08/08 Robert F. Doggett * Reserved PD.SToff for Japanese. * * 1983/11/19 Robert F. Doggett * Added V.ResBit in drive tables. * * 1983/12/12 Robert F. Doggett * Added PE.Prior to save process priority. * * 1983/12/13 Robert F. Doggett * Added BufBusy bit in state flag (PD.SMF). * * 1984/07/06 Mark G. Hawkins * Added Bit Definitions for DD.FMT. * * 1987/06/23 Kevin K. Darling * Updated with Dev Desc Info * * 2003/06/02 Boisy G. Pitre * Updated comments for clarity. * Added TYP.256-TYP.2048 definitions for future expansion. * * 2004/04/14 Boisy G. Pitre * Added new entries to device descriptor as per OS-9 Level One V2.00.00 * addendum. Pointed out by Rodney Hamilton. * * 2005/05/31 P.Harvey-Smith. * Added defines for bit 2 of IT.DNS, which the format command uses to * determine if a drive should have it's track 0 as single or double density * * 2005/11/23 Robert Gault * Added IT.MPI giving it duplicate location with IT.TFM. This will not be * transferred to the path descriptor, thus the equ * rahter than rmb 1. * * 2005/12/11 Boisy G. Pitre * Added IT.SOFF1-ITSOFF3 and IT.LLDRV for SuperDrivers. nam rbf.d ttl Random Block File Manager Definitions * rbf.d page 2 ******************************* * RBF Device Descriptor Offsets * * These definitions are for RBF device descriptors. org M$DTyp rmb 1 Device type (DT.RBF) IT.DRV rmb 1 Drive number IT.STP rmb 1 Step rate IT.TYP rmb 1 Disk device type information IT.DNS rmb 1 Density capability IT.CYL rmb 2 Number of cylinders IT.SID rmb 1 Number of surfaces IT.VFY rmb 1 Verify disk writes (0 = verify, 1 = don't) IT.SCT rmb 2 Default sectors/track IT.T0S rmb 2 Default sectors/track for track 0 sector 0 IT.ILV rmb 1 Sector interleave offset IT.SAS rmb 1 Segment allocation size * The following fields are from the OS-9 Level One V2.00.00 Addendum IT.TFM rmb 1 DMA Transfer Mode IT.Exten rmb 2 Path Extension (PE) for record locking IT.SToff rmb 1 Sector/Track offsets (for "foreign" disk formats) * The following fields are not copied to the path descriptor IT.WPC rmb 1 Write precomp cyl/4 (HD) IT.OFS rmb 2 Starting cylinder offset (HD) IT.RWC rmb 2 Reduced write current cylinder (HD) * These fields have been added because of SuperDriver. They probably * can be used in other drivers org IT.WPC IT.SOFF1 rmb 1 IT.SOFF2 rmb 1 IT.SOFF3 rmb 1 IT.LLDRV rmb 2 IT.MPI rmb 1 * IT.TYP Definitions * TYP.HARD equ %10000000 Hard disk TYP.FLP equ %00000000 Floppy disk TYP.NSF equ %01000000 Non-standard format TYP.SOF equ %00000000 Standard NitrOS-9 format * IT.TYP bit definitions if bit 7 of IT.TYP is set (hard disk) TYPH.256 equ %00000000 256 byte sector media TYPH.512 equ %00000001 512 byte sector media TYPH.1024 equ %00000010 1024 byte sector media TYPH.2048 equ %00000011 2048 byte sector media TYPH.SSM equ %00000011 Sector size mask TYPH.DRSV equ %00001100 Driver-reserved bits TYPH.DSQ equ %00010000 Drive size query flag * IT.TYP bit definitions if bit 7 of IT.TYP is clear (floppy disk) TYP.5 equ %00000000 5" media TYP.3 equ %00000001 3.5" media TYP.SBO equ %00000010 Sector base offset (clear = 0; sect = 1) TYP.256 equ %00000000 256 byte sector media TYP.512 equ %00000100 512 byte sector media TYP.CCF equ %00100000 CoCo format TYP.NCCF equ %00000000 Non-CoCo format * IT.DNS Definitions * * If bit 7 of IT.TYP is set, IT.DNS is driver-dependent * IT.DNS bit definitions if bit 7 of IT.TYP is clear (floppy disk) DNS.FM equ %00000000 Single-density (FM) DNS.MFM equ %00000001 Double-density (MFM) DNS.STD equ %00000000 Single track distance (48/135 tpi) DNS.DTD equ %00000010 Double track distance (96 tpi) * Added PHS,2005-05-31, as format seems to use these DNS.FM0 equ %00000000 Single density track 0 DNS.MFM0 equ %00000100 Double density track 0 * Floppy disk step rate definitions STP.30ms equ 0 30ms step rate STP.20ms equ 1 20ms step rate STP.12ms equ 2 12ms step rate STP.6ms equ 3 6ms step rate * rbf.d page 3 ************************************* * Random Block Path Descriptor Format * * A path descriptor is created for every new path that is open * via the I$Open system call (processed by IOMan). Process * descriptors track state information of a path. * org PD.FST PD.SMF rmb 1 State flags PD.CP rmb 4 Current logical byte position PD.SIZ rmb 4 File size PD.SBL rmb 3 Segment beginning lsn PD.SBP rmb 3 Segment beginning psn PD.SSZ rmb 3 Segment size PD.DSK rmb 2 Disk id PD.DTB rmb 2 Drive table ptr org PD.OPT rmb 1 Device type PD.DRV rmb 1 Drive number PD.STP rmb 1 Step rate PD.TYP rmb 1 Disk device type (5" 8" other) PD.DNS rmb 1 Density capability PD.CYL rmb 2 Number of cylinders PD.SID rmb 1 Number of surfaces PD.VFY rmb 1 0=verify disk writes PD.SCT rmb 2 Default sectors/track PD.T0S rmb 2 Default sectors/track tr00,s0 PD.ILV rmb 1 Sector interleave offset PD.SAS rmb 1 Segment allocation size PD.TFM rmb 1 DMA Transfer Mode PD.Exten rmb 2 Path Extension (PE) for record locking PD.SToff rmb 1 Sector/Track offsets (for "foreign" disk formats) PD.ATT rmb 1 File attributes PD.FD rmb 3 File descriptor psn PD.DFD rmb 3 Directory file descriptor psn PD.DCP rmb 4 File directory entry ptr PD.DVT rmb 2 User readable dev tbl ptr * State Flags BUFMOD equ $01 Buffer modified SINBUF equ $02 Sector in buffer FDBUF equ $04 File descriptor in buffer *EOFSEC equ $08 End of file sector *EOF equ $10 End of file InDriver equ $20 Currently in Disk Driver, or queued BufBusy equ $40 Buffer is currently busy * rbf.d page 4 *********************** * LSN0 Disk Data Format * * Logical Sector Number 0 is the first sector on an RBF formatted device * and contains information about the device's size and format. * org 0 DD.TOT rmb 3 Total number of sectors DD.TKS rmb 1 Track size in sectors DD.MAP rmb 2 Number of bytes in allocation bit map DD.BIT rmb 2 Number of sectors/bit DD.DIR rmb 3 Address of root directory fd DD.OWN rmb 2 Owner DD.ATT rmb 1 Attributes DD.DSK rmb 2 Disk ID DD.FMT rmb 1 Disk format; density/sides DD.SPT rmb 2 Sectors/track DD.RES rmb 2 Reserved for future use DD.SIZ equ . Device descriptor minimum size DD.BT rmb 3 System bootstrap sector DD.BSZ rmb 2 Size of system bootstrap DD.DAT rmb 5 Creation date DD.NAM rmb 32 Volume name DD.OPT rmb 32 Option area * DD.FMT Bit Definitions - valid only if device is a floppy disk FMT.SIDE equ %00000001 Single Sided=0, Double Sided=1 FMT.DNS equ %00000010 Single Density=0, Double Density=1 FMT.TDNS equ %00000100 Track Density: 48/135 TPI=0, 96 TPI=1 FMT.T0DN equ %00100000 Track 0 Density, see FMT.DNS * rbf.d page 5 ************************ * File Descriptor Format * * The file descriptor is a sector that is present for every file * on an RBF device. It contains attributes, modification dates, * and segment information on a file. * org 0 FD.ATT rmb 1 Attributes FD.OWN rmb 2 Owner FD.DAT rmb 5 Date last modified FD.LNK rmb 1 Link count FD.SIZ rmb 4 File size FD.Creat rmb 3 File creation date (YY/MM/DD) FD.SEG equ . Beginning of segment list * Segment List Entry Format org 0 FDSL.A rmb 3 Segment beginning physical sector number FDSL.B rmb 2 Segment size FDSL.S equ . Segment list entry size FD.LS1 equ FD.SEG+((256-FD.SEG)/FDSL.S-1)*FDSL.S FD.LS2 equ (256/FDSL.S-1)*FDSL.S MINSEC set 16 * rbf.d page 6 ************************ * Directory Entry Format * * Directory entries are part of a directory and define the name * of the file, as well as a pointer to its file descriptor. * org 0 DIR.NM rmb 29 File name DIR.FD rmb 3 File descriptor physical sector number DIR.SZ equ . Directory record size * rbf.d page 7 ******************** * RBF Static Storage * * Overall Disk Static Storage * * Note: This does not reserve any memory for drive tables. Each * driver is responsible for reserving sufficient memory for * the appropriate number of tables. * org V.USER Reserve required ($06) V.NDRV rmb 1 Number of drives ($07) rmb 8 reserved ($08) DRVBEG equ . Beginning of drive tables ($10) * rbf.d page 8 **************** * Global Storage For Disk Drive Tables * * Each table contains the first 'DD.SIZ' bytes from * LSN 0, and the current track, stepping rate, * bitmap use flag, and disk type. * org 0 rmb DD.SIZ Device descriptor, LSN 0 V.TRAK rmb 2 Current track V.BMB rmb 1 Bit-map use flag V.FileHd rmb 2 Open file list for this drive V.DiskID rmb 2 Disk ID V.BMapSz rmb 1 Bitmap Size V.MapSct rmb 1 Lowest reasonable bitmap sector V.ResBit rmb 1 Reserved bitmap sector (for compaction) V.ScTkOf rmb 1 Sector/Track byte (Combined from descriptor) V.ScOfst rmb 1 Sector offset split from byte above V.TkOfst rmb 1 Track offset split from byte above rmb 4 Reserved DRVMEM equ . p#*0p+ SCF.D set 1 ******************************************************************** * scf.d - Sequential Character File Manager Definitions * * $Id$ * * SCF stands for 'Sequential Character Filemanager' and is a package of subroutines * that define the logical structure of a serial device. * * The data structures in this file give SCF its 'personality' and are used * by SCF itself, as well as applications that will require disk I/O. * * Edt/Rev YYYY/MM/DD Modified by * Comment * ------------------------------------------------------------------ * 1984/01/11 YO * Added V.KANJI, V.KBUF, V.MODADR for new kanji input process. * * 1985/04/20 Mark G. Hawkins * Added V.PDLHd Path Descriptor List Head. * * 1985/04/21 Mark G. Hawkins * Added PD.PLP and PD.PST for modem handling. * * 1987/06/23 Kevin K. Darling * Updated with Dev Desc info. * * 1998/10/03 Boisy G. Pitre * Consolidated L1/L2 scfdefs. * * 2003/01/21 Boisy G. Pitre * Added symbolics for enhanced SCF line editing. * * 2003/06/02 Boisy G. Pitre * Updated comments for clarity. * * 2004/05/17 Boisy G. Pitre * Added higher baud rates. nam scf.d ttl Sequential File Manager Definitions * scf.d page 2 ******************************* * SCF Device Descriptor Offsets * * These definitions are for SCF device descriptors. org M$DTyp IT.DVC rmb 1 Device type (DT.SCF) IT.UPC rmb 1 Uppercase flag IT.BSO rmb 1 Backspace behavior IT.DLO rmb 1 Delete behavior IT.EKO rmb 1 Echo flag IT.ALF rmb 1 Auto linefeed flag IT.NUL rmb 1 End-of-line null count IT.PAU rmb 1 Page pause flag IT.PAG rmb 1 Number of lines per page IT.BSP rmb 1 Backspace character IT.DEL rmb 1 Delete-line character IT.EOR rmb 1 End-of-record character IT.EOF rmb 1 End-of-file character IT.RPR rmb 1 Reprint-line character IT.DUP rmb 1 Duplicate-last-line character IT.PSC rmb 1 Pause character IT.INT rmb 1 Interrupt character IT.QUT rmb 1 Quit character IT.BSE rmb 1 Backspace echo character IT.OVF rmb 1 Bell character IT.PAR rmb 1 Parity IT.BAU rmb 1 Baud rate IT.D2P rmb 2 Attached device name string offset IT.XON rmb 1 X-ON character IT.XOFF rmb 1 X-OFF character IT.COL rmb 1 Number of columns for display IT.ROW rmb 1 Number of rows for display IT.XTYP rmb 1 Extended type (added by BRI) * scf.d page 3 ******************** * SCF Static Storage * * SCF devices must reserve this space for SCF * org V.USER V.TYPE rmb 1 Device type or parity V.LINE rmb 1 Lines left until end of page V.PAUS rmb 1 Immediate Pause request V.DEV2 rmb 2 Attached device's static V.INTR rmb 1 Interrupt char V.QUIT rmb 1 Quit char V.PCHR rmb 1 Pause char V.ERR rmb 1 Accumulated errors V.XON rmb 1 X-On char V.XOFF rmb 1 X-Off char V.KANJI rmb 1 Kanji mode flag V.KBUF rmb 2 Kana - Kanji convert routine work address V.MODADR rmb 2 Kana - Kanji convert module address V.PDLHd rmb 2 Open path descriptor list head pointer V.RSV rmb 5 Reserve bytes for future expansion V.SCF equ . Total SCF manager static overhead * scf.d page 4 *********************** * Character Definitions * C$NULL set 0 Null char C$RPET set $01 (CTRL-A - SOH) Repeat last input line C$INTR set $03 (CTRL-C - ETX) Keyboard interrupt C$RPRT set $04 (CTRL-D - EOT) Reprint current input line C$QUIT set $05 (CTRL-E - ENQ) Keyboard Abort C$BELL set $07 (CTRL-G - BEL) Line overflow warning C$BSP set $08 (CTRL-H - BS ) Back space C$RARR set $09 Right Arrow C$EL set $05 Erase Line C$LF set $0A Line feed C$HOME set $0B Home position Code C$Clsgr set $15 Graphic screen clear (use FM-11) C$Clsall set $16 Graphic & character clear (use FM-11) C$CR set $0D Carriage return C$FORM set $0C (CTRL-L - FF ) Form Feed ... screen clear C$SI set $0F Shift IN Code C$SO set $0E Shift OUT Code C$DELETE set $10 Delete char (for SCF enhanced line editing) C$XON set $11 (CTRL-Q - DC1) Transmit Enable C$INSERT set C$XON Insert char (for SCF enhanced line editing) C$XOFF set $13 (CTRL-S - DC3) Transmit Disable C$PLINE set C$XOFF Print remaining line (for SCF enhanced line editing) C$PAUS set $17 (CTRL-W - ETB) Pause character C$DEL set $18 (CTRL-X - CAN) Delete line C$SHRARR set $19 Shift Right-Arrow C$EOF set $1B (CTRL-[ - ESC) END of file C$RGT set $1C Cursor right C$LFT set $1D Cursor left C$UP set $1E Cursor up C$DWN set $1F Cursor down C$SPAC set $20 Space C$PERD set '. C$COMA set ', * scf.d page 5 ********************************************* * Sequential Character Path Descriptor Format * * A path descriptor is created for every new path that is open * via the I$Open system call (processed by IOMan). Process * descriptors track state information of a path. * org PD.FST PD.DV2 rmb 2 Output device table pointer PD.RAW rmb 1 Read/Write or ReadLn/WritLn mode PD.MAX rmb 2 ReadLn high byte count PD.MIN rmb 1 Devices are "mine" if clear PD.STS rmb 2 Status routine module addr PD.STM rmb 2 Reserved for status routine org PD.OPT rmb 1 Device type PD.UPC rmb 1 Case (0=both, 1=upper only) PD.BSO rmb 1 Backspace (0=BSE, 1=BSE,SP,BSE) PD.DLO rmb 1 Delete (0=BSE over line, 1=CRLF) PD.EKO rmb 1 Echo (0=No Echo) PD.ALF rmb 1 Auto linefeed (0=No auto LF) PD.NUL rmb 1 End of Line null count PD.PAU rmb 1 Page pause (0=No end of page pause) PD.PAG rmb 1 Lines per page PD.BSP rmb 1 Backspace character PD.DEL rmb 1 Delete Line character PD.EOR rmb 1 End of Record character (read only) PD.EOF rmb 1 End of File character PD.RPR rmb 1 Repront Line character PD.DUP rmb 1 Dup Last Line character PD.PSC rmb 1 Pause character PD.INT rmb 1 Keyboard interrupt character (CTRL-C) PD.QUT rmb 1 Keyboard quit character (CTRL-E) PD.BSE rmb 1 Backspace echo character PD.OVF rmb 1 Line overflow character (BELL) PD.PAR rmb 1 Parity code PD.BAU rmb 1 ACIA baud rate (Color Computer) PD.D2P rmb 2 Offset of DEV2 name PD.XON rmb 1 ACIA X-ON character PD.XOFF rmb 1 ACIA X-OFF character OPTCNT equ .-PD.OPT Total user settable options PD.ERR rmb 1 Most recent I/O error status PD.TBL rmb 2 Device table addr (copy) PD.PLP rmb 2 Path Descriptor List Pointer PD.PST rmb 1 Current path status * PD.PST values Path Descriptor Status byte * PST.DCD equ %00000001 Set if DCD is lost on Serial port * PD.PAR definitions * * Parity PARNONE equ %00000000 PARODD equ %00100000 PAREVEN equ %01100000 PARMARK equ %10100000 PARSPACE equ %11100000 * PD.BAU definitions * * Baud rate B110 equ %00000000 B300 equ %00000001 B600 equ %00000010 B1200 equ %00000011 B2400 equ %00000100 B4800 equ %00000101 B9600 equ %00000110 B19200 equ %00000111 B38400 equ %00001000 B57600 equ %00001001 B115200 equ %00001010 * Word size WORD8 equ %00000000 WORD7 equ %00100000 * Stop bits STOP1 equ %00000000 STOP2 equ %00010000 p# p;COCO.D set 1 ******************************************************************** * CoCoDefs - NitrOS-9 System Definitions for the Tandy Color Computer * * $Id$ * * Edt/Rev YYYY/MM/DD Modified by * Comment * ------------------------------------------------------------------ * 1998/10/13 Boisy G. Pitre * Added defs by Bruce Isted from his Eliminator archive. * * 1998/10/31 Boisy G. Pitre * Merged cc3global.defs into this file. * * 2002/04/30 Boisy G. Pitre * Merged Level One and Level Two sysdefs. * * 2002/06/22 Boisy G. Pitre * Removed PIA.U4 and PIA.U8, improved comments * * 2003/11/05 Robert Gault * Made changes in window globals and grfdrv memory to handle regW * in 6809 systems. * * 2003/11/30 Boisy G. Pitre * Statics now are prefaced with V. to identify them easier in source. * * 2004/07/18 Boisy G. Pitre * Moved CoCo 3 Window stuff into cc3iodefs * * 2012/02/24 Boisy G. Pitre * Consolidated all CoCo-specific defs files into here. nam CoCoDefs ttl NitrOS-9 System Definitions for the Tandy Color Computer ********************** * CPU Type Definitions * Color set 1 Color3 set 2 CPUType set Color ****************************** * Clock Speed Type Definitions * OneMHz equ 1 TwoMHz equ 2 CPUSpeed set OneMHz ********************************** * Power Line Frequency Definitions * Hz50 equ 1 Assemble clock for 50 hz power Hz60 equ 2 Assemble clock for 60 hz power PwrLnFrq set Hz60 Set to Appropriate freq ********************************** * Ticks per second * TkPerSec set 60 ****************** * ACIA type set up * org 1 ACIA6850 rmb 1 MC6850 acia. ACIA6551 rmb 1 SY6551 acia. ACIA2661 rmb 1 SC2661 acia. ACIATYPE set ACIA6551 **************************************** * Special character Bit position equates * SHIFTBIT equ %00000001 CNTRLBIT equ %00000010 ALTERBIT equ %00000100 UPBIT equ %00001000 DOWNBIT equ %00010000 LEFTBIT equ %00100000 RIGHTBIT equ %01000000 SPACEBIT equ %10000000 ****************** * Device addresses for miscellaneous hardware * A.AciaP set $FF68 Aciapak Address A.ModP set $FF6C ModPak Address DPort set $FF40 Disk controller base address MPI.Slct set $FF7F Multi-Pak slot select MPI.Slot set $03 Multi-Pak default slot PIA0Base equ $FF00 PIA1Base equ $FF20 ****************** * VDG Devices * A.TermV set $FFC0 VDG Term A.V1 set $FFC1 Possible additional VDG Devices A.V2 set $FFC2 A.V3 set $FFC3 A.V4 set $FFC4 A.V5 set $FFC5 A.V6 set $FFC6 A.V7 set $FFC7 ************************************************* * * NitrOS-9 Level 1 Section * ************************************************* HW.Page set $FF Device descriptor hardware page p# pJ!COCOVTIO.D set 1 ******************************************************************** * VTIODefs - Video Terminal I/O Definitions for CoCo 1/2 * * $Id$ * * Edt/Rev YYYY/MM/DD Modified by * Comment * ------------------------------------------------------------------ * 2004/11/29 P.Harvey-Smith. * Added symbolic defines for bits in V.CoLoad. * * 2004/12/02 P.Harvey-Smith. * Moved over all variables from co51.asm * * 2005/04/09 P.Harvey-Smith. * Decoded rest of the CoHR memory locations. * * 2005/04/24 P.Harvey-Smith. * Added variables for cursor flash, currently only implemented in co51 * nam VTIODefs ttl Video Terminal I/O Definitions for CoCo 1/2 ******************** * VTIO Static Memory * org V.SCF V.ScrnA rmb 2 (2) screen start address in system memory V.ScrnE rmb 2 (2) address of end of screen V.CrsrA rmb 1 (2) cursor address V.CrsAL rmb 1 cursor address low V.CChar rmb 1 value of character under cursor V.Mode rmb 1 mode: 0=256x192 x2, 1=128x192 x4 V.NGChr rmb 1 number of additional characters to get V.RTAdd rmb 2 (2) return address after getting characters V.NChar rmb 1 character to process V.NChr2 rmb 1 and the next one rmb 1 V.Chr1 rmb 1 same as under cursor character V.CColr rmb 1 cursor color V.Col rmb 1 number of columns for this screen V.Row rmb 1 number of rows V.Alpha rmb 1 0 when in alpha mode V.PIA1 rmb 1 PIA1Base value V.Rdy rmb 1 device ready (see SS.DStat 0=not ready) V.CFlg1 rmb 1 VDG display code values V.SBAdd rmb 2 (2) address of block screen is in V.GBuff rmb 2 allocation for graphics buffers (block#) V.AGBuf rmb 4 (2) additional graphics buffer V.FFMem rmb 2 Flood fill alloc'ed mem V.FFSPt rmb 2 Flood fill current stack pointer V.FFSTp rmb 1 Flood fill stack top V.FF6 rmb 1 flood fill flag V.FFFlag rmb 1 ?? V.MTabl rmb 2 (2) address of mask table for pixels in byte V.PixBt rmb 1 bit mask for modes (0=$07, 1=$03 )#pixels/byte V.GCrsX rmb 1 graphics cursor X value V.GCrsY rmb 1 graphics cursor Y V.Msk1 rmb 1 mask byte 1 V.Msk2 rmb 1 mask byte 2 (00,55,AA,FF) V.MCol rmb 1 color? (C003,8001) V.4A rmb 1 V.PMask rmb 1 pixel mask for colors (i.e. $55, $CC etc) V.4C rmb 1 V.4D rmb 1 V.4E rmb 1 V.4F rmb 1 V.Caps rmb 1 caps lock info: $00=lower $FF=upper V.ClkCnt rmb 1 clock count ?? V.WrChr rmb 1 character to write V.CurCo rmb 1 current CO-module in use * start of CoWP-specific static memory V.Co80X rmb 1 V.54 V.Co80Y rmb 1 V.55 V.ColPtr rmb 1 V.56 V.RowPtr rmb 1 V.57 V.C80X rmb 1 CoWP X position V.C80Y rmb 1 CoWP Y position V.Invers rmb 1 * end of CoWP-specific static memory V.DspVct rmb 2 vector to display screen V.CnvVct rmb 2 vector to X/Y to address conversion V.LKeyCd rmb 1 last key code V.2Key1 rmb 1 2nd Key 1 V.2Key2 rmb 1 2nd Key 2 V.2Key3 rmb 1 2nd Key 3 V.Key1 rmb 1 Key 1 V.Key2 rmb 1 Key 2 V.Key3 rmb 1 Key 3 V.ShftDn rmb 1 SHIFT/CTRL state V.CtrlDn rmb 1 CTRL key down V.KeyFlg rmb 1 key flag V.AltDwn rmb 1 ALT key down V.KySns rmb 1 key sense flags V.KySame rmb 1 key same as last flag V.KySnsF rmb 1 key sense flag V.Spcl rmb 1 V.KTblLC rmb 1 key table entry # V.6F rmb 1 ??? V.COLoad rmb 1 CO-module loaded flags V.CFlag rmb 1 true lowercase flag $10=true, $00=false V.GrfDrvE rmb 2 GrfDrv entry point V.CoVDGE rmb 2 CoVDG entry point V.CoWPE rmb 2 CoWP entry point V.CoHRE rmb 2 CoHR entry point V.Flash rmb 2 Cursor flash routine address. v.FlashCount rmb 1 Cursor flash count V.NoFlash rmb 1 When this is non-zero do not flash cursor * CoHR vars V.51ScrnA rmb 2 * Screen address. V.51XPos rmb 1 * X co-ordinate V.51YPos rmb 1 * Y co-ordinate V.51EscSeq rmb 1 * In escape sequence V.51ReverseFlag rmb 1 * Reverse video flag V.51UnderlineFlag rmb 1 * Underline flag V.51CtrlDispatch rmb 2 * Ctrl char dispatch address, currently processing V.51BytePixOffset rmb 1 * byte offset in screen line, of character X position V.51OldCursorPosX rmb 1 * Position of old cursor before update V.51OldCursorPosY rmb 1 V.51CursorChanged rmb 1 * Has cursor position changed ? 1=yes,0=no V.51CursorOn rmb 1 * Is cursor on ? 1=yes 0=no V.51XORFlag rmb 1 * and data to screen (0) or Xor (1) V.51ScreenMask1 rmb 1 * screen masks for drawing characters on screen V.51ScreenMask2 rmb 1 * End of CoHR vars **** Note these have to come at the end of the defs, or the keyboard **** **** code can clobber variables defined after these ! **** V.IBufH rmb 1 input buffer head V.IBufT rmb 1 input buffer tail V.InBuf rmb 1 input buffer ptr V.51End rmb 1 rmb 250-. V.Last equ . * Unknown for now *VD.FFMem rmb 2 (2) bottom of stack for flood fill *VD.FFSPt rmb 2 (2) flood fill stack pointer *VD.FFSTp rmb 2 (2) flood fill stack top pointer *VD.FF6 rmb 1 flood fill flag *VD.MCol2 rmb 1 color *VD.FF1 rmb 1 data for flood fill *VD.FF2 rmb 1 data for flood fill *VD.FFMsk rmb 1 flood fill mask *VD.FFFlg rmb 1 flood fill flag *VD.Palet rmb 16 (16) current palette values *VD.PlFlg rmb 1 initialized to $08 by L00DB, and then unused! * * Defs for V.COLoad flags. * ModCoVDG equ %00000010 CoVDG, Built-in VDG 32x16. ModCoWP equ %00000100 CoWP, WordPak, 80x25 ModCoHR equ %00001000 CoHR, PMODE 4 51x25 text * * Defs for cursor flash counter * CFlash50hz equ 25 * 50Hz flash counter CFlash60Hz equ 30 * 60Hz flash counter p'pl* Echo welcome message echo * Welcome to NitrOS-9 Level 1 * echo * with DriveWire 4 * echo * on the Color Computer * date -t p#`pn. m6809Lvp#pw.mvCMDMODULEBOOTLISTXSCRIPTp#`p.vsheldeechformamakdimergos9gepromptmod/p#'p' CShelPascal%Run"Run Shell OS9:';2{46o/0? 5' &%k &f0 &d%_0 &YO0p?$'1 & &3? " 0 '!$]& eof &0 _&i?P?9%40/O?5%  9`CHCHEKIL---SETPI,Ui<>>y<>g<}>>> () !#&;<>oZ*91t%R 'N (&$1m0 1Í(')&& &  %% 1d01k>% &L & % $1W9?$ .& '10O9S0904 O% 줭5 $9O55 4 m+"&"&&54 ',' 0"52b '09401"䦀a% H&$?%%O51?*b&S5HO<02? L4 W ?9O 9 O9 O9 &94 4O L#f54 +& m'??'o?5WHAT? 0_C9 0|%    m&4 + m&4 ?%+Ŧ?a+SM*? &?  ?a5O $%9 % % % 4/0%"/2"4K5%a&aʀ52b95 & ՈK& 0=M&0 %%  &2d_s%&` O4? '&#'?o %'m']'4--5]'C59?%f0^ ?4?5%Ǧ ! 4pO4@?5@%˞4v???5v'L 0m''m*  %0d3%gX P -0ҟ4@?25@$ 4@?25@%5+ &  3?4%? ???5C5/pipe 405%R%%M&?%DO??C46440a/\d$:Z $瀋0 02e5 ##?9_0 " 4 =$廬%]&2b+ٖ? 90/p#gpg NDe 'K45?% &_?쀁 ',' '!-&X&  'ف,'Ձ &9 ʹ5/p#"p"  Ech?%_?/p#p +pForma(   C(PN  N N NNR N N NN0T#>P:/rqP?_?1J4 1o"ooo5/' x?% q/',1XZ*0Y O?% OP@ 0X?% 990_?%' STTTTT&&T45TU% V'TS%1$ " +'. %'# &?%$ ]&   "_940d?5,1%%4"15$Ħ&!O91$m&C9RY]rYYS Is EDMAdM="[:/1<28'sL8l4($) , Flfh.U-_9(9._9W_90m^1x "'Z&"' $  '1?_9~)9v)M'+9D' d&o_9d_9J)M'./PZ.'._9 %+ ;  1Ʈ+ ') \0PY0X@&4 ?A5 @?(&0:6߁Y& %*0/$!߁Y'_U_N'N 0P?94v0O?%,5v90|%& V'0 0l ' 0 U' '&O_`$0 P"%' $'   $ $&4m.4g]' /&.%2b 00KA2b09oJ&bc'DV$ cffbeecXIcbIb 2e54dfafb5db&9 W& %*0"߁Y'N&9 ?% L `0 R_ V& ' U& & ' ' ' ?% \ %  %9'J& %' 0ƍ9! & &#e0ƍ &G1))큜)%IK0I10 S\T% $K 90%74$ ""01+&0"@46OL&2f5+:d%0b&0b  .O0 1' O ' U'' '0 0?01xm'* 30 0!O?$ &0g 0oZ'Ӧ01@4 ぬ%2bԦd& 0??%040Ʀ% '#DVl.5 ?0X?% 0?%֖ ?0X?%ŗ 0Ʀ 9%O'0F߁Y'N&O"O_?@ ;:F0ƟB90DO=.32O0 1' 57.D%78$ 8& 7 50 1'4 O&. 0?$?2 :&;5" 0Y_%6 O&# 4 4 4 4A?2f   3&> 2& @@$ ?2.3:;0&\%$:;Y21B'? B2Fi FF%FBD& g0ƟB9DDDD009#9#90.?@4T%hbiai 5 444 4A2g94 O=&0O7_?%0:% "<$==50i0?0憿O@ 4Z)E7. >/!4ZZ&94"5 4V_&50O_Z&9 ?% 9O=>_ ?%9:<_$0 30>/ 1$4 '/00 &/ 5 ا 2b0W9'd %&)&)94&0 $ %1?&55?_?Formatting device: Ready? ABORT can't get media capacity ABORT Interleave value out of range ABORT Sector number out of range ABORT Option not allowed on Device Disk name: How many Cylinders (Tracks?) : Bad system sector, FORMAT ABORTED Cluster size mismatch Number of good sectors: $This is a HARD disk - are you sure? Both PHYSICAL and LOGICAL format? Physical Verify desired? NitrOS-9 RBF Disk Formatter ------------ Format Data ------------ Floppy Disk Format: Track Offset: Sector Offset: Physical floppy size: Disk capacity: Cluster size: Sectors/track: Track zero sect/trk: Total physical cylinders: Minimum sect allocation: Recording format: Track density in TPI: Number of log. cylinders: Number of surfaces: Sector interleave offset: sectors ( bytes) CoCo Dragon Standard OS-9 3 1/2" 5 1/4" MFM 48 96 135 D%& 0:GU9&2_$<Jf90}P?90?%0e &0i d&0TP?90?%0W'0HP?90?O01z4 01Ӧ &5P?0?OBED_G01>?0?90? 0?OS0?OT0?"0?06?O.0?O'y0?0` &0YP?90?0K%T%0<&'05P?90? 0?O 0?O+ 4oo01ƍ2?2dA;B@'d 4`# 41̆0čBl$Kjj' ''&,1$ 2aZ'0','O05 "!9"!9/p#p MakDi0 '9 &S L/&0 ' '/&4 ?%? ƿ?%5/' & '_?S40??5 makdir: error creating 1/p#p  Merg'r1@4 1 ' -'Q ' y ';-&x '1%+ ?%?%?$9&?9C!_?0 '߁Z&0GO?$' ڦ*' '45$ Ħ '09 ' &09/p#HpH f8 OS9Ge Can't find: Error writing kernel track Not enough memory for bit map Can't read data  Warning - file(s) present on track 34 - this track not rewritten. Error - OS9Boot file fragmented Ready SOURCE, hit C to continue: Ready DESTINATION, hit C to continue: RENAME TempBoot OS9Boot _ HG2)4@ )_/&a?%\/'R4-' '_ 적 'W '߁R':S':E':Q='8T=&1!40@ ' ' 5 5  H G 1!51IZ*E@ 0I? %0%_?%ɞE1/*1*0I4? % 0?%v0)O?%JӁ 'B*'?%?  ?$ &M?  0%"% & && h40)?% O_0)9' H'# ?%0)?%|i 0)?% _90%_ ?% ?%?% G&+9;_ ?%0)?%pA&і ?%W0O?%J'"E1/*0I?E1/* H'O0k?$ ?% 0_0K3I?%?%]& H'?% G'9: 9:  ?%0O?%4@O_ ?%{5@0l ?%ip!?0%E$0 p ?0%."T$E"0 ?%0OS&}'"%iOo"a "%M 0 p ?% '+@?%0A?%?"H "@ ?%f?%w_s4|'=o=94rDV1!&54&i'DV1?&aDV1?&0515@ 0 4&i&5bokDV$lk1?&mk'\2d946ʧ+(&:1?'2(d$0 & 018"' D1?&C䦄& 2a546w+1?'&d$0 018"' D1?&C䦄䧄2a54v4_5O ?%5O_ ?0l ?%90f _ 4?5?4vO 4v H'@4M& 0& 0&)0?C'0_  ƍ 55?9420>P?50v 0+ ^/p#UpU |Promp ' O?%+0?% o?0@?_0l?0ʆ??,/p#p TMod upc bso dlo eko alf nul pau pag bsp  del  eor  eof  rpr  dup psc int qut bse ovf par bau xon xof=Not an SCF path! Syntax error: 0? 쀟.&0+t.n000,_?m&Þ܁ '0џ '14@  1&m+'!&"&5@쀁=& ' ' %'$-0Y?041! ' &5?o '7 '10+ % _ %$=4iYIiYIiYIiYI5 0$1,1 '6M&{, '90,_? _?0?90J/?* 0JP?0ob0dW0,:4DDDD'5! &0\'u4&n %0 0J?%O9p# p.vBOOTTRACKERNESYSMODCLOCK$RBKSCPIPGp#p.reboot_1773_6mboot_1773_30mboot_burkboot_rampaboot_wd100boot_dwboot_dw3_cocoboot_tcboot_idboot_ro/p#{pOS u REƧZ&`1?& 1. Z&x'30&~e0 nNITROSy`BOOT-/p#p UABoo Ч((K0 ~ x a&_ 9P2qC4@BT~%)HL'F0oo D_F29F F0?(%0BD@')lB@j'  0 (ݧJoK%B_9$4545$D&;%BP4ƀ(J0mN'@ ʀ + 2l5(Ŝ'S9oJoN'(o4M5' cN&lL$ lL$L5\*K)K'K+ 4".0&5_9(&99J (9@蓚/p#p UABoo Ч((K0 ~ x a&_ 9P2qC4@BT~%)HL'F0oo D_F29F F0?(%0BD@')lB@j'  0 (ݧJoK%B_9$4545$D&;%BP4ƀ(J0mN'@ ʀ + 2l5(Ŝ'S9oJoN'(o4M5' cN&lL$ lL$L5\*K)K'K+ 4".0&5_9(&99J (9@}/p#p 7Boo==2sC4vBEF?(%0f@QS1_%l@DBHDFF1# !4@?)cL?(%4eie@c'!4bc8% l@c0c&lb"2b2c_5 2c 2e2b4Q5r2m940aGa$IaGoKlKD$jKDTL2c4eK6IDFFL-(@5$ wp_Z&_9_Z&_9454% &5P94 5_Oڍ9 &R9QQ&9 BEFTX=GBՄ&P'?4 5M''S9_9 &P9}/p#p 0 BooP2sC4@Gh~%"K'E0oo XI_E2o9N E0?(%0GIC'1lGCj'  0 @-+=_9@_9"!G_礦#\&0_9@/p#p 9Boo@% "%:C9o& Z&9 LN  C D @&,Ϧ N9o%>$o'&230oZ&%m%lL0uML%L%G@&D'=$7H%0p@')'$@"N'"=O@BDHO% 0&C29mC'jC OH%lK J4@@?(15@%?FH lJJ"oJlKKN%oKHH$%_& Z&jB&_@F29$ H& &]+ V$& &_9S9%HIJ_K%\$M& 9I/p#p U BooP2sC4@Bv_q%$K' I0ooo ND_I2o9? I0?(%0BD@&]'lB@j' 0 _940îB4%-&)4 02b%&'& 2eB_92e9OJ4^P3 23A1"D V"DVa%"DV3 "DV1'7"DV_:"'7"'ʕ"'"'"'$"'"'"'% "DV_:"2aL154P## XY V V3J& 1& 5/p#p { BooP2sC4@BYv_q%$K' I0ooo ND_I2o9? I0?(%0BD@&]'lB@j' 0 _940B4%-&)4 02b%&'& 2eB_92e9OJ4^P3$?"'"'$"' "'"&1"DV$:"'1&ņ2aL154P## XY V V3J& 1& 5_/p#p BooP2C4@LT{_%''#0ooo ߮N_29 0?(%0LNJ&]'vlLJj' 0 @  R@oAoBCDoFoGHoI9!'0& 0আ !!&0&S9(%0@)%G&LF= 45O 5&م'S9_9 '& ' J& m Z& ئ!'9_&Φ \&0& t/p#~p~ Boo P2C4@HSx_%%'!O0ooo J_O29 O0?(%0HJF&]'jlHFj' 0 &E&m'+'m'+ (@ B (C+m (Z&'E@Em Z&_94m'+E&'@&"@' %a#$ :BD=4clb0$jb&4$50D$D\#&& '''Ho (l* j&0a'_5Pw/p#:p8 Boo4v0 ?(%b8.5.p#p.krkrnpwbu/p#p  KrO_1>&LL "FpD_L&(2$40L)Z&5104,큌6#2b00<0;@0>80TB.0:0k1ņ09?%X*' J_$$$ O$PP0 ?%&n4 4 n6;n84Kc51OKB.>83 n:$O:$;S9Q'' @'!DD&/0' @'D'Q H&[HK' *;1? D4`? L\'LN&? P1N'L#._51PJD#K'aP  'l MO3F;4@J怯JX$V> n$'5@$B@@@@9S ʀ 6?O_K <PM'MK +3&6'!Z'7'9f4fj6if4f_6.<8;4@AD7$ %'ŀ& mB'S lBDH&A)0F54@D5 (9W%L4055%<'<4Ħ'$+40B&Ĝf$OĞ ?oB50_91&C9&1$S9&_94540Ob#5443a,1?&o_ā&A'S5DF' H1?&_94AOXIAA_DVDVABAHHHHHHH* ̀!ħBB94vO/'H%D&4d'*D1A%'e'F&f'F&5TfbO k&ck5d3D(%S5 '9I?0%hK4 ) _+ƀ-K;;==01 Z&?$OZ&d%5 KA##   ?,94?S5K9S9&%P  ?,?-$46  S54@K?5K4P@O_67AD?$?%oK' 'S \1bDB_+$+&?%B F%9HF4' 0H"K814_(#&5!ƀ I3*_5A_A"4 jaah$i0 %&jaaAFaI%aO\2b% AO+HO9S9AOH']'S9 YA3D70462M4+1?'d$ $j*H\&O2a54DVDVDV05'DZ&9A3D7046C4*1?'g% o"'H\&Co54@ADFH5@AF94v4&ohoi4 1!ed$f0k$&1! ec$i#iea aeC i2e5D A%DF9/&01_(%\?+ $9,& 'S9.'C0%9#;_'7A% Z#/a%z#'9B3D7046+ Z''5Z&_&569F '7%S9XF30%p&94 G%0 '0%5      n,n.n4n6n2n0h؅YR۬P2bInikrnpu/p#p AKrnP *  < b Dh71?2I?0%2IK@J'-*"$e'$\ N0ˆ_?n_'0ˆ?9_0ˆ?%K&?'?(9H'C&'0(% 4'J&+f$#&% ?3$l O_ "F ?O9KI#&S9?/-&"&oAKPOO)K 6A4r1I ?/"&cB"?15KB61&'4?5Z&?)?K1AI o"?/-'?1o!"&AA& I@?1 "'1&MM .?,1AdO_K9KA'Zg'T%24p'a "?%Gb'ab&;b?baa5pK PP"S9 ? PK_AF9S5_9A&LK'L&_9I?/$9S54"B&K ')&--P6'J'S5B6C &a&" @'/D')'%4M@5'DDD 1.&ԎA1.'a&.6J&6?,_5KP6' J&6?, _D'HD'4PC1'4 @5'D$D5PD.. @ '# @'D  C.&.14 K$D4$?-$D_9KD7H9_9AI?/%K )&B+9S9KA F_9K1AZ$XD9S9ClocDSUW0?%n_9AD%F94M'_DVDV'm&C5D&% D%AF94@?(05@%O_\&94PO4_' Om'@$15$%L@%Om' L@%C 4%15_XIXI?oZ&52c5ЦAD4v_DVDV4'o_Om& @&L?)oo5IOMA4v*$% %5v>n50݆?94@S &5 '.0ˆ?%%%!$f3h& ?.%0 0h%5}/p#~p~J#9wbudwO0?% 1?2%04_?31JJ 1p4P20@B4@ 5@BDF0D4@ C'5@ '- ڦDM'-R'wm'?r'G&2n5_95;D 8 EG, .1EZ&0HGEZ&q0DOZ&04@ F5@0E# !0$&(0*K$턍@E#G!K$M&O(*K$p#p.iomainisysgo_dsysgo_hrominf vector"/p# p IOMa * =4 =4b_?(%00o"b0˟`0˟d?0%d?10:1?29n{'ȫtwD*M`D' D'@' F'3IZ&_9S9_iA^(6g6g(=G  <r JJf x0 0" 4X05nS9oZ*AiD?%$d$OlK0ˆ?% dI0ˆ?$3?2S5f* `D'1d&B& 4H'?+5 nDl&@& BbmH'j3IZ&n&S`D' 3IJ& b&1n _?(%~bo"lbo@Ad %`nZ*Di @ i&lH&jH2_9HDmH'H'cjH&K* 4DBoBoC`"'.1)Z&K HD@ 04@5@a _?)a5DDoDoEoH@F?3?3?S_9%4A %5A95Aw%l"9K0&Om' L%S99%4R 5R%A熧A94Aq% 5% A954Ƃ[%54#? d?154Aʀ<%5%K!' #l&j$' # l&j_ 4 Ƈ4A 4@d?0%Vl"!D '0D!/'K$' '204 ?5 %#!?#%D03 #Z*_54d?15C A$ K0&&S9$9AC$9$9A41%!'F'D%5' c9$9A4 4d?/5%9$9A4Ba554 'M''50 D Z&2b_9#0 K%4Ao5 A%j"m%&m"&e?+S6& KO%&%94t%& # 0=4e K%&o%5540K'o?I?/o_5D愮O44* bD';ma'bZ =0&XPb% Z&b"AFH52dH'0 Z&_94P  J& ja&oJ&52dS9b* 1)Z'"#'&4$5$%94@D%lBDH&'A)0F5?%o2v4pfd&df0g ?%?&5i?(%0 Z&f0i1W?0%?.$4D3?)5D' 5p?2j&C9ERROR #/:0 K('/2u01䦀 &Blgd$jh $0iK0K(?2k9K'#A&oI?/%o?K I?/$ئAKI?/%c0'I?/%UL,#o# ۦ@ ? K'$I?/%''oI?/%o9Em/p#vpv%'*/27 ;XIniSysG/D/TerBooNitrOS-9/6809 Level 1 V3.2.9Radio Shack Color Computer/p#p SysG(C) 2012 The NitrOS-9 Project ** DEVELOPMENT BUILD ** ** NOT FOR DISTRIBUTION! ** Fri May 18 17:35:09 2012 http://www.nitros9.org /DD /DD/CMDS Shell AutoEx startup -p p# Ut~Ini4m&54 0=?50? ? ƀ? 0O4@?%"0ˍ?0ˍ?5@0?0z?0T?0C?% 0<?4`0ZqZ&'?%&.03' ?%?0 3?%?5`01Z&0ކ?%?$ ;n/p#p SysG(C) 2012 The NitrOS-9 Project ** DEVELOPMENT BUILD ** ** NOT FOR DISTRIBUTION! ** Fri May 18 17:35:09 2012 http://www.nitros9.org /H0 /H0/CMDS Shell AutoEx startup -p p# Ut~Ini4m&54 0=?50? ? ƀ? 0O4@?%"0ˍ?0ˍ?5@0?0z?0T?0C?% 0<?4`0ZqZ&'?%&.03' ?%?0 3?%?5`01Z&0ކ?%?$ ;`r/p#p! wROMInf ooo4ooJo_o7#""·ķڷݎ&%8%~&/p#p#  p#p%.$clock_60h-clock_50h0clock2_eli3clock2_disto5clock2_disto7clock2_bn9clock2_smar;clock2_harri?clock2_cloudAclock2_sofCclock2_messemEclock2_jvemGclock2_dwI/p#rp.r :Cloc I'DSUW94P* D'm'X1m&"m'1"FA 0Fm'&5_95S9DSUW_9@/p#rp1r :Cloc I'DSUW94P* D'm'X1m&"m'1"FA 0Fm'&5_95S9DSUW_9@/p#p4 !rClock} ? 焦*Y ,Z焦SZ焦TZ焦U焦V焦W_焦X94PS #  5_9J99IQ/p#p6 !PClock9  M4+)'ZZ$5_9PSo 9Z4 =5Z94͍ OZ4 %L 5Z9]y/p#p8 !PClocks 5S 9Z4 =5Z94PY_ 5_9o⦢ %l \\59}9/p#p: !\Clock9 4a1: 4a1^PX'0Z&5:\:\@0Z&94&   $5CF$m\D$&9m]D$&94ƀ@DV$ $5./p#Xp<X !CClock` 4wP_4@oBD54wP_4@BZ21禂O4_ % 4砦j&54>mB'|X4FZ&mA&C'lA'.& (& ' 45&& o '00j&2$d2amA&@0' @O59_% 49_'SC0'D% Z& :\:\5mA'w54v "\4 "(olD%J'4=~$Dj&2a 2a0>?5_0oo031?&5SZ&5There is no system memory for the SmartWatch. Please reduce os9boot size or use soft clock. /p#}p@} !d`Clock9 -4PS ĦFDEABC54PSFDEABC 5/p#pB !|Clock9 4a1: 4a1^PX'0Z&5:\:\@0Z&94&   $5CF$m\D$&9m]D$&94ƀ@DV$ $5"'/p#fpDf !Clock9 9WL<%1U\%'L0)T#& S'S\ %LS_UO_W9U/p#tpFt !mPClock9 9PS Z(?F"d?45' ??Z4 =5Z9Z/p#;pH; !"Clock9 9섀+dJ*STVW9+/p#rpJr !kClockdw @ !4v '3$40F5SF #4v '0FSC5 &0O?% n9Vp#`pL.Krbf.mTrbdw3.dcdw3.sfdw3_coco1.skrb1773.dprb1773_scii_ff74.dvrb1773_scii_ff58.d}ddd0_35s.dd0_35s.dd1_35s.dd2_35s.dd3_35s.dddd0_40d.dd0_40d.dd1_40d.dd2_40d.dddd0_80d.dd0_80d.dd1_80d.dd2_80d.dddx0.dx0.dx1.dx2.dx3.drbsuper.dlltc3.dllide.dddi0_ide.di0_ide.di1_ide.dih_ide.ddds0_tc3.ds0_tc3.ds1_tc3.ds2_tc3.ds3_tc3.ds4_tc3.ds5_tc3.ds6_tc3.dsh_tc3.d/p# pU рRB$^Gv`PY(4 2{BB%&$/' 4&4VO 4$ 2f2b2ekhi5V:+<-8% m'$& %35?%#O% eZŊa %V(q*&ĞK ACMEOHc'0aa K%;45&2e5Ro4 Q5.4V3 4V3O_6d"54 %&D5&84&3!Ā&/& &L 5!h%' 5 O_+-ħ3IK/o*93%D@N%:y%5 (Ċč-%&:. 784=5> . ? (/  o* Om"&! A%"!'4&6'$ d 9C5 4('?)5 p(H40C?5H94 !!%ОK5!' 4!' 4#$_ 4 [%5&m4'B4%o&D %f(j' g &O_/%O45(u%3 r67485 %(}:+<-u%o  *'EH,&D+'  (%D+H-9;'"!4v 1!'Z&fPj5vb09d 'b&`&FbF JF%'F94-/,+%& ]&$'_5S2b9' 4v5v09& _2~2j9DF4*&m.&mb' 0xf&J  %(O.3Pb#b4b**a..& ?l-&l,&l+%dbn4 _F'D1?' & @PFF5 F' %4&H5&0**9\&^2h_9-+/%"#4@//4P5P$/54pb'#1T$T$4  7&%2b5B' &oBO&oB9& /DH9& +D-H9&%&FM'D( &2%FH%&FO B&D03" U&>5&m4'!'(DH/% &%/+-45P+-9S9&?"%R4 D(!'K)&  5 X4P03O5& Eo9 S9&4 5$&*?(%(&4p2|O_45/&q%0f #@'/0!K3$'3FC4D5#>!&=B@&0 "$%(N5&4& H4I5dh%@'%R/&Uoboc!%fh0dhf%P T|%Em'Oa1d?f%H45 hM+?0fdO2d4**5&C 4d/' f&54f4758+:-<5. .$ l-&l,&l+ %*& % %.(_9?4$&_4.5&\0M+ %/Z0]&S51 "54%"(K 'A5'HHH䄿4ġ' 2bC5 5O_+-946K'o?I?/o_54PZ& %N&'Gk%?+-4P/+-5P+-$(&!'& m'0&M&.$.$C55/94P%8 %3(O_IK0'l(L4 _'JJ$lI0%vS2b0%c45&5&/F(CS4DVDVDV~& % 턦JJ$lI54v oZ&dbj#0 DVdjfk$bjl$ DVdjfk$%l%宨&&%_\f'1@%fd#Oe (3lO_?$;h# hjfgfd%"me&_&g'cf'f(jhjh?f%BfJ_HYHYHYjkhb hiihiDV$_ hC2n5O!&[/+-$ A,m.'4FCS'04$lk$ 2d&$ C9%T5(K/I_L04 &'/+%&b%bO_%b0%O_2d94r$l dffdfDV$_'6DVDVDVۡ"$L"%w%(?c8$C5 X?+% &%9K6##OM'C9O_04%&oK'  ? 5O_4P%**5,+%"$_94@m%VO_(0(4'!+" &,"0%O_S 2b54%_$5*&%**454v* *#B :?+D&%Db4@5@d4$b*ߧ*oD54#섮 d545 4'5'S9,+9_4P*F'**' **'54P%% L%*B*5/p#pdrbdw ( `_4 'T40PF_554F0O0&Z& &O0?%# @I0F_5&!]&%0O!'0&Z (Z&944w!% V0 PFeC%/&-4 0F0C5%&]'&gj' ii2e5`544w!%S aW0 PFe(F0=40F0C%&5M'&gj'w 5ii2e5`5oO_뀉j&2a9SG_42}䦨!&a0 F2c5=! /p#epge!i m ;;(40Z&b$''<''4''%)_b(m' '14_Z&5S5$454 5$eD&%[ƀ@ K PH(@ƨ40&&5߆4 5% m(&p%_9D'$4 5 %4&m'' 0 (_Z&5&Ơo@ K 2lH'&S94,%,(4`m' '1O&L* S5`54 <^4' @#&\JD$4am'HXIm&' K"5I_9]&0'9%S9oT$ c&l䣈$ l䣈$59@o!%S9400O&=0'co5H'X%X%X%X%X%_99(H' X45 @H94J&5&' '5S94`R&'c@ % &5'o"K4p5J&" a46@o+&2__5o1o$?'$oO94j' @oo54O4oZ&5&'=*=4,0#'05 $H4'Jৈ_5'/p#pwwrb177 voA C _Z+ &o0Ч=0O0&Z&  0 ~ 4 1 10?*5 %4@?(15@%_91?'1?*  4@?)5@@o9o#&94DVl5- Q  Ά45%400&N50#@'640 >40Z&b$''<''4''%)_b(m' '14_Z&5S5$4@54 5$D&%ƀOm&-%f$94 t1?&_5@ K PHv(@m&m' ƨr4j' }v+v_5vзHS540&&54 5% m(&%_9D'$4h5 %4&m'*' 0 (_Z&5&Om&1v4 tm't1?&5 Ơ%H9Ơ@ K 2lHv')S94%,(4`m' '1O&L* S5`54 <^4' @#&\JD$4am'HXIm&' K"5I_9]&0'9%S9oT$ c&l䣈$ l䣈$59@o!%S9400O&=0'co5Hv'X%X%X%X%X%_99(H' 45 @H94J&5&' '?S94`O&'c@ %&o5o"K4f5J&" W46@o+&2_5o1o$?'$oO94j' @oo54O4oZ&5&'=*=4,0#'05 $H4'Jৈ_5 /p#p~wrb177 ZoA C _Z+ &o0Ч=0O0&Z&  0 ~ 4 1 10?*5 %4@?(15@%_91?'1?*  4@?)5@@o9o#&94DVl5- Q  Ά45%400&N50#@'640 >40Z&b$''<''4''%)_b(m' '14_Z&5S5$4@54 5$D&%ƀOm&-%f$94 X1?&_5@ K PHZ(@m&m' ƨr4j' }Z+Z_5ZзHS540&&54 5% m(&%_9D'$4h5 %4&m'*' 0 (_Z&5&Om&1Z4 Xm'X1?&5 Ơ%H9Ơ@ K 2lHZ')S94%,(4`m' '1O&L* S5`54 <^4' @#&\JD$4am'HXIm&' K"5I_9]&0'9%S9oT$ c&l䣈$ l䣈$59@o!%S9400O&=0'co5HZ'X%X%X%X%X%_99(H' 45 @H94J&5&' '?S94`O&'c@ %&o5o"K4f5J&" W46@o+&2_5o1o$?'$oO94j' @oo54O4oZ&5&'=*=4,0#'05 $H4'Jৈ_5Q/p#/p/!#&@ #DRBrb177&M/p#/p/!#&@ #DRBrb177l0B%K+&& 0 B%4&I4m?'0" 0YDOJ4Dj&5j&594 턦     0j&5_!' Z&9*(/I7B2C3940/oZ&$H?=o>5ׅ&' j=&ynB_90B%J&I4m?'0 0WFOJ4Fj&5j&5 4섧      0j&5_!' Z&90B=%@&A& 94? 5h 4bo 500H00J%;H0զ !4%%0/!'& ' J& m Z& 9!'9 4!a&!_ 0&Z*S2b5υ&'9& /O_01 3M%0I/O4Ip& KUm>'o> 0m'-C5 !%)&|/p#p !llid qw_944&!a#$c o#c!a54`% FADF_5%6'ˆ%;T%$41;j&5;=1!$0A_9&&'C9%';? & '_9O@%_Noö%H4"1;j&5"_Z&D$jN&̀Y%;'̈J%D$ %jN&S940; oZ&5¦$D%1/ 15UÖ%m&̀%D$+_Z&̀%rD%̈%e& T@%O!#$+mZ&\' mZ&#! 礆J&O9,P>Q?*;C%74Jaol*ja&5lR$lQ$lPjS&̀%D$[5OP>Q?(;CK%74Jaol*ja&5lR$lQ$lPjS&̀%D$54TTTT0O'C54u%}BCPQIS&s&1# 1ZWÒi%JW%E ̀U%6D$W .̈F%'Jaol*ja&lR$lQ$lPjS&_5O@̈% PQ94&a&_ 1?&Z*S2b54%zBCPQISO&TM̀%VM&O%K 0̀%7D$ /̈%'Jaol*ja&lR$lQ$lPjS&_5ÖM$94 U#%T='?4QlP1!$jP&4 51!T$T\ _5C5D%Z&0C9-x/p#ApA+-0P@ 7DRBrbsupellidW/p#ApA+-0P@ 7IRBrbsupellidm9/p#ApA+-0P@ 7IRBrbsupellidm9/p#ApA+-0P@ 7IRBrbsupellidm9/p#ApA+-0t@ 7DRBrbsupelltcP]/p#ApA+-0t@ 7SRBrbsupelltcv̼/p#ApA+-0t@ 7SRBrbsupelltcv̼/p#ApA+-0t@ 7SRBrbsupelltcv̼/p#ApA+-0t@ 7SRBrbsupelltcv̼/p#ApA+-0t@ 7SRBrbsupelltcv̼/p#ApA+-0t@ 7SRBrbsupelltcv̼/p#ApA+-0t@ 7SRBrbsupelltcv̼/p#ApA+-0t@ 7SRBrbsupelltcv̼p# p.scf.msc6551.dvrn.dscbbp.dscbbt.dscdwp.dsspak.dvtio.dcovdg.icohr.inil.d p_scbbp.d p_scdwp.dpipe.dssp.dterm_scbbt.dterm_sc6551.dt1_scbbt.dt2_sc6551.dt3_sc6551.dterm32.dterm51.d!scdwn.d#term_scdwn.d'n_scdwn.d)n1_scdwn.d+n2_scdwn.d-n3_scdwn.d/n4_scdwn.d1n5_scdwn.d3n6_scdwn.d5n7_scdwn.d7n8_scdwn.d9n9_scdwn.d;n10_scdwn.d=n11_scdwn.d?n12_scdwn.dAn13_scdwn.dCmidi_scdwn.dE/p#p р:SCwww.nitros9.org 5 S9#;&4 D?%M+0?$D5 ?(%(0Z &Z&#'B(D6'0!DVDYIVI?%W*BO_=?4'!@&@'2bS 1 ?&la=&=)4lbxb2c%J&%_@4)54P#k*g5"'O9$*#+4=2c*'?('?)O94w#')B'%' =&&od ='=&=O_=5' %46&<K0&O'1L%4  S5 KI?/0&aO'L%ob5?&,&&42(4@5@52%4_9 #4 054`5ʍ&4t5&4pKF41?&+ 5 B&ۮ'40D1 Z&504''#B'G4(454p&4ro W5r$'C5=$9l,F'r4(k% M'L,&?2b4QS5MJ ;1%#]&P($%$'3:'+'%2b.&F q4p#' *'B(G0IOE4 05540'#]&J_&D3Oa&L4(5 4@1?&5@5k$9F'M'4-(߾K#*' &O94'')?+l/K6'C5/ 0 8O5?&KO/#%*'%/&,&92b܁%%?l?9 l,F'4 0]&440&D0F # 4(L _5 4@1?&5@50,&!'8 & %&>%4 8%.:$,&_'+&2b&Fa%z" 92b454r# &|H& ,&,'''jG&#H 4p*'#?5%/&表/'OH ,&&4%' %Oj*O2a540_E4 0554r*' '_E4 055$' $ځ & 94.5%!M'-'-&-':$ 'ա+&3_0 ́&4@2' 3_0} 2b &4@0§A& 2b Ɂ@ġ+'A+' &+5@ +&4@ 4 #5&5@M' )'-\1#-#-:% 30,!'`40 )X:b5  d 6 A9 X V2b&:F2b2b0') 4 5+Ď(-':b$ '+&3_090'#'$' X(90'3_0$'"' 923eu/p#$p$sc655  m+ 24>hg4n8_4 04 01g?*5 %0<0Ŀ0#% @m.*.;'_4@?(15@% 0@1-'/0%P) +@;'&P##"96&`(+5_4 0K;@'1M' 4@-?)5@<01}5?*5iK6'# &w' _4 0P#'23+",'$' 45'' #:&/3'3P'%%-'5v  /&  & 5܆? _4 405>P 8' 8 :&$&9' &څ'ŀ&҅'#ŀ&45'>85_4 405&'& 3'M'5&&#DO,-5(&d9O' '@5   4? 5_4 405&+&,P͆#&&$' 5& P$$""$o" &%P3&655?5&06D5&%!5&0!-5(&15)& J&Po*&|&06 4P%&54P90>:>>>5"40'm' ''''P5 &  &4?55 3 & '+ '495'& 4$$5 & ƀ$$4##5/43>15% %%-/4>>3)5%R@;&9'999'9&##9''#&ʀ#' ##5& 6'67?`')'9'' ?=& !'"!?_'?5f/p#3p3VR _9S9_9_9_9g/p#pg"scbb c-p`(_9P o,"6&%0)ƀoZ&95$)X0$_9 4$&50)Dm&'m&4)D?? 5%94>5%14 a5Pm'j䍩_DYYj&5'm'94"T5O_&%vZ&_9nJ&4? 5&&('&"S9&_9&&' (&W _9O"#_9(&C& O_ ]*l@& 'l ''l@&l(9S9S9*&0)&)'?_9E*/p#pQ"&scbb c-/"4P o,$6&5_9X%r4m'ja ? "D4i*#'' 044n85%PO@7"TFja&3m'D5_945$ H0S _559 4 4 DV&5% 4Pm'ja%_Dja&'m'5&_9&&' (&T" &O$% ށ(&:&"O_"]*l@& 'l '' l@&l9S9S9/p#pHscdwm!1O_9 &O0 ?% 9dwP40 F5&_9&&' (&*O__9OP_9*&F40 F5S9S9A/p#p`RSSPagdA_9S9 'l "@ %7o!#4!# #4# /5#5!#_9_9S9AĀ'Ā'Ā'9A@&? A@'9/p#\p \ဎVTIXt3G@mO0uZ&0!zCSP_a5+i' ?#[$ 9lmk&cP94_LYJ& 4jj54& h-XXXh'%3&li 1'4&lg 7& cf _40c554*5*5544an'30`41c+&oc 1!Z&jn0j&2an'D0c*J&n'Z0` 0`n55f&0c'0J&9Sli90`00*+9@`    001!|2"3#~4$5%6&7'^8([9)]:*;+,<{-=_.>}/?\ 135246%&3R $$=$'iS0r45'RnS9' )o%n&(j%_9' 0 &%_94/"]&q"0]&Ħ Ŧ3DD%0 0Z&_5GrfDrCoVDCoWCoHҧR&'J_9'&''&''' ' j_9O-._94!&& 'O& 4?_5@ T"DDO94 }* %0E,䄅& DTm$+DT 4K&E3_94&$*DDD4ƿb =31DB5R&('','U'& 'l_9 4S5$mr'O 1'417'1"l&%5O_9C51'"15X'3'2_9S9'&_q 4r00 'P4r0$5r%-S934r0 p'_9423$a4@?5@$52h0r 52D4_&D 54@?5U$%'q%0Hn@`o1&S9%r&4"&0{$5r5"O4@?($505@' 4B_?)5B%_901&%*35l1)K0ZGH(#S9M'I$)'04 ̀ImG'GH$0DB)X4`0 @ 0?o($+l(o054D'?)j.'?)5DO10)m$*' 0 _30炬3"O_E944#4# Z&5#55 L&99@y/p#p:CoVDs*1404@?)5@p Q40,4@?(01'0 3?)5@4 12O_[5 !0`#+pp_5M+A#pq'^& 0_& (`&g |&! ~&- `%` @%@@!!%]_90 ެ%0! `J&9$ "0 HnS9}^P8lp*g"!#,'_9M0 % 045! ׍5#0! ɍ'0$!   `% ! !#_90 6) &, ,. . HHHH,!k0&%_9) =( $C!.4  `!Z&k0%!O_n[&'%'S9!P W!4O 5DYYYYO q#+2`$ $]'&^ &_  @ ]&!&| -&~_92/p#pPCoH hI4B?(%<0a'0 ~?)aop0zp_5404@~?)5@p l}&?& lo}_9 %$ 80Rm&oo}9&0<0 0 l09'n4"5"lGm'1ĦL3%oL% jtg_9 O0XIXI0=4DVDVDV54m&"]'DZ"&V 4ƀDVj&2aCS~14l! j&j_5"'!H\& 'DZ"&V 4ƀDVj&2am&"m' CS4!1 9! dJ&Z&j*2 j*o#iV9eL% = Ko ~14lGj&2aO_j ~D oD$0 Z&94 @`j&15~l4@315@j1j9~1l4@3 15@l 4įB"D$F&H(J*L,N.13Z&j&5lj84&= +4 L3%2a ,j*=&2aTTT~11 4D59l# 4j&2ajoo6&_9Z& 3%2_9%o |l3%oCY LO l (4l]+ $ 5jj_9l}m&lj}9l}m'oj}9lbj9_9'& &~_9S9m}& m& 9 " P j s A BmC9D3EPFOGYH]IfJD@@Uoo`' $JJD$D B"@D@$`$i`&"pi,a& x`$@ii`iq`@@ $$ B@i"iixpxpD*@ʐِi`ipxaD@``iqhBqpi"pppp4@q@D@ ""ʐDD@ݐ`qOD0 p ` ` f q$40D@2 e/p# p  SCVRNi/p#:p:./2"B _.PBSCscbbr/p#:p:./2"B _.PBSCscdwQ0/p#&p&PipPipeMaPipe/p#:p:,/2R} SSSCSSPaK/p#=p=.25 .PterSCscbb:/p#?p?/36h /PTerSCsc655/p#;p;.03  .PTSCscbboO/p#=p=/14h /PtSCsc655y/p#=p=/14l /PtSCsc655a /p#<.14C  .PN1SCscdwV/p#pQ> рPipeMaMJC@=_9rnie_9_9"& (_L?)_90*+'/&0.' 'o?_9S9D4 ?%&?+0?$D5 ?(% (39S5 !_-0*%DF'@D04@234_5W%D0\ %&m-' '%2 5@FF&!_0*4r]' @0Z&5440*5$ Ħ&C94%(&o5'!%'!l"&?+j4K65'C9%_94'&S5l%(_5423Z* 5 !_0.%HF'DD04@3245č%503AZ&m' '%_"4bFF52 5@0.4Eo=540. 5$ \"' o%4? K65j]&_9C9a/p#(pU(Pipe_9_9_9_9_9_9\_/p#&pW&PipPipeMaPipep#pY.vXdw3.badw3_coco1.bwstandard.b p'ipb*************************************** * NitrOS-9 Level 1 CoCo 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 3 RBF driver ../MODULES/RBF/rbdw3.dr ../MODULES/RBF/dw3.sb *../MODULES/RBF/dw3_coco1.sb * 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 *../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 * TC^3 SCSI DD Descriptor (ID 0) *../MODULES/RBF/dds0_tc3.dd * TC^3 SCSI descriptors (IDs 0-6) *../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 * TC^3 SCSI HDB-DOS descriptor *../MODULES/RBF/sh_tc3.dd * IDE DD descriptor (Master) *../MODULES/RBF/ddi0_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_scbbt.dt *../MODULES/SCF/term_sc6551.dt * * Serial port drivers * CoCo Bit-Banger terminal port *../MODULES/SCF/scbbt.dr *../MODULES/SCF/t1_scbbt.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_scbbp.dd * * DriveWire 3 Printer drivers * ../MODULES/SCF/scdwp.dr * ../MODULES/SCF/p_scdwp.dd * * DriveWire Networking *../MODULES/SCF/scdwn.dr *../MODULES/SCF/term_scdwn.dt *../MODULES/SCF/n_scdwn.dd *../MODULES/SCF/n1_scdwn.dd *../MODULES/SCF/n2_scdwn.dd *../MODULES/SCF/n3_scdwn.dd *../MODULES/SCF/n4_scdwn.dd *../MODULES/SCF/n5_scdwn.dd *../MODULES/SCF/n6_scdwn.dd *../MODULES/SCF/n7_scdwn.dd *../MODULES/SCF/n8_scdwn.dd *../MODULES/SCF/n9_scdwn.dd *../MODULES/SCF/n10_scdwn.dd *../MODULES/SCF/n11_scdwn.dd *../MODULES/SCF/n12_scdwn.dd *../MODULES/SCF/n13_scdwn.dd *../MODULES/SCF/n14_scdwn.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_dw3 * *************************************** * 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 p'ipx*************************************** * NitrOS-9 Level 1 CoCo 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 3 RBF driver ../MODULES/RBF/rbdw3.dr *../MODULES/RBF/dw3.sb ../MODULES/RBF/dw3_coco1.sb * 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 *../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 * TC^3 SCSI DD Descriptor (ID 0) *../MODULES/RBF/dds0_tc3.dd * TC^3 SCSI descriptors (IDs 0-6) *../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 * TC^3 SCSI HDB-DOS descriptor *../MODULES/RBF/sh_tc3.dd * IDE DD descriptor (Master) *../MODULES/RBF/ddi0_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_scbbt.dt *../MODULES/SCF/term_sc6551.dt * * Serial port drivers * CoCo Bit-Banger terminal port *../MODULES/SCF/scbbt.dr *../MODULES/SCF/t1_scbbt.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_scbbp.dd * * DriveWire 3 Printer drivers * ../MODULES/SCF/scdwp.dr * ../MODULES/SCF/p_scdwp.dd * * DriveWire Networking *../MODULES/SCF/scdwn.dr *../MODULES/SCF/term_scdwn.dt *../MODULES/SCF/n_scdwn.dd *../MODULES/SCF/n1_scdwn.dd *../MODULES/SCF/n2_scdwn.dd *../MODULES/SCF/n3_scdwn.dd *../MODULES/SCF/n4_scdwn.dd *../MODULES/SCF/n5_scdwn.dd *../MODULES/SCF/n6_scdwn.dd *../MODULES/SCF/n7_scdwn.dd *../MODULES/SCF/n8_scdwn.dd *../MODULES/SCF/n9_scdwn.dd *../MODULES/SCF/n10_scdwn.dd *../MODULES/SCF/n11_scdwn.dd *../MODULES/SCF/n12_scdwn.dd *../MODULES/SCF/n13_scdwn.dd *../MODULES/SCF/n14_scdwn.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_dw3 * *************************************** * 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 p'mp*************************************** * NitrOS-9 Level 1 CoCo 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 3 RBF driver *../MODULES/RBF/rbdw3.dr *../MODULES/RBF/dw3.sb *../MODULES/RBF/dw3_coco1.sb * 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 *../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 * TC^3 SCSI DD Descriptor (ID 0) *../MODULES/RBF/dds0_tc3.dd * TC^3 SCSI descriptors (IDs 0-6) *../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 * TC^3 SCSI HDB-DOS descriptor *../MODULES/RBF/sh_tc3.dd * IDE DD descriptor (Master) *../MODULES/RBF/ddi0_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_scbbt.dt *../MODULES/SCF/term_sc6551.dt * * Serial port drivers * CoCo Bit-Banger terminal port *../MODULES/SCF/scbbt.dr *../MODULES/SCF/t1_scbbt.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_scbbp.dd * * DriveWire 3 Printer drivers * ../MODULES/SCF/scdwp.dr * ../MODULES/SCF/p_scdwp.dd * * DriveWire Networking *../MODULES/SCF/scdwn.dr *../MODULES/SCF/term_scdwn.dt *../MODULES/SCF/n_scdwn.dd *../MODULES/SCF/n1_scdwn.dd *../MODULES/SCF/n2_scdwn.dd *../MODULES/SCF/n3_scdwn.dd *../MODULES/SCF/n4_scdwn.dd *../MODULES/SCF/n5_scdwn.dd *../MODULES/SCF/n6_scdwn.dd *../MODULES/SCF/n7_scdwn.dd *../MODULES/SCF/n8_scdwn.dd *../MODULES/SCF/n9_scdwn.dd *../MODULES/SCF/n10_scdwn.dd *../MODULES/SCF/n11_scdwn.dd *../MODULES/SCF/n12_scdwn.dd *../MODULES/SCF/n13_scdwn.dd *../MODULES/SCF/n14_scdwn.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_dw3 * *************************************** * 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 p#p.vmb.dwmb.dw3_cocomb.flopp p'mp-t -x tmode .1 pau=0 echo * NitrOS-9 Level 1 Boot Creation Script echo * echo * This script creates a bootable DriveWire 3 disk image echo * using the dw3.bl bootlist file. echo * echo * The resulting disk will boot NitrOS-9 from DriveWire drive 0. echo * prompt Insert a blank disk in /x1 and press a key: echo * echo * Step 1: Format disk in /x1 format /x1 "NitrOS-9 Level 1 Boot Disk" r ynn echo * echo * Step 2: Create a custom boot track del bttemp merge ../MODULES/BOOTTRACK/rel ../MODULES/KERNEL/krn ../MODULES/KERNEL/krnp2 ../MODULES/SYSMODS/init ../MODULES/BOOTTRACK/boot_dw3>bttemp echo * echo * Step 3: Create the bootfile and boot track os9gen /x1 -t=bttemp<../BOOTLISTS/dw3.bl del bttemp echo * echo * Step 4: Populate the disk with essential files copy ../MODULES/SYSMODS/sysgo_dd /x1/sysgo makdir /x1/CMDS copy -w=/x1/CMDS ../CMDS/shell echo * echo * We're done p'p-t -x tmode .1 pau=0 echo * NitrOS-9 Level 1 Boot Creation Script echo * echo * This script creates a bootable DriveWire 3 disk image echo * using the dw3_coco1.bl bootlist file. echo * echo * The resulting disk will boot NitrOS-9 from DriveWire disk 0. echo * echo "Please type the destination device (e.g. /x0, /x1)" 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_dw3_coco1>-bttemp echo * echo * Step 3: Create the bootfile and boot track os9gen %1 -t=bttemp<../BOOTLISTS/dw3_coco1.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 p'cp-t -x tmode .1 pau=0 echo * NitrOS-9 Level 1 Boot Creation Script echo * echo * This script creates a bootable floppy disk echo * using the standard.bl bootlist file. echo * echo * The resulting disk will boot NitrOS-9 from drive 0. echo * prompt Insert a blank disk in /d0 and press a key: echo * echo * Step 1: Format disk in /d0 format /d0 "NitrOS-9 Level 1 Boot Disk" r echo * echo * Step 2: Create a custom boot track del bttemp 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 /d0 -t=bttemp<../BOOTLISTS/standard.bl del bttemp echo * echo * Step 4: Populate the disk with essential files copy ../MODULES/SYSMODS/sysgo_dd /d0/sysgo makdir /d0/CMDS copy -w=/d0/CMDS ../CMDS/shell echo * echo * We're done