2 Copyright © 2007-2011, The AROS Development Team. All rights reserved.
5 Desc: VBE-related definitions.
12 #include <aros/multiboot.h>
13 #include <exec/types.h>
15 #ifndef _IMPLEMENTATION_
17 asm (".set getControllerInfo,0x1000");
18 asm (".set getModeInfo,0x1004");
19 asm (".set findMode,0x1008");
20 asm (".set setVbeMode,0x100c");
21 asm (".set paletteWidth,0x1010");
22 asm (".set controllerinfo,0x1014");
23 asm (".set modeinfo,0x1018");
25 extern short (*getControllerInfo
)(void);
26 extern short (*getModeInfo
)(long mode
);
27 extern short (*setVbeMode
)(long mode
, BOOL set_refresh
);
28 extern short (*paletteWidth
)(long req
, unsigned char *width
);
29 extern short (*findMode
)(int x
, int y
, int d
, int vfreq
, BOOL prioritise_depth
);
30 extern struct vbe_controller
*controllerinfo
;
31 extern struct vbe_mode
*modeinfo
;
33 extern void *_binary_vesa_size
, *_binary_vesa_start
;
39 unsigned short x_resolution
;
40 unsigned short y_resolution
;
41 unsigned char bits_per_pixel
;
42 unsigned char memory_model
;
57 } __attribute__((packed
));
59 extern short getControllerInfo(void);
60 extern short getModeInfo(long mode
);
61 extern short setVbeMode(long mode
, BOOL set_refresh
);
62 extern short paletteWidth(long req
, unsigned char *width
);
63 extern short findMode(int x
, int y
, int d
, int vfreq
, BOOL prioritise_depth
);
64 extern struct vbe_controller controllerinfo
;
65 extern struct vbe_mode modeinfo
;
66 extern struct CRTCInfoBlock timings
;
68 #endif /*_IMPLEMENTATION_ */