https://github.com/trapexit/3do-svc-funcs
Simple library providing access to kernel functions for use with supervisor mode on the 3DO
https://github.com/trapexit/3do-svc-funcs
3do development retrodev retrogaming
Last synced: about 2 months ago
JSON representation
Simple library providing access to kernel functions for use with supervisor mode on the 3DO
- Host: GitHub
- URL: https://github.com/trapexit/3do-svc-funcs
- Owner: trapexit
- Created: 2024-05-02T02:23:57.000Z (about 1 year ago)
- Default Branch: master
- Last Pushed: 2024-05-03T23:44:36.000Z (about 1 year ago)
- Last Synced: 2025-01-28T14:42:17.046Z (4 months ago)
- Topics: 3do, development, retrodev, retrogaming
- Language: Assembly
- Homepage: https://3dodev.com
- Size: 3.91 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# svc_funcs
A simple library for the 3DO which provides access to kernel functions
to be used in supervisor mode since the symbols are not publicly
available.`svc` on ARM stands for supervisor mode.
The ordering of the functions relative to the `KernelBase` object can
be found in
[folio.c](https://github.com/trapexit/portfolio_os/blob/master/src/kernel/folio.c).See [svc_mem_device](https://github.com/trapexit/3do-svc-mem-device) for a
usage example. Note that the functions must be called from supervisor
mode.## Building
1. Get [3do-devkit](https://github.com/trapexit/3do-devkit)
2. `source 3do-devkit/activate-env`
3. `make`
4. `make install` will install the header and library into 3do-devkit