Mais arrêtes avec tes eproms
Il faut que tu regardes le code source de mame,le driver pour ton jeu http://mamedev.org/source/src/mame/drivers/toaplan1.c.html
non mais j'ai rien dis sur les eproms, je le sais bien que ca viens pas de là
merci pour le lien...mais là c'est incompréhensible pour moi, je ne sais pas ce que je doit chercher dans tout ce code, va falloir m'aider
j'ai pris les lignes qui correspondent a truxton/tatsujin
392 static ADDRESS_MAP_START( truxton_main_map, AS_PROGRAM, 16, toaplan1_state )
393 AM_RANGE(0x000000, 0x03ffff) AM_ROM
394 AM_RANGE(0x080000, 0x083fff) AM_RAM
395 AM_RANGE(0x0c0000, 0x0c0001) AM_READ(toaplan1_frame_done_r)
396 AM_RANGE(0x0c0002, 0x0c0003) AM_READWRITE(toaplan1_spriteram_offs_r, toaplan1_spriteram_offs_w)
397 AM_RANGE(0x0c0004, 0x0c0005) AM_READWRITE(toaplan1_spriteram16_r, toaplan1_spriteram16_w)
398 AM_RANGE(0x0c0006, 0x0c0007) AM_READWRITE(toaplan1_spritesizeram16_r, toaplan1_spritesizeram16_w)
399 AM_RANGE(0x100000, 0x100001) AM_WRITE(toaplan1_bcu_flipscreen_w)
400 AM_RANGE(0x100002, 0x100003) AM_READWRITE(toaplan1_tileram_offs_r, toaplan1_tileram_offs_w)
401 AM_RANGE(0x100004, 0x100007) AM_READWRITE(toaplan1_tileram16_r, toaplan1_tileram16_w)
402 AM_RANGE(0x100010, 0x10001f) AM_READWRITE(toaplan1_scroll_regs_r, toaplan1_scroll_regs_w)
403 AM_RANGE(0x140000, 0x140001) AM_READ_PORT("VBLANK")
404 // AM_RANGE(0x140000, 0x140001) AM_WRITE_LEGACY(?? video frame related ??)
405 AM_RANGE(0x140002, 0x140003) AM_WRITE(toaplan1_intenable_w)
406 AM_RANGE(0x140008, 0x14000f) AM_WRITE(toaplan1_bcu_control_w)
407 AM_RANGE(0x144000, 0x1447ff) AM_READWRITE(toaplan1_colorram1_r, toaplan1_colorram1_w) AM_SHARE("colorram1")
408 AM_RANGE(0x146000, 0x1467ff) AM_READWRITE(toaplan1_colorram2_r, toaplan1_colorram2_w) AM_SHARE("colorram2")
409 AM_RANGE(0x180000, 0x180fff) AM_READWRITE(toaplan1_shared_r, toaplan1_shared_w)
410 AM_RANGE(0x1c0000, 0x1c0003) AM_WRITE(toaplan1_tile_offsets_w)
411 AM_RANGE(0x1c0006, 0x1c0007) AM_WRITE(toaplan1_fcu_flipscreen_w)
412 AM_RANGE(0x1d0000, 0x1d0001) AM_WRITE(toaplan1_reset_sound)
413 ADDRESS_MAP_END
585 static ADDRESS_MAP_START( truxton_sound_io_map, AS_IO, 8, toaplan1_state )
586 ADDRESS_MAP_GLOBAL_MASK(0xff)
587 AM_RANGE(0x00, 0x00) AM_READ_PORT("P1")
588 AM_RANGE(0x10, 0x10) AM_READ_PORT("P2")
589 AM_RANGE(0x20, 0x20) AM_READ_PORT("SYSTEM")
590 AM_RANGE(0x30, 0x30) AM_WRITE(toaplan1_coin_w) /* Coin counter/lockout */
591 AM_RANGE(0x40, 0x40) AM_READ_PORT("DSWA")
592 AM_RANGE(0x50, 0x50) AM_READ_PORT("DSWB")
593 AM_RANGE(0x60, 0x61) AM_DEVREADWRITE_LEGACY("ymsnd", ym3812_r, ym3812_w)
594 AM_RANGE(0x70, 0x70) AM_READ_PORT("TJUMP")
595 ADDRESS_MAP_END
646 /***************************** TMS32010 Memory Map **************************/
647
648 static ADDRESS_MAP_START( DSP_program_map, AS_PROGRAM, 16, toaplan1_state )
649 AM_RANGE(0x000, 0x7ff) AM_ROM
650 ADDRESS_MAP_END
662 /***************************** HD647180 Memory Map **************************/
663
664 static ADDRESS_MAP_START( hd647180_mem_map, AS_PROGRAM, 8, toaplan1_state )
665 AM_RANGE(0x00000, 0x03fff) AM_ROM /* Internal 16k byte ROM */
666 AM_RANGE(0x0fe00, 0x0ffff) AM_RAM /* Internal 512 byte RAM */
667 ADDRESS_MAP_END
777 static INPUT_PORTS_START( truxton )
778 PORT_INCLUDE( toaplan1_2b )
779
780 /* in 0x40 (CPU1) -> 0x8003 (CPU1 shared RAM) = 0x180006.w (CPU0 shared RAM) -> 0x081b78.w */
781 PORT_START("DSWA")
782 TOAPLAN_MACHINE_COCKTAIL
783 TOAPLAN_COINAGE_DUAL(TJUMP, 0x03, 0x02) /* see notes */
784
785 /* in 0x50 (CPU1) -> 0x8004 (CPU1 shared RAM) = 0x180008.w (CPU0 shared RAM) -> 0x081b7a.w */
786 PORT_START("DSWB")
787 TOAPLAN_DIFFICULTY
788 PORT_DIPNAME( 0x0c, 0x00, DEF_STR( Bonus_Life ) ) /* table at 0x000930 */
789 PORT_DIPSETTING( 0x04, "50k 200k 150k+" )
790 PORT_DIPSETTING( 0x00, "70k 270k 200k+" )
791 PORT_DIPSETTING( 0x08, "100k Only" )
792 PORT_DIPSETTING( 0x0c, DEF_STR( None ) )
793 PORT_DIPNAME( 0x30, 0x00, DEF_STR( Lives ) )
794 PORT_DIPSETTING( 0x30, "2" )
795 PORT_DIPSETTING( 0x00, "3" )
796 PORT_DIPSETTING( 0x20, "4" )
797 PORT_DIPSETTING( 0x10, "5" )
798 PORT_DIPNAME( 0x40, 0x00, "Show Dip Switch Settings" )
799 PORT_DIPSETTING( 0x00, DEF_STR( No ) )
800 PORT_DIPSETTING( 0x40, DEF_STR( Yes ) )
801 PORT_DIPNAME( 0x80, 0x00, DEF_STR( Allow_Continue ) )
802 PORT_DIPSETTING( 0x80, DEF_STR( No ) )
803 PORT_DIPSETTING( 0x00, DEF_STR( Yes ) )
804
805 /* in 0x70 (CPU1) -> 0x8005 (CPU1 shared RAM) = 0x18000a.w (CPU0 shared RAM) -> 0x081b7c.w */
806 PORT_START("TJUMP") /* Territory Jumper Block - see notes */
807 PORT_DIPNAME( 0x07, 0x02, "Territory" )
808 PORT_DIPSETTING( 0x02, DEF_STR( Europe ) ) /* Taito Corporation */ /* TOAPLAN_COINAGE_WORLD */
809 // PORT_DIPSETTING( 0x03, DEF_STR( Europe ) ) /* Taito Corporation */ /* TOAPLAN_COINAGE_JAPAN */
810 // PORT_DIPSETTING( 0x06, DEF_STR( Europe ) ) /* Taito America Corp. */ /* TOAPLAN_COINAGE_WORLD */
811 // PORT_DIPSETTING( 0x07, DEF_STR( Europe ) ) /* Taito America Corp. */ /* TOAPLAN_COINAGE_JAPAN */
812 PORT_DIPSETTING( 0x04, DEF_STR( USA ) ) /* Taito America Corp. */ /* TOAPLAN_COINAGE_JAPAN */
813 // PORT_DIPSETTING( 0x05, DEF_STR( USA ) ) /* Taito America Corp. */ /* TOAPLAN_COINAGE_JAPAN */
814 PORT_DIPSETTING( 0x01, "USA (Romstar license)" ) /* Taito America Corp. */ /* TOAPLAN_COINAGE_JAPAN */
815 PORT_DIPSETTING( 0x00, DEF_STR( Japan ) ) /* Taito Corporation */ /* TOAPLAN_COINAGE_JAPAN */
816 PORT_DIPUNUSED( 0x08, IP_ACTIVE_HIGH )
817 PORT_BIT( 0xf0, IP_ACTIVE_HIGH, IPT_UNUSED )
818
819 /* P1 : in 0x00 (CPU1) -> 0x8007 (CPU1 shared RAM) = 0x18000e.w (CPU0 shared RAM) -> 0x081b82.w */
820 /* P2 : in 0x10 (CPU1) -> 0x8008 (CPU1 shared RAM) = 0x180010.w (CPU0 shared RAM) -> 0x081b84.w */
821
822 /* SYSTEM : in 0x20 (CPU1) -> 0x8006 (CPU1 shared RAM) = 0x18000c.w (CPU0 shared RAM) -> 0x081b7e.w */
823
824 /* VBLANK : 0x140000.w */
825 INPUT_PORTS_END
1567 static MACHINE_CONFIG_START( truxton, toaplan1_state )
1568
1569 /* basic machine hardware */
1570 MCFG_CPU_ADD("maincpu", M68000, XTAL_10MHz)
1571 MCFG_CPU_PROGRAM_MAP(truxton_main_map)
1572 MCFG_CPU_VBLANK_INT_DRIVER("screen", toaplan1_state, toaplan1_interrupt)
1573
1574 MCFG_CPU_ADD("audiocpu", Z80, XTAL_28MHz/8)
1575 MCFG_CPU_PROGRAM_MAP(toaplan1_sound_map)
1576 MCFG_CPU_IO_MAP(truxton_sound_io_map)
1577
1578 MCFG_QUANTUM_TIME(attotime::from_hz(600))
1579
1580 MCFG_MACHINE_RESET_OVERRIDE(toaplan1_state,toaplan1)
1581
1582 /* video hardware */
1583 MCFG_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK)
1584
1585 MCFG_SCREEN_ADD("screen", RASTER)
1586 MCFG_SCREEN_RAW_PARAMS(PIXEL_CLOCK, HTOTAL, HBEND, HBSTART, VTOTAL, VBEND, VBSTART)
1587 MCFG_SCREEN_UPDATE_DRIVER(toaplan1_state, screen_update_toaplan1)
1588 MCFG_SCREEN_VBLANK_DRIVER(toaplan1_state, screen_eof_toaplan1)
1589
1590 MCFG_GFXDECODE(toaplan1)
1591 MCFG_PALETTE_LENGTH((64*16)+(64*16))
1592
1593 MCFG_VIDEO_START_OVERRIDE(toaplan1_state,toaplan1)
1594
1595 /* sound hardware */
1596 MCFG_SPEAKER_STANDARD_MONO("mono")
1597
1598 MCFG_SOUND_ADD("ymsnd", YM3812, XTAL_28MHz/8)
1599 MCFG_SOUND_CONFIG(ym3812_config)
1600 MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0)
1601 MACHINE_CONFIG_END
1863 ROM_START( truxton )
1864 ROM_REGION( 0x040000, "maincpu", 0 ) /* Main 68K code */
1865 ROM_LOAD16_BYTE( "b65_11.bin", 0x000000, 0x20000, CRC(1a62379a) SHA1(b9470d4b70c38f2523b22636874d742abe4099eb) )
1866 ROM_LOAD16_BYTE( "b65_10.bin", 0x000001, 0x20000, CRC(aff5195d) SHA1(a7f379dc35e3acf9e7a8ae8a47a9b5b4193f93a1) )
1867
1868 ROM_REGION( 0x10000, "audiocpu", 0 ) /* Sound Z80 code */
1869 ROM_LOAD( "b65_09.bin", 0x0000, 0x8000, CRC(f1c0f410) SHA1(05deb759f8acb14fff92c56b536134cfd84516a8) )
1870
1871 ROM_REGION( 0x80000, "gfx1", 0 )
1872 ROM_LOAD( "b65_08.bin", 0x00000, 0x20000, CRC(d2315b37) SHA1(eb42a884df319728c830c067c2423043ed4536ee) )
1873 ROM_LOAD( "b65_07.bin", 0x20000, 0x20000, CRC(fb83252a) SHA1(48a38584d223f56286137f7acdfaec86ee6588e7) )
1874 ROM_LOAD( "b65_06.bin", 0x40000, 0x20000, CRC(36cedcbe) SHA1(f79d4b1e98b3c9091ae907fb671ad201d3698b42) )
1875 ROM_LOAD( "b65_05.bin", 0x60000, 0x20000, CRC(81cd95f1) SHA1(526a437fbe033ac21054ee5c3bf1ba2fed354c7a) )
1876
1877 ROM_REGION( 0x80000, "gfx2", 0 )
1878 ROM_LOAD( "b65_04.bin", 0x00000, 0x20000, CRC(8c6ff461) SHA1(5199e31f4eb23bad01f7d1079f3618fe39d8a32e) )
1879 ROM_LOAD( "b65_03.bin", 0x20000, 0x20000, CRC(58b1350b) SHA1(7eb2fe329579a6f651d3c1aed9155ac6ffefbc4b) )
1880 ROM_LOAD( "b65_02.bin", 0x40000, 0x20000, CRC(1dd55161) SHA1(c537456ac56801dea0ac48fb1389228530d00a61) )
1881 ROM_LOAD( "b65_01.bin", 0x60000, 0x20000, CRC(e974937f) SHA1(ab282472c04ce6d9ed368956c427403275bc9080) )
1882
1883 ROM_REGION( 0x40, "proms", 0 ) /* nibble bproms, lo/hi order to be determined */
1884 ROM_LOAD( "b65_12.bpr", 0x00, 0x20, CRC(bc88cced) SHA1(5055362710c0f58823c05fb4c0e0eec638b91e3d) ) /* sprite attribute (flip/position) ?? */
1885 ROM_LOAD( "b65_13.bpr", 0x20, 0x20, CRC(a1e17492) SHA1(9ddec4c97f2d541f69f3c32c47aaa21fd9699ae2) ) /* ??? */
1886 ROM_END