tms1000: increase R port to 32bit

This commit is contained in:
hap 2022-08-02 01:08:42 +02:00
parent 61eb90c206
commit a03f042c01
10 changed files with 212 additions and 212 deletions

View File

@ -36,7 +36,7 @@ protected:
private:
// state specific to interface with TMS5100
u16 m_r_prev;
u32 m_r_prev;
u8 m_chipsel;
u8 m_ctl_out;
u8 m_ctl_dir;

View File

@ -223,7 +223,7 @@ protected:
u8 m_ca; // chapter address register
u8 m_cb; // chapter buffer register
u16 m_cs; // chapter subroutine register(s)
u16 m_r;
u32 m_r;
u16 m_o;
u8 m_cki_bus;
u8 m_c4;
@ -262,7 +262,7 @@ protected:
const u16 *m_output_pla_table;
devcb_read8 m_read_k;
devcb_write16 m_write_o;
devcb_write16 m_write_r;
devcb_write32 m_write_r;
devcb_write_line m_power_off;
devcb_read8 m_read_ctl;
devcb_write8 m_write_ctl;

View File

@ -78,7 +78,7 @@ private:
void hmcs40_write_d(u16 data);
u16 hmcs40_read_d();
void tms1k_write_r(u16 data);
void tms1k_write_r(u32 data);
void tms1k_write_o(u16 data);
u8 tms1k_read_k();
};
@ -222,7 +222,7 @@ u16 sag_state::hmcs40_read_d()
// cartridge type 2: TMS1670
void sag_state::tms1k_write_r(u16 data)
void sag_state::tms1k_write_r(u32 data)
{
// R0: speaker out
speaker_w(data & 1);

File diff suppressed because it is too large Load Diff

View File

@ -53,7 +53,7 @@ protected:
output_finder<> m_out_power; // power state, eg. led
// misc common
u16 m_r = 0U; // MCU R-pins data
u32 m_r = 0U; // MCU R-pins data
u16 m_o = 0U; // MCU O-pins data
u32 m_inp_mux = 0U; // multiplexed inputs mask
bool m_power_on = false;

View File

@ -500,18 +500,18 @@ private:
u8 snspell_read_k();
void snmath_write_o(u16 data);
void snspell_write_o(u16 data);
void snspell_write_r(u16 data);
void lantrans_write_r(u16 data);
void snspell_write_r(u32 data);
void lantrans_write_r(u32 data);
u8 snspellc_read_k();
void snspellc_write_o(u16 data);
void snspellc_write_r(u16 data);
void snspellc_write_r(u32 data);
u8 tntell_read_k();
void k28_update_display(u8 old, u8 data);
u8 k28_read_k();
void k28_write_o(u16 data);
void k28_write_r(u16 data);
void k28_write_r(u32 data);
DECLARE_DEVICE_IMAGE_LOAD_MEMBER(cart_load);
@ -620,7 +620,7 @@ void tispeak_state::update_display()
m_display->matrix(m_grid & gridmask, m_plate);
}
void tispeak_state::snspell_write_r(u16 data)
void tispeak_state::snspell_write_r(u32 data)
{
// R0-R7: input mux and select digit (+R8 if the device has 9 digits)
// R15: filament on
@ -665,7 +665,7 @@ void tispeak_state::snmath_write_o(u16 data)
// lantrans specific
void tispeak_state::lantrans_write_r(u16 data)
void tispeak_state::lantrans_write_r(u32 data)
{
// same as default, except R13 is used for an extra digit
m_r = m_inp_mux = data;
@ -676,7 +676,7 @@ void tispeak_state::lantrans_write_r(u16 data)
// snspellc specific
void tispeak_state::snspellc_write_r(u16 data)
void tispeak_state::snspellc_write_r(u32 data)
{
// R0-R8: input mux
m_inp_mux = data;
@ -765,7 +765,7 @@ void tispeak_state::k28_update_display(u8 old, u8 data)
// ?
}
void tispeak_state::k28_write_r(u16 data)
void tispeak_state::k28_write_r(u32 data)
{
// R1234: TMS5100 CTL8421
u16 r = bitswap<5>(data,0,1,2,3,4) | (data & ~0x1f);

View File

@ -89,7 +89,7 @@ private:
u8 main_read_k();
void main_write_o(u16 data);
void main_write_r(u16 data);
void main_write_r(u32 data);
u8 rev1_ctl_r();
void rev1_ctl_w(u8 data);
@ -98,7 +98,7 @@ private:
void sub_write_r(u16 data);
void rev2_write_o(u16 data);
void rev2_write_r(u16 data);
void rev2_write_r(u32 data);
virtual void machine_start() override;
};
@ -149,7 +149,7 @@ void tispellb_state::main_write_o(u16 data)
update_display();
}
void tispellb_state::main_write_r(u16 data)
void tispellb_state::main_write_r(u32 data)
{
// R0-R6: input mux
// R0-R7: select digit
@ -219,7 +219,7 @@ void tispellb_state::rev2_write_o(u16 data)
main_write_o(data & 0x6fff);
}
void tispellb_state::rev2_write_r(u16 data)
void tispellb_state::rev2_write_r(u32 data)
{
// R12: TMC0355 CS
// R4: TMC0355 M1

View File

@ -102,9 +102,9 @@ private:
// TMS1100 interface
u8 tms1100_k_r();
void tms1100_o_w(u16 data);
void tms1100_r_w(u16 data);
void tms1100_r_w(u32 data);
u16 m_r = 0;
u32 m_r = 0;
// Intel 8021 interface
u8 i8021_p0_r();
@ -306,7 +306,7 @@ void microvision_state::tms1100_o_w(u16 data)
m_lcd->data_w(data & 0xf);
}
void microvision_state::tms1100_r_w(u16 data)
void microvision_state::tms1100_r_w(u32 data)
{
// R2: charge paddle capacitor when high
if (~m_r & data & 4 && m_paddle_on)

View File

@ -64,7 +64,7 @@ private:
u8 read_k();
void write_o(u16 data);
void write_r(u16 data);
void write_r(u32 data);
};
class eva24_state : public base_state
@ -125,7 +125,7 @@ void eva24_state::write_d(u8 data)
// EVA-11
void eva11_state::write_r(u16 data)
void eva11_state::write_r(u32 data)
{
// R7: TMS5100 PDC pin
m_tms5100->pdc_w(data >> 7 & 1);