NNNNNN$%p NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNN`  @! #@%`'+-/1 3@o79;=?A C@E`GIMOQ S@UWY[]_a c@e`gikmoq su`wy{} @` @ ` @ @ ` ` ǀ ɠ @ ` ٠  @` @`Z!Aa   !Aa!!#A%a)+-1!3A579;?A!OEaIKMOQ!SAUWY[]`  @! #@%`'+-/1 3@o79;=?A C@E`GIMOQ S@UWY[]_a c@e`gikmoq su`wy{} @` @ ` @ @ ` ` ǀ ɠ @ ` ٠  @` @`Z!Aa   !Aa!!#A%a)+-1!3A579;?A!OEaIKMOQ!SAUWY[]ST_UK_PDSWC_ITOH  n}SG10STARHEXn}-KXP1091CHEXn})2-PR1215 HEXn}5*PROWRT HEXn}@*EPHEBREWHEX!n}K)ST130 HEX$n}V'ESFX80 HEX&n}`&PAN109B HEX)n}j&OLYMPIA HEX+n}tt&EPS_RX80HEX.n}~h&LQ800_G HEX1n}@&PAN109 HEX4n}&GEMINI HEX6n}&LQ800 HEX9n}&SG10_GPHHEX;n}&EPS_LX80HEX=n}%OKI192 HEXKn}%LX80_G HEXNn}#BRO10P HEXQn} BRO12P HEXSn} BRO15P HEXUn} BRO_HR15HEXXn}uT321SLF HEX!Q&0QUME HEX]n}SG10TEWFHEXbn}MPROWR1STHEXen}SG10IBM HEXgn}~OKI92 HEXjn}ASCII HEXmn}'RPANASON HEXon}/1STNX1 HEXsn}6SG10-1STHEXwn}=SMM804 HEXzn}C SMM804_GHEXn}G NEC_P6 HEXo}JI.SLM804 HEXo}V IBM_PRO1HEXQ:"T130HEXDOCn}RX80_G CFGn}T EC_P6 HEXn}U(. n }.. n }ST_PRNTDOT n}GCITOH HEX n}@!NSTALL DOCn} -2README n}* ***************************************************************** * * * * * * * IBM PROPRINTER CONFIGURATION * * ============================ * * * * * * This file contains configuration details for the printer * * described below. To modify the printer configuration, * * you must: * * * * (a) Read the chapter PRINTER CONFIGURATION in your User * * Manual - THOROUGHLY! * * * * (b) Edit this**************************************************************** * * C.ITOH 8510A Matrix Printer Driver * * This file contains tables defining the code sequences * to be sent to the printer to perform various functions * and to access the characters from codes in the Atari * character set. * **************************************************************** * * Name of printer * =============== * C.Itoh 8510A * * Miscellaneous configurable variables * ==================================== * * 1: printer type, 0=dot matrix, 1=daisy wheel * Note if printer type is 0 the following 4 variables are never used. * 2: unit width of one character * 3: unit height of one line * 4: Approximate middle of carriage after formfeed * 5: Carriage shift for bold overstrike * 6: 1 to pause between pages * 0, 0, 0, 0, 0, 0 * * Printer characteristics * ======================= * * This table specifies the printer command sequences. * If the top bit of a code is set, then this indicates the position * of a parameter passed to the printer. The code whose top bit is set * in this table is added to the parameter passed before being sent to the * printer. It is not used in all command sequences, only in those where * the printer requires a variable value such as the length of a vertical * tab. * * 0 * Character width - FREE 1, D, A * Linefeed WITH return * 2 * Forward print does nothing - FREE * 3 * Reverse print does nothing - FREE * 4 * Vertical tab to line - FREE * 5 * Absolute horizontal tab - FREE 6, 1B, 21 * Bold print on (Any print pitch) 7, 1B, 22 * Bold print off (Any print pitch) 8, 1B, 50, 1B, 21 * Near Letter Quality (NLQ) bold print on 9, 1B, 50, 1B, 22 * Near Letter Quality (NLQ) bold print off A, 1B, 45 * Elite print on B, 1B, 4E * Elite print off (return to Pica print) * C * NLQ italic on does nothing - FREE * D * NLQ italic off does nothing - FREE E, 1B, 42 * Draft light on gives 1/8th line feed F, 1B, 41 * Draft light off gives 1/6th line feed 10, 1B, 50, 1B, 42 * NLQ light on gives 1/8th line feed 11, 1B, 50, 1B, 41 * NLQ light off gives 1/6th line feed 12, 1B, 51 * Draft Compressed print on (Superscript Command) 13, 1B, 4E * Draft Compressed print off (return to Pica print) 14, 1B, 50 * NLQ unaffected by "superscript on" 15, 1B, 50 * NLQ unaffected by "superscript off" 16, 14 * Double Size print mode on 17, 14 * Double Size print mode off 18, 14 * NLQ Double Size print mode on 19, 14 * NLQ Double Size print mode off 1A, 1B, 58 * Underline on 1B, 1B, 59 * Underline off 1C, 1B, 58 * NLQ Underline on 1D, 1B, 59 * NLQ Underline off * 1E * Formfeed - FREE 1F, D * Horizontal initialisation * 20 * Vertical initialisation - FREE * 21 * Termination: printer reset - FREE 0 * NULL termination byte * * Translation Table - INCLUDING SOME EMBEDDED PRINT COMMANDS! * ================= * * This table provides translation from single Atari input bytes into * multiple Epson printer codes, and is useful for printing extraneous * characters such as accented characters etc. All characters are * subjected to translation, but if there is no entry in the table for * a particular code, then the original code is sent to the printer. * * The entries must be arranged in ascending order of Atari input * code. The table is NULL terminated. * 0 * NULL: print a space 1 * Up arrow 2 * Down arrow 3, 1B, 42 * Right arrow = Start of 1/8th Line Feed 4, 1B, 41 * Left arrow = End of 1/8th Line Feed (to 1/6th) 5 * Close box 6 * Size box 7 * Full box 8 * Tick 9 * Clock A * Bell B * Musical note E * LH Atari symbol F * RH Atari symbol 10, 1B, 50, 1B, 21 * LCD 0 = NLQ Bold Print 11, 1B, 45, 1B, 21 * LCD 1 = ELITE Bold Print 12, 1B, 51, 1B, 21 * LCD 2 = COMPRESSED Bold Print 13, 1B, 4E, 1B, 21 * LCD 3 = PICA Bold Print 14, 14 * LCD 4 = Double Size On 15, 15 * LCD 5 = Double Size Off 16, 1B, 22 * LCD 6 = Bold Print Off 17, 1B, 21 * LCD 7 = Bold Print On 18, 1B, 58 * LCD 8 = Underline On 19, 1B, 59 * LCD 9 = Underline Off 24 * $ from USA fount 40 * @ from USA fount 5B * [ from USA fount 5C * \ from USA fount 5D * ] from USA fount 5E * ^ from USA fount 60 * ' from USA fount 7B * { from USA fount 7C * | from USA fount 7D * } from USA fount 7E * ~ from USA fount 7F * Triangle 80 * Capital C cedilla 81 * Lower case u umlaut from German fount 82 * Lower case e acute from French fount 83 * Lower case a circumflex 84 * Lower case a umlaut from German fount 85 * Lower case a grave from French fount 86 * Lower case a boll from Danish 1 fount 87 * Lower case c cedilla from French fount 88 * Lower case e circumflex 89 * Lower case e umlaut 8A * Lower case e grave from French fount 8B * Lower case i umlaut 8C * Lower case i circumflex 8D * Lower case i grave from Italian fount 8E * Capital A umlaut from German fount 8F * Capital A boll from Danish 1 fount 90 * Capital E acute from Norwegian fount 91 * Lower case ae dipthong from Danish 1 fount 92 * Capital AE dipthong from Danish 1 fount 93 * Lower case o circumflex 94 * Lower case o umlaut from German fount 95 * Lower case o grave from Italian fount 96 * Lower case u circumflex 97 * Lower case u grave from French fount 98 * Lower case y umlaut 99 * Capital O umlaut from German fount 9A * Capital U umlaut from German fount 9B * c cent 9C * Pound sterling from UK fount 9D * Yen from Japanese fount 9E * Esszet from German fount 9F * Lower case swash f A0 * Lower case a acute A1 * Lower case i acute A2 * Lower case o acute A3 * Lower case u acute A4 * Lower case n tilde from Spanish fount A5 * Capital N tilde from Spanish fount A6 * Lower case a underline A7 * Lower case o underline A8 * Inverted ? from Spanish fount A9 * Top left corner AA * Top right corner AB, 1B, 26, 4D, 1B, 24 * 1/2 fraction AC, 1B, 26, 4E, 1B, 24 * 1/4 fraction AD * Inverted ! from Spanish fount AE * << AF * >> B0 * Lower case a tilde B1 * Lower case o tilde B2 * Capital crossed O from Danish 1 fount B3 * Lower case crossed o from Danish 1 fount B4 * Lower case oe dipthong B5 * Capital OE dipthong B6 * Capital A grave B7 * Capital A tilde B8 * Capital O tilde B9 * Umlaut from French fount BA * Acute BB * Dagger BC * Paragraph symbol BD * Copyright symbol BE * Registered symbol BF * Trademark symbol C0 * ij ligature C1 * Capital IJ ligature C2 * Hebrew... C3 C4 C5 C6 C7 C8 C9 CA CB CC CD CE CF D0 D1 D2 D3 D4 D5 D6 D7 D8 D9 DA DB DC DD * Section mark from German fount DE * Dropped circumflex DF * Infinity E0, 1B, 26, 20, 1B, 24 * E1, 1B, 26, 21, 1B, 24 * E2, 1B, 26, 39, 1B, 24 * E3, 1B, 26, 2F, 1B, 24 * E4, 1B, 26, 3A, 1B, 24 * E5, 1B, 26, 31, 1B, 24 * E6, 1B, 26, 2B, 1B, 24 * E7, 1B, 26, 32, 1B, 24 * E8 * CANNOT IDENTIFY E9, 1B, 26, 27, 1B, 24 * EA, 1B, 26, 3C, 1B, 24 * EB, 1B, 26, 23, 1B, 24 * EC * CANNOT IDENTIFY ED, 1B, 26, 34, 1B, 24 * EE, 1B, 26, 24, 1B, 24 * EF, 1B, 26, 26, 1B, 24 * F0 * Equivalence: = backspace _ F1, 1B, 26, 44, 1B, 24 * +- F2, 1B, 26, 46, 1B, 24 * >= F3, 1B, 26, 47, 1B, 24 * <= F4 * Integral top piece F5 * Integral bottom piece F6 * Division sign: : backspace - F7, 1B, 26, 48, 1B, 24 * Twiddly = symbol F8 * Degree symbol from French fount F9 * Superior bullet FA * Inferior bullet FB, 1B, 26, 3E, 1B, 24 * Square root sign FC * Superior n FD * Superior 2 FE * Superior 3 FF * Macron 0 file using 1st Word Plus to make the * * required changes (all values are HEXADECIMAL). * * * * (c) Run the INSTALL program to install the new driver. * * * * Consult your User Manual for details of how to load your * * custom driver from the 1st Word Plus desktop, and how to * * make it your default printer. * * * * Copyright (C) 1986, GST Holdings Ltd * * * * Modified for IBM PRO emulation on the Toshiba P321SL printer. * * * ***************************************************************** * Printer name * ============ * * For display above the font table on the * 1st Word Plus desktop (max 32 characters) IBM Proprinter (24-pin) * Configuration variables * ======================= * * These six variables define certain printer * configuration details required by 1st Word Plus: * * (1) 1 for microspacing daisywheel, else 0 * (2) Character width in printer units (daisy) * (3) Linefeed height in printer units * (4) Mid-carriage (daisy) pixels/inch (matrix) * (5) Bold offset in printer units (daisy) * (6) 1 to pause printing between pages, else 0 0, 0, C, 3C, 0, 0 * Printer characteristics * ======================= * * This table defines values to be sent to the * printer by 1st Word Plus to control its operation. * * An entry consists of: * * (1) Function number (these must be kept in order) * (2) Command bytes (hex commands and placeholders) * * A placeholder has the top bit set and is substituted * by an actual value by 1st Word Plus when printing. * * Lines preceded by an asterisk are commented out. * 0 * Character width 1, D, A * Carriage return and line feed * 2 * Forward print * 3 * Reverse print * 4 * Vertical tab to line * 5 * Absolute horizontal tab 6, 1B, 47 * Draft bold on 7, 1B, 48 * Draft bold off 8, 1B, 45 * NLQ bold on 9, 1B, 46 * NLQ bold off A, 1B, 7E, 49, 0, 1, 1 * Draft italic on B, 1B, 7E, 49, 0, 1, 0 * Draft italic off * C * NLQ italic on * D * NLQ italic off * E * Draft light on * F * Draft light off 10, 1B, 49, 1 * NLQ light on 11, 1B, 49, 2 * NLQ light off 12, 1B, 53, 0 * Draft superscript on 13, 1B, 54 * Draft superscript off * 14 * NLQ superscript on * 15 * NLQ superscript off 16, 1B, 53, 1 * Draft subscript on 17, 1B, 54 * Draft subscript off * 18 * NLQ subscript on * 19 * NLQ subscript off 1A, 1B, 2D, 1 * Draft underline on 1B, 1B, 2D, 0 * Draft underline off * 1C * NLQ underline on * 1D * NLQ underline off 1E, C * Formfeed 1F, 1B, 5F, 1, 12 * Horizontal initialization 20, 1B, 36 * Vertical initialization: set 2 21, 1B, 5F, 0 * Termination: printer reset 22, 8 * Backspace 23, D * Carriage return 24, 1B, 43, 80 * Form length in lines 25, 1B, 41, 80, 1B, 32 * Set line feed to N units 26, 1B, 4C * Start graphics (120 dots/inch) * 27 * Reserved 28, 1B,49,1,12,1B,57,0 * Draft Pica (10 cpi) 29, 12,1B,57,0,1B,49,3 * NLQ Pica (10 cpi) 2A, 1B,49,1,12,1B,57,0,1B,3A * Draft Elite (12 cpi) 2B, 12,1B,57,0,1B,3A,1B,49,2 * NLQ Elite (12 cpi) 2C, 1B,49,1,1B,57,0,F * Draft Condensed (17.2 cpi) * 2D * NLQ Condensed (17.2 cpi) 2E, 1B,49,0,12,1B,3A,1B,57,1 * Draft Expanded ( 6 cpi) 2F, 12,1B,3A,1B,57,1,1B,49,2 * NLQ Expanded ( 6 cpi) * 30 * Black ink * 31 * Magenta ink * 32 * Cyan ink * 33 * Yellow ink 34, 1B, 41, 12, 1B, 32 * 1.5 Line feed (18/72 inch) 35, 1B, 50, 1 * Proportional spacing ON 36, 1B, 50, 0 * Proportional spacing OFF 0 * NULL termination byte * Translation Table * ================= * * This table is used to translate the ST * character codes for output to the printer. * * Each entry consists of: * * (1) ST character code (these must be in order) * (2) The (possibly null) byte string to be output * * ST character codes with a NULL translation * string are printed as spaces. * * ST character codes NOT in the table are sent * directly to the printer without translation. 7F *  - N/A 9E, E1 * B0, 61, 8, 7E * - a BS ~ B1, 6F, 8, 7E * - o BS ~ B2, 4F, 8, 2F * - O BS / B3 * - N/A B4 * - N/A B5 * - N/A B6 * - N/A B7 * - N/A B8 * - N/A B9 * - N/A BA * - N/A BB * - N/A BC, 1B, 5E, 14 * BD * - N/A BE * - N/A BF * - N/A C0, 98 * - C1, 59 * - Y C2 * - N/A C3 * - N/A C4 * - N/A C5 * - N/A C6 * - N/A C7 * - N/A C8 * - N/A C9 * - N/A CA * - N/A CB * - N/A CC * - N/A CD * - N/A CE * - N/A CF * - N/A D0 * - N/A D1 * - N/A D2 * - N/A D3 * - N/A D4 * - N/A D5 * - N/A D6 * - N/A D7 * - N/A D8 * - N/A D9 * - N/A DA * - N/A DB * - N/A DC * - N/A DD, 1B, 5E, 15 * DE * - N/A DF, EC * - N/A F9 * - N/A FA * - N/A FE * - N/A 0 * NULL terminator 5.5 AbsoluteHorizontalTab (Non-daisywheel,optional)Thiscommandisthehorizontal equivalentoftheabove:itmoveshorizontallytoaspecified characterposition. 5.6 DraftBoldOn  (Non-daisywheel,optional)Thisandthefollowingstyle changecommandsaresenttotheprintertoswitchitintothe appropriatetextstyle.Thereareseparatecommandsequences tobesentinbothdraftmodeandNLQmode. 5.7 DraftBoldOff 5.8 NLQBoldOn 5.9 NLQBoldOff Thisshouldensurethattheprinterisinnon-boldNLQmode, aswellasturningoffbold.Allofthecommandswhichturn offastyleinNLQmodeshouldensurethettheprinterisin NLQ. 5.A DraftItalicOn 5.B DraftItalicOff  5.C NLQItalicOn (Nondaisywheel)Wediscovered,whencreatingthe configurationfilefortheEpsonLX-80,thatitcannotprint italicNLQtext.ThiscommandintheLX-80driverturnsoff NLQmode,andthenextoneturnsitbackon. 5.D NLQItalicOff 5.E DraftLightOn 5.F DraftLightOff 5.10 NLQLightOn  (Nondaisywheel)InourLX-80configurationfile,wemake "Light"textappearinanon-NLQfount. 5.11 NLQLightOff 5.12 DraftSuperscriptOn Forcorrectjustificationoftext,superscriptandsubscript charactersshouldbethesamewidthasnormaltext.Usea halflinefeedondaisywheelprinters. 5.13 DraftSuperscriptOff 5.14 NLQSuperscriptOn 5.15NLQSuperscriptOff 5.16 DraftSubscriptOn 5.17 DraftSubscriptOff 5.18 NLQSubscriptOn 5.19 NLQSubscriptOff 5.1ADraftUnderlineOn  (Non-daisywheel)Notethatunderliningonadaisywheel printerisperformedbyaseparatepassoftheline,sothat underlinedstretchedspacesworkproperly. 5.1B DraftUnderlineOff 5.1C NLQUnderlineOn 5.1D NLQUnderlineOff 5.1E Formfeed (Optional)Ifthiscodeisdefined,itisusedtofeedthe papertothetopofthenextsheet.Ifnotdefined,linefeeds willbeused. 5.1F HorizontalInitialisation (Optional)Foranon-daisywheelprinter,thiscodeissent onceonlyatthestartofthedocument. Foradaisywheelprinter,thiscommandmayincludea characterwidthcommand,andanyplaceholder(seeabove)will bereplacedbythedefaultcharacterwidthfrom4.2above. 5.20 VerticalInitialisation (Optional)Foranon-daisywheelprinter,thiscodeissent onceonlyatthestartofthedocument. Foradaisywheelprinter,thiscommandmayincludealinefeed distancecommand,andanyplaceholder(seeabove)willbe replacedbythedefaultlineheightfrom4.3above. Youmaywanttoincludeaformfeedinthisinitialisation stringtoensurethattheprinterisatthestartofa document. 5.21 PrinterReset (Optional)Thiscommandissenttotheprinterattheendof thedocumenttoresetitforusebyotherprograms. 6 CharacterTranslationTable  Thistablehasasimilarstructuretothecommandtable above,butitisusedtotranslatecharactersbefore transmission. MostofthefirsthalfoftheAtariextendedinternational charactersetcanbesentdirectlytoaprinterwithout translation.Thereneednotbeanyentryinthetablefora standardasciicharacter. Accentedcharactersandotherinternationalcharactersinthe secondhalfofthecharactersetcanbeprintedonsome printerseitherbyoverprintingorbysendingcommandstothe printertoswitchfount.Inthiscasethetableentryshould startwiththecodeofthecharactertobetranslated, followedbythedatatobesenttotheprinter. Whereacharactercannotbesatisfactorilyprinted,atable entrygivingjustthecharactercodewithoutanytranslation willcausetheprinterdrivertoskipthatcharacter. Thetablemustbeinascendingorder,andterminatedwitha zeroentry. SeethestandardEpsonconfigurationforlanguagetranslation commandstoaccesscharacters(itswitchesbacktotheUSA fountforsomestandardasciisymbols). SeethestandardQUMEconfigurationfileforaccented charactersonanEnglishdaisywheelachievedbyoverprinting. Thistablewillneedchangingfordifferentdaisywheels! Thereisnofixedsizelimitonthesizeofthetable,so adventurousinstallerscouldtryincludingcommandsto downloadcharactershapesintodotmatrixprintersforsome ofthemoreexoticcharacters. C.ITOH 8510A PRINTER: Notes re: Printer Configuration Table for 1st Word. This printer is powerful and versatile, but not configured in a way compatable to Epsom printer drivers. The following information hopefully shows how this has been resolved for the above application. At this time (Dec 1986) Microdeal hope to shortly retail a C.Itoh printer driver for utilising its excellent graphics facilities. The Printer Configuration File labelled CITOH.HEX can be viewed from within 1st Word, through which one can see on screen a true representation of the Character Translation Table. If viewed outside of 1st Word this is not possible. Because the 8510A model does not support Italics, this has generally been substituted by the ELITE print mode of 12 Characters Per Inch. (CPI) The F1 & F2 keys perform as expected. The F3 Key from within 1st Word toggles 1/8th or 1/6th inch line feed on or off; Super from within the STYLE drop down menu toggles 17cpi or PICA (10cpi) on or off; and Sub from the same drop down menu toggles Double Size on or off. Below are two tables showing this information. Attention is drawn to the facility for Embedded Control Commands, achieved by placing the necessary digital number from the Character Table in the text, (and or the right or left arrow representations for changing Line Feed settings.) I hope this may be of help to someone, and I would welcome a better way of achieving a more fuller use of my printer. *** M WALSH - 36 Lead Lane, Ripon. HG4 2NE. *** C.ITOH 8510A CONTROL COMMANDS: Draft Mode NLQ Mode Bold Bold Underline Underline Italic = ELITE Italic = Void On/Off Light = On: 1/8th LF Light = On: 1/8th LF Off: 1/6th LF Off: 1/6th LF Super` = On: 17 CPI Super` = Void Off: PICA Sub` = On: Double Size Sub` = On: Double Size Off: Normal Off: Normal EMBEDDED CONTROL COMMANDS: DIGITAL 0 = NLQ Bold Print On DIGITAL 1 = Elite Bold Print On DIGITAL 2 = Compressed Bold Print On DIGITAL 3 = Pica Bold Print On DIGITAL 4 = DIGITAL 5 = DIGITAL 6 = Bold Print Off DIGITAL 7 = Bold Print On DIGITAL 8 = Underline On DIGITAL 9 = Underline Off Right Arrow = Start 1/8th Line Feed Left Arrow = Return to 1/6th Line Feed **************************************************************** * * Star SG-10 Matrix Printer Driver Configuration Table * * This file contains tables defining the code sequences * to be sent to the printer to perform various functions * and to access the characters from codes in the Atari * character set. * **************************************************************** * * Name of printer * =============== * Star SG-10 STAR * * Miscellaneous configurable variables * ==================================== * * 1: Printer type, 0=dot matrix, 1=daisy wheel * Note: If printer type is 0 the following 4 variables are never used. * 2: Unit width of one character * 3: Unit height of one line * 4: Approximate middle of carriage after formfeed * 5: Carriage shift for bold overstrike * 0, 0, 0, 0, 0 * * Printer characteristics * ======================= * * This table specifies the printer command sequences. * If the top bit of a code is set, then this indicates the position * of a parameter passed to the printer. The code whose top bit is set * in this table is added to the parameter passed before being sent to the * printer. It is not used in all command sequences, only in those where * the printer requires a variable value such as the length of a vertical * tab. * * 0 * Character width 1, D, A * Linefeed WITH return * 2 * Forward print * 3 * Reverse print * 4, 1B, 42, 80, 0, B * Vertical tab to line (Epson) * 5 * Absolute horizontal tab 6, 1B, 45 * Draft bold on 7, 1B, 46 * Draft bold off 8, 1B, 42, 4, 1B, 45 * Near Letter Quality (NLQ) bold on 9, 1B, 46 * NLQ bold off A, 1B, 34 * Draft italic on B, 1B, 35 * Draft italic off C, 1B, 42, 4, 1B, 34, 1B, 47 * NLQ italic on D, 1B, 35 * NLQ italic off E, 1B, 48 * Draft light on F, 1B, 47 * Draft light off * 10, 1B, 42, 4, 1B, 48 * NLQ light on * 11, 1B, 47 * NLQ light off 12, 1B, 53, 0 * Draft superscript on 13, 1B, 54 * Draft superscript off 14, 1B, 42, 4, 1B, 53, 0 * NLQ superscript on 15, 1B, 54 * NLQ superscript off 16, 1B, 53, 1 * Draft subscript on 17, 1B, 54 * Draft subscript off 18, 1B, 42, 4, 1B, 53, 1 * NLQ subscript on 19, 1B, 54 * NLQ subscript off 1A, 1B, 2D, 1 * Draft underline on 1B, 1B, 2D, 0 * Draft underline off 1C, 1B, 42, 4, 1B, 2D, 1 * NLQ underline on 1D, 1B, 2D, 0 * NLQ underline off 1E, C * Formfeed * 1F * Horizontal initialisation * 20 * Vertical initialisation 21, 1B, 40 * Termination: printer reset 0 * NULL termination byte * * Translation Table * ================= * * This table provides translation from single Atari input bytes into * multiple Star printer codes, and is useful for printing extraneous * characters such as accented characters etc. All characters are * subjected to translation, but if there is no entry in the table for * a particular code, then the original code is sent to the printer. * * The entries must be arranged in ascending order of Atari input * code. The table is NULL terminated. * 0 * NULL: print a space 1, A4 * Up arrow  2, A5 * Down arrow  3, A6 * Right arrow  4, A7 * Left arrow  5 * Close box  6 * Size box  7 * Full box  8 * Check mark  9 * Clock A * Bell B * Musical note E * LH Atari symbol  F * RH Atari symbol  10, 30 * LCD 0 11, 31 * LCD 1 12, 32 * LCD 2 13, 33 * LCD 3 14, 34 * LCD 4 15, 35 * LCD 5 16, 36 * LCD 6 17, 37 * LCD 7 18, 38 * LCD 8 19, 39 * LCD 9 7F * No triangle 80, 43, 8, 2C * UC C cedilla: : C bsp , 81, D8 * LC u umlaut: 82, DB * LC e acute: 83, 61, 8, 5E * LC a circumflex: : a bsp ^ 84, D6 * LC a umlaut: 85, C1 * LC a grave: 86 * LC a boll: 87, C2 * LC c cedilla: 88, 65, 8, 5E * LC e circumflex: : e bsp ^ 89 * LC e umlaut: 8A, DD * LC e grave: 8B * LC i umlaut: 8C * LC i circumflex: 8D * LC i grave: 8E, D1 * UC A umlaut: 8F * UC A boll: 90 * UC E acute: 91 * LC ae dipthong: 92 * UC AE dipthong: 93 * LC o circumflex: 94, D7 * LC o umlaut: 95 * LC o grave: 96, 75, 8, 5E * LC u circumflex: : u bsp ^ 97 * LC u grave: 98 * LC y umlaut: 99, D2 * UC O umlaut: 9A, D3 * UC U umlaut: 9B, D4 * c cent: 9C, C3 * Pound sterling: 9D, D0 * Yen: 9E, D9 * Esszet: 9F, DF * LC swash f: A0, 61, 8, 27 * LC a acute: : a bsp ' A1, 69, 8, 27 * LC i acute: : i bsp ' A2, 6F, 8, 27 * LC o acute: : o bsp ' A3, 75, 8, 27 * LC u acute: : u bsp ' A4 * LC n tilde: A5 * UC N tilde: A6, 61, 8, 5F * LC a underline: : a bsp underline A7, 6F, 8, 5F * LC o underline: : o bsp underline A8 * Inverted ?: A9, F0 * Top left corner: AA, F2 * Top right corner: AB, CE * 1/2 fraction: AC, CC * 1/4 fraction: AD * Inverted !: AE * <<: AF * >>: B0, 61, 8, 7E * LC a tilde: : a bsp ~ B1, 6F, 8, 7E * LC o tilde: : o bsp ~ B2 * UC crossed O: B3 * LC crossed o: B4 * LC oe dipthong: B5 * UC OE dipthong: B6, 41 * UC A grave: : prints A B7, 41 * UC A tilde: : prints A B8, 4F * UC O tilde: : prints O B9 * Umlaut: BA, 27 * Acute: : print ' BB, C6 * Dagger: BC * Paragraph: BD, CB * Copyright: BE * Registered: BF * Trademark: C0 * ij ligature: C1 * UC IJ ligature: C2 * Hebrew... C3 * C4 * C5 * C6 * C7 * C8 * C9 * CA * CB * CC * CD * CE * CF * D0 * D1 * D2 * D3 * D4 * D5 * D6 * D7 * D8 * D9 * DA * DB * DC * DD, C9 * Section mark: DE * Dropped circumflex: DF, BA * Infinity: E0 * Alpha: E1, D9 * Beta: E2 * Greek.... E3, BB * E4, B8 * E5, B9 * E6, C5 * E7 * E8 * E9, B3 * EA, B6 * EB * EC * ED * EE * EF * F0, 3D, 8, 5F * Equivalence: : = bsp _ F1, BC * +-: F2, 3E, 8, 5F * >=: : > bsp _ F3, 3C, 8, 5F * <=: : < bsp _ F4 * Integral top piece: F5 * Integral bottom piece: F6, BF * Division sign: F7 * Twiddly =: F8, C6 * Degree symbol: F9 * Superior bullet: FA * Inferior bullet: FB * Square root sign: FC * Superior n: FD * Superior 2: FE * Superior 3: FF * Macron: 0 **************************************************************** * * Panasonic Dot Matrix Printer Driver Configuration Table * (1080 / 1090 / 1091 / 1092 / 1093 / 1592) compatible * * As Well as these Rolland printer (1010 / 1111 / 1011) * * This file contains tables defining the code sequences * to be sent to the printer to perform various functions * and to access the characters from codes in the Atari * character set. * **************************************************************** * * Name of printer * =============== * PANASONIC KX-P() * THE INSTALL PRINT ROUTINE IS NOT SET UP FOR ANY OTHER PRINTER * BUT THESE MODIFICATIONS ALLOW FULL USE OF THE PANASONIC OR ROLAND * PRINTERS WITHIN THE BOUNDS OF THE 1ST WORD PROGRAM. MODIFICATON * BY CRAIG TREMBLAY, COMPUCENTRE CARLINGWOOD (613) 729-0448 * Miscellaneous configurable variables * ==================================== * * 1: printer type, 0=dot matrix, 1=daisy wheel * Note if printer type is 0 the following 4 variables are never used. * 2: unit width of one character * 3: unit height of one line * 4: Approximate middle of carriage after formfeed * 5: Carriage shift for bold overstrike * 6: Pause Between Printing of Pages * 0, 0, 0, 0, 0, 0 * * Printer characteristics * ======================= * * This table specifies the printer command sequences. * If the top bit of a code is set, then this indicates the position * of a parameter passed to the printer. The code whose top bit is set * in this table is added to the parameter passed before being sent to the * printer. It is not used in all command sequences, only in those where * the printer requires a variable value such as the length of a vertical * tab. * * 0 * Character width 1, D, A * Linefeed WITH return * 2 * Forward print * 3 * Reverse print * 4, 1B, 42, 80, 0, B * Vertical tab to line * 5 * Absolute horizontal tab 6, 1B, 45 * Draft bold on 7, 1B, 46 * Draft bold off 8, 1B, 6E, 1B, 45 * NLQ bold on 9, 1B, 46, 1B, 6E * NLQ bold off A, 1B, 34 * Draft italic on B, 1B, 35 * Draft italic off C, 1B, 6E, 1B, 34 * NLQ italic on D, 1B, 35, 1B, 6E * NLQ italic off E, 1B, 6F * Draft proportional on F, 1B, 50 * Draft proportional off 10, 1B, 6E, 1B, 6F * NLQ proportional on 11, 1B, 50, 1B, 6E * NLQ proportional off 12, 1B, 53, 0 * Draft superscript on 13, 1B, 54 * Draft superscript off 14, 1B, 50, 1B, 53, 0 * NLQ superscript on 15, 1B, 54, 1B, 6E * NLQ superscript off 16, 1B, 53, 1 * Draft subscript on 17, 1B, 54 * Draft subscript off 18, 1B, 50, 1B, 53, 1 * NLQ subscript on 19, 1B, 54, 1B, 6E * NLQ subscript off 1A, 1B, 2D, 1 * Draft underline on 1B, 1B, 2D, 0 * Draft underline off 1C, 1B, 6E, 1B, 2D, 1 * NLQ underline on 1D, 1B, 6E, 1B, 2D, 0 * NLQ underline off 1E, 0C * Formfeed 1F, 12 * Horizontal initialisation * 20 * Vertical initialisation 21, 1B, 40 * Termination: printer reset 0 * NULL termination byte * * Translation Table * ================= * * This table provides translation from single Atari input bytes into * multiple Epson printer codes, and is useful for printing extraneous * characters such as accented characters etc. All characters are * subjected to translation, but if there is no entry in the table for * a particular code, then the original code is sent to the printer. * * The entries must be arranged in ascending order of Atari input * code. The table is NULL terminated. * 0 * NULL: print a space 1, 08, 1B, 52, 0, 5E * Up arrow: USA | backspace USA ^ 2, 1B, 52, 0, 7C, 8, 76 * Down arrow: USA | backspace USA v 3, 2D, 8, 3E * Right arrow: - backspace > 4, 3C, 8, 2D * Left arrow: - backspace < 5 * No close box 6 * No size box 7 * No full box 8 * No tick 9 * No clock A * No bell B * No musical note E * No LH Atari symbol F * No RH Atari symbol 10, 1B, 6E, 1B, 4D * LCD 0 NOW USED TO TURN NLQ ELITE PITCH ON 11, 1B, 50, 1B, 6E * LCD 1 NOW USED TO TURN NLQ ELITE PITCH OFF 12, 1B, 0F * LCD 2 NOW USED TO TURN CONDENSED PITCH ON 13, 1B, 6E * LCD 3 NOW USED TO TURN CONDENSED PITCH OFF 14, 1B, 0E * LCD 4 NOW USED TO TURN ON ENLARGED PRINT 15, 14 * LCD 5 NOW USED TO TURN OFF ENLARGED PRINT 16, 1B, 33, 48 * LCD 6 NOW USED TO TURN DOUBLE SPACE ON 17, 1B, 33. 24 * LCD 7 NOW USED TO TURN DOUBLE SPACE OFF 18, 1B, 33, 36 * LCD 8 NOW USED TO TURN 1 1/2 LINE SPACE ON 19, 1B, 33, 24 * LCD 9 NOW USED TO TURN 1 1/2 LINE SPACE OFF 7F * No triangle 80, 43, 8, 2C * Capital C cedilla: C backspace , 81, 1B, 52, 2, 7D * Lower case u umlaut from German font 82, 1B, 52, 1, 7B * Lower case e acute from French font 83, 61, 8, 1B, 52, 0, 5E * Lower case a circumflex: a backspace USA ^ 84, 1B, 52, 2, 7B * Lower case a umlaut from German font 85, 1B, 52, 1, 40 * Lower case a grave from French font 86, 1B, 52, 4, 7D * Lower case a boll from Danish 1 font 87, 1B, 52, 1, 5C * Lower case c cedilla from French font 88, 65, 8, 1B, 52, 0, 5E * Lower case e circumflex: e backspace USA ^ 89, 65, 8, 1B, 52, 1, 7E * Lower case e umlaut: e backspace French umlaut 8A, 1B, 52, 1, 7D * Lower case e grave from French font 8B, 69, 8, 1B, 52, 1, 7E * Lower case i umlaut: i backspace French umlaut 8C, 69, 8, 1B, 52, 0, 5E * Lower case i circumflex: i backspace USA ^ 8D, 1B, 52, 6, 7E * Lower case i grave from Italian font 8E, 1B, 52, 2, 5B * Capital A umlaut from German font 8F, 1B, 52, 4, 5D * Capital A boll from Danish 1 font 90, 1B, 52, 9, 40 * Capital E acute from Norwegian font 91, 1B, 52, 4, 7B * Lower case ae dipthong from Danish 1 font 92, 1B, 52, 4, 5B * Capital AE dipthong from Danish 1 font 93, 6F, 8, 1B, 52, 0, 5E * Lower case o circumflex: o backspace USA ^ 94, 1B, 52, 2, 7C * Lower case o umlaut from German font 95, 1B, 52, 6, 7C * Lower case o grave from Italian font 96, 75, 8, 1B, 52, 0, 5E * Lower case u circumflex: u backspace USA ^ 97, 1B, 52, 1, 7C * Lower case u grave from French font 98, 79, 8, 1B, 52, 1, 7E * Lower case y umlaut: y backspace French umlaut 99, 1B, 52, 2, 5C * Capital O umlaut from German font 9A, 1B, 52, 2, 5D * Capital U umlaut from German font 9B, 1B, 36, 9B * CENT sign from IBM mode 2 9C, 1B, 36, 9C * Pound sterling from IBM mode 2 9D, 1B, 36, 9D * Yen from IBM mode 2 9E, 1B, 52, 2, 7E * Esszet from German font 9F, 1B, 36, 9F * Lower case swash f: print f A0, 1B, 36, A0 * Lower case a acute IBM mode 2 A1, 1B, 36, A1 * Lower case i acute IBM mode 2 A2, 1B, 36, A2 * Lower case o acute IBM mode 2 A3, 1B, 36, A3 * Lower case u acute IBM mode 2 A4, 1B, 36, A4 * Lower case n tilde IBM mode 2 A5, 1B, 36, A5 * Capital N tilde IBM mode 2 A6, 1B, 36, A6 * Lower case a underline IBM mode 2 A7, 1B, 36, A7 * Lower case o underline IBM mode 2 A8, 1B, 36, A8 * Inverted ? IBM mode 2 A9, 1B, 36, A9 * top left corner IBM mode 2 AA, 1B, 36, AA * top right corner IBM mode 2 AB, 1B, 36, AB * 1/2 fraction IBM mode 2 AC, 1B, 36, AC * 1/4 fraction IBM mode 2 AD, 1B, 36, AD * Inverted ! IBM mode 2 AE, 1B, 36, AE * << IBM mode 2 AF, 1B, 36, AF * >> IBM mode 2 B0, 61, 8, 7E * Lower case a tilde: a backspace USA ~ B1, 6F, 8, 7E * Lower case o tilde: o backspace USA ~ B2, 1B, 52, 4, 5C * Capital crossed O from Danish 1 font B3, 1B, 52, 4, 7C * Lower case crossed o from Danish 1 font B4, 6F, 8, 65 * lower case oe dipthong B5, 4F, 8, 45 * capital OE dipthong B6, 41 * No capital A grave: print A B7, 41 * No capital A tilde: print A B8, 4F * No capital O tilde: print O B9, 1B, 52, 1, 7E * Umlaut from French font BA, 27 * Acute: print ' BB * No dagger BC * No paragraph symbol BD * No copyright symbol BE * No Registered symbol BF * No Trademark symbol C0, 79, 8, 1B, 52, 1, 7E * ij ligature: y backspace French umlaut C1, 59 * Capital IJ ligature: print Y C2,1B,4B,06,00,00,62,14,08,14,62 * H C3,1B,4B,06,00,00,42,42,42,7E,02 * E C4,1B,4B,06,00,00,00,42,44,7E,00 * W C5,1B,4B,06,00,00,40,40,40,7E,40 * B C6,1B,4B,06,00,00,4E,40,40,40,7E * R C7,1B,4B,06,00,00,00,00,40,7E,00 * E C8,1B,4B,06,00,00,40,60,50,4E,00 * W C9,1B,4B,06,00,00,7E,40,40,40,7E CA,1B,4B,06,00,00,7E,02,02,42,7E CB,1B,4B,06,00,00,00,40,40,70,00 CC,1B,4B,06,00,00,42,42,42,42,7E CD,1B,4B,06,00,00,C0,40,42,44,78 CE,1B,4B,06,00,00,6E,10,20,42,7E CF,1B,4B,06,00,00,00,42,42,7E,00 D0,1B,4B,06,00,00,7C,42,42,42,7C D1,1B,4B,06,00,00,02,7E,02,02,7E D2,1B,4B,06,00,00,72,52,42,42,7E D3,1B,4B,06,00,00,62,12,0A,0E,72 D4,1B,4B,06,00,00,40,5F,40,40,78 D5,1B,4B,06,00,00,40,40,40,40,3E D6,1B,4B,06,00,7E,0A,12,62,02,7E D7,1B,4B,06,00,00,42,7E,40,40,7E D8,1B,4B,06,00,00,00,00,40,7F,00 D9,1B,4B,06,00,00,00,40,40,40,7F DA,1B,4B,06,00,00,40,7E,42,42,7E DB,1B,4B,06,00,00,70,50,40,40,7F DC,1B,4B,06,00,00,60,10,08,0E,70 DD, 1B, 52, 2, 40 * Section mark from German font DE * No dropped circumflex DF, 1B, 36, EC * infinity symbol E0, 1B, 36, E0 * alpha E1, 1B, 36, E1 * Esszet from German font E2, 1B, 36, E2 * No Greek.... E3, 1B, 36, E3 * PI SYMBOL E4, 1B, 36, E4 * SIGMA E5, 1B, 36, E5 * FUNNY O E6, 1B, 36, E6 * MICRO E7, 1B, 36, E7 * GAMMA E8, 1B, 36, E8 * I OVER O E9, 1B, 36, E9 * - OVER O EA, 1B, 36, EA * OMEGA EB, 1B, 36, EB * FUNNY O EC, 1B, 36, ED * / OVER O ED, 6F, 8, 1B, 36, B3 * ! OVER O EE, 1B, 36, EE * 3 BACKWARDS EF, 1B, 36, EF * n F0, 1B, 36, F0 * Equivalence F1, 1B, 36, F1 * +-: + backspace _ F2, 1B, 36, F2 * >=: > backspace - F3, 1B, 36, F3 * <=: < backspace _ F4, 1B, 36, F4 * integral top piece F5, 1B, 36, F5 * integral bottom piece F6, 1B, 36, F6 * Division sign F7, 1B, 36, F7 * No twiddly = symbol F8, 1B, 36, F8 * Degree symbol F9, 1B, 36, F9 * superior bullet FA, 1B, 36, FE * inferior bullet FB, 1B, 36, FB * square root sign FC, 1B, 36, FC * superior n FD, 1B, 36, FD * superior 2 FE * No superior 3 FF, 1B, 36, FA * macron 0 **************************************************************** * * Epson RX-80 Matrix Printer Driver Configuration Table * * some commands for FX80 and JX80 are also included, * but they are commented out. * * This file contains tables defining the code sequences * to be sent to the printer to perform various functions * and to access the characters from codes in the Atari * character set. * **************************************************************** * * Name of printer * =============== * Roland PR1215 * * Miscellaneous configurable variables * ==================================== * * 1: printer type, 0=dot matrix, 1=daisy wheel * Note if printer type is 0 the following 4 variables are never used. * 2: unit width of one character * 3: unit height of one line * 4: Approximate middle of carriage after formfeed * 5: Carriage shift for bold overstrike * 0, 0, 0, 0, 0, 0 * * Printer characteristics * ======================= * * This table specifies the printer command sequences. * If the top bit of a code is set, then this indicates the position * of a parameter passed to the printer. The code whose top bit is set * in this table is added to the parameter passed before being sent to the * printer. It is not used in all command sequences, only in those where * the printer requires a variable value such as the length of a vertical * tab. * * 0 * Character width 1, D, A * Linefeed WITH return * 2 * Forward print * 3 * Reverse print 4, 1B, 42, 80, 0, B * Vertical tab to line (FX or LX) * 5 * Absolute horizontal tab 6, 1B, 45 * Draft bold on 7, 1B, 46 * Draft bold off 8, 1B, 47 * Near Letter Quality (NLQ) bold on (LX80) 9, 1B, 48 * NLQ bold off A, 1B, 34 * Draft italic on B, 1B, 35 * Draft italic off C, 1B, 78, 0, 1B, 34, 1B, 47 * NLQ italic on D, 1B, 48, 1B, 35, 1B, 78, 1 * NLQ italic off * E * Draft light on * F * Draft light off 10, 1B, 78, 0 * NLQ light on 11, 1B, 78, 1 * NLQ light off 12, 1B, 53, 0 * Draft superscript on 13, 1B, 54 * Draft superscript off 14, 1B, 78, 0, 1B, 53, 0 * NLQ superscript on 15, 1B, 54, 1B, 78, 1 * NLQ superscript off 16, 1B, 53, 1 * Draft subscript on 17, 1B, 54 * Draft subscript off 18, 1B, 78, 0, 1B, 53, 1 * NLQ subscript on 19, 1B, 54, 1B, 78, 1 * NLQ subscript off 1A, 1B, 2D, 1 * Draft underline on 1B, 1B, 2D, 0 * Draft underline off 1C, 1B, 2D, 1 * NLQ underline on 1D, 1B, 2D, 0 * NLQ underline off 1E, C * Formfeed 1F, 12 * Horizontal initialisation * 20 * Vertical initialisation 21, 1B, 40 * Termination: printer reset 0 * NULL termination byte * * Translation Table * ================= * * This table provides translation from single Atari input bytes into * multiple Epson printer codes, and is useful for printing extraneous * characters such as accented characters etc. All characters are * subjected to translation, but if there is no entry in the table for * a particular code, then the original code is sent to the printer. * * The entries must be arranged in ascending order of Atari input * code. The table is NULL terminated. * 0 * NULL: print a space 1, 1B, 52, 0, 7C, 8, 5E * Up arrow: USA | backspace USA ^ 2, 1B, 52, 0, 7C, 8, 76 * Down arrow: USA | backspace USA v 3, 2D, 8, 3E * Right arrow: - backspace > 4, 3C, 8, 2D * Left arrow: - backspace < 5 * No close box 6 * No size box 7 * No full box 8 * No tick 9 * No clock A * No bell B * No musical note E * No LH Atari symbol F * No RH Atari symbol 10, 30 * LCD 0 11, 31 * LCD 1 12, 32 * LCD 2 13, 33 * LCD 3 14, 34 * LCD 4 15, 35 * LCD 5 16, 36 * LCD 6 17, 37 * LCD 7 18, 38 * LCD 8 19, 39 * LCD 9 23, 1B, 52, 0, 23 * # from USA fount 24, 1B, 52, 0, 24 * $ from USA fount 40, 1B, 52, 0, 40 * @ from USA fount 5B, 1B, 52, 0, 5B * [ from USA fount 5C, 1B, 52, 0, 5C * \ from USA fount 5D, 1B, 52, 0, 5D * ] from USA fount 5E, 1B, 52, 0, 5E * ^ from USA fount 60, 1B, 52, 0, 60 * ' from USA fount 7B, 1B, 52, 0, 7B * { from USA fount 7C, 1B, 52, 0, 7C * | from USA fount 7D, 1B, 52, 0, 7D * } from USA fount 7E, 1B, 52, 0, 7E * ~ from USA fount 7F * No triangle 80, 43, 8, 2C * Capital C cedilla: C backspace , 81, 1B, 52, 2, 7D * Lower case u umlaut from German fount 82, 1B, 52, 1, 7B * Lower case e acute from French fount 83, 61, 8, 1B, 52, 0, 5E * Lower case a circumflex: a backspace USA ^ 84, 1B, 52, 2, 7B * Lower case a umlaut from German fount 85, 1B, 52, 1, 40 * Lower case a grave from French fount 86, 1B, 52, 4, 7D * Lower case a boll from Danish 1 fount 87, 1B, 52, 1, 5C * Lower case c cedilla from French fount 88, 65, 8, 1B, 52, 0, 5E * Lower case e circumflex: e backspace USA ^ 89, 65, 8, 1B, 52, 1, 7E * Lower case e umlaut: e backspace French umlaut 8A, 1B, 52, 1, 7D * Lower case e grave from French fount 8B, 69, 8, 1B, 52, 1, 7E * Lower case i umlaut: i backspace French umlaut 8C, 69, 8, 1B, 52, 0, 5E * Lower case i circumflex: i backspace USA ^ 8D, 1B, 52, 6, 7E * Lower case i grave from Italian fount 8E, 1B, 52, 2, 5B * Capital A umlaut from German fount 8F, 1B, 52, 4, 5D * Capital A boll from Danish 1 fount 90, 1B, 52, 9, 40 * Capital E acute from Norwegian fount 91, 1B, 52, 4, 7B * Lower case ae dipthong from Danish 1 fount 92, 1B, 52, 4, 5B * Capital AE dipthong from Danish 1 fount 93, 6F, 8, 1B, 52, 0, 5E * Lower case o circumflex: o backspace USA ^ 94, 1B, 52, 2, 7C * Lower case o umlaut from German fount 95, 1B, 52, 6, 7C * Lower case o grave from Italian fount 96, 75, 8, 1B, 52, 0, 5E * Lower case u circumflex: u backspace USA ^ 97, 1B, 52, 1, 7C * Lower case u grave from French fount 98, 79, 8, 1B, 52, 1, 7E * Lower case y umlaut: y backspace French umlaut 99, 1B, 52, 2, 5C * Capital O umlaut from German fount 9A, 1B, 52, 2, 5D * Capital U umlaut from German fount 9B, 63, 8, 1B, 52, 0, 7C * c cent: c backspace USA | 9C, 1B, 52, 3, 23 * Pound sterling from UK fount 9D, 1B, 52, 8, 5C * Yen from Japanese fount 9E, 1B, 52, 2, 7E * Esszet from German fount 9F, 66 * Lower case swash f: print f A0, 61, 8, 27 * Lower case a acute: a backspace ' A1, 69, 8, 27 * Lower case i acute: i backspace ' A2, 6F, 8, 27 * Lower case o acute: o backspace ' A3, 75, 8, 27 * Lower case u acute: u backspace ' A4, 1B, 52, 7, 7C * Lower case n tilde from Spanish fount A5, 1B, 52, 7, 5C * Capital N tilde from Spanish fount A6, 61, 8, 5F * Lower case a underline: a backspace underline A7, 6F, 8, 5F * Lower case o underline: o backspace underline A8, 1B, 52, 7, 5D * Inverted ? from Spanish fount A9, 1B, 6D, 2, A9, 1B, 6D, 0 * top left corner AA, 1B, 6D, 2, AA, 1B, 6D, 0 * top right corner AB, 1B, 6D, 2, AB, 1B, 6D, 0 * 1/2 fraction AC, 1B, 6D, 2, AC, 1B, 6D, 0 * 1/4 fraction AD, 1B, 52, 7, 5B * Inverted ! from Spanish fount AE, 1B, 6D, 2, AE, 1B, 6D, 0 * << AF, 1B, 6D, 2, AF, 1B, 6D, 0 * >> B0, 61, 8, 1B, 52, 0, 7E * Lower case a tilde: a backspace USA ~ B1, 6F, 8, 1B, 52, 0, 7E * Lower case o tilde: o backspace USA ~ B2, 1B, 52, 4, 5C * Capital crossed O from Danish 1 fount B3, 1B, 52, 4, 7C * Lower case crossed o from Danish 1 fount B4 * No lower case oe dipthong B5 * No capital OE dipthong B6, 41 * No capital A grave: print A B7, 41 * No capital A tilde: print A B8, 4F * No capital O tilde: print O B9, 1B, 52, 1, 7E * Umlaut from French fount BA, 27 * Acute: print ' BB * No dagger BC * No paragraph symbol BD * No copyright symbol BE * No Registered symbol BF * No Trademark symbol C0, 79, 8, 1B, 52, 1, 7E * ij ligature: y backspace French umlaut C1, 59 * Capital IJ ligature: print Y C2 * No Hebrew... C3 C4 C5 C6 C7 C8 C9 CA CB CC CD CE CF D0 D1 D2 D3 D4 D5 D6 D7 D8 D9 DA DB DC DD, 1B, 52, 2, 40 * Section mark from German fount DE * No dropped circumflex DF, 1B, 6D, 2, EC, 1B, 6D, 0 * infinity E0, 1B, 6D, 2, E0, 1B, 6D, 0 * alpha E1, 1B, 6D, 2, E1, 1B, 6D, 0 * beta E2, 1B, 6D, 2, E2, 1B, 6D, 0 * GAMMA E3, 1B, 6D, 2, E3, 1B, 6D, 0 * pi E4, 1B, 6D, 2, E4, 1B, 6D, 0 * SIGMA (summation) E5, 1B, 6D, 2, E5, 1B, 6D, 0 * sigma E6, 1B, 6D, 2, E6, 1B, 6D, 0 * mu E7, 1B, 6D, 2, E7, 1B, 6D, 0 * no tau; gamma E8, 1B, 6D, 2, E8, 1B, 6D, 0 * no Russian f; PHI E9, 1B, 6D, 2, E9, 1B, 6D, 0 * THETA EA, 1B, 6D, 2, EA, 1B, 6D, 0 * OMEGA EB, 1B, 6D, 2, EB, 1B, 6D, 0 * delta EC * no whatever that is ED, 1B, 6D, 2, ED, 1B, 6D, 0 * phi EE, 1B, 6D, 2, EE, 1B, 6D, 0 * epsilon EF, 1B, 6D, 2, EF, 1B, 6D, 0 * whatever F0, 3D, 8, 5F * Equivalence: = backspace _ F1, 2B, 8, 5F * +-: + backspace _ F2, 3E, 8, 5F * >=: > backspace _ F3, 3C, 8, 5F * <=: < backspace _ F4, 1B, 6D, 2, F4, 1B, 6D, 0 * integral top piece F5, 1B, 6D, 2, F5, 1B, 6D, 0 * integral bottom piece F6, 3A, 8, 2D * Division sign: : backspace - F7, 1B, 6D, 2, F7, 1B, 6D, 0 * double tilde F8, 1B, 52, 1, 5B * Degree symbol from French fount F9, 1B, 6D, 2, FA, 1B, 6D, 0 * superior bullet FA * No inferior bullet FB, 1B, 6D, 2, FB, 1B, 6D, 0 * square root sign FC, 1B, 6D, 2, FC, 1B, 6D, 0 * superior n FD, 1B, 6D, 2, FD, 1B, 6D, 0 * superior 2 FE * No superior 3 FF, 1B, 6D, 2, CD, 1B, 6D, 0 * macron 0 0660103030571 1 2page # 9[.........................................................] **************************************************************** * * C. Itoh 8510A Prowriter Driver Configuration Table * * This file contains tables defining the code sequences * to be sent to the printer to perform various functions * and to access the characters from codes in the Atari * character set. * **************************************************************** * * Name of printer * =============== * C.Itoh 8510A/B * * Miscellaneous configurable variables * ==================================== * * 1: printer type, 0=dot matrix, 1=daisy wheel * Note if printer type is 0 the following 4 variables are never used. * 2: unit width of one character * 3: unit height of one line * 4: Approximate middle of carriage after formfeed * 5: Carriage shift for bold overstrike * 0, 0, 0, 0, 0, 0 * * Printer characteristics * ======================= * * This table specifies the printer command sequences. * If the top bit of a code is set, then this indicates the position * of a parameter passed to the printer. The code whose top bit is set * in this table is added to the parameter passed before being sent to * the printer. It is not used in all command sequences, only in those * where the printer requires a variable value such as the length of * a vertical tab. * 1, D, A * Linefeed WITH return 6, 1B, 21 * Draft bold on 7, 1B, 22 * Draft bold off 1A, 1B, 58 * Draft underline on 1B, 1B, 59 * Draft underline off 1E, C * Formfeed 0 * NULL termination byte * * Translation Table * ================= * * This table provides translation from single Atari input bytes into * multiple C. ITOH 8510A/B printer codes, and is useful for printing * extraneous characters such as accented characters etc. All characters * are subjected to translation, but if there is no entry in the table * for a particular code, then the original code is sent to the printer. * * The entries must be arranged in ascending order of Atari input * code. The table is NULL terminated. * 0 * NULL: print a space 1,1B,53,30,30,30,38,18,1C,F6,83,83,F6,1C,18 * Up arrow  2,1B,53,30,30,30,38,18,38,6F,C1,C1,6F,38,18 * Down arrow  3,1B,53,30,30,30,38,3C,24,24,E7,C3,66,3C,18 * Right arrow  4,1B,53,30,30,30,38,18,3C,66,C3,E7,24,24,3C * Left arrow  5,1B,53,30,30,30,38,00,1C,49,63,77,63,49,1C * Close box  6,1B,53,30,30,30,38,00,7F,7F,3F,1F,4F,67,73 * Size box  7,1B,53,30,30,30,38,00,77,63,49,1C,49,63,77 * Full box  8,1B,53,30,30,30,38,18,30,60,30,18,0C,06,03 * Tick  E,1B,53,30,30,30,38,00,C0,C0,E0,78,1F,00,FF * LH Atari symbol  F,1B,53,30,30,30,38,FF,00,1F,78,E0,C0,C0,00 * RH Atari symbol  10,1B,53,30,30,30,38,00,36,77,41,41,41,77,36 *  11,1B,53,30,30,30,38,00,00,00,00,00,00,77,77 *  12,1B,53,30,30,30,38,00,30,79,49,49,49,4F,06 *  13,1B,53,30,30,30,38,00,00,49,49,49,49,7F,36 *  14,1B,53,30,30,30,38,00,07,0F,08,08,08,7F,77 *  15,1B,53,30,30,30,38,00,06,4F,49,49,49,79,30 *  16,1B,53,30,30,30,38,00,36,7F,49,49,49,79,30 *  17,1B,53,30,30,30,38,00,00,01,01,01,01,77,76 *  18,1B,53,30,30,30,38,00,36,7F,49,49,49,7F,36 *  19,1B,53,30,30,30,38,00,06,4F,49,49,49,7F,36 *  7F,1B,53,30,30,30,38,00,60,78,5E,46,58,60,00 *  80,1B,53,30,30,30,38,00,1C,BE,A2,E2,36,14,00 * 81,1B,53,30,30,30,38,00,39,79,40,40,79,79,00 *  82,1B,53,30,30,30,38,00,30,78,5A,5B,59,10,00 *  83,1B,53,30,30,30,38,00,22,6A,69,69,7A,72,00 *  84,1B,53,30,30,30,38,00,21,69,68,68,79,71,00 *  85,1B,53,30,30,30,38,00,20,69,6B,6A,78,70,00 *  86,1B,53,30,30,30,38,00,20,68,6B,6B,78,70,00 *  87,1B,53,30,30,30,38,00,18,3C,A4,E4,24,00,00 *  88,1B,53,30,30,30,38,00,32,7A,59,59,5A,12,00 *  89,1B,53,30,30,30,38,00,39,7D,54,54,5D,19,00 * 8A,1B,53,30,30,30,38,00,30,79,5B,5A,58,10,00 * 8B,1B,53,30,30,30,38,00,01,49,78,78,41,01,00 * 8C,1B,53,30,30,30,38,00,02,4A,79,79,42,02,00 * 8D,1B,53,30,30,30,38,00,01,4B,7A,78,40,00,00 * 8E,1B,53,30,30,30,38,00,71,79,2C,2C,79,71,00 *  8F,1B,53,30,30,30,38,00,70,78,2D,2D,78,70,00 *  90,1B,53,30,30,30,38,00,7C,7C,56,57,55,44,00 *  91,1B,53,30,30,30,38,20,74,54,7C,7C,54,5C,18 *  92,1B,53,30,30,30,38,7C,7E,13,7F,7F,49,49,41 *  93,1B,53,30,30,30,38,00,32,7A,49,49,7A,32,00 *  94,1B,53,30,30,30,38,00,31,71,48,48,79,31,00 *  95,1B,53,30,30,30,38,00,30,79,4B,4A,78,30,00 *  96,1B,53,30,30,30,38,00,3A,7A,41,41,7A,7A,00 *  97,1B,53,30,30,30,38,00,38,79,43,42,78,78,00 *  98,1B,53,30,30,30,38,00,9A,BA,A0,A0,FA,7A,00 *  99,1B,53,30,30,30,38,00,39,7D,44,44,7D,39,00 *  9A,1B,53,30,30,30,38,00,3D,7D,40,40,7D,7D,00 *  9B,1B,53,30,30,30,38,00,18,3C,E7,E7,24,00,00 *  9C,1B,53,30,30,30,38,00,48,7E,7F,4B,49,42,00 *  9D,1B,53,30,30,30,38,00,06,2E,78,78,2E,06,00 *  9E,1B,53,30,30,30,38,00,FC,FE,4D,49,7F,36,00 *  9F,1B,53,30,30,30,38,00,88,FC,7E,0A,0A,02,00 *  A0,1B,53,30,30,30,38,00,20,68,6A,6B,79,70,00 * A1,1B,53,30,30,30,38,00,00,48,7A,7B,41,00,00 * ! A2,1B,53,30,30,30,38,00,30,78,4A,4B,79,30,00 * " A3,1B,53,30,30,30,38,00,38,78,42,43,79,78,00 * # A4,1B,53,30,30,30,38,00,7A,79,0B,7A,71,00,00 * $ A5,1B,53,30,30,30,38,00,7A,79,13,22,79,78,00 * % A6,1B,53,30,30,30,38,00,10,BA,AA,AA,BE,3C,00 * & A7,1B,53,30,30,30,38,00,1C,BE,A2,A2,BE,1C,00 * ' A8,1B,53,30,30,30,38,00,60,F0,9A,8A,C0,40,00 * ( A9,1B,53,30,30,30,38,00,00,78,78,08,08,08,00 * ) AA,1B,53,30,30,30,38,00,08,08,08,78,78,00,00 * * AB,CD * + AC,CE * , AD,1B,53,30,30,30,38,00,00,00,FA,FA,00,00,00 * - AE,1B,53,30,30,30,38,08,1C,36,6B,5D,36,63,41 * . AF,1B,53,30,30,30,38,41,63,36,5D,6B,36,1C,08 * / B0,1B,53,30,30,30,38,00,22,69,6B,6A,79,70,00 * 0 B1,1B,53,30,30,30,38,00,32,79,4B,4A,79,30,00 * 1 B2,1B,53,30,30,30,38,00,BC,7E,52,4A,7E,3D,00 * 2 B3,1B,53,30,30,30,38,00,B8,7C,54,4C,7C,3A,00 * 3 B4,1B,53,30,30,30,38,38,7C,44,7C,7C,54,5C,18 * 4 B5,1B,53,30,30,30,38,3E,7F,41,7F,7F,49,49,41 * 5 B6,1B,53,30,30,30,38,00,E0,F1,5B,5A,F0,E0,00 * 6 B7,1B,53,30,30,30,38,00,E2,F1,5B,5A,F1,E0,00 * 7 B8,1B,53,30,30,30,38,00,7A,FD,87,86,FD,78,00 * 8 B9,1B,53,30,30,30,38,00,01,01,00,00,01,01,00 * 9 BA,1B,53,30,30,30,38,00,00,04,06,03,01,00,00 * : BB,1B,53,30,30,30,38,00,00,04,3E,04,00,00,00 * ; BC,1B,53,30,30,30,38,0E,1F,11,FF,00,FF,00,00 * < BD,1B,53,30,30,30,38,7E,C3,BD,A5,A5,A5,C3,7E * = BE,1B,53,30,30,30,38,7E,C3,BD,95,B5,AD,C3,7E * > BF,1B,53,30,30,30,38,01,3F,3F,E1,30,E0,30,E0 * ? C0,1B,53,30,30,30,38,00,24,3D,3D,A0,80,FD,7D * @ C1,1B,53,30,30,30,38,00,21,3F,3F,A1,80,FF,7F * A C2,1B,53,30,30,30,38,00,36,3E,0C,18,3E,36,00 * B C3,1B,53,30,30,30,38,00,22,22,22,3E,3E,20,00 * C C4,1B,53,30,30,30,38,00,00,00,22,32,1A,3E,00 * D C5,1B,53,30,30,30,38,00,02,02,02,3E,3E,02,00 * E C6,1B,53,30,30,30,38,00,3A,3A,02,02,3E,3C,00 * F C7,1B,53,30,30,30,38,00,00,00,02,3E,3E,00,00 * G C8,1B,53,30,30,30,38,00,00,00,02,06,3E,3A,00 * H C9,1B,53,30,30,30,38,00,02,3E,3E,02,3E,3E,00 * I CA,1B,53,30,30,30,38,00,3F,3F,20,22,3E,3E,00 * J CB,1B,53,30,30,30,38,00,00,02,02,0E,0E,00,00 * K CC,1B,53,30,30,30,38,00,00,22,22,22,3E,1C,00 * L CD,1B,53,30,30,30,38,00,03,03,02,22,3E,3E,00 * M CE,1B,53,30,30,30,38,00,3A,3E,04,26,3E,36,00 * N CF,1B,53,30,30,30,38,00,00,20,22,3E,3E,00,00 * O D0,1B,53,30,30,30,38,00,00,1E,3E,22,3E,1E,00 * P D1,1B,53,30,30,30,38,00,20,3E,3E,20,3E,3E,00 * Q D2,1B,53,30,30,30,38,00,2E,2E,2A,22,3E,3E,00 * R D3,1B,53,30,30,30,38,00,26,2E,28,38,3E,36,00 * S D4,1B,53,30,30,30,38,00,7A,7A,02,3E,1E,00,00 * T D5,1B,53,30,30,30,38,00,02,02,02,3E,3C,00,00 * U D6,1B,53,30,30,30,38,3E,3E,20,3E,20,3E,3E,00 * V D7,1B,53,30,30,30,38,20,3E,3E,02,3E,3E,00,00 * W D8,1B,53,30,30,30,38,00,00,00,02,7E,7E,00,00 * X D9,1B,53,30,30,30,38,00,00,02,02,02,7E,7E,00 * Y DA,1B,53,30,30,30,38,02,3E,3E,22,22,3E,3E,00 * Z DB,1B,53,30,30,30,38,00,0E,0E,0A,02,7E,7E,00 * [ DC,1B,53,30,30,30,38,00,00,06,0E,78,7E,06,00 * \ DD,1B,53,30,30,30,38,40,98,BC,E6,67,3D,19,03 * ] DE,1B,53,30,30,30,38,00,70,38,1C,0E,1C,38,70 * ^ DF,1B,53,30,30,30,38,3C,66,66,1C,38,66,66,3C * _ E0,1B,53,30,30,30,38,00,38,7C,44,6C,38,6C,44 * ` E1,1B,53,30,30,30,38,00,FC,FE,4B,49,7F,36,00 * a E2,1B,53,30,30,30,38,00,82,FE,FE,82,82,06,0E * b E3,1B,53,30,30,30,38,00,04,FC,7C,04,FC,7C,04 * c E4,1B,53,30,30,30,38,00,41,63,77,5D,49,63,63 * d E5,1B,53,30,30,30,38,00,38,7C,46,7E,3A,02,00 * e E6,1B,53,30,30,30,38,80,FC,7C,40,7C,7C,40,40 * f E7,1B,53,30,30,30,38,00,04,04,FC,7C,04,04,00 * g E8,1B,53,30,30,30,38,00,18,BD,E7,E7,BD,18,00 * h E9,1B,53,30,30,30,38,00,3C,7E,4A,4A,7E,3C,00 * i EA,1B,53,30,30,30,38,00,5C,7E,02,02,7E,5C,00 * j EB,1B,53,30,30,30,38,00,38,7C,66,4F,7D,3B,02 * k EC,1B,53,30,30,30,38,00,98,E4,7E,27,19,00,00 * l ED,1B,53,30,30,30,38,00,38,7C,44,FE,44,7C,38 * m EE,1B,53,30,30,30,38,00,3E,7F,6B,49,49,49,00 * n EF,1B,53,30,30,30,38,00,7E,7F,01,01,7F,7E,00 * o F0,1B,53,30,30,30,38,00,2A,2A,2A,2A,2A,2A,00 * p F1,1B,53,30,30,30,38,00,44,44,5F,5F,44,44,00 * q F2,1B,53,30,30,30,38,00,40,51,5B,4E,44,40,00 * r F3,1B,53,30,30,30,38,00,40,44,4E,5B,51,40,00 * s F4,1B,53,30,30,30,38,00,00,00,FC,FE,02,0E,0C * t F5,1B,53,30,30,30,38,30,70,40,7F,3F,00,00,00 * u F6,1B,53,30,30,30,38,00,08,08,6B,6B,08,08,00 * v F7,1B,53,30,30,30,38,00,24,12,12,24,24,12,00 * w F8,1B,53,30,30,30,38,00,00,02,07,05,07,02,00 * x F9,1B,53,30,30,30,38,00,00,02,07,07,07,02,00 * y FA,1B,53,30,30,30,38,00,00,00,60,60,00,00,00 * z FB,1B,53,30,30,30,38,10,30,60,78,1C,04,04,04 * { FC,1B,53,30,30,30,38,00,1E,1F,01,1F,1E,00,00 * | FD,1B,53,30,30,30,38,00,12,1B,1D,17,12,00,00 * } FE,1B,53,30,30,30,38,00,11,15,15,1F,0A,00,00 * ~ FF,1B,53,30,30,30,38,00,02,02,02,02,02,02,00 *  00 * NULL terminator  /////////////////////////////////////////////////////////////////////////////////**************************************************************** * * Epson RX-80 Matrix Printer Driver Configuration Table * WITH HEBREW CHARACTERS!!! * some commands for FX80 and JX80 are also included, * but they are commented out. * * This file contains tables defining the code sequences * to be sent to the printer to perform various functions * and to access the characters from codes in the Atari * character set. * **************************************************************** * * Name of printer * =============== * Hebrew RX-80 * * Miscellaneous configurable variables * ==================================== * * 1: printer type, 0=dot matrix, 1=daisy wheel * Note if printer type is 0 the following 4 variables are never used. * 2: unit width of one character * 3: unit height of one line * 4: Approximate middle of carriage after formfeed * 5: Carriage shift for bold overstrike * 0, 0, 0, 0, 0 * * Printer characteristics * ======================= * * This table specifies the printer command sequences. * If the top bit of a code is set, then this indicates the position * of a parameter passed to the printer. The code whose top bit is set * in this table is added to the parameter passed before being sent to the * printer. It is not used in all command sequences, only in those where * the printer requires a variable value such as the length of a vertical * tab. * * 0 * Character width 1, D, A * Linefeed WITH return * 2 * Forward print * 3 * Reverse print * 4, 1B, 42, 80, 0, B * Vertical tab to line (FX or LX) * 5 * Absolute horizontal tab 6, 1B, 45 * Draft bold on 7, 1B, 46 * Draft bold off * 8, 1B, 45 * Near Letter Quality (NLQ) bold on (LX80) * 9, 1B, 46 * NLQ bold off A, 1B, 34 * Draft italic on B, 1B, 35 * Draft italic off * C, 1B, 78, 0, 1B, 34, 1B, 47 * NLQ italic on * D, 1B, 48, 1B, 35, 1B, 78, 1 * NLQ italic off * E * Draft light on * F * Draft light off * 10, 1B, 78, 0 * NLQ light on * 11, 1B, 78, 1 * NLQ light off 12, 1B, 53, 0 * Draft superscript on 13, 1B, 54 * Draft superscript off * 14, 1B, 78, 0, 1B, 53, 0 * NLQ superscript on * 15, 1B, 54, 1B, 78, 1 * NLQ superscript off 16, 1B, 53, 1 * Draft subscript on 17, 1B, 54 * Draft subscript off * 18, 1B, 78, 0, 1B, 53, 1 * NLQ subscript on * 19, 1B, 54, 1B, 78, 1 * NLQ subscript off 1A, 1B, 2D, 1 * Draft underline on 1B, 1B, 2D, 0 * Draft underline off * 1C, 1B, 2D, 1 * NLQ underline on * 1D, 1B, 2D, 0 * NLQ underline off 1E, C * Formfeed 1F, 12 * Horizontal initialisation * 20 * Vertical initialisation 21, 1B, 40 * Termination: printer reset 0 * NULL termination byte * * Translation Table * ================= * * This table provides translation from single Atari input bytes into * multiple Epson printer codes, and is useful for printing extraneous * characters such as accented characters etc. All characters are * subjected to translation, but if there is no entry in the table for * a particular code, then the original code is sent to the printer. * * The entries must be arranged in ascending order of Atari input * code. The table is NULL terminated. * 0 * NULL: print a space 1, 1B, 52, 0, 7C, 8, 5E * Up arrow: USA | backspace USA ^ 2, 1B, 52, 0, 7C, 8, 76 * Down arrow: USA | backspace USA v 3, 2D, 8, 3E * Right arrow: - backspace > 4, 3C, 8, 2D * Left arrow: - backspace < 5 * No close box 6 * No size box 7 * No full box 8 * No tick 9 * No clock A * No bell B * No musical note E * No LH Atari symbol F * No RH Atari symbol 10, 30 * LCD 0 11, 31 * LCD 1 12, 32 * LCD 2 13, 33 * LCD 3 14, 34 * LCD 4 15, 35 * LCD 5 16, 36 * LCD 6 17, 37 * LCD 7 18, 38 * LCD 8 19, 39 * LCD 9 23, 1B, 52, 0, 23 * # from USA fount 24, 1B, 52, 0, 24 * $ from USA fount 40, 1B, 52, 0, 40 * @ from USA fount 5B, 1B, 52, 0, 5B * [ from USA fount 5C, 1B, 52, 0, 5C * \ from USA fount 5D, 1B, 52, 0, 5D * ] from USA fount 5E, 1B, 52, 0, 5E * ^ from USA fount 60, 1B, 52, 0, 60 * ' from USA fount 7B, 1B, 52, 0, 7B * { from USA fount 7C, 1B, 52, 0, 7C * | from USA fount 7D, 1B, 52, 0, 7D * } from USA fount 7E, 1B, 52, 0, 7E * ~ from USA fount 7F * No triangle 80, 43, 8, 2C * Capital C cedilla: C backspace , 81, 1B, 52, 2, 7D * Lower case u umlaut from German fount 82, 1B, 52, 1, 7B * Lower case e acute from French fount 83, 61, 8, 1B, 52, 0, 5E * Lower case a circumflex: a backspace USA ^ 84, 1B, 52, 2, 7B * Lower case a umlaut from German fount 85, 1B, 52, 1, 40 * Lower case a grave from French fount 86, 1B, 52, 4, 7D * Lower case a boll from Danish 1 fount 87, 1B, 52, 1, 5C * Lower case c cedilla from French fount 88, 65, 8, 1B, 52, 0, 5E * Lower case e circumflex: e backspace USA ^ 89, 65, 8, 1B, 52, 1, 7E * Lower case e umlaut: e backspace French umlaut 8A, 1B, 52, 1, 7D * Lower case e grave from French fount 8B, 69, 8, 1B, 52, 1, 7E * Lower case i umlaut: i backspace French umlaut 8C, 69, 8, 1B, 52, 0, 5E * Lower case i circumflex: i backspace USA ^ 8D, 1B, 52, 6, 7E * Lower case i grave from Italian fount 8E, 1B, 52, 2, 5B * Capital A umlaut from German fount 8F, 1B, 52, 4, 5D * Capital A boll from Danish 1 fount 90, 1B, 52, 9, 40 * Capital E acute from Norwegian fount 91, 1B, 52, 4, 7B * Lower case ae dipthong from Danish 1 fount 92, 1B, 52, 4, 5B * Capital AE dipthong from Danish 1 fount 93, 6F, 8, 1B, 52, 0, 5E * Lower case o circumflex: o backspace USA ^ 94, 1B, 52, 2, 7C * Lower case o umlaut from German fount 95, 1B, 52, 6, 7C * Lower case o grave from Italian fount 96, 75, 8, 1B, 52, 0, 5E * Lower case u circumflex: u backspace USA ^ 97, 1B, 52, 1, 7C * Lower case u grave from French fount 98, 79, 8, 1B, 52, 1, 7E * Lower case y umlaut: y backspace French umlaut 99, 1B, 52, 2, 5C * Capital O umlaut from German fount 9A, 1B, 52, 2, 5D * Capital U umlaut from German fount 9B, 63, 8, 1B, 52, 0, 7C * c cent: c backspace USA | 9C, 1B, 52, 3, 23 * Pound sterling from UK fount 9D, 1B, 52, 8, 5C * Yen from Japanese fount 9E, 1B, 52, 2, 7E * Esszet from German fount 9F, 66 * Lower case swash f: print f A0, 61, 8, 27 * Lower case a acute: a backspace ' A1, 69, 8, 27 * Lower case i acute: i backspace ' A2, 6F, 8, 27 * Lower case o acute: o backspace ' A3, 75, 8, 27 * Lower case u acute: u backspace ' A4, 1B, 52, 7, 7C * Lower case n tilde from Spanish fount A5, 1B, 52, 7, 5C * Capital N tilde from Spanish fount A6, 61, 8, 5F * Lower case a underline: a backspace underline A7, 6F, 8, 5F * Lower case o underline: o backspace underline A8, 1B, 52, 7, 5D * Inverted ? from Spanish fount A9 * No top left corner AA * No top right corner AB * No 1/2 fraction AC * No 1/4 fraction AD, 1B, 52, 7, 5B * Inverted ! from Spanish fount AE * No << AF * No >> B0, 61, 8, 1B, 52, 0, 7E * Lower case a tilde: a backspace USA ~ B1, 6F, 8, 1B, 52, 0, 7E * Lower case o tilde: o backspace USA ~ B2, 1B, 52, 4, 5C * Capital crossed O from Danish 1 fount B3, 1B, 52, 4, 7C * Lower case crossed o from Danish 1 fount B4 * No lower case oe dipthong B5 * No capital OE dipthong B6, 41 * No capital A grave: print A B7, 41 * No capital A tilde: print A B8, 4F * No capital O tilde: print O B9, 1B, 52, 1, 7E * Umlaut from French fount BA, 27 * Acute: print ' BB * No dagger BC * No paragraph symbol BD * No copyright symbol BE * No Registered symbol BF * No Trademark symbol C0, 79, 8, 1B, 52, 1, 7E * ij ligature: y backspace French umlaut C1, 59 * Capital IJ ligature: print Y C2,1B,4B,06,00,00,62,14,08,14,62 C3,1B,4B,06,00,00,42,42,42,7E,02 C4,1B,4B,06,00,00,00,42,44,7E,00 C5,1B,4B,06,00,00,40,40,40,7E,40 C6,1B,4B,06,00,00,4E,40,40,40,7E C7,1B,4B,06,00,00,00,00,40,7E,00 C8,1B,4B,06,00,00,40,60,50,4E,00 C9,1B,4B,06,00,00,7E,40,40,40,7E CA,1B,4B,06,00,00,7E,02,02,42,7E CB,1B,4B,06,00,00,00,40,40,70,00 CC,1B,4B,06,00,00,42,42,42,42,7E CD,1B,4B,06,00,00,C0,40,42,44,78 CE,1B,4B,06,00,00,6E,10,20,42,7E CF,1B,4B,06,00,00,00,42,42,7E,00 D0,1B,4B,06,00,00,7C,42,42,42,7C D1,1B,4B,06,00,00,02,7E,02,02,7E D2,1B,4B,06,00,00,72,52,42,42,7E D3,1B,4B,06,00,00,62,12,0A,0E,72 D4,1B,4B,06,00,00,40,5F,40,40,78 D5,1B,4B,06,00,00,40,40,40,40,3E D6,1B,4B,06,00,7E,0A,12,62,02,7E D7,1B,4B,06,00,00,42,7E,40,40,7E D8,1B,4B,06,00,00,00,00,40,7F,00 D9,1B,4B,06,00,00,00,40,40,40,7F DA,1B,4B,06,00,00,40,7E,42,42,7E DB,1B,4B,06,00,00,70,50,40,40,7F DC,1B,4B,06,00,00,60,10,08,0E,70 DD, 1B, 52, 2, 40 * Section mark from German fount DE * No dropped circumflex DF * No infinity E0 * No alpha E1, 1B, 52, 2, 7E * Esszet from German fount E2 * No Greek.... E3 E4 E5 E6 E7 E8 E9 EA EB EC ED EE EF F0, 3D, 8, 5F * Equivalence: = backspace _ F1, 2B, 8, 5F * +-: + backspace _ F2, 3E, 8, 5F * >=: > backspace _ F3, 3C, 8, 5F * <=: < backspace _ F4 * No integral top piece F5 * No integral bottom piece F6, 3A, 8, 2D * Division sign: : backspace - F7 * No twiddly = symbol F8, 1B, 52, 1, 5B * Degree symbol from French fount F9 * No superior bullet FA * No inferior bullet FB * No square root sign FC * No superior n FD * No superior 2 FE * No superior 3 FF * No macron 0 **************************************************************** * * Epson RX-80 Matrix Printer Driver Configuration Table * ( Modified for the Straddle ST-130) * some commands for FX80 and JX80 are also included, * but they are commented out. * * This file contains tables defining the code sequences * to be sent to the printer to perform various functions * and to access the characters from codes in the Atari * character set. * **************************************************************** * * Name of printer * =============== * Straddle ST-130 * * Miscellaneous configurable variables * ==================================== * * 1: printer type, 0=dot matrix, 1=daisy wheel * Note if printer type is 0 the following 4 variables are never used. * 2: unit width of one character * 3: unit height of one line * 4: Approximate middle of carriage after formfeed * 5: Carriage shift for bold overstrike * 0, 0, 0, 0, 0 * * Printer characteristics * ======================= * * This table specifies the printer command sequences. * If the top bit of a code is set, then this indicates the position * of a parameter passed to the printer. The code whose top bit is set * in this table is added to the parameter passed before being sent to the * printer. It is not used in all command sequences, only in those where * the printer requires a variable value such as the length of a vertical * tab. * * 0 * Character width 1, D, A * Linefeed WITH return * 2 * Forward print * 3 * Reverse print * 4, 1B, 42, 80, 0, B * Vertical tab to line (FX or LX) * 5 * Absolute horizontal tab 6, 1B, 45 * Draft bold on 7, 1B, 46 * Draft bold off * 8, 1B, 45 * Near Letter Quality (NLQ) bold on (LX80) * 9, 1B, 46 * NLQ bold off A, 1B, 57, 1 * Draft italic on NOW used for ENLARGED ON B, 1B, 57, 0 * Draft italic off * C, 1B, 78, 0, 1B, 34, 1B, 47 * NLQ italic on * D, 1B, 48, 1B, 35, 1B, 78, 1 * NLQ italic off E, 0F * Draft light on NOW used for CONDENSED ON F, 12 * Draft light off NOW used for CONDENSED OFF * 10, 1B, 78, 0 * NLQ light on * 11, 1B, 78, 1 * NLQ light off 12, 1B, 53, 0 * Draft superscript on 13, 1B, 54 * Draft superscript off * 14, 1B, 78, 0, 1B, 53, 0 * NLQ superscript on * 15, 1B, 54, 1B, 78, 1 * NLQ superscript off 16, 1B, 53, 1 * Draft subscript on 17, 1B, 54 * Draft subscript off * 18, 1B, 78, 0, 1B, 53, 1 * NLQ subscript on * 19, 1B, 54, 1B, 78, 1 * NLQ subscript off 1A, 1B, 2D, 1 * Draft underline on 1B, 1B, 2D, 0 * Draft underline off * 1C, 1B, 2D, 1 * NLQ underline on * 1D, 1B, 2D, 0 * NLQ underline off 1E, C * Formfeed 1F, 12 * Horizontal initialisation * 20 * Vertical initialisation 21, 1B, 40 * Termination: printer reset 0 * NULL termination byte * * Translation Table * ================= * * This table provides translation from single Atari input bytes into * multiple Epson printer codes, and is useful for printing extraneous * characters such as accented characters etc. All characters are * subjected to translation, but if there is no entry in the table for * a particular code, then the original code is sent to the printer. * * The entries must be arranged in ascending order of Atari input * code. The table is NULL terminated. * 0 * NULL: print a space 1, 1B, 52, 0, 7C, 8, 5E * Up arrow: USA | backspace USA ^ 2, 1B, 52, 0, 7C, 8, 76 * Down arrow: USA | backspace USA v 3, 2D, 8, 3E * Right arrow: - backspace > 4, 3C, 8, 2D * Left arrow: - backspace < 5 * No close box 6 * No size box 7 * No full box 8 * No tick 9 * No clock A * No bell B * No musical note E * No LH Atari symbol F * No RH Atari symbol 10, 1B, 33, 72 * LCD 0 NOW used to turn DOUBLE SPACE ON 11, 1B, 33, 36 * LCD 1 NOW used to turn DOUBLE SPACE OFF 12, 1B, 4D * LCD 2 NOW used to turn ELITE PITCH ON 13, 1B, 50 * LCD 3 NOW used to turn ELITE PITCH OFF 14, 1B, 70, 1 * LCD 4 NOW used to turn PROPORTIONAL ON 15, 1B, 70, 0 * LCD 5 NOW used to turn PROPORTIONAL OFF 16, 36 * LCD 6 17, 37 * LCD 7 18, 38 * LCD 8 19, 39 * LCD 9 23, 1B, 52, 0, 23 * # from USA fount 24, 1B, 52, 0, 24 * $ from USA fount 40, 1B, 52, 0, 40 * @ from USA fount 5B, 1B, 52, 0, 5B * [ from USA fount 5C, 1B, 52, 0, 5C * \ from USA fount 5D, 1B, 52, 0, 5D * ] from USA fount 5E, 1B, 52, 0, 5E * ^ from USA fount 60, 1B, 52, 0, 60 * ' from USA fount 7B, 1B, 52, 0, 7B * { from USA fount 7C, 1B, 52, 0, 7C * | from USA fount 7D, 1B, 52, 0, 7D * } from USA fount 7E, 1B, 52, 0, 7E * ~ from USA fount 7F * No triangle 80, 43, 8, 2C * Capital C cedilla: C backspace , 81, 1B, 52, 2, 7D * Lower case u umlaut from German fount 82, 1B, 52, 1, 7B * Lower case e acute from French fount 83, 61, 8, 1B, 52, 0, 5E * Lower case a circumflex: a backspace USA ^ 84, 1B, 52, 2, 7B * Lower case a umlaut from German fount 85, 1B, 52, 1, 40 * Lower case a grave from French fount 86, 1B, 52, 4, 7D * Lower case a boll from Danish 1 fount 87, 1B, 52, 1, 5C * Lower case c cedilla from French fount 88, 65, 8, 1B, 52, 0, 5E * Lower case e circumflex: e backspace USA ^ 89, 65, 8, 1B, 52, 1, 7E * Lower case e umlaut: e backspace French umlaut 8A, 1B, 52, 1, 7D * Lower case e grave from French fount 8B, 69, 8, 1B, 52, 1, 7E * Lower case i umlaut: i backspace French umlaut 8C, 69, 8, 1B, 52, 0, 5E * Lower case i circumflex: i backspace USA ^ 8D, 1B, 52, 6, 7E * Lower case i grave from Italian fount 8E, 1B, 52, 2, 5B * Capital A umlaut from German fount 8F, 1B, 52, 4, 5D * Capital A boll from Danish 1 fount 90, 1B, 52, 9, 40 * Capital E acute from Norwegian fount 91, 1B, 52, 4, 7B * Lower case ae dipthong from Danish 1 fount 92, 1B, 52, 4, 5B * Capital AE dipthong from Danish 1 fount 93, 6F, 8, 1B, 52, 0, 5E * Lower case o circumflex: o backspace USA ^ 94, 1B, 52, 2, 7C * Lower case o umlaut from German fount 95, 1B, 52, 6, 7C * Lower case o grave from Italian fount 96, 75, 8, 1B, 52, 0, 5E * Lower case u circumflex: u backspace USA ^ 97, 1B, 52, 1, 7C * Lower case u grave from French fount 98, 79, 8, 1B, 52, 1, 7E * Lower case y umlaut: y backspace French umlaut 99, 1B, 52, 2, 5C * Capital O umlaut from German fount 9A, 1B, 52, 2, 5D * Capital U umlaut from German fount 9B, 63, 8, 1B, 52, 0, 7C * c cent: c backspace USA | 9C, 1B, 52, 3, 23 * Pound sterling from UK fount 9D, 1B, 52, 8, 5C * Yen from Japanese fount 9E, 1B, 52, 2, 7E * Esszet from German fount 9F, 66 * Lower case swash f: print f A0, 61, 8, 27 * Lower case a acute: a backspace ' A1, 69, 8, 27 * Lower case i acute: i backspace ' A2, 6F, 8, 27 * Lower case o acute: o backspace ' A3, 75, 8, 27 * Lower case u acute: u backspace ' A4, 1B, 52, 7, 7C * Lower case n tilde from Spanish fount A5, 1B, 52, 7, 5C * Capital N tilde from Spanish fount A6, 61, 8, 5F * Lower case a underline: a backspace underline A7, 6F, 8, 5F * Lower case o underline: o backspace underline A8, 1B, 52, 7, 5D * Inverted ? from Spanish fount A9 * No top left corner AA * No top right corner AB * No 1/2 fraction AC * No 1/4 fraction AD, 1B, 52, 7, 5B * Inverted ! from Spanish fount AE * No << AF * No >> B0, 61, 8, 1B, 52, 0, 7E * Lower case a tilde: a backspace USA ~ B1, 6F, 8, 1B, 52, 0, 7E * Lower case o tilde: o backspace USA ~ B2, 1B, 52, 4, 5C * Capital crossed O from Danish 1 fount B3, 1B, 52, 4, 7C * Lower case crossed o from Danish 1 fount B4 * No lower case oe dipthong B5 * No capital OE dipthong B6, 41 * No capital A grave: print A B7, 41 * No capital A tilde: print A B8, 4F * No capital O tilde: print O B9, 1B, 52, 1, 7E * Umlaut from French fount BA, 27 * Acute: print ' BB * No dagger BC * No paragraph symbol BD * No copyright symbol BE * No Registered symbol BF * No Trademark symbol C0, 79, 8, 1B, 52, 1, 7E * ij ligature: y backspace French umlaut C1, 59 * Capital IJ ligature: print Y C2 * No Hebrew... C3 C4 C5 C6 C7 C8 C9 CA CB CC CD CE CF D0 D1 D2 D3 D4 D5 D6 D7 D8 D9 DA DB DC DD, 1B, 52, 2, 40 * Section mark from German fount DE * No dropped circumflex DF * No infinity E0 * No alpha E1, 1B, 52, 2, 7E * Esszet from German fount E2 * No Greek.... E3 E4 E5 E6 E7 E8 E9 EA EB EC ED EE EF F0, 3D, 8, 5F * Equivalence: = backspace _ F1, 2B, 8, 5F * +-: + backspace _ F2, 3E, 8, 5F * >=: > backspace _ F3, 3C, 8, 5F * <=: < backspace _ F4 * No integral top piece F5 * No integral bottom piece F6, 3A, 8, 2D * Division sign: : backspace - F7 * No twiddly = symbol F8, 1B, 52, 1, 5B * Degree symbol from French fount F9 * No superior bullet FA * No inferior bullet FB * No square root sign FC * No superior n FD * No superior 2 FE * No superior 3 FF * No macron 0 **************************************************************** * * Epson FX-80 Matrix Printer Driver Configuration Table * * some commands for RX80 and JX80 are also included, * but they are commented out. * * This file contains tables defining the code sequences * to be sent to the printer to perform various functions * and to access the characters from codes in the Atari * character set. * **************************************************************** * * Name of printer * =============== * Epson FX-80 * * Miscellaneous configurable variables * ==================================== * * 1: printer type, 0=dot matrix, 1=daisy wheel * Note if printer type is 0 the following 4 variables are never used. * 2: unit width of one character * 3: unit height of one line * 4: Approximate middle of carriage after formfeed * 5: Carriage shift for bold overstrike * 6: 1 to pause between pages * 0, 0, 0, 0, 0, 0 * * Printer characteristics * ======================= * * This table specifies the printer command sequences. * If the top bit of a code is set, then this indicates the position * of a parameter passed to the printer. The code whose top bit is set * in this table is added to the parameter passed before being sent to the * printer. It is not used in all command sequences, only in those where * the printer requires a variable value such as the length of a vertical * tab. * * 0 * Character width 1, D, A * Linefeed WITH return * 2 * Forward print * 3 * Reverse print 4, 1B, 42, 80, 0, B * Vertical tab to line (FX or LX) * 5 * Absolute horizontal tab 6, 1B, 47 * Draft bold on 7, 1B, 48 * Draft bold off 8, 1B, 45, 1B, 47 * Near Letter Quality (NLQ) bold on (LX80) 9, 1B, 46 * NLQ bold off A, 1B, 34 * Draft italic on B, 1B, 35 * Draft italic off C, 1B, 34, 1B, 47 * NLQ italic on D, 1B, 35 * NLQ italic off E, 1B, 48, 1B, 46 * Draft light on F, 1B, 48 * Draft light off 10, 1B, 46, 1B, 48 * NLQ light on 11, 1B, 47 * NLQ light off 12, 1B, 53, 0 * Draft superscript on 13, 1B, 54 * Draft superscript off 14, 1B, 53, 0, 1B, 47 * NLQ superscript on 15, 1B, 54 * NLQ superscript off 16, 1B, 53, 1 * Draft subscript on 17, 1B, 54 * Draft subscript off 18, 1B, 53, 1, 1B, 47 * NLQ subscript on 19, 1B, 54 * NLQ subscript off 1A, 1B, 2D, 1 * Draft underline on 1B, 1B, 2D, 0 * Draft underline off 1C, 1B, 2D, 1, 1B, 47 * NLQ underline on 1D, 1B, 2D, 0 * NLQ underline off 1E, C * Formfeed 1F, 12 * Horizontal initialisation * 20 * Vertical initialisation 21, 1B, 40 * Termination: printer reset 0 * NULL termination byte * * Translation Table * ================= * * This table provides translation from single Atari input bytes into * multiple Epson printer codes, and is useful for printing extraneous * characters such as accented characters etc. All characters are * subjected to translation, but if there is no entry in the table for * a particular code, then the original code is sent to the printer. * * The entries must be arranged in ascending order of Atari input * code. The table is NULL terminated. * 0 * NULL: print a space 1, 1B, 52, 0, 7C, 8, 5E * Up arrow: USA | backspace USA ^ 2, 1B, 52, 0, 7C, 8, 76 * Down arrow: USA | backspace USA v 3, 2D, 8, 3E * Right arrow: - backspace > 4, 3C, 8, 2D * Left arrow: - backspace < 5 * No close box 6 * No size box 7 * No full box 8 * No tick 9 * No clock A * No bell B * No musical note E * No LH Atari symbol F * No RH Atari symbol 10, 30 * LCD 0 11, 31 * LCD 1 12, 32 * LCD 2 13, 33 * LCD 3 14, 34 * LCD 4 15, 35 * LCD 5 16, 36 * LCD 6 17, 37 * LCD 7 18, 38 * LCD 8 19, 39 * LCD 9 23, 1B, 52, 0, 23 * # from USA fount 24, 1B, 52, 0, 24 * $ from USA fount 40, 1B, 52, 0, 40 * @ from USA fount 5B, 1B, 52, 0, 5B * [ from USA fount 5C, 1B, 52, 0, 5C * \ from USA fount 5D, 1B, 52, 0, 5D * ] from USA fount 5E, 1B, 52, 0, 5E * ^ from USA fount 60, 1B, 52, 0, 60 * ' from USA fount 7B, 1B, 52, 0, 7B * { from USA fount 7C, 1B, 52, 0, 7C * | from USA fount 7D, 1B, 52, 0, 7D * } from USA fount 7E, 1B, 52, 0, 7E * ~ from USA fount 7F * No triangle 80, 43, 8, 2C * Capital C cedilla: C backspace , 81, 1B, 52, 2, 7D * Lower case u umlaut from German fount 82, 1B, 52, 1, 7B * Lower case e acute from French fount 83, 61, 8, 1B, 52, 0, 5E * Lower case a circumflex: a backspace USA ^ 84, 1B, 52, 2, 7B * Lower case a umlaut from German fount 85, 1B, 52, 1, 40 * Lower case a grave from French fount 86, 1B, 52, 4, 7D * Lower case a boll from Danish 1 fount 87, 1B, 52, 1, 5C * Lower case c cedilla from French fount 88, 65, 8, 1B, 52, 0, 5E * Lower case e circumflex: e backspace USA ^ 89, 65, 8, 1B, 52, 1, 7E * Lower case e umlaut: e backspace French umlaut 8A, 1B, 52, 1, 7D * Lower case e grave from French fount 8B, 69, 8, 1B, 52, 1, 7E * Lower case i umlaut: i backspace French umlaut 8C, 69, 8, 1B, 52, 0, 5E * Lower case i circumflex: i backspace USA ^ 8D, 1B, 52, 6, 7E * Lower case i grave from Italian fount 8E, 1B, 52, 2, 5B * Capital A umlaut from German fount 8F, 1B, 52, 4, 5D * Capital A boll from Danish 1 fount 90, 1B, 52, 9, 40 * Capital E acute from Norwegian fount 91, 1B, 52, 4, 7B * Lower case ae dipthong from Danish 1 fount 92, 1B, 52, 4, 5B * Capital AE dipthong from Danish 1 fount 93, 6F, 8, 1B, 52, 0, 5E * Lower case o circumflex: o backspace USA ^ 94, 1B, 52, 2, 7C * Lower case o umlaut from German fount 95, 1B, 52, 6, 7C * Lower case o grave from Italian fount 96, 75, 8, 1B, 52, 0, 5E * Lower case u circumflex: u backspace USA ^ 97, 1B, 52, 1, 7C * Lower case u grave from French fount 98, 79, 8, 1B, 52, 1, 7E * Lower case y umlaut: y backspace French umlaut 99, 1B, 52, 2, 5C * Capital O umlaut from German fount 9A, 1B, 52, 2, 5D * Capital U umlaut from German fount 9B, 63, 8, 1B, 52, 0, 7C * c cent: c backspace USA | 9C, 1B, 52, 3, 23 * Pound sterling from UK fount 9D, 1B, 52, 8, 5C * Yen from Japanese fount 9E, 1B, 52, 2, 7E * Esszet from German fount 9F, 66 * Lower case swash f: print f A0, 61, 8, 27 * Lower case a acute: a backspace ' A1, 69, 8, 27 * Lower case i acute: i backspace ' A2, 6F, 8, 27 * Lower case o acute: o backspace ' A3, 75, 8, 27 * Lower case u acute: u backspace ' A4, 1B, 52, 7, 7C * Lower case n tilde from Spanish fount A5, 1B, 52, 7, 5C * Capital N tilde from Spanish fount A6, 61, 8, 5F * Lower case a underline: a backspace underline A7, 6F, 8, 5F * Lower case o underline: o backspace underline A8, 1B, 52, 7, 5D * Inverted ? from Spanish fount A9 * No top left corner AA * No top right corner AB * No 1/2 fraction AC * No 1/4 fraction AD, 1B, 52, 7, 5B * Inverted ! from Spanish fount AE * No << AF * No >> B0, 61, 8, 1B, 52, 0, 7E * Lower case a tilde: a backspace USA ~ B1, 6F, 8, 1B, 52, 0, 7E * Lower case o tilde: o backspace USA ~ B2, 1B, 52, 4, 5C * Capital crossed O from Danish 1 fount B3, 1B, 52, 4, 7C * Lower case crossed o from Danish 1 fount B4 * No lower case oe dipthong B5 * No capital OE dipthong B6, 41 * No capital A grave: print A B7, 41 * No capital A tilde: print A B8, 4F * No capital O tilde: print O B9, 1B, 52, 1, 7E * Umlaut from French fount BA, 27 * Acute: print ' BB * No dagger BC * No paragraph symbol BD * No copyright symbol BE * No Registered symbol BF * No Trademark symbol C0, 79, 8, 1B, 52, 1, 7E * ij ligature: y backspace French umlaut C1, 59 * Capital IJ ligature: print Y C2 * No Hebrew... C3 C4 C5 C6 C7 C8 C9 CA CB CC CD CE CF D0 D1 D2 D3 D4 D5 D6 D7 D8 D9 DA DB DC DD, 1B, 52, 2, 40 * Section mark from German fount DE * No dropped circumflex DF * No infinity E0 * No alpha E1, 1B, 52, 2, 7E * Esszet from German fount E2 * No Greek.... E3 E4 E5 E6 E7 E8 E9 EA EB EC ED EE EF F0, 3D, 8, 5F * Equivalence: = backspace _ F1, 2B, 8, 5F * +-: + backspace _ F2, 3E, 8, 5F * >=: > backspace _ F3, 3C, 8, 5F * <=: < backspace _ F4 * No integral top piece F5 * No integral bottom piece F6, 3A, 8, 2D * Division sign: : backspace - F7 * No twiddly = symbol F8, 1B, 52, 1, 5B * Degree symbol from French fount F9 * No superior bullet FA * No inferior bullet FB * No square root sign FC * No superior n FD * No superior 2 FE * No superior 3 FF * No macron 0 **************************************************************** * * Epson RX-80 Matrix Printer Driver Configuration Table * * some commands for FX80 LX80 and JX80 are also included, * but they are commented out. * * This file contains tables defining the code sequences * to be sent to the printer to perform various functions * and to access the characters from codes in the Atari * character set. * **************************************************************** * * Name of printer * =============== * Epson RX-80 * * Miscellaneous configurable variables * ==================================== * * 1: printer type, 0=dot matrix, 1=daisy wheel * Note if printer type is 0 the following 4 variables are never used. * 2: unit width of one character * 3: unit height of one line * 4: Approximate middle of carriage after formfeed * 5: Carriage shift for bold overstrike * 6: 1 to pause between pages * 0, 0, 0, 0, 0, 0 * * Printer characteristics * ======================= * * This table specifies the printer command sequences. * If the top bit of a code is set, then this indicates the position * of a parameter passed to the printer. The code whose top bit is set * in this table is added to the parameter passed before being sent to the * printer. It is not used in all command sequences, only in those where * the printer requires a variable value such as the length of a vertical * tab. * * 0 * Character width 1, D, A * Linefeed WITH return * 2 * Forward print * 3 * Reverse print 4, 1B, 42, 80, 0, B * Vertical tab to line (FX or LX) * 5 * Absolute horizontal tab 6, 1B, 45 * Draft bold on 7, 1B, 46 * Draft bold off 8, 1B, 45 * Near Letter Quality (NLQ) bold on (LX80) 9, 1B, 46 * NLQ bold off A, 1B, 34 * Draft italic on B, 1B, 35 * Draft italic off C, 1B, 34 * NLQ italic on D, 1B, 35 * NLQ italic off * E * Draft light on * F * Draft light off 10, 1B, 50 * NLQ light on 11, 1B, 6B * NLQ light off 12, 1B, 53, 0 * Draft superscript on 13, 1B, 54 * Draft superscript off 14, 1B, 50, 1B, 53, 0 * NLQ superscript on 15, 1B, 54, 1B, 6E * NLQ superscript off 16, 1B, 53, 1 * Draft subscript on 17, 1B, 54 * Draft subscript off 18, 1B, 50, 1B, 53, 1 * NLQ subscript on 19, 1B, 54, 1B, 6E * NLQ subscript off 1A, 1B, 2D, 1 * Draft underline on 1B, 1B, 2D, 0 * Draft underline off 1C, 1B, 2D, 1 * NLQ underline on 1D, 1B, 2D, 0 * NLQ underline off 1E, C * Formfeed 1F, 12 * Horizontal initialisation * 20 * Vertical initialisation 21, 1B, 40 * Termination: printer reset 0 * NULL termination byte * * Translation Table * ================= * * This table provides translation from single Atari input bytes into * multiple Epson printer codes, and is useful for printing extraneous * characters such as accented characters etc. All characters are * subjected to translation, but if there is no entry in the table for * a particular code, then the original code is sent to the printer. * * The entries must be arranged in ascending order of Atari input * code. The table is NULL terminated. * 0 * NULL: print a space 1, 1B, 52, 0, 7C, 8, 5E * Up arrow: USA | backspace USA ^ 2, 1B, 52, 0, 7C, 8, 76 * Down arrow: USA | backspace USA v 3, 2D, 8, 3E * Right arrow: - backspace > 4, 3C, 8, 2D * Left arrow: - backspace < 5 * No close box 6 * No size box 7 * No full box 8 * No tick 9 * No clock A * No bell B * No musical note E * No LH Atari symbol F * No RH Atari symbol 10, 30 * LCD 0 11, 31 * LCD 1 12, 32 * LCD 2 13, 33 * LCD 3 14, 34 * LCD 4 15, 35 * LCD 5 16, 36 * LCD 6 17, 37 * LCD 7 18, 38 * LCD 8 19, 39 * LCD 9 23, 1B, 52, 0, 23 * # from USA fount 24, 1B, 52, 0, 24 * $ from USA fount 40, 1B, 52, 0, 40 * @ from USA fount 5B, 1B, 52, 0, 5B * [ from USA fount 5C, 1B, 52, 0, 5C * \ from USA fount 5D, 1B, 52, 0, 5D * ] from USA fount 5E, 1B, 52, 0, 5E * ^ from USA fount 60, 1B, 52, 0, 60 * ' from USA fount 7B, 1B, 52, 0, 7B * { from USA fount 7C, 1B, 52, 0, 7C * | from USA fount 7D, 1B, 52, 0, 7D * } from USA fount 7E, 1B, 52, 0, 7E * ~ from USA fount 7F * No triangle 80, 43, 8, 2C * Capital C cedilla: C backspace , 81, 1B, 52, 2, 7D * Lower case u umlaut from German fount 82, 1B, 52, 1, 7B * Lower case e acute from French fount 83, 61, 8, 1B, 52, 0, 5E * Lower case a circumflex: a backspace USA ^ 84, 1B, 52, 2, 7B * Lower case a umlaut from German fount 85, 1B, 52, 1, 40 * Lower case a grave from French fount 86, 1B, 52, 4, 7D * Lower case a boll from Danish 1 fount 87, 1B, 52, 1, 5C * Lower case c cedilla from French fount 88, 65, 8, 1B, 52, 0, 5E * Lower case e circumflex: e backspace USA ^ 89, 65, 8, 1B, 52, 1, 7E * Lower case e umlaut: e backspace French umlaut 8A, 1B, 52, 1, 7D * Lower case e grave from French fount 8B, 69, 8, 1B, 52, 1, 7E * Lower case i umlaut: i backspace French umlaut 8C, 69, 8, 1B, 52, 0, 5E * Lower case i circumflex: i backspace USA ^ 8D, 1B, 52, 6, 7E * Lower case i grave from Italian fount 8E, 1B, 52, 2, 5B * Capital A umlaut from German fount 8F, 1B, 52, 4, 5D * Capital A boll from Danish 1 fount 90, 1B, 52, 9, 40 * Capital E acute from Norwegian fount 91, 1B, 52, 4, 7B * Lower case ae dipthong from Danish 1 fount 92, 1B, 52, 4, 5B * Capital AE dipthong from Danish 1 fount 93, 6F, 8, 1B, 52, 0, 5E * Lower case o circumflex: o backspace USA ^ 94, 1B, 52, 2, 7C * Lower case o umlaut from German fount 95, 1B, 52, 6, 7C * Lower case o grave from Italian fount 96, 75, 8, 1B, 52, 0, 5E * Lower case u circumflex: u backspace USA ^ 97, 1B, 52, 1, 7C * Lower case u grave from French fount 98, 79, 8, 1B, 52, 1, 7E * Lower case y umlaut: y backspace French umlaut 99, 1B, 52, 2, 5C * Capital O umlaut from German fount 9A, 1B, 52, 2, 5D * Capital U umlaut from German fount 9B, 63, 8, 1B, 52, 0, 7C * c cent: c backspace USA | 9C, 1B, 52, 3, 23 * Pound sterling from UK fount 9D, 1B, 52, 8, 5C * Yen from Japanese fount 9E, 1B, 52, 2, 7E * Esszet from German fount 9F, 66 * Lower case swash f: print f A0, 61, 8, 27 * Lower case a acute: a backspace ' A1, 69, 8, 27 * Lower case i acute: i backspace ' A2, 6F, 8, 27 * Lower case o acute: o backspace ' A3, 75, 8, 27 * Lower case u acute: u backspace ' A4, 1B, 52, 7, 7C * Lower case n tilde from Spanish fount A5, 1B, 52, 7, 5C * Capital N tilde from Spanish fount A6, 61, 8, 5F * Lower case a underline: a backspace underline A7, 6F, 8, 5F * Lower case o underline: o backspace underline A8, 1B, 52, 7, 5D * Inverted ? from Spanish fount A9 * No top left corner AA * No top right corner AB * No 1/2 fraction AC * No 1/4 fraction AD, 1B, 52, 7, 5B * Inverted ! from Spanish fount AE * No << AF * No >> B0, 61, 8, 1B, 52, 0, 7E * Lower case a tilde: a backspace USA ~ B1, 6F, 8, 1B, 52, 0, 7E * Lower case o tilde: o backspace USA ~ B2, 1B, 52, 4, 5C * Capital crossed O from Danish 1 fount B3, 1B, 52, 4, 7C * Lower case crossed o from Danish 1 fount B4 * No lower case oe dipthong B5 * No capital OE dipthong B6, 41 * No capital A grave: print A B7, 41 * No capital A tilde: print A B8, 4F * No capital O tilde: print O B9, 1B, 52, 1, 7E * Umlaut from French fount BA, 27 * Acute: print ' BB * No dagger BC * No paragraph symbol BD * No copyright symbol BE * No Registered symbol BF * No Trademark symbol C0, 79, 8, 1B, 52, 1, 7E * ij ligature: y backspace French umlaut C1, 59 * Capital IJ ligature: print Y C2 * No Hebrew... C3 C4 C5 C6 C7 C8 C9 CA CB CC CD CE CF D0 D1 D2 D3 D4 D5 D6 D7 D8 D9 DA DB DC DD, 1B, 52, 2, 40 * Section mark from German fount DE * No dropped circumflex DF * No infinity E0 * No alpha E1, 1B, 52, 2, 7E * Esszet from German fount E2 * No Greek.... E3 E4 E5 E6 E7 E8 E9 EA EB EC ED EE EF F0, 3D, 8, 5F * Equivalence: = backspace _ F1, 2B, 8, 5F * +-: + backspace _ F2, 3E, 8, 5F * >=: > backspace _ F3, 3C, 8, 5F * <=: < backspace _ F4 * No integral top piece F5 * No integral bottom piece F6, 3A, 8, 2D * Division sign: : backspace - F7 * No twiddly = symbol F8, 1B, 52, 1, 5B * Degree symbol from French fount F9 * No superior bullet FA * No inferior bullet FB * No square root sign FC * No superior n FD * No superior 2 FE * No superior 3 FF * No macron 0 **************************************************************** * * Epson RX-80 Matrix Printer Driver Configuration Table * * some commands for FX80 and JX80 are also included, * but they are commented out. * * This file contains tables defining the code sequences * to be sent to the printer to perform various functions * and to access the characters from codes in the Atari * character set. * **************************************************************** * * Name of printer * =============== * Olympia NP * * Miscellaneous configurable variables * ==================================== * * 1: printer type, 0=dot matrix, 1=daisy wheel * Note if printer type is 0 the following 4 variables are never used. * 2: unit width of one character * 3: unit height of one line * 4: Approximate middle of carriage after formfeed * 5: Carriage shift for bold overstrike * 0, 0, 0, 0, 0 * * Printer characteristics * ======================= * * This table specifies the printer command sequences. * If the top bit of a code is set, then this indicates the position * of a parameter passed to the printer. The code whose top bit is set * in this table is added to the parameter passed before being sent to the * printer. It is not used in all command sequences, only in those where * the printer requires a variable value such as the length of a vertical * tab. * * 0 * Character width 1, D, A * Linefeed WITH return * 2 * Forward print * 3 * Reverse print * 4, 1B, 42, 80, 0, B * Vertical tab to line (FX or LX) * 5 * Absolute horizontal tab 6, 1B, 45 * Draft bold on 7, 1B, 46 * Draft bold off 8, 1B, 61, 00, 1B, 47, 1B, 45 * Near Letter Quality (NLQ) bold on (LX80) 9, 1B, 46, 1B, 47, 1B, 61, 1 * NLQ bold off A, 1B, 34 * Draft italic on B, 1B, 35 * Draft italic off C, 1B, 61, 00, 1B, 34, 1B, 47 * NLQ italic on D, 1B, 48, 1B, 35, 1B, 61, 1 * NLQ italic off * E * Draft light on * F * Draft light off * 10, 1B, 78, 0 * NLQ light on * 11, 1B, 78, 1 * NLQ light off 12, 1B, 53, 0 * Draft superscript on 13, 1B, 54 * Draft superscript off 14, 1B, 61, 0, 1B, 53, 0, 1B, 47 * NLQ superscript on 15, 1B, 54, 1B, 48, 1B, 61, 1 * NLQ superscript off 16, 1B, 53, 1 * Draft subscript on 17, 1B, 54 * Draft subscript off 18, 1B, 61, 0, 1B, 53, 1, 1B, 47 * NLQ supscript on 19, 1B, 54, 1B, 48, 1B, 61, 1 * NLQ supscript off 1A, 1B, 2D, 1 * Draft underline on 1B, 1B, 2D, 0 * Draft underline off 1C, 1B, 2D, 1 * NLQ underline on 1D, 1B, 2D, 0 * NLQ underline off 1E, C * Formfeed 1F, 12 * Horizontal initialisation * 20 * Vertical initialisation 21, 1B, 40 * Termination: printer reset 0 * NULL termination byte * * Translation Table * ================= * * This table provides translation from single Atari input bytes into * multiple Epson printer codes, and is useful for printing extraneous * characters such as accented characters etc. All characters are * subjected to translation, but if there is no entry in the table for * a particular code, then the original code is sent to the printer. * * The entries must be arranged in ascending order of Atari input * code. The table is NULL terminated. * 0 * NULL: print a space 1, 1B, 52, 0, 7C, 8, 5E * Up arrow: USA | backspace USA ^ 2, 1B, 52, 0, 7C, 8, 76 * Down arrow: USA | backspace USA v 3, 2D, 8, 3E * Right arrow: - backspace > 4, 3C, 8, 2D * Left arrow: - backspace < 5 * No close box 6 * No size box 7 * No full box 8 * No tick 9 * No clock A * No bell B * No musical note E * No LH Atari symbol F * No RH Atari symbol 10, 30 * LCD 0 11, 31 * LCD 1 12, 32 * LCD 2 13, 33 * LCD 3 14, 34 * LCD 4 15, 35 * LCD 5 16, 36 * LCD 6 17, 37 * LCD 7 18, 38 * LCD 8 19, 39 * LCD 9 23, 1B, 52, 0, 23 * # from USA fount 24, 1B, 52, 0, 24 * $ from USA fount 40, 1B, 52, 0, 40 * @ from USA fount 5B, 1B, 52, 0, 5B * [ from USA fount 5C, 1B, 52, 0, 5C * \ from USA fount 5D, 1B, 52, 0, 5D * ] from USA fount 5E, 1B, 52, 0, 5E * ^ from USA fount 60, 1B, 52, 0, 60 * ' from USA fount 7B, 1B, 52, 0, 7B * { from USA fount 7C, 1B, 52, 0, 7C * | from USA fount 7D, 1B, 52, 0, 7D * } from USA fount 7E, 1B, 52, 0, 7E * ~ from USA fount 7F * No triangle 80, 43, 8, 2C * Capital C cedilla: C backspace , 81, 1B, 52, 2, 7D * Lower case u umlaut from German fount 82, 1B, 52, 1, 7B * Lower case e acute from French fount 83, 61, 8, 1B, 52, 0, 5E * Lower case a circumflex: a backspace USA ^ 84, 1B, 52, 2, 7B * Lower case a umlaut from German fount 85, 1B, 52, 1, 40 * Lower case a grave from French fount 86, 1B, 52, 4, 7D * Lower case a boll from Danish 1 fount 87, 1B, 52, 1, 5C * Lower case c cedilla from French fount 88, 65, 8, 1B, 52, 0, 5E * Lower case e circumflex: e backspace USA ^ 89, 65, 8, 1B, 52, 1, 7E * Lower case e umlaut: e backspace French umlaut 8A, 1B, 52, 1, 7D * Lower case e grave from French fount 8B, 69, 8, 1B, 52, 1, 7E * Lower case i umlaut: i backspace French umlaut 8C, 69, 8, 1B, 52, 0, 5E * Lower case i circumflex: i backspace USA ^ 8D, 1B, 52, 6, 7E * Lower case i grave from Italian fount 8E, 1B, 52, 2, 5B * Capital A umlaut from German fount 8F, 1B, 52, 4, 5D * Capital A boll from Danish 1 fount 90, 1B, 52, 9, 40 * Capital E acute from Norwegian fount 91, 1B, 52, 4, 7B * Lower case ae dipthong from Danish 1 fount 92, 1B, 52, 4, 5B * Capital AE dipthong from Danish 1 fount 93, 6F, 8, 1B, 52, 0, 5E * Lower case o circumflex: o backspace USA ^ 94, 1B, 52, 2, 7C * Lower case o umlaut from German fount 95, 1B, 52, 6, 7C * Lower case o grave from Italian fount 96, 75, 8, 1B, 52, 0, 5E * Lower case u circumflex: u backspace USA ^ 97, 1B, 52, 1, 7C * Lower case u grave from French fount 98, 79, 8, 1B, 52, 1, 7E * Lower case y umlaut: y backspace French umlaut 99, 1B, 52, 2, 5C * Capital O umlaut from German fount 9A, 1B, 52, 2, 5D * Capital U umlaut from German fount 9B, 63, 8, 1B, 52, 0, 7C * c cent: c backspace USA | 9C, 1B, 52, 3, 23 * Pound sterling from UK fount 9D, 1B, 52, 8, 5C * Yen from Japanese fount 9E, 1B, 52, 2, 7E * Esszet from German fount 9F, 66 * Lower case swash f: print f A0, 61, 8, 27 * Lower case a acute: a backspace ' A1, 69, 8, 27 * Lower case i acute: i backspace ' A2, 6F, 8, 27 * Lower case o acute: o backspace ' A3, 75, 8, 27 * Lower case u acute: u backspace ' A4, 1B, 52, 7, 7C * Lower case n tilde from Spanish fount A5, 1B, 52, 7, 5C * Capital N tilde from Spanish fount A6, 61, 8, 5F * Lower case a underline: a backspace underline A7, 6F, 8, 5F * Lower case o underline: o backspace underline A8, 1B, 52, 7, 5D * Inverted ? from Spanish fount A9 * No top left corner AA * No top right corner AB * No 1/2 fraction AC * No 1/4 fraction AD, 1B, 52, 7, 5B * Inverted ! from Spanish fount AE * No << AF * No >> B0, 61, 8, 1B, 52, 0, 7E * Lower case a tilde: a backspace USA ~ B1, 6F, 8, 1B, 52, 0, 7E * Lower case o tilde: o backspace USA ~ B2, 1B, 52, 4, 5C * Capital crossed O from Danish 1 fount B3, 1B, 52, 4, 7C * Lower case crossed o from Danish 1 fount B4 * No lower case oe dipthong B5 * No capital OE dipthong B6, 41 * No capital A grave: print A B7, 41 * No capital A tilde: print A B8, 4F * No capital O tilde: print O B9, 1B, 52, 1, 7E * Umlaut from French fount BA, 27 * Acute: print ' BB * No dagger BC * No paragraph symbol BD * No copyright symbol BE * No Registered symbol BF * No Trademark symbol C0, 79, 8, 1B, 52, 1, 7E * ij ligature: y backspace French umlaut C1, 59 * Capital IJ ligature: print Y C2 * No Hebrew... C3 C4 C5 C6 C7 C8 C9 CA CB CC CD CE CF D0 D1 D2 D3 D4 D5 D6 D7 D8 D9 DA DB DC DD, 1B, 52, 2, 40 * Section mark from German fount DE * No dropped circumflex DF * No infinity E0 * No alpha E1, 1B, 52, 2, 7E * Esszet from German fount E2 * No Greek.... E3 E4 E5 E6 E7 E8 E9 EA EB EC ED EE EF F0, 3D, 8, 5F * Equivalence: = backspace _ F1, 2B, 8, 5F * +-: + backspace _ F2, 3E, 8, 5F * >=: > backspace _ F3, 3C, 8, 5F * <=: < backspace _ F4 * No integral top piece F5 * No integral bottom piece F6, 3A, 8, 2D * Division sign: : backspace - F7 * No twiddly = symbol F8, 1B, 52, 1, 5B * Degree symbol from French fount F9 * No superior bullet FA * No inferior bullet FB * No square root sign FC * No superior n FD * No superior 2 FE * No superior 3 FF * No macron 0 **************************************************************** * * Epson RX-80 Matrix Printer Driver Configuration Table * * some commands for FX80 LX80 and JX80 are also included, * but they are commented out. * * This file contains tables defining the code sequences * to be sent to the printer to perform various functions * and to access the characters from codes in the Atari * character set. * **************************************************************** * * Name of printer * =============== * Epson RX-80 * * Miscellaneous configurable variables * ==================================== * * 1: printer type, 0=dot matrix, 1=daisy wheel * Note if printer type is 0 the following 4 variables are never used. * 2: unit width of one character * 3: unit height of one line * 4: Approximate middle of carriage after formfeed * 5: Carriage shift for bold overstrike * 6: 1 to pause between pages * 0, 0, 0, 0, 0, 0 * * Printer characteristics * ======================= * * This table specifies the printer command sequences. * If the top bit of a code is set, then this indicates the position * of a parameter passed to the printer. The code whose top bit is set * in this table is added to the parameter passed before being sent to the * printer. It is not used in all command sequences, only in those where * the printer requires a variable value such as the length of a vertical * tab. * * 0 * Character width 1, D, A * Linefeed WITH return * 2 * Forward print * 3 * Reverse print * 4, 1B, 42, 80, 0, B * Vertical tab to line (FX or LX) * 5 * Absolute horizontal tab 6, 1B, 45 * Draft bold on 7, 1B, 46 * Draft bold off * 8, 1B, 45 * Near Letter Quality (NLQ) bold on (LX80) * 9, 1B, 46 * NLQ bold off A, 1B, 34 * Draft italic on B, 1B, 35 * Draft italic off * C, 1B, 78, 0, 1B, 34, 1B, 47 * NLQ italic on * D, 1B, 48, 1B, 35, 1B, 78, 1 * NLQ italic off * E * Draft light on * F * Draft light off * 10, 1B, 78, 0 * NLQ light on * 11, 1B, 78, 1 * NLQ light off 12, 1B, 53, 0 * Draft superscript on 13, 1B, 54 * Draft superscript off * 14, 1B, 78, 0, 1B, 53, 0 * NLQ superscript on * 15, 1B, 54, 1B, 78, 1 * NLQ superscript off 16, 1B, 53, 1 * Draft subscript on 17, 1B, 54 * Draft subscript off * 18, 1B, 78, 0, 1B, 53, 1 * NLQ subscript on * 19, 1B, 54, 1B, 78, 1 * NLQ subscript off 1A, 1B, 2D, 1 * Draft underline on 1B, 1B, 2D, 0 * Draft underline off * 1C, 1B, 2D, 1 * NLQ underline on * 1D, 1B, 2D, 0 * NLQ underline off 1E, C * Formfeed 1F, 12 * Horizontal initialisation * 20 * Vertical initialisation 21, 1B, 40 * Termination: printer reset 0 * NULL termination byte * * Translation Table * ================= * * This table provides translation from single Atari input bytes into * multiple Epson printer codes, and is useful for printing extraneous * characters such as accented characters etc. All characters are * subjected to translation, but if there is no entry in the table for * a particular code, then the original code is sent to the printer. * * The entries must be arranged in ascending order of Atari input * code. The table is NULL terminated. * 0 * NULL: print a space 1, 1B, 52, 0, 7C, 8, 5E * Up arrow: USA | backspace USA ^ 2, 1B, 52, 0, 7C, 8, 76 * Down arrow: USA | backspace USA v 3, 2D, 8, 3E * Right arrow: - backspace > 4, 3C, 8, 2D * Left arrow: - backspace < 5 * No close box 6 * No size box 7 * No full box 8 * No tick 9 * No clock A * No bell B * No musical note E * No LH Atari symbol F * No RH Atari symbol 10, 30 * LCD 0 11, 31 * LCD 1 12, 32 * LCD 2 13, 33 * LCD 3 14, 34 * LCD 4 15, 35 * LCD 5 16, 36 * LCD 6 17, 37 * LCD 7 18, 38 * LCD 8 19, 39 * LCD 9 23, 1B, 52, 0, 23 * # from USA fount 24, 1B, 52, 0, 24 * $ from USA fount 40, 1B, 52, 0, 40 * @ from USA fount 5B, 1B, 52, 0, 5B * [ from USA fount 5C, 1B, 52, 0, 5C * \ from USA fount 5D, 1B, 52, 0, 5D * ] from USA fount 5E, 1B, 52, 0, 5E * ^ from USA fount 60, 1B, 52, 0, 60 * ' from USA fount 7B, 1B, 52, 0, 7B * { from USA fount 7C, 1B, 52, 0, 7C * | from USA fount 7D, 1B, 52, 0, 7D * } from USA fount 7E, 1B, 52, 0, 7E * ~ from USA fount 7F * No triangle 80, 43, 8, 2C * Capital C cedilla: C backspace , 81, 1B, 52, 2, 7D * Lower case u umlaut from German fount 82, 1B, 52, 1, 7B * Lower case e acute from French fount 83, 61, 8, 1B, 52, 0, 5E * Lower case a circumflex: a backspace USA ^ 84, 1B, 52, 2, 7B * Lower case a umlaut from German fount 85, 1B, 52, 1, 40 * Lower case a grave from French fount 86, 1B, 52, 4, 7D * Lower case a boll from Danish 1 fount 87, 1B, 52, 1, 5C * Lower case c cedilla from French fount 88, 65, 8, 1B, 52, 0, 5E * Lower case e circumflex: e backspace USA ^ 89, 65, 8, 1B, 52, 1, 7E * Lower case e umlaut: e backspace French umlaut 8A, 1B, 52, 1, 7D * Lower case e grave from French fount 8B, 69, 8, 1B, 52, 1, 7E * Lower case i umlaut: i backspace French umlaut 8C, 69, 8, 1B, 52, 0, 5E * Lower case i circumflex: i backspace USA ^ 8D, 1B, 52, 6, 7E * Lower case i grave from Italian fount 8E, 1B, 52, 2, 5B * Capital A umlaut from German fount 8F, 1B, 52, 4, 5D * Capital A boll from Danish 1 fount 90, 1B, 52, 9, 40 * Capital E acute from Norwegian fount 91, 1B, 52, 4, 7B * Lower case ae dipthong from Danish 1 fount 92, 1B, 52, 4, 5B * Capital AE dipthong from Danish 1 fount 93, 6F, 8, 1B, 52, 0, 5E * Lower case o circumflex: o backspace USA ^ 94, 1B, 52,, 7C * Lower case o umlaut from German fount 95, 1B, 52, 6, 7C * Lower case o grave from Italian fount 96, 75, 8, 1B, 52, 0, 5E * Lower case u circumflex: u backspace USA ^ 97, 1B, 52, 1, 7C * Lower case u grave from French fount 98, 79, 8, 1B, 52, 1, 7E * Lower case y umlaut: y backspace French umlaut 99, 1B, 52, 2, 5C * Capital O umlaut from German fount 9A, 1B, 52, 2, 5D * Capital U umlaut from German fount 9B, 63, 8, 1B, 52, 0, 7C * c cent: c backspace USA | 9C, 1B, 52, 3, 23 * Pound sterling from UK fount 9D, 1B, 52, 8, 5C * Yen from Japanese fount 9E, 1B, 52, 2, 7E * Esszet from German fount 9F, 66 * Lower case swash f: print f A0, 61, 8, 27 * Lower case a acute: a backspace ' A1, 69, 8, 27 * Lower case i acute: i backspace ' A2, 6F, 8, 27 * Lower case o acute: o backspace ' A3, 75, 8, 27 * Lower case u acute: u backspace ' A4, 1B, 52, 7, 7C * Lower case n tilde from Spanish fount A5, 1B, 52, 7, 5C * Capital N tilde from Spanish fount A6, 61, 8, 5F * Lower case a underline: a backspace underline A7, 6F, 8, 5F * Lower case o underline: o backspace underline A8, 1B, 52, 7, 5D * Inverted ? from Spanish fount A9 * No top left corner AA * No top right corner AB * No 1/2 fraction AC * No 1/4 fraction AD, 1B, 52, 7, 5B * Inverted ! from Spanish fount AE * No << AF * No >> B0, 61, 8, 1B, 52, 0, 7E * Lower case a tilde: a backspace USA ~ B1, 6F, 8, 1B, 52, 0, 7E * Lower case o tilde: o backspace USA ~ B2, 1B, 52, 4, 5C * Capital crossed O from Danish 1 fount B3, 1B, 52, 4, 7C * Lower case crossed o from Danish 1 fount B4 * No lower case oe dipthong B5 * No capital OE dipthong B6, 41 * No capital A grave: print A B7, 41 * No capital A tilde: print A B8, 4F * No capital O tilde: print O B9, 1B, 52, 1, 7E * Umlaut from French fount BA, 27 * Acute: print ' BB * No dagger BC * No paragraph symbol BD * No copyright symbol BE * No Registered symbol BF * No Trademark symbol C0, 79, 8, 1B, 52, 1, 7E * ij ligature: y backspace French umlaut C1, 59 * Capital IJ ligature: print Y C2 * No Hebrew... C3 C4 C5 C6 C7 C8 C9 CA CB CC CD CE CF D0 D1 D2 D3 D4 D5 D6 D7 D8 D9 DA DB DC DD, 1B, 52, 2, 40 * Section mark from German fount DE * No dropped circumflex DF * No infinity E0 * No alpha E1, 1B, 52, 2, 7E * Esszet from German fount E2 * No Greek.... E3 E4 E5 E6 E7 E8 E9 EA EB EC ED EE EF F0, 3D, 8, 5F * Equivalence: = backspace _ F1, 2B, 8, 5F * +-: + backspace _ F2, 3E, 8, 5F * >=: > backspace _ F3, 3C, 8, 5F * <=: < backspace _ F4 * No integral top piece F5 * No integral bottom piece F6, 3A, 8, 2D * Division sign: : backspace - F7 * No twiddly = symbol F8, 1B, 52, 1, 5B * Degree symbol from French fount F9 * No superior bullet FA * No inferior bullet FB * No square root sign FC * No superior n FD * No superior 2 FE * No superior 3 FF * No macron 0 **************************************************************** * * Epson LQ-800 Matrix Printer Driver Configuration Table * * This file contains tables defining the code sequences * to be sent to the printer to perform various functions * and to access the characters from codes in the Atari * character set. * **************************************************************** * * Name of printer * =============== * Epson LQ-800 (NLQ+GRAPHICS) * * Miscellaneous configurable variables * ==================================== * * 1: printer type, 0=dot matrix, 1=daisy wheel * Note if printer type is 0 the following 4 variables are never used. * 2: unit width of one character * 3: unit height of one line * 4: Approximate middle of carriage after formfeed * 5: Carriage shift for bold overstrike * 6: 1 to pause between pages * 0, 0, A, 0, 0, 0 * * Printer characteristics * ======================= * * This table specifies the printer command sequences. * If the top bit of a code is set, then this indicates the position * of a parameter passed to the printer. The code whose top bit is set * in this table is added to the parameter passed before being sent to the * printer. It is not used in all command sequences, only in those where * the printer requires a variable value such as the length of a vertical * tab. * * 0 * Character width 1, D, A * Linefeed WITH return * 2 * Forward print * 3 * Reverse print 4, 1B, 42, 80, 0, B * Vertical tab to line (FX or LX) * 5 * Absolute horizontal tab 6, 1B, 45 * Draft bold on 7, 1B, 46 * Draft bold off 8, 1B, 45 * Near Letter Quality (NLQ) bold on (LX80) 9, 1B, 46 * NLQ bold off A, 1B, 34 * Draft italic on B, 1B, 35 * Draft italic off C, 1B, 34 * NLQ italic on D, 1B, 35 * NLQ italic off * E * Draft light on * F * Draft light off 10, 1B, 78, 0 * NLQ light on 11, 1B, 78, 1 * NLQ light off 12, 1B, 53, 0 * Draft superscript on 13, 1B, 54 * Draft superscript off 14, 1B, 53, 0 * NLQ superscript on 15, 1B, 54 * NLQ superscript off 16, 1B, 53, 1 * Draft subscript on 17, 1B, 54 * Draft subscript off 18, 1B, 53, 1 * NLQ subscript on 19, 1B, 54 * NLQ subscript off 1A, 1B, 2D, 1 * Draft underline on 1B, 1B, 2D, 0 * Draft underline off 1C, 1B, 2D, 1 * NLQ underline on 1D, 1B, 2D, 0 * NLQ underline off 1E, C * Formfeed 1F, 12 * Horizontal initialisation *20, C * Vertical initialisation (formfeed) 21, 1B, 40 * Termination: printer reset 22, 8 * BACKSPACE 23, D * CARRIAGE RETURN 24, 1B, 43, 80 * form length in lines 25, 1B, 41, 80 * set line feed to N units 26, 1B, 2A, 4 * start graphics 0 * NULL termination byte * * Translation Table * ================= * * This table provides translation from single Atari input bytes into * multiple Epson printer codes, and is useful for printing extraneous * characters such as accented characters etc. All characters are * subjected to translation, but if there is no entry in the table for * a particular code, then the original code is sent to the printer. * * The entries must be arranged in ascending order of Atari input * code. The table is NULL terminated. * 0 * NULL: print a space 1, 1B, 52, 0, 7C, 8, 5E * Up arrow: USA | backspace USA ^ 2, 1B, 52, 0, 7C, 8, 76 * Down arrow: USA | backspace USA v 3, 2D, 8, 3E * Right arrow: - backspace > 4, 3C, 8, 2D * Left arrow: - backspace < 5 * No close box 6 * No size box 7 * No full box 8 * No tick 9 * No clock A * No bell B * No musical note E * No LH Atari symbol F * No RH Atari symbol 10, 30 * LCD 0 11, 31 * LCD 1 12, 32 * LCD 2 13, 33 * LCD 3 14, 34 * LCD 4 15, 35 * LCD 5 16, 36 * LCD 6 17, 37 * LCD 7 18, 38 * LCD 8 19, 39 * LCD 9 23, 1B, 52, 0, 23 * # from USA fount 24, 1B, 52, 0, 24 * $ from USA fount 40, 1B, 52, 0, 40 * @ from USA fount 5B, 1B, 52, 0, 5B * [ from USA fount 5C, 1B, 52, 0, 5C * \ from USA fount 5D, 1B, 52, 0, 5D * ] from USA fount 5E, 1B, 52, 0, 5E * ^ from USA fount 60, 1B, 52, 0, 60 * ' from USA fount 7B, 1B, 52, 0, 7B * { from USA fount 7C, 1B, 52, 0, 7C * | from USA fount 7D, 1B, 52, 0, 7D * } from USA fount 7E, 1B, 52, 0, 7E * ~ from USA fount 7F * No triangle 80, 43, 8, 2C * Capital C cedilla: C backspace , 81, 1B, 52, 2, 7D * Lower case u umlaut from German fount 82, 1B, 52, 1, 7B * Lower case e acute from French fount 83, 61, 8, 1B, 52, 0, 5E * Lower case a circumflex: a backspace USA ^ 84, 1B, 52, 2, 7B * Lower case a umlaut from German fount 85, 1B, 52, 1, 40 * Lower case a grave from French fount 86, 1B, 52, 4, 7D * Lower case a boll from Danish 1 fount 87, 1B, 52, 1, 5C * Lower case c cedilla from French fount 88, 65, 8, 1B, 52, 0, 5E * Lower case e circumflex: e backspace USA ^ 89, 65, 8, 1B, 52, 1, 7E * Lower case e umlaut: e backspace French umlaut 8A, 1B, 52, 1, 7D * Lower case e grave from French fount 8B, 69, 8, 1B, 52, 1, 7E * Lower case i umlaut: i backspace French umlaut 8C, 69, 8, 1B, 52, 0, 5E * Lower case i circumflex: i backspace USA ^ 8D, 1B, 52, 6, 7E * Lower case i grave from Italian fount 8E, 1B, 52, 2, 5B * Capital A umlaut from German fount 8F, 1B, 52, 4, 5D * Capital A boll from Danish 1 fount 90, 1B, 52, 9, 40 * Capital E acute from Norwegian fount 91, 1B, 52, 4, 7B * Lower case ae dipthong from Danish 1 fount 92, 1B, 52, 4, 5B * Capital AE dipthong from Danish 1 fount 93, 6F, 8, 1B, 52, 0, 5E * Lower case o circumflex: o backspace USA ^ 94, 1B, 52, 2, 7C * Lower case o umlaut from German fount 95, 1B, 52, 6, 7C * Lower case o grave from Italian fount 96, 75, 8, 1B, 52, 0, 5E * Lower case u circumflex: u backspace USA ^ 97, 1B, 52, 1, 7C * Lower case u grave from French fount 98, 79, 8, 1B, 52, 1, 7E * Lower case y umlaut: y backspace French umlaut 99, 1B, 52, 2, 5C * Capital O umlaut from German fount 9A, 1B, 52, 2, 5D * Capital U umlaut from German fount 9B, 63, 8, 1B, 52, 0, 7C * c cent: c backspace USA | 9C, 1B, 52, 3, 23 * Pound sterling from UK fount 9D, 1B, 52, 8, 5C * Yen from Japanese fount 9E, 1B, 52, 2, 7E * Esszet from German fount 9F, 66 * Lower case swash f: print f A0, 61, 8, 27 * Lower case a acute: a backspace ' A1, 69, 8, 27 * Lower case i acute: i backspace ' A2, 6F, 8, 27 * Lower case o acute: o backspace ' A3, 75, 8, 27 * Lower case u acute: u backspace ' A4, 1B, 52, 7, 7C * Lower case n tilde from Spanish fount A5, 1B, 52, 7, 5C * Capital N tilde from Spanish fount A6, 61, 8, 5F * Lower case a underline: a backspace underline A7, 6F, 8, 5F * Lower case o underline: o backspace underline A8, 1B, 52, 7, 5D * Inverted ? from Spanish fount A9 * No top left corner AA * No top right corner AB * No 1/2 fraction AC * No 1/4 fraction AD, 1B, 52, 7, 5B * Inverted ! from Spanish fount AE * No << AF * No >> B0, 61, 8, 1B, 52, 0, 7E * Lower case a tilde: a backspace USA ~ B1, 6F, 8, 1B, 52, 0, 7E * Lower case o tilde: o backspace USA ~ B2, 1B, 52, 4, 5C * Capital crossed O from Danish 1 fount B3, 1B, 52, 4, 7C * Lower case crossed o from Danish 1 fount B4 * No lower case oe dipthong B5 * No capital OE dipthong B6, 41 * No capital A grave: print A B7, 41 * No capital A tilde: print A B8, 4F * No capital O tilde: print O B9, 1B, 52, 1, 7E * Umlaut from French fount BA, 27 * Acute: print ' BB * No dagger BC * No paragraph symbol BD * No copyright symbol BE * No Registered symbol BF * No Trademark symbol C0, 79, 8, 1B, 52, 1, 7E * ij ligature: y backspace French umlaut C1, 59 * Capital IJ ligature: print Y C2 * No Hebrew... C3 C4 C5 C6 C7 C8 C9 CA CB CC CD CE CF D0 D1 D2 D3 D4 D5 D6 D7 D8 D9 DA DB DC DD, 1B, 52, 2, 40 * Section mark from German fount DE * No dropped circumflex DF * No infinity E0 * No alpha E1, 1B, 52, 2, 7E * Esszet from German fount E2 * No Greek.... E3 E4 E5 E6 E7 E8 E9 EA EB EC ED EE EF F0, 3D, 8, 5F * Equivalence: = backspace _ F1, 2B, 8, 5F * +-: + backspace _ F2, 3E, 8, 5F * >=: > backspace _ F3, 3C, 8, 5F * <=: < backspace _ F4 * No integral top piece F5 * No integral bottom piece F6, 3A, 8, 2D * Division sign: : backspace - F7 * No twiddly = symbol F8, 1B, 52, 1, 5B * Degree symbol from French fount F9 * No superior bullet FA * No inferior bullet FB * No square root sign FC * No superior n FD * No superior 2 FE * No superior 3 FF * No macron 0 **************************************************************** * * Epson RX-80 Matrix Printer Driver Configuration Table * * some commands for FX80 LX80 and JX80 are also included, * but they are commented out. * * This file contains tables defining the code sequences * to be sent to the printer to perform various functions * and to access the characters from codes in the Atari * character set. * **************************************************************** * * Name of printer * =============== * Epson RX-80 * * Miscellaneous configurable variables * ==================================== * * 1: printer type, 0=dot matrix, 1=daisy wheel * Note if printer type is 0 the following 4 variables are never used. * 2: unit width of one character * 3: unit height of one line * 4: Approximate middle of carriage after formfeed * 5: Carriage shift for bold overstrike * 6: 1 to pause between pages * 0, 0, 0, 0, 0, 0 * * Printer characteristics * ======================= * * This table specifies the printer command sequences. * If the top bit of a code is set, then this indicates the position * of a parameter passed to the printer. The code whose top bit is set * in this table is added to the parameter passed before being sent to the * printer. It is not used in all command sequences, only in those where * the printer requires a variable value such as the length of a vertical * tab. * * 0 * Character width 1, D, A * Linefeed WITH return * 2 * Forward print * 3 * Reverse print 4, 1B, 42, 80, 0, B * Vertical tab to line (FX or LX) * 5 * Absolute horizontal tab 6, 1B, 45 * Draft bold on 7, 1B, 46 * Draft bold off 8, 1B, 45 * Near Letter Quality (NLQ) bold on (LX80) 9, 1B, 46 * NLQ bold off A, 1B, 34 * Draft italic on B, 1B, 35 * Draft italic off C, 1B, 34 * NLQ italic on D, 1B, 35 * NLQ italic off * E * Draft light on * F * Draft light off 10, 1B, 50 * NLQ light on 11, 1B, 6B * NLQ light off 12, 1B, 53, 0 * Draft superscript on 13, 1B, 54 * Draft superscript off 14, 1B, 50, 1B, 53, 0 * NLQ superscript on 15, 1B, 54, 1B, 6E * NLQ superscript off 16, 1B, 53, 1 * Draft subscript on 17, 1B, 54 * Draft subscript off 18, 1B, 50, 1B, 53, 1 * NLQ subscript on 19, 1B, 54, 1B, 6E * NLQ subscript off 1A, 1B, 2D, 1 * Draft underline on 1B, 1B, 2D, 0 * Draft underline off 1C, 1B, 2D, 1 * NLQ underline on 1D, 1B, 2D, 0 * NLQ underline off 1E, C * Formfeed 1F, 12 * Horizontal initialisation * 20 * Vertical initialisation 21, 1B, 40 * Termination: printer reset 0 * NULL termination byte * * Translation Table * ================= * * This table provides translation from single Atari input bytes into * multiple Epson printer codes, and is useful for printing extraneous * characters such as accented characters etc. All characters are * subjected to translation, but if there is no entry in the table for * a particular code, then the original code is sent to the printer. * * The entries must be arranged in ascending order of Atari input * code. The table is NULL terminated. * 0 * NULL: print a space 1, 1B, 52, 0, 7C, 8, 5E * Up arrow: USA | backspace USA ^ 2, 1B, 52, 0, 7C, 8, 76 * Down arrow: USA | backspace USA v 3, 2D, 8, 3E * Right arrow: - backspace > 4, 3C, 8, 2D * Left arrow: - backspace < 5 * No close box 6 * No size box 7 * No full box 8 * No tick 9 * No clock A * No bell B * No musical note E * No LH Atari symbol F * No RH Atari symbol 10, 30 * LCD 0 11, 31 * LCD 1 12, 32 * LCD 2 13, 33 * LCD 3 14, 34 * LCD 4 15, 35 * LCD 5 16, 36 * LCD 6 17, 37 * LCD 7 18, 38 * LCD 8 19, 39 * LCD 9 23, 1B, 52, 0, 23 * # from USA fount 24, 1B, 52, 0, 24 * $ from USA fount 40, 1B, 52, 0, 40 * @ from USA fount 5B, 1B, 52, 0, 5B * [ from USA fount 5C, 1B, 52, 0, 5C * \ from USA fount 5D, 1B, 52, 0, 5D * ] from USA fount 5E, 1B, 52, 0, 5E * ^ from USA fount 60, 1B, 52, 0, 60 * ' from USA fount 7B, 1B, 52, 0, 7B * { from USA fount 7C, 1B, 52, 0, 7C * | from USA fount 7D, 1B, 52, 0, 7D * } from USA fount 7E, 1B, 52, 0, 7E * ~ from USA fount 7F * No triangle 80, 43, 8, 2C * Capital C cedilla: C backspace , 81, 1B, 52, 2, 7D * Lower case u umlaut from German fount 82, 1B, 52, 1, 7B * Lower case e acute from French fount 83, 61, 8, 1B, 52, 0, 5E * Lower case a circumflex: a backspace USA ^ 84, 1B, 52, 2, 7B * Lower case a umlaut from German fount 85, 1B, 52, 1, 40 * Lower case a grave from French fount 86, 1B, 52, 4, 7D * Lower case a boll from Danish 1 fount 87, 1B, 52, 1, 5C * Lower case c cedilla from French fount 88, 65, 8, 1B, 52, 0, 5E * Lower case e circumflex: e backspace USA ^ 89, 65, 8, 1B, 52, 1, 7E * Lower case e umlaut: e backspace French umlaut 8A, 1B, 52, 1, 7D * Lower case e grave from French fount 8B, 69, 8, 1B, 52, 1, 7E * Lower case i umlaut: i backspace French umlaut 8C, 69, 8, 1B, 52, 0, 5E * Lower case i circumflex: i backspace USA ^ 8D, 1B, 52, 6, 7E * Lower case i grave from Italian fount 8E, 1B, 52, 2, 5B * Capital A umlaut from German fount 8F, 1B, 52, 4, 5D * Capital A boll from Danish 1 fount 90, 1B, 52, 9, 40 * Capital E acute from Norwegian fount 91, 1B, 52, 4, 7B * Lower case ae dipthong from Danish 1 fount 92, 1B, 52, 4, 5B * Capital AE dipthong from Danish 1 fount 93, 6F, 8, 1B, 52, 0, 5E * Lower case o circumflex: o backspace USA ^ 94, 1B, 52, 2, 7C * Lower case o umlaut from German fount 95, 1B, 52, 6, 7C * Lower case o grave from Italian fount 96, 75, 8, 1B, 52, 0, 5E * Lower case u circumflex: u backspace USA ^ 97, 1B, 52, 1, 7C * Lower case u grave from French fount 98, 79, 8, 1B, 52, 1, 7E * Lower case y umlaut: y backspace French umlaut 99, 1B, 52, 2, 5C * Capital O umlaut from German fount 9A, 1B, 52, 2, 5D * Capital U umlaut from German fount 9B, 63, 8, 1B, 52, 0, 7C * c cent: c backspace USA | 9C, 1B, 52, 3, 23 * Pound sterling from UK fount 9D, 1B, 52, 8, 5C * Yen from Japanese fount 9E, 1B, 52, 2, 7E * Esszet from German fount 9F, 66 * Lower case swash f: print f A0, 61, 8, 27 * Lower case a acute: a backspace ' A1, 69, 8, 27 * Lower case i acute: i backspace ' A2, 6F, 8, 27 * Lower case o acute: o backspace ' A3, 75, 8, 27 * Lower case u acute: u backspace ' A4, 1B, 52, 7, 7C * Lower case n tilde from Spanish fount A5, 1B, 52, 7, 5C * Capital N tilde from Spanish fount A6, 61, 8, 5F * Lower case a underline: a backspace underline A7, 6F, 8, 5F * Lower case o underline: o backspace underline A8, 1B, 52, 7, 5D * Inverted ? from Spanish fount A9 * No top left corner AA * No top right corner AB * No 1/2 fraction AC * No 1/4 fraction AD, 1B, 52, 7, 5B * Inverted ! from Spanish fount AE * No << AF * No >> B0, 61, 8, 1B, 52, 0, 7E * Lower case a tilde: a backspace USA ~ B1, 6F, 8, 1B, 52, 0, 7E * Lower case o tilde: o backspace USA ~ B2, 1B, 52, 4, 5C * Capital crossed O from Danish 1 fount B3, 1B, 52, 4, 7C * Lower case crossed o from Danish 1 fount B4 * No lower case oe dipthong B5 * No capital OE dipthong B6, 41 * No capital A grave: print A B7, 41 * No capital A tilde: print A B8, 4F * No capital O tilde: print O B9, 1B, 52, 1, 7E * Umlaut from French fount BA, 27 * Acute: print ' BB * No dagger BC * No paragraph symbol BD * No copyright symbol BE * No Registered symbol BF * No Trademark symbol C0, 79, 8, 1B, 52, 1, 7E * ij ligature: y backspace French umlaut C1, 59 * Capital IJ ligature: print Y C2 * No Hebrew... C3 C4 C5 C6 C7 C8 C9 CA CB CC CD CE CF D0 D1 D2 D3 D4 D5 D6 D7 D8 D9 DA DB DC DD, 1B, 52, 2, 40 * Section mark from German fount DE * No dropped circumflex DF * No infinity E0 * No alpha E1, 1B, 52, 2, 7E * Esszet from German fount E2 * No Greek.... E3 E4 E5 E6 E7 E8 E9 EA EB EC ED EE EF F0, 3D, 8, 5F * Equivalence: = backspace _ F1, 2B, 8, 5F * +-: + backspace _ F2, 3E, 8, 5F * >=: > backspace _ F3, 3C, 8, 5F * <=: < backspace _ F4 * No integral top piece F5 * No integral bottom piece F6, 3A, 8, 2D * Division sign: : backspace - F7 * No twiddly = symbol F8, 1B, 52, 1, 5B * Degree symbol from French fount F9 * No superior bullet FA * No inferior bullet FB * No square root sign FC * No superior n FD * No superior 2 FE * No superior 3 FF * No macron 0 **************************************************************** * * Gemini 10X Matrix Printer Driver Configuration Table * * This file contains tables defining the code sequences * to be sent to the printer to perform various functions * and to access the characters from codes in the Atari * character set. * **************************************************************** * * Name of printer * =============== * Gemini 10X * * Miscellaneous configurable variables * ==================================== * * 1: printer type, 0=dot matrix, 1=daisy wheel * Note if printer type is 0 the following 4 variables are never used. * 2: unit width of one character * 3: unit height of one line * 4: Approximate middle of carriage after formfeed * 5: Carriage shift for bold overstrike * 0, 0, 0, 0, 0 * * Printer characteristics * ======================= * * This table specifies the printer command sequences. * If the top bit of a code is set, then this indicates the position * of a parameter passed to the printer. The code whose top bit is set * in this table is added to the parameter passed before being sent to the * printer. It is not used in all command sequences, only in those where * the printer requires a variable value such as the length of a vertical * tab. * * 0 * Character width 1, D, A * Linefeed WITH return * 2 * Forward print * 3 * Reverse print * 4, 1B, 42, 80, 0, B * Vertical tab to line (FX or LX) * 5 * Absolute horizontal tab 6, 1B, 45 * Draft bold on 7, 1B, 46 * Draft bold off 8, 1B, 47 * Near Letter Quality (NLQ) bold on (LX80) 9, 1B, 48 * NLQ bold off A, 1B, 34 * Draft italic on B, 1B, 35 * Draft italic off C, 1B, 34, 1B, 47 * NLQ italic on D, 1B, 48, 1B, 35 * NLQ italic off * E * Draft light on * F * Draft light off 10, 1B, 46 * NLQ light on 11, 1B, 45 * NLQ light off 12, 1B, 53, 0 * Draft superscript on 13, 1B, 54 * Draft superscript off 14, 1B, 47, 1B, 53, 0 * NLQ superscript on 15, 1B, 54, 1B, 47 * NLQ superscript off 16, 1B, 53, 1 * Draft subscript on 17, 1B, 54 * Draft subscript off 18, 1B, 47, 1B, 53, 1 * NLQ subscript on 19, 1B, 54, 1B, 47 * NLQ subscript off 1A, 1B, 2D, 1 * Draft underline on 1B, 1B, 2D, 0 * Draft underline off 1C, 1B, 2D, 1 * NLQ underline on 1D, 1B, 2D, 0 * NLQ underline off 1E, C * Formfeed 1F, 12 * Horizontal initialisation * 20 * Vertical initialisation 21, 1B, 40 * Termination: printer reset 0 * NULL termination byte * * Translation Table * ================= * * This table provides translation from single Atari input bytes into * multiple Epson printer codes, and is useful for printing extraneous * characters such as accented characters etc. All characters are * subjected to translation, but if there is no entry in the table for * a particular code, then the original code is sent to the printer. * * The entries must be arranged in ascending order of Atari input * code. The table is NULL terminated. * 0 * NULL: print a space 1, 1B, 52, 0, 7C, 8, 5E * Up arrow: USA | backspace USA ^ 2, 1B, 52, 0, 7C, 8, 76 * Down arrow: USA | backspace USA v 3, 2D, 8, 3E * Right arrow: - backspace > 4, 3C, 8, 2D * Left arrow: - backspace < 5 * No close box 6 * No size box 7 * No full box 8 * No tick 9 * No clock A * No bell B * No musical note E * No LH Atari symbol F * No RH Atari symbol 10, 30 * LCD 0 11, 31 * LCD 1 12, 32 * LCD 2 13, 33 * LCD 3 14, 34 * LCD 4 15, 35 * LCD 5 16, 36 * LCD 6 17, 37 * LCD 7 18, 38 * LCD 8 19, 39 * LCD 9 23, 1B, 52, 0, 23 * # from USA fount 24, 1B, 52, 0, 24 * $ from USA fount 40, 1B, 52, 0, 40 * @ from USA fount 5B, 1B, 52, 0, 5B * [ from USA fount 5C, 1B, 52, 0, 5C * \ from USA fount 5D, 1B, 52, 0, 5D * ] from USA fount 5E, 1B, 52, 0, 5E * ^ from USA fount 60, 1B, 52, 0, 60 * ' from USA fount 7B, 1B, 52, 0, 7B * { from USA fount 7C, 1B, 52, 0, 7C * | from USA fount 7D, 1B, 52, 0, 7D * } from USA fount 7E, 1B, 52, 0, 7E * ~ from USA fount 7F * No triangle 80, 43, 8, 2C * Capital C cedilla: C backspace , 81, 1B, 52, 2, 7D * Lower case u umlaut from German fount 82, 1B, 52, 1, 7B * Lower case e acute from French fount 83, 61, 8, 1B, 52, 0, 5E * Lower case a circumflex: a backspace USA ^ 84, 1B, 52, 2, 7B * Lower case a umlaut from German fount 85, 1B, 52, 1, 40 * Lower case a grave from French fount 86, 1B, 52, 4, 7D * Lower case a boll from Danish 1 fount 87, 1B, 52, 1, 5C * Lower case c cedilla from French fount 88, 65, 8, 1B, 52, 0, 5E * Lower case e circumflex: e backspace USA ^ 89, 65, 8, 1B, 52, 1, 7E * Lower case e umlaut: e backspace French umlaut 8A, 1B, 52, 1, 7D * Lower case e grave from French fount 8B, 69, 8, 1B, 52, 1, 7E * Lower case i umlaut: i backspace French umlaut 8C, 69, 8, 1B, 52, 0, 5E * Lower case i circumflex: i backspace USA ^ 8D, 1B, 52, 6, 7E * Lower case i grave from Italian fount 8E, 1B, 52, 2, 5B * Capital A umlaut from German fount 8F, 1B, 52, 4, 5D * Capital A boll from Danish 1 fount 90, 1B, 52, 9, 40 * Capital E acute from Norwegian fount 91, 1B, 52, 4, 7B * Lower case ae dipthong from Danish 1 fount 92, 1B, 52, 4, 5B * Capital AE dipthong from Danish 1 fount 93, 6F, 8, 1B, 52, 0, 5E * Lower case o circumflex: o backspace USA ^ 94, 1B, 52, 2, 7C * Lower case o umlaut from German fount 95, 1B, 52, 6, 7C * Lower case o grave from Italian fount 96, 75, 8, 1B, 52, 0, 5E * Lower case u circumflex: u backspace USA ^ 97, 1B, 52, 1, 7C * Lower case u grave from French fount 98, 79, 8, 1B, 52, 1, 7E * Lower case y umlaut: y backspace French umlaut 99, 1B, 52, 2, 5C * Capital O umlaut from German fount 9A, 1B, 52, 2, 5D * Capital U umlaut from German fount 9B, 63, 8, 1B, 52, 0, 7C * c cent: c backspace USA | 9C, 1B, 52, 3, 23 * Pound sterling from UK fount 9D, 1B, 52, 8, 5C * Yen from Japanese fount 9E, 1B, 52, 2, 7E * Esszet from German fount 9F, 66 * Lower case swash f: print f A0, 61, 8, 27 * Lower case a acute: a backspace ' A1, 69, 8, 27 * Lower case i acute: i backspace ' A2, 6F, 8, 27 * Lower case o acute: o backspace ' A3, 75, 8, 27 * Lower case u acute: u backspace ' A4, 1B, 52, 7, 7C * Lower case n tilde from Spanish fount A5, 1B, 52, 7, 5C * Capital N tilde from Spanish fount A6, 61, 8, 5F * Lower case a underline: a backspace underline A7, 6F, 8, 5F * Lower case o underline: o backspace underline A8, 1B, 52, 7, 5D * Inverted ? from Spanish fount A9 * No top left corner AA * No top right corner AB * No 1/2 fraction AC * No 1/4 fraction AD, 1B, 52, 7, 5B * Inverted ! from Spanish fount AE * No << AF * No >> B0, 61, 8, 1B, 52, 0, 7E * Lower case a tilde: a backspace USA ~ B1, 6F, 8, 1B, 52, 0, 7E * Lower case o tilde: o backspace USA ~ B2, 1B, 52, 4, 5C * Capital crossed O from Danish 1 fount B3, 1B, 52, 4, 7C * Lower case crossed o from Danish 1 fount B4 * No lower case oe dipthong B5 * No capital OE dipthong B6, 41 * No capital A grave: print A B7, 41 * No capital A tilde: print A B8, 4F * No capital O tilde: print O B9, 1B, 52, 1, 7E * Umlaut from French fount BA, 27 * Acute: print ' BB * No dagger BC * No paragraph symbol BD * No copyright symbol BE * No Registered symbol BF * No Trademark symbol C0, 79, 8, 1B, 52, 1, 7E * ij ligature: y backspace French umlaut C1, 59 * Capital IJ ligature: print Y C2 * No Hebrew... C3 C4 C5 C6 C7 C8 C9 CA CB CC CD CE CF D0 D1 D2 D3 D4 D5 D6 D7 D8 D9 DA DB DC DD, 1B, 52, 2, 40 * Section mark from German fount DE * No dropped circumflex DF * No infinity E0 * No alpha E1, 1B, 52, 2, 7E * Esszet from German fount E2 * No Greek.... E3 E4 E5 E6 E7 E8 E9 EA EB EC ED EE EF F0, 3D, 8, 5F * Equivalence: = backspace _ F1, 2B, 8, 5F * +-: + backspace _ F2, 3E, 8, 5F * >=: > backspace _ F3, 3C, 8, 5F * <=: < backspace _ F4 * No integral top piece F5 * No integral bottom piece F6, 3A, 8, 2D * Division sign: : backspace - F7 * No twiddly = symbol F8, 1B, 52, 1, 5B * Degree symbol from French fount F9 * No superior bullet FA * No inferior bullet FB * No square root sign FC * No superior n FD * No superior 2 FE * No superior 3 FF * No macron 0 **************************************************************** * * Epson LX-80 Matrix Printer Driver Configuration Table * MODIFIED FOR THE LQ-SERIES 800/1000/1500 * This file contains tables defining the code sequences * to be sent to the printer to perform various functions * and to access the characters from codes in the Atari * character set. * **************************************************************** * * Name of printer * =============== * Epson LQ800 (NLQ) * * Miscellaneous configurable variables * ==================================== * * 1: printer type, 0=dot matrix, 1=daisy wheel * Note if printer type is 0 the following 4 variables are never used. * 2: unit width of one character * 3: unit height of one line * 4: Approximate middle of carriage after formfeed * 5: Carriage shift for bold overstrike * 6: 1 to pause between pages * 0, 0, 0, 0, 0, 0 * * Printer characteristics * ======================= * * This table specifies the printer command sequences. * If the top bit of a code is set, then this indicates the position * of a parameter passed to the printer. The code whose top bit is set * in this table is added to the parameter passed before being sent to the * printer. It is not used in all command sequences, only in those where * the printer requires a variable value such as the length of a vertical * tab. * * 0 * Character width 1, D, A * Linefeed WITH return * 2 * Forward print * 3 * Reverse print *4, 1B, 42, 80, 0, B * Vertical tab to line (FX or LX) * 5 * Absolute horizontal tab 6, 1B, 47 * Draft bold on 7, 1B, 48 * Draft bold off 8, 1B, 47 * NLQ bold on 9, 1B, 48 * NLQ bold off A, 1B, 34 * Draft italic on B, 1B, 35 * Draft italic off C, 1B, 34 * NLQ italic on D, 1B, 35 * NLQ italic off E, 0F * Draft light on/CONDENSED ON F, 12 * Draft light off/CONDENSED OFF 10, 0F * NLQ light on/CONDENSED ON 11, 12 * NLQ light off/CONDENSED OFF 12, 1B, 53, 0 * Draft superscript on 13, 1B, 54 * Draft superscript off 14, 1B, 53, 0 * NLQ superscript on 15, 1B, 54 * NLQ superscript off 16, 1B, 53, 1 * Draft subscript on 17, 1B, 54 * Draft subscript off 18, 1B, 53, 1 * NLQ subscript on 19, 1B, 54 * NLQ subscript off 1A, 1B, 2D, 1 * Draft underline on 1B, 1B, 2D, 0 * Draft underline off 1C, 1B, 2D, 1 * NLQ underline on 1D, 1B, 2D, 0 * NLQ underline off 1E, C * Formfeed *1F, 12 * Horizontal initialisation *20, C * Vertical initialisation 21, 1B, 40 * Termination: printer reset 0 * NULL termination byte * * Translation Table * ================= * * This table provides translation from single Atari input bytes into * multiple Epson printer codes, and is useful for printing extraneous * characters such as accented characters etc. All characters are * subjected to translation, but if there is no entry in the table for * a particular code, then the original code is sent to the printer. * * The entries must be arranged in ascending order of Atari input * code. The table is NULL terminated. * 0 * NULL: print a space 1, 1B, 52, 0, 7C, 8, 5E * Up arrow: USA | backspace USA ^ 2, 1B, 52, 0, 7C, 8, 76 * Down arrow: USA | backspace USA v 3, 2D, 8, 3E * Right arrow: - backspace > 4, 3C, 8, 2D * Left arrow: - backspace < 5 * No close box 6 * No size box 7 * No full box 8 * No tick 9 * No clock A * No bell B * No musical note E * No LH Atari symbol F * No RH Atari symbol 10, 30 * LCD 0 11, 31 * LCD 1 12, 32 * LCD 2 13, 33 * LCD 3 14, 34 * LCD 4 15, 35 * LCD 5 16, 36 * LCD 6 17, 37 * LCD 7 18, 38 * LCD 8 19, 39 * LCD 9 23, 1B, 52, 0, 23 * # from USA fount 24, 1B, 52, 0, 24 * $ from USA fount 40, 1B, 52, 0, 40 * @ from USA fount 5B, 1B, 52, 0, 5B * [ from USA fount 5C, 1B, 52, 0, 5C * \ from USA fount 5D, 1B, 52, 0, 5D * ] from USA fount 5E, 1B, 52, 0, 5E * ^ from USA fount 60, 1B, 52, 0, 60 * ' from USA fount 7B, 1B, 52, 0, 7B * { from USA fount 7C, 1B, 52, 0, 7C * | from USA fount 7D, 1B, 52, 0, 7D * } from USA fount 7E, 1B, 52, 0, 7E * ~ from USA fount 7F * No triangle 80, 43, 8, 2C * Capital C cedilla: C backspace , 81, 1B, 52, 2, 7D * Lower case u umlaut from German fount 82, 1B, 52, 1, 7B * Lower case e acute from French fount 83, 61, 8, 1B, 52, 0, 5E * Lower case a circumflex: a backspace USA ^ 84, 1B, 52, 2, 7B * Lower case a umlaut from German fount 85, 1B, 52, 1, 40 * Lower case a grave from French fount 86, 1B, 52, 4, 7D * Lower case a boll from Danish 1 fount 87, 1B, 52, 1, 5C * Lower case c cedilla from French fount 88, 65, 8, 1B, 52, 0, 5E * Lower case e circumflex: e backspace USA ^ 89, 65, 8, 1B, 52, 1, 7E * Lower case e umlaut: e backspace French umlaut 8A, 1B, 52, 1, 7D * Lower case e grave from French fount 8B, 69, 8, 1B, 52, 1, 7E * Lower case i umlaut: i backspace French umlaut 8C, 69, 8, 1B, 52, 0, 5E * Lower case i circumflex: i backspace USA ^ 8D, 1B, 52, 6, 7E * Lower case i grave from Italian fount 8E, 1B, 52, 2, 5B * Capital A umlaut from German fount 8F, 1B, 52, 4, 5D * Capital A boll from Danish 1 fount 90, 1B, 52, 9, 40 * Capital E acute from Norwegian fount 91, 1B, 52, 4, 7B * Lower case ae dipthong from Danish 1 fount 92, 1B, 52, 4, 5B * Capital AE dipthong from Danish 1 fount 93, 6F, 8, 1B, 52, 0, 5E * Lower case o circumflex: o backspace USA ^ 94, 1B, 52, 2, 7C * Lower case o umlaut from German fount 95, 1B, 52, 6, 7C * Lower case o grave from Italian fount 96, 75, 8, 1B, 52, 0, 5E * Lower case u circumflex: u backspace USA ^ 97, 1B, 52, 1, 7C * Lower case u grave from French fount 98, 79, 8, 1B, 52, 1, 7E * Lower case y umlaut: y backspace French umlaut 99, 1B, 52, 2, 5C * Capital O umlaut from German fount 9A, 1B, 52, 2, 5D * Capital U umlaut from German fount 9B, 63, 8, 1B, 52, 0, 7C * c cent: c backspace USA | 9C, 1B, 52, 3, 23 * Pound sterling from UK fount 9D, 1B, 52, 8, 5C * Yen from Japanese fount 9E, 1B, 52, 2, 7E * Esszet from German fount 9F, 66 * Lower case swash f: print f A0, 61, 8, 27 * Lower case a acute: a backspace ' A1, 69, 8, 27 * Lower case i acute: i backspace ' A2, 6F, 8, 27 * Lower case o acute: o backspace ' A3, 75, 8, 27 * Lower case u acute: u backspace ' A4, 1B, 52, 7, 7C * Lower case n tilde from Spanish fount A5, 1B, 52, 7, 5C * Capital N tilde from Spanish fount A6, 61, 8, 5F * Lower case a underline: a backspace underline A7, 6F, 8, 5F * Lower case o underline: o backspace underline A8, 1B, 52, 7, 5D * Inverted ? from Spanish fount A9 * No top left corner AA * No top right corner AB * No 1/2 fraction AC * No 1/4 fraction AD, 1B, 52, 7, 5B * Inverted ! from Spanish fount AE * No << AF * No >> B0, 61, 8, 1B, 52, 0, 7E * Lower case a tilde: a backspace USA ~ B1, 6F, 8, 1B, 52, 0, 7E * Lower case o tilde: o backspace USA ~ B2, 1B, 52, 4, 5C * Capital crossed O from Danish 1 fount B3, 1B, 52, 4, 7C * Lower case crossed o from Danish 1 fount B4 * No lower case oe dipthong B5 * No capital OE dipthong B6, 41 * No capital A grave: print A B7, 41 * No capital A tilde: print A B8, 4F * No capital O tilde: print O B9, 1B, 52, 1, 7E * Umlaut from French fount BA, 27 * Acute: print ' BB * No dagger BC * No paragraph symbol BD * No copyright symbol BE * No Registered symbol BF * No Trademark symbol C0, 79, 8, 1B, 52, 1, 7E * ij ligature: y backspace French umlaut C1, 59 * Capital IJ ligature: print Y C2 * No Hebrew... C3 C4 C5 C6 C7 C8 C9 CA CB CC CD CE CF D0 D1 D2 D3 D4 D5 D6 D7 D8 D9 DA DB DC DD, 1B, 52, 2, 40 * Section mark from German fount DE * No dropped circumflex DF * No infinity E0 * No alpha E1, 1B, 52, 2, 7E * Esszet from German fount E2 * No Greek.... E3 E4 E5 E6 E7 E8 E9 EA EB EC ED EE EF F0, 3D, 8, 5F * Equivalence: = backspace _ F1, 2B, 8, 5F * +-: + backspace _ F2, 3E, 8, 5F * >=: > backspace _ F3, 3C, 8, 5F * <=: < backspace _ F4 * No integral top piece F5 * No integral bottom piece F6, 3A, 8, 2D * Division sign: : backspace - F7 * No twiddly = symbol F8, 1B, 52, 1, 5B * Degree symbol from French fount F9 * No superior bullet FA * No inferior bullet FB * No square root sign FC * No superior n FD * No superior 2 FE * No superior 3 FF * No macron 0 ****************************************************************** * * * Star SG-10 Dot Matrix Printer Driver Configuration Table * * * * This file contains commands for the SG-10 set up in the * * "IBM" mode, using IBM character set #2, switch 2-2 off * * and switch 1-2 off. * * * * This file contains tables defining the code sequences to * * be sent to the printer to perform various functions and * * to access the characters from codes in the Atari ROM * * character set. * * * * Graphics codes have also been introduced to aid in the * * printing of Atari's special characters which are not * * available in the Star SG-10's built-in character set. * * It is thought that adding these codes to the existing * * .HEX file would provide an easier solution than loading * * a custom character set into the SG-10 buffer. * * * ****************************************************************** * * Name of printer * =============== * Star SG-10 GRAPHICS IBM mode * * Miscellaneous configurable variables * ==================================== * * 1) Printer type: 0 = Dot Matrix, 1 = Daisy Wheel * 2) Unit width of one character. * 3) Unit height of one line. * 4) Approximate middle of carriage after formfeed. * 5) Carriage shift for bold overstrike. * 6) Pause between pages: 0 = No Pause, 1 = Pause * Note: If the printer type is 0, then the following 4 (2-5) * variables are not used. * 0, 0, 0, 0, 0, 0 * * Printer characteristics * ======================= * * This table specifies the printer command sequences. If the top * bit of this code is set (asterisk removed), then this indicates * the position of a parameter passed to the printer. The code * whose top bit is set will add this bit to the command sequence, * only in those where the printer requires a variable value, such * as the length of a vertical tab. * * Note: Most Atari characters are supported * * 0 * Character width 1, A, D * Linefeed w/carriage return * 2 * Forward print * 3 * Reverse print * 4, 1B, 50, 80, 0, B * Set vertical tab to line * 5 * Absolute horizontal tab 6, 1B, 45 * Draft bold on 7, 1B, 46 * Draft bold off 8, 1B, 34 * NLQ bold on * 9 * NLQ bold off A, 1B, 49, 1 * Draft italics on B, 1B, 49, 0 * Draft italics off C, 1B, 35, 1B, 49, 1 * NLQ italics on D, 1B, 49, 0, 1B, 34 * NLQ italics off E, 1B, 48 * Draft light on F, 1B, 47 * Draft light off 10, 1B, 35, 1B, 48 * NLQ light on 11, 1B, 47, 1B, 34 * NLQ light off 12, 1B, 53, 0 * Draft superscript on 13, 1B, 54 * Draft superscript off 14, 1B, 35, 1B, 53, 0 * NLQ superscript on 15, 1B, 54, 1B, 34 * NLQ superscript off 16, 1B, 53, 1 * Draft subscript on 17, 1B, 54 * Draft subscrift off 18, 1B, 35, 1B, 53, 1 * NLQ subscript on 19, 1B, 54, 1B, 34 * NLQ subscript off 1A, 1B, 2D, 1 * Draft underline on 1B, 1B, 2D, 0 * Draft underline off 1C, 1B, 2D, 1 * NLQ underline on 1D, 1B, 2D, 0 * NLQ underline off 1E,C * Formfeed 1F, 12, 1B, 47 * Horizontal initialization * 20 * Vertical initialization 21, 1B, 40 * Printer reset 0 * NULL termination byte * * Translation Table * ================= * * This table provides translation from single Atari input bytes * into multiple Star printer codes, and is useful for printing * extraneous characters such as accented characters, etc. All * characters are subjected to translation, but if there is no * entry in the table for a particular code, then the original * character code is sent to the printer. * * The entries must be arranged in ascending order of Atari input * code. The table is NULL terminated. * 0 * NULL: Print space 1, 1B, 4B, 8, 0, 10, 3E, 6E, C2, C2, 6E, 3E, 10 * Up arrow  2, 1B, 4B, 8, 0, 10, F8, EC, 86, 86, EC, F8, 10 * Down arrow  3, 1B, 4B, 8, 0, 38, 28, EE, 82, C6, 6C, 38, 10 * Right arrow  4, 1B, 4B, 8, 0, 10, 38, 6C, C6, 82, EE, 28, 38 * Left arrow  5, 1B, 4B, 8, 0, 38, 92, C6, EE, C6, 92, 38, 0 * Close box  6, 1B, 4B, 8, 0, FE, FC, F8, F2, E6, CE, 9E, 0 * Size box  7, 1B, 4B, 8, 0, EE, C6, 92, 38, 92, C6, EE, 0 * Full box  8, 1B, 4B, 8, 0, 18, C, 6, C, 18, 30, 60, C0 * Check mark  9 * Clock (N.A.) A * Bell (N.A.) B * Musical note (N.A.) E, 1B, 4B, 8, 0, 0, 6, 6, C, 18, F0, 0, FE * Left hand Atari  F, 1B, 4B, 8, 0, FE, 0, F0, 18, C, 6, 6, 0 * Right hand Atari  10, 30 * LCD 0 11, 31 * LCD 1 12, 32 * LCD 2 13, 33 * LCD 3 14, 34 * LCD 4 15, 35 * LCD 5 16, 36 * LCD 6 17, 37 * LCD 7 18, 38 * LCD 8 19, 39 * LCD 9 7F, 1B, 4B, 8, 0, 0, 6, 1E, 7A, 62, 1A, 6, 0 * Triangle  9E, E1 * Beta B0, 1B, 4B, 8, 0, 4, 2A, AA, AA, AA, BC, 2, 0 * a tilde B1 6F, 8, 7E * o tilde B2, 4F, 8, 2F * Crossed O B3, 6F, 8, 2F * Crossed o B4 * oe dipthong B5 * OE dipthong B6 * A grave B7 * A tilde B8 * O tilde B9 * Umlaut BA * Acute BB, 1B, 4B, 8, 0, 0, 0, 20, 7C, 20, 0, 0, 0 * Dagger BC, 1B, 4B, 8, 0, 60, F0, 90, 94, FF, FF, 4, 0 * Paragraph BD, 1B, 4B, 8, 0, 7E, C3, BD, BD, A5, A5, C3, 7E * Copyright BE, 1B, 4B, 8, 0, 7E, C3, BD, A9, AD, B5, C3, 7E * Register BF, 1B, 4B, 8, 0, 80, F0, 80, F0, 80, 60, 80, F0 * Trademark C0 * ij ligature C1 * IJ ligature C2 * HEBREW All of the following C3 * characters are not C4 * defined in the STAR C5 * IBM character set, so C6 * these letters may be C7 * imbedded in the text C8 * to use special features C9 * that are not currently CA * implemented in the CB * 1st Word print program, CC * such as elite pitch, CD * condensed pitch, or CE * the proportional font CF * of your SG-10. D0 * D1 * D2 * D3 * D4 * D5 * D6 * D7 * D8 * D9 * DA * DB * DC * DD, 1B, 4B, 8, 0, 2, 19, 3D, 67, E6, BC, 98, 40 * Section mark DE * Dropped circumflex DF, 1B, 4B, 8, 0, 3C, 66, 66, 38, 1C, 66, 66, 3C * Infinity EC, 1B, 4B, 8, 0, 0, 19, 27, 7E, E4, 98, 0, 0 * ED, 1B, 4B, 8, 0, 0, 1C, 3E, 22, 7F, 22, 3E, 1C * FF * Macron 0 * NULL Termination byte eeeeeeeeeeeeeeeeeeeeeeeeeee**************************************************************** * * Epson LX-80 Matrix Printer Driver Configuration Table * * This file contains tables defining the code sequences * to be sent to the printer to perform various functions * and to access the characters from codes in the Atari * character set. * **************************************************************** * * Name of printer * =============== * Epson LX-80 (NLQ) * * Miscellaneous configurable variables * ==================================== * * 1: printer type, 0=dot matrix, 1=daisy wheel * Note if printer type is 0 the following 4 variables are never used. * 2: unit width of one character * 3: unit height of one line * 4: Approximate middle of carriage after formfeed * 5: Carriage shift for bold overstrike * 6: 1 to pause between pages * 0, 0, 0, 0, 0, 0 * * Printer characteristics * ======================= * * This table specifies the printer command sequences. * If the top bit of a code is set, then this indicates the position * of a parameter passed to the printer. The code whose top bit is set * in this table is added to the parameter passed before being sent to the * printer. It is not used in all command sequences, only in those where * the printer requires a variable value such as the length of a vertical * tab. * * 0 * Character width 1, D, A * Linefeed WITH return * 2 * Forward print * 3 * Reverse print 4, 1B, 42, 80, 0, B * Vertical tab to line (FX or LX) * 5 * Absolute horizontal tab 6, 1B, 45 * Draft bold on 7, 1B, 46 * Draft bold off 8, 1B, 45 * Near Letter Quality (NLQ) bold on (LX80) 9, 1B, 46 * NLQ bold off A, 1B, 34 * Draft italic on B, 1B, 35 * Draft italic off C, 1B, 78, 0, 1B, 34, 1B, 47 * NLQ italic on D, 1B, 48, 1B, 35, 1B, 78, 1 * NLQ italic off * E * Draft light on * F * Draft light off 10, 1B, 78, 0 * NLQ light on 11, 1B, 78, 1 * NLQ light off 12, 1B, 53, 0 * Draft superscript on 13, 1B, 54 * Draft superscript off 14, 1B, 78, 0, 1B, 53, 0 * NLQ superscript on 15, 1B, 54, 1B, 78, 1 * NLQ superscript off 16, 1B, 53, 1 * Draft subscript on 17, 1B, 54 * Draft subscript off 18, 1B, 78, 0, 1B, 53, 1 * NLQ subscript on 19, 1B, 54, 1B, 78, 1 * NLQ subscript off 1A, 1B, 2D, 1 * Draft underline on 1B, 1B, 2D, 0 * Draft underline off 1C, 1B, 2D, 1 * NLQ underline on 1D, 1B, 2D, 0 * NLQ underline off 1E, C * Formfeed 1F, 12 * Horizontal initialisation 20, C * Vertical initialisation 21, 1B, 40 * Termination: printer reset 0 * NULL termination byte * * Translation Table * ================= * * This table provides translation from single Atari input bytes into * multiple Epson printer codes, and is useful for printing extraneous * characters such as accented characters etc. All characters are * subjected to translation, but if there is no entry in the table for * a particular code, then the original code is sent to the printer. * * The entries must be arranged in ascending order of Atari input * code. The table is NULL terminated. * 0 * NULL: print a space 1, 1B, 52, 0, 7C, 8, 5E * Up arrow: USA | backspace USA ^ 2, 1B, 52, 0, 7C, 8, 76 * Down arrow: USA | backspace USA v 3, 2D, 8, 3E * Right arrow: - backspace > 4, 3C, 8, 2D * Left arrow: - backspace < 5 * No close box 6 * No size box 7 * No full box 8 * No tick 9 * No clock A * No bell B * No musical note E * No LH Atari symbol F * No RH Atari symbol 10, 30 * LCD 0 11, 31 * LCD 1 12, 32 * LCD 2 13, 33 * LCD 3 14, 34 * LCD 4 15, 35 * LCD 5 16, 36 * LCD 6 17, 37 * LCD 7 18, 38 * LCD 8 19, 39 * LCD 9 23, 1B, 52, 0, 23 * # from USA fount 24, 1B, 52, 0, 24 * $ from USA fount 40, 1B, 52, 0, 40 * @ from USA fount 5B, 1B, 52, 0, 5B * [ from USA fount 5C, 1B, 52, 0, 5C * \ from USA fount 5D, 1B, 52, 0, 5D * ] from USA fount 5E, 1B, 52, 0, 5E * ^ from USA fount 60, 1B, 52, 0, 60 * ' from USA fount 7B, 1B, 52, 0, 7B * { from USA fount 7C, 1B, 52, 0, 7C * | from USA fount 7D, 1B, 52, 0, 7D * } from USA fount 7E, 1B, 52, 0, 7E * ~ from USA fount 7F * No triangle 80, 43, 8, 2C * Capital C cedilla: C backspace , 81, 1B, 52, 2, 7D * Lower case u umlaut from German fount 82, 1B, 52, 1, 7B * Lower case e acute from French fount 83, 61, 8, 1B, 52, 0, 5E * Lower case a circumflex: a backspace USA ^ 84, 1B, 52, 2, 7B * Lower case a umlaut from German fount 85, 1B, 52, 1, 40 * Lower case a grave from French fount 86, 1B, 52, 4, 7D * Lower case a boll from Danish 1 fount 87, 1B, 52, 1, 5C * Lower case c cedilla from French fount 88, 65, 8, 1B, 52, 0, 5E * Lower case e circumflex: e backspace USA ^ 89, 65, 8, 1B, 52, 1, 7E * Lower case e umlaut: e backspace French umlaut 8A, 1B, 52, 1, 7D * Lower case e grave from French fount 8B, 69, 8, 1B, 52, 1, 7E * Lower case i umlaut: i backspace French umlaut 8C, 69, 8, 1B, 52, 0, 5E * Lower case i circumflex: i backspace USA ^ 8D, 1B, 52, 6, 7E * Lower case i grave from Italian fount 8E, 1B, 52, 2, 5B * Capital A umlaut from German fount 8F, 1B, 52, 4, 5D * Capital A boll from Danish 1 fount 90, 1B, 52, 9, 40 * Capital E acute from Norwegian fount 91, 1B, 52, 4, 7B * Lower case ae dipthong from Danish 1 fount 92, 1B, 52, 4, 5B * Capital AE dipthong from Danish 1 fount 93, 6F, 8, 1B, 52, 0, 5E * Lower case o circumflex: o backspace USA ^ 94, 1B, 52, 2, 7C * Lower case o umlaut from German fount 95, 1B, 52, 6, 7C * Lower case o grave from Italian fount 96, 75, 8, 1B, 52, 0, 5E * Lower case u circumflex: u backspace USA ^ 97, 1B, 52, 1, 7C * Lower case u grave from French fount 98, 79, 8, 1B, 52, 1, 7E * Lower case y umlaut: y backspace French umlaut 99, 1B, 52, 2, 5C * Capital O umlaut from German fount 9A, 1B, 52, 2, 5D * Capital U umlaut from German fount 9B, 63, 8, 1B, 52, 0, 7C * c cent: c backspace USA | 9C, 1B, 52, 3, 23 * Pound sterling from UK fount 9D, 1B, 52, 8, 5C * Yen from Japanese fount 9E, 1B, 52, 2, 7E * Esszet from German fount 9F, 66 * Lower case swash f: print f A0, 61, 8, 27 * Lower case a acute: a backspace ' A1, 69, 8, 27 * Lower case i acute: i backspace ' A2, 6F, 8, 27 * Lower case o acute: o backspace ' A3, 75, 8, 27 * Lower case u acute: u backspace ' A4, 1B, 52, 7, 7C * Lower case n tilde from Spanish fount A5, 1B, 52, 7, 5C * Capital N tilde from Spanish fount A6, 61, 8, 5F * Lower case a underline: a backspace underline A7, 6F, 8, 5F * Lower case o underline: o backspace underline A8, 1B, 52, 7, 5D * Inverted ? from Spanish fount A9 * No top left corner AA * No top right corner AB * No 1/2 fraction AC * No 1/4 fraction AD, 1B, 52, 7, 5B * Inverted ! from Spanish fount AE * No << AF * No >> B0, 61, 8, 1B, 52, 0, 7E * Lower case a tilde: a backspace USA ~ B1, 6F, 8, 1B, 52, 0, 7E * Lower case o tilde: o backspace USA ~ B2, 1B, 52, 4, 5C * Capital crossed O from Danish 1 fount B3, 1B, 52, 4, 7C * Lower case crossed o from Danish 1 fount B4 * No lower case oe dipthong B5 * No capital OE dipthong B6, 41 * No capital A grave: print A B7, 41 * No capital A tilde: print A B8, 4F * No capital O tilde: print O B9, 1B, 52, 1, 7E * Umlaut from French fount BA, 27 * Acute: print ' BB * No dagger BC * No paragraph symbol BD * No copyright symbol BE * No Registered symbol BF * No Trademark symbol C0, 79, 8, 1B, 52, 1, 7E * ij ligature: y backspace French umlaut C1, 59 * Capital IJ ligature: print Y C2 * No Hebrew... C3 C4 C5 C6 C7 C8 C9 CA CB CC CD CE CF D0 D1 D2 D3 D4 D5 D6 D7 D8 D9 DA DB DC DD, 1B, 52, 2, 40 * Section mark from German fount DE * No dropped circumflex DF * No infinity E0 * No alpha E1, 1B, 52, 2, 7E * Esszet from German fount E2 * No Greek.... E3 E4 E5 E6 E7 E8 E9 EA EB EC ED EE EF F0, 3D, 8, 5F * Equivalence: = backspace _ F1, 2B, 8, 5F * +-: + backspace _ F2, 3E, 8, 5F * >=: > backspace _ F3, 3C, 8, 5F * <=: < backspace _ F4 * No integral top piece F5 * No integral bottom piece F6, 3A, 8, 2D * Division sign: : backspace - F7 * No twiddly = symbol F8, 1B, 52, 1, 5B * Degree symbol from French fount F9 * No superior bullet FA * No inferior bullet FB * No square root sign FC * No superior n FD * No superior 2 FE * No superior 3 FF * No macron 0 **************************************************************** * * Epson RX-80 Matrix Printer Driver Configuration Table * * some commands for FX80 and JX80 are also included, * but they are commented out. * * This file contains tables defining the code sequences * to be sent to the printer to perform various functions * and to access the characters from codes in the Atari * character set. * **************************************************************** * * Name of printer * =============== * OKI ML192 * * Miscellaneous configurable variables * ==================================== * * 1: printer type, 0=dot matrix, 1=daisy wheel * Note if printer type is 0 the following 4 variables are never used. * 2: unit width of one character * 3: unit height of one line * 4: Approximate middle of carriage after formfeed * 5: Carriage shift for bold overstrike * 0, 0, 0, 0, 0 * * Printer characteristics * ======================= * * This table specifies the printer command sequences. * If the top bit of a code is set, then this indicates the position * of a parameter passed to the printer. The code whose top bit is set * in this table is added to the parameter passed before being sent to the * printer. It is not used in all command sequences, only in those where * the printer requires a variable value such as the length of a vertical * tab. * * 0 * Character width 1, D, A * Linefeed WITH return * 2 * Forward print * 3 * Reverse print * 4, 1B, 42, 80, 0, B * Vertical tab to line (FX or LX) * 5 * Absolute horizontal tab 6, 1B, 30, 1B, 54 * Draft bold on 7, 1B, 30, 1B, 49 * Draft bold off 8, 1B, 30, 1B, 54, 1B, 48 * Near Letter Quality (NLQ) bold on (LX80) 9, 1B, 31, 1B, 49 * NLQ bold off A, 1B, 30, 1B, 21, 2F, * Draft italic on B, 1B, 30, 1B, 21, 2A, * Draft italic off C, 1B, 30, 1B, 48, 1B, 21, 2F * NLQ italic on D, 1B, 31, 1B, 49, 1B, 21, 2A * NLQ italic off * E * Draft light on * F * Draft light off * 10, 1B, 78, 0 * NLQ light on * 11, 1B, 78, 1 * NLQ light off 12, 1B, 30, 1B, 4A * Draft superscript on 13, 1B, 30, 1B, 4B * Draft superscript off 14, 1B, 31, 1B, 4A * NLQ superscript on 15, 1B, 31, 1B, 4B * NLQ superscript off 16, 1B, 30, 1B, 4C * Draft subscript on 17, 1B, 30, 1B, 4D * Draft subscript off 18, 1B, 31, 1B, 4C * NLQ subscript on 19, 1B, 31, 1B, 4D * NLQ subscript off 1A, 1B, 30, 1B, 43 * Draft underline on 1B, 1B, 30, 1B, 44 * Draft underline off 1C, 1B, 31, 1B, 43 * NLQ underline on 1D, 1B, 31, 1B, 44 * NLQ underline off 1E, C * Formfeed 1F, 12 * Horizontal initialisation * 20 * Vertical initialisation 21, 1B, 40 * Termination: printer reset 0 * NULL termination byte * * Translation Table * ================= * * This table provides translation from single Atari input bytes into * multiple Epson printer codes, and is useful for printing extraneous * characters such as accented characters etc. All characters are * subjected to translation, but if there is no entry in the table for * a particular code, then the original code is sent to the printer. * * The entries must be arranged in ascending order of Atari input * code. The table is NULL terminated. * 0 * NULL: print a space 1, * No Up arrow 2, * No Down arrow 3, * No Right arrow 4, * No Left arrow 5 * No close box 6 * No size box 7 * No full box 8 * No tick 9 * No clock A * No bell B * No musical note E * No LH Atari symbol F * No RH Atari symbol 10, 30 * LCD 0 11, 31 * LCD 1 12, 32 * LCD 2 13, 33 * LCD 3 14, 34 * LCD 4 15, 35 * LCD 5 16, 36 * LCD 6 17, 37 * LCD 7 18, 38 * LCD 8 19, 39 * LCD 9 5E, 1B, 52, 0, 5E * ^ from USA fount 60, 1B, 52, 0, 60 * ' from USA fount 7B, 1B, 52, 0, 7B * { from USA fount 7C, 1B, 52, 0, 7C * | from USA fount 7D, 1B, 52, 0, 7D * } from USA fount 7E, 1B, 52, 0, 7E * ~ from USA fount 7F * No triangle 80, 43, 8, 2C * Capital C cedilla: C backspace , 81, 1B, 21, 43, 7D * Lower case u umlaut from German fount 82, 1B, 21, 44, 7B * Lower case e acute from French fount 83, 61, 8, 1B, 52, 0, 5E * Lower case a circumflex: a backspace USA ^ 84, 1B, 52, 2, 7B * Lower case a umlaut from German fount 85, 1B, 52, 1, 40 * Lower case a grave from French fount 86, 1B, 52, 4, 7D * Lower case a boll from Danish 1 fount 87, 1B, 52, 1, 5C * Lower case c cedilla from French fount 88, 65, 8, 1B, 52, 0, 5E * Lower case e circumflex: e backspace USA ^ 89, 65, 8, 1B, 52, 1, 7E * Lower case e umlaut: e backspace French umlaut 8A, 1B, 52, 1, 7D * Lower case e grave from French fount 8B, 69, 8, 1B, 52, 1, 7E * Lower case i umlaut: i backspace French umlaut 8C, 69, 8, 1B, 52, 0, 5E * Lower case i circumflex: i backspace USA ^ 8D, 1B, 52, 6, 7E * Lower case i grave from Italian fount 8E, 1B, 52, 2, 5B * Capital A umlaut from German fount 8F, 1B, 52, 4, 5D * Capital A boll from Danish 1 fount 90, 1B, 52, 9, 40 * Capital E acute from Norwegian fount 91, 1B, 52, 4, 7B * Lower case ae dipthong from Danish 1 fount 92, 1B, 52, 4, 5B * Capital AE dipthong from Danish 1 fount 93, 6F, 8, 1B, 52, 0, 5E * Lower case o circumflex: o backspace USA ^ 94, 1B, 52, 2, 7C * Lower case o umlaut from German fount 95, 1B, 52, 6, 7C * Lower case o grave from Italian fount 96, 75, 8, 1B, 52, 0, 5E * Lower case u circumflex: u backspace USA ^ 97, 1B, 52, 1, 7C * Lower case u grave from French fount 98, 79, 8, 1B, 52, 1, 7E * Lower case y umlaut: y backspace French umlaut 99, 1B, 52, 2, 5C * Capital O umlaut from German fount 9A, 1B, 52, 2, 5D * Capital U umlaut from German fount 9B, 63, 8, 1B, 52, 0, 7C * c cent: c backspace USA | 9C, 1B, 52, 3, 23 * Pound sterling from UK fount 9D, 1B, 52, 8, 5C * Yen from Japanese fount 9E, 1B, 52, 2, 7E * Esszet from German fount 9F, 66 * Lower case swash f: print f A0, 61, 8, 27 * Lower case a acute: a backspace ' A1, 69, 8, 27 * Lower case i acute: i backspace ' A2, 6F, 8, 27 * Lower case o acute: o backspace ' A3, 75, 8, 27 * Lower case u acute: u backspace ' A4, 1B, 52, 7, 7C * Lower case n tilde from Spanish fount A5, 1B, 52, 7, 5C * Capital N tilde from Spanish fount A6, 61, 8, 5F * Lower case a underline: a backspace underline A7, 6F, 8, 5F * Lower case o underline: o backspace underline A8, 1B, 52, 7, 5D * Inverted ? from Spanish fount A9 * No top left corner AA * No top right corner AB * No 1/2 fraction AC * No 1/4 fraction AD, 1B, 52, 7, 5B * Inverted ! from Spanish fount AE * No << AF * No >> B0, 61, 8, 1B, 52, 0, 7E * Lower case a tilde: a backspace USA ~ B1, 6F, 8, 1B, 52, 0, 7E * Lower case o tilde: o backspace USA ~ B2, 1B, 52, 4, 5C * Capital crossed O from Danish 1 fount B3, 1B, 52, 4, 7C * Lower case crossed o from Danish 1 fount B4 * No lower case oe dipthong B5 * No capital OE dipthong B6, 41 * No capital A grave: print A B7, 41 * No capital A tilde: print A B8, 4F * No capital O tilde: print O B9, 1B, 52, 1, 7E * Umlaut from French fount BA, 27 * Acute: print ' BB * No dagger BC * No paragraph symbol BD * No copyright symbol BE * No Registered symbol BF * No Trademark symbol C0, 79, 8, 1B, 52, 1, 7E * ij ligature: y backspace French umlaut C1, 59 * Capital IJ ligature: print Y C2 * No Hebrew... C3 C4 C5 C6 C7 C8 C9 CA CB CC CD CE CF D0 D1 D2 D3 D4 D5 D6 D7 D8 D9 DA DB DC DD, 1B, 52, 2, 40 * Section mark from German fount DE * No dropped circumflex DF * No infinity E0 * No alpha E1, 1B, 52, 2, 7E * Esszet from German fount E2 * No Greek.... E3 E4 E5 E6 E7 E8 E9 EA EB EC ED EE EF F0, 3D, 8, 5F * Equivalence: = backspace _ F1, 2B, 8, 5F * +-: + backspace _ F2, 3E, 8, 5F * >=: > backspace _ F3, 3C, 8, 5F * <=: < backspace _ F4 * No integral top piece F5 * No integral bottom piece F6, 3A, 8, 2D * Division sign: : backspace - F7 * No twiddly = symbol F8, 1B, 52, 1, 5B * Degree symbol from French fount F9 * No superior bullet FA * No inferior bullet FB * No square root sign FC * No superior n FD * No superior 2 FE * No superior 3 FF * No macron 0 **************************************************************** * * Epson LX-80 Matrix Printer Driver Configuration Table * * This file contains tables defining the code sequences * to be sent to the printer to perform various functions * and to access the characters from codes in the Atari * character set. * **************************************************************** * * Name of printer * =============== * Epson LX-80 (NLQ+GRAPHICS) * * Miscellaneous configurable variables * ==================================== * * 1: printer type, 0=dot matrix, 1=daisy wheel * 2: unit width of one character (daisy only) * 3: unit height of one line (daisy or graphics printer) * 4: Approximate middle of carriage after formfeed (daisy only) * 5: Carriage shift for bold overstrike (daisy only) * 6: 1 to pause between pages * 0, 0, C, 0, 0, 0 * * Printer characteristics * ======================= * * This table specifies the printer command sequences. * If the top bit of a code is set, then this indicates the position * of a parameter passed to the printer. The code whose top bit is set * in this table is added to the parameter passed before being sent to the * printer. It is not used in all command sequences, only in those where * the printer requires a variable value such as the length of a vertical * tab. * * 0 * Character width 1, D, A * Linefeed WITH return * 2 * Forward print * 3 * Reverse print 4, 1B, 42, 80, 0, B * Vertical tab to line (FX or LX) * 5 * Absolute horizontal tab 6, 1B, 45 * Draft bold on 7, 1B, 46 * Draft bold off 8, 1B, 45 * Near Letter Quality (NLQ) bold on (LX80) 9, 1B, 46 * NLQ bold off A, 1B, 34 * Draft italic on B, 1B, 35 * Draft italic off C, 1B, 78, 0, 1B, 34, 1B, 47 * NLQ italic on D, 1B, 48, 1B, 35, 1B, 78, 1 * NLQ italic off * E * Draft light on * F * Draft light off 10, 1B, 78, 0 * NLQ light on 11, 1B, 78, 1 * NLQ light off 12, 1B, 53, 0 * Draft superscript on 13, 1B, 54 * Draft superscript off 14, 1B, 78, 0, 1B, 53, 0 * NLQ superscript on 15, 1B, 54, 1B, 78, 1 * NLQ superscript off 16, 1B, 53, 1 * Draft subscript on 17, 1B, 54 * Draft subscript off 18, 1B, 78, 0, 1B, 53, 1 * NLQ subscript on 19, 1B, 54, 1B, 78, 1 * NLQ subscript off 1A, 1B, 2D, 1 * Draft underline on 1B, 1B, 2D, 0 * Draft underline off 1C, 1B, 2D, 1 * NLQ underline on 1D, 1B, 2D, 0 * NLQ underline off 1E, C * Formfeed 1F, 12 * Horizontal initialisation 20, 1B, 42, 0, 0, B * Vertical initialisation: VT to line 0 21, 1B, 40 * Termination: printer reset 22, 8 * BACKSPACE 23, D * CARRIAGE RETURN 24, 1B, 43, 80 * form length in lines 25, 1B, 41, 80 * set line feed to N units 26, 1B, 2A, 5 * start graphics (mode 6) 0 * NULL termination byte * * Translation Table * ================= * * This table provides translation from single Atari input bytes into * multiple Epson printer codes, and is useful for printing extraneous * characters such as accented characters etc. All characters are * subjected to translation, but if there is no entry in the table for * a particular code, then the original code is sent to the printer. * * The entries must be arranged in ascending order of Atari input * code. The table is NULL terminated. * 23, 1B, 52, 0, 23 * # from USA fount 24, 1B, 52, 0, 24 * $ from USA fount 40, 1B, 52, 0, 40 * @ from USA fount 5B, 1B, 52, 0, 5B * [ from USA fount 5C, 1B, 52, 0, 5C * \ from USA fount 5D, 1B, 52, 0, 5D * ] from USA fount 5E, 1B, 52, 0, 5E * ^ from USA fount 60, 1B, 52, 0, 60 * ' from USA fount 7B, 1B, 52, 0, 7B * { from USA fount 7C, 1B, 52, 0, 7C * | from USA fount 7D, 1B, 52, 0, 7D * } from USA fount 7E, 1B, 52, 0, 7E * ~ from USA fount 7F * No triangle 80, 43, 8, 2C * Capital C cedilla: C backspace , 81, 1B, 52, 2, 7D * Lower case u umlaut from German fount 82, 1B, 52, 1, 7B * Lower case e acute from French fount 83, 61, 8, 1B, 52, 0, 5E * Lower case a circumflex: a backspace USA ^ 84, 1B, 52, 2, 7B * Lower case a umlaut from German fount 85, 1B, 52, 1, 40 * Lower case a grave from French fount 86, 1B, 52, 4, 7D * Lower case a boll from Danish 1 fount 87, 1B, 52, 1, 5C * Lower case c cedilla from French fount 88, 65, 8, 1B, 52, 0, 5E * Lower case e circumflex: e backspace USA ^ 89, 65, 8, 1B, 52, 1, 7E * Lower case e umlaut: e backspace French umlaut 8A, 1B, 52, 1, 7D * Lower case e grave from French fount 8B, 69, 8, 1B, 52, 1, 7E * Lower case i umlaut: i backspace French umlaut 8C, 69, 8, 1B, 52, 0, 5E * Lower case i circumflex: i backspace USA ^ 8D, 1B, 52, 6, 7E * Lower case i grave from Italian fount 8E, 1B, 52, 2, 5B * Capital A umlaut from German fount 8F, 1B, 52, 4, 5D * Capital A boll from Danish 1 fount 90, 1B, 52, 9, 40 * Capital E acute from Norwegian fount 91, 1B, 52, 4, 7B * Lower case ae dipthong from Danish 1 fount 92, 1B, 52, 4, 5B * Capital AE dipthong from Danish 1 fount 93, 6F, 8, 1B, 52, 0, 5E * Lower case o circumflex: o backspace USA ^ 94, 1B, 52, 2, 7C * Lower case o umlaut from German fount 95, 1B, 52, 6, 7C * Lower case o grave from Italian fount 96, 75, 8, 1B, 52, 0, 5E * Lower case u circumflex: u backspace USA ^ 97, 1B, 52, 1, 7C * Lower case u grave from French fount 98, 79, 8, 1B, 52, 1, 7E * Lower case y umlaut: y backspace French umlaut 99, 1B, 52, 2, 5C * Capital O umlaut from German fount 9A, 1B, 52, 2, 5D * Capital U umlaut from German fount 9B, 63, 8, 1B, 52, 0, 7C * c cent: c backspace USA | 9C, 1B, 52, 3, 23 * Pound sterling from UK fount 9D, 1B, 52, 8, 5C * Yen from Japanese fount 9E, 1B, 52, 2, 7E * Esszet from German fount 9F, 66 * Lower case swash f: print f A0, 61, 8, 27 * Lower case a acute: a backspace ' A1, 69, 8, 27 * Lower case i acute: i backspace ' A2, 6F, 8, 27 * Lower case o acute: o backspace ' A3, 75, 8, 27 * Lower case u acute: u backspace ' A4, 1B, 52, 7, 7C * Lower case n tilde from Spanish fount A5, 1B, 52, 7, 5C * Capital N tilde from Spanish fount A6, 61, 8, 5F * Lower case a underline: a backspace underline A7, 6F, 8, 5F * Lower case o underline: o backspace underline A8, 1B, 52, 7, 5D * Inverted ? from Spanish fount A9 * No top left corner AA * No top right corner AB * No 1/2 fraction AC * No 1/4 fraction AD, 1B, 52, 7, 5B * Inverted ! from Spanish fount AE * No << AF * No >> B0, 61, 8, 1B, 52, 0, 7E * Lower case a tilde: a backspace USA ~ B1, 6F, 8, 1B, 52, 0, 7E * Lower case o tilde: o backspace USA ~ B2, 1B, 52, 4, 5C * Capital crossed O from Danish 1 fount B3, 1B, 52, 4, 7C * Lower case crossed o from Danish 1 fount B4 * No lower case oe dipthong B5 * No capital OE dipthong B6, 41 * No capital A grave: print A B7, 41 * No capital A tilde: print A B8, 4F * No capital O tilde: print O B9, 1B, 52, 1, 7E * Umlaut from French fount BA, 27 * Acute: print ' BB * No dagger BC * No paragraph symbol BD * No copyright symbol BE * No Registered symbol BF * No Trademark symbol C0, 79, 8, 1B, 52, 1, 7E * ij ligature: y backspace French umlaut C1, 59 * Capital IJ ligature: print Y C2 * No Hebrew... C3 C4 C5 C6 C7 C8 C9 CA CB CC CD CE CF D0 D1 D2 D3 D4 D5 D6 D7 D8 D9 DA DB DC DD, 1B, 52, 2, 40 * Section mark from German fount DE * No dropped circumflex DF * No infinity E0 * No alpha E1, 1B, 52, 2, 7E * Esszet from German fount E2 * No Greek.... E3 E4 E5 E6 E7 E8 E9 EA EB EC ED EE EF F0, 3D, 8, 5F * Equivalence: = backspace _ F1, 2B, 8, 5F * +-: + backspace _ F2, 3E, 8, 5F * >=: > backspace _ F3, 3C, 8, 5F * <=: < backspace _ F4 * No integral top piece F5 * No integral bottom piece F6, 3A, 8, 2D * Division sign: : backspace - F7 * No twiddly = symbol F8, 1B, 52, 1, 5B * Degree symbol from French fount F9 * No superior bullet FA * No inferior bullet FB * No square root sign FC * No superior n FD * No superior 2 FE * No superior 3 FF * No macron 0 **************************************************************** * * Brother Daisy Printer Driver Configuration Table * * Standard QUME with a different printer reset sequence. * * This file contains tables defining the code sequences * to be sent to the printer to perform various functions * and to access the characters from codes in the Atari * character set. * * This is installed to PAUSE BETWEEN PAGES * (see below in order to change this) * * For Brother HR-15 or HR-25 * (NOT HR-1) * **************************************************************** * * Name of printer * =============== * Brother * * Miscellaneous configurable variables * ==================================== * * 1: printer type, 0=dot matrix, 1=daisy wheel * Note, if the printer type is 0, the following 4 variables are never used. * 2: unit width of one character * 3: unit height of one line * 4: Approximate middle of carriage after formfeed * 5: Carriage shift for bold overstrike * 6: 1 to PAUSE BETWEEN PAGES * 1, C, 8, 28, 1, 1 * * Printer characteristics * ======================= * * This table specifies the printer command sequences. * If the top bit of a code is set, then this indicates the position * of a parameter passed to the printer. The code whose top bit is set in * this tabl is added to the parameter passed, before being sent to the * printer. It is not used in all command sequences, only in those where * the printer requires a variable value such as the length of a vertical * tab. * 0, 1B, 1F, 81 * Set horizontal movement increment (HMI) to (n-1) 1, A * Linefeed WITHOUT return 2, 1B, 35 * Forward print 3, 1B, 36 * Backwards print 4, 1B, B, 81 * Absolute vertical tab to (n-1) * 5 * Absolute horizontal tab to (n-1) * 6 * Draft bold on * 7 * Draft bold off * 8 * Near Letter Quality (NLQ) bold on * 9 * NLQ bold off * A * Draft italic on * B * Draft italic off * C * NLQ italic on * D * NLQ italic off E,1B,41 * Draft light on (AS RED) F,1B,42 * Draft light off (AS RED) 10,1B,41 * NLQ light on (AS RED) 11,1b,42 * NLQ light off (AS RED) 12, 1B, 44 * Draft superscript on 13, 1B, 55 * Draft superscript off 14, 1B, 44 * NLQ superscript on 15, 1B, 55 * NLQ superscript off 16, 1B, 55 * Draft subscript on 17, 1B, 44 * Draft subscript off 18, 1B, 55 * NLQ subscript on 19, 1B, 44 * NLQ subscript off * 1A * Draft underline on * 1B * Draft underline off * 1C * NLQ underline on * 1D * NLQ underline off 1E, C * Formfeed 1F, 1B, 1F, 81, 1B, 35, D * Horizontal initialisation: set HMI (n-1), forward print, return 20, 1B, 1E, 81 * Vertical initialisation: set VMI (n-1) 21, D, 1B, 0D, 50 * Tidy up: return and printer reset 0 * * Translation Table * ================= * * This table provides translation from single Atari input bytes into * multiple Epson printer codes, and is useful for printing extraneous * characters such as accented characters etc. All characters are * subjected to translation, but if there is no entry in the table for * a particular code, then the original code is sent to the printer. * * The entries must be arranged in ascending order of Atari input * code. The table is NULL terminated. * 0 * NULL: print a space 1, 7C, 8, 5E * Up arrow: | backspace ^ 2, 7C, 8, 76 * Down arrow: | backspace v 3, 2D, 8, 3E * Right arrow: - backspace > 4, 3C, 8, 2D * Left arrow: - backspace < 5 * No close box 6 * No size box 7 * No full box 8 * No tick 9 * No clock A * No Bell B * No musical note E * No Atari left hand symbol F * No Atari right hand symbol 10, 30 * LCD 0 11, 31 * LCD 1 12, 32 * LCD 2 13, 33 * LCD 3 14, 34 * LCD 4 15, 35 * LCD 5 16, 36 * LCD 6 17, 37 * LCD 7 18, 38 * LCD 8 19, 39 * LCD 9 23, 1B, 2F * HASH: phantom rubout 7F * No triangle 80, 43, 8, 2C * Capital C cedilla: C backspace , 81, 75, 8, 22 * lower case u umlaut 82, 65, 8, 27 * Lower case e acute: e backspace quote 83, 61, 8, 5E * Lower case a circumflex: a backspace ^ 84, 61, 8, 22 * lower case a umlaut 85, 61, 8, 60 * Lower case a grave: a backspace ` 86, 61 * No lower case a boll 87, 63, 8, 2C * Lower case c cedilla: c backspace , 88, 65, 8, 5E * Lower case e circumflex: e backspace ^ 89, 65, 8, 22 * lower case e umlaut 8A, 65, 8, 60 * Lower case e grave: e backspace ` 8B, 69, 8, 22 * lower case i umlaut/diaresis 8C, 69, 8, 5E * Lower case i circumflex: i backspace ^ 8D, 69, 8, 60 * Lower case i grave: i backspace ` 8E, 41 * No capital A umlaut 8F, 41 * No capital A boll 90, 45 * No capital E acute 91 * No lower case ae dipthong 92 * No capital AE dipthong 93, 6F, 8, 5E * Lower case o circumflex: o backspace ^ 94, 6F, 8, 22 * lower case o umlaut 95, 6F, 8, 60 * Lower case o grave: o backspace ` 96, 75, 8, 5E * Lower case u circumflex: u backspace ^ 97, 75, 8, 60 * Lower case u grave: u backspace ` 98, 79, 8, 22 * lower case y umlaut 99, 4F * No capital O umlaut 9A, 55 * No capital U umlaut 9B, 63, 8, 7C * c cent: c backspace | 9C, 23 * Pound Sterling 9D, 59, 8, 2D * Yen: Y backspace - 9E * No esszet 9F, 66 * Lower case swash f: print f A0, 61, 8, 27 * Lower case a acute: a backspace quote A1, 69, 8, 27 * Lower case i acute: i backspace quote A2, 6F, 8, 27 * Lower case o acute: o backspace quote A3, 75, 8, 27 * Lower case u acute: u backspace quote A4, 6E, 8, 7E * Lower case n tilde: n backspace ~ A5, 4E * No capital N tilde A6, 61, 8, 5F * Lower case a underline: a backspace _ A7, 6F, 8, 5F * Lower case o underline: o backspace _ A8 * No inverted ? A9 * No top left corner AA * No top right corner AB, 1B, 20 * 1/2 fraction: phantom space AC * No 1/4 fraction AD * No inverted ! AE * No << AF * No >> B0, 61, 8, 7E * Lower case a tilde: a backspace ~ B1, 6F, 8, 7E * Lower case o tilde: o backspace ~ B2, 4F, 8, 2F * Capital crossed O: O backspace / B3, 6F, 8, 2F * Lower case crossed o: o backspace / B4 * No lower case oe dipthong B5 * No capital OE dipthong B6, 41 * No capital A grave: print A B7, 41 * No capital A tilde: print A B8, 4F * No capital O tilde: print O B9, 22 * No umlaut: use double quote BA, 27 * Acute: quote BB * No dagger BC * No paragraph symbol BD * No copyright symbol BE * No Registered symbol BF * No Trademark symbol C0, 79 * ij ligature: print y C1, 59 * Capital IJ ligature: print Y C2 * No Hebrew... C3 C4 C5 C6 C7 C8 C9 CA CB CC CD CE CF D0 D1 D2 D3 D4 D5 D6 D7 D8 D9 DA DB DC DD * No section mark DE * No dropped circumflex DF * No infinity E0 * No alpha E1 * No esszet E2 * No Greek... E3 E4 E5 E6 E7 E8 E9 EA EB EC ED EE EF F0 * No equivalence F1, 2B, 8, 5F * +-: + backspace _ F2, 3E, 8, 5F * >=: > backspace _ F3, 3C, 8, 5F * <=: < backspace _ F4 * No integral top piece F5 * No integral bottom piece F6, 3A, 8, 2D * Division sign: : backspace - F7 * No twiddly = symbol F8 * No degree symbol F9 * No superior bullet FA * No inferior bullet FB * No square root sign FC * No superior n FD * No superior 2 FE * No superior 3 FF * No macron 0 **************************************************************** * * Brother Daisy Printer Driver Configuration Table * * Standard QUME with a different printer reset sequence. * * This file contains tables defining the code sequences * to be sent to the printer to perform various functions * and to access the characters from codes in the Atari * character set. * * This is installed to PAUSE BETWEEN PAGES * (see below in order to change this) * * For Brother HR-15 or HR-25 * (NOT HR-1) * **************************************************************** * * Name of printer * =============== * Brother * * Miscellaneous configurable variables * ==================================== * * 1: printer type, 0=dot matrix, 1=daisy wheel * Note, if the printer type is 0, the following 4 variables are never used. * 2: unit width of one character * 3: unit height of one line * 4: Approximate middle of carriage after formfeed * 5: Carriage shift for bold overstrike * 6: 1 to PAUSE BETWEEN PAGES * 1, A, 8, 30, 1, 1 * * Printer characteristics * ======================= * * This table specifies the printer command sequences. * If the top bit of a code is set, then this indicates the position * of a parameter passed to the printer. The code whose top bit is set in * this tabl is added to the parameter passed, before being sent to the * printer. It is not used in all command sequences, only in those where * the printer requires a variable value such as the length of a vertical * tab. * 0, 1B, 1F, 81 * Set horizontal movement increment (HMI) to (n-1) 1, A * Linefeed WITHOUT return 2, 1B, 35 * Forward print 3, 1B, 36 * Backwards print 4, 1B, B, 81 * Absolute vertical tab to (n-1) * 5 * Absolute horizontal tab to (n-1) * 6 * Draft bold on * 7 * Draft bold off * 8 * Near Letter Quality (NLQ) bold on * 9 * NLQ bold off * A * Draft italic on * B * Draft italic off * C * NLQ italic on * D * NLQ italic off E,1B,41 * Draft light on (AS RED) F,1B,42 * Draft light off (AS RED) 10,1B,41 * NLQ light on (AS RED) 11,1b,42 * NLQ light off (AS RED) 12, 1B, 44 * Draft superscript on 13, 1B, 55 * Draft superscript off 14, 1B, 44 * NLQ superscript on 15, 1B, 55 * NLQ superscript off 16, 1B, 55 * Draft subscript on 17, 1B, 44 * Draft subscript off 18, 1B, 55 * NLQ subscript on 19, 1B, 44 * NLQ subscript off * 1A * Draft underline on * 1B * Draft underline off * 1C * NLQ underline on * 1D * NLQ underline off 1E, C * Formfeed 1F, 1B, 1F, 81, 1B, 35, D * Horizontal initialisation: set HMI (n-1), forward print, return 20, 1B, 1E, 81 * Vertical initialisation: set VMI (n-1) 21, D, 1B, 0D, 50 * Tidy up: return and printer reset 0 * * Translation Table * ================= * * This table provides translation from single Atari input bytes into * multiple Epson printer codes, and is useful for printing extraneous * characters such as accented characters etc. All characters are * subjected to translation, but if there is no entry in the table for * a particular code, then the original code is sent to the printer. * * The entries must be arranged in ascending order of Atari input * code. The table is NULL terminated. * 0 * NULL: print a space 1, 7C, 8, 5E * Up arrow: | backspace ^ 2, 7C, 8, 76 * Down arrow: | backspace v 3, 2D, 8, 3E * Right arrow: - backspace > 4, 3C, 8, 2D * Left arrow: - backspace < 5 * No close box 6 * No size box 7 * No full box 8 * No tick 9 * No clock A * No Bell B * No musical note E * No Atari left hand symbol F * No Atari right hand symbol 10, 30 * LCD 0 11, 31 * LCD 1 12, 32 * LCD 2 13, 33 * LCD 3 14, 34 * LCD 4 15, 35 * LCD 5 16, 36 * LCD 6 17, 37 * LCD 7 18, 38 * LCD 8 19, 39 * LCD 9 23, 1B, 2F * HASH: phantom rubout 7F * No triangle 80, 43, 8, 2C * Capital C cedilla: C backspace , 81, 75, 8, 22 * lower case u umlaut 82, 65, 8, 27 * Lower case e acute: e backspace quote 83, 61, 8, 5E * Lower case a circumflex: a backspace ^ 84, 61, 8, 22 * lower case a umlaut 85, 61, 8, 60 * Lower case a grave: a backspace ` 86, 61 * No lower case a boll 87, 63, 8, 2C * Lower case c cedilla: c backspace , 88, 65, 8, 5E * Lower case e circumflex: e backspace ^ 89, 65, 8, 22 * lower case e umlaut 8A, 65, 8, 60 * Lower case e grave: e backspace ` 8B, 69, 8, 22 * lower case i umlaut/diaresis 8C, 69, 8, 5E * Lower case i circumflex: i backspace ^ 8D, 69, 8, 60 * Lower case i grave: i backspace ` 8E, 41 * No capital A umlaut 8F, 41 * No capital A boll 90, 45 * No capital E acute 91 * No lower case ae dipthong 92 * No capital AE dipthong 93, 6F, 8, 5E * Lower case o circumflex: o backspace ^ 94, 6F, 8, 22 * lower case o umlaut 95, 6F, 8, 60 * Lower case o grave: o backspace ` 96, 75, 8, 5E * Lower case u circumflex: u backspace ^ 97, 75, 8, 60 * Lower case u grave: u backspace ` 98, 79, 8, 22 * lower case y umlaut 99, 4F * No capital O umlaut 9A, 55 * No capital U umlaut 9B, 63, 8, 7C * c cent: c backspace | 9C, 23 * Pound Sterling 9D, 59, 8, 2D * Yen: Y backspace - 9E * No esszet 9F, 66 * Lower case swash f: print f A0, 61, 8, 27 * Lower case a acute: a backspace quote A1, 69, 8, 27 * Lower case i acute: i backspace quote A2, 6F, 8, 27 * Lower case o acute: o backspace quote A3, 75, 8, 27 * Lower case u acute: u backspace quote A4, 6E, 8, 7E * Lower case n tilde: n backspace ~ A5, 4E * No capital N tilde A6, 61, 8, 5F * Lower case a underline: a backspace _ A7, 6F, 8, 5F * Lower case o underline: o backspace _ A8 * No inverted ? A9 * No top left corner AA * No top right corner AB, 1B, 20 * 1/2 fraction: phantom space AC * No 1/4 fraction AD * No inverted ! AE * No << AF * No >> B0, 61, 8, 7E * Lower case a tilde: a backspace ~ B1, 6F, 8, 7E * Lower case o tilde: o backspace ~ B2, 4F, 8, 2F * Capital crossed O: O backspace / B3, 6F, 8, 2F * Lower case crossed o: o backspace / B4 * No lower case oe dipthong B5 * No capital OE dipthong B6, 41 * No capital A grave: print A B7, 41 * No capital A tilde: print A B8, 4F * No capital O tilde: print O B9, 22 * No umlaut: use double quote BA, 27 * Acute: quote BB * No dagger BC * No paragraph symbol BD * No copyright symbol BE * No Registered symbol BF * No Trademark symbol C0, 79 * ij ligature: print y C1, 59 * Capital IJ ligature: print Y C2 * No Hebrew... C3 C4 C5 C6 C7 C8 C9 CA CB CC CD CE CF D0 D1 D2 D3 D4 D5 D6 D7 D8 D9 DA DB DC DD * No section mark DE * No dropped circumflex DF * No infinity E0 * No alpha E1 * No esszet E2 * No Greek... E3 E4 E5 E6 E7 E8 E9 EA EB EC ED EE EF F0 * No equivalence F1, 2B, 8, 5F * +-: + backspace _ F2, 3E, 8, 5F * >=: > backspace _ F3, 3C, 8, 5F * <=: < backspace _ F4 * No integral top piece F5 * No integral bottom piece F6, 3A, 8, 2D * Division sign: : backspace - F7 * No twiddly = symbol F8 * No degree symbol F9 * No superior bullet FA * No inferior bullet FB * No square root sign FC * No superior n FD * No superior 2 FE * No superior 3 FF * No macron 0 **************************************************************** * * Brother Daisy Printer Driver Configuration Table * * Standard QUME with a different printer reset sequence. * * This file contains tables defining the code sequences * to be sent to the printer to perform various functions * and to access the characters from codes in the Atari * character set. * * This is installed to PAUSE BETWEEN PAGES * (see below in order to change this) * * For Brother HR-15 or HR-25 * (NOT HR-1) * **************************************************************** * * Name of printer * =============== * Brother * * Miscellaneous configurable variables * ==================================== * * 1: printer type, 0=dot matrix, 1=daisy wheel * Note, if the printer type is 0, the following 4 variables are never used. * 2: unit width of one character * 3: unit height of one line * 4: Approximate middle of carriage after formfeed * 5: Carriage shift for bold overstrike * 6: 1 to PAUSE BETWEEN PAGES * 1, 8, 8, 3C, 1, 1 * * Printer characteristics * ======================= * * This table specifies the printer command sequences. * If the top bit of a code is set, then this indicates the position * of a parameter passed to the printer. The code whose top bit is set in * this tabl is added to the parameter passed, before being sent to the * printer. It is not used in all command sequences, only in those where * the printer requires a variable value such as the length of a vertical * tab. * 0, 1B, 1F, 81 * Set horizontal movement increment (HMI) to (n-1) 1, A * Linefeed WITHOUT return 2, 1B, 35 * Forward print 3, 1B, 36 * Backwards print 4, 1B, B, 81 * Absolute vertical tab to (n-1) * 5 * Absolute horizontal tab to (n-1) * 6 * Draft bold on * 7 * Draft bold off * 8 * Near Letter Quality (NLQ) bold on * 9 * NLQ bold off * A * Draft italic on * B * Draft italic off * C * NLQ italic on * D * NLQ italic off E,1B,41 * Draft light on (AS RED) F,1B,42 * Draft light off (AS RED) 10,1B,41 * NLQ light on (AS RED) 11,1b,42 * NLQ light off (AS RED) 12, 1B, 44 * Draft superscript on 13, 1B, 55 * Draft superscript off 14, 1B, 44 * NLQ superscript on 15, 1B, 55 * NLQ superscript off 16, 1B, 55 * Draft subscript on 17, 1B, 44 * Draft subscript off 18, 1B, 55 * NLQ subscript on 19, 1B, 44 * NLQ subscript off * 1A * Draft underline on * 1B * Draft underline off * 1C * NLQ underline on * 1D * NLQ underline off 1E, C * Formfeed 1F, 1B, 1F, 81, 1B, 35, D * Horizontal initialisation: set HMI (n-1), forward print, return 20, 1B, 1E, 81 * Vertical initialisation: set VMI (n-1) 21, D, 1B, 0D, 50 * Tidy up: return and printer reset 0 * * Translation Table * ================= * * This table provides translation from single Atari input bytes into * multiple Epson printer codes, and is useful for printing extraneous * characters such as accented characters etc. All characters are * subjected to translation, but if there is no entry in the table for * a particular code, then the original code is sent to the printer. * * The entries must be arranged in ascending order of Atari input * code. The table is NULL terminated. * 0 * NULL: print a space 1, 7C, 8, 5E * Up arrow: | backspace ^ 2, 7C, 8, 76 * Down arrow: | backspace v 3, 2D, 8, 3E * Right arrow: - backspace > 4, 3C, 8, 2D * Left arrow: - backspace < 5 * No close box 6 * No size box 7 * No full box 8 * No tick 9 * No clock A * No Bell B * No musical note E * No Atari left hand symbol F * No Atari right hand symbol 10, 30 * LCD 0 11, 31 * LCD 1 12, 32 * LCD 2 13, 33 * LCD 3 14, 34 * LCD 4 15, 35 * LCD 5 16, 36 * LCD 6 17, 37 * LCD 7 18, 38 * LCD 8 19, 39 * LCD 9 23, 1B, 2F * HASH: phantom rubout 7F * No triangle 80, 43, 8, 2C * Capital C cedilla: C backspace , 81, 75, 8, 22 * lower case u umlaut 82, 65, 8, 27 * Lower case e acute: e backspace quote 83, 61, 8, 5E * Lower case a circumflex: a backspace ^ 84, 61, 8, 22 * lower case a umlaut 85, 61, 8, 60 * Lower case a grave: a backspace ` 86, 61 * No lower case a boll 87, 63, 8, 2C * Lower case c cedilla: c backspace , 88, 65, 8, 5E * Lower case e circumflex: e backspace ^ 89, 65, 8, 22 * lower case e umlaut 8A, 65, 8, 60 * Lower case e grave: e backspace ` 8B, 69, 8, 22 * lower case i umlaut/diaresis 8C, 69, 8, 5E * Lower case i circumflex: i backspace ^ 8D, 69, 8, 60 * Lower case i grave: i backspace ` 8E, 41 * No capital A umlaut 8F, 41 * No capital A boll 90, 45 * No capital E acute 91 * No lower case ae dipthong 92 * No capital AE dipthong 93, 6F, 8, 5E * Lower case o circumflex: o backspace ^ 94, 6F, 8, 22 * lower case o umlaut 95, 6F, 8, 60 * Lower case o grave: o backspace ` 96, 75, 8, 5E * Lower case u circumflex: u backspace ^ 97, 75, 8, 60 * Lower case u grave: u backspace ` 98, 79, 8, 22 * lower case y umlaut 99, 4F * No capital O umlaut 9A, 55 * No capital U umlaut 9B, 63, 8, 7C * c cent: c backspace | 9C, 23 * Pound Sterling 9D, 59, 8, 2D * Yen: Y backspace - 9E * No esszet 9F, 66 * Lower case swash f: print f A0, 61, 8, 27 * Lower case a acute: a backspace quote A1, 69, 8, 27 * Lower case i acute: i backspace quote A2, 6F, 8, 27 * Lower case o acute: o backspace quote A3, 75, 8, 27 * Lower case u acute: u backspace quote A4, 6E, 8, 7E * Lower case n tilde: n backspace ~ A5, 4E * No capital N tilde A6, 61, 8, 5F * Lower case a underline: a backspace _ A7, 6F, 8, 5F * Lower case o underline: o backspace _ A8 * No inverted ? A9 * No top left corner AA * No top right corner AB, 1B, 20 * 1/2 fraction: phantom space AC * No 1/4 fraction AD * No inverted ! AE * No << AF * No >> B0, 61, 8, 7E * Lower case a tilde: a backspace ~ B1, 6F, 8, 7E * Lower case o tilde: o backspace ~ B2, 4F, 8, 2F * Capital crossed O: O backspace / B3, 6F, 8, 2F * Lower case crossed o: o backspace / B4 * No lower case oe dipthong B5 * No capital OE dipthong B6, 41 * No capital A grave: print A B7, 41 * No capital A tilde: print A B8, 4F * No capital O tilde: print O B9, 22 * No umlaut: use double quote BA, 27 * Acute: quote BB * No dagger BC * No paragraph symbol BD * No copyright symbol BE * No Registered symbol BF * No Trademark symbol C0, 79 * ij ligature: print y C1, 59 * Capital IJ ligature: print Y C2 * No Hebrew... C3 C4 C5 C6 C7 C8 C9 CA CB CC CD CE CF D0 D1 D2 D3 D4 D5 D6 D7 D8 D9 DA DB DC DD * No section mark DE * No dropped circumflex DF * No infinity E0 * No alpha E1 * No esszet E2 * No Greek... E3 E4 E5 E6 E7 E8 E9 EA EB EC ED EE EF F0 * No equivalence F1, 2B, 8, 5F * +-: + backspace _ F2, 3E, 8, 5F * >=: > backspace _ F3, 3C, 8, 5F * <=: < backspace _ F4 * No integral top piece F5 * No integral bottom piece F6, 3A, 8, 2D * Division sign: : backspace - F7 * No twiddly = symbol F8 * No degree symbol F9 * No superior bullet FA * No inferior bullet FB * No square root sign FC * No superior n FD * No superior 2 FE * No superior 3 FF * No macron 0 **************************************************************** * * Brother Daisy Printer Driver Configuration Table * * Standard QUME with a different printer reset sequence. * * This file contains tables defining the code sequences * to be sent to the printer to perform various functions * and to access the characters from codes in the Atari * character set. * * This is installed to PAUSE BETWEEN PAGES * (see below in order to change this) * * For Brother HR-15 or HR-25 * (NOT HR-1) * **************************************************************** * * Name of printer * =============== * Brother * * Miscellaneous configurable variables * ==================================== * * 1: printer type, 0=dot matrix, 1=daisy wheel * Note, if the printer type is 0, the following 4 variables are never used. * 2: unit width of one character * 3: unit height of one line * 4: Approximate middle of carriage after formfeed * 5: Carriage shift for bold overstrike * 6: 1 to PAUSE BETWEEN PAGES * 1, C, 8, 28, 1, 1 * * Printer characteristics * ======================= * * This table specifies the printer command sequences. * If the top bit of a code is set, then this indicates the position * of a parameter passed to the printer. The code whose top bit is set in * this tabl is added to the parameter passed, before being sent to the * printer. It is not used in all command sequences, only in those where * the printer requires a variable value such as the length of a vertical * tab. * 0, 1B, 1F, 81 * Set horizontal movement increment (HMI) to (n-1) 1, A * Linefeed WITHOUT return 2, 1B, 35 * Forward print 3, 1B, 36 * Backwards print 4, 1B, B, 81 * Absolute vertical tab to (n-1) * 5 * Absolute horizontal tab to (n-1) * 6 * Draft bold on * 7 * Draft bold off * 8 * Near Letter Quality (NLQ) bold on * 9 * NLQ bold off * A * Draft italic on * B * Draft italic off * C * NLQ italic on * D * NLQ italic off * E * Draft light on * F * Draft light off * 10 * NLQ light on * 11 * NLQ light off 12, 1B, 44 * Draft superscript on 13, 1B, 55 * Draft superscript off 14, 1B, 44 * NLQ superscript on 15, 1B, 55 * NLQ superscript off 16, 1B, 55 * Draft subscript on 17, 1B, 44 * Draft subscript off 18, 1B, 55 * NLQ subscript on 19, 1B, 44 * NLQ subscript off * 1A * Draft underline on * 1B * Draft underline off * 1C * NLQ underline on * 1D * NLQ underline off 1E, C * Formfeed 1F, 1B, 1F, 81, 1B, 35, D * Horizontal initialisation: set HMI (n-1), forward print, return 20, 1B, 1E, 81 * Vertical initialisation: set VMI (n-1) 21, D, 1B, 0D, 50 * Tidy up: return and printer reset 0 * * Translation Table * ================= * * This table provides translation from single Atari input bytes into * multiple Epson printer codes, and is useful for printing extraneous * characters such as accented characters etc. All characters are * subjected to translation, but if there is no entry in the table for * a particular code, then the original code is sent to the printer. * * The entries must be arranged in ascending order of Atari input * code. The table is NULL terminated. * 0 * NULL: print a space 1, 7C, 8, 5E * Up arrow: | backspace ^ 2, 7C, 8, 76 * Down arrow: | backspace v 3, 2D, 8, 3E * Right arrow: - backspace > 4, 3C, 8, 2D * Left arrow: - backspace < 5 * No close box 6 * No size box 7 * No full box 8 * No tick 9 * No clock A * No Bell B * No musical note E * No Atari left hand symbol F * No Atari right hand symbol 10, 30 * LCD 0 11, 31 * LCD 1 12, 32 * LCD 2 13, 33 * LCD 3 14, 34 * LCD 4 15, 35 * LCD 5 16, 36 * LCD 6 17, 37 * LCD 7 18, 38 * LCD 8 19, 39 * LCD 9 23, 1B, 2F * HASH: phantom rubout 7F * No triangle 80, 43, 8, 2C * Capital C cedilla: C backspace , 81, 75, 8, 22 * lower case u umlaut 82, 65, 8, 27 * Lower case e acute: e backspace quote 83, 61, 8, 5E * Lower case a circumflex: a backspace ^ 84, 61, 8, 22 * lower case a umlaut 85, 61, 8, 60 * Lower case a grave: a backspace ` 86, 61 * No lower case a boll 87, 63, 8, 2C * Lower case c cedilla: c backspace , 88, 65, 8, 5E * Lower case e circumflex: e backspace ^ 89, 65, 8, 22 * lower case e umlaut 8A, 65, 8, 60 * Lower case e grave: e backspace ` 8B, 69, 8, 22 * lower case i umlaut/diaresis 8C, 69, 8, 5E * Lower case i circumflex: i backspace ^ 8D, 69, 8, 60 * Lower case i grave: i backspace ` 8E, 41 * No capital A umlaut 8F, 41 * No capital A boll 90, 45 * No capital E acute 91 * No lower case ae dipthong 92 * No capital AE dipthong 93, 6F, 8, 5E * Lower case o circumflex: o backspace ^ 94, 6F, 8, 22 * lower case o umlaut 95, 6F, 8, 60 * Lower case o grave: o backspace ` 96, 75, 8, 5E * Lower case u circumflex: u backspace ^ 97, 75, 8, 60 * Lower case u grave: u backspace ` 98, 79, 8, 22 * lower case y umlaut 99, 4F * No capital O umlaut 9A, 55 * No capital U umlaut 9B, 63, 8, 7C * c cent: c backspace | 9C, 23 * Pound Sterling 9D, 59, 8, 2D * Yen: Y backspace - 9E * No esszet 9F, 66 * Lower case swash f: print f A0, 61, 8, 27 * Lower case a acute: a backspace quote A1, 69, 8, 27 * Lower case i acute: i backspace quote A2, 6F, 8, 27 * Lower case o acute: o backspace quote A3, 75, 8, 27 * Lower case u acute: u backspace quote A4, 6E, 8, 7E * Lower case n tilde: n backspace ~ A5, 4E * No capital N tilde A6, 61, 8, 5F * Lower case a underline: a backspace _ A7, 6F, 8, 5F * Lower case o underline: o backspace _ A8 * No inverted ? A9 * No top left corner AA * No top right corner AB, 1B, 20 * 1/2 fraction: phantom space AC * No 1/4 fraction AD * No inverted ! AE * No << AF * No >> B0, 61, 8, 7E * Lower case a tilde: a backspace ~ B1, 6F, 8, 7E * Lower case o tilde: o backspace ~ B2, 4F, 8, 2F * Capital crossed O: O backspace / B3, 6F, 8, 2F * Lower case crossed o: o backspace / B4 * No lower case oe dipthong B5 * No capital OE dipthong B6, 41 * No capital A grave: print A B7, 41 * No capital A tilde: print A B8, 4F * No capital O tilde: print O B9, 22 * No umlaut: use double quote BA, 27 * Acute: quote BB * No dagger BC * No paragraph symbol BD * No copyright symbol BE * No Registered symbol BF * No Trademark symbol C0, 79 * ij ligature: print y C1, 59 * Capital IJ ligature: print Y C2 * No Hebrew... C3 C4 C5 C6 C7 C8 C9 CA CB CC CD CE CF D0 D1 D2 D3 D4 D5 D6 D7 D8 D9 DA DB DC DD * No section mark DE * No dropped circumflex DF * No infinity E0 * No alpha E1 * No esszet E2 * No Greek... E3 E4 E5 E6 E7 E8 E9 EA EB EC ED EE EF F0 * No equivalence F1, 2B, 8, 5F * +-: + backspace _ F2, 3E, 8, 5F * >=: > backspace _ F3, 3C, 8, 5F * <=: < backspace _ F4 * No integral top piece F5 * No integral bottom piece F6, 3A, 8, 2D * Division sign: : backspace - F7 * No twiddly = symbol F8 * No degree symbol F9 * No superior bullet FA * No inferior bullet FB * No square root sign FC * No superior n FD * No superior 2 FE * No superior 3 FF * No macron 0 ***************************************************************** * * * * * * * MATRIX PRINTER CONFIGURATION * * ============================ * * * * * * This file contains configuration details for the printers * * described below. To modify the printer configuration, * * you must: * * * * (a) Read the chapter PRINTER CONFIGURATION in your User * * Manual - THOROUGHLY! * * * * (b) Edit this file using 1st Word Plus to make the * * required changes (all values are HEXADECIMAL). * * * * (c) Run the INSTALL program to install the new driver. * * * * Consult your User Manual for details of how to load your * * custom driver from the 1st Word Plus desktop, and how to * * make it your default printer. * * * * Copyright (C) 1986, GST Holdings Ltd * * * * Toshiba printer driver configuration by N. Obaseki. * ***************************************************************** * Printer name * ============ * * T-P321SL/F (24-pin) * Configuration variables * ======================= * * These six variables define certain printer * configuration details required by 1st Word Plus: * * (1) 1 for microspacing daisywheel, else 0 * (2) Character width in printer units (daisy) * (3) Linefeed height in printer units * (4) Mid-carriage (daisy) pixels/inch (matrix) * (5) Bold offset in printer units (daisy) * (6) 1 to pause printing between pages, else 0 * 0,0,A,3C,0,0 * Printer characteristics * ======================= * * This table defines values to be sent to the * printer by 1st Word Plus to control its operation. * * An entry consists of: * * (1) Function number (these must be kept in order) * (2) Command bytes (hex commands and placeholders) * * A placeholder has the top bit set and is substituted * by an actual value by 1st Word Plus when printing. * Lines preceded by an asterisk are commented out. * For NLQ printers, if the NLQ print style command is the same * as the draft style command, you can omit the NLQ command. * This does NOT apply to pitch changes. * Select the commands for your specific printer and comment * out the remainder, as shown. * 0 * Character width 1, D, A * Carriage return line feed * 2, 1B,35 * Forward print * 3, 1B,36 * Reverse print * 4, 1B,50,30,36 * Vertical tab to line 5, 1B,43,30,31 * Absolute horizontal tab 6, 1B,4B,32 * Draft bold on 7, 1B,4D * Draft bold off 8, 1B,4B,32 * LQ bold on 9, 1B,4D * LQ bold off A, 1B,12 * Draft italic on B, 1B,14 * Draft italic off C, 1B,12 * LQ italic on D, 1B,14 * LQ italic off * E * Draft light on (red) * F * Draft light off (black) 10, 1B,2A,30 * LQ light on 11, 1B,2A,32 * LQ light off 12, 1B,7E,53,30,31,31 * Draft superscript on 13, 1B,7E,53,30,31,30 * Draft superscript off 14, 1B,7E,53,30,31,31 * LQ superscript on 15, 1B,7E,53,30,31,30 * LQ superscript off 16, 1B,7E,53,30,31,32 * Draft subscript on 17, 1B,7E,53,30,31,30 * Draft subscript off 18, 1B,7E,53,30,31,32 * LQ subscript on 19, 1B,7E,53,30,31,30 * LQ subscript off 1A, 1B,49 * Draft underline on 1B, 1B,4A * Draft underline off 1C, 1B,49 * LQ underline on 1D, 1B,4A * LQ underline off 1E, C * Formfeed 1F, 1B,5F, 0,1B,1F, B * Horizontal initialization * 20,1B,1E, 7 * Vertical initialization 21, 1B,1A,49 * Termination: printer reset 22, 8 * Backspace 23, D * Carriage return 24, 1B,46,36,36 * Form length in lines 25, 1B,4C,30,37 * Set line feed to N units * 26,1B,3B,30,31,31,30 * Start graphics * 27 * Reserved 28, 1B,1F, D,1B,2A,30,1B,22,1B,5D * Draft Pica (10 cpi) 29, 1B,1F, D,1B,2A,32,1B,22 * LQ Pica (10 cpi) 2A, 1B,1F, B,1B,2A,30,1B,22,1B,5D * Draft Elite (12 cpi) 2B, 1B,1F, B,1B,2A,31,1B,22 * LQ Elite (12 cpi) 2C, 1B,2A,30,1B,22,1B,5B * Draft Condensed (16.7 cpi) 2D, 1B,2A,30,1B,22,1B,5B * LQ Condensed (16.7 cpi) 2E, 1B,5D,1B,2A,30.1B,21,1B,1F, B * Draft Expanded ( 6 cpi) 2F, 1B,2A,31,1B,21,1B,1F, B * LQ Expanded ( 6 cpi) * 30 * Black ink * 31 * Magenta ink * 32 * Cyan ink * 33 * Yellow ink 34, 1B,4C,31,32 * 1.5 Line feed (12/48 inch) 35, 1B,24 * Proportional spacing ON 36, 1B,25 * Proportional spacing OFF 0 * NULL termination byte * Translation Table (Toshiba Printers) * ================================== * * This table is used to translate the ST * character codes for output to the printer. * * Each entry consists of: * * (1) ST character code (these must be in order) * (2) The (possibly null) byte string to be output * * ST character codes with a NULL translation * string are printed as spaces. * * ST character codes NOT in the table are sent * directly to the printer without translation. 7F *  - N/A 80, 43, 8, 2C * - N/A 81, B8 * - German 82, BB * - French 83, 61, 8, 5E * - a BS ^ 84, B6 * - German 85, A1 * - French 86, 61, 8, A6 * - Danish 1 87, A2 * - French 88, 65, 8, 5E * - e BS ^ 89, 65, 8, BE * - e BS French 8A, BD * - French 8B * - N/A 8C * - N/A 8D * - Italian 8E, B1 * - German 8F, 41, 8, A6 * - Danish 1 90, 45 * - Norwegian 91 * - Danish 1 92 * - Danish 1 93, 6F, 8, 5E * - o BS ^ 94, B7 * - German 95, 6F, 8, A4 * - Italian 96, 75, 8, 5E * - u BS ^ 97, BC * - French 98, 79, 8, BE * - y BS French 99, B2 * - German 9A, B3 * - German 9B, B4 * - TCS 9C, A3 **************************************************************** * * QUME Daisy Printer Driver Configuration Table * * This file contains tables defining the code sequences * to be sent to the printer to perform various functions * and to access the characters from codes in the Atari * character set. * **************************************************************** * * Name of printer * =============== * QUME * * Miscellaneous configurable variables * ==================================== * * 1: printer type, 0=dot matrix, 1=daisy wheel * Note, if the printer type is 0, the following 4 variables are never used. * 2: unit width of one character * 3: unit height of one line * 4: Approximate middle of carriage after formfeed * 5: Carriage shift for bold overstrike * 6: 1 to pause between pages * 1, C, 8, 28, 1, 0 * * Printer characteristics * ======================= * * This table specifies the printer command sequences. * If the top bit of a code is set, then this indicates the position * of a parameter passed to the printer. The code whose top bit is set in * this tabl is added to the parameter passed, before being sent to the * printer. It is not used in all command sequences, only in those where * the printer requires a variable value such as the length of a vertical * tab. * 0, 1B, 1F, 81 * Set horizontal movement increment (HMI) to (n-1) 1, A * Linefeed WITHOUT return 2, 1B, 35 * Forward print 3, 1B, 36 * Backwards print 4, 1B, B, 81 * Absolute vertical tab to (n-1) * 5 * Absolute horizontal tab to (n-1) * 6 * Draft bold on * 7 * Draft bold off * 8 * Near Letter Quality (NLQ) bold on * 9 * NLQ bold off * A * Draft italic on * B * Draft italic off * C * NLQ italic on * D * NLQ italic off * E * Draft light on * F * Draft light off * 10 * NLQ light on * 11 * NLQ light off 12, 1B, 44 * Draft superscript on 13, 1B, 55 * Draft superscript off 14, 1B, 44 * NLQ superscript on 15, 1B, 55 * NLQ superscript off 16, 1B, 55 * Draft subscript on 17, 1B, 44 * Draft subscript off 18, 1B, 55 * NLQ subscript on 19, 1B, 44 * NLQ subscript off * 1A * Draft underline on * 1B * Draft underline off * 1C * NLQ underline on * 1D * NLQ underline off 1E, C * Formfeed 1F, 1B, 1F, 81, 1B, 35, D * Horizontal initialisation: set * HMI (n-1), forward print, return 20, 1B, 1E, 81 * Vertical initialisation: set VMI (n-1) 21, D, 1B, 1A, 49 * Tidy up: printer reset (CHANGED FROM QUME) 0 * * Translation Table * ================= * * This table provides translation from single Atari input bytes into * multiple Epson printer codes, and is useful for printing extraneous * characters such as accented characters etc. All characters are * subjected to translation, but if there is no entry in the table for * a particular code, then the original code is sent to the printer. * * The entries must be arranged in ascending order of Atari input * code. The table is NULL terminated. * 0 * NULL: print a space 1, 7C, 8, 5E * Up arrow: | backspace ^ 2, 7C, 8, 76 * Down arrow: | backspace v 3, 2D, 8, 3E * Right arrow: - backspace > 4, 3C, 8, 2D * Left arrow: - backspace < 5 * No close box 6 * No size box 7 * No full box 8 * No tick 9 * No clock A * No Bell B * No musical note E * No Atari left hand symbol F * No Atari right hand symbol 10, 30 * LCD 0 11, 31 * LCD 1 12, 32 * LCD 2 13, 33 * LCD 3 14, 34 * LCD 4 15, 35 * LCD 5 16, 36 * LCD 6 17, 37 * LCD 7 18, 38 * LCD 8 19, 39 * LCD 9 23, 1B, 2F * HASH: phantom rubout 7F * No triangle 80, 43, 8, 2C * Capital C cedilla: C backspace , 81, 75, 8, 22 * lower case u umlaut 82, 65, 8, 27 * Lower case e acute: e backspace quote 83, 61, 8, 5E * Lower case a circumflex: a backspace ^ 84, 61, 8, 22 * lower case a umlaut 85, 61, 8, 60 * Lower case a grave: a backspace ` 86, 61 * No lower case a boll 87, 63, 8, 2C * Lower case c cedilla: c backspace , 88, 65, 8, 5E * Lower case e circumflex: e backspace ^ 89, 65, 8, 22 * lower case e umlaut 8A, 65, 8, 60 * Lower case e grave: e backspace ` 8B, 69, 8, 22 * lower case i umlaut/diaresis 8C, 69, 8, 5E * Lower case i circumflex: i backspace ^ 8D, 69, 8, 60 * Lower case i grave: i backspace ` 8E, 41 * No capital A umlaut 8F, 41 * No capital A boll 90, 45 * No capital E acute 91 * No lower case ae dipthong 92 * No capital AE dipthong 93, 6F, 8, 5E * Lower case o circumflex: o backspace ^ 94, 6F, 8, 22 * lower case o umlaut 95, 6F, 8, 60 * Lower case o grave: o backspace ` 96, 75, 8, 5E * Lower case u circumflex: u backspace ^ 97, 75, 8, 60 * Lower case u grave: u backspace ` 98, 79, 8, 22 * lower case y umlaut 99, 4F * No capital O umlaut 9A, 55 * No capital U umlaut 9B, 63, 8, 7C * c cent: c backspace | 9C, 23 * Pound Sterling 9D, 59, 8, 2D * Yen: Y backspace - 9E * No esszet 9F, 66 * Lower case swash f: print f A0, 61, 8, 27 * Lower case a acute: a backspace quote A1, 69, 8, 27 * Lower case i acute: i backspace quote A2, 6F, 8, 27 * Lower case o acute: o backspace quote A3, 75, 8, 27 * Lower case u acute: u backspace quote A4, 6E, 8, 7E * Lower case n tilde: n backspace ~ A5, 4E * No capital N tilde A6, 61, 8, 5F * Lower case a underline: a backspace _ A7, 6F, 8, 5F * Lower case o underline: o backspace _ A8 * No inverted ? A9 * No top left corner AA * No top right corner AB, 1B, 20 * 1/2 fraction: phantom space AC * No 1/4 fraction AD * No inverted ! AE * No << AF * No >> B0, 61, 8, 7E * Lower case a tilde: a backspace ~ B1, 6F, 8, 7E * Lower case o tilde: o backspace ~ B2, 4F, 8, 2F * Capital crossed O: O backspace / B3, 6F, 8, 2F * Lower case crossed o: o backspace / B4 * No lower case oe dipthong B5 * No capital OE dipthong B6, 41 * No capital A grave: print A B7, 41 * No capital A tilde: print A B8, 4F * No capital O tilde: print O B9, 22 * No umlaut: use double quote BA, 27 * Acute: quote BB * No dagger BC * No paragraph symbol BD * No copyright symbol BE * No Registered symbol BF * No Trademark symbol C0, 79 * ij ligature: print y C1, 59 * Capital IJ ligature: print Y C2 * No Hebrew... C3 C4 C5 C6 C7 C8 C9 CA CB CC CD CE CF D0 D1 D2 D3 D4 D5 D6 D7 D8 D9 DA DB DC DD * No section mark DE * No dropped circumflex DF * No infinity E0 * No alpha E1 * No esszet E2 * No Greek... E3 E4 E5 E6 E7 E8 E9 EA EB EC ED EE EF F0 * No equivalence F1, 2B, 8, 5F * +-: + backspace _ F2, 3E, 8, 5F * >=: > backspace _ F3, 3C, 8, 5F * <=: < backspace _ F4 * No integral top piece F5 * No integral bottom piece F6, 3A, 8, 2D * Division sign: : backspace - F7 * No twiddly = symbol F8 * No degree symbol F9 * No superior bullet FA * No inferior bullet FB * No square root sign FC * No superior n FD * No superior 2 FE * No superior 3 FF * No macron 0 ****************************************************************** * * Star SG-10 Dot Matrix Printer Driver Configuration Table * * This file contains commands for the SG-10 set up in the * "IBM" mode, using IBM character set #2, switch 2-2 off * and switch 1-2 off. Tewfick's last modification 06/02/86. * * This file contains tables defining the code sequences to * be sent to the printer to perform various functions and * to access the characters from codes in the Atari ROM * character set. * ****************************************************************** * * Name of printer * =============== * SG-10-IBM-MODE by TEWFICK * * ==================================== * * 1) Printer type: 0 = Dot Matrix, 1 = Daisy Wheel * 2) Unit witdh of one character. * 3) Unit height of one line. * 4) Approximate middle of carriage after formfeed. * 5) Carriage shift for bold overstrike. * Note: If the printer type is 0, then the following 4 variables * are not used. * 0, 0, 0, 0, 0, 0 * * Printer characteristics * ======================= * * This table specifies the printer command sequences. If the top * bit of this code is set (asterisk removed), then this indicates * the position of a parameter passed to the printer. The code * whose top bit is set will add this bit to the command sequence, * only in those where the printer requires a variable value, such * as the length of a vertical tab. * * Note: All Atari characters are not supported. * * 0 * Character width 1, A, D * Linefeed w/carriage return * 2 * Forward print * 3 * Reverse print * 4, 1B, 50, 80, 0, B * Set vertical tab to line * 5 * Absolute horizontal tab 6, 1B, 47 * Draft bold on 7, 1B, 48 * Draft bold off 8, 1B, 34 * NLQ bold on 9, 1B, 35 * NLQ bold off A, 1B, 49, 1 * Draft italics on B, 1B, 49, 0 * Draft italics off C, 1B, 34 * NLQ italics on D, 1B, 35 * NLQ italics off E, 1B, 0F * Draft light on F, 18 * Draft light off 10, 1B, 34 * NLQ light on 11, 1B, 35 * NLQ light off 12, 1B, 53, 00 * Draft superscript on 13, 1B, 54 * Draft superscript off 14, 1B, 34 * NLQ superscript on 15, 1B, 35 * NLQ superscript off 16, 1B, 53, 1 * Draft subscript on 17, 1B, 54 * Draft subscript off 18, 1B, 34 * NLQ subscript on 19, 1B, 35 * NLQ subscript off 1A, 1B, 2D, 1 * Draft underline on 1B, 1B, 2D, 0 * Draft underline off 1C, 1B, 2D, 1 * NLQ underline on 1D, 1B, 2D, 0 * NLQ underline off 1E,C * Formfeed 1F, 12 * Horizontal initialization * 20 * Vertical initialization 21, 1B, 40 * Printer reset 0 * NULL termination byte * * Translation Table * ================= * * This table provides translation from single Atari input bytes * into multiple Star printer codes, and is useful for printing * extraneous characters such as accented characters, etc. All * characters are subjected to translation, but if there is no * entry in the table for a particular code, then the original * character code is sent to the printer. * * The entries must be arranged in ascending order of Atari input * code. The table is NULL terminated. * 0 * NULL: Print space 1, 1B, 52, 0, 7C, 8, 5E * Up arrow  2, 1B, 52, 0, 7C, 8, 76 * Down arrow  3, 2D, 8, 3E * Left arrow  4, 3C, 8, 2D * Right arrow  5 * Close box (N.A.)  6, DB * Size box (N.A.)  7 * Full box (N.A.)  8 * Check mark (N.A.)  9 * Clock (N.A.) A, 7 * Bell B * Musical note (N.A.) E * Left hand Atari  F * Right hand Atari  10, 30 * LCD 0 11, 31 * LCD 1 12, 32 * LCD 2 13, 33 * LCD 3 14, 34 * LCD 4 15, 35 * LCD 5 16, 36 * LCD 6 17, 37 * LCD 7 18, 38 * LCD 8 19, 39 * LCD 9 7F * Triangle 9E, E1 * Beta B0 * B1 * B2, ED * B3 * B4 * B5 * B6 * B7 * B8 * B9 * BA * BB * BC * BD * BE * BF * C0 * C1 * C2 * HEBREW All of the following C3 * characters are not C4 * defined in the STAR C5 * IBM character set, so C6 * these letters may be C7 * imbedded in the text C8 * to use special features C9 * that are not currently CA * implemented in the CB * 1st Word print program. CC * CD * CE * CF * D0 * D1 * D2 * D3 * D4 * D5 * D6 * D7 * D8 * D9 * DA * DB * DC * DD * DE * DF * EC * ED * FF * 0 * NULL Termination byte inferior bullet FB * No square root sign FC * No superior n FD * No superior 2 FE * No superior 3 FF * No macron 0 **************************************************************** * * C. Itoh 8510A Prowriter Driver Configuration Table * * Some commands for FX80 and JX80 are also included, * but they are commented out. * * This file contains tables defining the code sequences * to be sent to the printer to perform various functions * and to access the characters from codes in the Atari * character set. * **************************************************************** * * Name of printer * =============== * C.Itoh 8510A * * Miscellaneous configurable variables * ==================================== * * 1: printer type, 0=dot matrix, 1=daisy wheel * Note if printer type is 0 the following 4 variables are never used. * 2: unit width of one character * 3: unit height of one line * 4: Approximate middle of carriage after formfeed * 5: Carriage shift for bold overstrike * 0, 0, 0, 0, 0 * * Printer characteristics * ======================= * * This table specifies the printer command sequences. * If the top bit of a code is set, then this indicates the position * of a parameter passed to the printer. The code whose top bit is set * in this table is added to the parameter passed before being sent to the * printer. It is not used in all command sequences, only in those where * the printer requires a variable value such as the length of a vertical * tab. * * 0 * Character width 1, D, A * Linefeed WITH return * 2 * Forward print * 3 * Reverse print * 4, 1B, 42, 80, 0, B * Vertical tab to line (FX or LX) * 5 * Absolute horizontal tab 6, 1B, 21 * Draft bold on 7, 1B, 22 * Draft bold off * 8, 1B, 45 * Near Letter Quality (NLQ) bold on (LX80) * 9, 1B, 46 * NLQ bold off A, 1B, 51 * Draft italic on 17 CPI B, 1B, 45 * Draft italic off 12 CPI * C, 1B, 78, 0, 1B, 34, 1B, 47 * NLQ italic on * D, 1B, 48, 1B, 35, 1B, 78, 1 * NLQ italic off E, E * Draft light on Double width on F, F * Draft light off Double width off * 10, 1B, 78, 0 * NLQ light on * 11, 1B, 78, 1 * NLQ light off * 12, 1B, 53, 0 * Draft superscript on * 13, 1B, 54 * Draft superscript off * 14, 1B, 78, 0, 1B, 53, 0 * NLQ superscript on * 15, 1B, 54, 1B, 78, 1 * NLQ superscript off * 16, 1B, 53, 1 * Draft subscript on * 17, 1B, 54 * Draft subscript off * 18, 1B, 78, 0, 1B, 53, 1 * NLQ subscript on * 19, 1B, 54, 1B, 78, 1 * NLQ subscript off 1A, 1B, 58 * Draft underline on 1B, 1B, 59 * Draft underline off * 1C, 1B, 2D, 1 * NLQ underline on * 1D, 1B, 2D, 0 * NLQ underline off 1E, C * Formfeed 1F, 1B, 45 * Horizontal initialisation 12 CPI 20, 1B, 50 * Vertical initialisation Prop. * 21, 1B, 40 * Termination: printer reset 0 * NULL termination byte * * Translation Table * ================= * * This table provides translation from single Atari input bytes into * multiple Epson printer codes, and is useful for printing extraneous * characters such as accented characters etc. All characters are * subjected to translation, but if there is no entry in the table for * a particular code, then the original code is sent to the printer. * * The entries must be arranged in ascending order of Atari input * code. The table is NULL terminated. * 0 * NULL: print a space 1, 1B, 26, C0 * Up arrow  2, 1B, 26, C1 * Down arrow  3, 1B, 26, C3 * Right arrow  4, 1B, 26, C2 * Left arrow  5, 1B, 26, CA * Close box  6, E7 * Size box  7, F0 * Full box  8, 1B, 26, BE * Tick  9 * No clock A * No bell B * No musical note E * No LH Atari symbol  F * No RH Atari symbol  10, 1B, 26, CF * LCD 0 11, 1B, 26, D0 * LCD 1 12, 1B, 26, D1 * LCD 2 13, 1B, 26, D2 * LCD 3 14, 1B, 26, D3 * LCD 4 15, 1B, 26, D4 * LCD 5 16, 1B, 26, D5 * LCD 6 17, 1B, 26, D6 * LCD 7 18, 1B, 26, D7 * LCD 8 19, 1B, 26, D8 * LCD 9 23, 23 * # from USA fount 24, 24 * $ from USA fount 40, 40 * @ from USA fount 5B, 5B * [ from USA fount 5C, 5C * \ from USA fount 5D, 5D * ] from USA fount 5E, 5E * ^ from USA fount 60, 60 * ' from USA fount 7B, 7B * { from USA fount 7C, 7C * | from USA fount 7D, 7D * } from USA fount 7E, 7E * ~ from USA fount 7F, 1B, 26, B8 *  Triangle 80, 80 * Row 8 chars. = 8x hex 90, 90 * Row 9 chars. = 9x hex A0, 1B, 26, A0 * A0 through E7 print A1, 1B, 26, A1 * as shown in the printer A2, 1B, 26, A2 * manual for columns A, B, C, D and E. A3, 1B, 26, A3 * A4, 1B, 26, A4 * A5, 1B, 26, A5 * A6, 1B, 26, A6 * A7, 1B, 26, A7 * A8, 1B, 26, A8 * A9, 1B, 26, A9 * AA, 1B, 26, AA * AB, 1B, 26, AB * AC, 1B, 26, AC * AD, 1B, 26, AD * AE, 1B, 26, AE * AF, 1B, 26, AF * B0, 1B, 26, B0 * B1, 1B, 26, B1 * B2, 1B, 26, B2 * B3, 1B, 26, B3 * B4, 1B, 26, B4 * B5, 1B, 26, B5 * B6, 1B, 26, B6 * B7, 1B, 26, B7 * B8, 1B, 26, B8 * B9, 1B, 26, B9 * BA, 1B, 26, BA * BB, 1B, 26, BB * BC, 1B, 26, BC * BD, 1B, 26, BD * BE, 1B, 26, BE * BF, 1B, 26, BF * C0, 1B, 26, C0 * C1, 1B, 26, C1 * C2, 1B, 26, C2 * C3, 1B, 26, C2 * C4, 1B, 26, C4 * C5, 1B, 26, C5 * C6, 1B, 26, C6 * C7, 1B, 26, C7 * C8, 1B, 26, C8 * C9, 1B, 26, C9 * CA, 1B, 26, CA * CB, 1B, 26, CB * CC, 1B, 26, CC * CD, 1B, 26, CD * CE, 1B, 26, CE * CF, 1B, 26, CF * D0, 1B, 26, D0 * D1, 1B, 26, D1 * D2, 1B, 26, D2 * D3, 1B, 26, D3 * D4, 1B, 26, D4 * D5, 1B, 26, D5 * D6, 1B, 26, D6 * D7, 1B, 26, D7 * D8, 1B, 26, D8 * D9, 1B, 26, D9 * DA, 1B, 26, DA * DB, 1B, 26, DB * DC, 1B, 26, DC * DD, 1B, 26, DD * DE, 1B, 26, DE * DF, 1B, 26, DF * F1, 1B, 26, C4 * F2, 1B, 26, C6 * F3, 1B, 26, C7 * F6, F7 * F7, 1B, 26, C8 * F8, 1B, 26, CF * F9, 1B, 26, DE * Asterisk FA * No inferior bullet FB, 1B, 26, BE * Square root sign FC * No superior n FD, 1B, 26, D1 *  Superior 2 FE, 1B, 26, D2 *  Superior 3 FF, 1B, 26, DC * Macron 0 was undertaken to demonstrate the ease of converting 8-bit ATARI BASIC programs with gra****************************************************************** * * Star SG-10 Dot Matrix Printer Driver Configuration Table * * This file contains commands for the SG-10 set up in the * "IBM" mode, using IBM character set #2, switch 2-2 off * and switch 1-2 off. * * This file contains tables defining the code sequences to * be sent to the printer to perform various functions and * to access the characters from codes in the Atari ROM * character set. * ****************************************************************** * * Name of printer * =============== * Star SG-10 IBM * * Miscellaneous configurable variables * ==================================== * * 1) Printer type: 0 = Dot Matrix, 1 = Daisy Wheel * 2) Unit witdh of one character. * 3) Unit height of one line. * 4) Approximate middle of carriage after formfeed. * 5) Carriage shift for bold overstrike. * Note: If the printer type is 0, then the following 4 variables * are not used. * 0, 0, 0, 0, 0, 0 * * Printer characteristics * ======================= * * This table specifies the printer command sequences. If the top * bit of this code is set (asterisk removed), then this indicates * the position of a parameter passed to the printer. The code * whose top bit is set will add this bit to the command sequence, * only in those where the printer requires a variable value, such * as the length of a vertical tab. * * Note: All Atari characters are supported * * 0 * Character width 1, A, D * Linefeed w/carriage return * 2 * Forward print * 3 * Reverse print * 4, 1B, 50, 80, 0, B * Set vertical tab to line * 5 * Absolute horizontal tab 6, 1B, 45 * Draft bold on 7, 1B, 46 * Draft bold off 8, 1B, 34 * NLQ bold on * 9 * NLQ bold off A, 1B, 49, 1 * Draft italics on B, 1B, 49, 0 * Draft italics off C, 1B, 35, 1B, 49, 1 * NLQ italics on D, 1B, 49, 0, 1B, 34 * NLQ italics off E, 1B, 48 * Draft light on F, 1B, 47 * Draft light off 10, 1B, 35, 1B, 48 * NLQ light on 11, 1B, 47, 1B, 34 * NLQ light off 12, 1B, 53, 0 * Draft superscript on 13, 1B, 54 * Draft superscript off 14, 1B, 35, 1B, 53, 0 * NLQ superscript on 15, 1B, 54, 1B, 34 * NLQ superscript off 16, 1B, 53, 1 * Draft subscript on 17, 1B, 54 * Draft subscrift off 18, 1B, 54, 1B, 53, 1 * NLQ subscript on 19, 1B, 54, 1B, 34 * NLQ subscript off 1A, 1B, 2D, 1 * Draft underline on 1B, 1B, 2D, 0 * Draft underline off 1C, 1B, 2D, 1 * NLQ underline on 1D, 1B, 2D, 0 * NLQ underline off 1E,C * Formfeed 1F, 12, 1B, 47 * Horizontal initialization * 20 * Vertical initialization 21, 1B, 40 * Printer reset 0 * NULL termination byte * * Translation Table * ================= * * This table provides translation from single Atari input bytes * into multiple Star printer codes, and is useful for printing * extraneous characters such as accented characters, etc. All * characters are subjected to translation, but if there is no * entry in the table for a particular code, then the original * character code is sent to the printer. * * The entries must be arranged in ascending order of Atari input * code. The table is NULL terminated. * 0 * NULL: Print space 1, 5E, 8, 7C * Up arrow  2, 76, 8, 7C * Down arrow  3, 3C, 8, 2D * Left arrow  4, 3E, 8, 2D * Right arrow  5 * Close box (N.A.)  6 * Size box (N.A.)  7 * Full box (N.A.)  8 * Check mark (N.A.)  9 * Clock (N.A.) A, 7 * Bell B * Musical note (N.A.) E * Left hand Atari  F * Right hand Atari  10, 30 * LCD 0 11, 31 * LCD 1 12, 32 * LCD 2 13, 33 * LCD 3 14, 34 * LCD 4 15, 35 * LCD 5 16, 36 * LCD 6 17, 37 * LCD 7 18, 38 * LCD 8 19, 39 * LCD 9 7F * Triangle 9E, E1 * Beta B0 * B1 * B2 * B3 * B4 * B5 * B6 * B7 * B8 * B9 * BA * BB * BC * BD * BE * BF * C0 * C1 * C2 * HEBREW All of the following C3 * characters are not C4 * defined in the STAR C5 * IBM character set, so C6 * these letters may be C7 * imbedded in the text C8 * to use special features C9 * that are not currently CA * implemented in the CB * 1st Word print program. CC * CD * CE * CF * D0 * D1 * D2 * D3 * D4 * D5 * D6 * D7 * D8 * D9 * DA * DB * DC * DD * DE * DF * EC * ED * FF * 0 * NULL Termination byte **************************************************************** * * Okidata f92 Printer Driver Configuration Table * * This file contains tables defining the code sequences * to be sent to the printer to perform various functions * and to access the characters from codes in the Atari * character set. * **************************************************************** * * Name of printer * =============== * Okidata f92 * * Miscellaneous configurable variables * ==================================== * * 1: printer type, 0=dot matrix, 1=daisy wheel * Note, if the printer type is 0, the following 4 variables are never used. * 2: unit width of one character * 3: unit height of one line * 4: Approximate middle of carriage after formfeed * 5: Carriage shift for bold overstrike * 0, 0, 0, 0, 0 * * Printer characteristics * ======================= * * This table specifies the printer command sequences. * * 0 * Character width 1, D, A * Linefeed WITH return * 2 * Forward print * 3 * Reverse print * 4 * Vertical tab to line * 5 * Absolute horizontal tab 6, 1B, 54 * Draft bold on 7, 1B, 49 * Draft bold off * 8 * Near Letter Quality (NLQ) bold on * 9 * NLQ bold off * A * Draft italic on * B * Draft italic off * C * NLQ italic on * D * NLQ italic off * E * Draft light on * F * Draft light off 10, 1B, 30 * NLQ light on (turns NLQ off from print menu) 11, 1B, 31 * NLQ light off (turns NLQ on from print menu) 12, 1B, 4A * Draft superscript on 13, 1B, 4B * Draft superscript off 14, 1B, 4A * NLQ superscript on 15, 1B, 4B * NLQ superscript off 16, 1B, 4C * Draft subscript on 17, 1B, 4D * Draft subscript off 18, 1B, 4C * NLQ subscript on 19, 1B, 4D * NLQ subscript off 1A, 1B, 43 * Draft underline on 1B, 1B, 44 * Draft underline off 1C, 1B, 43 * NLQ underline on 1D, 1B, 44 * NLQ underline off 1E, C * Formfeed 1F, D * Horizontal initialisation * 20 * Vertical initialisation 21, 18 * Termination: printer reset 0 * NULL termination byte * * Translation Table * ================= * * This table provides translation from single Atari input bytes into * multiple printer codes, and is useful for printing extraneous * characters such as accented characters etc. All characters are * subjected to translation, but if there is no entry in the table for * a particular code, then the original code is sent to the printer. * * The entries must be arranged in ascending order of Atari input * code. The table is NULL terminated. * * If the table entry contains just the character code, it means * that the character in not printable. 0 * NULL: print a space 1, 7C, 8, 5E * Up arrow: | backspace ^ 2, 7C, 8, 76 * Down arrow: | backspace v 3, 2D, 8, 3E * Right arrow: - backspace > 4, 3C, 8, 2D * Left arrow: - backspace < 5 * No close box 6 * No size box 7 * No full box 8 * No tick 9 * No clock A * No bell B * No musical note E * No LH Atari symbol F * No RH Atari symbol 10, 30 * LCD 0 11, 1B, 25, 39, 0 * Return to single spacing 12, 1B, 25, 39, 30 * Set double spacing 13, 33 * LCD 3 14, 34 * LCD 4 15, 35 * LCD 5 16, 36 * LCD 6 17, 37 * LCD 7 18, 38 * LCD 8 19, 39 * LCD 9 7F * No triangle 80, 43, 8, 2C * Capital C cedilla: C backspace , 81, 75 * No lower case u umlaut 82, 65 * No lower case e acute 83, 61, 8, 5E * Lower case a circumflex: a backspace ^ 84, 61 * No lower case a umlaut 85, 61, 8, 60 * Lower case a grave: a backspace ` 86, 61 * No lower case a boll 87, 63, 8, 2C * Lower case c cedilla: c backspace , 88, 65, 8, 5E * Lower case e circumflex: e backspace ^ 89, 65 * No lower case e umlaut 8A, 65, 8, 60 * Lower case e grave: e backspace ` 8B, 69 * No lower case i umlaut 8C, 69, 8, 5E * Lower case i circumflex: i backspace ^ 8D, 69, 8, 60 * Lower case i grave: i backspace ` 8E, 41 * No capital A umlaut 8F, 41 * No capital A boll 90, 45 * No capital E acute 91 * No lower case ae dipthong 92 * No capital AE dipthong 93, 6F, 8, 5E * Lower case o circumflex: o backspace ^ 94, 6F * No lower case o umlaut 95, 6F, 8, 60 * Lower case o grave: o backspace ` 96, 75, 8, 5E * Lower case u circumflex: u backspace ^ 97, 75, 8, 60 * Lower case u grave: u backspace ` 98, 79 * No lower case y umlaut 99, 4F * No capital O umlaut 9A, 55 * No capital U umlaut 9B, 63, 8, 7C * c cent: c backspace | 9C * No pound sterling 9D, 59, 8, 2D * Yen: Y backspace - 9E * No esszet 9F, 66 * No lower case swash A0, 61 * No lower case a acute A1, 69 * No lower case i acute A2, 6F * No lower case o acute A3, 75 * No lower case y acute A4, 6E, 8, 7E * Lower case n tilde: n backspace ~ A5, 4E * No capital N tilde A6, 61, 8, 5F * Lower case a underline: a backspace _ A7, 6F, 8, 5F * Lower case o underline: o backspace _ A8 * No inverted ? A9 * No top left corner AA * No top right corner AB * No 1/2 fraction AC * No 1/4 fraction AD * No inverted ! AE * No << AF * No >> B0, 61, 8, 7E * Lower case a tilde: a backspace ~ B1, 6F, 8, 7E * Lower case o tilde: o backspace ~ B2, 4F, 8, 2F * Capital crossed O: O backspace / B3, 6F, 8, 2F * Lower case crossed o: o backspace / B4 * No lower case oe dipthong B5 * No capital OE dipthong B6, 41 * No capital A grave: print A B7, 41 * No capital A tilde: print A B8, 4F * No capital O tilde: print O B9 * No umlaut BA * No acute BB * No dagger BC * No paragraph symbol BD * No copyright symbol BE * No Registered symbol BF * No Trademark symbol C0, 79 * ij ligature: print y C1, 59 * Capital IJ ligature: print Y C2 * No Hebrew... C3 C4 C5 C6 C7 C8 C9 CA CB CC CD CE CF D0 D1 D2 D3 D4 D5 D6 D7 D8 D9 DA DB DC DD * No section mark DE * No dropped circumflex DF * No infinity E0 * No alpha E1 * No esszet E2 * No Greek... E3 E4 E5 E6 E7 E8 E9 EA EB EC ED EE EF F0 * no equivalence sign F1, 2B, 8, 5F * +-: + backspace _ F2, 3E, 8, 5F * >=: > backspace _ F3, 3C, 8, 5F * <=: < backspace _ F4 * No integral top piece F5 * No integral bottom piece F6, 3A, 8, 2D * Division sign: : backspace - F7 * No twiddly = symbol F8 * No degree symbol F9 * No superior bullet FA * No inferior bullet FB * No square root sign FC * No superior n FD * No superior 2 FE * No superior 3 FF * No macron 0 **************************************************************** * * Teletype Printer Driver Configuration Table * * This file contains tables defining the code sequences * to be sent to the printer to perform various functions * and to access the characters from codes in the Atari * character set. * **************************************************************** * * Name of printer * =============== * Teletype * * Miscellaneous configurable variables * ==================================== * * 1: printer type, 0=dot matrix, 1=daisy wheel * Note, if the printer type is 0, the following 4 variables are never used. * 2: unit width of one character * 3: unit height of one line * 4: Approximate middle of carriage after formfeed * 5: Carriage shift for bold overstrike * 6: 1 if pause between pages * 0, 0, 0, 0, 0, 0 * * Printer characteristics * ======================= * * This table specifies the printer command sequences. * * 0 * Character width 1, D, A * Linefeed WITH return * 2 * Forward print * 3 * Reverse print * 4 * Vertical tab to line * 5 * Absolute horizontal tab * 6 * Draft bold on * 7 * Draft bold off * 8 * Near Letter Quality (NLQ) bold on * 9 * NLQ bold off * A * Draft italic on * B * Draft italic off * C * NLQ italic on * D * NLQ italic off * E * Draft light on * F * Draft light off * 10 * NLQ light on * 11 * NLQ light off * 12 * Draft superscript on * 13 * Draft superscript off * 14 * NLQ superscript on * 15 * NLQ superscript off * 16 * Draft subscript on * 17 * Draft subscript off * 18 * NLQ subscript on * 19 * NLQ subscript off * 1A * Draft underline on * 1B * Draft underline off * 1C * NLQ underline on * 1D * NLQ underline off * 1E * Formfeed 1F, D * Horizontal initialisation * 20 * Vertical initialisation * 21 * Termination: printer reset 0 * NULL termination byte * * Translation Table * ================= * * This table provides translation from single Atari input bytes into * multiple printer codes, and is useful for printing extraneous * characters such as accented characters etc. All characters are * subjected to translation, but if there is no entry in the table for * a particular code, then the original code is sent to the printer. * * The entries must be arranged in ascending order of Atari input * code. The table is NULL terminated. * * If the table entry contains just the character code, it means * that the character in not printable. 0 * NULL: print a space 1, 7C, 8, 5E * Up arrow: | backspace ^ 2, 7C, 8, 76 * Down arrow: | backspace v 3, 2D, 8, 3E * Right arrow: - backspace > 4, 3C, 8, 2D * Left arrow: - backspace < 5 * No close box 6 * No size box 7 * No full box 8 * No tick 9 * No clock A * No bell B * No musical note E * No LH Atari symbol F * No RH Atari symbol 10, 30 * LCD 0 11, 31 * LCD 1 12, 32 * LCD 2 13, 33 * LCD 3 14, 34 * LCD 4 15, 35 * LCD 5 16, 36 * LCD 6 17, 37 * LCD 7 18, 38 * LCD 8 19, 39 * LCD 9 7F * No triangle 80, 43, 8, 2C * Capital C cedilla: C backspace , 81, 75 * No lower case u umlaut 82, 65 * No lower case e acute 83, 61, 8, 5E * Lower case a circumflex: a backspace ^ 84, 61 * No lower case a umlaut 85, 61, 8, 60 * Lower case a grave: a backspace ` 86, 61 * No lower case a boll 87, 63, 8, 2C * Lower case c cedilla: c backspace , 88, 65, 8, 5E * Lower case e circumflex: e backspace ^ 89, 65 * No lower case e umlaut 8A, 65, 8, 60 * Lower case e grave: e backspace ` 8B, 69 * No lower case i umlaut 8C, 69, 8, 5E * Lower case i circumflex: i backspace ^ 8D, 69, 8, 60 * Lower case i grave: i backspace ` 8E, 41 * No capital A umlaut 8F, 41 * No capital A boll 90, 45 * No capital E acute 91 * No lower case ae dipthong 92 * No capital AE dipthong 93, 6F, 8, 5E * Lower case o circumflex: o backspace ^ 94, 6F * No lower case o umlaut 95, 6F, 8, 60 * Lower case o grave: o backspace ` 96, 75, 8, 5E * Lower case u circumflex: u backspace ^ 97, 75, 8, 60 * Lower case u grave: u backspace ` 98, 79 * No lower case y umlaut 99, 4F * No capital O umlaut 9A, 55 * No capital U umlaut 9B, 63, 8, 7C * c cent: c backspace | 9C * No pound sterling 9D, 59, 8, 2D * Yen: Y backspace - 9E * No esszet 9F, 66 * No lower case swash A0, 61 * No lower case a acute A1, 69 * No lower case i acute A2, 6F * No lower case o acute A3, 75 * No lower case y acute A4, 6E, 8, 7E * Lower case n tilde: n backspace ~ A5, 4E * No capital N tilde A6, 61, 8, 5F * Lower case a underline: a backspace _ A7, 6F, 8, 5F * Lower case o underline: o backspace _ A8 * No inverted ? A9 * No top left corner AA * No top right corner AB * No 1/2 fraction AC * No 1/4 fraction AD * No inverted ! AE * No << AF * No >> B0, 61, 8, 7E * Lower case a tilde: a backspace ~ B1, 6F, 8, 7E * Lower case o tilde: o backspace ~ B2, 4F, 8, 2F * Capital crossed O: O backspace / B3, 6F, 8, 2F * Lower case crossed o: o backspace / B4 * No lower case oe dipthong B5 * No capital OE dipthong B6, 41 * No capital A grave: print A B7, 41 * No capital A tilde: print A B8, 4F * No capital O tilde: print O B9 * No umlaut BA * No acute BB * No dagger BC * No paragraph symbol BD * No copyright symbol BE * No Registered symbol BF * No Trademark symbol C0, 79 * ij ligature: print y C1, 59 * Capital IJ ligature: print Y C2 * No Hebrew... C3 C4 C5 C6 C7 C8 C9 CA CB CC CD CE CF D0 D1 D2 D3 D4 D5 D6 D7 D8 D9 DA DB DC DD * No section mark DE * No dropped circumflex DF * No infinity E0 * No alpha E1 * No esszet E2 * No Greek... E3 E4 E5 E6 E7 E8 E9 EA EB EC ED EE EF F0 * no equivalence sign F1, 2B, 8, 5F * +-: + backspace _ F2, 3E, 8, 5F * >=: > backspace _ F3, 3C, 8, 5F * <=: < backspace _ F4 * No integral top piece F5 * No integral bottom piece F6, 3A, 8, 2D * Division sign: : backspace - F7 * No twiddly = symbol F8 * No degree symbol F9 * No superior bullet FA * No inferior bullet FB * No square root sign FC * No superior n FD * No superior 2 FE * No superior 3 FF * No macron 0 **************************************************************** * * Teletype Printer Driver Configuration Table * * This file contains tables defining the code sequences * to be sent to the printer to perform various functions * and to access the characters from codes in the Atari * character set. * **************************************************************** * * Pansonic KX-P1080 * ================= * Teletype * * Miscellaneous configurable variables * ==================================== * * 1: printer type, 0=dot matrix, 1=daisy wheel * Note, if the printer type is 0, the following 4 variables are never used. * 2: unit width of one character * 3: unit height of one line * 4: Approximate middle of carriage after formfeed * 5: Carriage shift for bold overstrike * 0, 0, 0, 0, 0 * * Printer characteristics * ======================= * * This table specifies the printer command sequences. * * 0 * Character width 1, D, A * Linefeed WITH return * 2 * Forward print * 3 * Reverse print 4, B * Vertical tab to line 5, 9 *Absolute horizontal tab* 6,1B,45 * Draft bold on 7,1B,46 * Draft bold off 8,1B,6E,45* Near Letter Quality (NLQ) bold on 9,1B,6E,46* NLQ bold off A,1B,34 * Draft italic on B,1B,35 * Draft italic off C,1B,6E,34* NLQ italic on D,1B,6E,35* NLQ italic off * E * Draft light on * F * Draft light off * 10 * NLQ light on * 11 * NLQ light off 12,1B,53, 0* Draft superscript on 13,1B,54 * Draft superscript off * 14 * NLQ superscript on * 15 * NLQ superscript off 16,1B,53, 1* Draft subscript on 17,1B,54 * Draft subscript off * 18 * NLQ subscript on * 19 * NLQ subscript off 1A,1B,2D, 1* Draft underline on 1B,1B,2D, 0* Draft underline off 1C,1B,6E,2D, 1* NLQ underline on 1D,1B,6E,2D, 0* NLQ underline off 1E, C * Formfeed 1F, D * Horizontal initialisation * 20 * Vertical initialisation 21,1B,3C * Termination: printer reset 0 * NULL termination byte * * Translation Table * ================= * * This table provides translation from single Atari input bytes into * multiple printer codes, and is useful for printing extraneous * characters such as accented characters etc. All characters are * subjected to translation, but if there is no entry in the table for * a particular code, then the original code is sent to the printer. * * The entries must be arranged in ascending order of Atari input * code. The table is NULL terminated. * * If the table entry contains just the character code, it means * that the character in not printable. 0 * NULL: print a space 1, 7C, 8, 5E * Up arrow: | backspace ^ 2, 7C, 8, 76 * Down arrow: | backspace v 3, 2D, 8, 3E * Right arrow: - backspace > 4, 3C, 8, 2D * Left arrow: - backspace < 5 * No close box 6 * No size box 7 * No full box 8 * No tick 9 * No clock A * No bell B * No musical note E * No LH Atari symbol F * No RH Atari symbol 10, 30 * LCD 0 11, 31 * LCD 1 12, 32 * LCD 2 13, 33 * LCD 3 14, 34 * LCD 4 15, 35 * LCD 5 16, 36 * LCD 6 17, 37 * LCD 7 18, 38 * LCD 8 19, 39 * LCD 9 7F * No triangle 80, 43, 8, 2C * Capital C cedilla: C backspace , 81, 1C * Lower case u umlaut 82, 1E * Lower case e acute 83, 61, 8, 5E * Lower case a circumflex: a backspace ^ 84, 1A * Lower case a umlaut 85, 61, 8, 60 * Lower case a grave: a backspace ` 86, E * Lower case a boll 87, 63, 8, 2C * Lower case c cedilla: c backspace , 88, 65, 8, 5E * Lower case e circumflex: e backspace ^ 89, 65, 8, 16 * Lower case e umlaut 8A, 65, 8, 60 * Lower case e grave: e backspace ` 8B, 69, 8, 16 * Lower case i umlaut 8C, 69, 8, 5E * Lower case i circumflex: i backspace ^ 8D, 69, 8, 60 * Lower case i grave: i backspace ` 8E, 17 * Capital A umlaut 8F, D * Capital A boll 90, 1D * Capital E acute 91, 13 * Lower case ae dipthong 92, 12 * Capital AE dipthong 93, 6F, 8, 5E * Lower case o circumflex: o backspace ^ 94, 6F, 8, 16 * Lower case o umlaut 95, 6F, 8, 60 * Lower case o grave: o backspace ` 96, 75, 8, 5E * Lower case u circumflex: u backspace ^ 97, 75, 8, 60 * Lower case u grave: u backspace ` 98, 79, 8, 16 * Lower case y umlaut 99, 18 * Capital O umlaut 9A, 19 * Capital U umlaut 9B, 63, 8, 7C * c cent: c backspace | 9C, 6 * Pound sterling 9D, 1F * Yen 9E, 11 * Esszet 9F, 66 * No lower case swash A0, 0 * Lower case a acute A1, 4 * Lower case i acute A2, 2 * Lower case o acute A3, 75, 8, AC * Lower case y acute A4, 6E, 8, 7E * Lower case n tilde: n backspace ~ A5, 9 * Capital N tilde A6, 61, 8, 5F * Lower case a underline: a backspace _ A7, 6F, 8, 5F * Lower case o underline: o backspace _ A8 * No inverted ? A9 * No top left corner AA * No top right corner AB * No 1/2 fraction AC * No 1/4 fraction AD * No inverted ! AE * No << AF * No >> B0, 61, 8, 7E * Lower case a tilde: a backspace ~ B1, 6F, 8, 7E * Lower case o tilde: o backspace ~ B2, 14 * Capital crossed O B3, 15 * Lower case crossed o: o backspace / B4 * No lower case oe dipthong B5 * No capital OE dipthong B6, 41 * No capital A grave: print A B7, 41 * No capital A tilde: print A B8, 4F * No capital O tilde: print O B9, 16 * Umlaut BA * No acute BB * No dagger BC * No paragraph symbol BD * No copyright symbol BE * No Registered symbol BF * No Trademark symbol C0, 79 * ij ligature: print y C1, 59 * Capital IJ ligature: print Y C2 * No Hebrew... C3 C4 C5 C6 C7 C8 C9 CA CB CC CD CE CF D0 D1 D2 D3 D4 D5 D6 D7 D8 D9 DA DB DC DD, F * Section mark DE * No dropped circumflex DF * No infinity E0 * No alpha E1 * No esszet E2 * No Greek... E3 E4 E5 E6 E7 E8 E9 EA EB EC ED EE EF F0 * no equivalence sign F1, 2B, 8, 5F * +-: + backspace _ F2, 3E, 8, 5F * >=: > backspace _ F3, 3C, 8, 5F * <=: < backspace _ F4 * No integral top piece F5 * No integral bottom piece F6, 3A, 8, 2D * Division sign: : backspace - F7 * No twiddly = symbol F8, 5 * Degree symbol F9 * No superior bullet FA * No inferior bullet FB * No square root sign FC * No superior n FD * No superior 2 FE * No superior 3 FF * No macron 0 **************************************************************** * Star NX-10 Matrix Printer Driver Configuration Table * * This file contains tables defining the code sequences * to be sent to the printer to perform various functions * and to access the characters from codes in the Atari * character set. * Modified by Chuck T. Morgan from the SG-10 by Mike Atkinson * from the Gemini 10X driver by Dave Witzke. * RIDGECREST COMPUTER CENTER Ridgecrest , Ca. 93555 * BBS (619) 375-6750 Voice (619) 375-4364 **************************************************************** * * * Name of printer * =============== * Star NX-10 * * Miscellaneous configurable variables * ==================================== * * 1: printer type, 0=dot matrix, 1=daisy wheel * Note if printer type is 0 the following 4 variables are never used. * 2: unit width of one character * 3: unit height of one line * 4: Approximate middle of carriage after formfeed * 5: Carriage shift for bold overstrike * 0, 0, 0, 0, 0, 0 * * Printer characteristics * ======================= * * This table specifies the printer command sequences. * If the top bit of a code is set, then this indicates the position * of a parameter passed to the printer. The code whose top bit is set * in this table is added to the parameter passed before being sent to the * printer. It is not used in all command sequences, only in those where * the printer requires a variable value such as the length of a vertical * tab. * * 0 * Character width 1, D, A * Linefeed WITH return * 2 * Forward print * 3 * Reverse print * 4, 1B, 42, 80, 0, B * Vertical tab to line (FX or LX) * 5 * Absolute horizontal tab 6, 1B, 47 * Draft bold on 7, 1B, 48 * Draft bold off 8, 1B, 78, 00, 1B, 45, 1B, 47 * Near Letter Quality (NLQ) bold on 9, 1B, 46, 1B, 48 1B, 78, 01 * NLQ bold off A, 1B, 34 * Draft italic on B, 1B, 35 * Draft italic off C, 1B, 78, 00, 1B, 45, 1B, 34 * NLQ italic on D, 1B, 46 1B, 35 1B, 78, 01 * NLQ italic off * E * Draft light on * F * Draft light off *10, 1B, 78, 01 * NLQ light on *11, 1B, 78, 00 * NLQ light off 12, 1B, 53, 00 * Draft superscript on 13, 1B, 54 * Draft superscript off 14, 1B, 78, 00, 1B, 45, 1B, 53, 00 * NLQ superscript on 15, 1B, 46, 1B, 54, 1B, 78, 01 * NLQ superscript off 16, 1B, 53, 01 * Draft subscript on 17, 1B, 54 * Draft subscript off 18, 1B, 78, 00, 1B, 45, 1B, 53, 01 * NLQ subscript on 19, 1B, 54, 1B, 78, 01 * NLQ subscript off 1A, 1B, 2D, 01 * Draft underline on 1B, 1B, 2D, 00 * Draft underline off 1C, 1B, 2D, 01 * NLQ underline on - ! Don't change font in middle ! 1D, 1B, 2D, 00 * NLQ underline off - ! of passage ! 1E, C * Formfeed 1F, 12 * Horizontal initialisation * 20 * Vertical initialisation 21, 1B, 40 * Termination: printer reset 0 * NULL termination byte * * Translation Table * ================= * * This table provides translation from single Atari input bytes into * multiple Star printer codes, and is useful for printing extraneous * characters such as accented characters etc. All characters are * subjected to translation, but if there is no entry in the table for * a particular code, then the original code is sent to the printer. * * The entries must be arranged in ascending order of Atari input * code. The table is NULL terminated. * * No arrows with NLQ in IBM mode 0 * NULL: print a space 1, 1B, 52, 0, 7C, 8, 5E * Up arrow: USA | backspace USA ^ 2, 1B, 52, 0, 7C, 8, 76 * Down arrow: USA | backspace USA v 3, 2D, 8, 3E * Right arrow: - backspace > 4, 3C, 8, 2D * Left arrow: - backspace < 5 * No close box 6 * No size box 7 * No full box 8 * No tick 9 * No clock A * No bell B * No musical note E * No LH Atari symbol F * No RH Atari symbol 10, 30 * LCD 0 11, 31 * LCD 1 12, 32 * LCD 2 13, 33 * LCD 3 14, 34 * LCD 4 15, 35 * LCD 5 16, 36 * LCD 6 17, 37 * LCD 7 18, 38 * LCD 8 19, 39 * LCD 9 23, 1B, 52, 0, 23 * # from USA fount 24, 1B, 52, 0, 24 * $ from USA fount 40, 1B, 52, 0, 40 * @ from USA fount 5B, 1B, 52, 0, 5B * [ from USA fount 5C, 1B, 52, 0, 5C * \ from USA fount 5D, 1B, 52, 0, 5D * ] from USA fount 5E, 1B, 52, 0, 5E * ^ from USA fount 5F, C4 9E, E1 * Esszet from German fount B0, 61, 8, 1B, 52, 0, 7E * Lower case a tilde: a backspace USA ~ B1, 6F, 8, 1B, 52, 0, 7E * Lower case o tilde: o backspace USA ~ B2, ED * Capital crossed O from Danish 1 fount B3, 1B, 52, 4, 7C * Lower case crossed o from Danish 1 fount B4 * No lower case oe dipthong B5 * No capital OE dipthong B6, 41 * No capital A grave: print A B7, 41 * No capital A tilde: print A B8, 4F * No capital O tilde: print O B9, 1B, 52, 1, 7E * Umlaut from French fount BA, 27 * Acute: print ' BB * No dagger in IBM mode BC * No paragraph symbol BD * No copyright symbol in IBM mode BE * No Registered symbol BF * No Trademark symbol C0, 79, 8, 1B, 52, 1, 7E * ij ligature: y backspace French umlaut C1, 59 * Capital IJ ligature: print Y C2 * No Hebrew... C3 C4 C5 C6 C7 C8 C9 CA CB CC CD CE CF D0 D1 D2 D3 D4 D5 D6 D7 D8 D9 DA DB DC DD, 15 * Section mark from German fount DE, 1B, 52, 0, 5E * No dropped circumflex DF, EC * Infinity EC ED FE * No superior 3 FF * No macron 0 **************************************************************** * Star SG-10 Matrix Printer Driver Configuration Table * * This file contains tables defining the code sequences * to be sent to the printer to perform various functions * and to access the characters from codes in the Atari * character set. * Modified by Mike Atkinson from the Gemini 10X driver by * Dave Witzke. **************************************************************** * * Name of printer * =============== * Star SG-10 * * Miscellaneous configurable variables * ==================================== * * 1: printer type, 0=dot matrix, 1=daisy wheel * Note if printer type is 0 the following 4 variables are never used. * 2: unit width of one character * 3: unit height of one line * 4: Approximate middle of carriage after formfeed * 5: Carriage shift for bold overstrike * 0, 0, 0, 0, 0 * * Printer characteristics * ======================= * * This table specifies the printer command sequences. * If the top bit of a code is set, then this indicates the position * of a parameter passed to the printer. The code whose top bit is set * in this table is added to the parameter passed before being sent to the * printer. It is not used in all command sequences, only in those where * the printer requires a variable value such as the length of a vertical * tab. * * 0 * Character width 1, D, A * Linefeed WITH return * 2 * Forward print * 3 * Reverse print * 4, 1B, 42, 80, 0, B * Vertical tab to line (FX or LX) * 5 * Absolute horizontal tab 6, 1B, 45 * Draft bold on 7, 1B, 46 * Draft bold off 8, 1B, 35, 1B, 45, 1B, 47 * Near Letter Quality (NLQ) bold on 9, 1B, 46, 1B, 48, 1B, 34 * NLQ bold off A, 1B, 49, 01 * Draft italic on B, 1B, 49, 00 * Draft italic off C, 1B, 35, 1B, 49, 01, 1B, 47 * NLQ italic on D, 1B, 48, 1B, 49, 00, 1B, 34 * NLQ italic off * E * Draft light on * F * Draft light off *10, 1B, 46 * NLQ light on *11, 1B, 45 * NLQ light off 12, 1B, 53, 00 * Draft superscript on 13, 1B, 54 * Draft superscript off 14, 1B, 35, 1B, 53, 00 * NLQ superscript on 15, 1B, 54, 1B, 34 * NLQ superscript off 16, 1B, 53, 01 * Draft subscript on 17, 1B, 54 * Draft subscript off 18, 1B, 35, 1B, 53, 01 * NLQ subscript on 19, 1B, 54, 1B, 34 * NLQ subscript off 1A, 1B, 2D, 01 * Draft underline on 1B, 1B, 2D, 00 * Draft underline off 1C, 1B, 2D, 01 * NLQ underline on - ! Don't change font in middle ! 1D, 1B, 2D, 00 * NLQ underline off - ! of passage ! 1E, C * Formfeed 1F, 12 * Horizontal initialisation * 20 * Vertical initialisation 21, 1B, 40 * Termination: printer reset 0 * NULL termination byte * * Translation Table * ================= * * This table provides translation from single Atari input bytes into * multiple Star printer codes, and is useful for printing extraneous * characters such as accented characters etc. All characters are * subjected to translation, but if there is no entry in the table for * a particular code, then the original code is sent to the printer. * * The entries must be arranged in ascending order of Atari input * code. The table is NULL terminated. * * No arrows with NLQ in IBM mode 0 * NULL: print a space 1, 1B, 52, 0, 7C, 8, 5E * Up arrow: USA | backspace USA ^ 2, 1B, 52, 0, 7C, 8, 76 * Down arrow: USA | backspace USA v 3, 2D, 8, 3E * Right arrow: - backspace > 4, 3C, 8, 2D * Left arrow: - backspace < 5 * No close box 6 * No size box 7 * No full box 8 * No tick 9 * No clock A * No bell B * No musical note E * No LH Atari symbol F * No RH Atari symbol 10, 30 * LCD 0 11, 31 * LCD 1 12, 32 * LCD 2 13, 33 * LCD 3 14, 34 * LCD 4 15, 35 * LCD 5 16, 36 * LCD 6 17, 37 * LCD 7 18, 38 * LCD 8 19, 39 * LCD 9 23, 1B, 52, 0, 23 * # from USA fount 24, 1B, 52, 0, 24 * $ from USA fount 40, 1B, 52, 0, 40 * @ from USA fount 5B, 1B, 52, 0, 5B * [ from USA fount 5C, 1B, 52, 0, 5C * \ from USA fount 5D, 1B, 52, 0, 5D * ] from USA fount 5E, 1B, 52, 0, 5E * ^ from USA fount 5F, C4 9E, E1 * Esszet from German fount B0, 61, 8, 1B, 52, 0, 7E * Lower case a tilde: a backspace USA ~ B1, 6F, 8, 1B, 52, 0, 7E * Lower case o tilde: o backspace USA ~ B2, ED * Capital crossed O from Danish 1 fount B3, 1B, 52, 4, 7C * Lower case crossed o from Danish 1 fount B4 * No lower case oe dipthong B5 * No capital OE dipthong B6, 41 * No capital A grave: print A B7, 41 * No capital A tilde: print A B8, 4F * No capital O tilde: print O B9, 1B, 52, 1, 7E * Umlaut from French fount BA, 27 * Acute: print ' BB * No dagger in IBM mode BC * No paragraph symbol BD * No copyright symbol in IBM mode BE * No Registered symbol BF * No Trademark symbol C0, 79, 8, 1B, 52, 1, 7E * ij ligature: y backspace French umlaut C1, 59 * Capital IJ ligature: print Y C2 * No Hebrew... C3 C4 C5 C6 C7 C8 C9 CA CB CC CD CE CF D0 D1 D2 D3 D4 D5 D6 D7 D8 D9 DA DB DC DD, 15 * Section mark from German fount DE, 1B, 52, 0, 5E * No dropped circumflex DF, EC * Infinity EC ED FE * No superior 3 FF * No macron 0 **************************************************************** * * Atari SMM804 Matrix Printer Driver Configuration Table * * This file contains tables defining the code sequences * to be sent to the printer to perform various functions * and to access the characters from codes in the Atari * character set. * **************************************************************** * * Name of printer * =============== * Atari SMM 804 * * Miscellaneous configurable variables * ==================================== * * 1: printer type, 0=dot matrix, 1=daisy wheel * Note if printer type is 0 the following 4 variables are never used. * 2: unit width of one character * 3: unit height of one line * 4: Approximate middle of carriage after formfeed * 5: Carriage shift for bold overstrike * 0, 0, 0, 0, 0 * * Printer characteristics * ======================= * * This table specifies the printer command sequences. * If the top bit of a code is set, then this indicates the position * of a parameter passed to the printer. The code whose top bit is set * in this table is added to the parameter passed before being sent to the * printer. It is not used in all command sequences, only in those where * the printer requires a variable value such as the length of a vertical * tab. * * 0 * Character width 1, D, A * Linefeed WITH return * 2 * Forward print * 3 * Reverse print * 5 * Absolute horizontal tab 6, 1B, 45 * Draft bold on 7, 1B, 46 * Draft bold off 8, 1B, 45 * Near Letter Quality (NLQ) bold on 9, 1B, 46 * NLQ bold off A, 1B, 34 * Draft italic on B, 1B, 35 * Draft italic off C, 1B, 34 * NLQ italic on D, 1B, 35 * NLQ italic off * E * Draft light on * F * Draft light off * 10 * NLQ light on * 11 * NLQ light off 12, 1B, 53, 0 * Draft superscript on 13, 1B, 54 * Draft superscript off 14, 1B, 53, 0 * NLQ superscript on 15, 1B, 54 * NLQ superscript off 16, 1B, 53, 1 * Draft subscript on 17, 1B, 54 * Draft subscript off 18, 1B, 53, 1 * NLQ subscript on 19, 1B, 54 * NLQ subscript off 1A, 1B, 2D, 1 * Draft underline on 1B, 1B, 2D, 0 * Draft underline off 1C, 1B, 2D, 1 * NLQ underline on 1D, 1B, 2D, 0 * NLQ underline off 1E, C * Formfeed 1F, 12 * Horizontal initialisation * 20 * Vertical initialisation 21, 1B, 40 * Termination: printer reset 0 * NULL termination byte * * Translation Table * ================= * * This table provides translation from single Atari input bytes into * multiple printer codes, or to disable output of some characters. * * The entries must be arranged in ascending order of Atari input * code. The table is NULL terminated. * 0 * NULL: print a space 1 * CONTROL CODES: not printed 2 3 4 5 6 7 8 9 A B C D E F 10 11 12 13 14 15 16 17 18 19 7F * DELETE IS NOT PRINTABLE 0 * end of table! **************************************************************** * * Atari SMM804 Matrix Printer Driver Configuration Table * * This file contains tables defining the code sequences * to be sent to the printer to perform various functions * and to access the characters from codes in the Atari * character set. * **************************************************************** * * Name of printer * =============== * Atari SMM 804 (+G) * * Miscellaneous configurable variables * ==================================== * * 1: printer type, 0=dot matrix, 1=daisy wheel * 2: unit width of one character (special meaning for graphics) * 3: unit height of one line (dot matrix or graphics) * 4: Approximate middle of carriage after formfeed (daisy only) * 5: Carriage shift for bold overstrike (daisy only) * 6: 1 to pause between pages * 0, 2, C, 0, 0, 0 * * Printer characteristics * ======================= * * This table specifies the printer command sequences. * If the top bit of a code is set, then this indicates the position * of a parameter passed to the printer. The code whose top bit is set * in this table is added to the parameter passed before being sent to the * printer. It is not used in all command sequences, only in those where * the printer requires a variable value such as the length of a vertical * tab. * 1, D, A * Linefeed WITH return * 5 * Absolute horizontal tab 6, 1B, 45 * Draft bold on 7, 1B, 46 * Draft bold off A, 1B, 34 * Draft italic on B, 1B, 35 * Draft italic off 12, 1B, 53, 0 * Draft superscript on 13, 1B, 54 * Draft superscript off 16, 1B, 53, 1 * Draft subscript on 17, 1B, 54 * Draft subscript off 1A, 1B, 2D, 1 * Draft underline on 1B, 1B, 2D, 0 * Draft underline off 1E, C * Formfeed 1F, 12 * Horizontal initialisation * 20 * Vertical initialisation 21, 1B, 40 * Termination: printer reset 22, 8 * BACKSPACE 23, D * CARRIAGE RETURN 24, 1B, 43, 80 * form length in lines 25, 1B, 41, 80 * set line feed to N units 26, 1B, 59 * start graphics 0 * NULL termination byte * * Translation Table * ================= * * This table provides translation from single Atari input bytes into * multiple printer codes, or to disable output of some characters. * * The entries must be arranged in ascending order of Atari input * code. The table is NULL terminated. * 7F * DELETE IS NOT PRINTABLE 0 * end of table! ***************************************************************** * * * * * NEC P6/P7 MATRIX PRINTER CONFIGURATION * * ====================================== * * * * * ***************************************************************** * Printer name * ============ * * For display above the font table on the * 1st Word Plus desktop (max 32 characters) * NEC Pinwriter P6 - 24 Pin * Configuration variables * ======================= * * These six variables define certain printer * configuration details required by 1st Word Plus: * * (1) 1 for microspacing daisywheel, else 0 * (2) Character width in printer units (daisy) * (3) Linefeed height in printer units * (4) Mid-carriage (daisy) pixels/inch (matrix) * (5) Bold offset in printer units (daisy) * (6) 1 to pause printing between pages, else 0 * * Select one of the following: * * 0,0,C,48,0,0 (FX/JX/LX) * 0,0,A,3C,0,0 (LQ/SQ) * 0,2,C,50,0,0 (SMM804) 0,0,A,3C,0,0 * Printer characteristics * ======================= * * This table defines values to be sent to the * printer by 1st Word Plus to control its operation. * * An entry consists of: * * (1) Function number (these must be kept in order) * (2) Command bytes (hex commands and placeholders) * * A placeholder has the top bit set and is substituted * by an actual value by 1st Word Plus when printing. * * Lines preceded by an asterisk are commented out. * 0 * Character width 1, D, A * Carriage return line feed * 2 * Forward print * 3 * Reverse print * 4, 1B,42,80,0,B * Vertical tab to line * 4 * No vertical tab! * 5 * Absolute horizontal tab 6,1B,45 * Draft bold on 7,1B,46 * Draft bold off 8,1B,78,1,1B,45 * NLQ bold on 9,1B,78,1,1B,46 * NLQ bold off A,1B,34 * Draft italic on B,1B,35 * Draft italic off C,1B,78,1,1B,34 * NLQ italic on (double draft!) D,1B,78,1,1B,35 * NLQ italic off E,1B,78,0,1B,57,1 * Draft Light N\A on This is Expanded on. F,1B,78,0,1B,57,0 * Draft Light N\A on This is Expanded off. 10,1B,78,1,1B,57,1 * NLQ Light N\A on This is Expanded on. 11,1B,78,1,1B,57,0 * NLQ Light N\A on This is Expanded off. 12,1B,53,0 * Draft superscript on 13,1B,54 * Draft superscript off 14,1B,78,1,1B,53,0 * NLQ superscript on 15,1B,78,1,1B,54 * NLQ superscript off 16,1B,53,1 * Draft subscript on 17,1B,54 * Draft subscript off 18,1B,78,1,1B,53,1 * NLQ subscript on 19,1B,78,1,1B,54 * NLQ subscript off 1A,1B,2D,1 * Draft underline on 1B,1B,2D,0 * Draft underline off 1C,1B,78,1,1B,2D,1 * NLQ underline on 1D,1B,78,1,1B,2D,0 * NLQ underline off 1E,C * Formfeed * 1F,12 * Horizontal initialization * 20,1B,52,0 * Vertical initialization 21,1B,78,0,1B,50,1C,45,0,1B,32 * Termination: printer reset 22,8 * Backspace 23,D * Carriage return 24,1B,43,80 * Form length in lines 25,1B,41,80 * Set line feed to N units 26,1B,2A,0 * Start graphics (mode 5) * 27 * Reserved 28,1C,45,0,1B,50,1B,78,0 * Draft Pica (10 cpi) 29,1C,45,0,1B,50,1B,78,1 * NLQ Pica (10 cpi) 2A,1C,45,0,1B,4D,1B,78,0 * Draft Elite (12 cpi) 2B,1C,45,0,1B,4D,1B,78,1 * NLQ Elite (12 cpi) 2C,1C,45,0,1B,67,1B,78,0 * Draft Condensed (17.2 cpi) 2D,1C,45,0,1B,67,1B,78,1 * NLQ Condensed (17.2 cpi) 2E,1C,45,1,1B,78,0 * Draft Expanded ( 6 cpi) 2F,1C,45,1,1B,78,1 * NLQ Expanded ( 6 cpi) * 30,1B,72,0 * JX Black ink * 31,1B,72,1 * JX Magenta ink * 32,1B,72,2 * JX Cyan ink * 33,1B,72,4 * JX Yellow ink 0 * NULL termination byte * Translation Table * ================= * * This table is used to translate the ST * character codes for output to the printer. * * Each entry consists of: * * (1) ST character code (these must be in order) * (2) The (possibly null) byte string to be output * * ST character codes with a NULL translation * string are printed as spaces. * * ST character codes NOT in the table are sent * directly to the printer without translation. 7C,1B,52,0,5D,1B,52,3 * | 7F,1B,4C,C,0,2,6,E,1A,32,1A,E,6,2,0,0,0 *  80, 1C,49,1,80,1B,52,3 * 81, 1C,49,1,81,1B,52,3 * - German 82, 1C,49,1,82,1B,52,3 * - French 83, 1C,49,1,83,1B,52,3 * - a BS ^ 84, 1C,49,1,84,1B,52,3 * - German 85, 1C,49,1,85,1B,52,3 * - French 86, 1C,49,1,86,1B,52,3 * - Danish 1 87, 1C,49,1,87,1B,52,3 * - French 88, 1C,49,1,88,1B,52,3 * - e BS ^ 89, 1C,49,1,89,1B,52,3 * - e BS French 8A, 1C,49,1,8A,1B,52,3 * - French 8B 1C,49,1,8B,1B,52,3 * 8C 1C,49,1,8C,1B,52,3 * 8D, 1C,49,1,8D,1B,52,3 * - Italian 8E, 1C,49,1,8E,1B,52,3 * - German 8F, 1C,49,1,8F,1B,52,3 * - Danish 1 90, 1C,49,1,90,1B,52,3 * - Norwegian 91, 1C,49,1,91,1B,52,3 * - Danish 1 92, 1C,49,1,92,1B,52,3 * - Danish 1 93, 1C,49,1,93,1B,52,3 * - o BS ^ 94, 1C,49,1,94,1B,52,3 * - German 95, 1C,49,1,95,1B,52,3 * - Italian 96, 1C,49,1,96,1B,52,3 * - u BS ^ 97, 1C,49,1,97,1B,52,3 * - French 98, 1C,49,1,98,1B,52,3 * - y BS French 99, 1C,49,1,99,1B,52,3 * - German 9A, 1C,49,1,9A,1B,52,3 * - German 9B 1C,49,1,9B,1B,52,3 * 9C, 1C,49,1,9C,1B,52,3 * - UK 9D, 1C,49,1,9D,1B,52,3 * - Japanese 9E, 1C,49,1,E1,1B,52,3 * - German 9F, 1C,49,1,9F,1B,52,3 * - f A0, 1C,49,1,A0,1B,52,3 * A1, 1C,49,1,A1,1B,52,3 * A2, 1C,49,1,A2,1B,52,3 * A3, 1C,49,1,A3,1B,52,3 * A4, 1C,49,1,A4,1B,52,3 * - Spanish A5, 1C,49,1,A5,1B,52,3 * - Spanish A6, 1C,49,1,A6,1B,52,3 * - a BS _ A7, 1C,49,1,A7,1B,52,3 * - o BS _ A8, 1C,49,1,A8,1B,52,3 * - Spanish A9, 1C,49,1,A9,1B,52,3 * AA, 1C,49,1,AA,1B,52,3 * AB, 1C,49,1,AB,1B,52,3 * AC, 1C,49,1,AC,1B,52,3 * AD, 1C,49,1,AD,1B,52,3 * - Spanish AE, 1C,49,1,AE,1B,52,3 * AF, 1C,49,1,AF,1B,52,3 * ********** END OF ATARI ST ASCII BEING THE SAME AS NEC P6 IBM ***** B0,61,8,1B,52,0,7E * - a BS ~ B1,6F,8,1B,52,0,7E * - o BS ~ B2,1B,52,A,5C,1B,52,3 * - Danish 1 B3,1B,52,A,7C,1B,52,3 * - Danish 1 B4,1B,4C,C,0,1C,22,22,22,3E,2A,2A,2A,18,0,0,0 * B5,1B,4C,C,0,7C,FE,82,82,FE,FE,92,92,92,0,0,0 * B6,1B,4C,C,0,6,C,94,24,64,24,14,C,6,0,0,0 * B7,1B,4C,C,0,46,4C,94,A4,64,64,94,8C,6,0,0,0 * B8,1B,4C,C,0,5C,62,A2,A2,62,62,A2,A2,1C,0,0,0 * B9,1C,49,1,22,1B,52,3 * - French BA,1C,49,1,27,1B,52,3 * BB,1B,4C,C,0,0,0,40,40,F8,40,40,0,0,0,0,0 * BC,1B,4C,C,0,70,88,88,88,88,FE,0,0,FE,0,0,0 * BD,1B,4C,C,0,7E,0,81,3C,A5,24,81,0,7E,0,0,0 * BE,1B,4C,C,0,7E,0,81,3C,A1,28,95,0,7E,0,0,0 * BF,1B,4C,C,0,80,F0,80,F0,C0,60,C0,F0,0,0,0 * C0,1B,52,B,7C,1B,52,3 * - y BS French C1,1B,4C,C,0,85,FD,FD,85,3,FF,FE,0,0,0,0,0 * - Y C2,1B,4C,C,0,36,14,8,8,8,14,36,0,0,0,0,0 * C3,1B,4C,C,0,0,0,0,22,22,22,3E,3E,2,0,0,0 * C4,1B,4C,C,0,0,0,0,40,4E,5E,50,7E,7E,0,0,0 * C5,1B,4C,C,0,0,0,0,20,20,20,3E,3E,20,0,0,0 * C6,1B,4C,C,0,0,0,2E,2E,20,20,20,3E,3E,0,0,0 * C7,1B,4C,C,0,0,0,0,20,3E,0,0,0,0,0,0,0 * C8,1B,4C,C,0,0,0,20,20,20,2C,3E,20,0,0,0,0 * C9,1B,4C,C,0,0,0,3E,3E,20,20,20,3E,3E,0,0,0 * CA,1B,4C,C,0,0,0,3E,3E,2,2,32,3E,3E,0,0,0 * CB,1B,4C,C,0,0,0,0,0,20,20,20,38,38,0,0,0 * CC,1B,4C,C,0,0,0,0,22,22,22,22,3E,1C,0,0,0 * CD,1B,4C,C,0,C0,40,40,40,46,44,48,48,70,0,0,0 * CE,1B,4C,C,0,4F,6F,20,60,40,41,7F,3F,0,0,0,0 * CF,1B,4C,C,0,0,0,0,0,2,2,42,7E,7E,0,0,0 * D0,1B,4C,C,0,7C,62,62,62,62,62,62,62,7C,0,0,0 * D1,1C,49,1,BD,1B,52,3 * D2,1B,4C,C,0,0,7A,7A,4A,4A,42,42,7E,7E,0,0,0 * D3,1B,4C,C,0,20,30,19,9,5,6,18,30,20,0,0,0 * D4,1B,4C,C,0,0,0,5F,5F,40,40,7E,7E,0,0,0,0 * D5,1B,4C,C,0,0,60,60,60,60,60,7E,7E,0,0,0,0 * D6,1B,4C,C,0,7E,7E,6,6,76,6,6,7E,7E,0,0,0 * D7,1B,4C,C,0,2,7E,7E,60,60,60,60,7E,7E,0,0,0 * D8,1B,4C,C,0,0,0,0,0,40,7F,7F,0,0,0,0,0 * D9,1C,49,1,BF,1B,52,3 * DA,1B,4C,C,0,40,40,7E,7E,42,42,7E,7E,0,0,0,0 * DB,1B,4C,C,0,78,78,48,48,48,40,7F,7F,0,0,0,0 * DC,1B,4C,C,0,0,0,30,38,8,8,3F,3F,0,0,0,0 * DD,1B,52,2,40,1B,52,3 * - German DE,1B,52,0,5E,1B,52,0 * DF,1C,49,1,EC,1B,52,3 * ****** ST CHARACTER SET AND NEC IBM CHARACTER SET THE SAME *** E0,1C,49,1,E0,1B,52,3 * E1,1C,49,1,E1,1B,52,3 * - German E2,1C,49,1,E2,1B,52,3 * E3,1C,49,1,E3,1B,52,3 * E4,1C,49,1,E4,1B,52,3 * E5,1C,49,1,E5,1B,52,3 * E6,1C,49,1,E6,1B,52,3 * E7,1C,49,1,E7,1B,52,3 * E8,1B,4C,C,0,0,0,18,A5,A5,E7,A5,A5,18,0,0,0 * E9,1C,49,1,E9,1B,52,3 * EA,1C,49,1,EA,1B,52,3 * EB,1C,49,1,EB,1B,52,3 * EC,1C,49,1,E8,1B,52,3 * ED,1C,49,1,ED,1B,52,3 * EE,1C,49,1,EE,1B,52,3 * EF,1C,49,1,EF,1B,52,3 * F0,1C,49,1,F0,1B,52,3 * F1,1C,49,1,F1,1B,52,3 * - + BS _ F2,1C,49,1,F2,1B,52,3 * - > BS _ F3,1C,49,1,F3,1B,52,3 * - < BS _ F4,1C,49,1,F4,1B,52,3 * F5,1C,49,1,F5,1B,52,3 * F6,1C,49,1,F6,1B,52,3 * F7,1C,49,1,F7,1B,52,3 * F8,1C,49,1,F8,1B,52,3 * - French F9,1C,49,1,F9,1B,52,3 * FA,1C,49,1,FA,1B,52,3 * FB,1C,49,1,FB,1B,52,3 * FC,1C,49,1,FC,1B,52,3 * FD,1C,49,1,FD,1B,52,3 * FE,1B,4C,C,0,0,0,8C,A4,A4,D8,0,0,0,0,0,0 * 0 * NULL terminator For display above the font table on the * 1st Word Plus desktop (max 32 characters) * NEC Pinwriter P6 - 24 Pin * Configuration variables * ======================= * * These six variables define certain printer * configuration details required by 1st Word Plus: * * (1) 1 for microspacing daisywheel, else 0 * (2) Character width in printer units (daisy) * (3) Linefeed height in printer u**************************************************************** * * Atari SMM804 Matrix Printer Driver Configuration Table * * This file contains tables defining the code sequences * to be sent to the printer to perform various functions * and to access the characters from codes in the Atari * character set. * **************************************************************** * * Name of printer * =============== * SLM 804 * * Miscellaneous configurable variables * ==================================== * * 1: printer type, 0=dot matrix, 1=daisy wheel * Note if printer type is 0 the following 4 variables are never used. * 2: unit width of one character * 3: unit height of one line * 4: Approximate middle of carriage after formfeed * 5: Carriage shift for bold overstrike * 6: 1 to pause between pages * 0, 0, 0, 0, 0, 0 * * Printer characteristics * ======================= * * This table specifies the printer command sequences. * If the top bit of a code is set, then this indicates the position * of a parameter passed to the printer. The code whose top bit is set * in this table is added to the parameter passed before being sent to the * printer. It is not used in all command sequences, only in those where * the printer requires a variable value such as the length of a vertical * tab. * * 0 * Character width 1, D, A * Linefeed WITH return * 2 * Forward print * 3 * Reverse print * 5 * Absolute horizontal tab 6, 1B, 4F * Draft bold on 7, 1B, 26 * Draft bold off 8, 1B, 4F * Near Letter Quality (NLQ) bold on 9, 1B, 26 * NLQ bold off A, 1B, 57 * Draft italic on B, 1B, 26 * Draft italic off C, 1B, 57 * NLQ italic on D, 1B, 26 * NLQ italic off E, 1B, 25 * Draft light on F, 1B, 26 * Draft light off 10, 1B, 25 * NLQ light on 11, 1B, 26 * NLQ light off 12, 1B, 0E, 34 * Draft superscript on 13, 1B, 0E, 31 * Draft superscript off 14, 1B, 0E, 34 * NLQ superscript on 15, 1B, 0E, 31 * NLQ superscript off 16, 1B, 55, 1B, 0E, 34 * Draft subscript on 17, 1B, 0E, 31, 1B, 44 * Draft subscript off 18, 1B, 55, 1B, 0E, 34 * NLQ subscript on 19, 1B, 0E, 31, 1B, 44 * NLQ subscript off 1A, 1B, 45 * Draft underline on 1B, 1B, 52 * Draft underline off 1C, 1B, 45 * NLQ underline on 1D, 1B, 52 * NLQ underline off 1E, C * Formfeed 1F, 1B, 0D, 50 * Horizontal initialisation * 20, 20 * Vertical initialisation 21, 1B, 0D, 50 * Termination: printer reset 0 * NULL termination byte * * Translation Table * ================= * * This table provides translation from single Atari input bytes into * multiple printer codes, or to disable output of some characters. * * The entries must be arranged in ascending order of Atari input * code. The table is NULL terminated. * 0 * NULL: print a space 1, 1B * CONTROL CODES: up arrow is ESC 2 * others---not printed 3 4 5 6 7 8 9 A B C D E F 10 11 12 13 14 15 16 17 18 19 7F * DELETE IS NOT PRINTABLE 0 * end of table!  (10 cpi) 2A,1C,45,0,1B,4D,1B,78,0 * Draft Elite (12 cpi) 2B,1C,45,0,1B,4D,1B,78,1 * NLQ Elite (12 cpi) 2C,1C,45,0,1B,67,1B,78,0 * Draft Condensed (17.2 cpi) 2D,1C,45,0,1B,67,1B,78,1 * NLQ Condensed (17.2 cpi) 2E,1C,45,1,1B,78,0 * Draft Expanded ( 6 cpi) 2F,1C,45,1,1B,78,1 * NLQ Expanded ( 6 cpi) * 30,1B,72,0 * JX Black ink * 31,1B,72,1 * JX Magenta ink * 32,1B,72,2 * JX Cyan ink * 33,1B,72,4 * JX Yellow ink 0 * NULL termination byte * Translation Table * ================= * * This table is used to translate the ST * character codes for output to the printer. * * Each entry consists of: * * * # - UK 9D, B0 * - Japanese 9E, B9 * - German 9F, BF * - TCS A0, 61, 8, A0 * - TCS A1 * - N/A A2 * - N/A A3 * - N/A A4, 6E, 8, 7E * - Spanish A5 * - Spanish A6, 61, 8, 5F * - a BS _ A7, 6F, 8, 5F * - o BS _ A8 * - N/A A9 * - N/A AA * - N/A AB, AE * - TCS AC, AC * - TCS AD * - N/A AE * - N/A AF * - N/A B0, 61, 8, 7E * - a BS ~ B1, 6F, 8, 7E * - o BS ~ B2, 4F, 8, 2F * - N/A B3, 6F, 8, 2F * - N/A B4 * - N/A B5 * - N/A B6 * - N/A B7 * - N/A B8 * - N/A B9, BE * - French BA * - N/A BB, A8 * - TCS BC, AF * - TCS BD, AB * - TCS BE, AA * - TCS BF, BA * - TCS C0, 79 * - y C1, 59 * - Y C2 * - N/A C3 * - N/A C4 * - N/A C5 * - N/A C6 * - N/A C7 * - N/A C8 * - N/A C9 * - N/A CA * - N/A CB * - N/A CC * - N/A CD * - N/A CE * - N/A CF * - N/A D0 * - N/A D1 * - N/A D2 * - N/A D3 * - N/A D4 * - N/A D5 * - N/A D6 * - N/A D7 * - N/A D8 * - N/A D9 * - N/A DA * - N/A DB * - N/A DC * - N/A DD, A9 * - German DE * - N/A DF * - N/A E0 * - N/A E1, B9 * - German E2 * - N/A E3 * - N/A E4 * - N/A E5 * - N/A E6 * - N/A E7 * - N/A E8 * - N/A E9 * - N/A EA * - N/A EB * - N/A EC * - N/A ED * - N/A EE * - N/A EF * - N/A F0 * - N/A F1, 2B, 8, 5F * - + BS _ F2, 3E, 8, 5F * - > BS _ F3, 3C, 8, 5F * - < BS _ F4 * - N/A F5 * - N/A F6 * - N/A F7 * - N/A F8, A6 * - French F9 * - N/A FA * - N/A FB * - N/A FC * - N/A FD * - N/A FE * - N/A 0 * NULL terminator perscript on 13, 1B,7E,53,30,31,30 * Draft superscript off 14, 1B,7E,53,30,31,31 * LQ superscript on 15, 1B,7E,53,30,31,30 * LQ superscript off 16, 1B,7E,53,30,31,32 * Draft subscript on 17, 1B,7E,53,30,31,30 * Draft subscript off 18, 1B,7E,53,30,31,32 * LQ subscript on 19, 1B,7E,53,30,31,30 * LQ subscript off 1A, 1B,49 * Draft underline on 1B, 1B,4A * Draft underline off 1C, 1B,49 * LQ underline on 1D, 1B,4A * LQ underline off 1E, C * Formfeed 1F, 1B,45,31,30 * Horizontal initialization 20, 1B,1E, 7 * Vertical initialization 21, 1B,1A,49 * Termination: printer reset 22, 8 * Backspace 23, D * Carriage return 24, 1B,46,37,30 * Form lengt