summaryrefslogtreecommitdiffstatshomepage
path: root/src/mess/includes/nes.h
Commit message (Collapse)AuthorAgeFilesLines
* move mess into mame (nw) Miodrag Milanovic2015-09-301-120/+0
|
* Update for Carlos A. Lozano, Victor Trucco and Charles MacDonald, also few ↵ Miodrag Milanovic2015-05-221-1/+1
| | | | fixes (nw)
* Synced other dirs withs driver license for MESS (nw) Miodrag Milanovic2015-05-131-1/+1
|
* Added dummy license lines to each file for MESS (nw) Miodrag Milanovic2015-05-071-0/+2
|
* (MESS) nes: converted input code to use slot devices. this means that now you etabeta782015-01-261-50/+9
| | | | | | | | | | | | | | | | | | | | | | | change the emulated controllers (Zapper, NES Four Score Adapter, Bandai Power Pad and Family Trainer, Famicom Keyboard Component, Arkanoid Vaus Paddle and Mahjong Controller) 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 time *before* starting the game if you want to play a game that uses particular controllers. [Fabio Priuli] (MESS) nes: added emulation of the Konami Hyper Shot controllers, which are necessary to play Hyper Olympics and Hyper Sports for Famicom. [Fabio Priuli] (MESS) nes: added emulation of the Yonezawa Party Tap controllers, which are necessary to play in more than two players some quiz games for Famicom. [Fabio Priuli] (MESS) nes: added emulation of the Pachinko controller used by a few pachinko games for Famicom. [Fabio Priuli] (MESS) nes: added emulation of the Epoch Barcode Battler unit (even if only as Famicom controller, and not as a standalone unit) which is necessary to play Barcode World for Famicom. [Fabio Priuli]
* (MESS) fds/famitwin: attach the disk controller device directly Fabio Priuli2014-10-031-4/+4
| | | | | | to the machines, without the intermediate cartslot. This is more accurate for famitwin and it also avoids the possible misunderstanding about the -cart switches in these systems (+ avoids possible misconfigurations). nw.
* (MESS) famicom: converted the disk system add-on to be a cart Fabio Priuli2014-09-111-36/+10
| | | | | | | | | | | | | | | | | | | | | | | | | in the softlist. The official syntax to launch disk games is now mess famicom -cart disksys -flop gamename which corresponds to inserting the RAM expansion cart with connected the disk drive into the cartslot and the desired disk in the disk drive (exactly like you would have done with the real thing). In this way, you cannot mount anymore both a cart and a disk in the Family Computer (as in a real unit). Users that cannot cope with this limitation and/or with the new syntax can still use the famitwin driver (which offers both cart and disk options) or the newly added driver fds which emulates a famicom with the expansion always inserted: in both latter cases the old syntax mess famitwin -flop gamename will launch the game, as previously. [Fabio Priuli] (MESS) famicom: fixed disk system IRQ latch clear in Kaettekita Mario Bros. based on investigations by FHorse. [Fabio Priuli] Out of whatsnew: For the moment I gave up the original plan to also modernize the floppy drive and the disk format. If anyone wants to look into these, be my guest :-)
* snes and nes slot devices moved into bus folder (nw) Miodrag Milanovic2014-03-101-54/+2
|
* Huge update, palette is now device (nw) Miodrag Milanovic2014-02-271-1/+1
| | | note: Aaron please give more descriptive text for release log I have no more strength :)
* (MESS) nes: properly implemented Aladdin Deck Enhancer as a Fabio Priuli2014-02-211-0/+1
| | | | | | | | | | | | | pass-through cart. Correct syntax to launch e.g. Dizzy The Adventurer is now "mess nes -cart ade -cart2 dizzyadv". Moved Aladdin minicart dumps to a separate softlist (but you can load in -cart2 iNES files from fullpath, if you like) [Fabio Priuli] nes_camerica: simplified emulation of the BF9096 board and fixed emulation of GoldenFive board (used by the Polish Pegasus 5 in 1 cart). [Fabio Priuli] out of whatsnew: this commit completes the recent work about emulating properly the different pass-through NES/Famicom devices and their corresponding mini-carts... there should be no more games requiring non-standard syntax to be launched.
* (MESS) nes: added Karaoke Studio inputs, mapped to keys Z, X, C. you can Fabio Priuli2014-02-171-0/+1
| | | | | | | now select songs and see the animation, even if I would not call playable the games this way. [Fabio Priuli] out of whatsnew: the expansion slot is currently hacked around at loading time. I will soon implement it as a subslot, but I still need to check a few details first.
* (MESS) nes: Properly implemented the Bandai Datach as a passthru cart. Fabio Priuli2014-02-131-0/+1
| | | | | | | | Datach games have now to be loaded with the following commands "mess nes -cart datach -cart2 gamename" where gamename can be either a shortname from the datach softlist, or a fullpath to the iNES files (or to headerless 256k dump of the Datach minicarts). This is accurate to the hardware, because Datach carts could not be mounted in the main Famicom cartridge slot. [Fabio Priuli]
* (MESS) nes: added support for Multi-Discrete PCB (aka Mapper 28) used Fabio Priuli2014-02-061-0/+1
| | | | by Action 53 - Function 16 - Volume ONE - "Streemerz Bundle" homebrew multicart. [Fabio Priuli]
* moved nes_cart from .h to .c (nw) smf-2013-12-111-343/+1
|
* Modernize nes_apu device. (nw) Ivan Vangelista2013-11-051-1/+2
| | | Needs merging with N2A03 cpu core.
* Cleanups and version bumpmame0149u1 Miodrag Milanovic2013-07-231-1/+1
|
* fix subscript compile error (nw) smf-2013-06-161-1/+1
|
* (MESS) nes.c: added emulation of the FC Family Trainer controller, Fabio Priuli2013-06-161-0/+2
| | | | to be enabled in Expansion Port through the Driver Configuration submenu, and mapped by default like the Power Pad. [Fabio Priuli]
* (MESS) nes.c: added emulation of the NES Power Pad controller, Fabio Priuli2013-06-151-0/+2
| | | | | to be enabled in Controller Port 2 through the Driver Configuration submenu, and mapped by default on TY,FGHJ,BN keys for side A layout and RTYU,FGHJ,VBNM keys for side B. [Fabio Priuli]
* (MESS) nes.c: emulated microphone input for old famicom controller, Fabio Priuli2013-06-151-0/+3
| | | | | | | | | as detected by games (i.e. it only detects voice/no voice, while the actual transmission of your voice to the speakers is not emulated). To use it in games expecting you to blow or shout in the mic, select the "Gamepad (Older Version)" as "P2 Controller" in the Driver Configuration submenu, and press "6" when the game requires it. [Fabio Priuli] input is recognized both by BASIC (peeking at $4016) and by Raid on Bungeling Bay 2P mode, so I think it's correct...
* (MESS) nes.c: improvements and fixes to inputs [Fabio Priuli] Fabio Priuli2013-06-151-4/+1
| | | | | | | | | | | | | | * simplified input reading * moved most Famicom controllers to the expansion port (still configurable in the Driver Config menu) because it is more accurate and because it allows to use both the FC keyboard and the controllers in BASIC games * fixed NES paddle emulation which broke some years ago * added FC paddle emulation, see Arkanoid and Chase HQ * added Hori Twin Adapter with correct P3 & P4 Famicom protocol, see e.g. four players games by Technos Japan just a cleanup and the whatsnew entry for previous changes...
* (MESS) NES input cleanup, part 5 and last (Simplified FC input too, added ↵ Fabio Priuli2013-06-151-1/+2
| | | | | | | | | | Arkanoid FC paddle emulation, fixed P3 & P4 inputs in Jpn games using them). nw. paddle now works in Chase HQ too (the NES one don't because of the different protocol), 3rd & 4th players can enter inputs in Technos games, and it turned out that Lightgun was actually working (I had probably tested with a non-clean compile), so that at last all selectable input devices are finally working :-)
* (MESS) fixed P3/P4 NES inputs with simplified code. nw. Fabio Priuli2013-06-151-1/+1
|
* (MESS) NES input cleanup, part 4 (Simplified NES input reads and fixed ↵ Fabio Priuli2013-06-151-0/+5
| | | | | Arkanoid paddle emulation which has been broken for long time, probably more than 6 years). nw.
* (MESS) famicom: added support for loading/saving BASIC programs from/to Fabio Priuli2013-06-151-1/+4
| | | | | | | | cassette. wav files supported only. [Fabio Priuli] (MESS) Added software list for BASIC programs saved to tape [Anna Wu, UglyJoe, Fabio Priuli] If anyone has more Family BASIC tapes or other cassettes for Famicom games or add-ons (e.g. Bandai Karaoke or Fukutake Study Box) or for some chinese clones (ABM, or Bridge, or any other), please contact us.
* (MESS) NES input cleanup, part 3 (Moved some FC controllers to the Expansion ↵ Fabio Priuli2013-06-141-5/+9
| | | | | | | | port, since they were attached there. This temporarily breaks Lightgun and Multitap in Famicom, but in reality they were never working in Japanese-exclusive games, only in worldwide games who supported NES protocol, so just use the NES driver to have previous functionality until I add support for the FC protocol. Standard pads, keyboards and mj panel work as before). nw.
* (MESS) another small cleanup. nw. Fabio Priuli2013-06-141-7/+9
|
* A few less anonymous timers in the world. (nw) Andrew Gardner2013-05-271-1/+9
|
* (MESS) nes.c: added dump for another interesting fds conversion found in the ↵ Fabio Priuli2013-05-181-0/+1
| | | | | same chinese pack as the other. emulation for this work, except for SRAM. nw.
* (MESS) nes.c: added a new fds conversion dump found in a big chinese pack. ↵ Fabio Priuli2013-05-131-1/+2
| | | | | emulation is only partial, unfortunately. nw.
* Cleanups and version bumpmame0148u4 Miodrag Milanovic2013-04-301-2/+2
|
* (MESS) nes.c: Fixed remaining known bootleg PCBs (mostly SMB2 FDS ↵ Fabio Priuli2013-04-241-1/+2
| | | | | | | | conversions) and improved FFE mappers (I'd be more interested into actually emulating the copier but this is all we got at the moment...) . nw. Also, backing up some wip code for other pcbs that still does not produce any useful result.
* (MESS) nes.c: major refactoring and improvements of NES/FC cart emulation: ↵ Fabio Priuli2013-04-211-97/+448
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | [Fabio Priuli] - converted carts, mappers and pcbs to use slot devices - fixed starting of Famicom, Famicom Twin and Dr. PCJr - fixed handling of "no disk" in FDS so that the system displays Mario and Luigi jumping around as expected - added AY8910 sound to Sunsoft-5B (Gimmick JPN sfx) - added YM2413 to VRC-7 (Lagrange Point OST) - added support for recorded samples to Jaleco sport titles and to Bandai Family Trainer Aerobics Studio, thanks to notes by hap and egoh, and recordings by Pongbashi (samples are needed because these games use a currently undumpable speech chip) - added support for NES-EVENT pcb used by Nintendo World Championship 1990, including dipswitches - added support for Galoob Game Genie real usage (in addition to the codes which Puggsy added to his cheat collections): when you load ggenie, a second cartslot becomes available to load another game attached to the cheat device (e.g. with "mess.exe nes -cart ggenie -cart2 smb") and you can enter the cheat codes as in a real NES - added support for Nantettatte!! Baseball lock-on mechanism, based on the tests performed by naruko on his carts: when you load nantbb, a second cartslot becomes available to load one of the two update minicarts (91 Hen or OB Hen) - improved emulation of Namcot 163, 175 and 340 boards, based on the tests performed by naruko, lidnariq and bootgod on the real hardware - moved Nantettatte!! Baseball minicarts to a separate list (nes_ntbrom.xml) because they cannot be loaded in the NES directly, but only through the nantbb subslot - emulated bus conflict (CPU/PRG) in PCBs documented as having it - partial emulation of open bus, enough to make working the games using it as a sort of protection - fixed crash when loading files using FFE mappers - fixed mirroring in some boards (Sunsoft DCS and UNL-CC-21) and in some games (e.g. Paris Dakar Rally Special and Escape from Atlantis) - fixed a few bugs in Tengen 800032 emulation (mapper 64), promoting Klax, Xybots and Road Runner to work state - fixed Tengen 800037 emulation (mapper 158), promoting US Alien Syndrome to work state - added working emulation of many bootleg pcbs used for pirate conversions from FDS (Ai Senshi Nicol, Doki Doki Panic, Fuuun Shaolin Kyo, Green Beret, Monty no Doki Doki Daidassou, Tobidase Daisakusen, Super Mario Bros Malee 2 / Genius Merio Bros...) - improved emulation of many pirate pcb (BMC-GOLDENCARD-6IN1, KS7013B, KS7012, BMC-GHOSTBUSTERS63IN1, UNL-MALISB, MAXI15 and more...) - improved RacerMate Challenge II emulation, but the game is still not working due to unemulated bicycle controller - added CPU-based IRQ mode in Tengen 800032 emulation (mapper 64), fixing Skulls & Crossbones gfx (but the game is still not working) - fixed many small inaccuracies in the old code, spot during the conversion - added support for most other known pcbs, even if in most cases emulation is only sketchy - reduced the need of fake alt pbcs for boards which only differed by mirroring handling (these are now recognized through the "mirroring" feature) - removed fake wram which was added to a lot of partially documented pcbs and re-added it only where actually present, so to more accurately document what was really in the carts Out of whatsnew: There's still a lot to do (e.g. to clean up the implementation of the pirate pcbs) but I hope that submitting this now I can get some wider testing help so to catch and fix regressions before next release :)
* Cleanups and version bumpmame0148u3 Miodrag Milanovic2013-04-091-3/+3
|
* did latch delegate for ppu also (nw) Miodrag Milanovic2013-03-291-0/+1
|
* made ppu nmi also delegate and now inline config (nw) Miodrag Milanovic2013-03-281-0/+1
|
* Made ppu use delegates instead of callbacks (nw) Miodrag Milanovic2013-03-281-2/+24
|
* Cleanups and version bumpmame0148u2 Miodrag Milanovic2013-03-191-1/+1
|
* Added mahjong panel support to Famicom Angelo Salese2013-03-151-1/+2
|
* (MESS) nes.c: shuffled around the loading code (very preliminary step ↵ Fabio Priuli2013-02-111-6/+7
| | | | | towards slotification). also, temporarily made famicom driver to only support disks.
* Cleanups and version bumpmame0148u1 Miodrag Milanovic2013-02-111-1/+1
|
* Getting rid of DEVICE_IMAGE_START (nw) Wilbert Pol2013-02-061-1/+0
|
* Started moving DEVICE_IMAGE_ functions into driver_device classes. (nw) Wilbert Pol2013-02-051-5/+4
|
* machine_notify_delegate modernization (nw) Miodrag Milanovic2013-02-041-0/+1
|
* modernized some pre/postload calls (no whatsnew) Miodrag Milanovic2013-01-311-0/+1
|
* (MESS) nes.c: tagmap cleanups. (nw) Fabio Priuli2013-01-261-1/+14
| | | | and I know that setting up ports in machine_start is not the approved way, but in this way the changes do not interfere with my other local changes. I will move them later in the proper place, but this should be enough to kill tagmap lookups.
* Cleanups and version bumpmame0148 Miodrag Milanovic2013-01-111-3/+3
|
* Cleanups and version bumpmame0147u4 Miodrag Milanovic2012-12-171-2/+2
|
* [NES MESS] Minor cleanups Nathan Woods2012-11-251-12/+17
|
* Replace some *_DEVICE_HANDLER with _MEMBER calls in MESS section (no whatsnew) Miodrag Milanovic2012-10-031-0/+3
|