all repos — xyw @ 1b6b52288f1fb5be2400a519dca0dc21f67ab66a

A minimal virtual machine and assembler for terminals.

examples/clock.xyw

 1
 2
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
.include "lib/macros.xyw"

clock.hour LDB
ZEROPADx JSRw
$3A PUTC
clock.minute LDB
ZEROPADx JSRw
$3A PUTC
clock.second LDB
ZEROPADx JSRw
NL
end JMPw

; a8 -- | [x]
.label ZEROPADx
  POPx PSHx $0A LTH put_zero JCNw
  .label put_digit
    PSHx PUTD JSRw
    RTS
  .label put_zero
    $30 PUTC
    put_digit JMPw

.include "lib/PUTD.xyw"
.label end