... | ... |
@@ -7,13 +7,13 @@ |
7 | 7 |
|
8 | 8 |
|0100 |
9 | 9 |
|
10 |
- #aff5 .System/r DEO2 |
|
11 |
- #af00 .System/g DEO2 |
|
12 |
- #af05 .System/b DEO2 |
|
10 |
+ #6f0b .System/r DEO2 |
|
11 |
+ #7f0a .System/g DEO2 |
|
12 |
+ #8e0a .System/b DEO2 |
|
13 | 13 |
( screen size ) |
14 | 14 |
#0140 .Screen/width DEO2 |
15 | 15 |
#0140 .Screen/height DEO2 |
16 |
- |
|
16 |
+ ( draw ) |
|
17 | 17 |
#03ff #0000 |
18 | 18 |
&l |
19 | 19 |
STH2k INC2k d2xy STH2r d2xy #01 draw-line |
... | ... |
@@ -28,20 +28,18 @@ BRK |
28 | 28 |
#0000 |
29 | 29 |
DUP2 ,&x STR2 |
30 | 30 |
,&y STR2 |
31 |
- |
|
32 |
- ( N ) #0020 #0001 ( for i=1; i<n; i*=2 ) |
|
31 |
+ #0020 #0001 |
|
33 | 32 |
&l |
34 | 33 |
STH2k |
35 | 34 |
[ LIT2 &t $2 ] |
36 |
- DUP2 #01 SFT2 #0001 AND2 |
|
37 |
- DUP2 ,&rx STR2 |
|
35 |
+ DUP2 DUP2 #01 SFT2 #0001 AND2 DUP2 ,&rx STR2 |
|
38 | 36 |
EOR2 #0001 AND2 ,&ry STR2 |
39 |
- ,&t LDR2 #02 SFT2 ,&t STR2 |
|
37 |
+ #02 SFT2 ,&t STR2 |
|
40 | 38 |
[ LIT2 &x $2 ] [ LIT2 &y $2 ] [ LIT2 &rx $2 ] [ LIT2 &ry $2 ] |
41 |
- STH2r rot ,&y STR2 ,&x STR2 |
|
42 |
- DUP2 ,&rx LDR2 MUL2 ,&x LDR2 ADD2 ,&x STR2 |
|
43 |
- DUP2 ,&ry LDR2 MUL2 ,&y LDR2 ADD2 ,&y STR2 |
|
44 |
- #10 SFT2 GTH2k ?&l |
|
39 |
+ STH2kr rot |
|
40 |
+ STH2kr ,&ry LDR2 MUL2 ADD2 ,&y STR2 |
|
41 |
+ STH2r ,&rx LDR2 MUL2 ADD2 ,&x STR2 |
|
42 |
+ DUP2 ADD2 GTH2k ?&l |
|
45 | 43 |
POP2 POP2 |
46 | 44 |
,&x LDR2 #30 SFT2 #0020 ADD2 |
47 | 45 |
,&y LDR2 #30 SFT2 #0020 ADD2 |
... | ... |
@@ -52,7 +50,7 @@ JMP2r |
52 | 50 |
|
53 | 51 |
( n-1 ) #0001 SUB2 STH2 |
54 | 52 |
SWP2 ,&rx STR2 |
55 |
- #0000 NEQ2 ?&skipy |
|
53 |
+ ORA ?&skipy |
|
56 | 54 |
[ LIT2 &rx $2 ] #0001 NEQ2 ?&skipx |
57 | 55 |
( rx-n-1 ) SWP2 STH2kr SWP2 SUB2 |
58 | 56 |
( ry-n-1 ) SWP2 STH2kr SWP2 SUB2 |