andwati
0dcd2ed687
Implement state saving and loading for CPU and Bus, add tests for various functionalities
...
- Added `state.c` to handle saving and loading the state of the CPU and Bus.
- Implemented CRC32 checksum for data integrity verification during state operations.
- Enhanced `README.md` in tests/roms to document new test commands for decimal, interrupt, Apple I, and nestest.
- Created new test files: `run_apple1.c`, `run_decimal.c`, `run_interrupt.c`, `run_nestest.c`, and `run_vectors.c` to validate the new features.
- Updated `run_tests.c` to include tests for state saving/loading and other functionalities.
- Introduced `test_vectors.py` to facilitate downloading and running JSON test vectors for opcode verification.
2026-07-20 13:55:48 +03:00
andwati
c6e1c5b3b5
completed game
2026-07-20 12:29:15 +03:00
andwati
758fac98f6
created plan
2026-04-25 18:58:28 +03:00
andwati
b828d64cc8
created agent instructions
2026-04-25 18:44:44 +03:00
andwati
e1735296f3
update design document: improve section headings and expand memory bus details
2025-12-21 20:06:43 +03:00
andwati
1a3647c557
refactor Makefile and update CPU struct: rename stack pointer field for clarity
2025-12-21 18:52:11 +03:00
andwati
45b96c4390
add CPU and memory modules with associated header files; update README and .gitignore
2025-12-21 18:45:56 +03:00
andwati
7d607ec86d
add addressing context structure with read functions for CPU memory access
2025-12-21 17:50:15 +03:00
andwati
6f80c8eabd
add 'docs/' to .gitignore to exclude documentation files from version control
2025-12-21 17:38:39 +03:00
andwati
806f89cadf
implement main function to initialize CPU and memory, and print CPU state
2025-12-21 17:37:56 +03:00
andwati
7dd9d16f44
implement memory module with read, write, and reset functions
2025-12-21 17:33:22 +03:00
andwati
59acb3b233
implement Makefile and CPU module with reset and state print functions; update .gitignore to exclude build artifacts
2025-12-21 17:22:13 +03:00
andwati
6ee5f6317c
add empty source files for CPU, memory, addressing, and opcode modules
2025-12-20 21:46:13 +03:00
andwati
0812a4fe60
remove CPU, memory, emulator, and instruction implementations
2025-12-20 21:24:02 +03:00
andwati
7e8b71e4cc
remove CMake configuration files and related setup
2025-12-20 21:20:33 +03:00
andwati
8b5fcdfdbf
fleshing it out
2025-11-09 19:10:23 +03:00
andwati and GitHub
306546a56a
Merge pull request #2 from andwati/dev
...
setup cmake
2025-10-19 20:48:17 +03:00
andwati
4429521b15
setup cmake
2025-10-19 20:42:42 +03:00
andwati and GitHub
c096c0b5e2
Merge pull request #1 from andwati/dev
...
added gitignore
2025-10-19 20:24:35 +03:00
andwati
3611be4276
readme
2025-10-19 20:17:10 +03:00
andwati
89c418344a
added gitignore
2025-10-19 20:11:32 +03:00
andwati and GitHub
68852b69e3
Create LICENSE
2025-10-19 20:08:02 +03:00
andwati and GitHub
73eaac8da9
Update README.md
2025-10-19 20:05:05 +03:00
andwati
5fcf301bb9
initial commit
2025-10-19 20:02:24 +03:00