TD` 4EXA2KIT3.0p )Ȭ NO NAME FAT12 UQG@` /@`! #@%`')+-QG@` /@`! #@%`')+-e^NABU DOC œ"Y"Yœ"Y'DUMP ASM "Y"Y"Y CWSMSGS OVR ="Y"Y="Yu  b)Release notes for NABU-1100 CP/M system --- Release date: 07 APRIL 1982 Version: 2.2.1 New features added to NABU CP/M Version 2.2 - Supports parallel and serial printers with a single CP/M. - Improved IOBYTE support. - Utilities accept input directly from the command line. - Two new utilities, XDIR and SETUP. - Facility to ignore disk read errors at user's discretion. The following files are provided on this diskette: ASM.COM assembler DDT.COM debugger DUMP.COM file dump (not a NABU utility, but better than the standard CP/M dump) ED.COM editor LOAD.COM loader PIP.COM peripheral interchange program STAT.COM system status display/change SUBMIT.COM batch processor XSUB.COM batch processor extender BACKUP.COM backs up similarly formatted disks CHECK.COM non-destructively checks a disk FORMAT.COM formats a disk PRTBAUD.COM sets serial port baud rate COPYSYS.COM copies the system from one disk to another XDIR.CO M sorted directory listing program SETUP.COM sets-up some system parameters FF.COM form-feeds the line printer STARTUP.COM part of the operating system CPMWORK.SUB creates a new CP/M work disk PROMPT.COM prompt routine for CPMWORK.SUB CPMWORK.END end message for CPMWORK.SUB CBIOS.ASM source for NABU-1100 bios NABU.DOC this file The following files, included in the last release, are not included on this diskette: BIOS.ASM DEBLOCK.ASM DISKDEF.LIB DUMP.ASM (No longer corresponds~ to .COM file) MAKE.COM PARSYS.COM (No longer necessary) SERSYS.COM (No longer necessary) SCWORK.SUB SCWORK.END SYSTEM.COM (Renamed to COPYSYS.COM) CP/M (including STARTUP)  -- The bios section of the operating system has overflowed into a file called STARTUP.COM. This program is invoked automatically at every cold boot. >> STARTUP.COM MUST BE ON THE DISK FOR THE SYSTEM TO BOOT PROPERLY. << If you get the message *"STARTUP?" at cold boot, it means the fil.e is missing (because, for example, you have used ERA *.*). Console and printer redirection are now supported. STAT LST:=LPT: directs lst output to the parallel Centronics printer. STAT LST:=UL1: directs lst output to the serial printer. STAT CON:=CRT: directs con i/o to the video terminal. STAT CON:=UC1: directs con i/o to the serial printer. Redirection is determined by the IOBYTE at location 3, and may be changed by programs. (See the CP/M alteration guide, page 15). As supplied, the  system defaults at cold boot to the parallel printer. You may change the default to the serial printer using SETUP (see below). Or, you may use STAT to change the current setting without affecting the default. This release permits the user to optionally ignore a disk read error. Although NOT normally recommended, it is made available as a last-ditch method of recovering the unaffected parts of a file. A file with one bad sector may be PIPed onto a good diskette, and when the read error occur Fs, CP/M instructed to ignore the error. The copy will procede as though nothing had happened, but the bad sector will of course be garbled. SETUP ----- SETUP is used to alter certain parameters with which the system cold-boots. SETUP conducts a dialogue during which the operator can change any of the following parameters: - serial or parallel printer - serial port baud rate - startup command The startup command is passed on to CP/M as a command line whenever the system cold-boots. For example: Set new startup command? (Y/N) (default = N) Y Enter new command line: WS would cause Wordstar to start running automatically at every cold-boot. XDIR ---- XDIR displays an alphabetically-sorted directory on the CRT. Originally from the CP/M User's Group (CPMUG), XDIR has been improved to use multiple screens so it can handle more than 85 files. The file size listing has been deleted because it didn't work. (Use Stat to find out file sizes.) Use XDIR the ]same way as DIR; XDIR equivalent to XDIR A: XDIR A: shows all files on A: that belong to the currently logged-on user XDIR B:*.COM full character-masking supported FORMAT ------ FORMAT formats a disk, single or double density. In this release it can accept arguments from the command line: FORMAT A: S formats A: in single density FORMAT B: D formats B: in double density For compatability with Unix, the density argument (S or D) may be preceded by a hyphen: FORMAT B: -`S equivalent to FORMAT B: S If the command is entered without any arguments: FORMAT the program enters a verbose, question-and-answer mode. This mode cannot be driven from a submit file. COPYSYS ------- COPYSYS copies the operating system (NABU-1100 CP/M) from one diskette to another. CP/M cannot be copied by PIP because it is outside the user disk area. (CP/M itself is not a CP/M file.) In this release COPYSYS can accept arguments from the command line: COPYSYS A: B: copies CP/M from A: onto B: COPYSYS B: A: copies CP/M from B: onto A: If the command is entered without any arguments: COPYSYS the program enters a verbose question-and-answer mode. This mode cannot be driven from a command file. Note that, to be bootable, a diskette must have both CP/M and STARTUP.COM. STARTUP.COM can be copied by PIP in the usual way. BACKUP ------ BACKUP makes a fast (compared to PIP) image copy of a diskette. "Image copy" means it is copied track-by-track, not a file at a time. Because any CP/M file may be scattered over the disk, this sort of backup cannot be selective; the whole disk must be copied. However, by using the hardware to its fullest, BACKUP can copy an entire disk in the time it takes PIP to copy one large file. BACKUP can only copy between diskettes of the same format, that is, the same density and number of sides. It gives an error message and quits if the disks are not BACKUP-able. In this case, PIP must be used to transfer the fizles. In this release, BACKUP can accept arguments from the command line: BACKUP A: B: copies A: onto B: BACKUP B: A: copies B: onto A: If the command is entered without any arguments: BACKUP the program enters a verbose, question-and-answer mode. In this mode the program can be made to copy between disks which do not have the BACKUP program on them, or even a CP/M system. Question-and-answer mode cannot be driven from a submit file. BACKUP copies the operating system as well as all CP/M files. Thus: BACKUP A: B: is equivalent to ERA B:*.* PIP B:=A:*.* COPYSYS A: B: As with PIP, the diskette to be copied onto must have already been formatted. CHECK ----- CHECK verifies that a disk is good by reading it. It doesn't do anything with the data it reads, just throws it away; but every sector contains a Cyclic Redundancy Check (CRC), which can be used to tell if the data has become distorted. If the disk is properly formatted and free of bad  sectors, CHECK will report that is OK. In this release, CHECK can accept an argument from the command line: CHECK A: checks diskette A: CHECK B: checks diskette B: If the command is entered without an arguments: CHECK the program enters a verbose, question-and-answer mode. This mode cannot be driven from a submit file. PRTBAUD ------- PRTBAUD sets the serial port baud rate. This is set to some default value by STARTUP, but can be changed at any time PRTBAUD. In this r *elease, PRTBAUD can accept an argument from the command line: PRTBAUD 300 sets 300 baud Allowable baud rates are 110, 150, 300, 600, 1200, 2400, 4800, and 9600. If the command is entered without any arguments: PRTBAUD the program enters a verbose question-and-answer mode. This mode cannot be driven from a submit file. FF -- FF stands for "form feed", and that's what it does. It's convenient for those who don't have a top-of-form button on their printer, or who don't want to walk that far. It's also handy for inclusion in submit files. The FF command has only one form: FF SUBMIT ------ SUBMIT is the usual CP/M submit utility. We distribute it with this name because that's what all the manuals call it, but most users rename it @ for convenience, ie: REN @.COM=SUBMIT.COM CPMWORK ------- CPMWORK.SUB, CPMWORK.END and PROMPT.COM have been included on this disk to facilitate easy creation of working diskettes by non- technical users. The submit |file, CPMWORK.SUB, will format and backup the diskette in dirve B (in double density format) and erase files and programs not essential for day-to-day operation of the NABU 1100 CP/M system. To use this utility simply place (a backup of) your NABU 1100 CP/M 2.2.1 Master System Diskette in drive A and a (new) diskette to be formatted in drive B then type: SUBMIT CPMWORK or @ CPMWORK if you have followed the above suggestion CPMWORK will then invoke XSUB, FORMAT, BACKUP and then ERAse  selected files on drive B. When finished it will invoke STAT to show you how much room is left on your new disk in drive B and finally display the short message contained in CPMWORK.END on your terminal. The files retained are:  BACKUP.COM   CHECK.COM   COPYSYS.COM   DDT.COM   DUMP.COM   FF.COM   FORMAT.COM   PIP.COM   PRTBAUD.COM U  SETUP.COM   STARTUP.COM   STAT.COM   SUBMIT.COM   XDIR.COM   XSUB.COM ] Please feel free to edit or modify this file to suit your individual requirements.  [ ...NABU NABU-1100 CP/M system Release date: 07 APRIL 1982 Version: 2.2.1 84; FILE DUMP PROGRAM, READS AN INPUT FILE AND PRINTS IN HEX ; ; COPYRIGHT (C) 1975, 1976, 1977, 1978 ; DIGITAL RESEARCH ; BOX 579, PACIFIC GROVE ; CALIFORNIA, 93950 ; ORG 100H BDOS EQU 0005H ;DOS ENTRY POINT CONS EQU 1 ;READ CONSOLE TYPEF EQU 2 ;TYPE FUNCTION PRINTF EQU 9 ;BUFFER PRINT ENTRY BRKF EQU 11 ;BREAK KEY FUNCTION (TRUE IF CHAR READY) OPENF EQU 15 ;FILE OPEN READF EQU 20 ;READ FUNCTION ; FCB EQU 5CH ;FILE CONTROL BLOCK ADDRESS BUFF EQU 80H ;INPUT DISK BUFFER ADDRESS ; ; NON GRAPHcIC CHARACTERS CR EQU 0DH ;CARRIAGE RETURN LF EQU 0AH ;LINE FEED ; ; FILE CONTROL BLOCK DEFINITIONS FCBDN EQU FCB+0 ;DISK NAME FCBFN EQU FCB+1 ;FILE NAME FCBFT EQU FCB+9 ;DISK FILE TYPE (3 CHARACTERS) FCBRL EQU FCB+12 ;FILE'S CURRENT REEL NUMBER FCBRC EQU FCB+15 ;FILE'S RECORD COUNT (0 TO 128) FCBCR EQU FCB+32 ;CURRENT (NEXT) RECORD NUMBER (0 TO 127) FCBLN EQU FCB+33 ;FCB LENGTH ; ; SET UP STACK LXI H,0 DAD SP ; ENTRY STACK POINTER IN HL FROM THE CCP SHLD OLDSP ; SET SP TO LOCAL STACK AREA (RESTORED AT FINIS) LXI SP,STKTOP ; READ AND PRINT SUCCESSIVE BUFFERS CALL SETUP ;SET UP INPUT FILE CPI 255 ;255 IF FILE NOT PRESENT JNZ OPENOK ;SKIP IF OPEN IS OK ; ; FILE NOT THERE, GIVE ERROR MESSAGE AND RETURN LXI D,OPNMSG CALL ERR JMP FINIS ;TO RETURN ; OPENOK: ;OPEN OPERATION OK, SET BUFFER INDEX TO END MVI A,80H STA IBP ;SET BUFFER POINTER TO 80H ; HL CONTAINS NEXT ADDRESS TO PRINT LXI H,0 ;START WITH 0000 ; GLOOP: PUSH H ;SAVE LINE POSITION CALL GNB POP H ;RECALL  LINE POSITION JC FINIS ;CARRY SET BY GNB IF END FILE MOV B,A ; PRINT HEX VALUES ; CHECK FOR LINE FOLD MOV A,L ANI 0FH ;CHECK LOW 4 BITS JNZ NONUM ; PRINT LINE NUMBER CALL CRLF ; ; CHECK FOR BREAK KEY CALL BREAK ; ACCUM LSB = 1 IF CHARACTER READY RRC ;INTO CARRY JC FINIS ;DON'T PRINT ANY MORE ; MOV A,H CALL PHEX MOV A,L CALL PHEX NONUM: INX H ;TO NEXT LINE NUMBER MVI A,' ' CALL PCHAR MOV A,B CALL PHEX JMP GLOOP ; FINIS: ; END OF DUMP, RETURN TO CCP ; (NOTE &-THAT A JMP TO 0000H REBOOTS) CALL CRLF LHLD OLDSP SPHL ; STACK POINTER CONTAINS CCP'S STACK LOCATION RET ;TO THE CCP ; ; ; SUBROUTINES ; BREAK: ;CHECK BREAK KEY (ACTUALLY ANY KEY WILL DO) PUSH H! PUSH D! PUSH B; ENVIRONMENT SAVED MVI C,BRKF CALL BDOS POP B! POP D! POP H; ENVIRONMENT RESTORED RET ; PCHAR: ;PRINT A CHARACTER PUSH H! PUSH D! PUSH B; SAVED MVI C,TYPEF MOV E,A CALL BDOS POP B! POP D! POP H; RESTORED RET ; CRLF: MVI A,CR CALL PCHAR MVI A,LF CALL PCHAR RET ; ; PNIB: ;PRINT NIBBLE IN REG A ANI 0FH ;LOW 4 BITS CPI 10 JNC P10 ; LESS THAN OR EQUAL TO 9 ADI '0' JMP PRN ; ; GREATER OR EQUAL TO 10 P10: ADI 'A' - 10 PRN: CALL PCHAR RET ; PHEX: ;PRINT HEX CHAR IN REG A PUSH PSW RRC RRC RRC RRC CALL PNIB ;PRINT NIBBLE POP PSW CALL PNIB RET ; ERR: ;PRINT ERROR MESSAGE ; D,E ADDRESSES MESSAGE ENDING WITH "$" MVI C,PRINTF ;PRINT BUFFER FUNCTION CALL BDOS RET ; ; GNB: ;GET NEXT BYTE LDA IBP CPI 80H JNZ G0 + ; READ ANOTHER BUFFER ; ; CALL DISKR ORA A ;ZERO VALUE IF READ OK JZ G0 ;FOR ANOTHER BYTE ; END OF DATA, RETURN WITH CARRY SET FOR EOF STC RET ; G0: ;READ THE BYTE AT BUFF+REG A MOV E,A ;LS BYTE OF BUFFER INDEX MVI D,0 ;DOUBLE PRECISION INDEX TO DE INR A ;INDEX=INDEX+1 STA IBP ;BACK TO MEMORY ; POINTER IS INCREMENTED ; SAVE THE CURRENT FILE ADDRESS LXI H,BUFF DAD D ; ABSOLUTE CHARACTER ADDRESS IS IN HL MOV A,M ; BYTE IS IN THE ACCUMULATOR ORA A ;RESET CARRY BIT RET ; RSETUP: ;SET UP FILE ; OPEN THE FILE FOR INPUT XRA A ;ZERO TO ACCUM STA FCBCR ;CLEAR CURRENT RECORD ; LXI D,FCB MVI C,OPENF CALL BDOS ; 255 IN ACCUM IF OPEN ERROR RET ; DISKR: ;READ DISK FILE RECORD PUSH H! PUSH D! PUSH B LXI D,FCB MVI C,READF CALL BDOS POP B! POP D! POP H RET ; ; FIXED MESSAGE AREA SIGNON: DB 'FILE DUMP VERSION 1.4$' OPNMSG: DB CR,LF,'NO INPUT FILE PRESENT ON DISK$' ; VARIABLE AREA IBP: DS 2 ;INPUT BUFFER POINTER OLDSP: DS 2 ;ENTRY SP VALUE FROM CCP ;MC ; STACK AREA DS 64 ;RESERVE 32 LEVEL STACK STKTOP: ; END Fs COPYRIGHT (C) 1983, MicroPro International Corporation. All rights reserved. WordStar 3.30 message texts &j= )L o-  "%%&'(6+,-*++2-q.._1d2}2332233l44445'6q044G4uu@(ur&u() *67M7777I88888 9#9u%8H999:G:h:u(&,CQXVq?p9_e\uXu1t:12/.5u222:u:`:::u;*;u;;;;- > >  D Open Document File | Y DELETE a file | H Set HELP LEVEL  N Open Non-document File | E RENAME a file | L Change Drive  X EXIT to System @ | O COPY a file | R Run a program  F Directory & | P    -  M Run MailMerge  S Run SpellStar  & < < < O P E N I N G M E N U > > >    5i󭭭 | 堠 |  L Change logged disk drive | a| R Run a program  F File directory & | P  | X EXIT to system  H Set help level  | |  孭 | E RENAME a file |  D Open a document file | O COPY a file | M Run MailMerge  N Open a non-document file | Y DELETE a file | S Run SpellStar   For maximum help (full menu display),  select Help Level 3 by typing ^JH3.  This message will clear when a key is pressed.  To hypnenate, press -. Before pressing -, you may  move cursor: ^S=cursor left, ^D=cursor right.  If *hyphenation not desired, type ^B.  (< < < M A I N M E N U > > >   | | |  ^S char left ^D char right |^G char | ^I Tab ^B Reform | (from Main only)  ^A word left ^F word right |DEL chr lf| ^V INSERT ON/OFF |^J Help ^K Block  ^E line up ^X line down |^T word rt|^L Find/Replce again|^Q Quick ^P Print  筭 |^Y line |RETURN End paragraph|^O Onscre'en  ^W up line ^Z down line | | ^N Insert a RETURN |  ^R up screen ^C down screen| | ^U Stop a command | 7 CURSOR: ^A=left word ^S=left char ^D=right char   ^F=right word ^E=up line ^X=down line  SCROLL: ^W=up line ^Z=down ^R=up screen ^C=down  DELETE: DEL=char left ^G=right ^T=word ^Y=line  OTHER: ^V=insert off/on ^I=tab RETURN=end para ^U=stop  ^N=insert a RETURN ^B=reform ^L=find/reCplace again  PREFIX KEYS ^Q ^J ^K ^O ^P display additional menus   (< < < M A I N M E N U > > >  f  | | |  ^S char left ^D cha_r right |^G char | ^I Tab ^B Reform | (from Main only)  ^A word left ^F word right |DEL chr lf| ^V INSERT ON/OFF |^J Help ^K Block  ^E line up ^X line down |^T word rt|^L Find/Replce again|^Q Quick ^P Print  筭 |^Y liJne |RETURN End paragraph|^O Onscreen  ^W up line ^Z down line | | ^N Insert a RETURN |  ^R up screen ^C down screen| | ^U Stop a command | 5 CURSOR: ^A=left word ^S=left char ^D=right char  ^F=right word ^E=up line ^X=down line  SCROLL: ^W=up line ^Z=down ^R=up screen ^C=down  DELETE: DEL=char left ^G=right ^T=word ^Y=line  OTHER: ^V=insert off/on ^I=tab RETURN=end para ^U=stop  ^N=insert a RETU\RN ^B=reform ^L=find/replace again  PREFIX KEYS ^Q ^J ^K ^O ^P display additional menus 7  ^Q PREFIX (to cancel prefix, press SPACE bar) A CURSOR: S=left Side E=top X=bottom D=right enD line  R=beginniMZng file C=end file 0-9,B,K,V,P=to marker  SCROLL: W=continuous up Z=continuous down  DELETE TO END LINE: DEL = left Y = right r FIND, REPLACE: F=Find a string A=find And substitute  REPEAT NEXT COMMAND: Q=repeat until key pressed  '< < < Q U I C K M E N U > > >  | | |  S left side D right side |Y line rt|F Find text% in file | (from Main only)  E top scrn X bottom scrn |DEL lin lf|A Find & Replace |^J Help ^K Block  R top file C end file C |L Find Misspelling |^Q Quick ^P Print  B top block K end block E|Q Repeat command or |^O Onscreen  0-9 marker W up Z down | key until space |Space Bar returns  P previous V last Find or Block | bar or other key |you to Main Menu.  ^K PREFIX (to cancel prefix, press SPACE bar)  END EDIT/SAVE: D=DoGne X=done,eXit S=Save,reedit Q=abandon  MARK BLOCK: B=Block start K=blocK end H=Hide/display  BLOCK OPERATIONS: V=moVe block C=Copy block Y=delete block  ADDITIONAL FILES R=Read file W=Write block J=delete file  & PRINTING: O=cOpy file E=rEname P=  DISK & DIRECTORY: L=Log disk F=File directory & MISC: 0-9 = set/hide place markers N=columN move % (< < < B L O C K M E N U > > >  '  砠 |  A | 堠 |  S Save & resume | B Begin K End | R Read P Print | (from Main only)  D Save--done | H Hide / Display | O Copy E Rename | ^J Help ^K Block  X Save & exit | C Copy Y Delete| J Delete | ^Q Quick ^P Print  Q Abandon file | V Move W Write | 렠 | ^O Onscreen  | N Column %|L Change logged disk| Space Bar returns  0-9 set/hide 0-9| %|F Directory&| you to Main Menu. j* ^P PREFIX: Put Control Character in File  V=subscript T=superscript Y=ribbon color change  S=underScore B=Boldface D=Double strike  A=alternate pitch N=standard pitch X=strikeout begin/end  O=non-break space F=phantom space G=phantom rubout  C=pause H=overprinUt char RETURN=overprint line  Q,W,E,R=user printer controls SPACE=cancel prefix  '< < < P R I N T M E N U > > > ' 󠭭 | 砠 |  (begin and end) | (one time each) | A Alternate pitch | (from Main only)  B Bold D Double | H Overprint char | N Standard pitch |^J Help ^K Block  S Underscore | O Non-break space | C Printing pause |^Q Quick ^P Print  X Strikeout | F Phantom space | Y Other ribbon color|^O Onscreen  V Subscript | G Phantom rubout | 󭭠 |Space Bar returns  T Superscript | RET Overprint line | Q(1) W(2) E(3) R(4) |you to Ma5in Menu. ^O PREFIX: on-screen formatting commands  S=line Spacing C=Center cursor line F=margins/tabs from line  L=Left margin X=margin release E=soft Entry   R=Right margin W=Word wrap  D=, ctrl dspy   I=set tab stop J=Justify  P=Page display #  N=clear tab V=Var tabs  TH=ruler display!  G=para tab H=Hyphn-Help SPACE=cancel prefix  ( < < < O N S C R E E N M E N U > > > *  󠦠 | 堠 |_ 󭭠 |  L Set left margin |C Center text |J Justify | (from Main only)  R Set right margin|S Set line spacing |V Vari-Tabs|^J Help ^K Block  X Release margins | |H Hyph-help|^Q Quick ^P Print  I Set N Clear tab| 󭭭 |E Soft hyph|^O Onscreen  G Paragraph tab |W Wrd wrap|D Prnt disp |Space Bar returns  F Ruler from line |T Rlr line!|P Pge break#|you to Main Menu.  < < < H E L P M E N U > > >    | |  H Display & set help level |S Status line | (from Main only)  B Paragraph reform (CTRL B)|R Ruler line |^J Help ^K Block  F Flags in rightmost column|M Margin & Tab |^Q Quick ^P Print  D Dot commands, print ctrls|P Place marke*rs|^O Onscreen  I Index of commands $|V Moving text |Space Bar returns  |  |you to Main Menu.  < < < H E L P M E N U > > >   | |  H Display & set the help level | S Status line | (from Main only)  B Paragraph reform (CONTROL-B) | R Ruler line | ^J Help ^K Block  F Flags in right-most column | M Margins & Tabs | ^Q Quick ^P Print D D Dot commands, print controls | P Place markers | ^O Onscreen  I Index of commands , | V Moving text | Space Bar returns   ~  |  | you to Main Menu.   ^S=delete character ^Y=delete entry ^F=File directory  ^D=restore character ^R=Restore entry ^U=cancel command  Type ^KP to continue print.  To return cursor to position before save,  type ^QP before typing anything else.  Type 1-9 to vary speed, SPACE to stop *** WARNING:  Wrong version of WSMSGS.OVR.  Some message may be incorrect. *** *** WARNING@:  Screens over 48 lines high or 120 columns wide  have not been tested and debugged. Proceed with  caution; reduce width if bugs are encountered. *** WARNING: Disk full,  deleting old .BAK file to make space.  (Normally, the previous backup file is deleted  only after edit is successfully completed).  Can't display page breaks in a non-document file.*** WARNING: Word too long to fit margins. Put at file beginning for correct page break display. Normally press RETURN only, or e nter one or more of:  number=repeat count, B=search Backwards, W=whole Words only, U=ignore case, N=replace w/o asking, G=replace in entire file. To search for misspelled words, enter one of the following -  RETURN = search forward, B = search backward:  F - Fix word D - Add to dictionary  B - Bypass word S - Add to supplemental dictionary  I - Ignore word  HELP LEVELS  3 all menus and explanations displayed.  2 main editing menu (1-con 8trol-char commands) suppressed.  1 prefix menus (2-character commands) also suppressed.  0 command explanations (including this) also suppressed.  The current help level is .  Enter SPACE or new help level (0, 1, 2, OR 3):  The LOGGED DISK (or Current Disk or Default Disk) is the  disk drive used for files except those files for which  you enter a disk drive name as part of the file name.  WordStar displays the File Directory of the Logged Disk.  The logged disk drive is now A New logged disk drive (letter, colon, RETURN)?  Use this command to create and alter program source files  and other non-documents. Word wrap defaults off;  tabbing defaults to fixed (TAB chars in file; 8-col stops);  page breaks not shown; high bit flags not used in file.  For normal word processing uses, use the "D" command instead.  Use this command to create a new document file,  or to initiate alteration of an existing document file.  A file name is 1-8 letters/digits, a period,  and an optional 1-3 character type.  File name may be preceded by disk drive letter A-P  and colon, otherwise current logged disk is used.  WARNING: You are editing the same file as you are printing.  WordStar will not allow you to save the edited version  until the print has completed or has been abandoned.  Allow print to finish before editing a file.  Your system does not have enough memory to  permit simultaneous editing and printing.  Can't edit a file while MailMerging ---  Finish or abandon MailMerge before editing.  Finishing print before exit  (type ^U to cancel exit command) ...  Finishing print of same file before saving  (Type ^U to cancel Save command) ...  Finishing print of .BAK file before saving  (Type ^U to cancel Save command) ...  Abandoning unchanged  Abandon edited version of Invalid file name:  File  not found.  Now printing file  "Y" to abandon print, "N"k to resume, ^U to hold: 4 Name of file to MailMerge?  Name of file to print?  For default press RETURN for each question: Start at page number (RETURN for beginning)?  Stop after page number (RETURN for end)?  Number of copies (RETURN for 1)?  Disk file output (Y/N):  Output file name?  Use form feeds (Y/N):  Suppress page formatting (Y/N):  Pause for paper change between pages (Y/N):  Ready printer, press RETURN: WARNING: You are printing the same file as you are editing.  The last saved version will be printed, not reflecting un-  saved changes. Furthermore, WordStar will not allow you to  save the file being edited while the print is in progress.  End edit (^KD) before starting print.  Your system does not have enough memory to  permit simultaneous editing and printing.  *** Print output disk is full. Print paused. *** That place marker is not set. Block beginning is not marked  (or marker is undisplayed). Block end is not marked  (or marker is undisplayed). Block end marker is before beginning marker.Block is too long -  move or delete in two smaller blocks. Cursor is not in range for column move/copy. Column read/write is not allowed. That file exists on destination disk.  Delete existing file first,  or use a different diskette. Disk is full. Invalid copy length. Address in "HOLE" (TSTADR). Memory full (vMAK256). Memory shortage (MKSP). Pointer > 64K from cursor (PPTOAD). Insufficient memory  or your operating system is not  relocated to make all RAM available. Diskette directory is full. Close failure -  system failure, or you changed diskettes Rename failure -  system failure, or you changed diskettes. Invalid screen height or width.  Message  Can't edit a file of type .BAK or .$$$.  -- rEname or cOpy before editing. Bad overlay #Bad overlay file, or  Wrong version  Soverlay file. Overlay file  not found. File  not found.  (The separately supplied file   is required for use of chosen function.) not found. Program is an empty file! Program too large for  memory available under WordStar Let print complete before running a program.  Not enough memory to use "RUN PROGRAM" command.  File  not found.  Cannot RUN a program unless  is available.  For spelling check, enter name of file to be checked.  (^R for last file edited)  F ;or dictionary maintenance, enter name of file  containing words to add to or delete from dictionary.  Enter the name of the file you wish to index.  (^R for last file edited)  To put the processed text, table of contents, and index  files on other than the logged drive, enter the drive  letter and a colon after the file name.  To specify a format file other than FORMAT.FMT, enter the  format file name after the drive letter.  EXAMPLE : LETTER.DOC A: B:LETTER.FMT  File  already exists.  File  not on same drive.  Insufficient memory to copy while  editing or MailMerging  File  exists -- overwrite? (Y/N): File  in use by WordStar. File  opened by another user.   P=   Press SPACE after reading screen. *** Invalid Dot Command Ignored: *** File not found *** but found, and will uase, *** Cannot change disk in drive , request ignored. Insert diskette with file ;then pre{ss RETURN.  Insufficient memory for MailMerge  *** No .DF before .RV: *** WARNING: Overlong data value truncated. *** Invalid variable name in .RV command ignored. *** WARNING: Data exhausted, null value(s) used. *** WARNING: Unknown conditional character. *** WARNING: Illegal string or constant. *** WARNING: Unbalanced parenthesis. *** WARNING: Expression or terminator missing. *** WARNING: Target greater than 32767 or longer than 20 characters. *** WARNING: Extra data in command line. *** WARNING: Specified .EF not found. ***** Print Directives *****  PRINT CONTROL CHARACTERS may be entered anywhere in a line  to invoke underlining, boldface, subscripts, pauses, etc.  They are entered by typing ^P and a letter. A directory  of most print controls is given on the ^P PREFIX MENU;  see manual for more.  DOT COMMANDS are special lines beginning with a period and  a two-letter code. They control page breaks, headings,  -page numbering, page layout, etc. Dot commands are  typed in like other text.  SPACE bar for DOT COMMAND SUMMARY, ^U to return to editing:  ***** Dot Commands *****  PUT EACH DOT COMMAND ON SEPARATE LINE, WITH . IN COL 1  .PA new PAge  .CP n new page if less than n lines left on this page  .OP Omit Page numbers when printing, starting this page  .PN print Page Numbers, starting this page (default)  .PN n set Page Number to n, print page numbers  .PC n Page number Column (default 33 (30 if 64-col screen))  .PO n Page Offset: extra indent when printed (default 8)  .. text comment, not printed  Press SPACE bar for next frame:  .HE text HEading used until next .HE (default blank)  .FO text FOoting (replaces page number) (blank)  .PL n Paper Length: total number of lines (default 66)  .MT n Margin at Top: # lines, top of paper to text (3)  .MB n Margin at Bottom: # lines, end text to end paper (8)  # lines text on page is PL - MT - MB (defaults to 55)  .HM n Heading Margin: blank lines between head and text (2)  .FM n Footing Margin: blank lines, text to footing (2)  For page breaks to display as they will print, use  .PL,.MT,.MB, AND .LH (next frame) at file beginning only.  Press SPACE bar for next frame:  THE FOLLOWING WORK ONLY WITH INCREMENTAL PRINTERS:  .LH n Line Height in 48ths of an inch (default 8)  .CW n Character Width in 120ths of an inch, for standard or  alternate pitch, whichever is in use (see ^P menu).  (default 12 for standard, 10 for alternate)  .SR n Subscript / Superscript Roll in 48ths of an inch (3)  .UJ OFF/ON "MICROJUSTIFICATION" off/on (default ON)  Use to insure that printed column alignment exactly  matches screen, e.g. for tabular material:  Put .UJ OFF before table, put .UJ ON after table.  Press SPACE for next frame, ^U to return to editing:  SPECIAL CHARACTERS in HEADINGS (.HE) and FOOTINGS (.FO):    # prints as current page number  \ do not interpret next character as a special character  ^K do not print following spaces if on even-numbered page  PAGE NUMBER POSITIONING: If a footing text is specified (.FO  dot command), the default bottom center page number is not  printed. Use a # in heading or footing to position page  number where desired. ^K followed by spaces followed by #  may be used to produce alternating left/right page numbers.  Press SPACE for nex it frame, ^U to return to editing:  ***** MailMerge Dot Commands *****  .DF filename specify Data File for .RV  .RV name,name,name,... Read Variable values from data file  .AV "PROMPT",name Ask operator for Variable value  &name& anywhere in document prints as variable value.  variable names are letter, then 0-39 letters, digits, -'s.  .FI filename Insert document File  .DM message Display Message  See manual for details and additional commands.< MailMerge  is an optional feature, operational only if MAILMRGE.OVR is  on your diskette.  Press any key to return to editing:  ***** STATUS LINE (top line of screen) *****  ^JS at left end of line is command now executing  A:NAME.TYP is name of file you are now editing  PAGE n is page number of cursor (disregards .PN's)  LINE n is printout line on page of cursor position  COL n is printout column on line of cursor position   INSERT ON shows if character insertion is on (^V command)  MAR REL shows if margins are released (^OX command)  decimal shows during decimal tabbing  LINE SPACING n shows if line spacing is not 1 (^OS command)  PRINT PAUSED shows if printer is stopped (^KP to resume)  when WAIT appears, stop typing.  Press SPACE bar for next frame:  If page break display is OFF (^OP command) or edit  was started with N command, then Status Line shows  W FC=nnnn FL=nnnn in place of PAGE n LINE n .   FC=nnnn cursor position in characters (bytes) from  beginning of file  FL=nnnn cursor position in file lines from beginning  of file, including dot command lines   Press SPACE bar to return to editing:  ***** FLAG CHARACTERS (rightmost column of screen) *****  < line ends in "HARD" carriage return, entered by user  space this line break arose from word wrap or paragraph  reform, and may be moved on subsequent reform  + this line of document continues to right of screen  - next line will overprint this line  ? unrecognized or incomplete dot command  M MailMerge (optional feature) dot command  P page break  : this screen line is before beginning of document  . this screen line is after end of document  Press SPACE bar to return to editing:  COMMANDS TO -- ARE --  move cursor on .main and ^Q menus  scroll file up or down on main menu; also find (^QF)  delete text on main and ^Q menus; also ^KY  move or copy text on ^K menu  end edit / save file ^KD; see ^K menu  print (while editing) ^KP  set tabs and margins on ^O menu  reformat text ^B; ^JB gives info  find a string; replace ^QF; ^QA; ^L repeats last  Press SPACE bar for "ENTERING TEXT":  ***** ENTERING TEXT *****  To enter text at cursor position, just type the text.  Use RETURN key for paragraph end or other fixed line break;  let word wrap form lines within paragraph.  Type ^V to turn insertion off (to overtype) or back on.  ^N may be used to create blank lines ahead of cursor,  as before inserting a paragraph.  Use ^B to realign margins after corrections.  ^JM shows info on margins, tabs, table entry, outline entry. Press SPACE bar to return to editing:  ***** TO MOVE A BLOCK OF TEXT *****  1. Put cursor on first character, type ^KB to mark start.  2. Put cursor after last character, type ^KK to mark end  (for end line, use start next line to include RETURN).  3. Put cursor at destination, type ^KV to move the text,  or ^KC to make a duplicate copy.  To undisplay markers afterwards, use ^KH.  ^KB and ^KK may be entered in either order, with or without  other intervening commands.  All above commands are on ^K menu. n  Press SPACE bar to return to editing:  ***** PARAGRAPH REFORM (^B) *****  To realign margins of a paragraph after corrections, place  cursor at beginning of paragraph and type ^B.  To change margins of paragraph already entered, set margins  (^OL, ^OR), place cursor at paragraph beginning, type ^B.  To change between justified and ragged right, or change line  spacing, set desired justification (^OJ) & line spacing  (^OS), place cursor a t paragraph beginning, and type ^B.  To obtain WordStar's help in hyphenating long words, place  cursor at beginning of paragraph and type ^B.  Press SPACE bar for next frame:  ^B reforms lines to end of paragraph as indicated by "HARD"  carriage return (< in rightmost column).  Thus, it is important not to use RETURN between lines  within a paragraph when entering text.  ^B may be used to form hanging indents, change margins in  mid-paragraph, etc. The exact rule is:  "^B STARTS ON THE CURSOR LINE, AT THE LEFT MARGIN  column, or at the cursor position, whichever is  farther left, and proceeds to the next 'hard'  carriage return".  Press SPACE bar for next frame:  ***** Hyphen-Help *****  ^B will occasionally stop before the end of the paragraph  and ask you whether you wish a word hyphenated.  Following the instructions that appear on the screen, move   the cursor if desired to adjust the hyphen position,  then press "-" to hyphenate, or ^B to not hyphenate.  To turn off "HYPHEN-HELP", type ^OH.  Press SPACE bar to return to editing:  ***** MARGINS *****  To set left margin: Type ^OL. WordStar will ask for column.  Type desired column number 1-240 and press RETURN.  Or, to use column of cursor in file, just press ESCAPE.  To set right margin: type ^OR, proceed as above.  To set both m`argins to match text in a line already entered:  place cursor in that line, type ^OF.  To temporarily set left margin to next tab stop: type ^OG.  Margins apply to text subsequently entered. To remarginate  text already entered: set margins and use ^B.  Press SPACE bar for next frame:  ***** LINE SPACING AND JUSTIFICATION *****   To set line spacing: type ^OS. WordStar will ask for line  spacing. Enter a digit 1 thru 9.  To turn justification off (for ragged right format),  or to turn justification back on: type ^OJ.  Line spacing and justification settings apply to text  subsequently entered; they may be applied to previously  entered text with the paragraph reform command (^B).  Press SPACE bar for "TAB STOPS":  ***** TAB STOPS *****   To set a tab: type ^OI. WordStar will ask for column number.  Type column number and press RETURN. Or, to use cursor  column, press the ESCAPE key. To set a decimal tab stop,  type "#" before typing column number or pressing ESCAPE.  To clear a tab stop or all tab stops: type ^ON.  To tab: type ^I, or press TAB key if present. Tabbing  inserts spaces to next tab stop if insertion (^V) is on.  Tabbing advances cursor over text if insertion is off.  Press SPACE bar for next frame:  ENTERING A COLUMNAR TABLE -- We Suggest:   Set a tab stop for each column of table.:  Clear all other tab stops.  If not at end of file, turn on insertion (^V),  or use ^N to make blank lines.  Tab (^I) after entering each table item. After last column  on a line, tabbing will move to first item on next line.  Press SPACE bar for next frame:  OUTLINE FORMAT TEXT ENTRY -- We Suggest:  Set tab stops at desired indentations.  Set right margin as desired.  For each item:  Type ^OG's as requireCd for item number indentation.  Type item number.  Type ^OG.  Type text of item, without using RETURN.  At end of item, press RETURN. Left margin resets.  Press RETURN again if blank line desired.  Press SPACE bar to return to editing:  ***** RULER LINE *****   L----!----!----!----!----!----!----!----!---------R   L Left margin (set with ^OL)  R Right margin (set with ^OR)  ! regular tab st op (set with ^OI, clear with ^ON)  # decimal tab stop (set with ^OI, clear with ^ON)  - other positions between margins   Press SPACE bar to return to editing:  ***** PLACE MARKERS *****   Up to 10 place markers, identified by numbers (n) 0-9,  may be set in a file while the file is being edited.  To set place marker n at the cursor position: type ^Kn.  will display to indicate the marker position.  To return the cursor to place marker n: type ^Qn any  time during the same edit.  To remove the from the display: type ^Kn when the  cursor is already at the marker position.  Press SPACE bar for next frame:  ***** OTHER MARKER & RELATED COMMANDS *****   The block beginning marker, ¾, and the block end marker,  ˾, are set and moved to in a similar manner; the  text between these markers can be moved (^KV), copied  (^KC), deleted (^KY), or written to a file (^KW).   C  ^QP moves cursor to its position before preceding command.   ^QV moves cursor to start of last find/replace, or to  source of text for last block move or copy.  Press SPACE bar to return to editing:  If this; displays, you are using the wrong version of WSMSGS.OVR. c          |             b           n                              p           X                              F           J      T  3      -  !      ?                   {      e  i      w  _      A  M      S           :           !$!!!!!!!!!  !!!!!!!!!!  """"""""""  "("""""""""  #6#########  ##########  $$$$$$$$$$  $$$$$$$$$$  %%%%%%%%%%  %%%%%%%%%%  &&&&&&&&&&  & &&&&&&&&&  ''''''''''  ''''''''''  ((((((((((  (r((((((((( (r