--- hatari/src/includes/video.h 2019/04/01 07:11:33 1.1.1.4 +++ hatari/src/includes/video.h 2019/04/01 07:12:17 1.1.1.5 @@ -16,35 +16,56 @@ #define BORDERMASK_LEFT 0x0004 #define BORDERMASK_RIGHT 0x0008 -extern long VideoAddress; -extern unsigned char VideoSyncByte,VideoShifterByte; extern BOOL bUseHighRes; extern int nVBLs,nHBL; -extern int nStartHBL,nEndHBL; +extern int nStartHBL, nEndHBL; extern int OverscanMode; -extern unsigned short int HBLPalettes[(NUM_VISIBLE_LINES+1)*16]; +extern Uint16 HBLPalettes[(NUM_VISIBLE_LINES+1)*16]; +extern Uint16 *pHBLPalettes; extern unsigned long HBLPaletteMasks[NUM_VISIBLE_LINES+1]; -extern unsigned short int *pHBLPalettes; extern unsigned long *pHBLPaletteMasks; -extern unsigned long VideoBase; -extern unsigned long VideoRaster; +extern Uint32 VideoBase; extern int VBLCounter; extern int nScreenRefreshRate; extern void Video_Reset(void); extern void Video_MemorySnapShot_Capture(BOOL bSave); extern void Video_ClearOnVBL(void); -extern void Video_CalculateAddress(void); -extern unsigned long Video_ReadAddress(void); extern void Video_InterruptHandler_VBL(void); extern void Video_InterruptHandler_EndLine(void); extern void Video_InterruptHandler_HBL(void); extern void Video_WriteToShifter(Uint8 Byte); -extern void Video_WriteToSync(Uint8 Byte); extern void Video_StartHBL(void); extern void Video_CopyVDIScreen(void); extern void Video_EndHBL(void); extern void Video_SetScreenRasters(void); extern void Video_SetHBLPaletteMaskPointers(void); +extern void Video_ScreenCounterHigh_ReadByte(void); +extern void Video_ScreenCounterMed_ReadByte(void); +extern void Video_ScreenCounterLow_ReadByte(void); +extern void Video_Sync_ReadByte(void); +extern void Video_BaseLow_ReadByte(void); +extern void Video_LineWidth_ReadByte(void); +extern void Video_ShifterMode_ReadByte(void); + +extern void Video_Sync_WriteByte(void); +extern void Video_Color0_WriteWord(void); +extern void Video_Color1_WriteWord(void); +extern void Video_Color2_WriteWord(void); +extern void Video_Color3_WriteWord(void); +extern void Video_Color4_WriteWord(void); +extern void Video_Color5_WriteWord(void); +extern void Video_Color6_WriteWord(void); +extern void Video_Color7_WriteWord(void); +extern void Video_Color8_WriteWord(void); +extern void Video_Color9_WriteWord(void); +extern void Video_Color10_WriteWord(void); +extern void Video_Color11_WriteWord(void); +extern void Video_Color12_WriteWord(void); +extern void Video_Color13_WriteWord(void); +extern void Video_Color14_WriteWord(void); +extern void Video_Color15_WriteWord(void); +extern void Video_ShifterMode_WriteByte(void); + #endif /* HATARI_VIDEO_H */