https://github.com/hanshuebner/ovomorph
I/O server for the Apple2-IO-RPi board written in Common Lisp
https://github.com/hanshuebner/ovomorph
apple2 common-lisp lisp
Last synced: 5 months ago
JSON representation
I/O server for the Apple2-IO-RPi board written in Common Lisp
- Host: GitHub
- URL: https://github.com/hanshuebner/ovomorph
- Owner: hanshuebner
- Created: 2022-02-17T07:26:52.000Z (over 4 years ago)
- Default Branch: main
- Last Pushed: 2023-01-01T08:14:06.000Z (over 3 years ago)
- Last Synced: 2025-05-14T11:45:08.246Z (about 1 year ago)
- Topics: apple2, common-lisp, lisp
- Language: Common Lisp
- Homepage:
- Size: 171 KB
- Stars: 3
- Watchers: 4
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# ovomorph - I/O-server for vintage computers written in Common Lisp
This is an alternative implementation of an I/O server for the Apple
II utilizing the
[Apple2-IO-RPi](https://github.com/tjboldt/Apple2-IO-RPi) board by
Terence J. Boldt. It is developed using [SBCL](http://www.sbcl.org/)
but uses compatibility libraries for portability to other Common Lisp
implementations.
Ovomorph also contains network adapter code for the NABU personal
computer. Eventually, it might contain block I/O facilities for the
NABU like it does for the Apple II.
## Installation
Presently, ovomorph needs to be installed from source. Some system
dependencies are required:
sudo apt install -y gpiod libgpiod2 sbcl
An installation script is provided:
sh install.sh
The `install.sh` script will install the
[quicklisp](https://www.quicklisp.org/beta/) library manager for
Common Lisp and set things up so that ovomorph can be loaded. It will
also install [buildapp](https://www.xach.com/lisp/buildapp/) which is
a tool to create standalone executables from Lisp programs.
## Status
Communication with the Apple II by the way of
[emulation](https://github.com/hanshuebner/jace) works. At this
point, only disk I/O is implemented and largely untested.