Previous 199869 Revisions Next

r20630 Thursday 31st January, 2013 at 12:47:07 UTC by Miodrag Milanović
IRQ_CALLBACK modernization part 2, this should give some speed to pc drivers (no whatsnew)
[src/mess/drivers]apollo.c ng_aes.c pasogo.c vt100.c x68k.c
[src/mess/includes]apollo.h at.h b2m.h genpc.h mbc55x.h pc.h pk8020.h x68k.h
[src/mess/machine]apollo.c at.c b2m.c genpc.c i82371ab.c i82371sb.c mbc55x.c pc.c pk8020.c southbridge.c southbridge.h

trunk/src/mess/machine/b2m.c
r20629r20630
347347   machine().save().register_postload(save_prepost_delegate(FUNC(b2m_postload), this));
348348}
349349
350static IRQ_CALLBACK(b2m_irq_callback)
350IRQ_CALLBACK_MEMBER(b2m_state::b2m_irq_callback)
351351{
352   b2m_state *state = device->machine().driver_data<b2m_state>();
353   return pic8259_acknowledge(state->m_pic);
352   return pic8259_acknowledge(m_pic);
354353}
355354
356355const struct pic8259_interface b2m_pic8259_config =
r20629r20630
372371   m_b2m_side = 0;
373372   m_b2m_drive = 0;
374373
375   machine().device("maincpu")->execute().set_irq_acknowledge_callback(b2m_irq_callback);
374   machine().device("maincpu")->execute().set_irq_acknowledge_callback(device_irq_acknowledge_delegate(FUNC(b2m_state::b2m_irq_callback),this));
376375   b2m_set_bank(machine(), 7);
377376}
trunk/src/mess/machine/mbc55x.c
r20629r20630
126126   pic8259_w(m_pic, space, offset>>1, data);
127127}
128128
129static IRQ_CALLBACK(mbc55x_irq_callback)
129IRQ_CALLBACK_MEMBER(mbc55x_state::mbc55x_irq_callback)
130130{
131   mbc55x_state *state = device->machine().driver_data<mbc55x_state>();
132   return pic8259_acknowledge( state->m_pic );
131   return pic8259_acknowledge(m_pic);
133132}
134133
135134/* PIT8253 Configuration */
r20629r20630
388387{
389388   set_ram_size(machine());
390389   keyboard_reset(machine());
391   machine().device(MAINCPU_TAG)->execute().set_irq_acknowledge_callback(mbc55x_irq_callback);
390   machine().device(MAINCPU_TAG)->execute().set_irq_acknowledge_callback(device_irq_acknowledge_delegate(FUNC(mbc55x_state::mbc55x_irq_callback),this));
392391}
393392
394393void mbc55x_state::machine_start()
trunk/src/mess/machine/pk8020.c
r20629r20630
984984   DEVCB_NULL
985985};
986986
987static IRQ_CALLBACK( pk8020_irq_callback )
987IRQ_CALLBACK_MEMBER(pk8020_state::pk8020_irq_callback)
988988{
989   return pic8259_acknowledge(device->machine().device("pic8259"));
989   return pic8259_acknowledge(machine().device("pic8259"));
990990}
991991
992992void pk8020_state::machine_reset()
993993{
994994   pk8020_set_bank(machine(),0);
995   machine().device("maincpu")->execute().set_irq_acknowledge_callback(pk8020_irq_callback);
995   machine().device("maincpu")->execute().set_irq_acknowledge_callback(device_irq_acknowledge_delegate(FUNC(pk8020_state::pk8020_irq_callback),this));
996996
997997   m_sound_gate = 0;
998998   m_sound_level = 0;
trunk/src/mess/machine/at.c
r20629r20630
350350   init_at_common(machine());
351351}
352352
353static IRQ_CALLBACK(at_irq_callback)
353IRQ_CALLBACK_MEMBER(at_state::at_irq_callback)
354354{
355   at_state *st = device->machine().driver_data<at_state>();
356   return pic8259_acknowledge(st->m_pic8259_master);
355   return pic8259_acknowledge(m_pic8259_master);
357356}
358357
359358MACHINE_START_MEMBER(at_state,at)
360359{
361   machine().device("maincpu")->execute().set_irq_acknowledge_callback(at_irq_callback);
360   machine().device("maincpu")->execute().set_irq_acknowledge_callback(device_irq_acknowledge_delegate(FUNC(at_state::at_irq_callback),this));
362361}
363362
364363MACHINE_RESET_MEMBER(at_state,at)
trunk/src/mess/machine/southbridge.c
r20629r20630
180180 * Init functions
181181 *
182182 **********************************************************/
183/*
184IRQ_CALLBACK(southbridge_device::at_irq_callback)
183
184IRQ_CALLBACK_MEMBER(southbridge_device::at_irq_callback)
185185{
186    device_t *pic = device->machine().device(":pcibus:1:i82371ab:pic8259_master");
187    //return pic8259_acknowledge(m_pic8259_master);
188    return pic8259_acknowledge(pic);
186    return pic8259_acknowledge(m_pic8259_master);
189187}
190*/
188
191189//-------------------------------------------------
192190//  device_start - device-specific startup
193191//-------------------------------------------------
r20629r20630
209207
210208
211209   m_at_offset1 = 0xff;
212   //machine().device(":maincpu")->execute().set_irq_acknowledge_callback(at_irq_callback);
210   machine().device(":maincpu")->execute().set_irq_acknowledge_callback(device_irq_acknowledge_delegate(FUNC(southbridge_device::at_irq_callback),this));
213211}
214212
215213//-------------------------------------------------
trunk/src/mess/machine/southbridge.h
r20629r20630
7272      virtual void device_reset();
7373public:
7474
75      //static IRQ_CALLBACK(at_irq_callback);
75      IRQ_CALLBACK_MEMBER(at_irq_callback);
7676      required_device<cpu_device> m_maincpu;
7777      required_device<pic8259_device> m_pic8259_master;
7878      required_device<pic8259_device> m_pic8259_slave;
trunk/src/mess/machine/i82371sb.c
r20629r20630
138138   //logerror("i82371sb_pci_write: write to undefined function %d\n", function);
139139}
140140
141static IRQ_CALLBACK(at_irq_callback)
142{
143   device_t *pic = device->machine().device(":pcibus:1:i82371sb:pic8259_master");
144   return pic8259_acknowledge(pic);
145}
146
147141//-------------------------------------------------
148142//  device_start - device-specific startup
149143//-------------------------------------------------
r20629r20630
153147   southbridge_device::device_start();
154148   /* setup save states */
155149   save_item(NAME(m_regs));
156
157   machine().device(":maincpu")->execute().set_irq_acknowledge_callback(at_irq_callback);
158150}
159151
160152//-------------------------------------------------
trunk/src/mess/machine/apollo.c
r20629r20630
675675   }
676676}
677677
678IRQ_CALLBACK(apollo_pic_acknowledge) {
679   UINT32 vector = pic8259_acknowledge(get_pic8259_master(device));
678IRQ_CALLBACK_MEMBER(apollo_state::apollo_pic_acknowledge)
679{
680   UINT32 vector = pic8259_acknowledge(get_pic8259_master(&device));
680681   if ((vector & 0x0f) == APOLLO_IRQ_PIC_SLAVE) {
681      vector = pic8259_acknowledge(get_pic8259_slave(device));
682      vector = pic8259_acknowledge(get_pic8259_slave(&device));
682683   }
683684
684685   // don't log ptm interrupts
685686   if (vector != APOLLO_IRQ_VECTOR+APOLLO_IRQ_PTM) {
686      DLOG1(("apollo_pic_acknowledge: irq=%d vector=%x", vector & 0x0f, vector));
687      MLOG1(("apollo_pic_acknowledge: irq=%d vector=%x", vector & 0x0f, vector));
687688   }
688689
689690   if (apollo_is_dn3000()) {
trunk/src/mess/machine/genpc.c
r20629r20630
652652      membank( "bank10" )->set_base( machine().device<ram_device>(RAM_TAG)->pointer() );
653653}
654654
655IRQ_CALLBACK(ibm5160_mb_device::pc_irq_callback)
655IRQ_CALLBACK_MEMBER(ibm5160_mb_device::pc_irq_callback)
656656{
657   device_t *pic = device->machine().device("mb:pic8259");
658   return pic8259_acknowledge( pic );
657   return pic8259_acknowledge(m_pic8259);
659658}
660659
661660
r20629r20630
665664
666665void ibm5160_mb_device::device_reset()
667666{
668   m_maincpu->set_irq_acknowledge_callback(pc_irq_callback);
667   m_maincpu->set_irq_acknowledge_callback(device_irq_acknowledge_delegate(FUNC(ibm5160_mb_device::pc_irq_callback),this));
669668
670669   m_u73_q2 = 0;
671670   m_out1 = 2; // initial state of pit output is undefined
trunk/src/mess/machine/pc.c
r20629r20630
14631463   mess_init_pc_common(machine(), PCCOMMON_KEYBOARD_PC, pc_set_keyb_int, pc_set_irq_line);
14641464}
14651465
1466static IRQ_CALLBACK(pc_irq_callback)
1466IRQ_CALLBACK_MEMBER(pc_state::pc_irq_callback)
14671467{
1468   pc_state *st = device->machine().driver_data<pc_state>();
1469   return pic8259_acknowledge( st->m_pic8259 );
1468   return pic8259_acknowledge(m_pic8259);
14701469}
14711470
14721471
r20629r20630
14751474   m_pic8259 = machine().device("pic8259");
14761475   m_pit8253 = machine().device("pit8253");
14771476   m_maincpu = machine().device<cpu_device>("maincpu" );
1478   m_maincpu->set_irq_acknowledge_callback(pc_irq_callback);
1477   m_maincpu->set_irq_acknowledge_callback(device_irq_acknowledge_delegate(FUNC(pc_state::pc_irq_callback),this));
14791478
14801479   pc_fdc_interface *fdc = machine().device<pc_fdc_interface>("fdc");
14811480   fdc->setup_intrq_cb(pc_fdc_interface::line_cb(FUNC(pc_state::fdc_interrupt), this));
r20629r20630
15111510MACHINE_START_MEMBER(pc_state,mc1502)
15121511{
15131512   m_maincpu = machine().device<cpu_device>("maincpu" );
1514   m_maincpu->set_irq_acknowledge_callback(pc_irq_callback);
1513   m_maincpu->set_irq_acknowledge_callback(device_irq_acknowledge_delegate(FUNC(pc_state::pc_irq_callback),this));
15151514
15161515   m_pic8259 = machine().device("pic8259");
15171516   m_pit8253 = machine().device("pit8253");
r20629r20630
15391538   m_pcjr_watchdog = machine().scheduler().timer_alloc(timer_expired_delegate(FUNC(pc_state::pcjr_fdc_watchdog),this));
15401539   pcjr_keyb.keyb_signal_timer = machine().scheduler().timer_alloc(timer_expired_delegate(FUNC(pc_state::pcjr_keyb_signal_callback),this));
15411540   m_maincpu = machine().device<cpu_device>("maincpu");
1542   m_maincpu->set_irq_acknowledge_callback(pc_irq_callback);
1541   m_maincpu->set_irq_acknowledge_callback(device_irq_acknowledge_delegate(FUNC(pc_state::pc_irq_callback),this));
15431542
15441543   machine().device<upd765a_device>("upd765")->set_ready_line_connected(false);
15451544
trunk/src/mess/machine/i82371ab.c
r20629r20630
208208   }
209209}
210210
211static IRQ_CALLBACK(at_irq_callback)
212{
213   device_t *pic = device->machine().device(":pcibus:1:i82371ab:pic8259_master");
214   return pic8259_acknowledge(pic);
215}
216
217211//-------------------------------------------------
218212//  device_start - device-specific startup
219213//-------------------------------------------------
r20629r20630
223217   southbridge_device::device_start();
224218   /* setup save states */
225219   save_item(NAME(m_regs));
226
227   machine().device(":maincpu")->execute().set_irq_acknowledge_callback(at_irq_callback);
228220}
229221
230222//-------------------------------------------------
trunk/src/mess/includes/mbc55x.h
r20629r20630
158158   virtual void palette_init();
159159   void screen_eof_mbc55x(screen_device &screen, bool state);
160160   TIMER_CALLBACK_MEMBER(keyscan_callback);
161   IRQ_CALLBACK_MEMBER(mbc55x_irq_callback);
161162};
162163
163164/*----------- defined in drivers/mbc55x.c -----------*/
trunk/src/mess/includes/b2m.h
r20629r20630
6565   DECLARE_WRITE_LINE_MEMBER(b2m_pic_set_int_line);
6666   void b2m_fdc_drq(bool state);
6767   DECLARE_FLOPPY_FORMATS( b2m_floppy_formats );
68   IRQ_CALLBACK_MEMBER(b2m_irq_callback);
6869};
6970
7071/*----------- defined in machine/b2m.c -----------*/
trunk/src/mess/includes/pk8020.h
r20629r20630
5454   DECLARE_WRITE_LINE_MEMBER(pk8020_pit_out0);
5555   DECLARE_WRITE_LINE_MEMBER(pk8020_pit_out1);
5656   DECLARE_WRITE_LINE_MEMBER(pk8020_pic_set_int_line);
57   IRQ_CALLBACK_MEMBER(pk8020_irq_callback);
5758};
5859
5960
trunk/src/mess/includes/at.h
r20629r20630
183183   DECLARE_MACHINE_START(at);
184184   DECLARE_MACHINE_RESET(at);
185185   void pc_set_dma_channel(int channel, int state);
186   IRQ_CALLBACK_MEMBER(at_irq_callback);
186187};
187188
188189
trunk/src/mess/includes/x68k.h
r20629r20630
369369   DECLARE_READ32_MEMBER(x68k_gvram32_r);
370370   DECLARE_WRITE32_MEMBER(x68k_tvram32_w);
371371   DECLARE_READ32_MEMBER(x68k_tvram32_r);
372   IRQ_CALLBACK_MEMBER(x68k_int_ack);
372373private:
373374   inline void x68k_plot_pixel(bitmap_ind16 &bitmap, int x, int y, UINT32 color);
374375   void x68k_crtc_text_copy(int src, int dest);
trunk/src/mess/includes/apollo.h
r20629r20630
187187   void fdc_interrupt(bool state);
188188   void fdc_dma_drq(bool state);
189189   DECLARE_FLOPPY_FORMATS( floppy_formats );
190   IRQ_CALLBACK_MEMBER(apollo_irq_acknowledge);
191   IRQ_CALLBACK_MEMBER(apollo_pic_acknowledge);
190192};
191193
192194MACHINE_CONFIG_EXTERN( apollo );
r20629r20630
250252DECLARE_WRITE8_DEVICE_HANDLER(apollo_pic8259_slave_w );
251253DECLARE_READ8_DEVICE_HANDLER( apollo_pic8259_slave_r );
252254
253IRQ_CALLBACK(apollo_pic_acknowledge);
254
255255/*----------- machine/apollo_ptm.c -----------*/
256256
257257DECLARE_WRITE8_DEVICE_HANDLER( apollo_ptm_w );
trunk/src/mess/includes/genpc.h
r20629r20630
7272   UINT8                   m_ppi_shift_register;
7373   UINT8                   m_ppi_shift_enable;
7474
75   static IRQ_CALLBACK(pc_irq_callback);
75   IRQ_CALLBACK_MEMBER(pc_irq_callback);
7676
7777   // interface to the keyboard
7878   DECLARE_WRITE_LINE_MEMBER( keyboard_clock_w );
trunk/src/mess/includes/pc.h
r20629r20630
147147   void pc_eop_w(int channel, bool state);
148148   void mc1502_fdc_irq_drq(bool state);
149149   DECLARE_FLOPPY_FORMATS( floppy_formats );
150   IRQ_CALLBACK_MEMBER(pc_irq_callback);
150151};
151152
152153/*----------- defined in machine/pc.c -----------*/
trunk/src/mess/drivers/vt100.c
r20629r20630
6262   UINT32 screen_update_vt100(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
6363   INTERRUPT_GEN_MEMBER(vt100_vertical_interrupt);
6464   TIMER_DEVICE_CALLBACK_MEMBER(keyboard_callback);
65   IRQ_CALLBACK_MEMBER(vt100_irq_callback);
6566};
6667
6768
r20629r20630
335336//          A4 - receiver
336337//          A5 - vertical fequency
337338//          all other set to 1
338static IRQ_CALLBACK(vt100_irq_callback)
339IRQ_CALLBACK_MEMBER(vt100_state::vt100_irq_callback)
339340{
340   vt100_state *state = device->machine().driver_data<vt100_state>();
341   UINT8 ret = 0xc7 | (state->m_keyboard_int << 3) | (state->m_receiver_int << 4) | (state->m_vertical_int << 5);
342   state->m_receiver_int = 0;
341   UINT8 ret = 0xc7 | (m_keyboard_int << 3) | (m_receiver_int << 4) | (m_vertical_int << 5);
342   m_receiver_int = 0;
343343   return ret;
344344}
345345
r20629r20630
363363
364364   m_key_scan = 0;
365365
366   machine().device("maincpu")->execute().set_irq_acknowledge_callback(vt100_irq_callback);
366   machine().device("maincpu")->execute().set_irq_acknowledge_callback(device_irq_acknowledge_delegate(FUNC(vt100_state::vt100_irq_callback),this));
367367}
368368
369369READ8_MEMBER( vt100_state::vt100_read_video_ram_r )
trunk/src/mess/drivers/ng_aes.c
r20629r20630
6666
6767
6868
69static IRQ_CALLBACK(neocd_int_callback);
7069
7170/* Stubs for various functions called by the FBA code, replace with MAME specifics later */
7271
r20629r20630
178177   DECLARE_DRIVER_INIT(neocdz);
179178   DECLARE_DRIVER_INIT(neocdzj);
180179
180   IRQ_CALLBACK_MEMBER(neocd_int_callback);
181181};
182182
183183
r20629r20630
11171117   save_pointer(NAME(m_memcard_data), 0x2000);
11181118
11191119   // for custom vectors
1120   machine().device("maincpu")->execute().set_irq_acknowledge_callback(neocd_int_callback);
1120   machine().device("maincpu")->execute().set_irq_acknowledge_callback(device_irq_acknowledge_delegate(FUNC(ng_aes_state::neocd_int_callback),this));
11211121
11221122   neogeo_set_main_cpu_vector_table_source(machine(), 0); // default to the BIOS vectors
11231123
r20629r20630
15391539
15401540/* NeoCD uses custom vectors on IRQ4 to handle various events from the CDC */
15411541
1542static IRQ_CALLBACK(neocd_int_callback)
1542IRQ_CALLBACK_MEMBER(ng_aes_state::neocd_int_callback)
15431543{
1544   ng_aes_state *state = device->machine().driver_data<ng_aes_state>();
1545
15461544   if (irqline==4)
15471545   {
1548      if (state->get_nNeoCDIRQVectorAck()) {
1549         state->set_nNeoCDIRQVectorAck(0);
1550         return state->get_nNeoCDIRQVector();
1546      if (get_nNeoCDIRQVectorAck()) {
1547         set_nNeoCDIRQVectorAck(0);
1548         return get_nNeoCDIRQVector();
15511549      }
15521550   }
15531551
trunk/src/mess/drivers/apollo.c
r20629r20630
278278   apollo_csr_set_status_register(APOLLO_CSR_SR_CPU_TIMEOUT, APOLLO_CSR_SR_CPU_TIMEOUT);
279279}
280280
281static IRQ_CALLBACK(apollo_irq_acknowledge) {
281IRQ_CALLBACK_MEMBER(apollo_state::apollo_irq_acknowledge)
282{
282283   int result = M68K_INT_ACK_AUTOVECTOR;
283284
284   device->machine().device(MAINCPU)->execute().set_input_line(irqline, CLEAR_LINE);
285   machine().device(MAINCPU)->execute().set_input_line(irqline, CLEAR_LINE);
285286
286   DLOG2(("apollo_irq_acknowledge: interrupt level=%d", irqline));
287   MLOG2(("apollo_irq_acknowledge: interrupt level=%d", irqline));
287288
288289   if (irqline == 6) {
289290      result = apollo_pic_acknowledge(device, irqline);
r20629r20630
10801081{
10811082//  MLOG1(("driver_init_dn3500"));
10821083
1083   machine().device(MAINCPU)->execute().set_irq_acknowledge_callback(apollo_irq_acknowledge);
1084   machine().device(MAINCPU)->execute().set_irq_acknowledge_callback(device_irq_acknowledge_delegate(FUNC(apollo_state::apollo_irq_acknowledge),this));
10841085
10851086   /* hook the RESET line, which resets a slew of other components */
10861087   m68k_set_reset_callback(machine().device(MAINCPU), apollo_reset_instr_callback);
trunk/src/mess/drivers/pasogo.c
r20629r20630
7373   INTERRUPT_GEN_MEMBER(pasogo_interrupt);
7474   TIMER_DEVICE_CALLBACK_MEMBER(vg230_timer);
7575   DECLARE_WRITE_LINE_MEMBER(pasogo_pic8259_set_int_line);
76   IRQ_CALLBACK_MEMBER(pasogo_irq_callback);
7677};
7778
7879
r20629r20630
456457//  machine.device("maincpu")->execute().set_input_line(UPD7810_INTFE1, PULSE_LINE);
457458}
458459
459static IRQ_CALLBACK(pasogo_irq_callback)
460IRQ_CALLBACK_MEMBER(pasogo_state::pasogo_irq_callback)
460461{
461   return pic8259_acknowledge( device->machine().device("pic8259"));
462   return pic8259_acknowledge( machine().device("pic8259"));
462463}
463464
464465void pasogo_state::machine_reset()
465466{
466   machine().device("maincpu")->execute().set_irq_acknowledge_callback(pasogo_irq_callback);
467   machine().device("maincpu")->execute().set_irq_acknowledge_callback(device_irq_acknowledge_delegate(FUNC(pasogo_state::pasogo_irq_callback),this));
467468}
468469
469470//static const unsigned i86_address_mask = 0x000fffff;
trunk/src/mess/drivers/x68k.c
r20629r20630
18201820#endif
18211821}
18221822
1823static IRQ_CALLBACK(x68k_int_ack)
1823IRQ_CALLBACK_MEMBER(x68k_state::x68k_int_ack)
18241824{
1825   x68k_state *state = device->machine().driver_data<x68k_state>();
1826
18271825   if(irqline == 6)  // MFP
18281826   {
1829      state->m_mfp.current_irq = -1;
1830      if(state->m_current_vector[6] != 0x4b && state->m_current_vector[6] != 0x4c)
1831         state->m_current_vector[6] = state->m_mfpdev->get_vector();
1827      m_mfp.current_irq = -1;
1828      if(m_current_vector[6] != 0x4b && m_current_vector[6] != 0x4c)
1829         m_current_vector[6] = m_mfpdev->get_vector();
18321830      else
1833         device->machine().device("maincpu")->execute().set_input_line_and_vector(irqline,CLEAR_LINE,state->m_current_vector[irqline]);
1834      logerror("SYS: IRQ acknowledged (vector=0x%02x, line = %i)\n",state->m_current_vector[6],irqline);
1835      return state->m_current_vector[6];
1831         machine().device("maincpu")->execute().set_input_line_and_vector(irqline,CLEAR_LINE,m_current_vector[irqline]);
1832      logerror("SYS: IRQ acknowledged (vector=0x%02x, line = %i)\n",m_current_vector[6],irqline);
1833      return m_current_vector[6];
18361834   }
18371835
1838   device->machine().device("maincpu")->execute().set_input_line_and_vector(irqline,CLEAR_LINE,state->m_current_vector[irqline]);
1836   machine().device("maincpu")->execute().set_input_line_and_vector(irqline,CLEAR_LINE,m_current_vector[irqline]);
18391837   if(irqline == 1)  // IOSC
18401838   {
1841      state->m_ioc.irqstatus &= ~0xf0;
1839      m_ioc.irqstatus &= ~0xf0;
18421840   }
18431841   if(irqline == 5)  // SCC
18441842   {
1845      state->m_mouse.irqactive = 0;
1843      m_mouse.irqactive = 0;
18461844   }
18471845
1848   logerror("SYS: IRQ acknowledged (vector=0x%02x, line = %i)\n",state->m_current_vector[irqline],irqline);
1849   return state->m_current_vector[irqline];
1846   logerror("SYS: IRQ acknowledged (vector=0x%02x, line = %i)\n",m_current_vector[irqline],irqline);
1847   return m_current_vector[irqline];
18501848}
18511849
18521850WRITE_LINE_MEMBER(x68k_state::x68k_scsi_irq)
r20629r20630
25872585
25882586   mfp_init();
25892587
2590   machine().device("maincpu")->execute().set_irq_acknowledge_callback(x68k_int_ack);
2588   machine().device("maincpu")->execute().set_irq_acknowledge_callback(device_irq_acknowledge_delegate(FUNC(x68k_state::x68k_int_ack),this));
25912589
25922590   // init keyboard
25932591   m_keyboard.delay = 500;  // 3*100+200

Previous 199869 Revisions Next


© 1997-2024 The MAME Team