... | ... |
@@ -6,7 +6,6 @@ |
6 | 6 |
|
7 | 7 |
|0000 |
8 | 8 |
|
9 |
- @count $2 |
|
10 | 9 |
@center &x $2 &y $2 |
11 | 10 |
|
12 | 11 |
|0100 ( -> ) |
... | ... |
@@ -25,6 +24,7 @@ |
25 | 24 |
.Screen/width DEI2 #01 SFT2 .center/x STZ2 |
26 | 25 |
.Screen/height DEI2 #01 SFT2 .center/y STZ2 |
27 | 26 |
( draw ) |
27 |
+ ;draw-size JSR2 |
|
28 | 28 |
;draw-sprites JSR2 |
29 | 29 |
;draw-1bpp JSR2 |
30 | 30 |
;draw-2bpp JSR2 |
... | ... |
@@ -32,16 +32,21 @@ |
32 | 32 |
|
33 | 33 |
BRK |
34 | 34 |
|
35 |
+( |
|
36 |
+@|vectors ) |
|
37 |
+ |
|
35 | 38 |
@on-frame ( -> ) |
36 | 39 |
|
37 |
- #01 .Screen/auto DEO |
|
38 |
- .count LDZ2 INC2 [ DUP2 ] .count STZ2 |
|
39 |
- .center/x LDZ2 #0050 ADD2 .Screen/x DEO2 |
|
40 |
+ .center/x LDZ2 #0070 SUB2 .Screen/x DEO2 |
|
40 | 41 |
.center/y LDZ2 #0048 SUB2 .Screen/y DEO2 |
41 |
- ;draw-short JSR2 |
|
42 |
+ ;anim-chr #00 [ LIT &f $1 ] INCk ,&f STR #07 AND #40 SFT ADD2 .Screen/addr DEO2 |
|
43 |
+ #81 .Screen/sprite DEO |
|
42 | 44 |
|
43 | 45 |
BRK |
44 | 46 |
|
47 |
+( |
|
48 |
+@|drawing ) |
|
49 |
+ |
|
45 | 50 |
@draw-sprites ( -- ) |
46 | 51 |
|
47 | 52 |
( horizontal ) |
... | ... |
@@ -119,19 +124,41 @@ JMP2r |
119 | 124 |
|
120 | 125 |
JMP2r |
121 | 126 |
|
122 |
-@draw-short ( short* -- ) |
|
127 |
+@draw-size ( -- ) |
|
123 | 128 |
|
124 |
- SWP ,&byte JSR |
|
125 |
- &byte ( byte -- ) DUP #04 SFT ,&hex JSR #0f AND |
|
126 |
- &hex ( char -- ) |
|
127 |
- #00 SWP #30 SFT2 ;font-hex ADD2 .Screen/addr DEO2 |
|
129 |
+ #01 .Screen/auto DEO |
|
130 |
+ .center/x LDZ2 #0030 ADD2 .Screen/x DEO2 |
|
131 |
+ .center/y LDZ2 #0048 SUB2 .Screen/y DEO2 |
|
132 |
+ .Screen/width DEI2 ;draw-dec JSR2 |
|
133 |
+ ;x-icn .Screen/addr DEO2 |
|
128 | 134 |
#01 .Screen/sprite DEO |
135 |
+ .Screen/height DEI2 |
|
136 |
+ |
|
137 |
+@draw-dec ( short* -- ) |
|
138 |
+ |
|
139 |
+ #00 ,&z STR |
|
140 |
+ #2710 ,&parse JSR |
|
141 |
+ #03e8 ,&parse JSR |
|
142 |
+ #0064 ,&parse JSR |
|
143 |
+ #000a ,&parse JSR |
|
144 |
+ NIP |
|
145 |
+ &emit |
|
146 |
+ DUP [ LIT &z $1 ] EQU ,&skip JCN |
|
147 |
+ #ff ,&z STR #00 OVR #30 SFT ;font-hex ADD2 .Screen/addr DEO2 |
|
148 |
+ #01 .Screen/sprite DEO |
|
149 |
+ &skip |
|
150 |
+ POP |
|
129 | 151 |
|
130 | 152 |
JMP2r |
153 |
+ &parse DIV2k DUP ,&emit JSR MUL2 SUB2 JMP2r |
|
154 |
+ |
|
155 |
+( |
|
156 |
+@|assets ) |
|
131 | 157 |
|
158 |
+@x-icn |
|
159 |
+ 0000 0018 1800 0000 |
|
132 | 160 |
@preview_icn |
133 | 161 |
0f38 675f dfbf bfbf 0007 1820 2344 4848 |
134 |
- |
|
135 | 162 |
@font-hex |
136 | 163 |
007c 8282 8282 827c 0030 1010 1010 1010 |
137 | 164 |
007c 8202 7c80 80fe 007c 8202 1c02 827c |
... | ... |
@@ -141,3 +168,11 @@ JMP2r |
141 | 168 |
007c 8202 7e82 827e 00fc 8282 fc82 82fc |
142 | 169 |
007c 8280 8080 827c 00fc 8282 8282 82fc |
143 | 170 |
007c 8280 f080 827c 007c 8280 f080 8080 |
171 |
+ |
|
172 |
+@anim-chr |
|
173 |
+ 0000 0018 1800 0000 c381 0000 0000 81c3 0000 183c 3c18 0000 0000 0000 0000 0000 |
|
174 |
+ 0018 3c7e 7e3c 1800 0000 0000 0000 0000 3c7e ffe7 e7ff 7e3c 0000 0018 1800 0000 |
|
175 |
+ ffff e7c3 c3e7 ffff 0000 183c 3c18 0000 ffe7 c381 81c3 e7ff 0018 3c7e 7e3c 1800 |
|
176 |
+ c381 0000 0000 81c3 3c7e ffe7 e7ff 7e3c 0000 0000 0000 0000 ffff e7c3 c3e7 ffff |
|
177 |
+ 0000 0000 0000 0000 ffe7 c381 81c3 e7ff |
|
178 |
+ |