@h yFp$NitrOS-9/6809 Level  Pp$@p.OS9Boo CMDSYDEFccbkrsysgstartuNITROSp$yFp z /KrnP2^1t?2$'0ˆx^?$?5$$'%0ˆo^?$ ;P0?1?20"?%$N0ˆC^_?%?-krnpk9 4/ > I 0 I~ 7 M e1Q z  Ȱ ߱ _ 0O P  BUA'J&;;A_94v$ ?5% %5vna50?9IOMa4FHDDDDD'P1@H@'y3@ j'pX'HHHHH_@0XD 3HX$ND&&F'F&b?H%?3$ FF !X1@@& B^3>J&_2b5@Ԧ+HD&&;0X%@B04 @4oo05J&5 D@&oo0X%9DDDDD94@$54@PH J0 3 Z&'?$O1?&b-%J4??%C_P05 ?80 ?85P?@PA##   ?,954ΦS54@%5H&0HM'S94?(5%&@0O_0A1?&L3>1@Z&_9A RP'.P,&)"&AB4P' J&T T5S9 A31 "@&B"4V&O_H:'_?@3?)54@8$5P4P03D1>&b3@HPO_?TTTTT41@X13>J&bPd%4??PF30D45 "7'81'44 045#"4v 030?Ia0?J1?&5v ?8Ю0 ?85P@?@PJP  ?,?-5PP45?4vP4PAD1@?4$Pd?$2d5b4"kDgPe5' ' 2bcS C 1@?HB$B_?%f14F$ F!f5&Hf O#_(*5P5P]B1 o"8o!,' $"&1G4P!& 5  "'3 &5,  M5H?,?-4@10' o?4?5Z&O' TTTTT?;P4P?5FP?@9PA'R$9'F4$ J$ %DDDDD$ TTTTT4'% ?:$ 2a94P?;5_AF9PA& L'L&_9:4c%mB&' ('l5PB&,,,,' J'l5IO_1 '6Db&4 @'"'D4bD5 'L@'DDD2b G1 'b& -J&?,5PDH_94PJ'cP'J& 5?, ^D'GD'40IDb ' @'D$$@P$50 @ -- DDP 5I1 &PO_- 540gP'?@4?-4P_5B44@1B$&Z& lJ&5OA5S5B44B@#&Z& ЦA%P'(&B*_9S9PAF_9F'UH%Q2p14&P41@A4DfO_?H0j&5DDHc5 01" $?F0?J0%2_9B'"B@D#M&B$B@D0BZ&_9PAZ$XD9S9D(P&?8P4JP0 ?5P%n9ClocADQP& ADDF';+?I1?')d$?J0 ?J018"' D1?&C?I?J2a_94$DVDVDV0515@ ADP& ADF';C*?I1?'(g%?J0O ?J018"' CD1?&?I?J2a_9ADP& ADx4wO_cAg gda$fa0H$%b?I1!a& gF$c#cge cFSe gA2i9PA?7% 0D?89 AB@FОP@D?89FDXDD0FDHОPD ܞPF_94@AP1@D?N5 %9$F'0F&,%%OL$&HHHH_D?3$F0F96_9DA'_DVDV'm&C9F9D&% D %AF94@?(0%_oZ&54PO4_' Om'@$15$%L@%Om' L@%S54%15_XIXI?oZ&52c5ЦAD4v_M'$DVDV4'o_Om& @&L?)oo5A%F94' H:'_55S9DA3@H3O4@3>1?&5  _9B'3"/2pDB:J&BP1@?>%4HHHHH_H53?<29S9B'7H]&&PH% DDDDDB%ܦ  HDDDD1@1B3>Z&_9D '0X& (  & 1(X& X&ޟXF '0Z&_9& & 1>Z$ 1"' Z&Z_91"01<0 4@D @&@3HX&5ۇ  IOMa $ =4 =4XIb?(%40o&߀ݰ0˟ܰ0?0%?10}&1?29kݫ"zݳ!"vD$MހD' D'@' F'3MZ&_9S9_IIrTsxsx!T=t::Pm7}[}[7v0 0 " 405TnS9oZ*AmP1@JPD?4%+d$NnOoK0ˆ?%`idI0ˆ?P$3`?2S5fk$ ހD'>d&B&4H'4D5D5 Do&n&@`& BbmH'n3MZ&&TހD'3MJ& DVDVDVDVDVO9b&,` ?(%jbo"obo@Ad %O Z*Dm @ m'.lH&jH2_9HDmH'H'gjH&C$ 4DBoBoC"'&1-Z&P HDI4@5@a _?)5DDoDoEoHP4JP@F?3?3?5PJ_9%4A %5A95AW%l"9P00Om' L%S99%4R 5R%A熧A94Aq% 5{% A954Ƃ[%5e4#? ?154Aʀ<%5F%P!' # l&j$' #&l&j_ 4 4A P4P?0%al"!PD?I0 '0D/'P!'&  '9JP04 ?5 %&!?#%D03 #Z*_5PP94?15C 7$9A($9' c9$*9$9A4 ?/%9A$P0&S9A4%!'F'1D%DDDDDDTTTTP0@:T43>&5 j*554pPm%&"%&# =4YdP%&o%54t5tC' iP$9AJ4Ba5#54eM''150  D?82b_54 P' o??7o/_54#05 % 4A0o5 9A%j"m%& ?Ϯ(/  o*Om"&!%"!'4&6'C$  v 9C5 4('?)0' ?15s(HP4JP0C?5PH94 !!%P5!' 4#$!' 4)*_ 4 %5&m4'}B%w&D%(j' 4TO_c J454T?($O_ c(_Z&ccO_/ %j45( O%N7485 %7(:+<-% oPc'%a45(a(1a(4e'?)52e*'EH,&D+' =%D+H-9?'"!4v 1!'Z&f\j5vb090J 'b&&FbF ]F%-F%'F94-/,+%& ]&$'_5S2b *4P5?89' 4v5v09&_2~2j4!&N5DF4*&m.&mb' 0f&  }%(O.3Pb#b4b*Ŀ*a..& 1l-&l,&l+%dbn4 _F'PD1?'?I0 & @PFF5 F%5F'00%-4&X5&04**59J&L2h0V!_9-+/%"#4@//4P5P$/54P5?89B' &oBO&oB9& /DH9& +D-H9& .%&FM'D( & %%FH "%&FO  B&D03" t&>5&m4'D!'(DH/% &%#/+-45P+-9S9&? %4 D(!'P(&  5  I4P03O5&HD&H& 0GG9& D09& Eo9&l !%P'(&VE(@*GM+-4& 6'7+,4+ -%m'5+, 5+,& (&@ C9,&3@&0EP@_9  S9*?(%(3?0#%0oA&4  y5$&&4p2|O_45/&%0f #@'/0!P3 '3FC4D5#>!&=B@&0 "%(N5&4& H4I5dh %@'%/&koboc!N%|)h0dhf%f4`03 O5` Z%Jm'Oa00 f%I45vhM+?0fdO2d4**5&C 4d/' f& 4f4758+:-<5. .$ l-&l,&l+ % %*& ,% %.(_94TPF?I5?4$&_4.5&\0M+ %/Z0]&S51"546+ Z''S5Z&_&_54?%"(P'A5'HHH䄿4@' 2bC5 a@@' 0&54pO_+-4540%3 CC'*4%"6b%"0'&#% C#C_2c5S 4v3010 '%&% CC'C&#%'%#C%54v'' C''&3'3? 5S4%05 0G 4v0Gv$rP?7% '@& Xd**0? 40 &5Po%0&0'yCa5&'V%M4p0''_54f30$0MLK$,.O%"%'' ''K(M*E0'?'''&*'&","% ."' (%"*%S546P' o??7o/_54P^& %N&'G%?+-4P/+-5P+-$(&!+& m'0&M&.$.D$C5%5/9O4P0 A/O!'L0EA&M54P%@%;(O_IK0'v(L4 _'JJ$lI0%O_S2b0%e45&7&1F(CS4DVDVDV& % 턦JJ$lIG54v oZ&dbj#0 DVdjfk$bjl$ DVdjfk$%l-%宨&&%_\f'1O%fd#Oe (3lO_?$;h# hjfgfd%"me&_&g'cf'f(jhjh?f%BfJ_HYHYHYjkhb hiihiDV$_ wC2n5O!&j/+-%V&R$ A,m.'4FCS'04$lk$ 2d&$ C9%T5(/IK_L04 &'/+%&b{%bO_C%b0%O_2d94r$l dffdfDV$_'6DVDVDVۡ"$L"%w%(?c8$C5 ?+% &%9P##OL'C9O_4%&oP' ˎ? 5O_,+%"$_94@m%VO_(0(4'!+" &,"0%O_S 2b54%_$5*&%**454v* *P $ 0#B ?+D&%Db4@r5@d4$b*ߧ*oD0P &/a&)4p03EE'3'P'o? 5p'!&%' t? 54# d545 4'5'#S9,+9_4P*F'**' **'54P@%m%i+,000'B & & ' &@'!?+$5!(( @*o 5!e% 4*B*55} Z၄rb177 A C _Z+ &720Ч0O0&Z&04 1 10?*5 %4@?(15@%_91?'1[?*4@?)5@@29o#&94DVl5I   Ά45%400&N50#@'40 >40Z&b$''<''4''%)_b(m' '14_Z&5S5$454 5$qD&&%gƀ@ K PH(@ƨ,4PJ'? 50&&5ӆ4 5% m(&%_9D'$45 %4&m'x' 0 (_Z&5&Ơc'@ K 2lLH'&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' O45 @H94J&5&' 'S94`?9%y0?B%]XޡTbP&?8%05`4`&'c@ I%% b4?C4?Qo55Үo"K45J&"  46b@2+&2_521o$3?'$2O94' @o254O4oZ&5&'=*=4,0#'05 $H4'Jৈ_5'd/!#&@!PDRBrb177\և/!#&@ (DRBrb177ˢ/!#&@ (DRBrb177nL/!#&@!PDRBrb177F~~ рSCwww.nitros9.org 5 S9#;&4 D?%M+0?$D5 ?(%(0Z &Z&#'B(D6' 0!DVDYIVI4 PJP?P5 %W*BO_=?4'!@&@'2bS 1 ?&la=&=)4lbb2c%J&%h@4)54P#k*g5"'O9$*#+4F2c*'?('?)O94w#')B'%' =&&od ='=&=O_=5' %46&8P00O'.L%4  P5 P?700aO'L%ob5?&+&&42(4@5@52%4_9 # 4`5ҍ54~5&4pPF44OGD(5?8%  + 5 B&̮'40PЮD3 ?850%4''#B'G4(454p&4ro Jp5r$'C50$9l,F'r4(k% M'L,&?2b4QS5wtmjDA -#]&H($%$'f:'+'%2b&&F f4p#'*'B(G0IOE 540' ]&J_&D3Oa&L4ОP(5 ?85i$9F'M'4-(P#*' &O94''(?+l/P'C5/ 0 8O5?&PO/#%*'%/&,&92b܁%%?l?9 l,F'4 0]&240&D0F # 4(L _P&5 ?8504&D_,&!4t%3eL_e4_ %ma'd_\&2a#e:a3e5t '5t,&!'8 & %&>%4 8%.:$,&O_'I+&B2b&Fa%z" 92b454r# &tH& ,&,'''jG&#H 4p*'#5%/&表/'OH ,&&4%' %Oj*O2a540_E 54r*' '_E 5$' $ & 94.5%!M'-'-&-':$ 'ա+&3_0 ́&4@2' 3_0 2b &4@0§A& 2b Ɂ@ġ+'A+' &+5@ +&4@ 4 +5&5@M' )'-\1#-#-:% 30,!'p40 )X:b5  d 6 A9 X V2b&:F2b2b0' 4 5+Ď(-':b$ '+&3_090'#'$' `(90'3_0$'"' A2;4P#@VT&n'Bm,&5@=0.S5O54vЦZ&a5ާ4njb~`n IယVTIJi#q &+ &"4O_ 54P 5P O3n &0E405 l<x=(+P4v$% &S=()aJP0M]3⭤0BL3쭤07;35vP0x(&KeyDrJoyDrSndDr?ޥ9mH*}D'O9$&C043' :\*_49DE? oEP' &$C9-*O_94vc'_4x'Qoag401V4'XXm0'\ m1' HZ&1>*51"e&>md'9od&5&+ !! &~ & & 5&ccoaa540+fF O5,& $$q'q'm&n 40h5'F0'4 4 54o&\o  &l 54p 54p S9' 0-,_911Z,&𞥍 /1'- - '8&(''L''''&'3EF_934' "ˀ4_9S9_ &4_9 O9_ 'O$&!94@ޥ3 5@%'TT$!4 %L4@ޥ35@4 b$?&_54p ' oZ&042 5mc&`&4p35pfg'og0<5$P&O ?890+9nn &(' '''Ӂ'ށ'߁''0'T'c')&#A 4434 m&'$54 &m& &5P%9o5?9%$&o$&&eo&9'(')+ &f(`;>_9 &'a.6S]'0.,=_9'"_9"' l#_9Sƻ9F& $9CoVDǧF+4b0,5CoWiCoGr4`O0톀$ &0ㆀ5_9/&4@ޥ$5@&M*O4"$550h5 ._P4VJP?b$J?5VP%9\L KeyDrޥS&,oC' 405*O6&o&CS(*+o69O_02CS-/JC' \D$% 2i%+f(& 5('"1&=@0 !&/ +=0'\ 1' "'/#K- 30+3' ?#[$ 99 6 d 4_LYJ&4454&2-XXX23& 3 4& 1 7&0 40-554*5*5544&'10*41-+&oc 1!Z& &0j&2a&''0-*J&&'Z0* 0*&550*00*+9@`    001!|2"3#~4$5%6&7'^8([9)]:*;+,<{-=_.>}/?\ 135246_9ޥO@&Lƿ@&9J% bJoyDr<=J7464# 4#4h&1Km&1mm'{fd55 #50&ƀe& $@$2f94 ZJ&)4P + Z&j*5 5Z4$O_5%54 4=4c=oa %la daYIj&' %O2b9@ T"DDO94 m* 1& =v%z =9ƀoA9_SS94A0 Aą*9 ̇ 9SndDr   0)_9&/, ? Sƻ9|>``HH'ʊ440 4 cJJc c$ Z&&&505_54 1?&5V CoWi=  2|,.z 0 4?6OW/ "('$*& H 'H 8J RJ hJ vJ L BL XN :N PDV P R T ~P sR o../CMDS/grfdr4`n&O_qs0$& 0%$ C5? $6-4`_80J1@?NlGb5@n2b$$?(%uo&"w@oZ&&."*($,b08/1.6+OT _52~6?;%! 0&&_9S92~P?2b92~? 4PdJP54dP54F#?2b54Fٍ3? +4Fʍ? q9}$*oO64`0&1 b75`05˧Z&o @4&.&*5:J&n_?%O_nu?)%_95_91 B u CS9: $S& 4`G0'SƸ5ঀm$5`,`Z$5'05` 4`Z %+}%(bl '!!6`#l#5054 %&5a55/.7_94 85 G(_94@5@%o90*SS2+4B~ 5B5q 4@k5@r4Z&5 + O_.04`5`%4`+$55` YV%4 5 %5`i2b5@25405C9(7O_54 754`$5`2*5`bݦ25  $55` }'45" '@&P4 ,"5 40Q5$ PA " l#? _9004?/#54`7454|%PfBO_4(4'J&jalc J&j lbjjlcjaja7"a"5b%c% q%2h5`?2db752dSƽ54@%WC5@Ϧ  9%}*%4@u%n0 ?i%dZ 4@[%T004 Z&O5 4@8%1섮0_5@ 'l#9%']'W % 2b95@=4 05 .&40b!'5O9S95@=945=u0544/&C2d90$2d `'5Z 4dX5%15,73&5$02b9l3 5 45 } '4 "!5! & 0&S0940P߮ &$"&*&'30+ 2b05 0O95041Ď@4 5 *45&55j_5L ": Sa54"L " 1 'O5S5Sƻ9r%kM'&S9]'45'W45=%6%Ս)$ƿ9)%"%M')'%]'"WO9'' QO:O9C94`M'&5`{]'W7]*5``$2d 4 _5 %H"p05`R4`ō2d9HHp0 4`$ 4pZ&O5p2Q%J][4P8$5P.4 p#!5 2d_94P%4 T##!! 4P%4 85 2d4P%4 ##I!G 4P%4  fd94P%t4  4P%b4 M#K! 4P}%C4  ߆ 4Pa%'4 d74c#I!G5V';4 S5 P'(4 U5 R' 4Z&O5 IG:9!G#I4M5K:9!G#I#! ؁&'L'U'''c' F'\357 39/O78_9"01PJ!?89& &,%#9+ & _9׍EO9T3&'09)'1'''ʁ','^ܮ&PFJFt4`#.*j4O_$5pS94wL $ '0砊2~?2b$2a &*c#e6a?e2g9_5&46W85m'(4V;$Oa?Oa%0b52b542%3>z&545P0POZ' z&S9zz'Z' HHHH_9M'J'J'cJ'0+o" 'l"'4 I%n+"55  m'4`'% "5`+52an7%FY8%92+5}*5 C9#&",X0n ;;$} ' $ 4} '5} 'X %s#2ާ&D4 PP 5 34u0@4"Z&5357%8$ou3@4"J&5Sƽ92"'$} ' n%LUR4`GC2*O54`:2b545 %5d594mF*!'"O5C5254D5%V5D59\0&0(U_9LNJLJJW6~0 _9LLLO_5(4`5`4`$.2''"#} 'bb542555%5O_GI9]&&K!4&534 025NNNJJ J JJJ J J&'&$&%S4))5X7#7XS9))42v0O_  0Fb2j540 WG}I64p5pj&5JJJJJJJ *2bSƷ94 1&5$3(7P0R2[;^>D$B"K+L,o)()&55(ZZJJ7%fM4pL5M4pJ M4pN 40u5&4T&$G#IKM4p5pj&5&9 4* &O2b98 7O]' XIXIXI940=5UUNLJJǍ^ o 4v:5 4pZ5#94\&54v4Z&O554v< 4vu0'+,54vu0& 4pW5p+,54p @~54p!@ 4pO_W 4pO* 4vf& O_54f'% 3@"2~?2b15uH&@994f45%3b e2xob Y2xobP4))5O_e7a4)ߧ)5u1o S&' "d f4@t5@') ) )ߧ)&923c4U2a 402c##0lb4,mc&#54f0lejd&wy2h94u0lOXIXI0l\hj\\ho52o"} 'X<m&|/0 %=g"6. Nu0'"4Bc$&5B +0 O_ #4pf5p&e"og"&2#_9g"me" og"me%me" me"og%og"t O_m4L5&mO섳gY'n84bj5&m(o'n)9402+ &$' 5GVGVGV94P2*'' '4Z540_4!+ ' $'l5kb&#o&>u0@ J=0be&O_kA_404))550Ez&m m&d)ߧ)e&_4lA7$A 75b4 m2+&5 574 m2*5 'L5 6Y4-J85 58 &4 5 $02b50O_!4dPFJFu3y?815bSv%4 >5 eOد m& 4)ߧ)5 ) )O4T5Zk 0lj&Ɔd`"`;? |+ '| i@Vl D0|/1ޥ$$_54v{071k34@3:nƧZ&2b54v '0k &3 6 $?-&?&  ,   +"!2-.79?0#h'%X#ZM+<5'^&O 0_& (`&g |&! ~&- `%` @%@@<<:%_9$90Hn=Q-0\v*'@/0&j1'F!&&P4 "5 l# " ? _9004?/#50/섁" i?" c0kf_980 ެ:%0< `J&9g=<>A'_9M0 :% 045< ֍48#0< ȍ&0:$<  `:% 8< <>_9| &A ,. . HHHHA<r0} =| 8:$O<:P % `8 :=?G֐ʀא֘xט4O_ݙ54TTTTL:4OXIXI_ݝ5HHHHHDD$1!Z&_5,-_90 F&1%JJIP4FJP?O15FP%-GlF w}f0bc|#S9M'd?}'0I ̀dmb'bc?0._]}X4 4ObN05Z&50 @ 0!|}o|?+l|TG'O 1J4D'_\?Qj.)'?)5DoF30զ|m?*' 0 _G0炬G"O_`9U|%ƿm?+D|90`_9ob0 `S焤b9ob0 ȍ2rlba`䆿aa}}fO`|*@P`fh&dgOa}*@P`gjh4@P5$hGV' d djdgb&a'4d* hdg0 f*H?+H$̦e0 D?+D$d0 l`2ncb_9ob0|2||aOa@Pba$,a6Ob* XIXI jaOaXIXI bbl Φa&a2d 2xOb@PfO@Pdf-db'b!fbbdfd f2h94aO0+/5`Om?+XIM'945m?++2`$ $]'&^ &_  @ ]&!&| -&~_99%6`9䄅& DTm?+DT 4f&`I%_9F&4&?*DDD4ƿb =G1_]5&('*'<'d'8''f''S9&_5 l#B9F'#1K%4%%5O95S9F'"1J'4IGDDDDJ0@0O턞J?A5'#_9"Z461M%Ga"0X:!L!4?S5%34?4!Z?%5礍"2椦e% bO2b52bSƻ9 M'!4461iOa4?Q5j&56594+ %9%+ % %_5'" W' '9 "40 X\&%"xa2b '.f'`O9%7l#_90J:::m9'C";7'4'.' 4O5?Q9"'"X405_OXIXI_ݝolm' 1lJ&S5?S94V)$Oa?Oa0%2b5542 % 3>j&54aP0POZ'ja& jaj'Z' aHHHHH_2b95S9*%D6:=$  6PTerSCVTI+]A67:$  6SCVTI;aSB68;$  6 WSCVTIϩ%B68;$  6 WSCVTIjJ!B68;$  6(  WSCVTIH B68;$  6< WSCVTIqB68;$  6 =WSCVTI އB68;$  6P  WSCVTIϾg2B68;$  6PWSCVTI|談S рPipeMaMJC@=_9zqz_9_9"& (_L?)_90*+'/&0.' 'o?_9S9D4 ?%.P0??IM+0?$D5 ?(% (39S5 !_-0*%DF'@D04@234_5_%L0\ %&m-' '%2 5@FF&!_0* 4r]'OP040PF5@?8_5440*5$ &C94%(&o5'!%'!l"&?+j4P5'C9%_94'&S5l%(_5423Pa _?8 5 !_0.%HF'DD04@3245č%503AZ&m' '%_"4bFF52 5@0.4Eo=540. 5$ \"' o%4? P5j]&_9C9T8J(Pipe_9_9_9_9_9_9\_&PipPipeMaPipe Cloc V'a' ? 0?nO4 &+ϊ&5'a c .&Q<. --<%E-/:+&2)&*(&#'? -' 'nୟ&$_94P$ D'' Z&5S91>FA 'F&5_940<&501>9A&9M&&P&ЮD &A Sƻ9(P&D?89PD(Ѝ<.9ClockP4JP0!?5P$kO4PC4<#;-0/0;0X1"?25$Cf !Clock9 9,L<%1*\%'L0))#& ('(\ %L(_*O_,9X3p$ p.shelutilpakasattbackubinebuilcmcobble#cop*cputyp1dat3dchec5debu]dehdeinidedeldidevdidirsordisasdispladmedmoddsavdumechedierroexbiformafregrfdrhel:iden>iniFirqHlinMlisOloaQlogiSmakdiYmdi[megarea_mergamfrecmmafmodpatcimontypvmpxos9gezpadroparpmaproprocpromppwpxreboorenamp$p.stdfontstdpats_stdpats_stdpats_1stdptribmedcfonisolatin1fonmothelpmserrmspassworinetd.conp$p.os9.rbf.scf.coco.coco3vtio.Defsfil pp =CCBKrhKYkNkU!459n78 1 ~^0 _k0l 4P;5!^ O_1>&L ݡ_L@@B_LLLHLJPLNLDXFZݥ;1PZ&`ߩZ&##ƞ00 ğ0 0\&0˟K^0 81DHJįA OЧC 0@LO_큆3>J&? llN֧lZ&@l?XI45&ף4B0']' :0?Z&8_4?(615[L \@0)!$ ;i^0nZ&@?9?9Inikrnp$%a 1D_A  ) U .P'  P& 23lJ&J0J@@P _  s >'- u|L|' PZ& 4q0 4q03ƦACP Z&L 53䖤4J0J5 nX$4@5@$B@/4@9O&S F OX0¯%ȯ&9F 4@BD P1@4@DA%y1DA0ŀ&' c4TTTTTDLDDDD43H$$2e 7Vƀ:H3'cF'F5tXH$ HF_95P1@O46PX14`&0&5FdT_55`1>d$54@DA540%*G4=055%4% 5%įDO_F 4BԞD4@0X$ '&%5@@BDDDDD@405J&_54v4O_' 5b@5 & "$""1(X&54pDDDDD4SX$ ?Re5Z0X%-g&X1(4"X18gZebeZ&oo9940O_-' b0 2JZ&2aL' E50;&O_946443]& 4? 5cc&54&'54AOXIAA_DVDVABAHHHHHHH* ̀!ħBB9F''(@ˁ& LXXXXN3 &Z&@o3>01?&_9t^kC1& 1$' '0 Boo0?%׆b^%86b^8L \@AD3_4FDDDDL1&040^* ^5 ?.4a05$&00b%2d_9AD4vH1@1O@4v3>' ˁ5&40&'&0'B%2faS55p3>& &l0@>0&b  _5BF%A9 @44Obba&L&cS bX3>&Lc&2b5BF 4@ P ADH4v1@H1XZ&  _5BDD_94HHHHH_05DFA9!_4P5!4_P5 01" $9A3D70Y_94p0LOC!#4P5_9AF'DH4v4&140in140 4 f4h0d3L+-44 4c#ce#e@#@o5 Pn'Z& DDD'7 7 7 7 J&L+-5nl'+nl& 0lklkbl& 3lglgbb2_52ޡX'_45DDDD9BD4SP5SA_9AD4WƦaP5׮D&B%_9D'o K 'D =4W3@X"35׍B94 ' \ &S5O5B4]' o5V'' @'!DD& &0' @'D'V /& /P' _9D_4u PE lK&jKK"1M&-- 5P譟$P4G35GPPP ?& &EM' L& J% :ߧ JP<PE1-' & -P%֖0/ +&N'*Z'$2t3ZB'2JH N2lo>>X> ʀ 2o?n&'  $P;OJP'2;2]& ߦZ&;֑בn  ;='=ޡ3A4j&2a9 POnP P O' &ַ1C4 Z&5 ю FREGISTER STACKU      /p#p (SysG(C) 2012 The NitrOS-9 Project ** DEVELOPMENT BUILD ** ** NOT FOR DISTRIBUTION! ** Fri May 18 17:35:20 2012 http://www.nitros9.org /DD /DD/CMDS Shell AutoEx startup -p i=/1 p#Ini4m&54 0H?50? ? ƀ? 0O4@?%"0ˍ?0ˍ?5@0?0?0_?0N?% 0G?4`? %0?%1Ď?O%vUqJ33 1 Z*'?%&.03  ?%?03?%?5`01Z&0Ć? Hk;A@/p#pB ptShelPascal%Run"Run Shell+ v2.2a {@|#}$: +++START+++ +++END+++ ';2{460 0(oo o b%'0c0? zF0 c0 0QZ& ݧ 5' `%= &6_ l%'07 &?%1%O\0= &' o  090 &O0$ k'2ei$4Z'i$ &e5 hi$ & ^&?? ?  &0$O$,'_%'G F& & &V? F'cF0 L W"0NH4 E&G5$1]', E&G eof &0"_& 4E k'g?5E40+5?P?946?$ 0$O_?$^5<'>& ]41w% P줭H5% <'>'-'+'0#_4'?5o\%H9  %֍ 140m/O?5%40X?5%S9   '? 40m?5'_?%_9gCHCHCC[E'KIL-P--7SETPWIRMZƻ.PW.PX M VARjj-uPATH5PAUS INC DEC I ]THE ELS QF MENDI yCLRI GOT ONER-S.T.A.R.T.U.̡Ŧ<>><><>>>U@ () !#&;<>^|4@oZ&5 l'14 1mU 's'n &%&1?4*'Q0%& 5040ҁ9" 0%0Q=0\b'/ &1?5]'0 @&4"? 5"'995N1# 2b 5 0m  Expanded line too long . *' :&0:'1m0m1JL1HP1mVO_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*]_9 E'/*&`1$3\'0 O '' E_2b@ R4 l'D \& '<*'6?0 ^%# ?% ??Z?5O"1%U 'Q (&&10 1(')&' &  &%!1d01Q>% && &% $1@9?$ .& '10O9S0944 S% 줭5 $9O55 4 m+"& ' "&&54 ',' 0"52b '09401"䦀ǨH&$?' '%%O51?*b&S5startup 4p03?%?5p_9%O!0 2?e_tL48?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= ]&4 * &05 (&m&l94 1 ځ)&m&ul4 1 b5// :: 40m&/l0?1_454 1Φ5 \&5461 d9 &94 4O L#f54 +& m'??'o?5WHAT? 0f_C9 0m%4     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{&F912?%,01 L+&0N F1h"%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$^5$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 ?%c 0 &509 "&f" &TK& 0=M&A06 -% ]&$% g &2d_4]5 %&p O4? '&%'!?o %'m']'4-;5]'v'&m44?%a']O20_?'2 Jo??0?2a ?0lO_?2  " \Z?54C5$9 &9?$2 0 _ '#1$4/?0$?5%0$0M?$&[ &45'?_ ' 0 '4@#?5@%@0?%4?5%@"U_4?5%h0֦ @&!%U0?!$?"$909Q&%0 &0B O4@?5@% ?%3ҭ4O_? ]5 `4p_/W&SO?!%Q'?4 1?5 % ' '',@&* ` `?c1*a<Z& _ 0m'['m* 400꯬&@1=''("'. ("(' "," ")  150 ' ' 򦀁 '0 9'ٞ0 `&d% -P X PATH= 0 01m1?0 ݦ ' w ? ;? `'M=_0m 40ȟ?!$?"%^ &  o"'0m? ? "? ?4c'? ? &?O_`&@a?52a5C5/pipe 40H5%Z%U&?%LO??+/dd/log/uxxx 01 1<[461 /G461 &kce9d946? Z1 461440a/\d$:Z $瀋0 0䭤2e5 #&_?9_0 " 4 =$廬% &]&2b=!{Ֆ!? 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?9D _Dat??JanuarFebruarMarcApriMaJunJulAugusSeptembeOctobeNovembeDecembe40@3H?6-T&  (?%_?;: /1l' "*Z&(, \d$d45/L $:9* 9B@S zDeIni '" ', '/'0O?%?%?% O0@P?$&_?1‡"  Ech?%_?G nIni ' '" '/'0O?% O0@P?$&_?+(, LinO_?% ,'󦂁 &_?K$  Loa?% &_?g NSav1?40b$F/?%? &䦀 ','0O?%#0?4?f5% b%?%_?\' UnlinO?% &_?I/p#8p {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_5C5T }CBuil?%10-?O0A?%' ?$ ?%_?? ZA #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. g NDe 'K45?% &_?쀁 ',' '!-&X&  'ف,'Ձ &9 ʹ5r 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 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 )Displa413% 5?%_?3,& '/'I\'E"'A.'V1?%44% hhhh_5 '0%9# A%F"01!O9S93' ' 릤' ߁W&1!!OO_ '00#9"À04XIXIXI 1? & 'O93 쇭.O fLis?%.0C?% ?$ &?%  &_?pn MakDi0 '9 &S L/&0 ' '/&4 ?%? ƿ?%5/' & '_?S40??5 makdir: error creating 1 MDi Module Directory atBlock Offset Size Typ Rev Attr Use Module Nam----- ------ ---- --- --- ---- ---- -----------Blk Ofst Size Ty Rv At Uc Nam___ ____ ____ __ __ __ __ _____LockL4@3bo"5@ 0N&?$(. 4 1 h0E?0H{c0b4@?^`5@0-E&NB1 '1B+01 '1O0bq'B " "& 0^%D' ' z &1"h &&g &'Z'rx & wp3l?ho&1 &1g 'Q 1bSY0^%f_?    ) 4DDDD5& .09# Y%.   45* 42 0NP?5:d$:J $0 4P& 3?4D05b3b@?25' 4 1b4 `5 9춇  Merg'r1@4 1 ' -'Q ' y ';-&x '1%+ ?%?%?$9&?9C!_?0 '߁Z&0GO?$' ڦ*' '45$ Ħ '09 ' &09ꛇ WMfre Blk Begin End Blks Siz --- ------ ------ ---- ----- ==== ===== Total:0M 10]?m' 1!% O e4"O_aj&2ca3A1!'.m'4"O_aj&2c;00%g 1At]p0|O_?4 35  4DDDD5M' &0:%4 542 P?5m*9'd 464add XId&2a0/ 1$4 m+/00 &/ 5 ؍k2b50K67 tProc User Mem StacId PId Number Pty Age Sts Signl Siz Ptr Primary Modul--- --- ------- --- --- --- ----- --- ----- ---------------Id PId User# Pty Age St Sigl Mem StPtr Primar============================DEA-E& 0*0z?@LT& ?  &?$& '<," 1T1g1z 111 '0z?%' '  '  '$ O 'M]~ 'xvt$tzvf '`^Í WY_?L*942 A0* ' P?5Ld$ J $0 M' &0454DDDD509# 'd 460/ 1$4 m+/00 &/ 5 ؍2b54P1 &*1@  3J?4D05 ?1Ħ5 5Renam%?$ &|?%s0 ?%g?%b &_c%X ?%IZ\& 1?$ ?$*&&0'?%:<?%?%?%_? . Dā/' /'3 0+%%0!$'?%/' $O9S9?$_3*\&\.'Z' 1_$_ C9В 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#p 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 | 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#!p$!  )"ICobble 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 Error - can't link to Rel module OS9Boot RelThere is not enough memory for buffer space _/&?%/'1#Z*@ 0#?%1/*4@O_?%r5@0@?%a  #I?%m$'0#?O_ 0#?%'0F4@3?% 5@0*4@3Q?5@%06484 #4 0Qd4@3?%5@0?%5b1b@P1&2d0a_?%?%j4@uw_?5@%e0?%V&Q0"I?%)"L$H"0G?%0G섁O&S&'"%O"R "% w0"I?%4@0?%05@NNN"7N?%}?%l_h4' ==94FDV1!&54& 'DV1?&aDV1?&0515@ 0"I4& &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_ 0M_0\_ 0_ 0 Ʀ1P/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. /p#p2 RCPUTypCPU: 6809 CPU: 6309, running in 6809 mode. 6309 native mode. 0O]&20?4y810404;2b_5@65y0]'0?_?T/p#p4 _Dat??JanuarFebruarMarcApriMaJunJulAugusSeptembeOctobeNovembeDecembe40@3H?6-T&  (?%_?;: /1l' "*Z&(, \d$d45/L $:9* 9B@/p#&p6'&&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 21 R-":KMCByGLE<$QS "  Q9!#'1! ?9PO?9q/p#]pi]  ! ! 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] wjdevDevice 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@?%S ?5@ , &?%),0?%"0?%0?%0@^ _?3^?%1h)0`?%0( '0n ?%0( '0s ?%0( '0x ?%v =3b^?%^  'O0  1  'Z&&94@3^?5@%00 'm0 & 1?v{ 0 'B^c0 0 '&H0  0P?%9 _ ;\ $ *- $\ %945 DDDD %0450 &?_?devs: show devices in device table /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#p )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#6p6 KDMe '* '&0 % HHHH YI YI YI YI 09'ǁ-&040?%S5 HI''# 0H4@3?5@% 0?_?Use: DMem [] ! dump or: DMem - [] ! dump 0Z? '0 9v/p# p  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#_p_ 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#p 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#p 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#p 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#"p#",GrfDr45]& ]@'n@@AgPD DEkEGFFGXGG<HJKKMKMPQtSWlVSWW{Y Y+Z[A[[[_8+lC84@ @:J&ߵ5@ o:J&_݇3>݉ݏݑݓݕPDDDDJ1@1݋ݍ";O_.0=?259O98}2' 3 -$~Qw~Qv04d/fh&ajlݵc`ѐ'Oݏ `+\ݑ\ݓ\ݕ54 '$~W0*%(o'%"`& _% %|)2O_~Qw`&Aۄ57%)"%&64"8%4" '"J_9Sƽ9(P4 54 '+ 0&* %@: &_94 5'85&, 7&._9&(4,6', 8'._9')4-_9S90`>%Z'-04$j&5$_9 m&0_9:J&S94 * * !'$K1 J&`C/״ ִ?S%>4?4ִZ?%-524$i礍3%5$`C5_5 '41fOִ?Qj&5919PPP46'%S5`' 0$&_52b940 ݗXC45#ܵ&5>>}}40&55̉).bݵX&&a''b o+W_93$5&ݵ7(9T040 @':J&_!S50%#+.&#O_.0ݵ4Z&5~Qwb~Qv4 *"礁&1&% C/4O5?Q5%_554&2@=19 %% 0NY' %'b5.&._~Qw5+7%("6+ 8%)"_9~A!+@=0 o(( ) + -&&''~C4Y4OܵQ5_G5.&'.5 '#}~y0 S !:%$!_~QwO8ݵ7 `+   XXIXI94`F+#7="Oc `+XIXIXI$O64p$ߗߵ5p5#=ӗ3Z`+$4ܵݵ553 >O74p\ߵ0 5p% 4958%4p8ߵ 5p 4p(ߵ 5p4ֶ5% 4:59W&.b n%.0 /b:~Qv~QwW&+9 0A%/4'& & n'+' ^5+,_95C9ZW& % `Z9&)&ZXXX8( `Z')&Z(4(~Qw4`+ Gr05 U"3DUfwm*9&XXX'4(94 .'J.0OO!XIXIׂ_ K"DVDVDV MHl('H`X:HxH%1J} &Hz} & J" 4Z&Oݵ55 ?]ݵ=[S~Qv45=>ue  ,   +"!2-.79?0~Qw܀݀W' 2':$r܀ " s% %}~W܀O_ ݵ 9I I'72'/3 "& W&X''}~' dnO9S9O_}~94$JE%!&450 0 0O5܀ ݗDDDDD?9%7׵ֶ"" ݛ' ֵ%ܛ  ֵזO94223354556654"~}&5655ח% % X'&_~Qw44}&23 _~䖟. &$JƟa@>z5J🡮a/O֟?Q542'2'3 'm'  _5S545'Y6 N"= Q0E 49a&*b@A'&bE E '֊}~'  nS5ab_5%4ݵ5#݀%}!O_G`C0 "~Qv!ח Q"Oֶ4@%*@44&ܵݵ'1?&5 ֗  4 ' Z1?&5 ֗!"~QvSƿ~Qw%QQݵOO0%QQݵOO}G$$$ }~܀"r~~Qv3rW%}~]~_9`*PX  R=݀c 9Z''HSԗ\OO, Pԗ&֗\OHԗOۗDV& 9Q ݵO` OO9! !O4 1 rP : R&5Oݵ4 @%@4 4Fܵߵ5@ݵs &4R' 0&a54R' 0&a5I%J}~ QݵO%1%,QQݵOOǟrt~-% w_~Qw4 3rO_G~ %"_5Sƾ54`.']+h'd4.5'Z]* D~M'%'G'j#j&7)Il% lIR`NHCL,&-:cPח_5S5N :H9??+P*R9`Y^bd&NXלh&G,'OCS r1 4৤O4E!4֗: R&94 dh1 r PP':@% &@%֗: R&54 jGݛmJ\ SƷ~Qw4 @4`5'XI=ݛ@נѠ#֠R,Gr`.+`:Od.:115 }} F 9fg`abcdefZ\VXZQUQ1 4 rdrܛݝPחܥݡth@%י֙O'HnIIIIIII4ܝ'ݝab b '5n2cJ'J' rc: R&p5%Tחיݛ0 ݝ= 5@>;(C405 '45#4@S 45#C4>54`+o&'45&x0 3߹O#ݻݽR`X4ş55@ A4pgOXIXIXI0%QTb;ӻ;>>#40b5៵5p & O45 & A#M `*E^`*$ '%9" $ .9߀+"9_P4O5n(;`"&' ^%&`94")'&a'o =%Q  0o& 45'YSXa5h4`* np54+& Sݵ ,_ ݵnܵp&\׫5 R`X4ş5;RΖqJ 4 5'D?c: .+&@'ކ RRRRS *b䄔a4ৄ9=40514CS *bb 5aa9 03}~Qv J+ $SH솭~QvlY3Jc=0`*HX:94@&GS 'GS GSDVDVDV0H5O_> I>G;=93;b`+X=O_ݵ> 9>n>*n>줓p *O_> 9 p*9 >n>n# pp" 4 "חOcݙ ݝ8J'a3$0`+HHH֗c&=4@7.5@ 6ܙ4O֗ݵ54VֶO0&b5V '014֗׶5 5 ܝ q4 ݝ"חOcCSݙ8Zq=J!q%כc=3$ 4 "חOcݙ8J`+HHH!"5 pݝc!=3$0~U IO_G I>G>OpQ 4IGO O_G pIOI+5Q`*> (8bcPP'P4@޵J&3ߵ5@ R&9PR=4@޵&ߵ5N]+)4T4$CbݗR׵c: &50Lb4Oola$5Z2ac'!חcPR4&O֗d1?&5&J': R='4&d1?&5&5 ~Qv 'J'2J';J'IJ'WJ'_ 'JJ'w9)&)((4(9)') 4(@()@)594(())594((594((59  'kJ'^9鋍^~Qv46^5q.&[=&]?' GI4]ݵI?[G=0KAC5GI9)) ))O.&4)5&ߑ9'ۗ9 ;`*494 Sd5_?DVDVDVTT494000&:&D' ]E :54000&:' D'>E:5`+0OQ4dh4ArCtbdXПh]5dh5OQ9׊9X*" :~QvSƻ~Qw4  9S 99 9 9ALAND9 处 %Aa4h5 /%;d%hݵIM&' GK& ?_~QwKG,GGK9 -KGݙa4vfY^`Od5]+yݗ1?'ܗZy*% olb$b5Z4o4e&n4X5&,O1e4P0&Xݵ5P5c=GG'Qb T'44ܵXݵ5' X43׶5e &hߵd'e0cGGj&2a 5MJ\ݙaݗܗc: J1?&9MI,IIM9 H& GT%nw:y9KG, MKGcOMI*CSCSO_uOttau*u0+ J  J uttGK/9$%BRi2|IbG4 4h5LKG)dIbGMI*2f_~Qw%BhݵGݙKCSݛ5aݝMJ\40ܝ50c: JܙG1?&_~Qw*SDVU l j%% $&^ "&-R^' M`+.':ߞ"&& ^.$-/^4 *^: $ݗ"&ݙ hYIݵYI9^>%$%GIO_U2<0eS0U0j0o0U00#0(j0-d1j1e{0}z1g02h[071C01( /[m-+"021o@901eO071#0(1 ~_,0/~_1~_0-1-01j01j1021#071j'49m-*021#"071o  0/~_2>_~Qw> 'a@GݭCS3Kݯ4pbܯݵKܭGCS5 'Ihߵd~Yc+ #9O_9+"99CS CS4n ,5 /5"/ 5",5/.++'"!G+"Ia4h5d542|&4p&fhߵ5pd$4pߵ 5pa&ܵb2d54vodc=fa=fec=ee$ldb=dOd5O_4O_ݵ턧594"ݵ$5##9454#"!54&O_44B2c54f2vC23Ew h$"YI"YId&fA&fB&fC&fD'$܍ $2j5fAfBfCfD cccccl&l& l&l&l94&"&$'"!O5ױ*%IݵݯGݭ+rt䄎Gr`0=4Y^`(&'ko``#H솗|:zr    XXX9(' 3AT%nwO)3ZCS40a5:y92d'+"J5GKt~aK_*&ƺC~Qw(' 3_X%nzO)ZCS40a53_|09tG&*qGߛ _[ G ,c& R,#4,'8' ܯI&" %2d_~QwK4vK GhߵdYh5vKG55@J46Gݵdܛbn4(45G3^ߛX GK"&t.c' ޛG4FJ+@4GݛtKtG'+tGtG. K.& ;"*3_GK4@"4FJ+@4~`\;"*9GXݵ"45"9Sƽ9K O .45 %4ǟ5*CS._9$ S Ў:4)5'9&94]'!O4pI ߵ5pֶ4ֵ5%'!O4p$ߵ 5pֶ4ֵ5%9`bH솗y:w9 TTT9!42:HTTT 4$X:HTT 4XX:HT54nfJXX9(T/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#GpGG nIni ' '" '/'0O?% O0@P?$&_?+(/p#HpIH b5irqPolling 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?%RL?,,&?%$,0?% 0?%0m?%0@ _?1 3i?%k0?0 iz܆0Q?%0# '0s?%0# '0w ?%0# '0~ ?%f =k3m?%O =i3?%7 0m' '#0 1 ʍ? & &4 0P?%540m40'"0 j&2a 1( 5  Z& 95'4@3m?5@%|0m0 ' _ :\ $ *- $\ %545 DDDD %04 5÷/p#,pN, LinO_?% ,'󦂁 &_?K/p#OpPO fLis?%.0C?% ?$ &?%  &_?pn/p#$pR$  Loa?% &_?/p#pT 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%{1 1' &0?0?%K' &\0O4@?15@%/40`0R50b8 0+00^ 5%$ 0Y $7 &,0? >%t$0Q$0) ??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 ?5ƪ/p#pZ MakDi0 '9 &S L/&0 ' '/&4 ?%? ƿ?%5/' & '_?S40??5 makdir: error creating 1/p#p\ MDi Module Directory atBlock Offset Size Typ Rev Attr Use Module Nam----- ------ ---- --- --- ---- ---- -----------Blk Ofst Size Ty Rv At Uc Nam___ ____ ____ __ __ __ __ _____LockL4@3bo"5@ 0N&?$(. 4 1 h0E?0H{c0b4@?^`5@0-E&NB1 '1B+01 '1O0bq'B " "& 0^%D' ' z &1"h &&g &'Z'rx & wp3l?ho&1 &1g 'Q 1bSY0^%f_?    ) 4DDDD5& .09# Y%.   45* 42 0NP?5:d$:J $0 4P& 3?4D05b3b@?25' 4 1b4 `5 9/p#zp`z QMegaReaO_;97530@?'40JO?%50& &0E?_?40% "04 =ab =5*/p#pb  Merg'r1@4 1 ' -'Q ' y ';-&x '1%+ ?%?%?$9&?9C!_?0 '߁Z&0GO?$' ڦ*' '45$ Ħ '09 ' &09/p#pd WMfre Blk Begin End Blks Siz --- ------ ------ ---- ----- ==== ===== Total:0M 10]?m' 1!% O e4"O_aj&2ca3A1!'.m'4"O_aj&2c;00%g 1At]p0|O_?4 35  4DDDD5M' &0:%4 542 P?5m*9'd 464add XId&2a0/ 1$4 m+/00 &/ 5 ؍k2b50K6/p#pg #MMa 0 1 2 3 4 5 6 7 8 9 A B C D E F # = = = = = = = = = = = = = = = = Block Size: Free Blocks: KBytes Free: 0%?0%?0[?%YWWDVDVDVDV0G0[4 &4 '7ޖ 5' +& U _  M .͆  0IYF0CO1l0=YDD=T_?4 0G?54t3,o%l 4a00& ' 51?&ܟ5'd  0GP?%0G9 DDDD %0451?&9 /p# wpj w T modpatc0&94 4@O_Z&3041 Z'b3'O' b'0'02d5}=y1?0䦀z'T 'P ',& "''&lz4 '&5o '" 00lz ' ',' o 0=4y41č oo 0{0묩$ %9**** STACK OVERFLOW **** 04d?o 9{9940040b&2d94@O_ O_ d&f0f-&b N4%2b & 5O_ /O_ )~0j42bp S'ՌW'׌C'،?' & "442d& 0642bdd&c&& &404" 4042d4p2b + F A <~ 7 2 -042b L'ЌC'ЌV'ЌM'ЌU'Ќ*' 40442f .a & 04@2b ' 'M 4cA P9O_ 94@ ' 482b4044 2f /& 042bO_4O_4042f &0(44@2~P407442f /& 0742b07042b042b042b O]'' 04g2b'A84@  BA4@4 42fCSACSABCSB54@2~30 42b%O_42b4@P407442f&0744@Q2~O_ 3A00O@' 94400O' 42b3A00O@&3A0 4@d4@)2b492b54@df44@4 +4@d4@ 4@df44@42f5ModPatch [opts] Usage: Patch modules in RAM Opts : -s = silent mode -w = suppress warnings -c = compare only, no change -? = help Cmds : L modname - link to module C off obyte nbyte - change obyte at off to nbyte V - verify module CRC M - Mask IRQs (to patch IRQ service routine U - UnMask IRQs * - Comment Line modpatch: unknown option modpatch: can't open input file modpatch: input file read error modpatch: can't link to module *** byte does not match *** 4@d00O'dO 4@d00O'd d54@d&0d54@f2~f0& '4@f2~f0&0&f2b54@d f0f&O_53A4'45]'gbfcZ& ]'dbfcZ&b4bd2d9]'hcibZ& be?%?be?%O9c?be?be$ ?%O9&`e&Xb?%M4B3?5B$4?53b?4c?%"O94 efh? 4 efh?$-&$O_54 h'ef? 4 h'ef?$5  54@j& 4'%'O05e?% e?%0hgf+e?%059_? _94`fhj?5ce?%E9b? %;94`fiHHHHk?%05`94`fiHHHHk?$5` 4@d?5@ O9%O_9b?99 3Fk/modpatch: illegal command 0 HHHHHHHHHH BBBBBB DDDDDD  modpatch/p#pw D,MonTypCurrent setting: RGB Composite Monochrome ! '-'__C'2\R'-\M'(ƒ?%;40?50:P? :ƒ?%0?%_?/p#KpyK cmpNo MPI found P'0 0d?%_?/p#p{ ^ OS9Ge Can't find: Error writing kernel track Not enough memory for bit map Can't read data Error - can't link to Rel module  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 Rel_ HG2)4@ )_/&?%/'|4-' '_ 적 '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*'?%?  ?$ &w?  0%"% & && h40)?=% 9O_0)90' H'# ?%0)?%i 0)?% _90%_ ?%ږ ?%?% G&+9;_ ?%0)?%A& ?%0O?%t'"E1/*0I?E1/* H'O0g?$ @?%6;0_0G3I?%?%]& H'?% G'9: 9:  ?%0O?%4@O_ ?%5@0l ?%?p!?0%o$0 p ?0%X"~$E"0 ?%C0OS&'"I%Oo" "-%w 0 p ?% '+@?%0A?%?"r 74@0?%&05@&&&"=& ?%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 ?%90 _ 4?5?4vO 4v H'@4M& 0& 0&)0?C'01  ƍ 55?9420P?50H 0 0ud/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 r/PMa ID 01 23 45 67 89 AB CD EF Program ____ __ __ __ __ __ __ __ __ ___________ SYSTEDEA 0g?%2 &,0000 ' 0g?% _?40@43>&.. j&51@ '0o &0\Z&C  0P?%|94@3K ?%jD0?5@%U4_\*($ $ \ %5 DDDD %045O 40ooold$dl $ \ 5/ & Z& 0 nR/p#NpN clPro ID Prnt User Pty Age Tsk Status Signal Module I/O Paths ___ ____ ____ ___ ___ ___ _______ __ __ _________ __________________ ??????TSleepTimOutImgChgSuspndCondemDead System BASICRUNB) Not Defined0?%J0C?%=00J?%00?%%0@O0T '0?% _?61 , !  4P5צ021@ '   0 h<>>>z 0TP?%E']0T -Z&( /3?'  1 Z& 0TP?%9&0L3?%Þ@?%TT4@=5?%:?%4@3 ?%bD 0(?5@%M4 4_\*($$ \% &61ߡ&Z&09& '1䦀ߡ&Z&2b545 DDDD %04 5O40 ooold$dl $ \ 5/ & Z& 0 ŀ's  @&$ &&&(&*&,&.&0 (0 "0 0 0 0 0 0KZ&98/p#7p7 tProc User Mem StacId PId Number Pty Age Sts Signl Siz Ptr Primary Modul--- --- ------- --- --- --- ----- --- ----- ---------------Id PId User# Pty Age St Sigl Mem StPtr Primar============================DEA-E& 0*0z?@LT& ?  &?$& '<," 1T1g1z 111 '0z?%' '  '  '$ O 'M]~ 'xvt$tzvf '`^Í WY_?L*942 A0* ' P?5Ld$ J $0 M' &0454DDDD509# 'd 460/ 1$4 m+/00 &/ 5 ؍2b54P1 &*1@  3J?4D05 ?1Ħ5/p#UpU |Promp ' O?%+0?% o?0@?_0l?0ʆ??,/p#p ;5pwpwd: bad name in path .. read error 0 0[  0C1Fl'&0Ɇ??%400^>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 ReBooκ 1?&O 섁 &0 & }&-&?'}& B'R'TL'^K'G&s}&l }&VΦ0 &:4?%1?%5}&DW? ?%0@P?&'Z&'4@ !5@'{0 0n0jЦ1?&9P_q8q0(1?&~8LZ&LO]&=nP 01?&~ 0& n0 C?_?ReBoot: Reboots the system, or returns to DECB. use: reboot [-b] [-r] [-k filename] [-l filename] [-g filename] -b = return to DECB (default) ( equivalent to ) -r = reload OS9Boot ( equivalent to pressing ) ** The previous 2 options are mutually exclusive to the next 3.** -k [filename] = load in a new kernel track from [filename] -l [filename] = reload the OS9Boot file from [filename] -g [filename] = load in a new GrfDrv from [filename] If you reload GrfDrv, you MUST also reload the OS9Boot file. /D0?% ??95@40!?0 " _?5?ReBoot: Error reading file: MAGIC Boot Module is next!@ /p#p 5Renam%?$ &|?%s0 ?%g?%b &_c%X ?%IZ\& 1?$ ?$*&&0'?%:<?%?%?%_? . Dā/' /'3 0+%%0!$'?%/' $O9S9?$_3*\&\.'Z' 1_$_ C9В/p#gpsavsetimshell_2sleesmatetmodtouctsmotuneporunlinverifwcreatxmodbasic0run>gfxogfyinke|syscal~g 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 -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,0i<>>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?%V0^ ?4?5%  4pO?!%Ϟ?'J 0)m'w'm*  %0dC%RX P -0?!$?"%, &  R?4%? ?5C5/pipe 405%RJ%M&?%DO??h46440a/\d$:Z $瀋0 02e5 ##?9_0 " 4 =$廬%]&2b<Pٖ? 9q_/p#MpM dSleeO_ ? _?40% "04 =ab =50O/p#p ]SMa 0 1 2 3 4 5 6 7 8 9 A B C D E F # = = = = = = = = = = = = = = = = 0$?0#?0N4@3O?5@%O4@3O?5@%0O0o&'40F:&A  ?5' +U . _  40G?5j"5`^0,?OmI0.?OTTV2_? Number of Free Pages: RAM Free in KBytes: 40?540G?50Aooold$dl $ \/ & Z& 0 /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#2p2 4!Toucunknown 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#'p' UnlinO?% &_?I/p#tpt \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#lpl DWCreat! OC /&Q L-&0z'Z& O0NP?%*'Ц ' % & +?%_? /&4R0?5R%?%~ -&s'S&=&y1By%r  1C0i%bZ&0Ć  '  ?%* '! ' * % + ?  ?90?9 '092b@4_礦0-9"04 =) ' &S _1!5z>/p#9p9 YXMod 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- xtp. wnd. val/ sty0 cpx1 cpy2 fgc3 bgc4 bdc5=Not an SCF descriptor! Module size out of range! Syntax error: 0 0? 쀁-&.?% 02?%O " ;/&4@?% 15@O "4@321?&5@ $g02&g  '0 '14@  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?90o0n*5O$Y12$O1"0* J&0\ ,O $02:4DDDD'5! &0\''Q4&nUh %00?%*9/p#Z)p[Z)Lu q%1;tOBasic0 BASIC09 6809 VERSION 01.01.00 COPYRIGHT 1980 BY MOTOROLA INC. AND MICROWARE SYSTEMS CORP. REPRODUCED UNDER LICENSE TO TANDY CORP. ALL RIGHTS RESERVED.400d5W[\R 9 3 UrwrPARATYPDIDATSTOBYTROTROF PAUS DE RA RETUR LEPOKIELSENDIFONEXWHILENDWHILREPEAUNTILOOENDLOOEXITIENDEXIOERROGOT!GOSU#RU$KIL%INPU&PRIN'CH(CH)CREAT*OPE+SEE,REA-WRIT.GE/PU0CLOS1RESTOR2DELET3CHAI4SHEL5BAS7RE9EN@BYTAINTEGEBREACBOOLEADSTRINETHEFTGSTEHDIUSIN=PROCEDURŒADDҔSIZŖPOӗERҘMOĚRNĜSUBSTқPɟSIΠCOӡTA΢ASΣACӤATΥEXШLOǩLOG1SGΦABӪSQRԪSQҬINԮFIذFLOAԲSѴPEE˵LNOԶVA̷LEθASùLANĺLOһLXOҼTRUŽFALSžEOƿTRIMMIDLEFTRIGHTCHRSTRDATETANOANOXOUPDATEXEDI@IMPRUXZ]aegin@mpcqtx"}bbc i f ] Z  ^ [    @ @ \  P`` z@,@:@(@)@[@]@; @:=@=@#    | y v s!p"m#j c!`"]#Z&'$n$'Q-Q- K>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 5'+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#/p?0/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#pp  !gfx~DWSetSelectOWSetOWEndDWEndCWAreaDefBuffKillBuff7GPLoadTGet{PutPatternLogicDefColPaletteColorBorder/ScaleSwJDWProtSwNGCSetSFontXTCharSw\BoldSw`PropSwdSetDPtrPointLineBoxBarPutGCFillCircleDraw EllipseArcLCurHomePCurXYErLineErEOLineCurOffCurOnCurRgtBellCurLftCurUpCurDwnErEOWndwClearCrRtnReVOnReVOffUndlnOnUndlnOffBlnkOnBlnkOffInsLinDelLinOFFANDORXOROFFON2o#'aM&^%'0'0&3'?m&% )'3_m* m_* 110am&3) 3-#n0 8C2!9 4B& 5',+*m'  &ԧ #!m' &҆"m' &# Æ$ %m' &z Ն)m' &febY*m' &KJGX+m' &0/,) ,m' &-m' &지 ݆. /m' &Χ461=I% bb56560߆1Lm&\' ' ' 瀍 瀍$2n3gm' &Uh4M95m' &8461g6 9ˆ:Ɔ< Ն= ц? m' &4@5Bm' &⧀Fm&\''瀧urˆH چJ ֆNm' & ۆOm&\''瀧Pm&\''if瀧rm' ''$K''@4P2~@ 2b 4P2~oao߁A'5B'8U'QN'TS'E'W'ʦ_,'ԁ&2b5P2!92f A큦,&@ E G큦Ą߁E'W' 3Av 3AhUG큦Ą߁E'W'큍@ 3A8 3A.0 G큍 G큍  4F-&3AO0% "4bXIXIXI4dXI3A b'-&5R 52b92lb'A' ''# 0,45   459@P940hhl&L?50d9QRm' ''T '' IF瀧C am' &&4&ы 7 1?' 1?&+ 5 * & I! A     0  ! " #͆$ % 0 1 4'*&m*m+ m+ 1?m*1! ئ! 54&7 1?&o 1?&a54&7 1?&o 1?&M54&7 1?&o 1?&954&ѧ7 1?'1?&52!90c4b&L?92f 2i 2oŸ/p#pz !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# p +8D@@@D8DDDDL48D|@8(8HH0DDLt@@@0HH0$B~B$8DD (DD8ll:DD>@|@>8D|||||pp|8`8||` ` $$888 @XdDD6 >|||||(((((|(|((8 8 8 DDLt@@~r8(H$H@DH*O@DH!F"(*OD8 (D|DD(D|DD Pp T8D|DD(D|DD(8D|D~8D@@@D8 |@p@||@p@|(|@p@|D|@p@| ||||(||D||BBBB TbRZJF 8DDDD88DDDD8(8DDDD8 T8DDDD8D8DDDD8D((D] [>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 @BASIC09 Syntax: Basic09 Usage : Basic language package @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 @DMEM Syntax: DMem [ | -] [] Usage : Displays raw memory from a block or offset @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 @GFX2 Syntax: RUN GFX2([],,) Usage : Graphics interface package for BASIC09 to handle enhanced graphics/windowing commands. @GRFDRV Syntax: none Usage : Graphics Driver module, needs to be loaded to handle graphics/windowing 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 @MFREE Syntax: Mfree Usage : Displays the amount of free RAM memory @MMAP Syntax: MMap Usage : Display NitrOS-9 memory map (Level 2) @MODPATCH Syntax: Modpatch [] Usage : Patch a module in memory from command file Opts : -s = silent mode -w = suppress warnings -c = compare module only, do not change -? = receive help Cmds : L modname = link to module C off obyte nbyte = change obyte at off(set) to nbyte V = verify module M = mask IRQs U = unmask IRQs @MONTYPE Syntax: Montype [] Usage : Set monitor type Opts : -r = rgb monitor -c = composite monitor -m = monochrome monitor @MPI Syntax: mpi Usage : Displays presence of a Multi-Pak @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 @PMAP Syntax: PMap Usage : Display NitrOS-9 process map (Level 2) @PROC Syntax: Proc Usage : Displays a list of processes running in the system @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 @REBOOT Syntax: ReBoot Usage : Reboots the Color Computer 3 @RENAME Syntax: Rename Usage : Gives the file or directory a new name @RUNB Syntax: Runb Usage : BASIC09 run time package @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 @SMAP Syntax: SMap Usage : Display NitrOS-9 system memory map (Level 2) @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 @WCREATE Syntax: Wcreate [] Wcreate /wX [-s=type] xpos ypos xsiz ysiz fcol bcol [] Usage : Initialize and create windows Opts : -? = display help -z = read command lines from stdin -s=type = set screen type for a window on a new screen @XMODE Syntax: XMode [params] Usage : Displays or changes the parameters of an SCF device 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'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 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 2 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 2 system calls F$GPrDsc rmb 1 Get Process Descriptor copy ($18) F$GBlkMp rmb 1 Get System Block Map copy ($19) F$GModDr rmb 1 Get Module Directory copy ($1A) F$CpyMem rmb 1 Copy External Memory ($1B) F$SUser rmb 1 Set User ID number ($1C) F$UnLoad rmb 1 Unlink Module by name ($1D) F$Alarm rmb 1 Color Computer 3 Alarm Call ($1E) rmb 2 Reserved - For overlap of other systems ($1F) F$NMLink rmb 1 Color Computer 3 Non-Mapping Link ($21) F$NMLoad rmb 1 Color Computer 3 Non-Mapping Load ($22) F$Debug rmb 1 Drop the system into the debugger ($23) org $25 F$TPS rmb 1 Return System's Ticks Per Second F$TimAlm rmb 1 CoCo individual process alarm call 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 F$SLink rmb 1 System Link F$Boot rmb 1 Bootstrap System F$BtMem rmb 1 Bootstrap Memory Request F$GProcP rmb 1 Get Process ptr F$Move rmb 1 Move Data (low bound first) F$AllRAM rmb 1 Allocate RAM blocks F$AllImg rmb 1 Allocate Image RAM blocks F$DelImg rmb 1 Deallocate Image RAM blocks F$SetImg rmb 1 Set Process DAT Image F$FreeLB rmb 1 Get Free Low Block F$FreeHB rmb 1 Get Free High Block F$AllTsk rmb 1 Allocate Process Task number F$DelTsk rmb 1 Deallocate Process Task number F$SetTsk rmb 1 Set Process Task DAT registers F$ResTsk rmb 1 Reserve Task number F$RelTsk rmb 1 Release Task number F$DATLog rmb 1 Convert DAT Block/Offset to Logical F$DATTmp rmb 1 Make temporary DAT image (Obsolete) F$LDAXY rmb 1 Load A [X,[Y]] F$LDAXYP rmb 1 Load A [X+,[Y]] F$LDDDXY rmb 1 Load D [D+X,[Y]] F$LDABX rmb 1 Load A from 0,X in task B F$STABX rmb 1 Store A at 0,X in task B F$AllPrc rmb 1 Allocate Process Descriptor F$DelPrc rmb 1 Deallocate Process Descriptor F$ELink rmb 1 Link using Module Directory Entry F$FModul rmb 1 Find Module Directory Entry F$MapBlk rmb 1 Map Specific Block F$ClrBlk rmb 1 Clear Specific Block F$DelRAM rmb 1 Deallocate RAM blocks F$GCMDir rmb 1 Pack module directory F$AlHRAM rmb 1 Allocate HIGH RAM Blocks * Alan DeKok additions F$ReBoot rmb 1 Reboot machine (reload OS9Boot) or drop to RSDOS F$CRCMod rmb 1 CRC mode, toggle or report current status F$XTime rmb 1 Get Extended time packet from RTC (fractions of second) F$VBlock rmb 1 Verify modules in a block of memory, add to module directory * * Numbers $70 through $7F are reserved for user definitions * org $70 F$RegDmp rmb 1 Ron Lammardo's debugging register dump F$NVRAM rmb 1 Non Volatile RAM (RTC battery backed static) read/write rmb $80-. Reserved for user definitions * 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 * Level 2 Windowing SS.WnSet rmb 1 Set up High Level Windowing Information SS.MnSel rmb 1 Request High level Menu Handler take determine next event SS.SBar rmb 1 SetStat to set position block on Window scroll bars SS.Mouse rmb 1 Return Mouse information packet (COCO) SS.MsSig rmb 1 SetStat to tell driver to send signal on mouse event SS.AScrn rmb 1 Allocate a screen for application poking SS.DScrn rmb 1 Display a screen allocated by SS.AScrn SS.FScrn rmb 1 Free a screen allocated by SS.AScrn SS.PScrn rmb 1 Polymorph Screen into different screen type SS.ScInf rmb 1 Get Current screen info for direct writes rmb 1 Reserved SS.Palet rmb 1 Return palette information SS.Montr rmb 1 Get and Set Monitor Type SS.ScTyp rmb 1 Get screen type information SS.GIP rmb 1 Global Input Parameters (SetStat) SS.UMBar rmb 1 update menu bar (SetStat) SS.FBRgs rmb 1 return color registers (GetStat) SS.DfPal rmb 1 set/return default palette registers (Getstat/Setstat) SS.Tone rmb 1 Generate a tone using 6 bit sound SS.GIP2 rmb 1 Global Input Params #2 (L2V3) SS.AnPal rmb 1 Animate palettes (L2V3) SS.FndBf rmb 1 Find named buffer (L2V3) * sc6551 defined SS.CDSta equ SS.GIP2 SS.CDSig equ SS.AnPal SS.CDRel equ SS.FndBf 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) * * VRN get/set status calls. Named by Alan DeKok. SS.VCtr equ $80 Return FS2 total VIRQ counter SS.VSig equ $81 Return FS2 number of signals sent SS.FClr equ $81 Set/clear FS2 VIRQ SS.FSet equ $C7 Set FS2+ VIRQ SS.KSet equ $C8 Set KQ3 VIRQ SS.KClr equ $C9 Clr KQ3 VIRQ SS.ARAM equ $CA Allocate RAM blocks SS.DRAM equ $CB De-allocate RAM blocks * SDisk 3 Definition Equates SS.DRead equ SS.AAGBf SDisk3 Direct Sector Read ($80) SS.DWrit equ SS.DRead SDisk3 Direct sector Write ($80) SS.UnFrz equ SS.SLGBf SDisk3 UNFreeze DD info ($81) SS.MOFF equ SS.Mount SDisk3 fast motor off call ($82) SS.MoTim equ SS.RdNet SDisk3 Set motor shut off time ($83) SS.SDRD equ SS.MpGPB SDisk3 System direct read ($84) SS.SDWRT equ SS.SDRD SDisk3 System direct writes ($84) SS.Sleep equ SS.Slots SDisk3 (DMC ONLY) Enable/disable F$Sleep calls in read/write 1773 I/O ($85) SS.DrvCh equ SS.WnSet SDisk3 (DMC ONLY) Set drive number to cache, or return drive number being cached ($86) 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 2 DP vars D.Tasks rmb 2 Task User Table D.TmpDAT rmb 2 Temporary DAT Image stack D.Init rmb 2 Initialization Module ptr D.Poll rmb 2 Interrupt Polling Routine ptr D.Time equ . System Time D.Year rmb 1 D.Month rmb 1 D.Day rmb 1 D.Hour rmb 1 D.Min rmb 1 D.Sec rmb 1 D.Tick rmb 1 D.Slice rmb 1 current slice remaining D.TSlice rmb 1 Ticks per Slice D.Boot rmb 1 Bootstrap attempted flag D.MotOn rmb 1 Floppy Disk Motor-On time out D.ErrCod rmb 1 Reset Error Code D.Daywk rmb 1 day of week, com-trol clock D.TkCnt rmb 1 Tick Counter D.BtPtr rmb 2 Address of Boot in System Address space D.BtSz rmb 2 Size of Boot rmb 1 Currently unused in NitrOS-9/6809 D.CRC rmb 1 CRC checking mode flag D.Tenths rmb 1 Tenths and hundredths of second for F$Xtime D.Task1N rmb 1 Map type 1 task number*2 - offset into [D.TskIPt] D.Quick rmb 1 Quick system call return flag - 0 =stack is at $FEE1 D.QIRQ rmb 1 Quick IRQ flag - 0 =IRQ wasn't clock, so quick return org $40 D.BlkMap rmb 4 Memory Block Map ptr D.ModDir rmb 4 Module Directory ptrs D.PrcDBT rmb 2 Process Descriptor Block Table ptr D.SysPrc rmb 2 System Process Descriptor ptr D.SysDAT rmb 2 System DAT Image ptr D.SysMem rmb 2 System Memory Map ptr D.Proc rmb 2 Current Process ptr D.AProcQ rmb 2 Active Process Queue D.WProcQ rmb 2 Waiting Process Queue D.SProcQ rmb 2 Sleeping Process Queue D.ModEnd rmb 2 Module Directory end ptr D.ModDAT rmb 2 Module Dir DAT image end ptr D.CldRes rmb 2 Cold Restart vector D.BtBug rmb 3 Boot debug information D.Pipe rmb 2 org $6B D.Crash rmb 6 Pointer to CC Crash Routine D.CBStrt rmb $B Reserved for CC warmstart ($71) D.QCnt rmb 1 Count of number of quick system calls performed org $80 D.DevTbl rmb 2 I/O Device Table D.PolTbl rmb 2 I/O Polling Table rmb 4 reserved D.PthDBT rmb 2 Path Descriptor Block Table ptr D.DMAReq rmb 1 DMA Request flag ******** * CoCo 3 STUFF COMES NEXT * This area is used for the CoCo Hardware Registers * org $90 D.HINIT rmb 1 GIME INIT0 register (hardware setup $FF90) D.TINIT rmb 1 GIME INIT1 register (timer/task register $FF91) D.IRQER rmb 1 Interrupt enable regsiter ($FF92) D.FRQER rmb 1 Fast Interrupt enable register ($FF93) D.TIMMS rmb 1 Timer most significant nibble ($FF94) D.TIMLS rmb 1 Timer least significant byte ($FF95) D.RESV1 rmb 1 reserved register ($FF96) D.RESV2 rmb 1 reserved register ($FF97) D.VIDMD rmb 1 video mode register ($FF98) D.VIDRS rmb 1 video resolution register ($FF99) D.BORDR rmb 1 border register ($FF9A) D.RESV3 rmb 1 reserved register ($FF9B) D.VOFF2 rmb 1 vertical scroll/offset 2 register ($FF9C) D.VOFF1 rmb 1 vertical offset 1 register ($FF9D) D.VOFF0 rmb 1 vertical offset 0 register ($FF9E) D.HOFF0 rmb 1 horizontal offset 0 register ($FF9F) D.Speed rmb 1 Speed of COCO CPU 0=slow,1=fast ($A0) D.TskIPt rmb 2 Task image Pointer table (CC) ($A1) D.MemSz rmb 1 128/512K memory flag (CC) ($A3) D.SSTskN rmb 1 System State Task Number (COCO) ($A4) D.CCMem rmb 2 Pointer to beginning of CC Memory ($A5) D.CCStk rmb 2 Pointer to top of CC Memory ($A7) D.Flip0 rmb 2 Change to Task 0 ($A9) D.Flip1 rmb 2 Change to reserved Task 1 ($AB) D.VIRQ rmb 2 VIRQ Polling routine ($AD) D.IRQS rmb 1 IRQ shadow register (CC Temporary) ($AF) D.CLTb rmb 2 VIRQ Table address ($B0) D.AltIRQ rmb 2 Alternate IRQ Vector (CC) ($B2) D.GPoll rmb 2 CC GIME IRQ enable/disable toggle D.Clock2 rmb 2 CC Clock2 entry address org $C0 D.SysSvc rmb 2 System Service Routine entry D.SysDis rmb 2 System Service Dispatch Table ptr D.SysIRQ rmb 2 System IRQ Routine entry D.UsrSvc rmb 2 User Service Routine entry D.UsrDis rmb 2 User Service Dispatch Table ptr D.UsrIRQ rmb 2 User IRQ Routine entry D.SysStk rmb 2 System stack D.SvcIRQ rmb 2 In-System IRQ service D.SysTsk rmb 1 System Task number org $E0 D.Clock rmb 2 D.XSWI3 rmb 2 D.XSWI2 rmb 2 D.XFIRQ rmb 2 D.XIRQ rmb 2 D.XSWI rmb 2 D.XNMI rmb 2 D.ErrRst rmb 2 D.SysVec rmb 2 F$xxx system call vector for NitrOS-9 Level 3 D.SWI3 rmb 2 D.SWI2 rmb 2 D.FIRQ rmb 2 D.IRQ rmb 2 D.SWI rmb 2 D.NMI rmb 2 ************************* * Level 2 Block Map flags * NotRAM equ %10000000 Block Not RAM flag VidRAM equ %00000100 Block is being used as Video RAM ModBlock equ %00000010 Module in Block RAMinUse equ %00000001 RAM Block in use flag * * Service Dispatch Table special entries * IOEntry equ 254 ttl Structure Formats * os9.d page 6 ************************************ * Module Directory Entry Definitions * org 0 MD$MPDAT rmb 2 Module DAT Image ptr MD$MBSiz rmb 2 Memory Block size 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 * -- VTIO area -- (NitrOS-9 Level 2 and above) * MonType rmb 1 Monitor type (0=CMP,1=RGB,2=MONO) MouseInf rmb 2 Mouse resolution/Mouse port; was 1, major error RG. KeyRptS rmb 1 Key repeat start constant KeyRptD rmb 1 Key repeat delay constant * 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 2 process descriptor defs DefIOSiz equ 16 Default I/O Data Length NefIOSiz equ 12 On-Net Default I/O Data Length 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$Task rmb 1 Task Number P$PagCnt rmb 1 Memory Page Count P$User rmb 2 User Index P$Prior rmb 1 Priority P$Age rmb 1 Age P$State rmb 1 Status P$Queue rmb 2 Queue Link (Process ptr) P$IOQP rmb 1 Previous I/O Queue Link (Process ID) 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 P$Signal rmb 1 Signal Code P$SigVec rmb 2 Signal Intercept Vector P$SigDat rmb 2 Signal Intercept Data Address P$DeadLk rmb 1 Dominant proc ID if I/O locked rmb $20-. unused P$DIO rmb DefIOSiz Default I/O ptrs P$Path rmb NumPaths I/O Path Table P$DATImg rmb 64 DAT Image P$Links rmb 32 Block Link counts P$NIO rmb 6*2 additional DIO ptrs for net, compatible with 68k P$SelP rmb 1 Selected Path for COCO Windows (Default 0) P$UTicks rmb 4 proc User Tick counter (L2V3) P$STicks rmb 4 proc System Tick counter (L2V3) P$FCalls rmb 4 proc F$ call counter (L2V3) P$ICalls rmb 4 proc I$ call counter (L2V3) P$DatBeg rmb 3 proc Date of creation (Y/M/D) (L2V3) P$TimBeg rmb 3 proc Time of creation (H/M/S) (L2V3) P$Alarm rmb 6 rmb $200-. Local stack P$Stack equ . Top of Stack P$Size equ . Size of Process Descriptor * * Process State Flags * SysState equ %10000000 TimSleep equ %01000000 TimOut equ %00100000 ImgChg equ %00010000 Suspend equ %00001000 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 V$DRIVEX rmb 2 Device Driver execution address V$FMGREX rmb 2 File Manager execution address 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) Q$MAP rmb 2 NitrOS-9 Level 2 and above 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 2 and above * * These defs are not strictly for 'Boot', but are for booting the * system. * Bt.Block equ $3B Block to map in for the 'OS9BOOT' screen Bt.Flag equ $8A34 Flag in Bt.Block to verify that it's unchanged Bt.Offst equ 2 Offset into the screen where the current ptr is Bt.Start equ $ED00 Start address of the boot track in memory * 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#?p@ p#,p- p#pG p#jp^OS -* +REl 4?*^^_POq' _\& _1J%?;̊4m+'0 1?&3 &0@ O0&9 NITROS9 BOOT=FAILEDP&&%&~4P;5~^0_3 k n~'t~199999e; (;Boo Ч((K0 P&_ 9P2C0O4@B|%-0^HL' F0oo D_F29J F0?6%0BD@'-lB.^@j'  0 ކ(JoK%B_9$4545$D&;%BP4ƀ(J0mN'@ ʀ + 2l5(Ŝ'S9JoN'(o4M5' cN&lL$ lL$L5\*K)K'K+ 4".0&5_9(&99J (99999999999999999999999999999999@f0 Krwww.nitros9.org www.nitros9.org www.nitros9.org www.nitros9.org www.nitros9.org www.nitros9.org www.nit|kkUR459nO_1>&L ݡ_L@@B_LLLHLJPLNLDXFZݥ;1Z&`ߩZ&##ƞ00 ϟğ0 ß0f&0՟K^0 1NHJįA OЧC 0@LO_큆3>J&? llN֧lZ&@l?XI45&ף4B0']' :0?Z&o-0F>$?5$ $' ;i^0-!$?5$knǸ:SZ&@?9?9Inikrnp$%a 1D_? 'S .P'  P& 23lJ&J0J@@P _  q >'- s|L|' PZ& 4q0 4q03ƦACP Z&L 53䖤4J0J5 nX$4@5@$B@/4@9O&S F OX0¯%ȯ&9F 4@BD P1@4@DA%y1DA0ŀ&' c4TTTTTDLDDDD43H$ $2e 7Tƀ:H3'cF'F5tVH$ HF_95P1@O46PX14`&0&5FdT_55`1>d$54@DA540%*E4;055%4% 5%įDO_F 4BԞD4@0X$ '&%5@@BDDDDD@405J&_54v4O_' 5b@5 & "$""1(X&54pDDDDD4SX$ ?Re5Z0X%-g&X1(4"X18gZebeZ&oo9940O_+' b0 2JZ&2aL' E50;&O_946443]& 4? 5cc&54&'54AOXIAA_DVDVABAHHHHHHH* ̀!ħBB9F''(@ˁ& LXXXXN3 &Z&@o3>01?&_9t^C1& 1$' '0 Boo0?%نb^%86b^8L \@AD3_4FDDDDL1&040^* ^5 ?.4a05$&00b%2d_9AD4vH1@1O@4v3>' ˁ5&40&'&0'B%2faS55p3>& &l0@>0&b  _5BF%A9 @44Obba&L&cS bX3>&Lc&2b5BF 4@ P ADH4v1@H1XZ&  _5BDD_94HHHHH_05DFA9!_4P5!4_P5 01" $9A3D70Y_94p0LOC!#4P5_9AF'DH4v4&140in140 4 f4h0d3L+-44 4c#ce#e@#@o5 Pn'Z& DDD'7 7 7 7 J&L+-5nl'+nl& 0lklkbl& 3lglgbb2_52ޡX'_45DDDD9BD4SP5SA_9AD4WƦaP5׮D&B%_9D'o K 'D =4W3@X"5׍B94 ' \ &S5O5B4]' o5V'' @'!DD& &0' @'D'V /& /P' _9D_4u PE lK&jKK"1M&-- 5P譟$P4G35GPPP ?& &EM' L& J% :ߧ JP<PE1-' & -P%֖0/ +&M'*Z'$2t3\B'1JH P2lo>>X> S ʀ 2o?n&'  $P;OJ&P'2;2]& ߦZ&;֑בn  ;='=ޡ3A4j&2a9 POnP P O' &ַ1C4 Z&5 ю REGISTER STACKU       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 ************************************ * Random Block Path Extension Format * * RBF paths under Level Two have additional information that * is referenced by the path extension area. * org 0 PE.PE rmb 1 PE path number PE.PDptr rmb 2 Back ptr to this PE's Path Descriptor PE.NxFil rmb 2 Drive Open-File list ptr PE.Confl rmb 2 Circular File Conflict list PE.Lock rmb 1 Path lockout status PE.LoLck rmb 4 Low Locked Logical addr PE.HiLck rmb 4 High Locked Logical addr PE.Wait rmb 2 PE ptr to (next) locked-out PE PE.TmOut rmb 2 Max ticks to wait for locked segment PE.Owner rmb 1 Process ID of owner of locked segment PE.Req rmb 1 Temp for PE.Lock in GAIN when LockSeg fails PE.Prior rmb 1 Temp for process priority while in driver PE.SigSg rmb 1 Signal code to send PE.SigID rmb 1 Process ID to send the signal to rmb 32-. Reserved PE.FilNm rmb 32 Temp for filename during directory search * PE.Lock status codes Unlocked equ 0 No portion of file is locked RcdLock equ 1 Record from LoLck to HiLck locked FileLock equ 2 Entire file locked EofLock equ 4 End of file is locked * 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 . 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) * Window Descriptor Additions * For CoCo window, where IT.PAR = $80 org IT.ROW+1 IT.WND rmb 1 Window number (matches device name) ($2E) IT.VAL rmb 1 Use defaults on Init (0=no, 1=yes) IT.STY rmb 1 Screen type default IT.CPX rmb 1 Column start default IT.CPY rmb 1 Row start default IT.FGC rmb 1 Foreground color default IT.BGC rmb 1 Background color default IT.BDC rmb 1 Border color default * 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 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 Level 2 System Type Definitions ********************** * CPU Type Definitions * Color set 1 Color3 set 2 CPUType set Color3 ****************************** * Clock Speed Type Definitions * OneMHz equ 1 TwoMHz equ 2 CPUSpeed set TwoMHz ********************************** * 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 2 Section * ************************************************* **************************************** * Dynamic Address Translator Definitions * DAT.BlCt equ 8 D.A.T. blocks/address space DAT.BlSz equ (256/DAT.BlCt)*256 D.A.T. block size DAT.ImSz equ DAT.BlCt*2 D.A.T. Image size DAT.Addr equ -(DAT.BlSz/256) D.A.T. MSB Address bits DAT.Task equ $FF91 Task Register address DAT.TkCt equ 32 Number of DAT Tasks DAT.Regs equ $FFA0 DAT Block Registers base address DAT.Free equ $333E Free Block Number DAT.BlMx equ $3F Maximum Block number DAT.BMSz equ $40 Memory Block Map size DAT.WrPr equ 0 no write protect DAT.WrEn equ 0 no write enable SysTask equ 0 Coco System Task number IOBlock equ $3F ROMBlock equ $3F IOAddr equ $7F ROMCount equ 1 number of blocks of ROM (High RAM Block) RAMCount equ 1 initial blocks of RAM MoveBlks equ DAT.BlCt-ROMCount-2 Block numbers used for copies BlockTyp equ 1 chk only first bytes of RAM block ByteType equ 2 chk entire block of RAM Limited equ 1 chk only upper memory for ROM modules UnLimitd equ 2 chk all NotRAM for modules * NOTE: this check assumes any NotRAM with a module will * always start with $87CD in first two bytes of block RAMCheck equ BlockTyp chk only beg bytes of block ROMCheck equ Limited chk only upper few blocks for ROM LastRAM equ IOBlock maximum RAM block number *************************** * Color Computer 3 Specific * MappedIO equ true (Actually False but it works better this way) ******************** * Hardware addresses * GIMERegs equ $FF00 Base address of GIME registers IrqEnR equ $FF92 GIME IRQ enable/status register BordReg equ $FF9A Border color register PalAdr equ $FFB0 Palette registers HW.Page set $07 Device descriptor hardware page COCOVTIO.D set 1 ******************************************************************** * VTIODefs - Video Terminal I/O Definitions for CoCo 3 * * $Id$ * * Edt/Rev YYYY/MM/DD Modified by * Comment * ------------------------------------------------------------------ * 2004/07/18 Boisy G. Pitre * Started from systype nam VTIODefs ttl Video Terminal I/O Definitions for CoCo 3 **************** * Window Devices * org $FF9F A.W rmb 1 $FF9F Generic Window Descriptor A.TermW rmb 1 $FFA0 Windowing Term A.W1 rmb 1 $FFA1 A.W2 rmb 1 $FFA2 A.W3 rmb 1 $FFA3 A.W4 rmb 1 $FFA4 A.W5 rmb 1 $FFA5 A.W6 rmb 1 $FFA6 A.W7 rmb 1 $FFA7 A.W8 rmb 1 $FFA8 A.W9 rmb 1 $FFA9 A.W10 rmb 1 $FFAA A.W11 rmb 1 $FFAB A.W12 rmb 1 $FFAC A.W13 rmb 1 $FFAD A.W14 rmb 1 $FFAE A.W15 rmb 1 $FFAF ********************************** * Pointer Device Packet Definition * org 0 Pt.Valid rmb 1 Is returned info valid (0=no/1=yes) Pt.Actv rmb 1 Active Side 0=off/1=Right/2=left Pt.ToTm rmb 1 Time out Initial value rmb 2 reserved Pt.TTTo rmb 1 Time Till Timeout Pt.TSSt rmb 2 Time Since Start Counter Pt.CBSA rmb 1 Current Button State Button A Pt.CBSB rmb 1 Current Button State Button B Pt.CCtA rmb 1 Click Count Button A Pt.CCtB rmb 1 Click Count Button B Pt.TTSA rmb 1 Time This State Counter Button A Pt.TTSB rmb 1 Time This State Counter Button B Pt.TLSA rmb 1 Time Last State Counter Button A Pt.TLSB rmb 1 Time Last State Counter Button B rmb 2 Reserved Pt.BDX rmb 2 Button down X value EXPERIMENTAL Pt.BDY rmb 2 Button down Y value Pt.Stat rmb 1 Window Pointer type location Pt.Res rmb 1 Resolution (0..640 by: 0=ten/1=one) Pt.AcX rmb 2 Actual X Value Pt.AcY rmb 2 Actual Y Value Pt.WRX rmb 2 Window Relative X Pt.WRY rmb 2 Window Relative Y Pt.Siz equ . Packet Size 32 bytes ************************** * window regions for mouse * WR.Cntnt equ 0 content region WR.Cntrl equ 1 control region WR.OfWin equ 2 off window ************************************* * Standard system get/put buffer defs * * * system group numbers * org 200 Grp.Fnt rmb 1 font group Grp.Clip rmb 1 clipboard group Grp.Ptr rmb 1 pointer group Grp.Pat2 rmb 1 pattern group 2 color Grp.Pat4 rmb 1 pattern group 4 color Grp.Pat6 rmb 1 pattern group 16 color * * font buffer numbers * org 1 Fnt.S8x8 rmb 1 standard 8x8 font Fnt.S6x8 rmb 1 standard 6x8 font Fnt.G8x8 rmb 1 standard graphics 8x8 font * * pattern buffer numbers * org 1 Pat.Dot rmb 1 Pat.Vrt rmb 1 Pat.Hrz rmb 1 Pat.XHtc rmb 1 Pat.LSnt rmb 1 Pat.RSnt rmb 1 Pat.SDot rmb 1 Pat.BDot rmb 1 * * pointer buffer numbers * org 1 Ptr.Arr rmb 1 Arrow pointer Ptr.Pen rmb 1 Pencil pointer Ptr.LCH rmb 1 Large cross hair pointer Ptr.Slp rmb 1 Wait timer pointer Ptr.Ill rmb 1 Illegal action pointer Ptr.Txt rmb 1 Text pointer Ptr.SCH rmb 1 Small cross hair pointer ********************** * KeyDrv Entry Points org 0 K$Init rmb 3 joystick initialization K$Term rmb 3 joystick termination K$FnKey rmb 3 get function key states K$RdKey rmb 3 get key states ********************** * JoyDrv Entry Points org 0 J$Init rmb 3 joystick initialization J$Term rmb 3 joystick termination J$MsBtn rmb 3 get mouse button states J$MsXY rmb 3 get mouse X/Y coordinates J$JyBtn rmb 3 get joystick button states J$JyXY rmb 3 get joystick X/Y coordinates ********************** * SndDrv Entry Points org 0 S$Init rmb 3 joystick initialization S$GetStt rmb 3 joystick termination S$SetStt rmb 3 joystick termination S$Term rmb 3 get joystick X/Y coordinates ******************************** * Window/Menu Bar Data Structure * * To be used in SS.WnSet SETSTAT to set up a Framed Window * for use in the high level windowing package. * NUMMENS equ 10 maximum number of menus on menu bar NUMITMS equ 20 maximum number of items in a menu MXTTLEN equ 15 max chars for menu and item names WINSYNC equ $C0C0 synch bytes for window validation * * Menu Item Descriptor : (MN.ITEMS) * one required for each item within the menu * org 0 MI.TTL rmb MXTTLEN item name MI.ENBL rmb 1 enable flag MI.RES rmb 5 reserved bytes MI.SIZ equ . size of menu item descriptor * * Menu Descriptor : * one for each menu on the manu bar * each is pointed to by MB.MPTR below * org 0 MN.TTL rmb MXTTLEN menu title MN.ID rmb 1 menu id number (1-255) MN.XSIZ rmb 1 horiz. size of desired pull down MN.NITS rmb 1 number of items in menu MN.ENBL rmb 1 enable flag MN.RES rmb 2 reserved bytes MN.ITEMS rmb 2 pointer to array of menu items MN.SIZ equ . size of menu descriptor * * Window Descriptor: * one required for each application in a framed window * org 0 WN.TTL rmb 20 title of window for title bar WN.NMNS rmb 1 number of menus in menu bar WN.XMIN rmb 1 minimal horiz. size for application to run WN.YMIN rmb 1 minimal vert. size for application to run WN.SYNC rmb 2 synch bytes ($C0C0) WN.RES rmb 7 reserved bytes WN.BAR rmb 2 pointer to arry of menu descriptors WN.SIZ equ . size of window/menu bar descriptor ************************* * Window Type Definitions * * To be used in setting up the border of the window in * the SS.WnSel SETSTAT * org 0 WT.NBox rmb 1 No Box WT.FWin rmb 1 Framed Window WT.FSWin rmb 1 Framed Window w/Scroll Bars WT.SBox rmb 1 Shadowed Box WT.DBox rmb 1 Double Box WT.PBox rmb 1 Plain Box ************************************* * Pre-Defined Menu IDs for the system * org 1 MId.Mov rmb 1 move box MId.Cls rmb 1 close box MId.Grw rmb 1 grow box MId.SUp rmb 1 scroll up MId.SDn rmb 1 scroll down MId.SRt rmb 1 scroll right MId.SLt rmb 1 scroll left MId.Chr rmb 1 character was depressed org 20 MId.Tdy rmb 1 Tandy menu MId.Fil rmb 1 Files Menu MId.Edt rmb 1 Edit Menu MId.Sty rmb 1 Styles menu MId.Fnt rmb 1 Font menu ****************************************************************************** ****************************************************************************** ** ** ** NitrOS-9 Windowing system Global data definitions ** ** ** ****************************************************************************** ****************************************************************************** ** ** ** System memory block 0 layout: ** ** ** ** $0000-$0001 : FHL/Isted WD 1002-05 - interface base address ** ** $0002 : FHL/Isted WD 1002-05 - boot device physical drive # ** ** $0008 : Bruce Isted Serial mouse - button counter & rx count ** ** $0009-$000B : Bruce Isted Serial mouse - RX buffer ** ** $000C-$000D : Bruce Isted Serial mouse - Current X position ** ** $000E-$000F : Bruce Isted Serial mouse - Current Y position ** ** $0010-$001F : unused (User definable) ** ** $0020-$00FF : system direct page & some IRQ vectors ** ** $0100-$011F : Task usage table ** ** $0120-$01FF : Virtual DAT tasks (pointed to by 0 = YES) $1E V.DevPar rmb 2 high bit=window device $1F V.ULCase rmb 1 special key flags (Capslck & keyboard mouse) $21 V.KySnsFlg rmb 1 flag for key sense setstat $22 V.ScrChg rmb 1 screen change flag $23 V.SSigID rmb 1 data ready process ID $24 V.SSigSg rmb 1 data ready signal code $25 V.MSigID rmb 1 mouse signal process ID $26 V.MSigSg rmb 1 mouse signal signal code $27 V.MSmpl rmb 1 mouse sample rate $28 V.MTime rmb 1 mouse timeout value $29 rmb 1 unused $2A V.MAutoF rmb 1 auto follow mouse flag $2B V.ParmCnt rmb 1 parameter count $2C V.ParmVct rmb 2 parameter vector $2D V.PrmStrt rmb 2 pointer to params start $2F V.NxtPrm rmb 2 pointer to next param storage $31 V.EndPtr rmb 1 last character read offset $33 V.InpPtr rmb 1 next character read offset $34 V.WinNum rmb 1 window table entry # $35 V.DWNum rmb 1 dwnum from descriptor $36 V.CallCde rmb 1 internal comod call code # $37 CC3Parm rmb 128-. global parameter area ReadBuf rmb 256-. read input buffer (keyboard) CC3DSiz equ . ***************************************************************************** * GrfInt/WindInt global memory area * This area sits in system block 0 from $1000 to $10ff WGlobal equ $1000 useful value (points to address starting below) org 0 G.CurTik rmb 1 Constant - # Clock ticks/cursor updates (2) G.CntTik rmb 1 Current tick count for cursor updates G.GfBusy rmb 1 Grfdrv is busy flag (1=busy) G.OrgAlt rmb 2 Place to store D.AltIRQ before altering *g0003 rmb 2 NEW: UNUSED g0005 rmb 2 Temp save in Windint RG G.GrfStk rmb 2 grfdrv stack pointer ($07) G.MonTyp rmb 1 monitor type g000A equ . Old label for compatibility G.CrDvFl rmb 1 Are we current device flag (only set when all * Parms have been moved to Dev Mem) * 0=We are not on our device * 1=We are the current device * (Used by comod (GRF/WIND/VDGInt) to determine * whether or not to update GIME regs themselves * If not current device, they don't.) G.WinType rmb 1 current device's V.TYPE G.CurDvM rmb 2 current device memory pointer for co-module use G.WIBusy rmb 1 WindInt is busy flag (1=busy) G.AlPckt rmb 6 F$Alarm time packet G.AlPID rmb 1 F$Alarm proc ID ($15) G.AlSig rmb 1 F$Alarm signal code ($16) G.BelVec rmb 2 BELL routine vector G.DefPal rmb 2 pointer to default palette data in global mem G.TnCnt rmb 1 SS.Tone duration counter G.BelTnF rmb 1 BELL tone flag g001D rmb 3 G.CurDev rmb 2 current device's static memory pointer ($20) G.PrWMPt rmb 2 previous window static mem pointer $(22) G.BCFFlg rmb 1 bit coded co-module found flags ($24) * 00000010 : VDGInt found * 10000000 : GrfDrv found g0025 rmb 1 G.KTblLC rmb 1 Key table entry# last checked (1-3) * IFEQ TC9-true *CurLght rmb 1 current keyboard light settings * ELSE G.LastCh rmb 1 last keyboard character (ASCII value) * ENDC G.LKeyCd rmb 1 last keyboard code G.KyRept rmb 1 key repeat counter * A secondary 3 key table (same format as g002D below) G.2Key1 rmb 1 $2A G.2Key2 rmb 1 $2B G.2Key3 rmb 1 * Up to 3 keys can be registerd at once, and they are stored here. If more * than 3 are hit, the last key is overwritten with the very last key down that * was checked. Format for all three is the same as the PIA column/row byte @ * KeyFlag below. G.Key1 rmb 1 Key 1 being held down (Row/Column #) G.Key2 rmb 1 Key 2 being held down (Row/Column #) G.Key3 rmb 1 Key 3 being held down (Row/Column #) G.ShftDn rmb 1 SHIFT key down flag (COM'd) ($30) G.CntlDn rmb 1 CTRL key down flag (0=NO) G.KeyFlg rmb 1 Keyboard PIA bit #'s for columns/rows * %00000111-Column # (Output, 0-7) * %00111000-Row # (Input, 0-6) G.AltDwn rmb 1 ALT key down flag (0=NO) G.KySns rmb 1 key sense byte G.KySame rmb 1 same key flag G.CapLok rmb 1 CapsLock/SysRq key down flag rmb 1 g0038 rmb 1 grfdrv initialized flag rmb 2 G.MSmpRt rmb 1 Current mouse sample # (# ticks till next read) G.Mouse rmb Pt.Siz mouse packet ($3C) g005C rmb 2 Temp for relative mouse X coord calculation g005E rmb 2 Temp for relative mouse Y coord calculation G.MSmpRV rmb 1 Mouse sample reset value (# ticks till next read) G.KyDly rmb 1 initial key repeat delay constant ($61) G.KySpd rmb 1 secondary key repeat delay constant * IFEQ TC9-true *KeyParm rmb 1 keyboard command parameter byte * ELSE G.KyMse rmb 1 keyboard mouse flag ($63) * ENDC G.Clear rmb 1 "one-shot" CapsLock/SysRq key flag ($64) G.KyButt rmb 1 keyboard F1 and F2 "fire" button info ($65) G.AutoMs rmb 1 Auto-follow mouse flag for current device (0=NO) G.MseMv rmb 1 mouse moved flag ($67) G.CoTble rmb 6 co-module table ($68) G.GrfEnt rmb 2 GRFDRV Entry address ($6E) g0070 rmb 1 # bytes to move in 1 block (1-72) G.WUseTb rmb 4 windows in use bit table (0=unused, 32 windows) ($71) G.GfxTbl rmb 2 Pointer to GFX tables ($75) G.WrkWTb rmb $40 Work window table. WindInt only ($77) g00B7 rmb 2 Current Device static mem ptr for WindInt g00B9 rmb 2 Current window table ptr for WindInt g00BB rmb 2 Pointer to work window table (g0077+$10) g00BD rmb 1 Current screen type for work window table g00BE rmb 1 Topmost overlay window # when check for title bars g00BF rmb 1 Flag for keypress while processing menu select g00C0 rmb 2 Ptr to current path descriptor G.WindBk rmb 2 shift-clear routine vector G.MsInit rmb 2 set mouse routine vector G.MsSig rmb 1 mouse signal flag G.DefPls rmb 16 Default palettes (2 repeats of 8 is default) ($C7) g00D7 rmb 9 G.KeyEnt rmb 2 entry to keydrv subroutine module ($E0) G.KeyMem rmb 8 static memory for keydrv subroutine module G.JoyEnt rmb 2 entry to joydrv subroutine module ($EA) G.JoyMem rmb 8 static memory for joydrv subroutine module G.SndEnt rmb 2 entry to snddrv subroutine module ($F4) G.SndMem rmb 8 static memory for snddrv subroutine module ***************************************************************************** * GrfDrv global memory data definitions * This area sits in system block 0 from $1100 to $119E GrfMem equ $1100 useful label used to point to mem starting below org 0 gr0000 rmb 1 Pixel mask for 1st byte of GP line gr0001 rmb 1 Pixel mask for last byte of a GP line gr0002 rmb 2 Ptr to table of bit masks for colors gr0004 rmb 1 # of bytes wide GP buffer is (including partials) gr0005 rmb 1 # pixels per byte in GP Buffer gr0006 rmb 1 # of pixels used in 1st byte of GP buffer line gr0007 rmb 1 # of pixels used in last byte of GP buffer line gr0008 rmb 1 Bit mask that is common to both screen & GP buffer gr0009 rmb 1 # bytes for width of overlay window gr000A rmb 1 # bytes to offset to get to next line after * overlay width has been copied gr000B rmb 1 gr000C rmb 2 Cursor address for proportional spacing? gr000E rmb 1 gr000F rmb 1 Left-based bit mask for proportional spacing? gr0010 rmb 2 Vector for text to gfx screen (either prop. or normal) gr0012 rmb 6 gr0018 rmb 2 Working Center X coord for Circle/Ellipse gr001A rmb 2 Working Center Y coord for Circle/Ellipse gr001C rmb 2 Some variable for Circle/Ellipse (initially 0) gr001E rmb 2 Working Y radius value for Circle/Ellipse gr0020 rmb 2 Arc 'clip line' X01 gr0022 rmb 2 Arc 'clip line' Y01 gr0024 rmb 2 Arc 'clip line' X02 gr0026 rmb 2 Arc 'clip line' Y02 gr0028 rmb 1 full-byte background color to FFILL on mask gr0029 rmb 1 pixels per byte: set up by FFILL gr002A rmb 1 Flag for FFill: 1=no error, 0=Stack overflow error gr002B rmb 1 current Y-direction to travel in FFILL gr002C rmb 2 gr002E rmb 2 current window table entry gr0030 rmb 2 current screen table ptr gr0032 rmb 1 Last block # we used for buffers gr0033 rmb 2 Last offset we used for buffers gr0035 rmb 1 group gr0036 rmb 2 offset gr0038 rmb 1 group returned (new) gr0039 rmb 1 0=Text cursor inverted off, >0 is inverted on gr003A rmb 1 0=Graphics cursor XOR'd off,>0 is XOR'd on scrn gr003B rmb 2 end of vars ptr? gr003D rmb 2 Last X coordinate Graphics cursor was ON at gr003F rmb 2 Last Y coordinate Graphics cursor was ON at gr0041 rmb 2 Screen address for start of current gfx cursor gr0043 rmb 1 Pixel mask for start of gfx cursor gr0044 rmb 1 Block # Graphics cursor is in gr0045 rmb 2 Offset in block Graphics cursor is in gr0047 rmb 2 'Working' X coordinate gr0049 rmb 2 'Working' Y coordinate gr004B rmb 2 current X gr004D rmb 2 current Y gr004F rmb 2 X Size (in bytes) gr0051 rmb 2 Y Size (in bytes) gr0053 rmb 2 Horizontal radius (circle/ellipse/arc) gr0055 rmb 2 Vertical radius (circle/ellipse/arc) gr0057 rmb 1 group gr0058 rmb 1 buffer # gr0059 rmb 1 save switch for overlay gr005A rmb 1 PRN gr005B rmb 2 X coordinate of Graphics cursor gr005D rmb 2 Y coordinate of Graphics cursor gr005F rmb 1 ATD: new video mode for 24/25/28-line windows Gr.STYMk rmb 1 STY marker gr0061 rmb 1 foreground RGB data gr0062 rmb 1 background RGB data gr0063 rmb 1 bytes/row (on current screen...not window) gr0064 rmb 2 PSet vector gr0066 rmb 2 pset offset gr0068 rmb 2 LSet vector gr006A rmb 2 max X co-ordinate gr006C rmb 2 max Y co-ordinate gr006E rmb 2 X pixel count gr0070 rmb 2 Y pixel count gr0072 rmb 2 Screen address of pixel we are doing gr0074 rmb 1 Pixel mask for pixel we are doing gr0075 rmb 2 ??? Pixel mask for last byte of GP buffer? gr0077 rmb 2 Vector for right direction FFill gr0079 rmb 1 bit mask for 1st pixel in byte for right dir. FFill gr007A rmb 2 Vector for left direction FFill gr007C rmb 1 bit mask for last pixel in byte for left dir. FFill gr007D rmb 1 buffer block # gr007E rmb 2 buffer offset # gr0080 rmb 2 Buffer length (in bytes) gr0082 rmb 3 3 byte extended screen address gr0085 rmb 2 temp gr0087 rmb 16 grfdrv (sysmap 1) DAT image gr0097 rmb 1 temp gr0098 rmb 1 temp * In ARC, 97-98 is the width of the clip line in pixels (after scaling) gr0099 rmb 2 temp * In ARC, 99-9A is the height of the clip line in pixels (after scaling) gr009B rmb 1 counter temp gr009C rmb 1 gr009D rmb 2 offset to buffer in block gr009F rmb 1 gr00A0 rmb 1 # lines left to do of GP buffer onto screen gr00A1 rmb 2 vector routine for (changes lots) * In ARC A1-A2 is the vector to the proper clipping routine gr00A3 rmb 2 Vector for shifting GP buffers gr00A5 rmb 2 Vector for shifting GP buffers (can dupe A1) gr00A7 rmb 2 gr00A9 rmb 2 NEW: Window tbl ptr for last window GRFDRV used grBigFnt rmb 2 Flag for 224 char font/gfx mode on (0=No) V2.00a gr00AD rmb 2 FFill:orig. start X coord|Circ/Ell saved start X gr00AF rmb 2 FFill:orig. start Y coord|Circ/Ell saved end X gr00B1 rmb 1 Flag in FFill: 1=1st time through, 0=not 1st time gr00B2 rmb 1 Filled (circle,ellipse) flag 0=Not filled *gr00B3 rmb 256-. ??? UNUSED gr00B3 rmb 1 temp veriable grfdrv gr00B4 rmb 1 temp veriable grfdrv gr00B5 rmb 1 regW for grfdrv gr00B6 rmb 1 gr00B7 rmb 2 gr00B9 rmb 2 previously used in grfdrv at $B2 but not for Filled Flag gr00BB rmb 2 previously used in grfdrv at $B4 gr00BD rmb 2 previously used in grfdrv at $B6 gr00BF rmb 256-. * GPLoad buffer - $1200 in system block 0 GPBuf rmb 72 common move buffer for gpload/get/put gb0000 equ 72 Size of get/put buffer ($48) ***************************************************************************** * Window table entry structure * These tables sit in system block 0 and there is 1 for every window init'd * including any overlay windows. MaxWind equ 32 maximum allowable window tables WinBase equ $1290 base address to start of window tables org -$10 Wt.STbl rmb 2 Screen table pointer ($FFFF=Not used) -$10 Wt.BLnk rmb 1 overlay window parent entry # ($FF=base) -$0E Wt.LStrt rmb 2 screen logical start address -$0D Wt.CPX rmb 1 current X coord. start -$0B Wt.CPY rmb 1 current Y coord. start -$0A Wt.SZX rmb 1 current X size (CWArea) -$09 Wt.SZY rmb 1 current Y size (CWArea) -$08 Wt.SXFct rmb 1 X scaling factor -$07 Wt.SYFct rmb 1 Y scaling factor (0=no scaling) -$06 Wt.Cur rmb 2 cursor physical address on screen -$05 Wt.FMsk rmb 1 font bit mask (based from left) -$03 Wt.CurX rmb 2 X coord of cursor -$02 Wt.CurY rmb 2 Y Coord of cursor $00 Wt.XBCnt rmb 1 width of window (in bytes) $02 Wt.CWTmp rmb 1 bytes wide each text chr (1,2,4) $03 Wt.BRow rmb 2 bytes/text row (8x width in gfx) $04 Wt.Fore rmb 1 foreground palette # $06 Wt.Back rmb 1 background palette # $07 Wt.Attr rmb 1 default attributes (FUTTTBBB) $08 Wt.BSW rmb 1 character BSW switches $09 Wt.LSet rmb 1 LSet type $0A Wt.FBlk rmb 1 Font memory block # $0B Wt.FOff rmb 2 Font offset in block $0C Wt.PBlk rmb 1 PSet memory block # $0E Wt.POff rmb 2 PSet offset in block $0F Wt.OBlk rmb 1 Overlay memory block # $11 Wt.OOff rmb 2 Overlay offset in block $12 Wt.LVec rmb 2 LSet vector $14 Wt.PVec rmb 2 PSet vector $16 Wt.GBlk rmb 1 GCursor memory block # $18 Wt.GOff rmb 2 GCursor offset in block $19 Wt.MaxX rmb 2 Maximum X cord. (0-79,0-639) $1B Wt.MaxY rmb 2 Maximum Y cord. (0-24,0-191) $1D Wt.BLen rmb 2 bytes left in GPLoad block below $1F Wt.NBlk rmb 1 memory block # for next GPLoad $21 Wt.NOff rmb 2 Offset in block for next GPLoad $22 Wt.LStDf rmb 2 screen logical start default $24 * NOTE: The following default settings are what the window was initialized * with, and thus are the MAXIMUM start/size the window can handle * until it is restarted (DWEnd & DWSet) * They also appear to be used in WindInt to determine the coords & * sizes for control+content regions Wt.DfCPX rmb 1 default X cord. start $26 Wt.DfCPY rmb 1 default Y cord. start $27 Wt.DfSZX rmb 1 default X size $28 Wt.DfSZY rmb 1 default Y size $29 Wt.Res rmb 6 unused $2A-$2F Wt.Siz equ .+$10 ***************************************************************************** * Screen table entrys * These tables sit in system block 0 base=$1A80 STblMax equ 16 Maximum number of screen tables STblBse equ $1A80 base address of screen tables org 0 St.Sty rmb 1 Screen type $00 St.SBlk rmb 1 Ram block start # $01 St.LStrt rmb 2 Screen logical start (for GIME) $02 St.BRow rmb 1 Bytes per row $04 St.Brdr rmb 1 Border palette register # $05 St.Fore rmb 1 Foreground palette register # $06 St.Back rmb 1 Background palette register # $07 St.ScSiz rmb 1 screen size: 24..28 lines $08 St.Res rmb 7 UNUSED??? $09 * NOTE: SHOULD USE ONE OF THESE UNUSED BYTES TO KEEP THE # OF DEVICE WINDOW * TABLES THAT ARE USING THIS SCREEN TABLE. DWSET & DWEND WOULD KEEP TRACK OF * THESE, AND THE WINDINT TITLE BAR ROUTINE WOULD CHECK IT. IF IT IS ONLY 1, * IT WON'T BOTHER CHANGING THE TITLE BAR WHEN SELECTING WINDOWS St.Pals rmb 16 Palette register contents $10 St.Siz equ . ***************************************************************************** * Graphics buffer tables * They contain a 20 byte header (shown below), followed by the raw pixel * data. org 0 Grf.Bck rmb 1 back block link # $00 Grf.Off rmb 2 back block header offset $01 Grf.Grp rmb 1 group # $03 Grf.Buff rmb 1 buffer # $04 Grf.BSz rmb 2 buffer size (not including header) $05 Grf.XSz rmb 2 X size (in pixels) $07 Grf.YSz rmb 2 Y size (in pixels/bytes) $09 Grf.XBSz rmb 1 X size in bytes $0B Grf.LfPx rmb 1 # pixels used in first byte of line $0C Grf.RtPx rmb 1 # pixels used in last byte of line $0D Grf.STY rmb 1 Screen type buffer intended for $0E Grf.NBlk rmb 1 number blocks used $0F Grf.Pal rmb 16 Copy of palette registers? $10 Grf.Siz equ . $20 ***************************************************************************** * GFX tables (1 for each window, 18 ($12) bytes each) pointed to by * $1075-$0176 * GRFINT only uses gt0001-gt0004, the rest is exclusive to WINDINT org 0 Gt.WTyp rmb 1 WindInt window type (Framed, Scroll Bar, etc.) $00 Gt.GXCur rmb 2 X coord of graphics cursor $01 Gt.GYCur rmb 2 Y coord of graphics cursor $03 Gt.DPtr rmb 2 Ptr to WindInt window descriptor $05 Gt.FClr rmb 1 Foreground color $07 Gt.BClr rmb 1 Background color $08 Gt.FMsk rmb 1 Foreground mask $09 Gt.BMsk rmb 1 Background mask $0A Gt.GBlk rmb 1 Block # of graphics cursor $0B Gt.GOff rmb 2 Offset into block of graphics cursor $0C Gt.Proc rmb 1 Process # of window creator $0E Gt.PBlk rmb 1 Process descriptor block # of creator $0F Gt.Res rmb 2 ??? RESERVED ??? $10 GTabSz equ . ***************************************************************************** * This table is located in the graphics table memory and is offset from * graphics table pointer stored at $1075-$1076. This is used exclusively by * WindInt. * NOTE: USING UNUSED BYTES IN CC3 GLOBAL MEM, SET UP SEPARATE PTRS FOR EACH * OF THE BELOW SO WE CAN SPEED UP ACCESS BY NOT HAVING TO DO A LOAD/LEAx * COMBINATION EVERY TIME org $0240 rmb WN.SIZ copy of last accessed window descriptor rmb MN.SIZ copy of last accessed menu descriptor rmb MI.SIZ copy of last accessed item descriptor rmb 65 menu handling table (16 entrys of 4 bytes) ***************************************************************************** * WindInt menu handling table entry definition org 0 MnuXNum rmb 1 menu # MnuXStrt rmb 1 X start text co-ordinate MnuXEnd rmb 1 X end text co-ordinate rmb 1 unused? MnuHSiz equ . ***************************************************************************** * Character binary switches TChr equ %10000000 transparent characters Under equ %01000000 underline characters Bold equ %00100000 bold characters Prop equ %00010000 proportional spacing of characters Scale equ %00001000 automatic window scaling Invers equ %00000100 inverse characters NoCurs equ %00000010 no cursor display Protect equ %00000001 device window protection ***************************************************************************** * Screen types (high bit set=hardware text, else graphics) in GRFDRV Current equ $ff Current screen * equ 1 640x200x2 * equ 2 320x200x4 * equ 3 640x200x4 * equ 4 320x200x16 * equ $85 80 column text * equ $86 40 column text ************************************* * Window default palette color codes * org 0 White. rmb 1 Blue. rmb 1 Black. rmb 1 Green. rmb 1 Red. rmb 1 Yellow. rmb 1 Magenta. rmb 1 Cyan. rmb 1 p-p Level equ 2 ifp1 use /dd/defs/os9.d use /dd/defs/rbf.d use /dd/defs/scf.d use /dd/defs/coco3.d endc p'p* Echo welcome message echo * Welcome to NitrOS-9 Level 2 * echo * on the Color Computer 3 * * Lock shell and std utils into memory link shell load utilpak1 * Start system time from keyboard setime & ]41w% P줭H5% <'>'-'+'0#_4'?5o\%H9  %֍ 140m/O?5%40X?5%S9   '? 40m?5'_?%_9gCHCHCC[E'KIL-P--7SETPWIRMZƻ.PW.PX M VARjj-uPATH5PAUS INC DEC I ]THE ELS QF MENDI yCLRI GOT ONER-S.T.A.R.T.U.̡Ŧ<>><><>>>U@ () !#&;<>^|4@oZ&5 l'14 1mU 's'n &%&1?4*'Q0%& 5040ҁ9" 0%0Q=0\b'/ &1?5]'0 @&4"? 5"'995N1# 2b 5 0m  Expanded line too long . *' :&0:'1m0m1JL1HP1mVO_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*]_9 E'/*&`1$3\'0 O '' E_2b@ R4 l'D \& '<*'6?0 ^%# ?% ??Z?5O"1%U 'Q (&&10 1(')&' &  &%!1d01Q>% && &% $1@9?$ .& '10O9S0944 S% 줭5 $9O55 4 m+"& ' "&&54 ',' 0"52b '09401"䦀ǨH&$?' '%%O51?*b&S5startup 4p03?%?5p_9%O!0 2?e_tL48?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= ]&4 * &05 (&m&l94 1 ځ)&m&ul4 1 b5// :: 40m&/l0?1_454 1Φ5 \&5461 d9 &94 4O L#f54 +& m'??'o?5WHAT? 0f_C9 0m%4     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{&F912?%,01 L+&0N F1h"%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$^5$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 ?%c 0 &509 "&f" &TK& 0=M&A06 -% ]&$% g &2d_4]5 %&p O4? '&%'!?o %'m']'4-;5]'v'&m44?%a']O20_?'2 Jo??0?2a ?0lO_?2  " \Z?54C5$9 &9?$2 0 _ '#1$4/?0$?5%0$0M?$&[ &45'?_ ' 0 '4@#?5@%@0?%4?5%@"U_4?5%h0֦ @&!%U0?!$?"$909Q&%0 &0B O4@?5@% ?%3ҭ4O_? ]5 `4p_/W&SO?!%Q'?4 1?5 % ' '',@&* ` `?c1*a<Z& _ 0m'['m* 400꯬&@1=''("'. ("(' "," ")  150 ' ' 򦀁 '0 9'ٞ0 `&d% -P X PATH= 0 01m1?0 ݦ ' w ? ;? `'M=_0m 40ȟ?!$?"%^ &  o"'0m? ? "? ?4c'? ? &?O_`&@a?52a5C5/pipe 40H5%Z%U&?%LO??+/dd/log/uxxx 01 1<[461 /G461 &kce9d946? Z1 461440a/\d$:Z $瀋0 0䭤2e5 #&_?9_0 " 4 =$廬% &]&2b=!{Ֆ!? 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?9D _Dat??JanuarFebruarMarcApriMaJunJulAugusSeptembeOctobeNovembeDecembe40@3H?6-T&  (?%_?;: /1l' "*Z&(, \d$d45/L $:9* 9B@S zDeIni '" ', '/'0O?%?%?% O0@P?$&_?1‡"  Ech?%_?G nIni ' '" '/'0O?% O0@P?$&_?+(, LinO_?% ,'󦂁 &_?K$  Loa?% &_?g NSav1?40b$F/?%? &䦀 ','0O?%#0?4?f5% b%?%_?\' UnlinO?% &_?I/p#"pK#",GrfDr45]& ]@'n@@AgPD DEkEGFFGXGG<HJKKMKMPQtSWlVSWW{Y Y+Z[A[[[_8+lC84@ @:J&ߵ5@ o:J&_݇3>݉ݏݑݓݕPDDDDJ1@1݋ݍ";O_.0=?259O98}2' 3 -$~Qw~Qv04d/fh&ajlݵc`ѐ'Oݏ `+\ݑ\ݓ\ݕ54 '$~W0*%(o'%"`& _% %|)2O_~Qw`&Aۄ57%)"%&64"8%4" '"J_9Sƽ9(P4 54 '+ 0&* %@: &_94 5'85&, 7&._9&(4,6', 8'._9')4-_9S90`>%Z'-04$j&5$_9 m&0_9:J&S94 * * !'$K1 J&`C/״ ִ?S%>4?4ִZ?%-524$i礍3%5$`C5_5 '41fOִ?Qj&5919PPP46'%S5`' 0$&_52b940 ݗXC45#ܵ&5>>}}40&55̉).bݵX&&a''b o+W_93$5&ݵ7(9T040 @':J&_!S50%#+.&#O_.0ݵ4Z&5~Qwb~Qv4 *"礁&1&% C/4O5?Q5%_554&2@=19 %% 0NY' %'b5.&._~Qw5+7%("6+ 8%)"_9~A!+@=0 o(( ) + -&&''~C4Y4OܵQ5_G5.&'.5 '#}~y0 S !:%$!_~QwO8ݵ7 `+   XXIXI94`F+#7="Oc `+XIXIXI$O64p$ߗߵ5p5#=ӗ3Z`+$4ܵݵ553 >O74p\ߵ0 5p% 4958%4p8ߵ 5p 4p(ߵ 5p4ֶ5% 4:59W&.b n%.0 /b:~Qv~QwW&+9 0A%/4'& & n'+' ^5+,_95C9ZW& % `Z9&)&ZXXX8( `Z')&Z(4(~Qw4`+ Gr05 U"3DUfwm*9&XXX'4(94 .'J.0OO!XIXIׂ_ K"DVDVDV MHl('H`X:HxH%1J} &Hz} & J" 4Z&Oݵ55 ?]ݵ=[S~Qv45=>ue  ,   +"!2-.79?0~Qw܀݀W' 2':$r܀ " s% %}~W܀O_ ݵ 9I I'72'/3 "& W&X''}~' dnO9S9O_}~94$JE%!&450 0 0O5܀ ݗDDDDD?9%7׵ֶ"" ݛ' ֵ%ܛ  ֵזO94223354556654"~}&5655ח% % X'&_~Qw44}&23 _~䖟. &$JƟa@>z5J🡮a/O֟?Q542'2'3 'm'  _5S545'Y6 N"= Q0E 49a&*b@A'&bE E '֊}~'  nS5ab_5%4ݵ5#݀%}!O_G`C0 "~Qv!ח Q"Oֶ4@%*@44&ܵݵ'1?&5 ֗  4 ' Z1?&5 ֗!"~QvSƿ~Qw%QQݵOO0%QQݵOO}G$$$ }~܀"r~~Qv3rW%}~]~_9`*PX  R=݀c 9Z''HSԗ\OO, Pԗ&֗\OHԗOۗDV& 9Q ݵO` OO9! !O4 1 rP : R&5Oݵ4 @%@4 4Fܵߵ5@ݵs &4R' 0&a54R' 0&a5I%J}~ QݵO%1%,QQݵOOǟrt~-% w_~Qw4 3rO_G~ %"_5Sƾ54`.']+h'd4.5'Z]* D~M'%'G'j#j&7)Il% lIR`NHCL,&-:cPח_5S5N :H9??+P*R9`Y^bd&NXלh&G,'OCS r1 4৤O4E!4֗: R&94 dh1 r PP':@% &@%֗: R&54 jGݛmJ\ SƷ~Qw4 @4`5'XI=ݛ@נѠ#֠R,Gr`.+`:Od.:115 }} F 9fg`abcdefZ\VXZQUQ1 4 rdrܛݝPחܥݡth@%י֙O'HnIIIIIII4ܝ'ݝab b '5n2cJ'J' rc: R&p5%Tחיݛ0 ݝ= 5@>;(C405 '45#4@S 45#C4>54`+o&'45&x0 3߹O#ݻݽR`X4ş55@ A4pgOXIXIXI0%QTb;ӻ;>>#40b5៵5p & O45 & A#M `*E^`*$ '%9" $ .9߀+"9_P4O5n(;`"&' ^%&`94")'&a'o =%Q  0o& 45'YSXa5h4`* np54+& Sݵ ,_ ݵnܵp&\׫5 R`X4ş5;RΖqJ 4 5'D?c: .+&@'ކ RRRRS *b䄔a4ৄ9=40514CS *bb 5aa9 03}~Qv J+ $SH솭~QvlY3Jc=0`*HX:94@&GS 'GS GSDVDVDV0H5O_> I>G;=93;b`+X=O_ݵ> 9>n>*n>줓p *O_> 9 p*9 >n>n# pp" 4 "חOcݙ ݝ8J'a3$0`+HHH֗c&=4@7.5@ 6ܙ4O֗ݵ54VֶO0&b5V '014֗׶5 5 ܝ q4 ݝ"חOcCSݙ8Zq=J!q%כc=3$ 4 "חOcݙ8J`+HHH!"5 pݝc!=3$0~U IO_G I>G>OpQ 4IGO O_G pIOI+5Q`*> (8bcPP'P4@޵J&3ߵ5@ R&9PR=4@޵&ߵ5N]+)4T4$CbݗR׵c: &50Lb4Oola$5Z2ac'!חcPR4&O֗d1?&5&J': R='4&d1?&5&5 ~Qv 'J'2J';J'IJ'WJ'_ 'JJ'w9)&)((4(9)') 4(@()@)594(())594((594((59  'kJ'^9鋍^~Qv46^5q.&[=&]?' GI4]ݵI?[G=0KAC5GI9)) ))O.&4)5&ߑ9'ۗ9 ;`*494 Sd5_?DVDVDVTT494000&:&D' ]E :54000&:' D'>E:5`+0OQ4dh4ArCtbdXПh]5dh5OQ9׊9X*" :~QvSƻ~Qw4  9S 99 9 9ALAND9 处 %Aa4h5 /%;d%hݵIM&' GK& ?_~QwKG,GGK9 -KGݙa4vfY^`Od5]+yݗ1?'ܗZy*% olb$b5Z4o4e&n4X5&,O1e4P0&Xݵ5P5c=GG'Qb T'44ܵXݵ5' X43׶5e &hߵd'e0cGGj&2a 5MJ\ݙaݗܗc: J1?&9MI,IIM9 H& GT%nw:y9KG, MKGcOMI*CSCSO_uOttau*u0+ J  J uttGK/9$%BRi2|IbG4 4h5LKG)dIbGMI*2f_~Qw%BhݵGݙKCSݛ5aݝMJ\40ܝ50c: JܙG1?&_~Qw*SDVU l j%% $&^ "&-R^' M`+.':ߞ"&& ^.$-/^4 *^: $ݗ"&ݙ hYIݵYI9^>%$%GIO_U2<0eS0U0j0o0U00#0(j0-d1j1e{0}z1g02h[071C01( /[m-+"021o@901eO071#0(1 ~_,0/~_1~_0-1-01j01j1021#071j'49m-*021#"071o  0/~_2>_~Qw> 'a@GݭCS3Kݯ4pbܯݵKܭGCS5 'Ihߵd~Yc+ #9O_9+"99CS CS4n ,5 /5"/ 5",5/.++'"!G+"Ia4h5d542|&4p&fhߵ5pd$4pߵ 5pa&ܵb2d54vodc=fa=fec=ee$ldb=dOd5O_4O_ݵ턧594"ݵ$5##9454#"!54&O_44B2c54f2vC23Ew h$"YI"YId&fA&fB&fC&fD'$܍ $2j5fAfBfCfD cccccl&l& l&l&l94&"&$'"!O5ױ*%IݵݯGݭ+rt䄎Gr`0=4Y^`(&'ko``#H솗|:zr    XXX9(' 3AT%nwO)3ZCS40a5:y92d'+"J5GKt~aK_*&ƺC~Qw(' 3_X%nzO)ZCS40a53_|09tG&*qGߛ _[ G ,c& R,#4,'8' ܯI&" %2d_~QwK4vK GhߵdYh5vKG55@J46Gݵdܛbn4(45G3^ߛX GK"&t.c' ޛG4FJ+@4GݛtKtG'+tGtG. K.& ;"*3_GK4@"4FJ+@4~`\;"*9GXݵ"45"9Sƽ9K O .45 %4ǟ5*CS._9$ S Ў:4)5'9&94]'!O4pI ߵ5pֶ4ֵ5%'!O4p$ߵ 5pֶ4ֵ5%9`bH솗y:w9 TTT9!42:HTTT 4$X:HTT 4XX:HT54nfJXX9(T/p#gpog NDe 'K45?% &_?쀁 ',' '!-&X&  'ف,'Ձ &9 ʹ5/p#"pq"  Ech?%_?/p#ps +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#p ^ OS9Ge Can't find: Error writing kernel track Not enough memory for bit map Can't read data Error - can't link to Rel module  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 Rel_ HG2)4@ )_/&?%/'|4-' '_ 적 '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*'?%?  ?$ &w?  0%"% & && h40)?=% 9O_0)90' H'# ?%0)?%i 0)?% _90%_ ?%ږ ?%?% G&+9;_ ?%0)?%A& ?%0O?%t'"E1/*0I?E1/* H'O0g?$ @?%6;0_0G3I?%?%]& H'?% G'9: 9:  ?%0O?%4@O_ ?%5@0l ?%?p!?0%o$0 p ?0%X"~$E"0 ?%C0OS&'"I%Oo" "-%w 0 p ?% '+@?%0A?%?"r 74@0?%&05@&&&"=& ?%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 ?%90 _ 4?5?4vO 4v H'@4M& 0& 0&)0?C'01  ƍ 55?9420P?50H 0 0ud/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.BOOTTRACKERNESYSMODCLOCK)RBUSCPIPp$`p.rel_3rel_4rel_8rel_32_50hrel_40_50hrel_80_50hboot_1773_6mboot_1773_30mboot_burkboot_rampaboot_wd100boot_dwboot_dw3_beckeboot_tcboot_idboot_rokr/p#0pOS -* +REl  *^^_POq' _\& _1J%;̊4m+'0 1?&3 &0@ O0&9 NITROS9 BOOTFAILEDP&&%&~4P;5~^0_3 k n~'t~199999w~/p#0pOS -* +REl $?*^^_POq' _\& _1J%?;̊4m+'0 1?&3 &0@ O0&9 NITROS9 BOOTqFAILEDP&&%&~4P;5~^0_3 k n~'t~199999/p#0pOS -* +REl 4?*^^_POq' _\& _1J%?;̊4m+'0 1?&3 &0@ O0&9 NITROS9 BOOT=FAILEDP&&%&~4P;5~^0_3 k n~'t~199999e;/p#0pOS -* +REl *^^_POq' _\& _1J%;̊4m+'0 1?&3 &0@ O0&9 NITROS9 BOOTFAILEDP&&%&~4P;5~^0_3 k n~'t~1999995/p#0pOS -* +REl $?*^^_POq' _\& _1J%?;̊4m+'0 1?&3 &0@ O0&9 NITROS9 BOOTqFAILEDP&&%&~4P;5~^0_3 k n~'t~199999b/p#0pOS -* +REl 4?*^^_POq' _\& _1J%?;̊4m+'0 1?&3 &0@ O0&9 NITROS9 BOOT=FAILEDP&&%&~4P;5~^0_3 k n~'t~199999'C/p#p (;Boo Ч((K0 P&_ 9P2C0O4@B|%-0^HL' F0oo D_F29J F0?6%0BD@'-lB.^@j'  0 ކ(JoK%B_9$4545$D&;%BP4ƀ(J0mN'@ ʀ + 2l5(Ŝ'S9JoN'(o4M5' cN&lL$ lL$L5\*K)K'K+ 4".0&5_9(&99J (99999999999999999999999999999999@f0/p#p (;Boo Ч((K0 P&_ 9P2C0O4@B|%-0^HL' F0oo D_F29J F0?6%0BD@'-lB.^@j'  0 ކ(JoK%B_9$4545$D&;%BP4ƀ(J0mN'@ ʀ + 2l5(Ŝ'S9JoN'(o4M5' cN&lL$ lL$L5\*K)K'K+ 4".0&5_9(&99J (99999999999999999999999999999999@o/p#p (Boo==2sC4vBEF?(%0f@QS1_%l@DBHDFF1# !4@?)cL?6%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 &P99y9/p#p ( BooP2C0M4@Gr%&0^K' E0oo ^I_E29R E0?6%0GIC'5lG.^Cj'  0 ޶@)+=_9@_9"!G_礦#\&0_9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999@N/p#p )Boo@% "%: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& 99999999999999999/p#p ( BooP2C0M4@B_{%(0^K'"I0ooo TD_I29C I0?6%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& 5999999999999999999999999zь/p#p ( BooP2C0M4@B_{%(0^K'"I0ooo TD_I29C I0?6%0BD@&]'!lB.^@j' 0 _940`B4%-&)4 0I2b%&'& 2eB_92e94W3PA'B:1?&554PB1?&599999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999e/p#p (BooP2C04@L_%+0^'$0ooo N_29 0?6%0LNJ&]'zlL.^Jj' 0 @  R@oAoBCDoFoGHoI9!'0& 0আ !!&0&S9(%0@)%G&LF= 45O 5&م'S9_9 '& ' J& m Z& ئ!'9_&Φ \&0& 99999999999999999999999999999999999999999999999999999999999999999999999t(ֆ/p#p (Boo P2C04@H_%)0^'"O0ooo J_O29 O0?6%0HJF&]'nlH.^Fj' 0 &E&m'+'m'+ (@ B (C+m (Z&'E@Em Z&_94m'+E&'@&"@' %a#$ :BD=4clb0$jb&4$50D$D\#&& '''Ho (l* j&0a'_5999999999999999999999999999999999999999999999999999999999999999999999999PF)/p#p )Boo4wPm?6%*ca40HZ&H55N<=>4`-`-`-?`-񖐷5999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999/p#p Krwww.nitros9.org www.nitros9.org www.nitros9.org www.nitros9.org www.nitros9.org www.nitros9.org www.nit|kkUR459nO_1>&L ݡ_L@@B_LLLHLJPLNLDXFZݥ;1Z&`ߩZ&##ƞ00 ϟğ0 ß0f&0՟K^0 1NHJįA OЧC 0@LO_큆3>J&? llN֧lZ&@l?XI45&ף4B0']' :0?Z&o-0F>$?5$ $' ;i^0-!$?5$knǸ:SZ&@?9?9Inikrnp$%a 1D_? 'S .P'  P& 23lJ&J0J@@P _  q >'- s|L|' PZ& 4q0 4q03ƦACP Z&L 53䖤4J0J5 nX$4@5@$B@/4@9O&S F OX0¯%ȯ&9F 4@BD P1@4@DA%y1DA0ŀ&' c4TTTTTDLDDDD43H$ $2e 7Tƀ:H3'cF'F5tVH$ HF_95P1@O46PX14`&0&5FdT_55`1>d$54@DA540%*E4;055%4% 5%įDO_F 4BԞD4@0X$ '&%5@@BDDDDD@405J&_54v4O_' 5b@5 & "$""1(X&54pDDDDD4SX$ ?Re5Z0X%-g&X1(4"X18gZebeZ&oo9940O_+' b0 2JZ&2aL' E50;&O_946443]& 4? 5cc&54&'54AOXIAA_DVDVABAHHHHHHH* ̀!ħBB9F''(@ˁ& LXXXXN3 &Z&@o3>01?&_9t^C1& 1$' '0 Boo0?%نb^%86b^8L \@AD3_4FDDDDL1&040^* ^5 ?.4a05$&00b%2d_9AD4vH1@1O@4v3>' ˁ5&40&'&0'B%2faS55p3>& &l0@>0&b  _5BF%A9 @44Obba&L&cS bX3>&Lc&2b5BF 4@ P ADH4v1@H1XZ&  _5BDD_94HHHHH_05DFA9!_4P5!4_P5 01" $9A3D70Y_94p0LOC!#4P5_9AF'DH4v4&140in140 4 f4h0d3L+-44 4c#ce#e@#@o5 Pn'Z& DDD'7 7 7 7 J&L+-5nl'+nl& 0lklkbl& 3lglgbb2_52ޡX'_45DDDD9BD4SP5SA_9AD4WƦaP5׮D&B%_9D'o K 'D =4W3@X"5׍B94 ' \ &S5O5B4]' o5V'' @'!DD& &0' @'D'V /& /P' _9D_4u PE lK&jKK"1M&-- 5P譟$P4G35GPPP ?& &EM' L& J% :ߧ JP<PE1-' & -P%֖0/ +&M'*Z'$2t3\B'1JH P2lo>>X> S ʀ 2o?n&'  $P;OJ&P'2;2]& ߦZ&;֑בn  ;='=ޡ3A4j&2a9 POnP P O' &ַ1C4 Z&5 ю REGISTER STACKU      p$p.krnpkrnp3_perkrnp4_regdum/p# p /KrnP2^1t?2$'0ˆx^?$?5$$'%0ˆo^?$ ;P0?1?20"?%$N0ˆC^_?%?-krnpk9 4/ > I 0 I~ 7 M e1Q z  Ȱ ߱ _ 0O P  BUA'J&;;A_94v$ ?5% %5vna50?9IOMa4FHDDDDD'P1@H@'y3@ j'pX'HHHHH_@0XD 3HX$ND&&F'F&b?H%?3$ FF !X1@@& B^3>J&_2b5@Ԧ+HD&&;0X%@B04 @4oo05J&5 D@&oo0X%9DDDDD94@$54@PH J0 3 Z&'?$O1?&b-%J4??%C_P05 ?80 ?85P?@PA##   ?,954ΦS54@%5H&0HM'S94?(5%&@0O_0A1?&L3>1@Z&_9A RP'.P,&)"&AB4P' J&T T5S9 A31 "@&B"4V&O_H:'_?@3?)54@8$5P4P03D1>&b3@HPO_?TTTTT41@X13>J&bPd%4??PF30D45 "7'81'44 045#"4v 030?Ia0?J1?&5v ?8Ю0 ?85P@?@PJP  ?,?-5PP45?4vP4PAD1@?4$Pd?$2d5b4"kDgPe5' ' 2bcS C 1@?HB$B_?%f14F$ F!f5&Hf O#_(*5P5P]B1 o"8o!,' $"&1G4P!& 5  "'3 &5,  M5H?,?-4@10' o?4?5Z&O' TTTTT?;P4P?5FP?@9PA'R$9'F4$ J$ %DDDDD$ TTTTT4'% ?:$ 2a94P?;5_AF9PA& L'L&_9:4c%mB&' ('l5PB&,,,,' J'l5IO_1 '6Db&4 @'"'D4bD5 'L@'DDD2b G1 'b& -J&?,5PDH_94PJ'cP'J& 5?, ^D'GD'40IDb ' @'D$$@P$50 @ -- DDP 5I1 &PO_- 540gP'?@4?-4P_5B44@1B$&Z& lJ&5OA5S5B44B@#&Z& ЦA%P'(&B*_9S9PAF_9F'UH%Q2p14&P41@A4DfO_?H0j&5DDHc5 01" $?F0?J0%2_9B'"B@D#M&B$B@D0BZ&_9PAZ$XD9S9D(P&?8P4JP0 ?5P%n9ClocADQP& ADDF';+?I1?')d$?J0 ?J018"' D1?&C?I?J2a_94$DVDVDV0515@ ADP& ADF';C*?I1?'(g%?J0O ?J018"' CD1?&?I?J2a_9ADP& ADx4wO_cAg gda$fa0H$%b?I1!a& gF$c#cge cFSe gA2i9PA?7% 0D?89 AB@FОP@D?89FDXDD0FDHОPD ܞPF_94@AP1@D?N5 %9$F'0F&,%%OL$&HHHH_D?3$F0F96_9DA'_DVDV'm&C9F9D&% D %AF94@?(0%_oZ&54PO4_' Om'@$15$%L@%Om' L@%S54%15_XIXI?oZ&52c5ЦAD4v_M'$DVDV4'o_Om& @&L?)oo5A%F94' H:'_55S9DA3@H3O4@3>1?&5  _9B'3"/2pDB:J&BP1@?>%4HHHHH_H53?<29S9B'7H]&&PH% DDDDDB%ܦ  HDDDD1@1B3>Z&_9D '0X& (  & 1(X& X&ޟXF '0Z&_9& & 1>Z$ 1"' Z&Z_91"01<0 4@D @&@3HX&5/p#@p@ KrnP1?20?%950:I%'0-%%44_5& 9BP$3Ȱ94f&3@P?854Od%Ld 0GO %L 0H0I540&?J540@_0+ " 4 =0 54&?I54220@ ?54& 0@?J54"2P?5400@P?540@?5?9krnp4 Error #000/dd/sys/errmsg /p#p /KrnPp1?20?%9krnp5 4223do 21Z&0O!0",l_$&&"( #*P$ 2<54 04r=$cm`& B B #D3Fcm`& BĦDB C %E3Gcvm`&!H GZ&3Xdm& %z" 0 O5t5 04vP24$3Ζ&(?815?5a b x y u ccdppcs 4D55@  '1 094D554DDDD50:-94p'd 54oa%al a05p$ p.iomainisysgo_hsysgo_dsysgo_ro"rominf%vector'/p# p  IOMa $ =4 =4XIb?(%40o&߀ݰ0˟ܰ0?0%?10}&1?29kݫ"zݳ!"vD$MހD' D'@' F'3MZ&_9S9_IIrTsxsx!T=t::Pm7}[}[7v0 0 " 405TnS9oZ*AmP1@JPD?4%+d$NnOoK0ˆ?%`idI0ˆ?P$3`?2S5fk$ ހD'>d&B&4H'4D5D5 Do&n&@`& BbmH'n3MZ&&TހD'3MJ& DVDVDVDVDVO9b&,` ?(%jbo"obo@Ad %O Z*Dm @ m'.lH&jH2_9HDmH'H'gjH&C$ 4DBoBoC"'&1-Z&P HDI4@5@a _?)5DDoDoEoHP4JP@F?3?3?5PJ_9%4A %5A95AW%l"9P00Om' L%S99%4R 5R%A熧A94Aq% 5{% A954Ƃ[%5e4#? ?154Aʀ<%5F%P!' # l&j$' #&l&j_ 4 4A P4P?0%al"!PD?I0 '0D/'P!'&  '9JP04 ?5 %&!?#%D03 #Z*_5PP94?15C 7$9A($9' c9$*9$9A4 ?/%9A$P0&S9A4%!'F'1D%DDDDDDTTTTP0@:T43>&5 j*554pPm%&"%&# =4YdP%&o%54t5tC' iP$9AJ4Ba5#54eM''150  D?82b_54 P' o??7o/_54#05 % 4A0o5 9A%j"m%&3F?%?5`0-1Z&0? Hk;LZ/p#p& YROMInfPن ގ1RZ& 4ooJoooooʷ 89:;<=>?89:;<=>?&%~&)/p#p(p$p*.)clock_60h2clock_50h6clock2_eli:clock2_disto=clock2_disto?clock2_bnAclock2_smarCclock2_harriGclock2_cloudIclock2_sofKclock2_jvemMclock2_messemOclock2_dwQclock2_dw3_beckeS/p#p3 Cloc V'a' ? 0?nO4 &+ϊ&5'a c .&Q<. --<%E-/:+&2)&*(&#'? -' 'nୟ&$_94P$ D'' Z&5S91>FA 'F&5_940<&501>9A&9M&&P&ЮD &A Sƻ9(P&D?89PD(Ѝ<.9ClockP4JP0!?5P$kO4PC4<#;-0/0;0X1"?25$C/p#p7 Cloc V'a' ? 0?nO4 &+ϊ&5'a c .&Q<. --<%E-/:+&2)&*(&#'? -' 'nୟ&$_94P$ D'' Z&5S91>FA 'F&5_940<&501>9A&9M&&P&ЮD &A Sƻ9(P&D?89PD(Ѝ<.9ClockP4JP0!?5P$kO4PC4<#;-0/0;0X1"?25$C/p#@p;@ !XrClock ? 焦*. ,Z焦(Z焦)Z焦*焦+焦,_焦-94P( #  5_9J9q2?(%O4`&2$G"'C:2"=!&;O4PЮ$5 ?8%['"14PLja&55`?)9ƻ 2&' 4PLja&5"4P$5 b?8$5`4?)S51[?29f/p#p> !PClock9  M4+)'ZZ$5_9P(o 9Z4 =5Z94͍ OZ4 %L 5Z9k/p#p@ !PClocks 5( 9Z4 =5Z94P._ 5_9o⦢ %l \\59}9ʔ/p#pB !\Clock9 4a1: 4a1^P-'0Z&5:\:\@0Z&94&   $5CF$m\D$&9m]D$&94ƀ@DV$ $5 /p#\pD\ !GClocks 4wP_4@oBDH4wP_4@B/2144_ % 4砦j&5̷4>mB'-4FZ&mA&C'lA'4&4 (& ' 45&& o '05j&2$d2amA&@0' @~O59_% 49_'SC0'D% Z& :\:\5mA'f54vNL :m'\*0Z(?54TTTT3>4la5'Ԇ_0oo031?&5(4Z&5There is no system memory for the SmartWatch. Please reduce os9boot size or use soft clock. /p#}pH} !d`Clock9 -4P( ĦFDEABC54P(FDEABC 5Ǘl/p#pJ !|Clock9 4a1: 4a1^P-'0Z&5:\:\@0Z&94&   $5CF$m\D$&9m]D$&94ƀ@DV$ $5B /p#fpLf !Clock9 9,L<%1*\%'L0))#& ('(\ %L(_*O_,9X3/p#=pN= !$Clock9 9섀+dJ*()4+,9;/p#vpPv !oPClock9 9P( 4Z(?F"d?45' ??Z4 =5Z9l/p#zpRz !cClockdw > 4v '2$40F5(F #4v '0F(C5 &P4JP0O?5P% n9 /p#zpTz !cClockdw > 4v '2$40F5(F #4v '0F(C5 &P4JP0O?5P% n9 p$pV.Urbf.m^rbdw3.drdw3.sudw3_becker.szrb1773.d~rb1773_scii_ff74.drb1773_scii_ff58.dd0_35s.dd1_35s.dd2_35s.dd3_35s.dd0_40d.dd1_40d.dd2_40d.dd0_80d.dd1_80d.dd2_80d.dddd0_35s.dddd0_40d.dddd0_80d.drammer.dr0_8k.dr0_96k.dr0_128k.dr0_192k.dddr0_8k.dddr0_96k.dddr0_128k.dddr0_192k.dmd.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#p_ уRB% %i8 N4 2{BBo%&4/'04&4V&_ '$ \$ 2f2b2e)khi5V:+<-% m'$& %35?%#O eZŊa)%](u*&@PACMEOHc'0aa% i452e05Ro45= _4PoZ&54 /%&D5&84&3!Ā&/& &L 5!.%'C5 O_-+@3IK0E' EAO/o*9%N3@%D@N%: U%5(@@-%&(. 784=5> ?Ϯ(/  o*Om"&!%"!'4&6'C$  v 9C5 4('?)0' ?15s(HP4JP0C?5PH94 !!%P5!' 4#$!' 4)*_ 4 %5&m4'}B%w&D%(j' 4TO_c J454T?($O_ c(_Z&ccO_/ %j45( O%N7485 %7(:+<-% oPc'%a45(a(1a(4e'?)52e*'EH,&D+' =%D+H-9?'"!4v 1!'Z&f\j5vb090J 'b&&FbF ]F%-F%'F94-/,+%& ]&$'_5S2b *4P5?89' 4v5v09&_2~2j4!&N5DF4*&m.&mb' 0f&  }%(O.3Pb#b4b*Ŀ*a..& 1l-&l,&l+%dbn4 _F'PD1?'?I0 & @PFF5 F%5F'00%-4&X5&04**59J&L2h0V!_9-+/%"#4@//4P5P$/54P5?89B' &oBO&oB9& /DH9& +D-H9& .%&FM'D( & %%FH "%&FO  B&D03" t&>5&m4'D!'(DH/% &%#/+-45P+-9S9&? %4 D(!'P(&  5  I4P03O5&HD&H& 0GG9& D09& Eo9&l !%P'(&VE(@*GM+-4& 6'7+,4+ -%m'5+, 5+,& (&@ C9,&3@&0EP@_9  S9*?(%(3?0#%0oA&4  y5$&&4p2|O_45/&%0f #@'/0!P3 '3FC4D5#>!&=B@&0 "%(N5&4& H4I5dh %@'%/&koboc!N%|)h0dhf%f4`03 O5` Z%Jm'Oa00 f%I45vhM+?0fdO2d4**5&C 4d/' f& 4f4758+:-<5. .$ l-&l,&l+ % %*& ,% %.(_94TPF?I5?4$&_4.5&\0M+ %/Z0]&S51"546+ Z''S5Z&_&_54?%"(P'A5'HHH䄿4@' 2bC5 a@@' 0&54pO_+-4540%3 CC'*4%"6b%"0'&#% C#C_2c5S 4v3010 '%&% CC'C&#%'%#C%54v'' C''&3'3? 5S4%05 0G 4v0Gv$rP?7% '@& Xd**0? 40 &5Po%0&0'yCa5&'V%M4p0''_54f30$0MLK$,.O%"%'' ''K(M*E0'?'''&*'&","% ."' (%"*%S546P' o??7o/_54P^& %N&'G%?+-4P/+-5P+-$(&!+& m'0&M&.$.D$C5%5/9O4P0 A/O!'L0EA&M54P%@%;(O_IK0'v(L4 _'JJ$lI0%O_S2b0%e45&7&1F(CS4DVDVDV& % 턦JJ$lIG54v oZ&dbj#0 DVdjfk$bjl$ DVdjfk$%l-%宨&&%_\f'1O%fd#Oe (3lO_?$;h# hjfgfd%"me&_&g'cf'f(jhjh?f%BfJ_HYHYHYjkhb hiihiDV$_ wC2n5O!&j/+-%V&R$ A,m.'4FCS'04$lk$ 2d&$ C9%T5(/IK_L04 &'/+%&b{%bO_C%b0%O_2d94r$l dffdfDV$_'6DVDVDVۡ"$L"%w%(?c8$C5 ?+% &%9P##OL'C9O_4%&oP' ˎ? 5O_,+%"$_94@m%VO_(0(4'!+" &,"0%O_S 2b54%_$5*&%**454v* *P $ 0#B ?+D&%Db4@r5@d4$b*ߧ*oD0P &/a&)4p03EE'3'P'o? 5p'!&%' t? 54# d545 4'5'#S9,+9_4P*F'**' **'54P@%m%i+,000'B & & ' &@'!?+$5!(( @*o 5!e% 4*B*55} /p#psrbdw ' f_4 'T40PF_55P4JPF0O0&Z& &O0?%# @I0F_5P9&!]&%0O!'0&Z (Z&944w!% U0 PFeC%/&-4 0F0C5%&]'&gj' ii2e5`544w!%S `W0 PFe(F0=40F0C%&5M'&gj'w 5ii2e5`5oO_뀉j&2a9SG_42}䦨!&a0 F2c5oo/p#]pv]!Q m ;;(40Z&b$''<''4''%)_b(m' '14_Z&5S5$454 5$qD&&%gƀ@ K PH(@ƨ,4PJ'? 50&&5ӆ4 5% m(&%_9D'$45 %4&m'x' 0 (_Z&5&Ơc'@ K 2lLH'&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' O45 @H94J&5&' 'S94`?9%y0?B%]XޡTbP&?8%05`4`&'c@ I%% b4?C4?Qo55Үo"K45J&"  46b@2+&2_521o$3?'$2O94' @o254O4oZ&5&'=*=4,0#'05 $H4'Jৈ_5'd/p#prb177 voA C _Z+ &20ЧG0O0&Z&04 1 1-0?*5 %4@?(15@%_91?'1?*4@?)5@@29o#&94DVl5B ]  Ά45%400&N50#@'40 >40Z&b$''<''4''%)_b(m' '14_Z&5S5$454 5$D&%ƀOm&-%$94 t1?&_5@ K PHv(@m&m' ƨ4j' }v+v_5vзHS54PJ'? 50&&5y4 5% m(&%_9D'$45 %4&m'' 0 (_Z&5&Om&1v4 tm't1?&5 Ơ%Z9Ơ'@ K 2lLHv')S94y%,(4`m' '1O&L* S5`54 <^4' @#&\JD$4am'HXIm&' K"5I_9]&0'9%S9oT$ c&l䣈$ l䣈$59@o!%S9400O&=0'co,5Hv'X%X%X%X%X%_99(H' 45 @H94J&5&' 'S94`?9%0?B%gXޡTbP&?8%:5`4`&'c@ F%/ ob4?C4?Qo55Ůo"K45J&" 46@2+&2_521o$?'$2O94' @o254O4oZ&5&'=*=4,0#'05 $H4'Jৈ_5vY/p#prb177 ZoA C _Z+ &20ЧG0O0&Z&04 1 1-0?*5 %4@?(15@%_91?'1?*4@?)5@@29o#&94DVl5B ]  Ά45%400&N50#@'40 >40Z&b$''<''4''%)_b(m' '14_Z&5S5$454 5$D&%ƀOm&-%$94 X1?&_5@ K PHZ(@m&m' ƨ4j' }Z+Z_5ZзHS54PJ'? 50&&5y4 5% m(&%_9D'$45 %4&m'' 0 (_Z&5&Om&1Z4 Xm'X1?&5 Ơ%Z9Ơ'@ K 2lLHZ')S94y%,(4`m' '1O&L* S5`54 <^4' @#&\JD$4am'HXIm&' K"5I_9]&0'9%S9oT$ c&l䣈$ l䣈$59@o!%S9400O&=0'co,5HZ'X%X%X%X%X%_99(H' 45 @H94J&5&' 'S94`?9%0?B%gXޡTbP&?8%:5`4`&'c@ F%/ ob4?C4?Qo55Ůo"K45J&" 46@2+&2_521o$?'$2O94' @o254O4oZ&5&'=*=4,0#'05 $H4'Jৈ_5/p#/p/!#&@ #DRBrb177Fσ/p#/p/!#&@ #DRBrb177¬/p#/p/!#&@ #DRBrb177 /p#/p/!#&@ #DRBrb177Jjm/p#/p/!#&@ (DRBrb1777/p#/p/!#&@ (DRBrb177ˢ/p#/p/!#&@ (DRBrb177nL/p#/p/!#&@!PDRBrb177\/p#/p/!#&@!PDRBrb177?/p#/p/!#&@!PDRBrb177C/p#/p/!#&@ #DRBrb177F+/p#/p/!#&@ (DRBrb1777q/p#/p/!#&@!PDRBrb177F~/p#8p8Ramme6'17o4O5?QJ&_9S9F0OJ'S==YIYIYI"074?95%l6J&_940N%/500& (1OZ&_95     f%P4L5_Z&9o54#5J&l5B@ = ]&24m5&0O$ YIYIYIm5&07'4_ba(52bS9C3/p#/p/!#& RRBRammeX/p#/p/!#& `RRBRammes6/p#/p/!#& RRBRamme? /p#/p/!#& RRBRamme3"/p#/p/!#& DRBRamme\u/p#/p/!#& `DRBRamme/p#/p/!#& DRBRamme;e/p#/p/!#& DRBRamme/p#!p!MRBRamme?M/p#.p.!#&DRBrbdw v/p#.p.!#&XRBrbdwݫ/p#.p.!#&XRBrbdwЯ/p#.p.!#&XRBrbdwǣ`/p#.p.!#&XRBrbdwʧ/p#p-RBSupeZ 2|33?M'1K'?)-oPJP!?P93?&4]&1/%0!'0&Z (7Z&998I(O%#J%mH'%MJG_K04 (ol*_59m&!A&E&FMZSG'1 6EF"#H#4BMK'?)5B% H$_9oH9EFMZSG!AMH0(JH'TJ&IZSDDKO%d%o_993?+ L!0:&'4&42t&&b-a2l5&5%'D4#_93?&')4`5`9EBFCH' dBfCfDJ&#&CC%BB9ֆI(O' 3?%mH'%ލMJG_K04 (ol*5"G0H4MJ_K0OI'nm(&&m'KOI%S(O&J&_9S94 F0O0&Z&(04@P4JP!?5P15@3?%!0#1#J&#$5H5 40_M1?( 5Z/p#p !lltc  W_9_9&&'C94`% FADF_5p%/0I@0%KK$ IIO_IK9& ' &45_9'/o3S94 ? 5 &KP&4@3/?85@%l>l0B%PK7&& ?I0 ?J0 0 B%4&I4m?'0" 0YDOJ4Dj&5j&594 턦     0j&5_!' Z&9*(/I7B2C3940/oZ&$H?=o>5݅&' j=&nB_90B%J&I4m?'0 0WFOJ4Fj&5j&5 4섧      0j&5_!' Z&90BC%@&A& 94PJ'? 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 !%)mt/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&0C9V/p#ApA+-0P@ 7DRBrbsupellidG/p#ApA+-0P@ 7IRBrbsupellidԑY/p#ApA+-0P@ 7IRBrbsupellidԑY/p#ApA+-0P@ 7IRBrbsupellidԑY/p#ApA+-0t@ 7DRBrbsupelltc/p#ApA+-0t@ 7SRBrbsupelltc90/p#ApA+-0t@ 7SRBrbsupelltc90/p#ApA+-0t@ 7SRBrbsupelltc90/p#ApA+-0t@ 7SRBrbsupelltc90/p#ApA+-0t@ 7SRBrbsupelltc90/p#ApA+-0t@ 7SRBrbsupelltc90/p#ApA+-0t@ 7SRBrbsupelltc90/p#ApA+-0t@ 7SRBrbsupelltc90p$ `p.scf.mvtio.d vrn.dscbbp.dscbbt.dscdwp.dsspak.dsc6551.d!cowin.i(cogrf.iIcovdg.iXcovdg_small.igkeydrv_cc3.spsnddrv_cc3.stjoydrv_joy.svjoydrv_6551L.syjoydrv_6552L.s}joydrv_6551M.sjoydrv_6552M.snil.dp_scbbp.dp_scdwp.dt1_scbbt.dt2_sc6551.dt3_sc6551.dftdd.dvi.dssp.dterm_scbbt.dterm_sc6551.dterm_vdg.dterm_win40.dterm_win80.dw.dw1.dw2.dw3.dw4.dw5.dw6.dw7.dw8.dw9.dw10.dw11.dw12.dw13.dw14.dw15.dv1.dv2.dv3.dv4.dv5.dv6.dv7.dscdwn.dterm_scdwn.dn_scdwn.dn1_scdwn.dn2_scdwn.dn3_scdwn.d/p#~p~ рSCwww.nitros9.org 5 S9#;&4 D?%M+0?$D5 ?(%(0Z &Z&#'B(D6' 0!DVDYIVI4 PJP?P5 %W*BO_=?4'!@&@'2bS 1 ?&la=&=)4lbb2c%J&%h@4)54P#k*g5"'O9$*#+4F2c*'?('?)O94w#')B'%' =&&od ='=&=O_=5' %46&8P00O'.L%4  P5 P?700aO'L%ob5?&+&&42(4@5@52%4_9 # 4`5ҍ54~5&4pPF44OGD(5?8%  + 5 B&̮'40PЮD3 ?850%4''#B'G4(454p&4ro Jp5r$'C50$9l,F'r4(k% M'L,&?2b4QS5wtmjDA -#]&H($%$'f:'+'%2b&&F f4p#'*'B(G0IOE 540' ]&J_&D3Oa&L4ОP(5 ?85i$9F'M'4-(P#*' &O94''(?+l/P'C5/ 0 8O5?&PO/#%*'%/&,&92b܁%%?l?9 l,F'4 0]&240&D0F # 4(L _P&5 ?8504&D_,&!4t%3eL_e4_ %ma'd_\&2a#e:a3e5t '5t,&!'8 & %&>%4 8%.:$,&O_'I+&B2b&Fa%z" 92b454r# &tH& ,&,'''jG&#H 4p*'#5%/&表/'OH ,&&4%' %Oj*O2a540_E 54r*' '_E 5$' $ & 94.5%!M'-'-&-':$ 'ա+&3_0 ́&4@2' 3_0 2b &4@0§A& 2b Ɂ@ġ+'A+' &+5@ +&4@ 4 +5&5@M' )'-\1#-#-:% 30,!'p40 )X:b5  d 6 A9 X V2b&:F2b2b0' 4 5+Ď(-':b$ '+&3_090'#'$' `(90'3_0$'"' A2;4P#@VT&n'Bm,&5@=0.S5O54vЦZ&a5ާ4njb~`n/p# Ip IယVTIJi#q &+ &"4O_ 54P 5P O3n &0E405 l<x=(+P4v$% &S=()aJP0M]3⭤0BL3쭤07;35vP0x(&KeyDrJoyDrSndDr?ޥ9mH*}D'O9$&C043' :\*_49DE? oEP' &$C9-*O_94vc'_4x'Qoag401V4'XXm0'\ m1' HZ&1>*51"e&>md'9od&5&+ !! &~ & & 5&ccoaa540+fF O5,& $$q'q'm&n 40h5'F0'4 4 54o&\o  &l 54p 54p S9' 0-,_911Z,&𞥍 /1'- - '8&(''L''''&'3EF_934' "ˀ4_9S9_ &4_9 O9_ 'O$&!94@ޥ3 5@%'TT$!4 %L4@ޥ35@4 b$?&_54p ' oZ&042 5mc&`&4p35pfg'og0<5$P&O ?890+9nn &(' '''Ӂ'ށ'߁''0'T'c')&#A 4434 m&'$54 &m& &5P%9o5?9%$&o$&&eo&9'(')+ &f(`;>_9 &'a.6S]'0.,=_9'"_9"' l#_9Sƻ9F& $9CoVDǧF+4b0,5CoWiCoGr4`O0톀$ &0ㆀ5_9/&4@ޥ$5@&M*O4"$550h5 ._P4VJP?b$J?5VP%9\/p#p VR<U4 0!01w?*%1?'$ 45S91?'%0!1@?*9 &S99 "%#&9&^%$ &O_ 9&E%Φ!o9ȁ*& 4%o &!%Qo9&>%Fo'@?Q90\  00 0$4#& "&_5:j&S5& $@%d_9&b$Z*%V%?9%$94o5$%:R$o90\  00 0$4& #"_5:j&S5S9&%ƀ'&o9& %&)9S9!!3$L'ƀ?@'%lK& lJ&lI&lHC0C&lGEC&o@B?3N1?&_95/p#pe$scbb Lb.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)&)'?_9y6/p#p\$&scbb Lb./"4P o,$6&5_9S%m4m'ja 5'? 4 "1?'D%5 5 D%PO@7"TFja&3m'D5_945$ H0V _559 4 4 DV&5% 4Pm'ja%_Dja&'m'5&_9&&' (&T" &O$% ށ(&:&"O_"]*l@& 'l '' l@&l9S9S9E/p#p@scdwu+:X_9 &P4JPO0?5P% 9dwP40 F5&_9&&' (&)O__9OP_9*&F40 F5S9S99i/p#p `RSSPagdA_9S9 'l "@ %7o!#4!# #4# /5#5!#_9_9S9AĀ'Ā'Ā'9A@&? A@'9/p#p"sc655  _4 04 01Z?*5 %~#% @m.*.;'_4@?(15@% 0>1-'/0%P) +@;'&P##"PM&`?+5_4 0;@'1M' 4@-?)5@15?*5P  iP'# &w' _4 0P#'23+",'$' 45'' #:&/3'3P'%%-'5~  /+  & 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<:<<<540'm' ''''P5 &  &4?55 3 & '+ '495'& 4$$5 & ƀ$$4##5/43<15% %%-/4<<3)5%R@;&9'999'9&##9''#&ʀ#' ##5& 6'67?`')'9'' ?=& !'"!?_'  5&/p#Vp) V CoWi=  2|,.z 0 4?6OW/ "('$*& H 'H 8J RJ hJ vJ L BL XN :N PDV P R T ~P sR o../CMDS/grfdr4`n&O_qs0$& 0%$ C5? $6-4`_80J1@?NlGb5@n2b$$?(%uo&"w@oZ&&."*($,b08/1.6+OT _52~6?;%! 0&&_9S92~P?2b92~? 4PdJP54dP54F#?2b54Fٍ3? +4Fʍ? q9}$*oO64`0&1 b75`05˧Z&o @4&.&*5:J&n_?%O_nu?)%_95_91 B u CS9: $S& 4`G0'SƸ5ঀm$5`,`Z$5'05` 4`Z %+}%(bl '!!6`#l#5054 %&5a55/.7_94 85 G(_94@5@%o90*SS2+4B~ 5B5q 4@k5@r4Z&5 + O_.04`5`%4`+$55` YV%4 5 %5`i2b5@25405C9(7O_54 754`$5`2*5`bݦ25  $55` }'45" '@&P4 ,"5 40Q5$ PA " l#? _9004?/#54`7454|%PfBO_4(4'J&jalc J&j lbjjlcjaja7"a"5b%c% q%2h5`?2db752dSƽ54@%WC5@Ϧ  9%}*%4@u%n0 ?i%dZ 4@[%T004 Z&O5 4@8%1섮0_5@ 'l#9%']'W % 2b95@=4 05 .&40b!'5O9S95@=945=u0544/&C2d90$2d `'5Z 4dX5%15,73&5$02b9l3 5 45 } '4 "!5! & 0&S0940P߮ &$"&*&'30+ 2b05 0O95041Ď@4 5 *45&55j_5L ": Sa54"L " 1 'O5S5Sƻ9r%kM'&S9]'45'W45=%6%Ս)$ƿ9)%"%M')'%]'"WO9'' QO:O9C94`M'&5`{]'W7]*5``$2d 4 _5 %H"p05`R4`ō2d9HHp0 4`$ 4pZ&O5p2Q%J][4P8$5P.4 p#!5 2d_94P%4 T##!! 4P%4 85 2d4P%4 ##I!G 4P%4  fd94P%t4  4P%b4 M#K! 4P}%C4  ߆ 4Pa%'4 d74c#I!G5V';4 S5 P'(4 U5 R' 4Z&O5 IG:9!G#I4M5K:9!G#I#! ؁&'L'U'''c' F'\357 39/O78_9"01PJ!?89& &,%#9+ & _9׍EO9T3&'09)'1'''ʁ','^ܮ&PFJFt4`#.*j4O_$5pS94wL $ '0砊2~?2b$2a &*c#e6a?e2g9_5&46W85m'(4V;$Oa?Oa%0b52b542%3>z&545P0POZ' z&S9zz'Z' HHHH_9M'J'J'cJ'0+o" 'l"'4 I%n+"55  m'4`'% "5`+52an7%FY8%92+5}*5 C9#&",X0n ;;$} ' $ 4} '5} 'X %s#2ާ&D4 PP 5 34u0@4"Z&5357%8$ou3@4"J&5Sƽ92"'$} ' n%LUR4`GC2*O54`:2b545 %5d594mF*!'"O5C5254D5%V5D59\0&0(U_9LNJLJJW6~0 _9LLLO_5(4`5`4`$.2''"#} 'bb542555%5O_GI9]&&K!4&534 025NNNJJ J JJJ J J&'&$&%S4))5X7#7XS9))42v0O_  0Fb2j540 WG}I64p5pj&5JJJJJJJ *2bSƷ94 1&5$3(7P0R2[;^>D$B"K+L,o)()&55(ZZJJ7%fM4pL5M4pJ M4pN 40u5&4T&$G#IKM4p5pj&5&9 4* &O2b98 7O]' XIXIXI940=5UUNLJJǍ^ o 4v:5 4pZ5#94\&54v4Z&O554v< 4vu0'+,54vu0& 4pW5p+,54p @~54p!@ 4pO_W 4pO* 4vf& O_54f'% 3@"2~?2b15uH&@994f45%3b e2xob Y2xobP4))5O_e7a4)ߧ)5u1o S&' "d f4@t5@') ) )ߧ)&923c4U2a 402c##0lb4,mc&#54f0lejd&wy2h94u0lOXIXI0l\hj\\ho52o"} 'X<m&|/0 %=g"6. Nu0'"4Bc$&5B +0 O_ #4pf5p&e"og"&2#_9g"me" og"me%me" me"og%og"t O_m4L5&mO섳gY'n84bj5&m(o'n)9402+ &$' 5GVGVGV94P2*'' '4Z540_4!+ ' $'l5kb&#o&>u0@ J=0be&O_kA_404))550Ez&m m&d)ߧ)e&_4lA7$A 75b4 m2+&5 574 m2*5 'L5 6Y4-J85 58 &4 5 $02b50O_!4dPFJFu3y?815bSv%4 >5 eOد m& 4)ߧ)5 ) )O4T5Zk 0lj&Ɔd`"`;? |+ '| i 4`0'SƸ5ঀ6$5``Z$5'05` 4`ܦZ u%+}%(bl '!!6`#l#5054 %&5a55/.w7_94 r85 G(_94@5@%o9X0*S2+4B~ 5B5: 4@k5@;4Z&5 + O_.04`5`%4`$55` YV%4 5 %5`i2b5@25405C9(7O_54 754`~$5`t2*5`b25  $55` 9&P4 ,"5 4015$ P! " l#? _9004?/#54`7454%0f"O_4(47"a"5b%c% %2h5`v2db752dSƽ54@%Wz5@Ϧ  9%}*\4@u%n0 ?i%dZB4@[%T004 Z&O5 4@8%1섮0_5@ 'l#9%']'W % 2b95@=4 05 .&40b!'5O9S95@=945=u0544/&C2d90$2d `'5Z 4dX5%15,73&5$02b9l3 5 45 } '4 "!5! {& 0&S0940P &$"&*&'30+ 2b05 0O95041Ď@4 5 *45&55j_5L ": Sa54"L " 1 'O5S5Sƻ9r%kM'&S9]'45'W45#=%6%Ս)$ƿ9)%"%M')'%]'"WO9'' QO:O9C94`M'&5`{]'W7]*5``$2d 4 5 %H"p05`4`ō2d9HHp0 4`$ 4pZ&O5p2Q%J][ 4P8$5P.4 p#!5 2d_94P%4 T##!! 4P%4 85 2d4P%4 ##I!G 4P%4  fd94P%t4  4P%b4 M#K! 4P}%C4  ߆ 4Pa%'4 d74c#I!G5V';4 S5 P'(4 U5 R' 4Z&O5 IG:9!G#I4M5K:9!G#I#! ؁&'F'O'y'']'\357 39/O78_9"01PJ!?89& &2%)9+ & _9׍EO9T3&'09)'''+&PFJF4`#.*j4O_W$5pS94;wL $ '0砊2~?2b$2a &*c#e6a?e2g9_5&4NW85m'(4V;$Oa?Oa%0b52b542%3>z&545P0POZ' z&S9zz'Z' HHHH_9M'JJ'T0+o" 'l"'4 ?+"55 : m'4`" "5`+52anb%F 2+5}*5 C9:% 7"*_0 M&0 n9  ( . < J   , : H))_9))_9)ʀ)_9))_9))_9))_9))_9))_9) )_9))_9}Z/p# pY FCoVD[N  $M& 7& DJ'_90T_94p4 R s5Z&o8'?)0oZ& a4p`A4@?(%O01'0 3?)5@8<0:`>@Vl D0|/1ޥ$$_54v{071k34@3:nƧZ&2b54v '0k &3 6 $?-&?&  ,   +"!2-.79?0#h'%X#ZM+<5'^&O 0_& (`&g |&! ~&- `%` @%@@<<:%_9$90Hn=Q-0\v*'@/0&j1'F!&&P4 "5 l# " ? _9004?/#50/섁" i?" c0kf_980 ެ:%0< `J&9g=<>A'_9M0 :% 045< ֍48#0< ȍ&0:$<  `:% 8< <>_9| &A ,. . HHHHA<r0} =| 8:$O<:P % `8 :=?G֐ʀא֘xט4O_ݙ54TTTTL:4OXIXI_ݝ5HHHHHDD$1!Z&_5,-_90 F&1%JJIP4FJP?O15FP%-GlF w}f0bc|#S9M'd?}'0I ̀dmb'bc?0._]}X4 4ObN05Z&50 @ 0!|}o|?+l|TG'O 1J4D'_\?Qj.)'?)5DoF30զ|m?*' 0 _G0炬G"O_`9U|%ƿm?+D|90`_9ob0 `S焤b9ob0 ȍ2rlba`䆿aa}}fO`|*@P`fh&dgOa}*@P`gjh4@P5$hGV' d djdgb&a'4d* hdg0 f*H?+H$̦e0 D?+D$d0 l`2ncb_9ob0|2||aOa@Pba$,a6Ob* XIXI jaOaXIXI bbl Φa&a2d 2xOb@PfO@Pdf-db'b!fbbdfd f2h94aO0+/5`Om?+XIM'945m?++2`$ $]'&^ &_  @ ]&!&| -&~_99%6`9䄅& DTm?+DT 4f&`I%_9F&4&?*DDD4ƿb =G1_]5&('*'<'d'8''f''S9&_5 l#B9F'#1K%4%%5O95S9F'"1J'4IGDDDDJ0@0O턞J?A5'#_9"Z461M%Ga"0X:!L!4?S5%34?4!Z?%5礍"2椦e% bO2b52bSƻ9 M'!4461iOa4?Q5j&56594+ %9%+ % %_5'" W' '9 "40 X\&%"xa2b '.f'`O9%7l#_90J:::m9'C";7'4'.' 4O5?Q9"'"X405_OXIXI_ݝolm' 1lJ&S5?S94V)$Oa?Oa0%2b5542 % 3>j&54aP0POZ'ja& jaj'Z' aHHHHH_2b95S9*%/p#phCoVD[N$M& 7& DJ'_90T_94p45Z&o8'?)0oZ& a4p`A4@?(%O01'0 3?)5@8<0:`>@l0|/1ޥ$$_54v{071k34@3:nƧZ&2b54v '0k &3 6 $?-&?&  ,   +"!2-.79?0#`'#RM+<5'^&O 0_& (`&g |&! ~&- `%` @%@@<<:%b_90HnLC^tq/0&"1&0Ѯ/섁";?"50k_980 ެ:%0< `J&9g=<>A'_9M0 :% 045< ֍48#0< ȍ&0:$<  `:% 8< <>_9| &A ,. . HHHHA<r0ꍻ} =| 8:$O<:P % `8֐ʀא֘xט4O_ݙ54TTTTL:4OXIXI_ݝ5HHHHHDD$1!Z&_5,-_9&'4&'%'X'S9 _94p1kPO!?858DDDDLt%s48<! W<84O 5DYYYYO 5>+2`$ $]'&^ &_  @ ]&!&| -&~_9&('"'ʁ'<''*'?S9&_5 l#B9"Z461M%Ga"0X:!L!4?S5%34?4!Z?%5礍"2椦e% bO2b52bSƻ9 M'!4461iOa4?Q5j&56594+ %9%+ % %_5'" W' '9 "40 X\&%"xa2b '.f'`O9%7l#_90J:::m9'C";7'4'.' 4O5?Q9"'"X405_OXIXI_ݝsolm' 1lJ&S5?S94V)$Oa?Oa0%2b5542 % 3>j&54aP0POZ'ja& jaj'Z' aHHHHH_2b95S9Jv/p#LpqL KeyDrޥS&,oC' 405*O6&o&CS(*+o69O_02CS-/JC' \D$% 2i%+f(& 5('"1&=@0 !&/ +=0'\ 1' "'/#K- 30+3' ?#[$ 99 6 d 4_LYJ&4454&2-XXX23& 3 4& 1 7&0 40-554*5*5544&'10*41-+&oc 1!Z& &0j&2a&''0-*J&&'Z0* 0*&550*00*+9@`    001!|2"3#~4$5%6&7'^8([9)]:*;+,<{-=_.>}/?\ 135246_9ޥO@&Lƿ@&9J%/p#pu 9SndDr   0)_9&/, ? Sƻ9|>``HH'ʊ440 4 cJJc c$ Z&&&505_54 1?&5/p#pw bJoyDr<=J7464# 4#4h&1Km&1mm'{fd55 #50&ƀe& $@$2f94 ZJ&)4P + Z&j*5 5Z4$O_5%54 4=4c=oa %la daYIj&' %O2b9@ T"DDO94 m* 1& =v%z =9ƀoA9_SS94A0 Aą*9 /p#pz lJoyDr 4P@Rk$ 5S9Z&_@D~FMA01?*%595##"4P^59+ 4G^59k 8Z&94 1?'OJ&XM'4^55 _95 _4T^5S 4P 01K?*4j^55 S94P@& '' ?5~4PDFDV5'_9@@'-L@ ' ' /@XXXX4C5XXB_9l@@%@ ' 7@LA_9Ɓ&6AM&@8BC&@@ @7@~40FS\B0D2b_94* GV*O_b#b99&/p#p~ "dJoyDrv4# 4#4dd%fd55 #5@ T"DDO94 m* O_@D~Fo01?*%YF4Po##"&B+54P51@?*9S94P& '' ?5~4PDFDV5ȅ' @@_9'@&+&SXXX8\4ą'& D@%H Ł%~40F1BC0D1A 2b l@_94* GV*O_b#b9$/p#p &hJoyDru-4# 4#4dd%fd55 #5@ T"DDO94 m* Z*r01?*%X^ 4P##"&6+54P 501^?*9S9_ '' 4G0 Gą*B9 4PCEDV5' BB_9'B& @'lB_9@&ށ%~4DD0EĎ0C2bC@$ XXDVDV4* GV*O_b#b9/p#p /dJoyDru'4# 4#4dd%fd55 #5@ T"DDO94 m* Z*s01?*%UF4Po##"& 54P#51^?*9S9_ '' 4G0 Gą*B9 4PCEDV5' BB_9'B& @'lB_9@&ށ%~4DD0EĎ0C2bC@$ XXDVDV4* GV*O_b#b9k/p# p SCVRNiJ/p#:p:./2"B _.PBSCscbbn/p#:p:./2"B _.PBSCscdw-,/p#;p;.03  .PTSCscbbW /p#=p=/14h /PtSCsc655/p#=p=/14l /PtSCsc655/p#!p!SCVRFTDo\"/p#pSCVRVU/p#:p:,/2R} SSSCSSPaK/p#=p=.25 .PterSCscbbH/p#?p?/36h /PTerSCsc655d!./p#DpD6:=$  6 TerSCVTIψ,/p#DpD6:=$  6(TerSCVTIϒG/p#DpD6:=$  6PTerSCVTI+]/p#ApA67:$  6SCVTI;aS/p#BpB68;$  6 WSCVTIϩ%/p#BpB68;$  6 WSCVTIjJ!/p#BpB68;$  6(  WSCVTIH /p#BpB68;$  6< WSCVTIq/p#BpB68;$  6 =WSCVTI /p#BpB68;$  6P  WSCVTIϾg2/p#BpB68;$  6PWSCVTI|/p#BpB68;$  6PWSCVTIآ/p#BpB68;$  6P WSCVTI5\M/p#CpC69<$  6P W1SCVTI&/p#CpC69<$  6P W1SCVTIφd/p#CpC69<$  6P W1SCVTIϿ0/p#CpC69<$  6P W1SCVTI/p#CpC69<$  6PW1SCVTI-%/p#CpC69<$  6PW1SCVTIςv/p#BpB68;$  6 VSCVTI>E>/p#BpB68;$  6 VSCVTI>s>/p#BpB68;$  6 VSCVTIϾa/p#BpB68;$  6 VSCVTI>>/p#BpB68;$  6 VSCVTIϾ /p#BpB68;$  6 VSCVTIϾ;/p#BpB68;$  6 VSCVTI>)>/p#{p{ဣCscdw1o+4'o404@ 'F5@2b_9 &4@P4JPO0J?5P%> 5@+1E404@ F5@0* (#%:!05595@9dw440 F_5S9&4 P'J#!%(#5P_  #P'# &m' 5? o9_4 &' &'5 D0&&#DO,-5(& 5'&4@ 5@54r2}0焧B F2c5)& Q%N) čՁ('5*''&%%&o994P%&m'?55S90  F_9m*4`#4,m'\ S542{1NeL $ '0砊2~0b?2g$5\ 4PdJP54dP5c#a?eB2g4p5 /p#=p=.25C .PTerSCscdw/o/p#:p:./2C .PSCscdw{/p#;p;.03C .PNSCscdw'T/p#;p;.03C .PNSCscdwπ/p#;p;.03C .PNSCscdw/p#;pn4_scdwn.dn5_scdwn.dn6_scdwn.dn7_scdwn.dn8_scdwn.dn9_scdwn.dn10_scdwn.dn11_scdwn.dn12_scdwn.dn13_scdwn.dmidi_scdwn.d;.03C .PNSCscdwC(/p#;p;.03C .PNSCscdwkFd/p#;p;.03C .PNSCscdw/p#;p;.03C .PNSCscdw;/p#;p;.03C .PNSCscdw /p#;p;.03C  .PNSCscdwW/p#*************************************** * NitrOS-9 Level 2 CoCo 3 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/KERNEL/krnp2 *../MODULES/KERNEL/krnp3_perr *../MODULES/KERNEL/krnp4_regdump ../MODULES/SYSMODS/ioman ../MODULES/SYSMODS/init * *************************************** * 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 driver *../MODULES/RBF/rbdw3.dr *../MODULES/RBF/dw3.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 (Cloud-9 product) *../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 * * RAMDisk driver *../MODULES/RBF/rammer.dr * RAMDisk descriptors - select as needed *../MODULES/RBF/ddr0_8k.dd *../MODULES/RBF/ddr0_96k.dd *../MODULES/RBF/ddr0_128k.dd *../MODULES/RBF/ddr0_192k.dd *../MODULES/RBF/r0_8k.dd *../MODULES/RBF/r0_96k.dd *../MODULES/RBF/r0_128k.dd *../MODULES/RBF/r0_192k.dd * Memory device descriptor *../MODULES/RBF/md.dd *************************************** * SCF Section * ../MODULES/SCF/scf.mn * * CoCo 3 I/O sub-drivers * Keyboard modules: choose cc3 for CoCo 3 keyboard ../MODULES/SCF/vtio.dr ../MODULES/SCF/keydrv_cc3.sb * Sound module: CoCo 3 built-in sound generator ../MODULES/SCF/snddrv_cc3.sb * Joystick modules: choose joy for hi-res joystick adapter or * (M)icrosoft or (L)ogitech mouse using 6551 or 6552 ACIA ../MODULES/SCF/joydrv_joy.sb *../MODULES/SCF/joydrv_6551M.sb *../MODULES/SCF/joydrv_6552M.sb *../MODULES/SCF/joydrv_6551L.sb *../MODULES/SCF/joydrv_6552L.sb * * CoGrf/CoWin subroutine module * Use CoWin with Multi-Vue; use CoGrf * for basic text and graphic window support.. * Select only one. *../MODULES/SCF/cogrf.io ../MODULES/SCF/cowin.io * * CoVDG I/O subroutine module * Select one or both *../MODULES/SCF/covdg.io *../MODULES/SCF/covdg_small.io * * Select only one term descriptor *../MODULES/SCF/term_vdg.dt *../MODULES/SCF/term_win40.dt ../MODULES/SCF/term_win80.dt *../MODULES/SCF/term_scbbt.dt *../MODULES/SCF/term_sc6551.dt * * Select as many window descriptors as needed ../MODULES/SCF/w.dw ../MODULES/SCF/w1.dw ../MODULES/SCF/w2.dw ../MODULES/SCF/w3.dw ../MODULES/SCF/w4.dw ../MODULES/SCF/w5.dw ../MODULES/SCF/w6.dw ../MODULES/SCF/w7.dw ../MODULES/SCF/w8.dw ../MODULES/SCF/w9.dw ../MODULES/SCF/w10.dw ../MODULES/SCF/w11.dw ../MODULES/SCF/w12.dw ../MODULES/SCF/w13.dw ../MODULES/SCF/w14.dw ../MODULES/SCF/w15.dw * * Select as many VDG window descriptors as needed *../MODULES/SCF/v1.dw *../MODULES/SCF/v2.dw *../MODULES/SCF/v3.dw *../MODULES/SCF/v4.dw *../MODULES/SCF/v5.dw *../MODULES/SCF/v6.dw *../MODULES/SCF/v7.dw * * 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 * Tandy Modem Pak *../MODULES/SCF/modpak.dr *../MODULES/SCF/m1.dd *../MODULES/SCF/m2.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 * * VRN is a driver module used by certain games, including King's Quest III, * Leisure Suit Larry and Flight Simulator II. A /nil descriptor is also * supported. ../MODULES/SCF/vrn.dr ../MODULES/SCF/vi.dd ../MODULES/SCF/ftdd.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 (SuperIDE), 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.) * * Alternatively, this module can reside in the root directory of the * boot device, saving precious system RAM. ../MODULES/SYSMODS/sysgo_dd *../MODULES/SYSMODS/sysgo_h0 p$p \. [mb.dw dmb.flopp i p'p e-t -x tmode .1 pau=0 echo * NitrOS-9 Level 2 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 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 2 Boot Disk" r ynn echo * echo * Step 2: Create a custom boot track merge ../MODULES/BOOTTRACK/rel_80 ../MODULES/BOOTTRACK/boot_dw3 ../MODULES/BOOTTRACK/krn>-bttemp echo * echo * Step 3: Create the bootfile and boot track os9gen %1 -t=bttemp<../BOOTLISTS/dw3.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 ../CMDS/grfdrv echo * echo * We're done p'wp j-t -x tmode .1 pau=0 echo * NitrOS-9 Level 2 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 * echo "Please type the destination device (e.g. /d0, /d1)" 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 2 Boot Disk" r echo * echo * Step 2: Create a custom boot track merge ../MODULES/BOOTTRACK/rel_80 ../MODULES/BOOTTRACK/boot_1773_6ms ../MODULES/BOOTTRACK/krn>-bttemp echo * echo * Step 3: Create the bootfile and boot track os9gen %1 -t=bttemp<../BOOTLISTS/standard.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 ../CMDS/grfdrv echo * echo * We're done