#ifndef __SYSTEM_H__ #define __SYSTEM_H__ #include "types.h" #include "screen.h" #define WORD_ALIGNED_BYTE_POSITION(width, x, y) (((width * y + x) >> 3) & 0xfffe) #define WORD_ALIGNED_BYTE_X(x) (((x) >> 3) & 0xfffe) // this needs to be kept in sync with the XDEFs in system.s // copperlist extern void initializeCopperlist(void *copperlist); extern uint16_t* endCopperlist(uint16_t *copperlist); extern uint16_t* addDisplayToCopperlist(uint16_t *copperlist, struct ScreenSetup *); extern uint16_t* addColorsToCopperlist(uint16_t *copperlist, color_t[], int count); extern void takeOverSystem(void); extern void giveBackSystem(void); extern void setUpDisplay(uint32_t bitplaneCount); extern void myWaitBlit(void); extern uint16_t WaitBOF(uint16_t line); #endif