rem Amstrad LQ3500
rem not all of the characters can be italicised

cc '@'=27,"@"
cc 'b'=27,"E",27,"G"; 27,"F",27,"H"
cc 'b'=27,"E"		; 27,"F"
cc 'c'=15			; 18
cc 'e'=27,"M"		; 27,"P"
cc 'i'=27,"4"		; 27,"5"
cc 'l'=27,"W",1		; 27,"W",0
cc 'n'=27,"P"
cc 'p'=27,"p",1		; 27,"p",0
cc 'q'=27,"x",1		; 27,"x",0
cc 's'=27,"S",1		; 27,"T"
cc 't'=27,"S",0		; 27,"T"
cc 'u'=27,"-",1		; 27,"-",0

rem note ESC "R" only works if in EPSON ie ESC "t" 0

rc ''=27,"R",1,"]"
rc '#'=27,"R",0,"#"
rc '$'=27,"R",0,"$"
rc '@'=27,"R",0,"@"
rc '['=27,"R",0,"["
rc '\'=27,"R",0,"\"
rc ']'=27,"R",0,"]"
rc '^'=27,"R",0,"^"
rc '`'=27,"R",0,"`"
rc '{'=27,"R",0,"{"
rc '|'=27,"R",0,"|"
rc '}'=27,"R",0,"}"
rc '~'=27,"R",0,"~"
rc ''=27,"5",27,"t",1,27,"6",128,27,"t",0
rc ''=27,"R",2,"}"
rc ''=27,"R",1,"{"
rc ''=27,"5",27,"t",1,27,"6",131,27,"t",0
rc ''=27,"R",2,"{"
rc ''=27,"R",1,"@"
rc ''=27,"R",4,"}"
rc ''=27,"R",1,"\"
rc ''=27,"5",27,"t",1,27,"6",136,27,"t",0
rc ''=27,"5",27,"t",1,27,"6",137,27,"t",0
rc ''=27,"R",1,"}"
rc ''=27,"5",27,"t",1,27,"6",139,27,"t",0
rc ''=27,"5",27,"t",1,27,"6",140,27,"t",0
rc ''=27,"R",6,"~"
rc ''=27,"R",2,"["
rc ''=27,"R",4,"]"
rc ''=27,"R",5,"@"
rc ''=27,"R",4,"{"
rc ''=27,"R",4,"["
rc ''=27,"5",27,"t",1,27,"6",147,27,"t",0
rc ''=27,"R",2,"|"
rc ''=27,"R",6,"|"
rc ''=27,"5",27,"t",1,27,"6",150,27,"t",0
rc ''=27,"R",1,"|"
rc ''=27,"5",27,"t",1,27,"6",152,27,"t",0
rc ''=27,"R",2,"\"
rc ''=27,"R",2,"]"
rc ''=27,"R",4,"|"
rc ''=27,"R",3,"#"
rc ''=27,"R",4,"\"
rc ''=27,"R",7,"#"
rc ''=27,"5",27,"t",1,27,"6",159,27,"t",0
rc ''=27,"5",27,"t",1,160,27,"t",0
rc ''=27,"5",27,"t",1,161,27,"t",0
rc ''=27,"5",27,"t",1,162,27,"t",0
rc ''=27,"5",27,"t",1,163,27,"t",0
rc ''=27,"R",7,"|"
rc ''=27,"R",7,"\"
rc ''=27,"5",27,"t",1,166,27,"t",0
rc ''=27,"5",27,"t",1,167,27,"t",0
rc ''=27,"R",7,"]"
rc ''=27,"5",27,"t",1,169,27,"t",0
rc ''=27,"5",27,"t",1,170,27,"t",0
rc ''=27,"5",27,"t",1,171,27,"t",0
rc ''=27,"5",27,"t",1,172,27,"t",0
rc ''=27,"R",7,"["
rc ''=27,"5",27,"t",1,174,27,"t",0
rc ''=27,"5",27,"t",1,175,27,"t",0
rc ''=27,"5",27,"t",1,176,27,"t",0
rc ''=27,"5",27,"t",1,177,27,"t",0
rc ''=27,"5",27,"t",1,178,27,"t",0
rc ''=27,"5",27,"t",1,179,27,"t",0
rc ''=27,"5",27,"t",1,180,27,"t",0
rc ''=27,"5",27,"t",1,181,27,"t",0
rc ''=27,"5",27,"t",1,182,27,"t",0
rc ''=27,"5",27,"t",1,183,27,"t",0
rc ''=27,"5",27,"t",1,184,27,"t",0
rc ''=27,"5",27,"t",1,185,27,"t",0
rc ''=27,"5",27,"t",1,186,27,"t",0
rc ''=27,"5",27,"t",1,187,27,"t",0
rc ''=27,"5",27,"t",1,188,27,"t",0
rc ''=27,"5",27,"t",1,189,27,"t",0
rc ''=27,"5",27,"t",1,190,27,"t",0
rc ''=27,"5",27,"t",1,191,27,"t",0
rc ''=27,"5",27,"t",1,192,27,"t",0
rc ''=27,"5",27,"t",1,193,27,"t",0
rc ''=27,"5",27,"t",1,194,27,"t",0
rc ''=27,"5",27,"t",1,195,27,"t",0
rc ''=27,"5",27,"t",1,196,27,"t",0
rc ''=27,"5",27,"t",1,197,27,"t",0
rc ''=27,"5",27,"t",1,198,27,"t",0
rc ''=27,"5",27,"t",1,199,27,"t",0
rc ''=27,"5",27,"t",1,200,27,"t",0
rc ''=27,"5",27,"t",1,201,27,"t",0
rc ''=27,"5",27,"t",1,202,27,"t",0
rc ''=27,"5",27,"t",1,203,27,"t",0
rc ''=27,"5",27,"t",1,204,27,"t",0
rc ''=27,"5",27,"t",1,205,27,"t",0
rc ''=27,"5",27,"t",1,206,27,"t",0
rc ''=27,"5",27,"t",1,207,27,"t",0
rc ''=27,"5",27,"t",1,208,27,"t",0
rc ''=27,"5",27,"t",1,209,27,"t",0
rc ''=27,"5",27,"t",1,210,27,"t",0
rc ''=27,"5",27,"t",1,211,27,"t",0
rc ''=27,"5",27,"t",1,212,27,"t",0
rc ''=27,"5",27,"t",1,213,27,"t",0
rc ''=27,"5",27,"t",1,214,27,"t",0
rc ''=27,"5",27,"t",1,215,27,"t",0
rc ''=27,"5",27,"t",1,216,27,"t",0
rc ''=27,"5",27,"t",1,217,27,"t",0
rc ''=27,"5",27,"t",1,218,27,"t",0
rc ''=27,"5",27,"t",1,219,27,"t",0
rc ''=27,"5",27,"t",1,220,27,"t",0
rc ''=27,"5",27,"t",1,221,27,"t",0
rc ''=27,"5",27,"t",1,222,27,"t",0
rc ''=27,"5",27,"t",1,223,27,"t",0
rc ''=27,"5",27,"t",1,224,27,"t",0
rc ''=27,"R",2,"~"
rc ''=27,"5",27,"t",1,226,27,"t",0
rc ''=27,"5",27,"t",1,227,27,"t",0
rc ''=27,"5",27,"t",1,228,27,"t",0
rc ''=27,"5",27,"t",1,229,27,"t",0
rc ''=27,"5",27,"t",1,230,27,"t",0
rc ''=27,"5",27,"t",1,231,27,"t",0
rc ''=27,"5",27,"t",1,232,27,"t",0
rc ''=27,"5",27,"t",1,233,27,"t",0
rc ''=27,"5",27,"t",1,234,27,"t",0
rc ''=27,"5",27,"t",1,235,27,"t",0
rc ''=27,"5",27,"t",1,236,27,"t",0
rc ''=27,"5",27,"t",1,237,27,"t",0
rc ''=27,"5",27,"t",1,238,27,"t",0
rc ''=27,"5",27,"t",1,239,27,"t",0
rc ''=27,"5",27,"t",1,240,27,"t",0
rc ''=27,"5",27,"t",1,241,27,"t",0
rc ''=27,"5",27,"t",1,242,27,"t",0
rc ''=27,"5",27,"t",1,243,27,"t",0
rc ''=27,"5",27,"t",1,244,27,"t",0
rc ''=27,"5",27,"t",1,245,27,"t",0
rc ''=27,"5",27,"t",1,246,27,"t",0
rc ''=27,"5",27,"t",1,247,27,"t",0
rc ''=27,"R",1,"["
rc ''=27,"5",27,"t",1,249,27,"t",0
rc ''=27,"5",27,"t",1,250,27,"t",0
rc ''=27,"5",27,"t",1,251,27,"t",0
rc ''=27,"5",27,"t",1,252,27,"t",0
rc ''=27,"5",27,"t",1,253,27,"t",0
rc ''=27,"5",27,"t",1,254,27,"t",0

rc ''=27,"*",39,18,0, 0,0,0,0,0,0,0,64,0,0,192,0,1,192,0,7,192,0,31,192,0,63,255,192,31,192,0,7,192,0,1,192,0,0,192,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
rc ''=27,"*",39,18,0, 0,0,0,0,0,0,0,32,0,0,48,0,0,56,0,0,62,0,0,63,128,63,255,192,0,63,128,0,62,0,0,56,0,0,48,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
rc ''=27,"*",39,18,0, 0,32,0,0,32,0,0,32,0,0,32,0,0,32,0,0,32,0,7,255,0,3,254,0,1,252,0,0,248,0,0,248,0,0,112,0,0,112,0,0,32,0,0,32,0,0,0,0,0,0,0,0,0,0
rc ''=27,"*",39,18,0, 0,0,0,0,0,0,0,32,0,0,32,0,0,112,0,0,112,0,0,248,0,0,248,0,1,252,0,3,254,0,7,255,0,0,32,0,0,32,0,0,32,0,0,32,0,0,32,0,0,32,0,0,0,0

IF VER5
rem Eth, eth, L slash, l slash, L dot, l dot, Thorn, thorn
rc ''=27,"*",39,18,0, 0,0,0,96,192,192,96,192,192,127,255,192,127,255,192,96,192,192,96,192,192,96,192,192,96,192,192,96,192,192,48,1,128,48,1,128,24,3,0,28,7,0,15,254,0,7,252,0,0,0,0,0,0,0
rc ''=27,"*",39,18,0, 0,0,0,0,0,0,0,0,0,0,63,0,132,127,128,204,225,192,236,192,192,120,192,192,56,192,192,124,192,192,206,192,192,199,192,192,131,225,192,1,255,128,0,255,0,0,0,0,0,0,0,0,0,0
rc ''=27,"*",39,18,0, 0,0,0,0,0,0,96,96,192,96,96,192,127,255,192,127,255,192,97,128,192,99,0,192,6,0,192,6,0,192,0,0,192,0,0,192,0,0,192,0,7,192,0,7,192,0,0,0,0,0,0,0,0,0
rc ''=27,"*",39,18,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,96,192,192,96,192,255,255,192,255,255,192,1,128,192,3,0,192,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
rc ''=27,"*",39,18,0, 0,0,0,0,0,0,96,0,192,96,0,192,127,255,192,127,255,192,96,0,192,96,0,192,0,0,192,1,192,192,1,192,192,1,192,192,0,0,192,0,7,192,0,7,192,0,0,0,0,0,0,0,0,0
rc ''=27,"*",39,18,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,0,192,192,0,192,255,255,192,255,255,192,0,0,192,0,0,192,1,192,0,1,192,0,1,192,0,0,0,0,0,0,0,0,0,0,0,0,0
rc ''=27,"*",39,18,0, 0,0,0,0,0,0,0,0,0,0,0,0,12,0,192,12,0,192,12,0,192,15,255,192,15,255,192,0,0,192,0,0,192,0,0,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
rc ''=27,"*",39,18,0, 0,0,0,0,0,0,96,0,192,96,0,192,127,255,192,127,255,192,12,12,192,12,12,192,12,12,0,12,12,0,12,12,0,12,12,0,14,28,0,7,248,0,3,240,0,0,0,0,0,0,0,0,0,0
rc ''=27,"*",39,18,0, 0,0,0,0,0,0,192,0,3,192,0,3,255,255,255,255,255,255,3,3,3,6,1,131,6,1,128,6,1,128,6,1,128,6,1,128,7,3,128,3,255,0,1,254,0,0,0,0,0,0,0,0,0,0
ENDIF

IF PC
rc ''=27,"R",7,"#"
ENDIF
IF ST
rc 158=27,"R",2,"~"
ENDIF

IF VER5
acute     ; 27,"\",241,255, 27,"*",39,15,0,  0,0,0, 0,0,0, 0,0,0, 0,0,0, 0,0,0, 32,0,0, 96,0,0, 192,0,0, 128,0,0, 0,0,0, 0,0,0, 0,0,0, 0,0,0, 0,0,0, 0,0,0
breve     ; 27,"\",241,255, 27,"*",39,15,0,  0,0,0, 0,0,0, 192,0,0, 224,0,0, 32,0,0, 32,0,0, 32,0,0, 32,0,0, 224,0,0, 192,0,0, 0,0,0, 0,0,0, 0,0,0, 0,0,0, 0,0,0
caron     ; 27,"\",241,255, 27,"*",39,15,0,  0,0,0, 0,0,0, 128,0,0, 192,0,0, 96,0,0, 32,0,0, 96,0,0, 192,0,0, 128,0,0, 0,0,0, 0,0,0, 0,0,0, 0,0,0, 0,0,0, 0,0,0
cedilla   ; 27,"\",241,255, 27,"*",39,15,0,  0,0,0, 0,0,0, 0,0,4, 0,0,6, 0,0,2, 0,0,50, 0,0,50, 0,0,18, 0,0,30, 0,0,12, 0,0,0, 0,0,0, 0,0,0, 0,0,0, 0,0,0
circumflex; 27,"\",241,255, 27,"*",39,15,0,  0,0,0, 0,0,0, 32,0,0, 96,0,0, 192,0,0, 128,0,0, 192,0,0, 96,0,0, 32,0,0, 0,0,0, 0,0,0, 0,0,0, 0,0,0, 0,0,0, 0,0,0
dacute    ; 27,"\",241,255, 27,"*",39,15,0,  0,0,0, 0,0,0, 32,0,0, 96,0,0, 192,0,0, 128,0,0, 0,0,0, 0,0,0, 0,0,0, 32,0,0, 96,0,0, 192,0,0, 128,0,0, 0,0,0, 0,0,0
dgrave    ; 27,"\",241,255, 27,"*",39,15,0,  128,0,0, 192,0,0, 96,0,0, 32,0,0, 0,0,0, 0,0,0, 0,0,0, 128,0,0, 192,0,0, 96,0,0, 32,0,0, 0,0,0, 0,0,0, 0,0,0, 0,0,0
diaeresis ; 27,"\",241,255, 27,"*",39,15,0,  0,0,0, 224,0,0, 224,0,0, 224,0,0, 0,0,0, 0,0,0, 0,0,0, 0,0,0, 224,0,0, 224,0,0, 224,0,0, 0,0,0, 0,0,0, 0,0,0, 0,0,0
grave     ; 27,"\",241,255, 27,"*",39,15,0,  0,0,0, 0,0,0, 0,0,0, 128,0,0, 192,0,0, 96,0,0, 32,0,0, 0,0,0, 0,0,0, 0,0,0, 0,0,0, 0,0,0, 0,0,0, 0,0,0, 0,0,0
macron    ; 27,"\",241,255, 27,"*",39,15,0,  192,0,0, 192,0,0, 192,0,0, 192,0,0, 192,0,0, 192,0,0, 192,0,0, 192,0,0, 192,0,0, 192,0,0, 192,0,0, 192,0,0, 192,0,0, 0,0,0, 0,0,0
ogonek    ; 27,"\",241,255, 27,"*",39,15,0,  0,0,0, 0,0,0, 0,0,0, 0,0,0, 0,0,0, 0,0,0, 0,0,0, 0,0,12, 0,0,30, 0,0,54, 0,0,38, 0,0,6, 0,0,4, 0,0,0, 0,0,0
overdot   ; 27,"\",241,255, 27,"*",39,15,0,  0,0,0, 0,0,0, 0,0,0, 0,0,0, 224,0,0, 224,0,0, 224,0,0, 0,0,0, 0,0,0, 0,0,0, 0,0,0, 0,0,0, 0,0,0, 0,0,0, 0,0,0
ring      ; 27,"\",241,255, 27,"*",39,15,0,  0,0,0, 0,0,0, 0,0,0, 96,0,0, 240,0,0, 144,0,0, 144,0,0, 240,0,0, 96,0,0, 0,0,0, 0,0,0, 0,0,0, 0,0,0, 0,0,0, 0,0,0
tilde     ; 27,"\",241,255, 27,"*",39,15,0,  32,0,0, 96,0,0, 192,0,0, 128,0,0, 128,0,0, 192,0,0, 64,0,0, 96,0,0, 32,0,0, 32,0,0, 96,0,0, 192,0,0, 0,0,0, 0,0,0, 0,0,0
ENDIF

ab 0,0,0,24
hl 27,"J",15
pscode 27,"9"; 27,"8"

IF VER5
MM 4
MF 2
pp on
ms on
double L
regular bcilpqstu
group en
ELSE
MM 4
MF 2
CW 36
PW 30
ENDIF

rem all widths are in units of 1/360"

IF VER5
rules ps=10,pt=10,p=10,qce=8,ce=3,qc=7,c=2,qe=6,e=1,q=5,n=0

font 0 ;; draft pica, 10 cpi
mm 4
mf 3
cw 36

font 1 ;; draft elite, 12 cpi
mm 4
mf 3
cw 30

font 2 ;; draft condensed pica, 17.14 cpi
mm 4
mf 3
cw 21

font 3 ;; draft condensed elite, 20 cpi
mm 4
mf 3
cw 18

font 5 ;; LQ pica, 10 cpi
mm 4
mf 2
cw 36

font 6 ;; LQ elite, 12 cpi
mm 4
mf 2
cw 30

font 7 ;; LQ condensed pica, 17.14 cpi
mm 4
mf 2
cw 21

font 8 ;; LQ condensed elite, 20 cpi
mm 4
mf 2
cw 18

font 10 ;; sub/superscript proportional (these widths are unknown)
mm 4
mf 2
pw 20
widths
 20 !12 "20 #20 $20 %24 &24 '12 (16 )16 *20 +20 ,12 -20 .12 /20 
020 120 220 320 420 520 620 720 820 920 :12 ;12 <20 =20 >20 ?20 
@24 A24 B24 C24 D24 E24 F24 G24 H24 I16 J20 K24 L24 M28 N24 O24 
P24 Q24 R24 S24 T24 U28 V24 W28 X24 Y24 Z20 [16 \20 ]16 ^20 _20 
`12 a20 b24 c20 d24 e20 f16 g24 h24 i12 j16 k24 l12 m28 n24 o20 
p24 q24 r20 s20 t16 u24 v24 w28 x20 y24 z20 {16 |12 }16 ~20 
24 24 20 20 20 20 20 20 20 20 20 12 12 12 24 24 
24 28 28 20 20 20 24 24 24 24 28 20 20 24 28 20 
20 12 20 24 24 24 20 20 20 20 20 20 20 20 20 20 
30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 
30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 
30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 
20 24 20 20 20 20 20 20 20 20 20 20 20 20 20 20 
20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 
36 36 36 36 36 36 

font 11 ;; ordinary proportional font
mm 4
mf 2
pw 30
ENDIF

widths
 30 !18 "30 #30 $30 %36 &36 '18 (24 )24 *30 +30 ,18 -30 .18 /30 
030 130 230 330 430 530 630 730 830 930 :18 ;18 <30 =30 >30 ?30 
@36 A36 B36 C36 D36 E36 F36 G36 H36 I24 J30 K36 L36 M42 N36 O36 
P36 Q36 R36 S36 T36 U42 V36 W42 X36 Y36 Z30 [24 \30 ]24 ^30 _30 
`18 a30 b36 c30 d36 e30 f24 g36 h36 i18 j24 k36 l18 m42 n36 o30 
p36 q36 r30 s30 t24 u36 v36 w42 x30 y36 z30 {24 |18 }24 ~30 
35 36 30 33 30 30 30 30 31 31 30 31 30 18 36 36 
36 42 42 33 30 30 34 36 35 36 42 30 30 36 42 32 
33 30 33 34 36 36 34 34 30 36 36 35 35 30 33 33 
30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 
30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 
30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 
36 36 29 36 26 30 35 29 35 29 35 32 35 30 27 29 
36 36 36 36 36 36 35 36 24 19 19 36 27 22 25 
36 36 36 36 30 

