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:
Epson MX-80 Typewriter
|
Publisher/Developer:
BELLCOM - Public Domain Library (Software library) |
|
|
-
Entry name:Epson MX-80 Typewriter
-
Category:Printer utilities
-
Publisher/Developer:BELLCOM - Public Domain Library
Listing 1
0DATA72,173,220,2,240,10,169,0,141,220,2,169,185,141,252,2,104,64 1FORI=1TO18:READN:POKE1535+I,N:NEXTI 10REM***EpsonMX-80Typewriter(withGraftrax)byW.Silberstein 20GOSUB570:REM 30POKE764,255:OPEN#1,8,0,"E:":X=0:I=0:II=0:EE=0:DD=0:CC=0:UU=1:WW=1:SS=1:LL=1:MM=0 40POKE709,0:POKE710,38:POKE675,0:FORTB=676TO679:POKETB,32:NEXTTB:FORTB=680TO684:POKETB,8:NEXTTB 50FORTB=685TO689:POKETB,2:NEXTTB 60TRAP1090:OPEN#3,8,0,"P:":?#3;CHR$(27);"@";CHR$(27);"8";CHR$(27);"C";CHR$(0);CHR$(FMF) 64IFLS=0.75THENLS=1:?#3;"0":LTH=INT(LTH*4/3) 65IF(LS-INT(LS))THEN?#3;"A":LS=LS*2:LTH=LTH*2 70?CHR$(125);"" 80OPEN#2,4,0,"K:":POKE702,0:POKE16,112:POKE53774,112 85DL=PEEK(560)+256*PEEK(561):POKEDL+10,PEEK(DL+10)+128:POKE512,0:POKE513,6:POKE54286,192 90REM 100X=X+1+(WW=0)-0.4*(CC=3) 110GET#2,N:D=0:IF(INT(X)-(WW=0))>(MARG+10)ANDN<>13ANDN<>126ANDN<>155ANDN<>8ANDMM=0THEN110 120IFD5=P89ANDN<>8THEN110 130IFN=10THEN110 140IFN=9THENN=10 150IFN=127ORN=159THENN=9:X=9-CC+(8-CC)*INT(X/(8-CC)):D=1 160IFN<>155ANDN>127THENN=N-128 170IFN=126THENX=X-(1+(WW=0)-(0.4*(CC=3))):N=127:D=1 180IFX<0THENX=0 190IFN=13ANDX>MARG+10THENMM=1:GOTO110 200IFN=21THEN?#3;CHR$(27);"-";CHR$(UU);:UU=1-UU:PUT#1,N+192:GOTO110 210IFN=3THEN?#3;CHR$(27);CHR$(15+CC);:CC=3-CC:PUT#1,N+192:GOTO110 220IFN=5THEN?#3;CHR$(27);CHR$(69+EE);:EE=1-EE:PUT#1,N+192:GOTO110 230IFN=4THEN?#3;CHR$(27);CHR$(71+DD);:DD=1-DD:PUT#1,N+192:GOSUB520:GOTO110 240IFN=23THEN?#3;CHR$(27);"W";CHR$(WW);:WW=1-WW:PUT#1,N+192:GOTO110 250IFN=19ANDSS=0THEN?#3;CHR$(27);"H";:GOSUB460 260IFN=19ANDSS=1THEN?#3;CHR$(27);"S";CHR$(0); 270IFN=19THENSS=1-SS:PUT#1,N+192:GOTO110 280IFN=10THEN?#3;CHR$(27);CHR$(52+II);:II=1-II:PUT#1,N+191:GOTO110 290IFN=12ANDLL=0THEN?#3;CHR$(27);"H";:GOSUB490 300IFN=12ANDLL=1THEN?#3;CHR$(27);"S";CHR$(1); 310IFN=12THENLL=1-LL:PUT#1,N+192:GOTO110 320IFN=155THENX=0:MM=0:FORJ=1TOLS:I=I+1:NEXTJ 330SOUND1,20,6,8*(X>MARG):POKE712,48*(X>=MARG+10) 340IFN=9THEN390 350IFN=6THEN?#3;CHR$(155):?#3;CHR$(12):?CHR$(125):X=0:I=0:POKE709,0:POKE710,38:GOTO110 360IFN=8THEND5=ALT-D5:POKEDPLY,D5:COLR=236-COLR:POKE710,COLR:POKE709,0 370IFI>=LTHANDD5=PP89THENPOKE710,48:POKE709,10 380IFN<32ORN=96ORN=123THEN110 390?#3;CHR$(N);:IFN=155ANDLS>1THENFORJ=1TOLS-1:?#3;CHR$(N);:NEXTJ 400IFN=127THENN=126 410IFN=9THENN=127 420PUT#1,N 430IFD=1THEN110 440GOTO100 450REM 460IFLL=0THENLL=1:PUT#1,204 470IFDD=1THENDD=0:PUT#1,196 480RETURN 490IFSS=0THENSS=1:PUT#1,211 500IFDD=1THENDD=0:PUT#1,196 510RETURN 520IFDD=1THENRETURN 530IFLL=0THENLL=1:PUT#1,204 540IFSS=0THENSS=1:PUT#1,211 550RETURN 560REM** 570P106=PEEK(106):GRAPHICS0:P89=PEEK(89):POKE106,P106-4 580GRAPHICSO:POKE16,112:POKE53774,112:?"" 590DPLY=PEEK(560)+256*PEEK(561):DPLY=DPLY+5:PP89=PEEK(89):ALT=P89+PP89:D5=PP89:COLR=38 600?:?:?"byWarrenP.Silberstein,M.D.":?:?:? 610POKE89,P89 620?""; 630?"-[ON/OFF]":? 640?"Condensed-[CNTRLC]" 650?"Doublestrike-[CNTRLD]" 660?"Emphasized-[CNTRLE]" 670?"Italics-[CNTRLI]" 680?"Lowerscript-[CNTRLL]" 690?"Superscript-[CNTRLS]" 700?"Underlined-[CNTRLU]" 710?"Wide-[CNTRLW]" 720?"HELP-[CNTRLH]":?"MarginRelease-[CNTRLM]" 730?"Formfeed-[CNTRLF]":?:?"Emphasizedtakesprecedenceovercompressedandscript." 740?"Turningoffdoublestriketurnsoffscript,andviceversa.Scripttakesprecedenceoverdoublestrike." 750?"REDscreenmeansendofpage.UseFormfeed[CNTRLF]." 760?"REDbordermeansendofline.UseMarginRelease[CNTRLM],BACKSPACE":?"orRETURN."; 770POKE89,PP89 780TRAP1130:LINE=780 790POSITION2,10:?"Choosepaperlengthininches";:INPUTLTH:FMF=LTH:LTH=LTH-2.5:LTH=LTH*6 800TRAP1130:LINE=800 810?:?:?"Setrightmargin(20to80)";:INPUTMARG:MARG=MARG-10 815TRAP1130:LINE=815 816?:?"Chooselinespacing....":?"(.75,1,1.5,2,3)";:INPUTLS 820POKE752,1:?:?:?"Doyouneedinstructions?(Y/N)"; 830OPEN#1,4,0,"K:":GET#1,N:CLOSE#1:IFN=78THENRETURN 840GRAPHICSO:POKE16,112:POKE53774,112:POKE752,1:?"" 850?:?:?"Usethisprogramlikeatypewriter.":?"Abuzzerwillsound10spacesbefore":?"therightmargin." 860?:?"TheborderwillturnREDattheend":?"oftheline.Use[CNTRLM]asa":?"MarginReleaseorusethe"; 870?"BACKSPACE":?"orRETURNkeys." 880?:?"ThescreenwillturnREDneartheend":?"ofthepage.Use[CNTRLF]andthe":?"pagewillbeejected." 890POSITION2,20:?"Pushtocontinue." 900IFPEEK(53279)<>6THEN900 910?CHR$(125) 920?"-[ON/OFF]":? 930?"Condensed-[CNTRLC]" 940?"Doublestrike-[CNTRLD]" 950?"Emphasized-[CNTRLE]" 960?"Italics-[CNTRLI]" 970?"Lowerscript-[CNTRLL]" 980?"Superscript-[CNTRLS]" 990?"Underlined-[CNTRLU]" 1000?"Wide-[CNTRLW]" 1010?"HELP-[CNTRLH]":?"MarginRelease-[CNTRLM]" 1020?"Formfeed-[CNTRLF]":?:?"Emphasizedtakesprecedenceovercompressedandscript." 1030?:?"Turningoffdoublestriketurnsoffscript,andviceversa.Scripttakesprecedenceoverdoublestrike." 1040POSITION2,22:?"Pushtobegin"; 1050IFPEEK(53279)<>6THEN1050 1060RETURN 1070REM 1080REM 1090TRAP1090:?CHR$(253);CHR$(125):POSITION2,10:?"READYPRINTER" 1100POSITION2,20:?"Push"; 1110IFPEEK(53279)<>6THEN1110 1120CLOSE#3:CLOSE#2:GOTO60 1130?CHR$(28);"";CHR$(28);CHR$(28);:GOTOLINE
References
Listing downloads
Downloads
Copyright holder
