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 |
|
scawful
|
7e28cec0ec
|
Persist ROM data by coping into memory space
|
2023-08-20 20:10:20 -04:00 |
|
scawful
|
c4ab2a4c7d
|
CPU improvements, add opcode string map
|
2023-08-20 20:10:06 -04:00 |
|
scawful
|
4dfd27aa3a
|
Log opcode and operands to terminal
|
2023-08-20 20:09:33 -04:00 |
|
scawful
|
ac7d8b6af9
|
Add BackgroundLayer to PPU, Create Loggable class
|
2023-08-20 16:15:18 -04:00 |
|
scawful
|
7448f80119
|
Add CMP, COP, DEC, EOR, update SNES and Memory
|
2023-08-20 15:39:22 -04:00 |
|