]> Shamusworld >> Repos - apple2/blob - src/video.h
8d70a90b6f333298988a3bf68b64a0b2a0f8a1a9
[apple2] / src / video.h
1 //
2 // Apple 2/host video support
3 //
4
5 #ifndef __VIDEO_H__
6 #define __VIDEO_H__
7
8 #include <SDL2/SDL.h>
9
10 // These are double the normal width because we use sub-pixel rendering.
11 //#define VIRTUAL_SCREEN_WIDTH          280
12 #define VIRTUAL_SCREEN_WIDTH            560
13 //#define VIRTUAL_SCREEN_HEIGHT         192
14 #define VIRTUAL_SCREEN_HEIGHT           384
15
16 // Global variables (exported)
17
18 extern bool flash;
19 extern bool textMode;
20 extern bool mixedMode;
21 extern bool displayPage2;
22 extern bool hiRes;
23 extern bool alternateCharset;
24 extern bool col80Mode;
25 extern SDL_Renderer * sdlRenderer;
26 extern SDL_Window * sdlWindow;
27
28 // Functions (exported)
29
30 //void SetupBlurTable(void);
31 void TogglePalette(void);
32 void CycleScreenTypes(void);
33 void SpawnMessage(const char * text, ...);
34 bool InitVideo(void);
35 void VideoDone(void);
36 void RenderAppleScreen(SDL_Renderer *);
37 void ToggleFullScreen(void);
38 void ToggleTickDisplay(void);
39
40 // Exported crap
41
42 //extern uint32_t * scrBuffer;
43 //extern int scrPitch;
44
45 #endif  // __VIDEO_H__