Previous 199869 Revisions Next

r26772 Friday 27th December, 2013 at 00:40:44 UTC by smf
simplified x68k RP5C15 hookup (nw)
[src/mess/drivers]x68k.c
[src/mess/includes]x68k.h

trunk/src/mess/includes/x68k.h
r26771r26772
131131   } m_adpcm;
132132   struct
133133   {
134      int aer;   // [1]  GPIP active edge register.  Determines on which transition an IRQ is triggered.  0 = 1->0
135134      int rsr;   // [21] Receiver status register
136135      int tsr;   // [22] Transmitter status register
137136      struct
r26771r26772
326325   DECLARE_WRITE16_MEMBER(x68k_mfp_w);
327326   DECLARE_WRITE16_MEMBER(x68k_ppi_w);
328327   DECLARE_READ16_MEMBER(x68k_ppi_r);
329   DECLARE_READ16_MEMBER(x68k_rtc_r);
330   DECLARE_WRITE16_MEMBER(x68k_rtc_w);
331328   DECLARE_WRITE16_MEMBER(x68k_sram_w);
332329   DECLARE_READ16_MEMBER(x68k_sram_r);
333330   DECLARE_READ32_MEMBER(x68k_sram32_r);
trunk/src/mess/drivers/x68k.c
r26771r26772
11601160   return ppi->read(space,offset & 0x03);
11611161}
11621162
1163READ16_MEMBER(x68k_state::x68k_rtc_r)
1164{
1165   return m_rtc->read(space, offset);
1166}
11671163
1168WRITE16_MEMBER(x68k_state::x68k_rtc_w)
1169{
1170   m_rtc->write(space, offset, data);
1171}
1172
1173WRITE_LINE_MEMBER(x68k_state::x68k_rtc_alarm_irq)
1174{
1175   if(m_mfp.aer & 0x01)
1176   {
1177      if(state == 1)
1178      {
1179         m_mfp.gpio |= 0x01;
1180         m_mfpdev->i0_w(1);
1181      }
1182   }
1183   else
1184   {
1185      if(state == 0)
1186      {
1187         m_mfp.gpio &= ~0x01;
1188         m_mfpdev->i0_w(0);
1189      }
1190   }
1191}
1192
1193
11941164WRITE16_MEMBER(x68k_state::x68k_sram_w)
11951165{
11961166   if(m_sysport.sram_writeprotect == 0x31)
r26771r26772
15741544   AM_RANGE(0xe84000, 0xe85fff) AM_READWRITE(x68k_dmac_r, x68k_dmac_w)
15751545   AM_RANGE(0xe86000, 0xe87fff) AM_READWRITE(x68k_areaset_r, x68k_areaset_w)
15761546   AM_RANGE(0xe88000, 0xe89fff) AM_READWRITE(x68k_mfp_r, x68k_mfp_w)
1577   AM_RANGE(0xe8a000, 0xe8bfff) AM_READWRITE(x68k_rtc_r, x68k_rtc_w)
1547   AM_RANGE(0xe8a000, 0xe8bfff) AM_DEVREADWRITE8(RP5C15_TAG, mc68901_device, read, write, 0x00ff)
15781548//  AM_RANGE(0xe8c000, 0xe8dfff) AM_READWRITE(x68k_printer_r, x68k_printer_w)
15791549   AM_RANGE(0xe8e000, 0xe8ffff) AM_READWRITE(x68k_sysport_r, x68k_sysport_w)
15801550   AM_RANGE(0xe90000, 0xe91fff) AM_READWRITE(x68k_fm_r, x68k_fm_w)
r26771r26772
16121582   AM_RANGE(0xe84000, 0xe85fff) AM_READWRITE(x68k_dmac_r, x68k_dmac_w)
16131583   AM_RANGE(0xe86000, 0xe87fff) AM_READWRITE(x68k_areaset_r, x68k_areaset_w)
16141584   AM_RANGE(0xe88000, 0xe89fff) AM_READWRITE(x68k_mfp_r, x68k_mfp_w)
1615   AM_RANGE(0xe8a000, 0xe8bfff) AM_READWRITE(x68k_rtc_r, x68k_rtc_w)
1585   AM_RANGE(0xe8a000, 0xe8bfff) AM_DEVREADWRITE8(RP5C15_TAG, mc68901_device, read, write, 0x00ff)
16161586//  AM_RANGE(0xe8c000, 0xe8dfff) AM_READWRITE(x68k_printer_r, x68k_printer_w)
16171587   AM_RANGE(0xe8e000, 0xe8ffff) AM_READWRITE(x68k_sysport_r, x68k_sysport_w)
16181588   AM_RANGE(0xe90000, 0xe91fff) AM_READWRITE(x68k_fm_r, x68k_fm_w)
r26771r26772
16521622   AM_RANGE(0xe84000, 0xe85fff) AM_READWRITE16(x68k_dmac_r, x68k_dmac_w,0xffffffff)
16531623   AM_RANGE(0xe86000, 0xe87fff) AM_READWRITE16(x68k_areaset_r, x68k_areaset_w,0xffffffff)
16541624   AM_RANGE(0xe88000, 0xe89fff) AM_READWRITE16(x68k_mfp_r, x68k_mfp_w,0xffffffff)
1655   AM_RANGE(0xe8a000, 0xe8bfff) AM_READWRITE16(x68k_rtc_r, x68k_rtc_w,0xffffffff)
1625   AM_RANGE(0xe8a000, 0xe8bfff) AM_DEVREADWRITE8(RP5C15_TAG, mc68901_device, read, write, 0x00ff00ff)
16561626//  AM_RANGE(0xe8c000, 0xe8dfff) AM_READWRITE(x68k_printer_r, x68k_printer_w)
16571627   AM_RANGE(0xe8e000, 0xe8ffff) AM_READWRITE16(x68k_sysport_r, x68k_sysport_w,0xffffffff)
16581628   AM_RANGE(0xe90000, 0xe91fff) AM_READWRITE16(x68k_fm_r, x68k_fm_w,0xffffffff)
r26771r26772
17321702
17331703static RP5C15_INTERFACE( rtc_intf )
17341704{
1735   DEVCB_DRIVER_LINE_MEMBER(x68k_state,x68k_rtc_alarm_irq),
1705   DEVCB_DEVICE_LINE_MEMBER(MC68901_TAG, mc68901_device, i0_w),
17361706   DEVCB_NULL
17371707};
17381708

Previous 199869 Revisions Next


© 1997-2024 The MAME Team