libc8
CHIP-8 utility library
|
Macros | |
#define | RGB_R(i) ((i >> 16) & 0xFF) |
#define | RGB_G(i) ((i >> 8) & 0xFF) |
#define | RGB_B(i) (i & 0xFF) |
Functions | |
void | c8_deinit_graphics (void) |
Deinitialize the graphics library. More... | |
uint8_t | c8_init_graphics (void) |
Initialize the graphics library. More... | |
void | c8_render (c8_display_t *display, int *colors) |
int | c8_tick (int *key, int clockSpeed) |
Process keypresses and delay based on clockspeed. More... | |
SDL2 graphics implementation. When SDL2
is defined, overrides weak graphics utility function definitions in graphics.c
.
#define RGB_B | ( | i | ) | (i & 0xFF) |
#define RGB_G | ( | i | ) | ((i >> 8) & 0xFF) |
#define RGB_R | ( | i | ) | ((i >> 16) & 0xFF) |
void c8_deinit_graphics | ( | void | ) |
Deinitialize the graphics library.
uint8_t c8_init_graphics | ( | void | ) |
Initialize the graphics library.
void c8_render | ( | c8_display_t * | display, |
int * | colors | ||
) |
Render the given display to the SDL2 window.
display | display_t to render |
colors | colors to render |
int c8_tick | ( | int * | key, |
int | clockSpeed | ||
) |
Process keypresses and delay based on clockspeed.
If a relevant key is pressed or released (see keyMap
in this file), this function will update key
accordingly.
key | pointer to int arr of keys |
clockSpeed | instructions per second |