diff options
Diffstat (limited to 'asm.myr')
| -rw-r--r-- | asm.myr | 9 |
1 files changed, 9 insertions, 0 deletions
@@ -161,6 +161,15 @@ const emitinstr = {p | _: -> `std.Err(std.fmt("invalid argument to SKP: {}", p[1])) ;; + | "SKNP": + if p.len < 2 + -> `std.Err("SKNP missing address") + ;; + match parselit(p[1]) + | `Register(n): b = `std.Some([0xe0 | (n & 0x0f), 0xa1]) + | _: + -> `std.Err(std.fmt("invalid argument to SKNP: {}", p[1])) + ;; | _: -> `std.Err(std.fmt("unrecognized instruction {}", p[0])) ;; |