~rabbits/nasu

979c0d7fa569a5d3ee4e560b122e581465f742ad — neauoire 4 months ago 8fe94ed
Added About box
4 files changed, 19 insertions(+), 55 deletions(-)

A etc/spritesheet10x10.chr
A etc/spritesheet10x10.chr.nmt
M src/assets.tal
M src/nasu.tal
A etc/spritesheet10x10.chr => etc/spritesheet10x10.chr +0 -0
A etc/spritesheet10x10.chr.nmt => etc/spritesheet10x10.chr.nmt +0 -0
M src/assets.tal => src/assets.tal +4 -13
@@ 34,24 34,15 @@
    081c 3e7f 0808 0800
    0808 087f 3e1c 0800

@frame-icns
	( tl ) 0000 0000 0000 0102
	( tc ) 0000 0000 0000 ff00
	( tr ) 0000 0000 0000 8040
	( mr ) 4040 4040 4040 4040
	( ml ) 0202 0202 0202 0202
	( bc ) 0201 0000 0000 0000
	( br ) 00ff 0000 0000 0000
	( mc ) 4080 0000 0000 0000

@frame1-chr
	( e ) 0000 0000 070f 0f0f 0000 0007 0f1f 1f1f
	( h ) 0000 0000 ffff ffff 0000 00ff ffff ffff
	( v ) f0f0 f0f0 f0f0 f0f0 f8f8 f8f8 f8f8 f8f8

@menu-chr
	ffff ffff ffff ffff ffff ffff ffff ffff
	ffff ffff ffff ff00 ffff ffff ffff ffff
@frame2-chr
	( e ) 0000 0000 0000 0000 0000 0000 0001 0204 
	( h ) 0000 0000 0000 0000  0000 0000 00ff 0000 
	( v ) 0000 0000 0000 0000 2020 2020 2020 2020 

@appicon
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 

M src/nasu.tal => src/nasu.tal +15 -42
@@ 806,15 806,19 @@ JMP2r
		INC GTHk ,&ver JCN
	POP2

	.zoomview/x1 LDZ2 #0008 SUB2 .zoomview/y1 LDZ2 #0008 SUB2 #0404 ;frame-icns ;draw-frame-icn JSR2
	( frame )
	.zoomview/x1 LDZ2 .Screen/x DEO2
	.zoomview/y1 LDZ2 .Screen/y DEO2
	#0404 ;frame2-chr ;draw-frame JSR2

	( label )
	#01 .Screen/auto DEO
	.zoomview/y2 LDZ2 #0008 SUB2 .Screen/y DEO2
	.zoomview/x1 LDZ2 .Screen/x DEO2
	;arrow-ver-icns .Screen/addr DEO2
	#03 .Screen/sprite DEO
	#02 .Screen/sprite DEO
	;arrow-hor-icns .Screen/addr DEO2
	#03 .Screen/sprite DEO
	#02 .Screen/sprite DEO

JMP2r



@@ 1026,8 1030,14 @@ JMP2r

@draw-once ( -- )

	.tileview/x1 LDZ2 #0008 SUB2 .tileview/y1 LDZ2 #0008 SUB2 #1010 ;frame-icns ;draw-frame-icn JSR2
	.nametableview/x LDZ2 #0008 SUB2 .nametableview/y LDZ2 #0008 SUB2 #1010 ;frame-icns ;draw-frame-icn JSR2
	.tileview/x1 LDZ2 .Screen/x DEO2
	.tileview/y1 LDZ2 .Screen/y DEO2
	#1010 ;frame2-chr ;draw-frame JSR2

	.nametableview/x LDZ2 .Screen/x DEO2
	.nametableview/y LDZ2 .Screen/y DEO2
	#1010 ;frame2-chr ;draw-frame JSR2

	#01 .Screen/auto DEO

JMP2r


@@ 1313,43 1323,6 @@ JMP2r

JMP2r

@draw-frame-icn ( x* y* w h sprite* -- )

	.Screen/addr DEO2
	,&h STR ,&w STR
	DUP2 .Screen/y DEO2 ,&y STR2
	DUP2 .Screen/x DEO2 ,&x STR2
	#01 .Screen/auto DEO
	#05 .Screen/sprite DEO
	,&next JSR [ LIT &w $1 ] ,&repeat JSR
	#02 .Screen/auto DEO
	,&next JSR #05 .Screen/sprite DEO
	,&next JSR [ LIT &h $1 ] ,&repeat JSR
	( left )
	[ LIT2 &y $2 ] #0008 ADD2 .Screen/y DEO2
	[ LIT2 &x $2 ] .Screen/x DEO2
	,&next JSR ,&h LDR ,&repeat JSR
	#01 .Screen/auto DEO
	,&next JSR #05 .Screen/sprite DEO
	,&next JSR ,&w LDR ,&repeat JSR
	,&next JSR #05 .Screen/sprite DEO
	( fill )
	,&next JSR
	,&x LDR2 #0008 ADD2 .Screen/x DEO2
	,&y LDR2 #0008 ADD2 .Screen/y DEO2

JMP2r
	&next
		.Screen/addr DEI2k #0008 ADD2 ROT DEO2
	JMP2r
	&repeat
		#00
		&repeat-loop
			#05 .Screen/sprite DEO
			INC GTHk ,&repeat-loop JCN
		POP2
	JMP2r

@draw-frame ( w h chr* -- )

	STH2 ,&h STR ,&w STR