Browse code

Ported all examples

neauoire authored on 28/03/2021 18:20:36
Showing 13 changed files
... ...
@@ -28,7 +28,7 @@ else
28 28
 fi
29 29
 
30 30
 echo "Assembling.."
31
-./bin/assembler projects/software/neralie.usm bin/boot.rom
31
+./bin/assembler projects/software/noodle.usm bin/boot.rom
32 32
 
33 33
 echo "Running.."
34 34
 if [ "${2}" = '--cli' ]; 
... ...
@@ -5,12 +5,13 @@
5 5
 ( devices )
6 6
 
7 7
 |0100 ;Console { pad 8 char 1 byte 1 short 2 }
8
-|01F0 .RESET .FRAME .ERROR ( vectors )
9
-|01F8 [ 13fd 1ef3 1bf2 ] ( palette )
8
+|0200 ,RESET JMP2
9
+|0204 ,ERROR JMP2
10
+|0208 ,FRAME JMP2
10 11
 
11 12
 ( program )
12 13
 
13
-|0200 @RESET 
14
+@RESET 
14 15
 	
15 16
 	,text1 ,print-label JSR2
16 17
 	,text2 ,print-label JSR2
... ...
@@ -14,10 +14,14 @@
14 14
 |0110 ;Screen { width 2 height 2 pad 4 y 2 x 2 color 1 }
15 15
 |0120 ;Sprite { pad 8 x 2 y 2 addr 2 color 1 }
16 16
 |0130 ;Controller { p1 1 }
17
-|01F0 .RESET .FRAME .ERROR ( vectors )
18
-|01F8 [ 0daf 02ff 035f ] ( palette )
17
+|01F0 ;System { pad 8 r 2 g 2 b 2 }
18
+|0200 ,RESET JMP2
19
+|0204 ,ERROR JMP2
20
+|0208 ,FRAME JMP2
19 21
 
20
-|0200 @RESET 
22
+@RESET 
23
+
24
+	( theme ) #0daf =System.r #02ff =System.g #035f =System.b
21 25
 	
22 26
 	( set origin )
23 27
 	~Screen.width 2/ =Sprite.x 
... ...
@@ -12,12 +12,20 @@
12 12
 |0120 ;Sprite { pad 8 x 2 y 2 addr 2 color 1 }
13 13
 |0130 ;Controller { buttons 1 }
14 14
 |0140 ;Keys { key 1 }
15
-|01F0 .RESET .FRAME .ERROR ( vectors )
16
-|01F8 [ 0daf 02ff 035f ] ( palette )
15
+|01F0 ;System { pad 8 r 2 g 2 b 2 }
16
+|0200 ,RESET JMP2
17
+|0204 ,ERROR JMP2
18
+|0208 ,FRAME JMP2
17 19
 
18
-|0200 @RESET BRK
20
+@RESET 
21
+
22
+	( theme ) #127f =System.r #34e7 =System.g #56c4 =System.b
23
+	
24
+BRK
19 25
 
20 26
 @FRAME
27
+
28
+	( theme ) #0daf =System.r #02ff =System.g #035f =System.b
21 29
 	
22 30
 	( update cursor )
23 31
 	#02 ~cursor.blink #01 EQU ADD =Sprite.color
... ...
@@ -13,10 +13,14 @@
13 13
 |0110 ;Screen { width 2 height 2 pad 4 x 2 y 2 color 1 }
14 14
 |0120 ;Sprite { pad 8 x 2 y 2 addr 2 color 1 }
15 15
 |0150 ;Mouse  { x 2 y 2 state 1 chord 1 }
16
-|01F0 .RESET .FRAME .ERROR ( vectors )
17
-|01F8 [ 13fd 1ef3 1bf2 ] ( palette )
16
+|01F0 ;System { pad 8 r 2 g 2 b 2 }
17
+|0200 ,RESET JMP2
18
+|0204 ,ERROR JMP2
19
+|0208 ,FRAME JMP2
18 20
 
19
-|0200 @RESET
21
+@RESET
22
+
23
+	( theme ) #13fd =System.r #1ef3 =System.g #1bf2 =System.b
20 24
 	
21 25
 BRK
22 26
 
... ...
@@ -25,10 +25,14 @@
25 25
 |0110 ;Screen { width 2 height 2 pad 4 x 2 y 2 color 1 }
26 26
 |0120 ;Sprite { pad 8 x 2 y 2 addr 2 color 1 }
27 27
 |0150 ;Mouse  { x 2 y 2 state 1 chord 1 }
28
-|01F0 .RESET .FRAME .ERROR ( vectors )
29
-|01F8 @Red [ 127f ] @Green [ 34e7 ] @Blue [ 56c4 ]   ( palette )
28
+|01F0 ;System { pad 8 r 2 g 2 b 2 }
29
+|0200 ,RESET JMP2
30
+|0204 ,ERROR JMP2
31
+|0208 ,FRAME JMP2
30 32
 
31
-|0200 @RESET
33
+@RESET
34
+
35
+	( theme ) #127f =System.r #34e7 =System.g #56c4 =System.b
32 36
 	
33 37
 	#00a0 =window.w
34 38
 	#0050 =window.h
... ...
@@ -151,9 +155,9 @@ RTN
151 155
 	~window.x1 #0050 ADD2 ~window.y1 #0020 ADD2 ~window.x1 #0080 ADD2 #00 ,theme.g1 ~selection ADD PEK2 #0004 MUL2 #01 ,draw-slider JSR2
152 156
 	~window.x1 #0050 ADD2 ~window.y1 #0030 ADD2 ~window.x1 #0080 ADD2 #00 ,theme.b1 ~selection ADD PEK2 #0004 MUL2 #01 ,draw-slider JSR2
153 157
 
154
-	~window.x1 #0008 ADD2 =Sprite.x ~window.y1 =Sprite.y ,Red ,draw-short JSR2
155
-	~window.x1 #0030 ADD2 =Sprite.x ~window.y1 =Sprite.y ,Green ,draw-short JSR2
156
-	~window.x1 #0058 ADD2 =Sprite.x ~window.y1 =Sprite.y ,Blue ,draw-short JSR2
158
+	~window.x1 #0008 ADD2 =Sprite.x ~window.y1 =Sprite.y ~System.r ,draw-short JSR2
159
+	~window.x1 #0030 ADD2 =Sprite.x ~window.y1 =Sprite.y ~System.g ,draw-short JSR2
160
+	~window.x1 #0058 ADD2 =Sprite.x ~window.y1 =Sprite.y ~System.b ,draw-short JSR2
157 161
 
158 162
 	~window.x1 #0050 ADD2 =Sprite.x
159 163
 	~window.y1 #0040 ADD2 =Sprite.y
... ...
@@ -4,12 +4,14 @@
4 4
 
5 5
 |0100 ;Console { pad 8 char 1 byte 1 short 2 }
6 6
 |0190 ;Time { year 2 month 1 day 1 hour 1 minute 1 second 1 dow 1 doy 2 isdst 1 get 1 }
7
-|01F0 .RESET .FRAME .ERROR ( vectors )
8
-|01F8 [ 13fd 1ef3 1bf2 ] ( palette )
7
+|01F0 ;System { pad 8 r 2 g 2 b 2 }
8
+|0200 ,RESET JMP2
9
+|0204 ,ERROR JMP2
10
+|0208 ,FRAME JMP2
9 11
 
10 12
 ( program )
11 13
 
12
-|0200 @RESET BRK
14
+@RESET BRK
13 15
 
14 16
 @FRAME
15 17
 	#00 =Time.get
16 18
deleted file mode 100644
... ...
@@ -1,228 +0,0 @@
1
-( app/hex )      
2
-
3
-%RTN { JMP2r }
4
-
5
-;label { x 2 y 2 color 1 addr 2 }
6
-;pixel { x 1 y 1 }
7
-;window { x1 2 y1 2 x2 2 y2 2 }
8
-;pointer { x 2 y 2 sprite 2 } 
9
-;editor { x1 2 y1 2 addr 2 }
10
-;rect { x1 2 y1 2 x2 2 y2 2 }
11
-;color { byte 1 }
12
-
13
-|0110 ;Screen { width 2 height 2 pad 4 x 2 y 2 color 1 }
14
-|0120 ;Sprite { pad 8 x 2 y 2 addr 2 color 1 }
15
-|0130 ;Controller { buttons 1 }
16
-|0150 ;Mouse { x 2 y 2 state 1 chord 1 }
17
-|01F0 .RESET .FRAME .ERROR ( vectors )
18
-|01F8 [ 0fcf 0fc4 0fc4 ] ( palette )
19
-
20
-|0200 @RESET
21
-	
22
-	#0030 =window.x1 #0030 =window.y1 #0090 =window.x2 #0090 =window.y2
23
-
24
-	~window.x1 #0010 ADD2 =editor.x1
25
-	~window.y1 #0010 ADD2 =editor.y1
26
-
27
-	( starting addr )
28
-	,pattern =editor.addr
29
-
30
-	,draw-window JSR2
31
-	,draw-editor JSR2
32
-
33
-BRK
34
-
35
-@FRAME 
36
-
37
-	~Controller.buttons #00 EQU ^$no-ctrl JNZ
38
-
39
-		~Controller.buttons #10 EQU ^$no-ctrl-up JNZ
40
-			~editor.addr #0001 ADD2 =editor.addr
41
-			,draw-window JSR2
42
-			,draw-editor JSR2
43
-		$no-ctrl-up
44
-
45
-		~Controller.buttons #20 EQU ^$no-ctrl-down JNZ
46
-			~editor.addr #0001 SUB2 =editor.addr
47
-			,draw-window JSR2
48
-			,draw-editor JSR2
49
-		$no-ctrl-down
50
-
51
-	$no-ctrl
52
-
53
-	~Mouse.state #00 EQU ^$no-click JNZ
54
-
55
-		( load ) ~editor.addr ~Mouse.y ~editor.y1 SUB2 #0008 DIV2 ADD2 PEK2
56
-		( mask ) #01 #07 ~Mouse.x ~editor.x1 SUB2 #0008 DIV2 SWP POP SUB #40 SFT SFT 
57
-		ORA
58
-		( save ) ~editor.addr ~Mouse.y ~editor.y1 SUB2 #0008 DIV2 ADD2 POK2
59
-
60
-		,draw-window JSR2
61
-		,draw-editor JSR2
62
-
63
-	$no-click
64
-
65
-	,draw-cursor JSR2
66
-
67
-BRK 
68
-
69
-@draw-window 
70
-	
71
-	( desktop )    #0000 #0000 ~Screen.width ~Screen.height #03 ~editor.addr ,tile-rect JSR2
72
-	( outline )    ~window.x1 #0001 SUB2 ~window.y1 #0001 SUB2 ~window.x2 ~window.y2 #01 ,line-rect JSR2
73
-	( background ) ~window.x1 ~window.y1 ~window.x2 ~window.y2 #02 ,fill-rect JSR2
74
-	( label )      ~window.x1 ~window.y1 #04 ,window_name ,draw-label-left JSR2
75
-
76
-RTN
77
-
78
-@draw-editor
79
-
80
-	~editor.x1 =Sprite.x
81
-	~editor.y1 =Sprite.y
82
-	~editor.addr =Sprite.addr
83
-
84
-	#00 =pixel.y
85
-	$ver
86
-		#00 =pixel.x
87
-		~editor.x1 =Sprite.x
88
-		$hor
89
-			( get bit )
90
-			,cell0_icn #00
91
-			~editor.addr #00 ~pixel.y ADD2 PEK2 #07 ~pixel.x SUB SFT #01 AND ( get bit )
92
-			#0008 MUL2 ADD2 =Sprite.addr ( add *8 )
93
-			( draw ) #08 =Sprite.color
94
-			( incr ) ~Sprite.x #0008 ADD2 =Sprite.x
95
-			( incr ) ~pixel.x #01 ADD =pixel.x
96
-			~Sprite.x ~editor.x1 #0040 ADD2 LTH2 ,$hor JNZ2
97
-		( incr ) ~Sprite.y #0008 ADD2 =Sprite.y
98
-		( incr ) ~pixel.y #01 ADD =pixel.y
99
-		~Sprite.y ~editor.y1 #0040 ADD2 LTH2 ,$ver JNZ2
100
-	~editor.addr =Sprite.addr
101
-	~window.y1 =Sprite.y
102
-	~window.x2 #0008 SUB2 =Sprite.x
103
-	( draw ) #01 =Sprite.color
104
-
105
-RTN
106
-
107
-@draw-label-left ( x y color addr )
108
-	
109
-	( load ) =label.addr =label.color =Sprite.y =Sprite.x 
110
-	~label.addr
111
-	$loop NOP
112
-		( draw ) DUP2 PEK2 #00 SWP #0008 MUL2 ,font ADD2 =Sprite.addr ~label.color =Sprite.color
113
-		( incr ) #0001 ADD2
114
-		( incr ) ~Sprite.x #0007 ADD2 =Sprite.x
115
-		DUP2 PEK2 #00 NEQ ^$loop MUL JMP
116
-	POP2
117
-
118
-RTN
119
-
120
-@fill-rect ( x1 y1 x2 y2 color )
121
-
122
-	( load ) =color =rect.y2 =rect.x2 DUP2 =Screen.y =rect.y1 DUP2 =Screen.x =rect.x1
123
-	$ver NOP
124
-		~rect.x1 =Screen.x
125
-		$hor NOP
126
-			( draw ) ~color =Screen.color
127
-			( incr ) ~Screen.x #0001 ADD2 =Screen.x
128
-			~Screen.x ~rect.x2 LTH2 ^$hor MUL JMP
129
-		( incr ) ~Screen.y #0001 ADD2 =Screen.y
130
-		~Screen.y ~rect.y2 LTH2 ^$ver MUL JMP
131
-
132
-RTN
133
-
134
-@line-rect ( x1 y1 x2 y2 color )
135
-
136
-	( load ) =color =rect.y2 =rect.x2 DUP2 =Screen.y =rect.y1 DUP2 =Screen.x =rect.x1
137
-	$hor NOP
138
-		( incr ) ~Screen.x #0001 ADD2 =Screen.x
139
-		( draw ) ~rect.y1 =Screen.y ~color =Screen.color
140
-		( draw ) ~rect.y2 =Screen.y ~color =Screen.color
141
-		~Screen.x ~rect.x2 LTH2 ^$hor MUL JMP
142
-	~rect.y1 =Screen.y
143
-	$ver NOP
144
-		( draw ) ~rect.x1 =Screen.x ~color =Screen.color
145
-		( draw ) ~rect.x2 =Screen.x ~color =Screen.color
146
-		( incr ) ~Screen.y #0001 ADD2 =Screen.y
147
-		~Screen.y ~rect.y2 #0001 ADD2 LTH2 ^$ver MUL JMP
148
-
149
-RTN
150
-
151
-@tile-rect ( x1 y1 x2 y2 color addr )
152
-
153
-	=Sprite.addr =color =rect.y2 =rect.x2 DUP2 =Sprite.y =rect.y1 DUP2 =Sprite.x =rect.x1
154
-	$ver NOP
155
-		~rect.x1 =Sprite.x
156
-		$hor NOP
157
-			( draw ) ~color =Sprite.color
158
-			( incr ) ~Sprite.x #0008 ADD2 =Sprite.x
159
-			~Sprite.x ~rect.x2 LTH2 ^$hor MUL JMP
160
-		( incr ) ~Sprite.y #0008 ADD2 =Sprite.y
161
-		~Sprite.y ~rect.y2 LTH2 ^$ver MUL JMP
162
-
163
-RTN
164
-
165
-@draw-cursor
166
-	
167
-	( clear last cursor )
168
-	,clear_icn =Sprite.addr 
169
-	~pointer.x =Sprite.x 
170
-	~pointer.y =Sprite.y 
171
-	#10 =Sprite.color
172
-
173
-	( record pointer positions )
174
-	~Mouse.x =pointer.x ~Mouse.y =pointer.y
175
-
176
-	( draw new cursor )
177
-	,cursor_icn =Sprite.addr 
178
-	~pointer.x =Sprite.x 
179
-	~pointer.y =Sprite.y 
180
-	#11 =Sprite.color
181
-
182
-RTN
183
-
184
-@pattern     [ 0000 0000 0000 0000 ]
185
-@clear_icn   [ 0000 0000 0000 0000 ]
186
-@cursor_icn  [ 80c0 e0f0 f8e0 1000 ]
187
-@cell0_icn   [ 7c82 8282 8282 7c00 ]
188
-@cell1_icn   [ 7cfe fefe fefe 7c00 ]
189
-
190
-@window_name [ Editor 00 ]
191
-
192
-@font ( spectrum-zx font ) 
193
-[
194
-	0000 0000 0000 0000 0000 2400 7e3c 0000 0000 2400 3c42 0000 0000 6c7c 7c38 1000
195
-	0010 387c 7c38 1000 0038 387c 6c10 3800 0010 387c 7c10 3800 0000 0018 1800 0000
196
-	007e 4242 4242 7e00 0000 1824 2418 0000 0018 2442 4224 1800 001e 063a 4a48 3000
197
-	0038 446c 107c 1000 000c 0808 0838 3800 003e 2222 2266 6600 0000 0822 0022 0800
198
-	0000 1018 1c18 1000 0000 0818 3818 0800 0008 1c00 001c 0800 0028 2828 2800 2800
199
-	003e 4a4a 3a0a 0a00 000c 3046 620c 3000 0000 0000 0000 ffff 0010 3800 3810 0038
200
-	0008 1c2a 0808 0800 0008 0808 2a1c 0800 0000 0804 7e04 0800 0000 1020 7e20 1000
201
-	0000 4040 7e00 0000 0000 0024 6624 0000 0000 1038 7c00 0000 0000 007c 3810 0000
202
-	0000 0000 0000 0000 0008 0808 0800 0800 0014 1400 0000 0000 0024 7e24 247e 2400
203
-	0008 1e28 1c0a 3c08 0042 0408 1020 4200 0030 4832 4c44 3a00 0008 1000 0000 0000
204
-	0004 0808 0808 0400 0010 0808 0808 1000 0000 1408 3e08 1400 0000 0808 3e08 0800
205
-	0000 0000 0008 0810 0000 0000 3c00 0000 0000 0000 0000 0800 0000 0204 0810 2000
206
-	003c 464a 5262 3c00 0018 2808 0808 3e00 003c 4202 3c40 7e00 003c 421c 0242 3c00
207
-	0008 1828 487e 0800 007e 407c 0242 3c00 003c 407c 4242 3c00 007e 0204 0810 1000
208
-	003c 423c 4242 3c00 003c 4242 3e02 3c00 0000 0008 0000 0800 0000 0800 0008 0810
209
-	0000 0810 2010 0800 0000 003e 003e 0000 0000 1008 0408 1000 003c 4202 0c00 0800
210
-	003c 425a 5442 3c00 0018 2442 7e42 4200 007c 427c 4242 7c00 003c 4240 4042 3c00
211
-	0078 4442 4244 7800 007e 407c 4040 7e00 003e 4040 7c40 4000 003c 4240 4e42 3c00
212
-	0042 427e 4242 4200 003e 0808 0808 3e00 0002 0202 4242 3c00 0044 4870 4844 4200
213
-	0040 4040 4040 7e00 0042 665a 4242 4200 0042 6252 4a46 4200 003c 4242 4242 3c00
214
-	007c 4242 7c40 4000 003c 4242 524a 3c00 007c 4242 7c44 4200 003c 403c 0242 3c00
215
-	00fe 1010 1010 1000 0042 4242 4242 3c00 0042 4242 4224 1800 0042 4242 5a66 4200
216
-	0042 2418 1824 4200 0082 4428 1010 1000 007e 0408 1020 7e00 000c 0808 0808 0c00
217
-	0040 2010 0804 0200 0018 0808 0808 1800 0008 1422 0000 0000 0000 0000 0000 7e00
218
-	0008 0400 0000 0000 0000 1c02 1e22 1e00 0020 203c 2222 3c00 0000 1e20 2020 1e00
219
-	0002 021e 2222 1e00 0000 1c22 3c20 1e00 000c 101c 1010 1000 0000 1c22 221e 021c
220
-	0020 202c 3222 2200 0008 0018 0808 0400 0008 0008 0808 4830 0020 2428 3028 2400
221
-	0010 1010 1010 0c00 0000 6854 5454 5400 0000 5864 4444 4400 0000 3844 4444 3800
222
-	0000 7844 4478 4040 0000 3c44 443c 0406 0000 2c30 2020 2000 0000 3840 3804 7800
223
-	0010 103c 1010 0c00 0000 4444 4444 3800 0000 4444 2828 1000 0000 4454 5454 2800
224
-	0000 4428 1028 4400 0000 4444 443c 0438 0000 7c08 1020 7c00 000c 0810 1008 0c00
225
-	0008 0808 0808 0800 0030 1008 0810 3000 0000 0032 4c00 0000 3c42 99a1 a199 423c
226
-]
227
-
228
-@ERROR BRK 
... ...
@@ -13,11 +13,14 @@
13 13
 |0110 ;Screen { width 2 height 2 pad 4 x 2 y 2 color 1 }
14 14
 |0120 ;Sprite { pad 8 x 2 y 2 addr 2 color 1 }
15 15
 |0150 ;Mouse  { x 2 y 2 state 1 chord 1 }
16
+|01F0 ;System { pad 8 r 2 g 2 b 2 }
17
+|0200 ,RESET JMP2
18
+|0204 ,ERROR JMP2
19
+|0208 ,FRAME JMP2
16 20
 
17
-|01F0 .RESET .FRAME .ERROR ( vectors )
18
-|01F8 [ 0f0f 0fff 0ff0 ] ( palette )
21
+@RESET
19 22
 
20
-|0200 @RESET
23
+	( theme ) #0f0f =System.r #0fff =System.g #0ff0 =System.b
21 24
 	
22 25
 	#0020 #0030 #0060 #0060 =r1.y2 =r1.x2 =r1.y1 =r1.x1
23 26
 	#0058 #0050 #0090 #0080 =r2.y2 =r2.x2 =r2.y1 =r2.x1
... ...
@@ -9,10 +9,14 @@
9 9
 
10 10
 |0110 ;Screen { width 2 height 2 pad 4 x 2 y 2 color 1 }
11 11
 |0120 ;Sprite { pad 8 x 2 y 2 addr 2 color 1 }
12
-|01F0 .RESET .FRAME .ERROR ( vectors )
13
-|01F8 [ 0f0f 0fff 0ff0 ] ( palette )
12
+|01F0 ;System { pad 8 r 2 g 2 b 2 }
13
+|0200 ,RESET JMP2
14
+|0204 ,ERROR JMP2
15
+|0208 ,FRAME JMP2
14 16
 
15
-|0200 @RESET
17
+@RESET
18
+	
19
+	( theme ) #0f0f =System.r #0fff =System.g #0ff0 =System.b
16 20
 	
17 21
 	( find screen center )
18 22
 	~Screen.width #0002 DIV2 =center.x
... ...
@@ -5,11 +5,15 @@
5 5
 ;pict { x 2 y 2 width 2 height 2 color 1 addr 2 }
6 6
 
7 7
 |0120 ;Sprite { pad 8 x 2 y 2 addr 2 color 1 }
8
-|01F0 .RESET .FRAME .ERROR ( vectors )
9
-|01F8 [ 0ffc 0f0b 0f03 ] ( palette )
8
+|01F0 ;System { pad 8 r 2 g 2 b 2 }
9
+|0200 ,RESET JMP2
10
+|0204 ,ERROR JMP2
11
+|0208 ,FRAME JMP2
10 12
 
11
-|0200 @RESET
13
+@RESET
12 14
 
15
+	( theme ) #0ffc =System.r #0f0b =System.g #0f03 =System.b
16
+	
13 17
 	#0000 #0000 #0100 #0100 #01 ,pict_large ,draw-picture JSR2
14 18
 	#0098 #0060 #0080 #0080 #01 ,pict_medium ,draw-picture JSR2
15 19
 	#0020 #0090 #0020 #0020 #0a ,pict_small ,draw-picture JSR2
... ...
@@ -15,10 +15,14 @@
15 15
 
16 16
 |0110 ;Screen { width 2 height 2 pad 4 x 2 y 2 color 1 }
17 17
 |0120 ;Sprite { pad 8 x 2 y 2 addr 2 color 1 }
18
-|01F0 .RESET .FRAME .ERROR ( vectors )
19
-|01F8 [ 13fd 1ef3 1bf2 ] ( palette )
18
+|01F0 ;System { pad 8 r 2 g 2 b 2 }
19
+|0200 ,RESET JMP2
20
+|0204 ,ERROR JMP2
21
+|0208 ,FRAME JMP2
20 22
 
21
-|0200 @RESET
23
+@RESET
24
+	
25
+	( theme ) #13fd =System.r #1ef3 =System.g #1bf2 =System.b
22 26
 	
23 27
 	#0010 #0020 #0040 #0060 #01 ,fill-rect JSR2
24 28
 	#0020 #0030 #0050 #0070 #02 ,fill-rect JSR2
... ...
@@ -424,7 +424,6 @@ datetime_poke(Uxn *u, Uint16 ptr, Uint8 b0, Uint8 b1)
424 424
 	Uint8 *m = u->ram.dat;
425 425
 	time_t seconds = time(NULL);
426 426
 	struct tm *t = localtime(&seconds);
427
-	(void)b0;
428 427
 	t->tm_year += 1900;
429 428
 	m[ptr + 0] = (t->tm_year & 0xff00) >> 8;
430 429
 	m[ptr + 1] = t->tm_year & 0xff;