IMD 1.16: 28/05/2007 17:32:29 -FOG/UTL033         -FOG/UTL033/UTL#033DOC#*DMPSCR BASDUMP COM DUMP CQ DUMP DOCGRAPH BASI/O-CAP AQMaI/O-CAP COMI/O-CAP DOC1KERMIT COMV$%&'()KERMIT DOC SILVER DOC$TO AQM,TO COM!TO80 AQM-TO80 DOC "/UTL#033CRC+a GRAPHICS SCREEN DUMP FROM OSBORNE 1 TO EPSON MX-80 WITH GRAFTRAX1b written by Gobind Singh Khalsa (June 17, 1983)Zb 8371 Redwing Driveb( Liverpool, New York 13088b2 : A(), B()b< CONSTRUCT DATA ARRAYSbF N : B(N): NbP SET UP PRINTERbZ cd ()"A"();-cn ANALYZE VIDEO MEMORY=cx X OcQ(pX)`c CLASSIFY Q{c (Q Q) Q c Q Q c (Q Q) QQ_c   LOAD GRAPHIC DATA INTO PRINT ARRAYc I :A(HI)B(QI): IEd IF ARRAY FOR ONE LINE IS FILLED, PRINT IT, ELSE GOTO NEXT MEMORY POSITIONzd (pX)((pX)) HH: Xd ()"L"()();d C : (A(C241,241,241h 15,15,15,255,255,255h 1,1,1,255,255,255 i 241,241,241,255,255,255 i 15,15,15,1,1,15i 1,1,1,15,15,15Mi 255,127,31,15,7,1ci 1,1,31,31,25,25{i 1,7,15,31,127,255i 1,1,255,255,1,1i 25,25,255,255,25,25i));: Cd:H:XX: d END OF PRINT ROUTINEd ()"@"eY$$()!e GRAPHIC CHARACTER DATA?e" 255,255,195,195,255,255We, 255,255,255,0,0,0re6 15,15,15,240,240,240e@ 15,15,15,255,255,255eJ 0,0,0,255,255,255eT 240 1,61,127,127,61,1i 241,241,241,15,15,15i 25,25,31,31,25,25 j  25,25,31,31,1,1*j 255,255,255,241,241,241Bj  241,241,241,1,1,1^j* 239,107,5,235,239,239vj4 1,1,1,241,241,241j> 129,225,241,249,255,255jH 255,255,255,255,255,,240,240,255,255,255e^ 15,15,15,0,0,0eh 0,0,0,15,15,15fr 255,127,31,15,7,1f| 0,0,31,31,24,243f 1,7,15,31,127,255If 0,0,255,255,0,0cf 24,24,255,255,24,24{f 0,60,126,126,60,0f 240,240,240,15,15,15f 24,24,31,31,24,24255jR 241,241,241,241,241,241j\ 15,15,15,15,15,15kf 255,255,249,241,225,129!kp 255,255,255,15,15,159kz 25,25,25,25,25,25Qk 1,1,249,249,25,25mk 239,99,11,225,239,239k 25,25,249,249,25,25k 25,25,249,249,1,1k 1,1,1,1,1f 24,24,31,31,0,0f 255,255,255,240,240,240f 240,240,240,0,0,0g 239,106,4,234,238,239.g 0,0,0,240,240,240Lg 128,224,240,248,254,255jg 255,255,255,255,255,255g 240,240,240,240,240,240g 15,15,15,15,15,15g 255,254,,1k 1,1,249,249,25,25mk 239,99,11,225,239,239k 25,25,249,249,25,25k 25,25,249,249,1,1k 1,1,1,1,15,25,25,25Qk 1,1,249,249,25,25mk 239,99,11,225,239,239k 25,25,249,249,25,25k 25,25,249,249,1,1k 1,1,1,1,1248,240,224,128g& 255,255,255,15,15,15g0 24,24,24,24,24,24 h: 0,0,248,248,24,24%hD 239,99,11,224,239,239?hN 24,24,248,248,24,24WhX 24,24,248,248,0,0ihb 0,0,0,0,0,0hl 255,255,195,195,255,255hv 255,255,255,1,1,1h 15,15,15,  compiler, which supports I/O redirection, etc. It was inspired by Jerry Silverstein's MBASIC program, DMPSCR.BAS, which does work and perform essentially the same function. This program, while significantly larger than the BASIC version, has some features that should make it more useful. First, it is an executable (.COM) file, so there is no need to invoke MBASIC to run it. Second, there is flexibility regarding what filename is used for the screen dump. Third, all 120 columns are scanned for text, and only those columns to the left of the left-most column with text in it are copied. Fourth, it is a heck of a lot faster than the MBASIC version, taking on the order of ten seconds to execute, rather than a couple minutes. The program is run by typing: "DUMP d:filename.typ" or "DUMP" In the latter case, the program will prompt for the desired destination filename. Notes: It is hoped that the program is sufficiently clearly commented that anyone who is inte DUMP.COM Screen Dump Program by Chris Hill, Silicon Valley FOG August, 1983 DUMP.COM is a screen dump program written in C, and compiled under the Aztec C rested would be able to figure out how it works. The filename prompting routines were lifted directly from "1-10f.c" by Bob Briggs, which did not contain any copyright notice, (and in fact was presented to me as a source of a useful file handl  ing routine). The rather large size of the file is due to the fact that Aztec C has all kinds of features to imitate the UNIX system, such as I/O redirection, and these features add a lot to the file. Rights are reserved by me for the rest ofwhich will store anything that is on the screen on disk. This will allow me to show you actual output from the CP/M STAT command (or transient program) with no difficulty whatsoever. But that is in part 2. Since the screen dump program was so s the program, but non-commercial uses of any or all of the code is permitted. Chris Hill August, 1983 hort and is so usefull I decided to tell everybody about it first. The screen dump program is a short MBASIC program that can be typed into a file by using WordStar. Note that this program will only work on the Osborne I (all re MISSCELLANEOUS part 1 screen copy routine "DMPSCR.BAS" Jerrold Wayne Silverstein (edited by Jim Woolley) After the April meeting of OUCH SIG, where I gave a demonstration of the CP/M STAT command, severalvisions). It can be changed to work with other computers. Since it looks directly at the screen memory, it cannot be written to be portable between all CP/M computers (sorry). It can be run by typing at the CP/M promt "A>" the members asked me to write to the TRIBUNE to tell all about STAT. Two problems prevented this. One was a lack of free time. And the second was the problem in CP/M of getting program output from my screen into a disk file. True, I could h following: "B: A:MBASIC DMPSCR ". This will have MBASIC run the program in the file on disk drive B called DMPSCR.BAS and whatever appears on the screen at that time will be copied into the file on drive B called DMPSCave copied the screen by hand (since I don't have a printer) and typed it manually into WordStar. However, with my typing bordering on lousy, I decided to spare everyone all my typing mistakes and create a screen dump (or copy) routine R.DAT. That file can then be edited by WordStar or be typed on the screen with the TYPE command. The reason you should switch the default logged disk drive to B: is that MBASIC is usually in drive A and the program is on drive B a  nd drive B usually has more free space than drive A. If this is not the case for your computer change the command appropriately. Note that the file DMPSCR.DAT will always appear on the default logged disk drive so make sure that there is not a copy of this program's prompts. The program takes about 45 seconds to copy the screen. For the first 20 seconds it will appear that nothing is happening. Then the default disk will start spinning and you should see a cursor tra4K of space on that disk before you try to copy the screen. (You can use XDIR or SD or STAT to check for free space on the disk. Once executed MBASIC prints about eight lines saying all is well so that you will actually get only 2veling down the left side of the screen (from top to bottom). This is the exact line that is being copied. When the program is finished it will remind you that you can find your data in file DMPSCR.DAT. Since the top of the screen4 lines of good data even though DMPSCR.BAS copies all 32 lines of the Osborne I screen. In the program you will notice the varible "L" for length. Since WordStar performs an automatic word wrap and the usual length of a line in WordStar is  is not always (not even usually) the top of screen memory the program will assume the top of the screen is the line with the cursor (usually that line is blank except for the cursor). This creates a good formatted file ( 80 characters I set "L" to 80 so that the program only reads 80 characters per line. You can set it to any number you need or want (52 to 128). The program can be changed to print to a line printer instead of a disk by makeing the indicated@!!9s#r!9~#2!!? !!9^#V!9s#r!9^#V! ! 9s#r! 9^#V! ʮ! 9^#V#! 9s#rÏ! 9~#fo#s#r+! 9^#V! ʮ! 9^#V1~!! 9s#r! 9~#fo#s#r+! 9^#V! 9~#fo ! 9^#V1!9s#rü!J?  changes in the program remarks (comments). I suggest you call the printing program PRTSCR.BAS. The reason there are no options in the program is that prompts take up the screen which you want copied. You want a copy of screen data !%9^#V!Ͳd!9!9s#r!'9~#fo##s#r!'9^#V~#fo#s#r+^!9~#fo#s#r+sza-r! !9a!9!? !!9͡ !9s#rz´!? ! !9aÀ!4!9s#r!9~#fo#s#r+!9^#V!9~#fo !9^#V!9^#V^  !9^#V͌!? !? No cursor found ! Check criteria used. Buffer filled with characters underlined Opening file "%s" for screen dump. wCannot open file -- try again Aztec-C screen dump complete !Ë!!9^#V!9~#fos!9^#V  |g}o|/g}/o^#V#DM!99`i?|z20:0G }}}|ʐ!}|ʁ!}|}|?>o&zo&|}|>o&|o&z20:0G ||/g}/o#z/W{/_DM!>20 Copyright 1983, Chris Hill @! 9^#V!{ DM`i!9s#r!9~#fo+s#r^! ͗vWÇ*0#"0+`i#DM+`i!9~#fo ʷ`i^*0s#r`i^!Y `isy! *0#"0+s#r! *0#"0+s#r*0+@!!9s#r!!9s#r!!9s)) #}o|g :0=20 }:0=20 }DM!>))? =7 }}/o|/g#}|ʐÁ|g}o{_ʈ | |7g}on {_ʈ )ƒ }}o|gN#F# N#F#zڬ {Ұ ##^#VBK^#Vz #y ###þ #x #~#fo}|>?o&}|>o&{_ʈ #r)!9~#fo#s#r+!!9~#fos#r!9^#V! ]!9^#V^!9n&wZ!9^#V!@!!9s#r!9^#V!͆!? !9^#V!9^#V{! 9s#r! 9^#V!w!;? q!V? !9^#V!c? !g? !K33 !9s#r!Yw !9^|g}o |g}o~# x !90~#, !9 |ɧ@!V3" 0! 9! 9^#V! @!9^#V" 0! 9! 9^#V! @* 0! 9^#V@!K3DM`i~ `i DM3 !ë ! 9^#V#^!+w!9s#r! 9^#V^ !9~##V!yw!!9s#rq Type file name for screen dump Error - too many letters Filename is %s If name OK, type Y @!!9s#r!K33 !9s#r! ͆ !9^#V!wʷ!9^#V!w!9~#!V3! !9^#V!w*!9^#V!Ͳ* ! !! 9^#Vͪ! s!w, ! !9~#? !B !Y ! 9^#Vͪ! s!wi ! !9~#| ! !Y ! 9^#Vͪ! s!wʦ !!n,͛,! ^)!9 !"A3!Ͷ r w/ al !! s!! s#r!`is!!9~#fo+s#r!9~#fos!(? !9^#V!a͖J!9^#V!z͗º!9^#V!A͖j!9^#V!Z͗º!9^#V!0͖ʊ!9^#V!9͗º!9^#V!$wº!9^#V!.wº!9^#V!:w!9^#V!9~#fo#s#r+!9~#fos!+? !9^#V#!9^#Vw#r! s#r! s#r`i@! 9^#VBK!K33 !9s#r!͆] !9^#V! ͆] !9^#V`i#DM+s! !`is!9^#V!wʉ `i! 9~#fowʉ !! 9^#V@! 9^#V!9s#r! 9~#fo+s#r!Ͳ !9^#V3 DM͆ `i!9~#fo#s#r+s`i w å !!9  ^#Vs`iw* !9^#V! 9~#fow* !! 9^#V@! 9N#Fͦ/!9s#rj `i~#fo+s#r!? Ͷ V g g } !9^#V@!9N#F`i~ʼ !V3`i#DM+^wʹ !Ò !V3! @!9N#F`i~! 9^#V`i#DM+^w!9! ^&w‡! 9^#V! ^#V`is#r! ^#V! ^#V! s#r!`in&Y s! 9^#V`i~#fo#s#r+s!/@! 9N#F! ^#V!wʨ`i! s#r*3|*3!9s#r*3^#V"3! ^#V!9s#rz!! s#rÙ!`in&Y !@!9N#F!PY/DM`i wG! 9^#V! wG!! 9^#V@! 9^#VͦDMw! 9^#Vͦ!9s#r!wʓ!!9^#V!{ PYY @! 9N#F! ^#V`i^#V u! ^!/!!`in&/s`i~#} s!9^#V! s#r@*0|.!Ͱ"0"0*0DM!9^#V*0"0PY S`i"0!*0*0 ʒ*0*0͋ /!9s#rͰJ!9^#V*0"0`i@!9^#V"0! 9! 9^#V!!*0s@!9^#V*0#"0+s!/@!L9N#F!N9~#fo#s#r! ^#V! ^#V! ^͓"!9s#r!͗X!9~#?!B!`in&Y s!! ^#V`is#r!9~#fo! s#r`i~#fo#s#r+^!/@!a3! 9^#V@!9N#F! 9^#Vͱ!! 9^#V`i ͱ!`i@! 9N#+^!F9s#rzʁ!F9^#V!%wp!!9s!!D9s#r! !B9s#r!!@9s#r!N9^#V^!F9s#r!-wʋ!!D9s#r!N9~#fo#s#r+^!F9s#r!F9^#V!0wʦ!0!B9s#r!!>9s#r!N9~#fo#s#r+^!F9s#r!0͖ !F9^#V!9͗ !>9^#V! / !F9~#foF! ^#V`i^#V *!9^#V!/+!9^#V`i~#fo#s#r+s!/@!! 9^#V+@!K3DM`i3 ʋ`i DM͌k@! 9N#F!!9s#r`i~! ^!/!+!9s#r! ^͍ !9~#foY s#r! ^!/*!>9s#rñ!F9^#V!.wʀ!!@9s#r!N9~#fo#s#r+^!F9s#r!0͖ʀ!F9^#V!9͗ʀ!@9^#V! / !F9~#fo!@9s#r&!F9^#V!lw!N9~#fo#s#r+^!F9s#r!:9!R9~#fos#ru,͈,À!F9^#V!dw!:9!R9~#fo##s#r++^#V/3! ^#Vs#r! ^#V"3!! s!9^#V@! 9N#F! ^!/ʠ! ^#V`i^#V͋ !9s#r!9^#V! ^#V! ^&wʠ!`in&Y s!! 9^#V!w!`in&/s!`is#r! s#r!`i~#}! ^#V!w#!!͈,À!F9^#V!ew7!F9^#V!fw7!F9^#V!gw]!9!R9~#fos#r00À!:9!R9~#fo##s#r++^#V/͈,!F9^#V<!9!!>9u,͛,!9!49s#rc!:9u,`,ͭ/!9! !>9u,,͛,͂!9!49s#r!-!69~#fo+s#r  s'!9! !>9u,͛,͂!9!49s#rc!9! !>9u,͛,!9!49s#rc!9!!>9u,͛,!9!49s#rc!:9u,/!49s#r͕+!89s#r{!F9^#V!ewʮ!ñ!!B9^#V!w!!B9^#V!9! 9000!9! 9!49s#r͕+!89s0s!"'0!c0DM!"0*0ͱ`i^! w>`i^! wF`i#DM"`i^z`i^!>wl!!9s#rÅ`i^!<wʑ!!9s#r`i#DM^! w¤`i^! wʧÅ`i!9s#r`i#DM~`i^! w`i^! w!`i#DM+sñ!9^#V͍ !9~#!#r!!@9s#r{!:9u,/!F9s#r!F9^#V!9!69s#rscͶ odu*xPsvefc"!9!49~#fo͋ !89s#r!89^#V!@9~#foͲʞ!@9^#V!89s#r!D9~#!>9~#fo+s#r#!89~#foͲ!B9^#V`i?è!!69s#r!69~#fo#s#r!49^#V~!9^#V͊!9s#r4!!9^#Vͪ!9s#r!9^#V!wʎ!!p+!9^#V!+!!+!͕+!!&! `i*0#"0+)'0s#r`i#DM~`i^! w`i^! w!`i#DM+så!'0*0Can't open f6!69^#V!@9~#foͱ6!49~#fo#s#r+^`i?!D9~#m!>9~#fo+s#r#!89~#foͲm! `i?@~!F9^#V`i?@! 9N#F`i/͛,! 9u,ͳ,[./0^!9~#fo+s#rs!9`i/,u,!.͈,,Ž!9^#V@!9N#F! 9u,`,ile for redirection: @a!9~#2!6*A:$$$.SUB@!"A3!@!con:CON:lst:LST:prn:PRN:pun:PUN:rdr:RDR:@! 9^#V!! 9^#Vͪ@!3! 9s#r!!9s#r! 9~#fos#r!9~#fo#s#r!9^#V! ͱ! 9^#Vͭ/ʨ! 9u,//!9s#r! 9! 9u,`,-`,]-͈,`ia /͛,!9u,ͳ,[./)!9~#fo0^!9~#fo+s#rs! 9`ia /,u,!.͈,!9^#V!9u,͛,͂!9*  *0DM*0o& o& *!^#V!@w!"A3!!84DM-`iDM`i~#N!9^#V`i^#V7+N%! ^#V!9s#r!9^#V!/#!9s#r!9^#V!/ʧ!9^#V^! 9^#Vsz§!"A3!!9^#V!/!9^#V#^! 9^#V#sz!"A3!! ^#V! 9^#V!s#r!9^#V##^0*+++*0DM* 0!9N#F#^#Vkb6#> 6 #=*>6#=3 : >f Aڠ@caڠ{Ҡ`w# .ʁʚiͧw#j{o|g ʚͧw#‹!!|a{ !9^#V*%0!9}|*%0"%0|!@!!!c0*!:o&/c! 9^#V##s!9^#V###^! 9^#V###s!O! 9^#V!s#r! 9^#V!9^#V!9^#V!9^#V!9^#V!^#V?! 9!ͱʄ !!9^#V@!9^#V!ͱ² !9^#V! Ͳʼ !"A3!!9^#V)))3DM! ^#V! ^#V?!9s#r!! s! s! s`is!  @! s#r!9^#V@!0DM(!`i&DM`i2 C!!% ^zM! !!"A3!! 9^#Vh!!"A3!! 9^#V!/ʂ!!!w!! 9^#V!/ʸ!!w!!"A3!!! 9^#V!/w!!"A3!!!! s#r!# s!$ s`i!9^#V@!9^#V!ͱ,&!9^#V! Ͳ6&!"A3!!9^#V)))3DM! 9^#V! 9^#V! ^#V! ^)!3^#V?@!DM!9^#V!9s#r!9^#V!$~&!9^#V!$^!͋ DM!9~#fo &!9^#VBK!9^#V! 9^#Vͱ'&!!9^#V`i͋ 9^#V!s#r! 9^#V!/#!% s!/?"!p"!9^#V!s#rR"!V"!9^#V!s#r!@!! 9^#V!%s!@!9N#F!!!% s!@!9^#V!ͱ¸"!9^#V! Ͳ"!"A3!!9^#V)))3DM! 9^#V! 9^#V! ^#V`i^)2^#V? !9s#rzY'!9^#V!9^#V`i! 9^#V͌*!9s#rzY'!9^#V!9~#fo͋ { PY!9^#V!{ PYDM`i!9~#fo ʨ'!9^#V`i͋ !9^#V`i! 9^#Vͱ'ʨ'`i!9^#V@!9N#F!!!!"A3w'*A3w(!"A3!!!@!DM!9^#V!9s#r!9^#V!$~x#!9^#V!$^!͋ DM!9~#fo Z#!9^#VBK!9^#V! 9^#V;$x#!!9^#V`i͋  !9s#rz#!9^#V!9^#V`i! 9^#V̈́*!9s#rz#!9^#V!9~#fo͋ { PY!9^#V!{ PYDM`i!9~#fo+(*A3|(!! 9^#V! 9^#V!$ ^!*!""A3|K(!!$ ^! 9~#fo/!$ sz}(`i!~#fo#s#r!@!9N#F!!9s#rê(!9~#fo#s#r!9^#V!9~#foͱ)`i#DM+^!9s#r!9^#V! w(! !9^#V!9^#V!9^#V 2$!9^#V`i͋ !9^#V`i! 9^#V;$2$`i!9^#V@!9N#F!!!!"A3|j$!! 9^#V!$ ^!!9^#V*!$ ^! 9~#fo/!$ sz¾$`i!~#fo#s#r!@:2o&|J%!}22!}22}22!2! ! !:Û(!9^#V@!9^#V!ͱM)!9^#V! ͲM)!9^#V)))3^z[)!"A3n,!9^#V)))3^#VBK!9^#V)!wʛ)!"A3n,!#!!$ s! 9!! ^#V/`,ͪ-͛,!$ ^/ͳ,1-,u,1-͈,*!"A3n,Ͷ 2o&w%!}22!! :2o&#}222#s! :2o&#}222#s!"3:2o&DM! 9~#foͲj%! 9^#VBK*32!9^#V*`i*3"3`i:2o&͋ }22`i@! 9N#F!!9s#r%!9~#fo#s#r!9^#V!9~#foͱ%! 9^#V`i#DM+s!w%ù%!z))))!!# s! 9u,`,ͭ/J*!!! s#r!$ s!"A3n,! 9u,//!$ s! 9u,`,-/!! s#r! 9u, !Ñ* "*0!"0*0**0!4¼*#4* 0+" 0}’*o&"A3* 0@!9!.9^#V!9!! 9  F+N+V+^+~+ngx+w# +!9^#V#N#F#nx5+s# *+!9^#V#~#fox[+`+[+# G+!j+!}!}!9^#V#~#foxʒ+~ʒ+# Á+!9~#foʪ+#á+}!9^#V#^#V#N#FG+!9^#V#^#V#N#FÁ+!9^#V#~#foxʒ+~+# +Á+40123456789abcdefD!9^#V#^#V#N#F+!9^#V#n~/,5,#",!|!9^#V#nQ,#H,x/, +~Q,5,!*3y,!*3w#w#w#w*3~#~#~#~")3*3V+^+V+^*)3")3*3s#r#s#r*)3*3*3"3"3*3>w#,*3~§/#,Ü/=ɯ<*3*3###-,-,,,+ -*3*3#<-*3*3#R-*3*3#g-*3*3#|-*3*3#‘-*3~/w#¡-*3~?G*3^#V#~#fo))-#¾-DM*3s#r#q#p*3~?W*3###~-~w+--@#$%7~w+.-~#.O,*353.y233*3=3.:33233͎.53*3w#J.:33,*353.y233*3=3.͎.93*3w#}.:33,!93w#”.> 243!53~w#¥.O93!=3#º.y.!534!435Ÿ.!435/!53~w#.O93!=3#.y@w&((+3/3OOOOOO@..93!=3#/*3=3~##/*393~#3/!53w#A/> 243!53~w#R/}/53!=3#f/}/q/!435L/*353w#Œ/-ʧ/!-ʜ/!<-/Ü/-/ʧ/Ü/-/ç/-/ʜ/ç/*3s#r#6#6*3s#r#z/6#6*3^#V@@@@@@@X3]3b3g3l3q3v3{333z4!      trust me). However, (there is always a problem) if more than one cursor exists on the screen (any underlined characters are underlined with cursors) then the data file DMPSCR.DAT may look a little funny. This is usually not a proreste woul b abl t figur ou ho i works Th filenam promptin routine wer lifte directl fro "1-10f.c b Bo Briggs whic di no contai an copyrigh notice (an i fac wa presente t m a sourc o usefu fil handlblem unless you type a file with type COM on the screen and then try to copy it with DMPSCR.BAS. Some customized versions of WordStar also use underlines. So be careful and have fun. in routine) Th rathe larg siz o th fil i du t th fac tha Azte ha al kind o feature t imitat th UNI system suc a I/ redirection an thes feature ad lo t th file. Right ar reserve b m fo th res o feature tha shoul mak i mor useful First i i a executabl (.COM file s ther i n nee t invok MBASI t ru it Second ther i flexibilit regardin wha filenam i use fo th scree dump Third al 12 column ar sc th program bu non-commercia use o an o al o th cod i permitted. Chris Hill August, 1983 anne fo text an onl thos column t th lef o th left-mos colum wit tex i i ar copied Fourth i i hec o lo faste tha th MBASI version takin o th orde o ten second t execute rathe tha a couple minutes. 10 '*** 100 '*** Dump Screen routine for the Osborne I 200 '*** by Jerrold Wayne Silverstein 910 '*** 920 '*** PROGRAM DMPSCR (DUMP SCREEN) WILL DUMP THE 930 '*** 32 LINES OF "L" LENGTH OF THE OSBORNE I SCREEN MEMORY 935 '*** TO DISK FILETh progra i ru b typing "DUM d:filename.typ" or "DUMP" I th latte case th progra wil promp fo th desire destinatio filename. Notes I i hope tha th progra i sufficientl clearl commente tha anyon wh i inte "DMPSCR.DAT" ON THE CURRENTLY LOGGED DISK DRIVE. 940 '*** THE FILE CAN THEN BE EDITED BY A WORD PROCESSOR. 945 '*** THE PROGRAM CORRECTS FOR SCREEN SCROLLING AND GIVES A CORRECT 946 '*** SCREEN IMAGE. 950 '*** A MOVING CURSOR ALONG THE LEFT SIDE O  F THE SCREEN SHOWS THE 955 '*** LINE THAT THE PROGRAM IS CURRENTLY READING FROM. 960 '*** THE PROGRAM CAN PRINT TO A PRINTER WITH THE FOLLOWING CHANGES: 965 '*** a) REMOVE LINES 1040 AND 1150 970 '*** b) CHANGE ALL "PRINT #1" to "LPRINT" 9EN POKE K,PEEK(K)-128:PRINT #1,"" 'remove moving cursor and print end-of-line 1130 NEXT J 1140 PRINT F$;" HAS BEEN SAVED TO DISK. 1150 CLOSE #1 'close disk file 1160 SYSTEM 'return to CP/M 1170 END 1130 NEXT J 1140 PRINT F$;" HAS BEEN SAVED TO DI75 '*** c) RENAME THIS PROGRAM TO "PRTSCR.BAS" (PRINT SCREEN) 980 '*** 990 F$="DMPSCR.DAT" 1000 ML = 128:L= 80 'L is number of characters across the screen to save 1010 FOR I = -4096 TO -1 'find cursor (current line) 1020 IF PEEK(I) > 127 THEveI/O-CAP.ASM]  "!#%$&('*),+.-0/132547689:;o<=>?A@BCDN GOTO 1040 1030 NEXT I 1040 OPEN "O",#1,F$ 'found cursor, open disk file 1050 A=0 1052 PRINT #1,CHR$(PEEK(I)-128); 'remove cursor 1056 A=1 1057 K=I 1060 FOR J = I+1 TO -1 'dump screen from cursor to bottom of screen 1070 IF A < L+1 THEN PRINT #EFGIHJLKNMOPQRSTUVXWY\[Z4˺˧f;~,Y]eTx=i],XbICsͲ*)KJ=U~g,_|fɺ . ֥128 THEN POKE K,PEEK(K)-128:PRINT #1,"" 'remove moving cursor and print end-of-line 1090 NEXT J 1100 Ow8_0S3*=4^KeWpBye8a?7 :qCs STW%+,XJic=4fXȹ|ɧf;>o':ȪRIiNCYf 'YY]Z4=PvVߛ'( 'o…f#m jYA@I8#i'%+rػ'M-&Tu!BH,. FOR J = -4096 TO I-1 'dump screen from top of screen to cursor 1110 IF A < L+1 THEN PRINT #1,CHR$(PEEK(J)); 1115 IF A=0 THEN K=J:IF PEEK(K)<128 THEN POKE K,PEEK(K)+128 'place moving cursor 1120 A=A+1 1125 IF A=ML THEN A=0:IF PEEK(K)>128 TH3=7JrM1*!u"fTnLDt=TUo=[wHUYU*A"cGe|`?sMY?Wy'%vsOYXܞ񩃙44DUމZ9:: ߨn0SB9Pr COw|=JZzgc9Pʟ,%Q/c8@rMi .z%ZNLhs4DH  iǵtY{hsOuVߛ'(0dyg8қtR'ÉC#A2;T]vNaTzfv3h ~\AuA(e ѳDC~;5 %Q9 ~=42@J$Z!z~; '"A2;^y^p";85{d-ڜeer+7LS=F%yuay_e{hvy8@u^;صKm7=Y-Z~"Fz;,=4ۿYRCq^bYe 4=4~@%= eLUΐ p"k0!U)){h$xDGW/CT CJz=%XOw|H-g "{0W~;nGO4󩃙SWƴv0* :_YU*yzCeҎd= d4=%?3*WД jhs,Évy󩃙OiN݊dh  $uޱ35sȆ? ~NsQńߺsMi .xfg"DN_0dwg֢͉8А6-Y7C#{4Η{h.n(OQr*vY_Pl?nϒ.{{hw,~;hw%oF ;]R9РG ~;zX 1Ce q;?xv;-ϷRߔ4(.iſgِ/ %ke(ܼ{hY泺S3{hYƆטߎ| h'*WpCeݓٲ;Nݜ,bJ[/v:_ v#&~@%д %'ytzػ'Mud|^Y9P??0KrX_ؐ0.vzld@~=4X|!YZq%e(u R/ 1 sq<4Ndoۑ E6vpHf(-"{eyumP % ufYwQ\Cs͜s!S.d8p/I"+@2Q_"oiI|`?ÐT{hHUA$mY"{!R9 KfiHUDmzv+rػ'MewR J:_ n{9 fCU|򩃙OAngp$Z$k}ch8)rB 6gOCQ\<|eL;ڝ'(SHI!D%^gisO' z򩃙OAngh C3oJ^gi{ʜI";KdARzs?Wp;{he|yoTǐx!wQW=EVdɋ%ޟg -27~@?\u?H r:_PQ7.@ok$'v- =4vn=t0d KQ mPQ_ W{hDe8?p^pxÉiTNuK|`?s C҃o!P4KiQ9vD |aH6{hJ\C3s챦[!8 v2~=4sfSo1$BoYJu~;? RY6GkS9JVꛒFs?FE~pTs ~u1PY]į.Cs͜oͲOo|I7K>u0U"~g {/{xmPJoGԍ Zg(Z9ߜe5d>$YZ՛%?mPگ("\_]L=4xYܞY]į.fBoxxu3+Q=DuCÐl:Z5Jl枢)ͣgI|`?Ð?~nOe8?ߎ@6ԝ?Ȼ Musb>0 %GFblCs͜oͲ6 C2g_n&p+ {h Ӓ|LJ!("AK۠:T %ÉoTR` שN(\o)Ќu[/s ~u1ugkUo{h~n=0d>$YZ՛%_QD 'r fuYU*Zb}򁶽$n\6CN%=49:Bd8T;S'kS>W3:`}^* fu~=4sݬ~.f>$Xzve8QJV3*.ti]Z$~;? kY򩃙*  1ޑP(e?8@|ш5qQ]R]{:Ku{=4oG-BD?CΗ(~;hw qW Ҿes?vg-6N dU=4v20d:-Rڱ(e {hd 硩NDB R˒lvg(lLZ{hoǵ,k􄇦:sW Pb=gZ Bv=55(f4P<{YBY{L}U3yﱵc?̓R{}A3\ֲ8 q-M o3 US=|}C)cU@83_s@|ufqy:rUXiރ3+Ȥ|C)+nݩ쵃WwV[z꽇(e{JkjQh<{YB>:KvNOxhﱯٲCDc;9{[R6hAu6F;ܛ*5{l?FAu{S3{Čs ~u{ì.Wﱵc?Au{k'*1.W*5{lnq v35{J _]NaTh~pTS3@ N=NTbFY]į.s+Ȥ|=hcگ{A5S_ޙ!<~\&wT_1*af9D>:Ky@?BADCEGFIHKJLNMgp\Xu_&h44=y:_L3q4?w~@ﱵNM o3J2AY=Vmك8YJ3*zg< L糨v>~S]<~L WI!@nc63˄̓8ZǪ2aFq}Ue=&/hDvϝ{lvAck.@3T J" l4RQq{+Ȥ|OPQSTRVUWX[Z\Y`^]_ebfdgchaB XYGo~~~[oT{ hM]x@, V)Xg{Y[-xMm  P)Xg{Yś i^)Xg{YEk^RvSZ% )ͦ6j7Ul/xr6M])Xg{ "Mm0nJf6p j7Ul/Ri7PnJ^(Bu{^{Nt@z )C\[S3Q Q8#nkv#痮;9{_r~\վ; )8E _oNΘ=Ehn{]Cӳ?;߳t'gYI|oT&Z+/x<%l3}6›`ބͷ]ѻᲥ;97Q QބM|3af{EZu_n!,`Z{7߄ K_ۛYNfo)8w&m»&KK Z-_FPp!jLj`Rpkk--ӟ NwGA-/^*,ZfoMuN{uY\f!ި-zw2VX'Ҳߙ&}rm:/}l8xoT{3vڷt'go‚-~@_ooa_<5׾E/צ{u=Fo;VaZN< `go*w <*,j[>>d&,XO|G]p8KX_uᡊ~l>9!V{7ڷ.8QRAD̯ERp?7Lj7MiPu&z'χ8+1A5 '{nJֆ1nJݰ6sDzQ,Mk =x)8x = 7Ǔ/}gWN=K)>ǓOȢ2xe8{5jv2+7)L(=KwrHrzLy\ȯkߢwVG'6UxoT2#vjxzͦΜE {u}Xy>!wUlwx4Y7{ݒ{<al;IZLj7UlSլ?Ե(TԵd+{@t)[M# 6Qn|8{ڛ]"9Uvm&Q&Nx(4@(}G7ZNZ!-z׺T'3 Qnl]n|38xoTYS{fI$0xp-᪽]7xHa7f >Nf#+: վԾjSՌ Ⅲ"}ɬ0#ae$<:c!\0\ վYã2O~X9c`QRADgVl/| B}Xy?wF~ȅ}OT3&"4JPͤM~'Kxt@^KxYTw-a'_nKwrHrzڽQpR&,5;w$<7}Z$ί7| F6gSMn/\ Y*PlB~4燐u'kU{Ӏ\fiq i| F}wszZ#ƦN;@ڛƤɬP e]!jo| j\U{dV !)+:\ȯڛ,-O]x>|CF^ZWxHa^7&^O]N֊@E~ڵY2G=`QNZ!ځ@joݒxpko,*PQ3r!jv2+.npR<@yld#_^{pY`K.vDzF=znV: -~,^NQȫZgNބ{y^=wVaV UXjx 3xoעw%r%}rN xnj,lpȕ/5!zGk:*%lVIww#GFeYZt''ٗޘ5 n#ʧi@.Kݰdx|8pNN/~gMGF7>䲴8 JlkoC k;=ե;9uoT{cSdVQTȯEZLwúG.qKijoڛFVrY|ķ%V>/ܾڛfvK9·%V>/<|7БKlaa~+Y ʇepjo١##/-   _ߐY4CGF^Z6_^{cS x骽iiu;EZGY7i@.@=|G]p8 Ƥ!g4ڛ.8A~nRJ.,XO|GuoT{cSdVQTȯEZLwúG.qKijoڛFVrY|ķ%V>/ܾڛfvK9·%V>/<|7БKlaa~+Y ʇepjo١##/-[;=&=NTbFY]į.sUbkXiډJh>W﹇=z>1*ajUWg UWG? 1*a{lM{Js ~u@nccS/FRuJ3*nIZ_I^m)b4޳l"hw>:K#w=VݗFqYp:t|.s 2i} d7LQCk%8m. n}{=6yS5PK{l.f4R!BRI6cD%f4Y\ۯpW51k'QpFkW;1  % O&ۘ{{zi'$"KKNJeFSI,kfT=6ƬFףYHuCeQz(ŒzLc2$xhsJ3*{s=6ɫ3FqAKYu0DV*w"cP~pk'*1=C#c-/q#c͓ 2i} d7cU´[;5G6 3(whu0jb&E=K3 \Gc!{L ahagS_մ줤^0dyc꫚Ϥ!B!Bd( ,oR6g2 ?һhJ戺q.؝^;X:{J@|aaIs{=4zX 1_ueCvs`!!Cg 6fhrJ"uAZ]&cF UEh NXR4f7GL# "?2YF#+;)!q؃kϖ{WMu(A=0kFkN=y5}Wf/Nx25災:] 2l^giJ3*.?2_!r=VaaIc;Gx_1UMȯc? (e}=v=xJ=4ЈVVQ7.ъ=Y Bv={=h&״{L}U3k$!=LXiYܙT0DԍYܞWI!{~_؃k={lWgB{J&`c{ƳWyvGS]=4X'd@n&yiD^ߔzCJXu_c/xoA)9Dhck.{Jn010DhcPdrn\HU}='d@n_{=vjbF~DC){Ǵ{=c=Vf7id>9bB;JDݸ{v'd@n_{=vjb&4DI^m1{J&`c@|aaIs{=^A&{=Wh~=?g8䅩1U흱G GCt| 2Sdya0xeQK şCR5ډJh$z﹇3~zkd@nDŽf^ɜ?WyICn\-=+Ȥ| ͼ9n\=k&u 2i} d7cB3)MRQ+]*1ob$cB3Uo=,KBK_Rw%k'*1{!F=X%㍽B{LhꭇeI^uxc#{Lh&5=\1UIcUvXӽ'd@nԫic>vFkl)gQz(qaS_L,{fVC>>„ !ձ^=iIIF3 \g ǕaW51ICFCtP*@Y=>3-=lyd4;ח=|=4)3һ9n=һٓ 2i} d7cگ؃k{~M&yVzIͤfR3Lj&5+ȤLNHJ+Ј#|+`ͨ<~ 2i} d7SP<~='d@nĶo!B=]u'd@nĶo!BdW]}{;v>:KMOxhv{=`d@nĶoCY Bv=&}z+Ȥ|m߸JlY Bvi=c=c{+COvuB{h'd@n_{=vjbF~cP4{1{1q={{h)=DSzSDݸ{Jz>{A5q=hc꫚_&yV (e}=v=xJ=4 vg>uB{hdLZ؃k==&}k4 _@ (l?.T]Ϥ!bLZض;)h6C^gisO=!bLZض[IfN⏨ %C{Ca O+Ȥ|m |+|`?u,.3[oJϽCi'Qp+ȤL)t(ugNH2{=Nܣ;/K$ th vectors to high memory and then ALL ; subsequent input or output (depending on conditional ; assembly switches) will be buffered (16 sectors) for ; eventual output to disk with a filename and type called ; USER.LOG. This f following "B ; to CLOSE the current USER.LOG, and reset the disk to normal ; R/W stat-CAP runs at 8000 Hex...about right for ; most small applications programs that use memory from 100 to ; 7FFF Hex in a 56K CP/M system. If FALSE, I/O-CAP runs above ; a 48K CP/M system (C800 Hex), with no restrictions on ; applications prus. Failure to do so will result in a R/O BDOS ; Error on any subsequent attempt to write to the disk by ; means other than I/O-CAP. ; ; (7) SYSLOG - If TRUE, creates USER.LOG as a $SYS (invisible ; to directory) file, so that 'secreograms. ; ; (2) QUIET - If FALSE, rings the console bell just before it ; writes 2048 bytes of captured console INPUT or OUTPUT. ; ; (3) ERRDISP - If TRUE, I/O-CAP will display an 'OOPS...' ; message on the console if the disk or directory icy' is maintained when ; capturing user input...be sure and rename USER.LOG to your ; 'private' name, or replace the TYPE command with MLIST.COM. ; ; Please send any changes, 'bug' reports, suggestions, ; comments, gripes or bitches tos full. ; ; (4) INPUT - If TRUE, only console keyboard INPUT is ; captured. Note: OUTPUT must be FALSE if INPUT is TRUE. ; ; (5) OUTPUT - If TRUE, both console keyboard INPUT and ; OUTPUT will be captured...uses 'gobs' of disk sto the CP/M-Net system, (805) ; 527-9321...have fun with this program. It's in the public ; domain, but NOT TO BE USED for COMMERCIAL BENEFIT. ; ; Best regards, ; ; Kelly Sm  ith, CP/M-Netr COMMERCIAL BENEFIT. ; ; Best regards, ; ; Kelly SmKERMIT-80 was adapted for the Osborne 1 by Charles Bacon at NIH. KERMIT-80 was developed originally at Columbia University but there are now many implementations of the program up and running on many micros as well as main-frame installations. KERMIT is strictly a non-commercial program developed in the spirit of getting computers talking to one another. It is copyrighted by Columbia, but all information about the program is available to anyone who asks. If you want a "manual" for Kermit  , CUCCA at Columbia will send one for a nominal fee (was $2.50). (Ask for KERMIT USERS GUIDE) Write: Kermit Distribution Coulumbia University Center for Computing Activities 7th Floor, Watson Laboratory 612 West 115th  Receive data Receive data 3 2 Send data Dataset Ready 6 20 Terminal Ready Signal Ground 7 7 Signal Ground If there were a fifth wire, it could run between Osborne's pin 20 and the modem's pin 6Street New York, New York 10025 Here are some comments on this implementation: Change speed (BAUD) of the serial line freely between 300 and 1200 with the SET BAUD command. Note that SETUP may later report incorrect speed. Type C. This would make the cable symmetric. Note that the "protective ground" is not wired. Both the Osborne and the modem should have three-prong power cables.  to CONNECT to the serial line. Then dial the remote computer. Escape character for CONNECT is CTRL-\. Osborne 1 [version] was quite a hack, since like too many micros, the Osborne is sold as a mystery machine and took a lot of detective work  [unquote]. The cable used with the Osborne 1 modem connector has male connectors at both ends, but is asymmetric. The black connector should plug into the Osborne and the gray connector into the modem. This cable is fabricated from four-conductor stranded wire, and it may be up to several hundred feet long. Here it is: (Black shell) (Gray shell) Signal Name Osborne Modem Signal Name at Osborne Pin no. Pin no. at modem Send data 2 3   !9@ ~# @C  SCREEN-PAC not installed$:$:]0O:^0O:_ yʀO:_0O:` Žyh4P Usage: TO arg, where arg = 52, 80, or 104$!qG  e invoked via function keys. Whatever. The assembly language version of the program is called to80.asm, but the appropriate lines to invoke to modify the program for to104 or to52 are labelled. To make the programs into .com files, use the ASeMmbler and the LOADer provided with your Osborne. Note that the program will not work unless you have the Screen-Pac hardware and software modifications. Chris J. Hill Santa Clara FOG  TO80.DOC TO80 is a utility program that uses the scanty documentation in the Osborne Screen-Pac User's Guide to switch from 54 columns to 80 or 104 columns, and back, as desired. The program is very simplistic -- only on July 1983ware and software modifications. Chris J. Hill Santa Clara FOG e screen may be selected by the program, depending on which option is chosen during editing. It would probably be easy to make the program prompt for desired screen width, but I wanted to keep my involvement in assembly language programming to the barest minimum. I have three programs set up, called to80.com, to52.com, and to104.com which change the screen dimension as the names of the programs imply. Others have used the routines with ZCPR modifications to CP/M so that the programs ar   DISK.DOC FOG/UTL.033 First Osborne Group (FOG) Utilities Disk DUMP, submitted by Chris Hill, will copy text from your Osborne 1 screen to a file. Place DUMP.COM in drive A. At the A> prompt, tyrint graphics characters from the screen to an Epson with Graftrax. Only graphics characters will be printed; text will be replaced by blanks. Make sure the printer is turned on and be prepared to wait awhile. DMPSCR and GRAPH are MBASIC progrpe DUMP d:filename.typ where filename.typ is the file on (optional) drive d to receive the screen copy. If the filename is not specified, it will be requested by the program. Further information is available in DUMP.DOC. Once the screen iams. Place BAS files in drive A and MBASIC.COM in drive B. At the A> prompt, type B:MBASIC At the Ok prompt, type RUN "program" where program is the name of the program, which must be capitalized and surrounded by quotation marks. s copied, the resulting file may be printed or used as part of a WordStar document. You may wish to rename this program because its name is similar to CP/M utilities which display the hex contents of a file. DMPSCR performs a function similar tI/O-CAP was received from David Whorf of San Francisco. It will capture all console I/O into a 2K buffer. When full, the buffer will be written to a file on drive A called USER.LOG. Subsequent buffer writes will append to that file. Place I/O- o DUMP. An MBASIC program, it takes much longer to copy the screen. However, you may wish to incorporate the logic into your own MBASIC programs. The screen copy will be saved in DMPSCR.DAT on the default drive. This program was submitted by !9"$11% !@+,w# :2+0G;"!X>Ͷp!LO yfÆýèöXé a0 0g%>Ͷ{ʿ2&6$C j" g%>2&>R {C>!"\%"^%2[%2`% d"!>R2b% *\%:b%DnJerry Silverstein, previously of the Osborne Users Computer Group of Houston (OUCH). It is documented in SILVER.DOC. Chris Hill indicates that DMPSCR was the precursor to DUMP. GRAPH, submitted by Gobind Singh Khalsa of Liverpool, NY, will pF ERWC( 0A8 0 0 !>2>%!"B%:`%j1 ÿ<2`%>S´:`%2a%>2`%:&Y ÿ>F2b%E¿*ÿ>A2b%:[%2&>2&>N ÿ:P% w#:R% w#:T% w#:V%@w#:X% w#:Z  %w#>2&~ 2O%:&##~ 2S%:&#~@2U%:&#~ 2W%:&#~2Y%:`%XO ÿ<2`%>S³:a%z1 ÿ<2a%:[%=G:& d"*^%#"^%>2`%!g%2&>Y ÿZ:a%n ÿ<2a%:[%=G:& d"*^%#"^%>2`%2&>Y ÿF%w#"H% y2&*H%>$w j" g%:[%2&>F ÿ>Yˆ:[%G:&2`%>2|23%>24% t¿>Z2b%2N%>D2b%N¬ d"*^%#"^%:[%2`%2&>Y ÿ>D2b%Bc:[%G:&>2&>Y ÿ>C2b%E¿*ÿ:`% ÿ<2`%>D:[%G:&:a% ÿ<2a%:[%=G:& d"*^%#"^%>2`%2&>Y ÿ2>D ÿ>YI :[%G:&2`% > 2N%¿>Z2b%Nm  d"*^%#"^%:[%2&>Z ÿ>Y :[%G:&2`%\L >F2b%>B2b%N  d"*^%#"^%:`%2&>Y ÿFY:a%&O ÿ<2a%:[%=G:& d"*^%#"^%>2`%2&>Y ÿZ²:[%G:&%=6#| ÿ\:`%2a%>2`%2&>Y ÿ>F2b%E¿*ÿ>\Ͷ0>Ͷ0>2&\ 0!o"B%:\w![%2&>B ÿ>Ys :[%G:&2`%>C2b%N—  d"*^%#"^%:[%%5 *@%~#"@% ~#"@%!&5W_z z@*B%w#"B%ï \&:&O "F%:&2&*B%~#"B%*F%w#"F%x\:&2&!&O "B%!\"F%*B%~#"B%*F%w#"F%x[C>2[%2`%!"\%"^% d"!>S2b% *\%:b%DµͷÙFͲÙZx ÙS ÙB ÙC 0A 0  !"B%>2>%:Y%O:4%.  :O%2&!!&"J%:&=I x2&:>%=Y 2>%k b k x *B%~#"B%W_z ʘ !&5*J%w#"J%  :3% :;%º *B%:>%Wz >2>%x~#ʵ >2&!&5*J%q#"J%:&@*J%w#"J%> >:3%!>%: 0:`% ÿ<2`%!g%2&:\%2&>S ÿ>Y{:[%G:&2`%>F2b%͂ ÿN§ d"*^%#"^%:[%2`%>F2b%E¿*ÿ:`% ÿ<2`%!g%"H%!]"F%x>.*H%w#"H% x *F%~#"F%!*H4% 6>24% 6!"B%\:D%2D%:E%D 2E%>2D%>23%:&2&!&O "B%!\"F%*B%~#"B%*F%w#"F%xk #\:} Ù 2D%:~2E%>24%>23%2h2j2|\!g%"H%!]"F%>2&2&2\ p#< *H%~#"H%. !e"F%:&2&> !  2&4 U *F%w#"F%:&<2& 2&*H%~#"H%U . *H%~#"H%U *F%w#"F%:&<2& 4 *H%6$ j" g%:9% \  :&• :&2&P_ ¢ !\6&\ x { â { :&_â  !hF6$ ]!hp\>{_ G_CR :5%>25% {*B%6\\S]x?nm   _:=%{_>27%{ALA!y"_ _*B%s#"B%}\ !"B%#!>Ͷp!2h2j2|\ 2&!c%>w#:&#w#G:& w#G:&w#G:&W=2&~#GDx? w#:W%w#>wx:S%2&:&=2&:U%_~::%ʯ:b%Sʯï¤!c%~_#ò!<%N! O ê+{% dÆW#!, >Ͷp!;O LA>Ͷ{0>Ͷ{0>Ͷ{! _A{B… y2+͐0x 0>W @ •:+>Vʤ>U2 @>Ͷ{5 2=%0#![ >Ͷp2&>Ͷ{:&26%0#![ >Ͷp2&>Ͷ{@{@@,  @G:<%x >LWG#2&W2&G:& 2&W2&G:&2&!g%"H%:&2&W*H%w#"H%GÜW 2&x?G:& *H%6:&!%"L%:&28%0#![ >Ͷp2&>Ͷ{:&29%0#![ >Ͷp2&>Ͷ{:&2:%V>Z>2<%x26%0#![ >Ͷ{2&>Ͷ{:&2;%0#!@ >Ͷ{2&>Ͷ{:&2<%0>Ͷ{0ͼ0>Ͷ{! :6%    ! :8%   *L%w#"L%G:X%!%"L%*L%~#"L% >A2b% t"B ^:&O!g% >$w g%>Ͷ{>2`%:`%x& 0<2`%>2&>2&!g%6F>G mFeY0Ee:0>Ͷ{ͺ00>2`%:`%Z <2`%>2&>2&!g%6L>G FÿYE¿:>! :;%   1! ::%4 7  2&|}Ͷ{ͺ0>Ͷ{*$>\Ͷ{>Ͷ{!5%6!"B%\>2h2j2|\0 0>Ͷ{ X0>Ͷ{  ͠0Ô@@_:8%:7%‹{>27%à:5%Ľà_:=% {_:6%>2& :& >2& 0720_"[$!9"Y$"]$!c$"$"$>2V$2W$>2X$ R$ *]$*Y$!c$"$>2X$*[$*Y$!c$"$"$>2V$2W$>2X$ R$ *]$*[$2U$3ʠ #"_$͵'>2V$*"  $+"$"$!W$5?" x*_$!V$6*_$w#"_$͵]>2V$*$+"$"$!W$53?˜ 4$ R$ *]$*$>$w*$+"$ c$>2V$t "a$"_$F#"$*$"$x*$^#{͵? >2V$!W$5 *a$ R$ *]$*$>$w*$+" $='/Failed $=& T%Renaming file to $ ?Unable to receive initiate$ ?Unable to receive file name$ ?Unable to receive end of file$ ?Unable to receive data$ ?Disk full$ ?Unable to receive an acknowledgement from the host$ ?Unable to find fi$ c$t~>2V$;*$+"$"$!W$5û*$+~$W#w#:W$<2W$B:W$<2W$> w#"$"$  ÓÑ  $Ç#V#^{a{_V#ʻ{"$*$"$òK{F#*$~O*$ F#~#a{le$Unable to rename file$ ?Disk full$ ?Unable to tell host that the session is finished$ ?Unable to tell host to logout$ [Closing the log file]$ [Connected to remote host, type $C to return] $ [Connection closed, back at micro]$Control-$ Confirm wit_"$6#"$> p#< ͵m?=!V$6*$+"$_>2V$*$+"$"$!W$5t{ .Ž{  *$ "$ :«{*$+~@"$+w*{ *$>?w#"${0{A_*$w#"$ $:h carriage return $ Input file spec (possibly wild) $ Type the new escape character: $ BYE to host (LOGOUT) and exit to CP/M CONNECT to host on selected port EXIT to CP/M FINISH running Kermit on the host HELP by giving this message LOG the terminaV$±!W$4*$w#"$< ^" *]$!c$"$!W$6tNx X":W$==b2W$ ["*$++"$t?ʜʜ ʔ ʔ ¤:W$ʇ>2V$ñ  :V$*$~#"$  :X$·>2X$> >2X$?  l session to a file LOGOUT the host RECEIVE file from host SEND file to host SET a parameter SHOW the parameters STATUS of Kermit$ BAUD rate change CPM-CREATED-FILE will be sent ESCAPE character change IBM (parity and turn around handling) LOCAL *$+"$ b" CUCCA/NIH Osborne 1 Kermit-80 - ver 3.1 $Kermit-80>$Delete it? $ $ ?Unreconized command$ ?Illegal character$ ?Not confirmed$=& T%Bad checksum$='/Waiting .....$='/Receiving ...=#5$='/Sending .....=#5$='/Completed -ECHO echoing (half-duplex) VT52-EMULATION$ PAD-CHAR PADDING$ EVEN MARK NONE ODD SPACE$ OFF ON$ NO YES$ ? This message C Close the connection S Status of the connection Typing the escape character will send it to the host Command>$ on$ off$#   Local echo$ VT52 emulation$ CPM created file$ IBM flag$ File warning$ Escape char: $ Parity: $none$mark$space$odd$even$ baud $ Type a letter corresponding to the baud rate desired. (A) 300 (B) 1200 Letter: $ CUCCA/NIH Osborne 1 Kermi COMND call$ ?Ambiguous$ ?Illegal input file spec$ ith carriage retu ^ ##PARITY$RECEIVE$ SEND$ VT52-EMULATION$PAD-CHAR$PADDING$EVEN$MARK$NONE$ODD$ SPACE$ ON$OFF$NO$YES$ ?Program error: Invalidt-80 V3.1 Number of packets: (hex) Number of retries: (hex) File name:$$ $ T$$=#5 $=%,$='/$=& $ $ $ $D$E$F$G$$ $T$T$ BYE$!!CONNECT$EXIT$FINISH$HELP$LOG$ LOGOUT$RECEIVE$ SEND$SET$SHO COMND call$ ?Ambiguous$ ?Illegal input file spec$ ith carriage retu ^ ##PARITY$RECEIVE$ SEND$ VT52-EMULATION$PAD-CHAR$PADDING$EVEN$MARK$NONE$ODD$ SPACE$ ON$OFF$NO$YES$ ?Program error: InvalidW$STATUS$ BAUD$CPM-CREATED-FILE$ESCAPE$ FILE-WARNING$IBM$ LOCAL-ECHO$PARITY$RECEIVE$ SEND$ VT52-EMULATION$PAD-CHAR$PADDING$EVEN$MARK$NONE$ODD$ SPACE$ ON$OFF$NO$YES$ ?Program error: Invalid COMND call$ ?Ambiguous$ ?Illegal input file spec$ ith carriage retu ^ ##PARITY$RECEIVE$ SEND$ VT52-EMULATION$PAD-CHAR$PADDING$EVEN$MARK$NONE$ODD$ SPACE$ ON$OFF$NO$YES$ ?Program error: Invalid COMND call$ ?Ambiguous$ ?Illegal input file spec$ Confirm with carriage return$ $HO$PARITY$RECEIVE$ SEND$ VT52-EMULATION$PAD-CHAR$PADDING$EVEN$MARK$NONE$ODD$ SPACE$ ON$OFF$NO$YES$ ?Program error: Invalid COMND call$ ?Ambiguous$ ?Illegal input file spec$ ith carriage retu ^ ##PARITY$RECEIVE$ SEND$ VT52-EMULATION$PAD-CHAR$PADDING$EVEN$MARK$NONE$ODD$ SPACE$ ON$OFF$NO$YES$ ?Program error: Invalid COMND call$ ?Ambiguous$ ?Illegal input file spec$ ith carriage retu ^ ##PARITY$RECEIVE$ SEND$ VT52-EMULATION$PAD-CHAR$PADDING$EVEN$MARK$NONE$ODD$ SPACE$ ON$OFF$NO$YES$ ?Program error: Invalid COMND call$ ?Ambiguous$ ?Illegal input file spec$ ith carriage retu ^ ##PARITY$RECEIVE$ SEND$ VT52-EMULATION$PAD-CHAR$PADDING$EVEN$MARK$NONE$ODD$ SPACE$ ON$OFF$NO$YES$ ?Program error: Invalid$   COMND call$ ?Ambiguous$ ?Illegal input file spec$ ith carriage retu ^ ##PARITY$RECEIVE$ SEND$ VT52-EMULATION$PAD-CHAR$PADDING$EVE:*2*#@:*2*>2 CAP.COM in drive A. At the A> prompt, type I/O-CAP The program will indicate that it has been activated. Additional I/O-CAP commands will toggle the program off and on. It currently is setup to load at 8000h; therefore, it will only work in conjunction with programs requiring 32K or less. Refer to I/O-CAP.DOC. KERMIT, submitted by T. J. Olney of Englewood, NJ, is a smart terminal communications program. It is most useful if KERMIT is used on both ends of the link. This program is sponsored by Columbia University and is becoming popular among academic groups. Place KERMIT.COM in drive A. At the A> prompt, type KERMIT See KERMIT.DOC for additional information. TO80 was also submitted by Chris Hill. For Osborne 1 users with the 80/104 column screen upgrade (SCREEN-PAC), TO80 will switch from 52 or 104 to 80 column format. It is documented in TO80.DOC. TO is a generalized version of TO80. Place TO.COM in drive A. At the A> prompt, type TO n %  where n is 52, 80, or 104 corresponding to the screen format desired. Squeezed assembly language AQM and C source CQ files may be unsqueezed using utilities found on FOG/UTL.003, 004, 014, and 031. Jim Woolley PH .BAS CRC = 20 71 --> FILE: I/O-CAP .AQM CRC = C9 82 --> FILE: I/O-CAP .COM CRC = 47 69 --> FILE: I/O-CAP .DOC CRC = 41 66 --> FILE: KERMIT .COM CRC = EA CB --> FILE: KERMIT .DOC CRC = F0 BE --> FILE: SILVER .DOC CRC = FOG Disk Librarian November 1983  may be unsqueezed using utilities found on FOG/UTL.003, 004, 014, and 031. Jim Woolley  C8 A2 --> FILE: TO .AQM CRC = 2D 39 --> FILE: TO .COM CRC = CF AB --> FILE: TO80 .AQM CRC = 76 8A --> FILE: TO80 .DOC CRC = 64 63 ---------------------> SUM OF CRCS = 53 C6 stranded wire, and it may be up to several hundred feet long. Here it is: (Black shell) (Gray shell) Signal Name Osborne Modem Signal Name at Osborne Pin no. Pin no. at modem Send data 2 3  Receive data Receive data 3 2 Send data Dataset Ready 6 20 Terminal Ready Signal Ground 7 7 Signal Ground If there were a fifth wire, it could run between Osborne's pin 20 and the modem's pin 6 --> FILE: -FOG/UTL.033 CRC = 00 00 --> FILE: /UTL#033.DOC CRC = 88 A5 --> FILE: DMPSCR .BAS CRC = 1F FA --> FILE: DUMP .COM CRC = A2 3D --> FILE: DUMP .CQ CRC = 7B B5 --> FILE: DUMP .DOC CRC = 9E 77 --> FILE: GRA&  A[~~k}CX58a!=9iP7}ºi[*^5fثr94A=!r!z?D;!b1U!'fҜGn)"ă_!?Dꚤ 䇘1ٝFF!qsCX58^"fxɤCdw.ǖbѢ7w 911>yՌ9Ӵ>3~vSDnCCN!BU[~~k}C^1sh~ }7WuIhYգCd1{IsU =|C5&g?i0s`{?*IC{NZGsHݘ">K{"5WP訧C,ŘrKZGsghQʤ>*ICO$!lҫG78|{^˹u4|]{ТI}+#W4q¢vTO.ASML  !#"$%&(')*+,.-0/213546798:o;<>=?@BAD}Jݘ1=I##iYa{Uw&oE;}sU)ztc~,F|/i\A='c~:.i=E+8&Mފv1no_$aztc~G!bb̤Oo\^c1a\:[nghQʤ>#gCX5󇈱>8\]>ROZEj{q\=\;ik V81V^݇8|V8CXyuFCEGKIHJm1שvc:oR>6>O_LJЇCXёb/擣rCC5yjȵpkOa˦C[Oa3=c>6}ڇvdLJ5:钽#E{UCn)[ۧh.XjbǷOJ>vO(-R4ܝ㡝o5ڇb̘16ɘηaՈx})'?[vd钽#E{UR>6>OhC6׳0e^IOXݖ;C;:>*sIËո9h !b/~k}CX58a!=9iP7}ºi[*^5fثr94A=!r!z?D;!b1U!'fҜGn)"ă_!?D'  vTO80.ASM>   !"#$%&(')*+.,-o0/12437658:;9<=«KVkhxޑ^޷^G #0y݊.?&?׶q-,Av"#WȠt;"Ek'93d8GۓCW__G d8GP"6.rj'9q¼+;^G d8GElo]Ԕ$'.:Zwzyz+|Ŀ]qmay|ΐHߡ4x܁/='g2;LyE*"7E:IN|jj|u-t>:j:ߡ}k7y߿gx^?M*T:2ۣuR&i>n*sIËո9