|
|
1.1 root 1: /*
2: * E-UAE - The portable Amiga Emulator
3: *
4: * Support for traps
5: *
6: * Copyright Richard Drummond 2005
7: *
8: * Based on code:
9: * Copyright 1995, 1996 Bernd Schmidt
10: * Copyright 1996 Ed Hanway
11: */
12:
13: #ifndef TRAPS_H
14: #define TRAPS_H
15:
16: #define TRAPFLAG_NO_REGSAVE 1
17: #define TRAPFLAG_NO_RETVAL 2
18: #define TRAPFLAG_EXTRA_STACK 4
19: #define TRAPFLAG_DORET 8
20:
21: /*
22: * A function which handles a 68k trap
23: */
24: typedef uae_u32 (*TrapFunction) (void);
25:
26: extern int deftrap2 (TrapFunction func, int mode, const char *str);
27: extern int deftrap (TrapFunction);
28:
29: extern uae_u32 CallLib (uaecptr base, uae_s16 offset);
30: extern void call_calltrap (int nr) REGPARAM;
31:
32: extern uaecptr libemu_InstallFunction (TrapFunction, uaecptr, int, const char *);
33: extern uaecptr libemu_InstallFunctionFlags (TrapFunction, uaecptr, int, int, const char *);
34:
35: #endif
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.