home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Digital Talk 67
/
Digital_Talk_67_2004-06-30_Digital_Talk_de_Side_B.d64
/
!kahateinget01
(
.txt
)
< prev
next >
Wrap
Commodore BASIC
|
2023-02-26
|
3KB
|
103 lines
8 print"[147]":poke53280,5:poke53281,11:poke646,15:gosub11:goto110
11 q$="kahateinget":qv$="01":qt$=q$+qv$:qd$="060504":return
12 gosub11:print"g-a 8/9?[145]":getq:on-(q<>8andq<>9)goto12:return
18 gosub12:print" g-a"q"[145]":open15,q,15,"s:"+qt$:close15:saveqt$,q:end
61 cy=int(c/100):cx=c-(cy*100)
62 poke211,cx:poke214,cy:sys58640:return
68 lc=int(l/100):ll=l-(lc*100)
69 foru=lctoll:poke781,u:sys59903:next:return
70 e0$="":el=0
71 gosub61:e$="":on-(el=em)goto72:printchr$(164);
72 gete$:on-(e$<>"")goto73:print"[157]":goto71
73 on-(e$=chr$(13))-2*(e$=chr$(20))goto81,78
74 ife$<chr$(32)ore$>chr$(95)then71
75 el=el+1:ifel>emthen77
76 print"[157]"e$:e0$=e0$+e$:c=c+1:goto71
77 el=em:print" ":goto71
78 print"[157] ":el=el-1:ifel<0thenel=0:goto80
79 c=c-1
80 e0$=left$(e0$,el):goto71
81 gosub61:print" ":return
100 rem ---programmablauf---
110 gosub9002:gosub9102:gosub9012
112 l=624:gosub68:c=600:gosub61
114 gosub9132:gosub9012
116 l=624:gosub68:c=600:gosub61
118 gosub9162:gosub9012:print"[147]"
120 em=35:c=302
122 gosub70:gosub510
130 gosub9002:c=700:gosub61
132 gosub9172:gosub9012
134 l=624:gosub68:c=600:gosub61
136 gosub9202:gosub9012:stop
140 gosub70:gosub510
142 gosub9002:c=700:gosub61
144 gosub9208:gosub9016
150 gosub70:gosub510
152 goto142
499 stop
510 l=2024:gosub68:c=2002:gosub61
512 print"[155]als text wurde eingegeben:"
514 print""e0$:goto9012
9000 rem ---titel---
9002 print"[147][158][176][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][174]"
9004 printtab(5)"[221] [153]eingaberoutine[158] von kahate [221]"
9006 printtab(5)"[173][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][189]":return
9010 rem ---auf taste warten---
9012 l=2424:gosub68:c=2412:gosub61
9014 print"[158]weiter mit taste[145][145][145][145][155]"
9016 poke198,0:wait198,1:poke198,0
9018 l=2424:gosub68:return
9100 rem ---erklaerungstexte---
9102 c=600:gosub61
9104 print"[155]hallo quakeli,"
9106 print"fuer dich habe ich eine basic-"
9108 print"eingaberoutine ohne input-befehl"
9110 print"geschrieben."
9112 print"du wolltest eine kleine und"
9114 print"schnelle routine, die trotz allem"
9116 print"eine ganze menge vorgaben erfuellt"
9118 print"und die mit variablen arbeitet."
9120 print"gut, du sollst nun so eine routine"
9122 print"haben. aber ganz so kurz, wie du"
9124 print"sie dir vielleicht vorgestellt"
9126 print"hast, laesst sich das in basic"
9128 print"leider doch nicht verwirklichen.":return
9132 print"die eingaberoutine befindet sich"
9134 print"am programmanfang in den zeilen"
9136 print"nr. 70 mit 81."
9138 print"vor dem aufruf der eingabe-routine"
9140 print"sind als parameter vorzugeben:"
9142 print"maximale [158]eingabe-laenge[155] in [153]em"
9144 print"[155]die [158]bildschirmposition[155] in [153]c"
9146 print"[155]der aufruf der eingabe-routine in-"
9148 print"nerhalb des programms erfolgt also"
9150 print"z.b. mit der befehlszeile:"
9152 printtab(8)"[158]120 em=35:c=602:gosub70":return
9162 print"[155]es kann jeder beliebige text ein-"
9164 print"gegeben werden."
9166 print"nach diesem bildschirm geht's los!":return
9172 print"[155]es sind selbstverstaendlich auch"
9174 print"andere eingabe-laengen und -orte"
9176 print"moeglich."
9178 print"dazu muessen nur die variable [153]em"
9180 print"[155]und die variable [153]c[155] fuer die posi-"
9182 print"tionierung des cursors eingegeben"
9184 print"werden."
9186 print"die variable [153]c[155] wird zusammenge-"
9188 print"setzt aus den angaben fuer zeile"
9190 print"und spalte der cursor-position."
9192 print"zeile 21 spalte 8 wird also ausge-"
9194 print"drueckt durch:"
9196 printtab(20)"[153]c=2108":return
9202 print"also, auf geht's!":p0$="print"+chr$(34)+chr$(147)+chr$(34)
9204 print"im direktmodus folgendes eingeben:"
9206 print"[158]"p0$":em=16:c=1220:goto140"
9207 return
9208 print"[155]fuer jeden weiteren test einfach"
9210 print"die stoptaste druecken, den screen"
9212 print"loeschen und direkt eingeben:"
9214 printtab(9)"[158]em=...:c=....:goto150"
9216 printtab(9)"[144]recht viel spass [144]dabei[155]"
9299 return