Commit Graph

38 Commits

Author SHA1 Message Date
scawful
e05e7c35db remove app namespace 2024-12-28 21:28:51 -05:00
scawful
ea8a851539 clang tidy cleanups 2024-08-21 00:37:14 -04:00
Justin Scofield
42bb014a40 include <array> 2024-08-08 18:03:20 -04:00
scawful
a6907044bd add experimental single-cycle step control to spc700 2024-05-11 13:56:19 -04:00
scawful
89edcaa2a3 remove clock from apu, use std::array 2024-04-25 23:51:37 -04:00
scawful
b4f2fdc57e cleanup apu and spc 2024-04-25 00:23:14 -04:00
scawful
66922ccd7f Add Dsp last frame boundary 2024-04-24 23:35:07 -04:00
scawful
8a06219353 update apu ram management 2024-04-24 15:42:07 -04:00
scawful
aaf9724531 Move Apu cycling from SNES to Apu class 2024-04-24 12:32:09 -04:00
scawful
d5e22cc430 include <cstring> for dsp memset 2024-04-24 10:15:17 -04:00
scawful
05df364ecb Remove AudioRam in favor of standard std::vector for spc700/dsp 2024-04-24 10:08:57 -04:00
scawful
f3cf9ac555 fix spc700::dp addressing program counter bug 2024-04-24 10:06:51 -04:00
scawful
0525782cf5 update spc700::SBCM 2024-04-24 10:06:31 -04:00
scawful
6842c08b3a Update Apu class 2024-04-24 10:04:24 -04:00
scawful
9ecdfd2048 Add Dsp::Reset 2024-04-23 14:06:35 -04:00
scawful
de49d59070 Change callbacks from using this to & for lambda 2024-04-23 14:01:07 -04:00
scawful
136cd2e2d9 Fix Spc700::ReadOpcodeWord 2024-04-22 19:57:50 -04:00
scawful
f301976316 Add cpu idling and int checks to instructions, refactor branching 2024-04-22 19:09:00 -04:00
scawful
1c9c1592eb Overhaul Apu, add cycling and port handling 2024-04-22 15:55:57 -04:00
scawful
ca1d0e9131 Overhaul Spc700 implementation, add apu callbacks 2024-04-22 15:55:37 -04:00
scawful
3eb245f985 Add DspChannel and implement the Digital Signal Processor 2024-04-22 15:53:47 -04:00
scawful
e89d768b5a Add Dsp::GetSamples and cleanup Apu 2024-04-20 08:09:43 -04:00
scawful
a825ac36b2 Increase NotifyObservers data arg to uint16_t from uint8_t 2024-04-19 17:55:52 -04:00
scawful
f653517026 add memory namespace, update comments 2024-04-13 23:56:41 -05:00
scawful
ad08d998b5 Add audio namespace inside of emu 2024-04-13 23:32:30 -05:00
scawful
3effd03f1f Rename APU to Apu 2024-04-13 23:25:41 -05:00
scawful
aeb437708f Cpu and Spc700 tests 2023-12-19 18:40:34 -05:00
scawful
231ef4678a Add mutable addressing mode reads to spc700 2023-12-09 13:39:59 -05:00
scawful
87db938963 cleanup spc700 and add todos 2023-12-06 01:32:59 -05:00
scawful
d0c9229093 Reorganize emu cpu directory 2023-12-05 21:16:16 -05:00
scawful
d870ba2c9f Update Apu SignalReady, BeginTransfer sequence 2023-12-05 03:44:39 -05:00
scawful
b7558371b3 Update Spc700, separate addressing and opcodes 2023-12-05 03:44:24 -05:00
scawful
ca9cc42d6b Apu callback, CPU instruction lengths 2023-12-03 05:37:42 -05:00
scawful
5a4ecc5b20 PPU upgrades, move Memory to own dir 2023-08-27 15:24:27 -04:00
scawful
fafbcbe2af Add SPC700 opcode tests 2023-08-26 12:18:46 -04:00
scawful
559c2e4830 Add SignalReady to APU init 2023-08-26 04:51:50 -04:00
scawful
a2de3c2ffe SPC700 to get notified when ports are written 2023-08-26 02:33:19 -04:00
scawful
3d793c452d Reorganize emu folder, update S-SMP system infra 2023-08-26 01:59:57 -04:00