--- hatari/src/falcon/videl.h 2019/04/01 07:13:46 1.1 +++ hatari/src/falcon/videl.h 2019/04/09 08:49:39 1.1.1.3 @@ -8,12 +8,44 @@ #ifndef HATARI_VIDEL_H #define HATARI_VIDEL_H -extern void VIDEL_renderScreen(void); +/* To be removed when Videl emulation is complete */ +extern Uint16 vfc_counter; /* counter for VFC register $ff82a0 */ + +extern bool VIDEL_renderScreen(void); + extern void VIDEL_reset(void); -extern void VIDEL_ColorRegsWrite(void); -extern void VIDEL_ShiftModeWriteWord(void); + extern void VIDEL_ZoomModeChanged(void); 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_ScreenBase_WriteByte(void); +extern void VIDEL_ColorRegsWrite(void); +extern void VIDEL_ST_ShiftModeWriteByte(void); +extern void VIDEL_FALC_ShiftModeWriteWord(void); +extern void VIDEL_HHC_WriteWord(void); +extern void VIDEL_HHT_WriteWord(void); +extern void VIDEL_HBB_WriteWord(void); +extern void VIDEL_HBE_WriteWord(void); +extern void VIDEL_HDB_WriteWord(void); +extern void VIDEL_HDE_WriteWord(void); +extern void VIDEL_HSS_WriteWord(void); +extern void VIDEL_HFS_WriteWord(void); +extern void VIDEL_HEE_WriteWord(void); +extern void VIDEL_VFC_ReadWord(void); +extern void VIDEL_VFT_WriteWord(void); +extern void VIDEL_VBB_WriteWord(void); +extern void VIDEL_VBE_WriteWord(void); +extern void VIDEL_VDB_WriteWord(void); +extern void VIDEL_VDE_WriteWord(void); +extern void VIDEL_VSS_WriteWord(void); +extern void VIDEL_VCO_WriteWord(void); +extern void VIDEL_VMD_WriteWord(void); + + +/* Called from memorySnapShot.c */ +extern void VIDEL_MemorySnapShot_Capture(bool bSave); + #endif /* _VIDEL_H */