home *** CD-ROM | disk | FTP | other *** search
/ Fresh Fish 6 / FreshFish_September1994.bin / bbs / cbm / os-include-bin.lha / GNU / os-include / inline / intuition.h < prev    next >
Encoding:
C/C++ Source or Header  |  1994-07-08  |  56.1 KB  |  1,702 lines

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