diff options
| author | spicyjpeg <thatspicyjpeg@gmail.com> | 2022-08-13 21:26:36 +0200 |
|---|---|---|
| committer | spicyjpeg <thatspicyjpeg@gmail.com> | 2022-08-13 21:26:36 +0200 |
| commit | ec3ed1574dac08b1c07a8126f6090adce0e7efb8 (patch) | |
| tree | 825f4bb5e044ce2fa674780b66c77e51e48ab9a4 /libpsn00b/include | |
| parent | edb967394d22420c9aaad529862a670c016cc2c7 (diff) | |
| download | psn00bsdk-ec3ed1574dac08b1c07a8126f6090adce0e7efb8.tar.gz | |
Rewrite libpsxetc in C, add ResetCallback()
Diffstat (limited to 'libpsn00b/include')
| -rw-r--r-- | libpsn00b/include/psxapi.h | 5 | ||||
| -rw-r--r-- | libpsn00b/include/psxetc.h | 22 |
2 files changed, 19 insertions, 8 deletions
diff --git a/libpsn00b/include/psxapi.h b/libpsn00b/include/psxapi.h index 1bdbdbf..5d1097e 100644 --- a/libpsn00b/include/psxapi.h +++ b/libpsn00b/include/psxapi.h @@ -224,9 +224,10 @@ int Exec(struct EXEC *exec, int argc, char **argv); void FlushCache(void); void b_setjmp(struct JMP_BUF *buf); -void b_longjmp(struct JMP_BUF *buf, int param); +void b_longjmp(const struct JMP_BUF *buf, int param); void SetDefaultExitFromException(void); -void SetCustomExitFromException(struct JMP_BUF *buf); +void SetCustomExitFromException(const struct JMP_BUF *buf); +void ReturnFromException(void); int GetSystemInfo(int index); void *GetB0Table(void); diff --git a/libpsn00b/include/psxetc.h b/libpsn00b/include/psxetc.h index a55e593..24485d9 100644 --- a/libpsn00b/include/psxetc.h +++ b/libpsn00b/include/psxetc.h @@ -1,15 +1,25 @@ -#ifndef _PSXETC_H -#define _PSXETC_H +/* + * PSn00bSDK interrupt management library + * (C) 2019-2022 Lameguy64, spicyjpeg - MPL licensed + */ + +#ifndef __PSXETC_H +#define __PSXETC_H + +/* Public API */ #ifdef __cplusplus extern "C" { #endif -// Interrupt callback functions -void *DMACallback(int dma, void (*func)(void)); void *InterruptCallback(int irq, void (*func)(void)); -void *GetInterruptCallback(int irq); // Original -void RestartCallback(); +void *GetInterruptCallback(int irq); +void *DMACallback(int dma, void (*func)(void)); +void *GetDMACallback(int dma); + +int ResetCallback(void); +void RestartCallback(void); +void StopCallback(void); #ifdef __cplusplus } |
