scawful
3734884ba3
Refactor Snes class and enhance Apu functionality
...
- Updated Snes constructor to initialize CPU callbacks directly, improving readability and maintainability.
- Removed unnecessary CpuCallbacks parameter from Cpu constructor, streamlining the class design.
- Added new methods in Apu for retrieving cycles, status, control, and handling DMA transfers, enhancing audio processing capabilities.
- Introduced unit tests for Apu to validate initialization, sample generation, and handshake timing, ensuring robust audio functionality.
2025-09-24 12:51:29 -04:00
scawful
26cda69d44
Refactor common functionality into zelda3 namespace; remove references to core::common
2025-01-22 13:53:01 -05:00
scawful
de53ccae21
Refactor ExperimentFlags to FeatureFlags for consistency across the codebase
2025-01-22 13:41:28 -05:00
scawful
1c53ba24c5
Refactor PPU and CPU classes by removing Clock dependency and updating constructors
2025-01-18 00:12:12 -05:00
scawful
c8883a1e54
Remove unused includes and clean up header files
2025-01-16 03:44:37 -05:00
scawful
d3eca0f950
Make ExperimentFlags a singleton, remove inheritance relationships
2024-12-31 18:13:53 -05:00
scawful
b904cfd8a4
Refactor CPU clock and instruction handling: improve variable naming for clarity and consistency
2024-12-30 07:50:18 -05:00
scawful
e05e7c35db
remove app namespace
2024-12-28 21:28:51 -05:00
scawful
3340066415
Refactor CPU and memory components: remove logging dependencies and restructure DMA channel definitions
2024-11-08 21:09:04 -05:00
scawful
2e8473ff8e
use callbacks directly to reduce stack frame impact of writes
2024-05-11 13:57:08 -04:00
scawful
d76525201f
match cpu registers on reset to hardware, cleanup
2024-04-25 00:50:39 -04:00
scawful
268a7f2a0e
Update Cpu
2024-04-25 00:22:38 -04:00
scawful
953c9a5c7f
Add load rom file to emulator ui
2024-04-24 23:38:00 -04:00
scawful
4c466d5ab8
add int_delay to Cpu class
2024-04-24 15:56:46 -04:00
scawful
0225955939
Fix Cpu::SetFlags bug in emulation mode
2024-04-24 10:16:21 -04:00
scawful
f301976316
Add cpu idling and int checks to instructions, refactor branching
2024-04-22 19:09:00 -04:00
scawful
72723f1fd8
Add AdrImp to Cpu addressing
2024-04-22 17:11:07 -04:00
scawful
fd64835d22
Overhaul Cpu, interrupts, cycling, addressing, instructions, etc
2024-04-22 16:59:04 -04:00
scawful
ecf9c7c415
Add opcode_to_cycle_count map, update emu layout
2024-04-19 19:04:41 -04:00
scawful
f653517026
add memory namespace, update comments
2024-04-13 23:56:41 -05:00
scawful
ca076164ce
Rename CPU to Cpu
2024-04-13 23:33:35 -05:00
scawful
13b588fa75
Dungeon Object Renderer updates
2024-02-03 00:03:06 -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
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
c2dba25b91
Immediate addressing sized based on register used
2023-12-05 03:46:08 -05:00
scawful
fdb4fe6971
Update CPX and CPY arg length for long addressing
2023-12-05 03:44:57 -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