import Data.Int
-- regs, as seen by the programmer
-data Reg = A | B | C | D | E | H | L deriving (Show, Eq)
+data Reg = B | C | D | E | H | L | PHL | A deriving (Show, Eq)
-- reg pairs specified in the z80 manual
data BC = BC
| JP_NN Word16
| JP_CC_NN Cond Word16
| JR_E Int8
- | JR_C_E Int8
- | JR_NC_E Int8
- | JR_Z_E Int8
- | JR_NZ_E Int8
+-- | JR_C_E Int8
+-- | JR_NC_E Int8
+-- | JR_Z_E Int8
+-- | JR_NZ_E Int8
+ | JR_CC_E Cond Int8
| JP_HL
| JP_IX
| JP_IY
| INIR
| IND
| INDR
- | OUT_N_A Word8
+ | OUT_PN_A Word8
| OUT_PC_R Reg
| OUTI
| OUTIR
| OUTD
| OUTDR
- | IllegalInstruction
+ | IllegalInstruction String