make beeper seperate from gpu and also move modules into their own files
This commit is contained in:
parent
6bd5af390f
commit
044d846313
3 changed files with 13 additions and 354 deletions
13
yayacemu.cpp
13
yayacemu.cpp
|
@ -37,15 +37,18 @@ void init_screen() {
|
|||
printf("INF_EMU: Screen initialized\n");
|
||||
}
|
||||
|
||||
void draw_screen(const svLogicVecVal* vram, const svBit beep) {
|
||||
uint32_t *screen = (uint32_t*) malloc(SCREEN_WIDTH*SCREEN_HEIGHT*32);
|
||||
for(int i = 0; i < SCREEN_WIDTH * SCREEN_HEIGHT; i++) {
|
||||
screen[i] = vram[i].aval;
|
||||
}
|
||||
void set_beep(const svBit beep) {
|
||||
if (beep > 0)
|
||||
SDL_SetTextureColorMod(texture, 255, 0, 0);
|
||||
else
|
||||
SDL_SetTextureColorMod(texture, 255, 255, 255);
|
||||
}
|
||||
|
||||
void draw_screen(const svLogicVecVal* vram) {
|
||||
uint32_t *screen = (uint32_t*) malloc(SCREEN_WIDTH*SCREEN_HEIGHT*32);
|
||||
for(int i = 0; i < SCREEN_WIDTH * SCREEN_HEIGHT; i++) {
|
||||
screen[i] = vram[i].aval;
|
||||
}
|
||||
SDL_UpdateTexture(texture, NULL, screen,
|
||||
sizeof(screen[0]) * SCREEN_WIDTH);
|
||||
SDL_RenderClear(renderer);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue