Utilize new implementation of vm

This commit is contained in:
2026-02-15 13:24:30 -06:00
parent d44f5d2851
commit b50d3109c0
6 changed files with 318 additions and 34 deletions

View File

@@ -2,6 +2,7 @@
#:use-module (ice-9 hash-table)
#:export (define-instruction-set
instruction-lookup
instruction-set-caller
instruction-name
instruction-code
register-set))
@@ -19,7 +20,7 @@
[else #f]))]
[(call)
(lambda (registers)
(let ([reg (assq-ref registers 'reg)] ...)
(let ([reg (hash-ref registers 'reg)] ...)
(parameterize ([reg #f] ...)
(lambda (op)
(case op
@@ -28,6 +29,9 @@
(define (instruction-lookup isa name)
((isa 'lookup) name))
(define (instruction-set-caller instruction-set registers)
((instruction-set 'call) registers))
(define instruction-name car)
(define instruction-code cadr)