Commit Graph

103 Commits

Author SHA1 Message Date
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
917cd26a6e Add SNES BBus, registers, input, nmi/irq, joypad handling, frame timing, cpu callbacks, etc 2024-04-22 15:53:17 -04:00
scawful
541e045c46 Call Dsp::GetSamples from SNES SetSamples 2024-04-20 08:10:18 -04:00
scawful
e89d768b5a Add Dsp::GetSamples and cleanup Apu 2024-04-20 08:09:43 -04:00
scawful
2de3b283cd Add SNES::SetSamples and accessors for snes object 2024-04-20 07:40:27 -04:00
scawful
fce50b486a Update AsmParser algorithm based on asar inferred labeling, WIP 2024-04-19 21:44:51 -04:00
scawful
c5f0d38c45 Add pair key mnemonic to opcode map and structs 2024-04-19 21:44:29 -04:00
scawful
ecf9c7c415 Add opcode_to_cycle_count map, update emu layout 2024-04-19 19:04:41 -04:00
scawful
2b11e61aac Update emulator zeml layout 2024-04-19 18:06:13 -04:00
scawful
a825ac36b2 Increase NotifyObservers data arg to uint16_t from uint8_t 2024-04-19 17:55:52 -04:00
scawful
c906da46a0 Consolidate SNES::Init 2024-04-19 17:54:26 -04:00
scawful
5fecbc6939 Remove SNES::StartApuDataTransfer 2024-04-19 16:52:56 -04:00
scawful
b9212732a3 Add flags to collapsing headers in zeml 2024-04-19 16:40:53 -04:00
scawful
e8fe8a6c79 Initialize mode0 backgrounds, cleanup skeleton code 2024-04-19 16:03:15 -04:00
scawful
07feeac7c2 Update emulator instruction log filtering 2024-04-19 16:02:55 -04:00
scawful
a18b6db285 Remove Emulator::RenderCpuState 2024-04-17 20:34:37 -04:00
scawful
d14b2beec8 Condense emulator zeml layout, include function in zeml 2024-04-17 20:26:46 -04:00
scawful
a01e963efb Use zeml for emulator cpu state layout and emulator menu bar 2024-04-17 20:12:51 -04:00
scawful
dfbe0014d9 Fix references to Rom class in comments 2024-04-14 15:20:56 -05:00
scawful
5953e58bd4 Rename SharedROM to SharedRom 2024-04-14 14:51:53 -05:00
scawful
7e46cf1c64 Rename ROM class to Rom 2024-04-14 14:47:17 -05:00
scawful
5aae3bb1ef specify namespace scope for doxygen 2024-04-14 10:08:33 -05:00
scawful
f653517026 add memory namespace, update comments 2024-04-13 23:56:41 -05:00
scawful
2809acd809 Add video namespace to emu 2024-04-13 23:39:23 -05:00
scawful
ca076164ce Rename CPU to Cpu 2024-04-13 23:33:35 -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
13b588fa75 Dungeon Object Renderer updates 2024-02-03 00:03:06 -05:00
scawful
394f1646e6 housekeeping 2024-01-22 03:31:33 -05:00
scawful
08b95df7ad Dungeon Room Object refactor 2024-01-10 23:14:49 -05:00
scawful
aeb437708f Cpu and Spc700 tests 2023-12-19 18:40:34 -05:00
scawful
20515d2f0b Housekeeping 2023-12-17 21:02:28 -05:00
scawful
519f0320ac Add WriteLong to Memory, CPU 2023-12-10 02:14:30 -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
dad4a38f59 Add step mode to snes emulator 2023-12-05 03:47:06 -05:00
scawful
5755e2e867 Update Cpu class logging 2023-12-05 03:46:40 -05:00
scawful
c2dba25b91 Immediate addressing sized based on register used 2023-12-05 03:46:08 -05:00
scawful
6931ed4500 Update Shadow RAM mem mapping, add verbose flag 2023-12-05 03:45:28 -05:00
scawful
fdb4fe6971 Update CPX and CPY arg length for long addressing 2023-12-05 03:44:57 -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
db91b0401a Instruction length fixes 2023-12-03 06:16:17 -05:00
scawful
ca9cc42d6b Apu callback, CPU instruction lengths 2023-12-03 05:37:42 -05:00
scawful
a0019ab7fb Add all 65816 instruction tests
Separate CPU class into instructions and addressing files
2023-12-03 05:13:25 -05:00
scawful
446734321c SNES, CPU, Emulator + tests updated 2023-11-30 02:12:11 -05:00
scawful
1633955177 Emulator housekeeping 2023-11-26 16:48:49 -05:00
scawful
23df9191ed Update Ppu and PpuRegisters, add observer behavior 2023-11-26 16:48:22 -05:00