. equ %00010000 PEXEC. equ %00100000 SHARE. equ %0100 0000 DIR. equ %10000000 pag ************************************************************ * * Signal Codes * ORG 0 S$Kill rmb 1 Non-Interceptable Abort S$Wake rmb 1 Wake-up Sleeping Process S$A 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 byte * * Field Masks * TypeMask equ %11110000 Type Field LangMask equ %00001111 Language Field * * T ype Values * Devic equ $F0  ess M$Opt rmb 1 Device Default Options M$DTyp rmb 1 Device Type * * Configuration Modul e Entry Offsets * ORG M$IDSize MaxMem rmb 3 Maximum Free Memory PollCnt rmb 1 Entries in Interrupt Polling Table DevCnt rmb 1 E ntries in Device Table InitStr rmb  * 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 * * Module Attributes / Revision byte * * Field Masks * Attr Mask equ %11110000 ty M$IDSize equ . Module ID Size * * Type-Dependent Module Offsets * * Syst em, File Manager, Device Driver, Program Module * M$Exec rmb 2 Execution Entry Offset * * Device Driver, Program Module * M$Me m rmb 2 Stack Requirement * * Device Drive Type * * CRC Result Constant * CRCCon1 equ $80 CRCCon23 equ $0FE3 pag ************************************** ********************** * * Machine Characteristics Definitions * R$CC equ 0 Condition Codes register R$A equ 1 A Accumulator R $B equ 2 B  1 Retension cycle SS.WFM rmb 1 Write File Mark SS.RFM rmb 1 Read past Fi le Mark SS.ELog rmb 1 Read Error Log SS.SSig rmb 1 Send signal on data ready SS.Relea rmb 1 Release device ttl Structure Forma ts pag *******************************************equ %10000000 Full Register Stack flag FIRQMask equ %01000000 Fast-Interrupt Mask bit HalfCrry equ %00100000 Half Carry f lag IRQMask equ %00010000 Interrupt Mask bit Negative equ %00001000 Negative flag Zero equ %00000100 Zero flag TwosOvfl equ %000 000 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 Retur n Device name (32-bytes at [X]) SS.FD rmb 1 Return File Des ******* * * Error Code Definitions * org 200 E$PthFul rmb 1 Path Table full E$BPNum rmb 1 Bad Path Number E$Poll rmb 1 Poll ing 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 bort rmb 1 Keyboard Abort S$Intrpt rmb 1 Keyboard Interru pt ************************************************************ * * Status Codes for GetStat/PutStat * ORG 0 SS.Opt rmb 1 Read/Write PD Options SS.Ready rmb 1 Check for Device Ready SS.SizDevice Descriptor Module Drivr equ $E0 Physical Device Driver FlMgr equ $D0 File Manager Systm equ $C 0 System Module Data equ $40 Data Module Multi equ $30 Multi-Module Sbrtn equ $20 Subroutine Module Prgrm equ $10 Program Module * * Language Values 2 Initial Module Name SysStr rmb 2 System Device Name StdStr rmb 2 Standard I/O Pathlist Boot Str rmb 2 Bootstrap Module name pag ************************************************************ * * Module Field Definitio ns * * ID Field * M$ID1 equ $Attributes Field RevsMask equ %00001111 Revision Level Field * * Attribute Flags * ReEnt equ %10000000 Re-E ntrant Module * * Device Type Values * DT.SCF equ 0 Sequential Character File Type DT.RBF equ 1 Random Block File Type DT.Pipe equ 2 Pipe Filer, Device Descriptor Module * M$Mode rmb 1 Device Driver Mode Capabilities * * Dev ice 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 AddrAccumulator 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 Entire ***************** * * 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 Attribu tes / Revision Level M$Parity rmb 1 Header Pari 10 Two's Comp Overflow flag Carry equ %00000001 Carry bit IntMasks equ IRQMask+FIRQMask Sign equ %10000000 sign bit true equ 1 useful name false equ 0 useful name ttl Error Code Definitions pag *****************************************************criptor (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 r mb 1 Block Read SS.BlkWr rmb 1 Block Write SS.Reten rmbDire ctory 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 e 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 St atus routines SS.ULink rmb 1 Unlink Status routines SS.Feed rmb 5errmspasswor termsemot U 4U8 mb 1 Enter IR Q 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 Descripto urren t Time F$CRC rmb 1 Generate CRC F$GPrDsc rmb 1 get Process Descriptor copy F$GBlkMp rmb 1 get System Block Map copy F$GModDr rmb 1 get Module Directory copy F$CpyMem rmb 1 Copy External Memory F$SUser rmb 1 Set User ID number F$UnLoad rmb 1 Unlink tr 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 Ima ge RAM blocks F$SetImg rmb 1 Set Process DAT Image F$FreeLB rmb 1 Get Free Low Block F$FreeHB rmb 1 Getss 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 Pro cess 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 Inock/Offset to Logical ***** W ith non-contiguous modules this system call will become obsolete F$DATTmp rmb 1 Make temporary DAT image ***** F$LDAXY rmb 1 Loa d 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 A3/04/21 added new F$ call for 7 day clock function * for com-trol level II. * 83/05/04 F$GCMDir service reque st added for NCM by WGP pag ************************************************************ * * System Service Request Code Defin Map Specific Block F$ClrBlk rmb 1 Cl ear Specific Block F$DelRAM rmb 1 Deallocate RAM blocks F$GCMDir rmb 1 Pack module directory pag ****************************** ****************************** * * I/O Service Request Code Definitions * ORG $80 :+ opt -l ttl O 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$G etStt rmb 1 Get Path Status I$SetStt rmb 1 Set Path Status I$Close rmb 1 Close  .r F$Ret64 rmb 1 R eturn Process/Path Descriptor F$SSvc rmb 1 Service Request Table Initialization F$IODel rmb 1 Delete I/O Module F$SLink rmb 1 Sy stem Link F$Boot rmb 1 Bootstrap System F$BtMem rmb 1 Bootstrap Memory Request F$GProcP rmb 1 Get Process p Module b y name F$Ctime rmb 1 Com-Trol clock read F$Cstime rmb 1 Com-Trol set time F$CTswi2 rmb 1 Com-Trol double postbyte swi2 ORG $28 Beginning of System Reserved Calls F$SRqMem rmb 1 System Memory Request F$SRtMem rmb 1 System Memory Return F$IRQ r 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 Blt errupt 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 Ma p 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 C 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 1itions * 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 S tart 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 Pro ce 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 DeleteS-9 System Symbol Definitions *************** * Edition History * Date Changes Made * -------- ------------ ---------------------------------- * 83/03/01 Six new Status codes added: SS.BlkRd - SS.ELog * 83/03/08 New status code added: S S.SSig * 8Path I$DeletX rmb 1 Delete from current exec dir ************************************************************ * * File Access Modes * READ. equ %00000001 WRITE. equ %0000 0010 UPDAT. equ READ.+WRITE. EXEC. equ %00000100 PREAD. equ %00001000 PWRIT7os9def9os9sysdefs.le os9iodefros9scfdef}os9rbfdefSysDef U*>U 9 O9 O9 &94O L#f54m'??'o?5WHAT? 0_C9    m&4 m&4 ?%Ŧ?a& ?  ?a5 &K&0=M&0 %S%  &2d_Bs%&< O4? '&#' TsmoLOGIN ;%# 'O?L?L??%??%: ='0_?SYNTAX Error: P?9 %%45$_HHHH4ত ' ',' 0 #1% " %1!9S9/!0G 041F_\ % _?4v' 0 *1?&5um*"'-i54 40W*5=Km&)/Ld$ 8 UnlinO_?%?%?% ,'馂 &_?{  >Tmodupbsbsechlnulpauspa r [Verif2  '_U&  } UTe_oN'Z1A ',' '0 ?%>N\N NO0O?$'"C L? Header parity is INCORRECT ! CRC is correct. CRC is INCORRECT ! q /U6 U4 M eSleeO_ ? _?40% "04 =ab =5nvel I V1.2 User nam9gen ..reads (std input) pathnames until eof, merging paths into new os9boo t file. Can't find: ERROR - os9boot file not contiguous This disk will not bootstrap. RENAME TempBoot OS9Boot _/& U U6?o %'m' ]'4- 5]'C59?%W0 ?4?5%  4pO?%K?'J 01m'w'm*  % 0d%RX P -0?$?%,4@ & K O?5@4%? ?5C5/pipe 4?%50? O0?2a%_03?%?& ? 捻馠*942 0OP?5:怆/Ld$0':J $0 Ul /U58U/:J $0+5 0&# &9DDDD509#  460& ' \2% & _54pb0H&$bO50*3_&C5 /U4U-?% ?$ &?$C? '09CV /U5rU1 bs de eo eo reprindu psaborquibsbeltypxoxof19O.& 1!0$0F?% '$%o &?%_?,& '1?9-& 1!0%5* 0F &!=&1!M&?_0 "M41! % &&  &_? _J&&\'0 0 S焞 1=G&#<&'0 0W 0?%O?%9$%| '?' ?%g & 9O# ? 9P?9Header parity is correct.mN'_1A0O?%\N& _? ' ,& '090 0&_??90PO?940O?%&4o 55540٦&O?5 /U4U) UnMoun?!&_?x(rn): ose?: Who? Password: Invalid pas sword. Process # logged on Welcome! Directory not found. Syntax Error in password file It's been nice communicating with /U4}U' .0h5%RI%M& ?%DO??46440a/\d$:Z $瀋0 02e5 %#?9_0 " 4 =$廬%]&2b֍ٖ? 9Y /U3MU% &  Proc Usr # id pty state mem primary module ----- --- --- -------- --- ------------- active waiting slee pingE& 0L PMOQK 4@3 S! ?%?%_? . Dā/' /'3 0+%%0!$'?%/' $O9S9?$_3 *\&\.'Z' 1_$_ C9d off: Data Size: Ty/La At/RvEdition: modre-ennon-shrR/R/(Good(Bad) $)-27> No Clock module found <<  >> Clock Initialization Errors << yy/mm/dd hh:mm:ss Time ?  $1I&9&90C1F9+-+-90N?% Z&/90 ?90 0 ?% 90??\  #0y94d3,o%l 4a5. 1?&5'd M' & ' 90$T /U3Uers (Tracks?) : Bad system sector, FORMAT ABORT Cluster size mismatch D /U10U ?$ '- &3? " 0 '$]& eof &0_?P?9oZ*9CHCH_EKIL-~~-- SETP^'=> () !#&;<>1%Q 'M (&$10 1ʍ~(')&% &  $%1O_665@1=py1`hq0 S0'X愍pi 1b' 1d'1f1Mm$1!b% &0 &% $1s9?$ .& '10O9S09$4 C% 줭5 $9O55 4 m+&54 ',' 00"52 b '09401"䦀a% H&$?%%O51?*b&S5TO<02;??L4 G ?9O +/00 &/ 5 ؍2b54&0'& &&6 6&6 &6&54dM'_DVDV'm&C5uster size/ (in decimal) Formatting drive y (yes), n (no), or q (quit) Ready? ABORT Interleave value out of range Disk name: How many Cylind ASSWORD ,,,,,,,,,,,,,,, OS-9 Timesharing system Level I V1.2 User name?: Who? Password: Invalid pas sword. Process # logged on Welcome! Directory not found. Syntax Error in password file It's been nice communicating with you. Better luck nex /U0(U  /U/hU  J $ M' & 0:%4 54DDDD5  %_9 1%%4"15$I&!O91$m&C9RYDrY@"B:rS1s-D)d%1 '2#'N/_(), 9991g "'Z&"' $  '1?_99  z!Mdi module directory at Addr Size typ rev attr use module name ---- ---- --- --- ---- --- ------------ 0 ?0I?0O0L &(0E&30vP? v'"$10" "& 1O0% H1O  OS9ge Use (caution): os9gen ..reads (std input) pathnames until eof, merging paths into new os9boo t file. Can't find: ERROR - os9boot file not contiguous This disk will not bootstrap. R  Makdiƿ?%_?o5s Open Bad Macro Name Dupl Macro Bad Var List Bracket Mismatch Undefined Var *End of Text* *En d of File* *Fail* Rename scratch EDTP2 EDTLIB1 Macros: Buffers: MAC$ EOF  NEOF EOB NEOB EOL NEOL ZERO# STAR#  ?%?%?%#%_ ?%0Q?%i&?%0H?% '"/1/*01?/1/*_0p 31?%K?%F]&Ca b  ?%$0H?%?%_ 0c4?5?0_ ?5@0 ?%%9,' ''S90,'0$1? '1?_9A'0P?$?_9O_460 "O %1?& ,&50I?  460?5: /怆/Ld$:J $0 0& &9ɉ$ /U/ =VPrinter/D0/SYS/ERRMSG ,,,,,,,,,,,,Error #O0?%1?2_?K('42B3BD0?A%%& [!% 0%A?2V_9 % K0$B&9A0EP?901E*B/Ld$:J $t time. SYS/MOTD ../../../../.. 2 1' &0?0?% ' &(0*+  0Y+00 %c$ 0 {$7 &,0  %U$02$0 ?K)M&]' ? ? 0? ( HMfre Address pages --------- ----- Total pages free =1M 1Íjs "O_ %1C_H_ ?H%  94 't-fiSQ ,  5E*942 :0M P?5Ld$ h @ Merg4@3G4_ ',?%%?% ?$ &?$C? '09CVUNTERED ** CHECKSUM ERR OR DETECTED ** NON-CONTIGUOUS ADDRESS SPACE DETECTED 4M'9M'%PZ%'% /U0U '8섍 >":i&ŀ' 11 1(@'1 1x*9 ' $1 1 9M&$2 ' 8M&.@40" OY5 1"     ',' 'J-' & 妀 -'0%݈M& S& V& ԦX&  '0 'M4@O?%'5@1+_B05@14@J &5@?%_ ?%   $4@  5'94$5:94#5?94]/Z 5 4 54TTTT5  #0y94d3,o%l 4a5. 1?&5'd M' & ' 90$T5946 0 /U-,Uer. -m to display module in memory. -s for s hort form. -v for no CRC verification -x for file in execution directory Module header is incorrectHeader for:Module size Module CRC:Hdr parity:Exec. off: Data Size: Ty/La At/RvEdition: mod50$-M&70 nB&'$' *$&%0 5y 4M& 0 5 %r7405 A& ŮE4' 줞455474@EK0_?% /U.OU61愮L!$N!1#j' &&j 'ц, 50w/y怆Ld$ J $M' &90P /U-U?% ?$ &?%  &_?X46 ';E4G4bNGa%E0 bY&2d5%r9%j9 y4'5%J9'4E\04%A ՟b}5l&7 /U.$Uapacity sectors -sector cluste rs Free sectors, largest bloc sector1M'. '(/'0R@?04?5%妀B$@940M?% 0]?? %""1| 15v150]"11 c4o02c1%O_ &sĜ$1!&54䍬5 'e$)410 44 & D'&504" $O_ "줣5E7'W4$44%Y '&5004"0"56 /U.U0, Side 0: Sectors/Track: Both PHYSICAL and LOGICAL format? Physical Verify desired?  /U-U9$!94p3 '?%c 4P ?5P% P4755p& & ?9O9#?9%'?&94Rz5k294TTTT$`54  * 4542 0"P?54$5.94$?%5@0r?$&t a&s4P 3]$0? %O5P0?%?4P$ $0?%'5P0!?%k_ 0I?_? &'41'1 "1 ? &HM' 1T 1E1(&' , LinO_?% ,'󦂁 &_?=' <re-ennon-shrR/R/(Good(Bad) $)-27 [-opts] to display module head $  Loa?% &_? 4@?5@0a#a1 ?%GF'c$ j&2a%aa"@0D1ǍT0G1؍I]?%_?_'H%\4 c $ 54 "& #    5* 4542 0MP?5B@'d  4  4Logi SYS/P  aFre Use: Free [/diskname] tells how many disk sectors are unused " created onC '1'? 'o?%k'\?$ &T 6'O?%G?%@?%92?%122/' &00?%?]&_? "3AOY_m|ƇƔ Ɣƥ# >0-O0cq >40 ?5?TOS9 N'Y&0 C߁N'Y&0%0?%2b)0XP?94v0O?% 5v90 &0 '0( O_>$0.#"4#"a%4[]' 02b&9oJ&bc'DV $ cffbee 4 1o"5/' N?% G/' 1GZ*0H O?% %D@ 0G?%9;90 _?%45T   %_9 1%%4"15$I&!O91$m&C9RYDrY@"B:rS1s-D)d%1 '2#'N/_() %=? 0=10 \  $? 94$""01&0"@46OL&2f5:d%0b&0 b ^#"%O& '' O '' '& 0?01gm'* 308 z0!O?$ & 0XAESS SPACE DETECTED 4nnot open directory dsave: seek error os9boot%sOS9Gen %s %s%s/OS9Bo /U, U ,-%=+& ''* C&.0?$?߆( /&0+" 0_%9 C&& 444Ab F&2d )&9 (&404(%)/00&\"%#$/0[(16'? 6(Fi ::%:68& f069DDDD0  0ExbiCopyright 1982 Motorola, Inc.?$??% Name= 0?%0 S'& ئ0' & J&Ǎ 9O 23_?%9/1_$0 805. +40 '0'00# 0'00 0 Or0 Ob0 !0+8&5   0 +0 10  w1C#$$ U T# $B# ^ / M# V# G# >P# [ .]# H: R# W# t!L  ?Q Aa&.  d04fbd0o2f940M2b 404=2d 40y4+2d00 y&"00y&00y&9_O942le or double R - Ready "disk name" 1/2 - number of sides 'No. of tracks' (in decimal) :Interl eave value: (in decimal) /Cluster size/ (in decimal) Formatting drive y (yes), n (no), or q (qui Bad Number What ?? * Not Buf #1 * *Workspace Full* Missing Delim *Fi le Closed* Not Found Break Macro is Open Bad Macro Name Dupl Macro Bad Var List Bracket Mismatch Undefined Var *End of Text* *En d of File* *Fail* Rename scratch EDTP2 EDTLIB1 MacroscXIcbIb 2e54dfafb5db&9 *0 "&߁Y'N&9?%LT0_ ' & ' ''?%~\%%9'J& '  09  & &  X0 &;1 )v큜, 9991g "'Z&"' $  '1?_99M'9M'%PZ%'% _901+ ')0 '0G@&4 ?5 @?&0 %߁Y'_Q';N&4 *_+0 y߁N'Y&  '0 ] 0oZ'Ӧ01@4 ぬ%2bb\V0??%0?0G?%җ0? %?0G?%9C'0Ą߁Y'N&CO_40/:0608O2%)(O& '' +%D%+,$ ,& +  v+9Forma(   C(PN  N N NNR.w 5}WD?_?1B 09#9#9O0L%O44T%hbiai 5 444 4A2g94 O2&0O-_?%0{"/% " $1$225l0P0?0O@ *Z20". 2>*Z&945 0O_Z&9?% q '4 ' ' 0  : 5P *L'0?_N& 0? c 0?$T%'HHHH4 90+ /"90 ** NON-HEX CHARACTER ENCOUNTERED ** CHECKSUM ERR OR DETECTED ** NON-CONTIGUOUS ADDR g93 0>/ 1$4 '/00 &/ 5 ا 2b0#9'd %&&94&0 $ %1?&5 5?02T?_? OS-9 Disk Format Utility Use: FORMAT /devname opts: S/D - density; sing}_Oaca'%ca ]'aag'2e9gaO2e942|_Od'  /U,U t) Ready? ABORT Interleave value out of range Disk name: How many Cylinders (Tracks?) : Bad system sector, FORMAT ABORT Cluster size mismatch D ouble density? Change from 96tpi to 48tpi? Double sided? Number of good sectors: $ TABLE OF FORMA: Buffers: MAC$ EOF  NEOF EOB NEOB EOL NEOL ZERO# STAR#  STR$ NSTR$ DIR DS -F 7SEARCH#$ CHANGE#$$ LOAD$ SAVE$$ SIZE DEL$ READ$ WRITE$ SHELL L NEW A# L# tX # +# H-# nD# E#$ <# ># /I#$ ZK# S#$   "  E VBE7I7 A& oB& e$40Ez& !M 0|' <50$-M&70 nB&'$' *$&%0 5y 4M& 0 5 %r7405 A& ŮE4' 줞4554 &9'd  4&0 $0O % @1?&55460/ 1$4 '/00 &/ 5 2b54'54 #'''&  54'5 '09 '1?94454' &5''09'04' &059  /'40'栜$'500 /' 荽  505 A& =' 907461'EE%-0&546 ';E4G4bNGa%E0 bY&2d5%r9%j9 y4'5%J9'4E\04% 5  )194O_)+51M.&1kK& K1$K'!.'& #' 4 >K"509 &1"946i&*dV &4N'dM' E'b 54@DM&1K⍶' 3%505a%z" _'A%Z#a%z"5 ]O94v~'B ՗ & ͧĦ՗1!'0Ĝ$1!&54䍬5 'e$)410 44 & D'&504" $O_ "줣5E7'W4$44%Y '& 410 4 2b' /& 5 0m _222 S 5J &0 6 ?% ?$BxʆBl0 ? '  n20EG0؟IA#@>;:<7 =' 9& 0)7=9n0wZ1+)3v' &0&Ć?%7' ]' ?%E& 7&?%7E&r?%k t?%$M'' oo 섃 0 P?$4?5&'74' 5&04&5&1 4& 1$5401&44i Edi   Lv=H R o#;n&:0w ?$ '.94c54 5 46'D A+ >'< 7'4 0?5 #'! ?% 0@P&̆ ':2b54&]'& !!$ O?%54 77 ;7'4&@ 0&57A' ' k745J'& 0@&7/'& 0%& &q & S'& 7&` & L'& ؞77<:7=:7O=:7'름 ' ch?%_? '"1#Z&W1LJA%o04@45@ ņ?9%PK?$C?94 p &_\"814O!5V&I0˯*_(#lO_1! &O0 ?%?%9shell_?%4@M& '&5' /U+74@EK0_?% ?]& 5@7SHELL E'> A&@7>? >9?>9ĮEI# DE7EE% 774E0C" E5'  0'&7'> 3'&4w7 /E0&/7'4055&%940b54&46 0 "$d%546@P01 1 546 B&$ 54B& '%5E0# ?% 7{_v [XgFcB& E'' A ՟b}5l&7 4 ~'̦ ' $01?&0 ~5:'/EҟE'#/'1? 4$& 57'1t4E0 '& \ *74V$'3_ 554A%540$54 '99B4 + '!L&6 #&+ $& W4$' B65g4 ' B1!'54#&f 6544$&R 600$& 4$5 '0542)_ '&'a6'1? _a]54 $'#& ' 'P$X1%65*&0 O_&5004"0"56 17 ':R'b1#CA?$,415&e'?%W A&0*  0 &4q59 ''/ !& 0c916& Y9' ]' ?%E&7 & l C4EC4>4/ A+$` &0/ '4')4+44@C844@0I66@8 ;& <& ='/ :&:&=[& : ]&! :* <& ;&= ; 5E5C ='=<;95'&0'r4 1+ % $554G0'z4G&E &?%5'O_?$4?5i?7 'G11% %4?% 0?$&(0|   09 '? i7'%,4&g '&v754 542 A A+ >'?%s54 '/5 40 '1!'&1?  &  ~54V?5024 v0 00LO_Qo݉0֟M0k0UOm0?%0?%5vAL =L >@E&6 'wo%k2?%T'妄 ' ՞& ͞' ō & Ǎ' E' '' 9 & ' E' l' 4c'=:5O=:L;7O:L=;7 A&*B'j' ' 0$$o&4d' ' ' $'#&&.5{'$h-$E&7 U  40y4+2d00 y&"00y&00y&9_O942}_Oaca'%ca ]'aag'2e9gaO2e942|_Od'  _Obd04jdbbh'--04B2b_OD2f942~_Ob  &6c0g444ee'*cc4 ee cc4 aaioc0g4''0g240i4O2d&2 92 9=4 4b2b2b94d섃 -4cO 4f4eO2d2b944b 4d $d0 d7 îoO2e9  i42{_Ob']e&Gb'b4b odeqeOl&de#d'2g92g9b2g94 ]'& ' '&2b9 2b9_E 2e9g4i]'_O gj'-g&4 fg4dO2e94_O4b4_O2d2b9842xhDVDVfOb&0KbOK_OMf%Kf&  -ģfXIXI4b4h 0"df怯O d'u'Hx'Ho 'Hc'ls'@,#ii4-@Pbb a a aaO4쁯40m 2dO4dbdii 4쁯bbBf&d쁯k '(d'$ii4m bO2f9H4a0% a9" _O2b94aO'a aO2b94aA% aZ" _ O2b942~b'  b2d92{o3ag-gbh=cah=_ccbg=_cm*@Pe2inM*cb@P9b{4c5 45 bb 4c5 2}4b&5 >amb+  s = alter mem size v = verify copied files   ) 0  _ '~'0 'n&o oO_4 ' 4 4040~40o%53^0 0  0&#!,OL"L-1 ' 94' 2b %9O9c+4?5P$4?5%0?%O94dd_ff5gbdZ& ?% Z&?%dcb?%O_9?%O_9?dsav +& 5024N*&&4bT$ /&ߍ4br$ 5 0#4 /U+U or indent .dsave: cannot open direct ory %sMakdir %s %sChd %s r/%sChd .. ..r.dsave: cannot open directory dsave: seek error os9boot%sOS9Gen %s %s%s/OS9Bo ot %sOS9Gen %s %s%s %sCopy %s %s/%s %s %sSame %s %s/%s %s .dsave: error path t  1 2 3 4 5 6 7 8 9 A B C D E F 0 2 4 6 8 A C E ---- ---- ---- ---- ---- ---- ---- ---- ---- ---------------- '0 9'?%'  ?%]&0ča0@[0yU0 ?Z&0RN00H0I ?%/ SZ' N '  /,- #0O04bbd .042b_O2d94,4042d2b9042b04 2b042b04u2b04h2b04[2b014N2b_OP* Skipping directory: 2b2b942}dbg'g0'2e9j' _O4i4 g&.g&(g4&g _Og]'4j'_40d4kO2d&Dg 2e9'-4i4kO2d&g 42~_OO('怯O4b4 0 2d9#4 4b2b2b9R42{_OeBbb,1ede4dgeb4fbb2g942 a0gc'  &/ 40i4O2d&2 90gcN bO2j9O&/fXIXId&_O2j9d4hdOb e42|dObb#%b%b"%bXIXI&4bĮ b XIXIb&4d  mddbb o 0mig&&bb/  4j ڮi怯i ]'   g'bb/  4j   4bo 2942}g4 k~b4d $d0 d7g4kVg'-g4kCb hcibla fofogb$b igifdbfcja&5%4f5*@Pc2gn4@4405M*@P 940@P4 ?5 5%09O9?$9O_9c?%bO9?%WO_94 df?5%B94 df?5%-94 df?5%94 df?5 97 V420440d2d40b 2b2 90X420440d2d02942怯]'%'  4b 0midog hof -&gO]'0&0h0Fb _Ob.&  DumAddr 0 oo long dsave: error path too long dsave : cannot change directory to %s Use: DSAVE <-opts> opts b = include bootfile i = indent dir levels l = only one dir level m = omit makdirs  @Z& X0 % P?9&_?4DDDD5 #0454 %~%.5i/ ~95 %s91(u TS` 9&D 4'41#j&2a%4'' 2b /U+"U '%s'. Error #%d dsave: unknown o ption- %c //D0//D1dsave: unprocessed arguments t chd %s tmode .1 -pause load copy load same ..rdsave: error in re ading path /..rrunlink same unlink copy tmode .1 pause dsave: dir level too deep f 5De Use: Del [-x] {} [-x] 'X0?% &_? ','-&"094 ','-' &59  X&90zPO?_ p0(' 'XJ&d2j92v_O44_O4 2f_O4_O4_O4"4xb2h0xn_Odf_O*$f0xh]' /U*U 0$ 90"XI00oo&&Z&'&4'XI0&o/._Ooo4 /U)U l'm' s'$v'"_O,&(_Oddd0$0#焮b0%6b9".d,&dd0$04d d0 dd0$0Kd0$0ol$db=&?_Odbb0'dd00bA d00o  Φ &0t4?5%?%41C>%2b0I?0LT& '0 $?%0q?4@@?5@ b '^ &1O<"E"& >4@._,?5@%>0/ ?%207vqlj !11O0O ?$ o 03 *'0Q40$ 2b0! 0) ,' 0' &E 0yO0yO0yO0402b '4~'_O,04 c2b e0O&0O&0O&000 ,942y_Obg0]&g0]& g',g0O4ib0 /U)U  0 0 0 0o/042b402b.042b_O @" -40 2b.f$&40u2b.-404IP2d404I462f0&&040 Deleting directory file. List directory, delete directory, or quit ? (l/d/q) Cont inue? (y/n) ]&/0O?%!Z%&_ %0?%;9DIR E 4@3J4@0FZ 05@0Ԇ_?5@%?90JP ?%1 'Y'L'D'   Ov2bq 0_ "'0 0o..294o&'" " 404d2d '2b92b94_O4"4 4f2f,04r2bt2b94.&n04bi2b&Y&"0O40 40Q40 +(402b(' 00|,'+,40i2b,' 0 /U)|U  < Q42z_O,*(&$"o)oQo $0$o0$o0 Iff/Vj0j-&Bb' b' i'  Displa#41% 5?%_?,& '1?%4% hhhh_590 #1% " %1!9S 9_Jd  O404 2dKbbff/. /'040)2b 40) 2b 040)2bff /5*j/'0v40Q2bj40Q2b 0V40Q2bf/0B4 22boO0O0 &_}?,&-$  58+: 4DDDD5M' & 09#  45dsewrewr/ 0X%-ߦ*9Ԧ*942 0<P?502  / :怆/d%_Ld$0':J $~0w쀁 ','E &0$  X& 0y O0yO0yO 0o40f2bP0)0O440O2b0O/&040 O42b 0)40O2b s_O.',' 0 \0 S0 J_O K2h92.."'P0 0   NDi0 directory of. @ Owner Last modified attributes sector bytecount name ----- ------------- ---------- --- --- --------- ---------- 1<  40  2d0d040 402d040 2bo0O40b#2b040O2b040O2b " M0 402b0402b40h2b.0o4F2bH "oO040  _ 9DELDIR .. 'G4@@?5@;%-?%/H_4@3$0?5@%?%0 ?$&_ 90$ ?%'??? O\H9ATTR -d 4@3J4@FZ 005@0_?%?5@9Z]&9V6 60&2 40z2h&"0 40 40Q40 40k2h_O2b94b40O40$40 40U2j,'$4b40O40$40 40A2j2b942|_Ob dĀ&.  d04fbd0o2f940M2b 404=2d  | VDeldi:%*w$%!%%?%?% &_ 4?5??% ,?%*?O\F/&  ?%  0D90D?%D3'_ _9 bbBf&d쁯k '(d'$ii4m怯mddbb o 0mig&&bb/   4j ڮi怯i ]'   g'bb/  4j   4bo 2942} g4k~ o" _4-' &  /U(U bh dfafb$ lb&la&l dfADV$ObnaDVDVDVOlDVDVDVj2d9O_dXIXIXIfXIXIXI$lh$lb hiiGV&9bdA$lO_9b "% A" %O_999?%dbO_ 9c?%bO9?%WO_94 df?5%B94  Ibla 2|0%&T&#icib%0la O_bd9 0%9#9090ma'b 2d9 '094c=4bd=4dgef b'2h9=cc$lb946& d_hcibYI+lc  jd&b2f9&94`C 5450 4p-&@P +& 5024N*&&  b XIXIb&4d b2f9d4a0% a9" _O2b94aO'a aO2b94aA% aZ" _O2b944f怯f]&2b942~b'  b2d92{o3ag-gbh=cah=_ccbg=_cm* SP& 0 21LI Eh$QS Q !#'1! ?9PO? b4d $d0 d7g4kVg'-g4kCb4d $d0 d7 îoO2e9  42{_Ob']e&Gb'b4b odeqeOl&de#d'2g92g9b2g 94   =debu 4 54TTTT5 #094d3 o%l 4a051?&5'd 0#'B%'d$' 02|qv$A%F# a%xf"t 7b&{XIXIXIXIbla 2|9>%NbXIbXIXI%Sb%O% df?5%-94 df ?5%94 df?5%9O9c+4?5P$4?5%0?%O94dd_ff5gbdZ& ?% Z& ?%dcb?%O_9?%O_9? O994 ? !5 9dchecification failed. 24@3 4bT$ /&ߍ4br$ 5 0#4 &&a !& a 0^&SC -& @P90(&a4Ձ)'6 [&N4]'2b5<&4O4>' 05.&09'&O9"&09:&0%M+O99$' 4sp' @Pe2inM*cb@P 9b{4c5 45 bb4c5 2}4b&5 >amb+hcibla fofogb$b igifdbfcja&5%4f5*@Pc2gn 4@4405M*@P940@P4 ?5 5%09O9?$9O_92|f  & % 4/(5 5 A% '  Ǟ415q%4$#5PS%M'9u'?o%f4"g&5"M* * 5 % ~95 %s91(u TS` Kf&  -ģfXIXI4b4hb2j9&/fXIXId&_O2j9d4hdb e42|dbb#%b%b"%bXIXI&4bĮ %9%4#5̀ġ&DdZ& %- 0'3A OKjj'  '"1#Z&W1LJA%o04@45@ ņ?9%PK?$C?94 p &_\"814O!5V&I0˯*_(#lO_  -4cO 4f4eO2d2b944b2b2b942}dbg'g0'2e9j' _O4i4 g&.g&(g4&g _Og]'4j'_40d4kO2d& 9sN2b0c&0,4i2be&ojx /U(U ]'& ' '&2b9 2b9_E42~_OO('怯O4b4 0 2d9? 4 4b2b2b9R42{_OeBbb,1ede4dgeb4fbb2g942 a0gc X2b.' &R.&# &4044$4z 2h &&404_O4"4x2h~&d_O4_O4042f0xV0x~'204 0h~2bXI003f6&C0(40(4hF2dd6660f, Qd_O4*4*4j O, XI040 2b 0X402d942|d怯d]&d dd瀯dh怯h]&2f92~40p2b&"0_42b0u42b`{2b9/D0/D0dcheck: -w= requires pathlist argument dcheck: illegal option '%c' dcheck: d _O,0o *ODVDVDVDVb*4 ~'b b_O4dXIXIXIXI_4_O4$2f44"2d&_O4_O4_O4$2fb.&44"2d& P XI00_O XI00294h2-j ryNo memory available for bitmap buffer (%dK req.) $%04x sectors used for id, allo cation map and root directory Building allocation map work file... Checking allocation map file... Pathlists for questionabl e clusters: %d previously allocated c  2b'4.&,0&*0&40g44$4z32h_O0  d'XJ&d2j92v_O44_O4 2f_O4_O4_O4"4xb2h0xn_Odf_O*$f0xh]' *&$,44'XI0&4ihf0xhi]'#34kO4 s Usage: dcheck [-opts] device_name -w = pathlist to directory for work files -p = pri nt pathlists for questionable clusters -m = save allocation map work files -b = suppress listing of unused clusters -s = display count of files and direc 4&4&4$2h~'29"XI0]'14$ XI0O442f.&"XI00"XI00oo&&Z&'&4'XI0&o/._Ooo4 oo4&4&4$2h~'29"XI0]'"14$XI0O s previously allocated Cluster %s in file structure but not in allocation map Cluster %s in alloca tion map but not in file structure Cluster %s in path: /dcheck%02x%ddcheck: cannot open workfile '%s' *** Segment out of ran ge in file: %s/%s .d 4$4zH2hAb'_O2i9Ā' O2i94d怯d瀯%o2b942&()~'(40l4(2d&(& _O40l4(2d040l*2b040404 &40.40m2j.';040l2b&40b40 '2d4440  1 ' 94' 2b9N c40f4f4d2d2b9b420440d2d40b 2b290X420440d2d02942怯]'%'  4b 0midog hof -& 2f0fd&6 60&2,942y_Obg0]&g0]& g',g0O4ib0 O_40f4kdd2d0L4ibY2b.0L40fC2b/@.&4084ib2b0B no device specified dcheck: cannot open %s Volume - '%s' on device %s $%04x b ytes in allocation map 1 sector per cluster %d sectors per cluster %s total sectors on media Sector %s is start of root dire ctory FD dcheck: cannot chd to root directo 4-.& 02b9fXI0h.fXI0h,_O4hXI0 _4_O4j2f4b4h2d&fXI004jGVGVGVGVXIXIXIXIh'8_O4hXI0_4_O4ji2f4b4h h2d&CfXI004j4m_bl_O2b92~_ lusters founds %d clusters in file structure but not in allocation map %d cluster s in allocation map but not in file structure %d bad file descriptor sectors '%s' file structure is not intact 1 direct ory %d directories 1 file %d file h4 F4j(2fhi]'#24kO4h4 4j 2fdd-!_Odd44_O4"4xp2hff- _Of0xk2j942 4 4040j r 2f0d4e2b/&4 g2b&404 2 tories only $%02x%04xdcheck: fatal read error dcheck: directories nested too deep (%d) %s dcheck: cannot chgdir to '%s' ..*** Bad FD segment (%s-%s) for file: --> setbits: Start=%s Count=$%04x Sector=%02x Byte=%02 x Bit=%1x <-- Cluster %s wa 44*2f.&"XI004$XI0_O294 2xod_Od'dĀ]'4n4l4&40m 2h0840gZ2b.&r1&0840 5 ~2b**]2&0840 5  Y2b&& 93&0'0840 D 02b(( 0840 a check: cannot open '.' directory Pathlist is:  <  L \ - gN  a T ( #   [    U  o x_ '~'0 'n&o oO_4 ' 4 4040~40o%53^0 0 0&#! ,OL"L- 2fo4o4&4&4$2h~'29'G V0&''x&'q"XI0]'"14$XI0O442f.&"XI004$XI0'TJ& &&oo"XI00&%o/._Ooo4oo gO]'0&0h0Fb _Ob.&0"df怯O d'u'Hx' Ho'Hc'ls'@,#ii4-@Pbb a a aaO4쁯40m 2dO4dbdii 4쁯 40f2b0B4084022db (b'.& ,,_O2i9&g0]&g0]& g',.&Cg0O4ib0 O_4ib4_O4"4x2h~'@b 9g0O4ib0O_4ib4 0 H2d 00%2d2h9Cmp: unknown opt ion -%c standard inputrcannot open: %s use: cmp {-opt} path1 path2 Differences byte #1 #2 ======== == == %08lx %02x %02x None ... Bytes compared: %08  (?%_?-: !1a' "*Z&)1D/Ld$0&3_:J $09*9pq. /U('U_( 04M& 0y! 0&0O?C' 5&ύ5509420P?5] /U'U] 'Obb'wd'm'bo'}p'os'aw'y=&,'&40pu2b40c2b\04Y2b_OUG >_O6 . &_O). O4042d_O"bw''"'_O' _O. 2 must be complete pathlist) Error - write verification failed. 24@3o" _4-' &  쀈S&0$  c5?$ 'TX ' ׁ/&H40?%8&4P?%!5P5?$ ? %0?% O4 2f0x0xO40xO_**O2*40xO40xO_&&(0xO40xO_,,4&,0x40 O2b_O. 0L040x 0c0o&0c40O40 2d*402b&& 0 4@?5@%0D?%9 'O9"&0쁁 ' '9,$' %%9%9%M'L /U'UY x'  _O440x42f4042d&&402b_O.0c&$404_O4"4x2h 0T0cb&0= y' *&&'.00c*0 *'+*402b*    Cobble Use: Cobbler to create a new os9 bootstrap ERROR - os9boot file not contiguous This disk w ill not bootstrap. OS9Boot _/& 2b"& 0  "402b&__O44_O4"4x }2h"&0p'._O444$4z K2h$& 0z_OW2$90 %4E2b0482b94O4bO_4O404j32h944b42d'04 lx Bytes different: %08lx %s is longer %s is longer b$%)"*?% b,"$"O99Kf59 _&_+9U'b& UT'T' T9T94pu->.)$ @-$= 7& @ -') $ '&&@ ' 554p>&$  ''_ 42o__O0,*(&040p2b0402b""/&0&-&&  pDat, 1???JanuaryFebruaryMarchAprilMayJuneJulyAugustSeptemberOctoberNovemberDecember403H?4 T& 6 & 66' 66&&0~42b_O_O&/'0c0/&b]' 0c0b 0b@' 0c0@0c0o40e2b&0c4042d_O4_O4_ '  A & ?%Ж&*4@?%5@0?%?0O?%k?% & L4` ?%ob3 $0 M&b0?%C&+1?&"5`?$'&(?$ 0ES 0_? ?9 '94 # &4 0*2b0840L2b0840#2b0840x^2b08402b0c&0,4i2be&ojx '''Uz&404&2d_O"_O40"40p4x 2f'40$404z 2f0xO0   CopReady SOURCE, hit C to continue: Ready DESTINATION, hit C to continue: Use: Copy [-s] -s = single drive copy (Path ' 00 &'+&402b&' 00('+(402b(' 00|,'+,40i2b,' 0 U0L&10O4092b,& *&&' 00$& 0 $40 ?%׆/'1+Z*)@ 0+?%)1/*4@?5@%0D? %'0+?O_0+?%ohff?%[0I?%R?%94@_?5@%70K?%+c&)[\$?% _ 04?S5?0_ 2b2b942'- '4042d_O.'2/0 *402b.& $$*v&*404N 2d ,G d664@4_O4j/2f 404h,2d'$'""040  X% & 5&1 *4' & Z&5_9'5 "+& -&9愞 /U'UV  |CBuil ?%10-?O0A?%' ?$ ?%_?? U/lin lis loa"logi$makdi) / yn@54d,f54 ,O_,b'8,,0&-O_bO_&3,,O_, b'-dfO_," f2h jlnplnbbde'jlg-jlg do$xScsjlgjO_2f92t2z@nO_ C>b44b0oM- cCSCS$ 0mc*ccfcecdcceecce4e4 m'CSCS$04 4 ~&~'&DVFV$4djdbihb5hiihigif 55 oM*cSCc*cSC44 b2dmc*SC b44b2dhjeO_ &, e0&0hjee0.He9-9, Ig054,hj ee.&ihjee0.He9-9& g0549b0'@DV0 bd1'7DVFV1? b0'XI0 bd1'XIYI1? 9b2b909/d0/include/099@4@9r' w'9b4?$ ' c?5%O9c ?9c2~A?$ 2b ' & 9ec & /%)&9 ' & /U&UD 00&00O_0 0&0 0 00O_ffl/lhj j-&s'aY /U&UB `0O_&)0b0f 0#'2dO_2bDO_(*"$0 2b02b'0~2b' 'k(*(*OU&U@ ,,O_, 29O_X2b9em2d99~'9O_9~' 9O_9b' 0'1?&b'wbpoM*cSCc*cSC44 {m'FS&2b/ & O_b'CSCS0'O_&2b&n0'}\ /0A 54nb2dFoM*cSCSC$0mc*ccfcecdccee cce4e4 >md*SCSC$0mg*cccbcacbb$ee2a 94 4 f"% h#91!f"%h" 'XIYI DVFV1?4jjhh5hcibiaif"%h% hgflcdffgfhfi1?&կfh&hj eO_e l&O_''hjeln0g #@ f2h@ f2h@   h&l$940a?5O gbd?% 1? ob99  eb1' ' &40?5 4"0a51'?9_ ' '\14 &o &o04O04# 0X1椧瀦!!1>4 %_?2|2|00O_  ! Kcm2z@@Y2f@ 2b292z@@.2f@ 2d29@dh 2f92|2~hje'e%&hjee -&O_' dfhc'=02e "c0  2dO_2b-&0O_d80b2ddO_&02dO_(2b0 O_&)0b0f CBMWrit'k1B &1? 'o!o0K? 1?!@%7&0?% 1?!D$4&oa?!J5 ? S ;} _&2b& 0=2b"$02j" $"$,(*O_&2b& 0Q2b"$0F2f(*0G2f &H0Z2b& O_2b 0 CBMRea'm1B &1? 'o!o0M? 1?!@%5& 1?!B%%OL0?%'_4?!J5? S ;cH^QteStmodUtsmo 2d9 '094c=4be=c d=2f946& d_hcibYI+lc jd&b2f9&94`3䍜50?4-&3@P +&' M' ' ',')' ]'2550,4/& 4bj$ ݁*&ߍ 4b65 0,4&& a !& s] [-v] [/dev1 [/dev2]] e - abort if read error s - single drive pause message s -v - inhibit verify passReady to backup from toOk ?:Ready Source, hit a key:Ready Destination, hit a key:Sector Number of sectors copied: Verify passNumber o 40'B'?+50* 概0$('ŀ' 'cg5&h?h_9_5C 5″&9A3D7046C4*1?'g% o"'H\&Co54@ADFH5@AF94v4&ohoi4 1!ed$f0k$&1! /U%U4 1U1SY&@ &?%50P?%(??%1 & @ ?0?%/0P?4P3?5P%&'10P?1~1^1FSY&֖0P? %4@3?5@0P?%?0s r w e pr pw pe -a You do not own that file. Use Makdir to crea te a directory ERROR; the directory is not empty dsewrewrO?$?$ ?%;0H?%._&1H/& . %/&@ 0H?%o4@?5@%|0h?0WU1 1 '3460O?1X!5694?5%˦^Z*9T*942U0WUU?51r ٖ  1  4DDDD5M' '09#4UU5]scribed in the User's Guide. * NOTE also that this startup /U%xU:&2a"4`)(3& & Z& <' =<5 ULSED40`Ձ '+X'$_ 'O=& &0 ֖&5T/?%9 64fj6if4f_6.<8;4@AD1$ % /U%U0right 1982 Motorola, Inc.?$??% /S0-00130"?01?1? '"' 4Z011Z*0Z.0K?0L?1?&V0L ?%'&; 1. L'*0?4 < ?05?5n0 c-U5Z&9  4 6>'W'V+ A?5Page Microware OS-9 Assembler 2.1 error(s) warning(s) program bytes generated data bytes allocated bytes used for symbolsASM:4v]' 0?x?$& record: Enter starting address for file: $ ** Not a binary load module file. Proceed anyway (Y/N)? P datdchecdebude /U%a ?&a 0^&SC -& @ P90(&?4)5' 2be*&@ Z& .&B ,09'& 'O9"&0쁁 ' '9,$' %%9%9%M'L '9>4%546X'>'' '?%5?D4v0f sectors verified: is being scratchedDisks are not formatted identically Backup Ab orted244@ P    1WU'J쀁 ','E&0$ S&0$ -&V& 0$ ¦/' &+01] UC ',' & /&01  PBacku/d0 /d1 Use: Backup [e] [?%05??%}1u0P0P' ?%S &1 &M1 ?%4?%-0?%# 0Pc &1h ?1S??$ '= &?$  '4@ _?5@ 0$9%p? 'i&v%9$_ &N4@?5@%=0h?%1?%, ?%%'3h0 1xX%-* 0x_ 0b4?S5?_0 0_ 4p@?d%0( ?% m'0_ 5p&9A D@SRWEPRPW PE ','-&01 x R0BineCopy  DAtt Use: Attr {[-]} opts: -d  5߁Y'_?  0IO愫Z&C0I1/\vZ& 0-s?%  j&ӆ9.'.   HHHH4 ,,90+ /"90-?f4DDDD 509#9** NON-HEX CHARACTER ENCOUNTERED Enter n ame for header$ ?5&97?$?94$ 522(3+"3-$31&3B3N^'=]&Y' 5'7? _??%"91? 97O=<4'(4` 3+&#-K&K&1č5`-&jTU> T Q?5QS9W'.V+*5&45 >' V+ 59W'V*\'!'>'4"O70 ?5 92z40b?5%&a)/瀦b!瀦c:瀦d 瀦e2f 94/\ $ 瀋:5V+jY'k 5W4651wO70:C ;& :01S  pwpx renamsavsetimshel slee$te %9Ns:\ayF$ K EcF9 Ft% ,c F Fs F_A'B'2b~@bbH%P Fb'_ @A'PB'b'@b9bb0++9 F++9 FN&bF F $,&4 5%44'2b5HHH BL/ RM FC FD FC FC EQ MO EMO SETD SE OS EN NA OP TT PA SP US IFE IFN IFL IF L IFG IFG IFP ELS***** Error: 5?IS\^jq !+7Ibad labelbad instrin numberdiv by 0  & !'' ' 1#Z&5Z2b"9DPCCBAPCS@U@Y XDI[& M0=,',&߁A'>B'>D'>$O_J,' M&/L++&GJ?'A !>'<&L09Ɔ ƅ Ƌ0 bJ F F O M& c0bb9dƟc FKcb'b90JK--'-'&Z& 0o5A%Z"_9a%z#9OR ENDLBRLBSORCANDCCWA<ADDSUBăLDLD؎LDCMP ،JSҍBSTBST؏BSTBCMPՃ"CMPӌ"CMPăCMPٌLDَLDSTُRSTRADċCMЁSU€SBÂANĄBIԅLĆSԇCEO҈ADÉOҊNECO LSROAS&)0_R& 0 FJ@F L+'dƌ ǃ Fdƍ <4&&?'A 5'L4+1+5 Z'@9B ,9 Z'@9BD9$O_94+5-H+ & 'H9 >/I'4H+ ' 5I9 & -D9+94 '/"8' ' 54G& 'a F1X쥭+ 'o ' '+'@+]'!&@F@ Z&9>'+' `& 8+ŀ' ')E!&D,& WO' #& "D+',F'(a&45]'!&  %& $ F&+'c H+'!W<1!+ 'ė͍.'* #PC,&,^45PPHP 򦀁,' 0D2b9(D++&$2d9' >&& ' Z& &o00+9O  2b9$0+9'j&2a $90+1o⦀-&c䦀3aa% 'Z&5D'1W'%L'1N'8  As0 QP (43?OY[^]\XZ_`>VWB6P7 V+ Wo oo#]' >  7& @ -') $ '&&@ ' 554p>&$ X% & 5&1 *4' & Z&5_9'5 "+& -&9愞 A %X:940% V>&2b1 '5 %1"a+&5 _9 4&tmod(tsmo, unlin.verif0unmoun3xcom9.l. H c9F%šcc,'09F01$2bbF 0@., #c93 +'3#rbXn3(  Im)bB-S/#&099G@&9F  @Fc.- O9134 '' expr syntaxparensredefined nameundefined namephasingsymbol table fulladdress modeout of rangeresult>255reg name reg sizesinput pathobject pathindex reg] missingneeds labelopt listconst defcan't open label not allowedcond nesting O%c ++'%+''0ƃ (Ƃc0*$V_cc ?Ɓ0  ƀ0cc - M' 49__X' Y' @U'`S&909 bb F N M'cc ]' ' ' 90%JccJ L+2&(J&Ƅ 0 M&. - .-d Fƈ d F FƉcc 섄__PCLSASRO DE IN TS JMDCLRT9MU=NOSYNDASEAB:RT;SWI?SWI?%SW?LEA0LEA1LE A2LEA3TFEXPSH4PUL5PSH6PUL7LBSҍ BR BR! BH" BL# BH$ BC$ BL% BC% BN& BE' BV( BV) BP* BM+ BG, BL- BG. '/"쀁 ' '&a 400 '&0o3 &5&E6,'09-4$5 ,'094,'o3 &5F%4b5 F94*& 3 ['  [&V4VV5V+ +@DF *oa5QCSbSS+ߗ+ ?bdF9O_P@DB'I1 +@'25 ' +Ŀ'  9& 89 ' ' $ &1?94@ `'0 34@$154v \'% 1OZX11a&bC ! )& (5  &94+'*1"aZ&S5_&2c_9 3%H4`0 #$ 9"0$ .'$'_ _5CĦ,' '09 %7 덗%6 ]' V V `7 C_FYMZG[E\S^I]OXA%?OD1+ ,9 0 '60+9*&%9%' 9 ,9.9-9/ 9 U>&9 T9 U0 $59 _&_+9U'b& UT'T' T9T94pu->.)$ @-$= X > |$9& O_("&$@B?UT\:8F9O_JaceF*!L,ONM5+@D '7 *'3 '++X$ T&*$< &+' +T&P/ ' &1/t1^$F+ߗ+1 RT'! &L & J' &T 9& 89줗b 54TTTT5 # 094d3 o%l 4a051?&5'd 0%'`$'0 22|kp$a% A%vF"r7b&{XIXIXIXIbla 2|9>%N bXIbXIXI%Sb%O%Ibla 2|0%&T&#icib%0la O_bd90%9#9090ma'b  /U$U  pNʦAUSuper-OS/9 System Version 1.0(c#Ň  setpr 1 255 setime < /term -p t * ****** WELCOME TO OS-9 LI V1.2 ****** * * Thank you for selecting Microware's OS-9 Operating System. * Its versatility and advanced features should enhance  * might try Dir /d0/cmds to display all command s. You will see * that this disk has hierarchical directories read up on this in * the User's Guide. Another vital par t of OS-9 to master is * default directories which are also described y the exciting world of OS-9. HjHFD?3?3?_9% U$U  9buil=cbmrea? cbmwritAcmCcobbleUcopX dat\dchec .StartU CMD SY5DEF7OS9Boos9pediexbi formafreidenlin lisloa  the * performance and utility of your 6809 computer system. We * recommend that you familiarize yourself with OS-9 and its * commands by reading the "OS-9 User's Manual". * * To start with attempt just a simple Dir command. Then you  U#U   in the User's Guide. * NOTE also that this startup file can be altered, or deleted * and a new one created. * * The next thing you should do is FORMAT a new disk, * a nd BACKUP this disk. With that completed you are * ready to enjo  .asatt/ backu3bine  ^debude deldididispladsav dumech. ot<el,S9Boo.lkmap.n logimakdi mdimergmfreos9ge printer proc U% AOS92AOS9 DRIVE A" z"os9# FORMAT.OS/9 1 Bad Pa th 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 Bl ock Address rmb 1 E$MNF rmb 1 Module Not Found rmb 1 E$DelSP rmb 1 Deleting Stack Pointer memory E$IPrcID rmb 1 Il 1 Unprocessed S ignal 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 Ram Available E$BPrcID rmb 1 Bad Process ID E$NoTask rmb 1 No available Task number rmb $F0-. reserved E$ p rmb 1 Bad Type (incomp atable) 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 opt l riptor F$DelPrc rmb 1 Deallocate Proce opt -l ttl Direct Page Definitions page *************************************************b 2 Swi2 vector D.FIRQ rmb 2 Firq vector D.IRQ rmb 2 Irq vector D.SWI rmb 2 Swi vector D.NMI rmb 2 Nmi vector D.SvcIRQ rmb 2 Interrupt service entry D.Poll rmb 2 Interr upt polling routine D.UsrIRQ rmb 2 User irq routine D.SysIRQ rmb 2 System irq routincess descriptor block address D.Proc rmb 2 Proce ss descriptor address D.AProcQ rmb 2 Active process queue D.WProcQ rmb 2 Waiting process queue D.SProcQ rmb 2 Sleeping process q ueue D.Time equ . Time D.Year rmb 1 D.Month rmb 1 D.Day rmb 1 D.Hour rmb 1 Dable addr D.PthDBT rmb 2 Path descriptor block table add r D.BTLO rmb 2 Bootstrap low address D.BTHI rmb 2 Bootstrap hi address D.DMAReq rmb 1 DMA in use flag D.AltIRQ rmb 2 Alternate I RQ vector (CC) D.KbdSta rmb 2 Keyboard scanner static storage (CC) D************************************************* * * Proces s Descriptor Definitions * DefIOSiz equ 12 NumPaths equ 16 Number of Local Paths ORG 0 P$ID rmb 1 Process ID P$PID rmb 1 Paren t's ID P$SID rmb 1 Sibling's ID P$CID rmb 1 Child's ID P$SP tr) 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 r mb 2 SWI3 Entry Point P$DIO rmb DefIOSiz default I/O%10000000 TimSleep equ %01000000 TimOut equ %00100000 ImgChg equ %00010000 Conde m equ %00000010 Dead equ %00000001 opt l $Opt rmb 1 Device Default Options M$DTyp rmb 1 Device Type * * Configuration Modul U GUs legal Proces s ID 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 rmbUnit rmb 1 Illegal U nit (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$BTyss 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 Cl U Uf *********** * * Direct Page Vari able Definitions * org $20 reserve first 32 bytes D.FMBM rmb 4 Free memory bit map pointers D.MLIM rmb 2 Memory limit D.ModDir rmb 4 Module directory D.Init rmb 2 Rom base address D.SWI3 rmb 2 Swi3 vector D.SWI2 rme D.UsrSvc rmb 2 User service request routin e D.SysSvc rmb 2 System service request routine D.UsrDis rmb 2 User service request dispatch table D.SysDis rmb 2 System service reuest dispatch table D.Slice rmb 1 Process time slice count D.PrcDBT rmb 2 Pro.Min rmb 1 D.Sec rmb 1 D.Tick rmb 1 D.TSec rmb 1 Tic ks / second D.TSlice rmb 1 Ticks / time-slice D.IOML rmb 2 I/O mgr free memory low bound D.IOMH rmb 2 I/O mgr free memory hi bo und D.DevTbl rmb 2 Device driver table addr D.PolTbl rmb 2 Irq polling t.DskTmr rmb 2 Disk Motor Timer (CC) D.Clock rmb 2 Address of Clock Tick Routine (CC) * TABLE SIZES BMAPSZ equ 32 BIT MAP SIZE SVCTNM equ 2 NUMBER OF SERVICE REQUEST TABLES SVCTSZ equ (25 6-BMAPSZ)/SVCTNM-2 SERVICE REQUEST TABLE SIZE page ***********rmb 2 Stack ptr P$CHAP rmb 1 process chapter number P$ADDR rmb 1 use r address beginning page 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 p ptrs P$PATH rmb NumPaths I/O path table P$Signal rmb 1 Signal Code P$SigVec rmb 2 Signal Intercept Vector P$SigDat rmb 2 Signal Intercept Data Address rmb $40-. unused P$Size equ . Size of Process Descr iptor * * Process State Flags * SysState equ  opt -l ttl OS-9 I/O Symbolic Definitio PR 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 eq u . * * Pathlist Special Symb 3 Open File FMMDIR rmb 3 Make Directory FMCDIR rmb 3 Change Directory FMDLET rmb 3 Delete File FMSEE K rmb 3 Position File FMREAD rmb 3 Read from File FMWRIT rmb 3 Write to File FMGSTA rmb 3 Get File Status FMSSTA rmb 3 Set File Status FMCLOS rmb 3 Clos 3 Put Device Status D$TERM rmb 3 Device Termination page ************************************************** ********** * * Device Table Format * ORG 0 V$DRIV rmb 2 Device Driver module V$STAT rmb 2 Device Driver Static storage V$DE SC 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 Acti ve PD if Driver MUST Wake-up V.USER equ . Driver Allocation Origin ********************************************************** ** * * Y rmb 1 Priority (Low Numbers=Top Priority) POLSIZ equ . opt l low E$BMID rmb 1 Bad Module ID E$DirFul rmb 1 Module Dire ctory 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  opt -l ttl Sequential File Manager (SCF) Definitions page ********** * Static storage requirements * SCF Devices must reser ve 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 rmure expansi on V.SCF equ . total SCF manager static overhead *************** * Character definitions C$NULL set 0 null char C$RPET set $01 (ctl A - SOH) REPEAT LAST INPUT LINE C$INTR set $03 (ctl C - ETX) KEYBOARD INTERRUPT C$RPRT set $04 (ctl D - EOT) C$XON set $11 (ct l Q - DC1) Transmit Enable C$XOFF set $13 (ctl S - DC3) Transmit Disable C$PAUS set $17 (ctl W - ETB) PAUSE charACTER C$DEL set $18 (ctl X - CAN) DELETE LINE C$EOF set $1B (ctl [ - ESC) END of FILE C$SPAC set $20 SPACE C$PERD set '. e 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 BACKSP (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.ns page ************************************************************ * * Path Descr iptor 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 r mb 2 Device Table Entry Address PD.Cols * PDELIM equ '/ Pathlist Name Separator PDIR equ '. Directory PENTIR equ '@ Entire Device p age ************************************************************ * * File Manager Entry Offsets * ORG 0 FMCREA rmb 3 Create (Open New) File FMOPEN rmb e File ************************************************************ * * Device Driver Entry Offse ts * 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 Devic e Status D$PSTA rmb Descriptor module V$FMGR rmb 2 File Manager module V$USRS rmb 1 use count DEVSIZ equ . ********************** ************************************** * * Device Static Storage Offsets * ORG 0 V.PAGE rmb 1 Port Extended Address V.PORT rmb 2 Device 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 $PRT U U~ b 1 imm ediate 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.RSV rmb 12 Reserve bytes for fut REPRINT CURREN T INPUT LINE C$QUIT set $05 (ctl E - ENQ) Keyboard Abort C$BELL set $07 (ctl G - BEL) Line overflow warning C$BSP set $08 (ctl H - BS ) BACK SPACE C$LF set $0A LINE FEED C$CR set $0D CARRIAGE RETURN C$FORM set $0C (ctl L - FF ) Form Feed C$COMA set ', ******** ******* * FILE DESCRIPTOR OFFSETS * ORG PD.FST PD.DV2 rmb 2 OUTPUT DEV TBL PTR PD.RAW rmb 1 READ/WRITE OR RDLIN/WRLIN MODE PD.M AX rmb 2 READLINE HIGH BYTE COUNT PD.MIN rmb 1 DEVICES ARE "MINE" IF CLEAR PD.STS rmb 2 Status routin ALF rmb 1 AUTOLF (0=NO AUTO LF) PD.NUL rmb 1 END of LINE NULL COUNT PD.PAU rmb 1 PAUSE (0=NO END of PAGE PAUSE) PD.PAG rmb 1 LINES PER PAGE PD.BSP rmb 1 BACKS PACE charACTER PD.DEL rmb 1 DELETE LINE charACTER PD.EOR rmb 1 END of RECORD char (READ ONLY) char (BELL) PD.PAR rmb 1 PARITY CODE P D.BAU rmb 1 ACIA BAUD RATE (Color Computer) PD.D2P rmb 2 OFFSET of DEV2 name PD.XON rmb 1 ACIA X-ON char PD.XOFF rmb 1 ACIA X-OF F char OPTCNT set .-PD.OPT Total user settable options PD.ERR rmb 1 most recent I/O e w bound D.IOMH rmb 2 I/O mgr free memory hi bo UU  82/07/15 V.FileHd inserted in drive static RFD * 82/09/10 Level One/ Level two cond added WGP * 82/09/17 Record Lock cond added WGP * 82/09/17 PD.SLE re named to PD.Creat RFD * 82/09/17 V.DiskID, V.BMapSz, V.Ma************************************************** * * Random Block Path Descriptor Format * 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  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 interlea ve offset PD.SAS rmb 1 Segment allocation size PD.TFMser readable dev tbl ptr * State Flags BUFMOD equ 1 Buffer modified SINBUF equ 2 Sector in buffer FDBUF equ 4 File descriptor in buffer EOFSEC equ 8 End of file sector EOF equ 16 End of file InDriver equ 32 Currently in Disk Driver, or queued ifne LConflict 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 locke d segment PE.Owner rmb 1 Process ID oof file is locked endc * * Device Descriptor Format * org 0 DD.TOT rmb 3 Total number of se ctors 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 D D.DIR rmb 3 Address of root d sector DD.BSZ rmb 2 Size of system bootstrap DD.DAT rmb 5 Creation date DD.NAM rmb 32 Volume name DD.O PT rmb 32 option area * * File Descriptor Format * org 0 FD.ATT rmb 1 Attributes FD.OWN rmb 2 Owner FD.DAT rmb 5 Date last m odified FD.LNK rmb 1  PD.EOF rmb 1 END of FILE char PD.R PR rmb 1 REPRINT LINE char PD.DUP rmb 1 DUP LAST LINE char PD.PSC rmb 1 PAUSE char PD.INT rmb 1 KBD INTR char (ctl c) PD.QUT rmb 1 KBD QUIT char (ctl q) PD.BSE rmb 1 BACKSPACE ECHO charACTER PD.OVF rmb 1 LINE OVERFLOWrror status PD.TBL rmb 2 Device Table addr (copy) opt l . 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.TSec rmb 1 Tic ks / second D.TSlice rmb 1 Ticks / time-slice D.IOML rmb 2 I/O mgr free memory lo opt -l ttl Random Block File Manager Definitions *************** * Modification History * 82/07/13 PD.Exten added to path descriptor RFD * 82/07/13 PE entries defined RFD *pSct added for smart * multi-sector bitmap se arching by RFD * 82/09/20 reserved areas added in static storage. * 83/06/07 Added InDriver flag in PD.SMF. RFD * 83/ 06/13 Added PE.Req tmp save for PE.Lock RFD pag **********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 1 DMA Transfer Mode PD.Exten rmb 2 Path Extension (PE) for record lock ing rmb PDSIZE-.-13 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 UEVEL-1 ************************************************** * Random Block Path Exten sion Format 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-Fi le list ptr PE.Confl rmb 2 circular File f owner of locked segment PE.Req rmb 1 temp for PE.Lock in GAIN when LockSeg fails * PE.Lo ck status codes Unlocked equ 0 no portion of file is locked RcdLock equ 1 record from LoLck to HiLck locked FileLock equ 2 enti re file locked EofLock equ 4 End  irectory fd DD.OWN rmb 2 Owner DD.ATT rmb 1 Attributes DD.DSK rmb 2 Disk id DD.FMT rmb 1 Disk forma t; 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 Link count FD.SIZ rmb 4 File size FD.Creat rmb 3 Segment list extension FD.SEG equ . Beginning of segment l ist * Segment List Entry Format org 0 FDSL.A rmb 3 Segment beginning physical sector number FDSL.B rmb 2 Segment size FDSL.S e qu . Segment list rd size **************** * * 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 n umber of  Stepping Rate, * Bit-Map Use Flag, And Disk Type * org 0 rmb DD.SIZ Device descriptor, sector 0 V.TRAK rmb 2 Current trac k 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. M opt -l nam SysDefs ttl Super-OS/9 & SuperPET Device and Memory Map Definitions *Super-OS/9 memory map * me$0500-$05F F Super-OS/9 reserved for future use * $0600-$06xx SuperPET / Super-OS/9 common program area (M.M.U) * $06xx-$06FF Auxi lary stack pointer area * $0700-$07FF Super-OS/9 System stack pointer area * $0800-$xxxx user free RAM area ------------- *OS- 9 - Trade mark of Motorola and Microware Systems. * Used to indicate operating system feature that are * OS-9 specific. * *Super-OS/9 - Trade mark of TPUG Inc. and Avygdor Moise. * I/O page definitions * Al l entries containing a dot '.' are RAM ports within OS-9 work space * All entries contatinig a dollar '$' are SuperPET physical addresses External equ $0600 Address of M.M.U. service routine Ex.Stack equ External+$0100 Addrqu 3 Acia 6551 offset to control r egister DriveCnt equ 5 A$Clock equ $E810 A$Keyb equ $E810 A$Acia equ $EFF0 A$PIA1 equ $E810 A$PIA2 equ $E820 A$VIA equ $E840 A$CRT equ $E880 A$SysLch equ $EFF8 A$MMU equ $EFFC bit 0-3 = Bank number Clock enable register 0=disabled A.Clk rmb 2 Storage for A$Clock A.Keyb equ . A.KbStat rmb 1 Keyboard status register A.KbData rmb 1 Keyboard data register A.KbEna b rmb 1 Keyboard enable flag (0=disabled) rmb 3 A.Kb rmb 2 Storage fo T.RegBgn equ . T.OutDat equ 0 Byte to output f rom OS-9 rmb 1 T.InpStt equ 1 Input status To OS-9 accumulative rmb 1 T.OutStt equ 2 Output request flag f rom OS-9 rmb 1 T.BufBgn equ 3 index to start of primary buffer  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 * * Directory Entry Format * org 0 DIR.NM rmb 29 File name DIR.FD rmb 3 File descriptor physical sector number DIR.SZ equ . Diectory recotables. * org V.USER Reserve required V.NDRV rmb 1 Number of drives rmb 8 reserved DRVBEG equ . Beginning of drive ta bles * * Global Storage For Disk Drive Tables * Each Table Contains The First 'DD.Siz' Bytes * From Sector 0, And The Current Tr ack, apSct rmb 1 lowest reasonable bitmap sector rmb 8 reserved DRVMEM equ . opt l lines left until end of page V.PAUS rmb 1 imm UrUmory u sed function * ----------- -------- * $0000-$0020 OS-9 Reserved by Microware * $0000-$02FF OS-9 system variables * $0300-$03FF Super-OS/9 psuedo i/o ports and status registers * $0400-$04ff Super-OS/9 reserved for future use * (as delivered) * $xxxx-$FFDF System 'ROM' (os9p1,os9p2,init,sysgo,clock,ioman...) * $FFE0-$FFFF System vectors and hardware vectors(part of /d0/kernel/os9p1) *Definition of terms *----------------------------------------------------------------- Used to indicate c hanges made to OS-9 to make * it run on the SuperPET. * *TPUG - Official name for The 'Toronto Pet User Group'. *------------------------------------------------------------------------------ * Super-OS/9 ess of M.M.U. temporary stack OS.Stack equ Ex.Stack+$0100 Initial value of OS/9 system stack ACIAdat equ 0 Acia 6551 offset to data register ACIAstt equ 1 Ac ia 6551 offset to status register ACIAcmd equ 2 Acia 6551 offset to command register ACIActl e, 4-6 = MMU functions, 7 SysLatch A$S creen equ $8000 2K bytes of video maped memory A.IOPage equ $0300 org A.IOPage A.Clock equ . A.ClkTic rmb 1 Clock ti ck status flag for 1/10 second A.ClkJif rmb 1 Counter of Jiffies / Tick A.ClkEnb rmb 1 r A$Keyb A.xxxx equ . reserved rmb 6 rmb 2 A.PIA equ . rmb 6 rmb 2 * Keyboard IRQ reserved area rmb 12 rmb $20 rmb 3 A.T1 equ . RS232 Port 1 base address of psuedo registers rmb 1 T.BufEnd equ 4 index to end of primar y buffer rmb 1 T.BufCnt equ 5 number of bytes in primry buffer rmb 1 T.Busy equ 6 set when the ACIA is c urrently being serviced rmb 1 T.Enable equ 7 if cleard then ufLen ACIA's primary input buffer org 0 opt l 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 U {U systypAcia6551Def DCP rmb 4 File directory entry ptr PD.DVT rmb 2 User readable dev tbl ptr * State Flags BUFMOD equ 1 Buffer modified SINBUF equ ****************************************************** ity F$PNAM equ F$PrsNam Parse Name F$CNAM equ F$CmpNam Compare Two Names F$SBI T equ F$SchBit Search Bit Map F$ABIT equ F$AllBit Allocate Bit Map F$DBIT equ F$DelBit Deallocate Bit Map F$STIM equ F$STime set current time F$SRQM equ F$SRqMem System Memor process/path descriptor F$R64 equ F$Ret64 return process/path descriptor F$IODL equ F $IODel delete i/o module I$ATCH equ I$Attach device to system I$DTCH equ I$Detach device from system I$CREA equ I$Create create new file I$MDIR equ I$MakDir make direu I$Close close path S$ABT equ S$Abort Keyboard abort signal S$INTR equ S$Intrpt Keyboard int errupt signal COBOL equ CblCode COBOL module type SS.RST equ SS.Reset Reset Device SS.WTK equ SS.WTrk Write Track SS.SIZ equ S S.Size File size SS.FEE equ SSModul Primary module ptr P$SIGN equ P$Signal Process Signal P$SIGV equ P$SigVec Signal intercept vecto r P$SIGD equ P$SigDat Signal intercept data address E$PTHF equ E$PthFul path table full E$IID equ E$BMID Illegal module ID block E$DIRF equ E$DirFul Me E$LNEM equ E$MNF Module not found E$DESP equ E$DelSP deleting stack ptr memory E$IPID equ E$IPrcID illegal p rocess ID E$ISC equ E$IPrcID+1 E$NOCH equ E$NoChld No children E$PRCF equ E$PrcFul Process table full E$KMOD equ E$KwnMod Known module E$BCRC K equ TypeMask LANMSK equ LangMask IRQM equ IRQMask FIRQM equ FIRQMask NPATHS equ NumPaths SYSTAT equ SysState TSLEEP equ TimSleep *************** * * Level One defs renamed under level * D.MODD equ D.ModDir Module directory ptr D.BASE equ D.Ini t ROM  User svc dispatch table D.SSVC equ D.SysDis System svc dispatch table D.SLIC equ D.Slice Process time slice count D.PRDB equ D.PrcDBT Process Descriptor Block table D.APRQ equ D.AProcQ Active process queue ptr D.WPRQ equ D.WProcQ Waiting process queue  ignore all acia functions rmb 1 T.RegCnt equ . -T.RegBgn T.Buffer equ T.RegCnt offset to start of primary input buffer T.BufLen equ $80 size of primary input buffer T. BufMsk equ $7f primary buffer is circular rmb T.B li.equateSysReqDef****** * * OS-9 Level I Definitions * * Definition of Level I symbol s renamed under Level II * F$UNLK equ F$Unlink Unlink Module F$CHAN equ F$Chain Chain process to new module F$SLEP equ F$Sleep P rocess Sleep F$SPRI equ F$SPrior set process priory Request F$SRTM equ F$SRtMem System Memory Return F$APRC equ F$AProc enter active process queue F$NPRC equ F$NProc start next active process F$VMOD equ F$VModul Validate module F$F64 equ F$Find64 Find process/ path descriptor F$A64 equ F$ALL64 allocatectory file I$CDIR equ I$ChgDir change default directory I$DLET equ I$Delete delete a file I$WRIT equ I$Write write data I$RDLN equ I$ReadLn read line I$WRLN equ I$WritLn write line I$GSTT equ I$GetStt get status I$SSTT equ I$SetStt set status I$CLOS eq.Feed Form feed SS.DCM equ SS.Dcmd Hard disk command M$STAK equ M$Mem Module Stack Requirement P$P CNT equ P$PagCnt Memory page count P$PRIO equ P$Prior Priority P$STAT equ P$State Process state P$QUEU equ P$Queue Queue link (p rocess ptr) P$PMOD equ P$Podule directory full E$MEMF equ E$MemFul Memory full E$USVC equ E$UnkSvc Unknown Service Request error E$M ODB equ E$ModBsy Module busy E$RNAM rmb E$EOF+1 returning non-allocated memory E$BBND equ E$BPAddr Bad page address E$BPN equ E$ BPNam bad path namequ E$BMCRC Bad module CRC E$USP equ E$USigP unprocessed signal pending E$IFKP equ E$IForkP illegal fork parameter E$RD equ E$Read Read error E$WR equ E$Write Write error E$NRDY equ E$NotRdy Device Not Ready REVMSK equ Revsmask INISTR equ Ini tStr TYPMS base address D.ISVC equ D.SvcIRQ Interrupt service entry D.UIRQ equ D.UsrIRQ User IRQ routine D.SIRQ equ D.SysIRQ System I RQ routine D.UREQ equ D.UsrSVC User service request routine D.SREQ equ D.SysSVC System service request routine D.USVC equ D.UsrD is D .SPRQ equ D.SProcQ Sleeping process queue ptr D.MNTH equ D.Month D.TIC equ D.Tick D.TSLC equ D.TSlice Ticks / Time-slice -$05F F Super-OS/9 reserved for future use * $0600-$06xx SuperPET / Super-OS/9 common program area (M.M.U) * $06xx-$06FF  opt -l nam sysreqdefs ttl Super-OS/9 --> SuperPET system request tables * OS/9 System call for the SuperPET * All informat ion is passed through register except for reg A. * Results are return in Reg. B and CC Carry flag * * Format : *  P$NMI rmb 2 SP$RE SET rmb 2 SP$STB.X rmb 2 Access memory and program in SuperPET memory map SP$STBXI rmb 2 SP$LDB.X rmb 2 SP$LDBXI rmb 2 SP$JSR.X rmb 2 SP$JSRXI rmb 2 SP$DSKOP rmb 2 Commodore IEEE-488 and Ram disk calls SP$DSKRD rmb 2 SP$DSKWT rmb 2 S 2 SP$CONGS rmb 2 SP$CONPS rmb 2 SP$CONCL rmb 2 SP$SEQOP rmb 2 CBM disk DOS drivers and block data IEEE-488 handlers SP$SEQRD rmb 2 SP$SEQWT rmb 2 SP$SEQ GS rmb 2 SP$SEQPS rmb 2 SP$SEQCL rmb 2 SP$FLPOP rmb 2 Drivers for future fast high cpacity disk drrPETs with Graphic boards SP$GCLR rmb 2 SP$GSEL rmb 2 SP$GSDOT rmb 2 SP$GGDOT rmb 2 SP$GLINE rmb 2 opt l nb rmb 1 Clock enable register 0=disabled A.Clk rmb 2 Storage for A$Clock A.Keyb equ . A.KbStat rmb 1 Keyboard status register A.KbData opt -l ttl System Type Definitions page ************************************************************ * * CPU Type Definit ions * Level set 1 org 1 Gimix rmb 1 SSB rmb 1 Kodak rmb 1 MotGED rmb 1 Primal rm rmb 1 Mm19 rmb 1 Percom rmb 1 Elektra rmb 1 Diga log rmb 1 Matrix rmb 1 TCSF1 rmb 1 TCSF2 rmb 1 MatrixRB rmb 1 rom based Matrix CPU SuperPET rmb 1 Commodore SuperPET SP9000 end c ************************************************* * * CPU Type for JapPLE rmb 1 APPLE (use EXCEL-9) ************************* ********************************** * * Clock Speed Type Definitions * OneMHz equ 1 TwoMHz equ 2 CPUType set SuperPET CPUSpee d set OneMHz ****************************************************k Controller Type Definitions * org 1 G68 rmb 1 DCB4 rmb 1 ExDis kII rmb 1 ExDskIII rmb 1 PD5 rmb 1 H58 rmb 1 PosiDisk rmb 1 ProfDisk rmb 1 Cms9670 rmb 1 AcuDisk rmb 1 ifeq LEVEL-1 DMAF2 rmb 1 DC2 rmb 1 DC3 rmb 1 HDAP rmb 1 LFD400 rmb 1 G28 rmb 1 G586818 clock MPT rmb 1 Swtpc MPT timer card CMS rmb 1 CMS 9619 cpu clock Ac u58167 rmb 1 Accupoint clock ClocType set MC6840 * * MC6840 type definitions * org 1 Standard rmb 1 MC6840 standard version wi ll lose time on IRQmask Missed rmb 1 MC6840 used wi Auxi U NU  SWI3 * FCB SP$Req,SP$xxxx * Where * xxxx is any valid request number * SP$Req equ $21 org 0 rmb 2 reserved SP $SWI3 rmb 2 Invoke the hardware vectors of the SuperPET SP$SWI2 rmb 2 SP$FIRQ rmb 2 SP$IRQ rmb 2 SP$SWI rmb 2 SP$DSKGS rmb 2 SP$DSKP S rmb 2 SP$DSKCL rmb 2 SP$LSTOP rmb 2 IEEE-488 byte oriented drivers SP$LSTRD rmb 2 SP$LSTWT rmb 2 SP$LSTGS rmb 2 SP$LSTPS rmb 2 SP$LSTCL rmb 2 SP$CONOP rmb 2 SuperPET builtin keyboard/screen handlers SP$CONRD rmb 2 SP$CONWT rmb ives SP$FLPRD rmb 2 SP$FLPWT rmb 2 SP$FLPGS rmb 2 SP$FLPPS rmb 2 SP$FLPCL rmb 2 SP$SEROP rmb 2 ACIA 6551 calls for MODEM communications SP$SERRD rmb 2 SP$SE RWT rmb 2 SP$SERGS rmb 2 SP$SERPS rmb 2 SP$SERCL rmb 2 SP$GINIT rmb 2 Graphic drivers for Supe rmb 1 Keyboard data register A.KbEna U  U b 1 Helix rmb 1 Positron rmb 1 Profitel rmb 1 Gimix2 rmb 1 Color rmb 1 Comtrol rmb 1 Dragon rmb 1 AcuPoint rmb 1 Delco rmb 1 CMS9639 rmb 1 Sat rmb 1 Japan rmb 1 All japanese version ifeq LEVEL-1 Exorsr rmb 1 S09 rmb 1 Swtc rmb 1 Cms9609 rmb 1 Cms9619anese versions * org $40 FM11L2 rmb 1 FUJITSU FM-11 Level II System rmb $50-. Reserved for future use FM7 rmb 1 FUJITSU FM-7 FM8 rmb 1 FUJITSU FM-8 FM11 rmb 1 FUJITSU FM-11 FM8S r mb 1 FUJITSU FM-8S Level3 rmb 1 HITACHI LEVEL-3 CX1 rmb 1 CANON CX-1 AP******** * * 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 ********* *************************************************** * * Dis rmb 1 FDC2 rmb 1 Matrix Floppy Disk endc DiskType set 0 ********* *************************************************** * * Clock Type Definitions * org 1 MC6840 rmb 1 MC6840 timer VIA rmb 1 VIA timer M58167 rmb 1 M58167 clock MC146818 rmb 1 MC14 th missing tick counter M6840Typ set Standard ***************************** *************** * PIA type set up * org 1 REGULAR rmb 1 all others MPL2Type rmb 1 southwest parallel PIAType set REGULAR *** ***************************************** * ACI ased NONRom rmb 1 Normal Booting System SYSBase set NONRom ************************* ****************** * COLOR Computer Model type * org 1 Original rmb 1 Standard (original) color computer Delux rmb 1 Delux vers ion color computer CoCoType set Origina 200 - Path Table Full 201 - Illegal Path Number 202 - Interrupt Polling Table Full 203 - Illegal Mode 204 - Device Table Full 20 5 - Illegal Module Header 206 - Found 217 - Segment List Full 218 - File Already Exists 219 - Illegal Block Address 221 - Module Not Found 223 - Suicide Attempt 224 - Illegal Process Number 226 - No Children 227 - Illegal SWI Code 228 - Process Aborted 229 - Pr ocess Table Full 230 - ect 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 1 - Unconditional Ab ort 2 - Keyboar 18 -- Illegal Operand 19 -- Illegal Operator 20 -- Illegal Record Field Name 21 -- Illegal Dimension 22 -- Illegal L iteral 23 -- Illegal Relational 24 -- Illegal Type Suffix 25 -- Too-large Dimension 26 -- Too-large Line Number 27 -- Missing As signmennthesis 38 -- Missing THEN statement 39 -- Missing TO 40 -- Missing Variable Reference 41 -- No Ending Quote 42 -- Too Many S ubscripts 43 -- Unknown Procedure 44 -- Multiply-defined Procedure 45 -- Divide by Zero 46 -- Operand Type Mismatch 47 -- String Ran ge 56 -- Parameter Error 57 -- System Stack Overflow 58 -- I/O Type Mismatch 59 -- I/O Numeric Input Format Bad 60 -- I/O Conver sion: Number out of Range 61 -- Illegal Input Format 62 -- I/O Format Repeat Error 63 -- I/O Format Syntax Error 64 -- I e Statement 73 -- Array Size Overflow 74 -- Undefined Line Number 75 -- Multiply-defined Line Number 76 -- Multiply-defined Variable 77 -- I llegal Input Variable 78 -- Seek Out of Range 78 -- Seek Out of Range 79 -- Missing Data Statement SP$LSTGS rmb 2 SP$LSTPS rmb 2 SP$LSTCL rmb 2 SP$CONOP rmb 2 SuperPET builtin keyboard/screen handlers SP$CONRD rmb 2 SP$CONWT rmb 2 SP$CONGS rmb 2 SP$CONPS U#UA type set up * org 1 ACIA6850 rmb 1 MC6850 acia. ACIA6551 rmb 1 SY6551 acia. AC IA2661 rmb 1 SC2661 acia. ACIATYPE set ACIA6551 ******************************************* * SYSBase for setting Rom based sys tems * org 1 RomBased rmb 1 Is system RomBl opt l SS.RST equ SS.Reset Reset Device SS.WTK equ SS.WTrk Write Track SS.SIZ equ S U dU  Module Directory Full 207 - Memory Full 208 - Illegal Service Request 209 - Module Busy 210 - Bo undary Error 211 - End of File 212 - Returning non-allocated memory 213 - Non-existing Segment 214 - No Permission 215 - Bad Pat h Name 216 - Path Name Not Illegal Parameter Area 231 - Known module 232 - Incorrect Module CRC 233 - Signal Error 234 - Non-existen t Module 235 - Bad Name 237 - RAM Full 238 - Unknown Process ID 239 - No task number available 240 - Unit Error 241 - Sector Err or 242 - Write Protd Abort 3 - Keyboard Interrupt 10 -- Unrecognized Symbol 11 -- Excessive Verbage 12 -- Illegal Statement Construc tion 13 -- I-code Overflow 14 -- Illegal Channel Reference 15 -- Illegal Mode (read/write/update) 16 -- Illegal Number 17 -- Ill egal Prefixt 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 P are 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 ofllegal P ath 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 Declarativ root,root,0,255,/d0/cmds,/d0,shell SP$FLPCL rmb 2 SP$SEROP rmb 2 ACIA 6551 calls for MODEM communicati SP9000:$00$15XY$00:$02:$04:$0C:$06:$03:$12:$13:  ************ Super-OS/9 Release Version 1.1 ************ oint rmb 1 Delco rmb 1 CMS9639  *Acia driver initialization values none. equ $00 no parity generated or checkgenerated, not checked, word length = 7 b00050 equ $1 b00075 equ $2 b00110 equ $3 b00134 equ $4 b00150 equ $5 b00300 equ $6 b00600 equ $7 b01200 equ $8 b01800 equ $9 b024 00 equ $a b03600 equ $b b04800 equ $c b07200 equ $d b09600 equ $e b 2!&)DRaRBCbmDs N߇ I&S9_u H ZN=S& G,0 0" 4X05nS9oZ*AiD?%&d$OlK0ˆ?%dI0ˆ?$3?2S5f* `D'1d&B& 4H'?+5 nDl&Ĭ& BbmH'j3IZ&n&W`Da%54#?d?154AʀB%5x%K!''j#l$' 'j# l_ 4 Ƈ4A 4@d?0%Vl"!D '0D!/'K$' '204 ?5 %#!?#%D03 #Z*_54d ?15C A$ K0&&S9$9A/$9$9 * bD';ma'bZ =0&XPb% Z&b"AFH52dH'0 Z& _94P  J& ja&oJ&52dS9b* 1)Z'"#'&4$5$%94@D%lBDH&'A)0F5?%o2v4pfd&df0 g ?%?&5i?(%0 Z&f0i1W?0%?.$4D3?)5D' 5p?2j&C9ERROR #/:0 K('/2u01䦀 & Blgd$jh $0iK0K(?2k9K'A&oI?/%_o? I?/$ܦAI?/%E&K? K'$I?/%' 'oI?/%o9y сons SP$SERRD rmb 2 SP$SE RWT rmb 2 SP$SERGS rmb 2 SP$SERPS rmb 2 SP$SERCL rmb 2 SP$GINIT rmb 2 Graphic drivers for SuperPETs with Graphic boards SP$GCLR U0U U9Urmb 1 Sat rmb 1 Japan rmb 1 All japanese version ifeq LEVEL-1 Exorsr rmb 1 S09 rmb 1 Swtc rmb 1 Cms9609 rmb 1 Cms9619 rmb 1 Mm19 rmb 1 Percom rmb 1 Elektra rmb 1 Diga U VUed, word length = 8 odd. equ $10 odd parity g enerated and expected, word length = 7 even. equ $20 even parity generated and expected, word length = 7 mark. equ $30 mark parity generated, not checked, word length = 7 space. equ $40 space parity 19200 equ $f  04@5@a _?)aaoDoEoH5D a3IZ&O5S5D'' F'3IZ&S9_u H ZN=S&G,0 0" 4X05nS U%AUBOMa* =4 =_?(%*0o"b0˟`d?0%d?10$ :1?29n3ԫD4p*M4`|% mH&o3IZ&`h%\mH&M4DBoBoC`cB'03IZ&aKHD 04@5@a _?)aaoDoEoH5Da3IZ&O5S5D'' F'3IZ'3IJ& b&1n _?(%zbo"lboAd %\ nZ*Di Ĥ i&mj'ŀ'lH2_9HjHFD?3?3?_9%4A %5A95Ai%l"9K0&Om' L%S 99%4R 5R%A熧A94Aw% 5%A954ƂA4% !'5c9$9A4 4d?/5%9$9A4Ba554M''50 D Z&2a9#0 j%4Ao5 A%j"m%&m"&~?+S6& KO%&%94t$2a &# 0=4dK%&o %540K o?I?/o&5D愮O44 RB&$^{5[N5%4 2{BBr%&"/'4&4VO W$2h2ekhi5V:+<-% m'b$& % `35?%#O  eZŊa  %U(p*&ĞK A Ąč*%&Q. 784=5> p A (/  o* SOm"&#!'# }%4&6' $  9C5 4('?)5 (H40C?5H94 !!%ОK!5!' 4!' 4"$_ 4 %5&m4'B %m&D S%d(j' &O_ & _2h9DF4*&%m.&mb' 0pf& k%(O.3Pb#b4ba..& l-&l,&l+dbn4 _F'D1?' & @PFF5 F' %4&H5&0**9`&b2h_9-+/%"#4@//4P5P$/54pb'#1T$ T$4  '/0!K3$'3FC4D5#>!=B@&0 "%(N5&4& H4I5dhyH%y/&U oboc!%^Eh0dhf%H Lt%=m'1daO?f%@45 hM+?0fdO2d5&C 4d/' f &54f& m'0&M&.$.$C55/94P%5%0(O_IK0'i(L4 _'JJ$lI0%S2b0%c4 5&5&/F(CS4DVDVDV~& % 턦JJ$lI54v oZ&eck#0  c hiihiDV$_ kC2o5O!&[/+-$ A,m.'4FCS'04$ lk$ 2d&$ C9%T5(K/I_L04 &'/+%&b%bO_%b0%O_2d94r(0( 4'!+" &,"0%O_S 2b54%_%$5*&%o**45 w%]\4v #B ?+D&%Db4@ 5@D$a54#섮 d545 4'5'S9,+9_4P?)O9&'04 # 05n&'4 1 Z&_9S9%l,F'=4DH% M',&2b4!S50%m$'@0'+'%2b&F a%F'mF'4-%' )'.\1#-#-0% 30    40 )X0b5 #*'&o94' '245?+l/K65'C9/ 0 84'O5Ko/#%*'%m/&o,&9 l,DF'=m,&B & m%&:%& 4% 3_#'ԡ+&m,&&DF?454R*'Z &X /4R# &NmH& m''jG& %/&/'oH #m,&&4m%' % j*O2a5ҍ54roE e0ୄ5 сPipeMa*'s DVDVDVۡ",$L"%b%(?c3$C5 ?+% &%9K 6'#OM'C9O_)4%&o5O_4P% %**54P%**5,+%"$_94@m%TO_*'**' **'5РT сSC$! E#;&D4 ?%?+0?$tD5 !'>?(%f(_ bYke e* B lbm1 I r|j+y5OZ &Z&#')B(D6'0!G4!H?% *O95S9m"&*'?(' Y F ) o v5 : 82 b&0FD(+&2b2b0'+ 4 č250'm#' (90'3_0m"' 2 u q+čՍ`-'0b$ '+ &3_094p*# 4p#*'B(G0' 0Id5m!' a%z" 9m$& &m%&9 $ &4.5K '5DD4 40*5%%m-'-' %FF& _0*  o0.A%;F'7DD4 40.W5%%0m''%_4bFF50. ]'!%'!l"&A?+j 4K65'C9%_9\"''o%4? K65j]&_9C94EK&&  $Jda`F0O0&Z&?!94 21%!?!%&c!&=0O0Z,_542%?! 5!(F%S O9_9?!&9*(@CbmCoz A'( ? $>0:!\>l?o N_ S9M'K&" L& M&I'E'oE =""&0(#:\#0#!:\!l"o!j% %# No!& S9M'K&" L& M&I'E'oE?9C'oE?9&&  0&)  &i 0& 946F' ?!`5'o o!o"A001?*%F?!X$S9 PSCCbmLs0!$'#DR BCbmDs뢗݇0!$'#DRBCbmDsՇ0!$'#DRBCbmDsd!͇0!$' #DRBCbmDszŇ8,.1L ytecount name ----- ------------- ---------- ------ --------- ----- ----- 1<Φ &0t4?5%?%41C>%2b0I?0LT& '0$?%0q ?4@@?5@ b '^ &1O<"E"& :怆/d%_Ld$0':J $~0w쀁 ','E&0$  X& 0$ 9 z!Mdi module directory at Addr Size typ rev attr use module name ---- ---- --- --- ---- --- ---- -------- 0?0I?0O0L &(5:怆/Ld$0':J $0 Ul( HMfre Address pages --- ------ ----- Total pages free =1M 1Íjs "O_ %1C_H_?H%  94 't-f iSQ ,  5E*942 :0Mć 4Renam%?$ &|?%s0 ?%g?%b &_c%X ? %IZ\& 1?$ ?$*&&0'?%:<?%?%?%_? . Dā/' /'3 0+%%0!$' ?%/' $O9S9?$ 4@3o" _4-' & 쀈S&0$  c5?$ 'TX ' ׁ/&H40 ?%8&4P?%!5P5?$ ?%0?%'  A & ?%Ж&*4@ ?%5@0?%?0O?%k?% &L4` ?%ob3 $0 M&b0?%C &+1?&"5`?$'&(?$ 0ES 0_??9 '9404M& 0y! 0&0O?C' 5&ύ550942054'&S5%( _5&S94%(&o5_rH CbmLsWoA_9A?!*_9F'(&#]* c_9 A%Z"ʀ a%z" ?!,$S9& &_ &_ S9jTCbmDs?9C'oE?9o=o>o??!4A01?*% Ao9?'0=:=\=j?_ DE? K6& &E&'S9?!89&?&S &_ &_ S9Ao?*97Bۇ( Pipe_9_9_9_9_9_9[+VAciJnA%'"'0# :\ j"_ DE? K6& &E& 'C9l_Am'?!\%m&c?!\%9&"&S &_ &_ S9A?!\m&?!b?*9J͓9*-0 B PSCCbmLs̭9*-0B ,TSCAci:r8,.1L ,T SCAci^z<,03 ,TerSCCbmCoԪ&PipPipeMaPipe NDi0 directory of. @ Owner Last modified attributes sector b>4@._,?5@%>0/ ?%207vqlj!11O0O  ?$&_}?,&-$  58+: 4DDDD5M' & 09#  45dsewrewr/0X%-ߦ*9 Ԧ*942 0<P?502  / 0E&30vP? v'"$10" "& 1O0% H1O'8섍>":i& {} [-x] 'X0?% &_? ','-&"094 ','-' &59   X&90zPO?_ p_3*\&\.'Z' 1_$_ C9d CopReady SOURCE, hit C to continue: Ready DEST INATION, hit C to continue: Use: Copy [-s] -s = single drive copy (Path2 must be complete pathlist) Error - write verification failed. 2 P?5]O gLis?%.0C?% ?$ &?%  &_?X$  Loa ?% &_?&s8 UnlinO_?%?%?% ,'馂 &_?{ UnMoun?!&_?x(r0 5pwpwd: bad name in path  ??\0 5pxpxd: bad name in path .. read error 0 0Q  r'#0͍4?%*0 -b;s  ??_??9?90N ?9%a0N01I&9&90C1F9+-+-90N? %  _?P?9oZ*9CHCH_EKIL-~~--SETP^'=> () !#&;<> 1%Q 'M (&$10 1ʍ~(')&% &  $%1c01>% &0 &% $1s9?$ .& '  ? 5WHAT? 0_C9    m&4 m&4 ?%Ŧ?a&?  ?a5 &K&0=M&0  %S%  &2d_Bs%&< O4? '&#'?o %'m']'4- 5]'C59?%W0 ?0 0 2e5 %#?9_0 " 4 =$廬%]&2b֍ٖ? 9Yȇ+  #IniSysG/D/Terr픇m )SysG Cmds Shell STARTUP -p 0<? 0߆?03 ?%?0?%?$?!;YA ?Cloc?0%2IK@J' -*"$S'$J N0ˆ_?n_'0ˆ?9_0ˆ?%K&?'?(9H'C&'0(% 4'J&+f$#&%  ?3$l O_"F ?O9KI#&S9?/-&"&oAKPOOK6A4r1I ?/"&cB"?1K'L&_9I?/$9P4" B&--6'J'S56C &a&" @'/D')'%4M@5'DDD 1.&ԎA1.'a&.6J&6?,_5KP6' J&6?, _ D'HD'4PC1'4 @5'D$D5PD.. @ '# @'D  C.&.14C 4%15_XIXI?oZ& 52c5ЦAD4v_DVDV4'o_Om& @&L?)oo5IOMA4v*$% %5v>n50݆?99.4v SOS9pSP9000IniO S9pwۅa Zƭe2i O_1>&L "FpD_L&( 4 ;n84Kc51OKB.>83  n:$O:$;S9Q'' @'!DD&/0' @'D'Q H&[HK' *;1? D4`? L\' LN&? P1N'L#._51PJD#K'aP  'l MO3F;4@J怯JX$V> n$'5@$BĄħ9 S ʀ 6?O_K <PM'MK +3&6'!Z'7'9f4fj6if4f_6.<8;4@AD1$ %'ŀ& mB'S lBDH&A)0F54@D5 (9W%L4055%<'<4Ħ'$.. read error 0 0Q  r'#0͍4?%*0-b;s  ??_??9 ?90N ?9%a0N01I&9&90C1F9+-+-90N?% Z&/90?90 0  ?% 90Z&/90?90 0 ?% 90??d@% =ShelPascal%Run"Run Shell OS9:;2{46$0? 5' %e &`0 &X0 &OO0%?$ '- &3? " 0 '$]& eof & 010O9S09$4 C% 줭5 $9O55 4 m+&54 ',' 00"52b '09401"䦀a% H&$?%%O51?* b&S5TO<02;??L4 G ?9O 9 O9 O9 &94O L#f54m'??'o4? 5%  4pO?%K?'J 01m'w'm*  %0d%RX P -0?$?%,4@ & K O?5@4%? ?5C5/pipe 40h5%RI%M&?%DO??46440a/\d$:Z $ &n8 z&nO Y&FW\<%9L<%3U\%)L0T& S'&JT#S\ %LS_UO_WZY94O4 ZY[HP0251 l?25DSUW_94 CAOS9p *  * P 2Vn%1?2I5KB61&'4? 5Z&?)?K1AI o"?/-'?1o!"&AA& I?1 "'1&MM .?,1AdO_K9KA'Zg'T%24p 'a "?%Gb'ab&;b?baa5pK PP"S9 ? PK_AF9S5_9A&L K$D4$?-$D_9KD7 H9_9AI?/%K )&B+9S9KA F_9K1AZ$XD9S9ClocDSUW0?%n_9AD%F94M'_DVDV' m&C5D&% D%AF94@?(05@%O_\&94PO4_' Om'@$15$%L@%Om' L@%h0ğf$%0 '0&1E0 _4,큌6#2b0՟<0@0>80B.0:1I07?%j*J_$$$ O$PPE0?%An !& b$ b;54n,n.n0$%3a7>n2n4 $& 3a7>n6;4  +40B&Ĝf$OĞ ?oB50_91&C9 &1$S94540Ob#5443a,1?&o_ā&A'S5DF' H1?&_94AOXIAA_DVDVABAH HHHHHH* ̀!ħBB94vO/'H%D&4d'*D1:%'e' K' 'S a1bDB_+$+&S G?%B F%9H F4' 0H"K814_(#&5!ƀI3*_5A_A"4 jaah$i0 %&jaaAFaI%aO\2b% AO +HO9S9AOH']'S9 YA3D70462M4+1?'d$ 9,& 'S9.'B0%9#:_'6A% Z#.a%z#&9B3D7046 + Z''S5Z&_&569F '7%S9XF30%p&9c_9999999999999999999999999999999999999999999999999999 9999999999999999999999999999999999999999999999999999999999 +CONST+# Usage: ݀1?$?0f?z?% ɗ|ƀ0 P0({ 01t ݎ8}~0د00 0?%^|0?R%Pܦ 90? 4 &%S& m9R&D9S& %%9V&9X&9G& 9 '0@&9B''&0 xl99 9|?$ 'R 9x'' P' 0x? ~''0_x&9~'00('~?$#' ?0B?~?~ 09?$?9 ~ASC ~ECH FLO= , ~MDM ~RCV= ~SND= ~VU ~XMD 0 b?0%?9XCom9 prompts for command with Beep? @ Send a break - 6850 only $ Shell command A toggle Ascii mode (str ip parity,tabs, etc) B sru modem port S Send a file thru modem port V toggle View modem data on crt X start/stop XMODEM p rotocol CNTL-R enables/disables writing to Rcv file  0+? %05? % b =9 Enter XON as 2 hex d igits: Enter XO 1P' ,%0P?$?~0P Z9~9 Filename to send (e.g. /d1/txfile)? 0-X?0? % Y&  &9 Y: waits for a colon, Y waits for a Wait for prompt char between lines? '}9 ݤݦƗR0}?0?'_ AR&.6%/z+:=; (S&%)  0&$?9 Send or Receive [S/R]? Use G cmd when far end ready to Rx&9&J9&9|?$>+$JO 9F&f'F&5TfbO k&ck5d3D(%S5 ' 9I?0%\K4 ) _+ƀ-K01 Z&?$OZ&d%5 KA##  ?,94?S5K9S9&%P  ?,?-$4 6  S54@K?5K4P@O_67AD?$?%t $j*H\&O2a54DVDVDV05'DZ&9A3D704 6C4*1?'g% o"'H\&Co54@ADFH5@AF94v4&ohoi4 1!ed$f0k$&1! ec$i#ie a aeC i2e5D A%DF9/&01_4%\?+ $9999999999999999999999999999999999999999999999999999999999999999999999 999999999999999999999999999999999999999999999999999999999999999999ntz{{9=ARVSDefault path options fcb 0 c /U U/XCom9 [modem port] [#Mem] e.g. XCom9 /T2 #4K Prefix commands with 'Cntl-Y' (hex $19) Use 'H' cmd for Help, 'O' cmd to show option settings +XMDM+  ++CTL++ ===XCom&;. ]U_?2؟z' ꖐ ' V @' '}'' 瀯|0?_??$ R&90Ć?x$?֋&6& 9&}'90x' '9&&'9$&9O&9H&9Q& 9E&9A&9M&9F&'  &4 0 1!5 y'9 Error reading file to txmit 0/1% 4@30 _?5@?]'?  9SHELOS9>Q0x1| E01(  @01P  30x '' '' #'5'K'GQet Baud rate - needs driver mods E toggle local Echo mode F specify Flow ctl (xon/xoff) for modem G Go begin xmodem sending H Help - show this menu M toggle Modem path enable O show Option settings Q Quit - end XCom9 R Receive a file thFF as 2 hex digits: 4p1Ȧ4z/&0?$2a *O4?$2c 5 `? 55?5}''   w}?}071(- %&0(?$ ?0( 9}99 Filename to receive to (e.g. /d1/rxfile)? ~' ?~00 0?%x<+%⧀ 9+^%\֓%V.70,+I%?@&8ѕ'*וܤݤ0}?$?|0a? `99+9|?$ +$90?&&9 &OC94T5+&+O9|?$ 9+$ F ?9_%\0%9# y A%F"99 Bad hex digits0 ?9 Unknown command 4$5O?5x?$R4 1 5 '_990 8?940?5x?{9 Error on path: Q8b4@ 5@D$a54#섮  Exit Xmodem - EOT Recvd 0" Exit Xmodem - Too Many Errors 0# Exit Xmodem - Transmit Timeout |X0Y |?0"y Exit Xmodem - Operator Cancel 0!L Exit Xmodem - Block Sync Err 0  Exit Xmodem ')B(D6'0!G4!H?% *O95S9m"&*'?('?)O9&'04 # 05n&'4 1 Z&_9S9%l,F'=4DH% M',& 2b4!S50%m$'@0'+'%2b&Fa%F'mF'4-%' ) ކܤݤO9ކO90 0|?90?$91-."- . $,9O90?$o94 5<-L<<-Bܤr0ܦd0O֔U00xO?_5 Id5m!' a%z" 9m$& &m%&9 $ &4.5K#*'&o94''245?+l/K65'C9/ 0 84'O5Ko/#%*'%m/&o, &9 l,DF'=m,&B & m%&:%& 4% 3_#'ԡ+&m,&&DFZ&9Z&9 #Z&94601x' $Z&540?$R54|0?$R540?$R540 x f0xܧݧ|?$R542Ox#x|0? x$:?5|'?$? | I'E'oE?9C'oE?9o=o>o??!4A01 ?*%Ao9?'0=:=\=j?_ DE? K6& &E&'S9?!89&?&S &_ &_ S9Ao?*97Bۇ TCbmDs$Jda`F0O0&Z&?!9421%!?!Z#   546}'?0 |?}?$?0 '?0|?5 Error writing receive buffer to diska%z" 94 ?5 % Z& 9DDDD@900 #HHHH #490x?% %섍_90/ %&c!&=0O0Z,_542%?! 5!(F%S O9_9?!&9*7IEE  _9A?!,$9<,03 ,TerSCCbmCoԪ 0!$'#DRBCbmDs뢗݇0!$'O91Įx'Z&xۓד_940 ܦݦkє/_55| Im9J 90y Exit Xmodem - Normal End 0Q Exit Xmodem - Cancel Recvd '0 }?}?}0d545 4'5' S9,+9_4P*'**' **'5РT сSC$! E#;&D4 ?%?+0?$tD5 !'>?(%f(_ bYkee* B lbm1 I r|j+y5OZ &Z&# - Fa tal H/W Err ?~'?~}'' ⧀Ɩ}?}|OC9&O9&S9&r99&' L' 290O9ƀOZ&90ޖ|?90~'_?'!4?~5'M?0?9 :'\ 0ী C'.\1#-#-0% 30    40 )X0b5 Y F ) o v5 : 82b&0FD(+&2b2b0'+ 4 č250'm#' (90'3_0m "' 2 u q+čՍ`-'0b$ '+&3_094p*# 4p#*'B(G0' 0Xmodem Counts ToTal Blocks Tx/Rx=...... Consec Errs=.. Total Errs=......400 ?5?400?5400 ?5 Feature not a vail 470TP큦e큦f>:큦큆 +큦a큦b0Ć?5PC= CC=D= ?454R*'Z &X /4R# &NmH& m''jG& % /&/'oH #m,&&4m%' %j*O2a5ҍ54roE e0ୄ5(@CbmCoz A'(? $>0:!\>l?o N_ S9M'K&" L& M&?% 9'40|?$ ?0 ?509 Write err on modem4݂݀55948DDDD ,594040$ / %2b54 50O454Z&54 1::0DDDD0Z&540& & 0\?540'&x1Į]' #DRBCbmDsՇ2!&) DRaRBCbmDs N߇ =ShelPascal%Run"Run Shell OS9:;2{46$0? 5' %e &`0 &X0 &OO0%?$ '- &3? " 0 '$]& 0" "& 1O0% H1O'8섍>":i& {} [-x] 'X 0?% &_? ','-&"094 ','-' &59  X&90zPO?_ pć 4Renam% ?$ &| ?%W0 ?4?5%  4pO?%K?'J 01m'w'm*  %0d%RX P -0?$?%,4@ & K O?5@4%? ?5C5/pipe 40 h5%RI%M&?%DO??46440a/ Lis?%.0C?% ?$ &?%  &_?X CAOS9p *  * P 2Vn%1?2I?0%2IK@J'-*"$S'$J N0ˆ_?n_'0ˆ?9_0ˆ?%K&?'? (9H'C& ---- --------- ---------- 1<Φ &0t4?5%?%41C> %2b0I?0LT& '0$?%0q?4@@?5@ b '^ &1O<"E"& >4@._ ,?5@%>0/ ?%207vq ?,1AdO_K9KA'Zg'T%24p'a "?%Gb'ab&;b?baa5pK PP"S9 ? PK_A F9S5_9A&LK'L&_9I?/$9P4"B&--6'J'S56C &a&" @'/D')'%4M@5'DDD 1.&ԎA1. '  ','E&0$  X& 0$ 9 z!Mdi module directory at Addr Si ze typ rev attr use module name ---- ---- --- --- ---- --- ------------ 0?0I?0O0L &(0E&30 vP? v'"$1!a&.6J&6?,_5KP6' J&6?, _D'HD'4PC1'4 @5'D$D5PD.. @ '# @'D  C.&.14 K$D4$?-$D_9KD7H9_9AI?/%K )&B+9S9KA F_9K1AZ$XD9S9ClocDSU eof &0_?P?9oZ*9CHCH_EKIL -~~--SETP^'=> () !#&;<>1%Q 'M (&$10 1ʍ~(')&% &  $%1c01>% &0 &% $1s9 ( HMfre Address pages --------- ----- Total pages free =1M 1Íjs "O_ %1C_H_?H%  94 't-fiSQ ,  5E*942 :0M P?5Ld$ J $ M' & ?'o?5WHAT? 0_C9    m&4 m&4  ?%Ŧ?a&?  ?a5 &K&0=M&0 %S%  &2d_Bs%&< O4? '&#' ?o %'m']'4- 5]'C59 ?%s0 ?%g?%b &_c%X ?%IZ\& 1?$ ?$*&&0'?%:<?% ?%?%_? . Dā/' /'3 0+%%0!$'?%/' $O9S9?$_3*\&\.'Z' 1_$_ C9 dO g \d$:Z $瀋0 02e5 %#?9_0 " 4 =$廬%]&2b֍ ٖ? 9Yȇ UnMoun?!&_?x(r NDi0 directory of. @ Owner Last modified attributes sector bytec ount name ----- ------------- ---------- -- '0(% 4'J&+f$#&% ?3$l O_"F ?O9KI#&S9?/-&"&oAKPOOK6A4r 1I ?/"&cB"?15KB61&'4?5Z&?)?K1AI o"?/-'?1o!"&AA& I?1 "'1&M M . lj!11O0O ?$&_}?,&-$  58+: 4DDDD5M'  & 09#  45dsewrewr/0X%-ߦ*9Ԧ*942 0<P?502  / :怆/ d%_Ld$0':J $~0w쀁! W0?%n_9AD%F94M'_DVDV'm&C5D&% D%AF94@?(05@%O_\&94PO4_' Om'@$15$%L @%Om' L@%C 4%15_XIXI?oZ&52c5ЦAD4v_DVDV4'o_Om& @&L?)oo5IOMA4v*$% %5v! S9XF30%p&9"{999999 99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999! j*J_ $$$ O$PPE0?%An !&b$ b;54n,n.n0$%3a7>n2n4 $& 3a7>n6;4  4 ;n84Kc51OKB.>83 n:$O:$;S9Q'' @'!DD&/0! nam SysGo ttl SysGo - Cold Start Module *Adapted for the SuperPET by Avygdor !9f4fj6if 4f_6.<8;4@AD1$ %'ŀ& mB'S lBDH&A)0F54@D5 (9W%L4055%<'<4Ħ'$+40 B&Ĝf$OĞ ?oB50_91&C9&1$S94540Ob#5443a,1?&o_ā&!cb $D CMDSTR fcc "Shell" fcb $D SHLFUN fcc "START UP -p" fcb $D FUNSIZ equ *-SHLFUN CldEnt equ * leax CLICPT,PCR Set up signal intercept OS9 F$ICPT leax DirStr,PCR Get dir ectory name ptr lda #EXEC. Get execution mode OS9 I$ChgDir Change exec!d%5 KA##  ?,94?S5K9S9&%P  ?,?-$46  S54@K?5K4P@O_67AD?$?%tK' ' S a1bDB_+$+&S G?%B F%9HF4' 0H"K814_(#&5!ƀI3*! CLDERR Branch if error OS9 F$WAIT Wait for it CLDM10 lea x CMDSTR,PCR Get command name ptr ldd #OBJCT*256 ldy #0 No parameters OS9 F$FORK Start new process bcs CLDERR OS9 F$WAIT W ait for it to die bcc CLDM10 CLDERR swi2 fcb SP$Req,SP$RESET!ADFH5@AF94v4&ohoi4  1!ed$f0k$&1! ec$i#iea aeC i2e5D A%DF9/&01_4%\?+ $9,& 'S 9.'B0%9#:_'6A% Z#.a%z#&9B3D7046+ Z''S5Z&_&569F '7%" CLICPT rti COLDSTART Intercept routine emod Module Crc Cl dEnd equ * end UUm!>n 50݆?99.4v SOS9p SP9000IniOS9pwۅa Zƭe2i O_1>&L "Fp D_L&(h0_f$%0 '0&1E0_4,큌6#2b0՟<0@0>80B.0:1I07?%!999999999999999999999999ntz{{ 9=ARVS UUg!' @'D 'Q H&[HK' *;1? D4`? L\'LN&? P1N'L#._51PJD#K'aP  'l MO3F;4 @J怯JX$V> n$'5@$BĄħ9S ʀ 6?O_K <PM'MK +3&6'!Z'7'!Moise on November 28, 1984. ifp1 use SysGoDef s endc Type equ SYSTM+OBJCT Revs equ 1 Edition equ 1 org 0 rmb $ff CldMem equ . reserve stack space mod CldEnd,CldNam,Ty pe,Revs,CldEnt,CldMem CldNam fcs "SysGo" fcb Edition DirStr fcc "Cmds" f!A'S5DF' H1?&_94AOXIAA_DVDVABAHHHHHHH* ̀!ħBB94vO/'H%D&4d'*D1:%'e'F&f' F&5TfbO k&ck5d3D(%S5 '9I?0%\K4 ) _+ƀ-K01 Z&?$OZ&!ution directory * NOTE: do not test for error, at least system will boot leax CMDSTR,PCR Get ptr to "shell" leau SHLFUN,PCR Get ptr to startup file name ldd #OBJCT*256 Get type l dy #FUNSIZ Size of parameters OS9 F$FORK Execute startup file bcs!_5A_A"4 jaah $i0 %&jaaAFaI%aO\2b% AO+HO9S9AOH']'S9 YA3D70462M4+1?'d$ $j *H\&O2a54DVDVDV05'DZ&9A3D7046C4*1?'g% o"'H\&Co54@" use /d0/defs/sysreqdefs use /d0/defs/os9defs S" " """"           !! !! !!!!!!! !! !!!! "" "" " Aci Cg A%'5"m24@n n&nn꽰_qw%?_qw%2' _ 42qw52%01# &qwo5oFPO uҽutt ~"#4 3@qw @29@ n%nMMU software installed at" $9600 & $0600%n%nLoading Super-OS/9 ROM Modules... Please wait...%nLoading aborted due to read errors%n%n %n%nSuper-OS/9 Level I%n%nMicroware Systems Corp. Version 1.2 (c)%nTPUG Inc. Software Release Version 1.0 (c)%n%nAdapted for the SuperPET u"nder licence by Avygdor Moise,%n%nCopyright 1980 by Motorola Inc. and Microware Systems Corp.,%nCopyright 1985 by TPUG Inc. and Avygdor Moise.%n%nhj"4F$_0:c_5rrrrrrrrrrrrrrrrs`sssrttrrrt'rt/rrrt2t:t?tD"tItUrrrrrrtZtftmtzttrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrS9?9?9nn?9n n9999nnO_popqpspu9]'lZ'IZ'&" Z'~{pu'{$su|(pu%{$9ps'{$su|(ps%{$9pq'{$st|(pq%{$9po'{$st޽|(po%{$9'|J9]'lZ'IZ'&Z'~{pu'{6$su|(pu%{6$9ps'{6$su|(ps%{6$9pq'{6$st|(pq%{6$9#po'{6$st޽|(po%{6$9_9_9posWpopqsWpqpssWpspusWpu_9~|k4|5uxO9~x;{Q ~|(~| ~}~|ˍ~}{QO9~|J485%u&9.%9'%9%945%9%u/9Z& L_ S9 '4  5 94Ɠ_u4" U4U" " " """"                                              !$"0(#:\#0" :\ l! Nj%&o! S9M'K&" L& M& I'E'oE?9C'oE?9&&  0&)  &i 0& 946F'?!`5oo o!A00(1 "" " """"                                                             "" " """"                              "" " """"                                 "" " """"                                # % u@50:OS9 DRIVE A,L1:OS9 DRIVE A,L 0:OS9 DRIVE B,L 1:OS9 DRIVE B,Ll'94ooZ*5_&&l&*o&%'S94'm"' `&o" '%!l%*!j% !$400(:\$50m'&54Ɠ%'" IJK# 4$-%'[$%4954$u% # 4o54%P%a`454&/%% %% 5OD#L&%&O C454@%a'`% > S54@C&0&'@4 S@'O C54&6# (2n94=wK:5M'0 ],0PO546\'4\D$5&%' /'& %& %& '& '%2b5258-814707^9sfh]k;5adgj l@6 wry\ipqetu o[4cb..3zvn,02x m/1_369:"%(=!$'0~SFH}K+ADGJ L` WRY|IPQETU !5#, Microware Version 1.2, TPUG Version 1.1 (c) 1985. P ̀ݘݜݚPנ9]@Q Bi[UNs(*c62  !9ƀף99\ץ99\צ99\ק99\פ99_ '0P# '4>5 _ס9\Ѡ% #F C$"N" 100AP: : "LEASE ENTER THE NAME OF YOUR DISK"bR: "FOLLOWED BY A COMMA"T: "THEN ENTER THE DISK (2 CHARACTERS)"V: NM$,ID$X: ((NM$)16) ((ID$)2) 80Z: : "ORKING ON N0:";NM$;",";ID$;"..#נ 09JP=Ә$ݚ09$94K焆3_Z&J&oj&546='4 pw5%k_ 5}`%}>946' 4pwq5}`%}O54 4# _15DDDD ]54 \ 546_" \& %Ц\&546_" # BE 626";N N16 1508 I1 128:L$L$"":BNN2e "GNORE THE ҠLIGHT !!!"#1,D0,(NM$),L129:#1,(N):1,"END" "ORKING ON THE FOLLOWING 1/2 SECTORS...": I1 N: #1,(I):1,L$ : DS0 300: #_ G]54>' a~T%~#0&% '0O 4adaa5%94>'a~%0'&$% &454 ~!%254 ~%!5400554 5}%54&}%1]54$ʐW%'$%94c54ʀ9W5/ "";I#1#,DS$: 250# 59*(OS& _K'0' & 'S9K $ K)JLJ9K')IL憗I K9'32&" )"& &$  &"l$  92r &SJ,Af'ffkh'hhokj &J,]& jlJX$kml#%% ,% 5O栍T%L*%4154 <54c -%a'`!%W S54L@fx?_<54A@A'S"@@'9@&0&'_ S"54@@54@@54##54##54@@54@@54!!545454!# O{CB>ZVN<X M ?_#&)*258-147 ;   ., /369:O4 &''/ $00X:" $ Q  &O5:ƀ焞֡94Om0+45 5 Super-OS/9 Level I#2 "UPER-/9 ILE ORMATTER ERSION 1.0":n "LEASE INSERT THE DISK TO BE FORMATTED IN DRIVE 0": "RESS <> WHEN READY...":(C$:C$(13) 402 "O YOU WISH TO NEW THIS DISK Y";C$< (C$"Y") (C$"N") 50#'_9Z* '۠0$ '4*5 _ ˞֠$1PZ&0P Z&9ܘ ܚ4֠#1Z&0 5:P۠9֠ r450P "1Z&0P֠ 9:P۠Z' 9:P۠:Z' 9 09$09P=0"9::P#."#\: 15,8,15,"N0:"NM$","ID$D^: DS0 DS$ : 15:R`: 15_b: ENDIFedn "LEASE ENTER THE NAME OF YOUR /9 FILE SYSTEM":x " OS9 DRIVE A";:"" NM$ (NM$)16 100 : "OW BIG WILL THIS FILE#\& %\&5pl%S pj0d_9pl%S pj0J_9_94 i54 }%Y54.m'}%@% 54 }%%5o 'l%m94 5~T%~454d4 2b%|54 ~% e&4545% &