commit 7827570
neauoire
·
2023-11-12 18:45:42 +0000 UTC
parent 67faef3
Display mirrored sprites in boundary example
2 files changed,
+20,
-8
+20,
-7
1@@ -17,18 +17,31 @@
2 .Screen/y DEO2
3 #80 .Screen/pixel DEO
4 ( | cursor )
5- #00 ;cursor-icn <update-cursor>
6+ #41 ;cursor-icn <update-cursor>
7 ( | draw portrait )
8- .Screen/x DEI2k #000c SUB2 ROT DEO2
9- .Screen/y DEI2k #000c SUB2 ROT DEO2
10+ .Screen/x DEI2k #0008 ADD2 ROT DEO2
11+ .Screen/y DEI2k #0020 SUB2 ROT DEO2
12 [ LIT2 36 -Screen/auto ] DEO
13- ;portrait-chr .Screen/addr DEO2
14- #81 .Screen/sprite DEOk DEOk DEOk DEO
15- <draw-box>
16+ #81 <draw-portrait>
17+ .Screen/x DEI2k #0010 SUB2 ROT DEO2
18+ .Screen/y DEI2k #0020 SUB2 ROT DEO2
19+ #91 <draw-portrait>
20+ .Screen/x DEI2k #0000 SUB2 ROT DEO2
21+ .Screen/y DEI2k #0020 ADD2 ROT DEO2
22+ #b1 <draw-portrait>
23+ .Screen/x DEI2k #0010 ADD2 ROT DEO2
24+ .Screen/y DEI2k #0020 ADD2 ROT DEO2
25+ #a1 <draw-portrait>
26+ ( <draw-box>
27 .Screen/y DEI2k #0060 SUB2 ROT DEO2
28- <draw-box>
29+ <draw-box> )
30 BRK
31
32+@<draw-portrait> ( color -- )
33+ ;portrait-chr .Screen/addr DEO2
34+ .Screen/sprite DEOk DEOk DEOk DEO
35+ JMP2r
36+
37 @<draw-box> ( -- )
38 ;box-icn .Screen/addr DEO2
39 #05 .Screen/sprite DEOk DEOk DEOk DEO
+0,
-1
1@@ -279,7 +279,6 @@ screen_deo(Uint8 *ram, Uint8 *d, Uint8 port)
2 addr += addr_incr;
3 }
4 }
5-
6 screen_change(x, y, x + dyx * length + 8, y + dxy * length + 8);
7 if(move & 0x1) {
8 x = x + dx * fx;