1
#include <SDL2/SDL.h>
2
#include <SDL2/SDL_render.h>
3
4
#include "sfont.h"
5
6
int main(int argc, char **argv) {
7
if (SDL_Init(SDL_INIT_VIDEO) != 0) {
8
fprintf(stderr, "SDL_Init error: %s\n", SDL_GetError());
9
return 1;
10
}
11
12
SDL_Window *window = SDL_CreateWindow(
13
"vga",
14
SDL_WINDOWPOS_UNDEFINED,
15
SDL_WINDOWPOS_UNDEFINED,
16
80 * 8,
17
25 * 14,
18
0);
19
20
if (!window) {
21
fprintf(stderr, "SDL_CreateWindow error: %s\n", SDL_GetError());
22
SDL_Quit();
23
return 1;
24
}
25
26
SDL_Renderer *renderer = SDL_CreateRenderer(
27
window,
28
-1,
29
SDL_RENDERER_ACCELERATED | SDL_RENDERER_PRESENTVSYNC);
30
31
if (!renderer) {
32
fprintf(stderr, "SDL_CreateRenderer error: %s\n", SDL_GetError());
33
SDL_Quit();
34
return 1;
35
}
36
37
sdlfont *sfont = read_ega_sdlfont(renderer, "cp437.ega");
38
39
SDL_RenderClear(renderer);
40
41
for (int y = 0; y < 16; ++y) {
42
for (int x = 0; x < 16; ++x) {
43
render_sfont(renderer, sfont, y * 16 + x, x * 9, y * 15);
44
}
45
}
46
47
SDL_RenderPresent(renderer);
48
SDL_Delay(2000);
49
50
free_sdlfont(sfont);
51
52
SDL_DestroyRenderer(renderer);
53
SDL_DestroyWindow(window);
54
SDL_Quit();
55
56
return 0;
57
}
58
59
/* vim: set sw=4 et: */
60