-
Notifications
You must be signed in to change notification settings - Fork 0
Contributing
Rudolf Stepan edited this page Jun 20, 2026
·
2 revisions
This repository contains a C99-based 6502 SBC emulator, helper ROM generators, and documentation. The FPGA implementation lives in a separate repository, rudolfstepan/6502-sbc-fpga, linked here as a git submodule at fpga/. Clone with --recurse-submodules (or run git submodule update --init) when working on the FPGA side.
- Fork the repository or create a feature branch.
- Keep changes focused and small.
- Rebuild locally with
make clean && make. - Test the changed behavior manually.
- Update documentation if user-facing behavior changes.
- Use C99.
- Prefer small, local changes over broad refactors.
- Preserve cycle-accuracy and existing device behavior unless the change explicitly targets them.
- Keep public behavior and CLI options backward compatible when possible.
- Avoid introducing external dependencies unless necessary.
Please include:
- A short problem statement
- The change made
- How it was tested
- Any emulator behavior or compatibility impact
When behavior, memory maps, or workflows change, keep documentation in the same PR in sync.
Checklist:
- Update README.md for user-visible changes.
- Update affected docs in docs (for example architecture, device, or workflow pages).
- Remove or rewrite obsolete sections instead of leaving conflicting guidance.
- Keep addresses, register maps, and command examples aligned with current code/config.
- Add a short note in CHANGELOG.md under Unreleased for notable user-facing updates.
When reporting an issue, include:
- Host OS
- Build command
- ROM used
-
sbc.inior relevant config changes - Steps to reproduce
- Expected behavior
- Actual behavior
Generated from 6502-sbc-emulator Markdown documentation. FPGA hardware track: 6502-sbc-fpga (FPGA Wiki).