Add _HWPriv dispatcher

This commit is contained in:
Laurent Vivier
2007-11-03 20:36:53 +00:00
parent b04a3d1638
commit 1ee27546a1

View File

@@ -26,6 +26,7 @@
#define _DvrRemove 0xA03E #define _DvrRemove 0xA03E
#define _ReadXPRam 0xA051 #define _ReadXPRam 0xA051
#define _SlotManager 0xA06E #define _SlotManager 0xA06E
#define _HWPriv 0xA098
#define _SCSIDispatch 0xA815 #define _SCSIDispatch 0xA815
#define _SysError 0xA9C9 #define _SysError 0xA9C9
@@ -61,8 +62,8 @@
#define SlotManagerSelector(a) " move.l #"#a", %%d0" #define SlotManagerSelector(a) " move.l #"#a", %%d0"
#define SlotManager(selector)" /* "#selector" */\n" \ #define SlotManager(selector) \
SlotManagerSelector(selector) \ SlotManagerSelector(selector)" /* "#selector" */\n" \
Trap(_SlotManager) Trap(_SlotManager)
/* /*
@@ -86,4 +87,22 @@
Trap(_SCSIDispatch) \ Trap(_SCSIDispatch) \
" move.w (%%sp)+, %%d0\n" \ " move.w (%%sp)+, %%d0\n" \
" ext.l %%d0\n" " ext.l %%d0\n"
/*
* HWPriv dispatch selectors
*
*/
#define _FlushInstructionCache 0x0001
#define _FlushDataCache 0x0003
#define _DisableExtCache 0x0005
#define _FlushExtCache 0x0006
#define _FlushCodeCacheRange 0x0009
#define HWPrivSelector(a) " move.l #"#a", %%d0"
#define HWPriv(selector) \
HWPrivSelector(selector)" /* "#selector" */\n" \
Trap(_HWPriv)
#endif /* __MACOS_TRAPS_H__ */ #endif /* __MACOS_TRAPS_H__ */