Previous 199869 Revisions Next

r40594 Friday 4th September, 2015 at 13:57:36 UTC by David Haywood
make a couple of things more friendly to multiple instances (nw)
[src/mame/drivers]segahang.c segaorun.c segas16a.c segas16b.c segas18.c segas24.c segaxbd.c
[src/mame/machine]fd1094.c
[src/mame/video]segaic16.c segaic16_road.c segaic16_road.h

trunk/src/mame/drivers/segahang.c
r249105r249106
459459   AM_RANGE(0x07c000, 0x07ffff) AM_RAM AM_SHARE("subram")
460460ADDRESS_MAP_END
461461
462static ADDRESS_MAP_START( fd1094_decrypted_opcodes_map, AS_DECRYPTED_OPCODES, 16, segahang_state )
463   AM_RANGE(0x00000, 0xfffff) AM_ROMBANK("fd1094_decrypted_opcodes")
464ADDRESS_MAP_END
462465
463
464466//**************************************************************************
465467//  SOUND CPU ADDRESS MAPS
466468//**************************************************************************
r249105r249106
938940static MACHINE_CONFIG_DERIVED( shangonro, shangupb )
939941   MCFG_CPU_REPLACE("subcpu", FD1094, 10000000)
940942   MCFG_CPU_PROGRAM_MAP(sub_map)
943   MCFG_CPU_DECRYPTED_OPCODES_MAP(fd1094_decrypted_opcodes_map)
941944MACHINE_CONFIG_END
942945
943946
trunk/src/mame/drivers/segaorun.c
r249105r249106
897897   AM_RANGE(0x500000, 0x507fff) AM_RAM AM_SHARE("workram")
898898ADDRESS_MAP_END
899899
900static ADDRESS_MAP_START( decrypted_opcodes_map, AS_DECRYPTED_OPCODES, 16, segaorun_state )
901   AM_RANGE(0x00000, 0xfffff) AM_ROMBANK("fd1094_decrypted_opcodes")
902ADDRESS_MAP_END
900903
901
902904//**************************************************************************
903905//  SECOND CPU MEMORY MAP
904906//**************************************************************************
r249105r249106
12291231   // basic machine hardware
12301232   MCFG_CPU_REPLACE("maincpu", FD1094, MASTER_CLOCK/4)
12311233   MCFG_CPU_PROGRAM_MAP(outrun_map)
1234   MCFG_CPU_DECRYPTED_OPCODES_MAP(decrypted_opcodes_map)
12321235MACHINE_CONFIG_END
12331236
12341237static MACHINE_CONFIG_DERIVED( outrun_fd1089a, outrun )
trunk/src/mame/drivers/segas16a.c
r249105r249106
961961   AM_RANGE(0xc70000, 0xc73fff) AM_MIRROR(0x38c000) AM_RAM AM_SHARE("nvram")
962962ADDRESS_MAP_END
963963
964static ADDRESS_MAP_START( decrypted_opcodes_map, AS_DECRYPTED_OPCODES, 16, segas16a_state )
965   AM_RANGE(0x00000, 0xfffff) AM_ROMBANK("fd1094_decrypted_opcodes")
966ADDRESS_MAP_END
964967
965
966968//**************************************************************************
967969//  SOUND CPU ADDRESS MAPS
968970//**************************************************************************
r249105r249106
19461948static MACHINE_CONFIG_DERIVED( system16a_fd1094, system16a )
19471949   MCFG_CPU_REPLACE("maincpu", FD1094, 10000000)
19481950   MCFG_CPU_PROGRAM_MAP(system16a_map)
1951   MCFG_CPU_DECRYPTED_OPCODES_MAP(decrypted_opcodes_map)
19491952   MCFG_CPU_VBLANK_INT_DRIVER("screen", segas16a_state, irq4_line_hold)
19501953MACHINE_CONFIG_END
19511954
trunk/src/mame/drivers/segas16b.c
r249105r249106
17141714   AM_RANGE(0x500000, 0x503fff) AM_RAM AM_SHARE("workram")
17151715ADDRESS_MAP_END
17161716
1717static ADDRESS_MAP_START( decrypted_opcodes_map, AS_DECRYPTED_OPCODES, 16, segas16b_state )
1718   AM_RANGE(0x00000, 0xfffff) AM_ROMBANK("fd1094_decrypted_opcodes")
1719ADDRESS_MAP_END
17171720
17181721static ADDRESS_MAP_START( system16c_map, AS_PROGRAM, 16, segas16b_state )
17191722   ADDRESS_MAP_UNMAP_HIGH
r249105r249106
33463349static MACHINE_CONFIG_DERIVED( system16b_fd1094, system16b )
33473350   MCFG_CPU_REPLACE("maincpu", FD1094, MASTER_CLOCK_10MHz)
33483351   MCFG_CPU_PROGRAM_MAP(system16b_map)
3352   MCFG_CPU_DECRYPTED_OPCODES_MAP(decrypted_opcodes_map)
33493353   MCFG_CPU_VBLANK_INT_DRIVER("screen", segas16b_state, irq4_line_hold)
33503354MACHINE_CONFIG_END
33513355
trunk/src/mame/drivers/segas18.c
r249105r249106
522522   AM_RANGE(0x500000, 0x503fff) AM_RAM AM_SHARE("workram")
523523ADDRESS_MAP_END
524524
525static ADDRESS_MAP_START( decrypted_opcodes_map, AS_DECRYPTED_OPCODES, 16, segas18_state )
526   AM_RANGE(0x00000, 0xfffff) AM_ROMBANK("fd1094_decrypted_opcodes")
527ADDRESS_MAP_END
525528
526
527529/*************************************
528530 *
529531 *  Sound CPU memory handlers
r249105r249106
12621264   // basic machine hardware
12631265   MCFG_CPU_REPLACE("maincpu", FD1094, 10000000)
12641266   MCFG_CPU_PROGRAM_MAP(system18_map)
1267   MCFG_CPU_DECRYPTED_OPCODES_MAP(decrypted_opcodes_map)
12651268   MCFG_CPU_VBLANK_INT_DRIVER("screen", segas18_state, irq4_line_hold)
12661269MACHINE_CONFIG_END
12671270
trunk/src/mame/drivers/segas24.c
r249105r249106
12451245   AM_RANGE(0xf80000, 0xfbffff) AM_MIRROR(0x040000) AM_RAM AM_SHARE("share1")
12461246ADDRESS_MAP_END
12471247
1248static ADDRESS_MAP_START( decrypted_opcodes_map, AS_DECRYPTED_OPCODES, 16, segas24_state )
1249   AM_RANGE(0x00000, 0xfffff) AM_ROMBANK("fd1094_decrypted_opcodes")
1250ADDRESS_MAP_END
12481251
1249
12501252/*************************************
12511253 *
12521254 *  Generic driver initialization
r249105r249106
19631965static MACHINE_CONFIG_DERIVED( system24_floppy_fd1094, system24_floppy )
19641966   MCFG_CPU_REPLACE("subcpu", FD1094, MASTER_CLOCK/2)
19651967   MCFG_CPU_PROGRAM_MAP(system24_cpu2_map)
1968   MCFG_CPU_DECRYPTED_OPCODES_MAP(decrypted_opcodes_map)
19661969MACHINE_CONFIG_END
19671970
19681971
trunk/src/mame/drivers/segaxbd.c
r249105r249106
901901   AM_RANGE(0x3fc000, 0x3fffff) AM_RAM AM_SHARE("backup2")
902902ADDRESS_MAP_END
903903
904static ADDRESS_MAP_START( decrypted_opcodes_map, AS_DECRYPTED_OPCODES, 16, segaxbd_state )
905   AM_RANGE(0x00000, 0xfffff) AM_ROMBANK("fd1094_decrypted_opcodes")
906ADDRESS_MAP_END
904907
905908
906909//**************************************************************************
r249105r249106
15741577static MACHINE_CONFIG_DERIVED( xboard_fd1094, xboard )
15751578   MCFG_CPU_REPLACE("maincpu", FD1094, MASTER_CLOCK/4)
15761579   MCFG_CPU_PROGRAM_MAP(main_map)
1580   MCFG_CPU_DECRYPTED_OPCODES_MAP(decrypted_opcodes_map)
15771581MACHINE_CONFIG_END
15781582
15791583
trunk/src/mame/machine/fd1094.c
r249105r249106
472472   0xde3a,0xde7a,0xdeba,0xdefa,    0xdffa
473473};
474474
475static ADDRESS_MAP_START( decrypted_opcodes_map, AS_DECRYPTED_OPCODES, 16, fd1094_device )
476   AM_RANGE(0x00000, 0xfffff) AM_ROMBANK(":fd1094_decrypted_opcodes")
477ADDRESS_MAP_END
478475
479476
477
480478//**************************************************************************
481479//  DECRYPTION CACHE HELPER
482480//**************************************************************************
r249105r249106
556554
557555fd1094_device::fd1094_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock)
558556   : m68000_device(mconfig, tag, owner, clock, "fd1094", __FILE__),
559      m_decrypted_opcodes_bank(*this, ":fd1094_decrypted_opcodes"),
557      m_decrypted_opcodes_bank(*this, "^fd1094_decrypted_opcodes"),
560558      m_state(0x00),
561559      m_irqmode(false),
562560      m_cache(*this),
r249105r249106
568566   m_name.assign("FD1094");
569567
570568   // add the decrypted opcodes map
571   m_address_map[AS_DECRYPTED_OPCODES] = ADDRESS_MAP_NAME(decrypted_opcodes_map);
569//   m_address_map[AS_DECRYPTED_OPCODES] = ADDRESS_MAP_NAME(decrypted_opcodes_map);
572570
573571   // create the initial masked opcode table
574572   memset(m_masked_opcodes_lookup, 0, sizeof(m_masked_opcodes_lookup));
r249105r249106
588586}
589587
590588
589
590
591591//-------------------------------------------------
592592//  change_state - set the current state of the
593593//  chip
trunk/src/mame/video/segaic16.c
r249105r249106
377377   : device_t(mconfig, SEGAIC16VID, "Sega 16-bit Video", tag, owner, clock, "segaic16_video", __FILE__),
378378      device_video_interface(mconfig, *this),
379379      m_display_enable(0),
380      m_tileram(*this, ":tileram"),
381      m_textram(*this, ":textram"),
382      m_rotateram(*this, ":rotateram"),
380      m_tileram(*this, "^tileram"),
381      m_textram(*this, "^textram"),
382      m_rotateram(*this, "^rotateram"),
383383      m_gfxdecode(*this)
384384{
385385   memset(m_rotate, 0, sizeof(m_rotate));
r249105r249106
399399
400400void segaic16_video_device::device_start()
401401{
402   if(!m_gfxdecode->started())
403      throw device_missing_dependencies();
404
402405   save_item(NAME(m_display_enable));
403406}
404407
trunk/src/mame/video/segaic16_road.c
r249105r249106
7373
7474
7575
76static void segaic16_road_hangon_decode(running_machine &machine, struct road_info *info)
76void segaic16_road_device::segaic16_road_hangon_decode(running_machine &machine, struct road_info *info)
7777{
7878   int x, y;
79   const UINT8 *gfx = machine.root_device().memregion("gfx3")->base();
80   int len = machine.root_device().memregion("gfx3")->bytes();
79   const UINT8 *gfx = memregion("^gfx3")->base();
80   int len = memregion("^gfx3")->bytes();
8181
8282   /* allocate memory for the unpacked road data */
8383   info->gfx = auto_alloc_array(machine, UINT8, 256 * 512);
r249105r249106
334334 *
335335 *******************************************************************************************/
336336
337static void segaic16_road_outrun_decode(running_machine &machine, struct road_info *info)
337void segaic16_road_device::segaic16_road_outrun_decode(running_machine &machine, struct road_info *info)
338338{
339339   int x, y;
340   const UINT8 *gfx = machine.root_device().memregion("gfx3")->base();
341   int len = machine.root_device().memregion("gfx3")->bytes();
340   const UINT8 *gfx = memregion("^gfx3")->base();
341   int len = memregion("^gfx3")->bytes();
342342
343343   /* allocate memory for the unpacked road data */
344344   info->gfx = auto_alloc_array(machine, UINT8, (256 * 2 + 1) * 512);
trunk/src/mame/video/segaic16_road.h
r249105r249106
4545   ~segaic16_road_device() {}
4646
4747   UINT16 *segaic16_roadram_0;
48   void segaic16_road_hangon_decode(running_machine &machine, struct road_info *info);
49   void segaic16_road_outrun_decode(running_machine &machine, struct road_info *info);
4850
4951   struct road_info segaic16_road[SEGAIC16_MAX_ROADS];
5052   void segaic16_road_init(running_machine &machine, int which, int type, int colorbase1, int colorbase2, int colorbase3, int xoffs);


Previous 199869 Revisions Next


© 1997-2024 The MAME Team