|
libc8
CHIP-8 utility library
|
#include "../common.h"#include "../graphics.h"#include "exception.h"#include <ncurses.h>#include <string.h>Functions | |
| int | c8_init_graphics (void) |
| Initialize graphics system. | |
| int | c8_sound_play (void) |
| Start playing the sound. | |
| int | c8_sound_stop (void) |
| Stop the sound playing. | |
| int | c8_deinit_graphics (void) |
| Deinitialize the graphics library. | |
| int | c8_render (C8_Display *display, int *colors) |
| Render graphics. | |
| int | c8_tick (int *keys) |
| Process keypresses. | |
ncurses graphics implementation. When NCURSES is defined, overrides weak graphics utility function definitions in graphics.c.
| int c8_deinit_graphics | ( | void | ) |
Deinitialize the graphics library.
Deinitialize graphics system.
| int c8_init_graphics | ( | void | ) |
Initialize graphics system.
This function is weak and is overridden by internal/graphics_sdl.c by default. This can also be overridden by the user when compiling without SDL2 support.
This function should return 0 on success and a negative value on failure.
| int c8_render | ( | C8_Display * | display, |
| int * | colors | ||
| ) |
Render graphics.
Render the given display to the ncurses window.
| display | C8_Display to render |
| colors | colors to render (UNUSED) |
| int c8_sound_play | ( | void | ) |
Start playing the sound.
Stop sound.
| int c8_sound_stop | ( | void | ) |
Stop the sound playing.
Play sound.
| int c8_tick | ( | int * | keys | ) |
Process keypresses.
Grab current keypresses and delay execution to match clockspeed.
If a relevant key is pressed or released (see c8_keyMap in this file), this function will update keys accordingly.
| keys | pointer to int arr of keys |