diff options
| author | Jakob L. Kreuze <zerodaysfordays@sdf.lonestar.org> | 2019-12-27 17:14:39 -0500 |
|---|---|---|
| committer | Jakob L. Kreuze <zerodaysfordays@sdf.lonestar.org> | 2019-12-27 17:14:39 -0500 |
| commit | a47f8fa9e571c64972b679b94a461cc13ebf33a3 (patch) | |
| tree | f230f02ef93b352027b1bd488056959bff797a99 /asm.myr | |
| parent | 73e659f5de2db13f45af20f0dd4f4d158464e116 (diff) | |
Implement SKNP instruction.
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])) ;; |