00000000: 39 30 30 30 20 50 52 4F 43 20 4A 4F 59 53 54 49 |9000 PROC JOYSTI|
00000010: 43 4B 28 50 2C 52 45 46 20 44 2C 52 45 46 20 46 |CK(P,REF D,REF F|
00000020: 29 20 43 4C 4F 53 45 44 0D 39 30 31 30 20 49 46 |) CLOSED.9010 IF|
00000030: 20 50 3D 31 20 54 48 45 4E 0D 39 30 32 30 20 4D | P=1 THEN.9020 M|
00000040: 3A 3D 50 45 45 4B 28 35 36 33 32 31 29 0D 39 30 |:=PEEK(56321).90|
00000050: 33 30 20 45 4C 49 46 20 50 3D 32 20 54 48 45 4E |30 ELIF P=2 THEN|
00000060: 0D 39 30 34 30 20 4D 3A 3D 50 45 45 4B 28 35 36 |.9040 M:=PEEK(56|
00000070: 33 32 30 29 0D 39 30 35 30 20 45 4C 53 45 20 0D |320).9050 ELSE .|
00000080: 39 30 36 30 20 52 45 54 55 52 4E 0D 39 30 37 30 |9060 RETURN.9070|
00000090: 20 45 4E 44 49 46 20 0D 39 30 38 30 20 46 3A 3D | ENDIF .9080 F:=|
000000A0: 31 2D 28 28 4D 20 4D 4F 44 20 33 32 29 20 44 49 |1-((M MOD 32) DI|
000000B0: 56 20 31 36 29 0D 39 30 39 30 20 43 41 53 45 20 |V 16).9090 CASE |
000000C0: 31 35 2D 28 4D 20 4D 4F 44 20 31 36 29 20 4F 46 |15-(M MOD 16) OF|
000000D0: 0D 39 31 30 30 20 57 48 45 4E 20 31 0D 39 31 31 |.9100 WHEN 1.911|
000000E0: 30 20 44 3A 3D 31 0D 39 31 32 30 20 57 48 45 4E |0 D:=1.9120 WHEN|
000000F0: 20 32 0D 39 31 33 30 20 44 3A 3D 35 0D 39 31 34 | 2.9130 D:=5.914|
00000100: 30 20 57 48 45 4E 20 34 0D 39 31 35 30 20 44 3A |0 WHEN 4.9150 D:|
00000110: 3D 37 0D 39 31 36 30 20 57 48 45 4E 20 35 0D 39 |=7.9160 WHEN 5.9|
00000120: 31 37 30 20 44 3A 3D 38 0D 39 31 38 30 20 57 48 |170 D:=8.9180 WH|
00000130: 45 4E 20 36 0D 39 31 39 30 20 44 3A 3D 36 0D 39 |EN 6.9190 D:=6.9|
00000140: 32 30 30 20 57 48 45 4E 20 38 0D 39 32 31 30 20 |200 WHEN 8.9210 |
00000150: 44 3A 3D 33 0D 39 32 32 30 20 57 48 45 4E 20 39 |D:=3.9220 WHEN 9|
00000160: 0D 39 32 33 30 20 44 3A 3D 32 0D 39 32 34 30 20 |.9230 D:=2.9240 |
00000170: 57 48 45 4E 20 31 30 0D 39 32 35 30 20 44 3A 3D |WHEN 10.9250 D:=|
00000180: 34 0D 39 32 36 30 20 4F 54 48 45 52 57 49 53 45 |4.9260 OTHERWISE|
00000190: 20 0D 39 32 37 30 20 44 3A 3D 30 0D 39 32 38 30 | .9270 D:=0.9280|
000001A0: 20 45 4E 44 43 41 53 45 20 0D 39 32 39 30 20 45 | ENDCASE .9290 E|
000001B0: 4E 44 50 52 4F 43 20 4A 4F 59 53 54 49 43 4B 0D |NDPROC JOYSTICK.|
9000 PROC JOYSTICK(P,REF D,REF F) CLOSED
.9010 IF P=1 THEN.9020 M:=PEEK(56321).90
30 ELIF P=2 THEN.9040 M:=PEEK(56320).905
0 ELSE .9060 RETURN.9070 ENDIF .9080 F:=
1-((M MOD 32) DIV 16).9090 CASE 15-(M MO
D 16) OF.9100 WHEN 1.9110 D:=1.9120 WHEN
2.9130 D:=5.9140 WHEN 4.9150 D:=7.9160
WHEN 5.9170 D:=8.9180 WHEN 6.9190 D:=6.9
200 WHEN 8.9210 D:=3.9220 WHEN 9.9230 D:
=2.9240 WHEN 10.9250 D:=4.9260 OTHERWISE
.9270 D:=0.9280 ENDCASE .9290 ENDPROC J
OYSTICK.
×
C64 Image
> CLICK IMAGE PREVIEW FOR FULL MODAL