|
|
1.1 root 1: /* 1.1.1.4 ! root 2: Hatari - video.h ! 3: ! 4: This file is distributed under the GNU Public License, version 2 or at ! 5: your option any later version. Read the file gpl.txt for details. 1.1 root 6: */ 7: 1.1.1.4 ! root 8: #ifndef HATARI_VIDEO_H ! 9: #define HATARI_VIDEO_H ! 10: ! 11: #include <SDL_types.h> 1.1 root 12: 13: #define BORDERMASK_NONE 0x0000 /* Borders masks */ 14: #define BORDERMASK_TOP 0x0001 15: #define BORDERMASK_BOTTOM 0x0002 16: #define BORDERMASK_LEFT 0x0004 17: #define BORDERMASK_RIGHT 0x0008 18: 19: extern long VideoAddress; 20: extern unsigned char VideoSyncByte,VideoShifterByte; 21: extern BOOL bUseHighRes; 22: extern int nVBLs,nHBL; 23: extern int nStartHBL,nEndHBL; 24: extern int OverscanMode; 25: extern unsigned short int HBLPalettes[(NUM_VISIBLE_LINES+1)*16]; 26: extern unsigned long HBLPaletteMasks[NUM_VISIBLE_LINES+1]; 27: extern unsigned short int *pHBLPalettes; 28: extern unsigned long *pHBLPaletteMasks; 29: extern unsigned long VideoBase; 30: extern unsigned long VideoRaster; 1.1.1.3 root 31: extern int VBLCounter; 32: extern int nScreenRefreshRate; 1.1 root 33: 34: extern void Video_Reset(void); 35: extern void Video_MemorySnapShot_Capture(BOOL bSave); 36: extern void Video_ClearOnVBL(void); 37: extern void Video_CalculateAddress(void); 38: extern unsigned long Video_ReadAddress(void); 39: extern void Video_InterruptHandler_VBL(void); 40: extern void Video_InterruptHandler_EndLine(void); 41: extern void Video_InterruptHandler_HBL(void); 1.1.1.4 ! root 42: extern void Video_WriteToShifter(Uint8 Byte); ! 43: extern void Video_WriteToSync(Uint8 Byte); 1.1 root 44: extern void Video_StartHBL(void); 45: extern void Video_CopyVDIScreen(void); 46: extern void Video_EndHBL(void); 47: extern void Video_SetScreenRasters(void); 48: extern void Video_SetHBLPaletteMaskPointers(void); 1.1.1.4 ! root 49: ! 50: #endif /* HATARI_VIDEO_H */
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.