; ; ; DBLGEN.ASM ; DBL4.COM OVERLAY ; FOR ANADEX DP 9501 PRINTER ; ; VERSION OF SEPT. 6, 1985 ; BY: ALAN W WARREN ;-------------------------------; ORG 0100H DS 3 ;JUMP VECTOR SPACE ; ;PRINTER ID STRING ; TERMINATE WITH ZERO ;-------------------------------; DB 'Anadex DP 9501',0 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 8,27,72 DB 27,4,'066' ;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 '16.7 CPI ' DB '& 6 LPI',0 ;LAST CHARACTER IN STRING IS ZERO DS 160H-$ ;32 BYTES AVAILABLE ; ;24 BYTES FOR PRINT MODE CONTROL ;-------------------------------; DB 5,20,27,'%00' ;LEAD BYTE TELLS STRING LENGTH DS 178H-$ ;24 BYTES AVAILABLE ; ;8 BYTES FOR PAGE LAYOUT ;-------------------------------; DB 66 ;PAGE HEIGHT IN LINES DB 142 ;PAGE WIDTH IN CHARACTERS DB 12 ;LEFT MARGIN IN CHARACTERS DB 8 ;RIGHT MARGIN IN CHARACTERS DB 8 ;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 '12.5 CPI, at ' DB '6 LPI',0 DS 1A0H-$ DB 5,25,27,'%00' DS 1B8H-$ DB 66 ;PAGE HEIGHT IN LINES DB 106 ;PAGE WIDTH IN CHARACTERS DB 8 ;LEFT MARGIN IN CHARACTERS DB 6 ;RIGHT MARGIN IN CHARACTERS DB 6 ;CENTER GAP IN CHARACTERS DB 0 ;TOP MARGIN IN LINES DB 6 ;BOTTOM MARGIN IN LINES DB 0 ;FILLS UP 8 BYTES ; ; ;FOR 3RD MODE (START ADDRESS 1C0H) ;-------------------------------; MODE3: DB '16.7 CPI at ' DB '8 LPI',0 ;ADDRESS = 1C0H DS 1E0H-$ DB 7,20,27,'%00' DB 27,'I' DS 1F8H-$ DB 88 ;PAGE HEIGHT IN LINES DB 142 ;PAGE WIDTH IN CHARACTERS DB 12 ;LEFT MARGIN IN CHARACTERS DB 8 ;RIGHT MARGIN IN CHARACTERS DB 8 ;CENTER GAP IN CHARACTERS DB 0 ;TOP MARGIN IN LINES DB 6 ;BOTTOM MARGIN IN LINES DB 0 ;FILLS UP 8 BYTES ; ;SAME FOR 4TH, 5TH, 6TH & 7TH ;-------------------------------; 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