#ifndef PRAGMA_CYBERGRAPHICS_H
#define PRAGMA_CYBERGRAPHICS_H

#ifdef __cplusplus
#define CPLUSPLUSON
#pragma -
#endif

#include <clib/cybergraphics_protos.h>

#pragma amicall(CyberGfxBase, 0x48, AllocCModeListTagList(a1))
#pragma amicall(CyberGfxBase, 0x3c, BestCModeIDTagList(a0))
#pragma amicall(CyberGfxBase, 0x42, CModeRequestTagList(a0,a1))
#pragma amicall(CyberGfxBase, 0xa2, CVideoCtrlTagList(a0,a1))
#pragma amicall(CyberGfxBase, 0x9c, DoCDrawMethodTagList(a0,a1,a2))
#pragma amicall(CyberGfxBase, 0x96, FillPixelArray(a1,d0,d1,d2,d3,d4))
#pragma amicall(CyberGfxBase, 0x4e, FreeCModeList(a0))
#pragma amicall(CyberGfxBase, 0x66, GetCyberIDAttr(d0,d1))
#pragma amicall(CyberGfxBase, 0x60, GetCyberMapAttr(a0,d1))
#pragma amicall(CyberGfxBase, 0x90, InvertPixelArray(a1,d0,d1,d2,d3))
#pragma amicall(CyberGfxBase, 0x36, IsCyberModeID(d0))
#pragma amicall(CyberGfxBase, 0xa8, LockBitMapTagList(a0,a1))
#pragma amicall(CyberGfxBase, 0x84, MovePixelArray(d0,d1,a1,d2,d3,d4,d5))
#pragma amicall(CyberGfxBase, 0x78, ReadPixelArray(a0,d0,d1,d2,a1,d3,d4,d5,d6,d7))
#pragma amicall(CyberGfxBase, 0x6c, ReadRGBPixel(a1,d0,d1))
#pragma amicall(CyberGfxBase, 0x5a, ScalePixelArray(a0,d0,d1,d2,a1,d3,d4,d5,d6,d7))
#pragma amicall(CyberGfxBase, 0xae, UnLockBitMap(a0))
#pragma amicall(CyberGfxBase, 0x7e, WritePixelArray(a0,d0,d1,d2,a1,d3,d4,d5,d6,d7))
#pragma amicall(CyberGfxBase, 0x72, WriteRGBPixel(a1,d0,d1,d2))

#ifdef CPLUSPLUSON
#undef CPLUSPLUSON
#pragma +
#endif

#endif

