(local Ssc (require :ssc)) (import-macros {:sss ! : compile} :ssc.macros) (local ssc (Ssc {:boot-org 0xc00})) (compile ssc (require :ssc.iigs.toolbox) (asm pascalhex (db 5) hexbuf (bytes " ")) (fn printnum (num) (long! (ref hexbuf) (HexIt num)) (WriteString (far-ref pascalhex))) (fn add (lhs rhs) (+ lhs rhs)) (global word UserID) (fn main () (TLStartUp) (set! UserID (MMStartUp)) (IMStartUp) (TextStartUp) (printnum (& (- 10) 0xff)) (printnum (| 10 0x8000)) (TextShutDown) (IMShutDown) (MMShutDown UserID) (TLShutDown))) (ssc:assemble)