1 /* 2 Hatari - routines.h 3 4 Definitions for the screen conversion routines 5 6 This file is distributed under the GNU General Public License, version 2 7 or at your option any later version. Read the file gpl.txt for details. 8 */ 9 10 #ifndef HATARI_CONVERTROUTINES_H 11 #define HATARI_CONVERTROUTINES_H 12 13 static void ConvertLowRes_320x8Bit(void); 14 static void ConvertLowRes_640x8Bit(void); 15 static void Line_ConvertMediumRes_640x8Bit(Uint32 *edi, Uint32 *ebp, Uint32 *esi, Uint32 eax); 16 static void ConvertMediumRes_640x8Bit(void); 17 static void ConvertHighRes_640x8Bit(void); 18 19 static void ConvertLowRes_320x16Bit(void); 20 static void ConvertLowRes_640x16Bit(void); 21 static void ConvertLowRes_320x16Bit_Spec(void); 22 static void Line_ConvertLowRes_640x16Bit_Spec(Uint32 *edi, Uint32 *ebp, Uint32 *esi, Uint32 eax); 23 static void ConvertLowRes_640x16Bit_Spec(void); 24 static void Line_ConvertMediumRes_640x16Bit(Uint32 *edi, Uint32 *ebp, Uint16 *esi, Uint32 eax); 25 static void ConvertMediumRes_640x16Bit(void); 26 static void Line_ConvertMediumRes_640x16Bit_Spec(Uint32 *edi, Uint32 *ebp, Uint16 *esi, Uint32 eax); 27 static void ConvertMediumRes_640x16Bit_Spec(void); 28 29 static void ConvertLowRes_320x32Bit(void); 30 static void ConvertLowRes_640x32Bit(void); 31 static void ConvertLowRes_320x32Bit_Spec(void); 32 static void Line_ConvertLowRes_640x32Bit_Spec(Uint32 *edi, Uint32 *ebp, Uint32 *esi, Uint32 eax); 33 static void ConvertLowRes_640x32Bit_Spec(void); 34 static void Line_ConvertMediumRes_640x32Bit(Uint32 *edi, Uint32 *ebp, Uint32 *esi, Uint32 eax); 35 static void ConvertMediumRes_640x32Bit(void); 36 static void Line_ConvertMediumRes_640x32Bit_Spec(Uint32 *edi, Uint32 *ebp, Uint32 *esi, Uint32 eax); 37 static void ConvertMediumRes_640x32Bit_Spec(void); 38 39 static void ConvertVDIRes_16Colour(void); 40 static void ConvertVDIRes_4Colour(void); 41 static void ConvertVDIRes_2Colour(void); 42 43 #endif /* HATARI_CONVERTROUTINES_H */ 44