Clamp rotation
This commit is contained in:
parent
63c89f3ce4
commit
d78e0f21a1
|
@ -97,6 +97,8 @@ BRK
|
||||||
|
|
||||||
@update ( -- )
|
@update ( -- )
|
||||||
|
|
||||||
|
.player/a LDZ2k #03ff AND2 ROT STZ2
|
||||||
|
.player/r LDZ2k #03ff AND2 ROT STZ2
|
||||||
;draw-viewport JSR2
|
;draw-viewport JSR2
|
||||||
;draw-minimap JSR2
|
;draw-minimap JSR2
|
||||||
|
|
||||||
|
@ -146,25 +148,13 @@ JMP2r
|
||||||
|
|
||||||
;draw-map JSR2
|
;draw-map JSR2
|
||||||
|
|
||||||
.player/x LDZ2
|
|
||||||
.player/y LDZ2
|
|
||||||
|
|
||||||
[ #00 ;cast JSR2 ] POP
|
|
||||||
STH2k ;raycast JSR2
|
|
||||||
OVR2 .player/x LDZ2 STH2kr #01 SFT2 SUB2 ADD2
|
|
||||||
OVR2 .player/y LDZ2 STH2kr #01 SFT2 SUB2 ADD2
|
|
||||||
;get-tile JSR2 #00 NEQ ,&color STR
|
|
||||||
SWP2 .player/x LDZ2 STH2kr #01 SFT2 SUB2 ADD2 SWP2
|
|
||||||
.player/y LDZ2 STH2r #01 SFT2 SUB2 ADD2
|
|
||||||
#02 [ LIT &color $1 ] ADD ;draw-line JSR2
|
|
||||||
|
|
||||||
JMP2r
|
JMP2r
|
||||||
|
|
||||||
@cast ( -- range tile color )
|
@cast ( -- range tile color )
|
||||||
|
|
||||||
#8001
|
#8001
|
||||||
&r
|
&r
|
||||||
#00 OVR STH2k ;raycast JSR2
|
#00 OVR STH2k .player/a LDZ2 SWP2 ;raycast JSR2
|
||||||
SWP2 .player/x LDZ2 STH2kr #01 SFT2 SUB2 ADD2
|
SWP2 .player/x LDZ2 STH2kr #01 SFT2 SUB2 ADD2
|
||||||
SWP2 .player/y LDZ2 STH2r #01 SFT2 SUB2 ADD2
|
SWP2 .player/y LDZ2 STH2r #01 SFT2 SUB2 ADD2
|
||||||
;get-tile JSR2
|
;get-tile JSR2
|
||||||
|
@ -180,7 +170,7 @@ JMP2r
|
||||||
@raycast ( range* -- x* y* )
|
@raycast ( range* -- x* y* )
|
||||||
|
|
||||||
STH2
|
STH2
|
||||||
.player/a LDZ2 #10 SFT2 ;sin60 ADD2 LDA2
|
#10 SFT2 ;sin60 ADD2 LDA2
|
||||||
#00 SWP STH2kr MUL2 #08 SFT2 ,&y STR2
|
#00 SWP STH2kr MUL2 #08 SFT2 ,&y STR2
|
||||||
#00 SWP STH2r MUL2 #08 SFT2 ,&x STR2
|
#00 SWP STH2r MUL2 #08 SFT2 ,&x STR2
|
||||||
[ LIT2 &x $2 ]
|
[ LIT2 &x $2 ]
|
||||||
|
|
Loading…
Reference in New Issue