read: array read: ops read: 2 read: allot read: array read: optypes read: 2 read: allot read: var read: currop read: : read: op1 read: ops read: @ read: ; read: : read: op2 read: ops read: 1 read: + read: @ read: ; read: 0 read: const read: OP_NONE read: 1 read: const read: OP_REG8 read: 2 read: const read: OP_REG16 read: 3 read: const read: OP_SREG read: 4 read: const read: OP_IMM read: : read: op! read: ( read: currop read: @ read: >r read: optypes read: r@ read: + read: ! read: ops read: r@ read: + read: ! read: 1 read: r> read: + read: currop read: ! read: ; read: : read: assembled read: 0 read: currop read: ! read: ; read: : read: mkreg read: makedo read: , read: does> read: @ read: swap read: makedo read: , read: , read: does> read: dup read: @ read: swap read: 1 read: + read: @ read: op! read: ; read: OP_REG8 read: mkreg read: reg8 read: OP_REG16 read: mkreg read: reg16 read: OP_SREG read: mkreg read: sreg read: 0 read: reg16 read: ax read: 0 read: reg8 read: al read: 4 read: reg8 read: ah read: 1 read: reg16 read: cx read: 1 read: reg8 read: cl read: 5 read: reg8 read: ch read: 2 read: reg16 read: dx read: 2 read: reg8 read: dl read: 6 read: reg8 read: dh read: 3 read: reg16 read: bx read: 3 read: reg8 read: bl read: 7 read: reg8 read: bh read: 4 read: reg16 read: sp read: 5 read: reg16 read: bp read: 6 read: reg16 read: si read: 7 read: reg16 read: di read: 0 read: sreg read: es read: 1 read: sreg read: cs read: 2 read: sreg read: ss read: 3 read: sreg read: ds read: : read: # read: OP_IMM read: op! read: ; read: : read: read-impl read: ( read: dup read: @ read: swap read: dup read: 1 read: + read: @ read: swap read: 2 read: + read: ; read: : read: match-impl read: ( read: begin read: dup read: > read: 0 read: while read: 1 read: - read: 2dup read: + read: @ read: over read: optypes read: + read: @ read: != read: if read: drop read: drop read: 0 read: ret read: then read: repeat read: drop read: drop read: 1 read: ; read: : read: inst read: ( read: makedo read: , read: 0 read: , read: does> read: dup read: @ read: currop read: @ read: != read: if read: 0 read: message read: yelp read: ret read: then read: 1 read: + read: @ read: begin read: dup read: while read: read-impl read: currop read: @ read: match-impl read: if read: execute read: drop read: assembled read: ret read: else read: drop read: then read: repeat read: drop read: 1 read: message read: yelp read: ; read: : read: do.data read: ( read: 2 read: + read: ; read: : read: inst-nextimpl read: do.data read: 1 read: + read: ; read: : read: inst-opcount read: do.data read: @ read: ; read: : read: impl read: ( read: here read: >r read: >r read: ( read: r@ read: inst-nextimpl read: @ read: , read: , read: r@ read: inst-opcount read: begin read: dup read: while read: 1 read: - read: swap read: , read: repeat read: drop read: r> read: inst-nextimpl read: r> read: swap read: ! read: ; read: : read: int read: &hcd read: outb! read: outb! read: assembled read: ; read: 2 read: inst read: mov read: 2 read: inst read: movb read: : read: outw! read: dup read: &hff read: and read: outb! read: 256 read: / read: outb! read: ; read: OP_IMM read: OP_REG16 read: :noname read: &hb8 read: op1 read: + read: outb! read: op2 read: outw! read: ; read: ' read: mov read: impl read: OP_IMM read: OP_REG8 read: :noname read: &hb0 read: op1 read: + read: outb! read: op2 read: outb! read: ; read: ' read: movb read: impl read: \ read: \ read: \ read: ax read: &h4c01 read: # read: mov read: &h21 read: int