X-Git-Url: https://thelambdalab.xyz/gitweb/index.cgi?p=jars.git;a=blobdiff_plain;f=mars.scm;fp=mars.scm;h=e97d2ba7a1efe90b601709981ed6cc2faafeb3fe;hp=3ead51f09ec9b19da85ae4bbba8bf6677590a72d;hb=5dd63750e8c44fb6fbf2c8c0b1c01ef564d08f99;hpb=b6d6c8632eadb09da87707a3e911d9d59c1779e4 diff --git a/mars.scm b/mars.scm index 3ead51f..e97d2ba 100644 --- a/mars.scm +++ b/mars.scm @@ -79,7 +79,9 @@ ;;; Memory setup and addressing ;; - (define (make-core core-size initial-instr . set-functions) + (define INITIAL-INSTR (make-instr 'DAT 'F 'immediate 0 'immediate 0)) + + (define (make-core core-size . set-functions) (let ((core-vec (make-vector core-size '())) (names-vec (make-vector core-size '()))) (define (norm-addr i) @@ -105,7 +107,7 @@ (print)) (let loop ((i 0)) (unless (>= i core-size) - (vector-set! core-vec i (initial-instr 'make-copy)) + (vector-set! core-vec i (INITIAL-INSTR 'make-copy)) (loop (+ i 1)))) (lambda args (match args