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
73 { TO30,
CI19, 0, DI28A0 },
78 { TO50,
CI32, 0, DI28A0 },
80 { TO70,
CI67, 0, DI28B0 },
81 { TI05,
CI05, 0, DI28B0 },
91 { END_OF_STATUS, 0, 0 }
122 { TO10,
CO41, 0, DI12A0 },
123 { TO25,
CO30, 0, DI12A0 },
124 { TO40,
CO02, 0, DI18B0 },
125 { TO70,
CI67, 0, DI12A0 },
126 { TO70,
CI62, 0, DI12A0 },
141 { TI06,
CU11, 0, DI18A0 },
142 { END_OF_STATUS, 0, 0 }
153 { TO10,
CO12, 0, DI17A0 },
154 { TO10,
CO41, 0, DI12A0 },
155 { TO25,
CO30, 0, DI12A0 },
156 { TO40,
CO00, 0, DI17A0 },
157 { TO70,
CI67, 0, DI12A0 },
158 { TO70,
CI62, 0, DI12A0 },
160 { TI05,
CI05, 0, DI17A0 },
163 { END_OF_STATUS, 0, 0 }
220 { TO10,
CO10, 0, DI60A0 },
221 { TO10,
CO41, 0, DI60A0 },
222 { TO25,
CO30, 0, DI12A0 },
223 { TO40,
CO00, 0, DI60A0 },
224 { TO70,
CI67, 0, DI12A0 },
225 { TO70,
CI62, 0, DI12A0 },
226 { TO70,
CI65, 0, DI19A0 },
231 { TI06,
CU01, 0, DI60A0 },
232 { END_OF_STATUS, 0, 0 }
252 { TO10,
CO10, 0, DI60A0 },
253 { TO10,
CO41, 0, DI60A0 },
254 { TO25,
CO30, 0, DI12A0 },
256 { TO40,
CO00, 0, DI60A0 },
257 { TO70,
CI67, 0, DI12A0 },
258 { TO70,
CI62, 0, DI12A0 },
262 { TI06,
CU00, 0, DI20A0 },
265 { TI06,
CU03, 0, EC56A0 },
272 { END_OF_STATUS, 0, 0 }
278 { TO10,
CO10, 0, DI60A0 },
279 { TO10,
CO41, 0, DI60A0 },
280 { TO25,
CO30, 0, DI12A0 },
281 { TO40,
CO00, 0, DI60A0 },
282 { TO70,
CI67, 0, DI12A0 },
283 { TO70,
CI62, 0, DI12A0 },
284 { TO70,
CI65, 0, DI19A0 },
290 { TI06,
CU01, 0, DI60A0 },
291 { END_OF_STATUS, 0, 0 }
320 { TO10,
CO10, 0, DI60A0 },
321 { TO10,
CO41, 0, DI60A0 },
322 { TO25,
CO30, 0, DI12A0 },
323 { TO30,
CI12, 0, DI20A0 },
324 { TO40,
CO00, 0, DI60A0 },
325 { TO70,
CI67, 0, DI12A0 },
326 { TO70,
CI62, 0, DI12A0 },
328 { TI05,
CI02, 0, DI60A0 },
329 { TI06,
CU00, 0, DI20A0 },
330 { TI06,
CU03, 0, EC56A0 },
331 { TI06,
CU10, 0, DI64A0 },
332 { TI06,
CU11, 0, DI64A0 },
334 { END_OF_STATUS, 0, 0 }
367 { TO10,
CO18, 0, DI13A0 },
368 { TO10,
CO97, 0, DI13A0 },
369 { TO10,
CO96, 0, DI13A0 },
370 { TO10,
CO95, 0, DI13A0 },
371 { TO10,
CO94, 0, DI13A0 },
372 { TO10,
CO93, L206, DI13A0 },
373 { TO10,
CO92, L205, DI13A0 },
374 { TO10,
CO91, L204, DI13A0 },
375 { TO10,
CO90, 0, DI65A0 },
376 { TO25,
CO30, 0, DI13A0 },
377 { TO30,
CI12, 0, DI13A0 },
378 { TO65,
CO49, 0, DI65A0 },
379 { TO70,
CI69, 0, DI65A0 },
380 { TI05,
CI02, 0, DI13A0 },
381 { TI06,
CU01, 0, DI13A0 },
382 { END_OF_STATUS, 0, 0 }
386 { TO10,
CO18, 0, DI13A0 },
387 { TO10,
CO97, 0, DI13A0 },
388 { TO10,
CO96, 0, DI13A0 },
389 { TO10,
CO95, 0, DI13A0 },
390 { TO10,
CO94, 0, DI13A0 },
391 { TO10,
CO93, L206, DI13A0 },
392 { TO10,
CO92, L205, DI13A0 },
393 { TO10,
CO91, L204, DI13A0 },
394 { TO25,
CO30, 0, DI13A0 },
395 { TO30,
CI12, 0, DI13A0 },
396 { TO70,
CI68, 0, DI66A0 },
397 { TI05,
CI02, 0, DI13A0 },
398 { TI05,
CI01, 0, DI67A0 },
399 { TI06,
CU01, 0, DI13A0 },
400 { TI06,
CU11, 0, DI66A0 },
401 { TI06,
CU13, 0, DI66A0 },
403 { END_OF_STATUS, 0, 0 }
445 { END_OF_STATUS, 0, 0 },
460 { END_OF_STATUS, 0, 0 },
477 { END_OF_STATUS, 0, 0 },
491 { END_OF_STATUS, 0, 0 },
508 { END_OF_STATUS, 0, 0 },
529 { END_OF_STATUS, 0, 0 },
546 { END_OF_STATUS, 0, 0 },
562 { END_OF_STATUS, 0, 0 },
582 { END_OF_STATUS, 0, 0 },
731 return (
ge->
rRO & 0x0f) != 0;
957 { TI06,
CU01, CM01A0 },
958 { TI06,
CU07, CM01A0 },
974 { END_OF_STATUS, 0, 0 },
1150 { END_OF_STATUS, 0, 0 },
1254 { END_OF_STATUS, 0, 0 },
1324 { END_OF_STATUS, 0, 0 },
1349 return !AF20(
ge) && !AF21(
ge) && !AF40(
ge) && !AF51(
ge);
1375 { TO10,
CO12, AF50 },
1376 { TO10,
CO13, AF30 },
1377 { TO10,
CO14, AF10 },
1384 { TO25,
CO30, AF51 },
1385 { TO30,
CI15, AF21 },
1386 { TO30,
CI17, AF20 },
1387 { TO30,
CI21, AF40 },
1388 { TO30,
CI16, AF40 },
1391 { END_OF_STATUS, 0, 0 }
1410 { TO10,
CO11, AF41, EC69A0 },
1411 { TO10,
CO11, AF51 },
1413 { TO25,
CO30, AF51 },
1414 { TO25,
CO31, AF41 },
1416 { TO40,
CO01, AF41, EC69A0 },
1417 { TO40,
CO01, AF51 },
1418 { TO50,
CO48, AF52 },
1420 { TO50,
CI33, AF41 },
1421 { TO50,
CI33, AF43 },
1423 { TO70,
CI62, AF51, EC70A0 },
1424 { TO70,
CI67, AF51 },
1425 { TI05,
CI04, AF10 },
1426 { TI05,
CI02, AF50 },
1427 { TI05,
CI05, AF21 },
1428 { TI05,
CI05, AF51 },
1429 { TI05,
CI01, AF31 },
1430 { TI05,
CI00, AF42 },
1431 { TI05,
CI08, AF53 },
1432 { TI06,
CI07, AF20 },
1433 { TI06,
CI03, AF30 },
1434 { TI06,
CI06, AF40 },
1435 { TI06,
CI09, AF40 },
1436 { TI06,
CI70, AF52 },
1437 { TI06,
CI71, AF52 },
1438 { TI06,
CI72, AF52 },
1439 { TI06,
CI73, AF52 },
1440 { TI06,
CI74, AF52 },
1441 { TI06,
CI75, AF52 },
1442 { TI06,
CI76, AF52 },
1451 { TI06,
CU01, 0, DI57B0 },
1453 { TI06,
CU03, 0, DI57B0 },
1454 { TI06,
CU04, 0, DI57B0 },
1457 { TI06,
CU07, 0, DI57A0 },
1466 { END_OF_STATUS, 0, 0 }
1474 return !(PUB01(
ge) || DU92(
ge));
1483 { TO10,
CO12, 0, DI97A0 },
1484 { TO10,
CO41, 0, DI97A0},
1486 { TO40,
CO02, 0, DI97A0 },
1487 { TO70,
CI62, 0, DI25A0 },
1488 { TO70,
CI67, 0, DI25A0 },
1490 { TI06,
CI75, 0, DI25A0 },
1491 { TI06,
CI84, 0, DI25A0 },
1494 { END_OF_STATUS, 0, 0 },
1507 { TO10,
CO40, 0, DI21A0 },
1508 { TO10,
CO41, 0, DI21A0 },
1510 { TO30,
CI15, 0, DI21A0 },
1512 { TO50,
CI33, 0, DI21A0 },
1514 { TI06,
CU00, 0, DI93A0},
1515 { END_OF_STATUS, 0, 0 },
1524 { TO10,
CO40, 0, DI21A0 },
1525 { TO10,
CO41, 0, DI21A0},
1526 { TO30,
CI15, 0, DI21A0 },
1528 { TO50,
CI33, 0, DI21A0},
1529 { TI06,
CU00, 0, DI93A0},
1530 { TI06,
CU01, 0, DI94A0},
1532 { END_OF_STATUS, 0, 0 },
1537 { TO10,
CO40, 0, DI21A0 },
1538 { TO10,
CO41, 0, DI21A0 },
1539 { TO30,
CI15, 0, DI21A0 },
1541 { TO50,
CI33, 0, DI21A0 },
1542 { TI06,
CU00, 0, DI93A0 },
1543 { END_OF_STATUS, 0, 0 },
1548 { TO10,
CO40, 0, DI21A0 },
1549 { TO10,
CO41, 0, DI21A0 },
1550 { TO30,
CI15, 0, DI21A0 },
1552 { TO50,
CI33, 0, DI21A0 },
1553 { TI06,
CI74, 0, DI91A0 },
1554 { TI06,
CU00, 0, DI93A0 },
1556 { TI06,
CU01, 0, DI94A0 },
1557 { TI06,
CU11, 0, DI95A0 },
1560 { END_OF_STATUS, 0, 0 },
1579 { TO50,
CI32, 0, DI22A0 },
1581 { TI06,
CU14, 0, DI22A0 },
1583 { END_OF_STATUS, 0, 0 },
1599 return (PCOV(
ge) && DU96(
ge) && !DU95(
ge));
1625 { TO10,
CO12, 0, DI97A0 },
1626 { TO10,
CO41, 0, DI97A0 },
1628 { TO30,
CI19, 0, DI24A0 },
1630 { TO40,
CO02, DI97A0 },
1645 { END_OF_STATUS, 0, 0 },
1661 { END_OF_STATUS, 0, 0 },
1680 { END_OF_STATUS, 0, 0 },
1694 { TO19,
CE08, L207 },
1697 { TI06,
CU16, not_L207 },
1699 { TI06,
CU13, L207 },
1700 { TI06,
CU11, not_L207 },
1701 { TI10,
CE10, L207 },
1702 { END_OF_STATUS, 0, 0 },
1706 { TO10,
CO12, 0, DI97A0 },
1707 { TO10,
CO41, 0, DI97A0 },
1709 { TO30,
CI19, 0, DI29A0 },
1710 { TO40,
CO02, 0, DI97A0 },
1711 { TO70,
CI60, 0, DI86A0 },
1712 { TO70,
CI65, 0, DI86A0 },
1713 { TI05,
CI05, 0, DI87A0 },
1714 { TI06,
CU00, 0, DI93A0 },
1715 { END_OF_STATUS, 0, 0 },
1719 { TO10,
CO12, 0, DI97A0 },
1720 { TO10,
CO41, 0, DI97A0 },
1722 { TO30,
CI19, 0, DI29A0 },
1723 { TO30,
CI15, 0, DI84A0 },
1725 { TO40,
CO02, 0, DI97A0 },
1727 { TO70,
CI62, 0, ED79A0 },
1728 { TO70,
CI67, 0, ED79A0 },
1729 { TI05,
CI05, 0, DI87A0 },
1730 { TI06,
CI07, PC031 },
1731 { TI06,
CU00, 0, DI93A0},
1733 { TI06,
CU01, DI94A0 },
1734 { END_OF_STATUS, 0, 0 },
1738 { TO10,
CO12, 0, DI97A0 },
1739 { TO10,
CO41, 0, DI97A0 },
1741 { TO30,
CI19, 0, DI29A0 },
1742 { TO40,
CO02, 0, DI97A0 },
1743 { TO70,
CI60, 0, DI86A0 },
1744 { TO70,
CI65, 0, DI86A0 },
1746 { TI06,
CU00, 0, DI93A0},
1747 { END_OF_STATUS, 0, 0 },
1756 return !(PC121(
ge) || PC111(
ge) || PC211(
ge));
1763 { TO10,
CO12, 0, DI97A0 },
1764 { TO10,
CO41, 0, DI97A0 },
1768 { TO30,
CI19, 0, DI29A0 },
1770 { TO40,
CO02, 0, DI97A0 },
1777 { TI06,
CU00, 0, DI93A0},
1779 { TI06,
CU01, 0, DI94A0},
1780 { TI06,
CU11, 0, DI95A0},
1781 { TI06,
CU04, 0, DI85A0},
1783 { END_OF_STATUS, 0, 0 },
1805 { TI06,
CU13, DU97 },
1809 { END_OF_STATUS, 0, 0 },
1818 { TO10,
CO40, L205 },
1819 { TO25,
CO31, FA01 },
1820 { TO30,
CI15, not_FA01 },
1821 { TO30,
CI12, FA01 },
1823 { TO40,
CO01, FA01 },
1824 { TO50,
CI33, FA01 },
1826 { TI05,
CI05, not_FA01 },
1828 { TI06,
CI81, FA01 },
1856SIG(RIVE1) {
return !(RIG1A(
ge) && RENIA(
ge) && RILIA(
ge)); }
1878 { TO10,
CO40, L205 },
1880 { TO30,
CI15, L204 },
1881 { TO30,
CI41, L204 },
1882 { TO30,
CI40, L204 },
1885 { TO50,
CI34, not_L206 },
1888 { TO80,
CE18, L204 },
1890 { TO65,
CE11, not_L206 },
1891 { TI05,
CI05, L204 },
1892 { TI05,
CI02, not_L206 },
1963 { TO10,
CO97, 0, DI11A0 },
1964 { TO10,
CO96, 0, DI11A0 },
1965 { TO10,
CO95, 0, DI11A0 },
1967 { TO10,
CO93, 0, DI11A0 },
1968 { TO10,
CO92, 0, DI11A0 },
1970 { TO10,
CO90, 0, DI11A0 },
1972 { TO10,
CO40, 0, DI11A0 },
1973 { TO10,
CO41, 0, DI11A0 },
1976 { TO40,
CO02, 0, DI11A0 },
1980 { END_OF_STATUS, 0, 0 },
1988 { TO10,
CO97, 0, DI11A0 },
1989 { TO10,
CO96, 0, DI11A0 },
1990 { TO10,
CO95, 0, DI11A0 },
1992 { TO10,
CO93, 0, DI11A0 },
1993 { TO10,
CO92, 0, DI11A0 },
1995 { TO10,
CO90, 0, DI11A0 },
1998 { TO10,
CO41, 0, DI11A0 },
2001 { TO40,
CO02, 0, DI11A0 },
2010 { END_OF_STATUS, 0, 0 },
Bit manipulation helpers.
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 CE01(struct ge *ge)
static void CU05(struct ge *ge)
static void CI39(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 CI50(struct ge *ge)
static void CI15(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 CE00(struct ge *ge)
static void CO01(struct ge *ge)
static void CI11(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 NO_UNDRIVEN(struct ge *ge)
static void CI75(struct ge *ge)
static void CI42(struct ge *ge)
static void CU13(struct ge *ge)
static void CE07(struct ge *ge)
static void CI80(struct ge *ge)
static void CI07(struct ge *ge)
static void CI81(struct ge *ge)
static void CU17(struct ge *ge)
static void CO96(struct ge *ge)
static void CI60(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 CI68(struct ge *ge)
static void CI10(struct ge *ge)
static void CE16(struct ge *ge)
static void CO91(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 CE02(struct ge *ge)
static void CI46(struct ge *ge)
static void CI04(struct ge *ge)
static void INT_ACK(struct ge *ge)
static void CI88(struct ge *ge)
static void CI45(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 CI69(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 CU16(struct ge *ge)
static void CO12(struct ge *ge)
static void NI4_ZERO(struct ge *ge)
static void CI87(struct ge *ge)
static void CI85(struct ge *ge)
static void CI44(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 CO13(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 CI47(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 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 uint8_t state_E2_E3_TI06_CI82(struct ge *ge)
static uint8_t exec60_fetches_source(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 beta_register_arithmetic(struct ge *ge)
static uint8_t not_RO06(struct ge *ge)
static uint8_t state_ab_TI05_CI04(struct ge *ge)
static uint8_t ro_byte_nonzero(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 ea_co18(struct ge *ge)
static const struct msl_timing_chart exec_50[]
static uint8_t xc_byte_nonzero(struct ge *ge)
static uint8_t state_EF_EE_TI06_CU17(struct ge *ge)
static uint8_t is_la(struct ge *ge)
static uint8_t not_cmr(struct ge *ge)
static uint8_t addr_absolute(struct ge *ge)
static uint8_t SA01_pass2(struct ge *ge)
static uint8_t cmc_done(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 is_mvc(struct ge *ge)
static uint8_t state_dc_TI06_CI70(struct ge *ge)
static const struct msl_timing_chart state_E7[]
static uint8_t reg_result_nonzero(struct ge *ge)
static const struct msl_timing_chart state_cc[]
static uint8_t eb_peri_ce19(struct ge *ge)
static const struct msl_timing_chart exec_60[]
static const struct msl_timing_chart state_db[]
static uint8_t not_jrt_la(struct ge *ge)
static uint8_t immediate_and_mode(struct ge *ge)
static uint8_t state_80_TO30_CO97(struct ge *ge)
static const struct msl_timing_chart state_80[]
static uint8_t ins(struct ge *ge)
static const struct msl_timing_chart state_d8[]
static uint8_t LI06(struct ge *ge)
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 SA01_pass1(struct ge *ge)
static uint8_t lon_loll(struct ge *ge)
static uint8_t is_xc(struct ge *ge)
static uint8_t state_b9_TO70_CI66(struct ge *ge)
static uint8_t is_ni(struct ge *ge)
static uint8_t not_mvq(struct ge *ge)
static uint8_t state_E4_TO70_CI60(struct ge *ge)
static uint8_t beta_register(struct ge *ge)
static uint8_t not_RO03(struct ge *ge)
static const struct msl_timing_chart state_C2[]
static uint8_t not_cmq(struct ge *ge)
static uint8_t is_amr(struct ge *ge)
static uint8_t state_eb_TI06_CE19(struct ge *ge)
static uint8_t immediate_writes_memory(struct ge *ge)
static uint8_t AF52_not_RO00(struct ge *ge)
static uint8_t beta_immediate_logic(struct ge *ge)
static uint8_t reg_carry(struct ge *ge)
static const struct msl_timing_chart state_ea[]
static uint8_t is_oc_or_nc(struct ge *ge)
static uint8_t not_RO00(struct ge *ge)
static uint8_t cmc_borrow(struct ge *ge)
static uint8_t cmc_byte_differs(struct ge *ge)
static uint8_t is_smr_or_cmr(struct ge *ge)
static const struct msl_timing_chart exec_40[]
static const struct msl_timing_chart state_E6[]
static uint8_t beta_immediate_shift(struct ge *ge)
static uint8_t is_ad_sd_cmq(struct ge *ge)
static uint8_t immediate_sets_cc(struct ge *ge)
static uint8_t state_b9_TO30_CI12(struct ge *ge)
static const struct msl_timing_chart state_0c[]
static uint8_t reg_arith50_pass1_sub(struct ge *ge)
static const struct msl_timing_chart state_D2[]
static uint8_t exec60_sets_S004(struct ge *ge)
static const struct msl_timing_chart beta_64[]
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 uint8_t urpe_set(struct ge *ge)
static uint8_t ro_digit_nonzero(struct ge *ge)
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 uint8_t is_ad_sd_cmq_mvq(struct ge *ge)
static const struct msl_timing_chart state_ca[]
static const struct msl_timing_chart state_F0[]
static uint8_t LI05(struct ge *ge)
static uint8_t state_E0_TI06_CU17(struct ge *ge)
static uint8_t beta_known_family(struct ge *ge)
static uint8_t reg_arith_pass1(struct ge *ge)
static uint8_t ss_hybrid_exit(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 L1_1_ones(struct ge *ge)
static uint8_t state_E6_TO80_CI38(struct ge *ge)
static uint8_t immediate_xor_or_mode(struct ge *ge)
static const struct msl_timing_chart state_da[]
static uint8_t ss_hybrid_family(struct ge *ge)
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 xc_first_pass(struct ge *ge)
static uint8_t loff(struct ge *ge)
static uint8_t FA05(struct ge *ge)
static uint8_t eb_peri_ci75(struct ge *ge)
static const struct msl_timing_chart state_E5[]
static uint8_t is_ab_sb(struct ge *ge)
static uint8_t not_RO01(struct ge *ge)
static uint8_t is_xc_or_oc(struct ge *ge)
static uint8_t beta_unclaimed(struct ge *ge)
static uint8_t is_cmr(struct ge *ge)
static uint8_t cmi_result_nonzero(struct ge *ge)
static const struct msl_timing_chart state_E0[]
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 immediate_nonzero_cc(struct ge *ge)
static uint8_t state_b9_TI06_CU13(struct ge *ge)
static uint8_t is_cmc(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 eb_peri_ce06(struct ge *ge)
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_E2_E3_TI06_CU04(struct ge *ge)
static uint8_t ss_byte_loop(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 is_sd_sb_cmq(struct ge *ge)
static uint8_t jc_js1_js2_jie(struct ge *ge)
static uint8_t beta_register_lr_str(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 is_jrt_or_la(struct ge *ge)
static uint8_t beta_co49(struct ge *ge)
static uint8_t beta_jump_control(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 ea_writes_back(struct ge *ge)
static uint8_t RO07(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 uint8_t L1_2_ones(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 not_FA03(struct ge *ge)
static uint8_t L1_21_ones(struct ge *ge)
static uint8_t FA04(struct ge *ge)
static const struct msl_timing_chart state_00[]
static uint8_t not_str(struct ge *ge)
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 is_xoc_nc(struct ge *ge)
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 is_oi(struct ge *ge)
static uint8_t FA06(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 uint8_t LI04(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 uint8_t beta_algebra(struct ge *ge)
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)
static uint8_t cmi_borrow(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.
uint16_t rRO
Multipurpose 8+1 bit register.
struct ge_console_switches console_switches
The current state of the console switches.
uint8_t PUC3
Channel 3 in transfer.
uint8_t rL2
Auxiliary register.
uint8_t ASIN
STEP-BY-STEP, the OPERATOR panel switch (signal ASIN).
uint8_t AVER
Jump Condition Verified.
uint8_t RACI
Rejected Command.
uint16_t rL1
Length of the operand.
uint8_t rSA
Future state configuration.
uint8_t ADIR
Disable Step By Step.
uint8_t RIG1
End from controller 1.
uint8_t rUA
UA (arithmetic unit) output latch.
uint8_t rFO
Current function code.