Commit Graph

719 Commits

Author SHA1 Message Date
scawful
8df6b1efc3 Fix command_handler header 2023-10-17 17:41:49 -04:00
scawful
cf6c302b24 Fix headers in ROM 2023-10-17 17:30:33 -04:00
scawful
78bcd13b54 Remove conditional from prototype ow btn 2023-10-17 17:08:50 -04:00
scawful
5b686318cd Add CompressionV3 and tests 2023-10-17 17:08:15 -04:00
scawful
eb474c19e3 Update Cpu tests 2023-10-17 17:07:54 -04:00
scawful
48428cbcfc Remove unused header 2023-10-17 17:07:45 -04:00
scawful
ef1fef95c6 Update z3ed test interface 2023-10-17 17:07:37 -04: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
656c2fa5d6 Add Tile16Transfer command to z3ed 2023-10-17 17:05:18 -04:00
scawful
1ed9f98933 Add TileInfoToWord and WorldToTileInfo 2023-10-17 17:03:26 -04:00
scawful
fbe4ac0574 Add ReadTile16 and WriteTile16 to ROM class 2023-10-17 17:02:32 -04:00
scawful
fb6247c059 IWYU ROM class 2023-10-17 17:02:14 -04:00
scawful
5a4ecc5b20 PPU upgrades, move Memory to own dir 2023-08-27 15:24:27 -04:00
Justin Scofield
190917ff6f Add Changes stack to ROM for saving 2023-08-27 10:20:10 -04:00
scawful
168030ee31 Start Overworld save 2023-08-26 17:06:30 -04:00
scawful
c4ef29f329 Add OverworldMap tile editing 2023-08-26 15:03:18 -04:00
scawful
fafbcbe2af Add SPC700 opcode tests 2023-08-26 12:18:46 -04:00
scawful
c788f92c20 Add IBM Plex JP font 2023-08-26 12:18:14 -04:00
scawful
559c2e4830 Add SignalReady to APU init 2023-08-26 04:51:50 -04:00
scawful
b9d06f43bc Add JP font support 2023-08-26 04:51:08 -04:00
scawful
a2de3c2ffe SPC700 to get notified when ports are written 2023-08-26 02:33:19 -04:00
scawful
2b8d41c6ca Change SDL_Mixer frequency to match SNES S-SMP 2023-08-26 02:00:35 -04:00
scawful
d3e23e0b8f Update CMakeLists 2023-08-26 02:00:12 -04:00
scawful
3d793c452d Reorganize emu folder, update S-SMP system infra 2023-08-26 01:59:57 -04:00
scawful
758056dc98 Set minimum size for file dialog 2023-08-25 19:43:55 -04:00
scawful
037667bb21 Move Overworld constants to Overworld 2023-08-25 19:43:20 -04:00
scawful
1305e9de19 Update CMakeLists, add sdl2.cmake 2023-08-25 19:03:13 -04:00
scawful
c66d810828 Add support for JP rom and headered ROMs 2023-08-25 19:01:52 -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
1cc0c45e79 Fix PaletteGroup display color math 2023-08-24 22:53:13 -04:00
scawful
3af0aee750 Remove GLEW, not needed 2023-08-24 22:06:17 -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
033bd148cf Update Emulator loop logic 2023-08-20 20:11:01 -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
scawful
1795f8f3bf Add MockPPU class for testing later 2023-08-20 11:49:20 -04:00