nuclear@2: #include "fblib.h" nuclear@2: #include "fblibimp.h" nuclear@2: nuclear@7: int fb_get_width(void) nuclear@7: { nuclear@7: return fb_width; nuclear@7: } nuclear@7: nuclear@7: int fb_get_height(void) nuclear@7: { nuclear@7: return fb_height; nuclear@7: } nuclear@7: nuclear@7: int fb_get_bpp(void) nuclear@7: { nuclear@7: return fb_bpp; nuclear@7: } nuclear@7: nuclear@2: void fb_set_palette(int *colors) nuclear@2: { nuclear@2: fb_set_palette_range(0, 256, colors); nuclear@2: } nuclear@2: nuclear@2: void fb_set_palette_entry(int idx, int r, int g, int b) nuclear@2: { nuclear@2: int col[3]; nuclear@2: col[0] = r; nuclear@2: col[1] = g; nuclear@2: col[2] = b; nuclear@2: nuclear@2: fb_set_palette_range(idx, 1, col); nuclear@2: } nuclear@2: nuclear@2: int fb_key_state(int key) nuclear@2: { nuclear@2: if(key < 256) { nuclear@2: return fb_inp.key[key]; nuclear@2: } nuclear@2: return 0; nuclear@2: } nuclear@2: nuclear@2: int fb_mouse_state(int bn, int *x, int *y) nuclear@2: { nuclear@2: return 0; nuclear@2: } nuclear@2: nuclear@4: void fb_keyboard_callback(int (*func)(int, int, void*), void *cls) nuclear@2: { nuclear@2: fb_cb.keyb = func; nuclear@2: fb_cb.keyb_data = cls; nuclear@2: } nuclear@2: nuclear@4: void fb_mouse_button_callback(int (*func)(int, int, int, int, void*), void *cls) nuclear@2: { nuclear@2: fb_cb.button = func; nuclear@2: fb_cb.button_data = cls; nuclear@2: } nuclear@2: nuclear@4: void fb_mouse_motion_callback(int (*func)(int, int, void*), void *cls) nuclear@2: { nuclear@2: fb_cb.motion = func; nuclear@2: fb_cb.motion_data = cls; nuclear@2: }