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
675203ce07
Inherit Clock class from CPU
2023-08-20 11:49:07 -04:00
scawful
bc7accfe9e
Add DMA and SNES Init, VBlank, NMI, etc
2023-08-20 11:48:51 -04:00
scawful
51ff47cb4d
Add ROM metadata to Memory header
2023-08-20 11:48:22 -04:00
scawful
a024b5993e
Add PPU registers and structs
2023-08-20 11:47:35 -04:00
scawful
905f81d60e
Added ASL, BCS, BIT, BMI, BPL, BRA
...
BRK, BVC, BVS, CPX, CPY, DEX, DEY
INX, INY, LDX, LDY, LSR, ORA, PEA, PEI
PER ROL, ROR, RTL, RTS, STA, STX, STY
TRB, TSB, XBA,
2023-08-20 00:27:05 -04:00
scawful
536136d8c9
DirectPage and DirectPageIndirect
2023-08-19 20:12:56 -04:00
scawful
7dcbc7f83c
Add JML, AND AbsoluteLong, ADC AbsoluteLong
2023-08-19 19:12:28 -04:00
scawful
f5c5c34b47
Add JMP Absolute, JMP Indirect, JSR Absolute, JSL_AbsoluteLong
2023-08-19 17:40:36 -04:00
scawful
d83d341b1e
Add CPX, CPY, DEX, DEY, XCE, Emulation Mode
2023-08-19 17:27:01 -04:00
scawful
8d0f4110e0
Add PHX, PHY, PHB, PHD, PHK and PLX, PLY, PLB, PLD
2023-08-19 16:18:45 -04:00
scawful
76f40531f1
Add StackPointer to memory, PHA, PLA, PHP, PLP
2023-08-19 15:59:17 -04:00
scawful
de93f71d04
Fill memory on init, organize tests, housekeeping
2023-08-19 14:48:49 -04:00
scawful
e76aa69254
ADC, AND with tests for various addressing modes
2023-08-19 14:14:24 -04:00
scawful
28ac82d68b
Add Memory Mapping, Direct Page memory
2023-08-19 14:13:52 -04:00
scawful
c2f8a55fd1
Add Emulator to View menu
2023-08-19 14:13:07 -04:00
scawful
54790366ef
Create Emulator class for GUI with nav bar
2023-08-19 14:12:57 -04:00
scawful
f0d0d9abc6
Create SNES skeleton
2023-08-19 14:12:45 -04:00
scawful
8f713a08ef
Update PPU Skeleton
2023-08-19 14:12:30 -04:00
scawful
bb1690c438
Update Debugger skeleton
2023-08-19 14:12:22 -04:00
scawful
4a38627657
Update APU skeleton
2023-08-19 14:12:14 -04:00
scawful
c25be2b76d
Move object names, start RoomObject Subtypes
2023-08-19 02:09:37 -04:00
scawful
a5f1a23de8
Add CPU and Memory class for SNES emulator
2023-08-19 02:08:17 -04:00
scawful
878b1ee1eb
Add FindMetastamp, etc housekeeping
2023-08-18 17:21:17 -04:00
scawful
09df21a439
Update Room, Add RoomObject, RoomNames
2023-08-18 17:20:11 -04:00
scawful
5cc680762e
Proliferate use of SharedROM
2023-08-18 17:19:42 -04:00
scawful
905db2d57b
add z3ed_test
2023-08-18 17:19:07 -04:00
scawful
baf7547fff
add z3ed cli tool
...
rom backups
export and import graphics
pc to snes and snes to pc addr conversion
2023-08-18 11:42:46 -04:00
scawful
7e87b1ed45
Canvas housekeeping
2023-08-18 10:28:25 -04:00
scawful
7776dd1a15
Update SnesToPc and PcToSnes
2023-08-18 10:28:11 -04:00
scawful
26f6531c9d
Add Bitmap::SaveSurfaceToFile
2023-08-18 10:27:50 -04:00
scawful
b0df91b7d5
Remove Cgx Viewer
2023-08-18 10:27:38 -04:00
scawful
c8dce74a89
Cleanup SCad format
2023-08-17 23:18:07 -04:00
scawful
eda294d9de
Cgx preview works finally
2023-08-17 22:56:12 -04:00
scawful
c10f43a948
Add UnpackBppTile and PackBppTile
2023-08-17 20:31:22 -04:00
scawful
b1bc0839c3
cleanup ROM class
2023-08-17 20:31:02 -04:00
scawful
c336c60066
Add scad_format for CGX, COL, OBJ files
2023-08-09 00:19:07 -04:00
scawful
a3f68b70b4
ROM and Compression library updates
...
Remove Compress and Decompress from ROM
Move Editor parent class to its own file
Move 65816 editor constants to widgets
Update compression_test and snes_palette_test
Start version constant classes (experimental)
Move SetupROM for editors to load renderer
2023-08-09 00:18:05 -04:00
scawful
9ea107bc8d
Update SNESPalette, SNESColor, add tests
2023-08-04 22:51:12 -04:00
Justin Scofield
7d0b09a589
Add SelectablePalettePipeline for updating palette
2023-08-03 21:09:27 -04:00
Justin Scofield
d2789ff7b6
Add UpdateBitmap to ROM
2023-08-03 21:08:40 -04:00
Justin Scofield
6ffae7a6e8
Increase default screen size
2023-08-03 21:08:29 -04:00
scawful
8cac0b71b4
add push_back to ROM and cleanup some stuff
2023-08-03 19:24:17 -04:00
Justin Scofield
e7ef0fae56
Add COL file indexing for palettes
2023-08-02 19:33:42 -04:00
Justin Scofield
e88b2a6d2f
Add GraphicsBinCanvasPipeline
2023-08-02 19:12:57 -04:00