goyuken
|
70cc20175c
|
NES: Test out some savestates, and get more crashes... the problem is that a number of mappers use some state variable names that are identical to APU variable names. Fixed by enclosing entire mapper in a section every time. This particular discovery though, suggests to me that 1.3.0 release NES savestates are possibly much more broken than originally suspected, if mapper IRQ information is being stomped out by APU IRQ information.
|
2012-12-19 15:46:37 +00:00 |
goyuken
|
3a9fa9abb1
|
nes: vrc7: support ines without crc. in case someone ever makes a vrc7 homebrew. which they won't.
|
2012-12-18 23:09:33 +00:00 |
goyuken
|
ff6539d268
|
nes: related to the last commit, fix mapper 116, mmc5, vrc6
|
2012-12-18 03:17:10 +00:00 |
goyuken
|
d479e5661a
|
The robustness update to the Serializer caused a problem when multiple variables with the same string name are saved\loaded in text form. The old system would just read\write them in order; the new one would silently discard all but the last occurrence. The Serializer now throws an exception in these circumstances. To fix individual cores, duplicate usage of variables needs to be enclosed in separate sections. Fixed an occurrence of this in the NES APU, where the two Pulse channels were being confused; fixes sound bugs on loadstate in some games.
|
2012-12-18 03:03:11 +00:00 |
goyuken
|
26abfe4574
|
nes: apu: add some pulse channel variables to the savestate that weren't in it before. maybe this fixes something? maybe it doesn't. it certainly doesn't fix my problem in driar...
|
2012-12-18 02:22:40 +00:00 |
goyuken
|
0aa5e2a512
|
NES: try implementing SEEPROM for BANDAI-FGC boards. Seems to work reading, but I can't get far enough into any of the games for writing. Like the rest of the mapper, only works with crc id because I don't know how to positively identify any of this from ines headers. Affected games:
24C01 http://bootgod.dyndns.org:7777/search.php?keywords=BANDAI-LZ93D50%2B24C01&kwtype=pcb
24C02 http://bootgod.dyndns.org:7777/search.php?keywords=BANDAI-LZ93D50%2B24C02&kwtype=pcb
|
2012-12-17 19:54:45 +00:00 |
goyuken
|
461e6c6cea
|
yeah nah, forget that
|
2012-12-17 01:11:46 +00:00 |
goyuken
|
4db8ca7422
|
abusing public SVN as my own local store
|
2012-12-17 01:00:52 +00:00 |
goyuken
|
0fb5be2420
|
NES: FDS: audit and clean up audio module. in the process, fix a few bugs; opening to Metroid sounds correct now
|
2012-12-15 16:51:04 +00:00 |
goyuken
|
a9bf3cf58a
|
nes: apu: implement "better" mixing scheme (as recommended by nesdev) in the hope of passing some apu_mixer tests. no change in any of the tests, so change backed out (committed as comments only). from what i understand, it's just as likely that the tests are failing to small channel timing problems as mixer problems.
|
2012-12-14 22:29:27 +00:00 |
goyuken
|
bab873fa13
|
mmc5: fix bug in pcm audio that i didn't even know about because nothing ever uses it at all. sunsoft 5b: implement audio. affects Gimmick(J). note that the audio emulation is rather incomplete.
|
2012-12-14 21:06:58 +00:00 |
goyuken
|
c90d2dcd56
|
nes: MMC5: change prg ram behavior to mask out of range banks. seems to fix Shin 4 Nin Uchi Mahjong: Yakuman Tengoku (新4人打ちマージャン 役満天国). i have no idea what's actually going on
|
2012-12-14 19:46:01 +00:00 |
goyuken
|
a4f3c2a7de
|
NES: ExROM: Support "HVC-EKROM". Fixes good dumps of:
Just Breed (ジャストブリード)
Royal Blood (ロイヤルブラッド)
Shin 4 Nin Uchi Mahjong: Yakuman Tengoku (新4人打ちマージャン 役満天国)
|
2012-12-14 19:35:43 +00:00 |
goyuken
|
6ca1886933
|
MMC5: audio. PCM is untested because i don't know of anything at all that actually uses it.
|
2012-12-14 18:41:16 +00:00 |
goyuken
|
37e2dfbc9a
|
nes: namco 163: make audio somewhat louder, based on listening to a few cart recordings. still softer than fceux
|
2012-12-14 18:38:13 +00:00 |
goyuken
|
4e0796814d
|
VRC6 audio: restructure to send deltas directly to the NES apu, simplifying some things. This would be pointless masturbation by itself, but this method will also lead to easier emulation of MMC5 audio.
|
2012-12-14 15:17:14 +00:00 |
goyuken
|
c3a74edd7f
|
VRC6 sound: cleanup, implement $9003
|
2012-12-10 16:09:49 +00:00 |
goyuken
|
5590898c46
|
VRC6: fish crash bug on loading non-VRC6 games in some cases (caused by recent commit)
|
2012-12-10 02:41:54 +00:00 |
goyuken
|
49f16bcb20
|
nes: vrc6: new audio implementation. sounds awesome
|
2012-12-10 01:13:12 +00:00 |
zeromus
|
a4b442abda
|
unify coreinputcomm and coreoutputcomm. there is a slight chance your console will be messed up until i fix a teeny tiny something, since i didnt test them all, since with more recent cores i dunno what roms are working anyway. let me know if i broke anything.
|
2012-12-10 00:43:43 +00:00 |
goyuken
|
6ef2913ed8
|
WHAT
no, it doesn't fix anything
|
2012-12-09 23:05:31 +00:00 |
goyuken
|
4a673e614b
|
nes: apu: remove unbiasing from apu core. blip_buf already handles a dc bias removal internally, and keeping all of the values to the mixer in their original forms is simpler code and probably reflects the underlying hardware more accurately. should sound about the same as before.
|
2012-12-09 20:39:29 +00:00 |
goyuken
|
34a6248606
|
nes: FDS: use blargg's blip_buf. there are still problems with the audio channel though...
|
2012-12-09 17:07:34 +00:00 |
goyuken
|
cb4288ada4
|
rearrange the api of DCFilter a bit to make it less dumb. nothing of real importance
|
2012-12-09 15:58:55 +00:00 |
goyuken
|
210d415e3d
|
Add Blargg's "blip_buf" as an unmanaged dll. license is LGPL; if I like the way it works, I'll rewrite it with MIT code. Implement it as the new resampling output track for NES. Small (~3%)? speedup. Should sound better, especially when the emulator can't quite keep speed.
|
2012-12-09 03:13:47 +00:00 |
goyuken
|
9b40792553
|
nes apu: add PAL numbers for NoiseUnit
|
2012-12-03 19:55:14 +00:00 |
goyuken
|
e513eb7cf7
|
nes: implement NROM-368. doesn't implement any of the other variants like CNROM-368. supports both 48k and 64k modes
|
2012-12-03 19:05:24 +00:00 |
goyuken
|
8de879f132
|
nes: boring stuff
|
2012-12-03 15:40:20 +00:00 |
goyuken
|
ae963b5443
|
nes: fix PAL DMC frequencies
|
2012-12-03 15:01:04 +00:00 |
goyuken
|
32a1ac645e
|
fix controller bug? more information about electrical configuration of $4016/$4017 is needed. this is not a good commit.
|
2012-11-28 21:34:29 +00:00 |
goyuken
|
2803190666
|
nes: mmc3: add 256K prg option for ACCLAIM-MC-ACC. fixes "Simpsons, The: Bart vs. The World" and "Simpsons, The: Bartman Meets Radioactive Man"
|
2012-11-28 21:16:35 +00:00 |
zeromus
|
efbdd58839
|
nes-fix mapper027 based on new understandings from fceumm; fix world hero
|
2012-11-26 22:08:25 +00:00 |
goyuken
|
91a71febe5
|
FDS: connect drive LED front end feature. also fix a bitsy savestate&saveram issue
|
2012-11-26 21:27:54 +00:00 |
zeromus
|
7e9d487580
|
nes-fix m074 and m192 and add You Ling Xing Dong to gamedb to correct mapper from m074->m192. p.s. you ling mi long dong
|
2012-11-26 21:08:46 +00:00 |
goyuken
|
0094562d2a
|
per previous discussion, IEmulator.ResetFrameCounter() should reset lag frame related stuff as well
|
2012-11-25 15:41:40 +00:00 |
zeromus
|
7339615890
|
nes-change memory initialization pattern; fixes Huang Di. Doesnt seem to break any of the other known memory-initialization-dependent cases
|
2012-11-17 08:16:02 +00:00 |
zeromus
|
e48f24d266
|
quick fix for 6502 trace log
|
2012-11-17 01:31:34 +00:00 |
goyuken
|
1d3de04364
|
nes: PAL mode functions properly with audio throttle. a proper SyncSoundProvider for NES is still todo
|
2012-11-16 17:15:55 +00:00 |
goyuken
|
631212ca4f
|
nes: implement mapper249: mmc3 plus "security features"
San Shi Liu Ji,
Shui Hu Zhuan,
Myth Struggle,
Duo Bao Xiao Ying Hao - Guang Ming yu An Hei Chuan Shuo
|
2012-11-14 16:41:33 +00:00 |
goyuken
|
86baf94dd4
|
nes: fix board hard reset. oops!
|
2012-11-11 17:23:05 +00:00 |
goyuken
|
35e0b61ac3
|
NES: VRC6: support ines roms without hash id
|
2012-11-10 01:59:13 +00:00 |
goyuken
|
c217768871
|
nes: mapper 028: fix 32k modes (they don't behave like MMC1). of course, there are still no mapper028 games or carts at all
|
2012-11-06 14:46:36 +00:00 |
goyuken
|
ec82f11884
|
nes: reset board state with hard reset
|
2012-11-06 03:05:43 +00:00 |
goyuken
|
089379711a
|
nes: fix missing sound after hard reset
|
2012-11-06 02:13:16 +00:00 |
goyuken
|
e06a9218b8
|
nes hard reset no longer crashes. instead, certain sound channels stop playing (?)
|
2012-11-06 01:41:22 +00:00 |
adelikat
|
5764b222ab
|
NES Core - implement Hard Reset, currently crashes though
|
2012-11-06 00:40:51 +00:00 |
zeromus
|
69d2a99a2c
|
nes-fix memory map bug, affecting robocop 3 scroll glitches
|
2012-11-05 06:26:52 +00:00 |
goyuken
|
807b86f8b3
|
nes mapper28: correct power on behavior. it seems to work well enough
|
2012-11-04 00:28:46 +00:00 |
goyuken
|
a7b2be48e2
|
nes: implement mapper028, a hypothetical multicart. untested
|
2012-11-03 23:56:35 +00:00 |
goyuken
|
50f65452b5
|
nes: add identifier for TENGEN-800030. fixes bootgod identified dumps of various tengen (U) games
|
2012-11-03 21:45:48 +00:00 |