Diskussion:Joystick

Aus C64-Wiki
Zur Navigation springenZur Suche springen

Tastatursperre[Quelltext bearbeiten]

Muss nicht die Tastatursperre zwingend bei der Joysticknutzung eingebaut werden? --Jodigi 04:16, 28. Feb. 2012 (CET)

Bei Port2 (wie im Beispielprogramm) ist sie nicht erforderlich. Bei Port1 kann man es in Erwägung ziehen, wenn man verhindern will, den Joystick mit den Tasten 1,2,Pfeil links, Ctrl und Space zusätzlich zu steuern. Darum sollte man auch immer bei Basic-Programmen vorzugsweise Port2 benutzen. --Werner 17:53, 11. Mär. 2012 (CET)
Auch bei Port2 kommt man der Tastatur in die Quere - es ist nur nicht so offensichtlich. Weiteres verrät ein Blick auf die Tastaturmatrix :) 88.153.137.148 18:04, 16. Apr. 2019 (CEST)

Beispiel Groß/Kleinschreibung[Quelltext bearbeiten]

BASIC-Beispiele in Großschreibung bitte, da sonst zu anderen Beispielen inkonsistent, siehe auch Diskussion:PLOT --H.T.W 18:27, 30. Jun. 2013 (CEST)

Beispiel Optimierung[Quelltext bearbeiten]

Ad "logisch Nicht ist 23%" schneller": liegt vor allem daran, dass ein

255-PEEK(56321)

eine aufwendige Zahl-nach-Fließkomma-Konversion machen muss. Die Fließkommasubtraktion tut dann ihr übriges. Generell täte dem Beispiel gut, Konstanten in Variablen zu verlegen, um all diese zeitraubenden Konstantenumwandlungen zu vermeiden - ist genauso gut lesbar. Also:

5 AJ=56321:AB=56320:B0=1:B1=2:B2=4:B3=8:B4=16:CS$=CHR$(147)
10 J=NOT PEEK(AJ)
15 B=NOT PEEK(AB)
20 PRINT CS$;"JOYSTICKTEST 2012"
30 IF (J AND B0) THEN PRINT "1-V ";
35 IF (B AND B0) THEN PRINT "2-V ";
40 IF (J AND B1) THEN PRINT "1-Z ";
45 IF (B AND B1) THEN PRINT "2-Z ";
50 IF (J AND B2) THEN PRINT "1-L ";
55 IF (B AND B2) THEN PRINT "2-L ";
60 IF (J AND B3) THEN PRINT "1-R ";
65 IF (B AND B3) THEN PRINT "2-R ";
70 IF (J AND B4) THEN PRINT "1-F ";
75 IF (B AND B4) THEN PRINT "2-F ";
80 GOTO 10

--JohannKlasek 23:01, 3. Jul. 2013 (CEST)