PCem
view src/video.h @ 154:d0d530adce12
Initial port to Linux (using Allegro).
64-bit fixes.
Some changes to aid portability.
A few other tweaks.
| author | TomW |
|---|---|
| date | Thu Sep 04 21:07:24 2014 +0100 |
| parents | f749363ad763 |
| children |
line source
1 #ifdef __unix
3 #include "allegro-main.h"
5 #else
7 typedef struct
8 {
9 int w, h;
10 uint8_t *dat;
11 uint8_t *line[0];
12 } BITMAP;
14 extern BITMAP *screen;
16 BITMAP *create_bitmap(int w, int h);
18 typedef struct
19 {
20 uint8_t r, g, b;
21 } RGB;
23 typedef RGB PALETTE[256];
25 #define makecol(r, g, b) ((b) | ((g) << 8) | ((r) << 16))
26 #define makecol32(r, g, b) ((b) | ((g) << 8) | ((r) << 16))
28 #endif
30 extern BITMAP *buffer, *buffer32;
32 int video_card_available(int card);
33 char *video_card_getname(int card);
34 struct device_t *video_card_getdevice(int card);
35 int video_card_has_config(int card);
36 int video_card_getid(char *s);
37 int video_old_to_new(int card);
38 int video_new_to_old(int card);
40 extern int video_fullscreen, video_fullscreen_scale, video_fullscreen_first;
42 enum
43 {
44 FULLSCR_SCALE_FULL = 0,
45 FULLSCR_SCALE_43,
46 FULLSCR_SCALE_SQ,
47 FULLSCR_SCALE_INT
48 };
50 extern int egareads,egawrites;
52 extern int fullchange;
53 extern int changeframecount;
55 extern uint8_t fontdat[256][8];
56 extern uint8_t fontdatm[256][16];
58 extern uint32_t *video_15to32, *video_16to32;
60 extern int xsize,ysize;
62 extern float cpuclock;
64 extern int emu_fps, frames;
66 extern int readflash;
68 extern void (*video_recalctimings)();
70 extern void (*video_blit_memtoscreen)(int x, int y, int y1, int y2, int w, int h);
71 extern void (*video_blit_memtoscreen_8)(int x, int y, int w, int h);
73 extern int video_timing_b, video_timing_w, video_timing_l;
74 extern int video_speed;
76 extern int video_res_x, video_res_y, video_bpp;
78 extern int vid_resize;
