... | ... |
@@ -1,26 +1,15 @@ |
1 | 1 |
( polycat ) |
2 | 2 |
|
3 | 3 |
%RTN { JMP2r } |
4 |
-%8+ { #0008 ADD2 } |
|
5 |
-%2/ { #0002 DIV2 } |
|
6 |
-%MOD { DUP2 DIV MUL SUB } |
|
7 |
-%INC { #01 ADD } |
|
8 |
-%TOS { #00 SWP } |
|
4 |
+%+ { ADD2 } %- { SUB2 } |
|
5 |
+%* { MUL2 } %/ { DIV2 } |
|
6 |
+%> { GTH2 } |
|
9 | 7 |
|
10 | 8 |
( devices ) |
11 | 9 |
|
12 | 10 |
|00 @System [ &vector $2 &wst $1 &rst $1 &pad $4 &r $2 &g $2 &b $2 ] |
13 |
-|10 @Console [ &pad $8 &char $1 &byte $1 &short $2 &string $2 ] |
|
14 | 11 |
|20 @Screen [ &vector $2 &width $2 &height $2 &pad $2 &x $2 &y $2 &addr $2 &color $1 ] |
15 |
-|30 @Audio0 [ &vector $2 &position $2 &output $1 &pad $3 &adsr $2 &length $2 &addr $2 &volume $1 &pitch $1 ] |
|
16 |
-|40 @Audio1 [ &vector $2 &position $2 &output $1 &pad $3 &adsr $2 &length $2 &addr $2 &volume $1 &pitch $1 ] |
|
17 |
-|50 @Audio2 [ &vector $2 &position $2 &output $1 &pad $3 &adsr $2 &length $2 &addr $2 &volume $1 &pitch $1 ] |
|
18 |
-|60 @Audio3 [ &vector $2 &position $2 &output $1 &pad $3 &adsr $2 &length $2 &addr $2 &volume $1 &pitch $1 ] |
|
19 |
-|70 @Midi [ &vector $2 &channel $1 ¬e $1 &velocity $1 ] |
|
20 |
-|80 @Controller [ &vector $2 &button $1 &key $1 ] |
|
21 | 12 |
|90 @Mouse [ &vector $2 &x $2 &y $2 &state $1 &chord $1 ] |
22 |
-|a0 @File [ &vector $2 &success $2 &offset $2 &pad $2 &name $2 &length $2 &load $2 &save $2 ] |
|
23 |
-|b0 @DateTime [ &year $2 &month $1 &day $1 &hour $1 &minute $1 &second $1 &dotw $1 &doty $2 &isdst $1 ] |
|
24 | 13 |
|
25 | 14 |
( variables ) |
26 | 15 |
|
... | ... |
@@ -39,8 +28,8 @@ |
39 | 28 |
#0caf .System/b DEO2 |
40 | 29 |
|
41 | 30 |
( find center ) |
42 |
- .Screen/width DEI2 2/ #0008 SUB2 .cat/x POK2 |
|
43 |
- .Screen/height DEI2 #0004 DIV2 #0003 MUL2 #0018 SUB2 .cat/y POK2 |
|
31 |
+ .Screen/width DEI2 #0002 / #0008 - .cat/x POK2 |
|
32 |
+ .Screen/height DEI2 #0004 / #0003 * #0018 - .cat/y POK2 |
|
44 | 33 |
|
45 | 34 |
( place polycat ) |
46 | 35 |
|
... | ... |
@@ -57,8 +46,8 @@ BRK |
57 | 46 |
|
58 | 47 |
;draw-cursor JSR2 |
59 | 48 |
|
60 |
- .Mouse/x DEI2 .cat/x PEK2 GTH2 #20 MUL |
|
61 |
- .Mouse/y DEI2 .cat/y PEK2 GTH2 #40 MUL |
|
49 |
+ .Mouse/x DEI2 .cat/x PEK2 > #20 MUL |
|
50 |
+ .Mouse/y DEI2 .cat/y PEK2 > #40 MUL |
|
62 | 51 |
ADD #00 SWP ;draw-eye JSR2 |
63 | 52 |
|
64 | 53 |
BRK |
... | ... |
@@ -81,11 +70,11 @@ BRK |
81 | 70 |
( ears ) |
82 | 71 |
.cat/y PEK2 .Screen/y DEO2 |
83 | 72 |
|
84 |
- .cat/x PEK2 #0008 SUB2 .Screen/x DEO2 |
|
73 |
+ .cat/x PEK2 #0008 - .Screen/x DEO2 |
|
85 | 74 |
;ears .Screen/addr DEO2 |
86 | 75 |
#41 .Screen/color DEO |
87 | 76 |
.cat/x PEK2 .Screen/x DEO2 |
88 |
- ;ears #0010 ADD2 .Screen/addr DEO2 |
|
77 |
+ ;ears #0010 + .Screen/addr DEO2 |
|
89 | 78 |
#41 .Screen/color DEO |
90 | 79 |
|
91 | 80 |
#0000 ;draw-eye JSR2 |
... | ... |
@@ -95,26 +84,26 @@ RTN |
95 | 84 |
|
96 | 85 |
@draw-eye ( quad* -- ) |
97 | 86 |
|
98 |
- .cat/y PEK2 #0008 ADD2 .Screen/y DEO2 |
|
99 |
- .cat/x PEK2 #0008 SUB2 .Screen/x DEO2 |
|
87 |
+ .cat/y PEK2 #0008 + .Screen/y DEO2 |
|
88 |
+ .cat/x PEK2 #0008 - .Screen/x DEO2 |
|
100 | 89 |
|
101 |
- DUP2 ;eye ADD2 .Screen/addr DEO2 |
|
90 |
+ DUP2 ;eye + .Screen/addr DEO2 |
|
102 | 91 |
#41 .Screen/color DEO |
103 | 92 |
.cat/x PEK2 .Screen/x DEO2 |
104 |
- ;eye #0010 ADD2 ADD2 .Screen/addr DEO2 |
|
93 |
+ ;eye #0010 + + .Screen/addr DEO2 |
|
105 | 94 |
#41 .Screen/color DEO |
106 | 95 |
|
107 | 96 |
RTN |
108 | 97 |
|
109 | 98 |
@draw-tail ( frame* -- ) |
110 | 99 |
|
111 |
- .cat/y PEK2 #0010 ADD2 .Screen/y DEO2 |
|
100 |
+ .cat/y PEK2 #0010 + .Screen/y DEO2 |
|
112 | 101 |
|
113 |
- .cat/x PEK2 #0008 SUB2 .Screen/x DEO2 |
|
102 |
+ .cat/x PEK2 #0008 - .Screen/x DEO2 |
|
114 | 103 |
;body .Screen/addr DEO2 |
115 | 104 |
#41 .Screen/color DEO |
116 | 105 |
.cat/x PEK2 .Screen/x DEO2 |
117 |
- #0010 MUL2 ;body #0010 ADD2 ADD2 .Screen/addr DEO2 |
|
106 |
+ #0010 * ;body #0010 + + .Screen/addr DEO2 |
|
118 | 107 |
#41 .Screen/color DEO |
119 | 108 |
|
120 | 109 |
RTN |
... | ... |
@@ -140,15 +129,15 @@ RTN |
140 | 129 |
|
141 | 130 |
@draw-ground ( -- ) |
142 | 131 |
|
143 |
- .cat/y PEK2 #0018 ADD2 .Screen/y DEO2 |
|
144 |
- .cat/x PEK2 #0010 SUB2 .Screen/x DEO2 |
|
132 |
+ .cat/y PEK2 #0018 + .Screen/y DEO2 |
|
133 |
+ .cat/x PEK2 #0010 - .Screen/x DEO2 |
|
145 | 134 |
;ground .Screen/addr DEO2 |
146 | 135 |
|
147 | 136 |
#00 #10 |
148 | 137 |
&loop |
149 | 138 |
#21 .Screen/color DEO |
150 |
- .Screen/addr DEI2 #0008 ADD2 .Screen/addr DEO2 |
|
151 |
- .Screen/x DEI2 #0008 ADD2 .Screen/x DEO2 |
|
139 |
+ .Screen/addr DEI2 #0008 + .Screen/addr DEO2 |
|
140 |
+ .Screen/x DEI2 #0008 + .Screen/x DEO2 |
|
152 | 141 |
SWP #01 ADD SWP |
153 | 142 |
DUP2 LTH ,&loop JNZ |
154 | 143 |
POP2 |