mirror of https://github.com/bsnes-emu/bsnes.git
Update to bsnes v027r07? release.
Okay, new WIP. But before you download it ... there's no Windows binary, because I haven't finished porting some changes over to DirectInput yet. So it won't compile just yet. But, here's the changes anyway: - fixed up the recursive descent math parser, it should reject 100% of invalid math now - added a new header, new.hpp, by Nach. This allows for uint8_t *buffer = new(zeromemory) uint8_t[65536]; //zeromemory == memset(buffer, 0, 65536); - updated input.hpp more, and removed keymap.hpp completely -- this is why DirectInput is broken right now - rewrote all of inputmgr.cpp, and InputCaptureWindow. The really ugly, hackish code is now gone. InputCaptureWindow no longer needs to hijack the main UI event loop to catch keycodes. Instead, a ~20ms polling occurs that will alert event::key(up|down) of key changes. The really, really good news about this, is that it also catches the UI keypresses now, too. That means that I can now map GUI events to the joypad, or alternate keys!! Expect that within the next release or two. - ran krom's mode7 test -- holy hell, he has good eyes o.O -- took me about 20 minutes to definitively tell which output looked correct on my SNES. He was right of course, and I trusted him, but double verification is always nice, right? Removed TRAC's theorem from the mode7 code, and spruced up the formatting in that file a bit. - **a real emulation change!!** zones recently pointed out that anomie figured out that $213e.d4 was PPU1 open bus. I'm pretty sure I was really thorough when I initially added PPU1+PPU2 open bus (even verified CGRAM.d15 open bus (-much- harder than it sounds)), but I guess I missed a bit ... odd. anomie also said that $213e.d5 is basically tied to GND, so that should mean it always returns 0. I read previously that it was some weird "no PPU activity for ~40 frames" bit or something, but I don't even remember where I saw that. I trust anomie anyway, so that means all PPU register status bits should be accounted for. Thanks for the heads up, zones! :) Now, of course, it's _extremely_ minor and it won't fix any games (there aren't any known bugs anyway), but it's still nice to actually fix something in the core for a change. [No archive available]
This commit is contained in:
parent
3b65b50aea
commit
5a804eac58