system.pchsource 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. #var FALSE D(0)
  2. #var TRUE D(1)
  3. #var Bool enum Bool {};
  4. #var DEF_QUEUE typedef struct{unsigned short Head;unsigned short Tail;unsigned short Size;unsigned short Used;unsigned short Buffer[];}DEF_QUEUE;
  5. #var HANDLE typedef unsigned short HANDLE;
  6. #var QUEUE(n) D(struct{unsigned short Head,Tail,Size,Used,Buffer[n/2];})
  7. #var Timer_Callback_t typedef CALLBACK void(*Timer_Callback_t)(void);
  8. #var BATT_TIMER D(1)
  9. #var APD_TIMER D(2)
  10. #var LIO_TIMER D(3)
  11. #var CURSOR_TIMER D(4)
  12. #var MISC_TIMER D(5)
  13. #var USER_TIMER D(6)
  14. #var AB_prodid D(_rom_call(void,(char*),29D))
  15. #var AB_prodname D(_rom_call(void,(char*),29E))
  16. #var AB_serno D(_rom_call(short,(char*),29F))
  17. #var ASM_call(x) D(({asm volatile{movem.l d0-d7/a0-a6,-(sp)};ASM_fastcall(x);asm volatile{movem.l (sp)+,d0-d7/a0-a6};}))
  18. #var ASM_fastcall(x) D((((void(*)())(x))()))
  19. #var CB_fetchTEXT D(_rom_call(short,(HANDLE*,__pulong),C2))
  20. #var CB_replaceTEXT D(_rom_call(short,(char*,long,short),C1))
  21. #var CU_restore D(_rom_call(void,(short),C3))
  22. #var CU_start D(_rom_call(short,(void),C4))
  23. #var CU_stop D(_rom_call(short,(void),C5))
  24. #var EX_patch D(_rom_call(void,(void*,void*),15A))
  25. #var HelpKeys D(_rom_call(void,(void),181))
  26. #var idle D(_rom_call(void,(void),29B))
  27. #var kbd_queue void *kbd_queue(void)__ATTR_LIB_ASM__;
  28. #var NeedStack D(_rom_call(void,(short),A4))
  29. #var off D(_rom_call(void,(void),29A))
  30. #var OSCheckBreak D(_rom_call(short,(void),EC))
  31. #var OSClearBreak D(_rom_call(void,(void),ED))
  32. #var OSContrastDn() D(({asm{move.l d3,-(a7);move.l d4,-(a7)};_rom_call(void,(void),297) ();asm{move.l (a7)+,d4;move.l (a7)+,d3};}))
  33. #var OSContrastUp() D(({asm{move.l d3,-(a7);move.l d4,-(a7)};_rom_call(void,(void),296) ();asm{move.l (a7)+,d4;move.l (a7)+,d3};}))
  34. #var OSDisableBreak D(_rom_call(void,(void),EF))
  35. #var OSEnableBreak D(_rom_call(void,(void),EE))
  36. #var OSFreeTimer D(_rom_call(short,(short),F1))
  37. #var OSRegisterTimer D(_rom_call(short,(short,long),F0))
  38. #var OSReset D(_rom_call(void,(void),294))
  39. #var OSSetSR D(_rom_call(short,(short),29C))
  40. #var OSTimerCurVal D(_rom_call(unsigned long,(short),F2))
  41. #var OSTimerExpired D(_rom_call(short,(short),F3))
  42. #var OSTimerRestart D(_rom_call(unsigned long,(short),F4))
  43. #var OSVFreeTimer short OSVFreeTimer(short)__ATTR_LIB_ASM__;
  44. #var OSVRegisterTimer short OSVRegisterTimer(short,long,Timer_Callback_t)__ATTR_LIB_ASM__;
  45. #var QModeKey D(_rom_call(short,(short),182))
  46. #var QSysKey D(_rom_call(short,(short),183))
  47. #var SumStoChkMem D(_rom_call(short,(void),295))
  48. #var WordInList D(_rom_call(short,(short,__pushort),184))
  49. #var XR_stringPtr(strno) D((AMS_1xx?_rom_call(const char*,(short),293)(strno):_rom_call(const char*,(long),293)(strno)))
  50. #var OSdequeue D(_rom_call(short,(__pushort,void*),3AA))
  51. #var OSenqueue D(_rom_call(short,(short,void*),3A9))
  52. #var OSqclear D(_rom_call(void,(void*),3AD))
  53. #var OSqhead D(_rom_call(unsigned short,(__pushort,void*),3AC))
  54. #var OSqinquire D(_rom_call(short,(__pushort,void*),3AB))
  55. #var ReleaseDate D(((const char*const)(_rom_call_addr(43F))))
  56. #var ReleaseVersion D(((const char*const)(_rom_call_addr(440))))
  57. #var enter_ghost_space() D(({extern unsigned long *__save__sp__;enter_ghost_space();(*__save__sp__)|=0x40000;})) void @@enter_ghost_space(void)__ATTR_LIB_ASM__;