Seltsam finde ich bei Basicode.jar das Verhalten wenn Zeile 20 überschrieben wird.
20 REM
zum Beispiel bewirkt gar nichts

20 PRINT I dagegen schon

Auf die Idee wäre ich auch gar nicht gekommen wenn nicht das Beispiel SCROLL.BAS genau das getan hätteein Thüringer hat geschrieben: ↑23.12.2023, 16:12 Dort solltest Du auch nix machen (ist Michaels Job), nur in den Zeilen ab 1000.![]()
... ich bekenne mich schuldig.Paul hat geschrieben: ↑23.12.2023, 16:29Auf die Idee wäre ich auch gar nicht gekommen wenn nicht das Beispiel SCROLL.BAS genau das getan hätteein Thüringer hat geschrieben: ↑23.12.2023, 16:12 Dort solltest Du auch nix machen (ist Michaels Job), nur in den Zeilen ab 1000.![]()
![]()
Diese Implementierung terminiert unter drei Bedingungen:
Code: Alles auswählen
1000 GOTO 20: REM Scrollp.bas
1010 DIM CC(2): CC(0) = 4 : CC(1) = 0: GOSUB 600
1015 VE = 0: HO = 0.5: CC(0)=6: SR$="*":GOSUB 650
1020 FOR PA = 1 TO 20
1025 IF PA > 16 THEN GOTO 1062
1030 FOR PB = 0 TO (PA / 2)
1031 VE = (PA/26) : HO = ((16 + PB)/32) : CC(0)=4
1034 GOSUB 260:REM RND ergebnis in RV
1035 IF RV < 0.9 THEN GOTO 1041
1036 SR$ = "O" : GOSUB 650
1037 GOTO 1042
1041 SR$ = "#" : GOSUB 650
1042 VE = (PA/26) : HO = ((16 - PB)/32)
1043 GOSUB 260: IF RV < 0.9 THEN GOTO 1050
1045 SR$ = "O" : GOSUB 650
1046 GOTO 1060
1050 SR$ = "#" : GOSUB 650
1060 NEXT PB
1061 GOTO 1070
1062 VE = (PA/26) : HO = (15/32) : SR$="####": GOSUB 650
1070 NEXT PA
1080 VE = (21/26) : HO = (8/26) : CC(0)=7: SR$="Frohe Weihnachten": GOSUB 650
1999 GOTO 950