code: function (ROM) {
          let that = this;
          let _that = this[PRIVATE];
  
          // if (!_that.initialized()) {
          //     return false;
          // }
  
          //TODO: autosave last state?
          _that.shutdownEmulation(); //Will shut down emulator if it's still running.
  
          _that.gameboy = new GameBoyCore(ROM);
  
          //Start emulator (some logic in here that needs to be documented)
          _that.gameboy.start();
          _that.gameboy.stopEmulator &= 1;
          _that.gameboy.iterations = 0;
  
          return true;
      }
docs: /*
  Load a ROM - like popping in a new cartridge
  - Won't do anything if the emulator hasn't been initialized.
  
  TODO: better documentation on what ROMs are and how they should be formatted.