void setCX(String val_1_bit);
- void setY3(String val_1_bit);
+ void setY(String z_c_n_ovr);
void setIZ(String val_1_bit);
void setIN(String val_1_bit);
- default void setI(String z_c_ovr_n)
+ default void setI(String z_c_n_ovr)
{
- setIZ(z_c_ovr_n.substring(0, 1));
- setIC(z_c_ovr_n.substring(1, 2));
- setIOVR(z_c_ovr_n.substring(2, 3));
- setIN(z_c_ovr_n.substring(3, 4));
+ setIZ(z_c_n_ovr.substring(0, 1));
+ setIC(z_c_n_ovr.substring(1, 2));
+ setIN(z_c_n_ovr.substring(2, 3));
+ setIOVR(z_c_n_ovr.substring(3, 4));
}
void set_CEM(String val_1_bit);
void set_EN(String val_1_bit);
- default void set_E(String z_c_ovr_n)
+ default void set_E(String z_c_n_ovr)
{
- set_EZ(z_c_ovr_n.substring(0, 1));
- set_EC(z_c_ovr_n.substring(1, 2));
- set_EOVR(z_c_ovr_n.substring(2, 3));
- set_EN(z_c_ovr_n.substring(3, 4));
+ set_EZ(z_c_n_ovr.substring(0, 1));
+ set_EC(z_c_n_ovr.substring(1, 2));
+ set_EN(z_c_n_ovr.substring(2, 3));
+ set_EOVR(z_c_n_ovr.substring(3, 4));
}
void setSIO0(String val_1_bit);
void setQIO3(String val_1_bit);
+ void setDirectly(Register r, String val_1_bit);
+
+ void setDirectly(CompleteStatus r, String z_c_n_ovr);
+
String getC0();
String getCT();
- String getY3();
+ String getY();
String getSIO0();
String getQIO3();
+ String getDirectly(Register r);
+
+ String getDirectly(CompleteStatus r);
+
enum Am2904_ShiftDir
{
RIGHT, LEFT;
return (code & 0b001_110) == 0b001_000;
}
}
+
+ enum Register
+ {
+ µZ, µC, µN, µOVR, MZ, MC, MN, MOVR;
+ }
+
+ enum CompleteStatus
+ {
+ micro, MAKRO;
+ }
+
}