-READ ME BATTERY COMDA DOCW!MTINIT COMGMTREMOVECOMHPFK ASM3PX8DIR3 COMxPXTAPE DOC,T COM$WSDIR COMI *}oo" ?G!5$q#=.R).0Rz\2z`2{\2 e{'_z'W0 The Battery Voltage is: #.## Volts. EMPTY FULL 4.8 V 5.7 V $ CONGRATULATIONS, YOU JUST FOUND THE HIDDEN MESSAGE ! THIS MESSAGE WAS PLACED HERE FOR THE FUN OF IT. "I WONDER IF ANYONE WILL FIND IT ? BOB DIAZ, EPSON $x1 Mass Tape Duplication on the Geneva by Justin Bell One of the least favorable tasks a person can be burdened with is making mulitiple copies of one tape or copying a number of files. Fortunately, you can make the process semi-automatic on the Geneva by using the programs MTINIT.COM, PIP.COM, MTREMV.COM and SUBMIT.COM. MTINIT.COM prepares the directory, PIP.COM copies the desired programs from disk to tape, MTREMV prepares the computer for tape removal so MTINIT can set up for the next tape, and SUBMIT.COM makes the entire process automatic. You can download the MTINIT.BIN and MTREMV.BIN programs from EpsOnLine. Remember to change the BIN extensions back to COM after you have downloaded them. Creating the Document in Portable WordStar You make the copying process automatic by creating a document in Portable WordStar that contains a list of commands. When you name this file, give it the extension .SUB. Later, when you include this file in a SUBMIT command, the SUBMIT program executes the listed commands line by line, as if you were typing them. Follow this procedure: 1. Load Portable WordStar on the Geneva and create a document called COPY.SUB in the non-document mode. 2. Type the desired commands in the format shown below. Make sure you enter a carriage return at the end of each line you type. Do not leave any blank lines in the COPY.SUB file. For example, if you want to copy all the files from drive A to the tape, you would type your WordStar document like this: MTINIT PIP H:=A:*.* DIR H: MTREMV Or, if you want to transfer a group of files (say, FILE1.EXT, FILE2.EXT, FILE3.EXT) to tape from drive A, you would type your WordStar document like this: MTINIT PIP H:=A:FILE1.EXT PIP H:=A:FILE2.EXT PIP H:=A:FILE3.EXT DIR H: MTREMV In typing your WordStar document, the order of the commands is very important. The program MTINIT is always first. MTREMV is always last. The copying part (PIP) is always in the middle. Notice the DIR command is inserted just before the last line. This lets you see the directory on the tape you have just created and lets you know that all the files were copied correctly. 4. Now save this document to the the appropriate disk drive. Caution: The MTINIT procedure can be dangerous to tape directories. It creates a new tape directory regardless of whether an old directory was there or not. Thus, if you inadvertently put a good program tape in the machine and use the MTINIT procedure, you will wipe out the directory you recorded previously. You may have valuable programs on that tape that will be still be there somewhere, but with the directory lost you will not be able to recover them. If you are not sure if the tape has programs on it or not, you can simply type: DIR H: The Geneva will now try to read the directory whether one exists or not. If it finds one you will see the directory on the screen. If not, you will see there is no directory and know that it is O.K. to use this tape. The worst you will get is a minute or two of lost time and a harmless message on the screen: BDOS ERROR ON H: Running the SUBMIT Program Once you have created the file COPY.SUB in Portable WordStar and saved it to disk, you are now ready to start copying tapes or files automatically. Simply use the SUBMIT program like this: SUBMIT COPY (Notice that you type COPY and not COPY.SUB.) The copying may take a while, depending on the type of commands in your submit file, but at least you don't have to wait around and type each command in manually. To make changes in a submit file, just load Portable WordStar again and make any necessary changes to the commands. Entering Carriage Returns in SUBMIT files People sometimes create SUBMIT files with Portable WordStar and are baffled to find out that the SUBMIT program will not run them. The problem is almost always caused by the wrong number of carriage returns after the last line of text. SUBMIT is very picky and wants only one carriage return at the end of the last text line. If you enter two carriage returns (adding an extra blank line at the end of the document), SUBMIT acts as if you had entered an empty file. If you do not enter any carriage return after the last text typed, it chops two characters off the first line of text and then tries to execute meaningless commands. If you are having problems and cannot tell where the carriage returns are, try using the control QC command which takes you to the last text entered in the document. The cursor should end up just below the last line of text. If you find yourself at the end of the last line press the carriage return; if you find yourself more than one line beneath the text use the control Y command to erase the extra lines. Another way to tell if the number of carriage returns and line feeds is correct is to use the DDT or ZSID programs. You should see exactly one pair of the hex characters 0D and 0A at the end of the file. If you see any other arrangement, the SUBMIT program will not be able to correctly execute your .SUB file. In all cases, keep blank lines out of SUBMIT files. ; pfk.asm v1.0 ; Written by David B. Kozinn (CompuServe [76703,565]) ; ; pfk is a simple assembly language program that can be used to ; reset the program function keys on the Epson Geneva/PX-8 to ; a known state. This program lets you set what you want your ; default pfk display status to be, and what you want your ; pfks set to. This can be done with config as well, but this ; is a simple little routine that can be used after exiting ; BASIC, or whenever you want your pfk definition back to ; their original state. ; ; This is a simple program, so all of the key strings are hard ; coded in, and you must re-assemble if you don't want to use ; the ones that I use. ; OFFSET equ 6CH ;PUTPFK BIOS routine offset from WBOOT ON equ 0 ;Value for pfk display ON OFF equ 1 ;Value for pfk display OFF DISPLAY equ OFF ;Set display to ON or OFF for pfk display BDOS equ 5 PRINT equ 9 org 0100h lxi d,disppfk mvi c,print call bdos ;Send the display string to the console lhld 1 ;Get BIOS WBOOT address mov a,l adi offset ;get address of the PUTPFK BIOS call mov l,a shld putpfk+1 ;modify the call address mvi c,0ffh lxi h,pfk1 loop: inr c mov a,c cpi 10 rz push b push h putpfk: call 0000 ;<----MODIFIED ADDRESS!!!!! pop h pop b mov a,m ;get string length add l inr a mov l,a ;put computed string length back jmp loop disppfk:db 1bh,0d3h,display,'$' ;Function key display on/off ; ; Put your pfk strings here. You must supply 10 of them. The format ; is # of chars./char 1/char2/.../char n/. You may supply a maximum ; of 15 characters so that the maximum string length is 16. ; pfk1: db pfk2-pfk1-1,'dir ' pfk2: db pfk3-pfk2-1,'type ' pfk3: db pfk4-pfk3-1,'c:stat ' pfk4: db pfk5-pfk4-1,'c:pip ' pfk5: db pfk6-pfk5-1,'battery',0dh pfk6: db pfk7-pfk6-1,'modem t',0dh pfk7: db pfk8-pfk7-1,'modem r ' pfk8: db pfk9-pfk8-1,'modem s ' pfk9: db pfk10-pfk9-1,'c:term',0dh pfk10: db last-pfk10-1,'c:config',0dh last: equ $ end  push b  Bob Diaz 1*.{"  $ **************** *** FINISHED *** **************** $1*+V>##w#r*.R8!#\!O:wÀWS COM *0!"0"0q 0~w y ##y ++# 3/11/83C WORDSTAR (tm) Directory Print Module by Community Business Systems 3/9/85 Type: '^KF' for file directory Loading Wordstar...$ Í!!!$R !!*"$!*">!"  :2<2\@2<(R1! = !n !#>28j 7!"*">22$[!y( !lR :m( !Tôx( !o!  n!0> CcͽG!~ x( ( F(f(ps1=ͽ1><=O>22s<(e=`O> t8R{ &!5 6Oͽ\|:A> ̈́>:̈́> ̈́xẗ́x ( 82s> 2!o~Z _2 ús???????????*(1.00 English|F File directoryile directory Press any key->$ [more] $ $: $  *** Can't find 'B:WORDSTAR' *** Check WS.COM Rom Position $ @ A$I$ @BB$I$ @"$@@ $I$C WORDSTAR (tm) Directory Print Module by Community Business Syste DA.DOC ------ Documentation for DA.COM Version 1.5 - E.Meyer - 7/85 DA is a super "Directory Attributes" utility; as of version 1.5, all features work properly on both 2.2 and 3.0 CP/M systems. It is particularly convenient on systems with limited disk space, as it takes only 1k of disk space -- and is the most powerful utility this small that I know of! DA can: * show the size of a disk, and its free space * give an alphabetized directory with file sizes and attributes * select on, or change, file attributes SYNTAX: A>da [filespec] [[option]attributes] where "filespec" may contain wildcards; "option" may be "?", "+", "-", or "~" (see below); "attributes" are: "S" = System, "R" = Read/only (and under CP/M 3.0, "A" = Archive, "1" - "4" = User attributes 1-4) SAMPLE DISPLAY: A>da *.* ? (DA 1.5) A: 185k ( 99k free) ALPHA FIL 6k SR : BETA FIL 51k A 2 GAMMA COM 18k R : OMEGA 9k INTERPRETATION: Disk A is 185k, and has 99k free. ALPHA.FIL is 6k, and is System and Read/only... OMEGA is 9k, and has no attributes; etc. EXAMPLES 1. If no argument (or merely a drive letter) is given, the size and free space of the (specified) disk will display. A>DA B: will give the statistics for drive B. 2. If a filespec is given, DA also displays the names and sizes of the specified file(s), if any exist, in alphabetical order. If the "?" (or any other) option is present, the attributes will also display. A>DA *.DOC will show all files (on A:) with type DOC. A>DA MY.FIL ? will show file MY.FIL, including attributes. 3. You can get a selective display too; if you specify an attribute list, DA will display only those files which do (or do not, if "~" was used) have the specified attributes. A>DA *.* RS will show all Read/only System files. A>DA B:*.* ~S will show all non-System files on drive B. 4. If you wish to change attributes on the specified file(s), you must give the attribute list, preceded by "+" to set them or "-" to clear them. DA will then display the new status of the file(s). A>DA *.COM +S will make all COM files System. A>DA ART1.FIL -RS will make ART1.FIL Read/write, non-System. Note that if you want to see a list of files, you have to give a filespec. "DA ~SR" will look for a file named "~SR"! LIMITATIONS: DA.COM and your machine (1) DA.COM requires a Z80 CPU; it will NOT work on a system with a plain 8080/8085. Most recent 8-bit computers use the Z80 chip. (2) When DA is used on a Read/Only disk, the disk statistics may be inaccurate. (3) DA can correctly print out disk sizes only up to 8190k. If you have a hard disk even larger than that, the size message may foul up. (I should have such problems!) OPTIONAL: Customizing DA to suit yourself You can vary the number of columns in which DA.COM displays the directory. Patch address 0103h in DA.COM (with DDT, SID etc) to the number you want. Each column is 26 characters wide. The default is 3 columns; 2 works well on 52-column Osbornes, and 1 for 40-columns. Note that this is the number of columns in the attribute display mode. If attributes are not being displayed, one more column is used. Versions 1.0-1.2: slight modifications. Version 1.3 corrected a bug in 1.2, which sent some characters to the screen with parity bit set, causing strange graphics on some machines. It also changed the default filename from "*.*" to none. Version 1.4 used a new algorithm that printed up to 8190k. Version 1.5 is extensively redesigned, with a new display format, and now gives correct disk statistics under CP/M 2.2 as well as 3.0. Eric Meyer, 427 N Washington, Bloomington IN 47401 -- CIS [74415,1305] !9"1 yVH͹: :?  ! 6 R!]~-(!m~-2A 6 !]~  6?#  !] ! }29 _:\(=_!>Aw#6 #6  2 (!60 8 84# 0wC *F &#"" }*H =()R8 :E >( !dR0=2> !H >#>2$ *J #" }<2B = <2= gl28 "4 "+ gy! ((ƀo&~(0 Nw#q#6 ! >  (C!"+ ~(7*+ #"+  # ~##~#  6! ~ F#N###~yx((  Gq##~!T_(s#r**) ")   : :A -( : —~(Wxz ~w< ?( # *4 # "4   y!"/ *4 "6 AR>]T(#"/ ! "%  > 2. *% "% *6 }~(.xg*6 +"6 L:t*/  y F+: ~ { x(( [(<( { (28 t .t ##^#V{ g * Kt><()((}{(][( td 00R8 y0 H0Yt~_t# g&*4 +} g*+ &/t* Rg:> (g*)  /t*H :L ##+8*" UѷR0!R#-t:8 (g:A -( 7: (~g:9 _ !2< ~(/T] ~(&:< G #0+w# 8|g}o !{:E G> _))0 = $_t*“:. (*2.  DIRECTORY DRIVE - A $ $ $SD $DD $ FILES $ FILE $ EXTENTS USED/LEFT $K BYTES USED/LEFT ON DISK$ (system file) [read only] {another user}$ [read only]$ $ ERROR - INVALID DISK$ NEEDS CP/M 2.+$PX8DIR By Community Business Systems 3/1/85 Use: PX8DIR [d:] All Users, All Files on Drive d: PX8DIR [d: -] Current User, No System Files on Drive d: CP/M Ambiguous Filenames Accepted$?????????????0123456789ABCDEFN 3/1/85*+%"'%"%%"# "t "r "py 6"E+6+!^6*F+N+:I3!!9~#ʖ QO"j'j +}|+#~ʁt6#~#<ʶ>!4Q6#6*! * |ʳ͉!ͼ"r!ͼ" Q Can't open > or < file.$çw*4 y'! 9k!"4 *}ʝ:D<*E 2D ̓H  ‚> _*E~+#4N s> > !ͦ:G¼H2D_~ÿ   >  ʚ!* }͗> !ͦ}  > _ !"# con:rdr:pun:lst: ڸ_~O7!  #i& ~!N~#~#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#᯾%,!|!!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|g}o|g|!,|}!%%,ɯ|!|}!-N|N}zc!_--{!-ze{eze{e!||g}oÉ|g}o×)ä{ozg+|/g}/oDM!z>S\)) =ɯz|MD!x<z>jS\>)) #  =ʹô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}*61 !9:͗1 1   *#"+'D !"*!0Ci *!9D ʖ u J * ͼ*#"+"r ! }2! ""!"*#"+R !"!9 o !0}2!"!9 o !0}2!"!9 o !9 o !9|D !9#+ *+" ! ͨ o o  d u o x c s͡ !9! Nʓ !90â !9A *+"!C : è * !9" *+"#*' * .|g| *+"#* ʹ" !"* *z( * !k L ͨ *|A !- * s ú *'f * !͖Ê *'ʀ * ! Ê * !͖ *'ʪ * ! õ *+* s " ;!9++  !9+++  k ! !.!f!!!!!0!_!x!!ͧ!9##" !9* }# !9'ʲ !9!-}!9!9&}o}!9f| !9'!9͵!9 * ͉3*!9! ͼ"*!?L*"!!9ͧE!9! Cʇ!9!D ›!9' ¯!9' *!9!?!9! N !"*!9ͼD *#"";**!"!"!9! 9}'V!9' k!9#,!9'ʏ!"!9#+!9! 9#+}|* ͼ!9"Ï**ͼ""3!9!0C!9!9D  T.COM Ver. 2.0 by Harvey G. Lord This version placed in the Public Domain as of 4/29/83 Original by Leslie Johnson. Reads an ASCII file. Removes high bits and control characters and replaces soft hyphens with hard ones. Displays the output on the CRT. Usage: T d:filename.typ {n} Where n is an optional delay value from 1-9. ^S pauses. ^C aborts. Output may be redirected to a disk file by executing T d:filename.typ >d:outfile.typ Like TYPE, T outputs nonsense if handed a non-ASCII file. r Can't open: %s This library contains a selection of utility programs to be used with the Epson PX-8 (Geneva) portable computer. Because the PX-8 is a CP/M machine, most CP/M programs will run, or can be made to run, on it. These programs, however, are specifically for the PX-8. BATTERY.COM is perhaps the most useful. It gives you a graphic display of the condition of the PX-8's rechargeable batteries. PX8DIR3.COM is the well-known super directory program, modified for the PX-8 so that it does not "warm boot" after the program runs. Otherwise the directory display would immediately disappear if you are using the PX-8's menu option. MTINIT.COM & MTREMOVE.COM are used for copying tapes on the PX-8's microcassette drive. See PXTAPE.DOC for details. PFK.ASM is used to reset the PX-8's function keys without need for the CONFIG program. Since the key settings are hard coded in the program, you must edit the source code and assemble the program with ASM, the CP/M assembler. WSDIR.COM restores the missing directory feature to the PX-8's Portable Wordstar. The program automatically loads Wordstar. T.COM is a replacement for the TYPE facility. With it you can view Wordstar files without starting Wordstar. Simply TYPEing Wordstar files fills the PX-8's screen with graphic characters due to Wordstar's use of the high order bits. This program can be used on any CP/M machine. BJS 8DIR3.COM is the well-known super directory program, modified for the PX-8 so that it does not "warm boot