mirror of
https://github.com/andwati/mos-6502.git
synced 2026-10-18 03:02:51 +00:00
- 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.
19 lines
557 B
YAML
19 lines
557 B
YAML
name: CI
|
|
on: [push, pull_request]
|
|
jobs:
|
|
core:
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- uses: actions/checkout@v4
|
|
- run: sudo apt-get update
|
|
- run: sudo apt-get install -y cc65 libsdl2-dev libsdl2-ttf-dev fonts-dejavu-core libc6-i386 unzip
|
|
- run: make debug
|
|
- run: make sanitize
|
|
- run: make test-functional
|
|
- run: make test-decimal
|
|
- run: make test-interrupt
|
|
- run: make test-apple1
|
|
- run: make test-nestest
|
|
- run: make test-vectors
|
|
- run: make games/snake.bin bin/mos6502-sdl bin/nes
|