GE-115 Emulator
An Emulator of the General Electrics GE-115 computer
Macros | Functions | Variables
msl-states.c File Reference
#include <stdint.h>
#include "bit.h"
#include "msl-timings.h"
#include "signals.h"
#include "msl-commands.c"

Go to the source code of this file.

Macros

#define MSL_COMMANDS_INCLUDED_BY_MSL_STATES
 

Functions

static uint8_t not_RO00 (struct ge *ge)
 
static uint8_t not_RO01 (struct ge *ge)
 
static uint8_t not_RO02 (struct ge *ge)
 
static uint8_t not_RO03 (struct ge *ge)
 
static uint8_t not_RO04 (struct ge *ge)
 
static uint8_t not_RO05 (struct ge *ge)
 
static uint8_t not_RO06 (struct ge *ge)
 
static uint8_t not_RO07 (struct ge *ge)
 
static uint8_t addr_absolute (struct ge *ge)
 
 SIG (L204)
 
 SIG (L205)
 
 SIG (L206)
 
static uint8_t LI04 (struct ge *ge)
 
static uint8_t LI05 (struct ge *ge)
 
static uint8_t LI06 (struct ge *ge)
 
static uint8_t AINI (struct ge *ge)
 
static uint8_t not_AINI (struct ge *ge)
 
static uint8_t state_80_TO30_CO96 (struct ge *ge)
 
static uint8_t state_80_TO30_CO97 (struct ge *ge)
 
static uint8_t state_E2_E3_TO80_CI89 (struct ge *ge)
 
static uint8_t state_E2_E3_TI06_CI82 (struct ge *ge)
 
static uint8_t state_E2_E3_TI06_CU04 (struct ge *ge)
 
static uint8_t state_E0_TI06_CU17 (struct ge *ge)
 
static uint8_t is_ss_data_op (struct ge *ge)
 
static uint8_t state_E4_TO70_CI60 (struct ge *ge)
 
static uint8_t RO07 (struct ge *ge)
 
static uint8_t state_E6_TO80_CI38 (struct ge *ge)
 
static uint8_t state_E6_TI06_CU17 (struct ge *ge)
 
static uint8_t state_E7_TO80_CI38 (struct ge *ge)
 
static uint8_t state_EF_EE_TI06_CU17 (struct ge *ge)
 
static uint8_t FA04 (struct ge *ge)
 
static uint8_t FA05 (struct ge *ge)
 
static uint8_t FA06 (struct ge *ge)
 
static uint8_t jc_js1_js2_jie (struct ge *ge)
 
static uint8_t lon_loll (struct ge *ge)
 
static uint8_t ins (struct ge *ge)
 
static uint8_t jie (struct ge *ge)
 
static uint8_t ens (struct ge *ge)
 
static uint8_t loff (struct ge *ge)
 
static uint8_t jc_js1_js2_jie_condition_verified (struct ge *ge)
 
static uint8_t nop (struct ge *ge)
 
static uint8_t is_jrt (struct ge *ge)
 
static uint8_t is_mvi (struct ge *ge)
 
static uint8_t is_ni (struct ge *ge)
 
static uint8_t is_oi (struct ge *ge)
 
static uint8_t is_cmi (struct ge *ge)
 
static uint8_t is_xi (struct ge *ge)
 
static uint8_t is_tm (struct ge *ge)
 
static uint8_t pm_imm_exec (struct ge *ge)
 
static uint8_t is_lr (struct ge *ge)
 
static uint8_t is_mvc (struct ge *ge)
 
static uint8_t is_cmc (struct ge *ge)
 
static uint8_t is_xc (struct ge *ge)
 
static uint8_t is_xoc_nc (struct ge *ge)
 
static uint8_t is_oc_or_nc (struct ge *ge)
 
static uint8_t is_xc_or_oc (struct ge *ge)
 
static uint8_t not_FA03 (struct ge *ge)
 
static uint8_t L1_21_ones (struct ge *ge)
 
static uint8_t L1_2_ones (struct ge *ge)
 
static uint8_t L1_1_ones (struct ge *ge)
 
static uint8_t beta_algebra (struct ge *ge)
 
static uint8_t is_ad_sd_cmq (struct ge *ge)
 
static uint8_t is_sd_sb_cmq (struct ge *ge)
 
static uint8_t is_ad_sd_cmq_mvq (struct ge *ge)
 
static uint8_t is_ab_sb (struct ge *ge)
 
static uint8_t not_cmq (struct ge *ge)
 
static uint8_t not_mvq (struct ge *ge)
 
static uint8_t urpe_set (struct ge *ge)
 
static uint8_t ro_byte_nonzero (struct ge *ge)
 
static uint8_t ro_digit_nonzero (struct ge *ge)
 
static uint8_t not_str (struct ge *ge)
 
static uint8_t not_cmr (struct ge *ge)
 
static uint8_t is_smr_or_cmr (struct ge *ge)
 
static uint8_t SA01_pass2 (struct ge *ge)
 
static uint8_t SA01_pass1 (struct ge *ge)
 
static uint8_t is_str (struct ge *ge)
 
static uint8_t is_cmr (struct ge *ge)
 
static uint8_t is_amr (struct ge *ge)
 
static uint8_t is_smr (struct ge *ge)
 
static uint8_t is_la (struct ge *ge)
 
static uint8_t is_lpsr (struct ge *ge)
 
static uint8_t pm_reg_exec (struct ge *ge)
 
static uint8_t beta_jump_control (struct ge *ge)
 
static uint8_t beta_register (struct ge *ge)
 
static uint8_t beta_register_arithmetic (struct ge *ge)
 
static uint8_t beta_immediate_logic (struct ge *ge)
 
static uint8_t beta_immediate_shift (struct ge *ge)
 
static uint8_t immediate_and_mode (struct ge *ge)
 
static uint8_t immediate_xor_or_mode (struct ge *ge)
 
static uint8_t immediate_writes_memory (struct ge *ge)
 
static uint8_t immediate_sets_cc (struct ge *ge)
 
static uint8_t immediate_nonzero_cc (struct ge *ge)
 
static uint8_t cmi_result_nonzero (struct ge *ge)
 
static uint8_t cmi_borrow (struct ge *ge)
 
static uint8_t jc_js1_js2_jie_lon_loll_loff_ins_ens_nop (struct ge *ge)
 
static uint8_t per_peri (struct ge *ge)
 
static uint8_t per_peri_TO25_CO30 (struct ge *ge)
 
static uint8_t ss_byte_loop (struct ge *ge)
 
static uint8_t is_jrt_or_la (struct ge *ge)
 
static uint8_t ss_hybrid_family (struct ge *ge)
 
static uint8_t ss_hybrid_exit (struct ge *ge)
 
static uint8_t is_eper_examine (struct ge *ge)
 
static uint8_t beta_known_family (struct ge *ge)
 
static uint8_t beta_unclaimed (struct ge *ge)
 
static uint8_t beta_co49 (struct ge *ge)
 
static uint8_t xc_first_pass (struct ge *ge)
 
static uint8_t xc_byte_nonzero (struct ge *ge)
 
static uint8_t cmc_byte_differs (struct ge *ge)
 
static uint8_t cmc_borrow (struct ge *ge)
 
static uint8_t cmc_done (struct ge *ge)
 
static uint8_t reg_arith_pass1 (struct ge *ge)
 
static uint8_t beta_register_lr_str (struct ge *ge)
 
static uint8_t reg_arith50_pass1_sub (struct ge *ge)
 
static uint8_t reg_result_nonzero (struct ge *ge)
 
static uint8_t reg_carry (struct ge *ge)
 
static uint8_t exec60_fetches_source (struct ge *ge)
 
static uint8_t exec60_sets_S004 (struct ge *ge)
 
static uint8_t state_00_TO10_CO10 (struct ge *ge)
 
static uint8_t state_00_TO10_CO11 (struct ge *ge)
 
static uint8_t state_00_TO50_CI33 (struct ge *ge)
 
static uint8_t AF52_not_RO00 (struct ge *ge)
 
static uint8_t AF52_not_RO01 (struct ge *ge)
 
static uint8_t AF52_not_RO02 (struct ge *ge)
 
static uint8_t AF52_not_RO03 (struct ge *ge)
 
static uint8_t AF52_not_RO04 (struct ge *ge)
 
static uint8_t AF52_not_RO05 (struct ge *ge)
 
static uint8_t AF52_not_RO06 (struct ge *ge)
 
static uint8_t AF52_not_RO07 (struct ge *ge)
 
static uint8_t state_c8_TI06_CI85 (struct ge *ge)
 
static uint8_t state_d8_TO19_CE02 (struct ge *ge)
 
static uint8_t state_d8_TO40_CO00 (struct ge *ge)
 
static uint8_t state_d9_TO40_CO00 (struct ge *ge)
 
 SIG (PCOV)
 
static uint8_t state_dc_TI06_CI70 (struct ge *ge)
 
static uint8_t state_dc_TI06_CU20 (struct ge *ge)
 
static uint8_t state_cc_TO50_CE00 (struct ge *ge)
 
static uint8_t state_cc_TI06_CU13 (struct ge *ge)
 
static uint8_t state_cc_TI06_CU11_busy (struct ge *ge)
 
static uint8_t state_cc_TI06_CU05 (struct ge *ge)
 
static uint8_t state_cc_TI06_CU04 (struct ge *ge)
 
static uint8_t state_cc_TI06_CI75 (struct ge *ge)
 
static uint8_t state_cc_TI06_CU01 (struct ge *ge)
 
 SIG (L207)
 
 SIG (not_L207)
 
static uint8_t state_ca_TO80_CE18 (struct ge *ge)
 
static uint8_t state_ab_TO70_CI62 (struct ge *ge)
 
static uint8_t state_ab_TO80_CE18 (struct ge *ge)
 
static uint8_t state_ab_TI05_CI04 (struct ge *ge)
 
static uint8_t state_ab_TI05_CI03 (struct ge *ge)
 
static uint8_t state_b8_TI06_CI72 (struct ge *ge)
 
static uint8_t DU97_or_DU98 (struct ge *ge)
 
static uint8_t state_b8_TI10_CE09 (struct ge *ge)
 
 SIG (FA01)
 
 SIG (not_FA01)
 
 SIG (RIG1)
 
 SIG (RIG3)
 
 SIG (RENIA)
 
 SIG (RILIA)
 
 SIG (RIG1A)
 
 SIG (RIVE1)
 
 SIG (RIVE)
 End of transfer for channel 1.
 
 SIG (not_L206)
 
static uint8_t state_b9_TO25_CO31 (struct ge *ge)
 
static uint8_t state_b9_TO30_CI12 (struct ge *ge)
 
static uint8_t state_b9_TO40_CO01 (struct ge *ge)
 
static uint8_t state_b9_TO70_CI67 (struct ge *ge)
 
static uint8_t state_b9_TO70_CI66 (struct ge *ge)
 
static uint8_t state_b9_TO80_CE05 (struct ge *ge)
 
static uint8_t state_b9_TI06_CU13 (struct ge *ge)
 
static uint8_t state_b9_TI10_CE09 (struct ge *ge)
 
static uint8_t L207_output_writeback (struct ge *ge)
 
static uint8_t state_eb_TI06_CI75 (struct ge *ge)
 
static uint8_t state_eb_TI06_CE19 (struct ge *ge)
 
static uint8_t not_jrt_la (struct ge *ge)
 
static uint8_t ea_co18 (struct ge *ge)
 
static uint8_t ea_writes_back (struct ge *ge)
 
static uint8_t eb_peri_ce06 (struct ge *ge)
 
static uint8_t eb_peri_ci75 (struct ge *ge)
 
static uint8_t eb_peri_ce19 (struct ge *ge)
 

Variables

static const struct msl_timing_chart state_80 []
 
static const struct msl_timing_chart state_E2_E3 []
 
static const struct msl_timing_chart state_E0 []
 
static const struct msl_timing_chart state_E4 []
 
static const struct msl_timing_chart state_E6 []
 
static const struct msl_timing_chart state_E5 []
 
static const struct msl_timing_chart state_E7 []
 
static const struct msl_timing_chart state_ED_EC []
 
static const struct msl_timing_chart state_EF_EE []
 
static const struct msl_timing_chart state_F0 []
 
static const struct msl_timing_chart state_D2 []
 
static const struct msl_timing_chart state_D3 []
 
static const struct msl_timing_chart state_D0 []
 
static const struct msl_timing_chart state_D1 []
 
static const struct msl_timing_chart state_C2 []
 
static const struct msl_timing_chart state_C3 []
 
static const struct msl_timing_chart state_C0 []
 
static const struct msl_timing_chart state_C1 []
 
static const struct msl_timing_chart beta_64 []
 
static const struct msl_timing_chart exec_50 []
 
static const struct msl_timing_chart exec_40 []
 
static const struct msl_timing_chart exec_60 []
 
static const struct msl_timing_chart state_00 []
 
static const struct msl_timing_chart state_08 []
 
static const struct msl_timing_chart state_c8 []
 
static const struct msl_timing_chart state_d8 []
 
static const struct msl_timing_chart state_d9 []
 
static const struct msl_timing_chart state_da []
 
static const struct msl_timing_chart state_db []
 
static const struct msl_timing_chart state_dc []
 
static const struct msl_timing_chart state_cc []
 
static const struct msl_timing_chart state_02 []
 
static const struct msl_timing_chart state_0c []
 
static const struct msl_timing_chart state_ca []
 
static const struct msl_timing_chart state_a8 []
 
static const struct msl_timing_chart state_a9 []
 
static const struct msl_timing_chart state_aa []
 
static const struct msl_timing_chart state_ab []
 
static const struct msl_timing_chart state_b8 []
 
static const struct msl_timing_chart state_b1 []
 
static const struct msl_timing_chart state_b9 []
 
static const struct msl_timing_chart state_ea []
 
static const struct msl_timing_chart state_eb []
 

Macro Definition Documentation

◆ MSL_COMMANDS_INCLUDED_BY_MSL_STATES

#define MSL_COMMANDS_INCLUDED_BY_MSL_STATES

Definition at line 6 of file msl-states.c.

Function Documentation

◆ addr_absolute()

static uint8_t addr_absolute ( struct ge ge)
static

Definition at line 37 of file msl-states.c.

◆ AF52_not_RO00()

static uint8_t AF52_not_RO00 ( struct ge ge)
static

Definition at line 1397 of file msl-states.c.

◆ AF52_not_RO01()

static uint8_t AF52_not_RO01 ( struct ge ge)
static

Definition at line 1398 of file msl-states.c.

◆ AF52_not_RO02()

static uint8_t AF52_not_RO02 ( struct ge ge)
static

Definition at line 1399 of file msl-states.c.

◆ AF52_not_RO03()

static uint8_t AF52_not_RO03 ( struct ge ge)
static

Definition at line 1400 of file msl-states.c.

◆ AF52_not_RO04()

static uint8_t AF52_not_RO04 ( struct ge ge)
static

Definition at line 1401 of file msl-states.c.

◆ AF52_not_RO05()

static uint8_t AF52_not_RO05 ( struct ge ge)
static

Definition at line 1402 of file msl-states.c.

◆ AF52_not_RO06()

static uint8_t AF52_not_RO06 ( struct ge ge)
static

Definition at line 1403 of file msl-states.c.

◆ AF52_not_RO07()

static uint8_t AF52_not_RO07 ( struct ge ge)
static

Definition at line 1404 of file msl-states.c.

◆ AINI()

static uint8_t AINI ( struct ge ge)
static

Definition at line 60 of file msl-states.c.

◆ beta_algebra()

static uint8_t beta_algebra ( struct ge ge)
static

Definition at line 692 of file msl-states.c.

◆ beta_co49()

static uint8_t beta_co49 ( struct ge ge)
static

Definition at line 881 of file msl-states.c.

◆ beta_immediate_logic()

static uint8_t beta_immediate_logic ( struct ge ge)
static

Definition at line 766 of file msl-states.c.

◆ beta_immediate_shift()

static uint8_t beta_immediate_shift ( struct ge ge)
static

Definition at line 770 of file msl-states.c.

◆ beta_jump_control()

static uint8_t beta_jump_control ( struct ge ge)
static

Definition at line 752 of file msl-states.c.

◆ beta_known_family()

static uint8_t beta_known_family ( struct ge ge)
static

Definition at line 871 of file msl-states.c.

◆ beta_register()

static uint8_t beta_register ( struct ge ge)
static

Definition at line 758 of file msl-states.c.

◆ beta_register_arithmetic()

static uint8_t beta_register_arithmetic ( struct ge ge)
static

Definition at line 762 of file msl-states.c.

◆ beta_register_lr_str()

static uint8_t beta_register_lr_str ( struct ge ge)
static

Definition at line 1063 of file msl-states.c.

◆ beta_unclaimed()

static uint8_t beta_unclaimed ( struct ge ge)
static

Definition at line 876 of file msl-states.c.

◆ cmc_borrow()

static uint8_t cmc_borrow ( struct ge ge)
static

Definition at line 1018 of file msl-states.c.

◆ cmc_byte_differs()

static uint8_t cmc_byte_differs ( struct ge ge)
static

Definition at line 1017 of file msl-states.c.

◆ cmc_done()

static uint8_t cmc_done ( struct ge ge)
static

Definition at line 1019 of file msl-states.c.

◆ cmi_borrow()

static uint8_t cmi_borrow ( struct ge ge)
static

Definition at line 790 of file msl-states.c.

◆ cmi_result_nonzero()

static uint8_t cmi_result_nonzero ( struct ge ge)
static

Definition at line 789 of file msl-states.c.

◆ DU97_or_DU98()

static uint8_t DU97_or_DU98 ( struct ge ge)
static

Definition at line 1788 of file msl-states.c.

◆ ea_co18()

static uint8_t ea_co18 ( struct ge ge)
static

Definition at line 1936 of file msl-states.c.

◆ ea_writes_back()

static uint8_t ea_writes_back ( struct ge ge)
static

Definition at line 1941 of file msl-states.c.

◆ eb_peri_ce06()

static uint8_t eb_peri_ce06 ( struct ge ge)
static

Definition at line 1948 of file msl-states.c.

◆ eb_peri_ce19()

static uint8_t eb_peri_ce19 ( struct ge ge)
static

Definition at line 1954 of file msl-states.c.

◆ eb_peri_ci75()

static uint8_t eb_peri_ci75 ( struct ge ge)
static

Definition at line 1951 of file msl-states.c.

◆ ens()

static uint8_t ens ( struct ge ge)
static

Definition at line 613 of file msl-states.c.

◆ exec60_fetches_source()

static uint8_t exec60_fetches_source ( struct ge ge)
static

Definition at line 1259 of file msl-states.c.

◆ exec60_sets_S004()

static uint8_t exec60_sets_S004 ( struct ge ge)
static

Definition at line 1265 of file msl-states.c.

◆ FA04()

static uint8_t FA04 ( struct ge ge)
static

Definition at line 431 of file msl-states.c.

◆ FA05()

static uint8_t FA05 ( struct ge ge)
static

Definition at line 432 of file msl-states.c.

◆ FA06()

static uint8_t FA06 ( struct ge ge)
static

Definition at line 433 of file msl-states.c.

◆ immediate_and_mode()

static uint8_t immediate_and_mode ( struct ge ge)
static

Definition at line 774 of file msl-states.c.

◆ immediate_nonzero_cc()

static uint8_t immediate_nonzero_cc ( struct ge ge)
static

Definition at line 786 of file msl-states.c.

◆ immediate_sets_cc()

static uint8_t immediate_sets_cc ( struct ge ge)
static

Definition at line 783 of file msl-states.c.

◆ immediate_writes_memory()

static uint8_t immediate_writes_memory ( struct ge ge)
static

Definition at line 782 of file msl-states.c.

◆ immediate_xor_or_mode()

static uint8_t immediate_xor_or_mode ( struct ge ge)
static

Definition at line 778 of file msl-states.c.

◆ ins()

static uint8_t ins ( struct ge ge)
static

Definition at line 605 of file msl-states.c.

◆ is_ab_sb()

static uint8_t is_ab_sb ( struct ge ge)
static

Definition at line 714 of file msl-states.c.

◆ is_ad_sd_cmq()

static uint8_t is_ad_sd_cmq ( struct ge ge)
static

Definition at line 703 of file msl-states.c.

◆ is_ad_sd_cmq_mvq()

static uint8_t is_ad_sd_cmq_mvq ( struct ge ge)
static

Definition at line 711 of file msl-states.c.

◆ is_amr()

static uint8_t is_amr ( struct ge ge)
static

Definition at line 744 of file msl-states.c.

◆ is_cmc()

static uint8_t is_cmc ( struct ge ge)
static

Definition at line 649 of file msl-states.c.

◆ is_cmi()

static uint8_t is_cmi ( struct ge ge)
static

Definition at line 638 of file msl-states.c.

◆ is_cmr()

static uint8_t is_cmr ( struct ge ge)
static

Definition at line 743 of file msl-states.c.

◆ is_eper_examine()

static uint8_t is_eper_examine ( struct ge ge)
static

Definition at line 840 of file msl-states.c.

◆ is_jrt()

static uint8_t is_jrt ( struct ge ge)
static

Definition at line 629 of file msl-states.c.

◆ is_jrt_or_la()

static uint8_t is_jrt_or_la ( struct ge ge)
static

Definition at line 1916 of file msl-states.c.

◆ is_la()

static uint8_t is_la ( struct ge ge)
static

Definition at line 746 of file msl-states.c.

◆ is_lpsr()

static uint8_t is_lpsr ( struct ge ge)
static

Definition at line 747 of file msl-states.c.

◆ is_lr()

static uint8_t is_lr ( struct ge ge)
static

Definition at line 647 of file msl-states.c.

◆ is_mvc()

static uint8_t is_mvc ( struct ge ge)
static

Definition at line 648 of file msl-states.c.

◆ is_mvi()

static uint8_t is_mvi ( struct ge ge)
static

Definition at line 635 of file msl-states.c.

◆ is_ni()

static uint8_t is_ni ( struct ge ge)
static

Definition at line 636 of file msl-states.c.

◆ is_oc_or_nc()

static uint8_t is_oc_or_nc ( struct ge ge)
static

Definition at line 655 of file msl-states.c.

◆ is_oi()

static uint8_t is_oi ( struct ge ge)
static

Definition at line 637 of file msl-states.c.

◆ is_sd_sb_cmq()

static uint8_t is_sd_sb_cmq ( struct ge ge)
static

Definition at line 707 of file msl-states.c.

◆ is_smr()

static uint8_t is_smr ( struct ge ge)
static

Definition at line 745 of file msl-states.c.

◆ is_smr_or_cmr()

static uint8_t is_smr_or_cmr ( struct ge ge)
static

Definition at line 736 of file msl-states.c.

◆ is_ss_data_op()

static uint8_t is_ss_data_op ( struct ge ge)
static

Definition at line 174 of file msl-states.c.

◆ is_str()

static uint8_t is_str ( struct ge ge)
static

Definition at line 742 of file msl-states.c.

◆ is_tm()

static uint8_t is_tm ( struct ge ge)
static

Definition at line 640 of file msl-states.c.

◆ is_xc()

static uint8_t is_xc ( struct ge ge)
static

Definition at line 650 of file msl-states.c.

◆ is_xc_or_oc()

static uint8_t is_xc_or_oc ( struct ge ge)
static

Definition at line 658 of file msl-states.c.

◆ is_xi()

static uint8_t is_xi ( struct ge ge)
static

Definition at line 639 of file msl-states.c.

◆ is_xoc_nc()

static uint8_t is_xoc_nc ( struct ge ge)
static

Definition at line 651 of file msl-states.c.

◆ jc_js1_js2_jie()

static uint8_t jc_js1_js2_jie ( struct ge ge)
static

Definition at line 588 of file msl-states.c.

◆ jc_js1_js2_jie_condition_verified()

static uint8_t jc_js1_js2_jie_condition_verified ( struct ge ge)
static

Definition at line 621 of file msl-states.c.

◆ jc_js1_js2_jie_lon_loll_loff_ins_ens_nop()

static uint8_t jc_js1_js2_jie_lon_loll_loff_ins_ens_nop ( struct ge ge)
static

Definition at line 792 of file msl-states.c.

◆ jie()

static uint8_t jie ( struct ge ge)
static

Definition at line 609 of file msl-states.c.

◆ L1_1_ones()

static uint8_t L1_1_ones ( struct ge ge)
static

Definition at line 684 of file msl-states.c.

◆ L1_21_ones()

static uint8_t L1_21_ones ( struct ge ge)
static

Definition at line 664 of file msl-states.c.

◆ L1_2_ones()

static uint8_t L1_2_ones ( struct ge ge)
static

Definition at line 683 of file msl-states.c.

◆ L207_output_writeback()

static uint8_t L207_output_writeback ( struct ge ge)
static

Definition at line 1914 of file msl-states.c.

◆ LI04()

static uint8_t LI04 ( struct ge ge)
static

Definition at line 50 of file msl-states.c.

◆ LI05()

static uint8_t LI05 ( struct ge ge)
static

Definition at line 51 of file msl-states.c.

◆ LI06()

static uint8_t LI06 ( struct ge ge)
static

Definition at line 52 of file msl-states.c.

◆ loff()

static uint8_t loff ( struct ge ge)
static

Definition at line 617 of file msl-states.c.

◆ lon_loll()

static uint8_t lon_loll ( struct ge ge)
static

Definition at line 598 of file msl-states.c.

◆ nop()

static uint8_t nop ( struct ge ge)
static

Definition at line 625 of file msl-states.c.

◆ not_AINI()

static uint8_t not_AINI ( struct ge ge)
static

Definition at line 61 of file msl-states.c.

◆ not_cmq()

static uint8_t not_cmq ( struct ge ge)
static

Definition at line 717 of file msl-states.c.

◆ not_cmr()

static uint8_t not_cmr ( struct ge ge)
static

Definition at line 735 of file msl-states.c.

◆ not_FA03()

static uint8_t not_FA03 ( struct ge ge)
static

Definition at line 661 of file msl-states.c.

◆ not_jrt_la()

static uint8_t not_jrt_la ( struct ge ge)
static

Definition at line 1931 of file msl-states.c.

◆ not_mvq()

static uint8_t not_mvq ( struct ge ge)
static

Definition at line 721 of file msl-states.c.

◆ not_RO00()

static uint8_t not_RO00 ( struct ge ge)
static

Definition at line 23 of file msl-states.c.

◆ not_RO01()

static uint8_t not_RO01 ( struct ge ge)
static

Definition at line 24 of file msl-states.c.

◆ not_RO02()

static uint8_t not_RO02 ( struct ge ge)
static

Definition at line 25 of file msl-states.c.

◆ not_RO03()

static uint8_t not_RO03 ( struct ge ge)
static

Definition at line 26 of file msl-states.c.

◆ not_RO04()

static uint8_t not_RO04 ( struct ge ge)
static

Definition at line 27 of file msl-states.c.

◆ not_RO05()

static uint8_t not_RO05 ( struct ge ge)
static

Definition at line 28 of file msl-states.c.

◆ not_RO06()

static uint8_t not_RO06 ( struct ge ge)
static

Definition at line 29 of file msl-states.c.

◆ not_RO07()

static uint8_t not_RO07 ( struct ge ge)
static

Definition at line 30 of file msl-states.c.

◆ not_str()

static uint8_t not_str ( struct ge ge)
static

Definition at line 734 of file msl-states.c.

◆ per_peri()

static uint8_t per_peri ( struct ge ge)
static

Definition at line 799 of file msl-states.c.

◆ per_peri_TO25_CO30()

static uint8_t per_peri_TO25_CO30 ( struct ge ge)
static

Definition at line 805 of file msl-states.c.

◆ pm_imm_exec()

static uint8_t pm_imm_exec ( struct ge ge)
static

Definition at line 641 of file msl-states.c.

◆ pm_reg_exec()

static uint8_t pm_reg_exec ( struct ge ge)
static

Definition at line 748 of file msl-states.c.

◆ reg_arith50_pass1_sub()

static uint8_t reg_arith50_pass1_sub ( struct ge ge)
static

Definition at line 1067 of file msl-states.c.

◆ reg_arith_pass1()

static uint8_t reg_arith_pass1 ( struct ge ge)
static

Definition at line 1059 of file msl-states.c.

◆ reg_carry()

static uint8_t reg_carry ( struct ge ge)
static

Definition at line 1081 of file msl-states.c.

◆ reg_result_nonzero()

static uint8_t reg_result_nonzero ( struct ge ge)
static

Definition at line 1071 of file msl-states.c.

◆ RO07()

static uint8_t RO07 ( struct ge ge)
static

Definition at line 217 of file msl-states.c.

◆ ro_byte_nonzero()

static uint8_t ro_byte_nonzero ( struct ge ge)
static

Definition at line 729 of file msl-states.c.

◆ ro_digit_nonzero()

static uint8_t ro_digit_nonzero ( struct ge ge)
static

Definition at line 730 of file msl-states.c.

◆ SA01_pass1()

static uint8_t SA01_pass1 ( struct ge ge)
static

Definition at line 741 of file msl-states.c.

◆ SA01_pass2()

static uint8_t SA01_pass2 ( struct ge ge)
static

Definition at line 740 of file msl-states.c.

◆ SIG() [1/16]

SIG ( FA01  )

Definition at line 1812 of file msl-states.c.

◆ SIG() [2/16]

SIG ( L204  )

Definition at line 43 of file msl-states.c.

◆ SIG() [3/16]

SIG ( L205  )

Definition at line 44 of file msl-states.c.

◆ SIG() [4/16]

SIG ( L206  )

Definition at line 45 of file msl-states.c.

◆ SIG() [5/16]

SIG ( L207  )

Definition at line 1686 of file msl-states.c.

◆ SIG() [6/16]

SIG ( not_FA01  )

Definition at line 1813 of file msl-states.c.

◆ SIG() [7/16]

SIG ( not_L206  )

Definition at line 1860 of file msl-states.c.

◆ SIG() [8/16]

SIG ( not_L207  )

Definition at line 1687 of file msl-states.c.

◆ SIG() [9/16]

SIG ( PCOV  )

Definition at line 1564 of file msl-states.c.

◆ SIG() [10/16]

SIG ( RENIA  )

Definition at line 1852 of file msl-states.c.

◆ SIG() [11/16]

SIG ( RIG1  )

Definition at line 1835 of file msl-states.c.

◆ SIG() [12/16]

SIG ( RIG1A  )

Definition at line 1855 of file msl-states.c.

◆ SIG() [13/16]

SIG ( RIG3  )

Definition at line 1836 of file msl-states.c.

◆ SIG() [14/16]

SIG ( RILIA  )

Definition at line 1853 of file msl-states.c.

◆ SIG() [15/16]

SIG ( RIVE  )

End of transfer for channel 1.

Definition at line 1858 of file msl-states.c.

◆ SIG() [16/16]

SIG ( RIVE1  )

Definition at line 1856 of file msl-states.c.

◆ ss_byte_loop()

static uint8_t ss_byte_loop ( struct ge ge)
static

Definition at line 1171 of file msl-states.c.

◆ ss_hybrid_exit()

static uint8_t ss_hybrid_exit ( struct ge ge)
static

Definition at line 834 of file msl-states.c.

◆ ss_hybrid_family()

static uint8_t ss_hybrid_family ( struct ge ge)
static

Definition at line 823 of file msl-states.c.

◆ state_00_TO10_CO10()

static uint8_t state_00_TO10_CO10 ( struct ge ge)
static

Definition at line 1333 of file msl-states.c.

◆ state_00_TO10_CO11()

static uint8_t state_00_TO10_CO11 ( struct ge ge)
static

Definition at line 1334 of file msl-states.c.

◆ state_00_TO50_CI33()

static uint8_t state_00_TO50_CI33 ( struct ge ge)
static

Definition at line 1347 of file msl-states.c.

◆ state_80_TO30_CO96()

static uint8_t state_80_TO30_CO96 ( struct ge ge)
static

Definition at line 64 of file msl-states.c.

◆ state_80_TO30_CO97()

static uint8_t state_80_TO30_CO97 ( struct ge ge)
static

Definition at line 68 of file msl-states.c.

◆ state_ab_TI05_CI03()

static uint8_t state_ab_TI05_CI03 ( struct ge ge)
static

Definition at line 1760 of file msl-states.c.

◆ state_ab_TI05_CI04()

static uint8_t state_ab_TI05_CI04 ( struct ge ge)
static

Definition at line 1759 of file msl-states.c.

◆ state_ab_TO70_CI62()

static uint8_t state_ab_TO70_CI62 ( struct ge ge)
static

Definition at line 1750 of file msl-states.c.

◆ state_ab_TO80_CE18()

static uint8_t state_ab_TO80_CE18 ( struct ge ge)
static

Definition at line 1752 of file msl-states.c.

◆ state_b8_TI06_CI72()

static uint8_t state_b8_TI06_CI72 ( struct ge ge)
static

Definition at line 1787 of file msl-states.c.

◆ state_b8_TI10_CE09()

static uint8_t state_b8_TI10_CE09 ( struct ge ge)
static

Definition at line 1789 of file msl-states.c.

◆ state_b9_TI06_CU13()

static uint8_t state_b9_TI06_CU13 ( struct ge ge)
static

Definition at line 1872 of file msl-states.c.

◆ state_b9_TI10_CE09()

static uint8_t state_b9_TI10_CE09 ( struct ge ge)
static

Definition at line 1873 of file msl-states.c.

◆ state_b9_TO25_CO31()

static uint8_t state_b9_TO25_CO31 ( struct ge ge)
static

Definition at line 1862 of file msl-states.c.

◆ state_b9_TO30_CI12()

static uint8_t state_b9_TO30_CI12 ( struct ge ge)
static

Definition at line 1863 of file msl-states.c.

◆ state_b9_TO40_CO01()

static uint8_t state_b9_TO40_CO01 ( struct ge ge)
static

Definition at line 1867 of file msl-states.c.

◆ state_b9_TO70_CI66()

static uint8_t state_b9_TO70_CI66 ( struct ge ge)
static

Definition at line 1870 of file msl-states.c.

◆ state_b9_TO70_CI67()

static uint8_t state_b9_TO70_CI67 ( struct ge ge)
static

Definition at line 1869 of file msl-states.c.

◆ state_b9_TO80_CE05()

static uint8_t state_b9_TO80_CE05 ( struct ge ge)
static

Definition at line 1871 of file msl-states.c.

◆ state_c8_TI06_CI85()

static uint8_t state_c8_TI06_CI85 ( struct ge ge)
static

Definition at line 1472 of file msl-states.c.

◆ state_ca_TO80_CE18()

static uint8_t state_ca_TO80_CE18 ( struct ge ge)
static

Definition at line 1689 of file msl-states.c.

◆ state_cc_TI06_CI75()

static uint8_t state_cc_TI06_CI75 ( struct ge ge)
static

Definition at line 1616 of file msl-states.c.

◆ state_cc_TI06_CU01()

static uint8_t state_cc_TI06_CU01 ( struct ge ge)
static

Definition at line 1620 of file msl-states.c.

◆ state_cc_TI06_CU04()

static uint8_t state_cc_TI06_CU04 ( struct ge ge)
static

Definition at line 1612 of file msl-states.c.

◆ state_cc_TI06_CU05()

static uint8_t state_cc_TI06_CU05 ( struct ge ge)
static

Definition at line 1608 of file msl-states.c.

◆ state_cc_TI06_CU11_busy()

static uint8_t state_cc_TI06_CU11_busy ( struct ge ge)
static

Definition at line 1604 of file msl-states.c.

◆ state_cc_TI06_CU13()

static uint8_t state_cc_TI06_CU13 ( struct ge ge)
static

Definition at line 1591 of file msl-states.c.

◆ state_cc_TO50_CE00()

static uint8_t state_cc_TO50_CE00 ( struct ge ge)
static

Definition at line 1586 of file msl-states.c.

◆ state_d8_TO19_CE02()

static uint8_t state_d8_TO19_CE02 ( struct ge ge)
static

Definition at line 1497 of file msl-states.c.

◆ state_d8_TO40_CO00()

static uint8_t state_d8_TO40_CO00 ( struct ge ge)
static

Definition at line 1501 of file msl-states.c.

◆ state_d9_TO40_CO00()

static uint8_t state_d9_TO40_CO00 ( struct ge ge)
static

Definition at line 1518 of file msl-states.c.

◆ state_dc_TI06_CI70()

static uint8_t state_dc_TI06_CI70 ( struct ge ge)
static

Definition at line 1566 of file msl-states.c.

◆ state_dc_TI06_CU20()

static uint8_t state_dc_TI06_CU20 ( struct ge ge)
static

Definition at line 1570 of file msl-states.c.

◆ state_E0_TI06_CU17()

static uint8_t state_E0_TI06_CU17 ( struct ge ge)
static

Definition at line 148 of file msl-states.c.

◆ state_E2_E3_TI06_CI82()

static uint8_t state_E2_E3_TI06_CI82 ( struct ge ge)
static

Definition at line 112 of file msl-states.c.

◆ state_E2_E3_TI06_CU04()

static uint8_t state_E2_E3_TI06_CU04 ( struct ge ge)
static

Definition at line 116 of file msl-states.c.

◆ state_E2_E3_TO80_CI89()

static uint8_t state_E2_E3_TO80_CI89 ( struct ge ge)
static

Definition at line 99 of file msl-states.c.

◆ state_E4_TO70_CI60()

static uint8_t state_E4_TO70_CI60 ( struct ge ge)
static

Definition at line 216 of file msl-states.c.

◆ state_E6_TI06_CU17()

static uint8_t state_E6_TI06_CU17 ( struct ge ge)
static

Definition at line 246 of file msl-states.c.

◆ state_E6_TO80_CI38()

static uint8_t state_E6_TO80_CI38 ( struct ge ge)
static

Definition at line 244 of file msl-states.c.

◆ state_E7_TO80_CI38()

static uint8_t state_E7_TO80_CI38 ( struct ge ge)
static

Definition at line 298 of file msl-states.c.

◆ state_eb_TI06_CE19()

static uint8_t state_eb_TI06_CE19 ( struct ge ge)
static

Definition at line 1923 of file msl-states.c.

◆ state_eb_TI06_CI75()

static uint8_t state_eb_TI06_CI75 ( struct ge ge)
static

Definition at line 1918 of file msl-states.c.

◆ state_EF_EE_TI06_CU17()

static uint8_t state_EF_EE_TI06_CU17 ( struct ge ge)
static

Definition at line 362 of file msl-states.c.

◆ urpe_set()

static uint8_t urpe_set ( struct ge ge)
static

Definition at line 728 of file msl-states.c.

◆ xc_byte_nonzero()

static uint8_t xc_byte_nonzero ( struct ge ge)
static

Definition at line 1014 of file msl-states.c.

◆ xc_first_pass()

static uint8_t xc_first_pass ( struct ge ge)
static

Definition at line 1011 of file msl-states.c.

Variable Documentation

◆ beta_64

const struct msl_timing_chart beta_64[]
static

Definition at line 888 of file msl-states.c.

◆ exec_40

const struct msl_timing_chart exec_40[]
static

Definition at line 1175 of file msl-states.c.

◆ exec_50

const struct msl_timing_chart exec_50[]
static

Definition at line 1098 of file msl-states.c.

◆ exec_60

const struct msl_timing_chart exec_60[]
static

Definition at line 1269 of file msl-states.c.

◆ state_00

const struct msl_timing_chart state_00[]
static
Initial value:
= {
{ TO10, CO10, state_00_TO10_CO10 },
{ TO10, CO11, state_00_TO10_CO11 },
{ TO10, CO12, AF50 },
{ TO10, CO13, AF30 },
{ TO10, CO14, AF10 },
{ TO25, CO30, AF51 },
{ TO30, CI15, AF21 },
{ TO30, CI17, AF20 },
{ TO30, CI21, AF40 },
{ TO30, CI16, AF40 },
{ TO50, CI33, state_00_TO50_CI33 },
{ TI06, CU07, 0 },
{ END_OF_STATUS, 0, 0 }
}
static void CO14(struct ge *ge)
static void CI21(struct ge *ge)
static void CI17(struct ge *ge)
static void CI15(struct ge *ge)
static void CU07(struct ge *ge)
static void CO11(struct ge *ge)
static void CO12(struct ge *ge)
static void CO30(struct ge *ge)
static void CI33(struct ge *ge)
static void CO13(struct ge *ge)
static void CO10(struct ge *ge)
static void CI16(struct ge *ge)
static uint8_t state_00_TO50_CI33(struct ge *ge)
static uint8_t state_00_TO10_CO11(struct ge *ge)
static uint8_t state_00_TO10_CO10(struct ge *ge)

Definition at line 1372 of file msl-states.c.

◆ state_02

const struct msl_timing_chart state_02[]
static
Initial value:
= {
{ TO10, CO14, 0 },
{ TO10, CO41, 0 },
{ TO25, CO30, 0 },
{ TO40, CO04, 0 },
{ TI06, CE16, 0 },
{ END_OF_STATUS, 0, 0 },
}
static void CO04(struct ge *ge)
static void CE16(struct ge *ge)
static void CO41(struct ge *ge)

Definition at line 1655 of file msl-states.c.

◆ state_08

const struct msl_timing_chart state_08[]
static

Definition at line 1409 of file msl-states.c.

◆ state_0c

const struct msl_timing_chart state_0c[]
static
Initial value:
= {
{ TO10, CO14, 0 },
{ TO10, CO41, 0 },
{ TO25, CI34, 0 },
{ TO25, CO31, 0 },
{ TO40, CO04, 0 },
{ END_OF_STATUS, 0, 0 },
}
static void CO31(struct ge *ge)
static void CI34(struct ge *ge)

Definition at line 1674 of file msl-states.c.

◆ state_80

const struct msl_timing_chart state_80[]
static
Initial value:
= {
{ TO30, CI19, 0, DI28A0 },
{ TO40, CO00, 0 },
{ TO40, CO02, 0 },
{ TO50, CI32, 0, DI28A0 },
{ TO70, CI62, 0 },
{ TO70, CI67, 0, DI28B0 },
{ TI05, CI05, 0, DI28B0 },
{ TI05, CI08, 0 },
{ TI06, CI76, 0 },
{ TI06, CI80, 0 },
{ TI06, CI81, 0 },
{ TI06, CI82, 0 },
{ TI06, CU01, not_AINI },
{ TI06, CU03, AINI },
{ TI06, CU05, not_AINI },
{ TI06, CU06, 0 },
{ END_OF_STATUS, 0, 0 }
}
static void CI08(struct ge *ge)
static void CU05(struct ge *ge)
static void CO00(struct ge *ge)
static void CI19(struct ge *ge)
static void CU06(struct ge *ge)
static void CI32(struct ge *ge)
static void CI80(struct ge *ge)
static void CI81(struct ge *ge)
static void CO96(struct ge *ge)
static void CI05(struct ge *ge)
static void CI82(struct ge *ge)
static void CU01(struct ge *ge)
static void CI62(struct ge *ge)
static void CO97(struct ge *ge)
static void CI67(struct ge *ge)
static void CU03(struct ge *ge)
static void CI76(struct ge *ge)
static void CO02(struct ge *ge)
static uint8_t state_80_TO30_CO97(struct ge *ge)
Definition msl-states.c:68
static uint8_t AINI(struct ge *ge)
Definition msl-states.c:60
static uint8_t state_80_TO30_CO96(struct ge *ge)
Definition msl-states.c:64
static uint8_t not_AINI(struct ge *ge)
Definition msl-states.c:61

Definition at line 72 of file msl-states.c.

◆ state_a8

const struct msl_timing_chart state_a8[]
static
Initial value:
= {
{ TO10, CO12, 0, DI97A0 },
{ TO10, CO41, 0, DI97A0 },
{ TO25, CO30, not_AINI, ED70A0 },
{ TO30, CI19, 0, DI29A0 },
{ TO40, CO02, 0, DI97A0 },
{ TO70, CI60, 0, DI86A0 },
{ TO70, CI65, 0, DI86A0 },
{ TI05, CI05, 0, DI87A0 },
{ TI06, CU00, 0, DI93A0 },
{ END_OF_STATUS, 0, 0 },
}
static void CU00(struct ge *ge)
static void CI65(struct ge *ge)
static void CI60(struct ge *ge)

Definition at line 1705 of file msl-states.c.

◆ state_a9

const struct msl_timing_chart state_a9[]
static
Initial value:
= {
{ TO10, CO12, 0, DI97A0 },
{ TO10, CO41, 0, DI97A0 },
{ TO25, CO30, not_AINI, ED70A0 },
{ TO30, CI19, 0, DI29A0 },
{ TO30, CI15, 0, DI84A0 },
{ TO30, CO97, AINI },
{ TO40, CO02, 0, DI97A0 },
{ TO50, CI32, AINI, ED75A0 },
{ TO70, CI62, 0, ED79A0 },
{ TO70, CI67, 0, ED79A0 },
{ TI05, CI05, 0, DI87A0 },
{ TI06, CI07, PC031 },
{ TI06, CU00, 0, DI93A0},
{ TI06, CU10, 0 },
{ TI06, CU01, DI94A0 },
{ END_OF_STATUS, 0, 0 },
}
static void CI07(struct ge *ge)
static void CU10(struct ge *ge)

Definition at line 1718 of file msl-states.c.

◆ state_aa

const struct msl_timing_chart state_aa[]
static
Initial value:
= {
{ TO10, CO12, 0, DI97A0 },
{ TO10, CO41, 0, DI97A0 },
{ TO25, CO30, not_AINI, ED70A0 },
{ TO30, CI19, 0, DI29A0 },
{ TO40, CO02, 0, DI97A0 },
{ TO70, CI60, 0, DI86A0 },
{ TO70, CI65, 0, DI86A0 },
{ TI05, CI01, 0 },
{ TI06, CU00, 0, DI93A0},
{ END_OF_STATUS, 0, 0 },
}
static void CI01(struct ge *ge)

Definition at line 1737 of file msl-states.c.

◆ state_ab

const struct msl_timing_chart state_ab[]
static
Initial value:
= {
{ TO10, CO12, 0, DI97A0 },
{ TO10, CO41, 0, DI97A0 },
{ TO19, CE07, 0 },
{ TO19, CE08, 0 },
{ TO25, CO30, not_AINI, ED70A0 },
{ TO30, CI19, 0, DI29A0 },
{ TO30, CI11, 0 },
{ TO40, CO02, 0, DI97A0 },
{ TO70, CI62, state_ab_TO70_CI62, ED79A0 },
{ TO70, CI67, state_ab_TO70_CI62, ED79A0 },
{ TI05, CI01, 0 },
{ TI06, CU00, 0, DI93A0},
{ TI06, CU10, 0 },
{ TI06, CU01, 0, DI94A0},
{ TI06, CU11, 0, DI95A0},
{ TI06, CU04, 0, DI85A0},
{ TI10, CE10, 0 },
{ END_OF_STATUS, 0, 0 },
}
static void CE08(struct ge *ge)
static void CE18(struct ge *ge)
static void CE10(struct ge *ge)
static void CI11(struct ge *ge)
static void CE07(struct ge *ge)
static void CI04(struct ge *ge)
static void CI03(struct ge *ge)
static void CU11(struct ge *ge)
static void CU04(struct ge *ge)
static uint8_t state_ab_TI05_CI04(struct ge *ge)
static uint8_t state_ab_TO80_CE18(struct ge *ge)
static uint8_t state_ab_TI05_CI03(struct ge *ge)
static uint8_t state_ab_TO70_CI62(struct ge *ge)

Definition at line 1762 of file msl-states.c.

◆ state_b1

const struct msl_timing_chart state_b1[]
static
Initial value:
= {
{ TO10, CO11 },
{ TO10, CO41 },
{ TO10, CO40, L205 },
{ TO25, CO31, FA01 },
{ TO30, CI15, not_FA01 },
{ TO30, CI12, FA01 },
{ TO30, CI41 },
{ TO40, CO01, FA01 },
{ TO50, CI33, FA01 },
{ TO80, CE18 },
{ TI05, CI05, not_FA01 },
{ TI06, CI71 },
{ TI06, CI81, FA01 },
{ TI06, CU03 },
{ TI06, CU10 },
{ END_OF_STATUS },
}
static void CO01(struct ge *ge)
static void CI41(struct ge *ge)
static void CO40(struct ge *ge)
static void CI12(struct ge *ge)
static void CI71(struct ge *ge)

Definition at line 1815 of file msl-states.c.

◆ state_b8

const struct msl_timing_chart state_b8[]
static
Initial value:
= {
{ TI06, CI70, 0 },
{ TI06, CU01, DU97_or_DU98 },
{ TI06, CU13, DU97 },
{ TI06, CU14, DU97_or_DU98 },
{ TI06, CU06, DU97_or_DU98 },
{ END_OF_STATUS, 0, 0 },
}
static void CI70(struct ge *ge)
static void CU13(struct ge *ge)
static void CE09(struct ge *ge)
static void CI72(struct ge *ge)
static void CU14(struct ge *ge)
static uint8_t state_b8_TI06_CI72(struct ge *ge)
static uint8_t state_b8_TI10_CE09(struct ge *ge)
static uint8_t DU97_or_DU98(struct ge *ge)

Definition at line 1801 of file msl-states.c.

◆ state_b9

const struct msl_timing_chart state_b9[]
static
Initial value:
= {
{ TO10, CO11 },
{ TO10, CO41 },
{ TO10, CO40, L205 },
{ TO30, CI15, L204 },
{ TO30, CI41, L204 },
{ TO30, CI40, L204 },
{ TO50, CI34, not_L206 },
{ TO80, CE18, L204 },
{ TO65, CE11, not_L206 },
{ TI05, CI05, L204 },
{ TI05, CI02, not_L206 },
{ END_OF_STATUS },
}
static void CI02(struct ge *ge)
static void CE11(struct ge *ge)
static void CI66(struct ge *ge)
static void CI40(struct ge *ge)
static void CE05(struct ge *ge)
static uint8_t state_b9_TO40_CO01(struct ge *ge)
static uint8_t state_b9_TO70_CI66(struct ge *ge)
static uint8_t state_b9_TO30_CI12(struct ge *ge)
static uint8_t state_b9_TO80_CE05(struct ge *ge)
static uint8_t state_b9_TI06_CU13(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_b9_TO70_CI67(struct ge *ge)

Definition at line 1875 of file msl-states.c.

◆ state_C0

const struct msl_timing_chart state_C0[]
static
Initial value:
= {
{ TO10, CO11, 0 },
{ TO10, CO41, 0 },
{ TO25, CO30, 0 },
{ TO30, CO90, FA06 },
{ TO30, CO94, FA05 },
{ TO30, CO95, FA04 },
{ TO30, CI10, 0 },
{ TO40, CO01, 0 },
{ TO70, CI60, 0 },
{ TO70, CI65, 0 },
{ TI05, CI00s, 0 },
{ TI06, CU00, 0 },
{ END_OF_STATUS, 0, 0 },
}
static void CI00s(struct ge *ge)
static void CO94(struct ge *ge)
static void CI10(struct ge *ge)
static void CO90(struct ge *ge)
static void CO95(struct ge *ge)
static uint8_t FA05(struct ge *ge)
Definition msl-states.c:432
static uint8_t FA04(struct ge *ge)
Definition msl-states.c:431
static uint8_t FA06(struct ge *ge)
Definition msl-states.c:433

Definition at line 549 of file msl-states.c.

◆ state_C1

const struct msl_timing_chart state_C1[]
static
Initial value:
= {
{ TO10, CO11, 0 },
{ TO10, CO41, 0 },
{ TO25, CO30, 0 },
{ TO30, CO90, FA06 },
{ TO30, CO94, FA05 },
{ TO30, CO95, FA04 },
{ TO30, CI10, 0 },
{ TO40, CO01, 0 },
{ TO70, CI62, 0 },
{ TO70, CI67, 0 },
{ TI05, CI00s, 0 },
{ TI06, CU00, 0 },
{ TI06, CU01, 0 },
{ TI06, CU05, 0 },
{ TI06, CU10, 0 },
{ TI06, CU14, 0 },
{ END_OF_STATUS, 0, 0 },
}

Definition at line 565 of file msl-states.c.

◆ state_C2

const struct msl_timing_chart state_C2[]
static
Initial value:
= {
{ TO10, CO11, 0 },
{ TO10, CO41, 0 },
{ TO25, CO30, 0 },
{ TO30, CI19, 0 },
{ TO30, CO90, FA06 },
{ TO30, CO94, FA05 },
{ TO30, CO95, FA04 },
{ TO40, CO01, 0 },
{ TO70, CI60, 0 },
{ TO70, CI65, 0 },
{ TI06, CI74, 0 },
{ TI06, CI75, 0 },
{ TI06, CI76, 0 },
{ TI06, CI84, not_RO05 },
{ TI06, CI85, not_RO04 },
{ TI06, CI86, not_RO00 },
{ TI06, CU00, 0 },
{ END_OF_STATUS, 0, 0 },
}
static void CI74(struct ge *ge)
static void CI75(struct ge *ge)
static void CI86(struct ge *ge)
static void CI84(struct ge *ge)
static void CI85(struct ge *ge)
static uint8_t not_RO00(struct ge *ge)
Definition msl-states.c:23
static uint8_t not_RO05(struct ge *ge)
Definition msl-states.c:28
static uint8_t not_RO04(struct ge *ge)
Definition msl-states.c:27

Definition at line 511 of file msl-states.c.

◆ state_C3

const struct msl_timing_chart state_C3[]
static
Initial value:
= {
{ TO10, CO11, 0 },
{ TO10, CO41, 0 },
{ TO25, CO30, 0 },
{ TO30, CO90, FA06 },
{ TO30, CO94, FA05 },
{ TO30, CO95, FA04 },
{ TO40, CO01, 0 },
{ TO70, CI62, 0 },
{ TO70, CI67, 0 },
{ TI06, CU00, 0 },
{ TI06, CU01, 0 },
{ TI06, CU10, 0 },
{ TI06, CU11, 0 },
{ END_OF_STATUS, 0, 0 },
}

Definition at line 532 of file msl-states.c.

◆ state_c8

const struct msl_timing_chart state_c8[]
static
Initial value:
= {
{ TO10, CO12, 0, DI97A0 },
{ TO10, CO41, 0, DI97A0},
{ TO25, CO30, not_AINI, ED70A0},
{ TO40, CO02, 0, DI97A0 },
{ TO70, CI62, 0, DI25A0 },
{ TO70, CI67, 0, DI25A0 },
{ TI06, CI06, 0 },
{ TI06, CI75, 0, DI25A0 },
{ TI06, CI84, 0, DI25A0 },
{ TI06, CU04, 0 },
{ END_OF_STATUS, 0, 0 },
}
static void CI06(struct ge *ge)
static uint8_t state_c8_TI06_CI85(struct ge *ge)

Definition at line 1482 of file msl-states.c.

◆ state_ca

const struct msl_timing_chart state_ca[]
static
Initial value:
= {
{ TO19, CE08, L207 },
{ TO65, CE03, 0 },
{ TI06, CU16, not_L207 },
{ TI06, CU05, 0 },
{ TI06, CU13, L207 },
{ TI06, CU11, not_L207 },
{ TI10, CE10, L207 },
{ END_OF_STATUS, 0, 0 },
}
static void CE03(struct ge *ge)
static void CU16(struct ge *ge)
static uint8_t state_ca_TO80_CE18(struct ge *ge)

Definition at line 1693 of file msl-states.c.

◆ state_cc

const struct msl_timing_chart state_cc[]
static
Initial value:
= {
{ TO10, CO12, 0, DI97A0 },
{ TO10, CO41, 0, DI97A0 },
{ TO25, CO30, not_AINI, ED70A0 },
{ TO30, CI19, 0, DI24A0 },
{ TO30, CO96, 0 },
{ TO40, CO02, DI97A0 },
{ TO50, CI32, AINI, 0 },
{ TO50, CE01, 0 },
{ TI06, CU12, 0 },
{ END_OF_STATUS, 0, 0 },
}
static void CE01(struct ge *ge)
static void CU12(struct ge *ge)
static void CE00(struct ge *ge)
static void CE_chan1_status(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 state_cc_TI06_CI75(struct ge *ge)
static uint8_t state_cc_TI06_CU05(struct ge *ge)
static uint8_t state_cc_TI06_CU01(struct ge *ge)
static uint8_t is_eper_examine(struct ge *ge)
Definition msl-states.c:840
static uint8_t state_cc_TI06_CU13(struct ge *ge)
static uint8_t state_cc_TO50_CE00(struct ge *ge)

Definition at line 1624 of file msl-states.c.

◆ state_D0

const struct msl_timing_chart state_D0[]
static
Initial value:
= {
{ TO10, CO11, 0 },
{ TO10, CO41, 0 },
{ TO25, CO31, 0 },
{ TO30, CO90, FA06 },
{ TO30, CO94, FA05 },
{ TO30, CO95, FA04 },
{ TO30, CI10, 0 },
{ TO40, CO01, 0 },
{ TO50, CI32, 0 },
{ TI06, CU00, 0 },
{ END_OF_STATUS, 0, 0 },
}

Definition at line 480 of file msl-states.c.

◆ state_D1

const struct msl_timing_chart state_D1[]
static
Initial value:
= {
{ TO10, CO11, 0 },
{ TO10, CO41, 0 },
{ TO25, CO31, 0 },
{ TO30, CO90, FA06 },
{ TO30, CO94, FA05 },
{ TO30, CO95, FA04 },
{ TO30, CI10, 0 },
{ TO40, CO01, 0 },
{ TO50, CI33, 0 },
{ TI06, CU00, 0 },
{ TI06, CU01, 0 },
{ TI06, CU10, 0 },
{ TI06, CU14, 0 },
{ END_OF_STATUS, 0, 0 },
}

Definition at line 494 of file msl-states.c.

◆ state_D2

const struct msl_timing_chart state_D2[]
static
Initial value:
= {
{ TO10, CO11, 0 },
{ TO10, CO41, 0 },
{ TO25, CO31, 0 },
{ TO30, CI19, 0 },
{ TO30, CO90, FA06 },
{ TO30, CO94, FA05 },
{ TO30, CO95, FA04 },
{ TO40, CO01, 0 },
{ TO50, NO_UNDRIVEN, 0 },
{ TO50, CI32, 0 },
{ TI06, CU00, 0 },
{ END_OF_STATUS, 0, 0 },
}
static void NO_UNDRIVEN(struct ge *ge)

Definition at line 448 of file msl-states.c.

◆ state_D3

const struct msl_timing_chart state_D3[]
static
Initial value:
= {
{ TO10, CO11, 0 },
{ TO10, CO41, 0 },
{ TO25, CO31, 0 },
{ TO30, CO90, FA06 },
{ TO30, CO94, FA05 },
{ TO30, CO95, FA04 },
{ TO40, CO01, 0 },
{ TO50, NO_UNDRIVEN, 0 },
{ TO50, CI33, 0 },
{ TI06, CU00, 0 },
{ TI06, CU01, 0 },
{ TI06, CU10, 0 },
{ TI06, CU11, 0 },
{ END_OF_STATUS, 0, 0 },
}

Definition at line 463 of file msl-states.c.

◆ state_d8

const struct msl_timing_chart state_d8[]
static
Initial value:
= {
{ TO10, CO10, 0 },
{ TO10, CO40, 0, DI21A0 },
{ TO10, CO41, 0, DI21A0 },
{ TO30, CI15, 0, DI21A0 },
{ TO50, CI33, 0, DI21A0 },
{ TO50 , CE01, 0 },
{ TI06, CU00, 0, DI93A0},
{ END_OF_STATUS, 0, 0 },
}
static void CE02(struct ge *ge)
static uint8_t state_d8_TO40_CO00(struct ge *ge)
static uint8_t state_d8_TO19_CE02(struct ge *ge)

Definition at line 1505 of file msl-states.c.

◆ state_d9

const struct msl_timing_chart state_d9[]
static
Initial value:
= {
{ TO10, CO10, 0 },
{ TO10, CO40, 0, DI21A0 },
{ TO10, CO41, 0, DI21A0},
{ TO30, CI15, 0, DI21A0 },
{ TO50, CI33, 0, DI21A0},
{ TI06, CU00, 0, DI93A0},
{ TI06, CU01, 0, DI94A0},
{ TI06, CU10, 0 },
{ END_OF_STATUS, 0, 0 },
}
static uint8_t state_d9_TO40_CO00(struct ge *ge)

Definition at line 1522 of file msl-states.c.

◆ state_da

const struct msl_timing_chart state_da[]
static
Initial value:
= {
{ TO10, CO10, 0 },
{ TO10, CO40, 0, DI21A0 },
{ TO10, CO41, 0, DI21A0 },
{ TO30, CI15, 0, DI21A0 },
{ TO50, CI33, 0, DI21A0 },
{ TI06, CU00, 0, DI93A0 },
{ END_OF_STATUS, 0, 0 },
}

Definition at line 1535 of file msl-states.c.

◆ state_db

const struct msl_timing_chart state_db[]
static
Initial value:
= {
{ TO10, CO10, 0 },
{ TO10, CO40, 0, DI21A0 },
{ TO10, CO41, 0, DI21A0 },
{ TO30, CI15, 0, DI21A0 },
{ TO50, CI33, 0, DI21A0 },
{ TI06, CI74, 0, DI91A0 },
{ TI06, CU00, 0, DI93A0 },
{ TI06, CU10, 0 },
{ TI06, CU01, 0, DI94A0 },
{ TI06, CU11, 0, DI95A0 },
{ TI06, CU12, 0 },
{ END_OF_STATUS, 0, 0 },
}
static void CU02(struct ge *ge)

Definition at line 1546 of file msl-states.c.

◆ state_dc

const struct msl_timing_chart state_dc[]
static
Initial value:
= {
{ TO10, CO13, 0 },
{ TO30, CI19, 0 },
{ TO30, CO90, 0 },
{ TO40, CO01, 0 },
{ TO50, CI32, 0, DI22A0 },
{ TI06, CU14, 0, DI22A0 },
{ END_OF_STATUS, 0, 0 },
}
static void CU20(struct ge *ge)
static uint8_t state_dc_TI06_CI70(struct ge *ge)
static uint8_t state_dc_TI06_CU20(struct ge *ge)

Definition at line 1574 of file msl-states.c.

◆ state_E0

const struct msl_timing_chart state_E0[]
static
Initial value:
= {
{ TO10, CO12, 0, DI17A0 },
{ TO10, CO41, 0, DI12A0 },
{ TO25, CO30, 0, DI12A0 },
{ TO40, CO00, 0, DI17A0 },
{ TO70, CI67, 0, DI12A0 },
{ TO70, CI62, 0, DI12A0 },
{ TO80, CI39, 0 },
{ TI05, CI05, 0, DI17A0 },
{ TI06, CU02, 0 },
{ END_OF_STATUS, 0, 0 }
}
static void CI39(struct ge *ge)
static void CU17(struct ge *ge)
static uint8_t state_E0_TI06_CU17(struct ge *ge)
Definition msl-states.c:148

Definition at line 152 of file msl-states.c.

◆ state_E2_E3

const struct msl_timing_chart state_E2_E3[]
static
Initial value:
= {
{ TO10, CO10, 0 },
{ TO10, CO41, 0, DI12A0 },
{ TO25, CO30, 0, DI12A0 },
{ TO40, CO02, 0, DI18B0 },
{ TO70, CI67, 0, DI12A0 },
{ TO70, CI62, 0, DI12A0 },
{ TI05, CI08, 0 },
{ TI06, CI80, 0 },
{ TI06, CI81, 0 },
{ TI06, CI83, 0 },
{ TI06, CU10, 0 },
{ TI06, CU11, 0, DI18A0 },
{ END_OF_STATUS, 0, 0 }
}
static void CI83(struct ge *ge)
static void CI89(struct ge *ge)
static uint8_t state_E2_E3_TI06_CI82(struct ge *ge)
Definition msl-states.c:112
static uint8_t state_E2_E3_TI06_CU04(struct ge *ge)
Definition msl-states.c:116
static uint8_t state_E2_E3_TO80_CI89(struct ge *ge)
Definition msl-states.c:99

Definition at line 120 of file msl-states.c.

◆ state_E4

const struct msl_timing_chart state_E4[]
static
Initial value:
= {
{ TO10, CO10, 0, DI60A0 },
{ TO10, CO41, 0, DI60A0 },
{ TO25, CO30, 0, DI12A0 },
{ TO40, CO00, 0, DI60A0 },
{ TO70, CI67, 0, DI12A0 },
{ TO70, CI62, 0, DI12A0 },
{ TO70, CI65, 0, DI19A0 },
{ TO70, NI4_ZERO, RO07 },
{ TI05, CI02, 0 },
{ TI06, CI06, 0 },
{ TI06, CU01, 0, DI60A0 },
{ END_OF_STATUS, 0, 0 }
}
static void NI4_ZERO(struct ge *ge)
static uint8_t state_E4_TO70_CI60(struct ge *ge)
Definition msl-states.c:216
static uint8_t RO07(struct ge *ge)
Definition msl-states.c:217

Definition at line 219 of file msl-states.c.

◆ state_E5

const struct msl_timing_chart state_E5[]
static
Initial value:
= {
{ TO10, CO10, 0, DI60A0 },
{ TO10, CO41, 0, DI60A0 },
{ TO25, CO30, 0, DI12A0 },
{ TO40, CO00, 0, DI60A0 },
{ TO70, CI67, 0, DI12A0 },
{ TO70, CI62, 0, DI12A0 },
{ TO70, CI65, 0, DI19A0 },
{ TO70, CI60, not_RO07 },
{ TO70, NI4_ZERO, RO07 },
{ TI05, CI02, 0 },
{ TI06, CI06, 0 },
{ TI06, CU01, 0, DI60A0 },
{ END_OF_STATUS, 0, 0 }
}
static uint8_t not_RO07(struct ge *ge)
Definition msl-states.c:30

Definition at line 277 of file msl-states.c.

◆ state_E6

const struct msl_timing_chart state_E6[]
static
Initial value:
= {
{ TO10, CO10, 0, DI60A0 },
{ TO10, CO41, 0, DI60A0 },
{ TO25, CO30, 0, DI12A0 },
{ TO30, CI12, 0 },
{ TO40, CO00, 0, DI60A0 },
{ TO70, CI67, 0, DI12A0 },
{ TO70, CI62, 0, DI12A0 },
{ TI05, CI01, 0 },
{ TI05, CI02, 0 },
{ TI06, CU00, 0, DI20A0 },
{ TI06, CU03, 0, EC56A0 },
{ TI06, CU11, 0 },
{ END_OF_STATUS, 0, 0 }
}
static void CI38(struct ge *ge)
static uint8_t state_E6_TO80_CI38(struct ge *ge)
Definition msl-states.c:244
static uint8_t state_E6_TI06_CU17(struct ge *ge)
Definition msl-states.c:246

Definition at line 251 of file msl-states.c.

◆ state_E7

const struct msl_timing_chart state_E7[]
static
Initial value:
= {
{ TO10, CO10, 0, DI60A0 },
{ TO10, CO41, 0, DI60A0 },
{ TO25, CO30, 0, DI12A0 },
{ TO30, CI12, 0, DI20A0 },
{ TO40, CO00, 0, DI60A0 },
{ TO70, CI67, 0, DI12A0 },
{ TO70, CI62, 0, DI12A0 },
{ TI05, CI02, 0, DI60A0 },
{ TI06, CU00, 0, DI20A0 },
{ TI06, CU03, 0, EC56A0 },
{ TI06, CU10, 0, DI64A0 },
{ TI06, CU11, 0, DI64A0 },
{ TI06, CU17, addr_absolute },
{ END_OF_STATUS, 0, 0 }
}
static uint8_t addr_absolute(struct ge *ge)
Definition msl-states.c:37
static uint8_t state_E7_TO80_CI38(struct ge *ge)
Definition msl-states.c:298

Definition at line 319 of file msl-states.c.

◆ state_ea

const struct msl_timing_chart state_ea[]
static
Initial value:
= {
{ TO10, CO18, ea_co18 },
{ TO10, CO97, 0, DI11A0 },
{ TO10, CO96, 0, DI11A0 },
{ TO10, CO95, 0, DI11A0 },
{ TO10, CO94, 0 },
{ TO10, CO93, 0, DI11A0 },
{ TO10, CO92, 0, DI11A0 },
{ TO10, CO91, 0 },
{ TO10, CO90, 0, DI11A0 },
{ TO10, CO12, is_la },
{ TO10, CO40, 0, DI11A0 },
{ TO10, CO41, 0, DI11A0 },
{ TO25, CO31, ea_writes_back },
{ TO30, CI11, 0 },
{ TO40, CO02, 0, DI11A0 },
{ TO50, CI33, is_jrt_or_la },
{ TO50, CI33, not_jrt_la, DI83A0 },
{ TI06, CU00, 0 },
{ END_OF_STATUS, 0, 0 },
}
static void CO91(struct ge *ge)
static void CO18(struct ge *ge)
static void CO92(struct ge *ge)
static void CO93(struct ge *ge)
static uint8_t ea_co18(struct ge *ge)
static uint8_t is_la(struct ge *ge)
Definition msl-states.c:746
static uint8_t not_jrt_la(struct ge *ge)
static uint8_t is_jrt_or_la(struct ge *ge)
static uint8_t ea_writes_back(struct ge *ge)

Definition at line 1958 of file msl-states.c.

◆ state_eb

const struct msl_timing_chart state_eb[]
static
Initial value:
= {
{ TO10, CO12, is_jrt_or_la },
{ TO10, CO12, not_jrt_la, DA25A0 },
{ TO10, CO97, 0, DI11A0 },
{ TO10, CO96, 0, DI11A0 },
{ TO10, CO95, 0, DI11A0 },
{ TO10, CO94, 0 },
{ TO10, CO93, 0, DI11A0 },
{ TO10, CO92, 0, DI11A0 },
{ TO10, CO91, 0 },
{ TO10, CO90, 0, DI11A0 },
{ TO10, CO04, not_jrt_la, DI11A0 },
{ TO10, CO40, is_jrt_or_la },
{ TO10, CO41, 0, DI11A0 },
{ TO25, CO31, ea_writes_back },
{ TO30, CI11, 0 },
{ TO40, CO02, 0, DI11A0 },
{ TO50, CI32, is_jrt_or_la },
{ TO50, CI32, not_jrt_la, DI82A0 },
{ TO50, CE06, eb_peri_ce06 },
{ TI06, CI75, eb_peri_ci75, ED91A0 },
{ TI06, CE19, eb_peri_ce19 },
{ TI06, CU00, 0 },
{ TI06, CU13, is_jrt_or_la },
{ TI06, CU13, not_jrt_la, DI82A0 },
{ END_OF_STATUS, 0, 0 },
}
static void CE06(struct ge *ge)
static void CE19(struct ge *ge)
static uint8_t eb_peri_ce19(struct ge *ge)
static uint8_t eb_peri_ci75(struct ge *ge)
static uint8_t eb_peri_ce06(struct ge *ge)

Definition at line 1985 of file msl-states.c.

◆ state_ED_EC

const struct msl_timing_chart state_ED_EC[]
static
Initial value:
= {
{ TO10, CO18, 0, DI13A0 },
{ TO10, CO97, 0, DI13A0 },
{ TO10, CO96, 0, DI13A0 },
{ TO10, CO95, 0, DI13A0 },
{ TO10, CO94, 0, DI13A0 },
{ TO10, CO93, L206, DI13A0 },
{ TO10, CO92, L205, DI13A0 },
{ TO10, CO91, L204, DI13A0 },
{ TO10, CO90, 0, DI65A0 },
{ TO25, CO30, 0, DI13A0 },
{ TO30, CI12, 0, DI13A0 },
{ TO65, CO49, 0, DI65A0 },
{ TO70, CI69, 0, DI65A0 },
{ TI05, CI02, 0, DI13A0 },
{ TI06, CU01, 0, DI13A0 },
{ END_OF_STATUS, 0, 0 }
}
static void CO49(struct ge *ge)
static void CI69(struct ge *ge)

Definition at line 366 of file msl-states.c.

◆ state_EF_EE

const struct msl_timing_chart state_EF_EE[]
static
Initial value:
= {
{ TO10, CO18, 0, DI13A0 },
{ TO10, CO97, 0, DI13A0 },
{ TO10, CO96, 0, DI13A0 },
{ TO10, CO95, 0, DI13A0 },
{ TO10, CO94, 0, DI13A0 },
{ TO10, CO93, L206, DI13A0 },
{ TO10, CO92, L205, DI13A0 },
{ TO10, CO91, L204, DI13A0 },
{ TO25, CO30, 0, DI13A0 },
{ TO30, CI12, 0, DI13A0 },
{ TO70, CI68, 0, DI66A0 },
{ TI05, CI02, 0, DI13A0 },
{ TI05, CI01, 0, DI67A0 },
{ TI06, CU01, 0, DI13A0 },
{ TI06, CU11, 0, DI66A0 },
{ TI06, CU13, 0, DI66A0 },
{ END_OF_STATUS, 0, 0 }
}
static void CI68(struct ge *ge)
static uint8_t state_EF_EE_TI06_CU17(struct ge *ge)
Definition msl-states.c:362

Definition at line 385 of file msl-states.c.

◆ state_F0

const struct msl_timing_chart state_F0[]
static
Initial value:
= {
{ TO30, CI19, 0 },
{ TO30, CO91, 0 },
{ TO30, CO90, 0 },
{ TO50, NO_UNDRIVEN, 0 },
{ TI05, CI01, 0 },
{ TI06, INT_ACK, 0 },
{ TI06, CU01, 0 },
{ TI06, CU15, 0 },
{ END_OF_STATUS, 0, 0 },
}
static void INT_ACK(struct ge *ge)
static void CU15(struct ge *ge)

Definition at line 435 of file msl-states.c.