/* Global X-Sharp variables. */

#include "polygon.h"

/* Base offset of page to which to draw, initially page 0 */
unsigned int CurrentPageBase = PAGE0_START_OFFSET;

/* Base offsets of pages */
unsigned int PageStartOffsets[2] = {PAGE0_START_OFFSET, PAGE1_START_OFFSET};

/* Page currently being shown, page not currently being shown */
int DisplayedPage, NonDisplayedPage;

/* Clip rectangle; clips to the screen */
int ClipMinX = 0, ClipMinY = 0;
int ClipMaxX = SCREEN_WIDTH, ClipMaxY = SCREEN_HEIGHT;

/* All transforms for all objects are recalculated next time through main
   loop if this is 1 */
int RecalcAllXforms = 1;

/* Total number of objects currently active */
int NumObjects;

/* World->View transform, initialized from floats */
Xform WorldViewXform;

/* Object list start and end */
Object ObjectListStart;
Object ObjectListEnd;

/* Contains flags indicating pending ball moves */
int BallEvent = 0;

