- Treballant en el menu del joc

This commit is contained in:
2024-12-03 15:29:05 +01:00
parent eee5753a7f
commit 2ebe1916a4
5 changed files with 177 additions and 4 deletions

View File

@@ -8,6 +8,8 @@
#include "zx_tape.h"
#include <SDL2/SDL.h>
#include <string.h>
#include "ui.h"
#include "ui_menu.h"
uint8_t memory[65536];
uint32_t time = 0;
@@ -26,6 +28,16 @@ int main(int argc, char *argv[])
z80debug::init();
zxscreen::init();
ui::menu::init();
int menu = ui::menu::addsubmenu("FILE");
ui::menu::addoption(menu, "LOAD TAPE", nullptr);
ui::menu::addoption(menu, "SAVE TAPE", nullptr);
ui::menu::addseparator(menu);
ui::menu::addoption(menu, "LOAD STATE", nullptr);
ui::menu::addoption(menu, "SAVE STATE", nullptr);
menu = ui::menu::addsubmenu("OPTIONS");
ui::menu::addbooloption(menu, "BERSERK MODE", false, nullptr);
zx_ula::sound_init();
zx_tape::load("alien8.tap");
@@ -77,7 +89,7 @@ int main(int argc, char *argv[])
if (e.type == SDL_TEXTINPUT) {
z80debug::sendToConsole(e.text.text);
}
} else if (z80debug::paused()) {
if (e.type == SDL_KEYDOWN) {
if (e.key.keysym.scancode==SDL_SCANCODE_ESCAPE) {
@@ -91,6 +103,7 @@ int main(int argc, char *argv[])
if (e.type == SDL_KEYDOWN) {
if (e.key.keysym.scancode==SDL_SCANCODE_ESCAPE) {
z80debug::pause();
ui::setrenderer(zxscreen::getrenderer());
zxscreen::redraw();
} else if (e.key.keysym.scancode==SDL_SCANCODE_F1) {
zxscreen::decZoom();
@@ -141,6 +154,10 @@ int main(int argc, char *argv[])
time = SDL_GetTicks();
}
}
} else if (z80debug::paused()) {
zxscreen::redraw(false);
ui::menu::show();
zxscreen::present();
}
}