31 if (resolution == Resolution::W368) {
32 config.hResolution = HR_EXTENDED;
33 config.hResolutionExtended = HRE_368;
35 config.hResolutionExtended = HRE_NORMAL;
37 case Resolution::W256:
38 config.hResolution = HR_256;
40 case Resolution::W320:
41 config.hResolution = HR_320;
43 case Resolution::W512:
44 config.hResolution = HR_512;
46 case Resolution::W640:
47 config.hResolution = HR_640;
56 config.videoMode = (*((
char *)0xbfc7ff52) ==
'E') ? VM_PAL : VM_NTSC;
59 config.videoMode = VM_NTSC;
62 config.videoMode = VM_PAL;
69 case ColorMode::C15BITS:
70 config.colorDepth = CD_15BITS;
72 case ColorMode::C24BITS:
73 config.colorDepth = CD_24BITS;
79 config.videoInterlace = interlace == Interlace::INTERLACED ? VI_ON : VI_OFF;
107 enum VideoInterlace {
112 enum HResolutionExtended {
117 struct DisplayModeConfig {
118 enum HResolution hResolution;
119 enum VResolution vResolution;
120 enum VMode videoMode;
121 enum ColorDepth colorDepth;
122 enum VideoInterlace videoInterlace;
123 enum HResolutionExtended hResolutionExtended;
126 DisplayModeConfig config = {};
The singleton GPU class.
Definition: gpu.hh:57
Definition: configuration.hh:29