public static void io_control_w(int offset, byte data) { switch (offset) { case 0x00: select_controller(data); break; // case 0x18: set_output_latch(data & 0x00ff); break; // case 0x20: set_output_data(data & 0x00ff); break; case 0x28: Pd4900a.pd4990a_control_16_w(data); break; // case 0x30: break; // coin counters // case 0x31: break; // coin counters // case 0x32: break; // coin lockout // case 0x33: break; // coui lockout default: break; } }
public static void machine_start_neogeo() { if (Memory.mainrom.Length > 0x100000) { main_cpu_bank_address = 0x100000; } else { main_cpu_bank_address = 0x000000; } audio_cpu_banks[0] = 0x1e; audio_cpu_banks[1] = 0x0e; audio_cpu_banks[2] = 0x06; audio_cpu_banks[3] = 0x02; display_position_interrupt_timer = Timer.timer_alloc_common(display_position_interrupt_callback, "display_position_interrupt_callback", false); display_position_vblank_timer = Timer.timer_alloc_common(display_position_vblank_callback, "display_position_vblank_callback", false); vblank_interrupt_timer = Timer.timer_alloc_common(vblank_interrupt_callback, "vblank_interrupt_callback", false); Pd4900a.pd4990a_init(); calendar_init(); irq3_pending = 1; }
public static void calendar_clock() { Pd4900a.pd4990a_addretrace(); }