M.J.Rawlings 6.7.86 TYPEWRITER Use the cursor keys to move around the screen, and the printer will follow every move, until you start typing text, then the cursor keys are disabled. The Text is not output to the printer until you press return at the end of the line; so you can delete and retype as often as you like before finally pressing return. If you delete all the text on a line, then the cursor keys are re-enabled. Underlining is done in exactly the same way as a standard typewriter, and there is a full tabulator with markers appearing at both top and bottom of the display. The function keys can be programmed to repeat any word or phrase, press CTRL f4, type in the key number then type the phrase or word. Function keys can be programmed at any time, even half way through typing a word. Pressing ESCAPE clears all text from memory as well as the screen, without affecting the function keys, and resets the printer ready for a new page. The maximum number of lines is 78 (350 with a 6502 second processor) and these can be scrolled up or down using the cursor keys. All the other controls needed for using Typewriter are displayed on the screen, with the exception of CTRL U which deletes back to the first TAB position. Typewriter should work with most printers, the only possible exceptions being the control code sequences for reseting the printer and for moving up the page one line. These codes have been put in seperate procedures and clearly marked with REM statements to make customising easier. The program comes in two parts, listing one ("TYPIST") sets up the screen, assembles the code and does everything that listing two has no space for, then chains listing two ("TYPIST2") which does the real work. Be sure to save both halves before running, if you use cassettes remember to save "TYPIST" first. The program will work with a BBCB/B+ with or without 6502 second processor and will reconfigure itself for an ELECTRON. It is compatible with both tape and disk filing systems. 6502 second processor users will not need to indulge in customising, as the code is automatically relocated and all relevant variables reset if PAGE is below &E00.