X-Git-Url: https://thelambdalab.xyz/gitweb/index.cgi?p=jars.git;a=blobdiff_plain;f=test.scm;h=7f6f921139ce3ea81dcb00de3754a84fd0418b8e;hp=090c941b197074bae878c3e9d4b171dc470376aa;hb=6fa8a83fb4cf917fabe4c2bb930b8b092c9c7519;hpb=28a3308e193e60e376fe9f171513ef541bb08385 diff --git a/test.scm b/test.scm index 090c941..7f6f921 100644 --- a/test.scm +++ b/test.scm @@ -1,27 +1,30 @@ -(import mars visualizer) - -(define addressing-test - (make-prog 'at (list - (make-instr 'DAT 'F 'immediate 42 'immediate 53) - (make-instr 'DAT 'F 'immediate 123 'immediate 256) - (make-instr 'MOV 'A 'indirect-B 4 'direct 7) - (make-instr 'NOP 'I 'immediate 0 'immediate 0) - (make-instr 'NOP 'I 'immediate 0 'immediate 0) - (make-instr 'NOP 'I 'immediate 0 'immediate 0) - (make-instr 'DAT 'F 'immediate -5 'immediate -6)) 2)) - -(define imp - (make-prog 'imp (list (make-instr 'MOV 'I 'direct 0 'direct 1)) 0)) - -(define dwarf - (make-prog 'dwarf (list - (make-instr 'DAT 'F 'immediate 0 'immediate -1) - (make-instr 'ADD 'AB 'immediate 5 'direct -1) - (make-instr 'MOV 'I 'direct -2 'indirect-B -2) - (make-instr 'JMP 'I 'immediate -2 'immediate 0)) 1)) - -(define palette '((imp . "red") - (dwarf . "blue"))) +(import mars visualizer parser) + +;; (define addressing-test +;; (make-prog 'at (list +;; (make-instr 'DAT 'F 'immediate 42 'immediate 53) +;; (make-instr 'DAT 'F 'immediate 123 'immediate 256) +;; (make-instr 'MOV 'A 'indirect-B 4 'direct 7) +;; (make-instr 'NOP 'I 'immediate 0 'immediate 0) +;; (make-instr 'NOP 'I 'immediate 0 'immediate 0) +;; (make-instr 'NOP 'I 'immediate 0 'immediate 0) +;; (make-instr 'DAT 'F 'immediate -5 'immediate -6)) 2)) + +;; (define imp +;; (make-prog 'imp (list (make-instr 'MOV 'I 'direct 0 'direct 1)) 0)) + +;; (define dwarf +;; (make-prog 'dwarf (list +;; (make-instr 'DAT 'F 'immediate 0 'immediate -1) +;; (make-instr 'ADD 'AB 'immediate 5 'direct -1) +;; (make-instr 'MOV 'I 'direct -2 'indirect-B -2) +;; (make-instr 'JMP 'I 'immediate -2 'immediate 0)) 1)) + +(define imp (string->prog (with-input-from-file "imp.red" read-string))) +(define dwarf (string->prog (with-input-from-file "dwarf.red" read-string))) + +(define palette '((Imp . "red") + (Dwarf . "blue"))) (define vis (make-vis 640 480 8000 palette)) @@ -31,4 +34,4 @@ (define queues (install-progs core (list dwarf imp))) -;; (run-mars core queues 10000) +(run-mars core queues 10000)