Commit Graph

215 Commits

Author SHA1 Message Date
andres.delikat 942a9e086a Add a SoundOn flag to the nes core and hook to the sound on/off in sound config. the flag bypasses the apu.run function. the apu read/writes are still going, and seems to be TAS safe to do this 2011-08-27 15:49:16 +00:00
beirich cfccc65672 add metaspu V method, set NES to use it experimentally 2011-08-14 01:42:54 +00:00
beirich b27673f26c M-M-M-MONSTER COMMIT! change Game-load api stuff 2011-08-04 03:20:54 +00:00
beirich 6f379cee76 remove freeze system; replacement incoming 2011-08-03 02:13:42 +00:00
zeromus 0f2b81796f demo altered freeze system for nes 2011-08-03 01:42:51 +00:00
zeromus f356d5b354 add core scanning system 2011-07-31 19:46:42 +00:00
andres.delikat 2e68314e01 Movies that start from savestate now supported. Record Movie dialog "Record from Now" option implemented. ResetFrameCounter() added to IEmulator and implemented in all existing cores 2011-07-30 20:49:36 +00:00
zeromus 9628ab3506 hook up nes dump status stuff, and also add a log window that we could use for console output in the near future but for now is just used to show you a detailed rom analysis report 2011-07-10 21:00:28 +00:00
zeromus 0aa234282e phase 1 of fixing up controller logic. tell me how terribly ive broken the movie code. might want to fix it before moving on to phase 2 or decide to revert. 2011-06-27 05:31:46 +00:00
zeromus e9fa5eae96 [NES] mapper 240 support 2011-06-22 04:43:05 +00:00
zeromus dc7f00b862 kill some warnings and add handy util methods 2011-06-20 09:07:38 +00:00
andres.delikat e250355024 NES controller 2 implemented with some bugs 2011-06-19 00:18:02 +00:00
zeromus d1212176a0 [NES] core work for player2 pad 2011-06-18 21:47:20 +00:00
zeromus 8d9dfd5469 [NES] pcm sound channel 2011-06-14 08:32:08 +00:00
zeromus 2d20ab84ca [NES] assorted mapper cleanup and add MMC2 2011-06-13 09:55:25 +00:00
zeromus 7705e3f6f1 [NES] clean up mapper 107 2011-06-13 08:58:38 +00:00
zeromus db2ba34c01 [NES] work on some mappers, make a mapper compatibility list 2011-06-13 08:38:10 +00:00
zeromus 02becf6c42 [NES] fix user BG disable also to keep from interfering with spritehits 2011-06-12 22:08:18 +00:00
zeromus ed5c639f9b [NES] dont break sprite hits when user disables OBJ display 2011-06-12 21:55:59 +00:00
zeromus 9ee66226df [NES] add SuROM (dragon quest 4) and SoROM/SxROM (other games that are not dragon quest 4) 2011-06-12 00:53:14 +00:00
zeromus c0988feaa3 add CoreInputComm/CoreOutputComm, remove Query system, hook up nes video config options 2011-06-11 22:15:08 +00:00
zeromus 32cab2f3fc [NES] fix ppu off rendering to choose color 0 2011-06-11 04:29:48 +00:00
zeromus 4bf905c055 [NES] ntview: add ability to view individual nametables zoomed in 2011-06-10 08:10:16 +00:00
zeromus 51367f58c7 [NES] specify scanlines in PPU/NT viewers 2011-06-10 07:43:48 +00:00
zeromus 368c5266e5 [NES] add loader for FCEUX format palettes and an example of how to set it 2011-06-10 05:31:46 +00:00
zeromus 7f4e4916dd [NES] fix triangle channel sound bug and add sound savestates 2011-06-10 05:02:06 +00:00
zeromus c4e37bf42c [NES] fix sprite overlapping draw bugs regression 2011-06-10 03:55:34 +00:00
zeromus 079f9d9958 [NES] fix broken scroll and shaky statusbars regression 2011-06-10 01:14:52 +00:00
zeromus f72be10bd1 [NES] update savestates 2011-06-09 22:59:54 +00:00
zeromus 72100bd304 [NES] ELROM emulation (cv3 and laser invasion tested) and core savestate logic brought up to date. savestates for newer mappers still need reworking. 2011-06-09 19:45:07 +00:00
zeromus bb4499a41f [NES] rewrite core mmc3 mapping logic to be more clear, handle some assorted mislabeled games, and fix a bug with mmc3+vram+chrmode=1 2011-06-08 09:28:38 +00:00
zeromus 9a3a505c54 [NES] add board: Taito_TC0190FMC (mapper 033), and continue improving board analysis logging 2011-06-08 07:32:57 +00:00
zeromus 0015cada91 [NES] fix bug in deemph palette that made airwolf invisible and add better tracking and reporting of bad roms (there are bad dumps of airwolf in addition to the game itself being bad) 2011-06-08 06:53:11 +00:00
zeromus 81b30501a5 [NES] improve board detection diagnostics logging messages, and add board: IREM-G101 (mapper 032) 2011-06-08 06:17:41 +00:00
zeromus 32104cbdbf [NES] add board: IREM-H3001 (mapper 065) 2011-06-08 03:58:02 +00:00
zeromus 969341f691 [NES] add board: sunsoft-4 (mapper 068) 2011-06-08 02:42:36 +00:00
zeromus 8247fca267 [NES] game recognition tweaks and additions 2011-06-08 01:03:32 +00:00
zeromus 87fa456490 [NES] add iNES detects, fix mmc1 bug, update compatibility list 2011-06-07 22:29:44 +00:00
zeromus 5cadfd228a [NES] add iNES autodetect case for 3dworldrunner 2 2011-06-07 20:52:30 +00:00
zeromus bc1d255ac3 [NES] ppu timing tweak 2011-06-07 20:41:49 +00:00
zeromus d05b81238e [NES] general ppu timing, mmc3, and nt view fixups. 2011-06-07 07:14:34 +00:00
zeromus 00debfe6dd [NES] battletoads beyotch 2011-06-07 01:05:57 +00:00
zeromus 51dbef0fd2 [NES] fix nt viewer 2011-06-06 18:19:24 +00:00
zeromus e6afb2359b [nes] timing and accuracy work. 2011-06-06 10:27:42 +00:00
beirich 9283a9f37d IEmulator now implements IDisposable; client now disposes cores 2011-06-02 02:59:18 +00:00
zeromus fba7989f0a [NES] big mmc3 reorg and many new games 2011-05-28 09:52:32 +00:00
zeromus dcea6adba0 [NES] some refinements to TxROM 2011-05-22 18:15:47 +00:00
andres.delikat 1707211d40 NES - Document some emulation issues 2011-05-21 21:54:04 +00:00
andres.delikat d6da7767a3 NES TxROM - Implement TBROM, TEROM, TFROM, TL2-ROM, TQROM, TR1-ROM, NES-TSROM, NES-TVROM. Needs testing 2011-05-21 21:00:02 +00:00
zeromus 70b83e40ee [NES] add iNES detect for doubledragon 2 2011-05-21 19:10:19 +00:00
andres.delikat d705612015 Implement TL1ROM (Double Dragon 2) 2011-05-21 19:07:03 +00:00
zeromus 95b5a5d749 [NES] the other 50% of mmc3. now things will mostly work 2011-05-20 18:55:01 +00:00
zeromus c5cc2b8b5e [NES] 50% of mmc3, enough to boot some games 2011-05-20 09:30:20 +00:00
andres.delikat 40379f898d Fixed NES mnemonic to match fm2. Fm2 files will now successfully playback. SMB TASes sync on bizhawk 2011-05-08 20:55:37 +00:00
beirich 33c300ff7b good news: movies work! bad news: 1) movies don't work for TI83 yet 2) I broke some NES things, to be fixed in a later commit 2011-05-08 00:06:43 +00:00
andres.delikat becbbc88ea Input display now shows the previous frame input as well. The display currently doesn't look good, but I will improve on that soon. Save last input into NES savestates 2011-05-01 21:19:18 +00:00
andres.delikat f440f843dd Add IsLagFrame bool to IEmulator and implement in all platforms. Make an alert font in Render panel and make input display use it when a frame is a lag frame 2011-05-01 16:04:53 +00:00
andres.delikat 8a924c5bd0 TI83/NES - add lag counter to savestates 2011-05-01 13:54:11 +00:00
andres.delikat 6732cd50ff Make LagCount get/set in IEmulator and refactored emulators. Implemented the Lag counter in the NES core. 2011-05-01 12:59:26 +00:00
andres.delikat 2fa3561c45 Add LagCounter int to IEmulator, returns 0 on every emulator at the moment. Hook up RenderPanel's LagCounter display 2011-05-01 00:20:39 +00:00
zeromus d6bf47c4d4 [NES] fix wai xing ding dong 2011-04-19 01:58:12 +00:00
andres.delikat dfbee39c1c NES - Start AVE-NINA class 2011-04-18 23:55:47 +00:00
zeromus dae79600e7 [NES] add remind to 242 to fix 2011-04-18 23:27:45 +00:00
zeromus 5e83510d1a 2011-04-18 23:01:29 +00:00
zeromus 54f6492fcc 2011-04-18 22:35:40 +00:00
andres.delikat a066d6e03d Mapper 242 stuff 2011-04-18 22:33:06 +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
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
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
andres.delikat fc845c1778 NES Core - implement GetFreeze/SetFreeze for RAM memory domain 2011-03-19 01:56:52 +00:00
zeromus 3ceb4ea890 [NES] add alpha bits to video provider 2011-03-17 04:21:40 +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