Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/amari-calipso/6502-computer-emulator
A custom 6502 based computer, emulated in Rust
https://github.com/amari-calipso/6502-computer-emulator
6502 6502-emulation emulation emulator emulators rust
Last synced: 8 days ago
JSON representation
A custom 6502 based computer, emulated in Rust
- Host: GitHub
- URL: https://github.com/amari-calipso/6502-computer-emulator
- Owner: amari-calipso
- License: mit
- Created: 2023-05-02T14:16:07.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-12-08T20:42:56.000Z (19 days ago)
- Last Synced: 2024-12-08T21:30:37.668Z (19 days ago)
- Topics: 6502, 6502-emulation, emulation, emulator, emulators, rust
- Language: Rust
- Homepage:
- Size: 35.2 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# 6502-computer-emulator
A custom 6502 based computer, emulated in Rustto run, use `cargo run -- [input file]` or compile the project using `cargo build --release`, the result file will be saved in the `target/release` folder
# Command line arguments
- `--ticks` or `-t`
- Sets how many clock cycles per frame will be processed. Default is 1.
- **Usage**: --ticks [ticks]
- `--cartridge` or `-c`
- Loads a ROM accessible through the interface adapter. Maximum addressable ROM size is 2^24 bytes.
- **Usage**: --cartridge [file]
- `--delay` or `-d`
- Waits a certain amount of time after each frame. Default is 0.
- **Usage**: --delay [amount]
- `--update-each-changed`
- Updates the screen on the given amount of framebuffer changes. Default is 1.
- **Usage**: --update-each-changed [changes]
- `--update-each`
- Forces a screen update on the given amount of CPU cycles. Default is 3600.
- **Usage**: --update-each [cycles]