SameBoy/Core/sgb.h

33 lines
725 B
C
Raw Normal View History

#ifndef sgb_h
#define sgb_h
2018-11-15 23:53:01 +00:00
#include "gb_struct_def.h"
#include <stdint.h>
#include <stdbool.h>
#ifdef GB_INTERNAL
2018-11-15 23:53:01 +00:00
typedef struct {
uint8_t command[16 * 7];
uint16_t command_write_index;
bool ready_for_pulse;
bool ready_for_write;
bool ready_for_stop;
bool disable_commands;
/* Screen buffer */
2018-11-16 10:42:52 +00:00
uint8_t screen_buffer[160 * 144]; // Live image from the Game Boy
uint8_t effective_screen_buffer[160 * 144]; // Image actually rendered to the screen
2018-11-15 23:53:01 +00:00
/* Multiplayer Input */
uint8_t player_count, current_player;
2018-11-16 10:42:52 +00:00
/* Mask */
uint8_t mask_mode;
2018-11-15 23:53:01 +00:00
} GB_sgb_t;
void GB_sgb_write(GB_gameboy_t *gb, uint8_t value);
void GB_sgb_render(GB_gameboy_t *gb);
2018-11-15 23:53:01 +00:00
#endif
#endif