IMD 1.16: 28/05/2007 17:07:20 -FOG/UTL040         -FOG/UTL040/UTL#040DOC$*+,CFORMAT COMDFORMAT COMFLAGS COM FORMAT DOC KFORMAT COM MAKAUTO2AQM MAKAUTO2COM !MAKEAUTOAQM"#MAKEAUTOCOM $MAKEAUTODOC%MSA INFMSA15 COM3&'(MSA15 DOC)OFORMAT COM OSDISK76COM OSDISK76DOC(OSTOKPROAQM&OSTOKPROCOMPCPIP COM]PCPIP DOCSTATUS COM WID AQMWID COMWID DOC /UTL#040CRC -vWID.ASMQ  !"#%$&')(+*-,./1024356789:<;>=o?A@BDCEFGJHKIuMPNLOM-ݴ~hnukZ ҚkC'w+}rE+g7CPhFu7N0iMyJҷ$Z X5GW3d+ٍb0 əC $e<ٍ25oԂg̵JI$[_KkhT  _,ut$TCsvJ-UIwxe'ݩO"y6!l79tSMaEMIZPw|),pnbz hDF_^ ӦK!HK˿6ni7ke oٟ忙6nZ#oϲsvt73m ,z}5:"yv8ݴF\ԋФ.\} >7ζn=sW̳3!lLKxR3ݠo7'g:9OF29ZəgfzC..8RpL\;א& uY&G v!AZTI>7ζt/tI۴1߉.}?mfڍ_v|A?~!r϶#~} <ə>ێ϶2݌JWfkS$5龓u~- q3;\ot-BqCm囼xaз-Wo iM,r暺lLGm@3ݐqX9lL~:FBrgfZrē~$?9sotv3;\l;)!7tN)϶tmGvyY+`ҏh:5:g.ەgW5J0]H:ێ϶2\l[jTg>_iE5k59R4:ٶ0ը` Q cҠ}mel_m CLa}me˳mai0϶#~} +ʳmai0϶#~}z/ٶ0,q<ێ϶2Izo9$mg0~!Ck3ɩl;w't80'gQS:xMntT2]ŪgY7L7JI9$5zo9$m Րl u阋'gme ghq5䰛+R]xHгU7o bBb񳛳 |K*g>3ݼX?ߦO,;'i Aw9˰HfT*Y?~\l[bĸ`mGg.ߖg$l[-5$In>~Ajlo\}!nήFk(Xpu)\}YxHP`LZ}k}8zQ v 0iζE \"aA>7S֗ IͳFO\c.SBgfzCv c.Q vS lL/sH8κa?$ܼqR''T.Z?gBTqѢ/mgۓnF.Z?beIɯy9$ζ,f͋@!ͳma8FJ/m_k+bpv|[_'v>LhOͳ}?v34K9%ϲswVKI\mO6əO3?'gg S5v>=zY= Ζ'g ζn?=gfzCXt!N97mL7$o7r搯maOgxaX ζn?@}8zh0϶E otu^pu / 3!lLKxR3ݠo7'g:FoNp6Kb\q0gY7b Uv>=@,q<7 gf:/^ gY7NI OnX%LN@gpHrNXEIpvsv*.vkmvg7g?$F/" WL(,0|:FThHj1`Addub|v5JA${dub|uH?g^>>Ym-VԪ~ ||:F[>-O˧ WLr(6[>+Wgme80?9sȗXC?   Ym[0@fV<5JA$]?6]*}Z@XŃ̵ԫW>>Ymإ)O}+jU?gIE/y׵WS>TAՓ6]"6ԫӊəZնXV<^=ϟOVOVg(Vʳ;%} $0]SB W1ը`  bW+ / kQr(\yv\$S`|+j5\yv\?9S`l?9SkZ)!h~)Òm)Ò  !h6!h6S $ New screen width: A. 52 columns B. 80 columns C. 104 columns $=( Automatic scrolling? )(Note: Normally ON for 52 column display, except with Supercalc, and normally ϟOVOVOVO for autoscroll ON, for OFF: $Selected: $52$80$104$Autoscroll ON $Autoscroll OFF $G)GAGxaGx5GxBjxbjx8jxCʇxcʇx1ʇ!6.X)c)B)6á!6.X)f)<á!6.X)i)<)GYxyxNxnx .êCopyright 1983 Claude Ostyn6.<.X   I yo ar usin WordStar yo ca cal WID.CO fro th no-fil menu b typin th comman "R first. Th progra wil promp yo fo scree width an als allo yo t switc th auto-scrollin featur o o off sinc i doe no wor wel a al wit th eighty-colum screen I cas yo don' kno whic on i appropriate th promp wil explai wha th norma settin woul be Enterin jus carriag retur instea o mor specifi respons wil tur th auto-scrolli.OP WID.COM PROGRA T CHANG SCREE WIDTH O TH OSBORN WIT SCREEN-PAC I yo hav th Screen-Pa upgrad o you Osborne 1 thi progra wil allo yo t chang th displa forma witn featur o i th scree i se t fifty-tw columns an tur i of otherwise Imprope entrie wil b ignored. by Claud Ostyn P.O Bo 2035 Sitka Alask 99835 hou havin t reboo wit differentl setu diskette Thi mean yo ca us th sam progra diskettes whethe yo us th tin built-i scree o whic yo ca onl rea fifty-tw characte line withou losin you eyesight o large vid Phon (907 747-5372  by Claud Ostyn P.O Bo 2035 Sitka Alask 99835 e monito whic ca displa th eight o on hundre an fou column wit n strain. WID.CO i ver eas t use A th CP/ A prompt jus typ "WID (instea o Widt Adjustmen Progra -- hat unnecessar typing an "RETURN"   March 4, 1984 MSA, as you may have noticed, is ASM spelled backwards, which is exactly appropriate. MSA, you see, is a disassembler. I just discovered it, and the only documentation with it was the scanty DOC file accompanying. I've only49:H=49 440 IF TH=50 AND H=52 THEN TH=48:H=48 450 IF TH>50 THEN GOTO 650 460 IF H>57 THEN GOTO 650 470 IF TM>54 THEN GOTO 650 480 IF M>57 THEN GOTO 650 490 IF TS>54 THEN GOTO 650 500 IF S>57 THEN GOTO 650 510 IF TH=>50 AND H>3 THEN GOTO 650 520 PO tried one short disassembly with it, but so far I am impressed. Ken Lovett DOC file accompanying. I've onlys a disassembler. I just discovered it, and the only documentation with it was the scanty DOC file accompanying. I've onlyKE X,TH 530 POKE X+1,H 540 POKE X+2,58 550 POKE X+3,TM 560 POKE X+4,M 570 POKE X+5,58 580 POKE X+6,TS 590 POKE X+7,S 600 LET S=S+1 610 LET Q=551 620 FOR I=1 TO Q 630 NEXT I 640 GOTO 330 650 PRINT "NOT A POSSIBLE TIME. RERUN PROGRAM" 7,S 600 ENTER THE EXACT TIME YOU WILL HIT RETURN." 210 PRINT:PRINT 220 PRINT " USE THE FORMAT GIVEN ABOVE." 230 PRINT 240 PRINT " "; 250 INPUT"",T$ 260 LET TH=VAL(MID$(T$,1,1))+48 270 LET H=VAL(MID$(T$,2,1))+48 280 LET TM=VAL(MID$(T$,4,1))+48 290 LET M=VAL(MID$(T$,5,1))+48 300 LET TS=VAL(MID$(T$,7,1))+48 310 LET S=VAL(MID$(T$,8,1))+48 320 PRINT CHR$(26) 330 IF ST=58 THEN ST+48:S=S+1 340 IF S=58 THEN S=48:TS=TS+1 350 IF TS=54 THEN TS=48:M=M+1 360 IF M=58 THEN M=48:TM=TM!j %QN&Ͳ<ͱ :] H!e~#AG~#SG~MG2!,͵:a!/͵"Û!&͵\ʛ!)͵"!]m !&e\\±!|j 4e2\~#4h!\:<2P+1 370 IF TM=54 THEN TM=48:H=H+1 380 IF H=58 THEN H=48:TH=TH+1 390 IF TH=49 AND H=>51 THEN TH=48:H=(H-2) 400 IF TH=50 AND H=48 THEN TH=48:H=56 410 IF TH=50 AND H=49 THEN TH=48:H=57 420 IF TH=50 AND H=50 THEN TH=49:H=48 430 IF TH=50 AND H=51 THEN TH=i`"+:2!Rj \\\!ej !@j !^#6 #6#6 !+~ʦHB$PʏLʡAʺDd2d!~H#ڽj ë>#¿ë> ## #y_W":2y  2:2y{ {6+~Nw#{ hW{_> ̓ hW{{_>d̓{w{2Dz2A:2G†y™2:e2ey²+~N²2:Q2Qy+~N> 2222:2 2:/2/+~0 ؗO~#,  YPP*Di`P%"B!"B    _ЗJ*~#- M>{:>wJ*~#͆ k>{O> | ڐ`ڒ> :A*B}MD*~#ڷl§x *BYPP"BQ2c:F! >2G2H>/2F:c,!IV#{5  +~0:!AG0:8\|ͳ*hP* +"#*w#w#w#s#r#6!!h"p:=2>_j!:2*!h"*"p:=ʮ2>_Ú"!*MD**### ##~++~#~##l*P+w+w>2 "!: S˯F.S{E+V͡ }˯  - G2? y(  )͡  E Z˯ -2?!!@P6N#z  6#z 6#z 6#z 26N#z  *MD*:_ͣ S_ ##{-> ~#- l@> ͣ !F ͣ ͣ }O|[_G+~la x*͟N :ڃzOʑ̬ ʜ#͟ÄJ {_s"#~  !,!!>w2#^#V*Pm*P$$!P!N 6#z 6#z 6#z q#6#z ~#w#6#z 6#z 6N#z  6#z 6#z 6#z 6#z 6#z O6N#z 6N#z @R"!O ~0:0GyOy0d8d{0(0!\P!p!Pm!>w2m*MD*^#VPmK###l,m! MD ]Tas#r#6*#"N ͓*͟J "* "{_p*^#V*P*##ª6#"–:ʿ!~ >#::=,! := ! := 8:_:g.6>2>2~fy2i@CK{ IBM CP/M-86 Single-Sided Diskette Format Program ------------------------------------------------ All activity will take place on drive B OPTIONS ------- Exi y =!! :,!V !/! !F y !h"*"\:=2>_J*ͬ͟:x!V I^ ͖„͌ J* "* "y {_\N!o V:A*B""U:*^#V#{*P"**P*y t--------> exit this program and return to CP/M Format------> format the disk in drive B it will erase all information on it! Single------> format 1 track on the disk in drive B Verify------> verify the disk in drive B is readable    this is a non destructive test (E)xit (F)ormat (S)ingle (V)erify Please enter 'E' or 'F' or 'S' or 'V' ==>$ Insert disk to format into drive B. Enter to format, any other key to abort $ Format a single track of the disk Enter 6#z 6#z 6#z q#6#z ~#w#6#z 6#z 6N#z  6#z 6#z 6#z 6#z 6#z @6N#z r6N#z @R" !O ~0:0GyOy0d8d{0(0  track number ( key to abort) xx$ DONE $ Formatting track:$ Enter to format, any other key to abort $ Sector $ $ w#s#r@>2.     -21 D:1O2!T"/22-T:2<8:_:g.6>2>2~fy2i@CK{ DEC VT180 Double density diskette format program ------------------------------------------------- All activity will take place on drive B OPTIONS ------- Ex8:1<(:.  ˯ ͼ*/"2 K1>2.  D :2ͼO  D $Track $Drive A $Drive B $ {BAD}$ $ Format OK $ Please type any key to continue.$Verifying disk B to be reait--------> exit this program and return to CP/M Format------> format the disk in drive B it will erase all information on it! Single------> format 1 track on the disk in drive B Verify------> verify the disk in drive B is readable dable Only one error per track is displayed$@}$ $ Format OK $ Please type any key to continue.$Verifying disk B to be rea D $Track $Drive A $Drive B $ {BAD}$ $ Format OK $ Please type any key to continue.$Verifying disk B to be rea this is a non destructive test (E)xit (F)ormat (S)ingle (V)erify Please enter 'E' or 'F' or 'S' or 'V' ==>$ Insert disk to format into drive B. Enter to format, any other key to abort $ Format a single track of the disk Ente R˯F.S{E+V͢ ~˯  , H1> y(  *͢  F [˯ ,1>!!@ P6N#z  6#z 6#z 6#z 26N#z r track number ( key to abort) xx$ DONE $ Formatting track:$ Enter to format, any other key to abort $ Sector $ $ w#s#r#@>2/     ,22 E:2O1!T"023.U:3<   8:2<(:/  ˯ ͻ*0"2 K2>2/  E :3ͻO  E $Track $Drive A $Drive B $ {BAD}$ $ Format OK $ Please type any key to continue.$Verifying disk B to be reVE ADDRESS. NYONE WHO WOULD LIKE TO DEVELOP PROGRAMS FOR READING, WRITING, OR FORMATTING OTHER DISK FORMATS PLEASE WRITE TO ME AT THE ABOadable Only one error per track is displayed$@}$ $ Format OK $ Please type any key to continue.$Verifying disk B to be re  E $Track $Drive A $Drive B $ {BAD}$ $ Format OK $ Please type any key to continue.$Verifying disk B to be re OSBORNE FORMAT PROGRAMS ----------------------------------------- STUART ISTO COMPUTER PROJECTS LTD 1639 WOODLAND DRIVE VANCOUVER, B. C. V5L 329 CANADA ----------------------------------------- THERE ARE FIVE PROGRAMS HERE WHICH FORMAT DISKS IN ALL OF THE FORMATS THE OSBORNE-1 CAN READ AND WRITE. THESE PROGRAMS WILL ONLY WORK ON DOUBLE- DENSITY MACHINES. ALSO ON THIS DISK IS A VERSION OF OSTOKPRO WHICH WORKS FOR RELEASE 1.44 TO ENABLE THE OSBORNE TO READ AND WRITE KAYPRO DISKS. THIS IS A SLIGHT MODIFICATION OF THE PROGRAM SUBMITTED BY JOHN S ROBINSON, WHICH IS WRITTEN TO WORK WITH BIOS 1.41. ANYONE WHO WOULD LIKE TO DEVELOP PROGRAMS FOR READING, WRITING, OR FORMATTING OTHER DISK FORMATS PLEASE WRITE TO ME AT THE ABO   S˯F.S{E+Vͣ ˯  - I2? y(  +ͣ  G \˯ -2?!!@ P6N#z  6#z 6#z 6#z 6N#z er track number ( key to abort) xx$ DONE $ Formatting track:$ Enter to format, any other key to abort $ Sector $ $ w#s#r#@>20     -23 F:3O2!T"124/V:46#z 6#z 6#z q#6#z ~#w#6#z 6#z 6N#z  6#z 6#z 6#z 6#z 6#z 6N#z 6N#z @R" !O ~0:0GyOy0d8d{0(0< 8:3<(:0  ˯ ͼ*1"2 K3>20  F :4ͼO  F $Track $Drive A $Drive B $ {BAD}$ $ Format OK $ Please type any key to continue.$Verifying disk B to be r 8:_:g.6>2>2~fy2i@CK{ KAYPRO II Double density diskette format program ------------------------------------------------- All activity will take place on drive B OPTIONS ------- Eeadable Only one error per track is displayed$@}$ $ Format OK $ Please type any key to continue.$Verifying disk B to be r  F $Track $Drive A $Drive B $ {BAD}$ $ Format OK $ Please type any key to continue.$Verifying disk B to be rxit--------> exit this program and return to CP/M Format------> format the disk in drive B it will erase all information on it! Single------> format 1 track on the disk in drive B Verify------> verify the disk in drive B is readableFORMAT-DISK (c) 1983 ISTO1,-&>!F!F͚ F !F!Fͣ &2aA2!F!8FQͻ>S~!F!|F !F͘!(!F[(_[(_ AB>>D >22]͢@[(_SD>S> 2 this is a non destructive test (E)xit (F)ormat (S)ingle (V)erify Please enter 'E' or 'F' or 'S' or 'V' ==>$ Insert disk to format into drive B. Enter to format, any other key to abort $ Format a single track of the disk Ent>2 x2w2v:, =x=!b x =!ipGé:wg.,:??Ga)"xɯ*TR[xRux2z:zG>( ʓ҉y2{!1>2!|F22]͢@>*>E2$:<(±:@CC :wGKx  * >ɯ>'2:2>&2OO>%2OO:=4>:2@*tKp>2:w=G*tKp!4:~ʒwvw@B"@!@[r:wG[p:w:g.6ͺ0ͺ'ͺ*ͺ>2 9ͺ: =ͺ~ͺNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNrͺlͺx # _ >X~X#[(_u02 9: 0 1 2 3 0123456789012345678901234567890123456789$= S OSBORNE FORMAT PROGRAM F Format disks Exit program Press F to format or to exit S Single density D Double density Press S or D =3$ Select disk to format (A or B)=4$ or press for main menu =&$ Place disk to be formatted in drive ='$ & press when ready Completed successfully FORMAT ERROR NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN  a!͡ :ʧ͍2::h0h:҄0V::T0T6҄&2h>G::d0҄x2: or advances cursor !"=ƀo&:\w* 6 #"\1d0dH: #~d#Ž>.d~d#ž~2#"H : sBCh DLFL  LM6 PW RST2UV;B Copyright (c) 1983 by Frank Gaude' All Rights Reserved!9"V1V#2g2:\a=2a^:] :e !] 2h2|/2`\<[2`H ++ NO FILE FOUND ++ ---> HLog-in drive/user: :2g" > 2]2e!"H W` Xʷ^*"Y2*~*6 P*~*6*>22P2>d#*"!":Zo*./o:ʫ:ʞ*"ë*}o|g":Hk :>(d*:Hk)**(Y]!"Y* (]* "H   <- *"bHtorage remaining on drive:  H ^:aHelete? (Y/N): sY<‘H ++ NO FILE FOUND ++*"*(ʳ Þ"(*(H ++ List Empty ++÷*h Hename f-> Copying file . 2:g"!"*^"\*\n =ʚ H ++ Source Read Error ++*\~ #s *\"\*#"*(4 ß >2:"*^"\*| +"*\"\hʫ H ++ Copy Disk Full ++h:ile to:  ͍!x6# ͡!N#ͩi&6 ͵ڧ |.[w#5͵| |.K!͵v v.vw#`!i!y G>w# „:h2 !y!<H ++ File already exists ++  *!y h<uH" h<. H ++ Copy Close Error ++ *c"e!"c!th<$2hʇ = H ++ Copy Read Error ++!~ #Œ X !c!yg)ҳ >g>!o§ r$s%#  *cO!c ~W$^"c:g"*c*e($H ---> Copy C cancels, turns up one line, other keys page screen. >22>f 2>f 2>2b!<¦ H++ UNABLE TO OPEN FILE ++2!~_:bO:  #» ê { :<2د2H RC verified :>2F H ++ Error on CRC compare ++~d#~I>d> d> _a{_ʁ!Fxʧ#~xw–6 #¡  ʧé [*,:;<=>?7* ~#[more...] ́ H + >2ʧʧ! ">*#"d **(Y *< 2/2S2!"c!2 !i<¶ H ++ Unable to Open Source ++:( HCopy to drive/user: :\G:% :G:g% H ++ Drives o6#2a :__ z{|g}o. D |:{0d<2\@2##~2[#~2Z##^#V"X*X#ڛW+}ʬz–Òi`:[ʼ)=·:Hk bytes free on drive : ??????????? r User Areas must be different ++ :\2h:": h<ʇ H ---> Copy exists, erase? (Y/N): sY :g"hh<¼ H ++ Destination Directory Full ++!i :> dH --x (#"!N#FW( *J>7Å*M|N+"M N:LHͅÅD Å >* *͓ b" . *"] !/~##ʁtZ*F#n!Is!^#V&&##&))::^#V#*^#V>+)x-8_  vqOZTOKPRO.ASMM   "!#$%&'()+*-,.0/21534678:9<;=>?@A"YS{4dE}9ߏuǥJQXLJV.9k;'#pԙ.CWqSʰw!uRJyn47qxA<.8uMn⡔o\օ6,"Gb"]g0LyB-(nףLm?,"V;fےo. S ;>DF)~wV.ӺD3-SDP:lBDCEFIGHoLKJ#Q| ]c{o9}9`Rۚ&)Rf9kO_kw"ʾ+MHynDzva_a;z|xnScʻiD1cGw_ _Za_ݔwXQ2v ( 7W"ERޥSu?i;>Vu*UM v:nZ-ῃx( 8j,5-ɊnrGWдgl-RU2mʫ FR@0b"]g0Hä<z Iy.ScGwIS!6L{Yc 5!liyYȣ _)1е`ZW0,Υ<~Bպ|P|tAӠ}Jy7҇ X@l5ء}!$݌ĐTs)fؿ,o\,&]ʻ;ޟw)SܺQ bOqaRׂ֨`ҩh+j_ ]ED'R֨{H)qʹj 8BӺj(VuyWT)Rc ҍ2mm{wgE敔{ℱ);C" F5Ӻj?%YoH)`jU(k^0j5UT3ƣ^.g]QWSF)S{T=&Ӻjhץ<C${hUTwE(8'!mSPӡ"Y)OGCbiz z/">Oh}I<.Y%3* {9߻MІ FR@041mלbM汪χIy.< g}ͭl>&屸w)N yȻj9Y(]ʻ"*۾GP7^bab7)& HԇGr>D~>Ƣu_.gQʻ7^b6F}5)mZV7)opŸ`ֻÒuݴ.A?RJyn,J7]ZtzYعw)[[Qjݖ-GQ?Jy;;4?+D#q%R)OAmH/&su>F<=Rtҍɴ@R}t>GywQS`My7: _)RfU5A1}ww3wAj῜Xѽ .e j*e e£MAے?޻(n3& 6 ݖ[?޻(n3&و3j>($عgv5[$ѡ㠿;kJy£Mմ40Rwx }P/ bR6cRhBwZ#WR'HQeg.A?:G)N((zLR}tREF ^skZ_n+EF F-v6:QqϟWR((S{jM@q"z(ݼ.Xn^r>DbGT]z\(~t$Jʻ-[o2c1-Vd<~@Z0-޻wiNj<`KL-y{r>,&tifU5A<1~5}AUDлj>?Is)م2]ѻ __NcN͓`RU.pu>ƿ0,=k˔w)_ 悁3!pgD=`9JynciWtp0RumKy.*:d"/cR fi?Ky.uZH9Kync*MphGaR6ӲVmuW_pǢ22EHZ%8(ׂi݁]K{oOtR+eʄG™v[%jׂ{W|ѯZZ!)Nޟ{%幍Qئ:Zu9+幍Q%—Rޥ[Yc⡇ߤ)2].\0Om?,"Vsˮ炁9VXkb+OԏUX\05&``4m+&`k Mst&`k MO[/HyvEF}ZHT]-J7``(~nMmߢtr(Q6:QqϟץlQMcQQxҍ2mm{wgEu)O>ÿE&nQM[]3mtR?-#0w$ã}9"W ?kcݺU(]ʆD;1j Ǥ<1j&幍Qv!ƺ`kH,YM iWIyn?㽫>*N Iy7a@>. .! :(!^#V!R!(=borne Computer System 59k CP/M vers 2.2 CBIOS 1.4 {Y͈‚!r.9#[ s%  THIS PROG VALID ONLY FOR 1.4 CBIOS & A 59K SYSTEM$ KAYPRO DOUBLE DENSITY$!"*!!"!B" !)"!R" !g !q!w!"*>2)!{!">2!%   DISKS   ~#F6,pw62=!9y=͛:>wN<!Ms 6#6 ~+† s#r{{ ڧ!ͦ#^!!/w#w!M~<6 !b~rG!T}*Kxu>w#%{=͛box h&{ !~~!TN#FwG+wO#s{ ک+!9~ !i~b!5> 6> *K w`i#᯾%,!|!*+%"'%"%%"# "t "r "py 6"E+6+!^6*F+N+:I3!!9~#ʖ QO"j'j +}|+#~ʁt6#~#<ʶ>!4Q6#6*!͹* |ʳ͉!ͼ"r!ͼ" Q Can't open > or < f!9n&:ʗɯ2>D`:!9!=:w!/xw;#4>2>2:Gexʰ:O}! DMR:° !öWrite error - Disk full $`iͭ!9~=+͛V+^+F+N~og~#fos#r}o|g}o|gile.$çw*4 y'! 9k!"4p/*}ʝ4::D<*E 2D ̓H  ‚> _*E~+#4N s> > !ͦ:G¼H2D_~ÿ   >  ʚ!* }͗>}o|g|!,|}!%%,ɯ|!|}!-N|N}zc!_--{!-ze{eze{e!||g}oÉ|g}o×)ä{ozg+|/g}/oDM!z>S\)) =ɯz|MD!x<z>jS\> !ͦ}  > _ !"# con:rdr:pun:lst: ڸ_~O7!  #i& ~!N~#)) #  =ʹôN#F#x9~#~#"" "> w+ Cw w##w w #~+:n~##͓@~#.͓n*++͓w#Å*a O!p ~_#V!$ r+sbk#| !9"*++"Z *!9y *++"  2 *++"}2:*++"l *++""**++"ͅ !!9l !9}2!9"͡ !9"!!9l * ʺ *   *#"+ á :! !91 *#"+!9}*60* )#!9!H9}!F9# 2!F9##' d* )!9!H9}* )#!9!H9#}!F9# ~!F9##  ʑ!F9###' ʻ* )!960* )#!9!H9##}!F9# !F9##  !F9###  * )!9!H9##61 !9:͗1 1   *#"+'D !"*!0Ci *!9D ʖ u J * ͼ*#"+"r ! }2! ""!"*#"+R !"!9 o !0}2!"!9 o !0}2!"!9}* )#!9!H9###}!O9* }!O9! CM!O9!zD k* "!9!Q9}!O9! NŒ!O9!z? ʡ* "!96.ú !!9M !!N9 /}" " " " " " " " !@9Memory dump  o !9 o !9|D !9#+ *+" ! ͨ o o  d u o x c s͡ !9! Nʓ !90â !9A *+"!C : è 0* !9" *+"#*' * .|g| *+"#at %x %s %x%s Hit return to continue  !9M:2B:2L!9DM:2_$!9M:2q!9M:2!:2':2*!"!"!#!)#!N#!_#!* ʹ" !"* *z( * !k L ͨ *|A !- * s ú *'f * !͖Ê *'ʀ * ! Ê * !͖ *'ʪ * ! õ *+* s " !9* * * * * * * * !" !O9#!# /"*}2! "! "! "! "* !# /"*'v͎*'ʆ *'ʮ!# /"*}2*'ʾ͸H!$ͧ****,!"*! DS* }!!V9!!T9!" * ))))!X9NʸW * #" 4 * ))))!T9" !" * !3Nʙ Ë * #" p !9* 6 Á !936!" * !Nʤ * #" é * * " !F9! * 3 !F9#'* )!9 *#"!"*2!"*a*ͼ*"*N*sͅ!?"!*+"*'ʍ!/$!s"!"*'!J$!f$!$!d"!"*'!$!$*ͧ!$*  "**Dl"*#"!"*2!"*a**ͪͼ*"*N*sͅ!%""""***!96!"*!?D *#"ç*)))))*"!9*}!9! 91 *#"+**=*!*;Nʋ(*=#"=:'M!O&*9*=*72*9a*=s*=*;ͪͼ*"E*ENͅ*C"7"9";"="?"A"C"E***!"!"*!,N7*#"**+"!s*#ø"""!9*!***!"!!9!)9R-!%9!'9!! 9!)9R-!9!9! 9-!%9"!*!"!%9"!*!"!#%!9**!M%!"9 /}!"9'&***' *#"*!#?4!,""""*N*L*J*H*F*D:'ʌ!&!9!9"H*H ʮ!9!:D m!9*+"H*'Z!9+!"J*J!"L*L)"L*J*!9*,""""!!9;***(!96 !d%! 9!"! 9"(*+ -!%! 9*+ ʛ!9!@N %!9G"***'*(**"**1!%!"!9! 9*+L!"N*J*L1!!"N:'J!&!9*N*N+'Z!"H!9!9#Ö:'ʒ!&!9+*H ʬ!&!"!9+"D"F"H"J"L"N;*!9!&ͼ"*!?*"!%!9! 9Â*(͉"("*3*E*C*A*?*=*;*9*7!"7:'ʒ!%!9*'!"C!9!9!9!"9*9)))!9ͪ";*;))";!9!9*3!&!9!"!9!'!'!9ͽ(!9͡!.'! 9*f*d*b*`*^*"b*b*Dá*b#"bÂ!"d*d2!"`*`a*b*ͪͼ*"f*fN*bs͏×!"^*^!Dʀ'b!9!9+!9!"9*9))!9ͪ";*;)))";*9!#"9!9!9#*'!9+!"?*?!"A*A)"A*?*Aʨ!"C*?*A1ʻ!"C*C+'!%!&!7&!9 /}*C+ ʋ*;"=*^"^*^"b*b*^###D}3*b#"b!"d*d2!"`*`a*b*^ͪͼ*"f*fN*bs͏)"^"`"b"d"f;******! 96 !@'!9!"!9!`'ͼ"*'!c'  """"""3!P"!"*"!"***="*!?g*' !|'!9****"* "**"***="S!'***'*̀ !9**+'#"!(* * * 2* a* s* * ͪͼ*" * N͏!!9#P" :'ʑ"!(* !9* *y)* " " " " " " 3Program PCPIP - Rev 1 Osborne / PC-DOS file transfer uh!'*͉*)*'*%*#*!****!'!(!9!(!9!'(!9!96!"*!?Dÿ*#"ä*)))))*"!9*}!9!9õ!"*tility Developed by Eric Leininger, with latent bugs left in to tease the users. Insert Osborne disk in drive A, PC disk in drive B Hit return to continue... Source for copy? (o=OZ, p=PC, r=reset, e=EXIT) Change disks and hit re!D&*#"**6*")*)!9*")*)!9!"*! Dʄw*#"\**6 m*"!"*! D7 ë*#"Ð!9* !9*  *!9*}*#"!9turn to continue... *** End of PCPIP *** ..Single sided diskette.. ..Double sided diskette.. Note that PC to OZ file transfers will fail if any data is on side 2. *** ERROR - UNRECOGNIZED DISK *** First fat entry = %x Please wait - read*' *"!9*'4 7 á:'Y ! *!7( """""!"#"%"'");!H(!_(!9!9!*y)3;* * * * * * :'!!t(!9ing IBM directory... Thank you. File = %s ; %d bytes ; %d = 1st sector Copy to disk A:?(y/n) Copying file %s PC => Oz First sector=%d *** WRITE ERROR, COPY ABORTED *** %c Next sector=%d Reading cluster %d ***ERROR - attempt to read!" *'h!!9!9!9!" * )))!9ͪ" * ))" !9!9*'!!9!9+!9!" * ))!9ͪ" * )))" * !#" !9!9#* " * *!* Na"!* #" !: flip side*** ---Cluster skipped, copy continuing-- Hit return to continue Reading Osborne track %d sector %d FAT of %d = %d Looking for free sector at %d Relsect %d, side %d Found free sector at %d ***ERROR - PC disk full*** wCan't Open: %s    OK, OZ to PC file transfer Enter file name:...Copy complete Copying file %s (Oz => PC) rb*** Can't open file *** %c Have read %d, relsect = %d, next = %d End of read, last read was %d, last write to %d Copy complete Make PC directory entry..!9"+!9!9*+}!9!9*+#}!9"+!9"+!+"+*+#"+*+6!+"+*+#"+*+6*+!"+*+!"+*+))))*+ͪ"+*+))))*+ͪ"+!9!)!9,*+ͼ*+))))*+"+!9!)!9. Name = %s First Sector = %d Length = %d New dir entry = Close PC fat chain... Last Sector = %d Writing sector %d Writing Osborne track %d sector %d Next sector %d *(6"(*(!aC(*(!zD (*(A"(*( U1!-*+ͼ*+))))*+"+*+"+"+"+"+"+"+"+"+"+*P-*N-*L-!"L-*L-!9Nʫ-Ã-*L-#"L-d-!9*L-"P-! 9*L-*P-}y-! 9! 96"L-"N-"P-*-*-!"-!"-*-!NW.-*-#"--!)!9*(}!9!9#6"(*(!aC>)*(!zD R)*(A"((!96"(;*w)*u)*s)*q)*o)*m)*k)*i)*g)*e)*c)!"m)!"o)!9!!9"c)!9!9*c)}!9!9*c)#}!99*- (.!9*-  T.! 9*-! 9*-}*-#"--!"-*-!N.x.*-#"-].!9*- ʣ.!9*-  .*-'.! 9*-6.*-#"-! 9*-!9*-}*-#"-n.! 9*-6""m)!9"o)!m)"e)*e)#"e)*e)6!o)"e)*e)#"e)*e)6*m)!"q)*o)!"u)*q)))))*m)ͪ"s)*u)))))*o)ͪ"w)!9!"g)*g)ͼ!9ͪ!"i)*g)ͼ!9ͪ*i)))))ͪ"k)!9!)!!9+*i)))))*k)"m)*u)))))*g)"o)-"-* /*/6"/*/!AC2/*/!ZD F/*/a"/*/" /* / b/6" /L/*/"/" /E 9*-6"*- ʣ.!9*-  .*-'.! 9*-6.*-#"-! 9*-!9*-}*-#"-n.! 9*-6"!9!)!!91;+*k)))))*s)"m)*g)))))*i)"o)!9*m)}!9*o)}!9*c)!9}!9*c)#!9}"c)"e)"g)"i)"k)"m)"o)"q)"s)"u)"w)3*+*+*+*+*+*+*+*+*+!"+!"+!9!   PCPIP.COM This program allows file transfers between double density Osbornes and IBM PC-DOS diskettes. It runs on the Osborne, and allows you to transfer to or from the PC-DOS diskette. It will write to a double sidded IBM diskette with out problems, but obviously has trouble reading the flip side, and will display an error message. Run "PCPIP" and follow instructions. To transfer to the Osborne, you will be given a list of the files on the PC-DOS diskette to choose from; to transfer to the PC-DOS diskette, you must know the Osborne file name. PCPIP is written in "C". Give me a call if you would like the source or have questions. Eric Leininger, 614-488-2787 (Central Ohio Osborne Users Group) call if you would like the source or have questions. Eric Leininger, 614-488-2787 (Central Ohio Osb!9"1)Set & Display file flags Version 1.1͏!]> \f!_"Y* :\2͏͏ Enter letter of flag to change or option > _ lqaq!_~wq:\^  File Parameter Flag Display/Change ver 1.1 Options: ^C - leave as is ^U - update file ESC -original flags File: !͙͏͏x~# >a2!c"!"    :_l<2{I> I*#"~-]0T* ͏*"_ SET Y !\͙ was not found. *~#ʪ@I>:IͿ>.I Ϳ~ I# ÿ~_##Y Enter file or RETURN to exit > !> ͽ6 #~.*#\@͏ Bad file name: !\͙>I>If1 $f2 no xmodem $f3 $f4 $f5 $f6 $f7 $f8 $read only $no directory OSDISK7 -- file manipulation program as of 07/11/83. Current version is OSDISK76.COM. Osborne 1 Dependent Version Modified by Bob Deasy Further modified by Gerhard Barth Copyright (c) 1983 by Frank Gaude. All rights res $t3 $2 $ͻ > ͽ͟"͏Y~.D#* Y: ~#ͧn.  Y*ʉ[ʉ]ʉ,G00x:>2 #~+:~ͧ##~ #ß`{``¹_>  ýerved. Released to the public domain for non-commerical use. Monetary gain is not per- mitted under any circumstance by an individual, partnership, or corporation. DISK7 is based on common ideas presented in CLEANUP, WASH, and SWEEP, writS32A .INF | RBBS32A1.LBR | RBBS32A2.LBR B: M7-OSCP .AQM | M7-OSCP .ASM | MDM7XX .BQG B: MDM7XX .BUG | NEWUSQ .OBJ | OS1WIDTH.LBR B: OSSARGON.DOC | OSSARGON.DQC | OSSARGON.OBJ B: PCPIP .DOC | PCPIP .OBJ | RCPM-045.LQT B: B0 .DIR |ten by Ward Christensen, Michael Karas, and Robert Fisher, respectively. Existence of these programs generated impetus for writing DISK7. DISK76 is an alternative to PIP and SWEEP. It can be conveniently added as a subroutine to other  -->Deleted files since 01/04/84: B: ++NONE++ B0>dir *.* $a -FOG/ XXX 0k B0 DIR 8k BIGADD BAS 8k BUDGET BQS 8k CATXRF12LBR 16k CHAT1 OBJ 8k CPM3BIOSLBR 64k DBMGR INF 8k DBMGR LBR 80k DE-LBR DOC 8k DE-L ap- plication programs that require file manipulation but without returning to the CP/M operating system. DISK76 loads quickly and copies files at near theo- retical speed using an 8-bit CRC table-driven CCITT recommended routine. The compact me  nu makes opera- tion essentially self-documenting. A single-screen menu is provided after entering DISK76 followed by RETURN. Wildcard filenames and optional drive declaration are permitted. DISK76 [d:]*.ASM shows only ASM files on [seleces. (System reset occurs for disk change.) DISK76 prompts to erase an already existing file on the other drive or in another user area if one is found. d - Delete file from disk, prompts for certainty. f - File size in kilobyted] or current drive. Any other than a command key causes the menu to reappear. Full error trapping and com- mand cancellation recovery is provided. If a com- mand is entered but no other entry has been made and execution has not begun, cancelltes, rounded up to next disk allocation block. l - Log-in new drive/user for display and reset system for disk changes. Format is the same as 'c' for copy. m - Mass copy of tagged files to another drive/user area. Auto-ation occurs by entering a RETURN. The display is circular,single-file columnar, with the crt console cursor moved forward with or and reverse with 'b'. Drive remaining storage in kilobytes is automatically displaerase occurs if file(s) already exist(s). Prompts for desired drive/user area as with 'c' and 'l'. Mass copy function can be repeated without re-tagging files. Simply enter 'm' again to copy previously tagged files toyed whenever disks are logged-in or menu re- called. DISK76.COM occupies less than 4k bytes of memory. Major command functions of DISK76 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ c - Copy file to another drive/user with automatic  another drive/user area. p - Print text file to CP/M list device (printer). Any keypress cancels. r - Rename file on current drive, only CP/M conven- tion names permitted. s - Stat of requested drive, shows remaining disk  CRC verification. Format is --> to drive/user: d[nn] where 'd' is the drive and 'n' is an optional user area. A colon after the drive or user area is optional. d, d:, dn, dn:, dnn, dnn: are all valid entristorage in kilobytes. t - Tag file for inclusion for mass copy to another drive/user area. File remains tagged until either a disk log-in or 'u' is used to untag it. A '*' marker is placed on the tagged filename curso  r line as a reminder that the file is tagged for mass copy. Tagged file sizes accumulated and presented in parentheses. u - Untag file previously tagged for mass copy; 'u' can be used to move cursor 'forward' for quickRAM. File copy functions are faster with large amounts of RAM. Frank Gaude 10925 Stonebrook Drive Los Altos Hills, CA 94022 Telephone: 415/941-2219  untagging of files. Logging-in drive again with 'l' also quickly untags all files. Untagged file size is displayed, followed (par- enthetically) by the total file size of all tagged files. v - View text file on the console, with pagination and single-line turn-up. CTRL-X (^X) cancels this function. A single line submenu reminds of the scrolling commands. w - Write ASCII file to CP/M logical punch device, any keypress cancels. x - Exit to CP/M (to CCP without rebooting). The only set-up might be to 'hot-patch' the maximum allowed drive to be logged-in or copied to. The address in the COM file for setting the drive letter in hexadecimal is 103h. A 41h allows only the A: drive to be used, a 42h, up to the B:, a 43h, the C:, etc. Use DDT to set location 103h to the highest drive letter in the system. The COM file is presently set to use up to drive B:. DISK76 works with CP/M 2.2 only, with 24k or more of   ö 2 ͠ ͻ ͵ ͠ ͖ 8{ Ăy0 2͵ ͖ _|e}Ony0:yS> S> S „> S> S> SSTATUS report for CP/M 2.2 Version 1.4 (6-27-80) $ M=RAM memory R=ROM memory .=no memory 0 1 2 3 4 5 6 7 8 9 A B C D E F $CCP starts at $BDOS starts at $Current logged in drives; $The Allocation address of drive $: is $A$, B$, C$, D$ bytes$The address of the disk parameter block is $Available TPA without killing the CCP is $These drives are vectored as read only; $BIOS starts at $Active I/O ports: $None$Current drive in use is $The present USER number is $!9"J1C}  !>Fw~pMR>Fw~.xS$$$$͎͎*}o"C*C"E*E"G2M"Qb *G`͎q *C`͎Y *C`͎ *E` ͎ A2PS>:S͎ :PS *Q`>HS͎2N :N2N :N2N :N2NvqMAKAUTO2.ASMU   "!#$%&')(+*,-/.02134o5678:9;<=?>B@ACDEF :N ͎2N/ :N| :N2N :N2N :N2N :N ͎ `>HS͎  e>HS͎i :L2:L:L<2Lë͎͎͎*J:Le͙HGIKJLNMOPQTRSMH;~dV*}'0q6toH (R6uT /mMl{hM ioojeWrF$~$p)<HH|cִiGq@$i其B泵)'SH;K`](5)Xi:i_6]B_ZHͿ l mڧlPH=q6!,!m96MHg[%.Z׭@?{-wx!M1hJn=6} >' ɛb6H+9k{m>[*$94p ԀͿG泵O?BZnGio/^3k w^#Q'vB{73vuO! =͆BYB!,!Q'vBZKdYa}o ɺ /^x!mjŋ/^x6ŋ/^xH}ŋ/^<$_5V3>ͳk[,Q/FMU>čÐ6{X􍑷ʦpFQΌ>i*!n,xw}忼5Vf`h7Cn$_ٔ33T^9_^eS֕us:SG4RaHٕsy5Jt30!n!mjíQ/Fn%Yy5ʺn.g*OaHmCe_O.._>čÐ6רd>fF$ ~_7MsC8,Ð6{XaqX < /^x!mjŋ/^x6ŋ/^xH}ŋ/^čÐ6kM7^ܩJ?!xk\#}J]Wj7Ð6k#mjWaqX~ i(W:NGbWL~C8 iS}:F姄K9`*/r ?)!nޫQ'seˆ>^ﮯyQ^V;*ec Dɛb6P wZ7 Dɛ@::vxN!pw6($iOrk]hFuHiw+~'" uq@::xfE9`Wa[i]7U֕usɿ*eӄ"M1+ wZ7i'o8`iG^@S,3WrUH+9 i'o8`ö4L,!?7LP:^ۇqҦv~R!}gBZy:mssiBɛu= k/M046k&MlH;yESH+9 i'o8`,٨*/+eӄ3W6(}7Ek0vAqQ7QX^Vʦ ig } i;gAnJ!nݾyr*˫Q)y5 + C8 iS};Uը;4QOePe/,kF}aH=,wN/deotq*^<;WMeoNۇqҦv{=l a7â{QǗWʦ~Y)!2`q0M/ܚMquH`7â{QǗWʦ~YWʹ`_p  iH7^g4zFMU>čÐ6{X􍑷ʦpFQΌ>i*!n,xw}忼5Vf`h7Cn$_ٔ33T^9_^eS֕us:SGoNۇqҦv{=l a7â{QǗWʦ~Y)!2`q0M/ܚMquH`7â{QǗWʦ~YWʹ`_p!6*,6,6N z :O<<21> 2z2{<ʆ ?AUTOST COM THE AUTOST.COM MAKER Version 1.0 This program takes your inputs and creates an "AUTOST.COM" file on the B: drive. For this reason, please put the disk you want to autostart in the B: drive. (It is assumed that this program was loaded from the A: drive.) Type in the name of the program as if you were going to run it under CP/M. (You MUST use CAPITAL LETTERS here.) Examples: (not more than 24 characters) A>MBASIC PROGRAM for a MBASIC program; or A>SORT for Supersort (tm) by MicroPro. A>$ Now, type a one-line message for the sign-on display. You can have up to 52 characters on the line (a TAB counts as one character). I recommend a TAB for the first character. You can edit the line, but hitting the carriage return key will enter the line. $ NOW SAVING B:AUT.|g"" w# x>2oO*.*.>w*.|w* 4 $!ͼ !)ͼ !ͼ :5͡ :6:6͡ :7OST.COM... $ (The disk should be ready for self-starting when the light goes off on the drive. Press RESET and put the disk in the left drive, hit the return key, and watch what happens.) BE SURE THE CP/M SYSTEM IS ON THE DISK. $ S  orry, but there is no directory space left on your B: disk. $ Sorry, but there is no room left on your disk. $the disk in the left drive, hit the return key, and watch what happens.) BE SURE THE CP/M SYSTEM IS ON THE DISK. $ SiyܗUH+{{MO= iyܗ3g*=qC i1#>v+=q_δ =2 SoBZSd> ɼ]ϟ?#ϟ?wϟ?Hϟ?~$a t}ݔ71>cX>esS~$} Cwϟ?Hϟ?~ϟ??nϟi}?Ϗ۟?GZϟ?7Dz7#;UHg3Ҋ o 錴Wo=7}H{H݇<#q<4FZ[FHeIUN%X95ʼ('*L.\tFlj4/| 1+2:ѬHeIUN S' 1('6_8錴&5o錴ק>y5!1+2:ѬH|XFp7 mwjVw[tv1iMAKEAUTO.ASMU   !"$#&%(')+*,-./0132o465879;:<=>?@ABCDEFc7cH]X} jBZchWt^nrjveрp~iW7%@95錴a>Vּ8}>;cnT'e1b7Ǖ|(։fg|입9@aW ao 1+gUH+{ i#1˦NjovzR;FcWo2:ѬqtݳvẲE壶EcWo7+FHGJIKLMPNOQTRSg{ZΧc,3{Z։: Pm/k llB:#0On͙M՝ԩZIWMǽl0On͙NQ 83ҹ.  ]+ˌ0CN7JQ"5գS(%։f HlEljg~{ߧ ߡuYLՐǕA! N4+}>;c"Zݍ.(-2Y! N4+}>;c,УX|#F7eˉQ"1+BZohVH8q}iexoCև:B:#Bq<4'ޚ7su6Ħk[>N\Vּ8m})3R|@w۔eFaNݸHg{ZHg$yk_^Y{cG ="H|Mi=7-c3iŅBևM+=q_ VOgUH{ Ha"@Z LDZ L$F{6aN4+k:>8=2 mUHg=zi1ߐҊV"mk`^!@q y#pH8q}>$pˏO= mTCNGZϟ?ϟ?#ϟth ]߭|7| i}6okT a֩X#=nfem6i}cX>۾. \NV #7CZm@26 ӖoԨ7·Oy1>}-; |#QԕS|Զu"}ʛ!ﶷ NhʩQoCcH  yLruTpTe^p]D)o>۞]qS,7·gcnƉ9*rj(ʩQ G]Չ)o>nQ.'NAEWS-~7CZmϣ%1FM(~ I KEF nqgcn CQNPM|T<7CZmot;xۀgrByg/lL u:_ ǹS| i}ev.F^٘ŝjq]pN4+x_aS|,CZmoxth [nʛcnY];1G`z:-F^)o>GmpbĴd|,' 7H7.7CZmԨ(%8]A 7H7.OCcH},Iu1P bSXڕT5)o>۾%1-@ ]95E0+.Fpo S| i}nzAَnrjԋ`7HV|,Dz/,{IW a}ʛeoG:4<+t}e_  5Gm[ZՍ#b.\ܧnNةʩQ/,.X PN7·Z)o>۾6F 9u(mEPNz7G)o>۾*rjnzAَ|'U٩J@x)o>Dz/dΰaT {m0:I܂R {I\c }ʛ!7#[y|,{$rjQQ҉{R r)o>^:[壶5)o>p3t}cX\qIV7uԸ. q̕u"|Զi}cZoԨ7·Oy1>}-; |#QԕS|Զu"}ʛ!ﶷ NhʩQoCcH.|g"" w# xjJ*.*.>w*.|w* 4 $!ͼ !)ͼ !ͼ :5͡ :6:6͡ :7!6*,6,6I u :J<<2,> 2u2v<ʆ ?AUTOST COM THE AUTOST.COM MAKER Version 1.0 This program takes   your inputs and creates an "AUTOST.COM" file on the B: drive. For this reason, please put the disk you want to autostart in the B: drive. (It is assumed that this program was loaded from the A: drive.) Type in the name of the program as if you were going to run it under CP/M. (You MUST use CAPITAL LETTERS here.) Examples: (not more than 24 characters) A>MBASIC PROGRAM for a MBASIC program; or A>SORT for Supersort (tm) by MicroPro. A>$ Now, type a one-line message forMAKEAUTO and MAKAUTO2 MAKEAUTO i a Osborne-specifi progra tha wil generat customize AUTOST.CO fil o th B drive I allow yo t creat on lin sign-o message an designat th progra t b run I will work on single and do the sign-on display. You can have up to 52 characters on the line (a TAB counts as one character). I recommend a TAB for the first character. You can edit the line, but hitting the carriage return key will enter the line. $ NOW SAVING B:AUTuble density drives. MAKAUTO i slightl modifie t chang th driv speed fo Osborne wit th MP drives To Vyse progra FAS ha bee incorporate s th th driv speed is automatically speeded up. T ru MAKEAUT o MAKAUTO2 pu tOST.COM... $ (The disk should be ready for self-starting when the light goes off on the drive. Press RESET and put the disk in the left drive, hit the return key, and watch what happens.) BE SURE THE CP/M SYSTEM IS ON THE DISK. $ Sh progra i th A driv an th diskett tha yo wan t hav customize i th B drive Typ MAKEAUTOH K E !=N !N !~ # N :^#V!Pq !2 !\P€ !7 !P !; *MD*^#V#"fPʹ l*f—  >L _ ^!o :*^#V{ *P *##" >L !_ >: xgy <o) >0 - G: x: Ɛ'@' #~ +~- >H _ > #~- +~- ~#O) j ͣ :;*B}*~:ʜ !ß !o > > N : !V ! ! > +~# *w O:) :" \ +!j :!w2<#"Y 6 B :f !i ! NOP LXI^B, STAX^B INX^B INR^B DCR^B MVI^B, RLC DB^08H DAD^B LDAX^B DCX^B INR^C DCR^C MVI^C, RRC D:G :H p - p ( p >' >, 2H=i :GC p a :HR p \ p >, >' :F<2F2G :F2F:G>' >2F> 2*>^2e:ڝ zOͭ ʫ ͟Þ > :eG^ 2>; ; > 2e ~# ;^ > > > B^10H LXI^D, STAX^D INX^D INR^D DCR^D MVI^D, RAL DB^18H DAD^D LDAX^D DCX^D INR^E DCR^E MVI^E, RAR DB^20H LXI^H, SHLD^ INX^H INR^H DCR^H MVI^H, DAA DB^28H DAD^H LHLD^ DCX^H INR^L"   DCR^L MVI^L, CMA DB^30H LXI^SP, STA^ INX^SP INR^M DCR^M MVI^M, STC DB^38H DAD^SP LDA^ DCX^SP INR^A DCR^A MVI^A, CMC MOV^B,B MOV^B,C MOV^B,D MOV^B,E MOV^B,H MOV^B,L MOV^B,M MOV^B,A MOV^C,B  CMP^E CMP^H CMP^L CMP^M CMP^A RNZ POP^B JNZ^ JMP^; CNZ^ PUSH^B ADI^ RST^0; RZ RET; JZ^ DB^0CBH CZ^ CALL^ ACI^ RST^1; RNC POP^D JNC^ OUT^ CNC^ PUSH^D SUI^ RSMOV^C,C MOV^C,D MOV^C,E MOV^C,H MOV^C,L MOV^C,M MOV^C,A MOV^D,B MOV^D,C MOV^D,D MOV^D,E MOV^D,H MOV^D,L MOV^D,M MOV^D,A MOV^E,B MOV^E,C MOV^E,D MOV^E,E MOV^E,H MOV^E,L MOV^E,M MOV^E,A MOV^H,B MOV^H,C MOV^H,D MOV^H,E MOV^H,H MOV^T^2; RC DB^0D9H JC^ IN^ CC^ DB^0DDH SBI^ RST^3; RPO POP^H JPO^ XTHL CPO^ PUSH^H ANI^ RST^4; RPE PCHL; JPE^ XCHG CPE^ DB^0EDH XRI^ RST^5; RP POP^PSW JP^ DI H,L MOV^H,M MOV^H,A MOV^L,B MOV^L,C MOV^L,D MOV^L,E MOV^L,H MOV^L,L MOV^L,M MOV^L,A MOV^M,B MOV^M,C MOV^M,D MOV^M,E MOV^M,H MOV^M,L HLT; MOV^M,A MOV^A,B MOV^A,C MOV^A,D MOV^A,E MOV^A,H MOV^A,L MOV^A,M MOV^A,A ADD^B ADD^C  CP^ PUSH^PSW ORI^ RST^6; RM SPHL JM^ EI CM^ DB^0FDH CPI^ RST^7; ; Addr Hex Asc ;Label Instruction Second Byte Expanded  Second & Third Bytes Expanded  ORG 000A =  ADD^D ADD^E ADD^H ADD^L ADD^M ADD^A ADC^B ADC^C ADC^D ADC^E ADC^H ADC^L ADC^M ADC^A SUB^B SUB^C SUB^D SUB^E SUB^H SUB^L SUB^M SUB^A SBB^B SBB^C SBB^D SBB^E SBB^H SBB^L SBB LF EQU 0AH 000D = CR EQU 0DH 001A = EOF EQU 'Z'-64 0005 = BDOS EQU 0005H 005C = FCB EQU 005CH 0080 = BUFF EQU 0080H  ;  ;Direct DB  END  ;File ^M SBB^A ANA^B ANA^C ANA^D ANA^E ANA^H ANA^L ANA^M ANA^A XRA^B XRA^C XRA^D XRA^E XRA^H XRA^L XRA^M XRA^A ORA^B ORA^C ORA^D ORA^E ORA^H ORA^L ORA^M ORA^A CMP^B CMP^C CMP^D Incomplete, Disassembly Interrupted ASMBAKCOMPRNBDOSFCBBUFF See "MSA.DOC"  COM File Empty  COM File not Found  Disk or Directory Full  MSA Version 1.5b  Write Error   Passed Parameter Error in:  Start Address #   Ascii Field Select  Byte Expansion  Direct Address Flag Select  Label Select  Array Print Select  String Parameter  Vers0000H & End PRNADR+1Full Array, Last Entry FlaggedFull Array, Most Flags=FFFinal Array, Flags Removed, 0000H at End Start PRNADR <= Nth Entry <= End PRNADR0TABLFCREOFA String Parameter  Vers0000H & End PRNADR+1Full Array, Last Entry FlaggedFull Array, Most Flags=FFFinal Array, Flag INSTRUCTIONS FOR MSA VERS 1.5 MSA AAAAAA.YYY XB NL N$ XXX$ D NA P XXXXH WHERE : AAAAAA = THE NAME OF A COM FILE YYY = THE OUTPUT FILE TYPE PRN/ASM ( DEFAULT IS PRN ) XB = IS FOR 2 OR 3 BYTE EXPANSION ( DEFAULT IS 1 ) NL = NO LABELS N$ = NO DEFINED BYTE STATEMENTS XXX$ = MINIMUM DEFINED BYTE LENGTH ( 3 TO 255 ) ( DEFAULT 6 ) IN DECIMAL FORMAT D = FOR FLAGGING ALL DIR$  ECT ADDRESSES NA = NO ASCII FIELD ( PRN ONLY ) P = PRINT LABEL ARRAYS XXXXH = ORG PROGRAM @ XXXX ( MUST BE 4 DIGITS HEX ) ( DEFAULT 0100H ) NC = NO ( SYSTEM, BUFFER, FBC ) LABELS (( VERS 1.6 )) ASCII IS DEFINED AS: 0,LF,CR,CNTL(Z),20H THRU 5FH,CNTL(I) GENERAL DEFAULT FORMAT IS ( MSA AAAAAA ) PARAMETERS AFTER YYY MAY BE IN ANY ORDER.  DISK.DOC FOG/UTL.040 First Osborne Group (FOG) Utilities Disk WID, contributed by Claude Ostyn of Sitka, Alaska, is for use with the Screen-Pac 80 column upgrade. It permits changing screen width and toggling automatic horizontal scrolling. Place WID.COM in drive A. At the A> prompt, type WID The program is menu driven. Refer to WID.DOC. Also, see TO on FOG/UTL.033. MSA15 is a COM file disassembler, producing 8080 mnemonics. MSA is the reverse of ASM, the CP/M 8080 assembler. Place the COM file to be disassembled in drive A and MSA15.COM in drive B. At the A> prompt, type B:MSA15 filename where the type of filename is assumed to be COM. See MSA.INF and MSA15.DOC for details. Also, see DISASSEM and RESOURCE on FOG/UTL.007. The following files were sent by Steven Dyk of Wollaston Lake, Saskatchewan. FLAGS permits one to set or reset flags for a file on the disk. A flag is set by turning on the hi%  gh bit of a character in the 8 character filename (flags f1 thru f8) or the three character filetype (flags R/O, SYS, and t3). R/O and SYS are the familiar read-only and system attributes managed by the CP/M utility STAT. Flag t3 is sometimes uMAKEAUTO.DOC. STATUS displays the status of various CP/M system parameters. Place STATUS.COM in drive A. At the A> prompt, type STATUS Also, see CPMADR and CPMCALC found on FOG/UTL.019. Thanks to Bryan Stallard for categorizing the remsed as an archive attribute. Place files to be flagged in drive B and FLAGS.COM in drive A. At the A> prompt, type FLAGS Then follow instructions given by the program. When a flag is set, DIR will display the filename with the flagged caining files. OSDISK76 is a generalized file maintenance utility similar to sweep found on FOG/UTL.005 and 013, NSWEEP on FOG/UTL.031, and DISK72 on FOG/UTL.037. It is smaller than but nearly as versatile as NSWEEP. Place OSDISK76 in drive A. haracter underlined. NSWEEP, found on FOG/UTL.031, may be used to set/reset flags by its Y command. MAKEAUTO will build an AUTOST.COM file containing a user specified CP/M command line and associated screen message to be executed automatically  At the A> prompt, type OSDISK76 filespec where filespec (optional) may include the drive and/or filename with wildcards defining the files to be operated upon. See OSDISK76.DOC for further information. The following files were received each time a cold boot (RESET-RETURN) is performed. Place the disk to contain AUTOST.COM in drive B and MAKEAUTO.COM in drive A. Press . At the A> prompt, type MAKEAUTO Then follow instructions displayed by the program. MAKAUTO2from Jack Brown of the Vancouver Portable Computer Club. FORMAT.DOC describes a collection of programs permitting a double-density Osborne 1 to format single-sided disks for several different computers. These are: CFORMAT IBM-PC CP/M 86  provides the same function, but adds the FAST feature to speed up MPI disk drives whenever the AUTOST program is run. Use MAKAUTO2 only if you have MPI drives, which are identified by a plastic tab on the right side of the disk slot. Refer to  DFORMAT DEC VT180 DD KFORMAT Kaypro DD OFORMAT Osborne SD or DD Place the disk to be formatted in drive B and the appropriate program in drive A. At the A> prompt, type ?FORMAT where ? should be replaced by the appropriate&   letter. We have only been able to perform limited testing on these programs. XFORMAT for Xerox 820 SD did not perform correctly; therefore, it was placed on FOG/HAK.017. OSTOKPRO will enable a double-density Osborne 1 to work with a double-density Kaypro disk, which contains 195K with 191K usable. Place OSTOKPRO.COM in drive A. At the A> prompt, type OSTOKPRO We have only been able to perform limited testing. PCPIP will permit a double-density Osborne to read and write an IBM-PC PCDOS or MSDOS formatted disk. Place PCPIP.COM in drive A. At the A> prompt, type PCPIP Also, see PCPIP.DOC. This program was tested satisfactorily. Squeezed assembly language AQM files may be unsqueezed using utilities found on FOG/UTL.003, 004, 014, and 031. Jim Woolley FOG Disk Librarian May 1984 '   --> FILE: -FOG/UTL.040 CRC = 00 00 --> FILE: /UTL#040.DOC CRC = 01 E6 --> FILE: CFORMAT .COM CRC = FD DD --> FILE: DFORMAT .COM CRC = CE E8 --> FILE: FLAGS .COM CRC = 83 C9 --> FILE: FORMAT .DOC CRC = 22 04 --> FILE: KFORMAT .COM CRC = C7 FF --> FILE: MAKAUTO2.AQM CRC = 9B 79 --> FILE: MAKAUTO2.COM CRC = 5E 42 --> FILE: MAKEAUTO.AQM CRC = 70 F9 --> FILE: MAKEAUTO.COM CRC = 2A 6D --> FILE: MAKEAUTO.DOC CRC = 9A 6A --> FILE: MSA .INF CRC = 5F 5D --> FILE: MSA15 .COM CRC = A3 9D --> FILE: MSA15 .DOC CRC = AD F1 --> FILE: OFORMAT .COM CRC = 93 1C --> FILE: OSDISK76.COM CRC = 2B 57 --> FILE: OSDISK76.DOC CRC = D0 9C --> FILE: OSTOKPRO.AQM CRC = B6 FA --> FILE: OSTOKPRO.COM CRC = 0C B8 --> FILE: PCPIP .COM CRC = 60 C9 --> FILE: PCPIP .DOC CRC = AE 40 --> FILE: STATUS .COM CRC = 8B 79 --> FILE: WID .AQM CRC = 48 B6 --> FILE: WID .COM CRC = 0B FB --> FILE: WID .DOC CRC = 62 E0 ---------------------> SUM OF CRCS = C1 C1 TUS .COM CRC = 8B 79 --> FILE: WID .AQM CRC = 48 B6 --> FILE: WID .COM CRC = 0B FB --> FILE: WID .DO