15 lines
433 B
Plaintext
15 lines
433 B
Plaintext
; memory map: 1-1000 reserved for the (currently non-reentrant) allocator
|
|
(main
|
|
((integer 1) <- literal 1000) ; location 1 contains the high-water mark for the memory allocator
|
|
((integer-pointer 4) <- new)
|
|
((integer 5) <- deref (integer-pointer 4))
|
|
)
|
|
|
|
(new
|
|
((integer-pointer 2) <- copy (integer 1))
|
|
((integer 3) <- literal 1)
|
|
((integer 1) <- add (integer 1) (integer 3))
|
|
(reply (integer-pointer 2)))
|
|
|
|
;; vim:ft=scheme
|