slight refactor of single function
This commit is contained in:
parent
a9c4660e11
commit
27cf7b6a57
12
vm.rkt
12
vm.rkt
@ -165,11 +165,13 @@
|
||||
(lambda (m)
|
||||
(let ([c (get-carry m)]
|
||||
[z (get-zero m)])
|
||||
(case cc
|
||||
[(NZ) (if (not z) (set-pc addr m) m)]
|
||||
[(Z) (if z (set-pc addr) m)]
|
||||
[(NC) (if (not c) (set-pc addr) m)]
|
||||
[(C) (if c (set-pc addr) m)]))))
|
||||
(if (case cc
|
||||
[(NZ) (not z)]
|
||||
[(Z) z]
|
||||
[(NC) (not c)]
|
||||
[(C) c])
|
||||
(set-pc addr m)
|
||||
m))))
|
||||
|
||||
(define (jp-uncond addr)
|
||||
(lambda (m)
|
||||
|
Loading…
Reference in New Issue
Block a user