Mais arrêtes avec tes eproms ![Cheesy :D](http://www.gamoover.net/Forums/Smileys/guntar/cheesy.gif)
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à
![Grin ;D](http://www.gamoover.net/Forums/Smileys/guntar/grin.gif)
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
![Cheesy :D](http://www.gamoover.net/Forums/Smileys/guntar/cheesy.gif)
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