summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJakob L. Kreuze <zerodaysfordays@sdf.lonestar.org>2019-12-27 17:50:47 -0500
committerJakob L. Kreuze <zerodaysfordays@sdf.lonestar.org>2019-12-27 17:50:47 -0500
commitec225e06140faa78822538c9a6fd97bd679f88a1 (patch)
tree87369d074b335618777f26fc254025aacd7d9d82
parentd935d45514eafe7809f5105516b9953e68772f03 (diff)
Remove support for labels where not necessary.
-rw-r--r--asm.myr4
1 files changed, 0 insertions, 4 deletions
diff --git a/asm.myr b/asm.myr
index 52e7bc4..c0f92c7 100644
--- a/asm.myr
+++ b/asm.myr
@@ -190,8 +190,6 @@ const emitinstr = {p
match (parselit(p[1]), parselit(p[2]))
| (`Register(n), `Keypress): b = `std.Some([0xf0 | (n & 0x0f), 0x0a])
| (`Register(m), `Number(n)): b = `std.Some([0x60 | (m & 0x0f), (n & 0xff)])
- | (`Register(m), `Label(l)): b = `std.Some([0x60 | (m & 0x0f), 00])
- mark = `std.Some(strdup(l))
| (`Register(m), `Register(n)): b = `std.Some([0x80 | (n & 0x0f), (m & 0x0f) << 1])
| (`Register(n), `DelayTimer): b = `std.Some([0xf0 | (n & 0x0f), 0x07])
| (`DelayTimer, `Register(n)): b = `std.Some([0xf0 | (n & 0x0f), 0x15])
@@ -211,8 +209,6 @@ const emitinstr = {p
match (parselit(p[1]), parselit(p[2]))
| (`AddressRegister, `Register(n)): b = `std.Some([0xf0 | (n & 0x0f), 0x1e])
| (`Register(m), `Number(n)): b = `std.Some([0x70 | (m & 0x0f), n & 0xff])
- | (`Register(m), `Label(l)): b = `std.Some([0x70 | (m & 0x0f), 0x00])
- mark = `std.Some(strdup(l))
| (`Register(m), `Register(n)): b = `std.Some([0x80 | (m & 0x0f), ((n & 0x0f) << 1) | 0x04])
| _:
-> `std.Err(std.fmt("invalid argument to ADD: {}", p[1]))