#include <inline/stub.h>
#ifndef BASE_EXT_DECL
#define BASE_EXT_DECL extern struct GfxBase * GfxBase;
#endif
#ifndef BASE_PAR_DECL
#define BASE_PAR_DECL
#define BASE_PAR_DECL0 void
#endif
#ifndef BASE_NAME
#define BASE_NAME GfxBase
#endif
__inline static LONG BltBitMap(BASE_PAR_DECL struct BitMap* srcBitMap, long int xSrc, long int ySrc, struct BitMap* destBitMap, long int xDest, long int yDest, long int xSize, long int ySize, long unsigned int minterm, long unsigned int mask, PLANEPTR tempA)
{
	BASE_EXT_DECL
	register LONG res __asm("d0");
	register void *a6 __asm ("a6");
	register struct BitMap* a0 __asm("a0");
	register long int d0 __asm("d0");
	register long int d1 __asm("d1");
	register struct BitMap* a1 __asm("a1");
	register long int d2 __asm("d2");
	register long int d3 __asm("d3");
	register long int d4 __asm("d4");
	register long int d5 __asm("d5");
	register long unsigned int d6 __asm("d6");
	register long unsigned int d7 __asm("d7");
	register PLANEPTR a2 __asm("a2");

	a6 = BASE_NAME;
	a0 = srcBitMap;
	d0 = xSrc;
	d1 = ySrc;
	a1 = destBitMap;
	d2 = xDest;
	d3 = yDest;
	d4 = xSize;
	d5 = ySize;
	d6 = minterm;
	d7 = mask;
	a2 = tempA;
	__asm volatile ("" : /* no input */
	: "g" (a0), "g" (d0), "g" (d1), "g" (a1), "g" (d2));
	__asm volatile ("
	jsr a6@(-0x1e)"
	: "=g" (res)
	: "g" (a6), "g" (d2), "g" (d3), "g" (d4), "g" (d5), "g" (d6), "g" (d7)
	: "d0", "d1", "a0", "a1", "d2", "d3", "d4", "d5", "d6", "d7", "a2");
	return res;
}
__inline static void BltTemplate(BASE_PAR_DECL PLANEPTR source, long int xSrc, long int srcMod, struct RastPort* destRP, long int xDest, long int yDest, long int xSize, long int ySize)
{
	BASE_EXT_DECL
	register void *a6 __asm ("a6");
	register PLANEPTR a0 __asm("a0");
	register long int d0 __asm("d0");
	register long int d1 __asm("d1");
	register struct RastPort* a1 __asm("a1");
	register long int d2 __asm("d2");
	register long int d3 __asm("d3");
	register long int d4 __asm("d4");
	register long int d5 __asm("d5");

	a6 = BASE_NAME;
	a0 = source;
	d0 = xSrc;
	d1 = srcMod;
	a1 = destRP;
	d2 = xDest;
	d3 = yDest;
	d4 = xSize;
	d5 = ySize;
	__asm volatile ("" : /* no input */
	: "g" (a0));
	__asm volatile ("
	jsr a6@(-0x24)"
	: /* no output */
	: "g" (a6), "g" (a0), "g" (d0), "g" (d1), "g" (a1), "g" (d2), "g" (d3), "g" (d4)
	: "d0", "d1", "a0", "a1", "d2", "d3", "d4", "d5");
}
__inline static void ClearEOL(BASE_PAR_DECL struct RastPort* rp)
{
	BASE_EXT_DECL
	register void *a6 __asm ("a6");
	register struct RastPort* a1 __asm("a1");

	a6 = BASE_NAME;
	a1 = rp;
	__asm volatile ("
	jsr a6@(-0x2a)"
	: /* no output */
	: "g" (a6), "g" (a1)
	: "d0", "d1", "a0", "a1");
}
__inline static void ClearScreen(BASE_PAR_DECL struct RastPort* rp)
{
	BASE_EXT_DECL
	register void *a6 __asm ("a6");
	register struct RastPort* a1 __asm("a1");

	a6 = BASE_NAME;
	a1 = rp;
	__asm volatile ("
	jsr a6@(-0x30)"
	: /* no output */
	: "g" (a6), "g" (a1)
	: "d0", "d1", "a0", "a1");
}
__inline static WORD TextLength(BASE_PAR_DECL struct RastPort* rp, STRPTR string, long unsigned int count)
{
	BASE_EXT_DECL
	register WORD res __asm("d0");
	register void *a6 __asm ("a6");
	register struct RastPort* a1 __asm("a1");
	register STRPTR a0 __asm("a0");
	register long unsigned int d0 __asm("d0");

	a6 = BASE_NAME;
	a1 = rp;
	a0 = string;
	d0 = count;
	__asm volatile ("
	jsr a6@(-0x36)"
	: "=g" (res)
	: "g" (a6), "g" (a1), "g" (a0), "g" (d0)
	: "d0", "d1", "a0", "a1");
	return res;
}
__inline static LONG Text(BASE_PAR_DECL struct RastPort* rp, STRPTR string, long unsigned int count)
{
	BASE_EXT_DECL
	register LONG res __asm("d0");
	register void *a6 __asm ("a6");
	register struct RastPort* a1 __asm("a1");
	register STRPTR a0 __asm("a0");
	register long unsigned int d0 __asm("d0");

	a6 = BASE_NAME;
	a1 = rp;
	a0 = string;
	d0 = count;
	__asm volatile ("
	jsr a6@(-0x3c)"
	: "=g" (res)
	: "g" (a6), "g" (a1), "g" (a0), "g" (d0)
	: "d0", "d1", "a0", "a1");
	return res;
}
__inline static LONG SetFont(BASE_PAR_DECL struct RastPort* rp, struct TextFont* textFont)
{
	BASE_EXT_DECL
	register LONG res __asm("d0");
	register void *a6 __asm ("a6");
	register struct RastPort* a1 __asm("a1");
	register struct TextFont* a0 __asm("a0");

	a6 = BASE_NAME;
	a1 = rp;
	a0 = textFont;
	__asm volatile ("
	jsr a6@(-0x42)"
	: "=g" (res)
	: "g" (a6), "g" (a1), "g" (a0)
	: "d0", "d1", "a0", "a1");
	return res;
}
__inline static struct TextFont* OpenFont(BASE_PAR_DECL struct TextAttr* textAttr)
{
	BASE_EXT_DECL
	register struct TextFont* res __asm("d0");
	register void *a6 __asm ("a6");
	register struct TextAttr* a0 __asm("a0");

	a6 = BASE_NAME;
	a0 = textAttr;
	__asm volatile ("
	jsr a6@(-0x48)"
	: "=g" (res)
	: "g" (a6), "g" (a0)
	: "d0", "d1", "a0", "a1");
	return res;
}
__inline static void CloseFont(BASE_PAR_DECL struct TextFont* textFont)
{
	BASE_EXT_DECL
	register void *a6 __asm ("a6");
	register struct TextFont* a1 __asm("a1");

	a6 = BASE_NAME;
	a1 = textFont;
	__asm volatile ("
	jsr a6@(-0x4e)"
	: /* no output */
	: "g" (a6), "g" (a1)
	: "d0", "d1", "a0", "a1");
}
__inline static ULONG AskSoftStyle(BASE_PAR_DECL struct RastPort* rp)
{
	BASE_EXT_DECL
	register ULONG res __asm("d0");
	register void *a6 __asm ("a6");
	register struct RastPort* a1 __asm("a1");

	a6 = BASE_NAME;
	a1 = rp;
	__asm volatile ("
	jsr a6@(-0x54)"
	: "=g" (res)
	: "g" (a6), "g" (a1)
	: "d0", "d1", "a0", "a1");
	return res;
}
__inline static ULONG SetSoftStyle(BASE_PAR_DECL struct RastPort* rp, long unsigned int style, long unsigned int enable)
{
	BASE_EXT_DECL
	register ULONG res __asm("d0");
	register void *a6 __asm ("a6");
	register struct RastPort* a1 __asm("a1");
	register long unsigned int d0 __asm("d0");
	register long unsigned int d1 __asm("d1");

	a6 = BASE_NAME;
	a1 = rp;
	d0 = style;
	d1 = enable;
	__asm volatile ("
	jsr a6@(-0x5a)"
	: "=g" (res)
	: "g" (a6), "g" (a1), "g" (d0), "g" (d1)
	: "d0", "d1", "a0", "a1");
	return res;
}
__inline static void AddBob(BASE_PAR_DECL struct Bob* bob, struct RastPort* rp)
{
	BASE_EXT_DECL
	register void *a6 __asm ("a6");
	register struct Bob* a0 __asm("a0");
	register struct RastPort* a1 __asm("a1");

	a6 = BASE_NAME;
	a0 = bob;
	a1 = rp;
	__asm volatile ("
	jsr a6@(-0x60)"
	: /* no output */
	: "g" (a6), "g" (a0), "g" (a1)
	: "d0", "d1", "a0", "a1");
}
__inline static void AddVSprite(BASE_PAR_DECL struct VSprite* vSprite, struct RastPort* rp)
{
	BASE_EXT_DECL
	register void *a6 __asm ("a6");
	register struct VSprite* a0 __asm("a0");
	register struct RastPort* a1 __asm("a1");

	a6 = BASE_NAME;
	a0 = vSprite;
	a1 = rp;
	__asm volatile ("
	jsr a6@(-0x66)"
	: /* no output */
	: "g" (a6), "g" (a0), "g" (a1)
	: "d0", "d1", "a0", "a1");
}
__inline static void DoCollision(BASE_PAR_DECL struct RastPort* rp)
{
	BASE_EXT_DECL
	register void *a6 __asm ("a6");
	register struct RastPort* a1 __asm("a1");

	a6 = BASE_NAME;
	a1 = rp;
	__asm volatile ("
	jsr a6@(-0x6c)"
	: /* no output */
	: "g" (a6), "g" (a1)
	: "d0", "d1", "a0", "a1");
}
__inline static void DrawGList(BASE_PAR_DECL struct RastPort* rp, struct ViewPort* vp)
{
	BASE_EXT_DECL
	register void *a6 __asm ("a6");
	register struct RastPort* a1 __asm("a1");
	register struct ViewPort* a0 __asm("a0");

	a6 = BASE_NAME;
	a1 = rp;
	a0 = vp;
	__asm volatile ("
	jsr a6@(-0x72)"
	: /* no output */
	: "g" (a6), "g" (a1), "g" (a0)
	: "d0", "d1", "a0", "a1");
}
__inline static void InitGels(BASE_PAR_DECL struct VSprite* head, struct VSprite* tail, struct GelsInfo* gelsInfo)
{
	BASE_EXT_DECL
	register void *a6 __asm ("a6");
	register struct VSprite* a0 __asm("a0");
	register struct VSprite* a1 __asm("a1");
	register struct GelsInfo* a2 __asm("a2");

	a6 = BASE_NAME;
	a0 = head;
	a1 = tail;
	a2 = gelsInfo;
	__asm volatile ("
	jsr a6@(-0x78)"
	: /* no output */
	: "g" (a6), "g" (a0), "g" (a1), "g" (a2)
	: "d0", "d1", "a0", "a1", "a2");
}
__inline static void InitMasks(BASE_PAR_DECL struct VSprite* vSprite)
{
	BASE_EXT_DECL
	register void *a6 __asm ("a6");
	register struct VSprite* a0 __asm("a0");

	a6 = BASE_NAME;
	a0 = vSprite;
	__asm volatile ("
	jsr a6@(-0x7e)"
	: /* no output */
	: "g" (a6), "g" (a0)
	: "d0", "d1", "a0", "a1");
}
__inline static void RemIBob(BASE_PAR_DECL struct Bob* bob, struct RastPort* rp, struct ViewPort* vp)
{
	BASE_EXT_DECL
	register void *a6 __asm ("a6");
	register struct Bob* a0 __asm("a0");
	register struct RastPort* a1 __asm("a1");
	register struct ViewPort* a2 __asm("a2");

	a6 = BASE_NAME;
	a0 = bob;
	a1 = rp;
	a2 = vp;
	__asm volatile ("
	jsr a6@(-0x84)"
	: /* no output */
	: "g" (a6), "g" (a0), "g" (a1), "g" (a2)
	: "d0", "d1", "a0", "a1", "a2");
}
__inline static void RemVSprite(BASE_PAR_DECL struct VSprite* vSprite)
{
	BASE_EXT_DECL
	register void *a6 __asm ("a6");
	register struct VSprite* a0 __asm("a0");

	a6 = BASE_NAME;
	a0 = vSprite;
	__asm volatile ("
	jsr a6@(-0x8a)"
	: /* no output */
	: "g" (a6), "g" (a0)
	: "d0", "d1", "a0", "a1");
}
__inline static void SetCollision(BASE_PAR_DECL long unsigned int num, void (*routine)(struct VSprite *, APTR), struct GelsInfo *gelsInfo)
{
	BASE_EXT_DECL
	register void *a6 __asm ("a6");
	register long unsigned int d0 __asm("d0");
	register void (*a0)(struct VSprite *, APTR) __asm("a0");
	register struct GelsInfo *a1 __asm("a1");

	a6 = BASE_NAME;
	d0 = num;
	a0 = routine;
	a1 = gelsInfo;
	__asm volatile ("
	jsr a6@(-0x90)"
	: /* no output */
	: "g" (a6), "g" (d0), "g" (a0), "g" (a1)
	: "d0", "d1", "a0", "a1");
}
__inline static void SortGList(BASE_PAR_DECL struct RastPort* rp)
{
	BASE_EXT_DECL
	register void *a6 __asm ("a6");
	register struct RastPort* a1 __asm("a1");

	a6 = BASE_NAME;
	a1 = rp;
	__asm volatile ("
	jsr a6@(-0x96)"
	: /* no output */
	: "g" (a6), "g" (a1)
	: "d0", "d1", "a0", "a1");
}
__inline static void AddAnimOb(BASE_PAR_DECL struct AnimOb* anOb, struct AnimOb** anKey, struct RastPort* rp)
{
	BASE_EXT_DECL
	register void *a6 __asm ("a6");
	register struct AnimOb* a0 __asm("a0");
	register struct AnimOb** a1 __asm("a1");
	register struct RastPort* a2 __asm("a2");

	a6 = BASE_NAME;
	a0 = anOb;
	a1 = anKey;
	a2 = rp;
	__asm volatile ("
	jsr a6@(-0x9c)"
	: /* no output */
	: "g" (a6), "g" (a0), "g" (a1), "g" (a2)
	: "d0", "d1", "a0", "a1", "a2");
}
__inline static void Animate(BASE_PAR_DECL struct AnimOb** anKey, struct RastPort* rp)
{
	BASE_EXT_DECL
	register void *a6 __asm ("a6");
	register struct AnimOb** a0 __asm("a0");
	register struct RastPort* a1 __asm("a1");

	a6 = BASE_NAME;
	a0 = anKey;
	a1 = rp;
	__asm volatile ("
	jsr a6@(-0xa2)"
	: /* no output */
	: "g" (a6), "g" (a0), "g" (a1)
	: "d0", "d1", "a0", "a1");
}
__inline static BOOL GetGBuffers(BASE_PAR_DECL struct AnimOb* anOb, struct RastPort* rp, long int flag)
{
	BASE_EXT_DECL
	register BOOL res __asm("d0");
	register void *a6 __asm ("a6");
	register struct AnimOb* a0 __asm("a0");
	register struct RastPort* a1 __asm("a1");
	register long int d0 __asm("d0");

	a6 = BASE_NAME;
	a0 = anOb;
	a1 = rp;
	d0 = flag;
	__asm volatile ("
	jsr a6@(-0xa8)"
	: "=g" (res)
	: "g" (a6), "g" (a0), "g" (a1), "g" (d0)
	: "d0", "d1", "a0", "a1");
	return res;
}
__inline static void InitGMasks(BASE_PAR_DECL struct AnimOb* anOb)
{
	BASE_EXT_DECL
	register void *a6 __asm ("a6");
	register struct AnimOb* a0 __asm("a0");

	a6 = BASE_NAME;
	a0 = anOb;
	__asm volatile ("
	jsr a6@(-0xae)"
	: /* no output */
	: "g" (a6), "g" (a0)
	: "d0", "d1", "a0", "a1");
}
__inline static void DrawEllipse(BASE_PAR_DECL struct RastPort* rp, long int xCenter, long int yCenter, long int a, long int b)
{
	BASE_EXT_DECL
	register void *a6 __asm ("a6");
	register struct RastPort* a1 __asm("a1");
	register long int d0 __asm("d0");
	register long int d1 __asm("d1");
	register long int d2 __asm("d2");
	register long int d3 __asm("d3");

	a6 = BASE_NAME;
	a1 = rp;
	d0 = xCenter;
	d1 = yCenter;
	d2 = a;
	d3 = b;
	__asm volatile ("
	jsr a6@(-0xb4)"
	: /* no output */
	: "g" (a6), "g" (a1), "g" (d0), "g" (d1), "g" (d2), "g" (d3)
	: "d0", "d1", "a0", "a1", "d2", "d3");
}
__inline static LONG AreaEllipse(BASE_PAR_DECL struct RastPort* rp, long int xCenter, long int yCenter, long int a, long int b)
{
	BASE_EXT_DECL
	register LONG res __asm("d0");
	register void *a6 __asm ("a6");
	register struct RastPort* a1 __asm("a1");
	register long int d0 __asm("d0");
	register long int d1 __asm("d1");
	register long int d2 __asm("d2");
	register long int d3 __asm("d3");

	a6 = BASE_NAME;
	a1 = rp;
	d0 = xCenter;
	d1 = yCenter;
	d2 = a;
	d3 = b;
	__asm volatile ("
	jsr a6@(-0xba)"
	: "=g" (res)
	: "g" (a6), "g" (a1), "g" (d0), "g" (d1), "g" (d2), "g" (d3)
	: "d0", "d1", "a0", "a1", "d2", "d3");
	return res;
}
__inline static void LoadRGB4(BASE_PAR_DECL struct ViewPort* vp, UWORD* colors, long int count)
{
	BASE_EXT_DECL
	register void *a6 __asm ("a6");
	register struct ViewPort* a0 __asm("a0");
	register UWORD* a1 __asm("a1");
	register long int d0 __asm("d0");

	a6 = BASE_NAME;
	a0 = vp;
	a1 = colors;
	d0 = count;
	__asm volatile ("
	jsr a6@(-0xc0)"
	: /* no output */
	: "g" (a6), "g" (a0), "g" (a1), "g" (d0)
	: "d0", "d1", "a0", "a1");
}
__inline static void InitRastPort(BASE_PAR_DECL struct RastPort* rp)
{
	BASE_EXT_DECL
	register void *a6 __asm ("a6");
	register struct RastPort* a1 __asm("a1");

	a6 = BASE_NAME;
	a1 = rp;
	__asm volatile ("
	jsr a6@(-0xc6)"
	: /* no output */
	: "g" (a6), "g" (a1)
	: "d0", "d1", "a0", "a1");
}
__inline static void InitVPort(BASE_PAR_DECL struct ViewPort* vp)
{
	BASE_EXT_DECL
	register void *a6 __asm ("a6");
	register struct ViewPort* a0 __asm("a0");

	a6 = BASE_NAME;
	a0 = vp;
	__asm volatile ("
	jsr a6@(-0xcc)"
	: /* no output */
	: "g" (a6), "g" (a0)
	: "d0", "d1", "a0", "a1");
}
__inline static void MrgCop(BASE_PAR_DECL struct View* view)
{
	BASE_EXT_DECL
	register void *a6 __asm ("a6");
	register struct View* a1 __asm("a1");

	a6 = BASE_NAME;
	a1 = view;
	__asm volatile ("
	jsr a6@(-0xd2)"
	: /* no output */
	: "g" (a6), "g" (a1)
	: "d0", "d1", "a0", "a1");
}
__inline static void MakeVPort(BASE_PAR_DECL struct View* view, struct ViewPort* vp)
{
	BASE_EXT_DECL
	register void *a6 __asm ("a6");
	register struct View* a0 __asm("a0");
	register struct ViewPort* a1 __asm("a1");

	a6 = BASE_NAME;
	a0 = view;
	a1 = vp;
	__asm volatile ("
	jsr a6@(-0xd8)"
	: /* no output */
	: "g" (a6), "g" (a0), "g" (a1)
	: "d0", "d1", "a0", "a1");
}
__inline static void LoadView(BASE_PAR_DECL struct View* view)
{
	BASE_EXT_DECL
	register void *a6 __asm ("a6");
	register struct View* a1 __asm("a1");

	a6 = BASE_NAME;
	a1 = view;
	__asm volatile ("
	jsr a6@(-0xde)"
	: /* no output */
	: "g" (a6), "g" (a1)
	: "d0", "d1", "a0", "a1");
}
__inline static void WaitBlit(BASE_PAR_DECL0)
{
	BASE_EXT_DECL
	register void *a6 __asm ("a6");
	a6 = BASE_NAME;
	__asm volatile ("
	jsr a6@(-0xe4)"
	: /* no output */
	: "g" (a6)
	: "d0", "d1", "a0", "a1");
}
__inline static void SetRast(BASE_PAR_DECL struct RastPort* rp, long unsigned int pen)
{
	BASE_EXT_DECL
	register void *a6 __asm ("a6");
	register struct RastPort* a1 __asm("a1");
	register long unsigned int d0 __asm("d0");

	a6 = BASE_NAME;
	a1 = rp;
	d0 = pen;
	__asm volatile ("
	jsr a6@(-0xea)"
	: /* no output */
	: "g" (a6), "g" (a1), "g" (d0)
	: "d0", "d1", "a0", "a1");
}
__inline static void Move(BASE_PAR_DECL struct RastPort* rp, long int x, long int y)
{
	BASE_EXT_DECL
	register void *a6 __asm ("a6");
	register struct RastPort* a1 __asm("a1");
	register long int d0 __asm("d0");
	register long int d1 __asm("d1");

	a6 = BASE_NAME;
	a1 = rp;
	d0 = x;
	d1 = y;
	__asm volatile ("
	jsr a6@(-0xf0)"
	: /* no output */
	: "g" (a6), "g" (a1), "g" (d0), "g" (d1)
	: "d0", "d1", "a0", "a1");
}
__inline static void Draw(BASE_PAR_DECL struct RastPort* rp, long int x, long int y)
{
	BASE_EXT_DECL
	register void *a6 __asm ("a6");
	register struct RastPort* a1 __asm("a1");
	register long int d0 __asm("d0");
	register long int d1 __asm("d1");

	a6 = BASE_NAME;
	a1 = rp;
	d0 = x;
	d1 = y;
	__asm volatile ("
	jsr a6@(-0xf6)"
	: /* no output */
	: "g" (a6), "g" (a1), "g" (d0), "g" (d1)
	: "d0", "d1", "a0", "a1");
}
__inline static LONG AreaMove(BASE_PAR_DECL struct RastPort* rp, long int x, long int y)
{
	BASE_EXT_DECL
	register LONG res __asm("d0");
	register void *a6 __asm ("a6");
	register struct RastPort* a1 __asm("a1");
	register long int d0 __asm("d0");
	register long int d1 __asm("d1");

	a6 = BASE_NAME;
	a1 = rp;
	d0 = x;
	d1 = y;
	__asm volatile ("
	jsr a6@(-0xfc)"
	: "=g" (res)
	: "g" (a6), "g" (a1), "g" (d0), "g" (d1)
	: "d0", "d1", "a0", "a1");
	return res;
}
__inline static LONG AreaDraw(BASE_PAR_DECL struct RastPort* rp, long int x, long int y)
{
	BASE_EXT_DECL
	register LONG res __asm("d0");
	register void *a6 __asm ("a6");
	register struct RastPort* a1 __asm("a1");
	register long int d0 __asm("d0");
	register long int d1 __asm("d1");

	a6 = BASE_NAME;
	a1 = rp;
	d0 = x;
	d1 = y;
	__asm volatile ("
	jsr a6@(-0x102)"
	: "=g" (res)
	: "g" (a6), "g" (a1), "g" (d0), "g" (d1)
	: "d0", "d1", "a0", "a1");
	return res;
}
__inline static LONG AreaEnd(BASE_PAR_DECL struct RastPort* rp)
{
	BASE_EXT_DECL
	register LONG res __asm("d0");
	register void *a6 __asm ("a6");
	register struct RastPort* a1 __asm("a1");

	a6 = BASE_NAME;
	a1 = rp;
	__asm volatile ("
	jsr a6@(-0x108)"
	: "=g" (res)
	: "g" (a6), "g" (a1)
	: "d0", "d1", "a0", "a1");
	return res;
}
__inline static void WaitTOF(BASE_PAR_DECL0)
{
	BASE_EXT_DECL
	register void *a6 __asm ("a6");
	a6 = BASE_NAME;
	__asm volatile ("
	jsr a6@(-0x10e)"
	: /* no output */
	: "g" (a6)
	: "d0", "d1", "a0", "a1");
}
__inline static void QBlit(BASE_PAR_DECL struct bltnode* blit)
{
	BASE_EXT_DECL
	register void *a6 __asm ("a6");
	register struct bltnode* a1 __asm("a1");

	a6 = BASE_NAME;
	a1 = blit;
	__asm volatile ("
	jsr a6@(-0x114)"
	: /* no output */
	: "g" (a6), "g" (a1)
	: "d0", "d1", "a0", "a1");
}
__inline static void InitArea(BASE_PAR_DECL struct AreaInfo* areaInfo, APTR vectorBuffer, long int maxVectors)
{
	BASE_EXT_DECL
	register void *a6 __asm ("a6");
	register struct AreaInfo* a0 __asm("a0");
	register APTR a1 __asm("a1");
	register long int d0 __asm("d0");

	a6 = BASE_NAME;
	a0 = areaInfo;
	a1 = vectorBuffer;
	d0 = maxVectors;
	__asm volatile ("
	jsr a6@(-0x11a)"
	: /* no output */
	: "g" (a6), "g" (a0), "g" (a1), "g" (d0)
	: "d0", "d1", "a0", "a1");
}
__inline static void SetRGB4(BASE_PAR_DECL struct ViewPort* vp, long int index, long unsigned int red, long unsigned int green, long unsigned int blue)
{
	BASE_EXT_DECL
	register void *a6 __asm ("a6");
	register struct ViewPort* a0 __asm("a0");
	register long int d0 __asm("d0");
	register long unsigned int d1 __asm("d1");
	register long unsigned int d2 __asm("d2");
	register long unsigned int d3 __asm("d3");

	a6 = BASE_NAME;
	a0 = vp;
	d0 = index;
	d1 = red;
	d2 = green;
	d3 = blue;
	__asm volatile ("
	jsr a6@(-0x120)"
	: /* no output */
	: "g" (a6), "g" (a0), "g" (d0), "g" (d1), "g" (d2), "g" (d3)
	: "d0", "d1", "a0", "a1", "d2", "d3");
}
__inline static void QBSBlit(BASE_PAR_DECL struct bltnode* blit)
{
	BASE_EXT_DECL
	register void *a6 __asm ("a6");
	register struct bltnode* a1 __asm("a1");

	a6 = BASE_NAME;
	a1 = blit;
	__asm volatile ("
	jsr a6@(-0x126)"
	: /* no output */
	: "g" (a6), "g" (a1)
	: "d0", "d1", "a0", "a1");
}
__inline static void BltClear(BASE_PAR_DECL PLANEPTR memBlock, long unsigned int byteCount, long unsigned int flags)
{
	BASE_EXT_DECL
	register void *a6 __asm ("a6");
	register PLANEPTR a1 __asm("a1");
	register long unsigned int d0 __asm("d0");
	register long unsigned int d1 __asm("d1");

	a6 = BASE_NAME;
	a1 = memBlock;
	d0 = byteCount;
	d1 = flags;
	__asm volatile ("
	jsr a6@(-0x12c)"
	: /* no output */
	: "g" (a6), "g" (a1), "g" (d0), "g" (d1)
	: "d0", "d1", "a0", "a1");
}
__inline static void RectFill(BASE_PAR_DECL struct RastPort* rp, long int xMin, long int yMin, long int xMax, long int yMax)
{
	BASE_EXT_DECL
	register void *a6 __asm ("a6");
	register struct RastPort* a1 __asm("a1");
	register long int d0 __asm("d0");
	register long int d1 __asm("d1");
	register long int d2 __asm("d2");
	register long int d3 __asm("d3");

	a6 = BASE_NAME;
	a1 = rp;
	d0 = xMin;
	d1 = yMin;
	d2 = xMax;
	d3 = yMax;
	__asm volatile ("
	jsr a6@(-0x132)"
	: /* no output */
	: "g" (a6), "g" (a1), "g" (d0), "g" (d1), "g" (d2), "g" (d3)
	: "d0", "d1", "a0", "a1", "d2", "d3");
}
__inline static void BltPattern(BASE_PAR_DECL struct RastPort* rp, PLANEPTR mask, long int xMin, long int yMin, long int xMax, long int yMax, long unsigned int maskBPR)
{
	BASE_EXT_DECL
	register void *a6 __asm ("a6");
	register struct RastPort* a1 __asm("a1");
	register PLANEPTR a0 __asm("a0");
	register long int d0 __asm("d0");
	register long int d1 __asm("d1");
	register long int d2 __asm("d2");
	register long int d3 __asm("d3");
	register long unsigned int d4 __asm("d4");

	a6 = BASE_NAME;
	a1 = rp;
	a0 = mask;
	d0 = xMin;
	d1 = yMin;
	d2 = xMax;
	d3 = yMax;
	d4 = maskBPR;
	__asm volatile ("
	jsr a6@(-0x138)"
	: /* no output */
	: "g" (a6), "g" (a1), "g" (a0), "g" (d0), "g" (d1), "g" (d2), "g" (d3), "g" (d4)
	: "d0", "d1", "a0", "a1", "d2", "d3", "d4");
}
__inline static ULONG ReadPixel(BASE_PAR_DECL struct RastPort* rp, long int x, long int y)
{
	BASE_EXT_DECL
	register ULONG res __asm("d0");
	register void *a6 __asm ("a6");
	register struct RastPort* a1 __asm("a1");
	register long int d0 __asm("d0");
	register long int d1 __asm("d1");

	a6 = BASE_NAME;
	a1 = rp;
	d0 = x;
	d1 = y;
	__asm volatile ("
	jsr a6@(-0x13e)"
	: "=g" (res)
	: "g" (a6), "g" (a1), "g" (d0), "g" (d1)
	: "d0", "d1", "a0", "a1");
	return res;
}
__inline static LONG WritePixel(BASE_PAR_DECL struct RastPort* rp, long int x, long int y)
{
	BASE_EXT_DECL
	register LONG res __asm("d0");
	register void *a6 __asm ("a6");
	register struct RastPort* a1 __asm("a1");
	register long int d0 __asm("d0");
	register long int d1 __asm("d1");

	a6 = BASE_NAME;
	a1 = rp;
	d0 = x;
	d1 = y;
	__asm volatile ("
	jsr a6@(-0x144)"
	: "=g" (res)
	: "g" (a6), "g" (a1), "g" (d0), "g" (d1)
	: "d0", "d1", "a0", "a1");
	return res;
}
__inline static BOOL Flood(BASE_PAR_DECL struct RastPort* rp, long unsigned int mode, long int x, long int y)
{
	BASE_EXT_DECL
	register BOOL res __asm("d0");
	register void *a6 __asm ("a6");
	register struct RastPort* a1 __asm("a1");
	register long unsigned int d2 __asm("d2");
	register long int d0 __asm("d0");
	register long int d1 __asm("d1");

	a6 = BASE_NAME;
	a1 = rp;
	d2 = mode;
	d0 = x;
	d1 = y;
	__asm volatile ("
	jsr a6@(-0x14a)"
	: "=g" (res)
	: "g" (a6), "g" (a1), "g" (d2), "g" (d0), "g" (d1)
	: "d0", "d1", "a0", "a1", "d2");
	return res;
}
__inline static void PolyDraw(BASE_PAR_DECL struct RastPort* rp, long int count, WORD* polyTable)
{
	BASE_EXT_DECL
	register void *a6 __asm ("a6");
	register struct RastPort* a1 __asm("a1");
	register long int d0 __asm("d0");
	register WORD* a0 __asm("a0");

	a6 = BASE_NAME;
	a1 = rp;
	d0 = count;
	a0 = polyTable;
	__asm volatile ("
	jsr a6@(-0x150)"
	: /* no output */
	: "g" (a6), "g" (a1), "g" (d0), "g" (a0)
	: "d0", "d1", "a0", "a1");
}
__inline static void SetAPen(BASE_PAR_DECL struct RastPort* rp, long unsigned int pen)
{
	BASE_EXT_DECL
	register void *a6 __asm ("a6");
	register struct RastPort* a1 __asm("a1");
	register long unsigned int d0 __asm("d0");

	a6 = BASE_NAME;
	a1 = rp;
	d0 = pen;
	__asm volatile ("
	jsr a6@(-0x156)"
	: /* no output */
	: "g" (a6), "g" (a1), "g" (d0)
	: "d0", "d1", "a0", "a1");
}
__inline static void SetBPen(BASE_PAR_DECL struct RastPort* rp, long unsigned int pen)
{
	BASE_EXT_DECL
	register void *a6 __asm ("a6");
	register struct RastPort* a1 __asm("a1");
	register long unsigned int d0 __asm("d0");

	a6 = BASE_NAME;
	a1 = rp;
	d0 = pen;
	__asm volatile ("
	jsr a6@(-0x15c)"
	: /* no output */
	: "g" (a6), "g" (a1), "g" (d0)
	: "d0", "d1", "a0", "a1");
}
__inline static void SetDrMd(BASE_PAR_DECL struct RastPort* rp, long unsigned int drawMode)
{
	BASE_EXT_DECL
	register void *a6 __asm ("a6");
	register struct RastPort* a1 __asm("a1");
	register long unsigned int d0 __asm("d0");

	a6 = BASE_NAME;
	a1 = rp;
	d0 = drawMode;
	__asm volatile ("
	jsr a6@(-0x162)"
	: /* no output */
	: "g" (a6), "g" (a1), "g" (d0)
	: "d0", "d1", "a0", "a1");
}
__inline static void InitView(BASE_PAR_DECL struct View* view)
{
	BASE_EXT_DECL
	register void *a6 __asm ("a6");
	register struct View* a1 __asm("a1");

	a6 = BASE_NAME;
	a1 = view;
	__asm volatile ("
	jsr a6@(-0x168)"
	: /* no output */
	: "g" (a6), "g" (a1)
	: "d0", "d1", "a0", "a1");
}
__inline static void CBump(BASE_PAR_DECL struct UCopList* copList)
{
	BASE_EXT_DECL
	register void *a6 __asm ("a6");
	register struct UCopList* a1 __asm("a1");

	a6 = BASE_NAME;
	a1 = copList;
	__asm volatile ("
	jsr a6@(-0x16e)"
	: /* no output */
	: "g" (a6), "g" (a1)
	: "d0", "d1", "a0", "a1");
}
__inline static void CMove(BASE_PAR_DECL struct UCopList* copList, APTR destination, long int data)
{
	BASE_EXT_DECL
	register void *a6 __asm ("a6");
	register struct UCopList* a1 __asm("a1");
	register APTR d0 __asm("d0");
	register long int d1 __asm("d1");

	a6 = BASE_NAME;
	a1 = copList;
	d0 = destination;
	d1 = data;
	__asm volatile ("
	jsr a6@(-0x174)"
	: /* no output */
	: "g" (a6), "g" (a1), "g" (d0), "g" (d1)
	: "d0", "d1", "a0", "a1");
}
__inline static void CWait(BASE_PAR_DECL struct UCopList* copList, long int v, long int h)
{
	BASE_EXT_DECL
	register void *a6 __asm ("a6");
	register struct UCopList* a1 __asm("a1");
	register long int d0 __asm("d0");
	register long int d1 __asm("d1");

	a6 = BASE_NAME;
	a1 = copList;
	d0 = v;
	d1 = h;
	__asm volatile ("
	jsr a6@(-0x17a)"
	: /* no output */
	: "g" (a6), "g" (a1), "g" (d0), "g" (d1)
	: "d0", "d1", "a0", "a1");
}
__inline static LONG VBeamPos(BASE_PAR_DECL0)
{
	BASE_EXT_DECL
	register LONG res __asm("d0");
	register void *a6 __asm ("a6");
	a6 = BASE_NAME;
	__asm volatile ("
	jsr a6@(-0x180)"
	: "=g" (res)
	: "g" (a6)
	: "d0", "d1", "a0", "a1");
	return res;
}
__inline static void InitBitMap(BASE_PAR_DECL struct BitMap* bitMap, long int depth, long int width, long int height)
{
	BASE_EXT_DECL
	register void *a6 __asm ("a6");
	register struct BitMap* a0 __asm("a0");
	register long int d0 __asm("d0");
	register long int d1 __asm("d1");
	register long int d2 __asm("d2");

	a6 = BASE_NAME;
	a0 = bitMap;
	d0 = depth;
	d1 = width;
	d2 = height;
	__asm volatile ("
	jsr a6@(-0x186)"
	: /* no output */
	: "g" (a6), "g" (a0), "g" (d0), "g" (d1), "g" (d2)
	: "d0", "d1", "a0", "a1", "d2");
}
__inline static void ScrollRaster(BASE_PAR_DECL struct RastPort* rp, long int dx, long int dy, long int xMin, long int yMin, long int xMax, long int yMax)
{
	BASE_EXT_DECL
	register void *a6 __asm ("a6");
	register struct RastPort* a1 __asm("a1");
	register long int d0 __asm("d0");
	register long int d1 __asm("d1");
	register long int d2 __asm("d2");
	register long int d3 __asm("d3");
	register long int d4 __asm("d4");
	register long int d5 __asm("d5");

	a6 = BASE_NAME;
	a1 = rp;
	d0 = dx;
	d1 = dy;
	d2 = xMin;
	d3 = yMin;
	d4 = xMax;
	d5 = yMax;
	__asm volatile ("
	jsr a6@(-0x18c)"
	: /* no output */
	: "g" (a6), "g" (a1), "g" (d0), "g" (d1), "g" (d2), "g" (d3), "g" (d4), "g" (d5)
	: "d0", "d1", "a0", "a1", "d2", "d3", "d4", "d5");
}
__inline static void WaitBOVP(BASE_PAR_DECL struct ViewPort* vp)
{
	BASE_EXT_DECL
	register void *a6 __asm ("a6");
	register struct ViewPort* a0 __asm("a0");

	a6 = BASE_NAME;
	a0 = vp;
	__asm volatile ("
	jsr a6@(-0x192)"
	: /* no output */
	: "g" (a6), "g" (a0)
	: "d0", "d1", "a0", "a1");
}
__inline static WORD GetSprite(BASE_PAR_DECL struct SimpleSprite* sprite, long int num)
{
	BASE_EXT_DECL
	register WORD res __asm("d0");
	register void *a6 __asm ("a6");
	register struct SimpleSprite* a0 __asm("a0");
	register long int d0 __asm("d0");

	a6 = BASE_NAME;
	a0 = sprite;
	d0 = num;
	__asm volatile ("
	jsr a6@(-0x198)"
	: "=g" (res)
	: "g" (a6), "g" (a0), "g" (d0)
	: "d0", "d1", "a0", "a1");
	return res;
}
__inline static void FreeSprite(BASE_PAR_DECL long int num)
{
	BASE_EXT_DECL
	register void *a6 __asm ("a6");
	register long int d0 __asm("d0");

	a6 = BASE_NAME;
	d0 = num;
	__asm volatile ("
	jsr a6@(-0x19e)"
	: /* no output */
	: "g" (a6), "g" (d0)
	: "d0", "d1", "a0", "a1");
}
__inline static void ChangeSprite(BASE_PAR_DECL struct ViewPort* vp, struct SimpleSprite* sprite, PLANEPTR newData)
{
	BASE_EXT_DECL
	register void *a6 __asm ("a6");
	register struct ViewPort* a0 __asm("a0");
	register struct SimpleSprite* a1 __asm("a1");
	register PLANEPTR a2 __asm("a2");

	a6 = BASE_NAME;
	a0 = vp;
	a1 = sprite;
	a2 = newData;
	__asm volatile ("
	jsr a6@(-0x1a4)"
	: /* no output */
	: "g" (a6), "g" (a0), "g" (a1), "g" (a2)
	: "d0", "d1", "a0", "a1", "a2");
}
__inline static void MoveSprite(BASE_PAR_DECL struct ViewPort* vp, struct SimpleSprite* sprite, long int x, long int y)
{
	BASE_EXT_DECL
	register void *a6 __asm ("a6");
	register struct ViewPort* a0 __asm("a0");
	register struct SimpleSprite* a1 __asm("a1");
	register long int d0 __asm("d0");
	register long int d1 __asm("d1");

	a6 = BASE_NAME;
	a0 = vp;
	a1 = sprite;
	d0 = x;
	d1 = y;
	__asm volatile ("
	jsr a6@(-0x1aa)"
	: /* no output */
	: "g" (a6), "g" (a0), "g" (a1), "g" (d0), "g" (d1)
	: "d0", "d1", "a0", "a1");
}
__inline static void LockLayerRom(BASE_PAR_DECL struct Layer* layer)
{
	BASE_EXT_DECL
	register void *a6 __asm ("a6");
	register struct Layer* a4 __asm("a4"); /* kludge ahead.. */

	a6 = BASE_NAME;
	a4 = layer;
	__asm volatile ("
	exg a4,a5
	jsr a6@(-0x1b0)
	exg a4,a5"
	: /* no output */
	: "g" (a6), "g" (a4)
	: "d0", "d1", "a0", "a1", "a4");
}
__inline static void UnlockLayerRom(BASE_PAR_DECL struct Layer* layer)
{
	BASE_EXT_DECL
	register void *a6 __asm ("a6");
	register struct Layer* a4 __asm("a4"); /* kludge ahead.. */

	a6 = BASE_NAME;
	a4 = layer;
	__asm volatile ("
	exg a4,a5
	jsr a6@(-0x1b6)
	exg a4,a5"
	: /* no output */
	: "g" (a6), "g" (a4)
	: "d0", "d1", "a0", "a1", "a4");
}
__inline static void SyncSBitMap(BASE_PAR_DECL struct Layer* layer)
{
	BASE_EXT_DECL
	register void *a6 __asm ("a6");
	register struct Layer* a0 __asm("a0");

	a6 = BASE_NAME;
	a0 = layer;
	__asm volatile ("
	jsr a6@(-0x1bc)"
	: /* no output */
	: "g" (a6), "g" (a0)
	: "d0", "d1", "a0", "a1");
}
__inline static void CopySBitMap(BASE_PAR_DECL struct Layer* layer)
{
	BASE_EXT_DECL
	register void *a6 __asm ("a6");
	register struct Layer* a0 __asm("a0");

	a6 = BASE_NAME;
	a0 = layer;
	__asm volatile ("
	jsr a6@(-0x1c2)"
	: /* no output */
	: "g" (a6), "g" (a0)
	: "d0", "d1", "a0", "a1");
}
__inline static void OwnBlitter(BASE_PAR_DECL0)
{
	BASE_EXT_DECL
	register void *a6 __asm ("a6");
	a6 = BASE_NAME;
	__asm volatile ("
	jsr a6@(-0x1c8)"
	: /* no output */
	: "g" (a6)
	: "d0", "d1", "a0", "a1");
}
__inline static void DisownBlitter(BASE_PAR_DECL0)
{
	BASE_EXT_DECL
	register void *a6 __asm ("a6");
	a6 = BASE_NAME;
	__asm volatile ("
	jsr a6@(-0x1ce)"
	: /* no output */
	: "g" (a6)
	: "d0", "d1", "a0", "a1");
}
__inline static struct TmpRas* InitTmpRas(BASE_PAR_DECL struct TmpRas* tmpRas, PLANEPTR buffer, long int size)
{
	BASE_EXT_DECL
	register struct TmpRas* res __asm("d0");
	register void *a6 __asm ("a6");
	register struct TmpRas* a0 __asm("a0");
	register PLANEPTR a1 __asm("a1");
	register long int d0 __asm("d0");

	a6 = BASE_NAME;
	a0 = tmpRas;
	a1 = buffer;
	d0 = size;
	__asm volatile ("
	jsr a6@(-0x1d4)"
	: "=g" (res)
	: "g" (a6), "g" (a0), "g" (a1), "g" (d0)
	: "d0", "d1", "a0", "a1");
	return res;
}
__inline static void AskFont(BASE_PAR_DECL struct RastPort* rp, struct TextAttr* textAttr)
{
	BASE_EXT_DECL
	register void *a6 __asm ("a6");
	register struct RastPort* a1 __asm("a1");
	register struct TextAttr* a0 __asm("a0");

	a6 = BASE_NAME;
	a1 = rp;
	a0 = textAttr;
	__asm volatile ("
	jsr a6@(-0x1da)"
	: /* no output */
	: "g" (a6), "g" (a1), "g" (a0)
	: "d0", "d1", "a0", "a1");
}
__inline static void AddFont(BASE_PAR_DECL struct TextFont* textFont)
{
	BASE_EXT_DECL
	register void *a6 __asm ("a6");
	register struct TextFont* a1 __asm("a1");

	a6 = BASE_NAME;
	a1 = textFont;
	__asm volatile ("
	jsr a6@(-0x1e0)"
	: /* no output */
	: "g" (a6), "g" (a1)
	: "d0", "d1", "a0", "a1");
}
__inline static void RemFont(BASE_PAR_DECL struct TextFont* textFont)
{
	BASE_EXT_DECL
	register void *a6 __asm ("a6");
	register struct TextFont* a1 __asm("a1");

	a6 = BASE_NAME;
	a1 = textFont;
	__asm volatile ("
	jsr a6@(-0x1e6)"
	: /* no output */
	: "g" (a6), "g" (a1)
	: "d0", "d1", "a0", "a1");
}
__inline static PLANEPTR AllocRaster(BASE_PAR_DECL long unsigned int width, long unsigned int height)
{
	BASE_EXT_DECL
	register PLANEPTR res __asm("d0");
	register void *a6 __asm ("a6");
	register long unsigned int d0 __asm("d0");
	register long unsigned int d1 __asm("d1");

	a6 = BASE_NAME;
	d0 = width;
	d1 = height;
	__asm volatile ("
	jsr a6@(-0x1ec)"
	: "=g" (res)
	: "g" (a6), "g" (d0), "g" (d1)
	: "d0", "d1", "a0", "a1");
	return res;
}
__inline static void FreeRaster(BASE_PAR_DECL PLANEPTR p, long unsigned int width, long unsigned int height)
{
	BASE_EXT_DECL
	register void *a6 __asm ("a6");
	register PLANEPTR a0 __asm("a0");
	register long unsigned int d0 __asm("d0");
	register long unsigned int d1 __asm("d1");

	a6 = BASE_NAME;
	a0 = p;
	d0 = width;
	d1 = height;
	__asm volatile ("
	jsr a6@(-0x1f2)"
	: /* no output */
	: "g" (a6), "g" (a0), "g" (d0), "g" (d1)
	: "d0", "d1", "a0", "a1");
}
__inline static void AndRectRegion(BASE_PAR_DECL struct Region* region, struct Rectangle* rectangle)
{
	BASE_EXT_DECL
	register void *a6 __asm ("a6");
	register struct Region* a0 __asm("a0");
	register struct Rectangle* a1 __asm("a1");

	a6 = BASE_NAME;
	a0 = region;
	a1 = rectangle;
	__asm volatile ("
	jsr a6@(-0x1f8)"
	: /* no output */
	: "g" (a6), "g" (a0), "g" (a1)
	: "d0", "d1", "a0", "a1");
}
__inline static BOOL OrRectRegion(BASE_PAR_DECL struct Region* region, struct Rectangle* rectangle)
{
	BASE_EXT_DECL
	register BOOL res __asm("d0");
	register void *a6 __asm ("a6");
	register struct Region* a0 __asm("a0");
	register struct Rectangle* a1 __asm("a1");

	a6 = BASE_NAME;
	a0 = region;
	a1 = rectangle;
	__asm volatile ("
	jsr a6@(-0x1fe)"
	: "=g" (res)
	: "g" (a6), "g" (a0), "g" (a1)
	: "d0", "d1", "a0", "a1");
	return res;
}
__inline static struct Region* NewRegion(BASE_PAR_DECL0)
{
	BASE_EXT_DECL
	register struct Region* res __asm("d0");
	register void *a6 __asm ("a6");
	a6 = BASE_NAME;
	__asm volatile ("
	jsr a6@(-0x204)"
	: "=g" (res)
	: "g" (a6)
	: "d0", "d1", "a0", "a1");
	return res;
}
__inline static BOOL ClearRectRegion(BASE_PAR_DECL struct Region* region, struct Rectangle* rectangle)
{
	BASE_EXT_DECL
	register BOOL res __asm("d0");
	register void *a6 __asm ("a6");
	register struct Region* a0 __asm("a0");
	register struct Rectangle* a1 __asm("a1");

	a6 = BASE_NAME;
	a0 = region;
	a1 = rectangle;
	__asm volatile ("
	jsr a6@(-0x20a)"
	: "=g" (res)
	: "g" (a6), "g" (a0), "g" (a1)
	: "d0", "d1", "a0", "a1");
	return res;
}
__inline static void ClearRegion(BASE_PAR_DECL struct Region* region)
{
	BASE_EXT_DECL
	register void *a6 __asm ("a6");
	register struct Region* a0 __asm("a0");

	a6 = BASE_NAME;
	a0 = region;
	__asm volatile ("
	jsr a6@(-0x210)"
	: /* no output */
	: "g" (a6), "g" (a0)
	: "d0", "d1", "a0", "a1");
}
__inline static void DisposeRegion(BASE_PAR_DECL struct Region* region)
{
	BASE_EXT_DECL
	register void *a6 __asm ("a6");
	register struct Region* a0 __asm("a0");

	a6 = BASE_NAME;
	a0 = region;
	__asm volatile ("
	jsr a6@(-0x216)"
	: /* no output */
	: "g" (a6), "g" (a0)
	: "d0", "d1", "a0", "a1");
}
__inline static void FreeVPortCopLists(BASE_PAR_DECL struct ViewPort* vp)
{
	BASE_EXT_DECL
	register void *a6 __asm ("a6");
	register struct ViewPort* a0 __asm("a0");

	a6 = BASE_NAME;
	a0 = vp;
	__asm volatile ("
	jsr a6@(-0x21c)"
	: /* no output */
	: "g" (a6), "g" (a0)
	: "d0", "d1", "a0", "a1");
}
__inline static void FreeCopList(BASE_PAR_DECL struct CopList* copList)
{
	BASE_EXT_DECL
	register void *a6 __asm ("a6");
	register struct CopList* a0 __asm("a0");

	a6 = BASE_NAME;
	a0 = copList;
	__asm volatile ("
	jsr a6@(-0x222)"
	: /* no output */
	: "g" (a6), "g" (a0)
	: "d0", "d1", "a0", "a1");
}
__inline static void ClipBlit(BASE_PAR_DECL struct RastPort* srcRP, long int xSrc, long int ySrc, struct RastPort* destRP, long int xDest, long int yDest, long int xSize, long int ySize, long unsigned int minterm)
{
	BASE_EXT_DECL
	register void *a6 __asm ("a6");
	register struct RastPort* a0 __asm("a0");
	register long int d0 __asm("d0");
	register long int d1 __asm("d1");
	register struct RastPort* a1 __asm("a1");
	register long int d2 __asm("d2");
	register long int d3 __asm("d3");
	register long int d4 __asm("d4");
	register long int d5 __asm("d5");
	register long unsigned int d6 __asm("d6");

	a6 = BASE_NAME;
	a0 = srcRP;
	d0 = xSrc;
	d1 = ySrc;
	a1 = destRP;
	d2 = xDest;
	d3 = yDest;
	d4 = xSize;
	d5 = ySize;
	d6 = minterm;
	__asm volatile ("" : /* no input */
	: "g" (a0), "g" (d0));
	__asm volatile ("
	jsr a6@(-0x228)"
	: /* no output */
	: "g" (a6), "g" (d0), "g" (d1), "g" (a1), "g" (d2), "g" (d3), "g" (d4), "g" (d5)
	: "d0", "d1", "a0", "a1", "d2", "d3", "d4", "d5", "d6");
}
__inline static BOOL XorRectRegion(BASE_PAR_DECL struct Region* region, struct Rectangle* rectangle)
{
	BASE_EXT_DECL
	register BOOL res __asm("d0");
	register void *a6 __asm ("a6");
	register struct Region* a0 __asm("a0");
	register struct Rectangle* a1 __asm("a1");

	a6 = BASE_NAME;
	a0 = region;
	a1 = rectangle;
	__asm volatile ("
	jsr a6@(-0x22e)"
	: "=g" (res)
	: "g" (a6), "g" (a0), "g" (a1)
	: "d0", "d1", "a0", "a1");
	return res;
}
__inline static void FreeCprList(BASE_PAR_DECL struct cprlist* cprList)
{
	BASE_EXT_DECL
	register void *a6 __asm ("a6");
	register struct cprlist* a0 __asm("a0");

	a6 = BASE_NAME;
	a0 = cprList;
	__asm volatile ("
	jsr a6@(-0x234)"
	: /* no output */
	: "g" (a6), "g" (a0)
	: "d0", "d1", "a0", "a1");
}
__inline static struct ColorMap* GetColorMap(BASE_PAR_DECL long int entries)
{
	BASE_EXT_DECL
	register struct ColorMap* res __asm("d0");
	register void *a6 __asm ("a6");
	register long int d0 __asm("d0");

	a6 = BASE_NAME;
	d0 = entries;
	__asm volatile ("
	jsr a6@(-0x23a)"
	: "=g" (res)
	: "g" (a6), "g" (d0)
	: "d0", "d1", "a0", "a1");
	return res;
}
__inline static void FreeColorMap(BASE_PAR_DECL struct ColorMap* colorMap)
{
	BASE_EXT_DECL
	register void *a6 __asm ("a6");
	register struct ColorMap* a0 __asm("a0");

	a6 = BASE_NAME;
	a0 = colorMap;
	__asm volatile ("
	jsr a6@(-0x240)"
	: /* no output */
	: "g" (a6), "g" (a0)
	: "d0", "d1", "a0", "a1");
}
__inline static ULONG GetRGB4(BASE_PAR_DECL struct ColorMap* colorMap, long int entry)
{
	BASE_EXT_DECL
	register ULONG res __asm("d0");
	register void *a6 __asm ("a6");
	register struct ColorMap* a0 __asm("a0");
	register long int d0 __asm("d0");

	a6 = BASE_NAME;
	a0 = colorMap;
	d0 = entry;
	__asm volatile ("
	jsr a6@(-0x246)"
	: "=g" (res)
	: "g" (a6), "g" (a0), "g" (d0)
	: "d0", "d1", "a0", "a1");
	return res;
}
__inline static void ScrollVPort(BASE_PAR_DECL struct ViewPort* vp)
{
	BASE_EXT_DECL
	register void *a6 __asm ("a6");
	register struct ViewPort* a0 __asm("a0");

	a6 = BASE_NAME;
	a0 = vp;
	__asm volatile ("
	jsr a6@(-0x24c)"
	: /* no output */
	: "g" (a6), "g" (a0)
	: "d0", "d1", "a0", "a1");
}
__inline static struct CopList* UCopperListInit(BASE_PAR_DECL struct UCopList* uCopList, long int n)
{
	BASE_EXT_DECL
	register struct CopList* res __asm("d0");
	register void *a6 __asm ("a6");
	register struct UCopList* a0 __asm("a0");
	register long int d0 __asm("d0");

	a6 = BASE_NAME;
	a0 = uCopList;
	d0 = n;
	__asm volatile ("
	jsr a6@(-0x252)"
	: "=g" (res)
	: "g" (a6), "g" (a0), "g" (d0)
	: "d0", "d1", "a0", "a1");
	return res;
}
__inline static void FreeGBuffers(BASE_PAR_DECL struct AnimOb* anOb, struct RastPort* rp, long int flag)
{
	BASE_EXT_DECL
	register void *a6 __asm ("a6");
	register struct AnimOb* a0 __asm("a0");
	register struct RastPort* a1 __asm("a1");
	register long int d0 __asm("d0");

	a6 = BASE_NAME;
	a0 = anOb;
	a1 = rp;
	d0 = flag;
	__asm volatile ("
	jsr a6@(-0x258)"
	: /* no output */
	: "g" (a6), "g" (a0), "g" (a1), "g" (d0)
	: "d0", "d1", "a0", "a1");
}
__inline static void BltBitMapRastPort(BASE_PAR_DECL struct BitMap* srcBitMap, long int xSrc, long int ySrc, struct RastPort* destRP, long int xDest, long int yDest, long int xSize, long int ySize, long unsigned int minterm)
{
	BASE_EXT_DECL
	register void *a6 __asm ("a6");
	register struct BitMap* a0 __asm("a0");
	register long int d0 __asm("d0");
	register long int d1 __asm("d1");
	register struct RastPort* a1 __asm("a1");
	register long int d2 __asm("d2");
	register long int d3 __asm("d3");
	register long int d4 __asm("d4");
	register long int d5 __asm("d5");
	register long unsigned int d6 __asm("d6");

	a6 = BASE_NAME;
	a0 = srcBitMap;
	d0 = xSrc;
	d1 = ySrc;
	a1 = destRP;
	d2 = xDest;
	d3 = yDest;
	d4 = xSize;
	d5 = ySize;
	d6 = minterm;
	__asm volatile ("" : /* no input */
	: "g" (a0), "g" (d0));
	__asm volatile ("
	jsr a6@(-0x25e)"
	: /* no output */
	: "g" (a6), "g" (d0), "g" (d1), "g" (a1), "g" (d2), "g" (d3), "g" (d4), "g" (d5)
	: "d0", "d1", "a0", "a1", "d2", "d3", "d4", "d5", "d6");
}
__inline static BOOL OrRegionRegion(BASE_PAR_DECL struct Region* srcRegion, struct Region* destRegion)
{
	BASE_EXT_DECL
	register BOOL res __asm("d0");
	register void *a6 __asm ("a6");
	register struct Region* a0 __asm("a0");
	register struct Region* a1 __asm("a1");

	a6 = BASE_NAME;
	a0 = srcRegion;
	a1 = destRegion;
	__asm volatile ("
	jsr a6@(-0x264)"
	: "=g" (res)
	: "g" (a6), "g" (a0), "g" (a1)
	: "d0", "d1", "a0", "a1");
	return res;
}
__inline static BOOL XorRegionRegion(BASE_PAR_DECL struct Region* srcRegion, struct Region* destRegion)
{
	BASE_EXT_DECL
	register BOOL res __asm("d0");
	register void *a6 __asm ("a6");
	register struct Region* a0 __asm("a0");
	register struct Region* a1 __asm("a1");

	a6 = BASE_NAME;
	a0 = srcRegion;
	a1 = destRegion;
	__asm volatile ("
	jsr a6@(-0x26a)"
	: "=g" (res)
	: "g" (a6), "g" (a0), "g" (a1)
	: "d0", "d1", "a0", "a1");
	return res;
}
__inline static BOOL AndRegionRegion(BASE_PAR_DECL struct Region* srcRegion, struct Region* destRegion)
{
	BASE_EXT_DECL
	register BOOL res __asm("d0");
	register void *a6 __asm ("a6");
	register struct Region* a0 __asm("a0");
	register struct Region* a1 __asm("a1");

	a6 = BASE_NAME;
	a0 = srcRegion;
	a1 = destRegion;
	__asm volatile ("
	jsr a6@(-0x270)"
	: "=g" (res)
	: "g" (a6), "g" (a0), "g" (a1)
	: "d0", "d1", "a0", "a1");
	return res;
}
__inline static void SetRGB4CM(BASE_PAR_DECL struct ColorMap* colorMap, long int index, long unsigned int red, long unsigned int green, long unsigned int blue)
{
	BASE_EXT_DECL
	register void *a6 __asm ("a6");
	register struct ColorMap* a0 __asm("a0");
	register long int d0 __asm("d0");
	register long unsigned int d1 __asm("d1");
	register long unsigned int d2 __asm("d2");
	register long unsigned int d3 __asm("d3");

	a6 = BASE_NAME;
	a0 = colorMap;
	d0 = index;
	d1 = red;
	d2 = green;
	d3 = blue;
	__asm volatile ("
	jsr a6@(-0x276)"
	: /* no output */
	: "g" (a6), "g" (a0), "g" (d0), "g" (d1), "g" (d2), "g" (d3)
	: "d0", "d1", "a0", "a1", "d2", "d3");
}
__inline static void BltMaskBitMapRastPort(BASE_PAR_DECL struct BitMap* srcBitMap, long int xSrc, long int ySrc, struct RastPort* destRP, long int xDest, long int yDest, long int xSize, long int ySize, long unsigned int minterm, PLANEPTR bltMask)
{
	BASE_EXT_DECL
	register void *a6 __asm ("a6");
	register struct BitMap* a0 __asm("a0");
	register long int d0 __asm("d0");
	register long int d1 __asm("d1");
	register struct RastPort* a1 __asm("a1");
	register long int d2 __asm("d2");
	register long int d3 __asm("d3");
	register long int d4 __asm("d4");
	register long int d5 __asm("d5");
	register long unsigned int d6 __asm("d6");
	register PLANEPTR a2 __asm("a2");

	a6 = BASE_NAME;
	a0 = srcBitMap;
	d0 = xSrc;
	d1 = ySrc;
	a1 = destRP;
	d2 = xDest;
	d3 = yDest;
	d4 = xSize;
	d5 = ySize;
	d6 = minterm;
	a2 = bltMask;
	__asm volatile ("" : /* no input */
	: "g" (a0), "g" (d0), "g" (d1));
	__asm volatile ("
	jsr a6@(-0x27c)"
	: /* no output */
	: "g" (a6), "g" (d1), "g" (a1), "g" (d2), "g" (d3), "g" (d4), "g" (d5), "g" (d6)
	: "d0", "d1", "a0", "a1", "d2", "d3", "d4", "d5", "d6", "a2");
}
__inline static BOOL AttemptLockLayerRom(BASE_PAR_DECL struct Layer* layer)
{
	BASE_EXT_DECL
	register BOOL res __asm("d0");
	register void *a6 __asm ("a6");
	register struct Layer* a4 __asm("a4"); /* kludge ahead.. */

	a6 = BASE_NAME;
	a4 = layer;
	__asm volatile ("
	exg a4,a5
	jsr a6@(-0x28e)
	exg a4,a5"
	: "=g" (res)
	: "g" (a6), "g" (a4)
	: "d0", "d1", "a0", "a1", "a4");
	return res;
}
__inline static APTR GfxNew(BASE_PAR_DECL long unsigned int gfxNodeType)
{
	BASE_EXT_DECL
	register APTR res __asm("d0");
	register void *a6 __asm ("a6");
	register long unsigned int d0 __asm("d0");

	a6 = BASE_NAME;
	d0 = gfxNodeType;
	__asm volatile ("
	jsr a6@(-0x294)"
	: "=g" (res)
	: "g" (a6), "g" (d0)
	: "d0", "d1", "a0", "a1");
	return res;
}
__inline static void GfxFree(BASE_PAR_DECL APTR gfxNodePtr)
{
	BASE_EXT_DECL
	register void *a6 __asm ("a6");
	register APTR a0 __asm("a0");

	a6 = BASE_NAME;
	a0 = gfxNodePtr;
	__asm volatile ("
	jsr a6@(-0x29a)"
	: /* no output */
	: "g" (a6), "g" (a0)
	: "d0", "d1", "a0", "a1");
}
__inline static void GfxAssociate(BASE_PAR_DECL APTR associateNode, APTR gfxNodePtr)
{
	BASE_EXT_DECL
	register void *a6 __asm ("a6");
	register APTR a0 __asm("a0");
	register APTR a1 __asm("a1");

	a6 = BASE_NAME;
	a0 = associateNode;
	a1 = gfxNodePtr;
	__asm volatile ("
	jsr a6@(-0x2a0)"
	: /* no output */
	: "g" (a6), "g" (a0), "g" (a1)
	: "d0", "d1", "a0", "a1");
}
__inline static void BitMapScale(BASE_PAR_DECL struct BitScaleArgs* bitScaleArgs)
{
	BASE_EXT_DECL
	register void *a6 __asm ("a6");
	register struct BitScaleArgs* a0 __asm("a0");

	a6 = BASE_NAME;
	a0 = bitScaleArgs;
	__asm volatile ("
	jsr a6@(-0x2a6)"
	: /* no output */
	: "g" (a6), "g" (a0)
	: "d0", "d1", "a0", "a1");
}
__inline static UWORD ScalerDiv(BASE_PAR_DECL long unsigned int factor, long unsigned int numerator, long unsigned int denominator)
{
	BASE_EXT_DECL
	register UWORD res __asm("d0");
	register void *a6 __asm ("a6");
	register long unsigned int d0 __asm("d0");
	register long unsigned int d1 __asm("d1");
	register long unsigned int d2 __asm("d2");

	a6 = BASE_NAME;
	d0 = factor;
	d1 = numerator;
	d2 = denominator;
	__asm volatile ("
	jsr a6@(-0x2ac)"
	: "=g" (res)
	: "g" (a6), "g" (d0), "g" (d1), "g" (d2)
	: "d0", "d1", "a0", "a1", "d2");
	return res;
}
__inline static WORD TextExtent(BASE_PAR_DECL struct RastPort* rp, STRPTR string, long int count, struct TextExtent* textExtent)
{
	BASE_EXT_DECL
	register WORD res __asm("d0");
	register void *a6 __asm ("a6");
	register struct RastPort* a1 __asm("a1");
	register STRPTR a0 __asm("a0");
	register long int d0 __asm("d0");
	register struct TextExtent* a2 __asm("a2");

	a6 = BASE_NAME;
	a1 = rp;
	a0 = string;
	d0 = count;
	a2 = textExtent;
	__asm volatile ("
	jsr a6@(-0x2b2)"
	: "=g" (res)
	: "g" (a6), "g" (a1), "g" (a0), "g" (d0), "g" (a2)
	: "d0", "d1", "a0", "a1", "a2");
	return res;
}
__inline static ULONG TextFit(BASE_PAR_DECL struct RastPort* rp, STRPTR string, long unsigned int strLen, struct TextExtent* textExtent, struct TextExtent* constrainingExtent, long int strDirection, long unsigned int constrainingBitWidth, long unsigned int constrainingBitHeight)
{
	BASE_EXT_DECL
	register ULONG res __asm("d0");
	register void *a6 __asm ("a6");
	register struct RastPort* a1 __asm("a1");
	register STRPTR a0 __asm("a0");
	register long unsigned int d0 __asm("d0");
	register struct TextExtent* a2 __asm("a2");
	register struct TextExtent* a3 __asm("a3");
	register long int d1 __asm("d1");
	register long unsigned int d2 __asm("d2");
	register long unsigned int d3 __asm("d3");

	a6 = BASE_NAME;
	a1 = rp;
	a0 = string;
	d0 = strLen;
	a2 = textExtent;
	a3 = constrainingExtent;
	d1 = strDirection;
	d2 = constrainingBitWidth;
	d3 = constrainingBitHeight;
	__asm volatile ("" : /* no input */
	: "g" (a1), "g" (a0));
	__asm volatile ("
	jsr a6@(-0x2b8)"
	: "=g" (res)
	: "g" (a6), "g" (a0), "g" (d0), "g" (a2), "g" (a3), "g" (d1), "g" (d2)
	: "d0", "d1", "a0", "a1", "a2", "a3", "d2", "d3");
	return res;
}
__inline static APTR GfxLookUp(BASE_PAR_DECL APTR associateNode)
{
	BASE_EXT_DECL
	register APTR res __asm("d0");
	register void *a6 __asm ("a6");
	register APTR a0 __asm("a0");

	a6 = BASE_NAME;
	a0 = associateNode;
	__asm volatile ("
	jsr a6@(-0x2be)"
	: "=g" (res)
	: "g" (a6), "g" (a0)
	: "d0", "d1", "a0", "a1");
	return res;
}
__inline static BOOL VideoControl(BASE_PAR_DECL struct ColorMap* colorMap, struct TagItem* tagarray)
{
	BASE_EXT_DECL
	register BOOL res __asm("d0");
	register void *a6 __asm ("a6");
	register struct ColorMap* a0 __asm("a0");
	register struct TagItem* a1 __asm("a1");

	a6 = BASE_NAME;
	a0 = colorMap;
	a1 = tagarray;
	__asm volatile ("
	jsr a6@(-0x2c4)"
	: "=g" (res)
	: "g" (a6), "g" (a0), "g" (a1)
	: "d0", "d1", "a0", "a1");
	return res;
}
__inline static struct MonitorSpec* OpenMonitor(BASE_PAR_DECL STRPTR monitorName, long unsigned int displayID)
{
	BASE_EXT_DECL
	register struct MonitorSpec* res __asm("d0");
	register void *a6 __asm ("a6");
	register STRPTR a1 __asm("a1");
	register long unsigned int d0 __asm("d0");

	a6 = BASE_NAME;
	a1 = monitorName;
	d0 = displayID;
	__asm volatile ("
	jsr a6@(-0x2ca)"
	: "=g" (res)
	: "g" (a6), "g" (a1), "g" (d0)
	: "d0", "d1", "a0", "a1");
	return res;
}
__inline static BOOL CloseMonitor(BASE_PAR_DECL struct MonitorSpec* monitorSpec)
{
	BASE_EXT_DECL
	register BOOL res __asm("d0");
	register void *a6 __asm ("a6");
	register struct MonitorSpec* a0 __asm("a0");

	a6 = BASE_NAME;
	a0 = monitorSpec;
	__asm volatile ("
	jsr a6@(-0x2d0)"
	: "=g" (res)
	: "g" (a6), "g" (a0)
	: "d0", "d1", "a0", "a1");
	return res;
}
__inline static DisplayInfoHandle FindDisplayInfo(BASE_PAR_DECL long unsigned int displayID)
{
	BASE_EXT_DECL
	register DisplayInfoHandle res __asm("d0");
	register void *a6 __asm ("a6");
	register long unsigned int d0 __asm("d0");

	a6 = BASE_NAME;
	d0 = displayID;
	__asm volatile ("
	jsr a6@(-0x2d6)"
	: "=g" (res)
	: "g" (a6), "g" (d0)
	: "d0", "d1", "a0", "a1");
	return res;
}
__inline static ULONG NextDisplayInfo(BASE_PAR_DECL long unsigned int displayID)
{
	BASE_EXT_DECL
	register ULONG res __asm("d0");
	register void *a6 __asm ("a6");
	register long unsigned int d0 __asm("d0");

	a6 = BASE_NAME;
	d0 = displayID;
	__asm volatile ("
	jsr a6@(-0x2dc)"
	: "=g" (res)
	: "g" (a6), "g" (d0)
	: "d0", "d1", "a0", "a1");
	return res;
}
#ifdef PRIVATE
#endif
__inline static ULONG GetDisplayInfoData(BASE_PAR_DECL DisplayInfoHandle handle, UBYTE* buf, long unsigned int size, long unsigned int tagID, long unsigned int displayID)
{
	BASE_EXT_DECL
	register ULONG res __asm("d0");
	register void *a6 __asm ("a6");
	register DisplayInfoHandle a0 __asm("a0");
	register UBYTE* a1 __asm("a1");
	register long unsigned int d0 __asm("d0");
	register long unsigned int d1 __asm("d1");
	register long unsigned int d2 __asm("d2");

	a6 = BASE_NAME;
	a0 = handle;
	a1 = buf;
	d0 = size;
	d1 = tagID;
	d2 = displayID;
	__asm volatile ("
	jsr a6@(-0x2f4)"
	: "=g" (res)
	: "g" (a6), "g" (a0), "g" (a1), "g" (d0), "g" (d1), "g" (d2)
	: "d0", "d1", "a0", "a1", "d2");
	return res;
}
__inline static void FontExtent(BASE_PAR_DECL struct TextFont* font, struct TextExtent* fontExtent)
{
	BASE_EXT_DECL
	register void *a6 __asm ("a6");
	register struct TextFont* a0 __asm("a0");
	register struct TextExtent* a1 __asm("a1");

	a6 = BASE_NAME;
	a0 = font;
	a1 = fontExtent;
	__asm volatile ("
	jsr a6@(-0x2fa)"
	: /* no output */
	: "g" (a6), "g" (a0), "g" (a1)
	: "d0", "d1", "a0", "a1");
}
__inline static LONG ReadPixelLine8(BASE_PAR_DECL struct RastPort* rp, long unsigned int xstart, long unsigned int ystart, long unsigned int width, UBYTE* array, struct RastPort* tempRP)
{
	BASE_EXT_DECL
	register LONG res __asm("d0");
	register void *a6 __asm ("a6");
	register struct RastPort* a0 __asm("a0");
	register long unsigned int d0 __asm("d0");
	register long unsigned int d1 __asm("d1");
	register long unsigned int d2 __asm("d2");
	register UBYTE* a2 __asm("a2");
	register struct RastPort* a1 __asm("a1");

	a6 = BASE_NAME;
	a0 = rp;
	d0 = xstart;
	d1 = ystart;
	d2 = width;
	a2 = array;
	a1 = tempRP;
	__asm volatile ("
	jsr a6@(-0x300)"
	: "=g" (res)
	: "g" (a6), "g" (a0), "g" (d0), "g" (d1), "g" (d2), "g" (a2), "g" (a1)
	: "d0", "d1", "a0", "a1", "d2", "a2");
	return res;
}
__inline static LONG WritePixelLine8(BASE_PAR_DECL struct RastPort* rp, long unsigned int xstart, long unsigned int ystart, long unsigned int width, UBYTE* array, struct RastPort* tempRP)
{
	BASE_EXT_DECL
	register LONG res __asm("d0");
	register void *a6 __asm ("a6");
	register struct RastPort* a0 __asm("a0");
	register long unsigned int d0 __asm("d0");
	register long unsigned int d1 __asm("d1");
	register long unsigned int d2 __asm("d2");
	register UBYTE* a2 __asm("a2");
	register struct RastPort* a1 __asm("a1");

	a6 = BASE_NAME;
	a0 = rp;
	d0 = xstart;
	d1 = ystart;
	d2 = width;
	a2 = array;
	a1 = tempRP;
	__asm volatile ("
	jsr a6@(-0x306)"
	: "=g" (res)
	: "g" (a6), "g" (a0), "g" (d0), "g" (d1), "g" (d2), "g" (a2), "g" (a1)
	: "d0", "d1", "a0", "a1", "d2", "a2");
	return res;
}
__inline static LONG ReadPixelArray8(BASE_PAR_DECL struct RastPort* rp, long unsigned int xstart, long unsigned int ystart, long unsigned int xstop, long unsigned int ystop, UBYTE* array, struct RastPort* temprp)
{
	BASE_EXT_DECL
	register LONG res __asm("d0");
	register void *a6 __asm ("a6");
	register struct RastPort* a0 __asm("a0");
	register long unsigned int d0 __asm("d0");
	register long unsigned int d1 __asm("d1");
	register long unsigned int d2 __asm("d2");
	register long unsigned int d3 __asm("d3");
	register UBYTE* a2 __asm("a2");
	register struct RastPort* a1 __asm("a1");

	a6 = BASE_NAME;
	a0 = rp;
	d0 = xstart;
	d1 = ystart;
	d2 = xstop;
	d3 = ystop;
	a2 = array;
	a1 = temprp;
	__asm volatile ("" : /* no input */
	: "g" (a0));
	__asm volatile ("
	jsr a6@(-0x30c)"
	: "=g" (res)
	: "g" (a6), "g" (a0), "g" (d0), "g" (d1), "g" (d2), "g" (d3), "g" (a2)
	: "d0", "d1", "a0", "a1", "d2", "d3", "a2");
	return res;
}
__inline static LONG WritePixelArray8(BASE_PAR_DECL struct RastPort* rp, long unsigned int xstart, long unsigned int ystart, long unsigned int xstop, long unsigned int ystop, UBYTE* array, struct RastPort* temprp)
{
	BASE_EXT_DECL
	register LONG res __asm("d0");
	register void *a6 __asm ("a6");
	register struct RastPort* a0 __asm("a0");
	register long unsigned int d0 __asm("d0");
	register long unsigned int d1 __asm("d1");
	register long unsigned int d2 __asm("d2");
	register long unsigned int d3 __asm("d3");
	register UBYTE* a2 __asm("a2");
	register struct RastPort* a1 __asm("a1");

	a6 = BASE_NAME;
	a0 = rp;
	d0 = xstart;
	d1 = ystart;
	d2 = xstop;
	d3 = ystop;
	a2 = array;
	a1 = temprp;
	__asm volatile ("" : /* no input */
	: "g" (a0));
	__asm volatile ("
	jsr a6@(-0x312)"
	: "=g" (res)
	: "g" (a6), "g" (a0), "g" (d0), "g" (d1), "g" (d2), "g" (d3), "g" (a2)
	: "d0", "d1", "a0", "a1", "d2", "d3", "a2");
	return res;
}
__inline static LONG GetVPModeID(BASE_PAR_DECL struct ViewPort* vp)
{
	BASE_EXT_DECL
	register LONG res __asm("d0");
	register void *a6 __asm ("a6");
	register struct ViewPort* a0 __asm("a0");

	a6 = BASE_NAME;
	a0 = vp;
	__asm volatile ("
	jsr a6@(-0x318)"
	: "=g" (res)
	: "g" (a6), "g" (a0)
	: "d0", "d1", "a0", "a1");
	return res;
}
__inline static LONG ModeNotAvailable(BASE_PAR_DECL long unsigned int modeID)
{
	BASE_EXT_DECL
	register LONG res __asm("d0");
	register void *a6 __asm ("a6");
	register long unsigned int d0 __asm("d0");

	a6 = BASE_NAME;
	d0 = modeID;
	__asm volatile ("
	jsr a6@(-0x31e)"
	: "=g" (res)
	: "g" (a6), "g" (d0)
	: "d0", "d1", "a0", "a1");
	return res;
}
__inline static WORD WeighTAMatch(BASE_PAR_DECL struct TextAttr* reqTextAttr, struct TextAttr* targetTextAttr, struct TagItem* targetTags)
{
	BASE_EXT_DECL
	register WORD res __asm("d0");
	register void *a6 __asm ("a6");
	register struct TextAttr* a0 __asm("a0");
	register struct TextAttr* a1 __asm("a1");
	register struct TagItem* a2 __asm("a2");

	a6 = BASE_NAME;
	a0 = reqTextAttr;
	a1 = targetTextAttr;
	a2 = targetTags;
	__asm volatile ("
	jsr a6@(-0x324)"
	: "=g" (res)
	: "g" (a6), "g" (a0), "g" (a1), "g" (a2)
	: "d0", "d1", "a0", "a1", "a2");
	return res;
}
__inline static void EraseRect(BASE_PAR_DECL struct RastPort* rp, long int xMin, long int yMin, long int xMax, long int yMax)
{
	BASE_EXT_DECL
	register void *a6 __asm ("a6");
	register struct RastPort* a1 __asm("a1");
	register long int d0 __asm("d0");
	register long int d1 __asm("d1");
	register long int d2 __asm("d2");
	register long int d3 __asm("d3");

	a6 = BASE_NAME;
	a1 = rp;
	d0 = xMin;
	d1 = yMin;
	d2 = xMax;
	d3 = yMax;
	__asm volatile ("
	jsr a6@(-0x32a)"
	: /* no output */
	: "g" (a6), "g" (a1), "g" (d0), "g" (d1), "g" (d2), "g" (d3)
	: "d0", "d1", "a0", "a1", "d2", "d3");
}
__inline static ULONG ExtendFont(BASE_PAR_DECL struct TextFont* font, struct TagItem* fontTags)
{
	BASE_EXT_DECL
	register ULONG res __asm("d0");
	register void *a6 __asm ("a6");
	register struct TextFont* a0 __asm("a0");
	register struct TagItem* a1 __asm("a1");

	a6 = BASE_NAME;
	a0 = font;
	a1 = fontTags;
	__asm volatile ("
	jsr a6@(-0x330)"
	: "=g" (res)
	: "g" (a6), "g" (a0), "g" (a1)
	: "d0", "d1", "a0", "a1");
	return res;
}
__inline static void StripFont(BASE_PAR_DECL struct TextFont* font)
{
	BASE_EXT_DECL
	register void *a6 __asm ("a6");
	register struct TextFont* a0 __asm("a0");

	a6 = BASE_NAME;
	a0 = font;
	__asm volatile ("
	jsr a6@(-0x336)"
	: /* no output */
	: "g" (a6), "g" (a0)
	: "d0", "d1", "a0", "a1");
}
#undef BASE_EXT_DECL
#undef BASE_PAR_DECL
#undef BASE_PAR_DECL0
#undef BASE_NAME
