m15o.net bin/tny

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

SOURCE

https://hg.sr.ht/~m15o/tny

SEE ALSO

https://tny.m15o.net

REF

bin/netspeed