all repos — xyw @ 0a1a637d34e7e6011e534681839a73fe619a8fb7

A minimal virtual machine and assembler for terminals.

Adding examples
h3rald h3rald@h3rald.com
Thu, 11 Dec 2025 09:21:07 +0100
commit

0a1a637d34e7e6011e534681839a73fe619a8fb7

parent

e3c0ff321521aa6c923e4f2827b27e080f4ba86a

3 files changed, 49 insertions(+), 3 deletions(-)

jump to
M .gitignore.gitignore

@@ -1,6 +1,4 @@

xyw.exe xyw *.o -example* -*.xim - +*.xim
A examples/devices.xyw

@@ -0,0 +1,48 @@

+;system +.macro system.state $00 +.macro system.error $01 +.macro system.ssp $02 +.macro system.usp $03 +.macro system.page $04 +.macro system.on_error $05 + +;console +.macro console.input $10 +.macro console.output $11 +.macro console.error $12 +.macro console.on_keypress $13 + +;clock +.macro clock.year $20 +.macro clock.month $22 +.macro clock.monthday $23 +.macro clock.weekday $24 +.macro clock.hour $25 +.macro clock.minute $26 +.macro clock.second $27 +.macro clock.random $28 +.macro clock.timer $29 +.macro clock.on_timer_elapsed $2b + +;file +.macro file.path $30 +.macro file.operation $32 +.macro file.state $33 +.macro file.type $34 +.macro file.read $35 +.macro file.write $36 +.macro file.append $37 + +;display +.macro display.width $40 +.macro display.height $41 +.macro display.fill $42 +.macro display.x $43 +.macro display.y $44 +.macro display.on_render $45 + +;buzzer +.macro buzzer.state $50 +.macro buzzer.samples $51 +.macro buzzer.n_samples $53 +.macro buzzer.on_stop $55