Commit Graph

376 Commits

Author SHA1 Message Date
andres.delikat a066d6e03d Mapper 242 stuff 2011-04-18 22:33:06 +00:00
andres.delikat 8b3f6cb55b Forgot to checkin the csproj file for the mapper 107 addition 2011-04-18 22:13:42 +00:00
andres.delikat 7c215f5b1c Start mapper 107 2011-04-18 15:05:42 +00:00
andres.delikat ded0d906d7 Checking in some mapper 242 stuff 2011-04-18 11:02:07 +00:00
andres.delikat 9e6b232f02 Start mapper 242 2011-04-18 02:26:42 +00:00
zeromus 360ce7edb1 [NES] update jaleco board comments 2011-04-18 02:21:59 +00:00
zeromus 8a577a0184 [NES] sort out Mississippi Satsujin Jiken, fix up some board autoconfiguration logic which was a bit broken, support pad_h and pad_v from gamedb 2011-04-18 01:57:22 +00:00
zeromus 486a5b0337 assorted useless stuff 2011-04-18 01:35:18 +00:00
andres.delikat c7262b30c9 Attempt at fixing Jaleco-JF_11_14 2011-04-18 01:06:50 +00:00
zeromus db28312787 [NES] fully consolidated text/binary serialization, and don't save screen buffer to binary savestates 2011-04-17 22:51:53 +00:00
andres.delikat 40cd085509 Initial checkin of Jaleco-JF_11_14 (mapper 140) 2011-04-17 21:39:35 +00:00
andres.delikat db42bbfe6b Sunsoft1 - savestate support 2011-04-17 20:56:35 +00:00
andres.delikat 043f8c7a70 NES - code clean up on sunsoft1 2011-04-17 20:40:25 +00:00
andres.delikat d952e21463 Implement Sunsoft1 (mapper 184) 2011-04-17 20:20:49 +00:00
zeromus 6ebb1dd932 forgot to check in a jscript-whacking file 2011-04-17 18:18:01 +00:00
zeromus 35f339149c remove stupid jscript dependency in core emulator 2011-04-17 08:49:49 +00:00
andres.delikat 5d2fbba8e7 add Toolbox hotkey to hotkey remapping dialog 2011-04-10 16:10:10 +00:00
zeromus c6a0956f13 and dont try writing to that file even if it wasnt opened 2011-04-06 05:31:33 +00:00
zeromus dec812ccbc dont open d:\out.raw 2011-04-06 05:30:56 +00:00
zeromus 9fd79ee576 [ARM] and some long overdue cleanup 2011-04-04 05:24:12 +00:00
zeromus e78708213c [ARM] add handful of floating point instructions and most importantly: NOP! 2011-04-04 05:13:45 +00:00
zeromus 510e52271b [ARM] 2011-04-03 07:58:12 +00:00
zeromus 5cd5e799a6 add 5% of the world's slowest ARM cpu emulator 2011-04-03 05:24:31 +00:00
andres.delikat bfae7804f2 NES - implement freeze system on PPU bus 2011-03-28 16:43:15 +00:00
andres.delikat 8601a863d8 NES - save frame counter into savestates (binary & text) 2011-03-28 16:16:23 +00:00
zeromus b89f576fae change some NES savestates to use cleaner code. rename some PRAM and CRAM to WRAM and VRAM. fix multiple save/load hotkey triggerings. dynamically drive file menu shortcut key labels instead of having hardcoded shortcut keys. this needs to be done to the other menus as well, where hardcoded shortcut keys exist. 2011-03-21 06:03:58 +00:00
andres.delikat a4fa09b8c1 NES - Start mapper 184, Altantis no Nazo mostly works 2011-03-21 04:23:55 +00:00
zeromus 2fe2aae243 [NES] rewind for the masses 2011-03-21 02:22:10 +00:00
zeromus aded25da64 ... 2011-03-21 01:51:06 +00:00
zeromus 1c52444e04 [NES] here, have a cup of speedup 2011-03-21 01:49:20 +00:00
zeromus b3f212f745 make sysdrawing render panel more pleasant 2011-03-20 23:46:03 +00:00
zeromus 82ad219461 [NES] some little speedups, just to prove that it can be done 2011-03-20 20:42:12 +00:00
zeromus f84de1750e [NES] noise channel 2011-03-20 04:43:27 +00:00
zeromus a62b3009ef [NES] fix some annoying sound bugs 2011-03-20 03:32:43 +00:00
zeromus 6493b65690 [NES] fix some input bugs 2011-03-20 02:25:47 +00:00
zeromus f7bf5bdd17 [NES] fix some interrupt-related bugs to pass more cpu tests, add reset handling, improve iNES header handling some more 2011-03-20 02:12:10 +00:00
zeromus b041d31ab1 [NES] restore iNES header detection 2011-03-19 20:12:06 +00:00
zeromus c7f0c457ad [NES] work on sound, improve square waves muchly, add 6502 IRQ signal, make add some infrastructure to keep from buffering samples while core is silenced. 2011-03-19 09:12:56 +00:00
beirich 0a354c2748 PCE: Fix a bug in the timer; fix glitch in VBlank interrupt handling (fixing intro in Dungeon Explorer) 2011-03-19 06:00:33 +00:00
andres.delikat fc845c1778 NES Core - implement GetFreeze/SetFreeze for RAM memory domain 2011-03-19 01:56:52 +00:00
beirich d211a6d3c5 PCE: Fix timer issue causing Battle Royale to break 2011-03-18 04:24:31 +00:00
beirich 5c9ee84ed4 PCE minor updates 2011-03-18 03:39:11 +00:00
beirich 3cdd222f51 HuC6280: Fix glitch in low-speed mode 2011-03-17 05:54:21 +00:00
beirich e9635077dc >_< 2011-03-17 04:38:42 +00:00
beirich 0382f474dc oops, fix build 2011-03-17 04:36:46 +00:00
beirich 4c9057060b HuC6280: Implement high/low speed modes 2011-03-17 04:29:46 +00:00
zeromus 3ceb4ea890 [NES] add alpha bits to video provider 2011-03-17 04:21:40 +00:00
zeromus fed9c4e30e mutate to immutable 2011-03-17 03:58:04 +00:00
zeromus 3c857c1b6d [NES] try a different `watch` architecture and support game genie items with it 2011-03-17 03:51:31 +00:00
zeromus 6c297287e5 add FPS display and make some 5% nes optimizations 2011-03-16 06:30:25 +00:00
zeromus 2b1f72a84a sketch out some thoughts regarding breakpoints 2011-03-16 05:06:21 +00:00
zeromus c32a9e11f0 [NES] add freeze system for sysbus 2011-03-16 03:13:51 +00:00
beirich 729d52d18f PCE: fix up turbotap code, seems solid now 2011-03-15 03:36:02 +00:00
zeromus 1408bcdb4b no need for special treatment for first line when we have comments now 2011-03-15 03:23:15 +00:00
zeromus efef2ebec4 allow #include in gamedb.txt 2011-03-15 03:17:40 +00:00
beirich c9c34ef1db PCE: 5-player turbotap emulation 2011-03-14 06:12:40 +00:00
zeromus aa6e1872df [NES] setup a tiny bit of infrastructure for peeking the ppu instead of reading it, but really it isnt necessary until some of the more sophisticated mappers are made 2011-03-13 19:35:50 +00:00
zeromus 8a0cd52a5a [NES] apu fixes and triangle generator 2011-03-13 08:13:32 +00:00
beirich 50a06e38cd PCE: Significant VDC timing improvements 2011-03-13 03:20:28 +00:00
zeromus 1d39da2427 [NES] decided how to implement EXP bus infrastructure, even though nothing uses it yet 2011-03-13 02:58:29 +00:00
zeromus ae61bf3926 [NES] setup a little palette performance optimization for debug tools 2011-03-13 02:48:45 +00:00
beirich ac3acfd721 oops, didn't get rid of all the 1-cycle page boundary penalties 2011-03-13 02:32:13 +00:00
beirich 420bad0a2e HuC6280: Accepting an interrupt takes 8 cycles; Correcting handling of T flag on RTI and PLP instructions; 1-cycle penalty for accesses across page boundaries does not apply 2011-03-13 02:22:29 +00:00
zeromus fe7e80d723 [NES] fixup square waves a tiny bit 2011-03-13 01:40:09 +00:00
zeromus 2c62271fc7 [NES] speaking of music being a worthy thing... 2011-03-13 00:34:24 +00:00
beirich 33a9ccf1f5 PCE: New Adventure Island, Turrican, P-47, Silent Debuggers, Strip Fighter, R-Type fixed 2011-03-10 05:22:26 +00:00
zeromus 5f130aabd9 [NES] make ppu palette public 2011-03-08 20:55:19 +00:00
zeromus fe51441596 [NES] separate color conversion logic for use in tools 2011-03-08 19:05:52 +00:00
zeromus be69565135 [NES] overhaul database and board configuration system some more and reorg code a bit 2011-03-08 07:25:35 +00:00
zeromus 5b6a34d8f0 [NES] restore battery functionality 2011-03-07 19:32:54 +00:00
zeromus 859eabc6b7 [NES] overhaul to use bootgod's db as primary data source. it can still merge with the gamedb.txt, although I purged it of every unneeded NES record. iNES header parsing needs to be re-added. 2011-03-07 10:41:46 +00:00
zeromus d4f8778608 archive file choosing. also, support archive subdirectories. just because i always wanted to. 2011-03-07 02:04:42 +00:00
zeromus 341ee44509 re-engineer HawkFile to be aware of archives. its a little more complex to use now (not only do you have to open it, you have to call one of the Bind() methods on it to choose an interior file), but its more powerful. 2011-03-07 01:07:49 +00:00
beirich 540af82171 [PCE] retest all hucards, update compat.txt, identified some additional bad roms 2011-03-07 00:48:52 +00:00
beirich 52e6727841 [PCE] Improve some port mirroring 2011-03-06 07:26:46 +00:00
beirich e07349c582 [PCE] improve cpu instruction timing 2011-03-06 06:06:49 +00:00
andres.delikat 4e8d161ed8 NES - implement CRAM & PRAM memory domains, hooked them properly on SxROM boards. TODO: other boards 2011-03-06 04:40:56 +00:00
andres.delikat ed9930be62 NES Memory domains - Add PRG & CHR Rom 2011-03-06 03:34:13 +00:00
andres.delikat 97ebb20edd Fix NES WRAM for real this time 2011-03-06 03:07:25 +00:00
andres.delikat 951ade9888 Fix NES WRAM memory domain 2011-03-06 03:03:24 +00:00
andres.delikat 2354ac126a NES - add WRAM, System Bus, PPU Bus, and Battery RAM as memory domains 2011-03-06 02:36:49 +00:00
andres.delikat 83a8712d5d Implement main memory domain for NES 2011-03-05 03:03:47 +00:00
andres.delikat e0af256a33 NES - Finish up remaining SxROM boards 2011-03-04 15:01:02 +00:00
andres.delikat c9d0f7a2fb NES - checking in remaining SxROM boards with empty cases, will fill info next 2011-03-04 04:52:50 +00:00
andres.delikat fc8be53da6 NES - SH1ROM, SIROM, and SJROM implemented. SIROM untested (and has a handy assert) due to unkown games. Airforce (SJROM) added to gamedb, but the game is black screen only. 2011-03-04 04:19:49 +00:00
andres.delikat f350e241b8 NES - SHROM implemented, Family Fued loads but doesn't get past the intro screen 2011-03-04 04:00:18 +00:00
andres.delikat 615cf3b52b NES - SFROM & Bubble Bobble 2011-03-04 03:51:46 +00:00
andres.delikat 423ee58852 NES - SC1ROM implemented (same config as SCROM), untested though since I could not find a game that uses it. SEROM implemented & Adventures of Lolo working. 2011-03-04 03:41:39 +00:00
andres.delikat 872a86c91f NES - Implement SBCROM & get Mechanized Attack working 2011-03-04 03:30:54 +00:00
andres.delikat 38396fc02c Fix PRG size of dragon warrior, it now doesn't crash on load (but still is only a black screen). Implemented SBROM & Bug's Bunny's Crazy Castle, the game now works. 2011-03-04 03:16:26 +00:00
andres.delikat 4ccdf269e5 NES - Get SAROM board working & Dragon Warrior in gamedb.txt 2011-03-04 03:02:29 +00:00
andres.delikat 9dc75a17e5 Fix SKROM char size, and checking in some movie playback stuff 2011-03-03 20:01:36 +00:00
zeromus f4ca525343 [NES] fix bugs with boards that specify their own CHR size 2011-03-03 19:56:16 +00:00
andres.delikat 1003ed085b NES - Implement SKROM Board. Zelda II more playable but still bugged, probably something I did wrong. Also added a menu item to enable/disable Rewind. TODO: Zelda II crashes with rewind enabled. 2011-03-03 17:07:12 +00:00
zeromus 7f4413a5d7 [NES] figure out how to run some of blargg's tests 2011-03-02 07:11:36 +00:00
zeromus 4bfc610a8a [NES] tinker around with board detection and add a UNIF warning message, but due to some severe problems with exception handling, the exceptions which make it to the GUI as messageboxes is seemingly arbitrary, so youll never know. 2011-03-02 06:18:26 +00:00
zeromus a236477c5b [NES] rename NTARAM to CIRAM, and change output to 256x240 instead of 256x256 2011-03-02 04:11:46 +00:00
zeromus e3cf8aae28 [NES] some comments 2011-03-02 03:41:24 +00:00
zeromus fe3414c380 [NES] NTARAM doesnt belong to the ppu. simplifies things a bit this way too. 2011-03-02 03:34:37 +00:00
zeromus 858824c548 [NES] setup 'scaffolding' for PPU view. actually only 1% as complicated as i thought it would be. 2011-03-02 03:08:33 +00:00
zeromus a296742d5f [NES] clean up AxROM 2011-03-02 03:05:28 +00:00
zeromus e9622b1f60 [NES] clean up UxROM gamedb parameters 2011-03-02 02:54:06 +00:00
zeromus 7919bb8647 [NES] remove some redundant and misleading information (CHR sizes =0 and mirror types =X) from gamedb 2011-03-02 02:41:03 +00:00
andres.delikat d406e15746 Add more games to game database, add some more games that don't work 2011-03-01 20:32:18 +00:00
andres.delikat 087e471335 Check in some NES docs 2011-03-01 19:54:19 +00:00
andres.delikat 229d56551f Move some game compatibility todos around 2011-03-01 18:44:17 +00:00
andres.delikat 5a8485e21c Add Zelda II & Castlevania II to the game database, both fail to play (black screen) 2011-03-01 15:15:04 +00:00
andres.delikat 7182d905a4 Get frame counter incrementing in the NES core. TODO: store it in savestates 2011-03-01 14:38:52 +00:00
zeromus 0d5cff7408 [NES] mapper cleanup and savestates 2011-03-01 09:32:12 +00:00
zeromus d225c23cc1 [NES] SxROM: remove some guesses 2011-03-01 07:31:59 +00:00
zeromus c21d92f694 [NES] add SxROM (mmc1), including save ram support. also add some undocumented NOP variants to 6502 core because I thought I needed them 2011-03-01 07:25:14 +00:00
beirich d3e63df8db Fix issue causing noise channel to be prematurely short-circuited, fixes the silent sea breeze sound in the music selection screen of Outrun 2011-03-01 02:57:31 +00:00
zeromus 209fd44442 [NES] add GxROM 2011-02-28 10:48:18 +00:00
zeromus 96f5a95f73 [NES] add IC_74x377 and CPROM 2011-02-28 10:16:07 +00:00
zeromus c65ce323d0 [NES] add AxROM 2011-02-28 09:39:24 +00:00
zeromus c713b9a8f0 [NES] add CxROM and fix a severe timing issue which repairs many obvious glitches 2011-02-28 09:13:27 +00:00
zeromus af861b6475 [NES] add UOROM 2011-02-28 08:19:06 +00:00
zeromus ee336bec15 [NES] add 6502 BRK instruction and some mapper=2 games (incl. castlevania and megaman) 2011-02-28 07:53:19 +00:00
beirich bcf69dfb9d [PCE] fix frameskip to not break some games 2011-02-28 07:10:19 +00:00
zeromus 1b0025a7cc add support for comments in game database, and: [NES] fix ppu bug and add to database 2011-02-28 06:43:19 +00:00
zeromus 4b177ca8d1 [NES] ppu fixes and improved rom classification infrastructure 2011-02-28 06:16:20 +00:00
andres.delikat d7ba739b30 Some fix ups to input recording, and setting up the ability to test recording & playback 2011-02-28 01:26:38 +00:00
andres.delikat 59744ed2dd Implement SetControllersAsMnemonic() in NES core 2011-02-27 22:44:06 +00:00
andres.delikat 423e9c8783 Add SetControllersAsMnemonic() to IEmulator and implement it in the SMS core. Very crude playback now works. 2011-02-27 22:33:25 +00:00
beirich dd109b76da [PCE] Implement T-flag operation of AND instruction, mostly fixing Legendary Axe 2011-02-27 16:41:48 +00:00
andres.delikat 907c562174 Set unsafe compiler option on the Emulation project so it will compile. Add .nes to the open rom dialog 2011-02-27 14:23:48 +00:00
zeromus 454505e5f1 [NES] add p1 controls. theyre hardcoded right now and need to go through the normal controls config system. but i think nes will be a more amazing exercise of the input configuration system than the other consoles...? 2011-02-27 11:40:08 +00:00
zeromus 7367e8b542 minimal deemph palette emulation 2011-02-27 10:55:38 +00:00
zeromus 4e85d82f14 update 6502 core generator legit-like 2011-02-27 09:49:53 +00:00
zeromus c5febf8e20 neshawk!! emulate attractmode without bugs = initial checkin 2011-02-27 09:45:50 +00:00
beirich 303d276ac7 [PCE] DMA handling improvements. Fixes sprite flicker issues on some games (ex: Dragon Curse), and several games that didn't boot or froze (ex: Magical Chase) 2011-02-27 08:06:21 +00:00
beirich d381be67a6 [PCE] Convert memory mappers from 16-bit addressing to 21-bit addressing 2011-02-26 23:02:34 +00:00
andres.delikat 04b6b2baa0 Fix typo! 2011-02-26 22:08:55 +00:00
andres.delikat d0e37373a4 Refactor input display to use the GetControllersAsMneumonic() function from the emulator core. Hook up PCE GetControllersAsMneumonic() 2011-02-26 22:04:17 +00:00
andres.delikat 0ed57b443b Add GetControllerAsMneumonic() to IEmulator that returns a formatted string of controller inputs. Implemented this function in SMS input.cs and hooked up Movie recording. 2011-02-26 21:36:46 +00:00
beirich 023fb0897a [SMS] Frameskip actually skip frames 2011-02-24 04:39:52 +00:00
andres.delikat f7198ae966 Ram Search - Memory domain select 2011-02-23 16:22:41 +00:00
beirich 71c0e8648e [SMS] Use correct framerate for PAL mode now that we have throttling 2011-02-23 04:38:50 +00:00
zeromus bc74d6c575 complete speed/skip/non60-throttle functionality and controllable vsync. maybe a bit rough, but i'll continue to support it. 2011-02-21 09:48:53 +00:00
zeromus 14977cfc36 2011-02-20 02:49:37 +00:00
zeromus 022c4be0c8 add nes stub 2011-02-20 02:17:09 +00:00
zeromus b7edf19c5b zeromus uses the sandglass of regression! 2011-02-20 01:35:58 +00:00
zeromus d004b0cf96 *.vspcc never checks in 2011-02-20 01:29:52 +00:00
kylethomson 3d49a8c5a7 Adding C# lua projects to BizHawk. One refuses to compile. 2011-02-20 01:27:16 +00:00
kylethomson 255e8867f9 Add Lua DLLs to BizHawk 2011-02-19 22:47:33 +00:00
beirich bb2b17f92d [SMS] Add System Bus MemoryDomain 2011-02-19 05:04:52 +00:00
beirich 577f249905 Misc code cleanup 2011-02-16 04:45:59 +00:00
beirich 41b68e198e Fix Fantastic Dizzy; last broken SMS/GG game Im aware of! 2011-02-16 04:21:25 +00:00
andres.delikat 48bb648ff9 IEmulator now has a string type so that emulators can return a string representing the platform they emulate 2011-02-16 02:42:58 +00:00
beirich 09e63e84e8 [GG] Fix Turrican homebrew and 224-line video mode timing 2011-02-15 23:50:28 +00:00
beirich 88aa2af174 SMS: implement overclock-when-safe option 2011-02-14 06:15:25 +00:00
beirich 5a4e36d828 SMS: add Force Stereo option to gui 2011-02-14 05:02:26 +00:00
beirich 1d00b7fe6b minor refactoring of IController handling of control updates / frame tracking / movies 2011-02-05 05:40:19 +00:00
beirich 78c7a74a0d PCE: improve video timing... slightly 2011-02-01 05:25:28 +00:00
beirich 27da793b5f PCE: improve noise channel 2011-01-31 07:19:38 +00:00
beirich 366d7994e3 Add SMS options to UI; Add client-options mechanism IGame; Game database support for YM2413 games 2011-01-28 06:46:33 +00:00
beirich d35d9e9d29 SMS: port 3E emulation; fixes remaining BIOS roms; check out the rocking Japanese BIOS music! 2011-01-28 04:23:35 +00:00
beirich 00b78183dd SMS: fix loading of roms smaller than 1 bank; fixes BIOS ROMs, Qbert and Guzzler SG 2011-01-27 07:13:28 +00:00
beirich 2ec181e50f cleanup some code after removing HardReset from IEmulator API 2011-01-21 07:14:42 +00:00
beirich b5ca2f07de NullEmulator returns a dummy memorydomain 2011-01-21 07:02:48 +00:00
beirich 162b43c240 I suppose it would help if memory metadata was public 2011-01-21 04:10:29 +00:00
beirich e62c1bc673 add memory API, remove HardReset from IEmulator 2011-01-21 03:59:50 +00:00
beirich 73cf2bc61b SG-1000 almost done 2011-01-20 23:58:58 +00:00
zeromus 8f59b1f582 restore gb core to some semblance of working order, and hook up its debugger; and add the newer, improved Z80A (but not the Z80GB, ironically) disassembler 2011-01-20 06:24:31 +00:00
beirich 3c019b9e96 SG-1000 progress (try doki doki penguin land) 2011-01-19 07:06:14 +00:00
zeromus 3c7534e92a TI-83 emulator lol 2011-01-18 10:28:10 +00:00
beirich 34ec0bba39 SMS: Implement TMS9918 legacy Mode 0 2011-01-17 07:41:01 +00:00
beirich 72ef291ac0 wired up Recent Roms click event 2011-01-17 03:23:53 +00:00
zeromus 757d604784 switch game database to support multiple hash types 2011-01-17 03:08:33 +00:00
beirich 457819b331 SN76489: Implemented periodic noise 2011-01-16 21:06:14 +00:00
beirich d1110de5de SMS: implement zoomed sprites; VDP fixes; Ax Battler GG fixed 2011-01-16 06:31:14 +00:00
beirich 0d088bb15b update controls to support sticky buttons, & force-pressing buttons. implement Soft Reset menu item. 2011-01-14 03:38:26 +00:00
beirich 3c8236fd32 PAL support for SMS 2011-01-13 06:10:50 +00:00
beirich aa784295d8 extended video mode support; 2/3 CodeMasters games playable now... 2011-01-12 06:08:17 +00:00
beirich d0d4d441c9 make NullEmulator return a valid ControllerDefinition 2011-01-12 02:05:48 +00:00
beirich 89e4c5a674 2011-01-11 02:55:51 +00:00