import javax.microedition.midlet.*; import javax.microedition.lcdui.*; public class Midlet extends MIDlet implements CommandListener { private static Midlet instance; private static Display display; private Emulator emul; private Form form; private Command ok = new Command("Ok", Command.OK, 0); public void startApp() { initApp(); } public void initApp() { instance = this; display = Display.getDisplay(this); form = new Form("CHIP-8 Emulator"); try { display.setCurrent(form); form.append("Loading..."); emul = new Emulator(); emul.loadGame(); if(emul.gameLoaded) { form.deleteAll(); form.append("Game loaded!"); form.addCommand(ok); form.setCommandListener(this); } } catch (Throwable t) { displayError(t.toString().concat(" at Midlet")); } } public void pauseApp() { } public void commandAction(Command c, Displayable d) { if(c == ok) display.setCurrent(emul); } public void destroyApp(boolean unconditional) { } public static Midlet getInstance() { return instance; } public void displayMessage(String message) { form.append(message); display.setCurrent(form); } public void displayError(String error) { form.append("Error:".concat(error)); display.setCurrent(form); } }