Previous 15994 Revisions Next

r14232 Friday 27th January, 2012 at 09:33:46 UTC by Robbbert
Stability fixes
[src/mess/drivers]mz2500.c qx10.c x1.c
[src/mess/machine]mz700.c mz80.c pp01.c

src/mess/machine/mz80.c
r14231r14232
8787   {
8888      /* clockin        gate        callback    */
8989      { XTAL_8MHz/  4,  DEVCB_NULL, DEVCB_DRIVER_LINE_MEMBER(mz80_state, pit_out0_changed) },
90      { XTAL_8MHz/256,  DEVCB_NULL, DEVCB_LINE(pit8253_clk2_w)   },
90      { XTAL_8MHz/256,  DEVCB_NULL, DEVCB_DEVICE_LINE("pit8253", pit8253_clk2_w)   },
9191      {         0,  DEVCB_NULL, DEVCB_DRIVER_LINE_MEMBER(mz80_state, pit_out2_changed) },
9292   }
9393};
src/mess/machine/mz700.c
r14231r14232
4747   DEVCB_DEVICE_HANDLER("ls145", pio_port_a_w),
4848   DEVCB_DEVICE_HANDLER("ls145", pio_port_b_r),
4949   DEVCB_NULL,
50   DEVCB_HANDLER(pio_port_c_r),
51   DEVCB_HANDLER(pio_port_c_w)
50   DEVCB_DEVICE_HANDLER("ppi8255", pio_port_c_r),
51   DEVCB_DEVICE_HANDLER("ppi8255", pio_port_c_w)
5252};
5353
5454
r14231r14232
5959{
6060   {
6161      /* clockin             gate            callback */
62      { XTAL_17_73447MHz/20, DEVCB_NULL,     DEVCB_LINE(pit_out0_changed) },
63      {             15611.0, DEVCB_LINE_VCC, DEVCB_LINE(pit8253_clk2_w)   },
64      {                  0, DEVCB_LINE_VCC, DEVCB_LINE(pit_irq_2)        },
62      { XTAL_17_73447MHz/20, DEVCB_NULL,     DEVCB_DEVICE_LINE("pit8253", pit_out0_changed) },
63      {             15611.0, DEVCB_LINE_VCC, DEVCB_DEVICE_LINE("pit8253", pit8253_clk2_w)   },
64      {                  0, DEVCB_LINE_VCC, DEVCB_DEVICE_LINE("pit8253", pit_irq_2)        },
6565   }
6666};
6767
r14231r14232
6969{
7070   {
7171      /* clockin             gate            callback */
72      { XTAL_17_73447MHz/16, DEVCB_NULL,     DEVCB_LINE(pit_out0_changed) },
73      {             15611.0, DEVCB_LINE_VCC, DEVCB_LINE(pit8253_clk2_w)   },
74      {                  0, DEVCB_LINE_VCC, DEVCB_LINE(pit_irq_2)        },
72      { XTAL_17_73447MHz/16, DEVCB_NULL,     DEVCB_DEVICE_LINE("pit8253", pit_out0_changed) },
73      {             15611.0, DEVCB_LINE_VCC, DEVCB_DEVICE_LINE("pit8253", pit8253_clk2_w)   },
74      {                  0, DEVCB_LINE_VCC, DEVCB_DEVICE_LINE("pit8253", pit_irq_2)        },
7575   }
7676};
7777
r14231r14232
594594
595595const z80pio_interface mz800_z80pio_config =
596596{
597   DEVCB_LINE(mz800_z80pio_irq),
598   DEVCB_HANDLER(mz800_z80pio_port_a_r),
599   DEVCB_HANDLER(mz800_z80pio_port_a_w),
597   DEVCB_DEVICE_LINE("z80pio", mz800_z80pio_irq),
598   DEVCB_DEVICE_HANDLER("z80pio", mz800_z80pio_port_a_r),
599   DEVCB_DEVICE_HANDLER("z80pio", mz800_z80pio_port_a_w),
600600   DEVCB_NULL,
601601   DEVCB_NULL,
602   DEVCB_HANDLER(mz800_printer_data_w),
602   DEVCB_DEVICE_HANDLER("z80pio", mz800_printer_data_w),
603603   DEVCB_NULL,
604604};
605605
src/mess/machine/pp01.c
r14231r14232
173173      {
174174         0,
175175         DEVCB_NULL,
176         DEVCB_LINE(pp01_pit_out0)
176         DEVCB_DEVICE_LINE("pit8253", pp01_pit_out0)
177177      },
178178      {
179179         2000000,
180180         DEVCB_NULL,
181         DEVCB_LINE(pp01_pit_out1)
181         DEVCB_DEVICE_LINE("pit8253", pp01_pit_out1)
182182      },
183183      {
184184         2000000,
185185         DEVCB_NULL,
186         DEVCB_LINE(pit8253_clk0_w)
186         DEVCB_DEVICE_LINE("pit8253", pit8253_clk0_w)
187187      }
188188   }
189189};
r14231r14232
230230
231231I8255A_INTERFACE( pp01_ppi8255_interface )
232232{
233   DEVCB_HANDLER(pp01_8255_porta_r),
234   DEVCB_HANDLER(pp01_8255_porta_w),
235   DEVCB_HANDLER(pp01_8255_portb_r),
236   DEVCB_HANDLER(pp01_8255_portb_w),
237   DEVCB_HANDLER(pp01_8255_portc_r),
238   DEVCB_HANDLER(pp01_8255_portc_w)
233   DEVCB_DEVICE_HANDLER("ppi8255", pp01_8255_porta_r),
234   DEVCB_DEVICE_HANDLER("ppi8255", pp01_8255_porta_w),
235   DEVCB_DEVICE_HANDLER("ppi8255", pp01_8255_portb_r),
236   DEVCB_DEVICE_HANDLER("ppi8255", pp01_8255_portb_w),
237   DEVCB_DEVICE_HANDLER("ppi8255", pp01_8255_portc_r),
238   DEVCB_DEVICE_HANDLER("ppi8255", pp01_8255_portc_w)
239239};
240240
src/mess/drivers/x1.c
r14231r14232
11021102{
11031103   DEVCB_NULL,
11041104   DEVCB_NULL,
1105   DEVCB_LINE(fdc_drq_w),
1105   DEVCB_DEVICE_LINE("fdc", fdc_drq_w),
11061106   {FLOPPY_0, FLOPPY_1, FLOPPY_2, FLOPPY_3}
11071107};
11081108
r14231r14232
19791979
19801980static I8255A_INTERFACE( ppi8255_intf )
19811981{
1982   DEVCB_HANDLER(x1_porta_r),                  /* Port A read */
1983   DEVCB_HANDLER(x1_porta_w),                  /* Port A write */
1984   DEVCB_HANDLER(x1_portb_r),                  /* Port B read */
1985   DEVCB_HANDLER(x1_portb_w),                  /* Port B write */
1986   DEVCB_HANDLER(x1_portc_r),                  /* Port C read */
1987   DEVCB_HANDLER(x1_portc_w)                  /* Port C write */
1982   DEVCB_DEVICE_HANDLER("ppi8255_0", x1_porta_r),                  /* Port A read */
1983   DEVCB_DEVICE_HANDLER("ppi8255_0", x1_porta_w),                  /* Port A write */
1984   DEVCB_DEVICE_HANDLER("ppi8255_0", x1_portb_r),                  /* Port B read */
1985   DEVCB_DEVICE_HANDLER("ppi8255_0", x1_portb_w),                  /* Port B write */
1986   DEVCB_DEVICE_HANDLER("ppi8255_0", x1_portc_r),                  /* Port C read */
1987   DEVCB_DEVICE_HANDLER("ppi8255_0", x1_portc_w)                  /* Port C write */
19881988};
19891989
19901990static const mc6845_interface mc6845_intf =
r14231r14232
23732373{
23742374   0,               // timer disables
23752375   DEVCB_CPU_INPUT_LINE("x1_cpu", INPUT_LINE_IRQ0),      // interrupt handler
2376   DEVCB_LINE(z80ctc_trg3_w),      // ZC/TO0 callback
2377   DEVCB_LINE(z80ctc_trg1_w),      // ZC/TO1 callback
2378   DEVCB_LINE(z80ctc_trg2_w),      // ZC/TO2 callback
2376   DEVCB_DEVICE_LINE("ctc", z80ctc_trg3_w),      // ZC/TO0 callback
2377   DEVCB_DEVICE_LINE("ctc", z80ctc_trg1_w),      // ZC/TO1 callback
2378   DEVCB_DEVICE_LINE("ctc", z80ctc_trg2_w),      // ZC/TO2 callback
23792379};
23802380
23812381#if 0
src/mess/drivers/qx10.c
r14231r14232
382382
383383static I8237_INTERFACE( qx10_dma8237_1_interface )
384384{
385   DEVCB_LINE(dma_hrq_changed),
385   DEVCB_DEVICE_LINE("8237dma_1", dma_hrq_changed),
386386   DEVCB_DRIVER_LINE_MEMBER(qx10_state, tc_w),
387387   DEVCB_MEMORY_HANDLER("maincpu", PROGRAM, memory_read_byte),
388388   DEVCB_MEMORY_HANDLER("maincpu", PROGRAM, memory_write_byte),
src/mess/drivers/mz2500.c
r14231r14232
18741874
18751875static I8255_INTERFACE( ppi8255_intf )
18761876{
1877   DEVCB_HANDLER(mz2500_porta_r),                  /* Port A read */
1878   DEVCB_HANDLER(mz2500_porta_w),                  /* Port A write */
1879   DEVCB_HANDLER(mz2500_portb_r),                  /* Port B read */
1880   DEVCB_HANDLER(mz2500_portb_w),                  /* Port B write */
1881   DEVCB_HANDLER(mz2500_portc_r),                  /* Port C read */
1882   DEVCB_HANDLER(mz2500_portc_w)                  /* Port C write */
1877   DEVCB_DEVICE_HANDLER("i8255_0", mz2500_porta_r),                  /* Port A read */
1878   DEVCB_DEVICE_HANDLER("i8255_0", mz2500_porta_w),                  /* Port A write */
1879   DEVCB_DEVICE_HANDLER("i8255_0", mz2500_portb_r),                  /* Port B read */
1880   DEVCB_DEVICE_HANDLER("i8255_0", mz2500_portb_w),                  /* Port B write */
1881   DEVCB_DEVICE_HANDLER("i8255_0", mz2500_portc_r),                  /* Port C read */
1882   DEVCB_DEVICE_HANDLER("i8255_0", mz2500_portc_w)                  /* Port C write */
18831883};
18841884
18851885static WRITE8_DEVICE_HANDLER( mz2500_pio1_porta_w )
r14231r14232
19341934static Z80PIO_INTERFACE( mz2500_pio1_intf )
19351935{
19361936   DEVCB_NULL,
1937   DEVCB_HANDLER( mz2500_pio1_porta_r ),
1938   DEVCB_HANDLER( mz2500_pio1_porta_w ),
1937   DEVCB_DEVICE_HANDLER( "z80pio_1", mz2500_pio1_porta_r ),
1938   DEVCB_DEVICE_HANDLER( "z80pio_1", mz2500_pio1_porta_w ),
19391939   DEVCB_NULL,
1940   DEVCB_HANDLER( mz2500_pio1_porta_r ),
1940   DEVCB_DEVICE_HANDLER( "z80pio_1", mz2500_pio1_porta_r ),
19411941   DEVCB_NULL,
19421942   DEVCB_NULL
19431943};
r14231r14232
19691969   {
19701970      AY8910_LEGACY_OUTPUT,
19711971      AY8910_DEFAULT_LOADS,
1972      DEVCB_HANDLER(opn_porta_r),   // read A
1972      DEVCB_DEVICE_HANDLER("ym", opn_porta_r),   // read A
19731973      DEVCB_INPUT_PORT("DSW1"),   // read B
1974      DEVCB_HANDLER(opn_porta_w),   // write A
1974      DEVCB_DEVICE_HANDLER("ym", opn_porta_w),   // write A
19751975      DEVCB_NULL               // write B
19761976   },
19771977   NULL
r14231r14232
20312031      {
20322032         31250,
20332033         DEVCB_NULL,
2034         DEVCB_LINE(pit8253_clk0_irq)
2034         DEVCB_DEVICE_LINE("pit", pit8253_clk0_irq)
20352035      },
20362036      {
20372037         0,
r14231r14232
20412041      {
20422042         16, //CH2, trusted, used by Super MZ demo / The Black Onyx and a bunch of others (TODO: timing of this)
20432043         DEVCB_NULL,
2044         DEVCB_LINE(pit8253_clk1_w)
2044         DEVCB_DEVICE_LINE("pit", pit8253_clk1_w)
20452045      }
20462046   }
20472047};
r14231r14232
20562056
20572057static RP5C15_INTERFACE( rtc_intf )
20582058{
2059   DEVCB_LINE(mz2500_rtc_alarm_irq),
2059   DEVCB_DEVICE_LINE(RP5C15_TAG, mz2500_rtc_alarm_irq),
20602060   DEVCB_NULL
20612061};
20622062

Previous 15994 Revisions Next


© 1998-2018 The MESS Team