all repos — xyw @ 481fe7eafa064f39b9ea831d00de282712f3ef06

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
;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.fill           $40
.macro display.x              $41
.macro display.y              $42
.macro display.on_render      $43

;beeper
.macro beeper.state           $50
.macro beeper.samples         $51
.macro beeper.n_samples       $53
.macro beeper.on_stop         $55