This is non-commercial site, its content is based on Atari 8-bit home computer contents and references.
If you feel your rights are violated by showing/using any part of contents of your product represented on this page,
please contact me immediatelly so I can remove it!
Entry name:
Printer Driver Maker
|
Publisher/Developer:
BELLCOM - Public Domain Library (Software library) |
|
|
-
Entry name:Printer Driver Maker
-
Category:Printer utilities
-
Publisher/Developer:BELLCOM - Public Domain Library
Listing 1
310REMPRINTERDRIVERMAKER 320REMBYC.D.WELKER 330GRAPHICS17:?#6:?#6;"HOMEMADE":?#6;"PRINTERDRIVER" 335?#6;"FORATARIWRITER" 336?#6;"MODEII" 337?#6 340?#6:?#6;"BYc.d.welker":?#6 350?#6;"" 355?#6;"" 360?#6:?#6;"INPUTCONTROLNUMBER" 370?#6;"INDECIMALHEX":?#6 372?#6;"INPUTNUMBER" 373?#6;"IFPRINTERDOESN'T" 374?#6;"HAVETHEFUNCTION" 375?#6;"REQUESTED" 380REM 390STSIZE=613 400DIMA$(STSIZE),B$(3),C$(3),D$(3) 410DIMJSR$(3),JMP$(3),E$(1),VAR$(3) 420DIMFUNCT$(40) 430DIMOK$(3) 440REMINITIALIZESTRINGS 450E$=CHR$(234):REM=NOP 460A$="":A$(STSIZE)=A$:A$(2)=A$ 470B$=E$:B$(3)=B$:B$(2)=B$ 480C$=B$:VAR$=B$ 490D$="0":D$(3)=D$:D$(2)=D$ 500JSR$(1,1)=CHR$(32) 510JSR$(2,2)=CHR$(16) 520JSR$(3,3)=CHR$(1) 530JMP$(1,1)=CHR$(76) 540JMP$(2,2)=CHR$(16) 550JMP$(3,3)=CHR$(1) 555SIZE=241:CLASS=1 560RESTORE 570REM**************************** 580REM 590REM 600REM 610REM**************************** 620GOSUB1820:REM 630REM*************************** 640REMFLAG=1:CLASS=1:REMUSEDASFLAGS 650REMFLAGCONTROLSORDERINWHICH 660REMTHESTRINGISSEARCHED 670REMCLASSSTRIPSOFFESCORADDS 680REM"1"AFTERESC,DOESNOTHING 690FUNCT$="":GOSUB900 700FUNCT$="":GOSUB900 710FUNCT$="":GOSUB900 720FUNCT$="":GOSUB900 725CLASS=2 730FUNCT$="":GOSUB900 740FUNCT$="":GOSUB900 750FUNCT$="":GOSUB900 760FUNCT$="":GOSUB900 770FUNCT$="":GOSUB900 775CLASS=1 780FUNCT$="":GOSUB900 790FUNCT$="":GOSUB900 830REM*************************** 840GOTO1070:REM: 850REM**************************** 860REM 870REM 880REM 890REM*************************** 900VAR$=B$:OK$=D$:C$=B$:GOSUB1160 910TRAP32767 920REM*************************** 930REM 940REM 950REM 960REM************************** 970TRAP980 980GOSUB1420 990REM 1000IFOK$(1,1)="Y"OROK$(1,1)="y"THENGOSUB1050:RETURN 1010GOTO900 1020REM***************************** 1030REM 1040REM:IFCLASS=2STRIPESCOR+1 1050IFCLASS=2THENGOSUB2200 1060TRAP1070:GOSUB1540:RETURN 1070GOSUB1980:REMMAKEAUTORUN.SYS 1080END 1090REM 1100REM**************************** 1110REM 1120REM 1130REM 1140REM**************************** 1150REMPOKE752,1DISABLESCURSORPOKE703,4GIVESATEXTWINDOWATBTM 1160GRAPHICS1:POKE752,1:POKE703,4 1170PRINT#6;"INPUTTHEPRINTER" 1180PRINT#6;"CONTROLCHARACTERS" 1190PRINT#6;"FOR" 1200PRINT#6;"";FUNCT$:PRINT#6 1210PRINT#6;"3NUMBERSMAX" 1220PRINT#6 1230PRINT#6;"FIRSTGIVETOTAL" 1240PRINT#6;"NUMBEROF" 1244PRINT#6;"CHARACTERS" 1250PRINT#6 1260PRINT#6;"THENEACHCHARACTER" 1270PRINT#6;"ASREQUESTED" 1280TRAP1360 1290PRINT"INPUTTOTALNUMBEROFCHARACTERS=";:INPUTN 1292IFN<=3THEN1300 1293?CHR$(253);"ONLY3CHARACTERSPLEASE" 1294GOTO1290 1300FORI=1TON 1310PRINT"INPUTCONTROLCHARNUM";I;"="; 1320INPUTX2 1330VAR$(I,I)=CHR$(X2) 1340NEXTI 1350RETURN 1360TRAP1360:PRINT"OOPS!INPUTERRORTRYAGAIN":GOTO1290 1370REM*************************** 1380REM 1390REM 1400REM 1410REM*************************** 1420GRAPHICS1:PRINT#6;:PRINT#6;"THEVALUESINPUTTED":PRINT#6;"";FUNCT$:PRINT#6;"AREASFOLLOWS:" 1430PRINT#6:PRINT#6;"BYTE1=";ASC(VAR$) 1440IFN>1THENE$=VAR$(2,2):PRINT#6;"BYTE2=";ASC(E$) 1450IFN>2THENE$=VAR$(3,3):PRINT#6;"BYTE3=";ASC(E$) 1460?:?"ISTHISCORRECT(YES/NO)=";:INPUTOK$:RETURN 1470REM*************************** 1480REM 1490REM 1500REM 1510REM*************************** 1520REMSEARCHSTRINGA$FROMBACKTOFRONTTOFINDTHECPY#BYTETHEN 1530REMADDTHECONTROLFUNCTIONS 1540J=1:DUM=N 1550REMONFLAGGOTO1570,1560 1560FORI=SIZETOSTSIZE 1580E$=A$(I,I) 1590VALUE=ASC(E$) 1600IFVALUE=192THEN1620:REMCPY 1610NEXTI 1620POP:SIZE=I+14:REMFOUNDCPY 1630A$(I,I)=CHR$(169):I=I+1:REMLDA# 1640A$(I,I)=VAR$(1,1) 1650IFDUM=1THENGOTO1750 1660A$(I+1,I+3)=JSR$:REMJSR=3BYTE 1670I=I+4 1680A$(I,I)=CHR$(169):I=I+1:REMLDA# 1690A$(I,I)=VAR$(2,2) 1700IFDUM=2THENGOTO1750 1710A$(I+1,I+3)=JSR$ 1720I=I+4 1730A$(I,I)=CHR$(169):I=I+1:REMLDA# 1740A$(I,I)=VAR$(3,3) 1750A$(I+1,I+3)=JMP$ 1760RETURN 1770REM************************** 1780REM 1790REMSUBROUTINETOREADMLTOA$ 1800REM 1810REM************************** 1820TRAP1920 1830J=1 1840FORI=1TO10 1850READBYTE 1860E$=CHR$(BYTE) 1870A$(J,J)=E$ 1880J=J+1 1890NEXTI 1900READTOTAL 1910GOTO1840 1920RETURN 1930REM************************* 1940REM 1950REM 1960REM 1970REM*************************** 1980GRAPHICS17:PRINT#6:PRINT#6;"INSERTAFORMATED":PRINT#6;"DISKWITHDOS" 1990PRINT#6:PRINT#6;"PRESS":PRINT#6;"TOCONTINUE" 2000PRINT#6:PRINT#6;"ANAUTORUN.SYSFILE":PRINT#6;"WILLBEMADE" 2010START=PEEK(53279):IFSTART<>6THEN2010 2020GRAPHICS17:PRINT#6:PRINT#6;"MAKING":PRINT#6;"AUTORUN.SYSFILE" 2030CLOSE#2:OPEN#2,8,0,"D:AUTORUN.SYS" 2040TRAP2090 2050FORI=1TOSTSIZE 2060E$=A$(I,I) 2070PUT#2,ASC(E$) 2080NEXTI 2090CLOSE#2 2100GRAPHICS17:PRINT#6:PRINT#6;"THEAUTORUN.SYS":PRINT#6;"FILEISMADE" 2110PRINT#6;"HAVEFUN" 2120FORJ=1TO600:NEXTJ 2130END 2140RETURN 2150REM************************* 2160REM 2170REMSTRIPESCORADD1SUBROUTIN 2180REM 2190REM************************* 2200C$=VAR$ 2210IFVAR$(1,1)=CHR$(27)THEN2290 2220REMMAKEFIRSTCHAR1 2230N=N+1 2240VAR$(1,1)=CHR$(1):REM=$01 2250VAR$(2,2)=C$(1,1) 2260VAR$(3,3)=C$(2,2) 2270RETURN 2280REMSTRIPOFFESC 2290N=N-1 2300VAR$(1,1)=C$(2,2) 2310VAR$(2,2)=C$(3,3) 2320VAR$(3,3)=CHR$(234):REMNOP 2330RETURN 5000DATA255,255,0,46,82,48,160,34,185,25,90 5010DATA3,201,80,240,3,136,208,246,140,20,367 5020DATA1,56,185,26,3,233,1,133,204,200,409 5030DATA185,26,3,133,205,169,0,133,206,169,638 5040DATA1,133,207,160,15,177,204,145,206,136,22 5050DATA208,249,173,231,2,141,34,1,173,232,466 5060DATA2,141,35,1,172,20,1,169,1,153,161 5070DATA26,3,200,169,1,153,26,3,24,173,939 5080DATA7,1,105,1,141,17,1,173,8,1,394 5090DATA105,0,141,18,1,56,173,34,1,233,156 5100DATA1,141,7,1,173,35,1,233,0,141,889 5110DATA8,1,169,76,141,16,1,169,142,141,753 5120DATA24,1,169,1,141,25,1,24,173,24,336 5130DATA1,109,34,1,141,231,2,173,35,1,64 5140DATA109,25,1,141,232,2,169,0,141,26,910 5150DATA1,141,27,1,141,24,1,141,25,1,413 5160DATA141,20,1,141,21,1,169,197,133,204,441 5170DATA169,46,133,205,173,34,1,133,206,173,714 5180DATA35,1,133,207,162,1,160,0,177,204,794 5190DATA145,206,136,208,249,230,205,230,207,202,812 5200DATA240,242,96,141,22,1,201,27,208,11,1 5210DATA169,1,141,24,1,173,22,1,76,16,625 5220DATA1,173,24,1,201,1,240,98,173,22,559 5230DATA1,201,15,240,93,201,14,240,91,201,856 5240DATA92,208,49,173,28,1,201,1,240,21,870 5250DATA169,1,141,28,1,192,27,234,234,234,131 5260DATA234,234,234,234,234,234,234,234,234,234,471 5270DATA234,169,0,141,28,1,192,27,234,234,731 5280DATA234,234,234,234,234,234,234,234,234,234,71 5290DATA234,234,201,94,208,56,173,30,1,201,503 5300DATA1,240,29,169,1,141,30,1,192,27,334 5310DATA234,234,234,234,234,234,234,234,234,234,674 5320DATA234,234,234,24,144,6,240,98,240,92,220 5330DATA240,92,169,0,141,30,1,192,27,234,346 5340DATA234,234,234,234,234,234,234,234,234,234,686 5350DATA234,234,201,91,208,9,169,1,141,36,10 5360DATA1,169,0,240,57,201,93,208,7,169,155 5370DATA0,141,36,1,240,48,201,32,208,3,65 5380DATA76,16,1,173,36,1,201,1,208,26,804 5390DATA24,173,34,1,105,212,141,20,1,169,684 5400DATA0,109,35,1,141,21,1,72,173,20,257 5410DATA1,72,169,0,240,6,173,22,1,76,17 5420DATA16,1,240,121,240,121,169,0,141,24,90 5430DATA1,173,22,1,201,19,208,15,192,33,955 5440DATA234,234,234,234,234,234,234,234,234,234,295 5450DATA234,234,234,201,15,208,15,192,87,234,949 5460DATA234,234,234,234,234,234,234,234,234,234,289 5470DATA234,234,201,28,208,32,173,26,1,201,627 5480DATA1,208,15,169,0,141,26,1,169,1,358 5490DATA32,16,1,169,10,76,16,1,169,1,849 5500DATA141,26,1,169,1,76,16,1,201,20,501 5510DATA208,15,192,33,234,234,234,234,234,234,353 5520DATA234,234,234,234,234,234,234,201,17,208,417 5530DATA18,192,112,234,234,234,234,234,234,234,377 5540DATA234,234,234,234,234,240,24,240,37,201,289 5550DATA14,208,15,192,87,234,234,234,234,234,975 5560DATA234,234,234,234,234,234,234,234,76,16,939 5570DATA1,192,27,234,234,234,234,234,234,234,797 5580DATA234,234,234,234,234,234,192,27,234,234,888 5590DATA234,234,234,234,234,234,234,234,234,234,228 5600DATA234,224,2,225,2,196,46,226,2,227,612 5605DATA2,0,46 5610REM*613BYTES
References
Listing downloads
Downloads
Copyright holder
