70 lines
1.5 KiB
Tal
70 lines
1.5 KiB
Tal
( dev/screen )
|
|
|
|
%RTN { JMP2r }
|
|
%2/ { #01 SFT }
|
|
%4/ { #02 SFT }
|
|
|
|
( devices )
|
|
|
|
|00 @System [ &vector $2 &wst $1 &rst $1 &pad $4 &r $2 &g $2 &b $2 &debug $1 &halt $1 ]
|
|
|20 @Screen [ &vector $2 &width $2 &height $2 &pad $2 &x $2 &y $2 &addr $2 &pixel $1 &sprite $1 ]
|
|
|
|
( variables )
|
|
|
|
|0000
|
|
|
|
@count $2
|
|
@center
|
|
&x $2 &y $2
|
|
|
|
( init )
|
|
|
|
|0100 ( -> )
|
|
|
|
( vector )
|
|
;on-frame .Screen/vector DEO2
|
|
|
|
( theme )
|
|
#0f7f .System/r DEO2
|
|
#0fe0 .System/g DEO2
|
|
#0fc0 .System/b DEO2
|
|
|
|
BRK
|
|
|
|
@on-frame ( -> )
|
|
|
|
.count LDZ2 INC2 [ DUP2 ] .count STZ2
|
|
|
|
#0000 .Screen/x DEO2
|
|
#0000 .Screen/y DEO2
|
|
|
|
( color ) #01 STH
|
|
|
|
SWP
|
|
DUP #04 SFT [ #00 SWP ] #30 SFT2 ;font-hex ADD2 .Screen/addr DEO2
|
|
( draw ) STHkr .Screen/sprite DEO
|
|
#0f AND [ #00 SWP ] #30 SFT2 ;font-hex ADD2 .Screen/addr DEO2
|
|
.Screen/x DEI2 #0008 ADD2 .Screen/x DEO2
|
|
( draw ) STHkr .Screen/sprite DEO
|
|
DUP #04 SFT [ #00 SWP ] #30 SFT2 ;font-hex ADD2 .Screen/addr DEO2
|
|
.Screen/x DEI2 #0008 ADD2 .Screen/x DEO2
|
|
( draw ) STHkr .Screen/sprite DEO
|
|
#0f AND [ #00 SWP ] #30 SFT2 ;font-hex ADD2 .Screen/addr DEO2
|
|
.Screen/x DEI2 #0008 ADD2 .Screen/x DEO2
|
|
( draw ) STHr .Screen/sprite DEO
|
|
|
|
BRK
|
|
|
|
@preview_icn
|
|
0f38 675f dfbf bfbf 0007 1820 2344 4848
|
|
|
|
@font-hex
|
|
007c 8282 8282 827c 0030 1010 1010 1010
|
|
007c 8202 7c80 80fe 007c 8202 1c02 827c
|
|
000c 1424 4484 fe04 00fe 8080 7c02 827c
|
|
007c 8280 fc82 827c 007c 8202 1e02 0202
|
|
007c 8282 7c82 827c 007c 8282 7e02 827c
|
|
007c 8202 7e82 827e 00fc 8282 fc82 82fc
|
|
007c 8280 8080 827c 00fc 8282 8282 82fc
|
|
007c 8280 f080 827c 007c 8280 f080 8080
|