... | ... |
@@ -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; |