mirror of https://git.sr.ht/~rabbits/nasu
3 changed files with 69 additions and 75 deletions
@ -1,74 +0,0 @@
|
||||
@print-manifest ( -- ) |
||||
|
||||
;manifest/name ;print-str JSR2 |
||||
LIT '( #18 DEO ;print-str JSR2 LIT ') #18 DEO |
||||
#0a18 DEOk DEO |
||||
( menu ) |
||||
;manifest/menu |
||||
&cat |
||||
LDAk STH INC2 ;print-str JSR2 #0a18 DEO |
||||
STHr #00 |
||||
&subcat |
||||
SWP2 |
||||
( modkey ) #0918 DEO ;print-mod JSR2 ;print-key JSR2 |
||||
( spacer ) #2018 DEOk LIT ': #18 DEO DEO |
||||
( name ) INC2 INC2 ;print-str JSR2 #0a18 DEO |
||||
SWP2 |
||||
INC GTHk ,&subcat JCN |
||||
POP2 |
||||
LDAk ,&cat JCN |
||||
POP2 |
||||
|
||||
JMP2r |
||||
|
||||
@print-mod ( addr* -- addr* ) |
||||
|
||||
LDAk |
||||
DUP #10 AND #00 EQU ,&no-a JCN LIT 'A ,&ab JSR &no-a |
||||
DUP #20 AND #00 EQU ,&no-b JCN LIT 'B ,&ab JSR &no-b |
||||
DUP #40 AND #00 EQU ,&no-sel JCN ;&sel ,&ss JSR &no-sel |
||||
DUP #80 AND #00 EQU ,&no-sta JCN ;&sta ,&ss JSR &no-sta |
||||
DUP #01 AND #00 EQU ,&no-u JCN ;&u ,&arrow JSR &no-u |
||||
DUP #02 AND #00 EQU ,&no-d JCN ;&d ,&arrow JSR &no-d |
||||
DUP #04 AND #00 EQU ,&no-l JCN ;&l ,&arrow JSR &no-l |
||||
DUP #08 AND #00 EQU ,&no-r JCN ;&r ,&arrow JSR &no-r |
||||
POP |
||||
INC2 |
||||
|
||||
JMP2r |
||||
&ab #18 DEO LIT '+ #18 DEO JMP2r |
||||
&ss ;print-str JSR2 POP2 LIT '+ #18 DEO JMP2r |
||||
&arrow ;print-str JSR2 POP2 JMP2r |
||||
&sel "sel $1 |
||||
&sta "sta $1 |
||||
&u "up $1 |
||||
&d "down $1 |
||||
&l "left $1 |
||||
&r "right $1 |
||||
|
||||
@print-key ( addr* -- addr* ) |
||||
|
||||
LDAk |
||||
DUP #08 NEQ ,&no-del JCN ;&del ,&inv JMP &no-del |
||||
DUP #09 NEQ ,&no-tab JCN ;&tab ,&inv JMP &no-tab |
||||
DUP #20 NEQ ,&no-spc JCN ;&spc ,&inv JMP &no-spc |
||||
DUP #1b NEQ ,&no-esc JCN ;&esc ,&inv JMP &no-esc |
||||
#18 DEO |
||||
INC2 |
||||
|
||||
JMP2r |
||||
&inv ROT POP ;print-str JSR2 POP2 INC2 JMP2r |
||||
&del "del $1 |
||||
&tab "tab $1 |
||||
&spc "spc $1 |
||||
&esc "esc $1 |
||||
|
||||
@print-str ( addr* -- addr* ) |
||||
|
||||
&while |
||||
LDAk #18 DEO |
||||
INC2 LDAk ,&while JCN |
||||
INC2 |
||||
|
||||
JMP2r |
||||
|
||||
Loading…
Reference in new issue