|
|
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 BOOL bUseHighRes;
20: extern int nVBLs,nHBL;
1.1.1.5 ! root 21: extern int nStartHBL, nEndHBL;
1.1 root 22: extern int OverscanMode;
1.1.1.5 ! root 23: extern Uint16 HBLPalettes[(NUM_VISIBLE_LINES+1)*16];
! 24: extern Uint16 *pHBLPalettes;
1.1 root 25: extern unsigned long HBLPaletteMasks[NUM_VISIBLE_LINES+1];
26: extern unsigned long *pHBLPaletteMasks;
1.1.1.5 ! root 27: extern Uint32 VideoBase;
1.1.1.3 root 28: extern int VBLCounter;
29: extern int nScreenRefreshRate;
1.1 root 30:
31: extern void Video_Reset(void);
32: extern void Video_MemorySnapShot_Capture(BOOL bSave);
33: extern void Video_ClearOnVBL(void);
34: extern void Video_InterruptHandler_VBL(void);
35: extern void Video_InterruptHandler_EndLine(void);
36: extern void Video_InterruptHandler_HBL(void);
1.1.1.4 root 37: extern void Video_WriteToShifter(Uint8 Byte);
1.1 root 38: extern void Video_StartHBL(void);
39: extern void Video_CopyVDIScreen(void);
40: extern void Video_EndHBL(void);
41: extern void Video_SetScreenRasters(void);
42: extern void Video_SetHBLPaletteMaskPointers(void);
1.1.1.4 root 43:
1.1.1.5 ! root 44: extern void Video_ScreenCounterHigh_ReadByte(void);
! 45: extern void Video_ScreenCounterMed_ReadByte(void);
! 46: extern void Video_ScreenCounterLow_ReadByte(void);
! 47: extern void Video_Sync_ReadByte(void);
! 48: extern void Video_BaseLow_ReadByte(void);
! 49: extern void Video_LineWidth_ReadByte(void);
! 50: extern void Video_ShifterMode_ReadByte(void);
! 51:
! 52: extern void Video_Sync_WriteByte(void);
! 53: extern void Video_Color0_WriteWord(void);
! 54: extern void Video_Color1_WriteWord(void);
! 55: extern void Video_Color2_WriteWord(void);
! 56: extern void Video_Color3_WriteWord(void);
! 57: extern void Video_Color4_WriteWord(void);
! 58: extern void Video_Color5_WriteWord(void);
! 59: extern void Video_Color6_WriteWord(void);
! 60: extern void Video_Color7_WriteWord(void);
! 61: extern void Video_Color8_WriteWord(void);
! 62: extern void Video_Color9_WriteWord(void);
! 63: extern void Video_Color10_WriteWord(void);
! 64: extern void Video_Color11_WriteWord(void);
! 65: extern void Video_Color12_WriteWord(void);
! 66: extern void Video_Color13_WriteWord(void);
! 67: extern void Video_Color14_WriteWord(void);
! 68: extern void Video_Color15_WriteWord(void);
! 69: extern void Video_ShifterMode_WriteByte(void);
! 70:
1.1.1.4 root 71: #endif /* HATARI_VIDEO_H */
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.