Commit Graph

1950 Commits

Author SHA1 Message Date
nattthebear 855ff7deca Start working on a primitive mmap implementation. It's good enough for VirtualBoyee to boot, but undoubtedly has many bugs. 2017-05-28 22:18:01 -04:00
nattthebear f1565cd0b1 attributes! 2017-05-28 19:20:59 -04:00
nattthebear a52e9d7dc1 https://www.youtube.com/watch?v=0sKRRY5tQz8 2017-05-28 17:19:07 -04:00
nattthebear 7f7f490b6d The InputCallbackSystem on this Core is now fully operational. https://www.youtube.com/watch?v=g7-tskP0OzI 2017-05-28 14:18:08 -04:00
nattthebear 7f2e06b0b5 clean things up and make gpgx fully (?) multi-instance correct 2017-05-28 13:46:08 -04:00
nattthebear 7d0330bb9e snes9x - cleanup usage of the IMonitor semantics. This makes memory domains slower. 2017-05-28 13:12:48 -04:00
nattthebear 6c2d4ff044 snes9x: add ISaveRammable and fix virtualsize 2017-05-28 12:54:22 -04:00
nattthebear ffed0d2205 snes9x: memory domains 2017-05-28 10:32:21 -04:00
nattthebear 61aa4f5df3 Connect Snes9x controllers, syncsettings, and regular settings 2017-05-28 10:18:20 -04:00
nattthebear 7ea3755f13 rename gpgx.exe to gpgx.wbx and push some binaries 2017-05-28 07:33:55 -04:00
nattthebear 0cc1abd51b snes9x: savestates 2017-05-28 06:39:11 -04:00
alyosha-tas 807edebe6d A7800Hawk another round of commits 2017-05-27 20:40:13 -04:00
nattthebear ef8264a8b0 waterbox: Add special handling for imports in XorStates. Fix a few other instances where managed pointers were leaking out into XorStates 2017-05-27 20:38:28 -04:00
nattthebear 37dc9908d0 Waterbox: Add XOR based savestates for GPGX64 2017-05-27 16:18:38 -04:00
nattthebear 3a4b6601d9 move pewrapper into its own file 2017-05-27 14:55:21 -04:00
nattthebear b737959d11 snes9xHawk which is totally not a thing: connect audio 2017-05-27 14:32:12 -04:00
nattthebear 9bcd693910 snes9x: video output is now fully functional 2017-05-27 13:33:44 -04:00
adelikat 284ee1f9a2 Neshawk - UNIF_BMC_FK23C - I think these dipswitch variables are supposed to be MapperProps 2017-05-27 12:12:04 -05:00
nattthebear 2665510502 Add enough changes so that snes9x now boots. This includes stubs for a bunch of syscalls, a few mmglue changes, and C++ global constructor support 2017-05-27 12:29:05 -04:00
adelikat 5f1b8cdc09 SNES - fix frame 0 loadstating 2017-05-27 10:21:14 -05:00
adelikat 12a4ec1ac7 SNES - only register the trace logger on compatibility profile 2017-05-27 09:54:53 -05:00
adelikat 8de4e7bff9 add ui to switch to Atari7800Hawk, still not useable by humans, needs gamedb stuff 2017-05-27 08:56:25 -05:00
alyosha-tas a3a78c6a2e Fix Tagin Dragon 2017-05-26 18:24:21 -04:00
alyosha-tas 77c20a6776 Merge pull request #859 from alyosha-tas/master
A7800Hawk initial PR
2017-05-25 15:56:46 -04:00
alyosha-tas 827c5848dd Delete temp.txt 2017-05-25 15:38:51 -04:00
alyosha-tas 1a7f8b0ff8 Fix #857 2017-05-25 12:53:11 -04:00
alyosha-tas 7ce43e1438 Add files via upload 2017-05-24 20:40:02 -04:00
alyosha-tas a2ab02f9d9 Add files via upload 2017-05-24 19:37:44 -04:00
alyosha-tas f159220bef Create temp.txt 2017-05-24 19:37:21 -04:00
alyosha-tas b2eecd7bec Add files via upload 2017-05-24 19:36:34 -04:00
alyosha-tas 3a020a1c40 Create Readme.txt 2017-05-24 19:35:39 -04:00
alyosha-tas e1cfc28562 Update MMC3 to remove RewireNametable_TLSROM 2017-05-22 10:51:40 -04:00
nattthebear 7739b9dc80 rough in some snes9x stuff. not working yet 2017-05-21 17:43:43 -04:00
nattthebear 1fe77d7f32 gpgx: fix video size after loading a frame 0 savestate. misc cleanup 2017-05-21 09:27:29 -04:00
nattthebear a325969963 Work more on waterbox and convert GPGX64 to use the new PERunner. Doesn't work yet. 2017-05-20 17:18:31 -04:00
alyosha-tas 05bf7e46d4 Fix TLSROM mapper
Fix #848
2017-05-19 17:22:39 -04:00
nattthebear 8986ddb54b some waterbox cleanup+reorg 2017-05-18 18:44:34 -04:00
alyosha-tas a2dfb639d4 Update Atari2600.Core.cs
Fix #838
2017-05-14 19:29:53 -04:00
zeromus 5b44f0960f snes: support trace logging GB and SMP cores (C# side and dlls) 2017-05-14 13:51:02 -05:00
nattthebear ebe789eed2 heh 2017-05-10 07:45:23 -04:00
adelikat ae8f44096a oops, fix colecovision 2017-05-08 21:07:12 -05:00
nattthebear 307d85cee0 The point of INPUT_KEYS is to document actual behavior, so lets fix it 2017-05-08 17:42:57 -04:00
adelikat b6fc3006e9 Cleanup SMS.IEmulator.cs 2017-05-08 11:42:22 -05:00
adelikat 01eb150b3d ColecoVision - cleanup 2017-05-08 11:37:16 -05:00
adelikat d7928377f2 ColecoVision merge MemoryMap.cs into ColecoVision.cs 2017-05-08 11:31:00 -05:00
adelikat 44ef1f9568 ColecoVision - break off IEmulator properties to their own file, move Input.cs code to ColecoVision.cs 2017-05-08 11:29:09 -05:00
adelikat eafa39456f Genesis - there's a couple more buttons on the menacer 2017-05-07 18:05:09 -05:00
nattthebear 999dcdaec8 The power of C# 5, or 6, or something 2017-05-07 16:54:18 -04:00
adelikat c33fbfddf4 Colecovision - virtualpad support for new controller options 2017-05-07 10:04:15 -05:00
alyosha-tas 3769967fb0 Update MemoryMap.Korea.cs
Fix Xyzolog
2017-05-06 18:10:10 -04:00
zeromus c641e163f9 SGB CDL c# side; and fix SGB loading (broken by pwrap refactors) 2017-05-06 16:23:26 -05:00
alyosha-tas a6197a643b Update VDC.cs
Fix initial size in PCE.

Still a little off (4 pixels ) because it autoresizes and it really should probably be completely rewritten, but at least it's much less jarring now.
2017-05-06 10:25:14 -04:00
adelikat 1dae91e6a8 clean up core constructors - consistent parameter casing, and put them at the top of the class 2017-05-05 19:05:36 -05:00
adelikat 9b1945a81e Atari 7800 cleanups 2017-05-05 14:20:28 -05:00
adelikat 7b29970ef9 atari 2600 cleanup 2017-05-05 13:49:36 -05:00
adelikat d467a1427d Atari 2600 - cleanups, de-expose some fields 2017-05-05 12:26:15 -05:00
adelikat daf3b2539b Atari 2600 - add alyosha as an author, break up IEmulator code to its own file, some misc cleanup 2017-05-05 11:56:28 -05:00
adelikat 59139ab266 Spell out Numerator and Denominator 2017-05-05 11:25:38 -05:00
adelikat 62a13d961d Move VsyncNum and VsyncDen out of CoreComm and into IVideoProvider 2017-05-05 11:21:37 -05:00
alyosha-tas 8e4ca6ac8e Update Atari7800Control.cs 2017-05-05 09:17:05 -04:00
alyosha-tas 2790ec1801 Update GxROM.cs
Fix AV super real pachinko
2017-05-03 12:04:10 -04:00
J.D. Purcell 8b2b12585a Mostly whitespace cleanup to reduce difference with mono-portable branch. 2017-05-02 23:09:50 -04:00
nattthebear e3fab1a4d5 cleaner 2017-05-02 18:15:33 -04:00
adelikat e5f82bf329 CoreComm - make vsync fields into properties 2017-05-02 07:56:34 -05:00
adelikat 698c6741ae Refactor IEmulator and remove the IController property, instead pass it as a paramter to the FrameAdvance() method 2017-05-01 20:09:11 -05:00
adelikat b3ad3ce6ba Move BizInvoke files from Emulation.Common to Common 2017-05-01 17:30:42 -05:00
adelikat e1750bdce9 Move BinaryQuickSerializer from Emulation.Common to Common 2017-05-01 17:26:39 -05:00
adelikat ffd743cac7 Remove Genesis.cs core 2017-05-01 16:27:40 -05:00
adelikat ded1c2d7b7 Break off BoardName from IEmulator into a separate IBoardInfo service 2017-04-30 21:01:54 -05:00
zeromus 10dc2abdef psx: fix non-multitap input 2017-04-30 13:36:18 -05:00
nattthebear 7f3716a839 if it looks like a duck, swims like a duck, and quacks like a duck, then it may or may not be a duck 2017-04-29 07:54:31 -04:00
zeromus d3a1ec64dd psx: multitap support. tested for 20 seconds, but worth someone else testing. 2017-04-29 04:11:09 -05:00
zeromus 7d99ca3738 mmc5: use PPUON instead of spriteon and screenon 2017-04-29 00:38:52 -05:00
zeromus d8fd403ea2 attempt to apply changes to MMC5 specified by https://sourceforge.net/p/fceultra/bugs/787/ 2017-04-28 21:33:26 -05:00
adelikat 883d9d2207 Rename MetaspuAsync to MetaspuAsyncSoundProvider and remove the todo, also friendlier enum names 2017-04-27 12:12:11 -05:00
adelikat 83124a8d20 Fix VerifiedDisassembler to not expose the internal cpu property 2017-04-27 12:02:08 -05:00
adelikat 57b63aaed4 Emulation.Common - cleanup Enums.cs 2017-04-27 11:45:44 -05:00
adelikat 17fe836926 Emulation.Common - misc cleanups in Base Implementations 2017-04-27 08:24:21 -05:00
adelikat f0b5ee4789 just testing a webhook 2017-04-26 21:13:49 -05:00
adelikat 3192cc70ae slight refactor to IEmulator - make the IController property set only to more clearly express the client -> core relationship 2017-04-26 19:09:00 -05:00
zeromus 507ca1db27 psx: support negcon (c# side) 2017-04-25 22:59:46 -05:00
adelikat 9ecf2aed7f Fix naming of ISynchronizingAudioBuffer method and param names 2017-04-25 13:22:25 -05:00
adelikat eee0ba69dc misc cleanups on PCEngine 2017-04-25 12:57:42 -05:00
adelikat 15a25bdd87 cleanup MGBAHawk code 2017-04-25 12:00:50 -05:00
adelikat 167ed41a51 Break up MGBAHawk into separate files 2017-04-25 11:42:03 -05:00
adelikat 010c04f421 bleh, forgot to check this in 2017-04-25 11:17:35 -05:00
adelikat e72aceccdc Misc VBANext cleanups 2017-04-25 11:14:24 -05:00
adelikat ba28ca53a8 GambatteLink cleanup 2017-04-25 11:06:50 -05:00
adelikat 2426cfa31a misc cleanup of related Gambatte files 2017-04-25 10:42:11 -05:00
adelikat 21aa648318 Gambatte - some cleanup 2017-04-25 10:11:43 -05:00
adelikat 2de20e956b use Dictionary initializers instead of object initializers for various GetCpuFlagsAndRegisters() methods 2017-04-25 08:28:06 -05:00
adelikat 1ad6e7a95f oops 2017-04-24 13:56:42 -05:00
adelikat a20e01ab69 Remove the obsolete MemoryDomain.FromByteArray() method 2017-04-24 13:55:20 -05:00
adelikat 1cb6289e13 Remove the obsolete MemoryDomain.FromIntPtrSwap16() method 2017-04-24 13:52:52 -05:00
adelikat 54ebe75d2b remove the obsolete MemoryDomain.FromIntPtr method 2017-04-24 13:47:40 -05:00
adelikat b16a9b12ff remove an unused variable in Colecovision 2017-04-24 12:55:43 -05:00
adelikat b4de14657a get rid of a warning 2017-04-24 12:54:43 -05:00
adelikat 7f663a0ed6 misc. cleanup for Coleco and Intellivision 2017-04-24 12:24:56 -05:00
adelikat 4c71a34dfa misc code cleanups Lynx 2017-04-24 11:51:59 -05:00
adelikat c628557912 misc. cleanups in atari 7800 2017-04-24 10:32:45 -05:00
adelikat 2964585401 misc code cleanups in Atari 2600 2017-04-24 10:09:31 -05:00
adelikat b488529a7b Intellivision - debugger - fix flags to be boolean 2017-04-23 13:30:57 -05:00
adelikat 8ad021c6fd Intellivision - implement memory callbacks 2017-04-23 13:28:40 -05:00
adelikat 44064d86d2 sms - nitpick code cleanup 2017-04-23 13:28:15 -05:00
adelikat 4260ad528b Intellivision - implement the BoardName property 2017-04-23 12:47:26 -05:00
adelikat 71f33e53f5 Intellivision - nitpick - let the controller deck assign Power and Reset 2017-04-23 12:41:11 -05:00
adelikat 4b695e2820 Intellivision - implement IDisassemblable 2017-04-23 12:30:41 -05:00
adelikat d03577ade6 Intellivision - partially implement IDebuggable - flag/register getting and setting, and TotalExecutedCycles 2017-04-23 12:30:41 -05:00
nattthebear 432cbc54d7 it annoyed me 2017-04-23 13:25:29 -04:00
nattthebear 13423ac461 woops 2017-04-23 13:25:12 -04:00
nattthebear 72808f01bb remove all meteor and garbo stuff completely. These two GBA cores were never up to par, really. 2017-04-23 13:21:35 -04:00
adelikat 30aa86cd7e Intellivision - more cleanup 2017-04-23 11:10:26 -05:00
adelikat 0f36bce22a Intellivision - actually support lag variable setting, and some misc cleanup 2017-04-23 10:53:26 -05:00
nattthebear d1ca433a93 mgba: registers 2017-04-22 21:59:55 -04:00
nattthebear 5bebd0685a snes: add a toggle multitap button 2017-04-22 17:08:33 -04:00
adelikat d14b2abd17 Revert "now no one gets to have any fun"
This reverts commit e199dfda0d.
2017-04-22 15:14:20 -05:00
nattthebear e199dfda0d now no one gets to have any fun 2017-04-22 16:04:39 -04:00
nattthebear 12b4be4fbc justifier 2017-04-22 10:41:45 -04:00
adelikat 242b0e09ab SNES - support the Justifier, because why not 2017-04-22 08:55:39 -05:00
nattthebear 7d60049b86 remove leftover debuggign cruft 2017-04-21 22:04:09 -04:00
nattthebear f3f9ad8e9b honk 2017-04-21 21:59:04 -04:00
adelikat 62ed1b5b73 snes - change x,y button names to something less vauge 2017-04-20 21:05:11 -05:00
nattthebear a46acca981 It's like archaeology. We're the first ones to use this ancient Mayan super scope code 2017-04-20 21:29:58 -04:00
adelikat 99d70a1c7f SNES - super scope support 2017-04-20 19:50:58 -05:00
alyosha-tas 6a23f922f6 NESHawk implement PAL APU Frame Sequencer 2017-04-20 17:26:49 -04:00
adelikat 27e7edcaf1 SNES - add a "Limit mouse speed" options on by default, to make controls a sueable for casual playing and a config option to turn it off 2017-04-19 20:30:54 -05:00
J.D. Purcell 3d6b1da94d Whitespace only (indentation fixes/cleanup). 2017-04-19 20:34:30 -04:00
adelikat 3f866f6d7f Rename SnesSaveController to SaveController and move it to Emulation.Common since it is used by multiple cores and is general in design 2017-04-19 12:44:02 -05:00
adelikat ee5d35bb34 Libsnescore reformat round 3 2017-04-19 12:33:05 -05:00
adelikat 58189f0113 LibsnesCore - Move ScanlineHookManager class to its own file 2017-04-19 12:25:22 -05:00
adelikat e3ae4b1410 LibsnesCore reformating round 2 - sort out private fields vs pulbic properties 2017-04-19 12:19:16 -05:00
adelikat 808d03155a Libsnescore - misc cleanups round 1 2017-04-19 11:40:41 -05:00
adelikat 7ebddc6087 LibsnesCore - break off memory domain stuff to a separate file 2017-04-19 10:51:16 -05:00
adelikat bc42af0fa6 Libsnescore - Break off IEmulator implementation into a separate file 2017-04-19 10:36:08 -05:00
adelikat 8e3c3dab5d Break off LibsnesCore services into separate files 2017-04-19 09:41:52 -05:00
adelikat d1d6c20749 break SNES settings code into its own file 2017-04-19 08:31:48 -05:00
zeromus f108673449 fix some embarrassing bugs in new snes interop. maybe biz will be more stable now. 2017-04-18 22:09:04 -05:00
zeromus 2e286317f2 tidy snes 2017-04-17 22:49:17 -05:00
adelikat 18017b5e23 SNES - better mouse button names 2017-04-17 16:32:09 -05:00
nattthebear 0393e9241b coreside, this is a short, so yeah... 2017-04-16 18:08:57 -04:00
adelikat 7571781f87 SNES - an attempt at mouse support 2017-04-16 16:39:21 -05:00
adelikat 13ca76f3f8 UI for changing SNES controller configurations 2017-04-15 20:34:32 -05:00
adelikat 5e177db320 Multitap button orders too 2017-04-15 20:34:31 -05:00
adelikat 2daa1b3d68 snes - some progress on controller configuration support - use controller deck for ControllerDefinition and hack in appropriate button orders 2017-04-15 20:34:30 -05:00
nattthebear 41f8875a4f more snes controller stuff 2017-04-15 18:27:04 -04:00
J.D. Purcell b53502eed8 Spaces -> tabs. 2017-04-15 16:37:30 -04:00
J.D. Purcell ed3bf0e62b Fix mixed line endings. 2017-04-15 15:53:02 -04:00
nattthebear 5b41b7260b some snes controller rough in 2017-04-15 15:40:34 -04:00
nattthebear f8830652de Revert "GPGX remove an exception for debugging"
This reverts commit 96ac5d1122.
2017-04-15 08:09:08 -04:00
alyosha-tas 96ac5d1122 GPGX remove an exception for debugging
The core can handle this case just fine so there doesn't appear to be a need for it anyway
2017-04-14 21:44:15 -04:00
adelikat 37c989c661 more misc code cleanups, with some C#6isms 2017-04-10 11:24:53 -05:00
J.D. Purcell 16bf63ade8 Random cleanups. 2017-04-10 09:36:04 -04:00
J.D. Purcell b2a28339d1 Use 'nameof' operator. 2017-04-10 08:36:42 -04:00
zeromus 23fb06a0cd c++ side setup for setting any devices on snes input ports 2017-04-09 16:45:05 -05:00
alyosha-tas f4f06d7554 Delete PPU.run.cs 2017-04-07 20:14:57 -04:00
alyosha-tas 9f7a926437 NES Fix more then 8 sprites option 2017-04-07 20:14:34 -04:00
alyosha-tas 9e94bec081 NES fix more then 8 sprites option 2017-04-07 20:12:59 -04:00
nattthebear 7814c26d9d possibly make intellivision sound worse 2017-04-05 17:24:48 -04:00
alyosha-tas a7f5bafb72 ColecoVision clean up Super Action Controller
wheel mostly works now.
2017-03-23 10:40:32 -04:00
alyosha-tas 3bf20a4c53 ColecoVision add Super Action Controller
Thumb Wheel is still broken, I think Interrupts are wrong but I can't find a good source of information about them.

Rest of the controller works though.
2017-03-22 21:26:51 -04:00
alyosha-tas 9d93fe404c NES Timing Update
Update per Visual NES inspection of $2001 writes

Correctly fixes Micro Machines while maintaining Battletoads 2p warps sync
2017-03-21 19:01:30 -04:00
adelikat f1cc6eab36 Fix a warning 2017-03-20 10:58:13 -05:00
zeromus b4ad2f40d9 snes c# cleanup 2017-03-15 17:49:19 -05:00
alyosha-tas e82f19c39e NES Set up a known valid state for testing 2017-03-09 17:50:19 -05:00
zeromus 598e173d60 snes: tidy 2017-03-08 15:57:00 -06:00
alyosha-tas c60cb77ee8 NES Update APU 2017-03-08 13:26:41 -05:00
alyosha-tas 22da9ae6ea NES Update Core 2017-03-08 12:18:30 -05:00
alyosha-tas fd117d3630 NES Update ExROM 2017-03-08 12:17:43 -05:00
alyosha-tas 7127c130bc Update PPU.regs.cs 2017-03-07 22:57:09 -05:00
alyosha-tas df7a93e83a NES Update $2003 behaviour
Fixes Huge Insect
Some debate reamins about what exactly is happening here though
2017-03-07 22:30:41 -05:00
alyosha-tas b453745404 NES PPU update sprite evaluation 2017-03-06 20:27:37 -05:00
alyosha-tas 535bfa4ab4 Update PPU.run.cs 2017-03-06 07:30:20 -05:00
alyosha-tas f6746400d9 Update PPU.run.cs 2017-03-06 07:24:28 -05:00
alyosha-tas fe66504e2f Update PPU.regs.cs 2017-03-06 07:07:49 -05:00
zeromus 19b38bfd90 snes: fix CDL, trace logger 2017-03-06 05:32:09 -06:00
zeromus fbd7601b77 for evaluation:
overhaul snes core -- radically simplify IPC.

There were two goals
1. speedup (failed)
2. not break in the old way of becoming unstable when GC happens (uncertain)
3. lay framework for simplified libretro interface (success, provisional on #2)

the speedup failed, I think, because a slower libco is needed to coexist with .net. I think I will fix this be incorporating both libcos, one for bsnes internal use, and one for .net<->c++ switching
2017-03-06 05:21:35 -06:00
alyosha-tas ae27d0ae94 Intellivision add Power/Reset
Also fix Aspect ratio
2017-03-05 18:45:32 -05:00
alyosha-tas c5e2529eb4 Intellivision fix aspect ratio 2017-03-05 17:42:01 -05:00
alyosha-tas 0960ca8a89 NES PPU clean up 2017-03-03 20:51:36 -05:00
alyosha-tas ca2fa6c95e NES PPU2006 write delay
See NESDEV discussion:

http://forums.nesdev.com/viewtopic.php?f=3&t=15484
2017-03-03 14:57:38 -05:00
alyosha-tas 685de44861 QuickNES fix Ms. Pac Man (Tengen)
Really it's the iNES header that is wrong, but QuickNES doesn't know this so adjust the file before sending it to QuickNES to boot.
I imagine there are other games that would be fixed in this manner and thus run in QuickNES.
2017-03-02 20:05:20 -05:00
alyosha-tas d87d5eb0e0 Coleco Turbo Controller Functional 2017-03-02 11:58:36 +08:00
alyosha-tas 39808f793d Coleco Turbo Controller 2017-03-01 10:44:05 +08:00
alyosha-tas 14a0d114b8 Intellivision more sound work 2017-03-01 10:20:37 +08:00
zeromus 22f9179ee7 fix #807 (GPGX double size option) 2017-02-25 02:57:04 -06:00
Wyst3r 4c0bfd4764 m64p: Use built-in debugger to avoid major slowdowns when breakpoints are set.
Conflicts:
	BizHawk.Emulation.Cores/Consoles/Nintendo/N64/N64.IDebuggable.cs
2017-02-24 10:41:22 +03:00
feos 39c5aae61b Revert "Merge pull request #731 from Wyst3r/master"
This reverts commit 318abf691a, reversing
changes made to 5d4c8020c2.
2017-02-23 16:56:38 +03:00
Wyst3r d665bad4c5 Merge branch 'master' into master 2017-02-22 19:51:13 +01:00
zeromus 4e2892d852 gpgx now width-doubles to match height-doubled hi-res video 2017-02-18 16:09:08 -06:00
adelikat 61e8b51802 Intellivision - mark the core as released, add alyosha as an author, and add the framerate entry to PlatformFrameRates 2017-02-18 15:01:09 -06:00
alyosha-tas 6e2201c07c Implement Mapper 190
Fixes #798
2017-02-18 04:03:51 +08:00
alyosha-tas 7d975f4028 Colevo Fix controller 2
Kind of funny this went undetected for so long
2017-02-11 19:40:57 -05:00
alyosha-tas fbfe28ed76 Intellivision implement System Bus memory domain 2017-02-09 12:53:11 -05:00
alyosha-tas 5a5c067a9d Intellivision: finally fix sound
Apparently sound provider really really really didn't want me to give it more samples then it expected.
2017-02-08 20:47:10 -05:00
alyosha-tas 65c5cdc3f5 Intellivision more sound work
Emualtion should be correct now, but it sounds off for the first 1 second after the emualtor starts, or when you pause and unpause it.
Also sounds awful when recording a movie.
Not sure what is happeneing.
2017-02-07 19:59:59 -05:00
alyosha-tas f0ffd4d835 Intellivision: Sound improvements
Sound is still not quite right, after asking on AtariAge it seems I'm not timing it properly.

Still a couple of bugs to work out but this should be closer.
2017-02-07 11:31:05 -05:00
adelikat 35c4df9256 Intellivision - add System Ram and Executive Rom memory domains 2017-02-05 09:50:08 -06:00
alyosha-tas 961c5d7a03 NES: Fix another PPU race condition 2017-02-04 13:46:10 -05:00
alyosha-tas 3c8a6a4e19 NES: Fix PPU timing and Race condition 2017-02-04 09:14:55 -05:00
alyosha-tas ab8449fd2d A7800: Pick Palette correctly
Fixes #757
2017-01-31 15:51:35 -05:00
alyosha-tas dd19a69b6c NES: Fix more then 8 sprites per scanline 2017-01-27 18:34:56 -05:00
alyosha-tas 48e3cdfcdc NES: Minor code cleanup 2017-01-25 20:35:50 -05:00
alyosha-tas 647f0914ed NES: Some PPU cleanup 2017-01-25 19:17:24 -05:00
alyosha-tas 7e6ca99e1a Update NES.Core.cs 2017-01-10 10:58:48 -05:00
alyosha-tas 9aee377d66 NES DCM glitch cleanup
-Implemenet for player 2
-make sure only happens on NTSC
2017-01-10 10:39:15 -05:00
adelikat ab1a22bf31 add TotalExecutedCycles as an IDebuggable property, and implement it in cores with the information readily available (and throw NotImplementedExecptions in the remaining). wire the property up to lua with emu.totalexecutedcycles(). Stil todo - wire it up to the Debugger gui 2017-01-09 19:23:05 -06:00
alyosha-tas d0b0946229 NES Fix Cheats
Now turn off when cheat is turned off / removed

Fixes #770

Note: This is a bit clumsy, but I don't know a way to directly call a removal method from the cheat tool. Effective enough for now though.
2017-01-08 13:44:07 -05:00
alyosha-tas aeec03dc91 Update Namcot129_163.cs
FINALLY fix Kaiketsu Yanchamaru 3 - Taiketsu! Zouringen (J)

This was really bugging me so I'm glad I finally found this bug.
2016-12-29 19:03:42 -05:00
alyosha-tas 1363203af4 Update Input.cs
No buttons pressed should return 0xF not 0.

Fixes #754
2016-12-28 15:37:27 -05:00
alyosha-tas bc92e9cc2b Intellivision STIC improvements 2016-12-28 14:37:49 -05:00
alyosha-tas fc96fe2cba Intellivision track lag 2016-12-27 16:31:33 -05:00
alyosha-tas 3f9ec16c2d Update STIC.cs 2016-12-27 12:15:11 -05:00
alyosha-tas a38de398df Intellivision fix border collision
Now passes MTE test cart
2016-12-27 11:49:31 -05:00
alyosha-tas c61a15458c Intellivision more cleanup 2016-12-27 09:50:14 -05:00
alyosha-tas 46966ef7c9 Intellivision STIC clean up 2016-12-26 14:17:04 -05:00
alyosha-tas a01f7c3502 Update Intellivision.IEmulator.cs 2016-12-26 10:51:45 -05:00
alyosha-tas c13c711702 Intellivision STIC add border 2016-12-26 09:56:37 -05:00
alyosha-tas 3ff1151171 Intellivision fix color stack 2016-12-24 15:01:41 -05:00
alyosha-tas 98a73ee982 Update Intellivision.IEmulator.cs 2016-12-24 09:15:14 -05:00
alyosha-tas 8c7e5098c0 Intellivision bug fix 2016-12-24 09:14:24 -05:00
alyosha-tas 585f35b29e Intellivision implement BackTab calls
Correct timing for background drawing, not sure if any game uses it though
2016-12-23 20:07:12 -05:00
alyosha-tas 35d86388a4 Intellivision Implement STIC access restrictions
Big accuracy improvement
2016-12-22 21:07:31 -05:00
alyosha-tas 81033c1120 Intellivision Update Cartridge
Add Ms Pac Man (doesnt work yet)
Fix Banking
2016-12-22 18:10:39 -05:00
alyosha-tas 99fdc4a8ca Intellivision timing fix 2016-12-21 21:43:33 -05:00
alyosha-tas da2d72a953 Add Cybernoid to QuickNES Blacklist 2016-12-20 10:21:42 -05:00
alyosha-tas 138f7b140d Add in inputpollable stuff to Intellivision
Should be TASable now
2016-12-19 20:20:10 -05:00
alyosha-tas 824112bc0d Intellivision clean up Cartridge 2016-12-19 10:58:22 -05:00
alyosha-tas 97a8430f5d Intellivision implement STIC masking 2016-12-19 10:27:36 -05:00
alyosha-tas 6bc9a027b3 Intellivision Bug fix to STIC 2016-12-17 22:09:23 -05:00
alyosha-tas 8ab8eb43b9 Update Cartridge.cs 2016-12-17 18:23:30 -05:00
alyosha-tas 5d0bc69085 Intellivision finish cartridge mapping 2016-12-17 14:00:03 -05:00
alyosha-tas 204647e065 intellivision add gamedb selection to cartridge
start process of mapper selection
2016-12-17 12:13:32 -05:00
adelikat 40be0dd0b3 Refactor the way a Null ControllerDefinition is created 2016-12-16 23:34:18 -06:00
adelikat eda79c2212 Make an interface for CodeDataLog, and move CodeDataLog to Base Implementations 2016-12-16 11:33:02 -06:00
adelikat 691632f188 More IAsyncSoundProvider and related classes to BizHawk.Emulation.Cores and make them internal, since they are implementation details, and they are deprecrated and not intended to be used in future cores. 2016-12-16 08:50:05 -06:00
adelikat 54eb678387 create an ICreateGameDBEntires specialized service and have Atari2600 implement it. Use this in the log window instead of sneaky reflection to access the method 2016-12-15 10:45:20 -06:00
J.D. Purcell 206ea9887b Text savestate fixes. 2016-12-14 18:35:03 -05:00
adelikat 72a59087b5 Use the IController indexing property less in preparation for removing it from the interface. Replaced with its more explicity counter-part .IsPressed() 2016-12-14 12:42:15 -06:00
adelikat aaed8e67d5 NullController - remove a bunch of methods that were originally part of IController but no longer are, and clean up the code a bit 2016-12-14 09:16:54 -06:00
alyosha-tas f723abe478 Intellivision PSG bug fix and clean up 2016-12-13 19:56:45 -05:00
alyosha-tas eabd8dbf07 Intellivision simulate CPU halts
NOTE: This is accurate only to a good approximation. The STIC steals too many cycles to ignore (~1000) but the timing is only estimated, see: 
http://spatula-city.org/~im14u2c/intv/tech/master.html
2016-12-13 16:45:30 -05:00
alyosha-tas 16c1468903 Intellivision fix colored square mode 2016-12-13 16:42:12 -05:00
adelikat 8c57dd98f3 NESHawk - add IsFDS flag and use it in NesSchema instead of a check for BoardName == "FDS" 2016-12-13 15:24:53 -06:00
alyosha-tas c6d8666f23 Intellivion copy paste enough stuff to get the sound working
Sound now fully implemented including in savestates
2016-12-13 12:26:56 -05:00
alyosha-tas ed091083d2 Intellivision PSG clean up and bug fix
Things sound correct now.
2016-12-13 10:22:15 -05:00
alyosha-tas d8a2f51099 Implement Sound Envelope
Just needs to be re-wired up
2016-12-12 17:53:05 -05:00
adelikat 5ff33e7569 Rename IController.Type to IController.Definition to more clearly describe the property 2016-12-12 12:30:32 -06:00
adelikat bd7bd831c7 PCEngine - lock down some variables to private or internal, explicitly mark some private variables 2016-12-12 10:31:38 -06:00
adelikat 618f5de54f PC Engine - break off services into their separate files 2016-12-12 10:23:07 -06:00
zeromus 3cedc7479f change that new nes 2.0 uxrom handling to be more strict 2016-12-11 17:41:34 -06:00