aboutsummaryrefslogtreecommitdiff
path: root/sdk-modifications/include/ds2_excpt.h
diff options
context:
space:
mode:
authorNebuleon Fumika2013-02-04 23:45:44 -0500
committerNebuleon Fumika2013-02-04 23:45:44 -0500
commitd1a7bf5eb558e7db4a1a27e15ebedb02e6b7f804 (patch)
treed951252d393b9d7defb508483aba29e0daad764c /sdk-modifications/include/ds2_excpt.h
parentb1c298ab5066c2e37a69c7c30bd499dd11ed6eb3 (diff)
downloadsnes9x2005-d1a7bf5eb558e7db4a1a27e15ebedb02e6b7f804.tar.gz
snes9x2005-d1a7bf5eb558e7db4a1a27e15ebedb02e6b7f804.tar.bz2
snes9x2005-d1a7bf5eb558e7db4a1a27e15ebedb02e6b7f804.zip
Fully integrate BassAceGold's libraries, finally. The README still states that 1.2 is required to overwrite 0.13's stuff; really, 0.13 is needed only for `gcc`. So the sequence goes 0.13's `gcc` -> 1.2 -> BassAceGold's libraries -> make `libds2a.a`.
DMA function names changed to match BassAceGold's.
Diffstat (limited to 'sdk-modifications/include/ds2_excpt.h')
-rw-r--r--sdk-modifications/include/ds2_excpt.h55
1 files changed, 0 insertions, 55 deletions
diff --git a/sdk-modifications/include/ds2_excpt.h b/sdk-modifications/include/ds2_excpt.h
deleted file mode 100644
index 08fe77e..0000000
--- a/sdk-modifications/include/ds2_excpt.h
+++ /dev/null
@@ -1,55 +0,0 @@
-#ifndef __DS2_EXCPT_H__
-#define __DS2_EXCPT_H__
-
-#include <mipsregs.h>
-extern unsigned int Process_RA;
-extern unsigned int Process_SP;
-
-#define SAVE_PROCESS_REGISTER() \
- do{ unsigned int sr ; \
- sr = read_c0_status(); \
- write_c0_status((sr&(~1))); \
- __asm__ __volatile__( \
- "sw $31,0x00(%0)\n\t" \
- "sw $29,0x00(%1)\n\t" \
- : \
- : "r" (&Process_RA),"r" (&Process_SP)); \
- write_c0_status(sr); \
- }while(0)
-
-#define RESTORE_PROCESS_REGISTER() \
- __asm__ __volatile__( \
- "lw $31,0x00(%0)\n\t" \
- "lw $29,0x00(%1)\n\t" \
- : \
- : "r" (&Process_RA),"r" (&Process_SP))
-
-inline static void excpt_exit(x) \
-{
- unsigned int sr;
- sr = read_c0_status();
- write_c0_status(sr & (~1));
- __asm__ __volatile__("lw $2,0x00(%0)\n\t" :: "r" (&x));
- RESTORE_PROCESS_REGISTER();
- write_c0_status(sr);
- __asm__ __volatile__(
- "jr $31\n\t"
- "nop\n\t"
- );
-}
-
-typedef void (*PFun_Exception_Handler)(unsigned int);
-
-//Setup handle to process the exception
-//except_index: exception number
-//except_handle: handle to process the exception
-//arg: argument to the handle
-extern int Setup_except_handle(unsigned int except_index, PFun_Exception_Handler except_handle, unsigned int arg);
-
-//Add a write watched exception, if the CPU write the addr, a exception will
-// generated, the watch exception's number is 23
-//addr: address to be watched
-extern void add_watch_point(unsigned int addr);
-
-#endif //__DS2_EXCPT_H__
-