git @ Cat's Eye Technologies SMITH / master eg / foo.smt
master

Tree @master (Download .tar.gz)

foo.smt @masterraw · history · blame

; Print ASCII table in descending order in SMITH v1
; (relatively easy)

  MOV R0, 126       ; Initialize register with top character
  MOV TTY, R0       ; -> Print character to terminal
  SUB R0, 1         ; -> Decrement character
  MOV R1, R0        ; -> Is character zero?
  NOT R1            ; -> Boolean NOT it twice to find out
  NOT R1            ; -> Result is 1 if true, 0 if false
  MUL R1, 7         ; -> Multiply result by seven instructions
  COR +1, -6, R1    ; -> Copy that many instructions forward