INPUT_PORTS_END void instruct_state::machine_reset() { m_cassin = 0; address_space &space = m_maincpu->space(AS_IO); port_w(space, 0, 0); // turn round leds off m_maincpu->set_state_int(S2650_PC, 0x1800); }
void wswan_state::dma_sound_cb() { if ((m_sound_dma.enable & 0x88) == 0x80) { address_space &space = m_maincpu->space(AS_PROGRAM); /* TODO: Output sound DMA byte */ port_w(space, 0x89, space.read_byte(m_sound_dma.source)); m_sound_dma.size--; m_sound_dma.source = (m_sound_dma.source + 1) & 0x0fffff; if (m_sound_dma.size == 0) { m_sound_dma.enable &= 0x7F; } } }
static void orl_p1_n(void) { port_w(1, port_r(1) | M_RDMEM_OPCODE() ); }
static void movd_p6_a(void) { port_w(6, R.A); }
static void movd_p7_a(void) { port_w(7, R.A); }
static void outl_p2_a(void) { port_w(2, R.A ); }
static void orl_p1_n(void) { R.P1 |= M_RDMEM_OPCODE(); port_w(1, R.P1); }
static void orld_p5_a(void) { port_w(5, port_r(5) | R.A ); }
static void orld_p7_a(void) { port_w(7, port_r(7) | R.A ); }
static void anld_p4_a(void) { port_w( 4, port_r(4) & M_RDMEM_OPCODE() ); }
static void anld_p5_a(void) { port_w( 5, port_r(5) & M_RDMEM_OPCODE() ); }
static void anl_p1_n(void) { port_w( 1, port_r(1) & M_RDMEM_OPCODE() ); }
static void anl_p2_n(void) { port_w( 2, port_r(2) & M_RDMEM_OPCODE() ); }
static void outl_p2_a(void) { port_w(2, R.A); R.P2 = R.A; }
static void outl_p1_a(void) { port_w(1, R.A); R.P1 = R.A; }
static void orl_p2_n(void) { R.P2 |= M_RDMEM_OPCODE(); port_w(2, R.P2); }
static void orl_p2_n(void) { port_w(2, port_r(2) | M_RDMEM_OPCODE() ); }
static void anld_p6_a(void) { port_w( 6, port_r(6) & M_RDMEM_OPCODE() ); }
static void orld_p4_a(void) { port_w(4, port_r(4) | R.A ); }
static void anld_p7_a(void) { port_w( 7, port_r(7) & M_RDMEM_OPCODE() ); }
static void orld_p6_a(void) { port_w(6, port_r(6) | R.A ); }
static void anl_p1_n(void) { R.P1 &= M_RDMEM_OPCODE(); port_w( 1, R.P1 ); }
static void outl_p1_a(void) { port_w(1, R.A ); }
static void movd_p5_a(void) { port_w(5, R.A); }
static void movd_p4_a(void) { port_w(4, R.A); }
static void anl_p2_n(void) { R.P2 &= M_RDMEM_OPCODE(); port_w( 2, R.P2 ); }