#ifndef sgb_h #define sgb_h #include "gb_struct_def.h" #include #include #ifdef GB_INTERNAL 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 */ 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 /* Multiplayer Input */ uint8_t player_count, current_player; /* Mask */ uint8_t mask_mode; } GB_sgb_t; void GB_sgb_write(GB_gameboy_t *gb, uint8_t value); void GB_sgb_render(GB_gameboy_t *gb); #endif #endif