; PRTASMCF.MAC ; ; ZCNFG configuration module for PRTASM.COM. The assembled version of ; this file must be named PRTASMxx.CFG to be automatically recognized ; by ZCNFG. ; ; Version 1.0 -- November 24, 1990 -- Gene Pizzetta ; For PRTASM 2.0. ; ; Patch locations . . . ; TimFlg equ 015h ; civilian or military time EliStr equ 016h ; set elite, byte count EliStr1 equ EliStr+1 ; ..byte 1 EliStr2 equ EliStr+2 ; ..byte 2 EliStr3 equ EliStr+3 ; ..byte 3 EliStr4 equ EliStr+4 ; ..byte 4 EliStr5 equ EliStr+5 ; ..byte 5 EliStr6 equ EliStr+6 ; ..byte 6 EliStr7 equ EliStr+7 ; ..byte 7 EliStr8 equ EliStr+8 ; ..byte 8 MarStr equ 01Fh ; set margin, byte count MarStr1 equ MarStr+1 ; ..byte 1 MarStr2 equ MarStr+2 ; ..byte 2 MarStr3 equ MarStr+3 ; ..byte 3 MarStr4 equ MarStr+4 ; ..byte 4 MarStr5 equ MarStr+5 ; ..byte 5 MarStr6 equ MarStr+6 ; ..byte 6 MarStr7 equ MarStr+7 ; ..byte 7 MarStr8 equ MarStr+8 ; ..byte 8 RstStr equ 028h ; reset, byte count RstStr1 equ RstStr+1 ; ..byte 1 RstStr2 equ RstStr+2 ; ..byte 2 RstStr3 equ RstStr+3 ; ..byte 3 RstStr4 equ RstStr+4 ; ..byte 4 RstStr5 equ RstStr+5 ; ..byte 5 RstStr6 equ RstStr+6 ; ..byte 6 RstStr7 equ RstStr+7 ; ..byte 7 RstStr8 equ RstStr+8 ; ..byte 8 BoldOn equ 031h ; bold on, byte count BoldOn1 equ BoldOn+1 ; ..byte 1 BoldOn2 equ BoldOn+2 ; ..byte 2 BoldOn3 equ BoldOn+3 ; ..byte 3 BoldOn4 equ BoldOn+4 ; ..byte 4 BoldOn5 equ BoldOn+5 ; ..byte 5 BoldOn6 equ BoldOn+6 ; ..byte 6 BoldOn7 equ BoldOn+7 ; ..byte 7 BoldOn8 equ BoldOn+8 ; ..byte 8 BoldOf equ 03Ah ; bold off, byte count BoldOf1 equ BoldOf+1 ; ..byte 1 BoldOf2 equ BoldOf+2 ; ..byte 2 BoldOf3 equ BoldOf+3 ; ..byte 3 BoldOf4 equ BoldOf+4 ; ..byte 4 BoldOf5 equ BoldOf+5 ; ..byte 5 BoldOf6 equ BoldOf+6 ; ..byte 6 BoldOf7 equ BoldOf+7 ; ..byte 7 BoldOf8 equ BoldOf+8 ; ..byte 8 ; ; ZCNFG function definitions . . . ; Switch equ 0 ; toggle bit n in a byte (n is specified) Text equ 1 ; edit text with UC conversion DUSpec equ 2 ; replace a ZCPR style DU specification (NOT DIR:!) HexRad equ 3 ; edit byte/word using HEX radix DecRad equ 4 ; edit byte/word using DECIMAL radix TextLC equ 5 ; edit text, both UC and LC FileSp equ 6 ; edit a Z3 filespec or filespec fragment Togl3 equ 7 ; toggle to one of three options: 001B, 010B, 100B ToglTF equ 8 ; toggle a byte between 0ffh and 0 ; ; ASCII characters . . . ; HON equ 1 ; highlighting on HOF equ 2 ; highlighting off TAB equ 9 ; tab LF equ 10 ; linefeed CR equ 13 ; carriage return ; ; Code . . . ; rst 0 ; for safety, so .CFG file won't execute ; dw MenuA ; for relocation of addresses, this ; ..points to the NEXT location. ; ; Menu list section . . . ; MenuA: dw MenuF ; previous menu dw MenuB ; next menu dw ScrnA ; menu screen dw CaseA ; case table dw HelpA ; help screen ; MenuB: dw MenuA ; previous menu dw MenuC ; next menu dw ScrnB ; menu screen dw CaseB ; case table dw HelpB ; help screen ; MenuC: dw MenuB ; previous menu dw MenuD ; next menu dw ScrnC ; menu screen dw CaseC ; case table dw HelpC ; help screen ; MenuD: dw MenuC ; previous menu dw MenuE ; next menu dw ScrnD ; menu screen dw CaseD ; case table dw HelpD ; help screen ; MenuE: dw MenuD ; previous menu dw MenuF ; next menu dw ScrnE ; menu screen dw CaseE ; case table dw HelpE ; help screen ; MenuF: dw MenuE ; previous menu dw MenuA ; next menu dw ScrnF ; menu screen dw CaseF ; case table dw HelpF ; help screen ; ; Case table section . . . ; ; First menu . . . ; CaseA: db (CaseAX-CaseA1)/(CaseA2-CaseA1) ; number of cases db CaseA2-CaseA1 ; length of each record ; CaseA1: db 'T' ; menu selector dw ToglTF ; ZCNFG function number dw TimFlg ; patch location in file db 1 ; number of bytes to change dw ScrnA1 ; screen location dw CivMil ; string address ; CaseA2: ; for count ; CaseAX: ; for calculation of list length ; ; Second menu . . . ; CaseB: db (CaseBX-CaseB0)/(CaseB1-CaseB0) ; number of cases db CaseB1-CaseB0 ; length of each record ; CaseB0: db 'B' ; menu selector dw DecRad ; ZCNFG function number dw EliStr ; patch location in file db 1 ; number of bytes to change dw ScrnB0 ; screen location dw ByRnge ; string address ; CaseB1: db '1' ; menu selector dw HexRad ; ZCNFG function number dw EliStr1 ; patch location in file db 1 ; number of bytes to change dw ScrnB1 ; screen location dw CdRnge ; string address ; CaseB2: db '2' ; menu selector dw HexRad ; ZCNFG function number dw EliStr2 ; patch location in file db 1 ; number of bytes to change dw ScrnB2 ; screen location dw CdRnge ; string address ; CaseB3: db '3' ; menu selector dw HexRad ; ZCNFG function number dw EliStr3 ; patch location in file db 1 ; number of bytes to change dw ScrnB3 ; screen location dw CdRnge ; string address ; CaseB4: db '4' ; menu selector dw HexRad ; ZCNFG function number dw EliStr4 ; patch location in file db 1 ; number of bytes to change dw ScrnB4 ; screen location dw CdRnge ; string address ; CaseB5: db '5' ; menu selector dw HexRad ; ZCNFG function number dw EliStr5 ; patch location in file db 1 ; number of bytes to change dw ScrnB5 ; screen location dw CdRnge ; string address ; CaseB6: db '6' ; menu selector dw HexRad ; ZCNFG function number dw EliStr6 ; patch location in file db 1 ; number of bytes to change dw ScrnB6 ; screen location dw CdRnge ; string address ; CaseB7: db '7' ; menu selector dw HexRad ; ZCNFG function number dw EliStr7 ; patch location in file db 1 ; number of bytes to change dw ScrnB7 ; screen location dw CdRnge ; string address ; CaseB8: db '8' ; menu selector dw HexRad ; ZCNFG function number dw EliStr8 ; patch location in file db 1 ; number of bytes to change dw ScrnB8 ; screen location dw CdRnge ; string address ; CaseBX: ; for calculation of list length ; ; Third menu . . . ; CaseC: db (CaseCX-CaseC0)/(CaseC1-CaseC0) ; number of cases db CaseC1-CaseC0 ; length of each record ; CaseC0: db 'B' ; menu selector dw DecRad ; ZCNFG function number dw MarStr ; patch location in file db 1 ; number of bytes to change dw ScrnC0 ; screen location dw ByRnge ; string address ; CaseC1: db '1' ; menu selector dw HexRad ; ZCNFG function number dw MarStr1 ; patch location in file db 1 ; number of bytes to change dw ScrnC1 ; screen location dw CdRnge ; string address ; CaseC2: db '2' ; menu selector dw HexRad ; ZCNFG function number dw MarStr2 ; patch location in file db 1 ; number of bytes to change dw ScrnC2 ; screen location dw CdRnge ; string address ; CaseC3: db '3' ; menu selector dw HexRad ; ZCNFG function number dw MarStr3 ; patch location in file db 1 ; number of bytes to change dw ScrnC3 ; screen location dw CdRnge ; string address ; CaseC4: db '4' ; menu selector dw HexRad ; ZCNFG function number dw MarStr4 ; patch location in file db 1 ; number of bytes to change dw ScrnC4 ; screen location dw CdRnge ; string address ; CaseC5: db '5' ; menu selector dw HexRad ; ZCNFG function number dw MarStr5 ; patch location in file db 1 ; number of bytes to change dw ScrnC5 ; screen location dw CdRnge ; string address ; CaseC6: db '6' ; menu selector dw HexRad ; ZCNFG function number dw MarStr6 ; patch location in file db 1 ; number of bytes to change dw ScrnC6 ; screen location dw CdRnge ; string address ; CaseC7: db '7' ; menu selector dw HexRad ; ZCNFG function number dw MarStr7 ; patch location in file db 1 ; number of bytes to change dw ScrnC7 ; screen location dw CdRnge ; string address ; CaseC8: db '8' ; menu selector dw HexRad ; ZCNFG function number dw MarStr8 ; patch location in file db 1 ; number of bytes to change dw ScrnC8 ; screen location dw CdRnge ; string address ; CaseCX: ; for calculation of list length ; ; Fourth Menu . . . ; CaseD: db (CaseDX-CaseD0)/(CaseD1-CaseD0) ; number of cases db CaseD1-CaseD0 ; length of each record ; CaseD0: db 'B' ; menu selector dw DecRad ; ZCNFG function number dw RstStr ; patch location in file db 1 ; number of bytes to change dw ScrnD0 ; screen location dw ByRnge ; string address ; CaseD1: db '1' ; menu selector dw HexRad ; ZCNFG function number dw RstStr1 ; patch location in file db 1 ; number of bytes to change dw ScrnD1 ; screen location dw CdRnge ; string address ; CaseD2: db '2' ; menu selector dw HexRad ; ZCNFG function number dw RstStr2 ; patch location in file db 1 ; number of bytes to change dw ScrnD2 ; screen location dw CdRnge ; string address ; CaseD3: db '3' ; menu selector dw HexRad ; ZCNFG function number dw RstStr3 ; patch location in file db 1 ; number of bytes to change dw ScrnD3 ; screen location dw CdRnge ; string address ; CaseD4: db '4' ; menu selector dw HexRad ; ZCNFG function number dw RstStr4 ; patch location in file db 1 ; number of bytes to change dw ScrnD4 ; screen location dw CdRnge ; string address ; CaseD5: db '5' ; menu selector dw HexRad ; ZCNFG function number dw RstStr5 ; patch location in file db 1 ; number of bytes to change dw ScrnD5 ; screen location dw CdRnge ; string address ; CaseD6: db '6' ; menu selector dw HexRad ; ZCNFG function number dw RstStr6 ; patch location in file db 1 ; number of bytes to change dw ScrnD6 ; screen location dw CdRnge ; string address ; CaseD7: db '7' ; menu selector dw HexRad ; ZCNFG function number dw RstStr7 ; patch location in file db 1 ; number of bytes to change dw ScrnD7 ; screen location dw CdRnge ; string address ; CaseD8: db '8' ; menu selector dw HexRad ; ZCNFG function number dw RstStr8 ; patch location in file db 1 ; number of bytes to change dw ScrnD8 ; screen location dw CdRnge ; string address ; CaseDX: ; for calculation of list length ; ; Fifth Menu . . . ; CaseE: db (CaseEX-CaseE0)/(CaseE1-CaseE0) ; number of cases db CaseE1-CaseE0 ; length of each record ; CaseE0: db 'B' ; menu selector dw DecRad ; ZCNFG function number dw BoldOn ; patch location in file db 1 ; number of bytes to change dw ScrnE0 ; screen location dw ByRnge ; string address ; CaseE1: db '1' ; menu selector dw HexRad ; ZCNFG function number dw BoldOn1 ; patch location in file db 1 ; number of bytes to change dw ScrnE1 ; screen location dw CdRnge ; string address ; CaseE2: db '2' ; menu selector dw HexRad ; ZCNFG function number dw BoldOn2 ; patch location in file db 1 ; number of bytes to change dw ScrnE2 ; screen location dw CdRnge ; string address ; CaseE3: db '3' ; menu selector dw HexRad ; ZCNFG function number dw BoldOn3 ; patch location in file db 1 ; number of bytes to change dw ScrnE3 ; screen location dw CdRnge ; string address ; CaseE4: db '4' ; menu selector dw HexRad ; ZCNFG function number dw BoldOn4 ; patch location in file db 1 ; number of bytes to change dw ScrnE4 ; screen location dw CdRnge ; string address ; CaseE5: db '5' ; menu selector dw HexRad ; ZCNFG function number dw BoldOn5 ; patch location in file db 1 ; number of bytes to change dw ScrnE5 ; screen location dw CdRnge ; string address ; CaseE6: db '6' ; menu selector dw HexRad ; ZCNFG function number dw BoldOn6 ; patch location in file db 1 ; number of bytes to change dw ScrnE6 ; screen location dw CdRnge ; string address ; CaseE7: db '7' ; menu selector dw HexRad ; ZCNFG function number dw BoldOn7 ; patch location in file db 1 ; number of bytes to change dw ScrnE7 ; screen location dw CdRnge ; string address ; CaseE8: db '8' ; menu selector dw HexRad ; ZCNFG function number dw BoldOn8 ; patch location in file db 1 ; number of bytes to change dw ScrnE8 ; screen location dw CdRnge ; string address ; CaseEX: ; for calculation of list length ; ; Sixth Menu . . . ; CaseF: db (CaseFX-CaseF0)/(CaseF1-CaseF0) ; number of cases db CaseF1-CaseF0 ; length of each record ; CaseF0: db 'B' ; menu selector dw DecRad ; ZCNFG function number dw BoldOf ; patch location in file db 1 ; number of bytes to change dw ScrnF0 ; screen location dw ByRnge ; string address ; CaseF1: db '1' ; menu selector dw HexRad ; ZCNFG function number dw BoldOf1 ; patch location in file db 1 ; number of bytes to change dw ScrnF1 ; screen location dw CdRnge ; string address ; CaseF2: db '2' ; menu selector dw HexRad ; ZCNFG function number dw BoldOf2 ; patch location in file db 1 ; number of bytes to change dw ScrnF2 ; screen location dw CdRnge ; string address ; CaseF3: db '3' ; menu selector dw HexRad ; ZCNFG function number dw BoldOf3 ; patch location in file db 1 ; number of bytes to change dw ScrnF3 ; screen location dw CdRnge ; string address ; CaseF4: db '4' ; menu selector dw HexRad ; ZCNFG function number dw BoldOf4 ; patch location in file db 1 ; number of bytes to change dw ScrnF4 ; screen location dw CdRnge ; string address ; CaseF5: db '5' ; menu selector dw HexRad ; ZCNFG function number dw BoldOf5 ; patch location in file db 1 ; number of bytes to change dw ScrnF5 ; screen location dw CdRnge ; string address ; CaseF6: db '6' ; menu selector dw HexRad ; ZCNFG function number dw BoldOf6 ; patch location in file db 1 ; number of bytes to change dw ScrnF6 ; screen location dw CdRnge ; string address ; CaseF7: db '7' ; menu selector dw HexRad ; ZCNFG function number dw BoldOf7 ; patch location in file db 1 ; number of bytes to change dw ScrnF7 ; screen location dw CdRnge ; string address ; CaseF8: db '8' ; menu selector dw HexRad ; ZCNFG function number dw BoldOf8 ; patch location in file db 1 ; number of bytes to change dw ScrnF8 ; screen location dw CdRnge ; string address ; CaseFX: ; for calculation of list length ; ; Case table support . . . ; ByRnge: dw 0,8 ; minimum/maximum for byte counts CdRnge: dw 00h,0FFh ; minimum/maximum for printer codes CivMil: db 'MILITARY',0 ; displayed if value is FFh (ToglTF) db 'CIVILIAN',0 ; displayed if value is 00h (ToglTF) ; ; Screen image section . . . ; ; First menu screen . . . ; ScrnA: db cr,lf,lf,tab,tab,' PRTASM Installation Menu 1 (of 6)' db cr,lf,lf,tab,tab,tab,' TIME FORMAT' db cr,lf,lf ; db tab,tab,'(T) ',1,'Civilian or military time? . . . ',2 ScrnA1: db ' ' ; current value db cr,lf ; ; db cr,lf,lf,lf,lf,lf,lf,lf ; fill rest of screen ; db 0 ; terminator ; ; Second menu screen . . . ; ScrnB: db cr,lf,lf,tab,tab,' PRTASM Installation Menu 2 (of 6)' db cr,lf,lf,tab,tab,tab,' SET ELITE PITCH' db cr,lf,lf ; db tab,tab,tab,' (B) ',1,'Number of bytes . .',2 ScrnB0: db ' ' ; current value db cr,lf,lf ; db tab,tab,tab,' (1) ',1,' Byte 1 . . . . . . ',2 ScrnB1: db ' ' ; current value db cr,lf ; db tab,tab,tab,' (2) ',1,' Byte 2 . . . . . . ',2 ScrnB2: db ' ' ; current value db cr,lf ; db tab,tab,tab,' (3) ',1,' Byte 3 . . . . . . ',2 ScrnB3: db ' ' ; current value db cr,lf ; db tab,tab,tab,' (4) ',1,' Byte 4 . . . . . . ',2 ScrnB4: db ' ' ; current value db cr,lf ; db tab,tab,tab,' (5) ',1,' Byte 5 . . . . . . ',2 ScrnB5: db ' ' ; current value db cr,lf ; db tab,tab,tab,' (6) ',1,' Byte 6 . . . . . . ',2 ScrnB6: db ' ' ; current value db cr,lf ; db tab,tab,tab,' (7) ',1,' Byte 7 . . . . . . ',2 ScrnB7: db ' ' ; current value db cr,lf ; db tab,tab,tab,' (8) ',1,' Byte 8 . . . . . . ',2 ScrnB8: db ' ' ; current value db cr,lf ; db 0 ; terminator ; ; Third menu screen . . . ; ScrnC: db cr,lf,lf,tab,tab,' PRTASM Installation Menu 3 (of 6)' db cr,lf,lf,tab,tab,tab,' SET LEFT MARGIN' db cr,lf,lf ; db tab,tab,tab,' (B) ',1,'Number of bytes . .',2 ScrnC0: db ' ' ; current value db cr,lf,lf ; db tab,tab,tab,' (1) ',1,' Byte 1 . . . . . . ',2 ScrnC1: db ' ' ; current value db cr,lf ; db tab,tab,tab,' (2) ',1,' Byte 2 . . . . . . ',2 ScrnC2: db ' ' ; current value db cr,lf ; db tab,tab,tab,' (3) ',1,' Byte 3 . . . . . . ',2 ScrnC3: db ' ' ; current value db cr,lf ; db tab,tab,tab,' (4) ',1,' Byte 4 . . . . . . ',2 ScrnC4: db ' ' ; current value db cr,lf ; db tab,tab,tab,' (5) ',1,' Byte 5 . . . . . . ',2 ScrnC5: db ' ' ; current value db cr,lf ; db tab,tab,tab,' (6) ',1,' Byte 6 . . . . . . ',2 ScrnC6: db ' ' ; current value db cr,lf ; db tab,tab,tab,' (7) ',1,' Byte 7 . . . . . . ',2 ScrnC7: db ' ' ; current value db cr,lf ; db tab,tab,tab,' (8) ',1,' Byte 8 . . . . . . ',2 ScrnC8: db ' ' ; current value db cr,lf ; db 0 ; terminator ; ; Fourth menu screen . . . ; ScrnD: db cr,lf,lf,tab,tab,' PRTASM Installation Menu 4 (of 6)' db cr,lf,lf,tab,tab,tab,' RESET PRINTER' db cr,lf,lf ; db tab,tab,tab,' (B) ',1,'Number of bytes . .',2 ScrnD0: db ' ' ; current value db cr,lf,lf ; db tab,tab,tab,' (1) ',1,' Byte 1 . . . . . . ',2 ScrnD1: db ' ' ; current value db cr,lf ; db tab,tab,tab,' (2) ',1,' Byte 2 . . . . . . ',2 ScrnD2: db ' ' ; current value db cr,lf ; db tab,tab,tab,' (3) ',1,' Byte 3 . . . . . . ',2 ScrnD3: db ' ' ; current value db cr,lf ; db tab,tab,tab,' (4) ',1,' Byte 4 . . . . . . ',2 ScrnD4: db ' ' ; current value db cr,lf ; db tab,tab,tab,' (5) ',1,' Byte 5 . . . . . . ',2 ScrnD5: db ' ' ; current value db cr,lf ; db tab,tab,tab,' (6) ',1,' Byte 6 . . . . . . ',2 ScrnD6: db ' ' ; current value db cr,lf ; db tab,tab,tab,' (7) ',1,' Byte 7 . . . . . . ',2 ScrnD7: db ' ' ; current value db cr,lf ; db tab,tab,tab,' (8) ',1,' Byte 8 . . . . . . ',2 ScrnD8: db ' ' ; current value db cr,lf ; db 0 ; terminator ; ; Fifth menu screen . . . ; ScrnE: db cr,lf,lf,tab,tab,' PRTASM Installation Menu 5 (of 6)' db cr,lf,lf,tab,tab,tab,' BOLDFACE ON' db cr,lf,lf ; db tab,tab,tab,' (B) ',1,'Number of bytes . .',2 ScrnE0: db ' ' ; current value db cr,lf,lf ; db tab,tab,tab,' (1) ',1,' Byte 1 . . . . . . ',2 ScrnE1: db ' ' ; current value db cr,lf ; db tab,tab,tab,' (2) ',1,' Byte 2 . . . . . . ',2 ScrnE2: db ' ' ; current value db cr,lf ; db tab,tab,tab,' (3) ',1,' Byte 3 . . . . . . ',2 ScrnE3: db ' ' ; current value db cr,lf ; db tab,tab,tab,' (4) ',1,' Byte 4 . . . . . . ',2 ScrnE4: db ' ' ; current value db cr,lf ; db tab,tab,tab,' (5) ',1,' Byte 5 . . . . . . ',2 ScrnE5: db ' ' ; current value db cr,lf ; db tab,tab,tab,' (6) ',1,' Byte 6 . . . . . . ',2 ScrnE6: db ' ' ; current value db cr,lf ; db tab,tab,tab,' (7) ',1,' Byte 7 . . . . . . ',2 ScrnE7: db ' ' ; current value db cr,lf ; db tab,tab,tab,' (8) ',1,' Byte 8 . . . . . . ',2 ScrnE8: db ' ' ; current value db cr,lf ; db 0 ; terminator ; ; Sixth menu screen . . . ; ScrnF: db cr,lf,lf,tab,tab,' PRTASM Installation Menu 6 (of 6)' db cr,lf,lf,tab,tab,tab,' BOLDFACE OFF' db cr,lf,lf ; db tab,tab,tab,' (B) ',1,'Number of bytes . .',2 ScrnF0: db ' ' ; current value db cr,lf,lf ; db tab,tab,tab,' (1) ',1,' Byte 1 . . . . . . ',2 ScrnF1: db ' ' ; current value db cr,lf ; db tab,tab,tab,' (2) ',1,' Byte 2 . . . . . . ',2 ScrnF2: db ' ' ; current value db cr,lf ; db tab,tab,tab,' (3) ',1,' Byte 3 . . . . . . ',2 ScrnF3: db ' ' ; current value db cr,lf ; db tab,tab,tab,' (4) ',1,' Byte 4 . . . . . . ',2 ScrnF4: db ' ' ; current value db cr,lf ; db tab,tab,tab,' (5) ',1,' Byte 5 . . . . . . ',2 ScrnF5: db ' ' ; current value db cr,lf ; db tab,tab,tab,' (6) ',1,' Byte 6 . . . . . . ',2 ScrnF6: db ' ' ; current value db cr,lf ; db tab,tab,tab,' (7) ',1,' Byte 7 . . . . . . ',2 ScrnF7: db ' ' ; current value db cr,lf ; db tab,tab,tab,' (8) ',1,' Byte 8 . . . . . . ',2 ScrnF8: db ' ' ; current value db cr,lf ; db 0 ; terminator ; ; Help screen section . . . ; HelpA: db CR,LF,LF,LF db TAB,TAB,TAB,' ',HON,' TIME FORMAT ',HOF db CR,LF,LF,LF ; db 'The date and time are printed at the top of each page. You ' db 'can select here',CR,LF db 'whether the time should be in CIVILIAN format or MILITARY ' db 'format.' db CR,LF,LF ; db 'Civilian format is 12-hour time, with times after noon followed ' db 'by a "p".',CR,LF db 'For instance, 3:00 a.m. will be printed as "3:00", while 3:00 ' db 'p.m. will be',CR,LF db 'printed as "3:00p".' db CR,LF,LF ; db 'Military format is 24-hour time. For instance, 3:00 a.m. ' db 'will be printed',CR,LF db 'as "3:00", while 3:00 p.m. will be printed as "15:00".' db CR,LF ; db 0 ; terminator ; HelpB: db CR,LF,LF,LF db TAB,TAB,TAB,' ',HON,' SET ELITE PITCH ',HOF db CR,LF,LF,LF ; db 'PRTASM expects the printer to be in elite pitch (12 characters ' db 'per inch) so',CR,LF db 'it can print an 80-character line while leaving left and ' db 'right margins.',CR,LF db 'Give the escape string here that will set your printer to ' db 'elite pitch.' db CR,LF,LF ; db 'For option B enter in decimal the number bytes (characters) ' db 'required for',CR,LF db 'the escape string. Options 1 through 8 are for entering in ' db 'hexadecimal the',CR,LF db 'actual bytes of the escape string. Any bytes after the number ' db ' entered for',CR,LF db 'option B are ignored, so you don''t need to zero the remaining ' db 'bytes.' db CR,LF ; db 0 ; terminator ; HelpC: db CR,LF,LF,LF db TAB,TAB,TAB,' ',HON,' SET LEFT MARGIN ',HOF db CR,LF,LF,LF ; db 'PRTASM indents the left margin to allow the printed pages ' db 'to be punched and',CR,LF db 'placed in a loose-leaf binder. Enter the escape string here ' db 'that will set',CR,LF db 'the left margin of your printer to column 8 (in elite pitch).' db CR,LF,LF ; db 'For option B enter in decimal the number bytes (characters) ' db 'required for',CR,LF db 'the escape string. Options 1 through 8 are for entering in ' db 'hexadecimal the',CR,LF db 'actual bytes of the escape string. Any bytes after the number ' db ' entered for',CR,LF db 'option B are ignored, so you don''t need to zero the remaining ' db 'bytes.' db CR,LF ; db 0 ; terminator ; HelpD: db CR,LF,LF,LF db TAB,TAB,TAB,' ',HON,' RESET PRINTER ',HOF db CR,LF,LF,LF ; db 'This string will be used to reset the printer to its default ' db 'configuration',CR,LF db 'when PRTASM exits to ZCPR. In most cases this string should ' db ' end with a',CR,LF db 'carriage return.' db CR,LF,LF ; db 'For option B enter in decimal the number bytes (characters) ' db 'required for',CR,LF db 'the escape string. Options 1 through 8 are for entering in ' db 'hexadecimal the',CR,LF db 'actual bytes of the escape string. Any bytes after the number ' db ' entered for',CR,LF db 'option B are ignored, so you don''t need to zero the remaining ' db 'bytes.' db CR,LF ; db 0 ; terminator ; HelpE: db CR,LF,LF,LF db TAB,TAB,TAB,' ',HON,' BOLDFACE ON ',HOF db CR,LF,LF,LF ; db 'Boldface is used in the header line. Here install the escape ' db 'string that',CR,LF db 'turns on your printer''s boldfacing mode.' db CR,LF,LF ; db 'For option B enter in decimal the number bytes (characters) ' db 'required for',CR,LF db 'the escape string. Options 1 through 8 are for entering in ' db 'hexadecimal the',CR,LF db 'actual bytes of the escape string. Any bytes after the number ' db ' entered for',CR,LF db 'option B are ignored, so you don''t need to zero the remaining ' db 'bytes.' db CR,LF ; db 0 ; terminator ; HelpF: db CR,LF,LF,LF db TAB,TAB,TAB,' ',HON,' BOLDFACE OFF ',HOF db CR,LF,LF,LF ; db 'Boldface is used in the header line. Enter here the escape ' db 'string that',CR,LF db 'turns off boldfacing.' db CR,LF,LF ; db 'For option B enter in decimal the number bytes (characters) ' db 'required for',CR,LF db 'the escape string. Options 1 through 8 are for entering in ' db 'hexadecimal the',CR,LF db 'actual bytes of the escape string. Any bytes after the number ' db ' entered for',CR,LF db 'option B are ignored, so you don''t need to zero the remaining ' db 'bytes.' db CR,LF ; db 0 ; terminator ; end