; ; ; DBLGEN.ASM ; DBL4.COM OVERLAY ; GENERALIZED PRINTER ; ; VERSION OF SEPT. 6, 1985 ; BY: ALAN W WARREN ;-------------------------------; ORG 0100H DS 3 ;JUMP VECTOR SPACE ; ;PRINTER ID STRING ; TERMINATE WITH ZERO ;-------------------------------; DS 123H-$ ;32 BYTES FOR STRING ; ; ;PRINTER CONTROL STRINGS: ; FIRST BYTE TELLS HOW MANY ; BYTES ARE TO BE SENT TO PRINTER ; START ADDRESS = 123H ;-------------------------------; ENDPG: DB 1,12 ;STRING TO PRODUCE FORM FEED DS 130H-$ ;13 BYTES AVAILABLE NORMAL: DB 0 ;RESET PRINTER TO NORMAL DS 140H-$ ;16 BYTES AVAILABLE ; ; ;MODE CONTROL BLOCKS ; ; MODE ID STRINGS 32 BYTES TERMINATES WITH ZERO, ; LEAD ZERO DISABLES MODE ; PRINT MODE CONTROL 24 BYTES TERMINATES WITH ZERO ; PAGE FORMAT CONSTANTS 8 BYTES ; -------- ; TOTALS: 64 BYTES ;-------------------------------; MODE1: DB '10 CPI ' DB '& 6 LPI',0 ;LAST CHARACTER IN STRING IS ZERO DS 160H-$ ;32 BYTES AVAILABLE ; ;24 BYTES FOR PRINT MODE CONTROL ;-------------------------------; DB 0 ;LEAD BYTE TELLS STRING LENGTH DS 178H-$ ;24 BYTES AVAILABLE ; ;8 BYTES FOR PAGE LAYOUT ;-------------------------------; DB 66 ;PAGE HEIGHT IN LINES DB 85 ;PAGE WIDTH IN CHARACTERS DB 8 ;LEFT MARGIN IN CHARACTERS DB 4 ;RIGHT MARGIN IN CHARACTERS DB 4 ;CENTER GAP IN CHARACTERS DB 0 ;TOP MARGIN IN LINES DB 6 ;BOTTOM MARGIN IN LINES DB 0 ;FILLS UP 8 BYTES ; ;MORE OF SAME FOR 2ND MODE ; (ADDRESS SHOULD BE 180) ;-------------------------------; MODE2: DB 0 ;FIRST CHARACTER MUST BE ZERO ;IF MODE IS NOT IN USE DS 63 ;64 BYTES TOTAL ; ; ;SAME FOR 3RD, 4TH, 5TH, 6TH & 7TH ;-------------------------------; MODE3: DB 0 ;ADDRESS = 1C0H DS 63 ;64 BYTES TOTAL ; MODE4: DB 0 ;ADDRESS = 200H DS 63 ;64 BYTES TOTAL ; MODE5: DB 0 ;ADDRESS = 240H DS 63 ;64 BYTES TOTAL ; MODE6: DB 0 ;ADDRESS = 280H DS 63 ;64 BYTES TOTAL ; MODE7: DB 0 ;ADDRESS = 2C0H DS 63 ;64 BYTES TOTAL END ;300H = NEXT ADDRESS