home *** CD-ROM | disk | FTP | other *** search
/ Amiga ISO Collection / AmigaUtilCD2.iso / Programming / GCC / GCC258_1.LHA / gcc / os-include / inline / intuition.h < prev    next >
Encoding:
C/C++ Source or Header  |  1993-12-09  |  56.0 KB  |  1,701 lines

  1. #ifndef _INLINE_INTUITION_H
  2. #define _INLINE_INTUITION_H
  3.  
  4. #include <sys/cdefs.h>
  5. #include <inline/stubs.h>
  6.  
  7. __BEGIN_DECLS
  8.  
  9. #ifndef BASE_EXT_DECL
  10. #define BASE_EXT_DECL extern struct IntuitionBase*  IntuitionBase;
  11. #endif
  12. #ifndef BASE_PAR_DECL
  13. #define BASE_PAR_DECL
  14. #define BASE_PAR_DECL0 void
  15. #endif
  16. #ifndef BASE_NAME
  17. #define BASE_NAME IntuitionBase
  18. #endif
  19.  
  20. static __inline BOOL 
  21. ActivateGadget (BASE_PAR_DECL struct Gadget *gadgets,struct Window *window,struct Requester *requester)
  22. {
  23.   BASE_EXT_DECL
  24.   register BOOL  _res  __asm("d0");
  25.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  26.   register struct Gadget *a0 __asm("a0") = gadgets;
  27.   register struct Window *a1 __asm("a1") = window;
  28.   register struct Requester *a2 __asm("a2") = requester;
  29.   __asm __volatile ("jsr a6@(-0x1ce)"
  30.   : "=r" (_res)
  31.   : "r" (a6), "r" (a0), "r" (a1), "r" (a2)
  32.   : "a0","a1","a2","d0","d1", "memory");
  33.   return _res;
  34. }
  35. static __inline void 
  36. ActivateWindow (BASE_PAR_DECL struct Window *window)
  37. {
  38.   BASE_EXT_DECL
  39.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  40.   register struct Window *a0 __asm("a0") = window;
  41.   __asm __volatile ("jsr a6@(-0x1c2)"
  42.   : /* no output */
  43.   : "r" (a6), "r" (a0)
  44.   : "a0","a1","d0","d1", "memory");
  45. }
  46. static __inline void 
  47. AddClass (BASE_PAR_DECL struct IClass *classPtr)
  48. {
  49.   BASE_EXT_DECL
  50.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  51.   register struct IClass *a0 __asm("a0") = classPtr;
  52.   __asm __volatile ("jsr a6@(-0x2ac)"
  53.   : /* no output */
  54.   : "r" (a6), "r" (a0)
  55.   : "a0","a1","d0","d1", "memory");
  56. }
  57. static __inline UWORD 
  58. AddGList (BASE_PAR_DECL struct Window *window,struct Gadget *gadget,unsigned long position,long numGad,struct Requester *requester)
  59. {
  60.   BASE_EXT_DECL
  61.   register UWORD  _res  __asm("d0");
  62.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  63.   register struct Window *a0 __asm("a0") = window;
  64.   register struct Gadget *a1 __asm("a1") = gadget;
  65.   register unsigned long d0 __asm("d0") = position;
  66.   register long d1 __asm("d1") = numGad;
  67.   register struct Requester *a2 __asm("a2") = requester;
  68.   __asm __volatile ("jsr a6@(-0x1b6)"
  69.   : "=r" (_res)
  70.   : "r" (a6), "r" (a0), "r" (a1), "r" (d0), "r" (d1), "r" (a2)
  71.   : "a0","a1","a2","d0","d1", "memory");
  72.   return _res;
  73. }
  74. static __inline UWORD 
  75. AddGadget (BASE_PAR_DECL struct Window *window,struct Gadget *gadget,unsigned long position)
  76. {
  77.   BASE_EXT_DECL
  78.   register UWORD  _res  __asm("d0");
  79.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  80.   register struct Window *a0 __asm("a0") = window;
  81.   register struct Gadget *a1 __asm("a1") = gadget;
  82.   register unsigned long d0 __asm("d0") = position;
  83.   __asm __volatile ("jsr a6@(-0x2a)"
  84.   : "=r" (_res)
  85.   : "r" (a6), "r" (a0), "r" (a1), "r" (d0)
  86.   : "a0","a1","d0","d1", "memory");
  87.   return _res;
  88. }
  89. static __inline APTR 
  90. AllocRemember (BASE_PAR_DECL struct Remember **rememberKey,unsigned long size,unsigned long flags)
  91. {
  92.   BASE_EXT_DECL
  93.   register APTR  _res  __asm("d0");
  94.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  95.   register struct Remember **a0 __asm("a0") = rememberKey;
  96.   register unsigned long d0 __asm("d0") = size;
  97.   register unsigned long d1 __asm("d1") = flags;
  98.   __asm __volatile ("jsr a6@(-0x18c)"
  99.   : "=r" (_res)
  100.   : "r" (a6), "r" (a0), "r" (d0), "r" (d1)
  101.   : "a0","a1","d0","d1", "memory");
  102.   return _res;
  103. }
  104. static __inline struct ScreenBuffer *
  105. AllocScreenBuffer (BASE_PAR_DECL struct Screen *sc,struct BitMap *bm,unsigned long flags)
  106. {
  107.   BASE_EXT_DECL
  108.   register struct ScreenBuffer * _res  __asm("d0");
  109.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  110.   register struct Screen *a0 __asm("a0") = sc;
  111.   register struct BitMap *a1 __asm("a1") = bm;
  112.   register unsigned long d0 __asm("d0") = flags;
  113.   __asm __volatile ("jsr a6@(-0x300)"
  114.   : "=r" (_res)
  115.   : "r" (a6), "r" (a0), "r" (a1), "r" (d0)
  116.   : "a0","a1","d0","d1", "memory");
  117.   return _res;
  118. }
  119. static __inline void 
  120. AlohaWorkbench (BASE_PAR_DECL long wbport)
  121. {
  122.   BASE_EXT_DECL
  123.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  124.   register long a0 __asm("a0") = wbport;
  125.   __asm __volatile ("jsr a6@(-0x192)"
  126.   : /* no output */
  127.   : "r" (a6), "r" (a0)
  128.   : "a0","a1","d0","d1", "memory");
  129. }
  130. static __inline BOOL 
  131. AutoRequest (BASE_PAR_DECL struct Window *window,struct IntuiText *body,struct IntuiText *posText,struct IntuiText *negText,unsigned long pFlag,unsigned long nFlag,unsigned long width,unsigned long height)
  132. {
  133.   BASE_EXT_DECL
  134.   register BOOL  _res  __asm("d0");
  135.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  136.   register struct Window *a0 __asm("a0") = window;
  137.   register struct IntuiText *a1 __asm("a1") = body;
  138.   register struct IntuiText *a2 __asm("a2") = posText;
  139.   register struct IntuiText *a3 __asm("a3") = negText;
  140.   register unsigned long d0 __asm("d0") = pFlag;
  141.   register unsigned long d1 __asm("d1") = nFlag;
  142.   register unsigned long d2 __asm("d2") = width;
  143.   register unsigned long d3 __asm("d3") = height;
  144.   __asm __volatile ("jsr a6@(-0x15c)"
  145.   : "=r" (_res)
  146.   : "r" (a6), "r" (a0), "r" (a1), "r" (a2), "r" (a3), "r" (d0), "r" (d1), "r" (d2), "r" (d3)
  147.   : "a0","a1","a2","a3","d0","d1","d2","d3", "memory");
  148.   return _res;
  149. }
  150. static __inline void 
  151. BeginRefresh (BASE_PAR_DECL struct Window *window)
  152. {
  153.   BASE_EXT_DECL
  154.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  155.   register struct Window *a0 __asm("a0") = window;
  156.   __asm __volatile ("jsr a6@(-0x162)"
  157.   : /* no output */
  158.   : "r" (a6), "r" (a0)
  159.   : "a0","a1","d0","d1", "memory");
  160. }
  161. static __inline struct Window *
  162. BuildEasyRequestArgs (BASE_PAR_DECL struct Window *window,struct EasyStruct *easyStruct,unsigned long idcmp,APTR args)
  163. {
  164.   BASE_EXT_DECL
  165.   register struct Window * _res  __asm("d0");
  166.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  167.   register struct Window *a0 __asm("a0") = window;
  168.   register struct EasyStruct *a1 __asm("a1") = easyStruct;
  169.   register unsigned long d0 __asm("d0") = idcmp;
  170.   register APTR a3 __asm("a3") = args;
  171.   __asm __volatile ("jsr a6@(-0x252)"
  172.   : "=r" (_res)
  173.   : "r" (a6), "r" (a0), "r" (a1), "r" (d0), "r" (a3)
  174.   : "a0","a1","a3","d0","d1", "memory");
  175.   return _res;
  176. }
  177. static __inline struct Window *
  178. BuildSysRequest (BASE_PAR_DECL struct Window *window,struct IntuiText *body,struct IntuiText *posText,struct IntuiText *negText,unsigned long flags,unsigned long width,unsigned long height)
  179. {
  180.   BASE_EXT_DECL
  181.   register struct Window * _res  __asm("d0");
  182.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  183.   register struct Window *a0 __asm("a0") = window;
  184.   register struct IntuiText *a1 __asm("a1") = body;
  185.   register struct IntuiText *a2 __asm("a2") = posText;
  186.   register struct IntuiText *a3 __asm("a3") = negText;
  187.   register unsigned long d0 __asm("d0") = flags;
  188.   register unsigned long d1 __asm("d1") = width;
  189.   register unsigned long d2 __asm("d2") = height;
  190.   __asm __volatile ("jsr a6@(-0x168)"
  191.   : "=r" (_res)
  192.   : "r" (a6), "r" (a0), "r" (a1), "r" (a2), "r" (a3), "r" (d0), "r" (d1), "r" (d2)
  193.   : "a0","a1","a2","a3","d0","d1","d2", "memory");
  194.   return _res;
  195. }
  196. static __inline ULONG 
  197. ChangeScreenBuffer (BASE_PAR_DECL struct Screen *sc,struct ScreenBuffer *sb)
  198. {
  199.   BASE_EXT_DECL
  200.   register ULONG  _res  __asm("d0");
  201.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  202.   register struct Screen *a0 __asm("a0") = sc;
  203.   register struct ScreenBuffer *a1 __asm("a1") = sb;
  204.   __asm __volatile ("jsr a6@(-0x30c)"
  205.   : "=r" (_res)
  206.   : "r" (a6), "r" (a0), "r" (a1)
  207.   : "a0","a1","d0","d1", "memory");
  208.   return _res;
  209. }
  210. static __inline void 
  211. ChangeWindowBox (BASE_PAR_DECL struct Window *window,long left,long top,long width,long height)
  212. {
  213.   BASE_EXT_DECL
  214.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  215.   register struct Window *a0 __asm("a0") = window;
  216.   register long d0 __asm("d0") = left;
  217.   register long d1 __asm("d1") = top;
  218.   register long d2 __asm("d2") = width;
  219.   register long d3 __asm("d3") = height;
  220.   __asm __volatile ("jsr a6@(-0x1e6)"
  221.   : /* no output */
  222.   : "r" (a6), "r" (a0), "r" (d0), "r" (d1), "r" (d2), "r" (d3)
  223.   : "a0","a1","d0","d1","d2","d3", "memory");
  224. }
  225. static __inline BOOL 
  226. ClearDMRequest (BASE_PAR_DECL struct Window *window)
  227. {
  228.   BASE_EXT_DECL
  229.   register BOOL  _res  __asm("d0");
  230.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  231.   register struct Window *a0 __asm("a0") = window;
  232.   __asm __volatile ("jsr a6@(-0x30)"
  233.   : "=r" (_res)
  234.   : "r" (a6), "r" (a0)
  235.   : "a0","a1","d0","d1", "memory");
  236.   return _res;
  237. }
  238. static __inline void 
  239. ClearMenuStrip (BASE_PAR_DECL struct Window *window)
  240. {
  241.   BASE_EXT_DECL
  242.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  243.   register struct Window *a0 __asm("a0") = window;
  244.   __asm __volatile ("jsr a6@(-0x36)"
  245.   : /* no output */
  246.   : "r" (a6), "r" (a0)
  247.   : "a0","a1","d0","d1", "memory");
  248. }
  249. static __inline void 
  250. ClearPointer (BASE_PAR_DECL struct Window *window)
  251. {
  252.   BASE_EXT_DECL
  253.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  254.   register struct Window *a0 __asm("a0") = window;
  255.   __asm __volatile ("jsr a6@(-0x3c)"
  256.   : /* no output */
  257.   : "r" (a6), "r" (a0)
  258.   : "a0","a1","d0","d1", "memory");
  259. }
  260. static __inline BOOL 
  261. CloseScreen (BASE_PAR_DECL struct Screen *screen)
  262. {
  263.   BASE_EXT_DECL
  264.   register BOOL  _res  __asm("d0");
  265.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  266.   register struct Screen *a0 __asm("a0") = screen;
  267.   __asm __volatile ("jsr a6@(-0x42)"
  268.   : "=r" (_res)
  269.   : "r" (a6), "r" (a0)
  270.   : "a0","a1","d0","d1", "memory");
  271.   return _res;
  272. }
  273. static __inline void 
  274. CloseWindow (BASE_PAR_DECL struct Window *window)
  275. {
  276.   BASE_EXT_DECL
  277.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  278.   register struct Window *a0 __asm("a0") = window;
  279.   __asm __volatile ("jsr a6@(-0x48)"
  280.   : /* no output */
  281.   : "r" (a6), "r" (a0)
  282.   : "a0","a1","d0","d1", "memory");
  283. }
  284. static __inline LONG 
  285. CloseWorkBench (BASE_PAR_DECL0)
  286. {
  287.   BASE_EXT_DECL
  288.   register LONG  _res  __asm("d0");
  289.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  290.   __asm __volatile ("jsr a6@(-0x4e)"
  291.   : "=r" (_res)
  292.   : "r" (a6)
  293.   : "a0","a1","d0","d1", "memory");
  294.   return _res;
  295. }
  296. static __inline void 
  297. CurrentTime (BASE_PAR_DECL ULONG *seconds,ULONG *micros)
  298. {
  299.   BASE_EXT_DECL
  300.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  301.   register ULONG *a0 __asm("a0") = seconds;
  302.   register ULONG *a1 __asm("a1") = micros;
  303.   __asm __volatile ("jsr a6@(-0x54)"
  304.   : /* no output */
  305.   : "r" (a6), "r" (a0), "r" (a1)
  306.   : "a0","a1","d0","d1", "memory");
  307. }
  308. static __inline BOOL 
  309. DisplayAlert (BASE_PAR_DECL unsigned long alertNumber,UBYTE *string,unsigned long height)
  310. {
  311.   BASE_EXT_DECL
  312.   register BOOL  _res  __asm("d0");
  313.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  314.   register unsigned long d0 __asm("d0") = alertNumber;
  315.   register UBYTE *a0 __asm("a0") = string;
  316.   register unsigned long d1 __asm("d1") = height;
  317.   __asm __volatile ("jsr a6@(-0x5a)"
  318.   : "=r" (_res)
  319.   : "r" (a6), "r" (d0), "r" (a0), "r" (d1)
  320.   : "a0","a1","d0","d1", "memory");
  321.   return _res;
  322. }
  323. static __inline void 
  324. DisplayBeep (BASE_PAR_DECL struct Screen *screen)
  325. {
  326.   BASE_EXT_DECL
  327.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  328.   register struct Screen *a0 __asm("a0") = screen;
  329.   __asm __volatile ("jsr a6@(-0x60)"
  330.   : /* no output */
  331.   : "r" (a6), "r" (a0)
  332.   : "a0","a1","d0","d1", "memory");
  333. }
  334. static __inline void 
  335. DisposeObject (BASE_PAR_DECL APTR object)
  336. {
  337.   BASE_EXT_DECL
  338.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  339.   register APTR a0 __asm("a0") = object;
  340.   __asm __volatile ("jsr a6@(-0x282)"
  341.   : /* no output */
  342.   : "r" (a6), "r" (a0)
  343.   : "a0","a1","d0","d1", "memory");
  344. }
  345. static __inline ULONG 
  346. DoGadgetMethodA (BASE_PAR_DECL struct Gadget *gad,struct Window *win,struct Requester *req,Msg message)
  347. {
  348.   BASE_EXT_DECL
  349.   register ULONG  _res  __asm("d0");
  350.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  351.   register struct Gadget *a0 __asm("a0") = gad;
  352.   register struct Window *a1 __asm("a1") = win;
  353.   register struct Requester *a2 __asm("a2") = req;
  354.   register Msg a3 __asm("a3") = message;
  355.   __asm __volatile ("jsr a6@(-0x32a)"
  356.   : "=r" (_res)
  357.   : "r" (a6), "r" (a0), "r" (a1), "r" (a2), "r" (a3)
  358.   : "a0","a1","a2","a3","d0","d1", "memory");
  359.   return _res;
  360. }
  361. static __inline BOOL 
  362. DoubleClick (BASE_PAR_DECL unsigned long sSeconds,unsigned long sMicros,unsigned long cSeconds,unsigned long cMicros)
  363. {
  364.   BASE_EXT_DECL
  365.   register BOOL  _res  __asm("d0");
  366.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  367.   register unsigned long d0 __asm("d0") = sSeconds;
  368.   register unsigned long d1 __asm("d1") = sMicros;
  369.   register unsigned long d2 __asm("d2") = cSeconds;
  370.   register unsigned long d3 __asm("d3") = cMicros;
  371.   __asm __volatile ("jsr a6@(-0x66)"
  372.   : "=r" (_res)
  373.   : "r" (a6), "r" (d0), "r" (d1), "r" (d2), "r" (d3)
  374.   : "a0","a1","d0","d1","d2","d3", "memory");
  375.   return _res;
  376. }
  377. static __inline void 
  378. DrawBorder (BASE_PAR_DECL struct RastPort *rp,struct Border *border,long leftOffset,long topOffset)
  379. {
  380.   BASE_EXT_DECL
  381.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  382.   register struct RastPort *a0 __asm("a0") = rp;
  383.   register struct Border *a1 __asm("a1") = border;
  384.   register long d0 __asm("d0") = leftOffset;
  385.   register long d1 __asm("d1") = topOffset;
  386.   __asm __volatile ("jsr a6@(-0x6c)"
  387.   : /* no output */
  388.   : "r" (a6), "r" (a0), "r" (a1), "r" (d0), "r" (d1)
  389.   : "a0","a1","d0","d1", "memory");
  390. }
  391. static __inline void 
  392. DrawImage (BASE_PAR_DECL struct RastPort *rp,struct Image *image,long leftOffset,long topOffset)
  393. {
  394.   BASE_EXT_DECL
  395.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  396.   register struct RastPort *a0 __asm("a0") = rp;
  397.   register struct Image *a1 __asm("a1") = image;
  398.   register long d0 __asm("d0") = leftOffset;
  399.   register long d1 __asm("d1") = topOffset;
  400.   __asm __volatile ("jsr a6@(-0x72)"
  401.   : /* no output */
  402.   : "r" (a6), "r" (a0), "r" (a1), "r" (d0), "r" (d1)
  403.   : "a0","a1","d0","d1", "memory");
  404. }
  405. static __inline void 
  406. DrawImageState (BASE_PAR_DECL struct RastPort *rp,struct Image *image,long leftOffset,long topOffset,unsigned long state,struct DrawInfo *drawInfo)
  407. {
  408.   BASE_EXT_DECL
  409.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  410.   register struct RastPort *a0 __asm("a0") = rp;
  411.   register struct Image *a1 __asm("a1") = image;
  412.   register long d0 __asm("d0") = leftOffset;
  413.   register long d1 __asm("d1") = topOffset;
  414.   register unsigned long d2 __asm("d2") = state;
  415.   register struct DrawInfo *a2 __asm("a2") = drawInfo;
  416.   __asm __volatile ("jsr a6@(-0x26a)"
  417.   : /* no output */
  418.   : "r" (a6), "r" (a0), "r" (a1), "r" (d0), "r" (d1), "r" (d2), "r" (a2)
  419.   : "a0","a1","a2","d0","d1","d2", "memory");
  420. }
  421. static __inline LONG 
  422. EasyRequestArgs (BASE_PAR_DECL struct Window *window,struct EasyStruct *easyStruct,ULONG *idcmpPtr,APTR args)
  423. {
  424.   BASE_EXT_DECL
  425.   register LONG  _res  __asm("d0");
  426.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  427.   register struct Window *a0 __asm("a0") = window;
  428.   register struct EasyStruct *a1 __asm("a1") = easyStruct;
  429.   register ULONG *a2 __asm("a2") = idcmpPtr;
  430.   register APTR a3 __asm("a3") = args;
  431.   __asm __volatile ("jsr a6@(-0x24c)"
  432.   : "=r" (_res)
  433.   : "r" (a6), "r" (a0), "r" (a1), "r" (a2), "r" (a3)
  434.   : "a0","a1","a2","a3","d0","d1", "memory");
  435.   return _res;
  436. }
  437. static __inline void 
  438. EndRefresh (BASE_PAR_DECL struct Window *window,long complete)
  439. {
  440.   BASE_EXT_DECL
  441.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  442.   register struct Window *a0 __asm("a0") = window;
  443.   register long d0 __asm("d0") = complete;
  444.   __asm __volatile ("jsr a6@(-0x16e)"
  445.   : /* no output */
  446.   : "r" (a6), "r" (a0), "r" (d0)
  447.   : "a0","a1","d0","d1", "memory");
  448. }
  449. static __inline void 
  450. EndRequest (BASE_PAR_DECL struct Requester *requester,struct Window *window)
  451. {
  452.   BASE_EXT_DECL
  453.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  454.   register struct Requester *a0 __asm("a0") = requester;
  455.   register struct Window *a1 __asm("a1") = window;
  456.   __asm __volatile ("jsr a6@(-0x78)"
  457.   : /* no output */
  458.   : "r" (a6), "r" (a0), "r" (a1)
  459.   : "a0","a1","d0","d1", "memory");
  460. }
  461. static __inline void 
  462. EraseImage (BASE_PAR_DECL struct RastPort *rp,struct Image *image,long leftOffset,long topOffset)
  463. {
  464.   BASE_EXT_DECL
  465.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  466.   register struct RastPort *a0 __asm("a0") = rp;
  467.   register struct Image *a1 __asm("a1") = image;
  468.   register long d0 __asm("d0") = leftOffset;
  469.   register long d1 __asm("d1") = topOffset;
  470.   __asm __volatile ("jsr a6@(-0x276)"
  471.   : /* no output */
  472.   : "r" (a6), "r" (a0), "r" (a1), "r" (d0), "r" (d1)
  473.   : "a0","a1","d0","d1", "memory");
  474. }
  475. static __inline BOOL 
  476. FreeClass (BASE_PAR_DECL struct IClass *classPtr)
  477. {
  478.   BASE_EXT_DECL
  479.   register BOOL  _res  __asm("d0");
  480.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  481.   register struct IClass *a0 __asm("a0") = classPtr;
  482.   __asm __volatile ("jsr a6@(-0x2ca)"
  483.   : "=r" (_res)
  484.   : "r" (a6), "r" (a0)
  485.   : "a0","a1","d0","d1", "memory");
  486.   return _res;
  487. }
  488. static __inline void 
  489. FreeRemember (BASE_PAR_DECL struct Remember **rememberKey,long reallyForget)
  490. {
  491.   BASE_EXT_DECL
  492.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  493.   register struct Remember **a0 __asm("a0") = rememberKey;
  494.   register long d0 __asm("d0") = reallyForget;
  495.   __asm __volatile ("jsr a6@(-0x198)"
  496.   : /* no output */
  497.   : "r" (a6), "r" (a0), "r" (d0)
  498.   : "a0","a1","d0","d1", "memory");
  499. }
  500. static __inline void 
  501. FreeScreenBuffer (BASE_PAR_DECL struct Screen *sc,struct ScreenBuffer *sb)
  502. {
  503.   BASE_EXT_DECL
  504.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  505.   register struct Screen *a0 __asm("a0") = sc;
  506.   register struct ScreenBuffer *a1 __asm("a1") = sb;
  507.   __asm __volatile ("jsr a6@(-0x306)"
  508.   : /* no output */
  509.   : "r" (a6), "r" (a0), "r" (a1)
  510.   : "a0","a1","d0","d1", "memory");
  511. }
  512. static __inline void 
  513. FreeScreenDrawInfo (BASE_PAR_DECL struct Screen *screen,struct DrawInfo *drawInfo)
  514. {
  515.   BASE_EXT_DECL
  516.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  517.   register struct Screen *a0 __asm("a0") = screen;
  518.   register struct DrawInfo *a1 __asm("a1") = drawInfo;
  519.   __asm __volatile ("jsr a6@(-0x2b8)"
  520.   : /* no output */
  521.   : "r" (a6), "r" (a0), "r" (a1)
  522.   : "a0","a1","d0","d1", "memory");
  523. }
  524. static __inline void 
  525. FreeSysRequest (BASE_PAR_DECL struct Window *window)
  526. {
  527.   BASE_EXT_DECL
  528.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  529.   register struct Window *a0 __asm("a0") = window;
  530.   __asm __volatile ("jsr a6@(-0x174)"
  531.   : /* no output */
  532.   : "r" (a6), "r" (a0)
  533.   : "a0","a1","d0","d1", "memory");
  534. }
  535. static __inline void 
  536. GadgetMouse (BASE_PAR_DECL struct Gadget *gadget,struct GadgetInfo *gInfo,WORD *mousePoint)
  537. {
  538.   BASE_EXT_DECL
  539.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  540.   register struct Gadget *a0 __asm("a0") = gadget;
  541.   register struct GadgetInfo *a1 __asm("a1") = gInfo;
  542.   register WORD *a2 __asm("a2") = mousePoint;
  543.   __asm __volatile ("jsr a6@(-0x23a)"
  544.   : /* no output */
  545.   : "r" (a6), "r" (a0), "r" (a1), "r" (a2)
  546.   : "a0","a1","a2","d0","d1", "memory");
  547. }
  548. static __inline ULONG 
  549. GetAttr (BASE_PAR_DECL unsigned long attrID,APTR object,ULONG *storagePtr)
  550. {
  551.   BASE_EXT_DECL
  552.   register ULONG  _res  __asm("d0");
  553.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  554.   register unsigned long d0 __asm("d0") = attrID;
  555.   register APTR a0 __asm("a0") = object;
  556.   register ULONG *a1 __asm("a1") = storagePtr;
  557.   __asm __volatile ("jsr a6@(-0x28e)"
  558.   : "=r" (_res)
  559.   : "r" (a6), "r" (d0), "r" (a0), "r" (a1)
  560.   : "a0","a1","d0","d1", "memory");
  561.   return _res;
  562. }
  563. static __inline struct Preferences *
  564. GetDefPrefs (BASE_PAR_DECL struct Preferences *preferences,long size)
  565. {
  566.   BASE_EXT_DECL
  567.   register struct Preferences * _res  __asm("d0");
  568.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  569.   register struct Preferences *a0 __asm("a0") = preferences;
  570.   register long d0 __asm("d0") = size;
  571.   __asm __volatile ("jsr a6@(-0x7e)"
  572.   : "=r" (_res)
  573.   : "r" (a6), "r" (a0), "r" (d0)
  574.   : "a0","a1","d0","d1", "memory");
  575.   return _res;
  576. }
  577. static __inline void 
  578. GetDefaultPubScreen (BASE_PAR_DECL UBYTE *nameBuffer)
  579. {
  580.   BASE_EXT_DECL
  581.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  582.   register UBYTE *a0 __asm("a0") = nameBuffer;
  583.   __asm __volatile ("jsr a6@(-0x246)"
  584.   : /* no output */
  585.   : "r" (a6), "r" (a0)
  586.   : "a0","a1","d0","d1", "memory");
  587. }
  588. static __inline struct Preferences *
  589. GetPrefs (BASE_PAR_DECL struct Preferences *preferences,long size)
  590. {
  591.   BASE_EXT_DECL
  592.   register struct Preferences * _res  __asm("d0");
  593.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  594.   register struct Preferences *a0 __asm("a0") = preferences;
  595.   register long d0 __asm("d0") = size;
  596.   __asm __volatile ("jsr a6@(-0x84)"
  597.   : "=r" (_res)
  598.   : "r" (a6), "r" (a0), "r" (d0)
  599.   : "a0","a1","d0","d1", "memory");
  600.   return _res;
  601. }
  602. static __inline LONG 
  603. GetScreenData (BASE_PAR_DECL APTR buffer,unsigned long size,unsigned long type,struct Screen *screen)
  604. {
  605.   BASE_EXT_DECL
  606.   register LONG  _res  __asm("d0");
  607.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  608.   register APTR a0 __asm("a0") = buffer;
  609.   register unsigned long d0 __asm("d0") = size;
  610.   register unsigned long d1 __asm("d1") = type;
  611.   register struct Screen *a1 __asm("a1") = screen;
  612.   __asm __volatile ("jsr a6@(-0x1aa)"
  613.   : "=r" (_res)
  614.   : "r" (a6), "r" (a0), "r" (d0), "r" (d1), "r" (a1)
  615.   : "a0","a1","d0","d1", "memory");
  616.   return _res;
  617. }
  618. static __inline struct DrawInfo *
  619. GetScreenDrawInfo (BASE_PAR_DECL struct Screen *screen)
  620. {
  621.   BASE_EXT_DECL
  622.   register struct DrawInfo * _res  __asm("d0");
  623.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  624.   register struct Screen *a0 __asm("a0") = screen;
  625.   __asm __volatile ("jsr a6@(-0x2b2)"
  626.   : "=r" (_res)
  627.   : "r" (a6), "r" (a0)
  628.   : "a0","a1","d0","d1", "memory");
  629.   return _res;
  630. }
  631. static __inline void 
  632. HelpControl (BASE_PAR_DECL struct Window *win,unsigned long flags)
  633. {
  634.   BASE_EXT_DECL
  635.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  636.   register struct Window *a0 __asm("a0") = win;
  637.   register unsigned long d0 __asm("d0") = flags;
  638.   __asm __volatile ("jsr a6@(-0x33c)"
  639.   : /* no output */
  640.   : "r" (a6), "r" (a0), "r" (d0)
  641.   : "a0","a1","d0","d1", "memory");
  642. }
  643. static __inline void 
  644. InitRequester (BASE_PAR_DECL struct Requester *requester)
  645. {
  646.   BASE_EXT_DECL
  647.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  648.   register struct Requester *a0 __asm("a0") = requester;
  649.   __asm __volatile ("jsr a6@(-0x8a)"
  650.   : /* no output */
  651.   : "r" (a6), "r" (a0)
  652.   : "a0","a1","d0","d1", "memory");
  653. }
  654. static __inline LONG 
  655. IntuiTextLength (BASE_PAR_DECL struct IntuiText *iText)
  656. {
  657.   BASE_EXT_DECL
  658.   register LONG  _res  __asm("d0");
  659.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  660.   register struct IntuiText *a0 __asm("a0") = iText;
  661.   __asm __volatile ("jsr a6@(-0x14a)"
  662.   : "=r" (_res)
  663.   : "r" (a6), "r" (a0)
  664.   : "a0","a1","d0","d1", "memory");
  665.   return _res;
  666. }
  667. static __inline void 
  668. Intuition (BASE_PAR_DECL struct InputEvent *iEvent)
  669. {
  670.   BASE_EXT_DECL
  671.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  672.   register struct InputEvent *a0 __asm("a0") = iEvent;
  673.   __asm __volatile ("jsr a6@(-0x24)"
  674.   : /* no output */
  675.   : "r" (a6), "r" (a0)
  676.   : "a0","a1","d0","d1", "memory");
  677. }
  678. static __inline struct MenuItem *
  679. ItemAddress (BASE_PAR_DECL struct Menu *menuStrip,unsigned long menuNumber)
  680. {
  681.   BASE_EXT_DECL
  682.   register struct MenuItem * _res  __asm("d0");
  683.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  684.   register struct Menu *a0 __asm("a0") = menuStrip;
  685.   register unsigned long d0 __asm("d0") = menuNumber;
  686.   __asm __volatile ("jsr a6@(-0x90)"
  687.   : "=r" (_res)
  688.   : "r" (a6), "r" (a0), "r" (d0)
  689.   : "a0","a1","d0","d1", "memory");
  690.   return _res;
  691. }
  692. static __inline void 
  693. LendMenus (BASE_PAR_DECL struct Window *fromwindow,struct Window *towindow)
  694. {
  695.   BASE_EXT_DECL
  696.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  697.   register struct Window *a0 __asm("a0") = fromwindow;
  698.   register struct Window *a1 __asm("a1") = towindow;
  699.   __asm __volatile ("jsr a6@(-0x324)"
  700.   : /* no output */
  701.   : "r" (a6), "r" (a0), "r" (a1)
  702.   : "a0","a1","d0","d1", "memory");
  703. }
  704. static __inline ULONG 
  705. LockIBase (BASE_PAR_DECL unsigned long dontknow)
  706. {
  707.   BASE_EXT_DECL
  708.   register ULONG  _res  __asm("d0");
  709.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  710.   register unsigned long d0 __asm("d0") = dontknow;
  711.   __asm __volatile ("jsr a6@(-0x19e)"
  712.   : "=r" (_res)
  713.   : "r" (a6), "r" (d0)
  714.   : "a0","a1","d0","d1", "memory");
  715.   return _res;
  716. }
  717. static __inline struct Screen *
  718. LockPubScreen (BASE_PAR_DECL UBYTE *name)
  719. {
  720.   BASE_EXT_DECL
  721.   register struct Screen * _res  __asm("d0");
  722.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  723.   register UBYTE *a0 __asm("a0") = name;
  724.   __asm __volatile ("jsr a6@(-0x1fe)"
  725.   : "=r" (_res)
  726.   : "r" (a6), "r" (a0)
  727.   : "a0","a1","d0","d1", "memory");
  728.   return _res;
  729. }
  730. static __inline struct List *
  731. LockPubScreenList (BASE_PAR_DECL0)
  732. {
  733.   BASE_EXT_DECL
  734.   register struct List * _res  __asm("d0");
  735.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  736.   __asm __volatile ("jsr a6@(-0x20a)"
  737.   : "=r" (_res)
  738.   : "r" (a6)
  739.   : "a0","a1","d0","d1", "memory");
  740.   return _res;
  741. }
  742. static __inline struct IClass *
  743. MakeClass (BASE_PAR_DECL UBYTE *classID,UBYTE *superClassID,struct IClass *superClassPtr,unsigned long instanceSize,unsigned long flags)
  744. {
  745.   BASE_EXT_DECL
  746.   register struct IClass * _res  __asm("d0");
  747.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  748.   register UBYTE *a0 __asm("a0") = classID;
  749.   register UBYTE *a1 __asm("a1") = superClassID;
  750.   register struct IClass *a2 __asm("a2") = superClassPtr;
  751.   register unsigned long d0 __asm("d0") = instanceSize;
  752.   register unsigned long d1 __asm("d1") = flags;
  753.   __asm __volatile ("jsr a6@(-0x2a6)"
  754.   : "=r" (_res)
  755.   : "r" (a6), "r" (a0), "r" (a1), "r" (a2), "r" (d0), "r" (d1)
  756.   : "a0","a1","a2","d0","d1", "memory");
  757.   return _res;
  758. }
  759. static __inline LONG 
  760. MakeScreen (BASE_PAR_DECL struct Screen *screen)
  761. {
  762.   BASE_EXT_DECL
  763.   register LONG  _res  __asm("d0");
  764.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  765.   register struct Screen *a0 __asm("a0") = screen;
  766.   __asm __volatile ("jsr a6@(-0x17a)"
  767.   : "=r" (_res)
  768.   : "r" (a6), "r" (a0)
  769.   : "a0","a1","d0","d1", "memory");
  770.   return _res;
  771. }
  772. static __inline BOOL 
  773. ModifyIDCMP (BASE_PAR_DECL struct Window *window,unsigned long flags)
  774. {
  775.   BASE_EXT_DECL
  776.   register BOOL  _res  __asm("d0");
  777.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  778.   register struct Window *a0 __asm("a0") = window;
  779.   register unsigned long d0 __asm("d0") = flags;
  780.   __asm __volatile ("jsr a6@(-0x96)"
  781.   : "=r" (_res)
  782.   : "r" (a6), "r" (a0), "r" (d0)
  783.   : "a0","a1","d0","d1", "memory");
  784.   return _res;
  785. }
  786. static __inline void 
  787. ModifyProp (BASE_PAR_DECL struct Gadget *gadget,struct Window *window,struct Requester *requester,unsigned long flags,unsigned long horizPot,unsigned long vertPot,unsigned long horizBody,unsigned long vertBody)
  788. {
  789.   BASE_EXT_DECL
  790.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  791.   register struct Gadget *a0 __asm("a0") = gadget;
  792.   register struct Window *a1 __asm("a1") = window;
  793.   register struct Requester *a2 __asm("a2") = requester;
  794.   register unsigned long d0 __asm("d0") = flags;
  795.   register unsigned long d1 __asm("d1") = horizPot;
  796.   register unsigned long d2 __asm("d2") = vertPot;
  797.   register unsigned long d3 __asm("d3") = horizBody;
  798.   register unsigned long d4 __asm("d4") = vertBody;
  799.   __asm __volatile ("jsr a6@(-0x9c)"
  800.   : /* no output */
  801.   : "r" (a6), "r" (a0), "r" (a1), "r" (a2), "r" (d0), "r" (d1), "r" (d2), "r" (d3), "r" (d4)
  802.   : "a0","a1","a2","d0","d1","d2","d3","d4", "memory");
  803. }
  804. static __inline void 
  805. MoveScreen (BASE_PAR_DECL struct Screen *screen,long dx,long dy)
  806. {
  807.   BASE_EXT_DECL
  808.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  809.   register struct Screen *a0 __asm("a0") = screen;
  810.   register long d0 __asm("d0") = dx;
  811.   register long d1 __asm("d1") = dy;
  812.   __asm __volatile ("jsr a6@(-0xa2)"
  813.   : /* no output */
  814.   : "r" (a6), "r" (a0), "r" (d0), "r" (d1)
  815.   : "a0","a1","d0","d1", "memory");
  816. }
  817. static __inline void 
  818. MoveWindow (BASE_PAR_DECL struct Window *window,long dx,long dy)
  819. {
  820.   BASE_EXT_DECL
  821.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  822.   register struct Window *a0 __asm("a0") = window;
  823.   register long d0 __asm("d0") = dx;
  824.   register long d1 __asm("d1") = dy;
  825.   __asm __volatile ("jsr a6@(-0xa8)"
  826.   : /* no output */
  827.   : "r" (a6), "r" (a0), "r" (d0), "r" (d1)
  828.   : "a0","a1","d0","d1", "memory");
  829. }
  830. static __inline void 
  831. MoveWindowInFrontOf (BASE_PAR_DECL struct Window *window,struct Window *behindWindow)
  832. {
  833.   BASE_EXT_DECL
  834.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  835.   register struct Window *a0 __asm("a0") = window;
  836.   register struct Window *a1 __asm("a1") = behindWindow;
  837.   __asm __volatile ("jsr a6@(-0x1e0)"
  838.   : /* no output */
  839.   : "r" (a6), "r" (a0), "r" (a1)
  840.   : "a0","a1","d0","d1", "memory");
  841. }
  842. static __inline void 
  843. NewModifyProp (BASE_PAR_DECL struct Gadget *gadget,struct Window *window,struct Requester *requester,unsigned long flags,unsigned long horizPot,unsigned long vertPot,unsigned long horizBody,unsigned long vertBody,long numGad)
  844. {
  845.   BASE_EXT_DECL
  846.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  847.   register struct Gadget *a0 __asm("a0") = gadget;
  848.   register struct Window *a1 __asm("a1") = window;
  849.   register struct Requester *a2 __asm("a2") = requester;
  850.   register unsigned long d0 __asm("d0") = flags;
  851.   register unsigned long d1 __asm("d1") = horizPot;
  852.   register unsigned long d2 __asm("d2") = vertPot;
  853.   register unsigned long d3 __asm("d3") = horizBody;
  854.   register unsigned long d4 __asm("d4") = vertBody;
  855.   register long d5 __asm("d5") = numGad;
  856.   __asm __volatile ("jsr a6@(-0x1d4)"
  857.   : /* no output */
  858.   : "r" (a6), "r" (a0), "r" (a1), "r" (a2), "r" (d0), "r" (d1), "r" (d2), "r" (d3), "r" (d4), "r" (d5)
  859.   : "a0","a1","a2","d0","d1","d2","d3","d4","d5", "memory");
  860. }
  861. static __inline APTR 
  862. NewObjectA (BASE_PAR_DECL struct IClass *classPtr,UBYTE *classID,struct TagItem *tagList)
  863. {
  864.   BASE_EXT_DECL
  865.   register APTR  _res  __asm("d0");
  866.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  867.   register struct IClass *a0 __asm("a0") = classPtr;
  868.   register UBYTE *a1 __asm("a1") = classID;
  869.   register struct TagItem *a2 __asm("a2") = tagList;
  870.   __asm __volatile ("jsr a6@(-0x27c)"
  871.   : "=r" (_res)
  872.   : "r" (a6), "r" (a0), "r" (a1), "r" (a2)
  873.   : "a0","a1","a2","d0","d1", "memory");
  874.   return _res;
  875. }
  876. #ifndef NO_INLINE_STDARG
  877. #define NewObject(a0, a1, tags...) \
  878.   ({ struct TagItem _tags[] = { tags }; NewObjectA ((a0), (a1), _tags); })
  879. #endif /* not NO_INLINE_STDARG */
  880. static __inline APTR 
  881. NextObject (BASE_PAR_DECL APTR objectPtrPtr)
  882. {
  883.   BASE_EXT_DECL
  884.   register APTR  _res  __asm("d0");
  885.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  886.   register APTR a0 __asm("a0") = objectPtrPtr;
  887.   __asm __volatile ("jsr a6@(-0x29a)"
  888.   : "=r" (_res)
  889.   : "r" (a6), "r" (a0)
  890.   : "a0","a1","d0","d1", "memory");
  891.   return _res;
  892. }
  893. static __inline UBYTE *
  894. NextPubScreen (BASE_PAR_DECL struct Screen *screen,UBYTE *namebuf)
  895. {
  896.   BASE_EXT_DECL
  897.   register UBYTE * _res  __asm("d0");
  898.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  899.   register struct Screen *a0 __asm("a0") = screen;
  900.   register UBYTE *a1 __asm("a1") = namebuf;
  901.   __asm __volatile ("jsr a6@(-0x216)"
  902.   : "=r" (_res)
  903.   : "r" (a6), "r" (a0), "r" (a1)
  904.   : "a0","a1","d0","d1", "memory");
  905.   return _res;
  906. }
  907. static __inline struct RastPort *
  908. ObtainGIRPort (BASE_PAR_DECL struct GadgetInfo *gInfo)
  909. {
  910.   BASE_EXT_DECL
  911.   register struct RastPort * _res  __asm("d0");
  912.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  913.   register struct GadgetInfo *a0 __asm("a0") = gInfo;
  914.   __asm __volatile ("jsr a6@(-0x22e)"
  915.   : "=r" (_res)
  916.   : "r" (a6), "r" (a0)
  917.   : "a0","a1","d0","d1", "memory");
  918.   return _res;
  919. }
  920. static __inline void 
  921. OffGadget (BASE_PAR_DECL struct Gadget *gadget,struct Window *window,struct Requester *requester)
  922. {
  923.   BASE_EXT_DECL
  924.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  925.   register struct Gadget *a0 __asm("a0") = gadget;
  926.   register struct Window *a1 __asm("a1") = window;
  927.   register struct Requester *a2 __asm("a2") = requester;
  928.   __asm __volatile ("jsr a6@(-0xae)"
  929.   : /* no output */
  930.   : "r" (a6), "r" (a0), "r" (a1), "r" (a2)
  931.   : "a0","a1","a2","d0","d1", "memory");
  932. }
  933. static __inline void 
  934. OffMenu (BASE_PAR_DECL struct Window *window,unsigned long menuNumber)
  935. {
  936.   BASE_EXT_DECL
  937.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  938.   register struct Window *a0 __asm("a0") = window;
  939.   register unsigned long d0 __asm("d0") = menuNumber;
  940.   __asm __volatile ("jsr a6@(-0xb4)"
  941.   : /* no output */
  942.   : "r" (a6), "r" (a0), "r" (d0)
  943.   : "a0","a1","d0","d1", "memory");
  944. }
  945. static __inline void 
  946. OnGadget (BASE_PAR_DECL struct Gadget *gadget,struct Window *window,struct Requester *requester)
  947. {
  948.   BASE_EXT_DECL
  949.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  950.   register struct Gadget *a0 __asm("a0") = gadget;
  951.   register struct Window *a1 __asm("a1") = window;
  952.   register struct Requester *a2 __asm("a2") = requester;
  953.   __asm __volatile ("jsr a6@(-0xba)"
  954.   : /* no output */
  955.   : "r" (a6), "r" (a0), "r" (a1), "r" (a2)
  956.   : "a0","a1","a2","d0","d1", "memory");
  957. }
  958. static __inline void 
  959. OnMenu (BASE_PAR_DECL struct Window *window,unsigned long menuNumber)
  960. {
  961.   BASE_EXT_DECL
  962.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  963.   register struct Window *a0 __asm("a0") = window;
  964.   register unsigned long d0 __asm("d0") = menuNumber;
  965.   __asm __volatile ("jsr a6@(-0xc0)"
  966.   : /* no output */
  967.   : "r" (a6), "r" (a0), "r" (d0)
  968.   : "a0","a1","d0","d1", "memory");
  969. }
  970. static __inline void 
  971. OpenIntuition (BASE_PAR_DECL0)
  972. {
  973.   BASE_EXT_DECL
  974.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  975.   __asm __volatile ("jsr a6@(-0x1e)"
  976.   : /* no output */
  977.   : "r" (a6)
  978.   : "a0","a1","d0","d1", "memory");
  979. }
  980. static __inline struct Screen *
  981. OpenScreen (BASE_PAR_DECL struct NewScreen *newScreen)
  982. {
  983.   BASE_EXT_DECL
  984.   register struct Screen * _res  __asm("d0");
  985.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  986.   register struct NewScreen *a0 __asm("a0") = newScreen;
  987.   __asm __volatile ("jsr a6@(-0xc6)"
  988.   : "=r" (_res)
  989.   : "r" (a6), "r" (a0)
  990.   : "a0","a1","d0","d1", "memory");
  991.   return _res;
  992. }
  993. static __inline struct Screen *
  994. OpenScreenTagList (BASE_PAR_DECL struct NewScreen *newScreen,struct TagItem *tagList)
  995. {
  996.   BASE_EXT_DECL
  997.   register struct Screen * _res  __asm("d0");
  998.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  999.   register struct NewScreen *a0 __asm("a0") = newScreen;
  1000.   register struct TagItem *a1 __asm("a1") = tagList;
  1001.   __asm __volatile ("jsr a6@(-0x264)"
  1002.   : "=r" (_res)
  1003.   : "r" (a6), "r" (a0), "r" (a1)
  1004.   : "a0","a1","d0","d1", "memory");
  1005.   return _res;
  1006. }
  1007. #ifndef NO_INLINE_STDARG
  1008. #define OpenScreenTags(a0, tags...) \
  1009.   ({ struct TagItem _tags[] = { tags }; OpenScreenTagList ((a0), _tags); })
  1010. #endif /* not NO_INLINE_STDARG */
  1011. static __inline struct Window *
  1012. OpenWindow (BASE_PAR_DECL struct NewWindow *newWindow)
  1013. {
  1014.   BASE_EXT_DECL
  1015.   register struct Window * _res  __asm("d0");
  1016.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  1017.   register struct NewWindow *a0 __asm("a0") = newWindow;
  1018.   __asm __volatile ("jsr a6@(-0xcc)"
  1019.   : "=r" (_res)
  1020.   : "r" (a6), "r" (a0)
  1021.   : "a0","a1","d0","d1", "memory");
  1022.   return _res;
  1023. }
  1024. static __inline struct Window *
  1025. OpenWindowTagList (BASE_PAR_DECL struct NewWindow *newWindow,struct TagItem *tagList)
  1026. {
  1027.   BASE_EXT_DECL
  1028.   register struct Window * _res  __asm("d0");
  1029.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  1030.   register struct NewWindow *a0 __asm("a0") = newWindow;
  1031.   register struct TagItem *a1 __asm("a1") = tagList;
  1032.   __asm __volatile ("jsr a6@(-0x25e)"
  1033.   : "=r" (_res)
  1034.   : "r" (a6), "r" (a0), "r" (a1)
  1035.   : "a0","a1","d0","d1", "memory");
  1036.   return _res;
  1037. }
  1038. #ifndef NO_INLINE_STDARG
  1039. #define OpenWindowTags(a0, tags...) \
  1040.   ({ struct TagItem _tags[] = { tags }; OpenWindowTagList ((a0), _tags); })
  1041. #endif /* not NO_INLINE_STDARG */
  1042. static __inline ULONG 
  1043. OpenWorkBench (BASE_PAR_DECL0)
  1044. {
  1045.   BASE_EXT_DECL
  1046.   register ULONG  _res  __asm("d0");
  1047.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  1048.   __asm __volatile ("jsr a6@(-0xd2)"
  1049.   : "=r" (_res)
  1050.   : "r" (a6)
  1051.   : "a0","a1","d0","d1", "memory");
  1052.   return _res;
  1053. }
  1054. static __inline BOOL 
  1055. PointInImage (BASE_PAR_DECL unsigned long point,struct Image *image)
  1056. {
  1057.   BASE_EXT_DECL
  1058.   register BOOL  _res  __asm("d0");
  1059.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  1060.   register unsigned long d0 __asm("d0") = point;
  1061.   register struct Image *a0 __asm("a0") = image;
  1062.   __asm __volatile ("jsr a6@(-0x270)"
  1063.   : "=r" (_res)
  1064.   : "r" (a6), "r" (d0), "r" (a0)
  1065.   : "a0","a1","d0","d1", "memory");
  1066.   return _res;
  1067. }
  1068. static __inline void 
  1069. PrintIText (BASE_PAR_DECL struct RastPort *rp,struct IntuiText *iText,long left,long top)
  1070. {
  1071.   BASE_EXT_DECL
  1072.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  1073.   register struct RastPort *a0 __asm("a0") = rp;
  1074.   register struct IntuiText *a1 __asm("a1") = iText;
  1075.   register long d0 __asm("d0") = left;
  1076.   register long d1 __asm("d1") = top;
  1077.   __asm __volatile ("jsr a6@(-0xd8)"
  1078.   : /* no output */
  1079.   : "r" (a6), "r" (a0), "r" (a1), "r" (d0), "r" (d1)
  1080.   : "a0","a1","d0","d1", "memory");
  1081. }
  1082. static __inline UWORD 
  1083. PubScreenStatus (BASE_PAR_DECL struct Screen *screen,unsigned long statusFlags)
  1084. {
  1085.   BASE_EXT_DECL
  1086.   register UWORD  _res  __asm("d0");
  1087.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  1088.   register struct Screen *a0 __asm("a0") = screen;
  1089.   register unsigned long d0 __asm("d0") = statusFlags;
  1090.   __asm __volatile ("jsr a6@(-0x228)"
  1091.   : "=r" (_res)
  1092.   : "r" (a6), "r" (a0), "r" (d0)
  1093.   : "a0","a1","d0","d1", "memory");
  1094.   return _res;
  1095. }
  1096. static __inline LONG 
  1097. QueryOverscan (BASE_PAR_DECL unsigned long displayID,struct Rectangle *rect,long oScanType)
  1098. {
  1099.   BASE_EXT_DECL
  1100.   register LONG  _res  __asm("d0");
  1101.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  1102.   register unsigned long a0 __asm("a0") = displayID;
  1103.   register struct Rectangle *a1 __asm("a1") = rect;
  1104.   register long d0 __asm("d0") = oScanType;
  1105.   __asm __volatile ("jsr a6@(-0x1da)"
  1106.   : "=r" (_res)
  1107.   : "r" (a6), "r" (a0), "r" (a1), "r" (d0)
  1108.   : "a0","a1","d0","d1", "memory");
  1109.   return _res;
  1110. }
  1111. static __inline void 
  1112. RefreshGList (BASE_PAR_DECL struct Gadget *gadgets,struct Window *window,struct Requester *requester,long numGad)
  1113. {
  1114.   BASE_EXT_DECL
  1115.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  1116.   register struct Gadget *a0 __asm("a0") = gadgets;
  1117.   register struct Window *a1 __asm("a1") = window;
  1118.   register struct Requester *a2 __asm("a2") = requester;
  1119.   register long d0 __asm("d0") = numGad;
  1120.   __asm __volatile ("jsr a6@(-0x1b0)"
  1121.   : /* no output */
  1122.   : "r" (a6), "r" (a0), "r" (a1), "r" (a2), "r" (d0)
  1123.   : "a0","a1","a2","d0","d1", "memory");
  1124. }
  1125. static __inline void 
  1126. RefreshGadgets (BASE_PAR_DECL struct Gadget *gadgets,struct Window *window,struct Requester *requester)
  1127. {
  1128.   BASE_EXT_DECL
  1129.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  1130.   register struct Gadget *a0 __asm("a0") = gadgets;
  1131.   register struct Window *a1 __asm("a1") = window;
  1132.   register struct Requester *a2 __asm("a2") = requester;
  1133.   __asm __volatile ("jsr a6@(-0xde)"
  1134.   : /* no output */
  1135.   : "r" (a6), "r" (a0), "r" (a1), "r" (a2)
  1136.   : "a0","a1","a2","d0","d1", "memory");
  1137. }
  1138. static __inline void 
  1139. RefreshWindowFrame (BASE_PAR_DECL struct Window *window)
  1140. {
  1141.   BASE_EXT_DECL
  1142.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  1143.   register struct Window *a0 __asm("a0") = window;
  1144.   __asm __volatile ("jsr a6@(-0x1c8)"
  1145.   : /* no output */
  1146.   : "r" (a6), "r" (a0)
  1147.   : "a0","a1","d0","d1", "memory");
  1148. }
  1149. static __inline void 
  1150. ReleaseGIRPort (BASE_PAR_DECL struct RastPort *rp)
  1151. {
  1152.   BASE_EXT_DECL
  1153.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  1154.   register struct RastPort *a0 __asm("a0") = rp;
  1155.   __asm __volatile ("jsr a6@(-0x234)"
  1156.   : /* no output */
  1157.   : "r" (a6), "r" (a0)
  1158.   : "a0","a1","d0","d1", "memory");
  1159. }
  1160. static __inline LONG 
  1161. RemakeDisplay (BASE_PAR_DECL0)
  1162. {
  1163.   BASE_EXT_DECL
  1164.   register LONG  _res  __asm("d0");
  1165.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  1166.   __asm __volatile ("jsr a6@(-0x180)"
  1167.   : "=r" (_res)
  1168.   : "r" (a6)
  1169.   : "a0","a1","d0","d1", "memory");
  1170.   return _res;
  1171. }
  1172. static __inline void 
  1173. RemoveClass (BASE_PAR_DECL struct IClass *classPtr)
  1174. {
  1175.   BASE_EXT_DECL
  1176.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  1177.   register struct IClass *a0 __asm("a0") = classPtr;
  1178.   __asm __volatile ("jsr a6@(-0x2c4)"
  1179.   : /* no output */
  1180.   : "r" (a6), "r" (a0)
  1181.   : "a0","a1","d0","d1", "memory");
  1182. }
  1183. static __inline UWORD 
  1184. RemoveGList (BASE_PAR_DECL struct Window *remPtr,struct Gadget *gadget,long numGad)
  1185. {
  1186.   BASE_EXT_DECL
  1187.   register UWORD  _res  __asm("d0");
  1188.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  1189.   register struct Window *a0 __asm("a0") = remPtr;
  1190.   register struct Gadget *a1 __asm("a1") = gadget;
  1191.   register long d0 __asm("d0") = numGad;
  1192.   __asm __volatile ("jsr a6@(-0x1bc)"
  1193.   : "=r" (_res)
  1194.   : "r" (a6), "r" (a0), "r" (a1), "r" (d0)
  1195.   : "a0","a1","d0","d1", "memory");
  1196.   return _res;
  1197. }
  1198. static __inline UWORD 
  1199. RemoveGadget (BASE_PAR_DECL struct Window *window,struct Gadget *gadget)
  1200. {
  1201.   BASE_EXT_DECL
  1202.   register UWORD  _res  __asm("d0");
  1203.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  1204.   register struct Window *a0 __asm("a0") = window;
  1205.   register struct Gadget *a1 __asm("a1") = gadget;
  1206.   __asm __volatile ("jsr a6@(-0xe4)"
  1207.   : "=r" (_res)
  1208.   : "r" (a6), "r" (a0), "r" (a1)
  1209.   : "a0","a1","d0","d1", "memory");
  1210.   return _res;
  1211. }
  1212. static __inline void 
  1213. ReportMouse (BASE_PAR_DECL long flag,struct Window *window)
  1214. {
  1215.   BASE_EXT_DECL
  1216.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  1217.   register long d0 __asm("d0") = flag;
  1218.   register struct Window *a0 __asm("a0") = window;
  1219.   __asm __volatile ("jsr a6@(-0xea)"
  1220.   : /* no output */
  1221.   : "r" (a6), "r" (d0), "r" (a0)
  1222.   : "a0","a1","d0","d1", "memory");
  1223. }
  1224. static __inline BOOL 
  1225. Request (BASE_PAR_DECL struct Requester *requester,struct Window *window)
  1226. {
  1227.   BASE_EXT_DECL
  1228.   register BOOL  _res  __asm("d0");
  1229.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  1230.   register struct Requester *a0 __asm("a0") = requester;
  1231.   register struct Window *a1 __asm("a1") = window;
  1232.   __asm __volatile ("jsr a6@(-0xf0)"
  1233.   : "=r" (_res)
  1234.   : "r" (a6), "r" (a0), "r" (a1)
  1235.   : "a0","a1","d0","d1", "memory");
  1236.   return _res;
  1237. }
  1238. static __inline BOOL 
  1239. ResetMenuStrip (BASE_PAR_DECL struct Window *window,struct Menu *menu)
  1240. {
  1241.   BASE_EXT_DECL
  1242.   register BOOL  _res  __asm("d0");
  1243.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  1244.   register struct Window *a0 __asm("a0") = window;
  1245.   register struct Menu *a1 __asm("a1") = menu;
  1246.   __asm __volatile ("jsr a6@(-0x2be)"
  1247.   : "=r" (_res)
  1248.   : "r" (a6), "r" (a0), "r" (a1)
  1249.   : "a0","a1","d0","d1", "memory");
  1250.   return _res;
  1251. }
  1252. static __inline LONG 
  1253. RethinkDisplay (BASE_PAR_DECL0)
  1254. {
  1255.   BASE_EXT_DECL
  1256.   register LONG  _res  __asm("d0");
  1257.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  1258.   __asm __volatile ("jsr a6@(-0x186)"
  1259.   : "=r" (_res)
  1260.   : "r" (a6)
  1261.   : "a0","a1","d0","d1", "memory");
  1262.   return _res;
  1263. }
  1264. static __inline void 
  1265. ScreenDepth (BASE_PAR_DECL struct Screen *screen,unsigned long flags,APTR reserved)
  1266. {
  1267.   BASE_EXT_DECL
  1268.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  1269.   register struct Screen *a0 __asm("a0") = screen;
  1270.   register unsigned long d0 __asm("d0") = flags;
  1271.   register APTR a1 __asm("a1") = reserved;
  1272.   __asm __volatile ("jsr a6@(-0x312)"
  1273.   : /* no output */
  1274.   : "r" (a6), "r" (a0), "r" (d0), "r" (a1)
  1275.   : "a0","a1","d0","d1", "memory");
  1276. }
  1277. static __inline void 
  1278. ScreenPosition (BASE_PAR_DECL struct Screen *screen,unsigned long flags,long x1,long y1,long x2,long y2)
  1279. {
  1280.   BASE_EXT_DECL
  1281.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  1282.   register struct Screen *a0 __asm("a0") = screen;
  1283.   register unsigned long d0 __asm("d0") = flags;
  1284.   register long d1 __asm("d1") = x1;
  1285.   register long d2 __asm("d2") = y1;
  1286.   register long d3 __asm("d3") = x2;
  1287.   register long d4 __asm("d4") = y2;
  1288.   __asm __volatile ("jsr a6@(-0x318)"
  1289.   : /* no output */
  1290.   : "r" (a6), "r" (a0), "r" (d0), "r" (d1), "r" (d2), "r" (d3), "r" (d4)
  1291.   : "a0","a1","d0","d1","d2","d3","d4", "memory");
  1292. }
  1293. static __inline void 
  1294. ScreenToBack (BASE_PAR_DECL struct Screen *screen)
  1295. {
  1296.   BASE_EXT_DECL
  1297.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  1298.   register struct Screen *a0 __asm("a0") = screen;
  1299.   __asm __volatile ("jsr a6@(-0xf6)"
  1300.   : /* no output */
  1301.   : "r" (a6), "r" (a0)
  1302.   : "a0","a1","d0","d1", "memory");
  1303. }
  1304. static __inline void 
  1305. ScreenToFront (BASE_PAR_DECL struct Screen *screen)
  1306. {
  1307.   BASE_EXT_DECL
  1308.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  1309.   register struct Screen *a0 __asm("a0") = screen;
  1310.   __asm __volatile ("jsr a6@(-0xfc)"
  1311.   : /* no output */
  1312.   : "r" (a6), "r" (a0)
  1313.   : "a0","a1","d0","d1", "memory");
  1314. }
  1315. static __inline void 
  1316. ScrollWindowRaster (BASE_PAR_DECL struct Window *win,long dx,long dy,long xMin,long yMin,long xMax,long yMax)
  1317. {
  1318.   BASE_EXT_DECL
  1319.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  1320.   register struct Window *a1 __asm("a1") = win;
  1321.   register long d0 __asm("d0") = dx;
  1322.   register long d1 __asm("d1") = dy;
  1323.   register long d2 __asm("d2") = xMin;
  1324.   register long d3 __asm("d3") = yMin;
  1325.   register long d4 __asm("d4") = xMax;
  1326.   register long d5 __asm("d5") = yMax;
  1327.   __asm __volatile ("jsr a6@(-0x31e)"
  1328.   : /* no output */
  1329.   : "r" (a6), "r" (a1), "r" (d0), "r" (d1), "r" (d2), "r" (d3), "r" (d4), "r" (d5)
  1330.   : "a0","a1","d0","d1","d2","d3","d4","d5", "memory");
  1331. }
  1332. static __inline ULONG 
  1333. SetAttrsA (BASE_PAR_DECL APTR object,struct TagItem *tagList)
  1334. {
  1335.   BASE_EXT_DECL
  1336.   register ULONG  _res  __asm("d0");
  1337.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  1338.   register APTR a0 __asm("a0") = object;
  1339.   register struct TagItem *a1 __asm("a1") = tagList;
  1340.   __asm __volatile ("jsr a6@(-0x288)"
  1341.   : "=r" (_res)
  1342.   : "r" (a6), "r" (a0), "r" (a1)
  1343.   : "a0","a1","d0","d1", "memory");
  1344.   return _res;
  1345. }
  1346. #ifndef NO_INLINE_STDARG
  1347. #define SetAttrs(a0, tags...) \
  1348.   ({ struct TagItem _tags[] = { tags }; SetAttrsA ((a0), _tags); })
  1349. #endif /* not NO_INLINE_STDARG */
  1350. static __inline BOOL 
  1351. SetDMRequest (BASE_PAR_DECL struct Window *window,struct Requester *requester)
  1352. {
  1353.   BASE_EXT_DECL
  1354.   register BOOL  _res  __asm("d0");
  1355.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  1356.   register struct Window *a0 __asm("a0") = window;
  1357.   register struct Requester *a1 __asm("a1") = requester;
  1358.   __asm __volatile ("jsr a6@(-0x102)"
  1359.   : "=r" (_res)
  1360.   : "r" (a6), "r" (a0), "r" (a1)
  1361.   : "a0","a1","d0","d1", "memory");
  1362.   return _res;
  1363. }
  1364. static __inline void 
  1365. SetDefaultPubScreen (BASE_PAR_DECL UBYTE *name)
  1366. {
  1367.   BASE_EXT_DECL
  1368.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  1369.   register UBYTE *a0 __asm("a0") = name;
  1370.   __asm __volatile ("jsr a6@(-0x21c)"
  1371.   : /* no output */
  1372.   : "r" (a6), "r" (a0)
  1373.   : "a0","a1","d0","d1", "memory");
  1374. }
  1375. static __inline struct Hook *
  1376. SetEditHook (BASE_PAR_DECL struct Hook *hook)
  1377. {
  1378.   BASE_EXT_DECL
  1379.   register struct Hook * _res  __asm("d0");
  1380.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  1381.   register struct Hook *a0 __asm("a0") = hook;
  1382.   __asm __volatile ("jsr a6@(-0x1ec)"
  1383.   : "=r" (_res)
  1384.   : "r" (a6), "r" (a0)
  1385.   : "a0","a1","d0","d1", "memory");
  1386.   return _res;
  1387. }
  1388. static __inline ULONG 
  1389. SetGadgetAttrsA (BASE_PAR_DECL struct Gadget *gadget,struct Window *window,struct Requester *requester,struct TagItem *tagList)
  1390. {
  1391.   BASE_EXT_DECL
  1392.   register ULONG  _res  __asm("d0");
  1393.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  1394.   register struct Gadget *a0 __asm("a0") = gadget;
  1395.   register struct Window *a1 __asm("a1") = window;
  1396.   register struct Requester *a2 __asm("a2") = requester;
  1397.   register struct TagItem *a3 __asm("a3") = tagList;
  1398.   __asm __volatile ("jsr a6@(-0x294)"
  1399.   : "=r" (_res)
  1400.   : "r" (a6), "r" (a0), "r" (a1), "r" (a2), "r" (a3)
  1401.   : "a0","a1","a2","a3","d0","d1", "memory");
  1402.   return _res;
  1403. }
  1404. #ifndef NO_INLINE_STDARG
  1405. #define SetGadgetAttrs(a0, a1, a2, tags...) \
  1406.   ({ struct TagItem _tags[] = { tags }; SetGadgetAttrsA ((a0), (a1), (a2), _tags); })
  1407. #endif /* not NO_INLINE_STDARG */
  1408. static __inline BOOL 
  1409. SetMenuStrip (BASE_PAR_DECL struct Window *window,struct Menu *menu)
  1410. {
  1411.   BASE_EXT_DECL
  1412.   register BOOL  _res  __asm("d0");
  1413.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  1414.   register struct Window *a0 __asm("a0") = window;
  1415.   register struct Menu *a1 __asm("a1") = menu;
  1416.   __asm __volatile ("jsr a6@(-0x108)"
  1417.   : "=r" (_res)
  1418.   : "r" (a6), "r" (a0), "r" (a1)
  1419.   : "a0","a1","d0","d1", "memory");
  1420.   return _res;
  1421. }
  1422. static __inline LONG 
  1423. SetMouseQueue (BASE_PAR_DECL struct Window *window,unsigned long queueLength)
  1424. {
  1425.   BASE_EXT_DECL
  1426.   register LONG  _res  __asm("d0");
  1427.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  1428.   register struct Window *a0 __asm("a0") = window;
  1429.   register unsigned long d0 __asm("d0") = queueLength;
  1430.   __asm __volatile ("jsr a6@(-0x1f2)"
  1431.   : "=r" (_res)
  1432.   : "r" (a6), "r" (a0), "r" (d0)
  1433.   : "a0","a1","d0","d1", "memory");
  1434.   return _res;
  1435. }
  1436. static __inline void 
  1437. SetPointer (BASE_PAR_DECL struct Window *window,UWORD *pointer,long height,long width,long xOffset,long yOffset)
  1438. {
  1439.   BASE_EXT_DECL
  1440.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  1441.   register struct Window *a0 __asm("a0") = window;
  1442.   register UWORD *a1 __asm("a1") = pointer;
  1443.   register long d0 __asm("d0") = height;
  1444.   register long d1 __asm("d1") = width;
  1445.   register long d2 __asm("d2") = xOffset;
  1446.   register long d3 __asm("d3") = yOffset;
  1447.   __asm __volatile ("jsr a6@(-0x10e)"
  1448.   : /* no output */
  1449.   : "r" (a6), "r" (a0), "r" (a1), "r" (d0), "r" (d1), "r" (d2), "r" (d3)
  1450.   : "a0","a1","d0","d1","d2","d3", "memory");
  1451. }
  1452. static __inline struct Preferences *
  1453. SetPrefs (BASE_PAR_DECL struct Preferences *preferences,long size,long inform)
  1454. {
  1455.   BASE_EXT_DECL
  1456.   register struct Preferences * _res  __asm("d0");
  1457.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  1458.   register struct Preferences *a0 __asm("a0") = preferences;
  1459.   register long d0 __asm("d0") = size;
  1460.   register long d1 __asm("d1") = inform;
  1461.   __asm __volatile ("jsr a6@(-0x144)"
  1462.   : "=r" (_res)
  1463.   : "r" (a6), "r" (a0), "r" (d0), "r" (d1)
  1464.   : "a0","a1","d0","d1", "memory");
  1465.   return _res;
  1466. }
  1467. static __inline UWORD 
  1468. SetPubScreenModes (BASE_PAR_DECL unsigned long modes)
  1469. {
  1470.   BASE_EXT_DECL
  1471.   register UWORD  _res  __asm("d0");
  1472.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  1473.   register unsigned long d0 __asm("d0") = modes;
  1474.   __asm __volatile ("jsr a6@(-0x222)"
  1475.   : "=r" (_res)
  1476.   : "r" (a6), "r" (d0)
  1477.   : "a0","a1","d0","d1", "memory");
  1478.   return _res;
  1479. }
  1480. static __inline void 
  1481. SetWindowPointerA (BASE_PAR_DECL struct Window *win,struct TagItem *taglist)
  1482. {
  1483.   BASE_EXT_DECL
  1484.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  1485.   register struct Window *a0 __asm("a0") = win;
  1486.   register struct TagItem *a1 __asm("a1") = taglist;
  1487.   __asm __volatile ("jsr a6@(-0x330)"
  1488.   : /* no output */
  1489.   : "r" (a6), "r" (a0), "r" (a1)
  1490.   : "a0","a1","d0","d1", "memory");
  1491. }
  1492. static __inline void 
  1493. SetWindowTitles (BASE_PAR_DECL struct Window *window,UBYTE *windowTitle,UBYTE *screenTitle)
  1494. {
  1495.   BASE_EXT_DECL
  1496.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  1497.   register struct Window *a0 __asm("a0") = window;
  1498.   register UBYTE *a1 __asm("a1") = windowTitle;
  1499.   register UBYTE *a2 __asm("a2") = screenTitle;
  1500.   __asm __volatile ("jsr a6@(-0x114)"
  1501.   : /* no output */
  1502.   : "r" (a6), "r" (a0), "r" (a1), "r" (a2)
  1503.   : "a0","a1","a2","d0","d1", "memory");
  1504. }
  1505. static __inline void 
  1506. ShowTitle (BASE_PAR_DECL struct Screen *screen,long showIt)
  1507. {
  1508.   BASE_EXT_DECL
  1509.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  1510.   register struct Screen *a0 __asm("a0") = screen;
  1511.   register long d0 __asm("d0") = showIt;
  1512.   __asm __volatile ("jsr a6@(-0x11a)"
  1513.   : /* no output */
  1514.   : "r" (a6), "r" (a0), "r" (d0)
  1515.   : "a0","a1","d0","d1", "memory");
  1516. }
  1517. static __inline void 
  1518. SizeWindow (BASE_PAR_DECL struct Window *window,long dx,long dy)
  1519. {
  1520.   BASE_EXT_DECL
  1521.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  1522.   register struct Window *a0 __asm("a0") = window;
  1523.   register long d0 __asm("d0") = dx;
  1524.   register long d1 __asm("d1") = dy;
  1525.   __asm __volatile ("jsr a6@(-0x120)"
  1526.   : /* no output */
  1527.   : "r" (a6), "r" (a0), "r" (d0), "r" (d1)
  1528.   : "a0","a1","d0","d1", "memory");
  1529. }
  1530. static __inline LONG 
  1531. SysReqHandler (BASE_PAR_DECL struct Window *window,ULONG *idcmpPtr,long waitInput)
  1532. {
  1533.   BASE_EXT_DECL
  1534.   register LONG  _res  __asm("d0");
  1535.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  1536.   register struct Window *a0 __asm("a0") = window;
  1537.   register ULONG *a1 __asm("a1") = idcmpPtr;
  1538.   register long d0 __asm("d0") = waitInput;
  1539.   __asm __volatile ("jsr a6@(-0x258)"
  1540.   : "=r" (_res)
  1541.   : "r" (a6), "r" (a0), "r" (a1), "r" (d0)
  1542.   : "a0","a1","d0","d1", "memory");
  1543.   return _res;
  1544. }
  1545. static __inline BOOL 
  1546. TimedDisplayAlert (BASE_PAR_DECL unsigned long alertNumber,UBYTE *string,unsigned long height,unsigned long time)
  1547. {
  1548.   BASE_EXT_DECL
  1549.   register BOOL  _res  __asm("d0");
  1550.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  1551.   register unsigned long d0 __asm("d0") = alertNumber;
  1552.   register UBYTE *a0 __asm("a0") = string;
  1553.   register unsigned long d1 __asm("d1") = height;
  1554.   register unsigned long a1 __asm("a1") = time;
  1555.   __asm __volatile ("jsr a6@(-0x336)"
  1556.   : "=r" (_res)
  1557.   : "r" (a6), "r" (d0), "r" (a0), "r" (d1), "r" (a1)
  1558.   : "a0","a1","d0","d1", "memory");
  1559.   return _res;
  1560. }
  1561. static __inline void 
  1562. UnlockIBase (BASE_PAR_DECL unsigned long ibLock)
  1563. {
  1564.   BASE_EXT_DECL
  1565.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  1566.   register unsigned long a0 __asm("a0") = ibLock;
  1567.   __asm __volatile ("jsr a6@(-0x1a4)"
  1568.   : /* no output */
  1569.   : "r" (a6), "r" (a0)
  1570.   : "a0","a1","d0","d1", "memory");
  1571. }
  1572. static __inline void 
  1573. UnlockPubScreen (BASE_PAR_DECL UBYTE *name,struct Screen *screen)
  1574. {
  1575.   BASE_EXT_DECL
  1576.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  1577.   register UBYTE *a0 __asm("a0") = name;
  1578.   register struct Screen *a1 __asm("a1") = screen;
  1579.   __asm __volatile ("jsr a6@(-0x204)"
  1580.   : /* no output */
  1581.   : "r" (a6), "r" (a0), "r" (a1)
  1582.   : "a0","a1","d0","d1", "memory");
  1583. }
  1584. static __inline void 
  1585. UnlockPubScreenList (BASE_PAR_DECL0)
  1586. {
  1587.   BASE_EXT_DECL
  1588.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  1589.   __asm __volatile ("jsr a6@(-0x210)"
  1590.   : /* no output */
  1591.   : "r" (a6)
  1592.   : "a0","a1","d0","d1", "memory");
  1593. }
  1594. static __inline struct View *
  1595. ViewAddress (BASE_PAR_DECL0)
  1596. {
  1597.   BASE_EXT_DECL
  1598.   register struct View * _res  __asm("d0");
  1599.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  1600.   __asm __volatile ("jsr a6@(-0x126)"
  1601.   : "=r" (_res)
  1602.   : "r" (a6)
  1603.   : "a0","a1","d0","d1", "memory");
  1604.   return _res;
  1605. }
  1606. static __inline struct ViewPort *
  1607. ViewPortAddress (BASE_PAR_DECL struct Window *window)
  1608. {
  1609.   BASE_EXT_DECL
  1610.   register struct ViewPort * _res  __asm("d0");
  1611.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  1612.   register struct Window *a0 __asm("a0") = window;
  1613.   __asm __volatile ("jsr a6@(-0x12c)"
  1614.   : "=r" (_res)
  1615.   : "r" (a6), "r" (a0)
  1616.   : "a0","a1","d0","d1", "memory");
  1617.   return _res;
  1618. }
  1619. static __inline BOOL 
  1620. WBenchToBack (BASE_PAR_DECL0)
  1621. {
  1622.   BASE_EXT_DECL
  1623.   register BOOL  _res  __asm("d0");
  1624.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  1625.   __asm __volatile ("jsr a6@(-0x150)"
  1626.   : "=r" (_res)
  1627.   : "r" (a6)
  1628.   : "a0","a1","d0","d1", "memory");
  1629.   return _res;
  1630. }
  1631. static __inline BOOL 
  1632. WBenchToFront (BASE_PAR_DECL0)
  1633. {
  1634.   BASE_EXT_DECL
  1635.   register BOOL  _res  __asm("d0");
  1636.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  1637.   __asm __volatile ("jsr a6@(-0x156)"
  1638.   : "=r" (_res)
  1639.   : "r" (a6)
  1640.   : "a0","a1","d0","d1", "memory");
  1641.   return _res;
  1642. }
  1643. static __inline BOOL 
  1644. WindowLimits (BASE_PAR_DECL struct Window *window,long widthMin,long heightMin,unsigned long widthMax,unsigned long heightMax)
  1645. {
  1646.   BASE_EXT_DECL
  1647.   register BOOL  _res  __asm("d0");
  1648.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  1649.   register struct Window *a0 __asm("a0") = window;
  1650.   register long d0 __asm("d0") = widthMin;
  1651.   register long d1 __asm("d1") = heightMin;
  1652.   register unsigned long d2 __asm("d2") = widthMax;
  1653.   register unsigned long d3 __asm("d3") = heightMax;
  1654.   __asm __volatile ("jsr a6@(-0x13e)"
  1655.   : "=r" (_res)
  1656.   : "r" (a6), "r" (a0), "r" (d0), "r" (d1), "r" (d2), "r" (d3)
  1657.   : "a0","a1","d0","d1","d2","d3", "memory");
  1658.   return _res;
  1659. }
  1660. static __inline void 
  1661. WindowToBack (BASE_PAR_DECL struct Window *window)
  1662. {
  1663.   BASE_EXT_DECL
  1664.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  1665.   register struct Window *a0 __asm("a0") = window;
  1666.   __asm __volatile ("jsr a6@(-0x132)"
  1667.   : /* no output */
  1668.   : "r" (a6), "r" (a0)
  1669.   : "a0","a1","d0","d1", "memory");
  1670. }
  1671. static __inline void 
  1672. WindowToFront (BASE_PAR_DECL struct Window *window)
  1673. {
  1674.   BASE_EXT_DECL
  1675.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  1676.   register struct Window *a0 __asm("a0") = window;
  1677.   __asm __volatile ("jsr a6@(-0x138)"
  1678.   : /* no output */
  1679.   : "r" (a6), "r" (a0)
  1680.   : "a0","a1","d0","d1", "memory");
  1681. }
  1682. static __inline void 
  1683. ZipWindow (BASE_PAR_DECL struct Window *window)
  1684. {
  1685.   BASE_EXT_DECL
  1686.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  1687.   register struct Window *a0 __asm("a0") = window;
  1688.   __asm __volatile ("jsr a6@(-0x1f8)"
  1689.   : /* no output */
  1690.   : "r" (a6), "r" (a0)
  1691.   : "a0","a1","d0","d1", "memory");
  1692. }
  1693. #undef BASE_EXT_DECL
  1694. #undef BASE_PAR_DECL
  1695. #undef BASE_PAR_DECL0
  1696. #undef BASE_NAME
  1697.  
  1698. __END_DECLS
  1699.  
  1700. #endif /* _INLINE_INTUITION_H */
  1701.