all repos — xyw @ 0a1a637d34e7e6011e534681839a73fe619a8fb7

A minimal virtual machine and assembler for terminals.

examples/devices.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
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 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