Commit graph

57 commits

Author SHA1 Message Date
NovaSquirrel
6ea0f4f40d Revert "Merge pull request #42 from Gumball2415/feature-add-2a03-interference"
This reverts commit f1696a90be, reversing
changes made to c130c1df82.
2021-11-10 18:36:55 -05:00
NovaSquirrel
bb9d052955 Revert "Merge pull request #44 from Gumball2415/feature-add-2a03-interference"
This reverts commit c5ac9ecb74, reversing
changes made to df1e9c9c27.
2021-11-10 18:36:47 -05:00
Persune
5b58c011be Refactor code 2021-08-15 00:22:20 +08:00
Persune
a22b17b2c1 Add /A13 and /OE1 audio interference
In hardware, the audio from the 2A03 APU pins go through an inverted
preamp using one of the 74HCU04 inverter chips in the motherboard.
Though this may be cost-effective on Nintendo's part, the signals on the
hex inverter chip can interfere with one another, especially on the
audio. This can be heard as a buzz or a high pitched whine.

The only known signals to interfere with the audio so far is:
- /A13, the inverted signal of PPU A13 going into the cartridge
   connector.
- /OE1, Output enable for controller reads, though this is only found
   present on the RF Famicom.
2021-08-11 17:55:56 +08:00
Brad Smith
fe6900b8f9
Virtual Boy controller support (#766) 2020-02-07 23:34:02 +00:00
Sour
c7675bcd49 Core: Added runahead support (1 to 10 frames) 2019-12-24 13:55:40 -05:00
Sour
72d9e7ee13 Core: Remove old savestate compatibility code
No longer needed since the previous commit broke compatibility completely.
2019-01-13 15:20:57 -05:00
Sour
5f8ae4195f History Viewer: Added features, fixed issues (WIP) 2018-07-15 18:26:08 -04:00
Sour
15373016d0 Refactoring - removed statics from EmulationSettings 2018-07-14 18:32:32 -04:00
Sour
428c25017d VS DualSystem: Added insert coin/service button shortcuts for the 2nd console
+Fixed issues with movies
2018-07-08 10:28:49 -04:00
Sour
7c8a54a4f6 VS System: Fixed/improved button remapping 2018-07-08 10:28:48 -04:00
Sour
97270f2b2e Movies: Fixed regressions (due to refactoring) - PollCounter + bk2/fm2 playback 2018-07-08 10:28:47 -04:00
Sour
04310eddb4 Core refactoring (remove static variables) - WIP 2018-07-08 10:28:47 -04:00
Sour
1e90a71394 Linux: Removed -Wno-switch option and fixed warnings 2018-06-25 15:56:05 -04:00
Sour
cf0bd50b9e Libretro support (Windows) 2018-01-04 19:03:47 -05:00
Sour
212a3fa23a Movies: Fixed issue with reset/power cycle recording 2017-12-23 12:32:44 -05:00
Sour
d2ef196a3b Input: Added "keyboard mode" toggle to improve keyboard input 2017-12-17 21:11:54 -05:00
Souryo
dc3202fbfc UI: Fixed input hud being shown behind game select screen after using power off 2017-11-28 22:44:06 -05:00
Souryo
4b3edac310 Input: Added UI for family basic tape recorder 2017-11-24 21:38:12 -05:00
Souryo
9c5cfa2e79 Lua: Fixed inputPolled event being called multiple times per frame 2017-11-21 17:54:54 -05:00
Souryo
850102bbdc Input: Added support for ~20 new peripherals (Incomplete, more fixes/changes to come)
Movies: Rewrote format to support all IO devices and console types
Netplay: Now supports all IO devices and console types
2017-11-19 23:08:23 -05:00
Souryo
06d6e59ac8 GetKeyName: Fixed incorrect return value 2017-09-17 15:25:02 -04:00
Souryo
a4d06f683a UI: Allow all UI shortcuts to be customized (and support for multi-key shortcuts) 2017-09-08 10:38:41 -04:00
Souryo
078535436e Input: Added basic support for famicom microphone 2017-08-12 11:54:05 -04:00
Souryo
952c28939c Input: Added option to specify zapper light detection radius 2017-07-30 19:22:01 -04:00
Souryo
97323f3eb0 Debugger: Fixed scanline number being wrong in trace log in some cases 2017-07-01 15:38:18 -04:00
Souryo
0c2cc8c94d Code cleanup 2017-04-29 08:29:56 -04:00
Souryo
aacd2dec13 Linux: Fixed some GCC warnings/errors 2017-03-24 18:33:15 -04:00
Souryo
db23821fe6 Updated movie/savestate code to save new emulation flags (that can affect execution) 2017-02-25 15:15:44 -05:00
Souryo
3aaacb1bc3 Input: Minor fixes based on AllPads test results 2017-02-25 14:20:30 -05:00
Souryo
8ec8e471d5 Input: Added option to emulate NES-101/HVC-101 behavior 2017-02-25 10:56:38 -05:00
Souryo
17b13bfc0a Added support for binding actions to gamepad/keyboard + Added a fast forward key (hold to fast forward) 2016-09-02 19:36:37 -04:00
Souryo
5f59dc1a7f Oeka Kids Tablet support 2016-07-30 17:27:14 -04:00
Souryo
726d72c103 Input: DirectInput support - most controllers/gamepads should now work. XInput is still prioritized when available. 2016-07-16 16:25:57 -04:00
Souryo
c7d0e51d91 Zapper: Having the mouse outside the draw surface should make it act as if no light was found 2016-07-12 18:28:12 -04:00
Souryo
092176348c Open Bus: Fixes to open bus implementation - fixes allpads-r2a test result 2016-07-12 18:25:58 -04:00
Souryo
20d9b6bbd5 Vs System: Fixed bug where loading a regular game after a VS game would keep the VS options in the menu and keep using the VS palette 2016-07-10 19:26:08 -04:00
Souryo
ac69be19a5 Overclocking: Added lag counter 2016-07-10 18:22:37 -04:00
Souryo
c74903799c VS: Added support for VS zapper 2016-06-22 19:23:08 -04:00
Souryo
5096ff414c VS: Fixed TKO Boxing/RBI Baseball/Super Devious freezes 2016-06-21 22:13:26 -04:00
Souryo
618c8e0b5e Savestates: More refactoring + bug fixes from the last changes (breaks compatibility again) 2016-06-11 16:08:16 -04:00
Souryo
4cb8ae7076 Save states: Removed MS-specific extension usage & disabled extensions + Removed some errors/warnings caused by this change 2016-06-02 23:56:11 -04:00
Souryo
4a784ff87a Save States: Refactoring - everything is now saved in size-defined blocks (should no longer need to break compatibility in the future) 2016-06-02 20:20:26 -04:00
Souryo
b4b195d01b Input: Arkanoid controller support - NES & Famicom (Passes both test roms, works via NetPlay/Movies)
NetPlay: Fixed a few issues (crashes when connecting)
2016-02-14 12:58:35 -05:00
Souryo
9084d48a01 Input: Fixed issue when reading controllers while strobe bit is active - if port was read while active, the first button returned after strobe was off would be B, instead of A 2016-02-13 08:32:22 -05:00
Souryo
eb80a443b7 NetPlay: Fixed crash when host loaded a game while no game was loaded (ConfigChanged notification was sent and an empty snapshot was sent to clients) 2016-02-10 21:41:51 -05:00
Souryo
0d6919089a NetPlay/Save States: Save/restore fourscore flag 2016-02-10 18:59:09 -05:00
Souryo
361f4b8025 Zapper: Make sure zapper works with all overscan configurations & any video video (ntsc, etc.) 2016-02-06 09:25:37 -05:00
Souryo
c26a45ab8f Input: Reworked most of the input-related code. Zapper/Famicom support added. NetPlay and Movies now support any input type 2016-02-05 23:14:27 -05:00
Souryo
08eade0cfb Tests: General improvments
-Give the number of mismatching frames
-Allow debugger to break when a frame is different
-Fix mismatches between GUI & TestHelper environments (GUI always has four score adapter enabled)
2015-12-29 20:54:55 -05:00