... | ... |
@@ -39,13 +39,13 @@ BRK |
39 | 39 |
,no-ctrl ~dev/ctrl.buttons #00 EQU JMP? POP2 |
40 | 40 |
|
41 | 41 |
,no-ctrl-up ~dev/ctrl.buttons #10 EQU JMP? POP2 |
42 |
- ~editor.addr #0001 SUB2 =editor.addr |
|
42 |
+ ~editor.addr #0001 ADD2 =editor.addr |
|
43 | 43 |
,draw-window JSR |
44 | 44 |
,redraw JSR |
45 | 45 |
@no-ctrl-up |
46 | 46 |
|
47 | 47 |
,no-ctrl-down ~dev/ctrl.buttons #20 EQU JMP? POP2 |
48 |
- ~editor.addr #0001 ADD2 =editor.addr |
|
48 |
+ ~editor.addr #0001 SUB2 =editor.addr |
|
49 | 49 |
,draw-window JSR |
50 | 50 |
,redraw JSR |
51 | 51 |
@no-ctrl-down |
... | ... |
@@ -68,19 +68,6 @@ BRK |
68 | 68 |
|
69 | 69 |
BRK |
70 | 70 |
|
71 |
-@draw-label-left ( x y color addr ) |
|
72 |
- |
|
73 |
- ( load ) =label.addr =label.color =dev/sprite.y =dev/sprite.x |
|
74 |
- ~label.addr |
|
75 |
- @draw-label-left-loop |
|
76 |
- ( draw ) DUP2 LDR #00 SWP #0008 MUL2 ,font ADD2 =dev/sprite.addr ~label.color =dev/sprite.color |
|
77 |
- ( incr ) #0001 ADD2 |
|
78 |
- ( incr ) ~dev/sprite.x #0008 ADD2 =dev/sprite.x |
|
79 |
- DUP2 #0001 ADD2 LDR #00 NEQ ,draw-label-left-loop ROT JMP? POP2 |
|
80 |
- POP2 |
|
81 |
- |
|
82 |
-RTS |
|
83 |
- |
|
84 | 71 |
@draw-window |
85 | 72 |
|
86 | 73 |
#0000 #0000 ~dev/screen.width ~dev/screen.height #03 ~editor.addr ,tile-rect JSR |
... | ... |
@@ -99,15 +86,6 @@ RTS |
99 | 86 |
|
100 | 87 |
RTS |
101 | 88 |
|
102 |
-@draw-byte ( x y color addr ) |
|
103 |
- |
|
104 |
- ( load ) =addr =color =dev/sprite.y =dev/sprite.x |
|
105 |
- ,font_hex #00 ~addr LDR #f0 AND #04 ROR #08 MUL ADD2 =dev/sprite.addr ~color =dev/sprite.color |
|
106 |
- ~dev/sprite.x #0008 ADD2 =dev/sprite.x |
|
107 |
- ,font_hex #00 ~addr LDR #0f AND #08 MUL ADD2 =dev/sprite.addr ~color =dev/sprite.color |
|
108 |
- |
|
109 |
-RTS |
|
110 |
- |
|
111 | 89 |
@redraw |
112 | 90 |
|
113 | 91 |
~editor.x1 =dev/sprite.x |
... | ... |
@@ -151,6 +129,28 @@ RTS |
151 | 129 |
|
152 | 130 |
RTS |
153 | 131 |
|
132 |
+@draw-label-left ( x y color addr ) |
|
133 |
+ |
|
134 |
+ ( load ) =label.addr =label.color =dev/sprite.y =dev/sprite.x |
|
135 |
+ ~label.addr |
|
136 |
+ @draw-label-left-loop |
|
137 |
+ ( draw ) DUP2 LDR #00 SWP #0008 MUL2 ,font ADD2 =dev/sprite.addr ~label.color =dev/sprite.color |
|
138 |
+ ( incr ) #0001 ADD2 |
|
139 |
+ ( incr ) ~dev/sprite.x #0008 ADD2 =dev/sprite.x |
|
140 |
+ DUP2 #0001 ADD2 LDR #00 NEQ ,draw-label-left-loop ROT JMP? POP2 |
|
141 |
+ POP2 |
|
142 |
+ |
|
143 |
+RTS |
|
144 |
+ |
|
145 |
+@draw-byte ( x y color addr ) |
|
146 |
+ |
|
147 |
+ ( load ) =addr =color =dev/sprite.y =dev/sprite.x |
|
148 |
+ ,font_hex #00 ~addr LDR #f0 AND #04 ROR #08 MUL ADD2 =dev/sprite.addr ~color =dev/sprite.color |
|
149 |
+ ~dev/sprite.x #0008 ADD2 =dev/sprite.x |
|
150 |
+ ,font_hex #00 ~addr LDR #0f AND #08 MUL ADD2 =dev/sprite.addr ~color =dev/sprite.color |
|
151 |
+ |
|
152 |
+RTS |
|
153 |
+ |
|
154 | 154 |
@fill-rect ( x1 y1 x2 y2 color ) |
155 | 155 |
|
156 | 156 |
( load ) =color =rect.y2 =rect.x2 DUP2 =dev/screen.y =rect.y1 DUP2 =dev/screen.x =rect.x1 |