NAME
tny - virtual console
SYNOPSIS
tnyasm input.tny output.rom tnyemu file.rom
DESCRIPTION
Tny is a little virtual console inspired by uxn. It has a very limited set of instructions, 256 bytes of RAM, and a 16x16 screen. It's a fun playground to create little games and programs.
EXAMPLES
asteroid
2 @ctrl
LIT player: 81 FRM LIT a MOD LIT 9 LTH SET
FRM LIT 6 MOD LIT 0 NEQ LIT @end JCN
LIT @player LDA LDB LIT @hit JCN
CLS
LIT 0 LIT 10 PSH PSH do: RSI LIT 40 SFT
LIT 0 LIT f PSH PSH while:
DUP RSI ADD OVR RSI ADD LDB SET
DUP RSI ADD INC LDB OVR RSI ADD STB
PUL INC PSH
RSI RSJ NEQ LIT @while JCN
PUL PUL POP POP POP
PUL INC PSH
RSI RSJ NEQ LIT @do JCN
PUL PUL POP POP
RND LIT f0 AND LIT 0f ADD
DUP LIT 1 SET
LIT 1 SWP DEC STB
end: BRK
ctrl:
KEY LIT 1 EQU LIT @up JCN
KEY LIT 2 EQU LIT @dn JCN
BRK
up: LIT f0 LIT @move JMP
dn: LIT 10 LIT @move JMP
move: LIT @player LDA ADD LIT @player STA BRK
hit: LIT 0 LIT 0 STA BRK
netspeed
2 0 CLS LIT tgt: 55 DUP LIT 1 SET LIT plr: 11 DUP LIT 1 SET EQU LIT @hit JCR LIT 8 KEY EQU LIT @right JCN LIT 4 KEY EQU LIT @left JCN LIT 2 KEY EQU LIT @down JCN LIT 1 KEY EQU LIT @up JCN BRK hit: RND LIT @tgt STA RET right: LIT @plr LDA INC LIT @plr STA BRK left: LIT @plr LDA DEC LIT @plr STA BRK down: LIT @plr LDA LIT 10 ADD LIT @plr STA BRK up: LIT @plr LDA LIT 10 SUB LIT @plr STA BRK