trunk/src/mame/drivers/photoply.c
| r19230 | r19231 | |
| 38 | 38 | device_t *m_pic8259_2; |
| 39 | 39 | device_t *m_dma8237_1; |
| 40 | 40 | 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); |
| 41 | 45 | DECLARE_READ8_MEMBER(pc_dma_read_byte); |
| 42 | 46 | DECLARE_WRITE8_MEMBER(pc_dma_write_byte); |
| 43 | 47 | DECLARE_READ8_MEMBER(dma_page_select_r); |
| r19230 | r19231 | |
| 165 | 169 | { DEVCB_NULL, DEVCB_NULL, DEVCB_NULL, DEVCB_NULL } |
| 166 | 170 | }; |
| 167 | 171 | |
| 172 | READ32_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 | } |
| 168 | 177 | |
| 178 | WRITE32_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 | |
| 184 | READ32_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 | |
| 190 | WRITE32_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 | |
| 169 | 198 | /****************** |
| 170 | 199 | 8259 IRQ controller |
| 171 | 200 | ******************/ |
| r19230 | r19231 | |
| 259 | 288 | AM_RANGE(0x00a0, 0x00bf) AM_DEVREADWRITE8_LEGACY("pic8259_2", pic8259_r, pic8259_w, 0xffffffff) |
| 260 | 289 | AM_RANGE(0x00c0, 0x00df) AM_DEVREADWRITE8_LEGACY("dma8237_2", i8237_r, i8237_w, 0xffff) |
| 261 | 290 | AM_RANGE(0x00e8, 0x00eb) AM_NOP |
| 291 | AM_RANGE(0x01f0, 0x01f7) AM_READWRITE(ide_r, ide_w) |
| 262 | 292 | AM_RANGE(0x0278, 0x027f) AM_RAM //parallel port 2 |
| 263 | 293 | AM_RANGE(0x0378, 0x037f) AM_RAM //parallel port |
| 264 | 294 | //AM_RANGE(0x03bc, 0x03bf) AM_RAM //parallel port 3 |
| 265 | 295 | AM_RANGE(0x03b0, 0x03bf) AM_DEVREADWRITE8("vga", vga_device, port_03b0_r, port_03b0_w, 0xffffffff) |
| 266 | 296 | AM_RANGE(0x03c0, 0x03cf) AM_DEVREADWRITE8("vga", vga_device, port_03c0_r, port_03c0_w, 0xffffffff) |
| 267 | 297 | 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) |
| 269 | 299 | ADDRESS_MAP_END |
| 270 | 300 | |
| 271 | 301 | #define AT_KEYB_HELPER(bit, text, key1) \ |
| r19230 | r19231 | |
| 355 | 385 | MCFG_I8237_ADD( "dma8237_2", XTAL_14_31818MHz/3, dma8237_2_config ) |
| 356 | 386 | MCFG_PIT8254_ADD( "pit8254", at_pit8254_config ) |
| 357 | 387 | |
| 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 | |
| 358 | 391 | MCFG_FRAGMENT_ADD( pcvideo_vga ) |
| 359 | 392 | MACHINE_CONFIG_END |
| 360 | 393 | |
| r19230 | r19231 | |
| 372 | 405 | ROM_REGION(0x8000, "video_bios", 0 ) |
| 373 | 406 | ROM_LOAD("vga.bin", 0x000000, 0x8000, CRC(7a859659) SHA1(ff667218261969c48082ec12aa91088a01b0cb2a) ) |
| 374 | 407 | |
| 375 | | DISK_REGION( "ide" ) |
| 408 | DISK_REGION( "drive_0" ) |
| 376 | 409 | DISK_IMAGE( "pp201", 0, SHA1(23e1940d485d19401e7d0ad912ddad2cf2ea10b4) ) |
| 377 | 410 | ROM_END |
| 378 | 411 | |
trunk/src/mame/drivers/calchase.c
| r19230 | r19231 | |
| 306 | 306 | ide_controller32_w(device, space, 0x1f0/4 + offset, data, mem_mask); |
| 307 | 307 | } |
| 308 | 308 | |
| 309 | | |
| 310 | | |
| 311 | | |
| 312 | | |
| 313 | 309 | READ32_MEMBER(calchase_state::fdc_r) |
| 314 | 310 | { |
| 315 | 311 | device_t *device = machine().device("ide"); |
| r19230 | r19231 | |
| 917 | 913 | MCFG_CPU_PROGRAM_MAP(calchase_map) |
| 918 | 914 | MCFG_CPU_IO_MAP(calchase_io) |
| 919 | 915 | |
| 920 | | |
| 921 | 916 | MCFG_PIT8254_ADD( "pit8254", calchase_pit8254_config ) |
| 922 | 917 | MCFG_I8237_ADD( "dma8237_1", XTAL_14_31818MHz/3, dma8237_1_config ) |
| 923 | 918 | MCFG_I8237_ADD( "dma8237_2", XTAL_14_31818MHz/3, dma8237_2_config ) |
| r19230 | r19231 | |
| 938 | 933 | MCFG_SPEAKER_STANDARD_STEREO("lspeaker","rspeaker") |
| 939 | 934 | MCFG_DAC_ADD("dac_l") |
| 940 | 935 | MCFG_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 0.5) |
| 941 | | |
| 942 | 936 | MCFG_DAC_ADD("dac_r") |
| 943 | 937 | MCFG_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 0.5) |
| 944 | | |
| 945 | 938 | MACHINE_CONFIG_END |
| 946 | 939 | |
| 947 | 940 | |
| 948 | 941 | READ32_MEMBER(calchase_state::calchase_idle_skip_r) |
| 949 | 942 | { |
| 950 | | |
| 951 | 943 | if(space.device().safe_pc()==0x1406f48) |
| 952 | 944 | m_maincpu->spin_until_interrupt(); |
| 953 | 945 | |
| r19230 | r19231 | |
| 956 | 948 | |
| 957 | 949 | WRITE32_MEMBER(calchase_state::calchase_idle_skip_w) |
| 958 | 950 | { |
| 959 | | |
| 960 | 951 | COMBINE_DATA(&m_idle_skip_ram); |
| 961 | 952 | } |
| 962 | 953 | |