Commit Graph

369 Commits

Author SHA1 Message Date
adelikat ae3511bcf9 NESHawk - support Dragon Quest III 2015-09-07 20:26:03 -04:00
zeromus 1ced59c21e neshawk: fix bottom-left-corner in dw4. I tried to fix this in the least blecky way possible, but it wasnt the smallest possible change. Smallest possible change would be simply to add a PPUOFF check around the wacky code. 2015-09-06 12:02:22 -05:00
adelikat 46d847875d NESHawk - implement board UNIF_BMC_Supervision16in1 2015-08-30 09:58:49 -04:00
adelikat 724c4b748b NESHawk - implement mapper 53 (multicart junk) 2015-08-30 09:41:41 -04:00
adelikat f46eb21c93 Remove hack that attempted to support mapper 219 badly, better to not support it 2015-08-29 13:02:25 -04:00
adelikat 3f847b7b6f Map Mapper 255 to 225 in accordance with http://problemkaputt.de/everynes.htm
Also, remove documentation and replace with wiki link
2015-08-28 22:23:48 -04:00
adelikat defdfa6e2e NESHawk - fix mapper 164 2015-08-25 20:11:32 -04:00
adelikat 858834ae94 NESHawk - mapper 91 - set mirroring based on cart info, fixes all mapper 91 games that need vertical mirroring 2015-08-25 17:07:43 -04:00
adelikat 45dfee6605 add MAPPER119 designation to TQROM 2015-08-25 17:07:42 -04:00
nattthebear 56ec186b3f For iNES v2, attempt to detect pal/ntsc region from header 2015-08-25 16:19:50 -04:00
adelikat ba8860b1c5 NESHawk - fix mapper 60, including dipswitches 2015-08-24 22:49:57 -04:00
adelikat 4723ec8acc NesHawk - MILLIONS OF MOAR GAMEZ!!! 2015-08-23 22:36:15 -04:00
adelikat 2e6ba68327 NesHawk - TEN MILLION IN ONE!!!111 2015-08-23 22:26:10 -04:00
adelikat 9846b3a050 NESHawk - implement board UNIF_BMC-D1038 2015-08-23 17:05:00 -04:00
adelikat 535a307e27 NESHawk - implement board UNIF_BMC-8157 2015-08-23 16:20:12 -04:00
adelikat af0219655e NESHawk - implement board UNIF_BMC-BS-5, note: this board uses dipswitches. These were implemented via the "Advanced properties" scheme, rather than the FCEUX way of incrementing the value on reset 2015-08-23 15:17:33 -04:00
adelikat 988168b0bc NESHawk - finishing up mapper 6 2015-08-23 01:05:30 -04:00
adelikat 0e94191b97 NesHawk - mapper 6 - fix vram and mirroring logic 2015-08-22 23:19:55 -04:00
adelikat 0efd72c409 NEShawk - start mapper 6 2015-08-22 22:22:58 -04:00
adelikat ad5de7e0af NESHawk - support UNIF_UNL-TC-U01-1.5M (same as mapper 147) 2015-08-22 17:10:24 -04:00
adelikat 9f59219a39 NESHawk - support UNIF_UNL-SA-72007 (same thing as Mapper 145) 2015-08-22 17:06:50 -04:00
adelikat 631249f08a NESHawk - add minimal support for board UNIF_UNL-CC-21 2015-08-22 16:58:09 -04:00
adelikat cb7f49d94c NESHawk - Implement board UNIF_UNL-CC-21 2015-08-22 16:34:57 -04:00
adelikat 4b364df044 NESHawk - implement board UNIF_UNL-AX5705 2015-08-22 16:03:12 -04:00
adelikat 01226e3d90 NesHawk - implement board UNIF_BMC-GS-2004 2015-08-22 15:21:01 -04:00
adelikat 939a86aaf6 NESHawk - implement board UNIF_BMC-GS-2004 2015-08-22 14:52:21 -04:00
adelikat 43e6418dac NESHawk - implement board UNIF_BMC-190in1 2015-08-22 11:35:45 -04:00
adelikat ce1ec1e766 NesHawk - implement board UNIF_BMC-A65AS 2015-08-22 11:17:11 -04:00
adelikat 2cb64fafb8 Mapper 216 - supported enough for Magic Jewelry 2 to work 2015-08-22 09:53:39 -04:00
adelikat 1e454a46fe NesHawk - implement mapper 214 2015-08-21 23:23:33 -04:00
adelikat 1916ba0042 NesHawk - Mapper 204 implemented 2015-08-21 22:58:18 -04:00
adelikat f72875b584 NEShawk - implement mapper 202 2015-08-21 21:34:48 -04:00
adelikat 0c8f46427d NesHawk - Implement mapper 147 2015-08-19 21:31:29 -04:00
adelikat 9054f56f52 NesHawk - implement mapper 136 2015-08-19 20:17:59 -04:00
adelikat 2d8d51c951 Moving some unif board files around 2015-08-18 21:13:57 -04:00
adelikat f044790202 NESHawk - add unf board UNIF_DREAMTECH01, (Korean Igo (Unl)) 2015-08-18 21:02:28 -04:00
adelikat dd973d03fc NESHawk - support UNIF_BMC-SuperHIK8in1 unf board (same as mapper 45) 2015-08-18 20:41:21 -04:00
adelikat ad601227bb NESHawk - support UNIF_BMC-42in1ResetSwitch 2015-08-18 19:15:49 -04:00
zeromus e9394ceb88 change unif vram inference logic 2015-08-18 16:37:34 -05:00
zeromus b7ed34db1c re-fix ta0 0f 007 n0w that it l0ads differently 2015-08-17 16:30:58 -05:00
zeromus b41c223464 fix unif loading of mapper names with junk in field beyond end of null termination. also made it utf-8 while i'm in there. 2015-08-17 16:30:35 -05:00
adelikat 399a8b5166 NESHawk - add support for Tao of 007, The by Quietust (PD) [U][a2].unf 2015-08-17 16:55:40 -04:00
adelikat 1a42b8d6fc Revert "Mapper 132 - change some Nintendulator logic to FCEUX logic, and makes Qi Wang - Chinese Chess (Ch) [p1][!] playable. Couldn't find any other mapper 132 games, so I don't know if this breaks any existing ones"
This reverts commit 2e49ae88d3.
2015-08-16 19:21:14 -04:00
adelikat 2e49ae88d3 Mapper 132 - change some Nintendulator logic to FCEUX logic, and makes Qi Wang - Chinese Chess (Ch) [p1][!] playable. Couldn't find any other mapper 132 games, so I don't know if this breaks any existing ones 2015-08-16 12:18:44 -04:00
adelikat b26fe36cee NESHawk - according to FCEUX, mapper 79 seems to do Writes to PRG to set chr banks, fixes Puzzle (Unl) 2015-08-16 11:49:24 -04:00
adelikat b1b96ad070 NESHawk - handle some junk with bus conflict issues 2015-08-16 10:53:48 -04:00
adelikat 29ac8bb05e NESHawk - support STrike Wolf (MGC-014) [!] from GoodNES 3.14 2015-08-16 08:51:45 -04:00
adelikat 6f782133db NESHawk - mapper 113 is used for several 16kb prg games, maybe they aren't bad dumps, keeping the hack but treating them as normal 2015-08-16 08:47:17 -04:00
adelikat 44deeb3e68 NEShawk - mapper 168 - the only goodnes rom of Racermate has no wram, handle it similarly to the PRG and CHR issues that copies of this game seem to have 2015-08-16 08:43:58 -04:00
adelikat 2ca5a0b18b NESHawk - GoodNES has Othello (HES) wrong and the good dump is labeled as o and the bad dump is labeled good, fix this in our db. Also added a hack to the board to allow the bad dump to run, if it weren't clearly labeled good in goodNES, I wouldn't have bothered, but it is the likely one for someone to attempt to run, and it does work in other emulators 2015-08-16 08:31:18 -04:00
adelikat c7f2ea1a9a NESHawk - SxROM - according to bootgod HVC-SIROM has 64kb Chr ROM, fix asserts accordingly 2015-08-16 08:07:50 -04:00
adelikat 77b5eb36b6 NESHawk - SxROM - according to bootgod, HVC-SNROM has 8kb CHR-ROM and no CHR-RAM, fix Asserts accordingly. Fixes Morita Kazuo no Shougi (J) 2015-08-16 07:48:46 -04:00
adelikat 508bc7e1cc NES - support some junk via the game db, remove some disch doc comments and replace with wiki link, remove exception thrown for qboy, as the investigation has been done 2015-08-15 22:42:51 -04:00
adelikat 0c31b782c3 NES - Mapper 91 - better support some junk 2015-08-15 19:58:52 -04:00
adelikat f25d64c4aa NESHawk - support "MAPPER048" mapper designation as teh Taito_TC0190FMC, according to Disch docs this isn't correct but they are almost the same, add some gamedb entries for some games that should be mapper 48 instead of 33, fixes one of these games, but not the other 2015-08-15 19:50:47 -04:00
adelikat cf1b53c943 Fix mapper 245 via an assert instead 2015-08-10 20:38:06 -04:00
adelikat 722cf9dec1 Mapper 245 - don't throw an exception on a particular bad dump shenanigans 2015-08-10 19:43:55 -04:00
nattthebear 6dfc43a0ed NES: Support trainered roms because CHAOTIC NEUTRAL 2015-08-10 19:42:13 -04:00
zeromus 36f56f3530 neshawk - fix NES mapper 31 CHR-ROM support #470 2015-08-10 17:12:36 -05:00
scrimpeh b0ff8d586c NEShawk/Mapper 105 - Add IRQs 2015-08-10 22:54:27 +02:00
adelikat 0f8544b051 NES - add support for the UNIF_BMC-T-262 board 2015-08-09 20:41:51 -04:00
adelikat 637d2c95c0 Mapper 243 - remove reference to unif having problems as the documentation bug was probably what was being observed 2015-08-09 20:04:27 -04:00
adelikat 9dfa48015e Mapper 243 - link to wiki instead of putting outdated docs in the wiki 2015-08-09 19:47:33 -04:00
adelikat 7fc3777e45 Nes - fix mapper 243 chr handling, we were correctly doing what was documented in the disch docs, but Nintendulator and FCEUX did something slightly different that is working. Changed to do against the docs and do what working emulators do 2015-08-09 19:42:47 -04:00
adelikat 9237b894f9 Mapper 235 - oops, forgot about mirroring 2015-08-09 15:09:21 -04:00
adelikat faf299faf8 NES - implement mapper 235 2015-08-09 14:25:49 -04:00
adelikat d12726a1fc Fix mapper 51 2015-08-09 14:03:11 -04:00
adelikat ef656a9f5d Implement Mapper 244 (Decathlon) 2015-08-09 13:41:45 -04:00
adelikat d9fc4f9cd0 NESHawk - attempt to implement mapper 51, but it is busted 2015-08-09 11:15:25 -04:00
nattthebear 6e433ab656 Make a zombie board for m34 that attempts to support bad dumps of both bxrom and ave-nina 2015-08-08 10:51:30 -04:00
adelikat 20f7dca9ae support ines header "MAPPER034", fixes a bad dump of something 2015-08-08 10:05:09 -04:00
adelikat d662d9a700 clean up the NESSyncSettingsForm 2015-08-07 17:15:50 -04:00
scrimpeh c095bf4b46 NESHawk/Mapper90 - Various Fixes to PRG and CHR banking system and IRQs, makes the 45-in-1 multicart playable 2015-08-06 14:54:38 +02:00
nattthebear 4f159b4c20 Populate board values sync settings with default values when loading a game on a board with them 2015-08-05 21:05:07 -04:00
adelikat ba21484ddd add IRegionable as an emulator service to indicate NTSC vs PAL, etc. Refactor cores that conveyed this information to use this service, fixed cheaty reflection to grab this info to use the service instead, marked some cores as region not applicable where it made sense to me (I'm sure I'm wrong in some cases) 2015-08-05 20:12:09 -04:00
scrimpeh 40f87f3391 NEShawk - Mapper 90 - Change Dipswitches to sync settings 2015-08-06 00:10:21 +02:00
scrimpeh a24f8bee23 NEShawk - Mapper 90 2015-08-05 19:59:48 +02:00
adelikat 3541c9e975 Make the lag counter settable, and expose this functionality in lua 2015-07-09 13:05:30 -04:00
zeromus b5d5cb03e1 commit an ancient comment that's meaningless to me now 2015-06-16 10:00:11 +00:00
adelikat 5bcdfb5991 IInputPollable - remove the set on LagCount as it is not needed 2015-06-11 01:23:14 +00:00
goyuken 6ab8be0a1d Screwball mode Apple II savestates 2015-05-18 00:14:00 +00:00
zeromus 6833a24638 add NES music ripper tool prototype 2015-05-08 00:56:46 +00:00
goyuken 9fef38dfd6 NES FDS: Fix showing "Good dump" all of the time 2015-03-28 15:42:02 +00:00
zeromus 10dbd9bafb nsf - big cleanup and fix a lot of games and add savestates 2015-03-11 21:19:47 +00:00
zeromus db9fbced86 neshawk - rough sketch of NSF player. basically functional for some games 2015-03-11 09:46:27 +00:00
zeromus aaa5704107 fix FME-7 IRQ ACK logic in quicknes and neshawk 2015-03-05 18:36:09 +00:00
goyuken c9d630b330 FDS: fix load behavior based on real world observations. Most games will load 4s+ faster now. 2015-02-23 22:40:51 +00:00
goyuken 8bf7c960cf some stuff, not ready yet 2015-02-19 03:16:33 +00:00
goyuken 2c09c10721 memory domain: silent pokes 2015-01-25 20:10:19 +00:00
adelikat 38a4765123 NesHawk - don't add a PRG domain if the on board ROM is null (such as in FDS mode) 2015-01-25 16:17:59 +00:00
adelikat 4a39b5a619 Hex Editor - if a domain is not writable, switch to a "read only" mode 2015-01-25 15:42:07 +00:00
adelikat 7ed8704555 add a CanPoke() extension method for memory domains, checks for a null or not implemented Poke Poke delegate, use it to disable Poke on Ram Search and Ram Watch, still todo - hex editor and lua 2015-01-25 14:37:37 +00:00
adelikat 292f71e9c9 make INESPPUViewable an IEmulatorService 2015-01-23 21:46:23 +00:00
adelikat 2651061cac NES - prefix NES. on some partial class files to conform to our naming standards and make their intent more clear 2015-01-20 00:29:17 +00:00
adelikat 2e737e66be NES - remove some more unnecessary partial class usage 2015-01-19 13:38:08 +00:00
adelikat 91ffc17aae Refacotor MemoryDomain.Size to be long instead of int, still some small todos, but it compiles and seems to work 2015-01-18 15:25:47 +00:00
adelikat 9f6c0ca695 NES - remove the partial class closure on the PPU object files 2015-01-17 21:09:33 +00:00
adelikat 3b2c00cf39 NES - remove a bit more partial class as namespace abuse 2015-01-17 21:02:59 +00:00
adelikat 33c6446fe2 APU.cs - remove partial class NES, there's no point in it being a subclass in a partial class file 2015-01-16 02:07:24 +00:00
adelikat 95dcae132f NEShawk - break up into separate files 2015-01-15 19:19:43 +00:00