Commit Graph

74 Commits

Author SHA1 Message Date
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
scawful
c462d749e2 Emulator housekeeping 2023-11-25 22:44:27 -05:00
scawful
041e365416 Dungeon object updates 2023-11-22 12:23:02 -05:00
scawful
59e7dcc7f0 GUI Updates
Add DisplaySettings, replace ImGui style editor
Update Debugger interface with memory viewer
Decompose SNES initialization routines
Update DungeonObjectRenderer plan
Add DrawObjectRenderer UI mockup fofr DungeonEditor
2023-11-21 11:07:04 -05:00
scawful
28e3f128d8 include algorithm in cpu 2023-11-18 00:33:20 -05:00
scawful
ed7204b127 Emulator debugger GUI updates 2023-11-18 00:03:49 -05:00
scawful
6d6a0e4046 Move opcodes strings to header file 2023-11-18 00:03:31 -05:00
scawful
67c7e32118 Update CPU for debugger, add LogInstructions fn 2023-11-18 00:03:21 -05:00
scawful
299770922c Add Debugger interface, RoomObject class
- Log instructions to debugger using experiment flag
- Use BitmapManager for more functionality
- Draw framebuffer and integrated debugger
2023-11-13 14:51:01 -05:00
scawful
3711ff688a Add header guards to SNES 2023-11-12 10:25:46 -05:00
scawful
6ae969d345 Move Emulator to emu namespace 2023-11-12 10:17:25 -05:00
scawful
b9340f7f30 Add PpuRegisters and Ppu class 2023-10-17 17:06:57 -04:00
scawful
df6327078d Add DMA to SNES 2023-10-17 17:06:36 -04:00
scawful
013a989928 Move memory fns in Cpu 2023-10-17 17:06:25 -04: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
scawful
af73af4300 Add addressing modes and opcodes for SPC700 2023-08-25 17:44:04 -04:00
scawful
25c43cbaaa housekeeping 2023-08-24 23:46:17 -04:00
scawful
5beb2ae4f6 Move CPU instruction impl to source file 2023-08-24 23:37:18 -04:00
scawful
453a2575f4 Inject SPC700 to APU, add APU and PPU observers 2023-08-24 22:54:52 -04:00
scawful
7619e5c977 Implement ADC, SBC, CMP for SPC700, untested 2023-08-20 23:46:26 -04:00
scawful
c5d47cbc19 Add Observer pattern to Memory for registers 2023-08-20 23:46:08 -04:00
scawful
d538317629 Add VirtualClock, MockClock, dependency injection 2023-08-20 23:45:56 -04:00
scawful
2084f2d5a5 Outline PPU cycles per scanline, get APU cycles 2023-08-20 22:59:24 -04:00
scawful
2ec43cfb3f Update Clock class for cycle accurate components 2023-08-20 22:30:06 -04:00
scawful
2f6c6d414c Add SPC700 class for APU 2023-08-20 21:21:59 -04:00
scawful
8fb55b64bc Get ROM header and execute at Reset Vector 2023-08-20 20:10:41 -04:00