;*; Updated on 01-Apr-89 at 11:36 AM by Ami Bar-Yadin; edit time: 0:17:54 ;***************************************************************************; ; ; ; AlphaWRITE'S Okidata 393 Proportional Spacing Table ; Modified from DPST01.M68 by Ami Bar-Yadin ; ; ;***************************************************************************; ; OBJNAM DPST01.USA ; Define proportional spacing character width table ; PS$DIA = 1 ; Diablo printer PS%DIA =0 PS$NE1 = 2 ; NEC printer EMPEROR P.S. PS%NE1 =1 PS$NE2 = 4 ; NEC printer BOLD P.S./BOLD ITALIC P.S PS%NE2 =2 PS$OK3 = 8. ; Okidata 393 priter PS%OK3 =3 LWORD PS$NE1 ; flags RADIX 10. ; AlphaWRITE expects width in 1/120th of an inch ; The Okidata 393 manual gives them in (I think) 1/360th of an inch ; Also, I think AlphaWRITE expect the width to be half of the char's width ; ; Here's a macro to do the conversion (divide by 3,divide by 2) ; DEFINE WIDTH X BYTE X/6 ENDM ; Original values (from DPST01) ; | ; v WIDTAB: WIDTH 30 ; - 5 (cent sign) WIDTH 18 ; ! - 3 WIDTH 30 ; " - 4 WIDTH 30 ; # - 6 WIDTH 30 ; $ - 5 WIDTH 36 ; % - 8 WIDTH 36 ; & - 7 WIDTH 18 ; ' - 2 WIDTH 24 ; ( - 3 WIDTH 24 ; ) - 3 WIDTH 30 ; * - 5 WIDTH 30 ; + - 5 WIDTH 18 ; , - 3 WIDTH 30 ; - - 4 WIDTH 18 ; . - 3 WIDTH 30 ; / - 4 WIDTH 30 ; 0 - 5 WIDTH 30 ; 1 - 5 WIDTH 30 ; 2 - 5 WIDTH 30 ; 3 - 5 WIDTH 30 ; 4 - 5 WIDTH 30 ; 5 - 5 WIDTH 30 ; 6 - 5 WIDTH 30 ; 7 - 5 WIDTH 30 ; 8 - 5 WIDTH 30 ; 9 - 5 WIDTH 18 ; : - 3 WIDTH 18 ; ; - 3 WIDTH 30 ; < - 6 1/2 WIDTH 30 ; = - 5 WIDTH 30 ; > - 6 1/4 WIDTH 30 ; ? - 5 WIDTH 36 ; @ - 8 WIDTH 36 ; A - 7 WIDTH 36 ; B - 6 WIDTH 36 ; C - 7 WIDTH 36 ; D - 7 WIDTH 36 ; E - 6 WIDTH 36 ; F - 6 WIDTH 36 ; G - 7 WIDTH 36 ; H - 7 WIDTH 24 ; I - 3 WIDTH 30 ; J - 5 WIDTH 36 ; K - 7 WIDTH 36 ; L - 6 WIDTH 42 ; M - 8 WIDTH 36 ; N - 7 WIDTH 36 ; O - 7 WIDTH 36 ; P - 6 WIDTH 36 ; Q - 7 WIDTH 36 ; R - 7 WIDTH 36 ; S - 5 WIDTH 36 ; T - 6 WIDTH 42 ; U - 7 WIDTH 36 ; V - 6 WIDTH 42 ; W - 8 WIDTH 36 ; X - 7 WIDTH 36 ; Y - 7 WIDTH 30 ; Z - 6 WIDTH 24 ; [ - 3 (guess) WIDTH 30 ; \ - 5 (guess) WIDTH 24 ; ] - 3 (guess) WIDTH 30 ; ^ - 5 (guess) WIDTH 30 ; _ - 5 WIDTH 18 ; ` - 5 (guess) WIDTH 30 ; a - 5 WIDTH 36 ; b - 5 WIDTH 30 ; c - 5 WIDTH 36 ; d - 5 WIDTH 30 ; e - 5 WIDTH 24 ; f - 4 WIDTH 36 ; g - 5 WIDTH 36 ; h - 5 WIDTH 18 ; i - 3 WIDTH 24 ; j - 3 WIDTH 36 ; k - 5 WIDTH 18 ; l - 3 WIDTH 42 ; m - 8 WIDTH 36 ; n - 5 WIDTH 30 ; o - 5 WIDTH 36 ; p - 5 WIDTH 36 ; q - 5 WIDTH 30 ; r - 4 WIDTH 30 ; s - 4 WIDTH 24 ; t - 4 WIDTH 36 ; u - 5 WIDTH 36 ; v - 5 WIDTH 42 ; w - 7 WIDTH 30 ; x - 5 WIDTH 36 ; y - 5 WIDTH 30 ; z - 5 WIDTH 24 ; { - 3 (guess) WIDTH 18 ; | - 3 (guess) WIDTH 24 ; } - 3 (guess) WIDTH 30 ; ~ - 5 (guess) EVEN END .