!*************************** AMUS Program Label ******************************
! Filename: OKI393.BAS Date: 08/02/89
! Category: Printer Select Hash Code: 272-120-475-657 Version: 1.0(100)
! Initials: AODP/AM Name: GARY D. CHESSER
! Company: EMERGITECH Telephone #: 61488666712
! Related Files:
! Min. Op. Sys.: 1.3 Expertise Level: BEG
! Special: Need to know how to set up .INI file with OKI393 as TRMDEF for
! use of this program.
! Description: This program will allow you to change the fonts of your
! OKIDATA 393 printer without having to go over to the printer and manually
! changing the fonts to letter quality or 17 char/inch ect.
!
! This will also work with OKIDATA 390 & 320
PROGRAM OKI393, 1.0(100)
60 PRINT TAB(-1,0);TAB(4,10);"Okidata-393 Type & Font Selection"
PRINT TAB(6,10);"DEVICE = ";DEVICE(1);DESC(1)
PRINT " "
PRINT TAB(10);"1 - Set DRAFT at 10 cpi"
PRINT TAB(10);"2 - Set DRAFT at 12 cpi"
PRINT TAB(10);"3 - Set DRAFT at 17 cpi"
PRINT TAB(10);"4 - Set DRAFT at 20 cpi"
PRINT TAB(10);"5 - Set LQ 10 cpi"
PRINT TAB(10);"6 - Set LQ 12 cpi"
PRINT TAB(10);"7 - Set LQ 17 cpi"
PRINT TAB(10);"8 - Set LQ 20 cpi"
PRINT TAB(10);"9 - Set FORM LENGTH"
PRINT TAB(19,10);"Select: ";
INPUT Q$
Q=INT(VAL(Q$)) : X=1
IF Q<1 OR Q>10 THEN END
ON Q GOTO 100,200,300,350,400,500,600,650,700
GOTO 60
70 PRINT DEVICE(X);" is now set."
END
! DRAFT 10 CPI
100 OPEN #1,DEVICE(X),OUTPUT
PRINT #1,CHR$(27);CHR$(64);CHR$(27);CHR$(80);
CLOSE #1 : GOTO 70
! DRAFT 12CPI
200 OPEN #1,DEVICE(X),OUTPUT
PRINT #1,CHR$(27);CHR$(64);CHR$(27);CHR$(77);
CLOSE #1 : GOTO 70
! DRAFT 17CPI
300 OPEN #1,DEVICE(X),OUTPUT
PRINT #1,CHR$(27);CHR$(64);CHR$(27);CHR$(80);CHR$(27);CHR$(15);
CLOSE #1 : GOTO 70
! DRAFT 20CPI
350 OPEN #1,DEVICE(X),OUTPUT
PRINT #1,CHR$(27);CHR$(64);CHR$(27);CHR$(77);CHR$(27);CHR$(15);
CLOSE #1 : GOTO 70
! LQ10
400 OPEN #1,DEVICE(X),OUTPUT
PRINT #1,CHR$(27);CHR$(64);CHR$(27);CHR$(80);CHR$(27);CHR$(120);"1";
CLOSE #1 : GOTO 70
! LQ12
500 OPEN #1,DEVICE(X),OUTPUT
PRINT #1,CHR$(27);CHR$(64);CHR$(27);CHR$(77);CHR$(27);CHR$(120);"1";
CLOSE #1 : GOTO 70
! LQ17
600 OPEN #1,DEVICE(X),OUTPUT
PRINT #1,CHR$(27);CHR$(64);CHR$(27);CHR$(80);CHR$(27);CHR$(15);CHR$(27);CHR$(120);"1";
CLOSE #1 : GOTO 70
! LQ20
650 OPEN #1,DEVICE(X),OUTPUT
PRINT #1,CHR$(27);CHR$(64);CHR$(27);CHR$(77);CHR$(27);CHR$(15);CHR$(27);CHR$(120);"1";
CLOSE #1 : GOTO 70
! FORM LENGTH
700 PRINT TAB(20,20);"HOW MANY LINES PER FORM?";
Q=0
INPUT Q : Q=INT(Q)
IF Q<1 OR Q>99 GOTO 50
Q$=Q USING"#Z"
OPEN #1,DEVICE(X),OUTPUT
PRINT #1,CHR$(27);"F";Q$;CHR$(27);"5";
PRINT TAB(20,1);Q$;
IF Q=88 THEN PRINT #1,CHR$(27);"8"; ! 8 LPI
IF Q=66 THEN PRINT #1,CHR$(27);"6"; ! 6 LPI
CLOSE #1 : GOTO 70