00000000: 30 30 31 30 20 2F 2F 20 52 45 54 55 52 4E 53 20 |0010 // RETURNS |
00000010: 54 55 52 54 4C 45 27 53 20 48 45 41 44 49 4E 47 |TURTLE'S HEADING|
00000020: 20 30 2D 33 36 30 0D 30 30 32 30 20 2F 2F 0D 30 | 0-360.0020 //.0|
00000030: 30 33 30 20 46 55 4E 43 20 48 45 41 44 49 4E 47 |030 FUNC HEADING|
00000040: 20 43 4C 4F 53 45 44 0D 30 30 34 30 20 41 3A 3D | CLOSED.0040 A:=|
00000050: 50 45 45 4B 28 32 37 32 37 37 29 3B 20 42 3A 3D |PEEK(27277); B:=|
00000060: 50 45 45 4B 28 32 37 32 37 38 29 0D 30 30 35 30 |PEEK(27278).0050|
00000070: 20 43 41 53 45 20 41 20 4F 46 0D 30 30 36 30 20 | CASE A OF.0060 |
00000080: 57 48 45 4E 20 30 0D 30 30 37 30 20 52 45 54 55 |WHEN 0.0070 RETU|
00000090: 52 4E 20 39 30 0D 30 30 38 30 20 57 48 45 4E 20 |RN 90.0080 WHEN |
000000A0: 31 32 39 0D 30 30 39 30 20 52 45 54 55 52 4E 20 |129.0090 RETURN |
000000B0: 38 39 0D 30 31 30 30 20 57 48 45 4E 31 33 30 0D |89.0100 WHEN130.|
000000C0: 30 31 31 30 20 52 45 54 55 52 4E 20 38 38 2D 28 |0110 RETURN 88-(|
000000D0: 42 20 44 49 56 20 36 34 29 0D 30 31 32 30 20 57 |B DIV 64).0120 W|
000000E0: 48 45 4E 20 31 33 31 0D 30 31 33 30 20 52 45 54 |HEN 131.0130 RET|
000000F0: 55 52 4E 20 38 32 2D 28 42 20 44 49 56 20 33 32 |URN 82-(B DIV 32|
00000100: 29 0D 30 31 34 30 20 57 48 45 4E 20 31 33 32 0D |).0140 WHEN 132.|
00000110: 30 31 35 30 20 52 45 54 55 52 4E 20 38 32 2D 28 |0150 RETURN 82-(|
00000120: 42 20 44 49 56 20 31 36 29 0D 30 31 36 30 20 57 |B DIV 16).0160 W|
00000130: 48 45 4E 20 31 33 33 0D 30 31 37 30 20 52 45 54 |HEN 133.0170 RET|
00000140: 55 52 4E 20 37 34 2D 28 42 20 44 49 56 20 38 29 |URN 74-(B DIV 8)|
00000150: 0D 30 31 38 30 20 57 48 45 4E 20 31 33 34 0D 30 |.0180 WHEN 134.0|
00000160: 31 39 30 20 52 45 54 55 52 4E 20 35 38 2D 28 42 |190 RETURN 58-(B|
00000170: 20 44 49 56 20 34 29 0D 30 32 30 30 20 57 48 45 | DIV 4).0200 WHE|
00000180: 4E 20 31 33 35 0D 30 32 31 30 20 49 46 20 42 3C |N 135.0210 IF B<|
00000190: 35 33 20 54 48 45 4E 0D 30 32 32 30 20 52 45 54 |53 THEN.0220 RET|
000001A0: 55 52 4E 20 32 36 2D 28 42 20 44 49 56 20 32 29 |URN 26-(B DIV 2)|
000001B0: 0D 30 32 33 30 20 45 4C 53 45 20 0D 30 32 34 30 |.0230 ELSE .0240|
000001C0: 20 52 45 54 55 52 4E 20 33 38 36 2D 28 42 20 44 | RETURN 386-(B D|
000001D0: 49 56 20 32 29 0D 30 32 35 30 20 45 4E 44 49 46 |IV 2).0250 ENDIF|
000001E0: 20 0D 30 32 36 30 20 57 48 45 4E 20 31 33 36 0D | .0260 WHEN 136.|
000001F0: 30 32 37 30 20 52 45 54 55 52 4E 20 33 32 32 2D |0270 RETURN 322-|
00000200: 42 0D 30 32 38 30 20 57 48 45 4E 20 31 33 37 0D |B.0280 WHEN 137.|
00000210: 30 32 39 30 20 52 45 54 55 52 4E 20 28 31 39 34 |0290 RETURN (194|
00000220: 2D 28 42 2A 32 29 29 2D 28 50 45 45 4B 28 32 37 |-(B*2))-(PEEK(27|
00000230: 32 37 39 29 20 44 49 56 20 31 32 38 29 0D 30 33 |279) DIV 128).03|
00000240: 30 30 20 45 4E 44 43 41 53 45 20 0D 30 33 31 30 |00 ENDCASE .0310|
00000250: 20 45 4E 44 46 55 4E 43 20 48 45 41 44 49 4E 47 | ENDFUNC HEADING|
00000260: 0D |. |
0010 // RETURNS TURTLE'S HEADING 0-360.0
020 //.0030 FUNC HEADING CLOSED.0040 A:=
PEEK(27277); B:=PEEK(27278).0050 CASE A
OF.0060 WHEN 0.0070 RETURN 90.0080 WHEN
129.0090 RETURN 89.0100 WHEN130.0110 RET
URN 88-(B DIV 64).0120 WHEN 131.0130 RET
URN 82-(B DIV 32).0140 WHEN 132.0150 RET
URN 82-(B DIV 16).0160 WHEN 133.0170 RET
URN 74-(B DIV 8).0180 WHEN 134.0190 RETU
RN 58-(B DIV 4).0200 WHEN 135.0210 IF B<
53 THEN.0220 RETURN 26-(B DIV 2).0230 EL
SE .0240 RETURN 386-(B DIV 2).0250 ENDIF
.0260 WHEN 136.0270 RETURN 322-B.0280 W
HEN 137.0290 RETURN (194-(B*2))-(PEEK(27
279) DIV 128).0300 ENDCASE .0310 ENDFUNC
HEADING.
×
C64 Image
> CLICK IMAGE PREVIEW FOR FULL MODAL