#ifndef GRAPHICS_GFXBASE_H
#define GRAPHICS_GFXBASE_H
#ifndef EXEC_LISTS_H
#include <exec/lists.h>
#endif
#ifndef EXEC_LIBRARIES_H
#include <exec/libraries.h>
#endif
#ifndef EXEC_INTERRUPTS_H
#include <exec/interrupts.h>
#endif
struct GfxBase
{
struct Library LibNode;
struct View *ActiView;
struct copinit *copinit;
long *cia;
long *blitter;
UWORD *LOFlist;
UWORD *SHFlist;
struct bltnode *blthd,*blttl;
struct bltnode *bsblthd,*bsblttl;
struct Interrupt vbsrv,timsrv,bltsrv;
struct List TextFonts;
struct TextFont *DefaultFont;
UWORD Modes;
BYTE VBlank;
BYTE Debug;
SHORT BeamSync;
SHORT system_bplcon0;
UBYTE SpriteReserved;
UBYTE bytereserved;
USHORT Flags;
SHORT BlitLock;
short BlitNest;
struct List BlitWaitQ;
struct Task *BlitOwner;
struct List TOF_WaitQ;
UWORD DisplayFlags;
struct SimpleSprite **SimpleSprites;
UWORD MaxDisplayRow;
UWORD MaxDisplayColumn;
UWORD NormalDisplayRows;
UWORD NormalDisplayColumns;
UWORD NormalDPMX;
UWORD NormalDPMY;
struct SignalSemaphore *LastChanceMemory;
UWORD *LCMptr;
UWORD MicrosPerLine;
UWORD MinDisplayColumn;
ULONG reserved[2];
ULONG hedley[4];
ULONG hedley2[4];
SHORT hedley_count;
USHORT hedley_flags;
SHORT hedley_count1;
SHORT hedley_tmp;
ULONG hedley3[3];
ULONG hedley_sprites[4];
ULONG hedley_sprites1[4];
};
#define NTSC 1L
#define GENLOC 2L
#define PAL 4L
#define BLITMSG_FAULT 4L
#endif
