psm is an assembler for pixy written in JavaScript.
<script src='/path/to/psm.js' async></script>
psm(`
# count down from 10
mov a, 10
mov b, 1234 # tty stdout address
loop: add a, 0
bz $end
sub a, 1
sto a, b
b $loop
end: pass
`)
// Int32Array(8) [1342177290, 1234, 134217728, 1174405127, 402653185, 1619001344, 1073741826, 2013265920]
Note that psm and pixy are still in alpha so need a lot more work.
- refactor original code
- make production code even smaller
- create a more robust parser
- sort out contention errors in pixy