summaryrefslogtreecommitdiffstatshomepage
path: root/src/mess/drivers/snes.c
Commit message (Collapse)AuthorAgeFilesLines
* move mess into mame (nw) Miodrag Milanovic2015-09-301-1396/+0
|
* change flags from GAME_ to MACHINE_ David Haywood2015-07-291-2/+2
| | | | this better fits the drivers from MESS (which have always illogically used the GAME_ flags despite not being games) and also fits fine with arcade machines.
* Updates and fixes for places where we have major contributors decision (nw) Miodrag Milanovic2015-05-261-1/+1
|
* GPL - > LGPL for Kale (nw) Miodrag Milanovic2015-05-131-1/+1
|
* Cleanups and version bumpmame0160 Miodrag Milanovic2015-03-251-3/+3
|
* temp workaround for the MESS crash due to SNES trying to etabeta782015-03-231-116/+121
| | | | | | | | | access a cart even if none is available (emulation should not crash even if carts are mandatory). nw. a better solution will be added in next dev cycle, by moving the memory handlers to the cart side as it is being done in most systems.
* Cleanups and version bumpmame0159 Miodrag Milanovic2015-02-251-4/+4
|
* (MESS) snes: converted input code to use slot devices. This means that you etabeta782015-01-311-696/+75
| | | | | | | | | | | | | | | | | | | | | | | | | | | | now change the emulated controllers (Joypad, Mouse, Multitap, Super Scope) via the Slot Device menu of the UI interface and not anymore from the System Configurations menu. Also, changing controller now requires to reset the system, so please take some timeto choose the desired controller *before* starting the game, if you want to play a game that uses special controllers. [Fabio Priuli] (MESS) snes: fixed Mouse emulation so that it does not jump back erratically if you keep moving beyond the window border. [Fabio Priuli] (MESS) snes: fixed Multitap Adapter emulation so games properly recognize the device and inputs from all 5 controllers are accepted by the games. [Fabio Priuli] (MESS) snes: added emulation of the Pachinko controller used by a few pachinko games for Super Famicom. [Fabio Priuli] (MESS) snes: added emulation of the Yonezawa Twin Tap controllers, which allow to play with up to 8 players a quiz games for Super Famicom. [Fabio Priuli] (MESS) snes: added emulation of the Epoch Barcode Battler unit (even if only as Super Famicom controller, and not as a standalone unit) which is necessary to play Conveni Wars Barcode Battler Senki for Super Famicom. [Fabio Priuli]
* (MESS) analogous multisession fix to other systems suffering for the Fabio Priuli2014-09-231-0/+3
| | | | same problem. weirdly enough other systems (nes, pce, a2600, a7800...) does seem immune to the problem. nw.
* Converted SNES PPU to be a device. [Fabio Priuli] Fabio Priuli2014-04-101-6/+10
|
* removed legacy handler from snes (nw) Miodrag Milanovic2014-04-021-1/+1
|
* converted legacy handlers to modern (nw) Miodrag Milanovic2014-04-021-11/+11
|
* snes and nes slot devices moved into bus folder (nw) Miodrag Milanovic2014-03-101-57/+2
|
* Copyright update. Please let me know if there's a blank and you would like ↵ Angelo Salese2013-10-151-0/+2
| | | | to fill it somehow, not going to force it for now. I've surely missed some drivers, but for now that's enough.
* (MESS) SNES SA-1 improvements [R. Belmont] R. Belmont2013-06-221-1/+1
| | | | | | | | - S-CPU can properly write to SA-1 registers - SA-1 CPU boots properly from its own vectors - Interrupt controller implemented - Message-passing registers and status flags hooked up
* snes.c: simplified input handling and made controller ports 16bits wide, since Fabio Priuli2013-06-171-260/+457
| | | | | | | | | | this is the way they are accessed by our code. [Fabio Priuli] (MESS) snes.c: simplified input handling, moved the console specific inputs to MESS driver and added preliminary Multitap support. Multitap has to be enabled in the Driver Configuration menu. The code is considered preliminary because some games recognize 4 pads (e.g. Kunio-kun no Dodge Ball), other ones recognize 3 pads only (e.g. Super Bomberman 3, 4 & 5) and some recognize 2 pads only (e.g. FIFA 96 and 97). [Fabio Priuli]
* Cleanups and version bumpmame0149 Miodrag Milanovic2013-06-111-15/+15
|
* (MESS) snes: backing up another skeleton add-on. it does nothing yet. nw. Fabio Priuli2013-06-101-2/+60
|
* (MESS) marked Game Boy, Game Boy Color, Game Boy Advance, Game Gear, ↵ Fabio Priuli2013-06-081-2/+2
| | | | | | | | | 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) snes: added skeleton SA-1 support. nw. Fabio Priuli2013-06-071-2/+98
|
* Moved default card config, device inputs and clock off the slot interface so ↵ smf-2013-05-291-1/+1
| | | | they can be specified for all cards [smf]
* snes_snd: modernized the SNES sound device [Fabio Priuli] Fabio Priuli2013-05-291-4/+4
|
* For Fabio. (nw) Andrew Gardner2013-05-251-0/+5
|
* snes.c: timers from the base state class should be still considered by the ↵ Fabio Priuli2013-05-241-6/+2
| | | | derived class ;-) nw.
* MESS anonymous timers this time. (nw) Andrew Gardner2013-05-231-1/+21
|
* voodoo is using now device callbacks and some minor cleanups in few drivers (nw) Miodrag Milanovic2013-04-291-63/+58
|
* Went through Nintendo drivers and like for the nes earlier, made using the ↵ Scott Stone2013-04-251-10/+10
| | | | default keyboard controls attempted to follow left to right button order on actual controller or machine. (nw)
* various cpu lookup cleanup (nw) Miodrag Milanovic2013-04-151-47/+47
|
* (MESS) snes: tagmap lookups reduction. kthx Firewave to spot this. nw. Fabio Priuli2013-04-121-2/+2
|
* Cleanups and version bumpmame0148u3 Miodrag Milanovic2013-04-091-4/+4
|
* (MESS) snes.c: added support for the PowerFest '94 competition cart. [Fabio ↵ Fabio Priuli2013-04-071-2/+98
| | | | Priuli]
* (MESS) snes.c: added support in snes and snespal for loading from fullpath Fabio Priuli2013-03-161-119/+9
| | | | | | | | | | | DSPx and ST01x games missing the DSP data, i.e. the commonly available dumps, without using clone systems (softlists had no problems with these games because the DSP data come from the softlist romset) [Fabio Priuli] out of whatsnew: many thanks to Arbee for suggesting device roms instead of a clone system bios for addon dumps. it turned out there was a clean way to avoid conflicts between loading DSP data from the softlist romset and loading DSP data from the device romset, so we don't need snes_add and snesp_add clones anymore.
* (MESS) snes.c: major overhaul of cart and add-on handling [Fabio Priuli] Fabio Priuli2013-03-151-1512/+796
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - updated carts to be slot devices - simplified loading and bankswitch mechanism - removed drivers snessfx and snespsfx: SuperFX/GSU games can now be loaded in snes and snespal - removed drivers snesdsp and snespdsp: NEC DSPx games can now be loaded in snes and snespal from softlist - removed drivers snesst10 and snesst11: Seta DSP games can now be loaded in snes and snespal from softlist - removed driver snesst: when you load Sufami Turbo, two more cart slots (-cart2 and -cart3) become available to load ST carts - added preliminary support for games with BS-X slots: when you load one of these, a -cart2 slot becomes available to load a 8MB memory pack (only a few of these work at the moment, e.g. Same Game) - added support for loading DSPx games with DSP dump appended at the end of the .sfc file - added two "legacy" drivers snes_add and snesp_add containing the DSP dumps in the bios, to allow loading of old .sfc dumps missing the DSP content (these drivers are of course marked as GAME_UNOFFICIAL) out of whatsnew: - I have removed the DSP1B dump from NSS, because I plan to update NSS to use slot devices as well and that will cover everything needed by SMK, if we ever find its NSS release and dump it - Also, I will take care of fixing snes entries in messnew before u2, because part of this set of changes supersede the log for 21546 (e.g. no more snesnew or snespnew wip drivers)
* (MESS) snes: fixed snesst10 and (partially) snesst11. nw. Fabio Priuli2013-03-151-1/+1
| | | | these drivers will be removed very soon, but it's better to have these with CPU running for future comparisons and possible regression tracking.
* reduced direct accesses to cart devices (systems should eventually only ↵ Fabio Priuli2013-03-141-102/+102
| | | | interact with the cart slot devices). nw.
* minor cleanup. nw. Fabio Priuli2013-03-141-14/+12
|
* as usual, pressing save *before* the commit would help. nw. Fabio Priuli2013-03-131-44/+0
|
* (MESS) snes.c: misc work on pirate carts. [Fabio Priuli] Fabio Priuli2013-03-131-25/+95
| | | | | | | | | | | | | | - added support for Korean Super 20 Collection multigame cart, even if a few games still have glitches. - added support for bankswitch mechanism used in a few pirate multigame carts. - added support for protection used by Tekken 2 and Street Fighter Alpha EX, based on notes by d4s and nocash. (MESS) snes.xml: added a few pirate multigame carts. Most of these are incomplete dumps, so redumps are needed to promote them to working state, but their existence is now at least documented. [Fabio Priuli] out of whatsnew: I also have fixed sram issue from fullpath in snesnew driver, due to a silly copy&paste mistake.
* (MESS) snes: cleaned up snesnew memory handlers. nw. Fabio Priuli2013-03-111-338/+77
|
* checkpoint. nw. Fabio Priuli2013-03-111-57/+102
|
* (MESS) snes: legacy code for CX4 is better than no code at all... nw Fabio Priuli2013-03-111-2/+18
|
* (MESS) snes: Added support for DSP-1 games with ROM larger than 1MB. nw. Fabio Priuli2013-03-101-4/+20
|
* (MESS) snes: more accurate mapping of the seta DSP chip for snesnew. nw Fabio Priuli2013-03-101-10/+10
|
* removed regions which are not used anymore. nw. Fabio Priuli2013-03-091-12/+0
|
* greatly simplified mapping and access for cart ROM. given the massive ↵ Fabio Priuli2013-03-081-25/+109
| | | | | internal changes, please test once again your favorite SNES games against previous code (or against latest release) and report regressions. thanks.
* temp fixed regression in superfx due to changes done yesterday. the code is ↵ Fabio Priuli2013-03-071-38/+65
| | | | not optimal but it's going to be rewritten soon anyway...
* split ROM/RAM accesses to cart in SNES slot implementation in order to ↵ Fabio Priuli2013-03-071-164/+221
| | | | simplify the code. nw.
* experimental merging of snes memory handlers. please test your favorite SNES ↵ Fabio Priuli2013-03-061-41/+17
| | | | | games against previous code (or against latest release) and report regressions.
* another small cleanup. nw. Fabio Priuli2013-03-051-8/+8
|
* this should be more accurate. nw. Fabio Priuli2013-03-051-41/+41
|