branches/kale/src/mame/drivers/asuka.c
| r244623 | r244624 | |
| 1777 | 1777 | GAME( 1993, earthjkrp, earthjkr, galmedes, earthjkr, driver_device, 0, ROT270, "Visco", "U.N. Defense Force: Earth Joker (Japan, prototype?)", GAME_SUPPORTS_SAVE ) |
| 1778 | 1778 | |
| 1779 | 1779 | GAME( 1994, eto, 0, eto, eto, driver_device, 0, ROT0, "Visco", "Kokontouzai Eto Monogatari (Japan)", GAME_SUPPORTS_SAVE ) |
| 1780 | |
| 1781 | /******************************** |
| 1782 | * |
| 1783 | * Here starts mods for link mode |
| 1784 | * |
| 1785 | *******************************/ |
| 1786 | |
| 1787 | static ADDRESS_MAP_START( cadash_map_2, AS_PROGRAM, 16, asuka_state ) |
| 1788 | AM_RANGE(0x000000, 0x07ffff) AM_ROM AM_REGION("maincpu",0) |
| 1789 | // AM_RANGE(0x080000, 0x080003) AM_WRITE(asuka_spritectrl_w) |
| 1790 | // AM_RANGE(0x0c0000, 0x0c0001) AM_READNOP AM_DEVWRITE8("tc0140syt", tc0140syt_device, master_port_w, 0x00ff) |
| 1791 | // AM_RANGE(0x0c0002, 0x0c0003) AM_DEVREADWRITE8("tc0140syt", tc0140syt_device, master_comm_r, master_comm_w, 0x00ff) |
| 1792 | AM_RANGE(0x100000, 0x107fff) AM_RAM |
| 1793 | // AM_RANGE(0x800000, 0x800fff) AM_READWRITE(cadash_share_r,cadash_share_w) /* network ram */ |
| 1794 | // AM_RANGE(0x900000, 0x90000f) AM_DEVREADWRITE8("tc0220ioc", tc0220ioc_device, read, write, 0x00ff) |
| 1795 | // AM_RANGE(0xa00000, 0xa0000f) AM_DEVREADWRITE("tc0110pcr", tc0110pcr_device, word_r, step1_4bpg_word_w) |
| 1796 | // AM_RANGE(0xb00000, 0xb03fff) AM_DEVREADWRITE("pc090oj", pc090oj_device, word_r, word_w) /* sprite ram */ |
| 1797 | // AM_RANGE(0xc00000, 0xc0ffff) AM_DEVREADWRITE("tc0100scn", tc0100scn_device, word_r, word_w) /* tilemaps */ |
| 1798 | // AM_RANGE(0xc20000, 0xc2000f) AM_DEVREADWRITE("tc0100scn", tc0100scn_device, ctrl_word_r, ctrl_word_w) |
| 1799 | ADDRESS_MAP_END |
| 1800 | |
| 1801 | static MACHINE_CONFIG_START( cadashjl, asuka_state ) |
| 1802 | |
| 1803 | /* basic machine hardware */ |
| 1804 | MCFG_CPU_ADD("maincpu", M68000, XTAL_32MHz/2) /* 68000p12 running at 16Mhz, verified on pcb */ |
| 1805 | MCFG_CPU_PROGRAM_MAP(cadash_map) |
| 1806 | MCFG_CPU_VBLANK_INT_DRIVER("screen", asuka_state, cadash_interrupt) |
| 1807 | |
| 1808 | MCFG_CPU_ADD("audiocpu", Z80, XTAL_8MHz/2) /* verified on pcb */ |
| 1809 | MCFG_CPU_PROGRAM_MAP(cadash_z80_map) |
| 1810 | |
| 1811 | MCFG_CPU_ADD("subcpu", Z180, 4000000) /* 4 MHz ??? */ |
| 1812 | MCFG_CPU_PROGRAM_MAP(cadash_sub_map) |
| 1813 | MCFG_CPU_IO_MAP(cadash_sub_io) |
| 1814 | |
| 1815 | MCFG_CPU_ADD("maincpu_2", M68000, XTAL_32MHz/2) /* 68000p12 running at 16Mhz, verified on pcb */ |
| 1816 | MCFG_CPU_PROGRAM_MAP(cadash_map_2) |
| 1817 | // MCFG_CPU_VBLANK_INT_DRIVER("screen_2", asuka_state, cadash_interrupt) |
| 1818 | |
| 1819 | |
| 1820 | MCFG_QUANTUM_TIME(attotime::from_hz(600)) |
| 1821 | |
| 1822 | MCFG_DEVICE_ADD("tc0220ioc", TC0220IOC, 0) |
| 1823 | MCFG_TC0220IOC_READ_0_CB(IOPORT("DSWA")) |
| 1824 | MCFG_TC0220IOC_READ_1_CB(IOPORT("DSWB")) |
| 1825 | MCFG_TC0220IOC_READ_2_CB(IOPORT("IN0")) |
| 1826 | MCFG_TC0220IOC_READ_3_CB(IOPORT("IN1")) |
| 1827 | MCFG_TC0220IOC_READ_7_CB(IOPORT("IN2")) |
| 1828 | |
| 1829 | /* video hardware */ |
| 1830 | MCFG_SCREEN_ADD("screen", RASTER) |
| 1831 | MCFG_SCREEN_REFRESH_RATE(60) |
| 1832 | MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0)) |
| 1833 | MCFG_SCREEN_SIZE(40*8, 32*8) |
| 1834 | MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 2*8, 32*8-1) |
| 1835 | MCFG_SCREEN_UPDATE_DRIVER(asuka_state, screen_update_bonzeadv) |
| 1836 | MCFG_SCREEN_VBLANK_DRIVER(asuka_state, screen_eof_asuka) |
| 1837 | MCFG_SCREEN_PALETTE("palette") |
| 1838 | |
| 1839 | MCFG_GFXDECODE_ADD("gfxdecode", "palette", asuka) |
| 1840 | MCFG_PALETTE_ADD("palette", 4096) |
| 1841 | |
| 1842 | MCFG_DEVICE_ADD("pc090oj", PC090OJ, 0) |
| 1843 | MCFG_PC090OJ_OFFSETS(0, 8) |
| 1844 | MCFG_PC090OJ_USEBUFFER(1) |
| 1845 | MCFG_PC090OJ_GFXDECODE("gfxdecode") |
| 1846 | MCFG_PC090OJ_PALETTE("palette") |
| 1847 | |
| 1848 | MCFG_DEVICE_ADD("tc0100scn", TC0100SCN, 0) |
| 1849 | MCFG_TC0100SCN_GFX_REGION(1) |
| 1850 | MCFG_TC0100SCN_TX_REGION(2) |
| 1851 | MCFG_TC0100SCN_OFFSETS(1, 0) |
| 1852 | MCFG_TC0100SCN_GFXDECODE("gfxdecode") |
| 1853 | MCFG_TC0100SCN_PALETTE("palette") |
| 1854 | |
| 1855 | MCFG_TC0110PCR_ADD("tc0110pcr") |
| 1856 | MCFG_TC0110PCR_PALETTE("palette") |
| 1857 | |
| 1858 | /* sound hardware */ |
| 1859 | MCFG_SPEAKER_STANDARD_MONO("mono") |
| 1860 | |
| 1861 | MCFG_YM2151_ADD("ymsnd", XTAL_8MHz/2) /* verified on pcb */ |
| 1862 | MCFG_YM2151_IRQ_HANDLER(INPUTLINE("audiocpu", 0)) |
| 1863 | MCFG_YM2151_PORT_WRITE_HANDLER(WRITE8(asuka_state,sound_bankswitch_2151_w)) |
| 1864 | MCFG_SOUND_ROUTE(0, "mono", 0.50) |
| 1865 | MCFG_SOUND_ROUTE(1, "mono", 0.50) |
| 1866 | |
| 1867 | MCFG_DEVICE_ADD("tc0140syt", TC0140SYT, 0) |
| 1868 | MCFG_TC0140SYT_MASTER_CPU("maincpu") |
| 1869 | MCFG_TC0140SYT_SLAVE_CPU("audiocpu") |
| 1870 | MACHINE_CONFIG_END |
| 1871 | |
| 1872 | |
| 1873 | ROM_START( cadashjl ) |
| 1874 | ROM_REGION( 0x80000, "maincpu", 0 ) /* 512k for 68000 code */ |
| 1875 | ROM_LOAD16_BYTE( "c21_04-2.ic11", 0x00000, 0x20000, CRC(7a9c1828) SHA1(491eea29efc47159ad904e734a980c444bfbd8aa) ) |
| 1876 | ROM_LOAD16_BYTE( "c21_06-2.ic15", 0x00001, 0x20000, CRC(c9d6440a) SHA1(2555af4c4043811a53e9f069d97571672237c18e) ) |
| 1877 | ROM_LOAD16_BYTE( "c21_03-2.ic10", 0x40000, 0x20000, CRC(30afc320) SHA1(d4c1d1ef30be633244c6b71b24491d6eb3562cef) ) |
| 1878 | ROM_LOAD16_BYTE( "c21_05-2.ic14", 0x40001, 0x20000, CRC(2bc93209) SHA1(3352659ea9364ca9462343f03e26dd10087d6834) ) |
| 1879 | |
| 1880 | ROM_REGION( 0x80000, "gfx1", 0 ) |
| 1881 | ROM_LOAD( "c21-02.9", 0x00000, 0x80000, CRC(205883b9) SHA1(5aafee8cab3f949a7db91bcc26912f331041b51e) ) /* SCR tiles (8 x 8) */ |
| 1882 | |
| 1883 | ROM_REGION( 0x80000, "gfx2", 0 ) |
| 1884 | ROM_LOAD( "c21-01.1", 0x00000, 0x80000, CRC(1ff6f39c) SHA1(742f296efc8073fafa73da2c8d7d26ca9514b6bf) ) /* Sprites (16 x 16) */ |
| 1885 | |
| 1886 | ROM_REGION( 0x1c000, "audiocpu", 0 ) /* sound cpu */ |
| 1887 | ROM_LOAD( "c21-08.38", 0x00000, 0x04000, CRC(dca495a0) SHA1(4e0f401f1b967da75f33fd7294860ad0b4bf2dce) ) |
| 1888 | ROM_CONTINUE( 0x10000, 0x0c000 ) /* banked stuff */ |
| 1889 | |
| 1890 | ROM_REGION( 0x08000, "subcpu", ROMREGION_ERASE00 ) /* HD64180RP8 code (link) */ |
| 1891 | ROM_LOAD( "c21-07.57", 0x00000, 0x08000, CRC(f02292bd) SHA1(0a5c06a048ad67f90e0d766b504582e9eef035f7) ) |
| 1892 | |
| 1893 | ROM_REGION( 0x0800, "plds", 0 ) |
| 1894 | ROM_LOAD( "pal16l8b-c21-09.ic34", 0x0000, 0x0104, CRC(4b296700) SHA1(79d6c8fb13e30795d9c1f49885ada658f9722b68) ) |
| 1895 | ROM_LOAD( "pal16l8b-c21-10.ic45", 0x0200, 0x0104, CRC(35642f00) SHA1(a04403536b0ef7e8e7251dfc47274a6c8772fd2d) ) |
| 1896 | ROM_LOAD( "pal16l8b-c21-11-1.ic46", 0x0400, 0x0104, CRC(f4791e24) SHA1(7e3bbffec7b8f9171e6e09706e5622fef3c99ca0) ) |
| 1897 | ROM_LOAD( "pal20l8b-c21-12.ic47", 0x0600, 0x0144, CRC(bbc2cc97) SHA1(d4a68f28e0d3f5a3b39ecc25640bc9197ad0260b) ) |
| 1898 | ROM_END |
| 1899 | |
| 1900 | GAME( 1989, cadashjl, cadash, cadashjl, cadashj, driver_device, 0, ROT0, "Taito Corporation", "Cadash (Japan, version 2, with Link)", GAME_SUPPORTS_SAVE ) |