make run: Use -vga std
[snowy-minesweeper.git] / title.c
blob2bb46c53fe48d24f2be5b87ef463f16273edc1ae
1 #include "console.h"
2 #include "snow.h"
3 #include "io.h"
5 void init_title()
7 unsigned char old_attr;
9 snow_set_snowfree(20, 2, 40, 1, 1);
11 old_attr = console_set_attr(0x8);
12 console_set_cursor(20, 2);
13 kprintf(".-==[ QEMU Advent Calendar 2014 ]==-.");
14 console_set_attr(old_attr);
17 void title_timer(void)
19 static int state;
20 static unsigned char red, green = 63, blue;
21 unsigned char* cur;
23 switch (state % 3) {
24 case 0: cur = &red; break;
25 case 1: cur = &green; break;
26 case 2: cur = &blue; break;
29 if (state & 1) {
30 (*cur)--;
31 } else {
32 (*cur)++;
35 if (*cur == 0 || *cur == 63) {
36 state++;
37 state %= 6;
40 outb(0x3c8, 56);
41 outb(0x3c9, red);
42 outb(0x3c9, green);
43 outb(0x3c9, blue);