... | ... |
@@ -37,15 +37,29 @@ |
37 | 37 |
#05 =dev/r ( set dev/read mouse ) |
38 | 38 |
#02 =dev/w ( set dev/read mouse ) |
39 | 39 |
|
40 |
- |
|
41 | 40 |
#01 =color |
42 |
- ,text #0028 #0030 ,draw-label JSR |
|
41 |
+ ,text1 #0028 #0030 ,draw-label JSR |
|
43 | 42 |
|
44 | 43 |
#01 ,checkon_icn #0028 #0050 ,draw-sprite JSR |
45 |
- ,text_foo #0038 #0050 ,draw-label JSR |
|
44 |
+ ,text2 #0038 #0050 ,draw-label JSR |
|
46 | 45 |
|
47 | 46 |
#01 ,checkoff_icn #0028 #0060 ,draw-sprite JSR |
48 |
- ,text_bar #0038 #0060 ,draw-label JSR |
|
47 |
+ ,text3 #0038 #0060 ,draw-label JSR |
|
48 |
+ |
|
49 |
+BRK |
|
50 |
+ |
|
51 |
+|c000 @FRAME |
|
52 |
+ |
|
53 |
+ ( clear last cursor ) |
|
54 |
+ #10 ,clear_icn ~lastx ~lasty ,draw-sprite JSR |
|
55 |
+ ( record mouse positions ) |
|
56 |
+ #00 IOR2 =mousex #02 IOR2 =mousey |
|
57 |
+ ( record mouse state ) |
|
58 |
+ #04 IOR #11 ADD =state |
|
59 |
+ ( draw mouse ) |
|
60 |
+ ~state ,cursor_icn ~mousex ~mousey ,draw-sprite JSR |
|
61 |
+ ( update last pos ) |
|
62 |
+ ~mousex =lastx ~mousey =lasty |
|
49 | 63 |
|
50 | 64 |
BRK |
51 | 65 |
|
... | ... |
@@ -90,23 +104,12 @@ RTS |
90 | 104 |
~y2 #0001 SUB2 LTH2 ,line-rect-ver ROT JMP? POP2 |
91 | 105 |
RTS |
92 | 106 |
|
93 |
- |
|
94 | 107 |
@draw-sprite |
95 | 108 |
IOW2 ( y byte ) |
96 | 109 |
IOW2 ( x byte ) |
97 | 110 |
IOW2 ( sprite address ) |
98 | 111 |
IOW ( layer-color ) |
99 |
- RTS |
|
100 |
- |
|
101 |
-@texture [ aa55 aa55 aa55 aa55 ] |
|
102 |
-@clear_icn [ 0000 0000 0000 0000 ] |
|
103 |
-@cursor_icn [ 80c0 e0f0 f8e0 1000 ] |
|
104 |
-@checkoff_icn [ 7e81 8181 8181 817e ] |
|
105 |
-@checkon_icn [ 7e81 99bd bd99 817e ] |
|
106 |
- |
|
107 |
-@text " Hello World " ( add string to memory ) |
|
108 |
-@text_foo " To Jupiter " |
|
109 |
-@text_bar " To Neptune " |
|
112 |
+RTS |
|
110 | 113 |
|
111 | 114 |
@draw-label ( x1 y1 text ) |
112 | 115 |
=y1 =x1 |
... | ... |
@@ -117,6 +120,16 @@ RTS |
117 | 120 |
DUP2 LDR #00 NEQ ,draw-label-loop ROT JMP? POP2 |
118 | 121 |
RTS |
119 | 122 |
|
123 |
+@texture [ aa55 aa55 aa55 aa55 ] |
|
124 |
+@clear_icn [ 0000 0000 0000 0000 ] |
|
125 |
+@cursor_icn [ 80c0 e0f0 f8e0 1000 ] |
|
126 |
+@checkoff_icn [ 7e81 8181 8181 817e ] |
|
127 |
+@checkon_icn [ 7e81 99bd bd99 817e ] |
|
128 |
+ |
|
129 |
+@text1 " Hello World " ( add string to memory ) |
|
130 |
+@text2 " To Jupiter " |
|
131 |
+@text3 " To Neptune " |
|
132 |
+ |
|
120 | 133 |
@font ( spectrum-zx font ) |
121 | 134 |
[ |
122 | 135 |
0000 0000 0000 0000 0000 2400 7e3c 0000 0000 2400 3c42 0000 0000 6c7c 7c38 1000 |
... | ... |
@@ -153,21 +166,6 @@ RTS |
153 | 166 |
0008 0808 0808 0800 0030 1008 0810 3000 0000 0032 4c00 0000 3c42 99a1 a199 423c |
154 | 167 |
] |
155 | 168 |
|
156 |
-|c000 @FRAME |
|
157 |
- |
|
158 |
- ( clear last cursor ) |
|
159 |
- #10 ,clear_icn ~lastx ~lasty ,draw-sprite JSR |
|
160 |
- ( record mouse positions ) |
|
161 |
- #00 IOR2 =mousex #02 IOR2 =mousey |
|
162 |
- ( record mouse state ) |
|
163 |
- #04 IOR #11 ADD =state |
|
164 |
- ( draw mouse ) |
|
165 |
- ~state ,cursor_icn ~mousex ~mousey ,draw-sprite JSR |
|
166 |
- ( update last pos ) |
|
167 |
- ~mousex =lastx ~mousey =lasty |
|
168 |
- |
|
169 |
-BRK |
|
170 |
- |
|
171 | 169 |
|d000 @ERROR BRK |
172 | 170 |
|FFF0 [ f1c3 f12e f12a ] ( palette ) |
173 | 171 |
|FFFA .RESET .FRAME .ERROR |