@@ -1805,6 +1805,18 @@ H8_OP(op1d)
1805
1805
cmpw (system , * rd_w (system , system -> dbus .bh ), * rd_w (system , system -> dbus .bl ));
1806
1806
}
1807
1807
1808
+ H8_OP (op1f )
1809
+ {
1810
+ if (system -> dbus .bh == 0x0 )
1811
+ /** @todo DAS.B Rd */
1812
+ H8_ERROR (H8_DEBUG_UNIMPLEMENTED_OPCODE )
1813
+ else if (system -> dbus .bh & B1000 )
1814
+ /** CMP.L ERs, ERd */
1815
+ cmpl (system , * rd_l (system , system -> dbus .bh ), * rd_l (system , system -> dbus .bl ));
1816
+ else
1817
+ H8_ERROR (H8_DEBUG_MALFORMED_OPCODE )
1818
+ }
1819
+
1808
1820
#define OP2X (al , reg ) \
1809
1821
void op2##al(h8_system_t *system) \
1810
1822
{ \
@@ -2643,7 +2655,7 @@ static H8_OP_T funcs[256] =
2643
2655
op00 , op01 , op02 , op03 , op04 , op05 , op06 , op07 ,
2644
2656
op08 , op09 , op0a , op0b , op0c , op0d , op0e , op0f ,
2645
2657
op10 , op11 , op12 , op13 , op14 , op15 , op16 , op17 ,
2646
- op18 , op19 , op1a , op1b , op1c , op1d , NULL , NULL ,
2658
+ op18 , op19 , op1a , op1b , op1c , op1d , NULL , op1f ,
2647
2659
op20 , op21 , op22 , op23 , op24 , op25 , op26 , op27 ,
2648
2660
op28 , op29 , op2a , op2b , op2c , op2d , op2e , op2f ,
2649
2661
op30 , op31 , op32 , op33 , op34 , op35 , op36 , op37 ,
0 commit comments