mirror of
https://github.com/holub/mame
synced 2025-06-08 13:53:52 +03:00
tms1000: increase R port to 32bit
This commit is contained in:
parent
61eb90c206
commit
a03f042c01
@ -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;
|
||||
|
@ -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;
|
||||
|
@ -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
@ -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;
|
||||
|
@ -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);
|
||||
|
@ -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
|
||||
|
@ -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)
|
||||
|
@ -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);
|
||||
|
Loading…
Reference in New Issue
Block a user