Commit Graph

4219 Commits

Author SHA1 Message Date
Jeffrey Pfau 5d3acef7fe DS Memory: More baseline 2016-12-25 23:36:46 -08:00
Jeffrey Pfau 0088229e9f DS: Spin both CPUs 2016-12-25 23:36:46 -08:00
Jeffrey Pfau 112beb8e66 DS: Add SWI handling for ARM7 CPU 2016-12-25 23:36:46 -08:00
Jeffrey Pfau ad492cab49 DS Memory: Add ITCM 2016-12-25 23:36:46 -08:00
Jeffrey Pfau 60d49b4860 ARM: CP15 improvements 2016-12-25 23:36:46 -08:00
Jeffrey Pfau 8bfad3f7be DS Memory: Implement basic RAM access 2016-12-25 23:36:46 -08:00
Jeffrey Pfau f32e92e0f1 ARM: Implement MCR for coprocessor 15 2016-12-25 23:36:46 -08:00
Jeffrey Pfau b83f037799 DS: Add CPSR-reading skeleton, sans IRQs 2016-12-25 23:36:46 -08:00
Jeffrey Pfau 5939af0a2b ARM7: Decode MCR/MRC 2016-12-25 23:36:46 -08:00
Jeffrey Pfau 2006f27d6d DS: Basic memory support for RAM 2016-12-25 23:36:46 -08:00
Jeffrey Pfau e93154fb41 SDL: Prevent crash on cores with no audio 2016-12-25 23:36:46 -08:00
Jeffrey Pfau 3cf9446ba1 DS: A little more skeleton 2016-12-25 23:36:26 -08:00
Jeffrey Pfau 290d5b77dd ARM: Add basic CP15 information 2016-12-25 23:36:26 -08:00
Jeffrey Pfau e75cb6f7b4 DS: Start DS core 2016-12-25 23:36:26 -08:00
Jeffrey Pfau 4ac4733cfd GBA SIO: Convert GBP to mTiming 2016-12-25 15:22:22 -08:00
Jeffrey Pfau 49c8ad1b02 All: Remove out-of-date function declarations 2016-12-25 14:55:02 -08:00
Jeffrey Pfau 8aceef8521 Res: Update patron list 2016-12-25 11:18:05 -08:00
Jeffrey Pfau b515214fbe GB Audio: Reoptimize channel 4 2016-12-25 10:56:49 -08:00
Jeffrey Pfau 0bf0975a5d GB: Restore savestates 2016-12-25 10:56:49 -08:00
Jeffrey Pfau 9aa6d8fe3c GBA: Restore savestates 2016-12-25 10:56:49 -08:00
Jeffrey Pfau 81416863a5 GBA DMA: Remove `hasStarted` flag 2016-12-25 10:56:49 -08:00
Jeffrey Pfau 1c93b75b7e GBA DMA: Move DMAs to using absolute timing 2016-12-25 10:56:49 -08:00
Jeffrey Pfau ad85acab75 Core: Implement deterministic event ordering 2016-12-25 10:56:49 -08:00
Jeffrey Pfau 327c3e78c6 GBA DMA: Refactor DMA out of memory.c 2016-12-25 10:56:49 -08:00
Jeffrey Pfau a1689c80a7 GBA Memory: Fix DMA timing 2016-12-25 10:56:49 -08:00
Jeffrey Pfau 82a0088e1e GBA SIO: Convert to mTiming 2016-12-25 10:56:48 -08:00
Jeffrey Pfau 86571c8496 GB: Convert EI to mTiming 2016-12-25 10:56:48 -08:00
Jeffrey Pfau e429d726dc GB Memory: Fix HDMAs 2016-12-25 10:56:48 -08:00
Jeffrey Pfau 84844232ec Core: Use an in-place linked list for timing instead of a vector 2016-12-25 10:56:48 -08:00
Jeffrey Pfau d08a0fef01 GBA Memory: Optimize DMA 2016-12-25 10:56:48 -08:00
Jeffrey Pfau fa3d263dd9 Core: Invert schedule queue direction to avoid excess memmove 2016-12-25 10:56:48 -08:00
Jeffrey Pfau ed3a3b2fab Core: A few micro-optimizations 2016-12-25 10:56:48 -08:00
Jeffrey Pfau 2c2a7ca436 Core: Remove unnecessary pointer operation in timing 2016-12-25 10:56:48 -08:00
Jeffrey Pfau 2a0c53441a GBA Audio: Convert audio sampling to mTiming 2016-12-25 10:56:48 -08:00
Jeffrey Pfau bb1c47c7e8 GB Audio: Convert audio to mTiming 2016-12-25 10:56:47 -08:00
Jeffrey Pfau 5b50c43857 GBA Video: Convert video to mTiming 2016-12-25 10:56:47 -08:00
Jeffrey Pfau c056acb98f GBA Memory: Convert DMAs to mTiming 2016-12-25 10:56:47 -08:00
Jeffrey Pfau 74bb02065d GB, GBA: Properly handle late cycles this time 2016-12-25 10:56:47 -08:00
Jeffrey Pfau 4680a767c6 Core: Manage next event internally to mTiming 2016-12-25 10:56:47 -08:00
Jeffrey Pfau a506f6cd9d GBA: Convert timers to mTiming 2016-12-25 10:56:47 -08:00
Jeffrey Pfau e423cd45e5 Core: Scheduling should be relative to current cycles 2016-12-25 10:56:47 -08:00
Jeffrey Pfau bf9be29ad5 GB Video: Convert to mTiming 2016-12-25 10:56:47 -08:00
Jeffrey Pfau 6243b7fd3b GB: Convert SIO events to mTiming 2016-12-25 10:07:54 -08:00
Jeffrey Pfau e2357f0b70 GB: Convert memory events to mTiming 2016-12-25 10:07:54 -08:00
Jeffrey Pfau d831de205f Core, GB: Start new timing interface 2016-12-25 10:07:54 -08:00
Jeffrey Pfau c662d779a6 GB Audio: Fix performance regression 2016-12-25 10:03:28 -08:00
Jeffrey Pfau 85285a68e5 GB Memory: Reset ROM bank when loading a ROM 2016-12-24 21:22:29 -08:00
Jeffrey Pfau e32c0673da GB Audio: Reset envelope timer when reseting sound channel (fixes #287) 2016-12-24 03:41:39 -08:00
Jeffrey Pfau eaec17488e GB Video: Hblank IRQs should mask LYC=LY IRQs (fixes #466) 2016-12-23 17:13:10 -08:00
Jeffrey Pfau 2bd8dd2fa2 GB Memory: Fix HDMA5 value after DMA completes 2016-12-23 16:40:50 -08:00