Commit Graph

827 Commits

Author SHA1 Message Date
adelikat a9675d4a8f Implement the Ghostbusters63in1 unif board, sort of. Using mapper properties it can play both 22-in-1 carts and the 20-in-1 that are in the rom, but not actually the 63-in-1 2016-09-14 09:08:21 -04:00
alyosha-tas c6a319763f Fix Super mario bros 8 2016-09-13 15:23:05 -04:00
alyosha-tas a96fb11b1d Fix Samurai Spirits (rexsoft) 2016-09-13 10:50:19 -04:00
adelikat 0ac114d3a1 fix savestates for mapper 132 2016-09-13 07:50:07 -04:00
alyosha-tas 790c4d21a5 Fixes Qi Wang
Puts this mapper in line with FCEUX and Nestopia.
Still mapper variants to add here I guess, no idea where the data is coming from.

Looks strange no matter what source I look at.
2016-09-12 22:46:14 -04:00
alyosha-tas e51c6c6911 adjust FDS audio 2016-09-11 15:14:32 -04:00
adelikat 907cd50b0d Implement mapper 221 2016-09-11 14:40:12 -04:00
adelikat 93148ebe9c oops, forgot about savestates for mapper 186 2016-09-11 14:20:14 -04:00
adelikat 3f0d9fc397 NESHawk - implement mapper 186, another real gem 2016-09-11 13:00:30 -04:00
adelikat 4b115ec2c3 NESHawk - implement mapper 175 2016-09-11 12:23:19 -04:00
adelikat 25c12ed380 Support mapper 173 with a mapper 132 hack from FCEUX src, I guess. Best I can tell Mahjong Block runs just fine on mapper 132 without it, oh well. 2016-09-11 11:16:49 -04:00
adelikat a99598b3cf NESHawk - implement mapper 150 2016-09-10 23:41:28 -04:00
alyosha-tas 2c431e75b2 more FDS audio clean up 2016-09-10 17:07:54 -04:00
alyosha-tas 26e300f8da more partial FDS audio fixes
fixes damage sounds in kid icarus and zelda II

completely fixes sword sounds in zelda 1

need more test cases
2016-09-10 12:52:06 -04:00
alyosha-tas addaf2fa91 Fix Mod table writes
(mostly) fixes sword sounds in FDS Zelda 1.

Numerous other problems remain.
2016-09-09 21:22:53 -04:00
alyosha-tas 0669476250 Fix Mapper 45
following FCEUX and Nestopia
2016-09-08 11:56:54 -04:00
alyosha-tas a30a2cf1c7 Make room for family basic
This is a long way from functional, but at least now the game will boot.
It needs the keyboard to do anything (so it's in a similar state to compumate on A2600)
2016-09-07 20:13:27 -04:00
alyosha-tas 5e9a6fef69 Make room for family basic 2016-09-07 20:08:06 -04:00
alyosha-tas 25ef1312aa Make room for family basic
keyboard needs special register properties
2016-09-07 20:07:14 -04:00
alyosha-tas 29cec0e49b small timing fix
needed for family basic
2016-09-07 20:05:02 -04:00
alyosha-tas cd9204b5e4 Fix timer IRQs
I think this is correct, Druid works now and I didn't notice any problems on zelda.
2016-09-05 22:37:47 -04:00
alyosha-tas 464097252b Fix Somari 2016-09-05 08:09:13 -04:00
alyosha-tas 41bf579728 Fixes Dragon Quest 7 2016-09-04 20:48:19 -04:00
alyosha-tas 08e303e398 Fixes Commandos (CH)
At least I think it's fixed, I don't understand how this game is played
2016-09-04 16:38:28 -04:00
adelikat 130837fdc0 NESHawk - Implement the Subor boards (mappers 166, 167) 2016-09-03 20:09:27 -04:00
adelikat 6a22d1cd5c Implement unif_BMC-ws board 2016-09-03 16:24:29 -04:00
alyosha-tas 4f1bfb4e82 Fixes Chip n Dale (PC10)
This is quite an unusual case, I'm not sure if there is something wrong with the ROM or if it is really like this.

This is basically a hard coded special case.
2016-09-03 13:53:27 -04:00
adelikat 3f7293587b NESHawk - Implement board UNIF_BMC-64in1NoRepeat 2016-09-03 12:53:46 -04:00
adelikat fdad137ff9 add ability to set the initial wram pattern on neshawk, currently no ui for this, must be done by directly editing a movie file sync settings 2016-09-03 11:53:53 -04:00
adelikat 197f577ecf Add alyosha as a neshawk author in CoreAttributes 2016-09-02 12:25:20 -04:00
alyosha-tas 92f2959e43 fix somari 2016-08-31 10:53:15 -04:00
alyosha-tas 8570b50a4e Fix Skull and Crossbones 2016-08-30 10:50:10 -04:00
alyosha-tas 812221cfdf Fixes Flintstones Rescue of Dino and Hoppy
Simple  registry write error now fixed
2016-08-29 10:32:24 -04:00
feos f08a0b3849 n64 tracer: disable for dynarec 2016-08-24 19:21:16 +03:00
feos 2d8a247bec m64p: fix spacing, add fgrs to tracer 2016-08-21 12:46:29 +03:00
feos 57b9ff875e snes: fix crash when advancing after tracer was disabled 2016-08-19 18:53:50 +03:00
feos 76eaea3619 tracer unification for cores: spacing, headers, etc 2016-08-16 01:39:26 +03:00
feos 888d7fed6a tracer: set some padding 2016-08-14 22:59:07 +03:00
feos 799afc6b0a n64: switch to regular tracer method
todo: same for gpgx
2016-08-14 20:35:05 +03:00
feos 45a83322a7 n64 tracer: mention regs in the header 2016-08-14 19:20:18 +03:00
feos 473b9e5f33 m64p tracer:
- shrink core's disasm string a bit
- nicely print registers (r0 and co-processors regs are dropped though)
- rebuild dll
2016-08-14 17:49:56 +03:00
feos d4c7175910 N64.ITraceable: log non-zero regs
still gigantic file for 1 frame

todo: implement internal tracer instead
2016-08-14 01:12:53 +03:00
zeromus 6d32112c9e fix gpgx, n64 trace loggers 2016-08-13 16:34:01 -05:00
feos 49176b28bd m64p: setup CallbackBasedTraceBuffer 2016-08-13 20:36:26 +03:00
feos d5ac190bdc m64p: don't freeze on breakpoint
debugger: indicate break hit
2016-08-13 16:26:10 +03:00
feos dc68b90cd0 m64p: exec breakpoint occurs, but freezes in HackyPinvokeWaitOne() 2016-08-12 00:35:52 +03:00
feos 80c90e7acc m64p: attempt to add execute callback
no memory callback seems to be working yet though
2016-08-11 21:58:09 +03:00
parasyte 620c74e56e bsnes: Fix disassembler with compatibility core
- The fake bus map has been extended to read mapped ROM space
2016-08-08 22:11:49 -07:00
MrCheeze ef3c816c2f Fix SNES trace logging to not lose information
Fixed the bug where if a tracelog line contains more than one "[", everything after the second [ will be mistakenly thrown out.
2016-07-27 19:54:48 -04:00
nattthebear 7b19db2d64 Fix NES memory domains 2016-07-16 16:13:50 -04:00
alyosha-tas 99fde0c4ba start clean up of APU and fix Saint Seiya 2016-07-03 16:18:25 -04:00
alyosha-tas 1dfedff896 pass mixer tests 2016-07-02 21:33:37 -04:00
alyosha-tas 663aded7b2 Pass a few more tests
and fix a few regressions
2016-07-01 22:31:06 -04:00
alyosha-tas a69640e745 4017 reset behaviour and timing 2016-07-01 17:43:09 -04:00
alyosha-tas e2b395cc3a add states 2016-06-30 18:34:28 -04:00
alyosha-tas 88251911f7 DMA and frame timer updates 2016-06-30 18:30:12 -04:00
alyosha-tas 029f46626a Merge pull request #655 from alyosha-tas/master
Inital DMA commits
2016-06-29 09:49:11 -04:00
alyosha-tas d99d0d70d5 more states
for dma
2016-06-29 09:40:46 -04:00
alyosha-tas db51977ebc Inital DMA commits
pass: sprdama_and_dmc_dma


fail: dma_and_irq
(but was a false pass before)
2016-06-29 09:37:47 -04:00
alyosha-tas 7fa2ada249 Merge pull request #654 from alyosha-tas/master
Fix typo
2016-06-28 19:58:27 -04:00
alyosha-tas f846dc5172 Update NES.Core.cs 2016-06-28 19:56:44 -04:00
hegyak 836492a73d Fix Bug 621. This should correctly boot all the HVC-SNROM Board ROMs now. 2016-06-27 07:41:51 -07:00
alyosha-tas 43b6d0f36e Fix apu open bus reads
passes:
cpu_exec_space/test_cpu_exec_space_apu
2016-06-26 16:16:22 -04:00
alyosha-tas be5e649584 set vblank flag properly at poweron
fixes Time Lord
2016-06-25 10:38:42 -04:00
alyosha-tas d9456b0167 Consistency Check
So far so good
2016-06-21 17:33:00 -04:00
alyosha-tas 27c4bac062 ppu open bus emulation
ppu_open_bus - passes
cpu_dummy_writes_ppumem - passes
2016-06-21 17:14:46 -04:00
alyosha-tas ec27890aba Improve DMC DMA timing wtih RDY
passes dpcmletterbox
Far more accurate but still needs to interact correctly with OAM DMA
2016-06-21 09:20:52 -04:00
alyosha-tas bc17e6519c Fix a bug in OAM regs
passes oam_stress
2016-06-18 12:07:53 -04:00
alyosha-tas 618deafe12 Delete Execute.cs 2016-06-16 08:44:21 -04:00
alyosha-tas 47b44154a7 small updates
passes dmc basics

clean up execute
2016-06-16 08:43:28 -04:00
alyosha-tas 24bbaa19bd Merge pull request #643 from alyosha-tas/master
NesHawk and 6502 bug Fixes
2016-06-15 22:44:27 -04:00
alyosha-tas 8dca88b779 obj overflow timing
now passes all 5 of blargg's sprtie overflow tests
2016-06-13 08:22:14 -04:00
alyosha-tas ec1be59d4e Fix sprite evaluation and $2004 reads
Fixes Micro Machines

Passes sprite overflow test #4
2016-06-12 21:16:31 -04:00
zeromus 55bd219470 fix copypaste bug in GB CDL for some games with large cartram 2016-05-29 13:02:00 -05:00
alyosha-tas 3625bdaf9d Merge pull request #1 from TASVideos/master
sync up to test
2016-05-16 06:55:49 -04:00
alyosha-tas b8e5177d00 Fixing PAL timing bug
Fixes Little Ninja Bros and Corvette ZR1 Challenge

Still needs investigation as seqeunce is 3,3,3,4,3 when it should be 3,3,3,3,4 but need a new test case.

Also added a note about DMA timing that needs to be investigated next.
2016-05-05 12:04:51 -04:00
alyosha-tas ffa42b4a50 Fixes shaking in Little Ninja Bros (E) 2016-05-01 15:11:05 -04:00
zeromus c4398e8ac3 support CDL (for 0th system) in GB link 2016-04-23 04:42:17 -05:00
zeromus 75173f2596 add sram memdomain to mgba 2016-04-18 21:46:27 -05:00
zeromus 41dd8741d5 dang it, do a better job adding sram memdomain to vbanext 2016-04-18 21:46:16 -05:00
zeromus 5ed2e46982 add SRAM memdomain to vbanext 2016-04-18 20:44:30 -05:00
nattthebear 111648cf98 Break a bunch of memory domain stuff with pointless refactoring 2016-04-13 19:50:06 -04:00
zeromus 71e32bc3d9 fix GB trace logger 2016-04-13 16:09:22 -05:00
zeromus 0cac65c184 use gambatte window option in emuhawk 2016-04-12 03:02:11 -05:00
nattthebear 6e3fa4661e neshawk: mapper 011: fix mirroring on some boards 2016-04-08 23:23:03 -04:00
nattthebear ef544cd9ab vrc2: only support V\H miorring. Allegedly fixes wai wai world issue 2016-04-05 17:39:10 -04:00
nattthebear ec787d049d NESHawk: support SNES controllers 2016-04-05 17:16:27 -04:00
zeromus 776e696e09 mgba - fix bug where hard reset caused memorydomains to get permanently wrecked 2016-03-27 16:35:34 -05:00
zeromus ebad5a8137 remove console spew from snes core 2016-03-27 00:41:05 -05:00
nattthebear f98461772b Nes vrc6: code cleanup, eliminate no longer used parameter. no change in emulation 2016-03-24 23:14:47 -04:00
nattthebear eca28a566e COmments 2016-03-17 17:20:38 -04:00
nattthebear 8d3e10b56e Support UNIF DripGame http://www.qmtpro.com/~nes/drip/. Everything works except the nametable viewer (which does not account for the exattributes) 2016-03-16 19:56:26 -04:00
nattthebear 3bc6fe1b04 Add the elf stuff back to solution (doesn't do anything, don't use, ugly and embarassing, etc). Switch gpgx to use bizinvoker and slash a few hacks there. Bizinvoker - add support for forwarded attributes in Compatibility mode ([Out], [In]), and support enum, ref enum, and enum[]. Misc cleanup. 2016-03-10 22:00:52 -05:00
adelikat 5cd11d0bb4 Move Sound component objects from Emulation.Common to Emulation.Cores so they live in the same assembly as the calling cores 2016-03-04 08:37:09 -05:00
nattthebear 970fb54ca5 gambatte: some stuff for 64 bit builds, both msvc and mingw 2016-02-29 22:02:47 -05:00
nattthebear eb2ec58b1b Rough in some stuff for better oninputpoll in snes. Not hooked up in looah yet. The idea is that oninputpoll will get called with a core-specific int that signifies what happened.
For snes, we're looking at:
0 = latch goes low
1 = latch goes high
2 = left port strobed
3 = right port strobed
2016-02-29 21:22:30 -05:00
adelikat f1f45afd83 Remove CoreComm link cable properties and turn it into an ILInkable service instead 2016-02-28 13:52:17 -05:00
adelikat 0fb0e6a11c Trace header for GB 2016-02-28 09:48:51 -05:00
adelikat 2975d699ef Traceer - header for NesHawk and PCE 2016-02-28 08:28:00 -05:00
adelikat d477bc1fb6 nice Trace header for SMS, and Coleco 2016-02-28 08:07:02 -05:00
feos f590ed9e19 tracer: gpgx and qn header formats, include cpu name. 2016-02-27 20:05:58 +03:00
adelikat f5e679fa0d Refactor ITraceable to work on TraceInfo objects that separate Disassembly and Register information. Make Tracelogger two columns. 2016-02-21 17:34:42 -05:00
nattthebear 01dc05375d mgba - more state changes. WIP 2016-02-21 16:14:43 -05:00
nattthebear f66c625b8b Revert "Issue 441 - mgba - store saveram in savestates. No compatibility is kept with existing savestates"
This reverts commit a1f3b3d735.
2016-02-21 15:37:39 -05:00
feos dfb0cf37d8 debugger: return address in hex when copying.
quicknes: uppercase numbers, since its mnemonics are uppercase too.
2016-02-21 18:45:09 +03:00
nattthebear a1f3b3d735 Issue 441 - mgba - store saveram in savestates. No compatibility is kept with existing savestates 2016-02-21 10:11:38 -05:00
nattthebear 88467d2fbf mgba layer toggle 2016-02-21 08:54:00 -05:00
nattthebear 1c4c5fb4a3 Rough in some code for BizInvoke in mono 2016-02-20 11:54:44 -05:00
nattthebear 96fc7c9ec1 Add experimental interop library to quicknes. Still needs work... 2016-02-17 20:18:01 -05:00
adelikat d4f2eae8eb Merge pull request #567 from Isotarge/patch-1
Clean up code that applies N64 core settings
2016-02-10 18:40:38 -05:00
zeromus 89a4381d9d add GB layer toggles 2016-02-08 02:18:24 -06:00
nattthebear 86a8c1dfd4 Slight changes to update mgba to 0.4.0 2016-02-07 12:51:00 -05:00
adelikat 5ee06325bc QuickNes - trace logger - make logging pretty and more informative 2016-02-05 21:28:16 -05:00
adelikat c9ddf41e9d NesHawk - support the soft reset aspect to UNIF_BMC-42in1ResetSwitch 2016-02-05 13:43:22 -05:00
Isaac Miell aaba31a984 Clean up code that applies N64 core settings
Multiple handles to the core config section were being opened in some cases, this commit squishes the extra calls to m64pConfigOpenSection
2016-02-05 21:04:35 +10:30
zeromus 2fa6b26225 fix #563 [GBA] [mGBA] Combined WRAM not working 2016-02-01 17:38:25 -06:00
nattthebear 6f8bcc2be3 trace for quicknes 2016-01-30 13:47:14 -05:00
scrimpeh e4a1a517cd IInputPollable - Now with tabs instead of spaces. 2016-01-26 11:46:52 +01:00
scrimpeh ef1bc65ce6 IInputPollable - Make IsLagFrame settable 2016-01-26 11:34:42 +01:00
zeromus 3844bf3c12 NSF player: limit track number to legal range and print current track number to console 2015-12-31 12:52:09 -06:00
feos c5526a1169 Fix #134 - Option to turn off "savestate every frame" for bsnes
Warning text: "Guarantee deterministic emulation by savestating every frame. Don't TAS without it! Only ~75% of runs sync without it, but speed boost is ~30%."
2015-12-20 11:58:11 +03:00
Hathor86 bae4d53cbf merge remote master 2015-11-20 13:14:38 +01:00
zeromus 8d955a8703 fix snes gfx debugger scanline CB 2015-11-15 18:04:42 -06:00
zeromus 0ff2a2eb49 fix crashy bugs in snes gfx debugger 2015-11-15 18:02:20 -06:00
Hathor86 cc2c888870 Merge remote-tracking branch 'refs/remotes/TASVideos/master'
Conflicts:
	BizHawk.Client.EmuHawk/MainForm.Designer.cs
	BizHawk.Client.EmuHawk/MainForm.cs
	BizHawk.Client.EmuHawk/tools/CDL.Designer.cs
	BizHawk.Client.EmuHawk/tools/CDL.cs
	BizHawk.Client.EmuHawk/tools/CDL.resx
	BizHawk.Common/InstanceDll.cs
	BizHawk.Emulation.Common/CodeDataLog.cs
2015-11-08 22:41:51 +01:00
zeromus c68fdc511b CDL - fix snes games with no cartram 2015-11-03 23:59:42 -06:00
zeromus f3626b9605 snes CDL 2015-11-03 23:45:57 -06:00
Hathor86 f70a2c8c6c Merge from TASVideo 2015-11-01 22:01:19 +01:00
zeromus 70e0954f28 CDL - major refactor complete. muuuuch better. 2015-10-28 03:51:53 -05:00
zeromus 35b6d8c1d6 CDL - support GPGX. still need to make enable toggle, to win back speed 2015-10-27 16:31:43 -05:00
zeromus e8d307c33a CDL - add consistency check to GB, fix probably bugs in varying cartram sizes, change GB memdomain from "Cart RAM" to "CartRAM" (hope this doesnt cause a problem) 2015-10-26 21:42:48 -05:00
zeromus 10bbf6e9d0 implement GB CDL 2015-10-26 19:16:38 -05:00
zeromus bef877365c make CDL generic, and prep for GB CDL 2015-10-26 19:15:21 -05:00
zeromus 817f4360d3 bsnes is a dll once more. this is experimental--it may not work well, so I need to gather data. But I think it might work fine. 2015-10-24 03:06:47 -05:00
zeromus baaa1c3ec2 use proper SNES PAR 2015-10-21 19:38:40 -05:00
zeromus 195197fb70 snes gfx debugger: fix crashes and malfunction in 16x16 tilemaps 2015-10-15 23:12:20 -05:00
zeromus 8840be027c Revert "un-Revert "neshawk - change ppu poweron process (fixes time lord, breaks ? ? ?)"""
This reverts commit a53200d98e.
2015-10-12 20:32:06 -05:00
zeromus a53200d98e un-Revert "neshawk - change ppu poweron process (fixes time lord, breaks ? ? ?)""
This reverts commit a31492a57f.
2015-10-11 21:30:44 -05:00
adelikat 443862effd mgba - version info and url 2015-10-08 20:36:20 -04:00
feos daed8bb3cf let mGBA core go. 2015-10-06 21:55:57 +03:00
zeromus 3c0e46b5b2 mgba - add "Combined WRAM" memory domain. fixes #507 2015-09-28 23:54:44 -05:00
scrimpeh 69d0d813eb NEShawk - Mapper 17, small adjustments 2015-09-27 14:42:32 +02:00
scrimpeh d8c49a7d6d NEShawk - Mapper 17 (FFE copier hack) 2015-09-27 14:31:50 +02:00
scrimpeh 86b1ab5282 NEShawk - Mapper197 2015-09-26 15:33:56 +02:00
scrimpeh 62ba39b633 NES - Mapper 90 - Implement CHR Latch Logic, makes Punch-Out (Unl.) and various others playable. 2015-09-24 21:06:11 +02:00
zeromus 1e67943b99 snes - fix more bugs in interlaced handling 2015-09-23 20:48:07 -05:00
zeromus f42a585fee snes - handle interlaced modes differently 2015-09-23 20:28:46 -05:00
zeromus a31492a57f Revert "neshawk - change ppu poweron process (fixes time lord, breaks ? ? ?)"
This reverts commit d012dd831f.

We'll do this after the next release, along with some other major timing stuff.
2015-09-22 00:33:23 -05:00
zeromus d012dd831f neshawk - change ppu poweron process (fixes time lord, breaks ? ? ?) 2015-09-20 20:49:04 -05:00
zeromus ef5bfc49a7 gambatte - add LY to trace log 2015-09-17 14:10:31 -05:00