src/mess/drivers/fmtowns.c
| r6598 | r6599 | |
| 1895 | 1895 | return r; |
| 1896 | 1896 | } |
| 1897 | 1897 | |
| 1898 | // YM3438 interrupt |
| 1899 | void towns_fm_irq(const device_config* device, int irq) |
| 1900 | { |
| 1901 | const device_config* pic = devtag_get_device(device->machine,"pic8259_slave"); |
| 1902 | if(irq) |
| 1903 | pic8259_set_irq_line(pic,5,1); |
| 1904 | else |
| 1905 | pic8259_set_irq_line(pic,5,0); |
| 1906 | } |
| 1907 | |
| 1898 | 1908 | static PIC8259_SET_INT_LINE( towns_pic_irq ) |
| 1899 | 1909 | { |
| 1900 | 1910 | cputag_set_input_line(device->machine,"maincpu",0,interrupt ? HOLD_LINE : CLEAR_LINE); |
| r6598 | r6599 | |
| 1962 | 1972 | static ADDRESS_MAP_START(marty_mem, ADDRESS_SPACE_PROGRAM, 32) |
| 1963 | 1973 | AM_RANGE(0x00000000, 0x000bffff) AM_RAM |
| 1964 | 1974 | AM_RANGE(0x000c0000, 0x000c7fff) AM_READWRITE8(towns_gfx_r,towns_gfx_w,0xffffffff) |
| 1965 | | AM_RANGE(0x000c8000, 0x000c8fff) AM_READWRITE(SMH_BANK(2),SMH_BANK(2)) |
| 1966 | | AM_RANGE(0x000c9000, 0x000c9fff) AM_READWRITE(SMH_BANK(3),SMH_BANK(3)) |
| 1967 | | AM_RANGE(0x000ca000, 0x000ca7ff) AM_READWRITE(SMH_BANK(4),SMH_BANK(5)) |
| 1968 | | AM_RANGE(0x000ca800, 0x000cafff) AM_READWRITE(SMH_BANK(10),SMH_BANK(10)) |
| 1975 | AM_RANGE(0x000c8000, 0x000cafff) AM_READWRITE8(towns_spriteram_low_r,towns_spriteram_low_w,0xffffffff) |
| 1969 | 1976 | AM_RANGE(0x000cb000, 0x000cbfff) AM_READWRITE(SMH_BANK(6),SMH_BANK(7)) |
| 1970 | 1977 | AM_RANGE(0x000cc000, 0x000cff7f) AM_READWRITE(SMH_BANK(8),SMH_BANK(8)) |
| 1971 | 1978 | AM_RANGE(0x000cff80, 0x000cffff) AM_READWRITE8(towns_video_cff80_r,towns_video_cff80_w,0xffffffff) |
| r6598 | r6599 | |
| 2407 | 2414 | { towns_fdc_dma_w, 0, 0, 0 } |
| 2408 | 2415 | }; |
| 2409 | 2416 | |
| 2417 | static const ym3438_interface ym3438_intf = |
| 2418 | { |
| 2419 | towns_fm_irq |
| 2420 | }; |
| 2421 | |
| 2410 | 2422 | static const gfx_layout fnt_chars_16x16 = |
| 2411 | 2423 | { |
| 2412 | 2424 | 16,16, |
| r6598 | r6599 | |
| 2456 | 2468 | /* sound hardware */ |
| 2457 | 2469 | MDRV_SPEAKER_STANDARD_MONO("mono") |
| 2458 | 2470 | MDRV_SOUND_ADD("fm", YM3438, 53693100 / 7) // actual clock speed unknown |
| 2459 | | // MDRV_SOUND_CONFIG(ym3438_interface) |
| 2471 | MDRV_SOUND_CONFIG(ym3438_intf) |
| 2460 | 2472 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) |
| 2461 | 2473 | MDRV_SOUND_ADD("pcm", RF5C68, 2150000) // actual clock speed unknown |
| 2462 | 2474 | // MDRV_SOUND_CONFIG(rf5c68_interface) |