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