- Treballant en el menu del joc
This commit is contained in:
19
main.cpp
19
main.cpp
@@ -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();
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user