Example #1
0
        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;
            }
        }
Example #2
0
 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;
 }
Example #3
0
 public static void calendar_clock()
 {
     Pd4900a.pd4990a_addretrace();
 }