From: Michael McMaster Date: Wed, 15 Dec 2010 23:00:44 +0000 (+1000) Subject: Random commit X-Git-Tag: 1.0.0~9 X-Git-Url: http://git.codesrc.com/gitweb.cgi?a=commitdiff_plain;h=e6aafe3b08a2d6b02bd0f9983007964b974f1dfd;p=glBoy.git Random commit --- diff --git a/InstructionSet.opcode b/InstructionSet.opcode new file mode 100755 index 0000000..10c0b76 --- /dev/null +++ b/InstructionSet.opcode @@ -0,0 +1,160 @@ + + + + +code gen expectations: +masks result in each instruction being unrolled and the mask name being replaced +with an actual register +operand = op8(); +operand="UPPERCASE" is 16bit operand. (first 8 bits = low bytes) N = op16() + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +r = r2; + + + + +r = n; + + + + +r = m_mem.read8(m_reg.HL); + + + + +r = m_mem.read8(m_reg.IX, d); + + + + +r = m_mem.read8(m_reg.IY, d); + + + + +m_mem.write8(m_reg.HL, r); + + + + +m_mem.write8(m_reg.IX, d, r); + + + + +m_mem.write8(m_reg.IY, d, r); + + + + +m_mem.write8(m_reg.HL, n); + + + + +m_mem.write8(m_reg.IX, d, n); + + + + +m_mem.write8(m_reg.IY, d, n); + + + + +m_reg.A = m_mem.read8(m_reg.BC); + + + + +m_reg.A = m_mem.read8(m_reg.DE); + + + + +m_reg.A = m_mem.read8(N); + + + + +m_mem.write8(m_reg.BC, m_reg.A); + + + + +m_mem.write8(m_reg.DE, m_reg.A); + + + + +m_mem.write8(N, m_reg.A); + + + + +m_reg.F.set(m_reg.I, *this); +m_reg.A = m_reg.I; + + + + +m_reg.F.set(m_reg.R, *this); +m_reg.A = m_reg.R; + + + + +m_reg.I = m_reg.A; + + + + +m_reg.R = m_reg.A; + + +