--- hatari/src/falcon/videl.h 2019/04/09 08:49:39 1.1.1.3 +++ hatari/src/falcon/videl.h 2019/04/09 08:55:49 1.1.1.7 @@ -1,8 +1,8 @@ /* Hatari - videl.h - This file is distributed under the GNU Public License, version 2 or at - your option any later version. Read the file gpl.txt for details. + This file is distributed under the GNU General Public License, version 2 + or at your option any later version. Read the file gpl.txt for details. */ #ifndef HATARI_VIDEL_H @@ -11,20 +11,30 @@ /* To be removed when Videl emulation is complete */ extern Uint16 vfc_counter; /* counter for VFC register $ff82a0 */ +extern int nFrameSkips; + extern bool VIDEL_renderScreen(void); extern void VIDEL_reset(void); -extern void VIDEL_ZoomModeChanged(void); +extern void VIDEL_ZoomModeChanged(bool bForceChange); extern void VIDEL_ConvertScreenNoZoom(int vw, int vh, int bpp, int nextline); extern void VIDEL_ConvertScreenZoom(int vw, int vh, int bpp, int nextline); /* Called from ioMemTabFalcon.c */ extern void VIDEL_Monitor_WriteByte(void); +extern void VIDEL_SyncMode_WriteByte(void); extern void VIDEL_ScreenBase_WriteByte(void); -extern void VIDEL_ColorRegsWrite(void); +extern void VIDEL_ScreenCounter_ReadByte(void); +extern void VIDEL_ScreenCounter_WriteByte(void); +extern void VIDEL_StColorRegsWrite(void); +extern void VIDEL_FalconColorRegsWrite(void); +extern void VIDEL_LineOffset_WriteWord(void); +extern void VIDEL_Line_Width_WriteWord(void); +extern void VIDEL_HorScroll64_WriteByte(void); +extern void VIDEL_HorScroll65_WriteByte(void); extern void VIDEL_ST_ShiftModeWriteByte(void); -extern void VIDEL_FALC_ShiftModeWriteWord(void); +extern void VIDEL_Falcon_ShiftMode_WriteWord(void); extern void VIDEL_HHC_WriteWord(void); extern void VIDEL_HHT_WriteWord(void); extern void VIDEL_HBB_WriteWord(void); @@ -44,8 +54,30 @@ extern void VIDEL_VSS_WriteWord(void); extern void VIDEL_VCO_WriteWord(void); extern void VIDEL_VMD_WriteWord(void); +extern void Videl_Color0_WriteWord(void); +extern void Videl_Color1_WriteWord(void); +extern void Videl_Color2_WriteWord(void); +extern void Videl_Color3_WriteWord(void); +extern void Videl_Color4_WriteWord(void); +extern void Videl_Color5_WriteWord(void); +extern void Videl_Color6_WriteWord(void); +extern void Videl_Color7_WriteWord(void); +extern void Videl_Color8_WriteWord(void); +extern void Videl_Color9_WriteWord(void); +extern void Videl_Color10_WriteWord(void); +extern void Videl_Color11_WriteWord(void); +extern void Videl_Color12_WriteWord(void); +extern void Videl_Color13_WriteWord(void); +extern void Videl_Color14_WriteWord(void); +extern void Videl_Color15_WriteWord(void); + + +/* Called from cycint.c */ +extern void VIDEL_InterruptHandler_HalfLine(void); /* Called from memorySnapShot.c */ extern void VIDEL_MemorySnapShot_Capture(bool bSave); +extern void Videl_Info(FILE *fp, Uint32 dummy); + #endif /* _VIDEL_H */