summaryrefslogtreecommitdiffstatshomepage
path: root/src/mess/drivers/megadriv.c
Commit message (Collapse)AuthorAgeFilesLines
* megacd.c: Convert to device_gfx_interface, use device finders, cleanups ↵ Alex W. Jackson2014-04-081-0/+5
| | | | [Alex Jackson]
* Cleanups and version bumpmame0153 Miodrag Milanovic2014-04-071-13/+13
|
* (MESS) fixed 32x_scd configuration. nw. Fabio Priuli2014-04-021-0/+4
|
* Renamed Genesis VDP to Sega 315-5313 and moved it to emu/video/. nw. Fabio Priuli2014-03-301-9/+9
|
* (MESS) moved megadrive add-ons to appropriate place + cleaned up classes Fabio Priuli2014-03-301-13/+113
| | | and includes. nw.
* (MESS) megavdp: simplified DMA 'lag' handling, reducing the need of Fabio Priuli2014-03-291-40/+31
| | | global functions. nw.
* (MESS) 32x: replaced direct references to 32x inside the MD VDP with Fabio Priuli2014-03-291-0/+33
| | | | | calls to suitable delegates. it's not the perfect solution (the mixing should not happen inside the MD VDP as it does now), but it is a step in the right direction. nw.
* stop SMS VDP timers in systems that don't need them. nw. Fabio Priuli2014-03-281-0/+2
|
* Moved core template container classes up from emutempl.h to coretmpl.h: Aaron Giles2014-03-111-5/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | [Aaron Giles] * these classes now no longer take a resource_pool; everything is managed globally -- this means that objects added to lists must be allocated with global_alloc * added new auto_pointer<> template which wraps a pointer and auto-frees it upon destruction; it also defaults to NULL so it doesn't need to be explicitly initialized * moved tagged_list template to tagmap.h Redo of the low-level memory tracking system: [Aaron Giles] * moved low-level tracking out of emu\emualloc into lib\util\corealloc so it can be shared among all components and used by core libraries * global_alloc and friends no longer use a resource pool to track allocations; turns out this was a wholly redundant system that wasted a lot of memory * removed global_resource_pool entirely * added global_free_array to delete arrays allocated with global_alloc_array * added tracking of object versus array allocation; we will now error if you use global_free on an array, or global_free_array on an object Added new utility helper const_string_pool which can be used to efficiently accumulate strings that are not intended to be modified. Used by updated makelist and software list code. [Aaron Giles] Updated png2bdc and makelist tools to not leak memory and use more modern techniques (no more MAX_DRIVERS in makelist, for example). [Aaron Giles] Deprecated auto_strdup and removed all uses by way of caller-managed astrings and the software list rewrite. [Aaron Giles] Rewrote software list management: [Aaron Giles] * removed the notion of a software_list that is separate from a software_list_device; they are one and the same now * moved several functions into device_image_interface since they really didn't belong in the core software list class * lots of simplification as a result of the above changes Additional notes (no whatsnew): Moved definition of FPTR to osdcomm.h. Some changes happened in the OSD code to fix issues, especially regarding freeing arrays. SDL folks may need to fix up some of these. The following devices still are using tokens and should be modernized (I found them because they kept their token as void * and tried to delete it, which you can't): namco_52xx_device (mame/audio/namco52.c) namco_54xx_device (mame/audio/namco54.c) namco_06xx_device (mame/machine/namco06.c) namco_50xx_device (mame/machine/namco50.c) namco_51xx_device (mame/machine/namco51.c) namco_53xx_device (mame/machine/namco53.c) voodoo_device (emu/video/voodoo.c) mos6581_device (emu/sound/mos6581.c) aica_device (emu/sound/aica.c) scsp_device (emu/sound/scsp.c) dmadac_sound_device (emu/sound/dmadac.c) s3c2440_device (emu/machine/s3c2440.c) wd1770_device (emu/machine/wd17xx.c) latch8_device (emu/machine/latch8.c) duart68681_device (emu/machine/68681.c) s3c2400_device (emu/machine/s3c2400.c) s3c2410_device (emu/machine/s3c2410.c) strataflash_device (mess/machine/strata.c) hd63450_device (mess/machine/hd63450.c) tap_990_device (mess/machine/ti99/990_tap.c) omti8621_device (mess/machine/omti8621.c) vdt911_device (mess/video/911_vdt.c) apollo_graphics_15i (mess/video/apollo.c) asr733_device (mess/video/733_asr.c)
* Checkpoint: gfx_elements now have a pointer to a palette_device (which is ↵ Alex W. Jackson2014-03-111-12/+1
| | | | not actually initialized or used yet), and no longer have an unneeded pointer to the running_machine. Removed some gfx_element getter methods described in comments (by Aaron?) as 'a bit gross', and fixed the tiny handful of drivers that were using them (nw)
* Moved rest of console slot devices to bus folder (nw) Miodrag Milanovic2014-03-101-67/+2
|
* Huge update, palette is now device (nw) Miodrag Milanovic2014-02-271-0/+4
| | | note: Aaron please give more descriptive text for release log I have no more strength :)
* Created gfxdecode_device instead of using machine fixed gfxdecode [Miodrag ↵ Miodrag Milanovic2014-02-161-0/+13
| | | | | | | | | | Milanovic] Updated all devices and drivers for using it. out of whatsnew: Note that it is made to work same as before, in some cases it can be more logic to move gfxdevice into subdevice itself then to keep it in main driver.
* Converted SN76496 ready to DEVCB2 [smf] smf-2014-02-111-8/+0
|
* (MESS) megadriv.c: added a newer BIOS (v1.05) for Pioneer LaserActive Jpn Fabio Priuli2014-01-281-2/+11
| | | | | | | New NOT WORKING system ======================= AIWA MegaCD CSD-G1M [Bad_Ad84]
* Cleanups and version bumpmame0150 Miodrag Milanovic2013-09-171-1/+0
|
* moved sega pico out of megadriv.c and into segapico.c, it really has nothing ↵ David Haywood2013-08-111-305/+1
| | | | | in common with the MD aside the CPU+VDP and should be properly separated. added skeleton 'Yamaha Mixt Book Player Copera' to the Sega Pico driver, it appears to be similar to the Pico but with extra sound hardware (a complete Sound Blaster clone) on the MB. Added a preliminary Softlist. Added board layouts for both [Team Europe]
* (MESS) megadriv: added some more pirate games recently dumped, including Fabio Priuli2013-06-091-0/+1
| | | | | original protected versions of some already emulated games. thanks to Cah4e3 Azathoth, magicrip and the Russian crew for the dumps and to EkeEke for the info on Tekken Special (the only one using a new protection scheme). nw.
* (MESS) marked Game Boy, Game Boy Color, Game Boy Advance, Game Gear, ↵ Fabio Priuli2013-06-081-3/+3
| | | | | | | | | Intellivision, Lynx, Master System, MegaDrive / Genesis, NES / Famicom, Neo Geo Pocket, Neo Geo Pocket Color, PV-1000, Super Cassette Vision, Super NES / Super Famicom, Wonderswan and Wonderswan Color as supporting save states. PC-Engine supports save states too, but only for HuCard games and not for CDs. Please report issues with save and restore in these systems, if any, to MameTesters. [Fabio Priuli]
* (MESS) megadriv: emulated protection for 16 Mahjong Tiles II [Fabio Priuli] Fabio Priuli2013-06-061-0/+1
| | | there seems to be only one address checked for protection in this...
* Moved default card config, device inputs and clock off the slot interface so ↵ smf-2013-05-291-4/+4
| | | | they can be specified for all cards [smf]
* megacda wants to be pal to boot. nw. Fabio Priuli2013-05-241-1/+1
|
* typos (nw) Miodrag Milanovic2013-04-181-2/+2
|
* more cleanup (nw) Miodrag Milanovic2013-04-141-3/+3
|
* few more that I have missed (nw) Miodrag Milanovic2013-04-141-3/+3
|
* changed machine().device("maincpu") with m_maincpu in mess tree part (nw) Miodrag Milanovic2013-04-101-9/+9
|
* shot in the dark in the hope to fix Haze's problems... Fabio Priuli2013-04-091-0/+1
|
* Cleanups and version bumpmame0148u3 Miodrag Milanovic2013-04-091-11/+11
|
* (MESS) megadriv.c: fixed input-related crash in 32x and segacd, due to ↵ Fabio Priuli2013-03-281-2/+30
| | | | latest refactorizations. nw.
* megadriv: reducing input tag lookups. nw. Fabio Priuli2013-03-261-26/+52
|
* and some more megadriv modernization (nw) Miodrag Milanovic2013-03-251-24/+24
|
* some more megadriv modernization (nw) Miodrag Milanovic2013-03-251-70/+55
|
* some megadriv modernization (nw) Miodrag Milanovic2013-03-251-15/+15
|
* (MESS) megadriv.c: Attempt to properly emulate protection in Sould Edge vs ↵ Fabio Priuli2013-03-241-1/+1
| | | | | Samurai Spirits. nw. Also fixed the slot option for nflqb96.
* removed a (now) redundant .h file too. nw. Fabio Priuli2013-03-231-1/+31
|
* clean up. nw. Fabio Priuli2013-03-231-2/+2
|
* (MESS) readded SVP test, which got lost in MESS long ago. nw. Fabio Priuli2013-03-231-1/+5
|
* (MESS) megadriv.c: removed drivers gensvp, mdsvp and mdsvpj: Virtua Racing can Fabio Priuli2013-03-231-77/+8
| | | now be loaded directly in genesis, megadriv and megadrij [Fabio Priuli]
* (MESS) megadriv.c: removed nvram handler. MESS was not using this since more ↵ Fabio Priuli2013-03-231-9/+0
| | | | | | than one year, and it was causing MT #03873. If any bootleg megadrive board needs this, please let me know so that I can re-add it to the correct driver. nw.
* (MESS) megadriv.c: moved some more global variables to driver class. nw. Fabio Priuli2013-03-231-7/+1
|
* (MESS) megadriv.c: temporarily duplicated some DMA code while working towards Fabio Priuli2013-03-221-2/+25
| | | a reduction of global variables. nw.
* (MESS) megadriv.c: backing up preliminary work on SVP as slot device. ↵ Fabio Priuli2013-03-211-3/+2
| | | | | | disabled by default. also reorganization of megadriv.xml, part 1. nw.
* (MESS) megadriv.c: added support for reset-base Codemaster 2-in-1 cart and ↵ Fabio Priuli2013-03-181-0/+2
| | | | documented even more carts. nw.
* reduced direct accesses to cart devices (systems should eventually only ↵ Fabio Priuli2013-03-141-8/+8
| | | | interact with the cart slot devices). nw.
* (MESS) megadriv: emulated protection in pokemona (similar to kof99 and ↵ Fabio Priuli2013-02-271-0/+1
| | | | pokemon, but with one diff expected value) nw.
* (MESS) reverted megadriv.c softlist hookups for now (nw) Oliver Stöneberg2013-02-271-10/+1
|
* (MESS) added some missing softlist hookups to megadriv.c set (nw) Oliver Stöneberg2013-02-261-1/+10
|
* this should fix the resets and lockups (at least most of them). sram is ↵ Fabio Priuli2013-02-261-1/+2
| | | | still not saved, though... nw.
* (MESS) megadriv.c: added support for Legend of Wukong [Fabio Priuli] Fabio Priuli2013-02-261-0/+1
|
* (MESS) megadriv.c: emulated protection in pirate Super Mario World 64, based ↵ Fabio Priuli2013-02-261-0/+1
| | | | on research by Eke and andlabs [Fabio Priuli]