/* Automatically generated header! Do not edit! */

#ifndef __INC_POS_PINLINE_GFX_H
#define __INC_POS_PINLINE_GFX_H

#ifndef __INC_POS_PINLINE_MACROS_H
#include <pInline/macros.h>
#endif /* !__INC_POS_PINLINE_MACROS_H */

#ifndef __GFX_BASE_NAME
#define __GFX_BASE_NAME gb_GfxBase
#endif /* !__GFX_BASE_NAME */

#ifndef __GFX_LIB_NAME
#define __GFX_LIB_NAME gb_GfxBase
#endif /* !__GFX_LIB_NAME */

#define pOS_AddFont(par1) \
	__INLINE_FUN_1(__GFX_BASE_NAME, __GFX_LIB_NAME, 0x354, VOID, pOS_AddFont, \
	struct pOS_TextFont*, par1, __INLINE_REG_A0)

#define pOS_AddMonDevice(par1) \
	__INLINE_FUN_1(__GFX_BASE_NAME, __GFX_LIB_NAME, 0x3c0, VOID, pOS_AddMonDevice, \
	struct pOS_MonDevice*, par1, __INLINE_REG_A0)

#define pOS_AllocColorMapA(par1, par2) \
	__INLINE_FUN_2(__GFX_BASE_NAME, __GFX_LIB_NAME, 0xd8, __ARID__ struct pOS_ColorMap*, pOS_AllocColorMapA, \
	struct pOS_GfxLibrary*, par1, __INLINE_REG_A0, const struct pOS_TagItem*, par2, __INLINE_REG_A1)

#ifndef __NO_INLINE_STDARG
#define pOS_AllocColorMap(a0, tags...) \
	({ULONG _tags[] = { tags }; pOS_AllocColorMapA((a0), (const struct pOS_TagItem*)_tags);})
#endif /* !__NO_INLINE_STDARG */

#define pOS_AllocColorMapExA(friendCM, par2) \
	__INLINE_FUN_2(__GFX_BASE_NAME, __GFX_LIB_NAME, 0x4d4, __ARID__struct pOS_ColorMapEx*, pOS_AllocColorMapExA, \
	const struct pOS_ColorMap*, friendCM, __INLINE_REG_A0, const struct pOS_TagItem*, par2, __INLINE_REG_A1)

#ifndef __NO_INLINE_STDARG
#define pOS_AllocColorMapEx(a0, tags...) \
	({ULONG _tags[] = { tags }; pOS_AllocColorMapExA((a0), (const struct pOS_TagItem*)_tags);})
#endif /* !__NO_INLINE_STDARG */

#define pOS_AllocGfxMapA(par1, par2) \
	__INLINE_FUN_2(__GFX_BASE_NAME, __GFX_LIB_NAME, 0xf0, __ARID__ struct pOS_GfxMap*, pOS_AllocGfxMapA, \
	struct pOS_GfxLibrary*, par1, __INLINE_REG_A0, const struct pOS_TagItem*, par2, __INLINE_REG_A1)

#ifndef __NO_INLINE_STDARG
#define pOS_AllocGfxMap(a0, tags...) \
	({ULONG _tags[] = { tags }; pOS_AllocGfxMapA((a0), (const struct pOS_TagItem*)_tags);})
#endif /* !__NO_INLINE_STDARG */

#define pOS_AllocGfxMapExA(friendGM, par2) \
	__INLINE_FUN_2(__GFX_BASE_NAME, __GFX_LIB_NAME, 0x4b0, __ARID__ struct pOS_GfxMapEx*, pOS_AllocGfxMapExA, \
	const struct pOS_GfxMap*, friendGM, __INLINE_REG_A0, const struct pOS_TagItem*, par2, __INLINE_REG_A1)

#ifndef __NO_INLINE_STDARG
#define pOS_AllocGfxMapEx(a0, tags...) \
	({ULONG _tags[] = { tags }; pOS_AllocGfxMapExA((a0), (const struct pOS_TagItem*)_tags);})
#endif /* !__NO_INLINE_STDARG */

#define pOS_AllocGfxObject(type, par2) \
	__INLINE_FUN_2(__GFX_BASE_NAME, __GFX_LIB_NAME, 0x9c, __ARID__ APTR, pOS_AllocGfxObject, \
	ULONG, type, __INLINE_REG_D0, ULONG, par2, __INLINE_REG_D1)

#define pOS_AllocRastPortA(par1, par2) \
	__INLINE_FUN_2(__GFX_BASE_NAME, __GFX_LIB_NAME, 0x1b0, __ARID__ struct pOS_RastPort*, pOS_AllocRastPortA, \
	struct pOS_GfxLibrary*, par1, __INLINE_REG_A0, const struct pOS_TagItem*, par2, __INLINE_REG_A1)

#ifndef __NO_INLINE_STDARG
#define pOS_AllocRastPort(a0, tags...) \
	({ULONG _tags[] = { tags }; pOS_AllocRastPortA((a0), (const struct pOS_TagItem*)_tags);})
#endif /* !__NO_INLINE_STDARG */

#define pOS_AskSoftFontStyle(par1) \
	__INLINE_FUN_1(__GFX_BASE_NAME, __GFX_LIB_NAME, 0x30c, ULONG, pOS_AskSoftFontStyle, \
	struct pOS_RastPort*, par1, __INLINE_REG_A0)

#define pOS_BltGfxMap(par1, par2, par3, par4, par5, par6, par7, par8, par9) \
	__INLINE_FUN_9(__GFX_BASE_NAME, __GFX_LIB_NAME, 0x1bc, VOID, pOS_BltGfxMap, \
	const struct pOS_GfxMap*, par1, __INLINE_REG_A0, SLONG, par2, __INLINE_REG_D0, SLONG, par3, __INLINE_REG_D1, struct pOS_GfxMap*, par4, __INLINE_REG_A1, SLONG, par5, __INLINE_REG_D2, SLONG, par6, __INLINE_REG_D3, ULONG, par7, __INLINE_REG_D4, ULONG, par8, __INLINE_REG_D5, ULONG, par9, __INLINE_REG_D6)

#define pOS_BltGfxMapClip(par1, par2, par3, par4, par5, par6, par7, par8, par9) \
	__INLINE_FUN_9(__GFX_BASE_NAME, __GFX_LIB_NAME, 0x174, VOID, pOS_BltGfxMapClip, \
	const struct pOS_RastPort*, par1, __INLINE_REG_A0, ULONG, par2, __INLINE_REG_D0, ULONG, par3, __INLINE_REG_D1, struct pOS_RastPort*, par4, __INLINE_REG_A1, SLONG, par5, __INLINE_REG_D2, SLONG, par6, __INLINE_REG_D3, ULONG, par7, __INLINE_REG_D4, ULONG, par8, __INLINE_REG_D5, ULONG, par9, __INLINE_REG_D6)

#define pOS_BltGfxMapRastPort(par1, par2, par3, par4, par5, par6, par7, par8, par9) \
	__INLINE_FUN_9(__GFX_BASE_NAME, __GFX_LIB_NAME, 0x180, VOID, pOS_BltGfxMapRastPort, \
	const struct pOS_GfxMap*, par1, __INLINE_REG_A0, ULONG, par2, __INLINE_REG_D0, ULONG, par3, __INLINE_REG_D1, struct pOS_RastPort*, par4, __INLINE_REG_A1, SLONG, par5, __INLINE_REG_D2, SLONG, par6, __INLINE_REG_D3, ULONG, par7, __INLINE_REG_D4, ULONG, par8, __INLINE_REG_D5, ULONG, par9, __INLINE_REG_D6)

#define pOS_BltMask(par1, par2, par3, par4, par5, minterm) \
	__INLINE_FUN_6(__GFX_BASE_NAME, __GFX_LIB_NAME, 0x144, VOID, pOS_BltMask, \
	const struct pOS_BltData*, par1, __INLINE_REG_A0, const struct pOS_GfxMap*, par2, __INLINE_REG_A1, struct pOS_RastPort*, par3, __INLINE_REG_A2, struct pOS_GfxMap*, par4, __INLINE_REG_A3, const struct pOS_GfxMap*, par5, __INLINE_REG_A4, ULONG, minterm, __INLINE_REG_D0)

#define pOS_BltMaskRastPort(par1, par2, par3, par4, minterm) \
	__INLINE_FUN_5(__GFX_BASE_NAME, __GFX_LIB_NAME, 0x57c, VOID, pOS_BltMaskRastPort, \
	const struct pOS_BltData*, par1, __INLINE_REG_A0, const struct pOS_GfxMap*, par2, __INLINE_REG_A1, struct pOS_RastPort*, par3, __INLINE_REG_A2, const struct pOS_GfxMap*, par4, __INLINE_REG_A3, ULONG, minterm, __INLINE_REG_D0)

#define pOS_BltTemplate(par1, par2, par3, par4, par5, par6, par7, par8) \
	__INLINE_FUN_8(__GFX_BASE_NAME, __GFX_LIB_NAME, 0x198, VOID, pOS_BltTemplate, \
	const UBYTE*, par1, __INLINE_REG_A0, ULONG, par2, __INLINE_REG_D0, ULONG, par3, __INLINE_REG_D1, struct pOS_RastPort*, par4, __INLINE_REG_A1, SLONG, par5, __INLINE_REG_D2, SLONG, par6, __INLINE_REG_D3, ULONG, par7, __INLINE_REG_D4, ULONG, par8, __INLINE_REG_D5)

#define pOS_CalcBorderBox(type, rect) \
	__INLINE_FUN_2(__GFX_BASE_NAME, __GFX_LIB_NAME, 0x480, VOID, pOS_CalcBorderBox, \
	ULONG, type, __INLINE_REG_D0, struct pOS_Rectangle*, rect, __INLINE_REG_A0)

#define pOS_CalcTextDim(par1, par2, cnt, par4, mode) \
	__INLINE_FUN_5(__GFX_BASE_NAME, __GFX_LIB_NAME, 0x534, VOID, pOS_CalcTextDim, \
	const struct pOS_RastPort*, par1, __INLINE_REG_A0, const CHAR*, par2, __INLINE_REG_A1, ULONG, cnt, __INLINE_REG_D0, struct pOS_TextDim*, par4, __INLINE_REG_A2, ULONG, mode, __INLINE_REG_D1)

#define pOS_CloseFont(par1) \
	__INLINE_FUN_1(__GFX_BASE_NAME, __GFX_LIB_NAME, 0x330, VOID, pOS_CloseFont, \
	__ARID__ struct pOS_TextFont*, par1, __INLINE_REG_A0)

#define pOS_CloseMonDevice(par1) \
	__INLINE_FUN_1(__GFX_BASE_NAME, __GFX_LIB_NAME, 0x39c, VOID, pOS_CloseMonDevice, \
	struct pOS_MonDevPathInfo*, par1, __INLINE_REG_A0)

#define pOS_CloseMonFile(par1) \
	__INLINE_FUN_1(__GFX_BASE_NAME, __GFX_LIB_NAME, 0x414, VOID, pOS_CloseMonFile, \
	__ARID__ struct pOS_MonFile*, par1, __INLINE_REG_A0)

#define pOS_ConstructGfxFH(par1, par2, par3) \
	__INLINE_FUN_3(__GFX_BASE_NAME, __GFX_LIB_NAME, 0x408, VOID, pOS_ConstructGfxFH, \
	struct pOS_MonFile*, par1, __INLINE_REG_A0, struct pOS_MonDevice*, par2, __INLINE_REG_A1, ULONG, par3, __INLINE_REG_D0)

#define pOS_ConstructGfxLk(par1, par2, par3) \
	__INLINE_FUN_3(__GFX_BASE_NAME, __GFX_LIB_NAME, 0x438, VOID, pOS_ConstructGfxLk, \
	struct pOS_MonLock*, par1, __INLINE_REG_A0, struct pOS_MonDevice*, par2, __INLINE_REG_A1, ULONG, par3, __INLINE_REG_D0)

#define pOS_ConstructRastPort(par1) \
	__INLINE_FUN_1(__GFX_BASE_NAME, __GFX_LIB_NAME, 0x294, VOID, pOS_ConstructRastPort, \
	struct pOS_RastPort*, par1, __INLINE_REG_A0)

#define pOS_ConstructView(par1) \
	__INLINE_FUN_1(__GFX_BASE_NAME, __GFX_LIB_NAME, 0x2c4, VOID, pOS_ConstructView, \
	struct pOS_View*, par1, __INLINE_REG_A0)

#define pOS_ConstructViewPort(par1) \
	__INLINE_FUN_1(__GFX_BASE_NAME, __GFX_LIB_NAME, 0x2ac, VOID, pOS_ConstructViewPort, \
	struct pOS_ViewPort*, par1, __INLINE_REG_A0)

#define pOS_CreateMonDevFromMount(par1) \
	__INLINE_FUN_1(__GFX_BASE_NAME, __GFX_LIB_NAME, 0x360, struct pOS_MonDevice*, pOS_CreateMonDevFromMount, \
	const struct pOS_MonMountDevice*, par1, __INLINE_REG_A0)

#define pOS_CreateMonMount(type) \
	__INLINE_FUN_1(__GFX_BASE_NAME, __GFX_LIB_NAME, 0xb4, struct pOS_MonMountDevice*, pOS_CreateMonMount, \
	ULONG, type, __INLINE_REG_D0)

#define pOS_DeleteMonMount(par1) \
	__INLINE_FUN_1(__GFX_BASE_NAME, __GFX_LIB_NAME, 0xa8, VOID, pOS_DeleteMonMount, \
	struct pOS_MonMountDevice*, par1, __INLINE_REG_A0)

#define pOS_DestructGfxFH(par1) \
	__INLINE_FUN_1(__GFX_BASE_NAME, __GFX_LIB_NAME, 0x3fc, VOID, pOS_DestructGfxFH, \
	struct pOS_MonFile*, par1, __INLINE_REG_A0)

#define pOS_DestructGfxLk(par1) \
	__INLINE_FUN_1(__GFX_BASE_NAME, __GFX_LIB_NAME, 0x42c, VOID, pOS_DestructGfxLk, \
	struct pOS_MonLock*, par1, __INLINE_REG_A0)

#define pOS_DestructView(par1) \
	__INLINE_FUN_1(__GFX_BASE_NAME, __GFX_LIB_NAME, 0x2b8, VOID, pOS_DestructView, \
	struct pOS_View*, par1, __INLINE_REG_A0)

#define pOS_DestructViewPort(par1) \
	__INLINE_FUN_1(__GFX_BASE_NAME, __GFX_LIB_NAME, 0x2a0, VOID, pOS_DestructViewPort, \
	struct pOS_ViewPort*, par1, __INLINE_REG_A0)

#define pOS_DisplayColorMap(par1, flags) \
	__INLINE_FUN_2(__GFX_BASE_NAME, __GFX_LIB_NAME, 0x4bc, VOID, pOS_DisplayColorMap, \
	struct pOS_ColorMap*, par1, __INLINE_REG_A0, ULONG, flags, __INLINE_REG_D0)

#define pOS_DisplayMonFile(par1, flg) \
	__INLINE_FUN_2(__GFX_BASE_NAME, __GFX_LIB_NAME, 0x51c, BOOL, pOS_DisplayMonFile, \
	struct pOS_MonFile*, par1, __INLINE_REG_A0, ULONG, flg, __INLINE_REG_D0)

#define pOS_DisplayView(par1, par2, flg) \
	__INLINE_FUN_3(__GFX_BASE_NAME, __GFX_LIB_NAME, 0x510, VOID, pOS_DisplayView, \
	struct pOS_View*, par1, __INLINE_REG_A0, struct pOS_ViewPort*, par2, __INLINE_REG_A1, ULONG, flg, __INLINE_REG_D0)

#define pOS_DrawBorderBox(par1, par2, type, rect) \
	__INLINE_FUN_4(__GFX_BASE_NAME, __GFX_LIB_NAME, 0x48c, VOID, pOS_DrawBorderBox, \
	struct pOS_RastPort*, par1, __INLINE_REG_A0, const struct pOS_DrawInfo*, par2, __INLINE_REG_A1, ULONG, type, __INLINE_REG_D0, const struct pOS_Rectangle*, rect, __INLINE_REG_A2)

#define pOS_DrawBorderBoxClip(par1, par2, type, par4, clipRect) \
	__INLINE_FUN_5(__GFX_BASE_NAME, __GFX_LIB_NAME, 0x5b8, VOID, pOS_DrawBorderBoxClip, \
	struct pOS_RastPort*, par1, __INLINE_REG_A0, const struct pOS_DrawInfo*, par2, __INLINE_REG_A1, ULONG, type, __INLINE_REG_D0, const struct pOS_Rectangle*, par4, __INLINE_REG_A2, const struct pOS_Rectangle*, clipRect, __INLINE_REG_A3)

#define pOS_DrawLine(par1, x, y) \
	__INLINE_FUN_3(__GFX_BASE_NAME, __GFX_LIB_NAME, 0x258, VOID, pOS_DrawLine, \
	struct pOS_RastPort*, par1, __INLINE_REG_A0, SLONG, x, __INLINE_REG_D0, SLONG, y, __INLINE_REG_D1)

#define pOS_DrawLineClip(par1, x, y, par4) \
	__INLINE_FUN_4(__GFX_BASE_NAME, __GFX_LIB_NAME, 0x5ac, VOID, pOS_DrawLineClip, \
	struct pOS_RastPort*, par1, __INLINE_REG_A0, SLONG, x, __INLINE_REG_D0, SLONG, y, __INLINE_REG_D1, const struct pOS_Rectangle*, par4, __INLINE_REG_A1)

#define pOS_DrawRectFill(par1, x1, y1, x2, y2) \
	__INLINE_FUN_5(__GFX_BASE_NAME, __GFX_LIB_NAME, 0x24c, VOID, pOS_DrawRectFill, \
	struct pOS_RastPort*, par1, __INLINE_REG_A0, SLONG, x1, __INLINE_REG_D0, SLONG, y1, __INLINE_REG_D1, SLONG, x2, __INLINE_REG_D2, SLONG, y2, __INLINE_REG_D3)

#define pOS_DrawRectFillClip(par1, x1, y1, x2, y2, par6) \
	__INLINE_FUN_6(__GFX_BASE_NAME, __GFX_LIB_NAME, 0x5a0, VOID, pOS_DrawRectFillClip, \
	struct pOS_RastPort*, par1, __INLINE_REG_A0, SLONG, x1, __INLINE_REG_D0, SLONG, y1, __INLINE_REG_D1, SLONG, x2, __INLINE_REG_D2, SLONG, y2, __INLINE_REG_D3, const struct pOS_Rectangle*, par6, __INLINE_REG_A1)

#define pOS_DrawText(par1, par2, cnt) \
	__INLINE_FUN_3(__GFX_BASE_NAME, __GFX_LIB_NAME, 0x324, VOID, pOS_DrawText, \
	struct pOS_RastPort*, par1, __INLINE_REG_A0, const CHAR*, par2, __INLINE_REG_A1, ULONG, cnt, __INLINE_REG_D0)

#define pOS_DrawTextRect(par1, par2, cnt, par4) \
	__INLINE_FUN_4(__GFX_BASE_NAME, __GFX_LIB_NAME, 0x2d0, VOID, pOS_DrawTextRect, \
	struct pOS_RastPort*, par1, __INLINE_REG_A0, const CHAR*, par2, __INLINE_REG_A1, ULONG, cnt, __INLINE_REG_D0, const struct pOS_Rectangle*, par4, __INLINE_REG_A2)

#define pOS_DrawTextWidth(par1, par2, cnt, width) \
	__INLINE_FUN_4(__GFX_BASE_NAME, __GFX_LIB_NAME, 0x2dc, VOID, pOS_DrawTextWidth, \
	struct pOS_RastPort*, par1, __INLINE_REG_A0, const CHAR*, par2, __INLINE_REG_A1, ULONG, cnt, __INLINE_REG_D0, ULONG, width, __INLINE_REG_D1)

#define pOS_DupMonFile(par1) \
	__INLINE_FUN_1(__GFX_BASE_NAME, __GFX_LIB_NAME, 0x3f0, struct pOS_MonFile*, pOS_DupMonFile, \
	const struct pOS_MonFile*, par1, __INLINE_REG_A0)

#define pOS_DupMonObjectLock(par1) \
	__INLINE_FUN_1(__GFX_BASE_NAME, __GFX_LIB_NAME, 0x45c, __ARID__ struct pOS_MonLock*, pOS_DupMonObjectLock, \
	const struct pOS_MonLock*, par1, __INLINE_REG_A0)

#define pOS_EraseRect(par1, x1, y1, x2, y2) \
	__INLINE_FUN_5(__GFX_BASE_NAME, __GFX_LIB_NAME, 0x564, VOID, pOS_EraseRect, \
	struct pOS_RastPort*, par1, __INLINE_REG_A0, SLONG, x1, __INLINE_REG_D0, SLONG, y1, __INLINE_REG_D1, SLONG, x2, __INLINE_REG_D2, SLONG, y2, __INLINE_REG_D3)

#define pOS_EraseRectClip(par1, x1, y1, x2, y2, par6) \
	__INLINE_FUN_6(__GFX_BASE_NAME, __GFX_LIB_NAME, 0x594, VOID, pOS_EraseRectClip, \
	struct pOS_RastPort*, par1, __INLINE_REG_A0, SLONG, x1, __INLINE_REG_D0, SLONG, y1, __INLINE_REG_D1, SLONG, x2, __INLINE_REG_D2, SLONG, y2, __INLINE_REG_D3, const struct pOS_Rectangle*, par6, __INLINE_REG_A1)

#define pOS_ExNextMonObject(par1, par2) \
	__INLINE_FUN_2(__GFX_BASE_NAME, __GFX_LIB_NAME, 0x444, BOOL, pOS_ExNextMonObject, \
	const struct pOS_MonLock*, par1, __INLINE_REG_A0, struct pOS_MonInfoBlock*, par2, __INLINE_REG_A1)

#define pOS_ExamineMonObject(par1, par2, par3) \
	__INLINE_FUN_3(__GFX_BASE_NAME, __GFX_LIB_NAME, 0x450, BOOL, pOS_ExamineMonObject, \
	const struct pOS_MonLock*, par1, __INLINE_REG_A0, const struct pOS_MonFile*, par2, __INLINE_REG_A1, struct pOS_MonInfoBlock*, par3, __INLINE_REG_A2)

#define pOS_FindBestSoftFont(par1) \
	__INLINE_FUN_1(__GFX_BASE_NAME, __GFX_LIB_NAME, 0x2f4, struct pOS_TextFont *, pOS_FindBestSoftFont, \
	const struct pOS_TextAttr*, par1, __INLINE_REG_A0)

#define pOS_FreeColorMap(par1) \
	__INLINE_FUN_1(__GFX_BASE_NAME, __GFX_LIB_NAME, 0xcc, VOID, pOS_FreeColorMap, \
	__ARID__ struct pOS_ColorMap*, par1, __INLINE_REG_A0)

#define pOS_FreeColorMapExA(par1) \
	__INLINE_FUN_1(__GFX_BASE_NAME, __GFX_LIB_NAME, 0x4c8, VOID, pOS_FreeColorMapExA, \
	__ARID__ struct pOS_ColorMapEx*, par1, __INLINE_REG_A0)

#define pOS_FreeGfxMap(par1) \
	__INLINE_FUN_1(__GFX_BASE_NAME, __GFX_LIB_NAME, 0xe4, VOID, pOS_FreeGfxMap, \
	__ARID__ struct pOS_GfxMap*, par1, __INLINE_REG_A0)

#define pOS_FreeGfxMapExA(par1) \
	__INLINE_FUN_1(__GFX_BASE_NAME, __GFX_LIB_NAME, 0x4a4, VOID, pOS_FreeGfxMapExA, \
	__ARID__ struct pOS_GfxMapEx*, par1, __INLINE_REG_A0)

#define pOS_FreeGfxObject(type, par2) \
	__INLINE_FUN_2(__GFX_BASE_NAME, __GFX_LIB_NAME, 0x90, VOID, pOS_FreeGfxObject, \
	ULONG, type, __INLINE_REG_D0, __ARID__ APTR, par2, __INLINE_REG_A0)

#define pOS_FreeRastPort(par1) \
	__INLINE_FUN_1(__GFX_BASE_NAME, __GFX_LIB_NAME, 0x1a4, VOID, pOS_FreeRastPort, \
	__ARID__ struct pOS_RastPort*, par1, __INLINE_REG_A0)

#define pOS_GetColor(par1, entry, par3, count) \
	__INLINE_FUN_4(__GFX_BASE_NAME, __GFX_LIB_NAME, 0x4f8, VOID, pOS_GetColor, \
	const struct pOS_ColorMap*, par1, __INLINE_REG_A0, ULONG, entry, __INLINE_REG_D0, struct pOS_RColor*, par3, __INLINE_REG_A2, ULONG, count, __INLINE_REG_D1)

#define pOS_GetMonDevice(cur, par2) \
	__INLINE_FUN_2(__GFX_BASE_NAME, __GFX_LIB_NAME, 0x384, struct pOS_MonDevice*, pOS_GetMonDevice, \
	const struct pOS_MonLock*, cur, __INLINE_REG_A0, const dosname_t*, par2, __INLINE_REG_A1)

#define pOS_GetMonDeviceName(par1, type) \
	__INLINE_FUN_2(__GFX_BASE_NAME, __GFX_LIB_NAME, 0x378, struct pOS_MonDevice*, pOS_GetMonDeviceName, \
	const CHAR*, par1, __INLINE_REG_A0, ULONG, type, __INLINE_REG_D0)

#define pOS_GetMonMountName(par1) \
	__INLINE_FUN_1(__GFX_BASE_NAME, __GFX_LIB_NAME, 0x36c, struct pOS_MonMountDevice*, pOS_GetMonMountName, \
	const CHAR*, par1, __INLINE_REG_A0)

#define pOS_GetNextMonDevice(par1) \
	__INLINE_FUN_1(__GFX_BASE_NAME, __GFX_LIB_NAME, 0x390, BOOL, pOS_GetNextMonDevice, \
	struct pOS_MonDevPathInfo*, par1, __INLINE_REG_A0)

#define pOS_GetPixel(par1, par2, x, y) \
	__INLINE_FUN_4(__GFX_BASE_NAME, __GFX_LIB_NAME, 0xfc, ULONG, pOS_GetPixel, \
	const struct pOS_RastPort*, par1, __INLINE_REG_A0, const struct pOS_GfxMap*, par2, __INLINE_REG_A1, SLONG, x, __INLINE_REG_D0, SLONG, y, __INLINE_REG_D1)

#define pOS_GetPixelR(par1, par2, x, y, par5, par6) \
	__INLINE_FUN_6(__GFX_BASE_NAME, __GFX_LIB_NAME, 0x114, VOID, pOS_GetPixelR, \
	const struct pOS_RastPort*, par1, __INLINE_REG_A0, const struct pOS_GfxMap*, par2, __INLINE_REG_A1, SLONG, x, __INLINE_REG_D0, SLONG, y, __INLINE_REG_D1, struct pOS_RColor*, par5, __INLINE_REG_A2, ULONG, par6, __INLINE_REG_D2)

#define pOS_GetPixelR2(par1, par2, x, y, par5, par6) \
	__INLINE_FUN_6(__GFX_BASE_NAME, __GFX_LIB_NAME, 0x108, VOID, pOS_GetPixelR2, \
	const struct pOS_RastPort*, par1, __INLINE_REG_A0, const struct pOS_GfxMap*, par2, __INLINE_REG_A1, SLONG, x, __INLINE_REG_D0, SLONG, y, __INLINE_REG_D1, struct pOS_R2Color*, par5, __INLINE_REG_A2, ULONG, par6, __INLINE_REG_D2)

#define pOS_GetRastPortA(par1, par2) \
	__INLINE_FUN_2(__GFX_BASE_NAME, __GFX_LIB_NAME, 0x27c, ULONG, pOS_GetRastPortA, \
	struct pOS_RastPort*, par1, __INLINE_REG_A0, const struct pOS_TagItem*, par2, __INLINE_REG_A1)

#ifndef __NO_INLINE_STDARG
#define pOS_GetRastPort(a0, tags...) \
	({ULONG _tags[] = { tags }; pOS_GetRastPortA((a0), (const struct pOS_TagItem*)_tags);})
#endif /* !__NO_INLINE_STDARG */

#define pOS_InitGfxLibrary(par1) \
	__INLINE_FUN_1(__GFX_BASE_NAME, __GFX_LIB_NAME, 0xc0, VOID, pOS_InitGfxLibrary, \
	struct pOS_GfxLibrary*, par1, __INLINE_REG_A0)

#define pOS_InitMonDevice(par1) \
	__INLINE_FUN_1(__GFX_BASE_NAME, __GFX_LIB_NAME, 0x3cc, VOID, pOS_InitMonDevice, \
	struct pOS_MonDevice*, par1, __INLINE_REG_A0)

#define pOS_InitMonIOReq(par1, par2) \
	__INLINE_FUN_2(__GFX_BASE_NAME, __GFX_LIB_NAME, 0x3d8, struct pOS_Process *, pOS_InitMonIOReq, \
	const struct pOS_MonDevice*, par1, __INLINE_REG_A0, struct pOS_MonIOReq*, par2, __INLINE_REG_A1)

#define pOS_InitTCGfxMap(par1, par2) \
	__INLINE_FUN_2(__GFX_BASE_NAME, __GFX_LIB_NAME, 0x54c, BOOL, pOS_InitTCGfxMap, \
	struct pOS_GfxMap*, par1, __INLINE_REG_A0, struct pOS_ColorMap*, par2, __INLINE_REG_A1)

#define pOS_LockMonObject(currDir, par2, mode) \
	__INLINE_FUN_3(__GFX_BASE_NAME, __GFX_LIB_NAME, 0x474, __ARID__ struct pOS_MonLock*, pOS_LockMonObject, \
	const struct pOS_MonLock*, currDir, __INLINE_REG_A0, const dosname_t*, par2, __INLINE_REG_A1, ULONG, mode, __INLINE_REG_D0)

#define pOS_MountMonDevice(par1, devName, fileName, args) \
	__INLINE_FUN_4(__GFX_BASE_NAME, __GFX_LIB_NAME, 0x3e4, UWORD, pOS_MountMonDevice, \
	struct pOS_DosBase*, par1, __INLINE_REG_A0, const CHAR*, devName, __INLINE_REG_A1, const dosname_t*, fileName, __INLINE_REG_A2, const CHAR*, args, __INLINE_REG_A3)

#define pOS_ObtainColorPen(par1, entry, par3, flags) \
	__INLINE_FUN_4(__GFX_BASE_NAME, __GFX_LIB_NAME, 0x4ec, ULONG, pOS_ObtainColorPen, \
	struct pOS_ColorMap*, par1, __INLINE_REG_A0, ULONG, entry, __INLINE_REG_D0, const struct pOS_RColor*, par3, __INLINE_REG_A2, ULONG, flags, __INLINE_REG_D1)

#define pOS_OpenFont(par1) \
	__INLINE_FUN_1(__GFX_BASE_NAME, __GFX_LIB_NAME, 0x33c, __ARID__ struct pOS_TextFont *, pOS_OpenFont, \
	const struct pOS_TextAttr*, par1, __INLINE_REG_A0)

#define pOS_OpenMonDevice(par1) \
	__INLINE_FUN_1(__GFX_BASE_NAME, __GFX_LIB_NAME, 0x3a8, BOOL, pOS_OpenMonDevice, \
	struct pOS_MonDevPathInfo*, par1, __INLINE_REG_A0)

#define pOS_OpenMonFile(currDir, par2, mode) \
	__INLINE_FUN_3(__GFX_BASE_NAME, __GFX_LIB_NAME, 0x420, __ARID__ struct pOS_MonFile*, pOS_OpenMonFile, \
	const struct pOS_MonLock*, currDir, __INLINE_REG_A0, const dosname_t*, par2, __INLINE_REG_A1, ULONG, mode, __INLINE_REG_D0)

#define pOS_PolyDraw(rp, par2, cnt) \
	__INLINE_FUN_3(__GFX_BASE_NAME, __GFX_LIB_NAME, 0x15c, VOID, pOS_PolyDraw, \
	struct pOS_RastPort*, rp, __INLINE_REG_A0, const struct pOS_WPoint*, par2, __INLINE_REG_A1, ULONG, cnt, __INLINE_REG_D0)

#define pOS_PolyDrawClip(par1, par2, cnt, clipRect, offsetX, offsetY) \
	__INLINE_FUN_6(__GFX_BASE_NAME, __GFX_LIB_NAME, 0x588, VOID, pOS_PolyDrawClip, \
	struct pOS_RastPort*, par1, __INLINE_REG_A0, const struct pOS_WPoint*, par2, __INLINE_REG_A1, ULONG, cnt, __INLINE_REG_D0, const struct pOS_Rectangle*, clipRect, __INLINE_REG_A2, SLONG, offsetX, __INLINE_REG_D1, SLONG, offsetY, __INLINE_REG_D2)

#define pOS_PolyFill(rp, par2, cnt, mode) \
	__INLINE_FUN_4(__GFX_BASE_NAME, __GFX_LIB_NAME, 0x150, VOID, pOS_PolyFill, \
	struct pOS_RastPort*, rp, __INLINE_REG_A0, const struct pOS_WPoint*, par2, __INLINE_REG_A1, ULONG, cnt, __INLINE_REG_D0, ULONG, mode, __INLINE_REG_D1)

#define pOS_ReleaseColorPen(par1, entry) \
	__INLINE_FUN_2(__GFX_BASE_NAME, __GFX_LIB_NAME, 0x4e0, VOID, pOS_ReleaseColorPen, \
	struct pOS_ColorMap*, par1, __INLINE_REG_A0, ULONG, entry, __INLINE_REG_D0)

#define pOS_RemFont(par1) \
	__INLINE_FUN_1(__GFX_BASE_NAME, __GFX_LIB_NAME, 0x348, VOID, pOS_RemFont, \
	struct pOS_TextFont*, par1, __INLINE_REG_A0)

#define pOS_RemMonDevice(par1) \
	__INLINE_FUN_1(__GFX_BASE_NAME, __GFX_LIB_NAME, 0x3b4, VOID, pOS_RemMonDevice, \
	struct pOS_MonDevice*, par1, __INLINE_REG_A0)

#define pOS_ScrollRaster(par1, par2, par3, par4, par5, par6, par7, par8) \
	__INLINE_FUN_8(__GFX_BASE_NAME, __GFX_LIB_NAME, 0x18c, VOID, pOS_ScrollRaster, \
	struct pOS_RastPort*, par1, __INLINE_REG_A0, SLONG, par2, __INLINE_REG_D0, SLONG, par3, __INLINE_REG_D1, SLONG, par4, __INLINE_REG_D2, SLONG, par5, __INLINE_REG_D3, SLONG, par6, __INLINE_REG_D4, SLONG, par7, __INLINE_REG_D5, ULONG, par8, __INLINE_REG_D6)

#define pOS_SetABPenDrMd(par1, aPen, bPen, mode) \
	__INLINE_FUN_4(__GFX_BASE_NAME, __GFX_LIB_NAME, 0x168, VOID, pOS_SetABPenDrMd, \
	struct pOS_RastPort*, par1, __INLINE_REG_A0, ULONG, aPen, __INLINE_REG_D0, ULONG, bPen, __INLINE_REG_D1, ULONG, mode, __INLINE_REG_D2)

#define pOS_SetAPen(par1, pen) \
	__INLINE_FUN_2(__GFX_BASE_NAME, __GFX_LIB_NAME, 0x240, ULONG, pOS_SetAPen, \
	struct pOS_RastPort*, par1, __INLINE_REG_A0, ULONG, pen, __INLINE_REG_D0)

#define pOS_SetAPenR(par1, par2) \
	__INLINE_FUN_2(__GFX_BASE_NAME, __GFX_LIB_NAME, 0x234, ULONG, pOS_SetAPenR, \
	struct pOS_RastPort*, par1, __INLINE_REG_A0, const struct pOS_RColor*, par2, __INLINE_REG_A1)

#define pOS_SetAPenR2(par1, par2) \
	__INLINE_FUN_2(__GFX_BASE_NAME, __GFX_LIB_NAME, 0x228, ULONG, pOS_SetAPenR2, \
	struct pOS_RastPort*, par1, __INLINE_REG_A0, const struct pOS_R2Color*, par2, __INLINE_REG_A1)

#define pOS_SetAreaFillPattern(par1, par2, par3) \
	__INLINE_FUN_3(__GFX_BASE_NAME, __GFX_LIB_NAME, 0x1d4, BOOL, pOS_SetAreaFillPattern, \
	struct pOS_RastPort*, par1, __INLINE_REG_A0, const UWORD*, par2, __INLINE_REG_A1, ULONG, par3, __INLINE_REG_D0)

#define pOS_SetBPen(par1, pen) \
	__INLINE_FUN_2(__GFX_BASE_NAME, __GFX_LIB_NAME, 0x21c, ULONG, pOS_SetBPen, \
	struct pOS_RastPort*, par1, __INLINE_REG_A0, ULONG, pen, __INLINE_REG_D0)

#define pOS_SetBPenR(par1, par2) \
	__INLINE_FUN_2(__GFX_BASE_NAME, __GFX_LIB_NAME, 0x210, ULONG, pOS_SetBPenR, \
	struct pOS_RastPort*, par1, __INLINE_REG_A0, const struct pOS_RColor*, par2, __INLINE_REG_A1)

#define pOS_SetBPenR2(par1, par2) \
	__INLINE_FUN_2(__GFX_BASE_NAME, __GFX_LIB_NAME, 0x204, ULONG, pOS_SetBPenR2, \
	struct pOS_RastPort*, par1, __INLINE_REG_A0, const struct pOS_R2Color*, par2, __INLINE_REG_A1)

#define pOS_SetColor(par1, entry, par3, count) \
	__INLINE_FUN_4(__GFX_BASE_NAME, __GFX_LIB_NAME, 0x504, VOID, pOS_SetColor, \
	struct pOS_ColorMap*, par1, __INLINE_REG_A0, ULONG, entry, __INLINE_REG_D0, const struct pOS_RColor*, par3, __INLINE_REG_A2, ULONG, count, __INLINE_REG_D1)

#define pOS_SetDrMd(par1, mode) \
	__INLINE_FUN_2(__GFX_BASE_NAME, __GFX_LIB_NAME, 0x264, ULONG, pOS_SetDrMd, \
	struct pOS_RastPort*, par1, __INLINE_REG_A0, ULONG, mode, __INLINE_REG_D0)

#define pOS_SetFont(par1, par2) \
	__INLINE_FUN_2(__GFX_BASE_NAME, __GFX_LIB_NAME, 0x318, VOID, pOS_SetFont, \
	struct pOS_RastPort*, par1, __INLINE_REG_A0, struct pOS_TextFont*, par2, __INLINE_REG_A1)

#define pOS_SetGfxFHView(par1, par2, par3) \
	__INLINE_FUN_3(__GFX_BASE_NAME, __GFX_LIB_NAME, 0x528, VOID, pOS_SetGfxFHView, \
	struct pOS_MonFile*, par1, __INLINE_REG_A0, struct pOS_View*, par2, __INLINE_REG_A1, struct pOS_ViewPort*, par3, __INLINE_REG_A2)

#define pOS_SetLineFillPattern(par1, par2, par3) \
	__INLINE_FUN_3(__GFX_BASE_NAME, __GFX_LIB_NAME, 0x1c8, BOOL, pOS_SetLineFillPattern, \
	struct pOS_RastPort*, par1, __INLINE_REG_A0, ULONG, par2, __INLINE_REG_D0, ULONG, par3, __INLINE_REG_D1)

#define pOS_SetOPen(par1, pen) \
	__INLINE_FUN_2(__GFX_BASE_NAME, __GFX_LIB_NAME, 0x1f8, ULONG, pOS_SetOPen, \
	struct pOS_RastPort*, par1, __INLINE_REG_A0, ULONG, pen, __INLINE_REG_D0)

#define pOS_SetOPenR(par1, par2) \
	__INLINE_FUN_2(__GFX_BASE_NAME, __GFX_LIB_NAME, 0x1ec, ULONG, pOS_SetOPenR, \
	struct pOS_RastPort*, par1, __INLINE_REG_A0, const struct pOS_RColor*, par2, __INLINE_REG_A1)

#define pOS_SetOPenR2(par1, par2) \
	__INLINE_FUN_2(__GFX_BASE_NAME, __GFX_LIB_NAME, 0x1e0, ULONG, pOS_SetOPenR2, \
	struct pOS_RastPort*, par1, __INLINE_REG_A0, const struct pOS_R2Color*, par2, __INLINE_REG_A1)

#define pOS_SetPixel(par1, par2, x, y, pix) \
	__INLINE_FUN_5(__GFX_BASE_NAME, __GFX_LIB_NAME, 0x120, VOID, pOS_SetPixel, \
	struct pOS_RastPort*, par1, __INLINE_REG_A0, struct pOS_GfxMap*, par2, __INLINE_REG_A1, SLONG, x, __INLINE_REG_D0, SLONG, y, __INLINE_REG_D1, ULONG, pix, __INLINE_REG_D2)

#define pOS_SetPixelR(par1, par2, x, y, par5, par6) \
	__INLINE_FUN_6(__GFX_BASE_NAME, __GFX_LIB_NAME, 0x138, VOID, pOS_SetPixelR, \
	struct pOS_RastPort*, par1, __INLINE_REG_A0, struct pOS_GfxMap*, par2, __INLINE_REG_A1, SLONG, x, __INLINE_REG_D0, SLONG, y, __INLINE_REG_D1, const struct pOS_RColor*, par5, __INLINE_REG_A2, ULONG, par6, __INLINE_REG_D2)

#define pOS_SetPixelR2(par1, par2, x, y, par5, par6) \
	__INLINE_FUN_6(__GFX_BASE_NAME, __GFX_LIB_NAME, 0x12c, VOID, pOS_SetPixelR2, \
	struct pOS_RastPort*, par1, __INLINE_REG_A0, struct pOS_GfxMap*, par2, __INLINE_REG_A1, SLONG, x, __INLINE_REG_D0, SLONG, y, __INLINE_REG_D1, const struct pOS_R2Color*, par5, __INLINE_REG_A2, ULONG, par6, __INLINE_REG_D2)

#define pOS_SetPosition(par1, x, y) \
	__INLINE_FUN_3(__GFX_BASE_NAME, __GFX_LIB_NAME, 0x270, VOID, pOS_SetPosition, \
	struct pOS_RastPort*, par1, __INLINE_REG_A0, SLONG, x, __INLINE_REG_D0, SLONG, y, __INLINE_REG_D1)

#define pOS_SetRastPortA(par1, par2) \
	__INLINE_FUN_2(__GFX_BASE_NAME, __GFX_LIB_NAME, 0x288, ULONG, pOS_SetRastPortA, \
	struct pOS_RastPort*, par1, __INLINE_REG_A0, const struct pOS_TagItem*, par2, __INLINE_REG_A1)

#ifndef __NO_INLINE_STDARG
#define pOS_SetRastPort(a0, tags...) \
	({ULONG _tags[] = { tags }; pOS_SetRastPortA((a0), (const struct pOS_TagItem*)_tags);})
#endif /* !__NO_INLINE_STDARG */

#define pOS_SetSoftFontStyle(par1, par2, par3) \
	__INLINE_FUN_3(__GFX_BASE_NAME, __GFX_LIB_NAME, 0x300, ULONG, pOS_SetSoftFontStyle, \
	struct pOS_RastPort*, par1, __INLINE_REG_A0, ULONG, par2, __INLINE_REG_D0, ULONG, par3, __INLINE_REG_D1)

#define pOS_TextLength(par1, par2, par3) \
	__INLINE_FUN_3(__GFX_BASE_NAME, __GFX_LIB_NAME, 0x2e8, ULONG, pOS_TextLength, \
	const struct pOS_RastPort*, par1, __INLINE_REG_A0, const CHAR*, par2, __INLINE_REG_A1, ULONG, par3, __INLINE_REG_D0)

#define pOS_UnlockMonObject(par1) \
	__INLINE_FUN_1(__GFX_BASE_NAME, __GFX_LIB_NAME, 0x468, VOID, pOS_UnlockMonObject, \
	__ARID__ struct pOS_MonLock*, par1, __INLINE_REG_A0)

#define pOS_WaitBlit(par1) \
	__INLINE_FUN_1(__GFX_BASE_NAME, __GFX_LIB_NAME, 0x570, VOID, pOS_WaitBlit, \
	struct pOS_GfxLibrary*, par1, __INLINE_REG_A0)

#define pOS_WritePixel(par1, x, y) \
	__INLINE_FUN_3(__GFX_BASE_NAME, __GFX_LIB_NAME, 0x498, VOID, pOS_WritePixel, \
	struct pOS_RastPort*, par1, __INLINE_REG_A0, SLONG, x, __INLINE_REG_D0, SLONG, y, __INLINE_REG_D1)

#define pOS_WriteStdGfxMap(scrBM, scrX, scrY, destBM, destX, destY, width, height, mode, patOffset) \
	__INLINE_FUN_10(__GFX_BASE_NAME, __GFX_LIB_NAME, 0x540, VOID, pOS_WriteStdGfxMap, \
	const struct pOS_GfxMap*, scrBM, __INLINE_REG_A0, SLONG, scrX, __INLINE_REG_D0, SLONG, scrY, __INLINE_REG_D1, struct pOS_GfxMap*, destBM, __INLINE_REG_A1, SLONG, destX, __INLINE_REG_D2, SLONG, destY, __INLINE_REG_D3, ULONG, width, __INLINE_REG_D4, ULONG, height, __INLINE_REG_D5, ULONG, mode, __INLINE_REG_D6, const struct pOS_Point*, patOffset, __INLINE_REG_A2)

#define pOS_WriteStdGfxMapRastPort(par1, scrX, scrY, par4, destX, destY, width, height, mode) \
	__INLINE_FUN_9(__GFX_BASE_NAME, __GFX_LIB_NAME, 0x558, VOID, pOS_WriteStdGfxMapRastPort, \
	const struct pOS_GfxMap*, par1, __INLINE_REG_A0, SLONG, scrX, __INLINE_REG_D0, SLONG, scrY, __INLINE_REG_D1, struct pOS_RastPort*, par4, __INLINE_REG_A1, SLONG, destX, __INLINE_REG_D2, SLONG, destY, __INLINE_REG_D3, ULONG, width, __INLINE_REG_D4, ULONG, height, __INLINE_REG_D5, ULONG, mode, __INLINE_REG_D6)

#endif /* !__INC_POS_PINLINE_GFX_H */
