https://github.com/visrealm/vremu6522
6522 / 65C22 VIA emulation library
https://github.com/visrealm/vremu6522
6502 6502-emulation 6522 65c02 65c02-emulation 65c22 c99 via wdc65c22
Last synced: about 2 months ago
JSON representation
6522 / 65C22 VIA emulation library
- Host: GitHub
- URL: https://github.com/visrealm/vremu6522
- Owner: visrealm
- License: mit
- Created: 2023-08-22T05:00:59.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2024-11-03T05:12:23.000Z (12 months ago)
- Last Synced: 2025-04-01T07:40:21.376Z (7 months ago)
- Topics: 6502, 6502-emulation, 6522, 65c02, 65c02-emulation, 65c22, c99, via, wdc65c22
- Language: C
- Homepage:
- Size: 24.4 KB
- Stars: 6
- Watchers: 1
- Forks: 4
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# vrEmu6522
6522/65C22 emulator written in standard C99 with no external dependencies.
Initially created for my [HBC-56 (6502 on a backplane) Emulator](https://github.com/visrealm/hbc-56)
### Development status
Unlike my [vrEmu6502](https://github.com/visrealm/vrEmu6502) and [vrEmuTms9918](https://github.com/visrealm/vrEmuTms9918) libraries, this library is in the very early stages of development. So far, I am only implementing features of the 65C22 that I am actively using in my HBC-56 project.
#### Supported features
* Timer 1 (one-shot and free-running modes)
* Timer 2 (one-shot mode)#### Unsupported features
* Everything else
Additional features will be added as required.
## Building
vrEmu6522 uses the CMake build system
#### Checkout repository:
```
git clone https://github.com/visrealm/vrEmu6522.git
cd vrEmu6522
```#### Setup build:
```
mkdir build
cd build
cmake ..
```#### Build
```
cmake --build .
```
Windows: Optionally, open the generated solution file#### Run tests
```
ctest
```
Windows: Optionally, build the ALL_TESTS project in the generated solution file## License
This code is licensed under the [MIT](https://opensource.org/licenses/MIT "MIT") license