*/ #define ADCC_SCREEN(name, width, height, depth, fontwidth, fontheight) \ /* CONSTCOND */ \ {{ \ name, \ width / fontwidth, \ height / fontheight, \ &amidisplaycc_emulops, fontwidth, fontheight, \ (depth > 1 ? WSSCREEN_WSCOLORS : 0) | WSSCREEN_REVERSE | \ WSSCREEN_HILIT | WSSCREEN_UNDERLINE }, \ depth } struct amidisplaycc_screen_descr amidisplaycc_screentab[] = { /* name, width, height, depth, fontwidth==8, fontheight */ ADCC_SCREEN("80x50", 640, 400, 3, 8, 8), ADCC_SCREEN("80x40", 640, 400, 3, 8, 10), ADCC_SCREEN("80x25", 640, 400, 3, 8, 16), ADCC_SCREEN("80x24", 640, 384, 3, 8, 16), ADCC_SCREEN("640x400x1", 640, 400, 1, 8, 8), ADCC_SCREEN("640x400x2", 640, 400, 2, 8, 8), ADCC_SCREEN("640x400x3", 640, 400, 3, 8, 8), ADCC_SCREEN("640x200x1", 640, 200, 1, 8, 8), ADCC_SCREEN("640x200x1", 640, 200, 2, 8, 8), ADCC_SCREEN("640x200x1", 640, 200, 3, 8, 8), }; #define ADCC_SCREENPTR(index) &amidisplaycc_screentab[index].wsdescr const struct wsscreen_descr *amidisplaycc_screens[] = {
(depth > 1 ? WSSCREEN_WSCOLORS : 0) | WSSCREEN_REVERSE | \ WSSCREEN_HILIT | WSSCREEN_UNDERLINE }, \ depth } /* * Screen types. * * The first in list is used for the console screen. * A suitable screen mode is guessed for it by looking * at the GRF_* options. */ struct amidisplaycc_screen_descr amidisplaycc_screentab[] = { /* name, width, height, depth, fontwidth==8, fontheight */ #if defined(GRF_PAL) && !defined(GRF_NTSC) ADCC_SCREEN("default", 640, 512, 3, 8, 8), #else ADCC_SCREEN("default", 640, 400, 3, 8, 8), #endif ADCC_SCREEN("80x50", 640, 400, 3, 8, 8), ADCC_SCREEN("80x40", 640, 400, 3, 8, 10), ADCC_SCREEN("80x25", 640, 400, 3, 8, 16), ADCC_SCREEN("80x24", 640, 192, 3, 8, 8), ADCC_SCREEN("80x64", 640, 512, 3, 8, 8), ADCC_SCREEN("80x51", 640, 510, 3, 8, 10), ADCC_SCREEN("80x32", 640, 512, 3, 8, 16), ADCC_SCREEN("80x31", 640, 248, 3, 8, 8), ADCC_SCREEN("640x400x1", 640, 400, 1, 8, 8), ADCC_SCREEN("640x400x2", 640, 400, 2, 8, 8),