-
Notifications
You must be signed in to change notification settings - Fork 10
/
Copy pathvarptr.bas
77 lines (61 loc) · 1.37 KB
/
varptr.bas
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
'
' Using VARPTR to redefine graphics for levels
'
' by Oscar Toledo G.
' https://nanochess.org/
'
' Creation date: Aug/26/2024.
'
level = 1
WHILE 1
CLS
DEFINE CHAR 128,2,VARPTR level_bitmaps((level - 1) * 16) ' Each character is 8 bytes. 2*8 = 16
DEFINE COLOR 128,2,VARPTR level_colors((level - 1) * 16) ' Each character is 8 bytes. 2*8 = 16
FOR c = 1 TO 10
PRINT AT RANDOM(768),"\128"
NEXT c
FOR c = 1 TO 10
PRINT AT RANDOM(768),"\129"
NEXT c
FOR c = 1 TO 120: WAIT: NEXT
level = level + 1
IF level = 3 THEN level = 1
WEND
level_bitmaps:
BITMAP "..XXXX.."
BITMAP ".X....X."
BITMAP "X.X..X.X"
BITMAP "X......X"
BITMAP "X.X..X.X"
BITMAP "X..XX..X"
BITMAP ".X....X."
BITMAP "..XXXX.."
BITMAP ".....X.."
BITMAP "....XXXX"
BITMAP "XX..X.XX"
BITMAP ".XXXXXXX"
BITMAP "..XXXX.."
BITMAP ".XXXXX.."
BITMAP ".XX..XX."
BITMAP ".XX..XX."
BITMAP "..XXXX.."
BITMAP ".X....X."
BITMAP "X......X"
BITMAP "X.X..X.X"
BITMAP "X......X"
BITMAP "X......X"
BITMAP ".X....X."
BITMAP "..XXXX.."
BITMAP "..X..X.."
BITMAP ".XX..XX."
BITMAP ".XXXXXX."
BITMAP ".X.XX.X."
BITMAP ".XXXXX.X"
BITMAP "..XXXX.X"
BITMAP ".XX.XXXX"
BITMAP ".XX.XXXX"
level_colors:
DATA BYTE $A1,$A1,$A1,$A1,$A1,$A1,$A1,$A1
DATA BYTE $31,$31,$31,$31,$31,$31,$31,$31
DATA BYTE $91,$91,$91,$91,$91,$91,$91,$91
DATA BYTE $51,$51,$51,$51,$51,$51,$51,$51