An open API service indexing awesome lists of open source software.

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

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