home *** CD-ROM | disk | FTP | other *** search
Wrap
#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