6#define MSL_COMMANDS_INCLUDED_BY_MSL_STATES
8#undef MSL_COMMANDS_INCLUDED_BY_MSL_STATES
10#ifndef MSL_STATES_INCLUDED_BY_MSL_TIMINGS
11# error This file should be include by msl-timings.c and not compiled directly
66SIG(FUL2) {
return 1; }
67SIG(FUL3) {
return 1; }
78 { TO30,
CI19, 0, DI28A0 },
83 { TO50,
CI32, 0, DI28A0 },
85 { TO70,
CI67, 0, DI28B0 },
86 { TI05,
CI05, 0, DI28B0 },
96 { END_OF_STATUS, 0, 0 }
119 { TO10,
CO41, 0, DI12A0 },
120 { TO25,
CO30, 0, DI12A0 },
121 { TO40,
CO02, 0, DI18B0 },
122 { TO70,
CI67, 0, DI12A0 },
123 { TO70,
CI62, 0, DI12A0 },
138 { TI06,
CU11, 0, DI18A0 },
139 { END_OF_STATUS, 0, 0 }
150 { TO10,
CO12, 0, DI17A0 },
151 { TO10,
CO41, 0, DI12A0 },
152 { TO25,
CO30, 0, DI12A0 },
153 { TO40,
CO00, 0, DI17A0 },
154 { TO70,
CI67, 0, DI12A0 },
155 { TO70,
CI62, 0, DI12A0 },
157 { TI05,
CI05, 0, DI17A0 },
160 { END_OF_STATUS, 0, 0 }
214 { TO10,
CO10, 0, DI60A0 },
215 { TO10,
CO41, 0, DI60A0 },
216 { TO25,
CO30, 0, DI12A0 },
217 { TO40,
CO00, 0, DI60A0 },
218 { TO70,
CI67, 0, DI12A0 },
219 { TO70,
CI62, 0, DI12A0 },
220 { TO70,
CI65, 0, DI19A0 },
224 { TI06,
CU01, 0, DI60A0 },
225 { END_OF_STATUS, 0, 0 }
241 { TO10,
CO10, 0, DI60A0 },
242 { TO10,
CO41, 0, DI60A0 },
243 { TO25,
CO30, 0, DI12A0 },
245 { TO40,
CO00, 0, DI60A0 },
246 { TO70,
CI67, 0, DI12A0 },
247 { TO70,
CI62, 0, DI12A0 },
251 { TI06,
CU00, 0, DI20A0 },
264 { END_OF_STATUS, 0, 0 }
270 { TO10,
CO10, 0, DI60A0 },
271 { TO10,
CO41, 0, DI60A0 },
272 { TO25,
CO30, 0, DI12A0 },
273 { TO40,
CO00, 0, DI60A0 },
274 { TO70,
CI67, 0, DI12A0 },
275 { TO70,
CI62, 0, DI12A0 },
276 { TO70,
CI65, 0, DI19A0 },
281 { TI06,
CU01, 0, DI60A0 },
282 { END_OF_STATUS, 0, 0 }
296 { TO10,
CO10, 0, DI60A0 },
297 { TO10,
CO41, 0, DI60A0 },
298 { TO25,
CO30, 0, DI12A0 },
300 { TO40,
CO00, 0, DI60A0 },
301 { TO70,
CI67, 0, DI12A0 },
305 { TI06,
CU00, 0, DI20A0 },
306 { TI06,
CU03, 0, EC56A0 },
321 { END_OF_STATUS, 0, 0 }
360 { END_OF_STATUS, 0, 0 }
365 { END_OF_STATUS, 0, 0 }
531 { TI06,
CU07, DE00A0 },
535 { END_OF_STATUS, 0, 0 },
551 { TO10,
CO12, AF50 },
552 { TO10,
CO13, AF30 },
553 { TO10,
CO14, AF10 },
555 { TO30,
CI17, AF20 },
556 { TO30,
CI21, AF40 },
557 { TO30,
CI16, AF40 },
560 { END_OF_STATUS, 0, 0 }
579 { TO10,
CO11, AF41, EC69A0 },
580 { TO10,
CO11, AF51 },
582 { TO25,
CO30, AF51 },
583 { TO25,
CO31, AF41 },
585 { TO40,
CO01, AF41, EC69A0 },
586 { TO40,
CO01, AF51 },
587 { TO50,
CO48, AF52 },
589 { TO50,
CI33, AF41 },
590 { TO50,
CI33, AF43 },
592 { TO70,
CI62, AF51, EC70A0 },
593 { TO70,
CI67, AF51 },
594 { TI05,
CI04, AF10 },
595 { TI05,
CI02, AF50 },
596 { TI05,
CI05, AF21 },
597 { TI05,
CI05, AF51 },
598 { TI05,
CI01, AF31 },
599 { TI05,
CI00, AF42 },
600 { TI05,
CI08, AF53 },
601 { TI06,
CI07, AF20 },
602 { TI06,
CI03, AF30 },
603 { TI06,
CI06, AF40 },
604 { TI06,
CI09, AF40 },
605 { TI06,
CI70, AF52 },
606 { TI06,
CI71, AF52 },
607 { TI06,
CI72, AF52 },
608 { TI06,
CI73, AF52 },
609 { TI06,
CI74, AF52 },
610 { TI06,
CI75, AF52 },
611 { TI06,
CI76, AF52 },
620 { TI06,
CU01, 0, DI57B0 },
622 { TI06,
CU03, 0, DI57B0 },
623 { TI06,
CU04, 0, DI57B0 },
626 { TI06,
CU07, 0, DI57A0 },
635 { END_OF_STATUS, 0, 0 }
643 return !(PUB01(
ge) || DU92(
ge));
652 { TO10,
CO12, 0, DI97A0 },
653 { TO10,
CO41, 0, DI97A0},
655 { TO40,
CO02, 0, DI97A0 },
656 { TO70,
CI62, 0, DI25A0 },
657 { TO70,
CI67, 0, DI25A0 },
659 { TI06,
CI75, 0, DI25A0 },
660 { TI06,
CI84, 0, DI25A0 },
663 { END_OF_STATUS, 0, 0 },
676 { TO10,
CO40, 0, DI21A0 },
677 { TO10,
CO41, 0, DI21A0 },
679 { TO30,
CI15, 0, DI21A0 },
681 { TO50,
CI33, 0, DI21A0 },
683 { TI06,
CU00, 0, DI93A0},
684 { END_OF_STATUS, 0, 0 },
693 { TO10,
CO40, 0, DI21A0 },
694 { TO10,
CO41, 0, DI21A0},
695 { TO30,
CI15, 0, DI21A0 },
697 { TO50,
CI33, 0, DI21A0},
698 { TI06,
CU00, 0, DI93A0},
699 { TI06,
CU01, 0, DI94A0},
701 { END_OF_STATUS, 0, 0 },
706 { TO10,
CO40, 0, DI21A0 },
707 { TO10,
CO41, 0, DI21A0 },
708 { TO30,
CI15, 0, DI21A0 },
710 { TO50,
CI33, 0, DI21A0 },
711 { TI06,
CU00, 0, DI93A0 },
712 { END_OF_STATUS, 0, 0 },
717 { TO10,
CO40, 0, DI21A0 },
718 { TO10,
CO41, 0, DI21A0 },
719 { TO30,
CI15, 0, DI21A0 },
721 { TO50,
CI33, 0, DI21A0 },
722 { TI06,
CI74, 0, DI91A0 },
723 { TI06,
CU00, 0, DI93A0 },
725 { TI06,
CU01, 0, DI94A0 },
726 { TI06,
CU11, 0, DI95A0 },
729 { END_OF_STATUS, 0, 0 },
748 { TO50,
CI32, 0, DI22A0 },
750 { TI06,
CU14, 0, DI22A0 },
752 { END_OF_STATUS, 0, 0 },
768 return (PCOV(
ge) && DU96(
ge) && !DU95(
ge));
794 { TO10,
CO12, 0, DI97A0 },
795 { TO10,
CO41, 0, DI97A0 },
797 { TO30,
CI19, 0, DI24A0 },
799 { TO40,
CO02, DI97A0 },
814 { END_OF_STATUS, 0, 0 },
830 { END_OF_STATUS, 0, 0 },
849 { END_OF_STATUS, 0, 0 },
863 { TO19,
CE08, L207 },
866 { TI06,
CU16, not_L207 },
868 { TI06,
CU13, L207 },
869 { TI06,
CU11, not_L207 },
870 { TI10,
CE10, L207 },
871 { END_OF_STATUS, 0, 0 },
875 { TO10,
CO12, 0, DI97A0 },
876 { TO10,
CO41, 0, DI97A0 },
878 { TO30,
CI19, 0, DI29A0 },
879 { TO40,
CO02, 0, DI97A0 },
880 { TO70,
CI60, 0, DI86A0 },
881 { TO70,
CI65, 0, DI86A0 },
882 { TI05,
CI05, 0, DI87A0 },
883 { TI06,
CU00, 0, DI93A0 },
884 { END_OF_STATUS, 0, 0 },
888 { TO10,
CO12, 0, DI97A0 },
889 { TO10,
CO41, 0, DI97A0 },
891 { TO30,
CI19, 0, DI29A0 },
892 { TO30,
CI15, 0, DI84A0 },
894 { TO40,
CO02, 0, DI97A0 },
896 { TO70,
CI62, 0, ED79A0 },
897 { TO70,
CI67, 0, ED79A0 },
898 { TI05,
CI05, 0, DI87A0 },
899 { TI06,
CI07, PC031 },
900 { TI06,
CU00, 0, DI93A0},
902 { TI06,
CU01, DI94A0 },
903 { END_OF_STATUS, 0, 0 },
907 { TO10,
CO12, 0, DI97A0 },
908 { TO10,
CO41, 0, DI97A0 },
910 { TO30,
CI19, 0, DI29A0 },
911 { TO40,
CO02, 0, DI97A0 },
912 { TO70,
CI60, 0, DI86A0 },
913 { TO70,
CI65, 0, DI86A0 },
915 { TI06,
CU00, 0, DI93A0},
916 { END_OF_STATUS, 0, 0 },
925 return !(PC121(
ge) || PC111(
ge) || PC211(
ge));
932 { TO10,
CO12, 0, DI97A0 },
933 { TO10,
CO41, 0, DI97A0 },
937 { TO30,
CI19, 0, DI29A0 },
939 { TO40,
CO02, 0, DI97A0 },
946 { TI06,
CU00, 0, DI93A0},
948 { TI06,
CU01, 0, DI94A0},
949 { TI06,
CU11, 0, DI95A0},
950 { TI06,
CU04, 0, DI85A0},
952 { END_OF_STATUS, 0, 0 },
974 { TI06,
CU13, DU97 },
978 { END_OF_STATUS, 0, 0 },
992 { TO10,
CO40, L205 },
993 { TO25,
CO31, FA01 },
994 { TO30,
CI15, not_FA01 },
995 { TO30,
CI12, FA01 },
997 { TO40,
CO01, FA01 },
998 { TO50,
CI33, FA01 },
1000 { TI05,
CI05, not_FA01 },
1002 { TI06,
CI81, FA01 },
1030SIG(RIVE1) {
return !(RIG1A(
ge) && RENIA(
ge) && RILIA(
ge)); }
1052 { TO10,
CO40, L205 },
1054 { TO30,
CI15, L204 },
1055 { TO30,
CI41, L204 },
1056 { TO30,
CI40, L204 },
1059 { TO50,
CI34, not_L206 },
1062 { TO80,
CE18, L204 },
1064 { TO65,
CE11, not_L206 },
1065 { TI05,
CI05, L204 },
1066 { TI05,
CI02, not_L206 },
1092 { TO10,
CO97, 0, DI11A0 },
1093 { TO10,
CO96, 0, DI11A0 },
1094 { TO10,
CO95, 0, DI11A0 },
1096 { TO10,
CO93, 0, DI11A0 },
1097 { TO10,
CO92, 0, DI11A0 },
1099 { TO10,
CO90, 0, DI11A0 },
1100 { TO10,
CO40, 0, DI11A0 },
1101 { TO10,
CO41, 0, DI11A0 },
1104 { TO40,
CO02, 0, DI11A0 },
1105 { TO50,
CI33, 0, DI83A0 },
1107 { END_OF_STATUS, 0, 0 },
1119 { TO10,
CO12, 0, DA25A0 },
1120 { TO10,
CO97, 0, DI11A0 },
1121 { TO10,
CO96, 0, DI11A0 },
1122 { TO10,
CO95, 0, DI11A0 },
1124 { TO10,
CO93, 0, DI11A0 },
1125 { TO10,
CO92, 0, DI11A0 },
1127 { TO10,
CO90, 0, DI11A0 },
1128 { TO10,
CO04, 0, DI11A0 },
1129 { TO10,
CO41, 0, DI11A0 },
1132 { TO40,
CO02, 0, DI11A0 },
1133 { TO50,
CI32, 0, DI82A0 },
1134 { TO50,
CE06, L207 },
1138 { TI06,
CU13, 0, DI82A0 },
1139 { END_OF_STATUS, 0, 0 },
Bit manipulation helpers.
static void EXEC_NI(struct ge *ge)
static void INT_F0(struct ge *ge)
static void INT_C3(struct ge *ge)
static void CI73(struct ge *ge)
static void CE08(struct ge *ge)
static void CI02(struct ge *ge)
static void CI08(struct ge *ge)
static void EXEC_SMR(struct ge *ge)
static void CE01(struct ge *ge)
static void CU05(struct ge *ge)
static void CI39(struct ge *ge)
static void INT_D3(struct ge *ge)
static void INT_C2(struct ge *ge)
static void CO49(struct ge *ge)
static void CO04(struct ge *ge)
static void CE11(struct ge *ge)
static void CO14(struct ge *ge)
static void CE18(struct ge *ge)
static void CI21(struct ge *ge)
static void CI20(struct ge *ge)
static void CO00(struct ge *ge)
static void CU12(struct ge *ge)
static void CI00s(struct ge *ge)
static void CI66(struct ge *ge)
static void CI19(struct ge *ge)
static void CE10(struct ge *ge)
static void CI74(struct ge *ge)
static void CI17(struct ge *ge)
static void CU00(struct ge *ge)
static void CO35(struct ge *ge)
static void CI15(struct ge *ge)
static void INT_D1(struct ge *ge)
static void EXEC_STR(struct ge *ge)
static void CU06(struct ge *ge)
static void CE03(struct ge *ge)
static void CI70(struct ge *ge)
static void CU07(struct ge *ge)
static void INT_C0(struct ge *ge)
static void INDEX_NEXT(struct ge *ge)
static void CE00(struct ge *ge)
static void CO01(struct ge *ge)
static void CI11(struct ge *ge)
static void INT_D2(struct ge *ge)
static void CU02(struct ge *ge)
static void CI06(struct ge *ge)
static void CI32(struct ge *ge)
static void CI65(struct ge *ge)
static void CI75(struct ge *ge)
static void EXEC_INDEX(struct ge *ge)
static void CU13(struct ge *ge)
static void CE07(struct ge *ge)
static void INT_D0(struct ge *ge)
static void CI80(struct ge *ge)
static void CI07(struct ge *ge)
static void EXEC_AMR(struct ge *ge)
static void CI81(struct ge *ge)
static void CU17(struct ge *ge)
static void CO96(struct ge *ge)
static void INDEX_OP2(struct ge *ge)
static void CI60(struct ge *ge)
static void EXEC_CMI(struct ge *ge)
static void EXEC_TM(struct ge *ge)
static void CI86(struct ge *ge)
static void CE06(struct ge *ge)
static void CO94(struct ge *ge)
static void CU20(struct ge *ge)
static void CO48(struct ge *ge)
static void CE16(struct ge *ge)
static void CO91(struct ge *ge)
static void EXEC_MVI(struct ge *ge)
static void CI05(struct ge *ge)
static void CI82(struct ge *ge)
static void CE09(struct ge *ge)
static void CI84(struct ge *ge)
static void CI72(struct ge *ge)
static void CU01(struct ge *ge)
static void CO90(struct ge *ge)
static void EXEC_CI(struct ge *ge)
static void SS_TO_ALPHA(struct ge *ge)
static void CE02(struct ge *ge)
static void EXEC_LR(struct ge *ge)
static void CI04(struct ge *ge)
static void CI88(struct ge *ge)
static void CI83(struct ge *ge)
static void CI41(struct ge *ge)
static void CO18(struct ge *ge)
static void CO40(struct ge *ge)
static void CI09(struct ge *ge)
static void CI89(struct ge *ge)
static void CU10(struct ge *ge)
static void CI62(struct ge *ge)
static void CI38(struct ge *ge)
static void CI03(struct ge *ge)
static void CI77(struct ge *ge)
static void CU14(struct ge *ge)
static void CO11(struct ge *ge)
static void EXEC_LPSR(struct ge *ge)
static void CU16(struct ge *ge)
static void CO12(struct ge *ge)
static void CI87(struct ge *ge)
static void CI85(struct ge *ge)
static void CO97(struct ge *ge)
static void CO30(struct ge *ge)
static void CI67(struct ge *ge)
static void CI40(struct ge *ge)
static void CI00(struct ge *ge)
static void CI33(struct ge *ge)
static void CO41(struct ge *ge)
static void CO92(struct ge *ge)
static void EXEC_XI(struct ge *ge)
static void CO13(struct ge *ge)
static void EXEC_CMR(struct ge *ge)
static void CO10(struct ge *ge)
static void CO31(struct ge *ge)
static void CE05(struct ge *ge)
static void CU11(struct ge *ge)
static void EXEC_SS(struct ge *ge)
static void INDEX_OP1(struct ge *ge)
static void CU03(struct ge *ge)
static void CE19(struct ge *ge)
static void CO93(struct ge *ge)
static void CI76(struct ge *ge)
static void EXEC_LA(struct ge *ge)
static void INT_C1(struct ge *ge)
static void CO95(struct ge *ge)
static void CE_chan1_status(struct ge *ge)
static void CI34(struct ge *ge)
static void CI16(struct ge *ge)
static void CI12(struct ge *ge)
static void CI78(struct ge *ge)
static void CI71(struct ge *ge)
static void CO02(struct ge *ge)
static void CU15(struct ge *ge)
static void CU04(struct ge *ge)
static void CI01(struct ge *ge)
static void JRT_LINK(struct ge *ge)
static uint8_t state_E2_E3_TI06_CI82(struct ge *ge)
static uint8_t is_ci(struct ge *ge)
static uint8_t jc_js1_js2_jie_lon_loll_loff_ins_ens_nop(struct ge *ge)
static uint8_t AF52_not_RO07(struct ge *ge)
static uint8_t state_E7_TI06_CU17(struct ge *ge)
static uint8_t not_RO06(struct ge *ge)
static uint8_t state_ab_TI05_CI04(struct ge *ge)
static uint8_t state_00_TO50_CI33(struct ge *ge)
static uint8_t state_cc_TI06_CU11_busy(struct ge *ge)
static uint8_t state_cc_TI06_CU04(struct ge *ge)
static uint8_t is_mvi(struct ge *ge)
static uint8_t is_la(struct ge *ge)
static uint8_t addr_absolute(struct ge *ge)
static uint8_t is_smr(struct ge *ge)
static uint8_t state_b9_TO40_CO01(struct ge *ge)
static uint8_t L207_output_writeback(struct ge *ge)
static uint8_t state_dc_TI06_CI70(struct ge *ge)
static const struct msl_timing_chart state_E7[]
static const struct msl_timing_chart state_cc[]
static const struct msl_timing_chart state_db[]
static uint8_t state_80_TO30_CO97(struct ge *ge)
static const struct msl_timing_chart state_80[]
static uint8_t state_00_TO30_CI15(struct ge *ge)
static uint8_t ins(struct ge *ge)
static const struct msl_timing_chart state_d8[]
static uint8_t is_lr(struct ge *ge)
static const struct msl_timing_chart state_D3[]
static uint8_t state_ca_TO80_CE18(struct ge *ge)
static uint8_t state_c8_TI06_CI85(struct ge *ge)
static const struct msl_timing_chart state_E2_E3[]
static uint8_t state_b8_TI06_CI72(struct ge *ge)
static uint8_t lon_loll(struct ge *ge)
static uint8_t state_b9_TO70_CI66(struct ge *ge)
static uint8_t is_ni(struct ge *ge)
static uint8_t state_E4_TO70_CI60(struct ge *ge)
static uint8_t not_RO03(struct ge *ge)
static const struct msl_timing_chart state_C2[]
static uint8_t is_amr(struct ge *ge)
static uint8_t state_eb_TI06_CE19(struct ge *ge)
static uint8_t AF52_not_RO00(struct ge *ge)
static const struct msl_timing_chart state_ea[]
static uint8_t not_RO00(struct ge *ge)
static const struct msl_timing_chart state_E6[]
static uint8_t state_b9_TO30_CI12(struct ge *ge)
static const struct msl_timing_chart state_0c[]
static const struct msl_timing_chart state_D2[]
static uint8_t state_b9_TO80_CE05(struct ge *ge)
static const struct msl_timing_chart state_EF_EE[]
static uint8_t state_eb_TI06_CI75(struct ge *ge)
static const struct msl_timing_chart state_D0[]
static uint8_t state_cc_TI06_CI75(struct ge *ge)
static uint8_t AF52_not_RO05(struct ge *ge)
static const struct msl_timing_chart state_C3[]
static const struct msl_timing_chart state_c8[]
static const struct msl_timing_chart state_02[]
static uint8_t pm_imm_exec(struct ge *ge)
static const struct msl_timing_chart state_ca[]
static const struct msl_timing_chart state_F0[]
static uint8_t state_E0_TI06_CU17(struct ge *ge)
static uint8_t state_dc_TI06_CU20(struct ge *ge)
static uint8_t state_b8_TI10_CE09(struct ge *ge)
static const struct msl_timing_chart state_08[]
static uint8_t state_E6_TO80_CI38(struct ge *ge)
static const struct msl_timing_chart state_da[]
static uint8_t state_cc_TI06_CU05(struct ge *ge)
static uint8_t is_tm(struct ge *ge)
static const struct msl_timing_chart state_aa[]
static uint8_t loff(struct ge *ge)
static const struct msl_timing_chart state_E5[]
static uint8_t not_RO01(struct ge *ge)
static uint8_t is_cmr(struct ge *ge)
static const struct msl_timing_chart state_E0[]
static uint8_t is_pmm(struct ge *ge)
static uint8_t not_RO07(struct ge *ge)
static const struct msl_timing_chart state_d9[]
static const struct msl_timing_chart state_ab[]
static uint8_t state_d9_TO40_CO00(struct ge *ge)
static uint8_t not_RO05(struct ge *ge)
static const struct msl_timing_chart state_ED_EC[]
static const struct msl_timing_chart state_C0[]
static uint8_t state_E6_TI06_CU17(struct ge *ge)
static uint8_t state_b9_TI06_CU13(struct ge *ge)
static const struct msl_timing_chart state_a9[]
static uint8_t jc_js1_js2_jie_condition_verified(struct ge *ge)
static uint8_t state_ab_TO80_CE18(struct ge *ge)
static uint8_t DU97_or_DU98(struct ge *ge)
static uint8_t AINI(struct ge *ge)
static const struct msl_timing_chart state_C1[]
static uint8_t is_str(struct ge *ge)
static uint8_t state_cc_TI06_CU01(struct ge *ge)
static uint8_t per_peri(struct ge *ge)
static uint8_t is_ss_data_op(struct ge *ge)
static uint8_t state_d8_TO40_CO00(struct ge *ge)
static uint8_t state_ab_TI05_CI03(struct ge *ge)
static uint8_t jie(struct ge *ge)
static uint8_t is_eper_examine(struct ge *ge)
static uint8_t is_lpsr(struct ge *ge)
static uint8_t state_b9_TI10_CE09(struct ge *ge)
static uint8_t state_b9_TO25_CO31(struct ge *ge)
static uint8_t state_00_TO10_CO11(struct ge *ge)
static uint8_t state_80_TO30_CO96(struct ge *ge)
static uint8_t state_E7_TI06_CU03(struct ge *ge)
static uint8_t state_E2_E3_TI06_CU04(struct ge *ge)
static uint8_t addr_modified(struct ge *ge)
static uint8_t state_ab_TO70_CI62(struct ge *ge)
static uint8_t AF52_not_RO06(struct ge *ge)
static uint8_t state_00_TO10_CO10(struct ge *ge)
static uint8_t jc_js1_js2_jie(struct ge *ge)
static uint8_t per_peri_TO25_CO30(struct ge *ge)
static uint8_t state_E2_E3_TO80_CI89(struct ge *ge)
static uint8_t AF52_not_RO01(struct ge *ge)
static uint8_t state_cc_TI06_CU13(struct ge *ge)
static uint8_t AF52_not_RO02(struct ge *ge)
static uint8_t not_RO04(struct ge *ge)
static uint8_t state_d8_TO19_CE02(struct ge *ge)
static void INDEX_DONE(struct ge *ge)
static const struct msl_timing_chart state_E4[]
static uint8_t AF52_not_RO04(struct ge *ge)
static uint8_t state_E7_TO80_CI38(struct ge *ge)
static uint8_t state_E6_TI06_CU03(struct ge *ge)
static const struct msl_timing_chart state_64_65[]
static const struct msl_timing_chart state_00[]
static const struct msl_timing_chart state_b8[]
static uint8_t nop(struct ge *ge)
static const struct msl_timing_chart state_D1[]
static const struct msl_timing_chart state_a8[]
static uint8_t ens(struct ge *ge)
static uint8_t not_RO02(struct ge *ge)
static uint8_t is_jrt(struct ge *ge)
static uint8_t is_xi(struct ge *ge)
static uint8_t not_AINI(struct ge *ge)
static const struct msl_timing_chart state_b9[]
static uint8_t state_b9_TO70_CI67(struct ge *ge)
static const struct msl_timing_chart state_dc[]
static uint8_t pm_reg_exec(struct ge *ge)
static uint8_t is_cmi(struct ge *ge)
static const struct msl_timing_chart state_b1[]
static const struct msl_timing_chart state_eb[]
static uint8_t AF52_not_RO03(struct ge *ge)
static uint8_t state_cc_TO50_CE00(struct ge *ge)
The entire state of the emulated system, including registers, memory, peripherals and timings.
uint8_t ALOI
Load connector selection.
uint8_t AINI
Program Loading.
uint8_t ffFA
Special conditions register 2.
uint8_t future_state
Future state.
uint16_t rRO
Multipurpose 8+1 bit register.
uint8_t PUC3
Channel 3 in transfer.
uint8_t rL2
Auxiliary register.
uint8_t AVER
Jump Condition Verified.
uint8_t RACI
Rejected Command.
uint16_t rL1
Length of the operand.
uint8_t RIG1
End from controller 1.
uint8_t rFO
Current function code.
uint8_t SA00
First-vs-second operand flag for address modification.