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