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:
General Input Routine
|
Publisher/Developer:
BELLCOM - Public Domain Library (Software library) |
|
|
-
Entry name:General Input Routine
-
Category:Programming utilities
-
Publisher/Developer:BELLCOM - Public Domain Library
Listing 1
1REMTHISISAPROGRAMTOTESTOUT 2REMTHEGENERALINPUTROUTINE. 3REM 4REMTHEINPUTROUTINEITSELFISINLINES150-195. 5REM 6REMTHEMAINBODYOFTHEPROGRAMSTARTSATLINE1000. 7REM 8REMINITIALIZATIONBEGINSATLINE32000. 9REM 10GOTO32005 150REM***THISISTHEGENERALINPUTROUTINE... 155POKEZTXTROW,ZYCUR:POKEZTXTCOL,ZXCUR:POKEZCURSOR,Z0:PRINTZQ$; 158OPEN#Z4,Z4,Z0,"K:":ZCC=Z0 160ZR$="" 165GOSUB185:IFZR=CARRETTHENPOKEACURSOR,Z1:PRINT:CLOSE#Z4:RETURN 170IFZR<>DELTHEN175 172IFZCC=Z0THEN165 173PRINT"";:ZCC=ZCC-Z1:IFZCC=Z0THEN160 174ZR$=ZR$(Z1,ZCC):GOTO165 175ZC$=CHR$(ZR):ZCC=ZCC+Z1 178IF(ZCC=ZFS+Z1ORZR<ZLOORZR>ZUP)THENZCC=ZCC-Z1:GOTO165 180ZR$(ZCC)=ZC$:PRINTZC$;:GOTO165 185GET#Z4,ZR:IFZR=CARRETTHEN195 188IFZR>Z128THENZR=ZR-Z128 190IFPEEK(SHFLOK)=Z0ANDZR>Z96THENZR=ZR-Z32 195POKESHFLOK,Z64:POKEINVFLG,Z0:RETURN 200REM***THISISTHEBREAKKEYDISABLEROUTINE... 201REM 202REMCALLTHISROUTINEAFTER 203REMEVERYGRAPHICSSTATEMENT 204REM 205I=PEEK(POKMSK):IFI>127THENI=I-Z128:POKEPOKMSK,I:POKE53774,I 210RETURN 1000REM***THISISTHEMAINPROGRAMBODY... 1001REM 1002REMAFTERINITIALIZATION,CONTROLWILLRETURNHERE 1003REM 1004REM 1005GRAPHICS0:PRINT"WELCOMETOTHESOLIDGOLDBULLET" 1010PRINT"PROOFINPUTROUTINETESTPROGRAM." 1015PRINT:PRINT"LET'SSTARTOFFSIMPLE." 1017REM***FIRSTJUSTGETATEXTSTRING..... 1018DIMNAME$(10) 1020ZXCUR=5:ZYCUR=7:ZQ$="ENTERYOURNAME:":ZFS=10:GOSUB155 1025IFZCC=Z0THEN1020 1030NAME$=ZR$:PRINT:PRINT"THANKSFORYOURCOOPERATION,";NAME$ 1032REM***NOWGETANUMBER....... 1035ZYCUR=12:ZQ$="HOWOLDAREYOU?:":ZFS=2:ZLO=48:ZUP=57:GOSUB155 1040IFZCC=Z0THEN1035 1045AGE=VAL(ZR$) 1047REM***NOWBACKTOTEXTINPUT.... 1050ZXCUR=2:ZYCUR=15:ZQ$="DOYOULIKETHEINPUTROUTINE?:":ZFS=3:ZLO=65:ZUP=96:GOSUB155 1055IFZCC=Z0THEN1050 1060IFZR$(1,1)="Y"THEN1070 1065PRINT:PRINT"I'LLBETYOUCOULDN'TBREAKITTHOUGH.BYE,BYE.":GOTO1075 1070PRINT:PRINT"YOUKNOW,";NAME$;",YOU'REPRETTY" 1072PRINT"SMARTFOR";AGE;"YEARS." 1075STOP 32000REM***THISISTHEINITIALIZ-ATIONSECTION... 32005READZ0,Z1,Z4,Z32,Z64,Z96,Z128 32010DIMZC$(1),ZR$(40),ZQ$(40) 32015READCARRET,DEL,SHFLOK,INVFLG,ZTXTROW,ZTXTCOL,ZCURSOR,POKMSK 32020ZLO=65:ZUP=96:GOSUB205:POKEZCURSOR,Z1 32599GOTO1005 32600DATA0,1,4,32,64,96,128 32605DATA155,126,702,694,84,85,752,16
References
Listing downloads
Copyright holder
