~rabbits/uxn

8cd011b6024dff2f598a6bbfd307018ba385acd9 — Devine Lu Linvega 2 months ago 69fa3e0
(screen.tal) Housekeeping
1 files changed, 17 insertions(+), 19 deletions(-)

M projects/examples/devices/screen.tal
M projects/examples/devices/screen.tal => projects/examples/devices/screen.tal +17 -19
@@ 18,8 18,8 @@
	#f0c0 .System/b DEO2
	( gba screen size 00f0 x 00a0 )
	( nds screen size 0100 x 00c0 )
	#00f0 .Screen/width DEO2
	#00a0 .Screen/height DEO2
	#0100 .Screen/width DEO2
	#00b0 .Screen/height DEO2
	( find screen center )
	.Screen/width DEI2 #01 SFT2 .center/x STZ2
	.Screen/height DEI2 #01 SFT2 .center/y STZ2


@@ 28,8 28,7 @@
	;draw-sprites JSR2
	;draw-1bpp JSR2
	;draw-2bpp JSR2
	#00 .Screen/auto DEO
	

BRK

(


@@ 39,7 38,8 @@ BRK

	.center/x LDZ2 #0070 SUB2 .Screen/x DEO2
	.center/y LDZ2 #0048 SUB2 .Screen/y DEO2
	;anim-chr #00 [ LIT &f $1 ] INCk ,&f STR #07 AND #40 SFT ADD2 .Screen/addr DEO2
	;anim-chr #00 [ LIT &f $1 ] INCk ,&f STR 
		#02 SFT #07 AND #40 SFT ADD2 .Screen/addr DEO2
	#81 .Screen/sprite DEO

BRK


@@ 52,28 52,27 @@ BRK
	( horizontal )
	.center/x LDZ2 #0060 SUB2 .Screen/x DEO2
	.center/y LDZ2 #0048 SUB2 .Screen/y DEO2
	;font-hex .Screen/addr DEO2
	;font-icn .Screen/addr DEO2
	#f6 .Screen/auto DEO
	#01 .Screen/sprite DEO
	( vertical )
	.center/x LDZ2 #0070 SUB2 .Screen/x DEO2
	.center/y LDZ2 #0038 SUB2 .Screen/y DEO2
	;font-hex .Screen/addr DEO2
	;font-icn .Screen/addr DEO2
	#f5 .Screen/auto DEO
	#01 .Screen/sprite DEO

	#00 .Screen/auto DEO
	( table )
	;preview_icn .Screen/addr DEO2
	#0000
	#00 .Screen/auto DEO
	;preview-chr .Screen/addr DEO2
	#00
	&loop
		( move ) #00 OVR #0f AND [ #40 SFT #01 SFT ]
		( move ) #00 OVR #0f AND #30 SFT
			.center/x LDZ2 #0060 SUB2 ADD2 .Screen/x DEO2
		( move ) #00 OVR #f0 AND #01 SFT
			.center/y LDZ2 #0038 SUB2 ADD2 .Screen/y DEO2
		( draw ) DUP .Screen/sprite DEO
		INC NEQk ,&loop JCN
	POP2
		INC DUP ,&loop JCN
	POP
	
JMP2r



@@ 110,7 109,7 @@ JMP2r
@draw-circle ( x* y* color depth -- )
	
	ADD STH
	;preview_icn .Screen/addr DEO2
	;preview-chr .Screen/addr DEO2
	.Screen/y DEO2
	.Screen/x DEO2
	#01 .Screen/auto DEO


@@ 144,7 143,7 @@ JMP2r
	NIP
	&emit
		DUP [ LIT &z $1 ] EQU ,&skip JCN
			#ff ,&z STR #00 OVR #30 SFT ;font-hex ADD2 .Screen/addr DEO2
			#ff ,&z STR #00 OVR #30 SFT ;font-icn ADD2 .Screen/addr DEO2
			#01 .Screen/sprite DEO
			&skip
	POP


@@ 157,9 156,9 @@ JMP2r

@x-icn
	0000 0018 1800 0000
@preview_icn
@preview-chr
	0f38 675f dfbf bfbf 0007 1820 2344 4848
@font-hex
@font-icn ( 0-f )
	007c 8282 8282 827c 0030 1010 1010 1010
	007c 8202 7c80 80fe 007c 8202 1c02 827c
	000c 1424 4484 fe04 00fe 8080 7c02 827c


@@ 168,7 167,6 @@ JMP2r
	007c 8202 7e82 827e 00fc 8282 fc82 82fc
	007c 8280 8080 827c 00fc 8282 8282 82fc
	007c 8280 f080 827c 007c 8280 f080 8080

@anim-chr
	0000 0018 1800 0000 c381 0000 0000 81c3 0000 183c 3c18 0000 0000 0000 0000 0000 
	0018 3c7e 7e3c 1800 0000 0000 0000 0000 3c7e ffe7 e7ff 7e3c 0000 0018 1800 0000