Previous 199869 Revisions Next

r19231 Friday 30th November, 2012 at 15:35:54 UTC by Angelo Salese
Added IDE interface to Photo-Play
[src/mame/drivers]calchase.c photoply.c

trunk/src/mame/drivers/photoply.c
r19230r19231
3838   device_t   *m_pic8259_2;
3939   device_t   *m_dma8237_1;
4040   device_t   *m_dma8237_2;
41   DECLARE_READ32_MEMBER(ide_r);
42   DECLARE_WRITE32_MEMBER(ide_w);
43   DECLARE_READ32_MEMBER(fdc_r);
44   DECLARE_WRITE32_MEMBER(fdc_w);
4145   DECLARE_READ8_MEMBER(pc_dma_read_byte);
4246   DECLARE_WRITE8_MEMBER(pc_dma_write_byte);
4347   DECLARE_READ8_MEMBER(dma_page_select_r);
r19230r19231
165169   { DEVCB_NULL, DEVCB_NULL, DEVCB_NULL, DEVCB_NULL }
166170};
167171
172READ32_MEMBER(photoply_state::ide_r)
173{
174   device_t *device = machine().device("ide");
175   return ide_controller32_r(device, space, 0x1f0/4 + offset, mem_mask);
176}
168177
178WRITE32_MEMBER(photoply_state::ide_w)
179{
180   device_t *device = machine().device("ide");
181   ide_controller32_w(device, space, 0x1f0/4 + offset, data, mem_mask);
182}
183
184READ32_MEMBER(photoply_state::fdc_r)
185{
186   device_t *device = machine().device("ide");
187   return ide_controller32_r(device, space, 0x3f0/4 + offset, mem_mask);
188}
189
190WRITE32_MEMBER(photoply_state::fdc_w)
191{
192   device_t *device = machine().device("ide");
193   //mame_printf_debug("FDC: write %08X, %08X, %08X\n", data, offset, mem_mask);
194   ide_controller32_w(device, space, 0x3f0/4 + offset, data, mem_mask);
195}
196
197
169198/******************
1701998259 IRQ controller
171200******************/
r19230r19231
259288   AM_RANGE(0x00a0, 0x00bf) AM_DEVREADWRITE8_LEGACY("pic8259_2", pic8259_r, pic8259_w, 0xffffffff)
260289   AM_RANGE(0x00c0, 0x00df) AM_DEVREADWRITE8_LEGACY("dma8237_2", i8237_r, i8237_w, 0xffff)
261290   AM_RANGE(0x00e8, 0x00eb) AM_NOP
291   AM_RANGE(0x01f0, 0x01f7) AM_READWRITE(ide_r, ide_w)
262292   AM_RANGE(0x0278, 0x027f) AM_RAM //parallel port 2
263293   AM_RANGE(0x0378, 0x037f) AM_RAM //parallel port
264294   //AM_RANGE(0x03bc, 0x03bf) AM_RAM //parallel port 3
265295   AM_RANGE(0x03b0, 0x03bf) AM_DEVREADWRITE8("vga", vga_device, port_03b0_r, port_03b0_w, 0xffffffff)
266296   AM_RANGE(0x03c0, 0x03cf) AM_DEVREADWRITE8("vga", vga_device, port_03c0_r, port_03c0_w, 0xffffffff)
267297   AM_RANGE(0x03d0, 0x03df) AM_DEVREADWRITE8("vga", vga_device, port_03d0_r, port_03d0_w, 0xffffffff)
268//  AM_RANGE(0x03f4, 0x03f7) AM_READ_LEGACY(kludge_r) // fdc
298   AM_RANGE(0x03f0, 0x03f7) AM_READWRITE(fdc_r, fdc_w)
269299ADDRESS_MAP_END
270300
271301#define AT_KEYB_HELPER(bit, text, key1) \
r19230r19231
355385   MCFG_I8237_ADD( "dma8237_2", XTAL_14_31818MHz/3, dma8237_2_config )
356386   MCFG_PIT8254_ADD( "pit8254", at_pit8254_config )
357387
388   MCFG_IDE_CONTROLLER_ADD("ide", ide_devices, "hdd", NULL, true)
389   MCFG_IDE_CONTROLLER_IRQ_HANDLER(DEVWRITELINE("pic8259_2", pic8259_device, ir6_w))
390
358391   MCFG_FRAGMENT_ADD( pcvideo_vga )
359392MACHINE_CONFIG_END
360393
r19230r19231
372405   ROM_REGION(0x8000, "video_bios", 0 )
373406   ROM_LOAD("vga.bin", 0x000000, 0x8000, CRC(7a859659) SHA1(ff667218261969c48082ec12aa91088a01b0cb2a) )
374407
375   DISK_REGION( "ide" )
408   DISK_REGION( "drive_0" )
376409   DISK_IMAGE( "pp201", 0, SHA1(23e1940d485d19401e7d0ad912ddad2cf2ea10b4) )
377410ROM_END
378411
trunk/src/mame/drivers/calchase.c
r19230r19231
306306   ide_controller32_w(device, space, 0x1f0/4 + offset, data, mem_mask);
307307}
308308
309
310
311
312
313309READ32_MEMBER(calchase_state::fdc_r)
314310{
315311   device_t *device = machine().device("ide");
r19230r19231
917913   MCFG_CPU_PROGRAM_MAP(calchase_map)
918914   MCFG_CPU_IO_MAP(calchase_io)
919915
920
921916   MCFG_PIT8254_ADD( "pit8254", calchase_pit8254_config )
922917   MCFG_I8237_ADD( "dma8237_1", XTAL_14_31818MHz/3, dma8237_1_config )
923918   MCFG_I8237_ADD( "dma8237_2", XTAL_14_31818MHz/3, dma8237_2_config )
r19230r19231
938933   MCFG_SPEAKER_STANDARD_STEREO("lspeaker","rspeaker")
939934   MCFG_DAC_ADD("dac_l")
940935   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 0.5)
941
942936   MCFG_DAC_ADD("dac_r")
943937   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 0.5)
944
945938MACHINE_CONFIG_END
946939
947940
948941READ32_MEMBER(calchase_state::calchase_idle_skip_r)
949942{
950
951943   if(space.device().safe_pc()==0x1406f48)
952944      m_maincpu->spin_until_interrupt();
953945
r19230r19231
956948
957949WRITE32_MEMBER(calchase_state::calchase_idle_skip_w)
958950{
959
960951   COMBINE_DATA(&m_idle_skip_ram);
961952}
962953

Previous 199869 Revisions Next


© 1997-2024 The MAME Team