... | ... |
@@ -50,19 +50,18 @@ BRK |
50 | 50 |
@flip-direction ( zp^ -- ) |
51 | 51 |
|
52 | 52 |
LDZ2k #ffff EOR2 INC2 ROT STZ2 |
53 |
- .direction LDZk #0a EOR SWP STZ |
|
54 | 53 |
|
55 | 54 |
JMP2r |
56 | 55 |
|
57 |
- |
|
58 | 56 |
@check-flip-vx ( x -- x ) |
59 | 57 |
|
60 | 58 |
( left ) DUP2 #0010 LTH2 ?&flip |
61 |
- ( right ) DUP2 .Screen/width DEI2 #0050 SUB2 GTH2 ?&flip !&else |
|
62 |
- &flip .ball/vx !flip-direction |
|
63 |
- &else |
|
59 |
+ ( right ) DUP2 .Screen/width DEI2 #0050 SUB2 GTH2 ?&flip |
|
64 | 60 |
|
65 | 61 |
JMP2r |
62 |
+ &flip |
|
63 |
+ .direction LDZk #0a EOR SWP STZ |
|
64 |
+ .ball/vx !flip-direction |
|
66 | 65 |
|
67 | 66 |
@check-flip-vy ( y -- y ) |
68 | 67 |
|
... | ... |
@@ -91,7 +90,6 @@ JMP2r |
91 | 90 |
|
92 | 91 |
&pull #00 .timer STZ .ball/vy LDZ2k INC2 STH2k ROT STZ2 !&end |
93 | 92 |
&pass .ball/vy LDZ2k STH2k ROT STZ2 !&end |
94 |
- |
|
95 | 93 |
&end .ball/y LDZ2k STH2r ADD2 check-flip-vy ROT STZ2 |
96 | 94 |
|
97 | 95 |
@draw-ball ( -- ) |