mirror of
https://github.com/holub/mame
synced 2025-07-05 01:48:29 +03:00
simplified some handlers (nw)
This commit is contained in:
parent
04c5294ca0
commit
56cf02734b
@ -158,7 +158,7 @@ READ8_MEMBER(hp82937_io_card_device::dio_r)
|
||||
if (m_dio_out) {
|
||||
return 0xff;
|
||||
} else {
|
||||
return m_ieee488->read_dio();
|
||||
return m_ieee488->dio_r();
|
||||
}
|
||||
}
|
||||
|
||||
@ -252,7 +252,7 @@ void hp82937_io_card_device::device_reset()
|
||||
|
||||
void hp82937_io_card_device::update_data_out()
|
||||
{
|
||||
m_ieee488->write_dio(m_dio_out ? m_cpu->p2_r() : 0xff);
|
||||
m_ieee488->host_dio_w(m_dio_out ? m_cpu->p2_r() : 0xff);
|
||||
}
|
||||
|
||||
void hp82937_io_card_device::update_signals()
|
||||
|
@ -245,7 +245,7 @@ READ8_MEMBER(hp98034_io_card_device::hpib_ctrl_r)
|
||||
|
||||
READ8_MEMBER(hp98034_io_card_device::hpib_data_r)
|
||||
{
|
||||
return ~m_ieee488->read_dio();
|
||||
return ~m_ieee488->dio_r();
|
||||
}
|
||||
|
||||
READ8_MEMBER(hp98034_io_card_device::idr_r)
|
||||
@ -331,7 +331,7 @@ void hp98034_io_card_device::update_data_out()
|
||||
if (m_clr_hpib) {
|
||||
m_data_out = 0;
|
||||
}
|
||||
m_ieee488->write_dio(~m_data_out);
|
||||
m_ieee488->host_dio_w(~m_data_out);
|
||||
}
|
||||
|
||||
void hp98034_io_card_device::update_ctrl_out()
|
||||
|
@ -217,7 +217,7 @@ WRITE8_MEMBER(human_interface_device::gpib_w)
|
||||
|
||||
if (m_ppoll_sc & PPOLL_IE) {
|
||||
LOG("%s: start parallel poll\n", __func__);
|
||||
ieee488_dio_w(space, 0, m_ieee488->dio_r(space, 0));
|
||||
ieee488_dio_w(space, 0, m_ieee488->dio_r());
|
||||
}
|
||||
break;
|
||||
case 4:
|
||||
|
@ -94,7 +94,7 @@ READ8_MEMBER( c2031_device::via0_pa_r )
|
||||
|
||||
*/
|
||||
|
||||
return m_bus->read_dio();
|
||||
return m_bus->dio_r();
|
||||
}
|
||||
|
||||
WRITE8_MEMBER( c2031_device::via0_pa_w )
|
||||
|
@ -222,7 +222,7 @@ READ8_MEMBER( c2040_device::dio_r )
|
||||
|
||||
*/
|
||||
|
||||
return m_bus->read_dio();
|
||||
return m_bus->dio_r();
|
||||
}
|
||||
|
||||
WRITE8_MEMBER( c2040_device::dio_w )
|
||||
|
@ -274,7 +274,7 @@ READ8_MEMBER( c8050_device::dio_r )
|
||||
|
||||
*/
|
||||
|
||||
return m_bus->read_dio();
|
||||
return m_bus->dio_r();
|
||||
}
|
||||
|
||||
WRITE8_MEMBER( c8050_device::dio_w )
|
||||
|
@ -127,7 +127,7 @@ READ8_MEMBER( c8280_device::dio_r )
|
||||
|
||||
*/
|
||||
|
||||
return m_bus->read_dio();
|
||||
return m_bus->dio_r();
|
||||
}
|
||||
|
||||
WRITE8_MEMBER( c8280_device::dio_w )
|
||||
|
@ -153,7 +153,7 @@ READ8_MEMBER( d9060_device_base::dio_r )
|
||||
|
||||
*/
|
||||
|
||||
return m_bus->read_dio();
|
||||
return m_bus->dio_r();
|
||||
}
|
||||
|
||||
|
||||
|
@ -160,7 +160,7 @@ void grid210x_device::ieee488_dav(int state) {
|
||||
// read data and wait for transfer end
|
||||
int atn = m_bus->atn_r() ^ 1;
|
||||
m_bus->nrfd_w(this, 0);
|
||||
uint8_t data = m_bus->read_dio() ^ 0xFF;
|
||||
uint8_t data = m_bus->dio_r() ^ 0xFF;
|
||||
int eoi = m_bus->eoi_r() ^ 1;
|
||||
LOG_BYTES("grid210x_device byte recv %02x atn %d eoi %d\n", data, atn, eoi);
|
||||
m_last_recv_byte = data;
|
||||
@ -235,7 +235,7 @@ void grid210x_device::ieee488_dav(int state) {
|
||||
void grid210x_device::ieee488_nrfd(int state) {
|
||||
if (state == 1 && m_gpib_loop_state == GRID210X_GPIB_STATE_SEND_DATA_START) {
|
||||
// set dio and assert dav
|
||||
m_bus->write_dio(m_byte_to_send ^ 0xFF);
|
||||
m_bus->host_dio_w(m_byte_to_send ^ 0xFF);
|
||||
m_bus->eoi_w(this, m_send_eoi ^ 1);
|
||||
m_bus->dav_w(this, 0);
|
||||
m_bus->ndac_w(this, 1);
|
||||
|
@ -131,7 +131,7 @@ void hardbox_device::hardbox_io(address_map &map)
|
||||
|
||||
READ8_MEMBER( hardbox_device::ppi0_pa_r )
|
||||
{
|
||||
return m_bus->read_dio() ^ 0xff;
|
||||
return m_bus->dio_r() ^ 0xff;
|
||||
}
|
||||
|
||||
WRITE8_MEMBER( hardbox_device::ppi0_pb_w )
|
||||
|
@ -257,7 +257,7 @@ void hp9122c_device::update_intsel()
|
||||
|
||||
READ8_MEMBER(hp9122c_device::i8291a_dio_r)
|
||||
{
|
||||
return m_bus->read_dio();
|
||||
return m_bus->dio_r();
|
||||
}
|
||||
|
||||
WRITE8_MEMBER(hp9122c_device::i8291a_dio_w)
|
||||
|
@ -473,7 +473,7 @@ WRITE_LINE_MEMBER(hp9895_device::phi_ren_w)
|
||||
|
||||
READ8_MEMBER(hp9895_device::phi_dio_r)
|
||||
{
|
||||
return m_bus->read_dio();
|
||||
return m_bus->dio_r();
|
||||
}
|
||||
|
||||
WRITE8_MEMBER(hp9895_device::phi_dio_w)
|
||||
|
@ -61,8 +61,7 @@ public:
|
||||
void add_device(ieee488_slot_device *slot, device_t *target);
|
||||
|
||||
// reads for both host and peripherals
|
||||
uint8_t read_dio() { return get_data(); }
|
||||
DECLARE_READ8_MEMBER( dio_r ) { return get_data(); }
|
||||
uint8_t dio_r() { return get_data(); }
|
||||
DECLARE_READ_LINE_MEMBER( eoi_r ) { return get_signal(EOI); }
|
||||
DECLARE_READ_LINE_MEMBER( dav_r ) { return get_signal(DAV); }
|
||||
DECLARE_READ_LINE_MEMBER( nrfd_r ) { return get_signal(NRFD); }
|
||||
@ -73,8 +72,7 @@ public:
|
||||
DECLARE_READ_LINE_MEMBER( ren_r ) { return get_signal(REN); }
|
||||
|
||||
// writes for host (driver_device)
|
||||
void write_dio(uint8_t data) { set_data(this, data); }
|
||||
DECLARE_WRITE8_MEMBER( host_dio_w ) { set_data(this, data); }
|
||||
void host_dio_w(uint8_t data) { set_data(this, data); }
|
||||
DECLARE_WRITE_LINE_MEMBER( host_eoi_w ) { set_signal(this, EOI, state); }
|
||||
DECLARE_WRITE_LINE_MEMBER( host_dav_w ) { set_signal(this, DAV, state); }
|
||||
DECLARE_WRITE_LINE_MEMBER( host_nrfd_w ) { set_signal(this, NRFD, state); }
|
||||
|
@ -707,7 +707,7 @@ void remote488_device::update_ah_fsm()
|
||||
if (m_bus->dav_r()) {
|
||||
m_ah_state = REM_AH_ACRS;
|
||||
} else if (!m_waiting_cp) {
|
||||
uint8_t dio = ~m_bus->read_dio();
|
||||
uint8_t dio = ~m_bus->dio_r();
|
||||
|
||||
if (!m_bus->eoi_r()) {
|
||||
send_update(MSG_END_BYTE , dio);
|
||||
|
@ -100,7 +100,7 @@ void softbox_device::softbox_io(address_map &map)
|
||||
|
||||
READ8_MEMBER( softbox_device::ppi0_pa_r )
|
||||
{
|
||||
return m_bus->read_dio() ^ 0xff;
|
||||
return m_bus->dio_r() ^ 0xff;
|
||||
}
|
||||
|
||||
WRITE8_MEMBER( softbox_device::ppi0_pb_w )
|
||||
|
@ -24,8 +24,8 @@ public:
|
||||
|
||||
DECLARE_READ8_MEMBER(dma_r_cb);
|
||||
DECLARE_WRITE8_MEMBER(dma_w_cb);
|
||||
DECLARE_READ16_MEMBER(dma_r16_cb) { m_voice[0].pos++; return 0; }
|
||||
DECLARE_WRITE16_MEMBER(dma_w16_cb) { m_voice[0].pos++; }
|
||||
uint16_t dma_r16_cb() { m_voice[0].pos++; return 0; }
|
||||
void dma_w16_cb(uint16_t data) { m_voice[0].pos++; }
|
||||
DECLARE_WRITE_LINE_MEMBER(dma_hreq_cb);
|
||||
|
||||
protected:
|
||||
|
@ -122,7 +122,7 @@ void alesis_dm3ag_device::device_timer(emu_timer &timer, device_timer_id id, int
|
||||
}
|
||||
}
|
||||
|
||||
WRITE8_MEMBER(alesis_dm3ag_device::write)
|
||||
void alesis_dm3ag_device::write(uint8_t data)
|
||||
{
|
||||
if (LOG) logerror("DM3AG '%s' write: %02x\n", tag(), data);
|
||||
|
||||
|
@ -18,12 +18,12 @@
|
||||
#include "screen.h"
|
||||
|
||||
|
||||
WRITE8_MEMBER( alesis_state::kb_matrix_w )
|
||||
void alesis_state::kb_matrix_w(uint8_t data)
|
||||
{
|
||||
m_kb_matrix = data;
|
||||
}
|
||||
|
||||
READ8_MEMBER( alesis_state::kb_r )
|
||||
uint8_t alesis_state::kb_r()
|
||||
{
|
||||
uint8_t data = 0xff;
|
||||
|
||||
@ -43,7 +43,7 @@ READ8_MEMBER( alesis_state::kb_r )
|
||||
return data;
|
||||
}
|
||||
|
||||
WRITE8_MEMBER( alesis_state::led_w )
|
||||
void alesis_state::led_w(uint8_t data)
|
||||
{
|
||||
m_patt_led = BIT(data, 0) ? 1 : 0;
|
||||
m_song_led = BIT(data, 0) ? 0 : 1;
|
||||
@ -56,7 +56,7 @@ WRITE8_MEMBER( alesis_state::led_w )
|
||||
m_midi_led = BIT(data, 7) ? 0 : 1;
|
||||
}
|
||||
|
||||
READ8_MEMBER( alesis_state::p3_r )
|
||||
uint8_t alesis_state::p3_r()
|
||||
{
|
||||
uint8_t data = 0xff;
|
||||
|
||||
@ -65,17 +65,17 @@ READ8_MEMBER( alesis_state::p3_r )
|
||||
return data;
|
||||
}
|
||||
|
||||
WRITE8_MEMBER( alesis_state::p3_w )
|
||||
void alesis_state::p3_w(uint8_t data)
|
||||
{
|
||||
m_cassette->output(data & 0x04 ? -1.0 : +1.0);
|
||||
}
|
||||
|
||||
WRITE8_MEMBER( alesis_state::sr16_lcd_w )
|
||||
void alesis_state::sr16_lcd_w(uint8_t data)
|
||||
{
|
||||
m_lcdc->write(BIT(m_kb_matrix,7), data);
|
||||
}
|
||||
|
||||
WRITE8_MEMBER( alesis_state::mmt8_led_w )
|
||||
void alesis_state::mmt8_led_w(uint8_t data)
|
||||
{
|
||||
m_play_led = BIT(data, 0) ? 0 : 1;
|
||||
m_record_led = BIT(data, 1) ? 0 : 1;
|
||||
@ -88,18 +88,18 @@ WRITE8_MEMBER( alesis_state::mmt8_led_w )
|
||||
m_leds = data;
|
||||
}
|
||||
|
||||
READ8_MEMBER( alesis_state::mmt8_led_r )
|
||||
uint8_t alesis_state::mmt8_led_r()
|
||||
{
|
||||
return m_leds;
|
||||
}
|
||||
|
||||
WRITE8_MEMBER( alesis_state::track_led_w )
|
||||
void alesis_state::track_led_w(uint8_t data)
|
||||
{
|
||||
for (int i=0; i < 8; i++)
|
||||
m_track_led[i] = BIT(data, i);
|
||||
}
|
||||
|
||||
READ8_MEMBER( alesis_state::mmt8_p3_r )
|
||||
uint8_t alesis_state::mmt8_p3_r()
|
||||
{
|
||||
// ---- -x-- Tape in
|
||||
// ---- x--- Start/Stop input
|
||||
@ -110,7 +110,7 @@ READ8_MEMBER( alesis_state::mmt8_p3_r )
|
||||
return data;
|
||||
}
|
||||
|
||||
WRITE8_MEMBER( alesis_state::mmt8_p3_w )
|
||||
void alesis_state::mmt8_p3_w(uint8_t data)
|
||||
{
|
||||
// ---x ---- Tape out
|
||||
// --x- ---- Click out
|
||||
|
@ -28,7 +28,7 @@ public:
|
||||
void altos486(machine_config &config);
|
||||
|
||||
private:
|
||||
DECLARE_READ8_MEMBER(read_rmx_ack);
|
||||
uint8_t read_rmx_ack(offs_t offset);
|
||||
|
||||
DECLARE_READ16_MEMBER(mmu_ram_r);
|
||||
DECLARE_READ16_MEMBER(mmu_io_r);
|
||||
@ -49,7 +49,7 @@ private:
|
||||
uint8_t m_prot[256];
|
||||
};
|
||||
|
||||
READ8_MEMBER(altos486_state::read_rmx_ack)
|
||||
uint8_t altos486_state::read_rmx_ack(offs_t offset)
|
||||
{
|
||||
if(offset == 4)
|
||||
return m_maincpu->int_callback(*this, 0);
|
||||
|
@ -45,15 +45,15 @@ public:
|
||||
DECLARE_QUICKLOAD_LOAD_MEMBER(quickload_cb);
|
||||
|
||||
private:
|
||||
DECLARE_READ8_MEMBER(memory_read_byte);
|
||||
DECLARE_WRITE8_MEMBER(memory_write_byte);
|
||||
DECLARE_READ8_MEMBER(io_read_byte);
|
||||
DECLARE_WRITE8_MEMBER(io_write_byte);
|
||||
DECLARE_READ8_MEMBER(port08_r);
|
||||
DECLARE_READ8_MEMBER(port09_r);
|
||||
DECLARE_WRITE8_MEMBER(port08_w);
|
||||
DECLARE_WRITE8_MEMBER(port09_w);
|
||||
DECLARE_WRITE8_MEMBER(port14_w);
|
||||
uint8_t memory_read_byte(offs_t offset);
|
||||
void memory_write_byte(offs_t offset, uint8_t data);
|
||||
uint8_t io_read_byte(offs_t offset);
|
||||
void io_write_byte(offs_t offset, uint8_t data);
|
||||
uint8_t port08_r();
|
||||
uint8_t port09_r();
|
||||
void port08_w(uint8_t data);
|
||||
void port09_w(uint8_t data);
|
||||
void port14_w(uint8_t data);
|
||||
DECLARE_WRITE_LINE_MEMBER(busreq_w);
|
||||
DECLARE_WRITE_LINE_MEMBER(fdc_intrq_w);
|
||||
|
||||
@ -210,31 +210,31 @@ static const z80_daisy_config daisy_chain_intf[] =
|
||||
|
||||
|
||||
// turns off IPL mode, removes boot rom from memory map
|
||||
WRITE8_MEMBER( altos5_state::port14_w )
|
||||
void altos5_state::port14_w(uint8_t data)
|
||||
{
|
||||
m_ipl = 0;
|
||||
setup_banks(2);
|
||||
}
|
||||
|
||||
READ8_MEMBER(altos5_state::memory_read_byte)
|
||||
uint8_t altos5_state::memory_read_byte(offs_t offset)
|
||||
{
|
||||
address_space& prog_space = m_maincpu->space(AS_PROGRAM);
|
||||
return prog_space.read_byte(offset);
|
||||
}
|
||||
|
||||
WRITE8_MEMBER(altos5_state::memory_write_byte)
|
||||
void altos5_state::memory_write_byte(offs_t offset, uint8_t data)
|
||||
{
|
||||
address_space& prog_space = m_maincpu->space(AS_PROGRAM);
|
||||
prog_space.write_byte(offset, data);
|
||||
}
|
||||
|
||||
READ8_MEMBER(altos5_state::io_read_byte)
|
||||
uint8_t altos5_state::io_read_byte(offs_t offset)
|
||||
{
|
||||
address_space& prog_space = m_maincpu->space(AS_IO);
|
||||
return prog_space.read_byte(offset);
|
||||
}
|
||||
|
||||
WRITE8_MEMBER(altos5_state::io_write_byte)
|
||||
void altos5_state::io_write_byte(offs_t offset, uint8_t data)
|
||||
{
|
||||
address_space& prog_space = m_maincpu->space(AS_IO);
|
||||
prog_space.write_byte(offset, data);
|
||||
@ -255,7 +255,7 @@ d2: unused configuration input (must be H to skip HD boot)
|
||||
d3: selected floppy is single(L) or double sided(H)
|
||||
d7: IRQ from FDC
|
||||
*/
|
||||
READ8_MEMBER( altos5_state::port08_r )
|
||||
uint8_t altos5_state::port08_r()
|
||||
{
|
||||
uint8_t data = m_port08 | 0x87;
|
||||
if (m_floppy)
|
||||
@ -266,7 +266,7 @@ READ8_MEMBER( altos5_state::port08_r )
|
||||
/*
|
||||
d0: HD IRQ
|
||||
*/
|
||||
READ8_MEMBER( altos5_state::port09_r )
|
||||
uint8_t altos5_state::port09_r()
|
||||
{
|
||||
return m_port09 & 0xfe;
|
||||
}
|
||||
@ -276,7 +276,7 @@ d4: DDEN (H = double density)
|
||||
d5: DS (H = drive 2)
|
||||
d6: SS (H = side 2)
|
||||
*/
|
||||
WRITE8_MEMBER( altos5_state::port08_w )
|
||||
void altos5_state::port08_w(uint8_t data)
|
||||
{
|
||||
m_port08 = data & 0x70;
|
||||
|
||||
@ -302,7 +302,7 @@ d3, 4: CPU bank select
|
||||
d5: H = Write protect of common area
|
||||
d6, 7: DMA bank select (not emulated)
|
||||
*/
|
||||
WRITE8_MEMBER( altos5_state::port09_w )
|
||||
void altos5_state::port09_w(uint8_t data)
|
||||
{
|
||||
m_port09 = data;
|
||||
setup_banks(2);
|
||||
|
@ -53,7 +53,7 @@ private:
|
||||
DECLARE_WRITE16_MEMBER(mmuaddr_w);
|
||||
DECLARE_READ16_MEMBER(mmuflags_r);
|
||||
DECLARE_WRITE16_MEMBER(mmuflags_w);
|
||||
DECLARE_READ8_MEMBER(get_slave_ack);
|
||||
u8 get_slave_ack(offs_t offset);
|
||||
DECLARE_READ16_MEMBER(fault_r);
|
||||
DECLARE_READ16_MEMBER(errlo_r);
|
||||
DECLARE_READ16_MEMBER(errhi_r);
|
||||
@ -495,7 +495,7 @@ WRITE16_MEMBER(altos8600_state::mode_w)
|
||||
m_user = true;
|
||||
}
|
||||
|
||||
READ8_MEMBER(altos8600_state::get_slave_ack)
|
||||
u8 altos8600_state::get_slave_ack(offs_t offset)
|
||||
{
|
||||
if(offset == 2)
|
||||
return m_pic[1]->acknowledge();
|
||||
|
@ -76,16 +76,16 @@ private:
|
||||
DECLARE_FLOPPY_FORMATS(floppy_formats);
|
||||
|
||||
DECLARE_WRITE_LINE_MEMBER(i8086_lock_w);
|
||||
DECLARE_WRITE8_MEMBER(i8089_ca1_w);
|
||||
DECLARE_WRITE8_MEMBER(i8089_ca2_w);
|
||||
DECLARE_WRITE8_MEMBER(i8255_portb_w);
|
||||
DECLARE_READ8_MEMBER(i8255_portc_r);
|
||||
DECLARE_WRITE8_MEMBER(i8255_portc_w);
|
||||
void i8089_ca1_w(uint8_t data);
|
||||
void i8089_ca2_w(uint8_t data);
|
||||
void i8255_portb_w(uint8_t data);
|
||||
uint8_t i8255_portc_r();
|
||||
void i8255_portc_w(uint8_t data);
|
||||
DECLARE_WRITE_LINE_MEMBER(fdc_intrq_w);
|
||||
DECLARE_READ8_MEMBER(sio_da_r);
|
||||
DECLARE_READ8_MEMBER(sio_ca_r);
|
||||
DECLARE_READ8_MEMBER(sio_db_r);
|
||||
DECLARE_READ8_MEMBER(sio_cb_r);
|
||||
uint8_t sio_da_r();
|
||||
uint8_t sio_ca_r();
|
||||
uint8_t sio_db_r();
|
||||
uint8_t sio_cb_r();
|
||||
|
||||
DECLARE_WRITE_LINE_MEMBER(write_centronics_fault);
|
||||
DECLARE_WRITE_LINE_MEMBER(write_centronics_perror);
|
||||
@ -133,14 +133,14 @@ private:
|
||||
// I/O
|
||||
//**************************************************************************
|
||||
|
||||
WRITE8_MEMBER( apricot_state::i8089_ca1_w )
|
||||
void apricot_state::i8089_ca1_w(uint8_t data)
|
||||
{
|
||||
m_iop->sel_w(0);
|
||||
m_iop->ca_w(1);
|
||||
m_iop->ca_w(0);
|
||||
}
|
||||
|
||||
WRITE8_MEMBER( apricot_state::i8089_ca2_w )
|
||||
void apricot_state::i8089_ca2_w(uint8_t data)
|
||||
{
|
||||
m_iop->sel_w(1);
|
||||
m_iop->ca_w(1);
|
||||
@ -159,7 +159,7 @@ WRITE_LINE_MEMBER( apricot_state::write_centronics_perror )
|
||||
m_centronics_perror = state;
|
||||
}
|
||||
|
||||
READ8_MEMBER( apricot_state::i8255_portc_r )
|
||||
uint8_t apricot_state::i8255_portc_r()
|
||||
{
|
||||
uint8_t data = 0;
|
||||
|
||||
@ -171,7 +171,7 @@ READ8_MEMBER( apricot_state::i8255_portc_r )
|
||||
return data;
|
||||
}
|
||||
|
||||
WRITE8_MEMBER( apricot_state::i8255_portb_w )
|
||||
void apricot_state::i8255_portb_w(uint8_t data)
|
||||
{
|
||||
// bit 0, crt reset
|
||||
// bit 1, not connected
|
||||
@ -200,14 +200,14 @@ WRITE8_MEMBER( apricot_state::i8255_portb_w )
|
||||
// PB7 Centronics transceiver direction. 0 = output, 1 = input
|
||||
}
|
||||
|
||||
WRITE8_MEMBER( apricot_state::i8255_portc_w )
|
||||
void apricot_state::i8255_portc_w(uint8_t data)
|
||||
{
|
||||
// schematic page 294 says pc4 outputs to centronics pin 13, which is the "select" output from the printer.
|
||||
m_centronics->write_strobe(BIT(data, 5));
|
||||
// schematic page 294 says pc6 outputs to centronics pin 15, which is unused
|
||||
}
|
||||
|
||||
READ8_MEMBER( apricot_state::sio_da_r )
|
||||
uint8_t apricot_state::sio_da_r()
|
||||
{
|
||||
if (m_bus_locked)
|
||||
return m_sio->m1_r();
|
||||
@ -215,7 +215,7 @@ READ8_MEMBER( apricot_state::sio_da_r )
|
||||
return m_sio->da_r();
|
||||
}
|
||||
|
||||
READ8_MEMBER( apricot_state::sio_ca_r )
|
||||
uint8_t apricot_state::sio_ca_r()
|
||||
{
|
||||
if (m_bus_locked)
|
||||
return m_sio->m1_r();
|
||||
@ -223,7 +223,7 @@ READ8_MEMBER( apricot_state::sio_ca_r )
|
||||
return m_sio->ca_r();
|
||||
}
|
||||
|
||||
READ8_MEMBER( apricot_state::sio_cb_r )
|
||||
uint8_t apricot_state::sio_cb_r()
|
||||
{
|
||||
if (m_bus_locked)
|
||||
return m_sio->m1_r();
|
||||
@ -231,7 +231,7 @@ READ8_MEMBER( apricot_state::sio_cb_r )
|
||||
return m_sio->cb_r();
|
||||
}
|
||||
|
||||
READ8_MEMBER( apricot_state::sio_db_r )
|
||||
uint8_t apricot_state::sio_db_r()
|
||||
{
|
||||
if (m_bus_locked)
|
||||
return m_sio->m1_r();
|
||||
|
@ -183,7 +183,7 @@ QUICKLOAD_LOAD_MEMBER(atom_state::quickload_cb)
|
||||
eprom_r - EPROM slot select read
|
||||
-------------------------------------------------*/
|
||||
|
||||
READ8_MEMBER( atomeb_state::eprom_r )
|
||||
uint8_t atomeb_state::eprom_r()
|
||||
{
|
||||
return m_eprom;
|
||||
}
|
||||
@ -192,7 +192,7 @@ READ8_MEMBER( atomeb_state::eprom_r )
|
||||
eprom_w - EPROM slot select write
|
||||
-------------------------------------------------*/
|
||||
|
||||
WRITE8_MEMBER( atomeb_state::eprom_w )
|
||||
void atomeb_state::eprom_w(uint8_t data)
|
||||
{
|
||||
/*
|
||||
|
||||
@ -217,7 +217,7 @@ WRITE8_MEMBER( atomeb_state::eprom_w )
|
||||
ext_r - read external roms at 0xa000
|
||||
-------------------------------------------------*/
|
||||
|
||||
READ8_MEMBER( atomeb_state::ext_r )
|
||||
uint8_t atomeb_state::ext_r(offs_t offset)
|
||||
{
|
||||
if (m_ext[m_eprom & 0x0f]->exists())
|
||||
return m_ext[m_eprom & 0x0f]->read_rom(offset);
|
||||
@ -229,7 +229,7 @@ READ8_MEMBER( atomeb_state::ext_r )
|
||||
dor_r - read DOS roms at 0xe000
|
||||
-------------------------------------------------*/
|
||||
|
||||
READ8_MEMBER( atomeb_state::dos_r )
|
||||
uint8_t atomeb_state::dos_r(offs_t offset)
|
||||
{
|
||||
if (m_e0->exists() && !BIT(m_eprom, 7))
|
||||
return m_e0->read_rom(offset);
|
||||
@ -452,7 +452,7 @@ INPUT_PORTS_END
|
||||
I8255 interface
|
||||
-------------------------------------------------*/
|
||||
|
||||
WRITE8_MEMBER( atom_state::ppi_pa_w )
|
||||
void atom_state::ppi_pa_w(uint8_t data)
|
||||
{
|
||||
/*
|
||||
|
||||
@ -479,7 +479,7 @@ WRITE8_MEMBER( atom_state::ppi_pa_w )
|
||||
m_vdg->gm2_w(BIT(data, 7));
|
||||
}
|
||||
|
||||
READ8_MEMBER( atom_state::ppi_pb_r )
|
||||
uint8_t atom_state::ppi_pb_r()
|
||||
{
|
||||
/*
|
||||
|
||||
@ -517,7 +517,7 @@ READ8_MEMBER( atom_state::ppi_pb_r )
|
||||
return data;
|
||||
}
|
||||
|
||||
READ8_MEMBER( atom_state::ppi_pc_r )
|
||||
uint8_t atom_state::ppi_pc_r()
|
||||
{
|
||||
/*
|
||||
|
||||
@ -551,7 +551,7 @@ READ8_MEMBER( atom_state::ppi_pc_r )
|
||||
return data;
|
||||
}
|
||||
|
||||
WRITE8_MEMBER( atom_state::ppi_pc_w )
|
||||
void atom_state::ppi_pc_w(uint8_t data)
|
||||
{
|
||||
/*
|
||||
|
||||
@ -629,7 +629,7 @@ TIMER_DEVICE_CALLBACK_MEMBER(atom_state::cassette_output_tick)
|
||||
mc6847 interface
|
||||
-------------------------------------------------*/
|
||||
|
||||
READ8_MEMBER( atom_state::vdg_videoram_r )
|
||||
uint8_t atom_state::vdg_videoram_r(offs_t offset)
|
||||
{
|
||||
if (offset == ~0) return 0xff;
|
||||
|
||||
|
@ -35,10 +35,10 @@ public:
|
||||
void clayshoo(machine_config &config);
|
||||
|
||||
protected:
|
||||
DECLARE_WRITE8_MEMBER(analog_reset_w);
|
||||
DECLARE_READ8_MEMBER(analog_r);
|
||||
DECLARE_WRITE8_MEMBER(input_port_select_w);
|
||||
DECLARE_READ8_MEMBER(input_port_r);
|
||||
void analog_reset_w(uint8_t data);
|
||||
uint8_t analog_r();
|
||||
void input_port_select_w(uint8_t data);
|
||||
uint8_t input_port_r();
|
||||
uint32_t screen_update_clayshoo(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
|
||||
TIMER_CALLBACK_MEMBER(reset_analog_bit);
|
||||
uint8_t difficulty_input_port_r(int bit);
|
||||
@ -68,7 +68,7 @@ private:
|
||||
*
|
||||
*************************************/
|
||||
|
||||
WRITE8_MEMBER(clayshoo_state::input_port_select_w)
|
||||
void clayshoo_state::input_port_select_w(uint8_t data)
|
||||
{
|
||||
m_input_port_select = data;
|
||||
}
|
||||
@ -92,7 +92,7 @@ uint8_t clayshoo_state::difficulty_input_port_r( int bit )
|
||||
}
|
||||
|
||||
|
||||
READ8_MEMBER(clayshoo_state::input_port_r)
|
||||
uint8_t clayshoo_state::input_port_r()
|
||||
{
|
||||
uint8_t ret = 0;
|
||||
|
||||
@ -132,7 +132,7 @@ static attotime compute_duration( device_t *device, int analog_pos )
|
||||
}
|
||||
|
||||
|
||||
WRITE8_MEMBER(clayshoo_state::analog_reset_w)
|
||||
void clayshoo_state::analog_reset_w(uint8_t data)
|
||||
{
|
||||
/* reset the analog value, and start the two times that will fire
|
||||
off in a short period proportional to the position of the
|
||||
@ -145,7 +145,7 @@ WRITE8_MEMBER(clayshoo_state::analog_reset_w)
|
||||
}
|
||||
|
||||
|
||||
READ8_MEMBER(clayshoo_state::analog_r)
|
||||
uint8_t clayshoo_state::analog_r()
|
||||
{
|
||||
return m_analog_port_val;
|
||||
}
|
||||
|
@ -146,8 +146,8 @@ public:
|
||||
{ }
|
||||
|
||||
void update_display();
|
||||
DECLARE_WRITE8_MEMBER(write_d);
|
||||
DECLARE_WRITE16_MEMBER(write_a);
|
||||
void write_d(u8 data);
|
||||
void write_a(u16 data);
|
||||
DECLARE_WRITE_LINE_MEMBER(write_f);
|
||||
|
||||
void speaker_update();
|
||||
@ -190,14 +190,14 @@ void wildfire_state::update_display()
|
||||
m_display->matrix(~m_a, m_d);
|
||||
}
|
||||
|
||||
WRITE8_MEMBER(wildfire_state::write_d)
|
||||
void wildfire_state::write_d(u8 data)
|
||||
{
|
||||
// D0-D7: led/7seg data
|
||||
m_d = bitswap<8>(data,7,0,1,2,3,4,5,6);
|
||||
update_display();
|
||||
}
|
||||
|
||||
WRITE16_MEMBER(wildfire_state::write_a)
|
||||
void wildfire_state::write_a(u16 data)
|
||||
{
|
||||
// A0-A2: digit select
|
||||
// A3-A11: led select
|
||||
|
@ -107,8 +107,8 @@ private:
|
||||
|
||||
DECLARE_READ16_MEMBER(dsp_0008_hack_r);
|
||||
DECLARE_WRITE16_MEMBER(dsp_0008_hack_w);
|
||||
DECLARE_READ16_MEMBER(dma_memr_cb);
|
||||
DECLARE_WRITE16_MEMBER(dma_memw_cb);
|
||||
uint16_t dma_memr_cb(offs_t offset);
|
||||
void dma_memw_cb(offs_t offset, uint16_t data);
|
||||
void mpc3000_palette(palette_device &palette) const;
|
||||
};
|
||||
|
||||
@ -161,13 +161,13 @@ void mpc3000_state::mpc3000_io_map(address_map &map)
|
||||
map(0x00f8, 0x00ff).rw("adcexp", FUNC(i8255_device::read), FUNC(i8255_device::write)).umask16(0x00ff);
|
||||
}
|
||||
|
||||
READ16_MEMBER(mpc3000_state::dma_memr_cb)
|
||||
uint16_t mpc3000_state::dma_memr_cb(offs_t offset)
|
||||
{
|
||||
//logerror("dma_memr_cb: offset %x\n", offset);
|
||||
return m_maincpu->space(AS_PROGRAM).read_word(offset);
|
||||
}
|
||||
|
||||
WRITE16_MEMBER(mpc3000_state::dma_memw_cb)
|
||||
void mpc3000_state::dma_memw_cb(offs_t offset, uint16_t data)
|
||||
{
|
||||
m_maincpu->space(AS_PROGRAM).write_word(offset, data);
|
||||
}
|
||||
|
@ -170,12 +170,12 @@ INPUT_PORTS_END
|
||||
|
||||
READ8_MEMBER( softbox_state::ppi0_pa_r )
|
||||
{
|
||||
return m_ieee->read_dio() ^ 0xff;
|
||||
return m_ieee->dio_r() ^ 0xff;
|
||||
}
|
||||
|
||||
WRITE8_MEMBER( softbox_state::ppi0_pb_w )
|
||||
{
|
||||
m_ieee->write_dio(data ^ 0xff);
|
||||
m_ieee->host_dio_w(data ^ 0xff);
|
||||
}
|
||||
|
||||
//-------------------------------------------------
|
||||
|
@ -195,8 +195,8 @@ private:
|
||||
void ppcar_map(address_map &map);
|
||||
void ssfindo_map(address_map &map);
|
||||
|
||||
DECLARE_READ8_MEMBER(iolines_r);
|
||||
DECLARE_WRITE8_MEMBER(iolines_w);
|
||||
uint8_t iolines_r();
|
||||
void iolines_w(uint8_t data);
|
||||
bool m_flash_bank_select;
|
||||
};
|
||||
|
||||
@ -227,7 +227,7 @@ private:
|
||||
|
||||
//TODO: eeprom 24c01 & 24c02
|
||||
// TODO: untangle, kill hacks
|
||||
READ8_MEMBER(ssfindo_state::iolines_r)
|
||||
uint8_t ssfindo_state::iolines_r()
|
||||
{
|
||||
if(m_flashType == 1)
|
||||
return 0;
|
||||
@ -235,7 +235,7 @@ READ8_MEMBER(ssfindo_state::iolines_r)
|
||||
return machine().rand();
|
||||
}
|
||||
|
||||
WRITE8_MEMBER(ssfindo_state::iolines_w)
|
||||
void ssfindo_state::iolines_w(uint8_t data)
|
||||
{
|
||||
if(data&0xc0)
|
||||
m_adrLatch=0;
|
||||
|
@ -29,11 +29,11 @@ public:
|
||||
void stellafr(machine_config &config);
|
||||
|
||||
private:
|
||||
DECLARE_WRITE8_MEMBER(write_8000c1);
|
||||
DECLARE_READ8_MEMBER(read_800101);
|
||||
DECLARE_WRITE8_MEMBER(write_800101);
|
||||
DECLARE_WRITE8_MEMBER(duart_output_w);
|
||||
DECLARE_WRITE8_MEMBER(ay8910_portb_w);
|
||||
void write_8000c1(uint8_t data);
|
||||
uint8_t read_800101();
|
||||
void write_800101(uint8_t data);
|
||||
void duart_output_w(uint8_t data);
|
||||
void ay8910_portb_w(uint8_t data);
|
||||
|
||||
void mem_map(address_map &map);
|
||||
void fc7_map(address_map &map);
|
||||
@ -44,24 +44,24 @@ private:
|
||||
};
|
||||
|
||||
|
||||
WRITE8_MEMBER(stellafr_state::write_8000c1)
|
||||
void stellafr_state::write_8000c1(uint8_t data)
|
||||
{
|
||||
}
|
||||
|
||||
READ8_MEMBER(stellafr_state::read_800101)
|
||||
uint8_t stellafr_state::read_800101()
|
||||
{
|
||||
return 0xff;
|
||||
}
|
||||
|
||||
WRITE8_MEMBER(stellafr_state::write_800101)
|
||||
void stellafr_state::write_800101(uint8_t data)
|
||||
{
|
||||
}
|
||||
|
||||
WRITE8_MEMBER(stellafr_state::duart_output_w)
|
||||
void stellafr_state::duart_output_w(uint8_t data)
|
||||
{
|
||||
}
|
||||
|
||||
WRITE8_MEMBER(stellafr_state::ay8910_portb_w)
|
||||
void stellafr_state::ay8910_portb_w(uint8_t data)
|
||||
{
|
||||
}
|
||||
|
||||
|
@ -100,7 +100,7 @@ void super6_state::bankswitch()
|
||||
// s100_w - S-100 bus extended address A16-A23
|
||||
//-------------------------------------------------
|
||||
|
||||
WRITE8_MEMBER( super6_state::s100_w )
|
||||
void super6_state::s100_w(uint8_t data)
|
||||
{
|
||||
/*
|
||||
|
||||
@ -125,7 +125,7 @@ WRITE8_MEMBER( super6_state::s100_w )
|
||||
// bank0_w - on-board memory control port #0
|
||||
//-------------------------------------------------
|
||||
|
||||
WRITE8_MEMBER( super6_state::bank0_w )
|
||||
void super6_state::bank0_w(uint8_t data)
|
||||
{
|
||||
/*
|
||||
|
||||
@ -152,7 +152,7 @@ WRITE8_MEMBER( super6_state::bank0_w )
|
||||
// bank1_w - on-board memory control port #1
|
||||
//-------------------------------------------------
|
||||
|
||||
WRITE8_MEMBER( super6_state::bank1_w )
|
||||
void super6_state::bank1_w(uint8_t data)
|
||||
{
|
||||
/*
|
||||
|
||||
@ -184,7 +184,7 @@ WRITE8_MEMBER( super6_state::bank1_w )
|
||||
// floppy_r - FDC synchronization/drive/density
|
||||
//-------------------------------------------------
|
||||
|
||||
READ8_MEMBER( super6_state::fdc_r )
|
||||
uint8_t super6_state::fdc_r()
|
||||
{
|
||||
/*
|
||||
|
||||
@ -211,7 +211,7 @@ READ8_MEMBER( super6_state::fdc_r )
|
||||
// floppy_w - FDC synchronization/drive/density
|
||||
//-------------------------------------------------
|
||||
|
||||
WRITE8_MEMBER( super6_state::fdc_w )
|
||||
void super6_state::fdc_w(uint8_t data)
|
||||
{
|
||||
/*
|
||||
|
||||
@ -345,25 +345,25 @@ INPUT_PORTS_END
|
||||
// Z80DMA
|
||||
//-------------------------------------------------
|
||||
|
||||
READ8_MEMBER(super6_state::memory_read_byte)
|
||||
uint8_t super6_state::memory_read_byte(offs_t offset)
|
||||
{
|
||||
address_space& prog_space = m_maincpu->space(AS_PROGRAM);
|
||||
return prog_space.read_byte(offset);
|
||||
}
|
||||
|
||||
WRITE8_MEMBER(super6_state::memory_write_byte)
|
||||
void super6_state::memory_write_byte(offs_t offset, uint8_t data)
|
||||
{
|
||||
address_space& prog_space = m_maincpu->space(AS_PROGRAM);
|
||||
prog_space.write_byte(offset, data);
|
||||
}
|
||||
|
||||
READ8_MEMBER(super6_state::io_read_byte)
|
||||
uint8_t super6_state::io_read_byte(offs_t offset)
|
||||
{
|
||||
address_space& prog_space = m_maincpu->space(AS_IO);
|
||||
return prog_space.read_byte(offset);
|
||||
}
|
||||
|
||||
WRITE8_MEMBER(super6_state::io_write_byte)
|
||||
void super6_state::io_write_byte(offs_t offset, uint8_t data)
|
||||
{
|
||||
address_space& prog_space = m_maincpu->space(AS_IO);
|
||||
prog_space.write_byte(offset, data);
|
||||
|
@ -697,7 +697,7 @@ WRITE8_MEMBER( tek4051_state::dio_w )
|
||||
|
||||
if (m_talk)
|
||||
{
|
||||
m_gpib->write_dio(data);
|
||||
m_gpib->host_dio_w(data);
|
||||
}
|
||||
}
|
||||
|
||||
@ -780,7 +780,7 @@ WRITE_LINE_MEMBER( tek4051_state::talk_w )
|
||||
|
||||
if (!m_talk)
|
||||
{
|
||||
m_gpib->write_dio(0xff);
|
||||
m_gpib->host_dio_w(0xff);
|
||||
m_gpib->host_nrfd_w(1);
|
||||
m_gpib->host_ndac_w(1);
|
||||
}
|
||||
|
@ -122,18 +122,18 @@ private:
|
||||
virtual void machine_start() override;
|
||||
virtual void machine_reset() override;
|
||||
|
||||
DECLARE_WRITE8_MEMBER( via1_pa_w );
|
||||
void via1_pa_w(uint8_t data);
|
||||
DECLARE_WRITE_LINE_MEMBER( write_nfrd );
|
||||
DECLARE_WRITE_LINE_MEMBER( write_ndac );
|
||||
DECLARE_WRITE8_MEMBER( via1_pb_w );
|
||||
void via1_pb_w(uint8_t data);
|
||||
DECLARE_WRITE_LINE_MEMBER( via1_irq_w );
|
||||
DECLARE_WRITE_LINE_MEMBER( codec_vol_w );
|
||||
|
||||
DECLARE_WRITE8_MEMBER( via2_pa_w );
|
||||
DECLARE_WRITE8_MEMBER( via2_pb_w );
|
||||
void via2_pa_w(uint8_t data);
|
||||
void via2_pb_w(uint8_t data);
|
||||
DECLARE_WRITE_LINE_MEMBER( via2_irq_w );
|
||||
|
||||
DECLARE_WRITE8_MEMBER( via3_pb_w );
|
||||
void via3_pb_w(uint8_t data);
|
||||
DECLARE_WRITE_LINE_MEMBER( via3_irq_w );
|
||||
|
||||
DECLARE_WRITE_LINE_MEMBER( fdc_irq_w );
|
||||
@ -367,7 +367,7 @@ WRITE_LINE_MEMBER( victor9k_state::ssda_sm_dtr_w )
|
||||
}
|
||||
|
||||
|
||||
WRITE8_MEMBER( victor9k_state::via1_pa_w )
|
||||
void victor9k_state::via1_pa_w(uint8_t data)
|
||||
{
|
||||
/*
|
||||
|
||||
@ -395,7 +395,7 @@ WRITE8_MEMBER( victor9k_state::via1_pa_w )
|
||||
m_centronics->write_data7(BIT(data, 7));
|
||||
|
||||
// IEEE-488
|
||||
m_ieee488->write_dio(data);
|
||||
m_ieee488->host_dio_w(data);
|
||||
}
|
||||
|
||||
DECLARE_WRITE_LINE_MEMBER( victor9k_state::write_nfrd )
|
||||
@ -410,7 +410,7 @@ DECLARE_WRITE_LINE_MEMBER( victor9k_state::write_ndac )
|
||||
m_via1->write_ca2(state);
|
||||
}
|
||||
|
||||
WRITE8_MEMBER( victor9k_state::via1_pb_w )
|
||||
void victor9k_state::via1_pb_w(uint8_t data)
|
||||
{
|
||||
/*
|
||||
|
||||
@ -452,7 +452,7 @@ WRITE_LINE_MEMBER( victor9k_state::via1_irq_w )
|
||||
m_pic->ir3_w(m_ssda_irq || m_via1_irq || m_via3_irq || m_fdc_irq);
|
||||
}
|
||||
|
||||
WRITE8_MEMBER( victor9k_state::via2_pa_w )
|
||||
void victor9k_state::via2_pa_w(uint8_t data)
|
||||
{
|
||||
/*
|
||||
|
||||
@ -477,7 +477,7 @@ void victor9k_state::update_kback()
|
||||
m_kb->kback_w(kback);
|
||||
}
|
||||
|
||||
WRITE8_MEMBER( victor9k_state::via2_pb_w )
|
||||
void victor9k_state::via2_pb_w(uint8_t data)
|
||||
{
|
||||
/*
|
||||
|
||||
@ -541,7 +541,7 @@ WRITE_LINE_MEMBER( victor9k_state::via2_irq_w )
|
||||
CB2 J5-50
|
||||
*/
|
||||
|
||||
WRITE8_MEMBER( victor9k_state::via3_pb_w )
|
||||
void victor9k_state::via3_pb_w(uint8_t data)
|
||||
{
|
||||
// codec clock output
|
||||
m_ssda->rx_clk_w(!BIT(data, 7));
|
||||
|
@ -571,7 +571,7 @@ void z88_state::machine_reset()
|
||||
m_bank_type[0] = m_bank_type[1] = m_bank_type[2] = m_bank_type[3] = 0;
|
||||
}
|
||||
|
||||
READ8_MEMBER(z88_state::kb_r)
|
||||
uint8_t z88_state::kb_r(offs_t offset)
|
||||
{
|
||||
uint8_t data = 0xff;
|
||||
|
||||
|
@ -28,7 +28,7 @@ public:
|
||||
alesis_dm3ag_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock);
|
||||
|
||||
// device interface
|
||||
DECLARE_WRITE8_MEMBER(write);
|
||||
void write(uint8_t data);
|
||||
|
||||
protected:
|
||||
// device-level overrides
|
||||
@ -140,17 +140,17 @@ protected:
|
||||
virtual void machine_reset() override;
|
||||
|
||||
void update_lcd_symbols(bitmap_ind16 &bitmap, uint8_t pos, uint8_t y, uint8_t x, int state);
|
||||
DECLARE_WRITE8_MEMBER( led_w );
|
||||
DECLARE_WRITE8_MEMBER( mmt8_led_w );
|
||||
DECLARE_READ8_MEMBER( mmt8_led_r );
|
||||
DECLARE_WRITE8_MEMBER( track_led_w );
|
||||
DECLARE_WRITE8_MEMBER( kb_matrix_w );
|
||||
DECLARE_READ8_MEMBER( kb_r );
|
||||
DECLARE_READ8_MEMBER( p3_r );
|
||||
DECLARE_WRITE8_MEMBER( p3_w );
|
||||
DECLARE_READ8_MEMBER( mmt8_p3_r );
|
||||
DECLARE_WRITE8_MEMBER( mmt8_p3_w );
|
||||
DECLARE_WRITE8_MEMBER( sr16_lcd_w );
|
||||
void led_w(uint8_t data);
|
||||
void mmt8_led_w(uint8_t data);
|
||||
uint8_t mmt8_led_r();
|
||||
void track_led_w(uint8_t data);
|
||||
void kb_matrix_w(uint8_t data);
|
||||
uint8_t kb_r();
|
||||
uint8_t p3_r();
|
||||
void p3_w(uint8_t data);
|
||||
uint8_t mmt8_p3_r();
|
||||
void mmt8_p3_w(uint8_t data);
|
||||
void sr16_lcd_w(uint8_t data);
|
||||
HD44780_PIXEL_UPDATE(sr16_pixel_update);
|
||||
|
||||
void hr16_io(address_map &map);
|
||||
|
@ -366,12 +366,12 @@ public:
|
||||
m_chip_ram.write(byteoffs >> 1, data);
|
||||
}
|
||||
|
||||
DECLARE_READ16_MEMBER(chip_ram_r)
|
||||
uint16_t chip_ram_r(offs_t offset, uint16_t mem_mask = ~0)
|
||||
{
|
||||
return read_chip_ram(offset & ~1) & mem_mask;
|
||||
}
|
||||
|
||||
DECLARE_WRITE16_MEMBER(chip_ram_w)
|
||||
void chip_ram_w(offs_t offset, uint16_t data, uint16_t mem_mask = ~0)
|
||||
{
|
||||
uint16_t val = read_chip_ram(offset & ~1) & ~mem_mask;
|
||||
write_chip_ram(offset & ~1, val | data);
|
||||
|
@ -90,11 +90,11 @@ public:
|
||||
|
||||
virtual void machine_start() override;
|
||||
|
||||
DECLARE_WRITE8_MEMBER( ppi_pa_w );
|
||||
DECLARE_READ8_MEMBER( ppi_pb_r );
|
||||
DECLARE_READ8_MEMBER( ppi_pc_r );
|
||||
DECLARE_WRITE8_MEMBER( ppi_pc_w );
|
||||
DECLARE_READ8_MEMBER( vdg_videoram_r );
|
||||
void ppi_pa_w(uint8_t data);
|
||||
uint8_t ppi_pb_r();
|
||||
uint8_t ppi_pc_r();
|
||||
void ppi_pc_w(uint8_t data);
|
||||
uint8_t vdg_videoram_r(offs_t offset);
|
||||
DECLARE_INPUT_CHANGED_MEMBER( trigger_reset );
|
||||
DECLARE_WRITE_LINE_MEMBER( atom_8271_interrupt_callback );
|
||||
DECLARE_WRITE_LINE_MEMBER( motor_w );
|
||||
@ -138,10 +138,10 @@ public:
|
||||
|
||||
virtual void machine_start() override;
|
||||
|
||||
DECLARE_READ8_MEMBER(eprom_r);
|
||||
DECLARE_WRITE8_MEMBER(eprom_w);
|
||||
DECLARE_READ8_MEMBER(ext_r);
|
||||
DECLARE_READ8_MEMBER(dos_r);
|
||||
uint8_t eprom_r();
|
||||
void eprom_w(uint8_t data);
|
||||
uint8_t ext_r(offs_t offset);
|
||||
uint8_t dos_r(offs_t offset);
|
||||
|
||||
/* eprom state */
|
||||
int m_eprom;
|
||||
|
@ -115,40 +115,40 @@ public:
|
||||
|
||||
DECLARE_FLOPPY_FORMATS(floppy_formats);
|
||||
|
||||
DECLARE_READ8_MEMBER(bbc_ram_r);
|
||||
DECLARE_WRITE8_MEMBER(bbc_ram_w);
|
||||
DECLARE_READ8_MEMBER(bbc_romsel_r);
|
||||
DECLARE_WRITE8_MEMBER(bbc_romsel_w);
|
||||
DECLARE_READ8_MEMBER(bbc_paged_r);
|
||||
DECLARE_WRITE8_MEMBER(bbc_paged_w);
|
||||
DECLARE_READ8_MEMBER(bbc_mos_r);
|
||||
DECLARE_WRITE8_MEMBER(bbc_mos_w);
|
||||
DECLARE_READ8_MEMBER(bbc_fred_r);
|
||||
DECLARE_WRITE8_MEMBER(bbc_fred_w);
|
||||
DECLARE_READ8_MEMBER(bbc_jim_r);
|
||||
DECLARE_WRITE8_MEMBER(bbc_jim_w);
|
||||
DECLARE_READ8_MEMBER(bbcbp_fetch_r);
|
||||
DECLARE_WRITE8_MEMBER(bbcbp_romsel_w);
|
||||
DECLARE_READ8_MEMBER(bbcbp_paged_r);
|
||||
DECLARE_WRITE8_MEMBER(bbcbp_paged_w);
|
||||
DECLARE_READ8_MEMBER(bbcm_fetch_r);
|
||||
DECLARE_READ8_MEMBER(bbcm_acccon_r);
|
||||
DECLARE_WRITE8_MEMBER(bbcm_acccon_w);
|
||||
DECLARE_WRITE8_MEMBER(bbcm_romsel_w);
|
||||
DECLARE_READ8_MEMBER(bbcm_paged_r);
|
||||
DECLARE_WRITE8_MEMBER(bbcm_paged_w);
|
||||
DECLARE_READ8_MEMBER(bbcm_hazel_r);
|
||||
DECLARE_WRITE8_MEMBER(bbcm_hazel_w);
|
||||
DECLARE_READ8_MEMBER(bbcm_tube_r);
|
||||
DECLARE_WRITE8_MEMBER(bbcm_tube_w);
|
||||
DECLARE_READ8_MEMBER(bbcmc_paged_r);
|
||||
DECLARE_WRITE8_MEMBER(bbcmc_paged_w);
|
||||
DECLARE_WRITE8_MEMBER(bbcbp_drive_control_w);
|
||||
DECLARE_WRITE8_MEMBER(bbcm_drive_control_w);
|
||||
DECLARE_WRITE8_MEMBER(bbcmc_drive_control_w);
|
||||
DECLARE_WRITE8_MEMBER(serial_ula_w);
|
||||
DECLARE_WRITE8_MEMBER(video_ula_w);
|
||||
DECLARE_READ8_MEMBER(bbc_fe_r) { return 0xfe; };
|
||||
uint8_t bbc_ram_r(offs_t offset);
|
||||
void bbc_ram_w(offs_t offset, uint8_t data);
|
||||
uint8_t bbc_romsel_r(offs_t offset);
|
||||
void bbc_romsel_w(offs_t offset, uint8_t data);
|
||||
uint8_t bbc_paged_r(offs_t offset);
|
||||
void bbc_paged_w(offs_t offset, uint8_t data);
|
||||
uint8_t bbc_mos_r(offs_t offset);
|
||||
void bbc_mos_w(offs_t offset, uint8_t data);
|
||||
uint8_t bbc_fred_r(offs_t offset);
|
||||
void bbc_fred_w(offs_t offset, uint8_t data);
|
||||
uint8_t bbc_jim_r(offs_t offset);
|
||||
void bbc_jim_w(offs_t offset, uint8_t data);
|
||||
uint8_t bbcbp_fetch_r(offs_t offset);
|
||||
void bbcbp_romsel_w(offs_t offset, uint8_t data);
|
||||
uint8_t bbcbp_paged_r(offs_t offset);
|
||||
void bbcbp_paged_w(offs_t offset, uint8_t data);
|
||||
uint8_t bbcm_fetch_r(offs_t offset);
|
||||
uint8_t bbcm_acccon_r();
|
||||
void bbcm_acccon_w(uint8_t data);
|
||||
void bbcm_romsel_w(offs_t offset, uint8_t data);
|
||||
uint8_t bbcm_paged_r(offs_t offset);
|
||||
void bbcm_paged_w(offs_t offset, uint8_t data);
|
||||
uint8_t bbcm_hazel_r(offs_t offset);
|
||||
void bbcm_hazel_w(offs_t offset, uint8_t data);
|
||||
uint8_t bbcm_tube_r(offs_t offset);
|
||||
void bbcm_tube_w(offs_t offset, uint8_t data);
|
||||
uint8_t bbcmc_paged_r(offs_t offset);
|
||||
void bbcmc_paged_w(offs_t offset, uint8_t data);
|
||||
void bbcbp_drive_control_w(uint8_t data);
|
||||
void bbcm_drive_control_w(uint8_t data);
|
||||
void bbcmc_drive_control_w(uint8_t data);
|
||||
void serial_ula_w(uint8_t data);
|
||||
void video_ula_w(offs_t offset, uint8_t data);
|
||||
uint8_t bbc_fe_r() { return 0xfe; };
|
||||
|
||||
DECLARE_VIDEO_START(bbc);
|
||||
|
||||
@ -165,10 +165,10 @@ public:
|
||||
DECLARE_WRITE_LINE_MEMBER(kbd_enable_w);
|
||||
DECLARE_WRITE_LINE_MEMBER(capslock_led_w);
|
||||
DECLARE_WRITE_LINE_MEMBER(shiftlock_led_w);
|
||||
DECLARE_READ8_MEMBER(via_system_porta_r);
|
||||
DECLARE_WRITE8_MEMBER(via_system_porta_w);
|
||||
DECLARE_READ8_MEMBER(via_system_portb_r);
|
||||
DECLARE_WRITE8_MEMBER(via_system_portb_w);
|
||||
uint8_t via_system_porta_r();
|
||||
void via_system_porta_w(uint8_t data);
|
||||
uint8_t via_system_portb_r();
|
||||
void via_system_portb_w(uint8_t data);
|
||||
DECLARE_WRITE_LINE_MEMBER(lpstb_w);
|
||||
DECLARE_WRITE_LINE_MEMBER(bbc_hsync_changed);
|
||||
DECLARE_WRITE_LINE_MEMBER(bbc_vsync_changed);
|
||||
|
@ -52,17 +52,17 @@ private:
|
||||
virtual void machine_start() override;
|
||||
virtual void machine_reset() override;
|
||||
|
||||
DECLARE_READ8_MEMBER( fdc_r );
|
||||
DECLARE_WRITE8_MEMBER( fdc_w );
|
||||
DECLARE_WRITE8_MEMBER( s100_w );
|
||||
DECLARE_WRITE8_MEMBER( bank0_w );
|
||||
DECLARE_WRITE8_MEMBER( bank1_w );
|
||||
uint8_t fdc_r();
|
||||
void fdc_w(uint8_t data);
|
||||
void s100_w(uint8_t data);
|
||||
void bank0_w(uint8_t data);
|
||||
void bank1_w(uint8_t data);
|
||||
DECLARE_WRITE_LINE_MEMBER( fdc_intrq_w );
|
||||
DECLARE_WRITE_LINE_MEMBER( fdc_drq_w );
|
||||
DECLARE_READ8_MEMBER(memory_read_byte);
|
||||
DECLARE_WRITE8_MEMBER(memory_write_byte);
|
||||
DECLARE_READ8_MEMBER(io_read_byte);
|
||||
DECLARE_WRITE8_MEMBER(io_write_byte);
|
||||
uint8_t memory_read_byte(offs_t offset);
|
||||
void memory_write_byte(offs_t offset, uint8_t data);
|
||||
uint8_t io_read_byte(offs_t offset);
|
||||
void io_write_byte(offs_t offset, uint8_t data);
|
||||
|
||||
void super6_io(address_map &map);
|
||||
void super6_mem(address_map &map);
|
||||
|
@ -67,7 +67,7 @@ private:
|
||||
|
||||
virtual void machine_start() override;
|
||||
virtual void machine_reset() override;
|
||||
DECLARE_READ8_MEMBER(kb_r);
|
||||
uint8_t kb_r(offs_t offset);
|
||||
UPD65031_MEMORY_UPDATE(bankswitch_update);
|
||||
UPD65031_SCREEN_UPDATE(lcd_update);
|
||||
|
||||
|
@ -31,7 +31,7 @@ TIMER_CALLBACK_MEMBER(bbc_state::reset_timer_cb)
|
||||
BBC Model B memory handling functions
|
||||
****************************************/
|
||||
|
||||
READ8_MEMBER(bbc_state::bbc_ram_r)
|
||||
uint8_t bbc_state::bbc_ram_r(offs_t offset)
|
||||
{
|
||||
if (m_internal && m_internal->overrides_ram())
|
||||
return m_internal->ram_r(offset);
|
||||
@ -39,7 +39,7 @@ READ8_MEMBER(bbc_state::bbc_ram_r)
|
||||
return m_ram->pointer()[offset & m_ram->mask()];
|
||||
}
|
||||
|
||||
WRITE8_MEMBER(bbc_state::bbc_ram_w)
|
||||
void bbc_state::bbc_ram_w(offs_t offset, uint8_t data)
|
||||
{
|
||||
if (m_internal && m_internal->overrides_ram())
|
||||
m_internal->ram_w(offset, data);
|
||||
@ -47,7 +47,7 @@ WRITE8_MEMBER(bbc_state::bbc_ram_w)
|
||||
m_ram->pointer()[offset & m_ram->mask()] = data;
|
||||
}
|
||||
|
||||
READ8_MEMBER(bbc_state::bbc_romsel_r)
|
||||
uint8_t bbc_state::bbc_romsel_r(offs_t offset)
|
||||
{
|
||||
if (m_internal && m_internal->overrides_rom())
|
||||
return m_internal->romsel_r(offset);
|
||||
@ -55,7 +55,7 @@ READ8_MEMBER(bbc_state::bbc_romsel_r)
|
||||
return 0xfe;
|
||||
}
|
||||
|
||||
WRITE8_MEMBER(bbc_state::bbc_romsel_w)
|
||||
void bbc_state::bbc_romsel_w(offs_t offset, uint8_t data)
|
||||
{
|
||||
/* no sideways expansion board fitted so address only the 4 on board ROM sockets */
|
||||
m_romsel = data & 0x03;
|
||||
@ -65,7 +65,7 @@ WRITE8_MEMBER(bbc_state::bbc_romsel_w)
|
||||
m_internal->romsel_w(offset, data);
|
||||
}
|
||||
|
||||
READ8_MEMBER(bbc_state::bbc_paged_r)
|
||||
uint8_t bbc_state::bbc_paged_r(offs_t offset)
|
||||
{
|
||||
uint8_t data;
|
||||
|
||||
@ -88,7 +88,7 @@ READ8_MEMBER(bbc_state::bbc_paged_r)
|
||||
return data;
|
||||
}
|
||||
|
||||
WRITE8_MEMBER(bbc_state::bbc_paged_w)
|
||||
void bbc_state::bbc_paged_w(offs_t offset, uint8_t data)
|
||||
{
|
||||
if (m_internal && m_internal->overrides_rom())
|
||||
{
|
||||
@ -103,7 +103,7 @@ WRITE8_MEMBER(bbc_state::bbc_paged_w)
|
||||
}
|
||||
}
|
||||
|
||||
READ8_MEMBER(bbc_state::bbc_mos_r)
|
||||
uint8_t bbc_state::bbc_mos_r(offs_t offset)
|
||||
{
|
||||
if (m_internal && m_internal->overrides_mos())
|
||||
return m_internal->mos_r(offset);
|
||||
@ -111,13 +111,13 @@ READ8_MEMBER(bbc_state::bbc_mos_r)
|
||||
return m_region_mos->base()[offset];
|
||||
}
|
||||
|
||||
WRITE8_MEMBER(bbc_state::bbc_mos_w)
|
||||
void bbc_state::bbc_mos_w(offs_t offset, uint8_t data)
|
||||
{
|
||||
if (m_internal && m_internal->overrides_mos())
|
||||
m_internal->mos_w(offset, data);
|
||||
}
|
||||
|
||||
READ8_MEMBER(bbc_state::bbc_fred_r)
|
||||
uint8_t bbc_state::bbc_fred_r(offs_t offset)
|
||||
{
|
||||
uint8_t data = 0xff;
|
||||
|
||||
@ -131,7 +131,7 @@ READ8_MEMBER(bbc_state::bbc_fred_r)
|
||||
return data;
|
||||
}
|
||||
|
||||
WRITE8_MEMBER(bbc_state::bbc_fred_w)
|
||||
void bbc_state::bbc_fred_w(offs_t offset, uint8_t data)
|
||||
{
|
||||
m_1mhzbus->fred_w(offset, data);
|
||||
|
||||
@ -141,7 +141,7 @@ WRITE8_MEMBER(bbc_state::bbc_fred_w)
|
||||
m_cart[1]->write(offset, data, 1, 0, m_romsel & 0x01, 0, 0);
|
||||
}
|
||||
|
||||
READ8_MEMBER(bbc_state::bbc_jim_r)
|
||||
uint8_t bbc_state::bbc_jim_r(offs_t offset)
|
||||
{
|
||||
uint8_t data = 0xff;
|
||||
|
||||
@ -155,7 +155,7 @@ READ8_MEMBER(bbc_state::bbc_jim_r)
|
||||
return data;
|
||||
}
|
||||
|
||||
WRITE8_MEMBER(bbc_state::bbc_jim_w)
|
||||
void bbc_state::bbc_jim_w(offs_t offset, uint8_t data)
|
||||
{
|
||||
m_1mhzbus->jim_w(offset, data);
|
||||
|
||||
@ -170,7 +170,7 @@ WRITE8_MEMBER(bbc_state::bbc_jim_w)
|
||||
BBC Model B+ memory handling functions
|
||||
****************************************/
|
||||
|
||||
READ8_MEMBER(bbc_state::bbcbp_fetch_r)
|
||||
uint8_t bbc_state::bbcbp_fetch_r(offs_t offset)
|
||||
{
|
||||
switch (offset & 0xf000)
|
||||
{
|
||||
@ -206,7 +206,7 @@ READ8_MEMBER(bbc_state::bbcbp_fetch_r)
|
||||
return m_maincpu->space(AS_PROGRAM).read_byte(offset);
|
||||
}
|
||||
|
||||
WRITE8_MEMBER(bbc_state::bbcbp_romsel_w)
|
||||
void bbc_state::bbcbp_romsel_w(offs_t offset, uint8_t data)
|
||||
{
|
||||
/* the BBC Model B+ addresses all 16 ROM sockets and extra 12K of RAM at 0x8000 and 20K of shadow RAM at 0x3000 */
|
||||
switch (offset & 0x07)
|
||||
@ -229,7 +229,7 @@ WRITE8_MEMBER(bbc_state::bbcbp_romsel_w)
|
||||
m_internal->romsel_w(offset, data);
|
||||
}
|
||||
|
||||
READ8_MEMBER(bbc_state::bbcbp_paged_r)
|
||||
uint8_t bbc_state::bbcbp_paged_r(offs_t offset)
|
||||
{
|
||||
uint8_t data;
|
||||
std::string region_tag;
|
||||
@ -261,7 +261,7 @@ READ8_MEMBER(bbc_state::bbcbp_paged_r)
|
||||
return data;
|
||||
}
|
||||
|
||||
WRITE8_MEMBER(bbc_state::bbcbp_paged_w)
|
||||
void bbc_state::bbcbp_paged_w(offs_t offset, uint8_t data)
|
||||
{
|
||||
if (m_paged_ram && offset < 0x3000)
|
||||
{
|
||||
@ -319,7 +319,7 @@ WRITE8_MEMBER(bbc_state::bbcbp_paged_w)
|
||||
ANDY is the name of the 4K of RAM used by the MOS at &8000-&8FFF
|
||||
*/
|
||||
|
||||
READ8_MEMBER(bbc_state::bbcm_fetch_r)
|
||||
uint8_t bbc_state::bbcm_fetch_r(offs_t offset)
|
||||
{
|
||||
if (m_acccon_x || (m_acccon_e && offset >= 0xc000 && offset <= 0xdfff))
|
||||
{
|
||||
@ -332,12 +332,12 @@ READ8_MEMBER(bbc_state::bbcm_fetch_r)
|
||||
return m_maincpu->space(AS_PROGRAM).read_byte(offset);
|
||||
}
|
||||
|
||||
READ8_MEMBER(bbc_state::bbcm_acccon_r)
|
||||
uint8_t bbc_state::bbcm_acccon_r()
|
||||
{
|
||||
return m_acccon;
|
||||
}
|
||||
|
||||
WRITE8_MEMBER(bbc_state::bbcm_acccon_w)
|
||||
void bbc_state::bbcm_acccon_w(uint8_t data)
|
||||
{
|
||||
m_acccon = data;
|
||||
|
||||
@ -372,7 +372,7 @@ WRITE8_MEMBER(bbc_state::bbcm_acccon_w)
|
||||
m_bankdev->set_bank(m_acccon_tst);
|
||||
}
|
||||
|
||||
WRITE8_MEMBER(bbc_state::bbcm_romsel_w)
|
||||
void bbc_state::bbcm_romsel_w(offs_t offset, uint8_t data)
|
||||
{
|
||||
m_paged_ram = BIT(data, 7);
|
||||
m_romsel = data & 0x0f;
|
||||
@ -382,7 +382,7 @@ WRITE8_MEMBER(bbc_state::bbcm_romsel_w)
|
||||
m_internal->romsel_w(offset, data);
|
||||
}
|
||||
|
||||
READ8_MEMBER(bbc_state::bbcm_paged_r)
|
||||
uint8_t bbc_state::bbcm_paged_r(offs_t offset)
|
||||
{
|
||||
uint8_t data = 0xff;
|
||||
|
||||
@ -454,7 +454,7 @@ READ8_MEMBER(bbc_state::bbcm_paged_r)
|
||||
return data;
|
||||
}
|
||||
|
||||
WRITE8_MEMBER(bbc_state::bbcm_paged_w)
|
||||
void bbc_state::bbcm_paged_w(offs_t offset, uint8_t data)
|
||||
{
|
||||
if (m_paged_ram && offset < 0x1000)
|
||||
{
|
||||
@ -506,7 +506,7 @@ WRITE8_MEMBER(bbc_state::bbcm_paged_w)
|
||||
}
|
||||
}
|
||||
|
||||
READ8_MEMBER(bbc_state::bbcmc_paged_r)
|
||||
uint8_t bbc_state::bbcmc_paged_r(offs_t offset)
|
||||
{
|
||||
uint8_t data = 0xff;
|
||||
|
||||
@ -553,7 +553,7 @@ READ8_MEMBER(bbc_state::bbcmc_paged_r)
|
||||
return data;
|
||||
}
|
||||
|
||||
WRITE8_MEMBER(bbc_state::bbcmc_paged_w)
|
||||
void bbc_state::bbcmc_paged_w(offs_t offset, uint8_t data)
|
||||
{
|
||||
if (m_paged_ram && offset < 0x1000)
|
||||
{
|
||||
@ -588,7 +588,7 @@ WRITE8_MEMBER(bbc_state::bbcmc_paged_w)
|
||||
}
|
||||
}
|
||||
|
||||
READ8_MEMBER(bbc_state::bbcm_hazel_r)
|
||||
uint8_t bbc_state::bbcm_hazel_r(offs_t offset)
|
||||
{
|
||||
uint8_t data;
|
||||
|
||||
@ -607,7 +607,7 @@ READ8_MEMBER(bbc_state::bbcm_hazel_r)
|
||||
return data;
|
||||
}
|
||||
|
||||
WRITE8_MEMBER(bbc_state::bbcm_hazel_w)
|
||||
void bbc_state::bbcm_hazel_w(offs_t offset, uint8_t data)
|
||||
{
|
||||
if (m_acccon_y)
|
||||
{
|
||||
@ -615,7 +615,7 @@ WRITE8_MEMBER(bbc_state::bbcm_hazel_w)
|
||||
}
|
||||
}
|
||||
|
||||
READ8_MEMBER(bbc_state::bbcm_tube_r)
|
||||
uint8_t bbc_state::bbcm_tube_r(offs_t offset)
|
||||
{
|
||||
uint8_t data = 0xfe;
|
||||
|
||||
@ -633,7 +633,7 @@ READ8_MEMBER(bbc_state::bbcm_tube_r)
|
||||
return data;
|
||||
}
|
||||
|
||||
WRITE8_MEMBER(bbc_state::bbcm_tube_w)
|
||||
void bbc_state::bbcm_tube_w(offs_t offset, uint8_t data)
|
||||
{
|
||||
if (m_acccon_itu)
|
||||
{
|
||||
@ -888,12 +888,12 @@ void bbc_state::mc146818_set()
|
||||
}
|
||||
|
||||
|
||||
READ8_MEMBER(bbc_state::via_system_porta_r)
|
||||
uint8_t bbc_state::via_system_porta_r()
|
||||
{
|
||||
return m_via_system_porta;
|
||||
}
|
||||
|
||||
WRITE8_MEMBER(bbc_state::via_system_porta_w)
|
||||
void bbc_state::via_system_porta_w(uint8_t data)
|
||||
{
|
||||
m_via_system_porta = data;
|
||||
|
||||
@ -915,7 +915,7 @@ WRITE8_MEMBER(bbc_state::via_system_porta_w)
|
||||
}
|
||||
|
||||
|
||||
READ8_MEMBER(bbc_state::via_system_portb_r)
|
||||
uint8_t bbc_state::via_system_portb_r()
|
||||
{
|
||||
uint8_t data = 0xff;
|
||||
|
||||
@ -945,7 +945,7 @@ READ8_MEMBER(bbc_state::via_system_portb_r)
|
||||
return data;
|
||||
}
|
||||
|
||||
WRITE8_MEMBER(bbc_state::via_system_portb_w)
|
||||
void bbc_state::via_system_portb_w(uint8_t data)
|
||||
{
|
||||
m_latch->write_nibble_d3(data);
|
||||
|
||||
@ -1233,7 +1233,7 @@ void bbc_state::cassette_motor(bool motor_state)
|
||||
110 - 16MHz / 13 / 256 - 75 baud
|
||||
*/
|
||||
|
||||
WRITE8_MEMBER(bbc_state::serial_ula_w)
|
||||
void bbc_state::serial_ula_w(uint8_t data)
|
||||
{
|
||||
static const int serial_clocks[8] =
|
||||
{
|
||||
@ -1347,7 +1347,7 @@ WRITE_LINE_MEMBER(bbc_state::fdc_drq_w)
|
||||
0 Drive select 0.
|
||||
*/
|
||||
|
||||
WRITE8_MEMBER(bbc_state::bbcbp_drive_control_w)
|
||||
void bbc_state::bbcbp_drive_control_w(uint8_t data)
|
||||
{
|
||||
floppy_image_device *floppy = nullptr;
|
||||
|
||||
@ -1383,7 +1383,7 @@ WRITE8_MEMBER(bbc_state::bbcbp_drive_control_w)
|
||||
0 Drive select 0.
|
||||
*/
|
||||
|
||||
WRITE8_MEMBER(bbc_state::bbcm_drive_control_w)
|
||||
void bbc_state::bbcm_drive_control_w(uint8_t data)
|
||||
{
|
||||
floppy_image_device *floppy = nullptr;
|
||||
|
||||
@ -1403,7 +1403,7 @@ WRITE8_MEMBER(bbc_state::bbcm_drive_control_w)
|
||||
m_wd1770->mr_w(BIT(data, 2));
|
||||
}
|
||||
|
||||
WRITE8_MEMBER(bbc_state::bbcmc_drive_control_w)
|
||||
void bbc_state::bbcmc_drive_control_w(uint8_t data)
|
||||
{
|
||||
floppy_image_device *floppy = nullptr;
|
||||
|
||||
@ -1680,7 +1680,7 @@ void bbc_state::machine_reset()
|
||||
if (m_bbcconfig.read_safe(0) & 0x04)
|
||||
m_maincpu->space(AS_PROGRAM).install_readwrite_handler(0xfea0, 0xfebf, read8sm_delegate(*m_adlc, FUNC(mc6854_device::read)), write8sm_delegate(*m_adlc, FUNC(mc6854_device::write)));
|
||||
else
|
||||
m_maincpu->space(AS_PROGRAM).install_read_handler(0xfea0, 0xfebf, read8_delegate(*this, FUNC(bbc_state::bbc_fe_r)));
|
||||
m_maincpu->space(AS_PROGRAM).install_read_handler(0xfea0, 0xfebf, read8smo_delegate(*this, FUNC(bbc_state::bbc_fe_r)));
|
||||
|
||||
/* power-on reset timer, should produce "boo...beep" startup sound before sn76496 is initialised */
|
||||
//m_maincpu->set_input_line(INPUT_LINE_RESET, ASSERT_LINE);
|
||||
|
@ -141,7 +141,7 @@ void bbc_state::set_pixel_lookup()
|
||||
}
|
||||
|
||||
|
||||
WRITE8_MEMBER(bbc_state::video_ula_w)
|
||||
void bbc_state::video_ula_w(offs_t offset, uint8_t data)
|
||||
{
|
||||
// Make sure vpos is never <0
|
||||
int vpos = m_screen->vpos();
|
||||
|
Loading…
Reference in New Issue
Block a user