diff --git a/README b/README index 829321479..96d476d53 100644 --- a/README +++ b/README @@ -1,4 +1,4 @@ -FCEUX SDL 2.3.0 SDL README +FCEUX SDL 2.4.0 SDL README ========================== Originally By Lukas Sabota (sf: punkrockguy318) Updated By mjbudd77 @@ -26,7 +26,7 @@ Table of Contents * cmake - Required to build fceux. * qt5 OR qt6 - (qt version >= 5.11 recommended) * liblua5.1 (optional) - Will statically link internally if the system cannot provide this. -* libx264 (optional) - H.264 video encoder for avi recording +* libx264 (optional) - H.264 video encoder for avi recording (recommended) * minizip * zlib * openGL diff --git a/fceux.icns b/fceux.icns index f963e5d22..11f40986e 100644 Binary files a/fceux.icns and b/fceux.icns differ diff --git a/fceux1.png b/fceux1.png index 5446b16bb..759217bb0 100644 Binary files a/fceux1.png and b/fceux1.png differ diff --git a/icons/fceux.ico b/icons/fceux.ico index 95edd2abf..c316246dd 100644 Binary files a/icons/fceux.ico and b/icons/fceux.ico differ diff --git a/output/fceux.chm b/output/fceux.chm index ad9f6f8b8..922ec7d0c 100644 Binary files a/output/fceux.chm and b/output/fceux.chm differ diff --git a/pipelines/macOS_build.sh b/pipelines/macOS_build.sh index 6d80fd3b7..0c0a11850 100755 --- a/pipelines/macOS_build.sh +++ b/pipelines/macOS_build.sh @@ -20,6 +20,13 @@ echo "Number of Processors: $NPROC"; INSTALL_PREFIX=/tmp/fceux +# Clean build and packaging directories +sudo rm -rf build; +sudo rm -rf $INSTALL_PREFIX/fceux.app; + +# Remove windows specific DLLs so that they don't get installed +find output -name *.dll -exec rm -f {} \; + gcc --version echo '****************************************' diff --git a/readme.md b/readme.md index 0822fe4a2..339601ab1 100644 --- a/readme.md +++ b/readme.md @@ -18,4 +18,4 @@ You should get releases from here: https://sourceforge.net/projects/fceultra/fil That's because github forces us to use tags we don't have for releases. -2.3.0 is the most recent release but most people are using the autobuilds. +2.4.0 is the most recent release but most people are using the autobuilds. diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 10971e529..2693ab404 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -554,8 +554,11 @@ install( TARGETS ${APP_NAME} # Use \$ to defer expansion until install script is called; CPack will call it with its own CMAKE_INSTALL_PREFIX set(APP \${CMAKE_INSTALL_PREFIX}/${APP_NAME}.app) +install( DIRECTORY ${CMAKE_SOURCE_DIR}/output/. + DESTINATION ${APP_NAME}.app/Contents/Resources COMPONENT Extra ) + set(CPACK_PACKAGE_ICON ${CMAKE_SOURCE_DIR}/fceux.icns ) -set(CPACK_GENERATOR "DRAGNDROP") +set(CPACK_GENERATOR "DragNDrop") include(CPACK) # macdeployqt tool that comes with Qt: https://doc.qt.io/qt-5/macos-deployment.html#macdeploy diff --git a/src/config.cpp b/src/config.cpp index eecb82506..430df5af5 100644 --- a/src/config.cpp +++ b/src/config.cpp @@ -41,6 +41,9 @@ const char *FCEUI_GetAboutString(void) "FCEU TAS - blip & nitsuja\n" "FCEU TAS+ - Luke Gustafson\n" "\n" + "Logo/icon:\n" + "Terwilf\n" + "\n" "FCEUX is dedicated to the fallen heroes\n" "of NES emulation. In Memoriam --\n" "ugetab\n" diff --git a/src/drivers/Qt/AboutWindow.cpp b/src/drivers/Qt/AboutWindow.cpp index d9e8c2936..48b40406c 100644 --- a/src/drivers/Qt/AboutWindow.cpp +++ b/src/drivers/Qt/AboutWindow.cpp @@ -76,7 +76,7 @@ AboutWindow::AboutWindow(QWidget *parent) QPushButton *closeButton; char stmp[256]; - pm2 = pm.scaled( 64, 64 ); + pm2 = pm.scaled( 128, 128 ); setWindowTitle( tr("About fceuX") ); @@ -93,13 +93,13 @@ AboutWindow::AboutWindow(QWidget *parent) mainLayout->addLayout( hbox1 ); - hbox1 = new QHBoxLayout(); - lbl = new QLabel( tr("fceuX") ); + //hbox1 = new QHBoxLayout(); + //lbl = new QLabel( tr("fceuX") ); - hbox1->addWidget( lbl ); - hbox1->setAlignment( Qt::AlignCenter ); + //hbox1->addWidget( lbl ); + //hbox1->setAlignment( Qt::AlignCenter ); - mainLayout->addLayout( hbox1 ); + //mainLayout->addLayout( hbox1 ); hbox1 = new QHBoxLayout(); lbl = new QLabel( tr(FCEU_VERSION_STRING) ); diff --git a/src/drivers/Qt/ConsoleUtilities.cpp b/src/drivers/Qt/ConsoleUtilities.cpp index ffec3f8a7..f73188317 100644 --- a/src/drivers/Qt/ConsoleUtilities.cpp +++ b/src/drivers/Qt/ConsoleUtilities.cpp @@ -273,7 +273,7 @@ int fceuExecutablePath( char *outputPath, int outputSize ) if ( result == 0 ) { char *dir; - exePath[ bufSize ] = 0; + exePath[ sizeof(exePath)-1 ] = 0; //printf("EXE Path: '%s' \n", exePath ); dir = ::dirname( exePath ); diff --git a/src/drivers/Qt/ConsoleVideoConf.cpp b/src/drivers/Qt/ConsoleVideoConf.cpp index 5f190507d..fc66b72f2 100644 --- a/src/drivers/Qt/ConsoleVideoConf.cpp +++ b/src/drivers/Qt/ConsoleVideoConf.cpp @@ -97,7 +97,7 @@ ConsoleVideoConfDialog_t::ConsoleVideoConfDialog_t(QWidget *parent) scalerSelect->addItem( tr("Prescale 2x"), 6 ); scalerSelect->addItem( tr("Prescale 3x"), 7 ); scalerSelect->addItem( tr("Prescale 4x"), 8 ); - scalerSelect->addItem( tr("PAL"), 9 ); + scalerSelect->addItem( tr("PAL 3x"), 9 ); hbox1 = new QHBoxLayout(); diff --git a/src/drivers/Qt/ConsoleViewerGL.cpp b/src/drivers/Qt/ConsoleViewerGL.cpp index cebf9fe2f..d7299b4f8 100644 --- a/src/drivers/Qt/ConsoleViewerGL.cpp +++ b/src/drivers/Qt/ConsoleViewerGL.cpp @@ -30,6 +30,7 @@ #include #include +#include #include #if defined(QT_OPENGL_ES) || defined(QT_OPENGL_ES_2) @@ -72,13 +73,6 @@ ConsoleViewGL_t::ConsoleViewGL_t(QWidget *parent) setMinimumHeight( 224 ); setFocusPolicy(Qt::StrongFocus); - QScreen *screen = QGuiApplication::primaryScreen(); - - if ( screen != NULL ) - { - devPixRatio = screen->devicePixelRatio(); - //printf("Ratio: %f \n", screen->devicePixelRatio() ); - } localBufSize = (4 * GL_NES_WIDTH) * (4 * GL_NES_HEIGHT) * sizeof(uint32_t); localBuf = (uint32_t*)malloc( localBufSize ); @@ -116,8 +110,43 @@ ConsoleViewGL_t::~ConsoleViewGL_t(void) } } +void ConsoleViewGL_t::screenChanged( QScreen *screen ) +{ + int w,h; + + devPixRatio = screen->devicePixelRatio(); + + w = (int)(devPixRatio * width() ); + h = (int)(devPixRatio * height() ); + + view_width = w; + view_height = h; + + gui_draw_area_width = w; + gui_draw_area_height = h; + + buildTextures(); + + //printf("GL Ratio: %f %ix%i\n", screen->devicePixelRatio(), w, h ); +} + int ConsoleViewGL_t::init( void ) { + QScreen *screen = NULL; + + if ( window() != NULL ) + { + if ( window()->windowHandle() != NULL ) + { + screen = window()->windowHandle()->screen(); + } + } + + if ( screen != NULL ) + { + devPixRatio = screen->devicePixelRatio(); + printf("GL Ratio: %f \n", screen->devicePixelRatio() ); + } return 0; } @@ -624,5 +653,6 @@ void ConsoleViewGL_t::paintGL(void) glDisable(GL_TEXTURE_2D); glDisable(GL_TEXTURE_RECTANGLE); + nes_shm->render_count++; //printf("Paint GL!\n"); } diff --git a/src/drivers/Qt/ConsoleViewerGL.h b/src/drivers/Qt/ConsoleViewerGL.h index 42268d3a3..002fd4cce 100644 --- a/src/drivers/Qt/ConsoleViewerGL.h +++ b/src/drivers/Qt/ConsoleViewerGL.h @@ -5,6 +5,7 @@ #include +#include #include #include @@ -36,6 +37,8 @@ class ConsoleViewGL_t : public QOpenGLWidget, protected QOpenGLFunctions void getAspectXY( double &x, double &y ); double getAspectRatio(void); + void screenChanged(QScreen *scr); + protected: void initializeGL(void); void resizeGL(int w, int h); diff --git a/src/drivers/Qt/ConsoleViewerSDL.cpp b/src/drivers/Qt/ConsoleViewerSDL.cpp index 0399bdd65..0e971ce55 100644 --- a/src/drivers/Qt/ConsoleViewerSDL.cpp +++ b/src/drivers/Qt/ConsoleViewerSDL.cpp @@ -214,14 +214,21 @@ int ConsoleViewSDL_t::init(void) SDL_SetHint( SDL_HINT_RENDER_SCALE_QUALITY, "0" ); } - if (SDL_InitSubSystem(SDL_INIT_VIDEO) != 0) + if ( SDL_WasInit(SDL_INIT_VIDEO) == 0 ) { - printf("[SDL] Failed to initialize video subsystem.\n"); - return -1; + if (SDL_InitSubSystem(SDL_INIT_VIDEO) != 0) + { + printf("[SDL] Failed to initialize video subsystem.\n"); + return -1; + } + else + { + printf("Initialized SDL Video Subsystem\n"); + } } else { - printf("Initialized SDL Video Subsystem\n"); + printf("SDL Video Subsystem is Initialized\n"); } for (int i=0; iwinId(); - //printf("Window Handle: %llu \n", windowHandle ); - - //sleep(1); + if (sdlWindow == NULL) + { + sdlWindow = SDL_CreateWindowFrom( (void*)windowHandle); + } - sdlWindow = SDL_CreateWindowFrom( (void*)windowHandle); if (sdlWindow == NULL) { printf("[SDL] Failed to create window from handle.\n"); return -1; } + SDL_ShowWindow( sdlWindow ); + uint32_t baseFlags = vsyncEnabled ? SDL_RENDERER_PRESENTVSYNC : 0; sdlRenderer = SDL_CreateRenderer(sdlWindow, -1, baseFlags | SDL_RENDERER_ACCELERATED); @@ -289,6 +298,11 @@ void ConsoleViewSDL_t::cleanup(void) SDL_DestroyRenderer(sdlRenderer); sdlRenderer = NULL; } + if ( sdlWindow ) + { + SDL_DestroyWindow( sdlWindow ); + sdlWindow = NULL; + } } void ConsoleViewSDL_t::reset(void) @@ -422,7 +436,7 @@ void ConsoleViewSDL_t::resizeEvent(QResizeEvent *event) s = event->size(); view_width = s.width(); view_height = s.height(); - //printf("SDL Resize: %i x %i \n", view_width, view_height); + printf("SDL Resize: %i x %i \n", view_width, view_height); gui_draw_area_width = view_width; gui_draw_area_height = view_height; @@ -636,4 +650,5 @@ void ConsoleViewSDL_t::render(void) SDL_RenderPresent(sdlRenderer); + nes_shm->render_count++; } diff --git a/src/drivers/Qt/ConsoleWindow.cpp b/src/drivers/Qt/ConsoleWindow.cpp index 381756135..7bdb3a56a 100644 --- a/src/drivers/Qt/ConsoleWindow.cpp +++ b/src/drivers/Qt/ConsoleWindow.cpp @@ -221,6 +221,7 @@ consoleWin_t::consoleWin_t(QWidget *parent) // Create AVI Recording Disk Thread aviDiskThread = new AviRecordDiskThread_t(this); + scrHandlerConnected = false; } consoleWin_t::~consoleWin_t(void) @@ -334,6 +335,46 @@ void consoleWin_t::videoReset(void) return; } +void consoleWin_t::initScreenHandler(void) +{ + if ( !scrHandlerConnected ) + { + QWidget *w; + + w = this->window(); + + // This needs to be scheduled after window creation. + if ( w != NULL) + { + QWindow *hdl = w->windowHandle(); + + if (hdl != NULL) + { + //printf("Connecting to screenChanged Signal\n"); + connect( hdl, SIGNAL(screenChanged(QScreen*)), this, SLOT(winScreenChanged(QScreen*)) ); + scrHandlerConnected = true; + + winScreenChanged( hdl->screen() ); + } + } + } + +} + +void consoleWin_t::winScreenChanged(QScreen *scr) +{ + if ( scr == NULL ) + { + return; + } + + //printf("Screen Changed: %p\n", scr ); + if ( viewport_GL != NULL ) + { + viewport_GL->screenChanged( scr ); + } +} + QSize consoleWin_t::calcRequiredSize(void) { QSize out( GL_NES_WIDTH, GL_NES_HEIGHT ); @@ -644,6 +685,12 @@ void consoleWin_t::dropEvent(QDropEvent *event) } } +void consoleWin_t::showEvent(QShowEvent *event) +{ + //printf("Main Window Show Event\n"); + initScreenHandler(); +} + //--------------------------------------------------------------------------- void consoleWin_t::initHotKeys(void) { @@ -3867,7 +3914,6 @@ void consoleWin_t::syncActionConfig( QAction *act, const char *property ) void consoleWin_t::updatePeriodic(void) { - // Process all events before attempting to render viewport QCoreApplication::processEvents(); diff --git a/src/drivers/Qt/ConsoleWindow.h b/src/drivers/Qt/ConsoleWindow.h index 391d3ec95..beec99a43 100644 --- a/src/drivers/Qt/ConsoleWindow.h +++ b/src/drivers/Qt/ConsoleWindow.h @@ -248,6 +248,7 @@ class consoleWin_t : public QMainWindow bool mainMenuEmuPauseSet; bool mainMenuEmuWasPaused; bool mainMenuPauseWhenActv; + bool scrHandlerConnected; std::list romList; std::vector afActList; @@ -261,11 +262,13 @@ class consoleWin_t : public QMainWindow void keyReleaseEvent(QKeyEvent *event); void dragEnterEvent(QDragEnterEvent *event); void dropEvent(QDropEvent *event); + void showEvent(QShowEvent *event); void syncActionConfig( QAction *act, const char *property ); void showErrorMsgWindow(void); private: void initHotKeys(void); + void initScreenHandler(void); void createMainMenu(void); void buildRecentRomMenu(void); void saveRecentRomMenu(void); @@ -405,6 +408,7 @@ class consoleWin_t : public QMainWindow void wavRecordStart(void); void wavRecordAsStart(void); void wavRecordStop(void); + void winScreenChanged( QScreen *scr ); }; diff --git a/src/drivers/Qt/GamePadConf.cpp b/src/drivers/Qt/GamePadConf.cpp index 53266fe91..e1f90931d 100644 --- a/src/drivers/Qt/GamePadConf.cpp +++ b/src/drivers/Qt/GamePadConf.cpp @@ -118,6 +118,7 @@ GamePadConfDialog_t::GamePadConfDialog_t(QWidget *parent) QMenu *fileMenu, *extMenu; QAction *act; QTreeWidgetItem *item; + const char *guid; style = this->style(); @@ -229,7 +230,11 @@ GamePadConfDialog_t::GamePadConfDialog_t(QWidget *parent) grid1->addWidget(label, 2, 0); grid1->addWidget(guidLbl, 2, 1); - guidLbl->setText(GamePad[portNum].getGUID()); + guid = GamePad[portNum].getGUID(); + if ( guid ) + { + guidLbl->setText(guid); + } frame1 = new QGroupBox(tr("Mapping Profile:")); //grid = new QGridLayout(); @@ -480,7 +485,11 @@ GamePadConfDialog_t::GamePadConfDialog_t(QWidget *parent) g_config->getOption(prefix + "Profile", &lcl[i].profile); - lcl[i].guid.assign(GamePad[i].getGUID()); + guid = GamePad[i].getGUID(); + if ( guid ) + { + lcl[i].guid.assign(guid); + } } loadMapList(); @@ -718,6 +727,7 @@ void GamePadConfDialog_t::updateCntrlrDpy(void) //---------------------------------------------------- void GamePadConfDialog_t::portSelect(int index) { + const char *guid; //printf("Port Number:%i \n", index); portNum = index; updateCntrlrDpy(); @@ -729,7 +739,12 @@ void GamePadConfDialog_t::portSelect(int index) devSel->setCurrentIndex(i); } } - guidLbl->setText(GamePad[portNum].getGUID()); + guid = GamePad[portNum].getGUID(); + + if ( guid ) + { + guidLbl->setText(guid); + } loadMapList(); } @@ -737,6 +752,7 @@ void GamePadConfDialog_t::portSelect(int index) void GamePadConfDialog_t::deviceSelect(int index) { jsDev_t *js; + const char *guid; int devIdx = devSel->itemData(index).toInt(); js = getJoystickDevice(devIdx); @@ -754,7 +770,11 @@ void GamePadConfDialog_t::deviceSelect(int index) } GamePad[portNum].setDeviceIndex(devIdx); - lcl[portNum].guid.assign(GamePad[portNum].getGUID()); + guid = GamePad[portNum].getGUID(); + if ( guid ) + { + lcl[portNum].guid.assign(guid); + } lcl[portNum].profile.assign("default"); loadMapList(); @@ -975,6 +995,7 @@ void GamePadConfDialog_t::saveConfig(void) { int i; char stmp[256]; + const char *guid; std::string prefix, mapName; sprintf(stmp, "SDL.Input.GamePad.%u.", portNum); @@ -982,7 +1003,12 @@ void GamePadConfDialog_t::saveConfig(void) mapName = mapSel->currentText().toStdString(); - g_config->setOption(prefix + "DeviceGUID", GamePad[portNum].getGUID()); + guid = GamePad[portNum].getGUID(); + + if ( guid ) + { + g_config->setOption(prefix + "DeviceGUID", guid); + } g_config->setOption(prefix + "Profile", mapName.c_str()); for (i = 0; i < GAMEPAD_NUM_BUTTONS; i++) @@ -1162,7 +1188,8 @@ void GamePadConfDialog_t::promptToSave(void) } } } - msg.append("."); + msg.append(".\n"); + msg.append("Mappings will not persist on emulator restart unless saved."); msgBox.setIcon(QMessageBox::Warning); msgBox.setText(tr(msg.c_str())); @@ -1240,6 +1267,56 @@ void GamePadConfDialog_t::delKeyBindingCallback(void) //---------------------------------------------------- void GamePadConfDialog_t::updatePeriodic(void) { + char jsFound[ MAX_JOYSTICKS ]; + + memset( jsFound, 0, sizeof(jsFound) ); + + for (int i = 0; i < devSel->count(); i++) + { + int devIdx = devSel->itemData(i).toInt(); + + if ( devIdx >= 0 ) + { + jsDev_t *js = getJoystickDevice(devIdx); + + if (js != NULL) + { + if (!js->isConnected()) + { + //printf("Removing Disconnected JS\n"); + devSel->removeItem(i); + deviceSelect( devSel->currentIndex() ); + } + } + else + { + //printf("Removing NULL JS\n"); + devSel->removeItem(i); + deviceSelect( devSel->currentIndex() ); + } + jsFound[ devIdx ] = 1; + } + } + + for (int i = 0; i < MAX_JOYSTICKS; i++) + { + jsDev_t *js = getJoystickDevice(i); + + if (js != NULL) + { + if (js->isConnected()) + { + if ( !jsFound[i] ) + { + char stmp[256]; + //printf("Adding Newly Connected JS\n"); + sprintf(stmp, "%i: %s", i, js->getName()); + devSel->addItem(tr(stmp), i); + } + } + } + } + for (int i = 0; i < GAMEPAD_NUM_BUTTONS; i++) { //const char *txt, *style; @@ -1861,14 +1938,76 @@ void GamePadFuncConfigDialog::changeButton1(void) //---------------------------------------------------- void GamePadFuncConfigDialog::changeKeySeq0(void) { - hk[0]->setCaptureState(true); - hk[0]->setStyleSheet("background-color: green; color: white;"); + int ret; + HotKeySelectDialog_t hkd; + + ret = hkd.exec(); + + if ( ret == QDialog::Accepted ) + { + hotkey_t *hkp; + char keyName[128]; + + //printf("Accepted Hot Key: %i\n", hkd.getSelHotKey() ); + k->hk[0] = hkd.getSelHotKey(); + + hkp = &Hotkeys[ k->hk[0] ]; + + hkp->getString(keyName); + + k->keySeq[0].key = hkp->qkey.value; + k->keySeq[0].modifier = hkp->qkey.modifier; + k->keySeq[0].name.assign(hkp->getConfigName()); + + if ( keySeqLbl[0] ) + { + keySeqLbl[0]->setText( tr(hkp->getConfigName()) ); + } + } + //else + //{ + // printf("Rejected Hot Key\n"); + //} + + //hk[0]->setCaptureState(true); + //hk[0]->setStyleSheet("background-color: green; color: white;"); } //---------------------------------------------------- void GamePadFuncConfigDialog::changeKeySeq1(void) { - hk[1]->setCaptureState(true); - hk[1]->setStyleSheet("background-color: green; color: white;"); + int ret; + HotKeySelectDialog_t hkd; + + ret = hkd.exec(); + + if ( ret == QDialog::Accepted ) + { + hotkey_t *hkp; + char keyName[128]; + + //printf("Accepted Hot Key: %i\n", hkd.getSelHotKey() ); + k->hk[1] = hkd.getSelHotKey(); + + hkp = &Hotkeys[ k->hk[1] ]; + + hkp->getString(keyName); + + k->keySeq[1].key = hkp->qkey.value; + k->keySeq[1].modifier = hkp->qkey.modifier; + k->keySeq[1].name.assign(hkp->getConfigName()); + + if ( keySeqLbl[1] ) + { + keySeqLbl[1]->setText( tr(hkp->getConfigName()) ); + } + } + //else + //{ + // printf("Rejected Hot Key\n"); + //} + + //hk[1]->setCaptureState(true); + //hk[1]->setStyleSheet("background-color: green; color: white;"); } //---------------------------------------------------- void GamePadFuncConfigDialog::clearButton0(void) @@ -1896,6 +2035,9 @@ void GamePadFuncConfigDialog::clearButton2(void) k->keySeq[0].key = 0; k->keySeq[0].modifier = 0; k->keySeq[0].name.clear(); + k->hk[0] = -1; + + keySeqLbl[0]->clear(); } //---------------------------------------------------- void GamePadFuncConfigDialog::clearButton3(void) @@ -1903,6 +2045,9 @@ void GamePadFuncConfigDialog::clearButton3(void) k->keySeq[1].key = 0; k->keySeq[1].modifier = 0; k->keySeq[1].name.clear(); + k->hk[1] = -1; + + keySeqLbl[1]->clear(); } //---------------------------------------------------- GamePadConfigHotKey_t::GamePadConfigHotKey_t(int idxIn, gamepad_function_key_t *fk) @@ -1954,3 +2099,123 @@ void GamePadConfigHotKey_t::keyReleaseEvent(QKeyEvent *event) //printf("GamePad Hot Key Release: 0x%x \n", event->key() ); } //---------------------------------------------------- +// Hot Key Selection Dialog +//---------------------------------------------------- +HotKeySelectDialog_t::HotKeySelectDialog_t( QWidget *parent ) + : QDialog(parent) +{ + QVBoxLayout *mainLayout; + QHBoxLayout *hbox; + QTreeWidgetItem *item; + std::string prefix = "SDL.Hotkeys."; + + hotKeyIdx = -1; + + setWindowTitle("Hotkey Select"); + + resize(512, 512); + + mainLayout = new QVBoxLayout(); + + tree = new QTreeWidget(this); + + tree->setColumnCount(2); + tree->setSelectionMode( QAbstractItemView::SingleSelection ); + + item = new QTreeWidgetItem(); + item->setText(0, QString::fromStdString("Command")); + item->setText(1, QString::fromStdString("Key")); + item->setTextAlignment(0, Qt::AlignLeft); + item->setTextAlignment(1, Qt::AlignCenter); + + tree->setHeaderItem(item); + + tree->header()->setSectionResizeMode(QHeaderView::ResizeToContents); + + for (int i = 0; i < HK_MAX; i++) + { + char keyName[128]; + std::string optionName = prefix + Hotkeys[i].getConfigName(); + + //g_config->getOption (optionName.c_str (), &keycode); + Hotkeys[i].getString(keyName); + + item = new QTreeWidgetItem(); + + tree->addTopLevelItem(item); + + //item->setFlags( Qt::ItemIsEnabled | Qt::ItemIsSelectable | Qt::ItemIsUserCheckable | Qt::ItemNeverHasChildren ); + //item->setCheckState( 0, Qt::Checked ); + + item->setText(0, QString::fromStdString(optionName)); + item->setText(1, QString::fromStdString(keyName)); + + item->setTextAlignment(0, Qt::AlignLeft); + item->setTextAlignment(1, Qt::AlignCenter); + + } + + connect( tree, SIGNAL(itemClicked(QTreeWidgetItem *, int)), + this, SLOT(hotkeyItemClicked(QTreeWidgetItem *, int))); + + mainLayout->addWidget(tree); + + okButton = new QPushButton( tr("Ok") ); + okButton->setIcon(style()->standardIcon(QStyle::SP_DialogOkButton)); + okButton->setEnabled(false); + connect(okButton, SIGNAL(clicked(void)), this, SLOT(acceptCB(void))); + + cancelButton = new QPushButton( tr("Cancel") ); + cancelButton->setIcon(style()->standardIcon(QStyle::SP_DialogCancelButton)); + connect(cancelButton, SIGNAL(clicked(void)), this, SLOT(rejectCB(void))); + + hbox = new QHBoxLayout(); + hbox->addWidget( cancelButton, 1 ); + hbox->addStretch(5); + hbox->addWidget( okButton, 1 ); + mainLayout->addLayout( hbox ); + + setLayout(mainLayout); +} +//---------------------------------------------------- +HotKeySelectDialog_t::~HotKeySelectDialog_t(void) +{ + +} +//---------------------------------------------------- +void HotKeySelectDialog_t::hotkeyItemClicked(QTreeWidgetItem *item, int column) +{ + int row = tree->indexOfTopLevelItem(item); + + if ( (row >= 0) && (row < HK_MAX) ) + { + hotKeyIdx = row; + okButton->setEnabled(true); + } +} +//---------------------------------------------------- +void HotKeySelectDialog_t::closeEvent(QCloseEvent *event) +{ + done( result() ); + deleteLater(); + event->accept(); +} +//---------------------------------------------------- +void HotKeySelectDialog_t::acceptCB(void) +{ + done( QDialog::Accepted ); + deleteLater(); +} +//---------------------------------------------------- +void HotKeySelectDialog_t::rejectCB(void) +{ + done( QDialog::Rejected ); + deleteLater(); +} +//---------------------------------------------------- +void HotKeySelectDialog_t::closeWindow(void) +{ + done( result() ); + deleteLater(); +} +//---------------------------------------------------- diff --git a/src/drivers/Qt/GamePadConf.h b/src/drivers/Qt/GamePadConf.h index a13776e62..936bc2bba 100644 --- a/src/drivers/Qt/GamePadConf.h +++ b/src/drivers/Qt/GamePadConf.h @@ -52,6 +52,32 @@ class GamePadConfigHotKey_t : public QPushButton bool captureState; }; +class HotKeySelectDialog_t : public QDialog +{ + Q_OBJECT + +public: + HotKeySelectDialog_t( QWidget *parent = 0); + ~HotKeySelectDialog_t(void); + + int getSelHotKey(void){ return hotKeyIdx; }; +protected: + void closeEvent(QCloseEvent *bar); + + QTreeWidget *tree; + QPushButton *okButton; + QPushButton *cancelButton; + + int hotKeyIdx; + +public slots: + void closeWindow(void); +private slots: + void acceptCB(void); + void rejectCB(void); + void hotkeyItemClicked(QTreeWidgetItem *item, int column); +}; + class GamePadFuncConfigDialog : public QDialog { Q_OBJECT diff --git a/src/drivers/Qt/HotKeyConf.cpp b/src/drivers/Qt/HotKeyConf.cpp index 43f7a311f..7a1ff50d2 100644 --- a/src/drivers/Qt/HotKeyConf.cpp +++ b/src/drivers/Qt/HotKeyConf.cpp @@ -90,7 +90,7 @@ HotKeyConfDialog_t::HotKeyConfDialog_t(QWidget *parent) } - connect( tree, SIGNAL(itemDoubleClicked(QTreeWidgetItem*,int)), this, SLOT(hotKeyDoubleClicked(QTreeWidgetItem*,int) ) ); + //connect( tree, SIGNAL(itemDoubleClicked(QTreeWidgetItem*,int)), this, SLOT(hotKeyDoubleClicked(QTreeWidgetItem*,int) ) ); connect( tree, SIGNAL(itemActivated(QTreeWidgetItem*,int)), this, SLOT(hotKeyActivated(QTreeWidgetItem*,int) ) ); mainLayout->addWidget(tree); diff --git a/src/drivers/Qt/PaletteConf.cpp b/src/drivers/Qt/PaletteConf.cpp index e31715904..52749916f 100644 --- a/src/drivers/Qt/PaletteConf.cpp +++ b/src/drivers/Qt/PaletteConf.cpp @@ -27,6 +27,7 @@ #include "Qt/main.h" #include "Qt/input.h" #include "Qt/config.h" +#include "Qt/nes_shm.h" #include "Qt/keyscan.h" #include "Qt/fceuWrapper.h" #include "Qt/ConsoleUtilities.h" @@ -34,6 +35,12 @@ #include "../../ppu.h" extern bool force_grayscale; +extern bool palupdate; +extern int palnotch; +extern int palsaturation; +extern int palsharpness; +extern int palcontrast; +extern int palbrightness; static const char *commentText = "Palette Selection uses the 1st Matching Condition:\n\ @@ -47,7 +54,8 @@ PaletteConfDialog_t::PaletteConfDialog_t(QWidget *parent) : QDialog(parent) { QVBoxLayout *mainLayout, *vbox; - QHBoxLayout *hbox1, *hbox; + QHBoxLayout *hbox1, *hbox2, *hbox; + QGridLayout *grid; QGroupBox *frame; QPushButton *closeButton; QPushButton *button; @@ -59,7 +67,7 @@ PaletteConfDialog_t::PaletteConfDialog_t(QWidget *parent) style = this->style(); - resize(512, 650); + resize(512, 512); // sync with config g_config->getOption("SDL.Hue", &hue); @@ -72,11 +80,14 @@ PaletteConfDialog_t::PaletteConfDialog_t(QWidget *parent) frame = new QGroupBox(tr("Custom Palette:")); vbox = new QVBoxLayout(); hbox1 = new QHBoxLayout(); + hbox2 = new QHBoxLayout(); useCustom = new QCheckBox(tr("Use Custom Palette")); GrayScale = new QCheckBox(tr("Force Grayscale")); deemphSwap = new QCheckBox(tr("De-emphasis Bit Swap")); + hbox1->addWidget(useCustom, 50); + useCustom->setChecked(FCEUI_GetUserPaletteAvail()); GrayScale->setChecked(force_grayscale); deemphSwap->setChecked(paldeemphswap); @@ -85,9 +96,10 @@ PaletteConfDialog_t::PaletteConfDialog_t(QWidget *parent) connect(GrayScale, SIGNAL(stateChanged(int)), this, SLOT(force_GrayScale_Changed(int))); connect(deemphSwap, SIGNAL(stateChanged(int)), this, SLOT(deemphswap_Changed(int))); - button = new QPushButton(tr("Open Palette")); + button = new QPushButton(tr("Load")); button->setIcon(style->standardIcon(QStyle::SP_FileDialogStart)); - hbox1->addWidget(button); + //hbox1->addStretch(10); + hbox1->addWidget(button, 25); connect(button, SIGNAL(clicked(void)), this, SLOT(openPaletteFile(void))); @@ -95,17 +107,23 @@ PaletteConfDialog_t::PaletteConfDialog_t(QWidget *parent) custom_palette_path = new QLineEdit(); custom_palette_path->setReadOnly(true); + custom_palette_path->setClearButtonEnabled(false); custom_palette_path->setText(paletteFile.c_str()); - vbox->addWidget(useCustom); + hbox = new QHBoxLayout(); + hbox->addWidget(GrayScale); + hbox->addWidget(deemphSwap); + + hbox2->addWidget( custom_palette_path ); + //vbox->addWidget(useCustom); vbox->addLayout(hbox1); - vbox->addWidget(custom_palette_path); - vbox->addWidget(GrayScale); - vbox->addWidget(deemphSwap); + vbox->addLayout(hbox2); + vbox->addLayout(hbox); button = new QPushButton(tr("Clear")); button->setIcon(style->standardIcon(QStyle::SP_LineEditClearButton)); - hbox1->addWidget(button); + hbox1->addWidget(button, 25); + //hbox2->addWidget(button); connect(button, SIGNAL(clicked(void)), this, SLOT(clearPalette(void))); @@ -113,20 +131,19 @@ PaletteConfDialog_t::PaletteConfDialog_t(QWidget *parent) mainLayout->addWidget(frame); - frame = new QGroupBox(tr("NTSC Palette Controls:")); + ntscFrame = new QGroupBox(tr("NTSC Palette Control:")); + ntscFrame->setCheckable(true); - vbox = new QVBoxLayout(); - useNTSC = new QCheckBox(tr("Use NTSC Palette")); + vbox = new QVBoxLayout(); + hbox2 = new QHBoxLayout(); int ntscPaletteEnable; g_config->getOption("SDL.NTSCpalette", &ntscPaletteEnable); - useNTSC->setChecked(ntscPaletteEnable); + ntscFrame->setChecked(ntscPaletteEnable); - connect(useNTSC, SIGNAL(stateChanged(int)), this, SLOT(use_NTSC_Changed(int))); + connect(ntscFrame, SIGNAL(clicked(bool)), this, SLOT(use_NTSC_Changed(bool))); - vbox->addWidget(useNTSC); - - sprintf(stmp, "Tint: %3i \n", tint); + sprintf(stmp, "Tint: %3i", tint); tintFrame = new QGroupBox(tr(stmp)); hbox1 = new QHBoxLayout(); tintSlider = new QSlider(Qt::Horizontal); @@ -138,9 +155,9 @@ PaletteConfDialog_t::PaletteConfDialog_t(QWidget *parent) hbox1->addWidget(tintSlider); tintFrame->setLayout(hbox1); - vbox->addWidget(tintFrame); + hbox2->addWidget(tintFrame); - sprintf(stmp, "Hue: %3i \n", hue); + sprintf(stmp, "Hue: %3i", hue); hueFrame = new QGroupBox(tr(stmp)); hbox1 = new QHBoxLayout(); hueSlider = new QSlider(Qt::Horizontal); @@ -152,11 +169,111 @@ PaletteConfDialog_t::PaletteConfDialog_t(QWidget *parent) hbox1->addWidget(hueSlider); hueFrame->setLayout(hbox1); - vbox->addWidget(hueFrame); + hbox2->addWidget(hueFrame); - frame->setLayout(vbox); + ntscReset = new QPushButton( tr("Reset") ); + hbox2->addWidget(ntscReset); + vbox->addLayout(hbox2); - mainLayout->addWidget(frame); + connect(ntscReset, SIGNAL(clicked(void)), this, SLOT(ntscResetClicked(void))); + + ntscFrame->setLayout(vbox); + + mainLayout->addWidget(ntscFrame); + + palFrame = new QGroupBox(tr("PAL Emulation:")); + palFrame->setCheckable(false); + palFrame->setEnabled( nes_shm->video.preScaler == 9 ); + + grid = new QGridLayout(); + grid->setColumnStretch( 0, 40 ); + grid->setColumnStretch( 1, 40 ); + grid->setColumnStretch( 2, 20 ); + + sprintf(stmp, "Notch: %3i%%", palnotch); + notchFrame = new QGroupBox(tr(stmp)); + notchFrame->setMinimumWidth( notchFrame->fontMetrics().horizontalAdvance('2') * strlen(stmp) ); + hbox1 = new QHBoxLayout(); + notchSlider = new QSlider(Qt::Horizontal); + notchSlider->setMinimumWidth(100); + notchSlider->setMinimum(0); + notchSlider->setMaximum(100); + notchSlider->setValue(palnotch); + + hbox1->addWidget(notchSlider); + notchFrame->setLayout(hbox1); + + sprintf(stmp, "Saturation: %3i%%", palsaturation); + saturationFrame = new QGroupBox(tr(stmp)); + saturationFrame->setMinimumWidth( saturationFrame->fontMetrics().horizontalAdvance('2') * strlen(stmp) ); + hbox1 = new QHBoxLayout(); + saturationSlider = new QSlider(Qt::Horizontal); + saturationSlider->setMinimumWidth(100); + saturationSlider->setMinimum(0); + saturationSlider->setMaximum(200); + saturationSlider->setValue(palsaturation); + + hbox1->addWidget(saturationSlider); + saturationFrame->setLayout(hbox1); + + sprintf(stmp, "Sharpness: %3i%%", palsharpness*2); + sharpnessFrame = new QGroupBox(tr(stmp)); + sharpnessFrame->setMinimumWidth( sharpnessFrame->fontMetrics().horizontalAdvance('2') * strlen(stmp) ); + hbox1 = new QHBoxLayout(); + sharpnessSlider = new QSlider(Qt::Horizontal); + sharpnessSlider->setMinimumWidth(50); + sharpnessSlider->setMinimum(0); + sharpnessSlider->setMaximum(50); + sharpnessSlider->setValue(palsharpness); + + hbox1->addWidget(sharpnessSlider); + sharpnessFrame->setLayout(hbox1); + + sprintf(stmp, "Contrast: %3i%%", palcontrast); + contrastFrame = new QGroupBox(tr(stmp)); + contrastFrame->setMinimumWidth( contrastFrame->fontMetrics().horizontalAdvance('2') * strlen(stmp) ); + hbox1 = new QHBoxLayout(); + contrastSlider = new QSlider(Qt::Horizontal); + contrastSlider->setMinimumWidth(100); + contrastSlider->setMinimum(0); + contrastSlider->setMaximum(200); + contrastSlider->setValue(palcontrast); + + hbox1->addWidget(contrastSlider); + contrastFrame->setLayout(hbox1); + + sprintf(stmp, "Brightness: %3i%%", palbrightness); + brightnessFrame = new QGroupBox(tr(stmp)); + brightnessFrame->setMinimumWidth( brightnessFrame->fontMetrics().horizontalAdvance('2') * strlen(stmp) ); + hbox1 = new QHBoxLayout(); + brightnessSlider = new QSlider(Qt::Horizontal); + brightnessSlider->setMinimumWidth(100); + brightnessSlider->setMinimum(0); + brightnessSlider->setMaximum(100); + brightnessSlider->setValue(palbrightness); + + hbox1->addWidget(brightnessSlider); + brightnessFrame->setLayout(hbox1); + + palReset = new QPushButton( tr("Reset") ); + + grid->addWidget(notchFrame , 0, 0); + grid->addWidget(saturationFrame, 0, 1); + grid->addWidget(sharpnessFrame , 0, 2); + grid->addWidget(contrastFrame , 1, 0); + grid->addWidget(brightnessFrame, 1, 1); + grid->addWidget(palReset , 1, 2); + + connect( palReset , SIGNAL(clicked(void)) , this, SLOT(palResetClicked(void)) ); + connect( notchSlider , SIGNAL(valueChanged(int)), this, SLOT(palNotchChanged(int) ) ); + connect( saturationSlider, SIGNAL(valueChanged(int)), this, SLOT(palSaturationChanged(int) ) ); + connect( sharpnessSlider , SIGNAL(valueChanged(int)), this, SLOT(palSharpnessChanged(int) ) ); + connect( contrastSlider , SIGNAL(valueChanged(int)), this, SLOT(palContrastChanged(int) ) ); + connect( brightnessSlider, SIGNAL(valueChanged(int)), this, SLOT(palBrightnessChanged(int) ) ); + + palFrame->setLayout(grid); + + mainLayout->addWidget(palFrame); comments = new QTextEdit(); @@ -164,6 +281,8 @@ PaletteConfDialog_t::PaletteConfDialog_t(QWidget *parent) comments->moveCursor(QTextCursor::Start); comments->setReadOnly(true); + comments->setMinimumHeight( 7 * comments->fontMetrics().lineSpacing() ); + mainLayout->addWidget(comments); closeButton = new QPushButton( tr("Close") ); @@ -176,12 +295,19 @@ PaletteConfDialog_t::PaletteConfDialog_t(QWidget *parent) mainLayout->addLayout( hbox ); setLayout(mainLayout); + + updateTimer = new QTimer(this); + + connect(updateTimer, &QTimer::timeout, this, &PaletteConfDialog_t::updatePeriodic); + + updateTimer->start(500); // 2hz } //---------------------------------------------------- PaletteConfDialog_t::~PaletteConfDialog_t(void) { printf("Destroy Palette Config Window\n"); + updateTimer->stop(); } //---------------------------------------------------------------------------- void PaletteConfDialog_t::closeEvent(QCloseEvent *event) @@ -199,6 +325,17 @@ void PaletteConfDialog_t::closeWindow(void) deleteLater(); } //---------------------------------------------------- +void PaletteConfDialog_t::updatePeriodic(void) +{ + palFrame->setEnabled( nes_shm->video.preScaler == 9 ); +} +//---------------------------------------------------- +void PaletteConfDialog_t::ntscResetClicked(void) +{ + hueSlider->setValue( 72 ); + tintSlider->setValue( 56 ); +} +//---------------------------------------------------- void PaletteConfDialog_t::hueChanged(int v) { int c, t; @@ -277,6 +414,8 @@ void PaletteConfDialog_t::force_GrayScale_Changed(int state) force_grayscale = value ? true : false; FCEUI_SetNTSCTH(e, t, h); fceuWrapperUnLock(); + + g_config->setOption("SDL.ForceGrayScale", force_grayscale); } } //---------------------------------------------------- @@ -293,13 +432,15 @@ void PaletteConfDialog_t::deemphswap_Changed(int state) paldeemphswap = value ? true : false; FCEUI_SetNTSCTH(e, t, h); fceuWrapperUnLock(); + + g_config->setOption("SDL.DeempBitSwap", paldeemphswap); } } //---------------------------------------------------- -void PaletteConfDialog_t::use_NTSC_Changed(int state) +void PaletteConfDialog_t::use_NTSC_Changed(bool state) { int h, t; - int value = (state == Qt::Unchecked) ? 0 : 1; + int value = state; g_config->setOption("SDL.NTSCpalette", value); g_config->save(); @@ -347,7 +488,7 @@ void PaletteConfDialog_t::openPaletteFile(void) urls << QUrl::fromLocalFile(QDir(FCEUI_GetBaseDirectory()).absolutePath()); if (exePath[0] != 0) - { + { // This is where the windows build expects the palettes to be d.setPath(QString(exePath) + "/../palettes"); if (d.exists()) @@ -355,11 +496,42 @@ void PaletteConfDialog_t::openPaletteFile(void) urls << QUrl::fromLocalFile(d.absolutePath()); iniPath = d.absolutePath().toStdString(); } + + #ifdef __APPLE__ + // Search for MacOSX DragNDrop Resources + d.setPath(QString(exePath) + "/../Resources/palettes"); + + //printf("Looking for: '%s'\n", d.path().toStdString().c_str()); + + if (d.exists()) + { + urls << QUrl::fromLocalFile(d.absolutePath()); + iniPath = d.absolutePath().toStdString(); + } + #endif } #ifdef WIN32 #else - d.setPath("/usr/share/fceux/palettes"); + // Linux and MacOSX (homebrew) expect shared data folder to be relative to bin/fceux executable. + if (exePath[0] != 0) + { + d.setPath(QString(exePath) + "/../share/fceux/palettes"); + } + else + { + d.setPath(QString("/usr/local/share/fceux/palettes")); + } + if (!d.exists()) + { + d.setPath(QString("/usr/local/share/fceux/palettes")); + } + if (!d.exists()) + { + d.setPath(QString("/usr/share/fceux/palettes")); + } + + //printf("Looking for: '%s'\n", d.path().toStdString().c_str()); if (d.exists()) { @@ -431,3 +603,114 @@ void PaletteConfDialog_t::openPaletteFile(void) return; } //---------------------------------------------------- +void PaletteConfDialog_t::palResetClicked(void) +{ + if (fceuWrapperTryLock()) + { + palnotch = 100; + palsaturation = 100; + palsharpness = 0; + palcontrast = 100; + palbrightness = 50; + palupdate = 1; + + fceuWrapperUnLock(); + + notchSlider->setValue( palnotch ); + saturationSlider->setValue( palsaturation ); + sharpnessSlider->setValue( palsharpness ); + contrastSlider->setValue( palcontrast ); + brightnessSlider->setValue( palbrightness ); + } +} +//---------------------------------------------------- +void PaletteConfDialog_t::palNotchChanged(int value) +{ + if (fceuWrapperTryLock()) + { + char stmp[64]; + + sprintf( stmp, "Notch: %3i%%", value ); + notchFrame->setTitle( tr(stmp) ); + + palnotch = value; + palupdate = 1; + + fceuWrapperUnLock(); + + g_config->setOption("SDL.PalNotch", palnotch); + } +} +//---------------------------------------------------- +void PaletteConfDialog_t::palSaturationChanged(int value) +{ + if (fceuWrapperTryLock()) + { + char stmp[64]; + + sprintf( stmp, "Saturation: %3i%%", value ); + saturationFrame->setTitle( tr(stmp) ); + + palsaturation = value; + palupdate = 1; + + fceuWrapperUnLock(); + + g_config->setOption("SDL.PalSaturation", palsaturation); + } +} +//---------------------------------------------------- +void PaletteConfDialog_t::palSharpnessChanged(int value) +{ + if (fceuWrapperTryLock()) + { + char stmp[64]; + + sprintf( stmp, "Sharpness: %3i%%", value*2 ); + sharpnessFrame->setTitle( tr(stmp) ); + + palsharpness = value; + palupdate = 1; + + fceuWrapperUnLock(); + + g_config->setOption("SDL.PalSharpness", palsharpness); + } +} +//---------------------------------------------------- +void PaletteConfDialog_t::palContrastChanged(int value) +{ + if (fceuWrapperTryLock()) + { + char stmp[64]; + + sprintf( stmp, "Contrast: %3i%%", value ); + contrastFrame->setTitle( tr(stmp) ); + + palcontrast = value; + palupdate = 1; + + fceuWrapperUnLock(); + + g_config->setOption("SDL.PalContrast", palcontrast); + } +} +//---------------------------------------------------- +void PaletteConfDialog_t::palBrightnessChanged(int value) +{ + if (fceuWrapperTryLock()) + { + char stmp[64]; + + sprintf( stmp, "Brightness: %3i%%", value ); + brightnessFrame->setTitle( tr(stmp) ); + + palbrightness = value; + palupdate = 1; + + fceuWrapperUnLock(); + + g_config->setOption("SDL.PalBrightness", palbrightness); + } +} +//---------------------------------------------------- diff --git a/src/drivers/Qt/PaletteConf.h b/src/drivers/Qt/PaletteConf.h index 4d540b26f..79c2be2f9 100644 --- a/src/drivers/Qt/PaletteConf.h +++ b/src/drivers/Qt/PaletteConf.h @@ -32,22 +32,44 @@ class PaletteConfDialog_t : public QDialog QCheckBox *useCustom; QCheckBox *GrayScale; QCheckBox *deemphSwap; - QCheckBox *useNTSC; + QPushButton *ntscReset; + QPushButton *palReset; QSlider *tintSlider; QSlider *hueSlider; + QSlider *notchSlider; + QSlider *saturationSlider; + QSlider *sharpnessSlider; + QSlider *contrastSlider; + QSlider *brightnessSlider; QGroupBox *tintFrame; QGroupBox *hueFrame; + QGroupBox *ntscFrame; + QGroupBox *palFrame; + QGroupBox *notchFrame; + QGroupBox *saturationFrame; + QGroupBox *sharpnessFrame; + QGroupBox *contrastFrame; + QGroupBox *brightnessFrame; + QTimer *updateTimer; private: public slots: void closeWindow(void); private slots: + void updatePeriodic(void); void hueChanged(int value); void tintChanged(int value); void openPaletteFile(void); void clearPalette(void); - void use_NTSC_Changed(int v); + void ntscResetClicked(void); + void use_NTSC_Changed(bool v); void use_Custom_Changed(int v); void force_GrayScale_Changed(int v); void deemphswap_Changed(int v); + void palResetClicked(void); + void palNotchChanged(int value); + void palSaturationChanged(int value); + void palSharpnessChanged(int value); + void palContrastChanged(int value); + void palBrightnessChanged(int value); }; diff --git a/src/drivers/Qt/PaletteEditor.cpp b/src/drivers/Qt/PaletteEditor.cpp index dde790de8..2c4e22c9e 100644 --- a/src/drivers/Qt/PaletteEditor.cpp +++ b/src/drivers/Qt/PaletteEditor.cpp @@ -23,6 +23,8 @@ #include #include #include +#include +#include #include #include @@ -48,13 +50,22 @@ #include "Qt/PaletteEditor.h" #include "Qt/ConsoleUtilities.h" +struct colorChangeData_t +{ + int palIdx; + QColor oldColor; + QColor newColor; +}; + +static std::vector undoColorHistory; +static std::vector redoColorHistory; //---------------------------------------------------------------------------- PaletteEditorDialog_t::PaletteEditorDialog_t(QWidget *parent) : QDialog( parent ) { QVBoxLayout *mainLayout; QMenuBar *menuBar; - QMenu *fileMenu, *memMenu, *subMenu; + QMenu *fileMenu, *editMenu, *memMenu, *subMenu; QAction *act; int useNativeMenuBar; @@ -112,6 +123,25 @@ PaletteEditorDialog_t::PaletteEditorDialog_t(QWidget *parent) fileMenu->addAction(act); + // Edit + editMenu = menuBar->addMenu(tr("&Edit")); + + // Edit -> Undo + undoAct = new QAction(tr("&Undo"), this); + undoAct->setShortcut(QKeySequence::Undo); + undoAct->setStatusTip(tr("Undo Last Operation")); + connect(undoAct, SIGNAL(triggered()), this, SLOT(undoLastOperation(void)) ); + + editMenu->addAction(undoAct); + + // Edit -> Redo + redoAct = new QAction(tr("&Redo"), this); + redoAct->setShortcut(QKeySequence::Redo); + redoAct->setStatusTip(tr("Redo Last Operation")); + connect(redoAct, SIGNAL(triggered()), this, SLOT(redoLastOperation(void)) ); + + editMenu->addAction(redoAct); + // Memory memMenu = menuBar->addMenu(tr("&Memory")); @@ -127,6 +157,9 @@ PaletteEditorDialog_t::PaletteEditorDialog_t(QWidget *parent) // End Menu //----------------------------------------------------------------------- + undoAct->setEnabled( undoColorHistory.size() > 0 ); + redoAct->setEnabled( redoColorHistory.size() > 0 ); + mainLayout = new QVBoxLayout(); mainLayout->setMenuBar( menuBar ); @@ -138,11 +171,22 @@ PaletteEditorDialog_t::PaletteEditorDialog_t(QWidget *parent) mainLayout->addWidget( palView ); palView->loadActivePalette(); + + updateTimer = new QTimer(this); + + connect(updateTimer, &QTimer::timeout, this, &PaletteEditorDialog_t::updatePeriodic); + + updateTimer->start(500); // 2hz } //---------------------------------------------------------------------------- PaletteEditorDialog_t::~PaletteEditorDialog_t(void) { printf("Destroy Palette Editor Config Window\n"); + + updateTimer->stop(); + + undoColorHistory.clear(); + redoColorHistory.clear(); } //---------------------------------------------------------------------------- void PaletteEditorDialog_t::closeEvent(QCloseEvent *event) @@ -165,6 +209,96 @@ void PaletteEditorDialog_t::setActivePalette(void) palView->setActivePalette(); } //---------------------------------------------------------------------------- +void PaletteEditorDialog_t::updatePeriodic(void) +{ + undoAct->setEnabled( undoColorHistory.size() > 0 ); + redoAct->setEnabled( redoColorHistory.size() > 0 ); + + if ( undoAct->isEnabled() ) + { + char stmp[64]; + colorChangeData_t chg; + + chg = undoColorHistory.back(); + + sprintf( stmp, "&Undo $%02X = rgb(%3i,%3i,%3i)", chg.palIdx, + chg.newColor.red(), chg.newColor.green(), chg.newColor.blue() ); + + undoAct->setText( tr(stmp) ); + } + else + { + undoAct->setText( tr("&Undo") ); + } + + if ( redoAct->isEnabled() ) + { + char stmp[64]; + colorChangeData_t chg; + + chg = redoColorHistory.back(); + + sprintf( stmp, "&Redo $%02X = rgb(%3i,%3i,%3i)", chg.palIdx, + chg.newColor.red(), chg.newColor.green(), chg.newColor.blue() ); + + redoAct->setText( tr(stmp) ); + } + else + { + redoAct->setText( tr("&Redo") ); + } +} +//---------------------------------------------------------------------------- +void PaletteEditorDialog_t::undoLastOperation(void) +{ + if ( undoColorHistory.size() == 0 ) + { + undoAct->setEnabled(false); + return; + } + colorChangeData_t chg; + + chg = undoColorHistory.back(); + + redoColorHistory.push_back(chg); + undoColorHistory.pop_back(); + + //printf("Undo Palette Op: %02X \n", chg.palIdx); + palView->color[ chg.palIdx ] = chg.oldColor; + + palView->setActivePalette(); + + undoAct->setEnabled( undoColorHistory.size() > 0 ); + redoAct->setEnabled( redoColorHistory.size() > 0 ); + + update(); +} +//---------------------------------------------------------------------------- +void PaletteEditorDialog_t::redoLastOperation(void) +{ + if ( redoColorHistory.size() == 0 ) + { + redoAct->setEnabled(false); + return; + } + colorChangeData_t chg; + + chg = redoColorHistory.back(); + + undoColorHistory.push_back(chg); + redoColorHistory.pop_back(); + + //printf("Undo Palette Op: %02X \n", chg.palIdx); + palView->color[ chg.palIdx ] = chg.newColor; + + palView->setActivePalette(); + + undoAct->setEnabled( undoColorHistory.size() > 0 ); + redoAct->setEnabled( redoColorHistory.size() > 0 ); + + update(); +} +//---------------------------------------------------------------------------- void PaletteEditorDialog_t::openPaletteFileDialog(void) { int ret, useNativeFileDialogVal; @@ -192,15 +326,46 @@ void PaletteEditorDialog_t::openPaletteFileDialog(void) urls << QUrl::fromLocalFile( d.absolutePath() ); iniPath = d.absolutePath().toStdString(); } + + #ifdef __APPLE__ + // Search for MacOSX DragNDrop Resources + d.setPath(QString(exePath) + "/../Resources/palettes"); + + //printf("Looking for: '%s'\n", d.path().toStdString().c_str()); + + if (d.exists()) + { + urls << QUrl::fromLocalFile(d.absolutePath()); + iniPath = d.absolutePath().toStdString(); + } + #endif } #ifdef WIN32 #else - d.setPath("/usr/share/fceux/palettes"); + // Linux and MacOSX (homebrew) expect shared data folder to be relative to bin/fceux executable. + if (exePath[0] != 0) + { + d.setPath(QString(exePath) + "/../share/fceux/palettes"); + } + else + { + d.setPath(QString("/usr/local/share/fceux/palettes")); + } + if (!d.exists()) + { + d.setPath(QString("/usr/local/share/fceux/palettes")); + } + if (!d.exists()) + { + d.setPath(QString("/usr/share/fceux/palettes")); + } - if ( d.exists() ) + //printf("Looking for: '%s'\n", d.path().toStdString().c_str()); + + if (d.exists()) { - urls << QUrl::fromLocalFile( d.absolutePath() ); + urls << QUrl::fromLocalFile(d.absolutePath()); iniPath = d.absolutePath().toStdString(); } #endif @@ -408,6 +573,8 @@ void nesPaletteView::loadActivePalette(void) color[p].setGreen( palo[p].g ); color[p].setRed( palo[p].r ); } + undoColorHistory.clear(); + redoColorHistory.clear(); } //---------------------------------------------------------------------------- void nesPaletteView::setActivePalette(void) @@ -472,6 +639,9 @@ int nesPaletteView::loadFromFile( const char *filepath ) ::fclose(fp); + undoColorHistory.clear(); + redoColorHistory.clear(); + return 0; } @@ -593,6 +763,7 @@ void nesPaletteView::mousePressEvent(QMouseEvent * event) { selCell = cell; update(); + editSelColor(); } } } @@ -844,7 +1015,16 @@ void nesColorPickerDialog_t::colorChanged( const QColor &color ) //---------------------------------------------------------------------------- void nesColorPickerDialog_t::colorAccepted(void) { - //printf("nesColorPicker Accepted\n"); + colorChangeData_t chg; + + chg.palIdx = palIdx; + chg.oldColor = origColor; + chg.newColor = *colorPtr; + + undoColorHistory.push_back( chg ); + redoColorHistory.clear(); + + //printf("nesColorPicker Accepted: %zi\n", colorChangeHistory.size() ); deleteLater(); } //---------------------------------------------------------------------------- diff --git a/src/drivers/Qt/PaletteEditor.h b/src/drivers/Qt/PaletteEditor.h index f9223968a..b75adf6ff 100644 --- a/src/drivers/Qt/PaletteEditor.h +++ b/src/drivers/Qt/PaletteEditor.h @@ -102,15 +102,21 @@ class PaletteEditorDialog_t : public QDialog protected: void closeEvent(QCloseEvent *event); + QAction *undoAct; + QAction *redoAct; + QTimer *updateTimer; private: public slots: void closeWindow(void); private slots: + void updatePeriodic(void); void openPaletteFileDialog(void); void savePaletteFileDialog(void); void exportPaletteFileDialog(void); void setActivePalette(void); + void undoLastOperation(void); + void redoLastOperation(void); }; diff --git a/src/drivers/Qt/config.cpp b/src/drivers/Qt/config.cpp index fd5981d6c..dfa71c4f8 100644 --- a/src/drivers/Qt/config.cpp +++ b/src/drivers/Qt/config.cpp @@ -24,6 +24,7 @@ #include "Qt/config.h" #include "fceu.h" +#include "ppu.h" #include "../common/cheat.h" #include "Qt/input.h" @@ -53,6 +54,13 @@ #include #endif +extern bool force_grayscale; +extern bool palupdate; +extern int palnotch; +extern int palsaturation; +extern int palsharpness; +extern int palcontrast; +extern int palbrightness; int getHotKeyConfig( int i, const char **nameOut, const char **keySeqOut, const char **titleOut ) { @@ -471,6 +479,13 @@ InitConfig() config->addOption("tint", "SDL.Tint", 56); config->addOption("hue", "SDL.Hue", 72); config->addOption("ntsccolor", "SDL.NTSCpalette", 0); + config->addOption("SDL.ForceGrayScale", 0); + config->addOption("SDL.DeempBitSwap", 0); + config->addOption("SDL.PalNotch", 100); + config->addOption("SDL.PalSaturation", 100); + config->addOption("SDL.PalSharpness", 0); + config->addOption("SDL.PalContrast", 100); + config->addOption("SDL.PalBrightness", 50); // scanline settings config->addOption("SDL.ScanLineStartNTSC", 0+8); @@ -837,6 +852,15 @@ UpdateEMUCore(Config *config) config->getOption("SDL.Hue", &ntschue); FCEUI_SetNTSCTH(ntsccol, ntsctint, ntschue); + config->getOption("SDL.ForceGrayScale", &force_grayscale); + config->getOption("SDL.DeempBitSwap" , &paldeemphswap); + config->getOption("SDL.PalNotch" , &palnotch); + config->getOption("SDL.PalSaturation" , &palsaturation); + config->getOption("SDL.PalSharpness" , &palsharpness); + config->getOption("SDL.PalContrast" , &palcontrast); + config->getOption("SDL.PalBrightness" , &palbrightness); + palupdate = 1; + config->getOption("SDL.Palette", &cpalette); if(cpalette.size()) { LoadCPalette(cpalette); diff --git a/src/drivers/Qt/input.cpp b/src/drivers/Qt/input.cpp index 85637ca6f..75ba58c58 100644 --- a/src/drivers/Qt/input.cpp +++ b/src/drivers/Qt/input.cpp @@ -52,25 +52,23 @@ int NoWaiting = 0; extern Config *g_config; extern bool bindSavestate, frameAdvanceLagSkip, lagCounterDisplay; - /* UsrInputType[] is user-specified. CurInputType[] is current (game loading can override user settings) */ -static int UsrInputType[NUM_INPUT_DEVICES] = { SI_GAMEPAD, SI_GAMEPAD, SI_NONE }; -static int CurInputType[NUM_INPUT_DEVICES] = { SI_GAMEPAD, SI_GAMEPAD, SI_NONE }; +static int UsrInputType[NUM_INPUT_DEVICES] = {SI_GAMEPAD, SI_GAMEPAD, SI_NONE}; +static int CurInputType[NUM_INPUT_DEVICES] = {SI_GAMEPAD, SI_GAMEPAD, SI_NONE}; static int cspec = 0; static int buttonConfigInProgress = 0; extern int gametype; -static int DTestButton (ButtConfig * bc); +static int DTestButton(ButtConfig *bc); -std::list gpKeySeqList; +std::list gpKeySeqList; /** * Necessary for proper GUI functioning (configuring when a game isn't loaded). */ -void -InputUserActiveFix () +void InputUserActiveFix() { int x; for (x = 0; x < 3; x++) @@ -82,8 +80,7 @@ InputUserActiveFix () /** * Parse game information and configure the input devices accordingly. */ -void -ParseGIInput (FCEUGI * gi) +void ParseGIInput(FCEUGI *gi) { gametype = gi->type; @@ -106,15 +103,15 @@ ParseGIInput (FCEUGI * gi) cspec = gi->cspecial; } -int getInputSelection( int port, int *cur, int *usr ) +int getInputSelection(int port, int *cur, int *usr) { - if ( (port >= 0) && (port < 3) ) + if ((port >= 0) && (port < 3)) { - if ( cur ) + if (cur) { *cur = CurInputType[port]; } - if ( usr ) + if (usr) { *usr = UsrInputType[port]; } @@ -122,7 +119,6 @@ int getInputSelection( int port, int *cur, int *usr ) return 0; } - static uint8 QuizKingData = 0; static uint8 HyperShotData = 0; static uint32 MahjongData = 0; @@ -130,28 +126,28 @@ static uint32 FTrainerData = 0; static uint8 TopRiderData = 0; static uint8 BWorldData[1 + 13 + 1]; -static void UpdateFKB (void); -static void UpdateGamepad (void); -static void UpdateQuizKing (void); -static void UpdateHyperShot (void); -static void UpdateMahjong (void); -static void UpdateFTrainer (void); -static void UpdateTopRider (void); +static void UpdateFKB(void); +static void UpdateGamepad(void); +static void UpdateQuizKing(void); +static void UpdateHyperShot(void); +static void UpdateMahjong(void); +static void UpdateFTrainer(void); +static void UpdateTopRider(void); static uint32 JSreturn = 0; #include "keyscan.h" -static uint8 g_keyState[SDL_NUM_SCANCODES]; -static int keyModifier = 0; +static uint8 g_keyState[SDL_NUM_SCANCODES]; +static int keyModifier = 0; //static int DIPS = 0; static uint8 keyonce[SDL_NUM_SCANCODES]; #define KEY(__a) g_keyState[MKK(__a)] -int getKeyState( int k ) +int getKeyState(int k) { k = SDL_GetScancodeFromKey(k); - if ( (k >= 0) && (k < SDL_NUM_SCANCODES) ) + if ((k >= 0) && (k < SDL_NUM_SCANCODES)) { return g_keyState[k]; } @@ -159,11 +155,11 @@ int getKeyState( int k ) } static int -_keyonly (int a) +_keyonly(int a) { int sc; - if ( a < 0 ) + if (a < 0) { return 0; } @@ -183,8 +179,8 @@ _keyonly (int a) keyonce[sc] = 1; return 1; } - } - else + } + else { keyonce[sc] = 0; } @@ -202,22 +198,26 @@ class hotkey_t Hotkeys[HK_MAX]; hotkey_t::hotkey_t(void) { - sdl.value = 0; sdl.modifier = 0; prevState = 0; + sdl.value = 0; + sdl.modifier = 0; + qkey.value = 0; + qkey.modifier = 0; + prevState = 0; shortcut = nullptr; act = nullptr; configName = ""; } -int hotkey_t::init( QWidget *parent ) +int hotkey_t::init(QWidget *parent) { std::string keyText; std::string prefix = "SDL.Hotkeys."; - g_config->getOption (prefix + configName, &keyText); + g_config->getOption(prefix + configName, &keyText); //printf("Initializing: '%s' = '%s'\n", configName, keyText.c_str() ); - shortcut = new QShortcut( QKeySequence( QString::fromStdString(keyText) ), parent ); + shortcut = new QShortcut(QKeySequence(QString::fromStdString(keyText)), parent); //printf("ShortCut: '%s' = '%s'\n", configName, shortcut->key().toString().toStdString().c_str() ); @@ -225,24 +225,24 @@ int hotkey_t::init( QWidget *parent ) return 0; } -int hotkey_t::readConfig(void) +int hotkey_t::readConfig(void) { std::string keyText; std::string prefix = "SDL.Hotkeys."; - g_config->getOption (prefix + configName, &keyText); + g_config->getOption(prefix + configName, &keyText); //printf("Config: '%s' = '%s'\n", configName, keyText.c_str() ); - if ( shortcut ) + if (shortcut) { - shortcut->setKey( QString::fromStdString( keyText ) ); + shortcut->setKey(QString::fromStdString(keyText)); //printf("ShortCut: '%s' = '%s'\n", configName, shortcut->key().toString().toStdString().c_str() ); - - if ( act ) + + if (act) { - act->setText( actText + "\t" + shortcut->key().toString() ); + act->setText(actText + "\t" + shortcut->key().toString()); } } @@ -250,12 +250,16 @@ int hotkey_t::readConfig(void) return 0; } -void hotkey_t::conv2SDL(void) +void hotkey_t::conv2SDL(void) { - if ( shortcut == nullptr ) return; + if (shortcut == nullptr) + return; + + qkey.value = (Qt::Key)(shortcut->key()[0] & 0x01FFFFFF); + qkey.modifier = (Qt::KeyboardModifier)(shortcut->key()[0] & 0xFE000000); - SDL_Keycode k = convQtKey2SDLKeyCode((Qt::Key)(shortcut->key()[0] & 0x01FFFFFF) ); - SDL_Keymod m = convQtKey2SDLModifier( (Qt::KeyboardModifier)(shortcut->key()[0] & 0xFE000000) ); + SDL_Keycode k = convQtKey2SDLKeyCode((Qt::Key)(shortcut->key()[0] & 0x01FFFFFF)); + SDL_Keymod m = convQtKey2SDLModifier((Qt::KeyboardModifier)(shortcut->key()[0] & 0xFE000000)); //printf("Key: '%s' 0x%08x\n", shortcut->key().toString().toStdString().c_str(), shortcut->key()[0] ); @@ -270,13 +274,13 @@ void hotkey_t::setConfigName(const char *cName) configName = cName; } -void hotkey_t::setAction( QAction *actIn) +void hotkey_t::setAction(QAction *actIn) { act = actIn; actText = act->text(); - act->setText( actText + "\t" + shortcut->key().toString() ); + act->setText(actText + "\t" + shortcut->key().toString()); } QShortcut *hotkey_t::getShortcut(void) @@ -289,14 +293,13 @@ const char *hotkey_t::getConfigName(void) return configName; } - -int hotkey_t::getString( char *s ) +int hotkey_t::getString(char *s) { s[0] = 0; - if ( shortcut ) + if (shortcut) { - strcpy( s, shortcut->key().toString().toStdString().c_str() ); + strcpy(s, shortcut->key().toString().toStdString().c_str()); } //if ( sdl.modifier != 0 ) //{ @@ -321,31 +324,31 @@ int hotkey_t::getString( char *s ) return 0; } -int hotkey_t::getState(void) +int hotkey_t::getState(void) { int k; - if ( sdl.modifier != 0 ) + if (sdl.modifier != 0) { - if ( sdl.modifier & (KMOD_LSHIFT | KMOD_RSHIFT) ) + if (sdl.modifier & (KMOD_LSHIFT | KMOD_RSHIFT)) { - if ( !g_keyState[SDL_SCANCODE_LSHIFT] && !g_keyState[SDL_SCANCODE_RSHIFT] ) + if (!g_keyState[SDL_SCANCODE_LSHIFT] && !g_keyState[SDL_SCANCODE_RSHIFT]) { return 0; } } - if ( sdl.modifier & (KMOD_LALT | KMOD_RALT) ) + if (sdl.modifier & (KMOD_LALT | KMOD_RALT)) { - if ( !g_keyState[SDL_SCANCODE_LALT] && !g_keyState[SDL_SCANCODE_RALT] ) + if (!g_keyState[SDL_SCANCODE_LALT] && !g_keyState[SDL_SCANCODE_RALT]) { return 0; } } - if ( sdl.modifier & (KMOD_LCTRL | KMOD_RCTRL) ) + if (sdl.modifier & (KMOD_LCTRL | KMOD_RCTRL)) { - if ( !g_keyState[SDL_SCANCODE_LCTRL] && !g_keyState[SDL_SCANCODE_RCTRL] ) + if (!g_keyState[SDL_SCANCODE_LCTRL] && !g_keyState[SDL_SCANCODE_RCTRL]) { return 0; } @@ -353,14 +356,14 @@ int hotkey_t::getState(void) } else { - if ( keyModifier != 0 ) + if (keyModifier != 0) { return 0; } } k = SDL_GetScancodeFromKey(sdl.value); - if ( (k >= 0) && (k < SDL_NUM_SCANCODES) ) + if ((k >= 0) && (k < SDL_NUM_SCANCODES)) { return g_keyState[k]; } @@ -369,59 +372,63 @@ int hotkey_t::getState(void) int hotkey_t::getRisingEdge(void) { - if ( sdl.value < 0 ) + if (sdl.value < 0) { return 0; } - if ( getState() ) + if (getState()) { if (!prevState) { prevState = 1; return 1; } - } - else + } + else { prevState = 0; } return 0; } -void hotkey_t::setModifierFromString( const char *s ) +void hotkey_t::setModifierFromString(const char *s) { - int i,j; + int i, j; char id[128]; - i=0; j=0; + i = 0; + j = 0; sdl.modifier = 0; - while ( s[i] != 0 ) + while (s[i] != 0) { - j=0; - while ( isalnum(s[i]) || (s[i] == '_') ) + j = 0; + while (isalnum(s[i]) || (s[i] == '_')) { - id[j] = tolower(s[i]); j++; i++; + id[j] = tolower(s[i]); + j++; + i++; } id[j] = 0; - if ( j == 0 ) break; + if (j == 0) + break; - if ( strcmp( id, "ctrl" ) == 0 ) + if (strcmp(id, "ctrl") == 0) { sdl.modifier |= (KMOD_LCTRL | KMOD_RCTRL); } - else if ( strcmp( id, "alt" ) == 0 ) + else if (strcmp(id, "alt") == 0) { sdl.modifier |= (KMOD_LALT | KMOD_RALT); } - else if ( strcmp( id, "shift" ) == 0 ) + else if (strcmp(id, "shift") == 0) { sdl.modifier |= (KMOD_LSHIFT | KMOD_RSHIFT); } - if ( (s[i] == '+') || (s[i] == '|') ) + if ((s[i] == '+') || (s[i] == '|')) { i++; } @@ -433,8 +440,7 @@ void hotkey_t::setModifierFromString( const char *s ) } // on every cycle of keyboardinput() -void -setHotKeys (void) +void setHotKeys(void) { for (int i = 0; i < HK_MAX; i++) { @@ -445,12 +451,17 @@ setHotKeys (void) gamepad_function_key_t::gamepad_function_key_t(void) { - for (int i=0; i<2; i++) + for (int i = 0; i < 2; i++) { keySeq[i].key = 0; keySeq[i].modifier = Qt::NoModifier; + keyRelReq[i] = 0; } - for (int i=0; i<2; i++) + for (int i = 0; i < 2; i++) + { + hk[i] = -1; + } + for (int i = 0; i < 2; i++) { bmap[i].ButtonNum = -1; bmap[i].state = 0; @@ -459,21 +470,45 @@ gamepad_function_key_t::gamepad_function_key_t(void) gamepad_function_key_t::~gamepad_function_key_t(void) { - } void gamepad_function_key_t::sendKeyPressEvent(int idx) { - QKeyEvent *k = new QKeyEvent (QEvent::KeyPress, keySeq[idx].key, (Qt::KeyboardModifiers)keySeq[idx].modifier ); + bool hasShortcut = false; + + // If the hot key has a shortcut associated with it, + // activate shortcut directly instead of attempting to send key sequence events. + if ( (hk[idx] >= 0) && (hk[idx] < HK_MAX) ) + { + QShortcut *s = Hotkeys[ hk[idx] ].getShortcut(); - qApp->postEvent((QObject*)consoleWindow,(QEvent *)k); + if ( s && s->isEnabled() ) + { + emit s->activated(); + hasShortcut = true; + } + } + + if ( !hasShortcut && (keySeq[idx].key > 0) ) + { + QKeyEvent *k = new QKeyEvent(QEvent::KeyPress, keySeq[idx].key, (Qt::KeyboardModifiers)keySeq[idx].modifier); + + qApp->postEvent((QObject *)consoleWindow, (QEvent *)k); + + keyRelReq[idx] = 1; + } } void gamepad_function_key_t::sendKeyReleaseEvent(int idx) { - QKeyEvent *k = new QKeyEvent (QEvent::KeyRelease, keySeq[idx].key, (Qt::KeyboardModifiers)keySeq[idx].modifier ); + if ( keyRelReq[idx] ) + { + QKeyEvent *k = new QKeyEvent(QEvent::KeyRelease, keySeq[idx].key, (Qt::KeyboardModifiers)keySeq[idx].modifier); - qApp->postEvent((QObject*)consoleWindow,(QEvent *)k); + qApp->postEvent((QObject *)consoleWindow, (QEvent *)k); + + keyRelReq[idx] = 0; + } } void gamepad_function_key_t::updateStatus(void) @@ -483,56 +518,54 @@ void gamepad_function_key_t::updateStatus(void) state_lp[0] = bmap[0].state; state_lp[1] = bmap[1].state; - state[0] = DTestButton( &bmap[0] ); - state[1] = DTestButton( &bmap[1] ); + state[0] = DTestButton(&bmap[0]); + state[1] = DTestButton(&bmap[1]); - if ( (bmap[0].ButtonNum >= 0) && (bmap[1].ButtonNum >= 0) ) + if ((bmap[0].ButtonNum >= 0) && (bmap[1].ButtonNum >= 0)) { - int s,lp; + int s, lp; - s = state[0] && state[1]; + s = state[0] && state[1]; lp = state_lp[0] && state_lp[1]; - if ( s && !lp ) + if (s && !lp) { sendKeyPressEvent(0); } - else if ( !s && lp ) + else if (!s && lp) { sendKeyReleaseEvent(0); sendKeyPressEvent(1); sendKeyReleaseEvent(1); } } - else if ( bmap[1].ButtonNum >= 0 ) + else if (bmap[1].ButtonNum >= 0) { - if ( state[1] && !state_lp[1] ) + if (state[1] && !state_lp[1]) { sendKeyPressEvent(0); } - else if ( !state[1] && state_lp[1] ) + else if (!state[1] && state_lp[1]) { sendKeyReleaseEvent(0); sendKeyPressEvent(1); sendKeyReleaseEvent(1); } } - } /*** * This function is a wrapper for FCEUI_ToggleEmulationPause that handles * releasing/capturing mouse pointer during pause toggles * */ -void -TogglePause (void) +void TogglePause(void) { - FCEUI_ToggleEmulationPause (); + FCEUI_ToggleEmulationPause(); int no_cursor; g_config->getOption("SDL.NoFullscreenCursor", &no_cursor); int fullscreen; - g_config->getOption ("SDL.Fullscreen", &fullscreen); + g_config->getOption("SDL.Fullscreen", &fullscreen); return; } @@ -541,65 +574,65 @@ TogglePause (void) * This function opens a file chooser dialog and returns the filename the * user selected. * */ -static std::string GetFilename (const char *title, int mode, const char *filter) +static std::string GetFilename(const char *title, int mode, const char *filter) { int ret, useNativeFileDialogVal; - QFileDialog dialog( consoleWindow, title ); - std::string initPath; - QList urls; + QFileDialog dialog(consoleWindow, title); + std::string initPath; + QList urls; //if (FCEUI_EmulationPaused () == 0) // FCEUI_ToggleEmulationPause (); std::string fname = ""; - urls << QUrl::fromLocalFile( QDir::rootPath() ); + urls << QUrl::fromLocalFile(QDir::rootPath()); urls << QUrl::fromLocalFile(QStandardPaths::standardLocations(QStandardPaths::HomeLocation).first()); urls << QUrl::fromLocalFile(QStandardPaths::standardLocations(QStandardPaths::DownloadLocation).first()); - urls << QUrl::fromLocalFile( QDir( FCEUI_GetBaseDirectory() ).absolutePath() ); + urls << QUrl::fromLocalFile(QDir(FCEUI_GetBaseDirectory()).absolutePath()); - initPath.assign( FCEUI_GetBaseDirectory() ); + initPath.assign(FCEUI_GetBaseDirectory()); - switch ( mode ) + switch (mode) { - case 0: // Save State - dialog.setLabelText( QFileDialog::Accept, dialog.tr("Save") ); - dialog.setFileMode(QFileDialog::AnyFile); - initPath += "/fcs"; + case 0: // Save State + dialog.setLabelText(QFileDialog::Accept, dialog.tr("Save")); + dialog.setFileMode(QFileDialog::AnyFile); + initPath += "/fcs"; break; - default: - case 1: // Load State - dialog.setLabelText( QFileDialog::Accept, dialog.tr("Load") ); - dialog.setFileMode(QFileDialog::ExistingFile); - initPath += "/fcs"; + default: + case 1: // Load State + dialog.setLabelText(QFileDialog::Accept, dialog.tr("Load")); + dialog.setFileMode(QFileDialog::ExistingFile); + initPath += "/fcs"; break; - case 2: // Record Movie To - dialog.setLabelText( QFileDialog::Accept, dialog.tr("Record") ); - dialog.setFileMode(QFileDialog::AnyFile); - initPath += "/movies"; + case 2: // Record Movie To + dialog.setLabelText(QFileDialog::Accept, dialog.tr("Record")); + dialog.setFileMode(QFileDialog::AnyFile); + initPath += "/movies"; break; - case 3: // Load Lua Script - dialog.setLabelText( QFileDialog::Accept, dialog.tr("Load") ); - dialog.setFileMode(QFileDialog::ExistingFile); - //initPath += "/fcs"; + case 3: // Load Lua Script + dialog.setLabelText(QFileDialog::Accept, dialog.tr("Load")); + dialog.setFileMode(QFileDialog::ExistingFile); + //initPath += "/fcs"; break; } - dialog.setFilter( QDir::AllEntries | QDir::AllDirs | QDir::Hidden ); - dialog.setDirectory( dialog.tr(initPath.c_str()) ); + dialog.setFilter(QDir::AllEntries | QDir::AllDirs | QDir::Hidden); + dialog.setDirectory(dialog.tr(initPath.c_str())); // Check config option to use native file dialog or not - g_config->getOption ("SDL.UseNativeFileDialog", &useNativeFileDialogVal); + g_config->getOption("SDL.UseNativeFileDialog", &useNativeFileDialogVal); dialog.setOption(QFileDialog::DontUseNativeDialog, !useNativeFileDialogVal); dialog.setSidebarUrls(urls); ret = dialog.exec(); - if ( ret ) + if (ret) { QStringList fileList; fileList = dialog.selectedFiles(); - if ( fileList.size() > 0 ) + if (fileList.size() > 0) { fname = fileList[0].toStdString(); } @@ -612,60 +645,58 @@ static std::string GetFilename (const char *title, int mode, const char *filter) /** * This function opens a text entry dialog and returns the user's input */ -std::string GetUserText (const char *title) +std::string GetUserText(const char *title) { - return ""; + return ""; } - /** * Lets the user start a new .fm2 movie file **/ -void FCEUD_MovieRecordTo (void) +void FCEUD_MovieRecordTo(void) { - std::string fname = GetFilename ("Save FM2 movie for recording", 2, "FM2 movies|*.fm2"); - if (!fname.size ()) - return; // no filename selected, quit the whole thing - std::wstring author = mbstowcs (GetUserText ("Author Name")); // the author can be empty, so no need to check here + std::string fname = GetFilename("Save FM2 movie for recording", 2, "FM2 movies|*.fm2"); + if (!fname.size()) + return; // no filename selected, quit the whole thing + std::wstring author = mbstowcs(GetUserText("Author Name")); // the author can be empty, so no need to check here - FCEUI_SaveMovie (fname.c_str (), MOVIE_FLAG_FROM_POWERON, author); + FCEUI_SaveMovie(fname.c_str(), MOVIE_FLAG_FROM_POWERON, author); } - /** * Lets the user save a savestate to a specific file **/ -void FCEUD_SaveStateAs (void) +void FCEUD_SaveStateAs(void) { - std::string fname = GetFilename ("Save State As...", 0, "Save States|*.fc0"); - if (!fname.size ()) - return; // no filename selected, quit the whole thing + std::string fname = GetFilename("Save State As...", 0, "Save States|*.fc0"); + if (!fname.size()) + return; // no filename selected, quit the whole thing - FCEUI_SaveState (fname.c_str ()); + FCEUI_SaveState(fname.c_str()); } /** * Lets the user load a savestate from a specific file */ -void FCEUD_LoadStateFrom (void) +void FCEUD_LoadStateFrom(void) { - std::string fname = GetFilename ("Load State From...", 1, "Save States|*.fc?"); - if (!fname.size ()) - return; // no filename selected, quit the whole thing + std::string fname = GetFilename("Load State From...", 1, "Save States|*.fc?"); + if (!fname.size()) + return; // no filename selected, quit the whole thing - FCEUI_LoadState (fname.c_str ()); + FCEUI_LoadState(fname.c_str()); } /** * Hook for transformer board */ -unsigned int *GetKeyboard(void) +unsigned int *GetKeyboard(void) { int size = 256; - Uint8* keystate = (Uint8*)SDL_GetKeyboardState(&size); + Uint8 *keystate = (Uint8 *)SDL_GetKeyboardState(&size); - return (unsigned int*)(keystate); + return (unsigned int *)(keystate); } static void FKB_CheckShortcutConflicts(void) @@ -675,25 +706,24 @@ static void FKB_CheckShortcutConflicts(void) fkbActv = g_fkbEnabled && (CurInputType[2] == SIFC_FKB); - for (int i=0; isetEnabled(true); } continue; } - if ( shortcut ) + if (shortcut) { - shortcut->setEnabled( !fkbActv ); + shortcut->setEnabled(!fkbActv); } } - } void toggleFamilyKeyboardFunc(void) @@ -702,12 +732,12 @@ void toggleFamilyKeyboardFunc(void) { g_fkbEnabled = !g_fkbEnabled; - FCEUI_DispMessage ("Family Keyboard %sabled.", 0, - g_fkbEnabled ? "En" : "Dis"); + FCEUI_DispMessage("Family Keyboard %sabled.", 0, + g_fkbEnabled ? "En" : "Dis"); } else { - FCEUI_DispMessage ("Family Keyboard Not Active", 0); + FCEUI_DispMessage("Family Keyboard Not Active", 0); g_fkbEnabled = false; } FKB_CheckShortcutConflicts(); @@ -715,13 +745,13 @@ void toggleFamilyKeyboardFunc(void) bool isFamilyKeyboardActv(void) { - return ( (CurInputType[2] == SIFC_FKB) && g_fkbEnabled ); + return ((CurInputType[2] == SIFC_FKB) && g_fkbEnabled); } /** * Parse keyboard commands and execute accordingly. */ -static void KeyboardCommands (void) +static void KeyboardCommands(void) { // get the keyboard input @@ -752,7 +782,6 @@ static void KeyboardCommands (void) // is_alt = 0; //} - //if ( Hotkeys[HK_TOGGLE_BG].getRisingEdge() ) //{ // bool fgOn, bgOn; @@ -778,7 +807,7 @@ static void KeyboardCommands (void) // } // } //} - + // Alt-M to toggle Main Menu Visibility //if ( is_alt ) //{ @@ -786,7 +815,7 @@ static void KeyboardCommands (void) // { // if ( consoleWindow ) // { - // consoleWindow->toggleMenuVis(); + // consoleWindow->toggleMenuVis(); // } // } //} @@ -821,80 +850,79 @@ static void KeyboardCommands (void) // } //} - // Famicom disk-system games -// if (gametype == GIT_FDS) -// { -// if ( Hotkeys[HK_FDS_SELECT].getRisingEdge() ) -// { -// FCEUI_FDSSelect (); -// } -// if ( Hotkeys[HK_FDS_EJECT].getRisingEdge() ) -// { -// FCEUI_FDSInsert (); -// } -// } -// -// if ( Hotkeys[HK_SCREENSHOT].getRisingEdge() ) -// { -// FCEUI_SaveSnapshot (); -// } + // Famicom disk-system games + // if (gametype == GIT_FDS) + // { + // if ( Hotkeys[HK_FDS_SELECT].getRisingEdge() ) + // { + // FCEUI_FDSSelect (); + // } + // if ( Hotkeys[HK_FDS_EJECT].getRisingEdge() ) + // { + // FCEUI_FDSInsert (); + // } + // } + // + // if ( Hotkeys[HK_SCREENSHOT].getRisingEdge() ) + // { + // FCEUI_SaveSnapshot (); + // } // if not NES Sound Format -// if (gametype != GIT_NSF) -// { -// if ( Hotkeys[HK_CHEAT_MENU].getRisingEdge() ) -// { -// openCheatDialog( consoleWindow ); -// } -// -// // f5 (default) save key, hold shift to save movie -// if ( Hotkeys[HK_SAVE_STATE].getRisingEdge() ) -// { -// if (is_shift) -// { -// std::string movie_fname = FCEU_MakeFName (FCEUMKF_MOVIE, 0, 0); -// FCEUI_printf ("Recording movie to %s\n", movie_fname.c_str() ); -// FCEUI_SaveMovie(movie_fname.c_str() , MOVIE_FLAG_NONE, L""); -// } -// else -// { -// FCEUI_SaveState (NULL); -// } -// } -// -// // f7 to load state, Shift-f7 to load movie -// if ( Hotkeys[HK_LOAD_STATE].getRisingEdge() ) -// { -// if (is_shift) -// { -// FCEUI_StopMovie (); -// std::string fname; -// fname = -// GetFilename ("Open FM2 movie for playback...", false, -// "FM2 movies|*.fm2"); -// if (fname != "") -// { -// if (fname.find (".fm2") != std::string::npos -// || fname.find (".fm3") != std::string::npos) -// { -// FCEUI_printf ("Playing back movie located at %s\n", -// fname.c_str ()); -// FCEUI_LoadMovie (fname.c_str (), false, false); -// } -// else -// { -// FCEUI_printf -// ("Only .fm2 and .fm3 movies are supported.\n"); -// } -// } -// } -// else -// { -// FCEUI_LoadState(NULL); -// } -// } -// } - + // if (gametype != GIT_NSF) + // { + // if ( Hotkeys[HK_CHEAT_MENU].getRisingEdge() ) + // { + // openCheatDialog( consoleWindow ); + // } + // + // // f5 (default) save key, hold shift to save movie + // if ( Hotkeys[HK_SAVE_STATE].getRisingEdge() ) + // { + // if (is_shift) + // { + // std::string movie_fname = FCEU_MakeFName (FCEUMKF_MOVIE, 0, 0); + // FCEUI_printf ("Recording movie to %s\n", movie_fname.c_str() ); + // FCEUI_SaveMovie(movie_fname.c_str() , MOVIE_FLAG_NONE, L""); + // } + // else + // { + // FCEUI_SaveState (NULL); + // } + // } + // + // // f7 to load state, Shift-f7 to load movie + // if ( Hotkeys[HK_LOAD_STATE].getRisingEdge() ) + // { + // if (is_shift) + // { + // FCEUI_StopMovie (); + // std::string fname; + // fname = + // GetFilename ("Open FM2 movie for playback...", false, + // "FM2 movies|*.fm2"); + // if (fname != "") + // { + // if (fname.find (".fm2") != std::string::npos + // || fname.find (".fm3") != std::string::npos) + // { + // FCEUI_printf ("Playing back movie located at %s\n", + // fname.c_str ()); + // FCEUI_LoadMovie (fname.c_str (), false, false); + // } + // else + // { + // FCEUI_printf + // ("Only .fm2 and .fm3 movies are supported.\n"); + // } + // } + // } + // else + // { + // FCEUI_LoadState(NULL); + // } + // } + // } //if ( Hotkeys[HK_DECREASE_SPEED].getRisingEdge() ) //{ @@ -924,7 +952,7 @@ static void KeyboardCommands (void) //} #ifdef CREATE_AVI - if ( Hotkeys[HK_MUTE_CAPTURE].getRisingEdge() ) + if (Hotkeys[HK_MUTE_CAPTURE].getRisingEdge()) { extern int mutecapture; mutecapture ^= 1; @@ -933,14 +961,14 @@ static void KeyboardCommands (void) //if ( Hotkeys[HK_PAUSE].getRisingEdge() ) //{ - // //FCEUI_ToggleEmulationPause(); + // //FCEUI_ToggleEmulationPause(); // // use the wrapper function instead of the fceui function directly // // so we can handle cursor grabbage // TogglePause (); //} // Toggle throttling - if ( Hotkeys[HK_TURBO].getState() ) + if (Hotkeys[HK_TURBO].getState()) { NoWaiting |= 0x01; } @@ -951,11 +979,11 @@ static void KeyboardCommands (void) } static bool frameAdvancing = false; - if ( Hotkeys[HK_FRAME_ADVANCE].getState() ) + if (Hotkeys[HK_FRAME_ADVANCE].getState()) { if (frameAdvancing == false) { - FCEUI_FrameAdvance (); + FCEUI_FrameAdvance(); frameAdvancing = true; //printf("Frame Advance Start\n"); } @@ -964,7 +992,7 @@ static void KeyboardCommands (void) { if (frameAdvancing) { - FCEUI_FrameAdvanceEnd (); + FCEUI_FrameAdvanceEnd(); frameAdvancing = false; //printf("Frame Advance End\n"); } @@ -974,27 +1002,27 @@ static void KeyboardCommands (void) //{ // FCEUI_ResetNES (); //} - //if( Hotkeys[HK_POWER].getRisingEdge() ) + //if( Hotkeys[HK_POWER].getRisingEdge() ) //{ // FCEUI_PowerNES(); //} -// if ( Hotkeys[HK_QUIT].getRisingEdge() ) -// { -// CloseGame(); -// FCEUI_Kill(); -// SDL_Quit(); -// exit(0); -// } -// else -//#ifdef _S9XLUA_H -// if ( Hotkeys[HK_LOAD_LUA].getRisingEdge() ) -// { -// std::string fname; -// fname = GetFilename ("Open LUA script...", 3, "Lua scripts|*.lua"); -// if (fname != "") -// FCEU_LoadLuaCode (fname.c_str ()); -// } -//#endif + // if ( Hotkeys[HK_QUIT].getRisingEdge() ) + // { + // CloseGame(); + // FCEUI_Kill(); + // SDL_Quit(); + // exit(0); + // } + // else + //#ifdef _S9XLUA_H + // if ( Hotkeys[HK_LOAD_LUA].getRisingEdge() ) + // { + // std::string fname; + // fname = GetFilename ("Open LUA script...", 3, "Lua scripts|*.lua"); + // if (fname != "") + // FCEU_LoadLuaCode (fname.c_str ()); + // } + //#endif //for (int i = 0; i < 10; i++) //{ @@ -1051,80 +1079,80 @@ static void KeyboardCommands (void) //} // VS Unisystem games -// if (gametype == GIT_VSUNI) -// { -// // insert coin -// if ( Hotkeys[HK_VS_INSERT_COIN].getRisingEdge() ) -// { -// FCEUI_VSUniCoin (); -// } -// -// // toggle dipswitch display -// if ( Hotkeys[HK_VS_TOGGLE_DIPSWITCH].getRisingEdge() ) -// { -// DIPS ^= 1; -// FCEUI_VSUniToggleDIPView (); -// } -// if (!(DIPS & 1)) -// goto DIPSless; -// -// // toggle the various dipswitches -// for(int i=1; i<=8;i++) -// { -// if(keyonly(i)) -// FCEUI_VSUniToggleDIP(i-1); -// } -// } -// else -// { -// static uint8 bbuf[32]; -// static int bbuft; -// static int barcoder = 0; -// -// if (keyonly (H)) -// FCEUI_NTSCSELHUE (); -// if (keyonly (T)) -// FCEUI_NTSCSELTINT (); -// -// if (Hotkeys[HK_DECREASE_SPEED].getRisingEdge()) -// { -// FCEUI_NTSCDEC (); -// } -// if (Hotkeys[HK_INCREASE_SPEED].getRisingEdge()) -// { -// FCEUI_NTSCINC (); -// } -// -// if ((CurInputType[2] == SIFC_BWORLD) || (cspec == SIS_DATACH)) -// { -// if (keyonly (F8)) -// { -// barcoder ^= 1; -// if (!barcoder) -// { -// if (CurInputType[2] == SIFC_BWORLD) -// { -// strcpy ((char *) &BWorldData[1], (char *) bbuf); -// BWorldData[0] = 1; -// } -// else -// { -// FCEUI_DatachSet (bbuf); -// } -// FCEUI_DispMessage ("Barcode Entered", 0); -// } -// else -// { -// bbuft = 0; -// FCEUI_DispMessage ("Enter Barcode", 0); -// } -// } -// } -// else -// { -// barcoder = 0; -// } -/* + // if (gametype == GIT_VSUNI) + // { + // // insert coin + // if ( Hotkeys[HK_VS_INSERT_COIN].getRisingEdge() ) + // { + // FCEUI_VSUniCoin (); + // } + // + // // toggle dipswitch display + // if ( Hotkeys[HK_VS_TOGGLE_DIPSWITCH].getRisingEdge() ) + // { + // DIPS ^= 1; + // FCEUI_VSUniToggleDIPView (); + // } + // if (!(DIPS & 1)) + // goto DIPSless; + // + // // toggle the various dipswitches + // for(int i=1; i<=8;i++) + // { + // if(keyonly(i)) + // FCEUI_VSUniToggleDIP(i-1); + // } + // } + // else + // { + // static uint8 bbuf[32]; + // static int bbuft; + // static int barcoder = 0; + // + // if (keyonly (H)) + // FCEUI_NTSCSELHUE (); + // if (keyonly (T)) + // FCEUI_NTSCSELTINT (); + // + // if (Hotkeys[HK_DECREASE_SPEED].getRisingEdge()) + // { + // FCEUI_NTSCDEC (); + // } + // if (Hotkeys[HK_INCREASE_SPEED].getRisingEdge()) + // { + // FCEUI_NTSCINC (); + // } + // + // if ((CurInputType[2] == SIFC_BWORLD) || (cspec == SIS_DATACH)) + // { + // if (keyonly (F8)) + // { + // barcoder ^= 1; + // if (!barcoder) + // { + // if (CurInputType[2] == SIFC_BWORLD) + // { + // strcpy ((char *) &BWorldData[1], (char *) bbuf); + // BWorldData[0] = 1; + // } + // else + // { + // FCEUI_DatachSet (bbuf); + // } + // FCEUI_DispMessage ("Barcode Entered", 0); + // } + // else + // { + // bbuft = 0; + // FCEUI_DispMessage ("Enter Barcode", 0); + // } + // } + // } + // else + // { + // barcoder = 0; + // } + /* #define SSM(x) do { \ if(barcoder) { \ @@ -1144,48 +1172,48 @@ do { \ } #undef SSM */ -// } + // } } /** * Return the state of the mouse buttons. Input 'd' is an array of 3 * integers that store . */ -void GetMouseData (uint32 (&d)[3]) +void GetMouseData(uint32 (&d)[3]) { uint32 t, b; double nx = 0.0, ny = 0.0; b = 0; // map mouse buttons - if ( consoleWindow->viewport_SDL ) + if (consoleWindow->viewport_SDL) { - consoleWindow->viewport_SDL->getNormalizedCursorPos(nx,ny); + consoleWindow->viewport_SDL->getNormalizedCursorPos(nx, ny); - if ( consoleWindow->viewport_SDL->getMouseButtonState( Qt::LeftButton ) ) + if (consoleWindow->viewport_SDL->getMouseButtonState(Qt::LeftButton)) { b |= 0x01; } - if ( consoleWindow->viewport_SDL->getMouseButtonState( Qt::RightButton ) ) + if (consoleWindow->viewport_SDL->getMouseButtonState(Qt::RightButton)) { b |= 0x02; } } - else if ( consoleWindow->viewport_GL ) + else if (consoleWindow->viewport_GL) { - consoleWindow->viewport_GL->getNormalizedCursorPos(nx,ny); + consoleWindow->viewport_GL->getNormalizedCursorPos(nx, ny); - if ( consoleWindow->viewport_GL->getMouseButtonState( Qt::LeftButton ) ) + if (consoleWindow->viewport_GL->getMouseButtonState(Qt::LeftButton)) { b |= 0x01; } - if ( consoleWindow->viewport_GL->getMouseButtonState( Qt::RightButton ) ) + if (consoleWindow->viewport_GL->getMouseButtonState(Qt::RightButton)) { b |= 0x02; } } - t = PtoV (nx, ny); + t = PtoV(nx, ny); d[2] = b; d[0] = t & 0xFFFF; d[1] = (t >> 16) & 0xFFFF; @@ -1193,10 +1221,10 @@ void GetMouseData (uint32 (&d)[3]) //printf("mouse %d %d %d\n", d[0], d[1], d[2]); } -void GetMouseRelative (int32 (&d)[3]) +void GetMouseRelative(int32 (&d)[3]) { // converts absolute mouse positions to relative ones for input devices that require this - + // The windows version additionally in fullscreen will constantly return the mouse to center screen // after reading it, so that the user can endlessly keep moving the mouse. // The same should eventually be implemented here, but this version should minimally provide @@ -1206,8 +1234,8 @@ void GetMouseRelative (int32 (&d)[3]) static int cy = -1; uint32 md[3]; - GetMouseData (md); - + GetMouseData(md); + if (cx < 0 || cy < 0) { cx = md[0]; @@ -1216,7 +1244,7 @@ void GetMouseRelative (int32 (&d)[3]) int dx = md[0] - cx; int dy = md[1] - cy; - + d[0] = dx; d[1] = dy; d[2] = md[2]; // buttons @@ -1230,73 +1258,72 @@ void GetMouseRelative (int32 (&d)[3]) * Handles outstanding SDL events. */ static void -UpdatePhysicalInput () +UpdatePhysicalInput() { SDL_Event event; // loop, handling all pending events - while (SDL_PollEvent (&event)) + while (SDL_PollEvent(&event)) { switch (event.type) { - case SDL_QUIT: - CloseGame (); - puts ("Quit"); - break; - case SDL_FCEU_HOTKEY_EVENT: - switch (event.user.code) - { - case HK_PAUSE: - TogglePause (); - break; - default: - FCEU_printf ("Warning: unknown hotkey event %d\n", - event.user.code); - } + case SDL_QUIT: + CloseGame(); + puts("Quit"); + break; + case SDL_FCEU_HOTKEY_EVENT: + switch (event.user.code) + { + case HK_PAUSE: + TogglePause(); break; - case SDL_KEYDOWN: - case SDL_KEYUP: - //printf("SDL_Event.type: %i Keysym: %i ScanCode: %i\n", - // event.type, event.key.keysym.sym, event.key.keysym.scancode ); + default: + FCEU_printf("Warning: unknown hotkey event %d\n", + event.user.code); + } + break; + case SDL_KEYDOWN: + case SDL_KEYUP: + //printf("SDL_Event.type: %i Keysym: %i ScanCode: %i\n", + // event.type, event.key.keysym.sym, event.key.keysym.scancode ); - keyModifier = event.key.keysym.mod; - g_keyState[SDL_SCANCODE_LSHIFT] = ( event.key.keysym.mod & KMOD_LSHIFT ) ? 1 : 0; - g_keyState[SDL_SCANCODE_RSHIFT] = ( event.key.keysym.mod & KMOD_RSHIFT ) ? 1 : 0; - g_keyState[SDL_SCANCODE_LALT] = ( event.key.keysym.mod & KMOD_LALT ) ? 1 : 0; - g_keyState[SDL_SCANCODE_RALT] = ( event.key.keysym.mod & KMOD_RALT ) ? 1 : 0; - g_keyState[SDL_SCANCODE_LCTRL] = ( event.key.keysym.mod & KMOD_LCTRL ) ? 1 : 0; - g_keyState[SDL_SCANCODE_RCTRL] = ( event.key.keysym.mod & KMOD_RCTRL ) ? 1 : 0; + keyModifier = event.key.keysym.mod; + g_keyState[SDL_SCANCODE_LSHIFT] = (event.key.keysym.mod & KMOD_LSHIFT) ? 1 : 0; + g_keyState[SDL_SCANCODE_RSHIFT] = (event.key.keysym.mod & KMOD_RSHIFT) ? 1 : 0; + g_keyState[SDL_SCANCODE_LALT] = (event.key.keysym.mod & KMOD_LALT) ? 1 : 0; + g_keyState[SDL_SCANCODE_RALT] = (event.key.keysym.mod & KMOD_RALT) ? 1 : 0; + g_keyState[SDL_SCANCODE_LCTRL] = (event.key.keysym.mod & KMOD_LCTRL) ? 1 : 0; + g_keyState[SDL_SCANCODE_RCTRL] = (event.key.keysym.mod & KMOD_RCTRL) ? 1 : 0; - g_keyState[ event.key.keysym.scancode ] = (event.type == SDL_KEYDOWN) ? 1 : 0; + g_keyState[event.key.keysym.scancode] = (event.type == SDL_KEYDOWN) ? 1 : 0; - KeyboardCommands(); + KeyboardCommands(); - break; - case SDL_JOYDEVICEADDED: - AddJoystick( event.jdevice.which ); - break; - case SDL_JOYDEVICEREMOVED: - RemoveJoystick( event.jdevice.which ); - break; - default: - break; + break; + case SDL_JOYDEVICEADDED: + AddJoystick(event.jdevice.which); + break; + case SDL_JOYDEVICEREMOVED: + RemoveJoystick(event.jdevice.which); + break; + default: + break; } } //SDL_PumpEvents(); } - /** * Begin configuring the buttons by placing the video and joystick * subsystems into a well-known state. Button configuration really * needs to be cleaned up after the new config system is in place. */ -int ButtonConfigBegin () +int ButtonConfigBegin() { // initialize the joystick subsystem (if not already inited) - InitJoysticks (); + InitJoysticks(); - buttonConfigInProgress = 1; + buttonConfigInProgress = 1; return 1; } @@ -1306,34 +1333,33 @@ int ButtonConfigBegin () * subsystems to their previous state. Button configuration really * needs to be cleaned up after the new config system is in place. */ -void -ButtonConfigEnd () +void ButtonConfigEnd() { - buttonConfigInProgress = 0; + buttonConfigInProgress = 0; } /** * Tests to see if a specified button is currently pressed. */ static int -DTestButton (ButtConfig * bc) +DTestButton(ButtConfig *bc) { if (bc->ButtType == BUTTC_KEYBOARD) { - if (g_keyState[SDL_GetScancodeFromKey (bc->ButtonNum)]) + if (g_keyState[SDL_GetScancodeFromKey(bc->ButtonNum)]) { - bc->state = 1; + bc->state = 1; return 1; } - else - { - bc->state = 0; - } + else + { + bc->state = 0; + } } else if (bc->ButtType == BUTTC_JOYSTICK) { - if (DTestButtonJoy (bc)) + if (DTestButtonJoy(bc)) { return 1; } @@ -1341,13 +1367,21 @@ DTestButton (ButtConfig * bc) return 0; } - -#define MK(x) {BUTTC_KEYBOARD,0,(x),0} +#define MK(x) \ + { \ + BUTTC_KEYBOARD, 0, (x), 0 \ + } //#define MK2(x1,x2) {BUTTC_KEYBOARD,0,MKK(x1)} -#define MKZ() {0,0,-1,0} -#define GPZ() {MKZ(), MKZ(), MKZ(), MKZ()} +#define MKZ() \ + { \ + 0, 0, -1, 0 \ + } +#define GPZ() \ + { \ + MKZ(), MKZ(), MKZ(), MKZ() \ + } -//ButtConfig GamePadConfig[ GAMEPAD_NUM_DEVICES ][ GAMEPAD_NUM_BUTTONS ] = +//ButtConfig GamePadConfig[ GAMEPAD_NUM_DEVICES ][ GAMEPAD_NUM_BUTTONS ] = //{ ///* Gamepad 1 */ // {MK (KP_3), MK (KP_2), MK (SLASH), MK (ENTER), @@ -1370,7 +1404,7 @@ static void UpdateGamepad(void) { // don't update during movie playback - if (FCEUMOV_Mode (MOVIEMODE_PLAY)) + if (FCEUMOV_Mode(MOVIEMODE_PLAY)) { return; } @@ -1391,22 +1425,26 @@ UpdateGamepad(void) // a, b, select, start, up, down, left, right for (x = 0; x < 8; x++) { - if (DTestButton (&GamePad[wg].bmap[x])) + if (DTestButton(&GamePad[wg].bmap[x])) { //printf("GamePad%i Button Hit: %i \n", wg, x ); - if(opposite_dirs == 0) + if (opposite_dirs == 0) { // test for left+right and up+down - if(x == 4){ + if (x == 4) + { up = true; } - if((x == 5) && (up == true)){ + if ((x == 5) && (up == true)) + { continue; } - if(x == 6){ + if (x == 6) + { left = true; } - if((x == 7) && (left == true)){ + if ((x == 7) && (left == true)) + { continue; } } @@ -1417,22 +1455,22 @@ UpdateGamepad(void) int four_button_exit; g_config->getOption("SDL.ABStartSelectExit", &four_button_exit); // if a+b+start+select is pressed, exit - if (four_button_exit && JS == 15) { - FCEUI_printf("all buttons pressed, exiting\n"); - CloseGame(); - FCEUI_Kill(); - exit(0); + if (four_button_exit && JS == 15) + { + FCEUI_printf("all buttons pressed, exiting\n"); + CloseGame(); + FCEUI_Kill(); + exit(0); } - // rapid-fire a, rapid-fire b for (x = 0; x < 2; x++) { - if (DTestButton (&GamePad[wg].bmap[8 + x])) + if (DTestButton(&GamePad[wg].bmap[8 + x])) { fire = GetAutoFireState(x); - if ( fire ) + if (fire) { JS |= (1 << x) << (wg << 3); } @@ -1440,39 +1478,36 @@ UpdateGamepad(void) } } -// for(x=0;x<32;x+=8) /* Now, test to see if anything weird(up+down at same time) -// is happening, and correct */ -// { -// if((JS & (0xC0<::iterator it; + std::list::iterator it; - if ( gpKeySeqList.size() == 0 ) + if (gpKeySeqList.size() == 0) { return; } - for (it=gpKeySeqList.begin(); it!=gpKeySeqList.end(); it++) + for (it = gpKeySeqList.begin(); it != gpKeySeqList.end(); it++) { (*it)->updateStatus(); } @@ -1521,108 +1556,108 @@ void FCEUD_UpdateInput(void) int x; int t = 0; - if ( buttonConfigInProgress ) + if (buttonConfigInProgress) { - return; + return; } updateGamePadKeyMappings(); - UpdatePhysicalInput (); - KeyboardCommands (); + UpdatePhysicalInput(); + KeyboardCommands(); for (x = 0; x < 2; x++) { switch (CurInputType[x]) { - case SI_GAMEPAD: - case SI_SNES: - t |= 1; - break; - case SI_ARKANOID: - t |= 2; - break; - case SI_ZAPPER: - t |= 2; - break; - case SI_POWERPADA: - case SI_POWERPADB: - powerpadbuf[x] = UpdatePPadData (x); - break; - case SI_MOUSE: - case SI_SNES_MOUSE: - t |= 4; - break; - } - } - - switch (CurInputType[2]) - { - case SIFC_ARKANOID: - t |= 2; + case SI_GAMEPAD: + case SI_SNES: + t |= 1; break; - case SIFC_SHADOW: + case SI_ARKANOID: t |= 2; break; - case SIFC_FKB: - if (g_fkbEnabled) - { - UpdateFKB (); - } - break; - case SIFC_HYPERSHOT: - UpdateHyperShot (); - break; - case SIFC_MAHJONG: - UpdateMahjong (); - break; - case SIFC_QUIZKING: - UpdateQuizKing (); - break; - case SIFC_FTRAINERB: - case SIFC_FTRAINERA: - UpdateFTrainer (); + case SI_ZAPPER: + t |= 2; break; - case SIFC_TOPRIDER: - UpdateTopRider (); + case SI_POWERPADA: + case SI_POWERPADB: + powerpadbuf[x] = UpdatePPadData(x); break; - case SIFC_OEKAKIDS: - t |= 2; + case SI_MOUSE: + case SI_SNES_MOUSE: + t |= 4; break; + } + } + + switch (CurInputType[2]) + { + case SIFC_ARKANOID: + t |= 2; + break; + case SIFC_SHADOW: + t |= 2; + break; + case SIFC_FKB: + if (g_fkbEnabled) + { + UpdateFKB(); + } + break; + case SIFC_HYPERSHOT: + UpdateHyperShot(); + break; + case SIFC_MAHJONG: + UpdateMahjong(); + break; + case SIFC_QUIZKING: + UpdateQuizKing(); + break; + case SIFC_FTRAINERB: + case SIFC_FTRAINERA: + UpdateFTrainer(); + break; + case SIFC_TOPRIDER: + UpdateTopRider(); + break; + case SIFC_OEKAKIDS: + t |= 2; + break; } if (t & 1) { - UpdateGamepad (); + UpdateGamepad(); } // Don't get input when a movie is playing back - if (!FCEUMOV_Mode (MOVIEMODE_PLAY)) + if (!FCEUMOV_Mode(MOVIEMODE_PLAY)) { if (t & 2) { - GetMouseData (MouseData); + GetMouseData(MouseData); } if (t & 4) { - GetMouseRelative (MouseRelative); + GetMouseRelative(MouseRelative); } } } -void FCEUD_SetInput (bool fourscore, bool microphone, ESI port0, ESI port1, - ESIFC fcexp) +void FCEUD_SetInput(bool fourscore, bool microphone, ESI port0, ESI port1, + ESIFC fcexp) { eoptions &= ~EO_FOURSCORE; if (fourscore) - { // Four Score emulation, only support gamepads, nothing else + { // Four Score emulation, only support gamepads, nothing else eoptions |= EO_FOURSCORE; - CurInputType[0] = SI_GAMEPAD; // Controllers 1 and 3 - CurInputType[1] = SI_GAMEPAD; // Controllers 2 and 4 - CurInputType[2] = SIFC_NONE; // No extension + CurInputType[0] = SI_GAMEPAD; // Controllers 1 and 3 + CurInputType[1] = SI_GAMEPAD; // Controllers 2 and 4 + CurInputType[2] = SIFC_NONE; // No extension } else - { + { // no Four Core emulation, check the config/movie file for controller types CurInputType[0] = port0; CurInputType[1] = port1; @@ -1631,13 +1666,13 @@ void FCEUD_SetInput (bool fourscore, bool microphone, ESI port0, ESI port1, replaceP2StartWithMicrophone = microphone; - InitInputInterface (); + InitInputInterface(); } /** * Initialize the input device interface between the emulation and the driver. */ -void InitInputInterface () +void InitInputInterface() { void *InputDPtr; @@ -1645,7 +1680,7 @@ void InitInputInterface () int x; int attrib; - memset( g_keyState, 0, sizeof(g_keyState) ); + memset(g_keyState, 0, sizeof(g_keyState)); for (t = 0, x = 0; x < 2; x++) { @@ -1654,101 +1689,100 @@ void InitInputInterface () switch (CurInputType[x]) { - case SI_POWERPADA: - case SI_POWERPADB: - InputDPtr = &powerpadbuf[x]; - break; - case SI_GAMEPAD: - case SI_SNES: - InputDPtr = &JSreturn; - break; - case SI_ARKANOID: - InputDPtr = MouseData; - t |= 1; - break; - case SI_ZAPPER: - InputDPtr = MouseData; - t |= 1; - attrib = 1; - break; - case SI_MOUSE: - case SI_SNES_MOUSE: - InputDPtr = MouseRelative; - t |= 1; - break; - } - FCEUI_SetInput (x, (ESI) CurInputType[x], InputDPtr, attrib); - } - - attrib = 0; - InputDPtr = 0; - switch (CurInputType[2]) - { - case SIFC_SHADOW: + case SI_POWERPADA: + case SI_POWERPADB: + InputDPtr = &powerpadbuf[x]; + break; + case SI_GAMEPAD: + case SI_SNES: + InputDPtr = &JSreturn; + break; + case SI_ARKANOID: InputDPtr = MouseData; t |= 1; - attrib = 1; break; - case SIFC_OEKAKIDS: + case SI_ZAPPER: InputDPtr = MouseData; t |= 1; attrib = 1; break; - case SIFC_ARKANOID: - InputDPtr = MouseData; + case SI_MOUSE: + case SI_SNES_MOUSE: + InputDPtr = MouseRelative; t |= 1; break; - case SIFC_FKB: - InputDPtr = fkbkeys; - break; - case SIFC_HYPERSHOT: - InputDPtr = &HyperShotData; - break; - case SIFC_MAHJONG: - InputDPtr = &MahjongData; - break; - case SIFC_QUIZKING: - InputDPtr = &QuizKingData; - break; - case SIFC_TOPRIDER: - InputDPtr = &TopRiderData; - break; - case SIFC_BWORLD: - InputDPtr = BWorldData; - break; - case SIFC_FTRAINERA: - case SIFC_FTRAINERB: - InputDPtr = &FTrainerData; - break; + } + FCEUI_SetInput(x, (ESI)CurInputType[x], InputDPtr, attrib); + } + + attrib = 0; + InputDPtr = 0; + switch (CurInputType[2]) + { + case SIFC_SHADOW: + InputDPtr = MouseData; + t |= 1; + attrib = 1; + break; + case SIFC_OEKAKIDS: + InputDPtr = MouseData; + t |= 1; + attrib = 1; + break; + case SIFC_ARKANOID: + InputDPtr = MouseData; + t |= 1; + break; + case SIFC_FKB: + InputDPtr = fkbkeys; + break; + case SIFC_HYPERSHOT: + InputDPtr = &HyperShotData; + break; + case SIFC_MAHJONG: + InputDPtr = &MahjongData; + break; + case SIFC_QUIZKING: + InputDPtr = &QuizKingData; + break; + case SIFC_TOPRIDER: + InputDPtr = &TopRiderData; + break; + case SIFC_BWORLD: + InputDPtr = BWorldData; + break; + case SIFC_FTRAINERA: + case SIFC_FTRAINERB: + InputDPtr = &FTrainerData; + break; } - FCEUI_SetInputFC ((ESIFC) CurInputType[2], InputDPtr, attrib); - FCEUI_SetInputFourscore ((eoptions & EO_FOURSCORE) != 0); + FCEUI_SetInputFC((ESIFC)CurInputType[2], InputDPtr, attrib); + FCEUI_SetInputFourscore((eoptions & EO_FOURSCORE) != 0); } static ButtConfig fkbmap[0x48] = { - MK (SDLK_F1), MK (SDLK_F2), MK (SDLK_F3), MK (SDLK_F4), MK (SDLK_F5), MK (SDLK_F6), MK (SDLK_F7), MK (SDLK_F8), - MK (SDLK_1), MK (SDLK_2), MK (SDLK_3), MK (SDLK_4), MK (SDLK_5), MK (SDLK_6), MK (SDLK_7), MK (SDLK_8), MK (SDLK_9), - MK (SDLK_0), - MK (SDLK_MINUS), MK (SDLK_EQUAL), MK (SDLK_BACKSLASH), MK (SDLK_BACKSPACE), - MK (SDLK_ESCAPE), MK (SDLK_Q), MK (SDLK_W), MK (SDLK_E), MK (SDLK_R), MK (SDLK_T), MK (SDLK_Y), MK (SDLK_U), MK (SDLK_I), - MK (SDLK_O), - MK (SDLK_P), MK (SDLK_GRAVE), MK (SDLK_BRACKET_LEFT), MK (SDLK_ENTER), - MK (SDLK_LEFTCONTROL), MK (SDLK_A), MK (SDLK_S), MK (SDLK_D), MK (SDLK_F), MK (SDLK_G), MK (SDLK_H), MK (SDLK_J), - MK (SDLK_K), - MK (SDLK_L), MK (SDLK_SEMICOLON), MK (SDLK_APOSTROPHE), MK (SDLK_BRACKET_RIGHT), MK (SDLK_INSERT), - MK (SDLK_LEFTSHIFT), MK (SDLK_Z), MK (SDLK_X), MK (SDLK_C), MK (SDLK_V), MK (SDLK_B), MK (SDLK_N), MK (SDLK_M), - MK (SDLK_COMMA), - MK (SDLK_PERIOD), MK (SDLK_SLASH), MK (SDLK_RIGHTALT), MK (SDLK_RIGHTSHIFT), MK (SDLK_LEFTALT), - MK (SDLK_SPACE), - MK (SDLK_DELETE), MK (SDLK_END), MK (SDLK_PAGEDOWN), - MK (SDLK_CURSORUP), MK (SDLK_CURSORLEFT), MK (SDLK_CURSORRIGHT), MK (SDLK_CURSORDOWN) -}; + MK(SDLK_F1), MK(SDLK_F2), MK(SDLK_F3), MK(SDLK_F4), MK(SDLK_F5), MK(SDLK_F6), MK(SDLK_F7), MK(SDLK_F8), + MK(SDLK_1), MK(SDLK_2), MK(SDLK_3), MK(SDLK_4), MK(SDLK_5), MK(SDLK_6), MK(SDLK_7), MK(SDLK_8), MK(SDLK_9), + MK(SDLK_0), + MK(SDLK_MINUS), MK(SDLK_EQUAL), MK(SDLK_BACKSLASH), MK(SDLK_BACKSPACE), + MK(SDLK_ESCAPE), MK(SDLK_Q), MK(SDLK_W), MK(SDLK_E), MK(SDLK_R), MK(SDLK_T), MK(SDLK_Y), MK(SDLK_U), MK(SDLK_I), + MK(SDLK_O), + MK(SDLK_P), MK(SDLK_GRAVE), MK(SDLK_BRACKET_LEFT), MK(SDLK_ENTER), + MK(SDLK_LEFTCONTROL), MK(SDLK_A), MK(SDLK_S), MK(SDLK_D), MK(SDLK_F), MK(SDLK_G), MK(SDLK_H), MK(SDLK_J), + MK(SDLK_K), + MK(SDLK_L), MK(SDLK_SEMICOLON), MK(SDLK_APOSTROPHE), MK(SDLK_BRACKET_RIGHT), MK(SDLK_INSERT), + MK(SDLK_LEFTSHIFT), MK(SDLK_Z), MK(SDLK_X), MK(SDLK_C), MK(SDLK_V), MK(SDLK_B), MK(SDLK_N), MK(SDLK_M), + MK(SDLK_COMMA), + MK(SDLK_PERIOD), MK(SDLK_SLASH), MK(SDLK_RIGHTALT), MK(SDLK_RIGHTSHIFT), MK(SDLK_LEFTALT), + MK(SDLK_SPACE), + MK(SDLK_DELETE), MK(SDLK_END), MK(SDLK_PAGEDOWN), + MK(SDLK_CURSORUP), MK(SDLK_CURSORLEFT), MK(SDLK_CURSORRIGHT), MK(SDLK_CURSORDOWN)}; /** * Update the status of the Family KeyBoard. */ -static void UpdateFKB () +static void UpdateFKB() { int x; @@ -1756,7 +1790,7 @@ static void UpdateFKB () { fkbkeys[x] = 0; - if (DTestButton (&fkbmap[x])) + if (DTestButton(&fkbmap[x])) { fkbkeys[x] = 1; } @@ -1764,21 +1798,20 @@ static void UpdateFKB () } static ButtConfig HyperShotButtons[4] = { - MK (SDLK_Q), MK (SDLK_W), MK (SDLK_E), MK (SDLK_R) -}; + MK(SDLK_Q), MK(SDLK_W), MK(SDLK_E), MK(SDLK_R)}; /** * Update the status of the HyperShot input device. */ - static void -UpdateHyperShot () +static void +UpdateHyperShot() { int x; HyperShotData = 0; for (x = 0; x < 0x4; x++) { - if (DTestButton (&HyperShotButtons[x])) + if (DTestButton(&HyperShotButtons[x])) { HyperShotData |= 1 << x; } @@ -1786,23 +1819,22 @@ UpdateHyperShot () } static ButtConfig MahjongButtons[21] = { - MK (SDLK_Q), MK (SDLK_W), MK (SDLK_E), MK (SDLK_R), MK (SDLK_T), - MK (SDLK_A), MK (SDLK_S), MK (SDLK_D), MK (SDLK_F), MK (SDLK_G), MK (SDLK_H), MK (SDLK_J), MK (SDLK_K), MK (SDLK_L), - MK (SDLK_Z), MK (SDLK_X), MK (SDLK_C), MK (SDLK_V), MK (SDLK_B), MK (SDLK_N), MK (SDLK_M) -}; + MK(SDLK_Q), MK(SDLK_W), MK(SDLK_E), MK(SDLK_R), MK(SDLK_T), + MK(SDLK_A), MK(SDLK_S), MK(SDLK_D), MK(SDLK_F), MK(SDLK_G), MK(SDLK_H), MK(SDLK_J), MK(SDLK_K), MK(SDLK_L), + MK(SDLK_Z), MK(SDLK_X), MK(SDLK_C), MK(SDLK_V), MK(SDLK_B), MK(SDLK_N), MK(SDLK_M)}; /** * Update the status of for the Mahjong input device. */ - static void -UpdateMahjong () +static void +UpdateMahjong() { int x; MahjongData = 0; for (x = 0; x < 21; x++) { - if (DTestButton (&MahjongButtons[x])) + if (DTestButton(&MahjongButtons[x])) { MahjongData |= 1 << x; } @@ -1810,14 +1842,13 @@ UpdateMahjong () } static ButtConfig QuizKingButtons[6] = { - MK (SDLK_Q), MK (SDLK_W), MK (SDLK_E), MK (SDLK_R), MK (SDLK_T), MK (SDLK_Y) -}; + MK(SDLK_Q), MK(SDLK_W), MK(SDLK_E), MK(SDLK_R), MK(SDLK_T), MK(SDLK_Y)}; /** * Update the status of the QuizKing input device. */ - static void -UpdateQuizKing () +static void +UpdateQuizKing() { int x; @@ -1825,7 +1856,7 @@ UpdateQuizKing () for (x = 0; x < 6; x++) { - if (DTestButton (&QuizKingButtons[x])) + if (DTestButton(&QuizKingButtons[x])) { QuizKingData |= 1 << x; } @@ -1833,20 +1864,19 @@ UpdateQuizKing () } static ButtConfig TopRiderButtons[8] = { - MK (SDLK_Q), MK (SDLK_W), MK (SDLK_E), MK (SDLK_R), MK (SDLK_T), MK (SDLK_Y), MK (SDLK_U), MK (SDLK_I) -}; + MK(SDLK_Q), MK(SDLK_W), MK(SDLK_E), MK(SDLK_R), MK(SDLK_T), MK(SDLK_Y), MK(SDLK_U), MK(SDLK_I)}; /** * Update the status of the TopRider input device. */ - static void -UpdateTopRider () +static void +UpdateTopRider() { int x; TopRiderData = 0; for (x = 0; x < 8; x++) { - if (DTestButton (&TopRiderButtons[x])) + if (DTestButton(&TopRiderButtons[x])) { TopRiderData |= (1 << x); } @@ -1854,24 +1884,23 @@ UpdateTopRider () } static ButtConfig FTrainerButtons[12] = { - MK (SDLK_O), MK (SDLK_P), MK (SDLK_BRACKET_LEFT), - MK (SDLK_BRACKET_RIGHT), MK (SDLK_K), MK (SDLK_L), MK (SDLK_SEMICOLON), - MK (SDLK_APOSTROPHE), - MK (SDLK_M), MK (SDLK_COMMA), MK (SDLK_PERIOD), MK (SDLK_SLASH) -}; + MK(SDLK_O), MK(SDLK_P), MK(SDLK_BRACKET_LEFT), + MK(SDLK_BRACKET_RIGHT), MK(SDLK_K), MK(SDLK_L), MK(SDLK_SEMICOLON), + MK(SDLK_APOSTROPHE), + MK(SDLK_M), MK(SDLK_COMMA), MK(SDLK_PERIOD), MK(SDLK_SLASH)}; /** * Update the status of the FTrainer input device. */ - static void -UpdateFTrainer () +static void +UpdateFTrainer() { int x; FTrainerData = 0; for (x = 0; x < 12; x++) { - if (DTestButton (&FTrainerButtons[x])) + if (DTestButton(&FTrainerButtons[x])) { FTrainerData |= (1 << x); } @@ -1884,7 +1913,7 @@ UpdateFTrainer () * @param bc the NES gamepad's button config * @param which the index of the button */ -const char * ButtonName (const ButtConfig * bc) +const char *ButtonName(const ButtConfig *bc) { static char name[256]; @@ -1896,54 +1925,54 @@ const char * ButtonName (const ButtConfig * bc) } switch (bc->ButtType) { - case BUTTC_KEYBOARD: - return SDL_GetKeyName (bc->ButtonNum); + case BUTTC_KEYBOARD: + return SDL_GetKeyName(bc->ButtonNum); break; - case BUTTC_JOYSTICK: + case BUTTC_JOYSTICK: + { + int joyNum, inputNum; + const char *inputType, *inputDirection; + char direction[128] = ""; + + joyNum = bc->DeviceNum; + + if (bc->ButtonNum & 0x8000) + { + inputType = "Axis"; + inputNum = bc->ButtonNum & 0x3FFF; + inputDirection = bc->ButtonNum & 0x4000 ? "-" : "+"; + } + else if (bc->ButtonNum & 0x2000) { - int joyNum, inputNum; - const char *inputType, *inputDirection; - char direction[128] = ""; + int inputValue; - joyNum = bc->DeviceNum; + inputType = "Hat"; + inputNum = (bc->ButtonNum >> 8) & 0x1F; + inputValue = bc->ButtonNum & 0xF; - if (bc->ButtonNum & 0x8000) - { - inputType = "Axis"; - inputNum = bc->ButtonNum & 0x3FFF; - inputDirection = bc->ButtonNum & 0x4000 ? "-" : "+"; - } - else if (bc->ButtonNum & 0x2000) - { - int inputValue; - - inputType = "Hat"; - inputNum = (bc->ButtonNum >> 8) & 0x1F; - inputValue = bc->ButtonNum & 0xF; - - if (inputValue & SDL_HAT_UP) - strncat (direction, "Up ", sizeof (direction)-1); - if (inputValue & SDL_HAT_DOWN) - strncat (direction, "Down ", sizeof (direction)-1); - if (inputValue & SDL_HAT_LEFT) - strncat (direction, "Left ", sizeof (direction)-1); - if (inputValue & SDL_HAT_RIGHT) - strncat (direction, "Right ", sizeof (direction)-1); - - if (direction[0]) - inputDirection = direction; - else - inputDirection = "Center"; - } + if (inputValue & SDL_HAT_UP) + strncat(direction, "Up ", sizeof(direction) - 1); + if (inputValue & SDL_HAT_DOWN) + strncat(direction, "Down ", sizeof(direction) - 1); + if (inputValue & SDL_HAT_LEFT) + strncat(direction, "Left ", sizeof(direction) - 1); + if (inputValue & SDL_HAT_RIGHT) + strncat(direction, "Right ", sizeof(direction) - 1); + + if (direction[0]) + inputDirection = direction; else - { - inputType = "Button"; - inputNum = bc->ButtonNum; - inputDirection = ""; - } - sprintf( name, "js%i:%s%i%s", joyNum, inputType, inputNum, inputDirection ); + inputDirection = "Center"; } - break; + else + { + inputType = "Button"; + inputNum = bc->ButtonNum; + inputDirection = ""; + } + sprintf(name, "js%i:%s%i%s", joyNum, inputType, inputNum, inputDirection); + } + break; } return name; @@ -1953,20 +1982,20 @@ const char * ButtonName (const ButtConfig * bc) * Waits for a button input and returns the information as to which * button was pressed. Used in button configuration. */ -int DWaitButton (const uint8_t * text, ButtConfig * bc, int *buttonConfigStatus ) +int DWaitButton(const uint8_t *text, ButtConfig *bc, int *buttonConfigStatus) { SDL_Event event; static int32 LastAx[64][64]; int x, y; - int timeout_ms = 10000; + int timeout_ms = 10000; if (text) { std::string title = "Press a key for "; - title += (const char *) text; + title += (const char *)text; // TODO - SDL2 //SDL_WM_SetCaption (title.c_str (), 0); - puts ((const char *) text); + puts((const char *)text); } for (x = 0; x < 64; x++) @@ -1977,95 +2006,93 @@ int DWaitButton (const uint8_t * text, ButtConfig * bc, int *buttonConfigStatus } } - // Purge all pending events, so that this next button press + // Purge all pending events, so that this next button press // will be the one we want. - while (SDL_PollEvent (&event)) + while (SDL_PollEvent(&event)) { - } while (1) { int done = 0; - SDL_Delay(10); - timeout_ms -= 10; + SDL_Delay(10); + timeout_ms -= 10; - if ( timeout_ms <= 0 ) - { - break; - } + if (timeout_ms <= 0) + { + break; + } - QCoreApplication::processEvents(); + QCoreApplication::processEvents(); - while (SDL_PollEvent (&event)) + while (SDL_PollEvent(&event)) { done++; switch (event.type) { - case SDL_KEYDOWN: - //printf("SDL KeyDown:%i \n", event.key.keysym.sym ); - bc->ButtType = BUTTC_KEYBOARD; - bc->DeviceNum = 0; - bc->ButtonNum = event.key.keysym.sym; - return (1); - case SDL_JOYBUTTONDOWN: + case SDL_KEYDOWN: + //printf("SDL KeyDown:%i \n", event.key.keysym.sym ); + bc->ButtType = BUTTC_KEYBOARD; + bc->DeviceNum = 0; + bc->ButtonNum = event.key.keysym.sym; + return (1); + case SDL_JOYBUTTONDOWN: + bc->ButtType = BUTTC_JOYSTICK; + bc->DeviceNum = event.jbutton.which; + bc->ButtonNum = event.jbutton.button; + return (1); + case SDL_JOYHATMOTION: + if (event.jhat.value == SDL_HAT_CENTERED) + done--; + else + { bc->ButtType = BUTTC_JOYSTICK; - bc->DeviceNum = event.jbutton.which; - bc->ButtonNum = event.jbutton.button; + bc->DeviceNum = event.jhat.which; + bc->ButtonNum = + (0x2000 | ((event.jhat.hat & 0x1F) << 8) | event.jhat.value); return (1); - case SDL_JOYHATMOTION: - if (event.jhat.value == SDL_HAT_CENTERED) - done--; - else + } + break; + case SDL_JOYAXISMOTION: + if (LastAx[event.jaxis.which][event.jaxis.axis] == 0x100000) + { + if (abs(event.jaxis.value) < 1000) { - bc->ButtType = BUTTC_JOYSTICK; - bc->DeviceNum = event.jhat.which; - bc->ButtonNum = - (0x2000 | ((event.jhat.hat & 0x1F) << 8) | event. - jhat.value); - return (1); + LastAx[event.jaxis.which][event.jaxis.axis] = + event.jaxis.value; } - break; - case SDL_JOYAXISMOTION: - if (LastAx[event.jaxis.which][event.jaxis.axis] == 0x100000) + done--; + } + else + { + if (abs(LastAx[event.jaxis.which][event.jaxis.axis] - + event.jaxis.value) >= 8192) { - if (abs (event.jaxis.value) < 1000) - { - LastAx[event.jaxis.which][event.jaxis.axis] = - event.jaxis.value; - } - done--; + bc->ButtType = BUTTC_JOYSTICK; + bc->DeviceNum = event.jaxis.which; + bc->ButtonNum = (0x8000 | event.jaxis.axis | + ((event.jaxis.value < 0) + ? 0x4000 + : 0)); + return (1); } else - { - if (abs - (LastAx[event.jaxis.which][event.jaxis.axis] - - event.jaxis.value) >= 8192) - { - bc->ButtType = BUTTC_JOYSTICK; - bc->DeviceNum = event.jaxis.which; - bc->ButtonNum = (0x8000 | event.jaxis.axis | - ((event.jaxis.value < 0) - ? 0x4000 : 0)); - return (1); - } - else - done--; - } - break; - default: - done--; + done--; + } + break; + default: + done--; } } if (done) break; - // If the button config window is Closed, + // If the button config window is Closed, // get out of loop. - if ( buttonConfigStatus != NULL ) + if (buttonConfigStatus != NULL) { - if ( *buttonConfigStatus == 0 ) + if (*buttonConfigStatus == 0) { break; } @@ -2077,67 +2104,67 @@ int DWaitButton (const uint8_t * text, ButtConfig * bc, int *buttonConfigStatus extern Config *g_config; -static const char *stdPortInputEncode( int v ) +static const char *stdPortInputEncode(int v) { const char *s; - switch ( v ) + switch (v) { - default: - case SI_NONE: - s = "SI_NONE"; + default: + case SI_NONE: + s = "SI_NONE"; break; - case SI_GAMEPAD: - s = "SI_GAMEPAD"; + case SI_GAMEPAD: + s = "SI_GAMEPAD"; break; - case SI_ZAPPER: - s = "SI_ZAPPER"; + case SI_ZAPPER: + s = "SI_ZAPPER"; break; - case SI_POWERPADA: - s = "SI_POWERPADA"; + case SI_POWERPADA: + s = "SI_POWERPADA"; break; - case SI_POWERPADB: - s = "SI_POWERPADB"; + case SI_POWERPADB: + s = "SI_POWERPADB"; break; - case SI_ARKANOID: - s = "SI_ARKANOID"; + case SI_ARKANOID: + s = "SI_ARKANOID"; break; } return s; } -static int stdPortInputDecode( const char *s ) +static int stdPortInputDecode(const char *s) { int ret = SI_NONE; - if ( s[0] == 0 ) + if (s[0] == 0) { return ret; } - if ( isdigit(s[0]) ) + if (isdigit(s[0])) { ret = atoi(s); } - else + else { - if ( strcmp( s, "SI_GAMEPAD" ) == 0 ) + if (strcmp(s, "SI_GAMEPAD") == 0) { ret = SI_GAMEPAD; } - else if ( strcmp( s, "SI_ZAPPER" ) == 0 ) + else if (strcmp(s, "SI_ZAPPER") == 0) { ret = SI_ZAPPER; } - else if ( strcmp( s, "SI_POWERPADA" ) == 0 ) + else if (strcmp(s, "SI_POWERPADA") == 0) { ret = SI_POWERPADA; } - else if ( strcmp( s, "SI_POWERPADB" ) == 0 ) + else if (strcmp(s, "SI_POWERPADB") == 0) { ret = SI_POWERPADB; } - else if ( strcmp( s, "SI_ARKANOID" ) == 0 ) + else if (strcmp(s, "SI_ARKANOID") == 0) { ret = SI_ARKANOID; } @@ -2146,102 +2173,102 @@ static int stdPortInputDecode( const char *s ) return ret; } -static const char *expPortInputEncode( int v ) +static const char *expPortInputEncode(int v) { const char *s; - switch ( v ) + switch (v) { - default: - case SIFC_NONE: - s = "SIFC_NONE"; + default: + case SIFC_NONE: + s = "SIFC_NONE"; break; - case SIFC_ARKANOID: - s = "SIFC_ARKANOID"; + case SIFC_ARKANOID: + s = "SIFC_ARKANOID"; break; - case SIFC_SHADOW: - s = "SIFC_SHADOW"; + case SIFC_SHADOW: + s = "SIFC_SHADOW"; break; - case SIFC_HYPERSHOT: - s = "SIFC_HYPERSHOT"; + case SIFC_HYPERSHOT: + s = "SIFC_HYPERSHOT"; break; - case SIFC_FKB: - s = "SIFC_FKB"; + case SIFC_FKB: + s = "SIFC_FKB"; break; - case SIFC_MAHJONG: - s = "SIFC_MAHJONG"; + case SIFC_MAHJONG: + s = "SIFC_MAHJONG"; break; - case SIFC_QUIZKING: - s = "SIFC_QUIZKING"; + case SIFC_QUIZKING: + s = "SIFC_QUIZKING"; break; - case SIFC_FTRAINERA: - s = "SIFC_FTRAINERA"; + case SIFC_FTRAINERA: + s = "SIFC_FTRAINERA"; break; - case SIFC_FTRAINERB: - s = "SIFC_FTRAINERB"; + case SIFC_FTRAINERB: + s = "SIFC_FTRAINERB"; break; - case SIFC_OEKAKIDS: - s = "SIFC_OEKAKIDS"; + case SIFC_OEKAKIDS: + s = "SIFC_OEKAKIDS"; break; - case SIFC_TOPRIDER: - s = "SIFC_TOPRIDER"; + case SIFC_TOPRIDER: + s = "SIFC_TOPRIDER"; break; } return s; } -static int expPortInputDecode( const char *s ) +static int expPortInputDecode(const char *s) { int ret = SIFC_NONE; - if ( s[0] == 0 ) + if (s[0] == 0) { return ret; } - if ( isdigit(s[0]) ) + if (isdigit(s[0])) { ret = atoi(s); } - else + else { - if ( strcmp( s, "SIFC_ARKANOID" ) == 0 ) + if (strcmp(s, "SIFC_ARKANOID") == 0) { ret = SIFC_ARKANOID; } - else if ( strcmp( s, "SIFC_SHADOW" ) == 0 ) + else if (strcmp(s, "SIFC_SHADOW") == 0) { ret = SIFC_SHADOW; } - else if ( strcmp( s, "SIFC_HYPERSHOT" ) == 0 ) + else if (strcmp(s, "SIFC_HYPERSHOT") == 0) { ret = SIFC_HYPERSHOT; } - else if ( strcmp( s, "SIFC_FKB" ) == 0 ) + else if (strcmp(s, "SIFC_FKB") == 0) { ret = SIFC_FKB; } - else if ( strcmp( s, "SIFC_MAHJONG" ) == 0 ) + else if (strcmp(s, "SIFC_MAHJONG") == 0) { ret = SIFC_MAHJONG; } - else if ( strcmp( s, "SIFC_QUIZKING" ) == 0 ) + else if (strcmp(s, "SIFC_QUIZKING") == 0) { ret = SIFC_QUIZKING; } - else if ( strcmp( s, "SIFC_FTRAINERA" ) == 0 ) + else if (strcmp(s, "SIFC_FTRAINERA") == 0) { ret = SIFC_FTRAINERA; } - else if ( strcmp( s, "SIFC_FTRAINERB" ) == 0 ) + else if (strcmp(s, "SIFC_FTRAINERB") == 0) { ret = SIFC_FTRAINERB; } - else if ( strcmp( s, "SIFC_OEKAKIDS" ) == 0 ) + else if (strcmp(s, "SIFC_OEKAKIDS") == 0) { ret = SIFC_OEKAKIDS; } - else if ( strcmp( s, "SIFC_TOPRIDER" ) == 0 ) + else if (strcmp(s, "SIFC_TOPRIDER") == 0) { ret = SIFC_TOPRIDER; } @@ -2250,22 +2277,22 @@ static int expPortInputDecode( const char *s ) return ret; } -static bool boolDecode( const char *s ) +static bool boolDecode(const char *s) { bool ret = false; - if ( isdigit(s[0]) ) + if (isdigit(s[0])) { ret = atoi(s) != 0; } - else if ( strcasecmp( s, "true" ) == 0 ) + else if (strcasecmp(s, "true") == 0) { ret = true; } return ret; } -int saveInputSettingsToFile( const char *filename ) +int saveInputSettingsToFile(const char *filename) { QDir dir; std::string path; @@ -2274,11 +2301,11 @@ int saveInputSettingsToFile( const char *filename ) path = std::string(baseDir) + "/input/presets/"; - dir.mkpath( QString::fromStdString(path) ); + dir.mkpath(QString::fromStdString(path)); - if ( filename != NULL ) + if (filename != NULL) { - getFileBaseName( filename, base, NULL ); + getFileBaseName(filename, base, NULL); path += std::string(base) + ".pre"; } @@ -2286,34 +2313,34 @@ int saveInputSettingsToFile( const char *filename ) { const char *romFile = getRomFile(); - if ( romFile == NULL ) + if (romFile == NULL) { return -1; } - getFileBaseName( romFile, base, NULL ); + getFileBaseName(romFile, base, NULL); path += std::string(base) + ".pre"; } - FILE *fp = fopen( path.c_str(), "w"); + FILE *fp = fopen(path.c_str(), "w"); - if ( fp == NULL ) + if (fp == NULL) { return -1; } - fprintf( fp, "# Input Port Settings\n"); - fprintf( fp, "InputTypePort1 = %s \n", stdPortInputEncode( CurInputType[0] ) ); - fprintf( fp, "InputTypePort2 = %s \n", stdPortInputEncode( CurInputType[1] ) ); - fprintf( fp, "InputTypeExpPort = %s \n", expPortInputEncode( CurInputType[2] ) ); - fprintf( fp, "Enable4Score = %i \n", (eoptions & EO_FOURSCORE) ? 1 : 0 ); - fprintf( fp, "EnableMicPort2 = %i \n", replaceP2StartWithMicrophone ); + fprintf(fp, "# Input Port Settings\n"); + fprintf(fp, "InputTypePort1 = %s \n", stdPortInputEncode(CurInputType[0])); + fprintf(fp, "InputTypePort2 = %s \n", stdPortInputEncode(CurInputType[1])); + fprintf(fp, "InputTypeExpPort = %s \n", expPortInputEncode(CurInputType[2])); + fprintf(fp, "Enable4Score = %i \n", (eoptions & EO_FOURSCORE) ? 1 : 0); + fprintf(fp, "EnableMicPort2 = %i \n", replaceP2StartWithMicrophone); fclose(fp); return 0; } -int loadInputSettingsFromFile( const char *filename ) +int loadInputSettingsFromFile(const char *filename) { QDir dir; std::string path; @@ -2324,11 +2351,11 @@ int loadInputSettingsFromFile( const char *filename ) path = std::string(baseDir) + "/input/presets/"; - dir.mkpath( QString::fromStdString(path) ); + dir.mkpath(QString::fromStdString(path)); - if ( filename != NULL ) + if (filename != NULL) { - getFileBaseName( filename, base, NULL ); + getFileBaseName(filename, base, NULL); path += std::string(base) + ".pre"; } @@ -2336,81 +2363,91 @@ int loadInputSettingsFromFile( const char *filename ) { const char *romFile = getRomFile(); - if ( romFile == NULL ) + if (romFile == NULL) { return -1; } - getFileBaseName( romFile, base, NULL ); + getFileBaseName(romFile, base, NULL); path += std::string(base) + ".pre"; } - FILE *fp = fopen( path.c_str(), "r"); + FILE *fp = fopen(path.c_str(), "r"); - if ( fp == NULL ) + if (fp == NULL) { return -1; } - while ( fgets( line, sizeof(line)-1, fp ) != 0 ) + while (fgets(line, sizeof(line) - 1, fp) != 0) { - i=0; - while ( line[i] != 0 ) + i = 0; + while (line[i] != 0) { - if ( line[i] == '#' ) + if (line[i] == '#') { - line[i] = 0; break; + line[i] = 0; + break; } i++; } - i=0; - while ( isspace(line[i]) ) i++; + i = 0; + while (isspace(line[i])) + i++; - j=0; - while ( isalnum(line[i]) || (line[i] == '_') ) + j = 0; + while (isalnum(line[i]) || (line[i] == '_')) { - id[j] = line[i]; i++; j++; + id[j] = line[i]; + i++; + j++; } id[j] = 0; - if ( j == 0 ) continue; + if (j == 0) + continue; - while ( isspace(line[i]) ) i++; + while (isspace(line[i])) + i++; - if ( line[i] == '=' ) i++; + if (line[i] == '=') + i++; - while ( isspace(line[i]) ) i++; + while (isspace(line[i])) + i++; - j=0; - while ( line[i] && !isspace(line[i]) ) + j = 0; + while (line[i] && !isspace(line[i])) { - val[j] = line[i]; i++; j++; + val[j] = line[i]; + i++; + j++; } val[j] = 0; - if ( j == 0 ) + if (j == 0) { - printf("Warning: No Value Specified for Token ID: '%s'\n", id ); + printf("Warning: No Value Specified for Token ID: '%s'\n", id); continue; } //printf("ID: '%s' Val: '%s' \n", id, val ); - if ( strcmp( id, "InputTypePort1" ) == 0 ) + if (strcmp(id, "InputTypePort1") == 0) { - CurInputType[0] = UsrInputType[0] = stdPortInputDecode( val ); + CurInputType[0] = UsrInputType[0] = stdPortInputDecode(val); } - else if ( strcmp( id, "InputTypePort2" ) == 0 ) + else if (strcmp(id, "InputTypePort2") == 0) { - CurInputType[1] = UsrInputType[1] = stdPortInputDecode( val ); + CurInputType[1] = UsrInputType[1] = stdPortInputDecode(val); } - else if ( strcmp( id, "InputTypeExpPort" ) == 0 ) + else if (strcmp(id, "InputTypeExpPort") == 0) { - CurInputType[2] = UsrInputType[2] = expPortInputDecode( val ); + CurInputType[2] = UsrInputType[2] = expPortInputDecode(val); } - else if ( strcmp( id, "Enable4Score" ) == 0 ) + else if (strcmp(id, "Enable4Score") == 0) { - if ( boolDecode( val ) ) + if (boolDecode(val)) { eoptions &= ~EO_FOURSCORE; } @@ -2419,9 +2456,9 @@ int loadInputSettingsFromFile( const char *filename ) eoptions |= EO_FOURSCORE; } } - else if ( strcmp( id, "EnableMicPort2" ) == 0 ) + else if (strcmp(id, "EnableMicPort2") == 0) { - replaceP2StartWithMicrophone = boolDecode( val ); + replaceP2StartWithMicrophone = boolDecode(val); } } @@ -2435,8 +2472,7 @@ int loadInputSettingsFromFile( const char *filename ) * configuration management. Will probably want to change this in the * future - soules. */ - void -UpdateInput (Config * config) +void UpdateInput(Config *config) { char buf[64]; std::string device, prefix, guid, mapping; @@ -2445,72 +2481,72 @@ UpdateInput (Config * config) for (unsigned int i = 0; i < 3; i++) { - snprintf (buf, 64, "SDL.Input.%u", i); - config->getOption (buf, &device); + snprintf(buf, 64, "SDL.Input.%u", i); + config->getOption(buf, &device); if (device == "None") { UsrInputType[i] = SI_NONE; } - else if (device.find ("GamePad") != std::string::npos) + else if (device.find("GamePad") != std::string::npos) { - UsrInputType[i] = (i < 2) ? (int) SI_GAMEPAD : (int) SIFC_NONE; + UsrInputType[i] = (i < 2) ? (int)SI_GAMEPAD : (int)SIFC_NONE; } - else if (device.find ("PowerPad.0") != std::string::npos) + else if (device.find("PowerPad.0") != std::string::npos) { - UsrInputType[i] = (i < 2) ? (int) SI_POWERPADA : (int) SIFC_NONE; + UsrInputType[i] = (i < 2) ? (int)SI_POWERPADA : (int)SIFC_NONE; } - else if (device.find ("PowerPad.1") != std::string::npos) + else if (device.find("PowerPad.1") != std::string::npos) { - UsrInputType[i] = (i < 2) ? (int) SI_POWERPADB : (int) SIFC_NONE; + UsrInputType[i] = (i < 2) ? (int)SI_POWERPADB : (int)SIFC_NONE; } - else if (device.find ("QuizKing") != std::string::npos) + else if (device.find("QuizKing") != std::string::npos) { - UsrInputType[i] = (i < 2) ? (int) SI_NONE : (int) SIFC_QUIZKING; + UsrInputType[i] = (i < 2) ? (int)SI_NONE : (int)SIFC_QUIZKING; } - else if (device.find ("HyperShot") != std::string::npos) + else if (device.find("HyperShot") != std::string::npos) { - UsrInputType[i] = (i < 2) ? (int) SI_NONE : (int) SIFC_HYPERSHOT; + UsrInputType[i] = (i < 2) ? (int)SI_NONE : (int)SIFC_HYPERSHOT; } - else if (device.find ("Mahjong") != std::string::npos) + else if (device.find("Mahjong") != std::string::npos) { - UsrInputType[i] = (i < 2) ? (int) SI_NONE : (int) SIFC_MAHJONG; + UsrInputType[i] = (i < 2) ? (int)SI_NONE : (int)SIFC_MAHJONG; } - else if (device.find ("TopRider") != std::string::npos) + else if (device.find("TopRider") != std::string::npos) { - UsrInputType[i] = (i < 2) ? (int) SI_NONE : (int) SIFC_TOPRIDER; + UsrInputType[i] = (i < 2) ? (int)SI_NONE : (int)SIFC_TOPRIDER; } - else if (device.find ("FTrainer") != std::string::npos) + else if (device.find("FTrainer") != std::string::npos) { - UsrInputType[i] = (i < 2) ? (int) SI_NONE : (int) SIFC_FTRAINERA; + UsrInputType[i] = (i < 2) ? (int)SI_NONE : (int)SIFC_FTRAINERA; } - else if (device.find ("FamilyKeyBoard") != std::string::npos) + else if (device.find("FamilyKeyBoard") != std::string::npos) { - UsrInputType[i] = (i < 2) ? (int) SI_NONE : (int) SIFC_FKB; + UsrInputType[i] = (i < 2) ? (int)SI_NONE : (int)SIFC_FKB; } - else if (device.find ("OekaKids") != std::string::npos) + else if (device.find("OekaKids") != std::string::npos) { - UsrInputType[i] = (i < 2) ? (int) SI_NONE : (int) SIFC_OEKAKIDS; + UsrInputType[i] = (i < 2) ? (int)SI_NONE : (int)SIFC_OEKAKIDS; } - else if (device.find ("Arkanoid") != std::string::npos) + else if (device.find("Arkanoid") != std::string::npos) { - UsrInputType[i] = (i < 2) ? (int) SI_ARKANOID : (int) SIFC_ARKANOID; + UsrInputType[i] = (i < 2) ? (int)SI_ARKANOID : (int)SIFC_ARKANOID; } - else if (device.find ("Shadow") != std::string::npos) + else if (device.find("Shadow") != std::string::npos) { - UsrInputType[i] = (i < 2) ? (int) SI_NONE : (int) SIFC_SHADOW; + UsrInputType[i] = (i < 2) ? (int)SI_NONE : (int)SIFC_SHADOW; } - else if (device.find ("Zapper") != std::string::npos) + else if (device.find("Zapper") != std::string::npos) { - UsrInputType[i] = (i < 2) ? (int) SI_ZAPPER : (int) SIFC_NONE; + UsrInputType[i] = (i < 2) ? (int)SI_ZAPPER : (int)SIFC_NONE; } - else if (device.find ("BWorld") != std::string::npos) + else if (device.find("BWorld") != std::string::npos) { - UsrInputType[i] = (i < 2) ? (int) SI_NONE : (int) SIFC_BWORLD; + UsrInputType[i] = (i < 2) ? (int)SI_NONE : (int)SIFC_BWORLD; } - else if (device.find ("4Player") != std::string::npos) + else if (device.find("4Player") != std::string::npos) { - UsrInputType[i] = (i < 2) ? (int) SI_NONE : (int) SIFC_4PLAYER; + UsrInputType[i] = (i < 2) ? (int)SI_NONE : (int)SIFC_4PLAYER; } else { @@ -2531,29 +2567,29 @@ UpdateInput (Config * config) for (unsigned int i = 0; i < GAMEPAD_NUM_DEVICES; i++) { char buf[64]; - snprintf (buf, sizeof(buf)-1, "SDL.Input.GamePad.%u.", i); + snprintf(buf, sizeof(buf) - 1, "SDL.Input.GamePad.%u.", i); prefix = buf; - config->getOption (prefix + "DeviceType", &device ); - config->getOption (prefix + "DeviceGUID", &guid ); - config->getOption (prefix + "Profile" , &mapping); + config->getOption(prefix + "DeviceType", &device); + config->getOption(prefix + "DeviceGUID", &guid); + config->getOption(prefix + "Profile", &mapping); - GamePad[i].init( i, guid.c_str(), mapping.c_str() ); + GamePad[i].init(i, guid.c_str(), mapping.c_str()); } // PowerPad 0 - 1 for (unsigned int i = 0; i < POWERPAD_NUM_DEVICES; i++) { char buf[64]; - snprintf (buf, sizeof(buf)-1, "SDL.Input.PowerPad.%u.", i); + snprintf(buf, sizeof(buf) - 1, "SDL.Input.PowerPad.%u.", i); prefix = buf; - config->getOption (prefix + "DeviceType", &device); - if (device.find ("Keyboard") != std::string::npos) + config->getOption(prefix + "DeviceType", &device); + if (device.find("Keyboard") != std::string::npos) { type = BUTTC_KEYBOARD; } - else if (device.find ("Joystick") != std::string::npos) + else if (device.find("Joystick") != std::string::npos) { type = BUTTC_JOYSTICK; } @@ -2562,10 +2598,10 @@ UpdateInput (Config * config) type = 0; } - config->getOption (prefix + "DeviceNum", &devnum); + config->getOption(prefix + "DeviceNum", &devnum); for (unsigned int j = 0; j < POWERPAD_NUM_BUTTONS; j++) { - config->getOption (prefix + PowerPadNames[j], &button); + config->getOption(prefix + PowerPadNames[j], &button); powerpadsc[i][j].ButtType = type; powerpadsc[i][j].DeviceNum = devnum; @@ -2575,12 +2611,12 @@ UpdateInput (Config * config) // QuizKing prefix = "SDL.Input.QuizKing."; - config->getOption (prefix + "DeviceType", &device); - if (device.find ("Keyboard") != std::string::npos) + config->getOption(prefix + "DeviceType", &device); + if (device.find("Keyboard") != std::string::npos) { type = BUTTC_KEYBOARD; } - else if (device.find ("Joystick") != std::string::npos) + else if (device.find("Joystick") != std::string::npos) { type = BUTTC_JOYSTICK; } @@ -2588,10 +2624,10 @@ UpdateInput (Config * config) { type = 0; } - config->getOption (prefix + "DeviceNum", &devnum); + config->getOption(prefix + "DeviceNum", &devnum); for (unsigned int j = 0; j < QUIZKING_NUM_BUTTONS; j++) { - config->getOption (prefix + QuizKingNames[j], &button); + config->getOption(prefix + QuizKingNames[j], &button); QuizKingButtons[j].ButtType = type; QuizKingButtons[j].DeviceNum = devnum; @@ -2600,12 +2636,12 @@ UpdateInput (Config * config) // HyperShot prefix = "SDL.Input.HyperShot."; - config->getOption (prefix + "DeviceType", &device); - if (device.find ("Keyboard") != std::string::npos) + config->getOption(prefix + "DeviceType", &device); + if (device.find("Keyboard") != std::string::npos) { type = BUTTC_KEYBOARD; } - else if (device.find ("Joystick") != std::string::npos) + else if (device.find("Joystick") != std::string::npos) { type = BUTTC_JOYSTICK; } @@ -2613,10 +2649,10 @@ UpdateInput (Config * config) { type = 0; } - config->getOption (prefix + "DeviceNum", &devnum); + config->getOption(prefix + "DeviceNum", &devnum); for (unsigned int j = 0; j < HYPERSHOT_NUM_BUTTONS; j++) { - config->getOption (prefix + HyperShotNames[j], &button); + config->getOption(prefix + HyperShotNames[j], &button); HyperShotButtons[j].ButtType = type; HyperShotButtons[j].DeviceNum = devnum; @@ -2625,12 +2661,12 @@ UpdateInput (Config * config) // Mahjong prefix = "SDL.Input.Mahjong."; - config->getOption (prefix + "DeviceType", &device); - if (device.find ("Keyboard") != std::string::npos) + config->getOption(prefix + "DeviceType", &device); + if (device.find("Keyboard") != std::string::npos) { type = BUTTC_KEYBOARD; } - else if (device.find ("Joystick") != std::string::npos) + else if (device.find("Joystick") != std::string::npos) { type = BUTTC_JOYSTICK; } @@ -2638,10 +2674,10 @@ UpdateInput (Config * config) { type = 0; } - config->getOption (prefix + "DeviceNum", &devnum); + config->getOption(prefix + "DeviceNum", &devnum); for (unsigned int j = 0; j < MAHJONG_NUM_BUTTONS; j++) { - config->getOption (prefix + MahjongNames[j], &button); + config->getOption(prefix + MahjongNames[j], &button); MahjongButtons[j].ButtType = type; MahjongButtons[j].DeviceNum = devnum; @@ -2650,12 +2686,12 @@ UpdateInput (Config * config) // TopRider prefix = "SDL.Input.TopRider."; - config->getOption (prefix + "DeviceType", &device); - if (device.find ("Keyboard") != std::string::npos) + config->getOption(prefix + "DeviceType", &device); + if (device.find("Keyboard") != std::string::npos) { type = BUTTC_KEYBOARD; } - else if (device.find ("Joystick") != std::string::npos) + else if (device.find("Joystick") != std::string::npos) { type = BUTTC_JOYSTICK; } @@ -2663,10 +2699,10 @@ UpdateInput (Config * config) { type = 0; } - config->getOption (prefix + "DeviceNum", &devnum); + config->getOption(prefix + "DeviceNum", &devnum); for (unsigned int j = 0; j < TOPRIDER_NUM_BUTTONS; j++) { - config->getOption (prefix + TopRiderNames[j], &button); + config->getOption(prefix + TopRiderNames[j], &button); TopRiderButtons[j].ButtType = type; TopRiderButtons[j].DeviceNum = devnum; @@ -2675,12 +2711,12 @@ UpdateInput (Config * config) // FTrainer prefix = "SDL.Input.FTrainer."; - config->getOption (prefix + "DeviceType", &device); - if (device.find ("Keyboard") != std::string::npos) + config->getOption(prefix + "DeviceType", &device); + if (device.find("Keyboard") != std::string::npos) { type = BUTTC_KEYBOARD; } - else if (device.find ("Joystick") != std::string::npos) + else if (device.find("Joystick") != std::string::npos) { type = BUTTC_JOYSTICK; } @@ -2688,10 +2724,10 @@ UpdateInput (Config * config) { type = 0; } - config->getOption (prefix + "DeviceNum", &devnum); + config->getOption(prefix + "DeviceNum", &devnum); for (unsigned int j = 0; j < FTRAINER_NUM_BUTTONS; j++) { - config->getOption (prefix + FTrainerNames[j], &button); + config->getOption(prefix + FTrainerNames[j], &button); FTrainerButtons[j].ButtType = type; FTrainerButtons[j].DeviceNum = devnum; @@ -2700,12 +2736,12 @@ UpdateInput (Config * config) // FamilyKeyBoard prefix = "SDL.Input.FamilyKeyBoard."; - config->getOption (prefix + "DeviceType", &device); - if (device.find ("Keyboard") != std::string::npos) + config->getOption(prefix + "DeviceType", &device); + if (device.find("Keyboard") != std::string::npos) { type = BUTTC_KEYBOARD; } - else if (device.find ("Joystick") != std::string::npos) + else if (device.find("Joystick") != std::string::npos) { type = BUTTC_JOYSTICK; } @@ -2713,10 +2749,10 @@ UpdateInput (Config * config) { type = 0; } - config->getOption (prefix + "DeviceNum", &devnum); + config->getOption(prefix + "DeviceNum", &devnum); for (unsigned int j = 0; j < FAMILYKEYBOARD_NUM_BUTTONS; j++) { - config->getOption (prefix + FamilyKeyBoardNames[j], &button); + config->getOption(prefix + FamilyKeyBoardNames[j], &button); fkbmap[j].ButtType = type; fkbmap[j].DeviceNum = devnum; @@ -2726,103 +2762,95 @@ UpdateInput (Config * config) // Definitions from main.h: // GamePad defaults -const char *GamePadNames[GAMEPAD_NUM_BUTTONS] = { "A", "B", "Select", "Start", - "Up", "Down", "Left", "Right", "TurboA", "TurboB" -}; +const char *GamePadNames[GAMEPAD_NUM_BUTTONS] = {"A", "B", "Select", "Start", + "Up", "Down", "Left", "Right", "TurboA", "TurboB"}; const char *DefaultGamePadDevice[GAMEPAD_NUM_DEVICES] = -{ "Keyboard", "None", "None", "None" }; + {"Keyboard", "None", "None", "None"}; const int DefaultGamePad[GAMEPAD_NUM_DEVICES][GAMEPAD_NUM_BUTTONS] = -{ {SDLK_f, SDLK_d, SDLK_s, SDLK_RETURN, - SDLK_UP, SDLK_DOWN, SDLK_LEFT, SDLK_RIGHT, -1, -1}, -{-1, -1, -1, -1, -1, -1, -1, -1, -1, -1}, -{-1, -1, -1, -1, -1, -1, -1, -1, -1, -1}, -{-1, -1, -1, -1, -1, -1, -1, -1, -1, -1} -}; + {{SDLK_f, SDLK_d, SDLK_s, SDLK_RETURN, + SDLK_UP, SDLK_DOWN, SDLK_LEFT, SDLK_RIGHT, -1, -1}, + {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1}, + {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1}, + {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1}}; // PowerPad defaults const char *PowerPadNames[POWERPAD_NUM_BUTTONS] = -{ "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "A", "B" }; + {"0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "A", "B"}; const char *DefaultPowerPadDevice[POWERPAD_NUM_DEVICES] = -{ "Keyboard", "None" }; + {"Keyboard", "None"}; const int DefaultPowerPad[POWERPAD_NUM_DEVICES][POWERPAD_NUM_BUTTONS] = -{ {SDLK_o, SDLK_p, SDLK_LEFTBRACKET, SDLK_RIGHTBRACKET, - SDLK_k, SDLK_l, SDLK_SEMICOLON, SDLK_QUOTE, - SDLK_m, SDLK_COMMA, SDLK_PERIOD, SDLK_SLASH}, -{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0} -}; + {{SDLK_o, SDLK_p, SDLK_LEFTBRACKET, SDLK_RIGHTBRACKET, + SDLK_k, SDLK_l, SDLK_SEMICOLON, SDLK_QUOTE, + SDLK_m, SDLK_COMMA, SDLK_PERIOD, SDLK_SLASH}, + {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}}; // QuizKing defaults const char *QuizKingNames[QUIZKING_NUM_BUTTONS] = -{ "0", "1", "2", "3", "4", "5" }; + {"0", "1", "2", "3", "4", "5"}; const char *DefaultQuizKingDevice = "Keyboard"; const int DefaultQuizKing[QUIZKING_NUM_BUTTONS] = -{ SDLK_q, SDLK_w, SDLK_e, SDLK_r, SDLK_t, SDLK_y }; + {SDLK_q, SDLK_w, SDLK_e, SDLK_r, SDLK_t, SDLK_y}; // HyperShot defaults -const char *HyperShotNames[HYPERSHOT_NUM_BUTTONS] = { "0", "1", "2", "3" }; +const char *HyperShotNames[HYPERSHOT_NUM_BUTTONS] = {"0", "1", "2", "3"}; const char *DefaultHyperShotDevice = "Keyboard"; const int DefaultHyperShot[HYPERSHOT_NUM_BUTTONS] = -{ SDLK_q, SDLK_w, SDLK_e, SDLK_r }; + {SDLK_q, SDLK_w, SDLK_e, SDLK_r}; // Mahjong defaults const char *MahjongNames[MAHJONG_NUM_BUTTONS] = -{ "00", "01", "02", "03", "04", "05", "06", "07", - "08", "09", "10", "11", "12", "13", "14", "15", - "16", "17", "18", "19", "20" -}; + {"00", "01", "02", "03", "04", "05", "06", "07", + "08", "09", "10", "11", "12", "13", "14", "15", + "16", "17", "18", "19", "20"}; const char *DefaultMahjongDevice = "Keyboard"; const int DefaultMahjong[MAHJONG_NUM_BUTTONS] = -{ SDLK_q, SDLK_w, SDLK_e, SDLK_r, SDLK_t, SDLK_a, SDLK_s, SDLK_d, - SDLK_f, SDLK_g, SDLK_h, SDLK_j, SDLK_k, SDLK_l, SDLK_z, SDLK_x, - SDLK_c, SDLK_v, SDLK_b, SDLK_n, SDLK_m -}; + {SDLK_q, SDLK_w, SDLK_e, SDLK_r, SDLK_t, SDLK_a, SDLK_s, SDLK_d, + SDLK_f, SDLK_g, SDLK_h, SDLK_j, SDLK_k, SDLK_l, SDLK_z, SDLK_x, + SDLK_c, SDLK_v, SDLK_b, SDLK_n, SDLK_m}; // TopRider defaults const char *TopRiderNames[TOPRIDER_NUM_BUTTONS] = -{ "0", "1", "2", "3", "4", "5", "6", "7" }; + {"0", "1", "2", "3", "4", "5", "6", "7"}; const char *DefaultTopRiderDevice = "Keyboard"; const int DefaultTopRider[TOPRIDER_NUM_BUTTONS] = -{ SDLK_q, SDLK_w, SDLK_e, SDLK_r, SDLK_t, SDLK_y, SDLK_u, SDLK_i }; + {SDLK_q, SDLK_w, SDLK_e, SDLK_r, SDLK_t, SDLK_y, SDLK_u, SDLK_i}; // FTrainer defaults const char *FTrainerNames[FTRAINER_NUM_BUTTONS] = -{ "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "A", "B" }; + {"0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "A", "B"}; const char *DefaultFTrainerDevice = "Keyboard"; const int DefaultFTrainer[FTRAINER_NUM_BUTTONS] = -{ SDLK_o, SDLK_p, SDLK_LEFTBRACKET, SDLK_RIGHTBRACKET, - SDLK_k, SDLK_l, SDLK_SEMICOLON, SDLK_QUOTE, - SDLK_m, SDLK_COMMA, SDLK_PERIOD, SDLK_SLASH -}; + {SDLK_o, SDLK_p, SDLK_LEFTBRACKET, SDLK_RIGHTBRACKET, + SDLK_k, SDLK_l, SDLK_SEMICOLON, SDLK_QUOTE, + SDLK_m, SDLK_COMMA, SDLK_PERIOD, SDLK_SLASH}; // FamilyKeyBoard defaults const char *FamilyKeyBoardNames[FAMILYKEYBOARD_NUM_BUTTONS] = -{ "F1", "F2", "F3", "F4", "F5", "F6", "F7", "F8", - "1", "2", "3", "4", "5", "6", "7", "8", "9", "0", - "MINUS", "EQUAL", "BACKSLASH", "BACKSPACE", - "ESCAPE", "Q", "W", "E", "R", "T", "Y", "U", "I", "O", - "P", "GRAVE", "BRACKET_LEFT", "ENTER", - "LEFTCONTROL", "A", "S", "D", "F", "G", "H", "J", "K", - "L", "SEMICOLON", "APOSTROPHE", "BRACKET_RIGHT", "INSERT", - "LEFTSHIFT", "Z", "X", "C", "V", "B", "N", "M", "COMMA", - "PERIOD", "SLASH", "RIGHTALT", "RIGHTSHIFT", "LEFTALT", "SPACE", - "DELETE", "END", "PAGEDOWN", - "CURSORUP", "CURSORLEFT", "CURSORRIGHT", "CURSORDOWN" -}; + {"F1", "F2", "F3", "F4", "F5", "F6", "F7", "F8", + "1", "2", "3", "4", "5", "6", "7", "8", "9", "0", + "MINUS", "EQUAL", "BACKSLASH", "BACKSPACE", + "ESCAPE", "Q", "W", "E", "R", "T", "Y", "U", "I", "O", + "P", "GRAVE", "BRACKET_LEFT", "ENTER", + "LEFTCONTROL", "A", "S", "D", "F", "G", "H", "J", "K", + "L", "SEMICOLON", "APOSTROPHE", "BRACKET_RIGHT", "INSERT", + "LEFTSHIFT", "Z", "X", "C", "V", "B", "N", "M", "COMMA", + "PERIOD", "SLASH", "RIGHTALT", "RIGHTSHIFT", "LEFTALT", "SPACE", + "DELETE", "END", "PAGEDOWN", + "CURSORUP", "CURSORLEFT", "CURSORRIGHT", "CURSORDOWN"}; const char *DefaultFamilyKeyBoardDevice = "Keyboard"; const int DefaultFamilyKeyBoard[FAMILYKEYBOARD_NUM_BUTTONS] = -{ SDLK_F1, SDLK_F2, SDLK_F3, SDLK_F4, SDLK_F5, SDLK_F6, SDLK_F7, SDLK_F8, - SDLK_1, SDLK_2, SDLK_3, SDLK_4, SDLK_5, - SDLK_6, SDLK_7, SDLK_8, SDLK_9, SDLK_0, - SDLK_MINUS, SDLK_EQUALS, SDLK_BACKSLASH, SDLK_BACKSPACE, - SDLK_ESCAPE, SDLK_q, SDLK_w, SDLK_e, SDLK_r, SDLK_t, SDLK_y, SDLK_u, - SDLK_i, SDLK_o, SDLK_p, SDLK_BACKQUOTE, SDLK_LEFTBRACKET, SDLK_RETURN, - SDLK_LCTRL, SDLK_a, SDLK_s, SDLK_d, SDLK_f, SDLK_g, SDLK_h, SDLK_j, - SDLK_k, SDLK_l, SDLK_SEMICOLON, SDLK_QUOTE, SDLK_RIGHTBRACKET, - SDLK_INSERT, SDLK_LSHIFT, SDLK_z, SDLK_x, SDLK_c, SDLK_v, SDLK_b, - SDLK_n, SDLK_m, SDLK_COMMA, SDLK_PERIOD, SDLK_SLASH, SDLK_RALT, - SDLK_RSHIFT, SDLK_LALT, SDLK_SPACE, SDLK_DELETE, SDLK_END, SDLK_PAGEDOWN, - SDLK_UP, SDLK_LEFT, SDLK_RIGHT, SDLK_DOWN -}; + {SDLK_F1, SDLK_F2, SDLK_F3, SDLK_F4, SDLK_F5, SDLK_F6, SDLK_F7, SDLK_F8, + SDLK_1, SDLK_2, SDLK_3, SDLK_4, SDLK_5, + SDLK_6, SDLK_7, SDLK_8, SDLK_9, SDLK_0, + SDLK_MINUS, SDLK_EQUALS, SDLK_BACKSLASH, SDLK_BACKSPACE, + SDLK_ESCAPE, SDLK_q, SDLK_w, SDLK_e, SDLK_r, SDLK_t, SDLK_y, SDLK_u, + SDLK_i, SDLK_o, SDLK_p, SDLK_BACKQUOTE, SDLK_LEFTBRACKET, SDLK_RETURN, + SDLK_LCTRL, SDLK_a, SDLK_s, SDLK_d, SDLK_f, SDLK_g, SDLK_h, SDLK_j, + SDLK_k, SDLK_l, SDLK_SEMICOLON, SDLK_QUOTE, SDLK_RIGHTBRACKET, + SDLK_INSERT, SDLK_LSHIFT, SDLK_z, SDLK_x, SDLK_c, SDLK_v, SDLK_b, + SDLK_n, SDLK_m, SDLK_COMMA, SDLK_PERIOD, SDLK_SLASH, SDLK_RALT, + SDLK_RSHIFT, SDLK_LALT, SDLK_SPACE, SDLK_DELETE, SDLK_END, SDLK_PAGEDOWN, + SDLK_UP, SDLK_LEFT, SDLK_RIGHT, SDLK_DOWN}; diff --git a/src/drivers/Qt/input.h b/src/drivers/Qt/input.h index 8de2416de..07f4ed265 100644 --- a/src/drivers/Qt/input.h +++ b/src/drivers/Qt/input.h @@ -61,6 +61,8 @@ class hotkey_t const char *getConfigName(void); QShortcut *getShortcut(void); + QKeySequence getKeySeq(void){ return keySeq; }; + // Member variables struct { @@ -68,6 +70,12 @@ class hotkey_t int modifier; } sdl; + struct + { + int value; + int modifier; + } qkey; + char prevState; private: @@ -90,6 +98,9 @@ struct gamepad_function_key_t } keySeq[2]; + int hk[2]; + char keyRelReq[2]; + struct ButtConfig bmap[2]; gamepad_function_key_t(void); diff --git a/src/drivers/Qt/keyscan.cpp b/src/drivers/Qt/keyscan.cpp index fc92ba1b3..4b2b2f994 100644 --- a/src/drivers/Qt/keyscan.cpp +++ b/src/drivers/Qt/keyscan.cpp @@ -1002,7 +1002,7 @@ int convKeyEvent2Sequence( QKeyEvent *event ) k = event->key(); m = event->modifiers(); - printf("Key: %x Modifier: %x \n", k, m ); + //printf("Key: %x Modifier: %x \n", k, m ); switch ( k ) { diff --git a/src/drivers/Qt/main.cpp b/src/drivers/Qt/main.cpp index 35b4fc114..dfe694c97 100644 --- a/src/drivers/Qt/main.cpp +++ b/src/drivers/Qt/main.cpp @@ -122,7 +122,8 @@ int main( int argc, char *argv[] ) consoleWindow->show(); - consoleWindow->videoInit(); + // Need to wait for window to initialize before video init can be called. + //consoleWindow->videoInit(); #ifdef WIN32 // This function is needed to fix the issue referenced below. It adds a 1-pixel border diff --git a/src/drivers/Qt/nes_shm.h b/src/drivers/Qt/nes_shm.h index 6172cbb1b..e2b466dfa 100644 --- a/src/drivers/Qt/nes_shm.h +++ b/src/drivers/Qt/nes_shm.h @@ -34,36 +34,6 @@ struct nes_shm_t char runEmulator; char blitUpdated; - // Pass Key Events back to QT Gui - struct - { - int head; - int tail; - - struct { - int type; - int keycode; - int state; - } data[64]; - - } keyEventBuf; - - // Gui Command Event Queue - struct - { - int head; - int tail; - - struct { - int id; - - union { - int i32[4]; - float f32[4]; - } param; - } cmd[64]; - } guiEvent; - uint32_t pixbuf[1048576]; // 1024 x 1024 void clear_pixbuf(void) @@ -71,19 +41,19 @@ struct nes_shm_t memset( pixbuf, 0, sizeof(pixbuf) ); } - struct sndBuf_t - { - int head; - int tail; - int16_t data[NES_AUDIO_BUFLEN]; - unsigned int starveCounter; - } sndBuf; + struct sndBuf_t + { + int head; + int tail; + int16_t data[NES_AUDIO_BUFLEN]; + unsigned int starveCounter; + } sndBuf; - void push_sound_sample( int16_t sample ) - { - sndBuf.data[ sndBuf.head ] = sample; - sndBuf.head = (sndBuf.head + 1) % NES_AUDIO_BUFLEN; - } + void push_sound_sample( int16_t sample ) + { + sndBuf.data[ sndBuf.head ] = sample; + sndBuf.head = (sndBuf.head + 1) % NES_AUDIO_BUFLEN; + } }; extern nes_shm_t *nes_shm; diff --git a/src/drivers/Qt/sdl-joystick.cpp b/src/drivers/Qt/sdl-joystick.cpp index daf419639..65a6c3c16 100644 --- a/src/drivers/Qt/sdl-joystick.cpp +++ b/src/drivers/Qt/sdl-joystick.cpp @@ -37,40 +37,42 @@ GamePad_t GamePad[4]; // Static Functions -static int sdlButton2NesGpIdx( const char *id ); +static int sdlButton2NesGpIdx(const char *id); // Static Variables static int s_jinited = 0; -static const char *buttonNames[ GAMEPAD_NUM_BUTTONS ] = -{ - "a", "b","back","start", - "dpup","dpdown","dpleft","dpright", - "turboA","turboB" -}; +static const char *buttonNames[GAMEPAD_NUM_BUTTONS] = + { + "a", "b", "back", "start", + "dpup", "dpdown", "dpleft", "dpright", + "turboA", "turboB"}; //******************************************************************************** -// Joystick Device +// Joystick Device jsDev_t::jsDev_t(void) { js = NULL; gc = NULL; devIdx = 0; portBindMask = 0; -}; +}; //******************************************************************************** int jsDev_t::close(void) { - if ( gc ) + if (gc) { - SDL_GameControllerClose( gc ); gc = NULL; js = NULL; + SDL_GameControllerClose(gc); + gc = NULL; + js = NULL; } else { - if ( js ) + if (js) { - SDL_JoystickClose( js ); js = NULL; + SDL_JoystickClose(js); + js = NULL; } } return 0; @@ -85,109 +87,109 @@ SDL_Joystick *jsDev_t::getJS(void) //******************************************************************************** const char *jsDev_t::getName(void) { - return ( name.c_str() ); + return (name.c_str()); } //******************************************************************************** const char *jsDev_t::getGUID(void) { - return ( guidStr.c_str() ); + return (guidStr.c_str()); } //******************************************************************************** -int jsDev_t::bindPort( int idx ) +int jsDev_t::bindPort(int idx) { portBindMask |= (0x00000001 << idx); return portBindMask; } //******************************************************************************** -int jsDev_t::unbindPort( int idx ) +int jsDev_t::unbindPort(int idx) { portBindMask &= ~(0x00000001 << idx); return portBindMask; } //******************************************************************************** -int jsDev_t::getBindPorts(void) +int jsDev_t::getBindPorts(void) { return portBindMask; } //******************************************************************************** bool jsDev_t::isGameController(void) { - return ( gc != NULL ); + return (gc != NULL); } //******************************************************************************** bool jsDev_t::isConnected(void) { - return ( (js != NULL) || (gc != NULL) ); + return ((js != NULL) || (gc != NULL)); } //******************************************************************************** -void jsDev_t::init( int idx ) +void jsDev_t::init(int idx) { SDL_JoystickGUID guid; char stmp[64]; devIdx = idx; - if ( gc ) + if (gc) { - js = SDL_GameControllerGetJoystick( gc ); + js = SDL_GameControllerGetJoystick(gc); - guid = SDL_JoystickGetGUID( js ); + guid = SDL_JoystickGetGUID(js); - name.assign( SDL_GameControllerName(gc) ); + name.assign(SDL_GameControllerName(gc)); } else { - guid = SDL_JoystickGetGUID( js ); + guid = SDL_JoystickGetGUID(js); - name.assign( SDL_JoystickName(js) ); + name.assign(SDL_JoystickName(js)); } - SDL_JoystickGetGUIDString( guid, stmp, sizeof(stmp) ); + SDL_JoystickGetGUIDString(guid, stmp, sizeof(stmp)); - guidStr.assign( stmp ); + guidStr.assign(stmp); // If game controller, save default mapping if it does not already exist. - if ( gc ) + if (gc) { - QDir dir; + QDir dir; QFile defaultMapFile; - std::string path; - const char *baseDir = FCEUI_GetBaseDirectory(); - - path = std::string(baseDir) + "/input/" + guidStr; + std::string path; + const char *baseDir = FCEUI_GetBaseDirectory(); - dir.mkpath( QString::fromStdString(path) ); + path = std::string(baseDir) + "/input/" + guidStr; - path += "/default.txt"; + dir.mkpath(QString::fromStdString(path)); - defaultMapFile.setFileName( QString::fromStdString(path) ); + path += "/default.txt"; - if ( !defaultMapFile.exists() ) + defaultMapFile.setFileName(QString::fromStdString(path)); + + if (!defaultMapFile.exists()) { FILE *fp; - fp = ::fopen( path.c_str(), "w" ); + fp = ::fopen(path.c_str(), "w"); - if ( fp != NULL ) + if (fp != NULL) { const char *defaultMap; defaultMap = SDL_GameControllerMapping(gc); - if ( defaultMap ) + if (defaultMap) { //printf("GameController Mapping: %s\n", defaultMap ); - fprintf( fp, "%s", defaultMap ); + fprintf(fp, "%s", defaultMap); } - ::fclose(fp); + ::fclose(fp); } } - //else + //else //{ // printf("GameController Mapping Exists: '%s'\n", path.c_str() ); //} @@ -198,84 +200,92 @@ void jsDev_t::print(void) { char guidStr[64]; - SDL_JoystickGUID guid = SDL_JoystickGetGUID( js ); + SDL_JoystickGUID guid = SDL_JoystickGetGUID(js); - SDL_JoystickGetGUIDString( guid, guidStr, sizeof(guidStr) ); + SDL_JoystickGetGUIDString(guid, guidStr, sizeof(guidStr)); - printf("JoyStickID: %i: '%s' \n", - SDL_JoystickInstanceID( js ), SDL_JoystickName( js ) ); - printf("GUID: %s \n", guidStr ); - printf("NumAxes: %i \n", SDL_JoystickNumAxes(js) ); - printf("NumButtons: %i \n", SDL_JoystickNumButtons(js) ); - printf("NumHats: %i \n", SDL_JoystickNumHats(js) ); + printf("JoyStickID: %i: '%s' \n", + SDL_JoystickInstanceID(js), SDL_JoystickName(js)); + printf("GUID: %s \n", guidStr); + printf("NumAxes: %i \n", SDL_JoystickNumAxes(js)); + printf("NumButtons: %i \n", SDL_JoystickNumButtons(js)); + printf("NumHats: %i \n", SDL_JoystickNumHats(js)); - if ( gc ) + if (gc) { - printf("GameController Name: '%s'\n", SDL_GameControllerName(gc) ); - printf("GameController Mapping: %s\n", SDL_GameControllerMapping(gc) ); + printf("GameController Name: '%s'\n", SDL_GameControllerName(gc)); + printf("GameController Mapping: %s\n", SDL_GameControllerMapping(gc)); } } -static jsDev_t jsDev[ MAX_JOYSTICKS ]; +static jsDev_t jsDev[MAX_JOYSTICKS]; //******************************************************************************** nesGamePadMap_t::nesGamePadMap_t(void) { - clearMapping(); + clearMapping(); } //******************************************************************************** nesGamePadMap_t::~nesGamePadMap_t(void) { - } //******************************************************************************** void nesGamePadMap_t::clearMapping(void) { - guid[0] = 0; - name[0] = 0; - os[0] = 0; - for (int i=0; i= 0 ) + if (bIdx >= 0) + { + strcpy(btn[bIdx], val[i]); + } + else if (strcmp(id[i], "platform") == 0) { - strcpy( btn[bIdx], val[i] ); - } - else if ( strcmp( id[i], "platform" ) == 0 ) - { - strcpy( os, val[i] ); - } + strcpy(os, val[i]); + } } - return 0; + return 0; } //******************************************************************************** GamePad_t::GamePad_t(void) { - devIdx = -1; - portNum = 0; + devIdx = -1; + portNum = 0; - for (int i=0; i= 0 ) + if (devIdx >= 0) { - jsDev[ devIdx ].unbindPort( portNum ); + jsDev[devIdx].unbindPort(portNum); } - devIdx = in; + devIdx = in; - if ( devIdx >= 0 ) + if (devIdx >= 0) { - jsDev[ devIdx ].bindPort( portNum ); + jsDev[devIdx].bindPort(portNum); } - return 0; + return 0; } //******************************************************************************** const char *GamePad_t::getGUID(void) { - if ( devIdx < 0 ) - { - return "keyboard"; - } - if ( jsDev[ devIdx ].isConnected() ) - { - return jsDev[ devIdx ].getGUID(); - } - return NULL; + if (devIdx < 0) + { + return "keyboard"; + } + if (jsDev[devIdx].isConnected()) + { + return jsDev[devIdx].getGUID(); + } + return NULL; } //******************************************************************************** -static int sdlButton2NesGpIdx( const char *id ) +static int sdlButton2NesGpIdx(const char *id) { int i, idx = -1; - for (i=0; ibtn[i][0] == 'k') - { - SDL_Keycode key; - - bmap[i].ButtType = BUTTC_KEYBOARD; - bmap[i].DeviceNum = -1; - - key = SDL_GetKeyFromName( &gpm->btn[i][1] ); - - if ( key != SDLK_UNKNOWN ) - { - bmap[i].ButtonNum = key; - } - else - { - bmap[i].ButtonNum = -1; - } - } - else if ( (gpm->btn[i][0] == 'b') && isdigit( gpm->btn[i][1] ) ) - { - bmap[i].ButtType = BUTTC_JOYSTICK; - bmap[i].DeviceNum = devIdx; - bmap[i].ButtonNum = atoi( &gpm->btn[i][1] ); - } - else if ( (gpm->btn[i][0] == 'h') && isdigit( gpm->btn[i][1] ) && - (gpm->btn[i][2] == '.') && isdigit( gpm->btn[i][3] ) ) - { - int hatIdx, hatVal; - - hatIdx = gpm->btn[i][1] - '0'; - hatVal = atoi( &gpm->btn[i][3] ); - - bmap[i].ButtType = BUTTC_JOYSTICK; - bmap[i].DeviceNum = devIdx; - bmap[i].ButtonNum = 0x2000 | ( (hatIdx & 0x1F) << 8) | (hatVal & 0xFF); - } - else if ( (gpm->btn[i][0] == 'a') || (gpm->btn[i][1] == 'a') ) - { - int l=0, axisIdx=0, axisSign=0; - - l=0; - if ( gpm->btn[i][l] == '-' ) - { - axisSign = 1; l++; - } - else if ( gpm->btn[i][l] == '+' ) - { - axisSign = 0; l++; - } - - if ( gpm->btn[i][l] == 'a' ) - { - l++; - } - if ( isdigit( gpm->btn[i][l] ) ) - { - axisIdx = atoi( &gpm->btn[i][l] ); - - while ( isdigit(gpm->btn[i][l]) ) l++; - } - if ( gpm->btn[i][l] == '-' ) - { - axisSign = 1; l++; - } - else if ( gpm->btn[i][l] == '+' ) - { - axisSign = 0; l++; - } - bmap[i].ButtType = BUTTC_JOYSTICK; - bmap[i].DeviceNum = devIdx; - bmap[i].ButtonNum = 0x8000 | (axisSign ? 0x4000 : 0) | (axisIdx & 0xFF); - } + if (gpm->btn[i][0] == 'k') + { + SDL_Keycode key; + + bmap[i].ButtType = BUTTC_KEYBOARD; + bmap[i].DeviceNum = -1; + + key = SDL_GetKeyFromName(&gpm->btn[i][1]); + + if (key != SDLK_UNKNOWN) + { + bmap[i].ButtonNum = key; + } + else + { + bmap[i].ButtonNum = -1; + } + } + else if ((gpm->btn[i][0] == 'b') && isdigit(gpm->btn[i][1])) + { + bmap[i].ButtType = BUTTC_JOYSTICK; + bmap[i].DeviceNum = devIdx; + bmap[i].ButtonNum = atoi(&gpm->btn[i][1]); + } + else if ((gpm->btn[i][0] == 'h') && isdigit(gpm->btn[i][1]) && + (gpm->btn[i][2] == '.') && isdigit(gpm->btn[i][3])) + { + int hatIdx, hatVal; + + hatIdx = gpm->btn[i][1] - '0'; + hatVal = atoi(&gpm->btn[i][3]); + + bmap[i].ButtType = BUTTC_JOYSTICK; + bmap[i].DeviceNum = devIdx; + bmap[i].ButtonNum = 0x2000 | ((hatIdx & 0x1F) << 8) | (hatVal & 0xFF); + } + else if ((gpm->btn[i][0] == 'a') || (gpm->btn[i][1] == 'a')) + { + int l = 0, axisIdx = 0, axisSign = 0; + + l = 0; + if (gpm->btn[i][l] == '-') + { + axisSign = 1; + l++; + } + else if (gpm->btn[i][l] == '+') + { + axisSign = 0; + l++; + } + + if (gpm->btn[i][l] == 'a') + { + l++; + } + if (isdigit(gpm->btn[i][l])) + { + axisIdx = atoi(&gpm->btn[i][l]); + + while (isdigit(gpm->btn[i][l])) + l++; + } + if (gpm->btn[i][l] == '-') + { + axisSign = 1; + l++; + } + else if (gpm->btn[i][l] == '+') + { + axisSign = 0; + l++; + } + bmap[i].ButtType = BUTTC_JOYSTICK; + bmap[i].DeviceNum = devIdx; + bmap[i].ButtonNum = 0x8000 | (axisSign ? 0x4000 : 0) | (axisIdx & 0xFF); + } } - return 0; + return 0; } //******************************************************************************** -int GamePad_t::setMapping( const char *map ) +int GamePad_t::setMapping(const char *map) { - nesGamePadMap_t gpm; + nesGamePadMap_t gpm; - gpm.parseMapping( map ); - setMapping( &gpm ); + gpm.parseMapping(map); + setMapping(&gpm); return 0; } //******************************************************************************** -int GamePad_t::getMapFromFile( const char *filename, char *out ) +int GamePad_t::getMapFromFile(const char *filename, char *out) { - int i=0,j=0; - FILE *fp; - char line[256]; + int i = 0, j = 0; + FILE *fp; + char line[256]; - out[0] = 0; + out[0] = 0; - fp = ::fopen( filename, "r" ); + fp = ::fopen(filename, "r"); - if ( fp == NULL ) - { - return -1; - } - while ( fgets( line, sizeof(line), fp ) != 0 ) - { - i=0; - while (line[i] != 0) - { - if ( line[i] == '#' ) - { - line[i] = 0; break; - } - i++; - } + if (fp == NULL) + { + return -1; + } + while (fgets(line, sizeof(line), fp) != 0) + { + i = 0; + while (line[i] != 0) + { + if (line[i] == '#') + { + line[i] = 0; + break; + } + i++; + } - if ( i < 32 ) continue; // need at least 32 chars for a valid line entry + if (i < 32) + continue; // need at least 32 chars for a valid line entry - i=0; j=0; - while ( isspace(line[i]) ) i++; + i = 0; + j = 0; + while (isspace(line[i])) + i++; - while ( line[i] != 0 ) - { - out[j] = line[i]; i++; j++; - } - out[j] = 0; + while (line[i] != 0) + { + out[j] = line[i]; + i++; + j++; + } + out[j] = 0; - if ( j < 34 ) continue; + if (j < 34) + continue; - break; - } + break; + } - ::fclose(fp); + ::fclose(fp); - return (j < 34); + return (j < 34); } //******************************************************************************** -int GamePad_t::getDefaultMap( char *out, const char *guid ) +int GamePad_t::getDefaultMap(char *out, const char *guid) { - char txtMap[256]; - const char *baseDir = FCEUI_GetBaseDirectory(); - std::string path; - - out[0] = 0; - - if ( devIdx < 0 ) - { - guid = "keyboard"; - } - if ( guid == NULL ) - { - if ( jsDev[ devIdx ].isConnected() ) - { - guid = jsDev[ devIdx ].getGUID(); - } - } - if ( guid == NULL ) - { - return -1; - } - - path = std::string(baseDir) + "/input/" + std::string(guid) + "/default.txt"; - - if ( getMapFromFile( path.c_str(), txtMap ) == 0 ) - { - printf("Using Mapping From File: %s\n", path.c_str() ); - strcpy( out, txtMap ); - return 0; - } - - if ( devIdx >= 0 ) - { - if ( jsDev[ devIdx ].gc ) - { - char *sdlMapping; - - sdlMapping = SDL_GameControllerMapping( jsDev[ devIdx ].gc ); - - if ( sdlMapping == NULL ) return -1; - - strcpy( out, sdlMapping ); - - SDL_free(sdlMapping); - - return 0; - } + char txtMap[256]; + const char *baseDir = FCEUI_GetBaseDirectory(); + std::string path; + + out[0] = 0; + + if (devIdx < 0) + { + guid = "keyboard"; + } + if (guid == NULL) + { + if (jsDev[devIdx].isConnected()) + { + guid = jsDev[devIdx].getGUID(); + } + } + if (guid == NULL) + { + return -1; + } + + path = std::string(baseDir) + "/input/" + std::string(guid) + "/default.txt"; + + if (getMapFromFile(path.c_str(), txtMap) == 0) + { + printf("Using Mapping From File: %s\n", path.c_str()); + strcpy(out, txtMap); + return 0; + } + + if (devIdx >= 0) + { + if (jsDev[devIdx].gc) + { + char *sdlMapping; + + sdlMapping = SDL_GameControllerMapping(jsDev[devIdx].gc); + + if (sdlMapping == NULL) + return -1; + + strcpy(out, sdlMapping); + + SDL_free(sdlMapping); + + return 0; + } } else { - if ( strcmp( guid, "keyboard" ) == 0 ) + if (strcmp(guid, "keyboard") == 0) { - for (int x=0; x= 0 ) - { - if ( !jsDev[devIdx].isConnected() ) - { - printf("Error: JS%i Not Connected\n", devIdx ); - return -1; - } - guid = jsDev[devIdx].getGUID(); - } - else - { - guid = "keyboard"; - } - path = std::string(baseDir) + "/input/" + std::string(guid); - - dir.mkpath( QString::fromStdString(path) ); - - path += "/" + std::string(name) + ".txt"; - - output.assign( guid ); - output.append( "," ); - output.append( name ); - output.append( "," ); - - for (i=0; i> 8) & 0x1F, bmap[i].ButtonNum & 0xFF ); - } - else if (bmap[i].ButtonNum & 0x8000) - { - /* Axis "button" */ - sprintf( stmp, "%ca%i", - (bmap[i].ButtonNum & 0x4000) ? '-' : '+', bmap[i].ButtonNum & 0x3FFF ); - } - else - { - /* Button */ - sprintf( stmp, "b%i", bmap[i].ButtonNum ); - } - } - output.append( buttonNames[i] ); - output.append( ":" ); - output.append( stmp ); - output.append( "," ); - } - - return saveMappingToFile( path.c_str(), output.c_str() ); + int i; + char stmp[64]; + const char *guid = NULL; + const char *baseDir = FCEUI_GetBaseDirectory(); + std::string path, output; + QDir dir; + + if (devIdx >= 0) + { + if (!jsDev[devIdx].isConnected()) + { + printf("Error: JS%i Not Connected\n", devIdx); + return -1; + } + guid = jsDev[devIdx].getGUID(); + } + else + { + guid = "keyboard"; + } + path = std::string(baseDir) + "/input/" + std::string(guid); + + dir.mkpath(QString::fromStdString(path)); + + path += "/" + std::string(name) + ".txt"; + + output.assign(guid); + output.append(","); + output.append(name); + output.append(","); + + for (i = 0; i < GAMEPAD_NUM_BUTTONS; i++) + { + if (bmap[i].ButtType == BUTTC_KEYBOARD) + { + sprintf(stmp, "k%s", SDL_GetKeyName(bmap[i].ButtonNum)); + } + else + { + if (bmap[i].ButtonNum & 0x2000) + { + /* Hat "button" */ + sprintf(stmp, "h%i.%i", + (bmap[i].ButtonNum >> 8) & 0x1F, bmap[i].ButtonNum & 0xFF); + } + else if (bmap[i].ButtonNum & 0x8000) + { + /* Axis "button" */ + sprintf(stmp, "%ca%i", + (bmap[i].ButtonNum & 0x4000) ? '-' : '+', bmap[i].ButtonNum & 0x3FFF); + } + else + { + /* Button */ + sprintf(stmp, "b%i", bmap[i].ButtonNum); + } + } + output.append(buttonNames[i]); + output.append(":"); + output.append(stmp); + output.append(","); + } + + return saveMappingToFile(path.c_str(), output.c_str()); } //******************************************************************************** -int GamePad_t::saveMappingToFile( const char *filename, const char *txtMap ) +int GamePad_t::saveMappingToFile(const char *filename, const char *txtMap) { - FILE *fp; + FILE *fp; - fp = ::fopen(filename, "w"); + fp = ::fopen(filename, "w"); - if ( fp == NULL ) - { - return -1; - } - fprintf( fp, "%s\n", txtMap ); + if (fp == NULL) + { + return -1; + } + fprintf(fp, "%s\n", txtMap); - ::fclose(fp); + ::fclose(fp); - return 0; + return 0; } //******************************************************************************** -int GamePad_t::createProfile( const char *name ) +int GamePad_t::createProfile(const char *name) { - const char *guid = NULL; - const char *baseDir = FCEUI_GetBaseDirectory(); - std::string path; - QDir dir; - - if ( baseDir[0] == 0 ) - { - printf("Error: Invalid base directory\n"); - return -1; - } - if ( devIdx >= 0 ) - { - if ( !jsDev[devIdx].isConnected() ) - { - printf("Error: JS%i Not Connected\n", devIdx ); - return -1; - } - guid = jsDev[devIdx].getGUID(); - } - else - { - guid = "keyboard"; - } - path = std::string(baseDir) + "/input/" + std::string(guid); - - dir.mkpath( QString::fromStdString(path) ); - //printf("DIR: '%s'\n", path.c_str() ); - - //path += "/" + std::string(name) + ".txt"; - - //printf("File: '%s'\n", path.c_str() ); - - saveCurrentMapToFile( name ); - - return 0; + const char *guid = NULL; + const char *baseDir = FCEUI_GetBaseDirectory(); + std::string path; + QDir dir; + + if (baseDir[0] == 0) + { + printf("Error: Invalid base directory\n"); + return -1; + } + if (devIdx >= 0) + { + if (!jsDev[devIdx].isConnected()) + { + printf("Error: JS%i Not Connected\n", devIdx); + return -1; + } + guid = jsDev[devIdx].getGUID(); + } + else + { + guid = "keyboard"; + } + path = std::string(baseDir) + "/input/" + std::string(guid); + + dir.mkpath(QString::fromStdString(path)); + //printf("DIR: '%s'\n", path.c_str() ); + + //path += "/" + std::string(name) + ".txt"; + + //printf("File: '%s'\n", path.c_str() ); + + saveCurrentMapToFile(name); + + return 0; } //******************************************************************************** -int GamePad_t::deleteMapping( const char *name ) +int GamePad_t::deleteMapping(const char *name) { - const char *guid = NULL; - const char *baseDir = FCEUI_GetBaseDirectory(); - std::string path; - - if ( baseDir[0] == 0 ) - { - printf("Error: Invalid base directory\n"); - return -1; - } - if ( devIdx >= 0 ) - { - if ( !jsDev[devIdx].isConnected() ) - { - printf("Error: JS%i Not Connected\n", devIdx ); - return -1; - } - guid = jsDev[devIdx].getGUID(); - } - else - { - guid = "keyboard"; - } - path = std::string(baseDir) + "/input/" + std::string(guid) + - "/" + std::string(name) + ".txt"; - - //printf("File: '%s'\n", path.c_str() ); - - return remove( path.c_str() ); + const char *guid = NULL; + const char *baseDir = FCEUI_GetBaseDirectory(); + std::string path; + + if (baseDir[0] == 0) + { + printf("Error: Invalid base directory\n"); + return -1; + } + if (devIdx >= 0) + { + if (!jsDev[devIdx].isConnected()) + { + printf("Error: JS%i Not Connected\n", devIdx); + return -1; + } + guid = jsDev[devIdx].getGUID(); + } + else + { + guid = "keyboard"; + } + path = std::string(baseDir) + "/input/" + std::string(guid) + + "/" + std::string(name) + ".txt"; + + //printf("File: '%s'\n", path.c_str() ); + + return remove(path.c_str()); } //******************************************************************************** -jsDev_t *getJoystickDevice( int devNum ) +jsDev_t *getJoystickDevice(int devNum) { - if ( (devNum >= 0) && (devNum < MAX_JOYSTICKS) ) + if ((devNum >= 0) && (devNum < MAX_JOYSTICKS)) { - return &jsDev[ devNum ]; + return &jsDev[devNum]; } return NULL; } @@ -865,73 +893,71 @@ jsDev_t *getJoystickDevice( int devNum ) /** * Tests if the given button is active on the joystick. */ -int -DTestButtonJoy(ButtConfig *bc) +int DTestButtonJoy(ButtConfig *bc) { - SDL_Joystick *js; + SDL_Joystick *js; if (bc->ButtonNum == -1) { return 0; } - if ( bc->DeviceNum < 0 ) - { - return 0; - } + if (bc->DeviceNum < 0) + { + return 0; + } js = jsDev[bc->DeviceNum].getJS(); if (bc->ButtonNum & 0x2000) { /* Hat "button" */ - if (SDL_JoystickGetHat( js, - ((bc->ButtonNum >> 8) & 0x1F)) & - (bc->ButtonNum&0xFF)) - { - bc->state = 1; - return 1; - } - else - { - bc->state = 0; - } + if (SDL_JoystickGetHat(js, + ((bc->ButtonNum >> 8) & 0x1F)) & + (bc->ButtonNum & 0xFF)) + { + bc->state = 1; + return 1; + } + else + { + bc->state = 0; + } } - else if (bc->ButtonNum & 0x8000) + else if (bc->ButtonNum & 0x8000) { /* Axis "button" */ int pos; - pos = SDL_JoystickGetAxis( js, - bc->ButtonNum & 0x3FFF); - if ((bc->ButtonNum & 0x4000) && pos <= -16383) - { - bc->state = 1; + pos = SDL_JoystickGetAxis(js, + bc->ButtonNum & 0x3FFF); + if ((bc->ButtonNum & 0x4000) && pos <= -16383) + { + bc->state = 1; return 1; } - else if (!(bc->ButtonNum & 0x4000) && pos >= 16363) - { - bc->state = 1; + else if (!(bc->ButtonNum & 0x4000) && pos >= 16363) + { + bc->state = 1; return 1; } - else - { - bc->state = 0; - } - } - else if (SDL_JoystickGetButton( js, - bc->ButtonNum)) + else + { + bc->state = 0; + } + } + else if (SDL_JoystickGetButton(js, + bc->ButtonNum)) { - bc->state = 1; + bc->state = 1; return 1; - } - else - { - bc->state = 0; + } + else + { + bc->state = 0; } return 0; } //******************************************************************************** - //static void printJoystick( SDL_Joystick *js ) //{ // char guidStr[64]; @@ -943,7 +969,7 @@ DTestButtonJoy(ButtConfig *bc) // // SDL_JoystickGetGUIDString( guid, guidStr, sizeof(guidStr) ); // -// printf("JoyStickID: %i: %s \n", +// printf("JoyStickID: %i: %s \n", // SDL_JoystickInstanceID( js ), SDL_JoystickName( js ) ); // printf("GUID: %s \n", guidStr ); // printf("NumAxes: %i \n", SDL_JoystickNumAxes(js) ); @@ -956,16 +982,16 @@ DTestButtonJoy(ButtConfig *bc) /** * Shutdown the SDL joystick subsystem. */ -int -KillJoysticks(void) +int KillJoysticks(void) { - int n; /* joystick index */ + int n; /* joystick index */ - if (!s_jinited) { + if (!s_jinited) + { return -1; } - for (n = 0; n < MAX_JOYSTICKS; n++) + for (n = 0; n < MAX_JOYSTICKS; n++) { jsDev[n].close(); } @@ -977,23 +1003,23 @@ KillJoysticks(void) } //******************************************************************************** -int AddJoystick( int which ) +int AddJoystick(int which) { - if ( jsDev[ which ].isConnected() ) + if (jsDev[which].isConnected()) { //printf("Error: Joystick already exists at device index %i \n", which ); return -1; } else { - if ( SDL_IsGameController(which) ) + if (SDL_IsGameController(which)) { jsDev[which].gc = SDL_GameControllerOpen(which); - if ( jsDev[which].gc == NULL ) + if (jsDev[which].gc == NULL) { printf("Could not open game controller %d: %s.\n", - which, SDL_GetError()); + which, SDL_GetError()); } else { @@ -1007,10 +1033,10 @@ int AddJoystick( int which ) { jsDev[which].js = SDL_JoystickOpen(which); - if ( jsDev[which].js == NULL ) + if (jsDev[which].js == NULL) { printf("Could not open joystick %d: %s.\n", - which, SDL_GetError()); + which, SDL_GetError()); } else { @@ -1025,17 +1051,17 @@ int AddJoystick( int which ) } //******************************************************************************** -int RemoveJoystick( int which ) +int RemoveJoystick(int which) { //printf("Remove Joystick: %i \n", which ); - for (int i=0; i MAX_JOYSTICKS) + if (total > MAX_JOYSTICKS) { total = MAX_JOYSTICKS; } - for (n = 0; n < total; n++) + for (n = 0; n < total; n++) { /* Open the joystick under SDL. */ AddJoystick(n); diff --git a/src/drivers/Qt/sdl-joystick.h b/src/drivers/Qt/sdl-joystick.h index 568f736b5..3a5eba2c4 100644 --- a/src/drivers/Qt/sdl-joystick.h +++ b/src/drivers/Qt/sdl-joystick.h @@ -9,84 +9,82 @@ #include "Qt/input.h" #include "Qt/sdl.h" -#define MAX_JOYSTICKS 32 +#define MAX_JOYSTICKS 32 struct nesGamePadMap_t { - char guid[64]; - char name[128]; - char btn[GAMEPAD_NUM_BUTTONS][32]; - char os[64]; + char guid[64]; + char name[128]; + char btn[GAMEPAD_NUM_BUTTONS][32]; + char os[64]; - nesGamePadMap_t(void); - ~nesGamePadMap_t(void); + nesGamePadMap_t(void); + ~nesGamePadMap_t(void); - void clearMapping(void); - int parseMapping( const char *text ); + void clearMapping(void); + int parseMapping(const char *text); }; struct jsDev_t { - SDL_Joystick *js; + SDL_Joystick *js; SDL_GameController *gc; jsDev_t(void); //~jsDev_t(void); - void init( int idx ); + void init(int idx); int close(void); SDL_Joystick *getJS(void); bool isGameController(void); bool isConnected(void); void print(void); - int bindPort( int idx ); - int unbindPort( int idx ); - int getBindPorts(void); + int bindPort(int idx); + int unbindPort(int idx); + int getBindPorts(void); const char *getName(void); const char *getGUID(void); - private: - int devIdx; - int portBindMask; - std::string guidStr; - std::string name; +private: + int devIdx; + int portBindMask; + std::string guidStr; + std::string name; }; class GamePad_t { - public: - +public: ButtConfig bmap[GAMEPAD_NUM_BUTTONS]; GamePad_t(void); ~GamePad_t(void); - int init( int port, const char *guid, const char *profile = NULL ); + int init(int port, const char *guid, const char *profile = NULL); const char *getGUID(void); - int loadDefaults(void); - int loadProfile( const char *name, const char *guid = NULL ); - - int getDeviceIndex(void){ return devIdx; } - int setDeviceIndex( int devIdx ); - int setMapping( const char *map ); - int setMapping( nesGamePadMap_t *map ); + int loadDefaults(void); + int loadProfile(const char *name, const char *guid = NULL); - int createProfile( const char *name ); - int getMapFromFile( const char *filename, char *out ); - int getDefaultMap( char *out, const char *guid = NULL ); - int saveMappingToFile( const char *filename, const char *txtMap ); - int saveCurrentMapToFile( const char *filename ); - int deleteMapping( const char *name ); + int getDeviceIndex(void) { return devIdx; } + int setDeviceIndex(int devIdx); + int setMapping(const char *map); + int setMapping(nesGamePadMap_t *map); - private: - int devIdx; - int portNum; + int createProfile(const char *name); + int getMapFromFile(const char *filename, char *out); + int getDefaultMap(char *out, const char *guid = NULL); + int saveMappingToFile(const char *filename, const char *txtMap); + int saveCurrentMapToFile(const char *filename); + int deleteMapping(const char *name); +private: + int devIdx; + int portNum; }; extern GamePad_t GamePad[4]; -jsDev_t *getJoystickDevice( int devNum ); +jsDev_t *getJoystickDevice(int devNum); #endif diff --git a/src/drivers/Qt/sdl-video.cpp b/src/drivers/Qt/sdl-video.cpp index 0bf667e7d..d582ed787 100644 --- a/src/drivers/Qt/sdl-video.cpp +++ b/src/drivers/Qt/sdl-video.cpp @@ -51,7 +51,6 @@ // GLOBALS extern Config *g_config; -extern bool force_grayscale; // STATIC GLOBALS static int s_curbpp = 0; @@ -266,6 +265,7 @@ int InitVideo(FCEUGI *gi) nes_shm->video.yscale = 1; break; } + nes_shm->render_count = nes_shm->blit_count = 0; s_inited = 1; @@ -363,21 +363,9 @@ FCEUD_SetPalette(uint8 index, uint8 g, uint8 b) { - if ( force_grayscale ) - { - // convert the palette entry to grayscale - int gray = ((float)r * 0.299 + (float)g * 0.587 + (float)b * 0.114); - - s_psdl[index].r = gray; - s_psdl[index].g = gray; - s_psdl[index].b = gray; - } - else - { - s_psdl[index].r = r; - s_psdl[index].g = g; - s_psdl[index].b = b; - } + s_psdl[index].r = r; + s_psdl[index].g = g; + s_psdl[index].b = b; s_paletterefresh = 1; } @@ -488,6 +476,7 @@ BlitScreen(uint8 *XBuf) { Blit8ToHigh(XBuf + NOFFSET, dest, bw, s_tlines, pitch, ixScale, iyScale); } + nes_shm->blit_count++; nes_shm->blitUpdated = 1; aviRecordAddFrame(); diff --git a/src/drivers/common/vidblit.cpp b/src/drivers/common/vidblit.cpp index 7e5cdc197..9b6f1c22f 100644 --- a/src/drivers/common/vidblit.cpp +++ b/src/drivers/common/vidblit.cpp @@ -466,7 +466,7 @@ void Blit8To8(uint8 *src, uint8 *dest, int xr, int yr, int pitch, int xscale, in /* Todo: Make sure 24bpp code works right with big-endian cpus */ //takes a pointer to XBuf and applies fully modern deemph palettizing -u32 ModernDeemphColorMap(u8* src, u8* srcbuf, int xscale, int yscale) +template static u32 _ModernDeemphColorMap(u8* src, u8* srcbuf) { u8 pixel = *src; @@ -476,8 +476,8 @@ u32 ModernDeemphColorMap(u8* src, u8* srcbuf, int xscale, int yscale) int ofs = src-srcbuf; int xofs = ofs&255; int yofs = ofs>>8; - if(xscale!=1) xofs /= xscale; //untested optimization - if(yscale!=1) yofs /= yscale; //untested optimization + xofs /= SCALE; + yofs /= SCALE; ofs = xofs+yofs*256; //find out which deemph bitplane value we're on @@ -485,11 +485,47 @@ u32 ModernDeemphColorMap(u8* src, u8* srcbuf, int xscale, int yscale) //if it was a deemph'd value, grab it from the deemph palette if(deemph != 0) - color = palettetranslate[256+(pixel&0x3F)+deemph*64]; + { + color = palettetranslate[256+(pixel&0x3F)+(deemph*64)]; + } return color; } +u32 ModernDeemphColorMap(u8* src, u8* srcbuf, int scale) +{ + if(scale == 1) return _ModernDeemphColorMap<1>(src,srcbuf); + else if(scale == 2) return _ModernDeemphColorMap<2>(src,srcbuf); + else if(scale == 3) return _ModernDeemphColorMap<3>(src,srcbuf); + else if(scale == 4) return _ModernDeemphColorMap<4>(src,srcbuf); + else if(scale == 5) return _ModernDeemphColorMap<5>(src,srcbuf); + else if(scale == 6) return _ModernDeemphColorMap<6>(src,srcbuf); + else if(scale == 7) return _ModernDeemphColorMap<7>(src,srcbuf); + else if(scale == 8) return _ModernDeemphColorMap<8>(src,srcbuf); + else if(scale == 9) return _ModernDeemphColorMap<9>(src,srcbuf); + else { abort(); return 0; } +} + +typedef u32 (*ModernDeemphColorMapFuncPtr)( u8*, u8* ); + +static ModernDeemphColorMapFuncPtr getModernDeemphColorMapFunc(int scale) +{ + ModernDeemphColorMapFuncPtr ptr = NULL; + + if(scale == 1) ptr = &_ModernDeemphColorMap<1>; + else if(scale == 2) ptr = &_ModernDeemphColorMap<2>; + else if(scale == 3) ptr = &_ModernDeemphColorMap<3>; + else if(scale == 4) ptr = &_ModernDeemphColorMap<4>; + else if(scale == 5) ptr = &_ModernDeemphColorMap<5>; + else if(scale == 6) ptr = &_ModernDeemphColorMap<6>; + else if(scale == 7) ptr = &_ModernDeemphColorMap<7>; + else if(scale == 8) ptr = &_ModernDeemphColorMap<8>; + else if(scale == 9) ptr = &_ModernDeemphColorMap<9>; + else { abort(); ptr = NULL; } + + return ptr; +} + void Blit8ToHigh(uint8 *src, uint8 *dest, int xr, int yr, int pitch, int xscale, int yscale) { int x,y; @@ -505,6 +541,7 @@ void Blit8ToHigh(uint8 *src, uint8 *dest, int xr, int yr, int pitch, int xscale, { int mult; int base; + ModernDeemphColorMapFuncPtr ModernDeemphColorMapFunc = NULL; // -Video Modes Tag- if(silt == 2) mult = 2; @@ -513,7 +550,12 @@ void Blit8ToHigh(uint8 *src, uint8 *dest, int xr, int yr, int pitch, int xscale, Blit8To8(src, specbuf8bpp, xr, yr, 256*mult, xscale, yscale, 0, silt); int mdcmxs = xscale*mult; int mdcmys = yscale*mult; + + if(mdcmxs != mdcmys) + abort(); + ModernDeemphColorMapFunc = getModernDeemphColorMapFunc( mdcmxs ); + xr *= mult; yr *= mult; xscale=yscale=1; @@ -528,7 +570,7 @@ void Blit8ToHigh(uint8 *src, uint8 *dest, int xr, int yr, int pitch, int xscale, { for(x=xr;x;x--) { - *(uint32 *)dest=ModernDeemphColorMap(src,specbuf8bpp,mdcmxs, mdcmys); + *(uint32 *)dest=ModernDeemphColorMapFunc(src,specbuf8bpp); dest+=4; src++; } @@ -541,7 +583,7 @@ void Blit8ToHigh(uint8 *src, uint8 *dest, int xr, int yr, int pitch, int xscale, { for(x=xr;x;x--) { - uint32 tmp=ModernDeemphColorMap(src,specbuf8bpp,mdcmxs, mdcmys); + uint32 tmp=ModernDeemphColorMapFunc(src,specbuf8bpp); *(uint8 *)dest=tmp; *((uint8 *)dest+1)=tmp>>8; *((uint8 *)dest+2)=tmp>>16; @@ -581,7 +623,7 @@ void Blit8ToHigh(uint8 *src, uint8 *dest, int xr, int yr, int pitch, int xscale, { for(x=xr; x; x--) { - *(uint32 *)dest = ModernDeemphColorMap(src,XBuf,1,1); + *(uint32 *)dest = _ModernDeemphColorMap<1>(src,XBuf); dest += 4; src++; } @@ -592,9 +634,11 @@ void Blit8ToHigh(uint8 *src, uint8 *dest, int xr, int yr, int pitch, int xscale, { uint32 *s = prescalebuf; uint32 *d = (uint32 *)destbackup; // use 32-bit pointers ftw - int subpixel; + int subpixel,yend; + + yend = yr*yscale; - for (y=0; y0); // bool as multiplier for (x=0; x(src,XBuf); dest+=4; src++; } @@ -933,7 +977,7 @@ void Blit8ToHigh(uint8 *src, uint8 *dest, int xr, int yr, int pitch, int xscale, { for(x=xr;x;x--) { - uint32 tmp = ModernDeemphColorMap(src,XBuf,1,1); + uint32 tmp = _ModernDeemphColorMap<1>(src,XBuf); *(uint8 *)dest=tmp; *((uint8 *)dest+1)=tmp>>8; *((uint8 *)dest+2)=tmp>>16; @@ -949,7 +993,7 @@ void Blit8ToHigh(uint8 *src, uint8 *dest, int xr, int yr, int pitch, int xscale, { for(x=xr;x;x--) { - *(uint16 *)dest = ModernDeemphColorMap(src,XBuf,1,1); + *(uint16 *)dest = _ModernDeemphColorMap<1>(src,XBuf); dest+=2; src++; } diff --git a/src/drivers/common/vidblit.h b/src/drivers/common/vidblit.h index 4f19f330f..d9581b0b1 100644 --- a/src/drivers/common/vidblit.h +++ b/src/drivers/common/vidblit.h @@ -29,4 +29,4 @@ void Blit32to16(uint32 *src, uint16 *dest, int xr, int yr, int dpitch, int shiftr[3], int shiftl[3]); -u32 ModernDeemphColorMap(u8* src, u8* srcbuf, int xscale, int yscale); \ No newline at end of file +u32 ModernDeemphColorMap(u8* src, u8* srcbuf, int scale); \ No newline at end of file diff --git a/src/drivers/win/archive.cpp b/src/drivers/win/archive.cpp index cf9672aba..ee696d43d 100644 --- a/src/drivers/win/archive.cpp +++ b/src/drivers/win/archive.cpp @@ -10,6 +10,7 @@ #include "7zip/IArchive.h" #include "file.h" #include "utils/guid.h" +#include "utils/xstring.h" #include "driver.h" #include "main.h" @@ -18,6 +19,11 @@ //it would be nonreadable because we wouldnt actually decompress the contents static FCEUARCHIVEFILEINFO *currFileSelectorContext; +static RECT oldWindowRect; +static RECT newWindowRect; +// Minimum window size +static const int MIN_WIDTH = 250; +static const int MIN_HEIGHT = 150; DEFINE_GUID(CLSID_CFormat_07,0x23170F69,0x40C1,0x278A,0x10,0x00,0x00,0x01,0x10,0x07,0x00,0x00); @@ -261,6 +267,37 @@ class InFileStream : public InStream } }; +// Callback for resizing child controls +BOOL CALLBACK ArchiveEnumWindowsProc(HWND hwnd, LPARAM lParam) +{ + RECT crect; + HWND parent = GetParent(hwnd); + GetWindowRect(hwnd, &crect); //Get rect of current child to be resized + ScreenToClient(parent, (LPPOINT)&crect); //Convert rect coordinates to client area coordinates + ScreenToClient(parent, ((LPPOINT)&crect) + 1); + + int plusWidth = (newWindowRect.right - newWindowRect.left) - (oldWindowRect.right - oldWindowRect.left); + int plusHeight = (newWindowRect.bottom - newWindowRect.top) - (oldWindowRect.bottom - oldWindowRect.top); + + switch (GetDlgCtrlID(hwnd)) + { + case IDC_LIST1: + // horizontal and vertical stretch + SetWindowPos(hwnd, 0, crect.left, crect.top, + crect.right - crect.left + plusWidth, crect.bottom - crect.top + plusHeight, + SWP_NOZORDER); + break; + case IDOK: + case IDCANCEL: + // movement only + SetWindowPos(hwnd, 0, crect.left + plusWidth, crect.top + plusHeight, + crect.right - crect.left, crect.bottom - crect.top, + SWP_NOZORDER); + break; + } + + return TRUE; +} class LibRef { @@ -287,6 +324,7 @@ static INT_PTR CALLBACK ArchiveFileSelectorCallback(HWND hwndDlg, UINT uMsg, WPA std::string& name = (*currFileSelectorContext)[i].name; SendMessage(hwndListbox, LB_ADDSTRING, 0, (LPARAM)name.c_str()); } + GetWindowRect(hwndDlg, &oldWindowRect); } break; @@ -309,6 +347,32 @@ static INT_PTR CALLBACK ArchiveFileSelectorCallback(HWND hwndDlg, UINT uMsg, WPA return TRUE; } break; + case WM_SIZE: + { + GetWindowRect(hwndDlg, &newWindowRect); // Get new size + // Limit window size + bool fixSize = false; + if (newWindowRect.right - newWindowRect.left < MIN_WIDTH) + { + newWindowRect.right = newWindowRect.left + MIN_WIDTH; + fixSize = true; + } + if (newWindowRect.bottom - newWindowRect.top < MIN_HEIGHT) + { + newWindowRect.bottom = newWindowRect.top + MIN_HEIGHT; + fixSize = true; + } + if (fixSize) + { + SetWindowPos(hwndDlg, 0, newWindowRect.left, newWindowRect.top, + newWindowRect.right - newWindowRect.left, newWindowRect.bottom - newWindowRect.top, 0); + } + // Initiate callback for resizing child controls + EnumChildWindows(hwndDlg, ArchiveEnumWindowsProc, 0); + InvalidateRect(hwndDlg, 0, TRUE); + UpdateWindow(hwndDlg); + oldWindowRect = newWindowRect; // Store for future calculations + } } return FALSE; } @@ -326,10 +390,11 @@ TFormatRecords formatRecords; static bool archiveSystemInitialized=false; #ifdef WIN64 -static LibRef libref("7z_64.dll"); +#define _7Z_DLL "7z_64.dll" #else -static LibRef libref("7z.dll"); +#define _7Z_DLL "7z.dll" #endif +static LibRef libref(_7Z_DLL); void initArchiveSystem() { @@ -415,7 +480,14 @@ ArchiveScanRecord FCEUD_ScanArchive(std::string fname) { if(!archiveSystemInitialized) { - return ArchiveScanRecord(); + std::string fext = getExtension(fname.c_str()); + if ((fext == "zip") || (fext == "7z") || (fext == "rar")) + { + MessageBox(hAppWnd, "Could not locate " _7Z_DLL, "Failure reading archive file", 0); + ArchiveScanRecord error = ArchiveScanRecord(); + error.numFilesInArchive = -1; + return error; + } } //check the file against the signatures @@ -512,7 +584,7 @@ static FCEUFILE* FCEUD_OpenArchive(ArchiveScanRecord& asr, std::string& fname, s FCEUFILE* fp = 0; if(!archiveSystemInitialized) { - MessageBox(hAppWnd,"Could not locate 7z.dll","Failure launching archive browser",0); + MessageBox(hAppWnd,"Could not locate " _7Z_DLL, "Failure launching archive browser", 0); return 0; } @@ -520,7 +592,7 @@ static FCEUFILE* FCEUD_OpenArchive(ArchiveScanRecord& asr, std::string& fname, s CreateObjectFunc CreateObject = (CreateObjectFunc)GetProcAddress(libref.hmod,"CreateObject"); if(!CreateObject) { - MessageBox(hAppWnd,"7z.dll was invalid","Failure launching archive browser",0); + MessageBox(hAppWnd, _7Z_DLL " was invalid","Failure launching archive browser",0); return 0; } diff --git a/src/drivers/win/debugger.cpp b/src/drivers/win/debugger.cpp index 30a2cd1b2..f25c9d7a0 100644 --- a/src/drivers/win/debugger.cpp +++ b/src/drivers/win/debugger.cpp @@ -1183,7 +1183,6 @@ extern char *iNesShortFName(); void DebuggerExit() { - FCEUI_Debugger().badopbreak = 0; debugger_open = 0; inDebugger = false; // in case someone calls it multiple times diff --git a/src/drivers/win/mapinput.cpp b/src/drivers/win/mapinput.cpp index 9aff9445c..d4616303c 100644 --- a/src/drivers/win/mapinput.cpp +++ b/src/drivers/win/mapinput.cpp @@ -362,7 +362,8 @@ void AskForHotkey(HWND hwndDlg, HWND hwndListView) int nCmd = lvi.lParam; - DWaitButton(hwndDlg, FCEUI_CommandTable[nCmd].name, &FCEUD_CommandMapping[nCmd]); + EMUCMDTABLE* cmd = GetEmuCommandById(nCmd); + DWaitButton(hwndDlg, cmd->name, &FCEUD_CommandMapping[nCmd]); memset(&lvi, 0, sizeof(lvi)); lvi.mask = LVIF_TEXT; diff --git a/src/drivers/win/memview.cpp b/src/drivers/win/memview.cpp index 66367835b..0eb555797 100644 --- a/src/drivers/win/memview.cpp +++ b/src/drivers/win/memview.cpp @@ -297,9 +297,9 @@ void UndoLastPatch(){ } void GotoAddress(HWND hwnd) { - char* gotoaddressstring = (char*)malloc(18); + char gotoaddressstring[8]; int gotoaddress; - char* gototitle = (char*)malloc(8); + char gototitle[18]; gotoaddressstring[0] = '\0'; sprintf(gototitle, "%s%X%s", "Goto (0-", MaxSize-1, ")"); diff --git a/src/drivers/win/res.rc b/src/drivers/win/res.rc index 9197b9a3a..bc10ad567 100644 --- a/src/drivers/win/res.rc +++ b/src/drivers/win/res.rc @@ -1,3364 +1,3368 @@ -// Microsoft Visual C++ generated resource script. -// -#include "resource.h" - -#define APSTUDIO_READONLY_SYMBOLS -///////////////////////////////////////////////////////////////////////////// -// -// Generated from the TEXTINCLUDE 2 resource. -// -#include "afxres.h" -///////////////////////////////////////////////////////////////////////////// -#undef APSTUDIO_READONLY_SYMBOLS - -///////////////////////////////////////////////////////////////////////////// -// English (United States) resources - -#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU) -LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US -#pragma code_page(1252) - -///////////////////////////////////////////////////////////////////////////// -// -// Dialog -// - -IMPORTBOOKMARKOPTIONDIALOG DIALOGEX 0, 0, 144, 110 -STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | WS_POPUP | WS_CAPTION | WS_SYSMENU -CAPTION "Bookmark Importing Options" -FONT 8, "MS Shell Dlg", 400, 0, 0x1 -BEGIN - CONTROL "&Merge into my bookmarks",IDC_RADIO_BOOKMARKIMPORTOPTION_MERGE, - "Button",BS_AUTORADIOBUTTON | WS_GROUP,7,6,129,10 - CONTROL "&Discard all my bookmarks",IDC_RADIO_BOOKMARKIMPORTOPTION_DISCARD, - "Button",BS_AUTORADIOBUTTON,7,60,126,14 - GROUPBOX "Solving conflicts",IDC_GROUP_BOOKMARKIMPORTOPTION_SOLVECONFLICT,7,19,130,38 - LTEXT "&Bookmark:",IDC_TEXT_BOOKMARKIMPORTOPTION_BOOKMARK,14,30,36,8 - CONTROL "&Ignore",IDC_RADIO_BOOKMARKIMPORTOPTION_BOOKMARKIGNORE, - "Button",BS_AUTORADIOBUTTON | WS_GROUP,53,29,35,10 - CONTROL "&Overwrite",IDC_RADIO_BOOKMARKIMPORTOPTION_BOOKMARKOVERWRITE, - "Button",BS_AUTORADIOBUTTON,89,29,45,10 - LTEXT "&Shortcut:",IDC_TEXT_BOOKMARKIMPORTOPTION_SHORTCUT,14,43,31,8 - CONTROL "&Keep",IDC_RADIO_BOOKMARKIMPORTOPTION_SHORTCUTKEEP, - "Button",BS_AUTORADIOBUTTON | WS_GROUP,53,42,34,10 - CONTROL "&Re-assign",IDC_RADIO_BOOKMARKIMPORTOPTION_SHORTCUTREASSIGN, - "Button",BS_AUTORADIOBUTTON,89,42,44,10 - CONTROL "&Confirm every time on conflict",IDC_CHECK_BOOKMARKIMPORTOPTION_CONFIRMEVERYTIMEONCONFLICT, - "Button",BS_AUTOCHECKBOX | BS_MULTILINE | WS_TABSTOP,7,76,130,10 - DEFPUSHBUTTON "OK",IDOK,34,89,50,14 - PUSHBUTTON "Cancel",IDCANCEL,87,89,50,14 -END - -NAMEBOOKMARKDLGDEBUGGER DIALOGEX 0, 0, 268, 67 -STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | WS_POPUP | WS_CAPTION | WS_SYSMENU -CAPTION "Debugger Bookmark" -FONT 8, "MS Shell Dlg", 400, 0, 0x1 -BEGIN - LTEXT "&Address:",IDC_BOOKMARK_ADDRESS_TEXT,8,10,30,8 - EDITTEXT IDC_BOOKMARK_ADDRESS,41,7,48,14,ES_UPPERCASE | ES_AUTOHSCROLL - LTEXT "&Name:",IDC_BOOKMARK_NAME_TEXT,8,28,23,8 - EDITTEXT IDC_BOOKMARK_DESCRIPTION,41,26,220,14,ES_AUTOHSCROLL - DEFPUSHBUTTON "OK",IDOK,82,46,50,14 - PUSHBUTTON "Cancel",IDCANCEL,136,46,50,14 -END - -DIRCONFIG DIALOGEX 63, 7, 305, 255 -STYLE DS_SETFONT | DS_MODALFRAME | DS_3DLOOK | DS_FIXEDSYS | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU -CAPTION "Directories Configuration" -FONT 8, "MS Shell Dlg", 0, 0, 0x0 -BEGIN - LTEXT "Base &Directory",IDC_STATIC,10,10,47,8 - EDITTEXT EDIT_ROOT,71,9,158,12,ES_AUTOHSCROLL - PUSHBUTTON "Browse...",BUTTON_ROOT,239,8,56,14 - LTEXT "&Roms",IDC_STATIC,10,28,19,8 - EDITTEXT EDIT_ROM,71,27,158,12,ES_AUTOHSCROLL - PUSHBUTTON "Browse...",BUTTON_ROM,239,26,56,14 - LTEXT "&Battery Saves",IDC_STATIC,10,46,45,8 - EDITTEXT EDIT_BATTERY,71,45,158,12,ES_AUTOHSCROLL - PUSHBUTTON "Browse...",BUTTON_BATTERY,239,44,56,14 - LTEXT "&Save States",IDC_STATIC,10,64,41,9 - EDITTEXT EDIT_STATE,71,63,158,12,ES_AUTOHSCROLL - PUSHBUTTON "Browse...",BUTTON_STATE,239,62,56,14 - LTEXT "&FDS Bios Rom",IDC_STATIC,10,82,47,8 - EDITTEXT EDIT_FDSBIOS,71,81,158,12,ES_AUTOHSCROLL - PUSHBUTTON "Browse...",BUTTON_FDSBIOS,239,80,56,14 - LTEXT "Screens&hots",IDC_STATIC,10,100,40,8 - EDITTEXT EDIT_SCREENSHOT,71,99,158,12,ES_AUTOHSCROLL - PUSHBUTTON "Browse...",BUTTON_SCREENSHOT,239,98,56,14 - LTEXT "Chea&ts",IDC_STATIC,10,118,23,8 - EDITTEXT EDIT_CHEAT,71,117,158,12,ES_AUTOHSCROLL - PUSHBUTTON "Browse...",BUTTON_CHEAT,239,116,56,14 - LTEXT "&Movies",IDC_STATIC,10,136,24,8 - EDITTEXT EDIT_MOVIE,71,135,158,12,ES_AUTOHSCROLL - PUSHBUTTON "Browse...",BUTTON_MOVIE,239,134,56,14 - LTEXT "Memory &Watch",IDC_STATIC,10,154,52,9 - EDITTEXT EDIT_MEMWATCH,71,153,158,12,ES_AUTOHSCROLL - PUSHBUTTON "Browse...",BUTTON_MEMWATCH,239,152,56,14 - LTEXT "&Input Presets",IDC_STATIC,10,172,42,8 - EDITTEXT EDIT_PRESET,71,171,158,12,ES_AUTOHSCROLL - PUSHBUTTON "Browse...",BUTTON_PRESET,239,170,56,14 - LTEXT "&Lua Scripts",IDC_STATIC,10,190,36,8 - EDITTEXT EDIT_LUA,71,189,158,12,ES_AUTOHSCROLL - PUSHBUTTON "Browse...",BUTTON_LUA,239,188,56,14 - LTEXT "A&vi Output",IDC_STATIC,10,208,34,8 - EDITTEXT EDIT_AVI,71,207,158,12,ES_AUTOHSCROLL - PUSHBUTTON "Browse...",BUTTON_AVI,239,206,56,14 - DEFPUSHBUTTON "OK",CLOSE_BUTTON,175,230,56,14 - PUSHBUTTON "Cancel",BTN_CANCEL,239,230,56,14 -END - -DWBDIALOG DIALOGEX 33, 99, 250, 56 -STYLE DS_SETFONT | DS_MODALFRAME | DS_3DLOOK | DS_FIXEDSYS | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU -CAPTION "DWB!" -FONT 8, "MS Shell Dlg", 0, 0, 0x0 -BEGIN - LTEXT "Press a key or a button",LBL_DWBDIALOG_TEXT,7,9,237,8 - PUSHBUTTON "Clear",BTN_CLEAR,64,32,50,14 - PUSHBUTTON "Cancel",BTN_CANCEL,126,32,50,14 - PUSHBUTTON "OK",BTN_CLOSE,188,32,50,14 -END - -FKBDIALOG DIALOGEX 13, 72, 402, 194 -STYLE DS_SETFONT | DS_MODALFRAME | DS_3DLOOK | DS_FIXEDSYS | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU -CAPTION "Family Keyboard Configuration" -FONT 8, "MS Shell Dlg", 0, 0, 0x0 -BEGIN - DEFPUSHBUTTON "Close",BTN_CLOSE,320,170,56,14 - LTEXT "Remember to push the ""Scroll Lock"" key during emulation to enable Family Keyboard input.",65503,18,6,370,12 - GROUPBOX "",65502,11,22,380,133,WS_GROUP - PUSHBUTTON "F1",300,22,43,32,12 - PUSHBUTTON "1",308,30,59,16,12 - PUSHBUTTON "F2",301,60,43,32,12 - PUSHBUTTON "F3",302,98,43,32,12 - PUSHBUTTON "F4",303,136,43,32,12 - PUSHBUTTON "F5",304,174,43,32,12 - PUSHBUTTON "F6",305,212,43,32,12 - PUSHBUTTON "F7",306,250,43,32,12 - PUSHBUTTON "F8",307,288,43,32,12 - PUSHBUTTON "2",309,49,59,16,12 - PUSHBUTTON "3",310,68,59,16,12 - PUSHBUTTON "4",311,87,59,16,12 - PUSHBUTTON "5",312,106,59,16,12 - PUSHBUTTON "6",313,125,59,16,12 - PUSHBUTTON "7",314,144,59,16,12 - PUSHBUTTON "8",315,163,59,16,12 - PUSHBUTTON "9",316,182,59,16,12 - PUSHBUTTON "0",317,201,59,16,12 - PUSHBUTTON "-",318,220,59,16,12 - PUSHBUTTON "^",319,239,59,16,12 - PUSHBUTTON "\\",320,258,59,16,12 - PUSHBUTTON "STP",321,277,59,16,12 - PUSHBUTTON "ESC",322,22,75,16,12 - PUSHBUTTON "Q",323,41,75,16,12 - PUSHBUTTON "W",324,60,75,16,12 - PUSHBUTTON "E",325,79,75,16,12 - PUSHBUTTON "R",326,98,75,16,12 - PUSHBUTTON "T",327,117,75,16,12 - PUSHBUTTON "Y",328,136,75,16,12 - PUSHBUTTON "U",329,155,75,16,12 - PUSHBUTTON "I",330,174,75,16,12 - PUSHBUTTON "O",331,193,75,16,12 - PUSHBUTTON "P",332,212,75,16,12 - PUSHBUTTON "@",333,231,75,16,12 - PUSHBUTTON "[",334,250,75,16,12 - PUSHBUTTON "RETURN",335,272,75,32,12 - PUSHBUTTON "CTR",336,26,91,16,12 - PUSHBUTTON "A",337,45,91,16,12 - PUSHBUTTON "S",338,64,91,16,12 - PUSHBUTTON "D",339,83,91,16,12 - PUSHBUTTON "F",340,102,91,16,12 - PUSHBUTTON "G",341,121,91,16,12 - PUSHBUTTON "H",342,140,91,16,12 - PUSHBUTTON "J",343,159,91,16,12 - PUSHBUTTON "K",344,178,91,16,12 - PUSHBUTTON "L",345,197,91,16,12 - PUSHBUTTON ";",346,216,91,16,12 - PUSHBUTTON ":",347,235,91,16,12 - PUSHBUTTON "]",348,254,91,16,12 - PUSHBUTTON "KANA",349,273,91,16,12 - PUSHBUTTON "Z",351,55,107,16,12 - PUSHBUTTON "X",352,74,107,16,12 - PUSHBUTTON "C",353,93,107,16,12 - PUSHBUTTON "V",354,112,107,16,12 - PUSHBUTTON "B",355,131,107,16,12 - PUSHBUTTON "N",356,150,107,16,12 - PUSHBUTTON "M",357,169,107,16,12 - PUSHBUTTON ",",358,188,107,16,12 - PUSHBUTTON ".",359,207,107,16,12 - PUSHBUTTON "/",360,226,107,16,12 - PUSHBUTTON "",361,245,107,16,12 - PUSHBUTTON "SHIFT",350,19,107,32,12 - PUSHBUTTON "SHIFT",362,265,107,32,12 - PUSHBUTTON "GRPH",363,74,123,16,12 - PUSHBUTTON "SPACE",364,93,123,149,12 - PUSHBUTTON "CLR",365,316,67,16,12 - PUSHBUTTON "INS",366,335,67,16,12 - PUSHBUTTON "DEL",367,354,67,16,12 - PUSHBUTTON "UP",368,327,83,32,12 - PUSHBUTTON "LEFT",369,310,99,32,12 - PUSHBUTTON "RIGHT",370,346,99,32,12 - PUSHBUTTON "DOWN",371,327,115,32,12 -END - -GAMEPADDIALOG DIALOGEX 4, 109, 243, 220 -STYLE DS_SETFONT | DS_MODALFRAME | DS_3DLOOK | DS_FIXEDSYS | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU -CAPTION "Gamepad Configuration" -FONT 8, "MS Shell Dlg", 0, 0, 0x0 -BEGIN - DEFPUSHBUTTON "Close",BTN_CLOSE,173,196,56,14 - GROUPBOX "",GRP_GAMEPAD1,4,8,232,82,WS_GROUP - PUSHBUTTON "Up",304,35,27,24,12 - PUSHBUTTON "Left",306,9,45,25,12 - PUSHBUTTON "Right",307,60,45,24,12 - PUSHBUTTON "Down",305,35,64,24,12 - PUSHBUTTON "Select",302,91,45,26,12 - PUSHBUTTON "Start",303,126,45,26,12 - PUSHBUTTON "B",301,169,45,16,12 - PUSHBUTTON "A",300,195,45,16,12 - PUSHBUTTON "Turbo B",309,154,29,32,12 - PUSHBUTTON "Turbo A",308,195,29,32,12 - GROUPBOX "",GRP_GAMEPAD2,4,101,232,82,WS_GROUP - PUSHBUTTON "Up",316,35,120,24,12 - PUSHBUTTON "Left",318,9,138,25,12 - PUSHBUTTON "Right",319,60,138,24,12 - PUSHBUTTON "Down",317,35,157,24,12 - PUSHBUTTON "Select",314,91,138,26,12 - PUSHBUTTON "Start",315,126,138,26,12 - PUSHBUTTON "B",313,169,138,16,12 - PUSHBUTTON "A",312,195,138,16,12 - PUSHBUTTON "Turbo B",321,154,122,32,12 - PUSHBUTTON "Turbo A",320,195,122,32,12 -END - -GUICONFIG DIALOGEX 16, 123, 184, 158 -STYLE DS_SETFONT | DS_MODALFRAME | DS_3DLOOK | DS_FIXEDSYS | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU -CAPTION "GUI Configuration" -FONT 8, "MS Shell Dlg", 0, 0, 0x0 -BEGIN - CONTROL "Load ""File Open"" dialog when FCEUX starts.",CB_LOAD_FILE_OPEN, - "Button",BS_AUTOCHECKBOX | WS_TABSTOP,8,8,168,12 - CONTROL "Automatically hide menu on game load.",CB_AUTO_HIDE_MENU, - "Button",BS_AUTOCHECKBOX | WS_TABSTOP,8,23,168,12 - CONTROL "Ask confirmation on exit attempt.",CB_ASK_EXIT,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,8,38,168,12 - CONTROL "Disable screen saver while game is loaded.",CB_DISABLE_SCREEN_SAVER, - "Button",BS_AUTOCHECKBOX | WS_TABSTOP,8,53,168,12 - CONTROL "Enable right-click context menu",CB_ENABLECONTEXTMENU, - "Button",BS_AUTOCHECKBOX | WS_TABSTOP,8,68,168,12 - CONTROL "Switch fullscreen by double-click",CB_FS_BY_DOUBLECLICK, - "Button",BS_AUTOCHECKBOX | WS_TABSTOP,8,84,168,12 - CONTROL "Partially disable Visual Themes (Requires restart)",CB_PARTIALVISUALTHEME, - "Button",BS_AUTOCHECKBOX | WS_TABSTOP,8,100,168,12 - CONTROL "Single Instance Mode",IDC_SINGLEINSTANCE,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,8,117,167,10 - DEFPUSHBUTTON "Close",BTN_CLOSE,65,136,56,14 -END - -INPUTCONFIG DIALOGEX 122, 105, 349, 199 -STYLE DS_SETFONT | DS_MODALFRAME | DS_3DLOOK | DS_FIXEDSYS | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU -CAPTION "Input Configuration" -FONT 8, "MS Shell Dlg", 0, 0, 0x0 -BEGIN - GROUPBOX "Port 1:",102,20,31,152,50 - COMBOBOX COMBO_PAD1,27,57,74,60,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP - DEFPUSHBUTTON "Configure",BTN_PORT1,109,40,56,14 - GROUPBOX "Port 2:",103,176,31,162,50 - COMBOBOX COMBO_PAD2,183,57,84,60,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP - DEFPUSHBUTTON "Configure",BTN_PORT2,275,40,56,14 - GROUPBOX "NES-style Input Ports",108,10,8,328,83 - GROUPBOX "Famicom Expansion Port:",109,176,93,162,50 - COMBOBOX COMBO_FAM,183,122,84,60,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP - DEFPUSHBUTTON "Configure",BTN_FAM,275,105,56,14 - CONTROL "",65487,"Static",SS_BLACKFRAME,27,41,74,12 - CONTROL "",65486,"Static",SS_BLACKFRAME,183,41,84,12 - CONTROL "",65485,"Static",SS_BLACKFRAME,183,106,84,12 - CTEXT "",TXT_PAD1,30,42,68,10 - CTEXT "",TXT_PAD2,186,42,78,10 - CTEXT "",TXT_FAM,186,107,78,10 - PUSHBUTTON "Set",BTN_AUTO_HOLD,19,157,45,13 - LTEXT "not assigned",LBL_AUTO_HOLD,71,159,87,8 - PUSHBUTTON "Clear",BTN_CLEAR_AH,19,172,45,13 - LTEXT "not assigned",LBL_CLEAR_AH,71,174,87,8 - DEFPUSHBUTTON "Close",BTN_CLOSE,275,177,56,14 - GROUPBOX "Input Presets",113,10,93,162,50 - CONTROL "Allow Left+Right / Up+Down",BTN_ALLOW_LRUD,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,183,157,107,10 - PUSHBUTTON "Set",BTN_PRESET_SET1,34,103,37,11 - PUSHBUTTON "Set",BTN_PRESET_SET2,34,115,37,11 - PUSHBUTTON "Set",BTN_PRESET_SET3,34,127,37,11 - PUSHBUTTON "Import",BTN_PRESET_IMPORT1,84,103,37,11 - PUSHBUTTON "Import",BTN_PRESET_IMPORT2,84,115,37,11 - PUSHBUTTON "Import",BTN_PRESET_IMPORT3,84,127,37,11 - PUSHBUTTON "Export",BTN_PRESET_EXPORT1,123,103,37,11 - PUSHBUTTON "Export",BTN_PRESET_EXPORT2,123,115,37,11 - PUSHBUTTON "Export",BTN_PRESET_EXPORT3,123,127,37,11 - GROUPBOX "Auto-Hold",118,10,146,162,46 - GROUPBOX "Emulation",119,176,146,162,25 - CTEXT "1",IDC_STATIC,18,105,8,8 - CTEXT "2",IDC_STATIC,18,116,8,8 - CTEXT "3",IDC_STATIC,18,128,8,8 - CONTROL "Attach four-score (implies four gamepads)",CHECK_ENABLE_FOURSCORE, - "Button",BS_AUTOCHECKBOX,18,18,142,12 - CONTROL "Replace Port 2 Start With Microphone",CHECK_ENABLE_MICROPHONE, - "Button",BS_AUTOCHECKBOX,174,18,142,12 -END - -MAHJONGDIALOG DIALOGEX 65510, 106, 340, 110 -STYLE DS_SETFONT | DS_MODALFRAME | DS_3DLOOK | DS_FIXEDSYS | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU -CAPTION "mahjong" -FONT 8, "MS Shell Dlg", 0, 0, 0x0 -BEGIN - GROUPBOX "",321,8,8,324,73,WS_GROUP - PUSHBUTTON "A",300,14,42,16,12 - PUSHBUTTON "B",301,36,42,16,12 - PUSHBUTTON "C",302,58,42,16,12 - PUSHBUTTON "D",303,80,42,16,12 - PUSHBUTTON "E",304,102,42,16,12 - PUSHBUTTON "F",305,124,42,16,12 - PUSHBUTTON "G",306,146,42,16,12 - PUSHBUTTON "H",307,168,42,16,12 - PUSHBUTTON "I",308,190,42,16,12 - PUSHBUTTON "J",309,212,42,16,12 - PUSHBUTTON "K",310,234,42,16,12 - PUSHBUTTON "L",311,256,42,16,12 - PUSHBUTTON "M",312,278,42,16,12 - PUSHBUTTON " ",313,302,40,20,15 - PUSHBUTTON "SEL",314,124,58,16,12 - PUSHBUTTON "ST",315,146,58,16,12 - PUSHBUTTON " ",316,168,58,16,12 - PUSHBUTTON " ",317,190,58,16,12 - PUSHBUTTON " ",318,212,58,16,12 - PUSHBUTTON " ",319,234,58,16,12 - PUSHBUTTON " ",320,256,58,16,12 - DEFPUSHBUTTON "Close",BTN_CLOSE,277,91,56,14 -END - -MAPINPUT DIALOGEX 0, 0, 318, 294 -STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | WS_POPUP | WS_CAPTION | WS_SYSMENU -CAPTION "Hotkeys" -FONT 8, "MS Shell Dlg", 0, 0, 0x0 -BEGIN - DEFPUSHBUTTON "OK",IDOK,261,274,50,14 - PUSHBUTTON "Cancel",BTN_CANCEL,205,274,50,14 - CONTROL "List2",LV_MAPPING,"SysListView32",LVS_REPORT | WS_BORDER | WS_TABSTOP,7,7,304,243 - PUSHBUTTON "Restore Defaults",BTN_RESTORE_DEFAULTS,7,274,75,14 - RTEXT "Filter:",65484,6,255,21,12,SS_CENTERIMAGE | NOT WS_GROUP - COMBOBOX COMBO_FILTER,32,255,279,193,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP -END - -MESSAGELOG DIALOGEX 33, 38, 197, 229 -STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | WS_MINIMIZEBOX | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU -CAPTION "Message Log" -FONT 8, "MS Shell Dlg", 0, 0, 0x0 -BEGIN - EDITTEXT LBL_LOG_TEXT,1,1,194,208,ES_MULTILINE | ES_AUTOVSCROLL | ES_READONLY | WS_VSCROLL - PUSHBUTTON "Clear",CLEAR_LOG,94,211,47,14 - PUSHBUTTON "Close",CLOSE_LOG,146,211,47,14 -END - -NETMOO DIALOGEX 44, 59, 365, 209 -STYLE DS_SETFONT | DS_MODALFRAME | DS_3DLOOK | DS_FIXEDSYS | WS_VISIBLE | WS_CAPTION | WS_SYSMENU -CAPTION "Network Play" -FONT 8, "MS Shell Dlg", 0, 0, 0x0 -BEGIN - EDITTEXT IDC_NETMOO_CMD_INPUT,10,137,347,12,ES_MULTILINE | ES_AUTOVSCROLL | ES_AUTOHSCROLL | ES_OEMCONVERT | ES_WANTRETURN - EDITTEXT IDC_NETMOO_STATUS,10,8,347,130,ES_MULTILINE | ES_AUTOVSCROLL | ES_READONLY | WS_VSCROLL - RTEXT "Remote Host:",65481,13,167,44,8 - EDITTEXT IDC_NETMOO_HOST,60,165,90,12 - EDITTEXT IDC_NETMOO_PORT,151,165,27,12 - GROUPBOX "Settings",100,10,154,347,47,WS_GROUP - DEFPUSHBUTTON "Connect",BTN_NETMOO_CONNECT,296,163,56,14 - EDITTEXT IDC_NETMOO_NICK,282,182,70,12,ES_AUTOHSCROLL - RTEXT "Local Players:",65480,187,167,46,8 - RTEXT "Nickname:",65479,238,184,40,8 - COMBOBOX COMBO_NETMOO_LOCAL_PLAYERS,238,165,28,51,CBS_DROPDOWNLIST | WS_TABSTOP - RTEXT "Game Key:",65478,127,184,39,8 - EDITTEXT IDC_NETMOO_KEY,169,182,67,12 - RTEXT "Password:",65477,19,184,37,8 - EDITTEXT IDC_NETMOO_PASS,60,182,67,12,ES_PASSWORD -END - -PALCONFIG DIALOGEX 16, 81, 228, 217 -STYLE DS_SETFONT | DS_MODALFRAME | DS_3DLOOK | DS_FIXEDSYS | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU -CAPTION "Palette Configuration" -FONT 8, "MS Shell Dlg", 0, 0, 0x0 -BEGIN - GROUPBOX "NES Palette",302,10,8,102,81,WS_GROUP - DEFPUSHBUTTON "&Load Palette...",BTN_PALETTE_LOAD,18,39,58,14 - CONTROL "Enabled",CHECK_PALETTE_ENABLED,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,122,22,87,12 - CTEXT "Tint",65463,123,34,85,8,WS_DISABLED - CONTROL "Tint",CTL_TINT_TRACKBAR,"msctls_trackbar32",WS_DISABLED | WS_TABSTOP,121,44,91,11 - GROUPBOX "NTSC Color Emulation",101,115,8,103,81,WS_GROUP - CTEXT "Hue",64395,124,59,85,8,WS_DISABLED - CONTROL "Hue",CTL_HUE_TRACKBAR,"msctls_trackbar32",WS_DISABLED | WS_TABSTOP,121,69,91,11 - CONTROL "Force Grayscale",CHECK_PALETTE_GRAYSCALE,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,19,57,85,12 - CONTROL "Use Custom Palette",CHECK_PALETTE_CUSTOM,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,19,22,85,12 - GROUPBOX "PAL Simulation",IDC_STATIC,10,89,208,66 - LTEXT "Saturation:",STATIC_SATVALUE,83,100,58,8 - CONTROL "",CTL_PALSAT_TRACKBAR,"msctls_trackbar32",TBS_NOTICKS | WS_TABSTOP,78,110,70,15 - PUSHBUTTON "Reset",BTN_PALETTE_RESET,161,132,50,14 - LTEXT "Notch:",STATIC_NOTCHVALUE,16,100,46,8 - CONTROL "",CTL_PALNOTCH_TRACKBAR,"msctls_trackbar32",TBS_NOTICKS | WS_TABSTOP,11,110,68,15 - LTEXT "Sharpness:",STATIC_SHARPVALUE,151,99,60,8 - CONTROL "",CTL_PALSHARP_TRACKBAR,"msctls_trackbar32",TBS_NOTICKS | WS_TABSTOP,146,109,71,15 - LTEXT "NTSC Color Emulation overrides Internal default Palette.\nIndividual Game Palette overrides Internal+NTSC Palettes.\nCustom Palette overrides all of the above.\nPAL Simulation overrides other choices when PAL filter is selected in Video Configuration.",IDC_STATIC,10,159,208,43 - LTEXT "Contrast: ",STATIC_CONTRASTVALUE,16,126,55,8 - CONTROL "",CTL_PALCONTRAST_TRACKBAR,"msctls_trackbar32",TBS_NOTICKS | WS_TABSTOP,11,134,67,15 - LTEXT "Brightness: ",STATIC_BRIGHTVALUE,83,125,61,8 - CONTROL "",CTL_PALBRIGHT_TRACKBAR,"msctls_trackbar32",TBS_NOTICKS | WS_TABSTOP,78,133,70,15 - CONTROL "De-emphasis bit swap",CHECK_DEEMPH_SWAP,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,19,73,83,10 - DEFPUSHBUTTON "Close",BUTTON_CLOSE,162,195,56,14 -END - -POWERPADDIALOG DIALOGEX 30, 123, 131, 119 -STYLE DS_SETFONT | DS_MODALFRAME | DS_3DLOOK | DS_FIXEDSYS | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU -CAPTION "Power Pad Configuration" -FONT 8, "MS Shell Dlg", 0, 0, 0x0 -BEGIN - DEFPUSHBUTTON "Close",BTN_CLOSE,34,95,56,14 - GROUPBOX "",312,8,10,114,74,WS_GROUP - PUSHBUTTON "1",300,21,23,16,12 - PUSHBUTTON "2",301,43,23,16,12 - PUSHBUTTON "3",302,70,23,16,12 - PUSHBUTTON "4",303,91,23,16,12 - PUSHBUTTON "5",304,21,41,16,12 - PUSHBUTTON "6",305,43,41,16,12 - PUSHBUTTON "7",306,70,41,16,12 - PUSHBUTTON "8",307,91,41,16,12 - PUSHBUTTON "9",308,21,59,16,12 - PUSHBUTTON "10",309,43,59,16,12 - PUSHBUTTON "11",310,70,59,16,12 - PUSHBUTTON "12",311,91,59,16,12 -END - -VIRTUALBOYDIALOG DIALOGEX 4, 109, 243, 121 -STYLE DS_SETFONT | DS_MODALFRAME | DS_3DLOOK | DS_FIXEDSYS | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU -CAPTION "Virtual Boy Configuration" -FONT 8, "MS Shell Dlg", 0, 0, 0x0 -BEGIN - DEFPUSHBUTTON "Close",BTN_CLOSE,177,97,56,14 - GROUPBOX "",GRP_GAMEPAD1,4,8,232,82,WS_GROUP - PUSHBUTTON "Up",304,40,36,30,12 - PUSHBUTTON "Left",306,10,50,30,12 - PUSHBUTTON "Right",307,70,50,30,12 - PUSHBUTTON "Down",305,40,64,30,12 - PUSHBUTTON "Select",302,46,19,32,12 - PUSHBUTTON "Start",303,82,19,32,12 - PUSHBUTTON "Left",301,140,50,30,12 - PUSHBUTTON "Down",300,170,64,30,12 - PUSHBUTTON "Right",308,200,50,30,12 - PUSHBUTTON "Up",309,170,36,30,12 - PUSHBUTTON "L",310,10,19,32,12 - PUSHBUTTON "R",311,198,19,32,12 - PUSHBUTTON "B",312,126,19,32,12 - PUSHBUTTON "A",313,162,19,32,12 -END - -LCDCOMPZAPPERDIALOG DIALOGEX 4, 109, 129, 116 -STYLE DS_SETFONT | DS_MODALFRAME | DS_3DLOOK | DS_FIXEDSYS | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU -CAPTION "Zapper Configuration" -FONT 8, "MS Shell Dlg", 0, 0, 0x0 -BEGIN - DEFPUSHBUTTON "Close",BTN_CLOSE,13,94,56,14 - GROUPBOX "Zapper",312,8,7,118,75,WS_GROUP - PUSHBUTTON "Trigger",300,15,38,30,12 - PUSHBUTTON "Light Sensor",301,14,19,98,12 -END - -QUIZKINGDIALOG DIALOGEX 30, 123, 160, 74 -STYLE DS_SETFONT | DS_MODALFRAME | DS_3DLOOK | DS_FIXEDSYS | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU -CAPTION "quiz king" -FONT 8, "MS Shell Dlg", 0, 0, 0x0 -BEGIN - DEFPUSHBUTTON "Close",BTN_CLOSE,54,56,56,14 - GROUPBOX "Buzzers",312,8,7,144,39,WS_GROUP - PUSHBUTTON "1",300,16,23,16,12 - PUSHBUTTON "2",301,38,23,16,12 - PUSHBUTTON "3",302,60,23,16,12 - PUSHBUTTON "4",303,82,23,16,12 - PUSHBUTTON "5",304,104,23,16,12 - PUSHBUTTON "6",305,126,23,16,12 -END - -SOUNDCONFIG DIALOGEX 8, 95, 334, 282 -STYLE DS_SETFONT | DS_MODALFRAME | DS_3DLOOK | DS_FIXEDSYS | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU -CAPTION "Sound Configuration" -FONT 8, "MS Shell Dlg", 0, 0, 0x0 -BEGIN - DEFPUSHBUTTON "Close",BTN_CLOSE,280,260,44,14 - GROUPBOX "Output/Output Format:",302,10,9,131,93,WS_GROUP - CONTROL "Sound enabled.",CHECK_SOUND_ENABLED,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,17,22,117,12 - GROUPBOX "Buffering:",127,150,9,131,93,WS_GROUP - CONTROL "Use Global Focus",CHECK_SOUND_GLOBAL_FOCUS,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,157,22,100,12 - CTEXT "Sound Latency",65459,162,50,107,8 - CONTROL "",CTL_LATENCY_TRACKBAR,"msctls_trackbar32",WS_TABSTOP,162,70,107,13 - GROUPBOX "Master",125,19,142,44,93,WS_GROUP - CONTROL "",CTL_VOLUME_TRACKBAR,"msctls_trackbar32",TBS_AUTOTICKS | TBS_VERT | TBS_BOTH | WS_TABSTOP,27,150,28,83 - LTEXT "15 ms",65458,160,87,20,8 - LTEXT "200 ms",65457,250,87,25,8 - LTEXT "ms",65456,211,60,19,8 - LTEXT "Quality:",65455,17,43,27,10 - COMBOBOX COMBO_SOUND_QUALITY,50,40,67,46,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP - LTEXT "Rate:",65461,17,64,22,10 - COMBOBOX COMBO_SOUND_RATE,50,61,53,46,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP - LTEXT "Hz",65460,108,64,15,9 - LTEXT "Depth:",65462,17,85,27,10 - COMBOBOX COMBO_SOUND_8BIT,50,82,67,45,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP - CONTROL "Mute frame advance",CHECK_SOUND_MUTEFA,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,10,110,87,11 - CONTROL "Mute Turbo",CHECK_SOUND_MUTETURBO,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,138,111,53,10 - GROUPBOX "Triangle",131,70,142,44,93,WS_GROUP - CONTROL "",CTL_VOLUME_TRACKBAR_TRIANGLE,"msctls_trackbar32",TBS_AUTOTICKS | TBS_VERT | TBS_BOTH | WS_TABSTOP,78,150,28,83 - GROUPBOX "Square1",132,121,142,44,93,WS_GROUP - CONTROL "",CTL_VOLUME_TRACKBAR_SQUARE1,"msctls_trackbar32",TBS_AUTOTICKS | TBS_VERT | TBS_BOTH | WS_TABSTOP,129,150,28,83 - GROUPBOX "Square2",133,170,142,44,93,WS_GROUP - CONTROL "",CTL_VOLUME_TRACKBAR_SQUARE2,"msctls_trackbar32",TBS_AUTOTICKS | TBS_VERT | TBS_BOTH | WS_TABSTOP,178,150,28,83 - GROUPBOX "Noise",134,221,142,44,93,WS_GROUP - CONTROL "",CTL_VOLUME_TRACKBAR_NOISE,"msctls_trackbar32",TBS_AUTOTICKS | TBS_VERT | TBS_BOTH | WS_TABSTOP,229,150,28,83 - GROUPBOX "PCM",135,271,142,44,93,WS_GROUP - CONTROL "",CTL_VOLUME_TRACKBAR_PCM,"msctls_trackbar32",TBS_AUTOTICKS | TBS_VERT | TBS_BOTH | WS_TABSTOP,279,150,28,83 - GROUPBOX "Volume Control",IDC_VOLUMEGROUP,10,127,314,127 - PUSHBUTTON "Restore defaults",IDC_SOUND_RESTOREDEFAULTVOL,19,238,56,11 - LTEXT "",ID_SOUND_TRITOP,76,135,38,8 - LTEXT "",ID_SOUND_QUALITYNOTIFY,170,133,144,8 - CONTROL "Swap Duty Cycles",CHECK_SOUND_SWAPDUTY,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,239,110,74,10 -END - -SUBORKBDIALOG DIALOGEX 13, 72, 478, 171 -STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU -CAPTION "Subor Keyboard Configuration" -FONT 8, "MS Shell Dlg", 0, 0, 0x0 -BEGIN - DEFPUSHBUTTON "Close",1,405,151,56,14 - LTEXT "Remember to push the ""Scroll Lock"" key during emulation to enable Keyboard input.",-1,18,6,370,12 - GROUPBOX "",-1,9,22,461,123,WS_GROUP - PUSHBUTTON "Esc",300,20,36,16,12 - PUSHBUTTON "F1",301,58,37,16,12 - PUSHBUTTON "F2",302,78,37,16,12 - PUSHBUTTON "F3",303,98,37,16,12 - PUSHBUTTON "F4",304,118,37,16,12 - PUSHBUTTON "F5",305,143,37,16,12 - PUSHBUTTON "F6",306,163,37,16,12 - PUSHBUTTON "F7",307,183,37,16,12 - PUSHBUTTON "F8",308,203,37,16,12 - PUSHBUTTON "F9",309,229,37,16,12 - PUSHBUTTON "F10",310,249,37,16,12 - PUSHBUTTON "F11",311,268,37,16,12 - PUSHBUTTON "F12",312,288,37,16,12 - PUSHBUTTON "Pause",313,318,36,16,12 - PUSHBUTTON "`",314,20,60,16,12 - PUSHBUTTON "1",315,39,60,16,12 - PUSHBUTTON "2",316,58,60,16,12 - PUSHBUTTON "3",317,77,60,16,12 - PUSHBUTTON "4",318,96,60,16,12 - PUSHBUTTON "5",319,115,60,16,12 - PUSHBUTTON "6",320,134,60,16,12 - PUSHBUTTON "7",321,153,60,16,12 - PUSHBUTTON "8",322,172,60,16,12 - PUSHBUTTON "9",323,191,60,16,12 - PUSHBUTTON "0",324,210,60,16,12 - PUSHBUTTON "-",325,229,60,16,12 - PUSHBUTTON "=",326,248,60,16,12 - PUSHBUTTON "BS",327,286,60,16,12 - PUSHBUTTON "Ins",328,318,59,16,12 - PUSHBUTTON "Home",329,337,59,16,12 - PUSHBUTTON "NL",330,385,59,16,12 - PUSHBUTTON "/",331,405,59,16,12 - PUSHBUTTON "*",332,425,59,16,12 - PUSHBUTTON "-",333,444,59,16,12 - PUSHBUTTON "PUp",334,357,59,16,12 - PUSHBUTTON "TAB",335,20,76,24,12 - PUSHBUTTON "Q",336,47,76,16,12 - PUSHBUTTON "W",337,66,76,16,12 - PUSHBUTTON "E",338,85,76,16,12 - PUSHBUTTON "R",339,104,76,16,12 - PUSHBUTTON "T",340,123,76,16,12 - PUSHBUTTON "Y",341,142,76,16,12 - PUSHBUTTON "U",342,161,76,16,12 - PUSHBUTTON "I",343,180,76,16,12 - PUSHBUTTON "O",344,199,76,16,12 - PUSHBUTTON "P",345,218,76,16,12 - PUSHBUTTON "[",346,237,76,16,12 - PUSHBUTTON "]",347,256,76,16,12 - PUSHBUTTON "Enter",348,274,76,28,29 - PUSHBUTTON "Del",349,318,75,16,12 - PUSHBUTTON "End",350,338,75,16,12 - PUSHBUTTON "PDn",351,357,75,16,12 - PUSHBUTTON "7",352,385,75,16,12 - PUSHBUTTON "8",353,405,75,16,12 - PUSHBUTTON "9",354,425,75,16,12 - PUSHBUTTON "+",355,444,75,16,28 - PUSHBUTTON "CL",356,20,92,27,12 - PUSHBUTTON "A",357,52,92,16,12 - PUSHBUTTON "S",358,71,92,16,12 - PUSHBUTTON "D",359,90,92,16,12 - PUSHBUTTON "F",360,109,92,16,12 - PUSHBUTTON "G",361,128,92,16,12 - PUSHBUTTON "H",362,147,92,16,12 - PUSHBUTTON "J",363,166,92,16,12 - PUSHBUTTON "K",364,185,92,16,12 - PUSHBUTTON "L",365,204,92,16,12 - PUSHBUTTON ";",366,223,92,16,12 - PUSHBUTTON "'",367,242,92,16,12 - PUSHBUTTON "4",368,385,91,16,12 - PUSHBUTTON "5",369,405,91,16,12 - PUSHBUTTON "6",370,425,91,16,12 - PUSHBUTTON "SHIFT",371,20,108,37,12 - PUSHBUTTON "Z",372,62,108,16,12 - PUSHBUTTON "X",373,81,108,16,12 - PUSHBUTTON "C",374,100,108,16,12 - PUSHBUTTON "V",375,119,108,16,12 - PUSHBUTTON "B",376,138,108,16,12 - PUSHBUTTON "N",377,157,108,16,12 - PUSHBUTTON "M",378,176,108,16,12 - PUSHBUTTON ",",379,195,108,16,12 - PUSHBUTTON ".",380,214,108,16,12 - PUSHBUTTON "/",381,233,108,16,12 - PUSHBUTTON "\\",382,267,60,16,12 - PUSHBUTTON "Up",383,337,108,16,12 - PUSHBUTTON "1",384,385,107,16,12 - PUSHBUTTON "2",385,405,107,16,12 - PUSHBUTTON "3",386,425,107,16,12 - PUSHBUTTON "CTRL",387,20,123,28,12 - PUSHBUTTON "ALT",388,66,123,27,12 - PUSHBUTTON "SPACE",389,96,123,130,12 - PUSHBUTTON "Left",390,318,123,16,12 - PUSHBUTTON "Dn",391,337,123,16,12 - PUSHBUTTON "Right",392,357,123,16,12 - PUSHBUTTON "0",393,386,123,35,12 - PUSHBUTTON ".",394,425,123,16,12 - PUSHBUTTON "SHIFT",395,254,108,48,12 - PUSHBUTTON "ALT",396,229,123,29,12 - PUSHBUTTON "CTRL",397,274,123,28,12 - PUSHBUTTON "Break",398,337,36,16,12 - PUSHBUTTON "Reset",399,357,36,16,12 - PUSHBUTTON "Enter",400,444,107,16,28 -END - -TIMINGCONFIG DIALOGEX 23, 157, 203, 110 -STYLE DS_SETFONT | DS_MODALFRAME | DS_3DLOOK | DS_FIXEDSYS | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU -CAPTION "Timing Configuration" -FONT 8, "MS Shell Dlg", 0, 0, 0x0 -BEGIN - CONTROL "Disable speed throttling used when sound is disabled.",CB_DISABLE_SPEED_THROTTLING, - "Button",BS_AUTOCHECKBOX | WS_TABSTOP,10,8,183,12 - CONTROL "Set high-priority thread.",CB_SET_HIGH_PRIORITY,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,10,24,102,12 - CONTROL "Overclocking (old PPU only).",CB_OVERCLOCKING,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,10,41,101,10 - LTEXT "Post-render scanlines:",IDC_EXTRA_SCANLINES_TEXT,21,57,74,8,WS_DISABLED - EDITTEXT IDC_EXTRA_SCANLINES,104,55,84,14,ES_AUTOHSCROLL | ES_NUMBER | WS_DISABLED - CONTROL "Don't overclock 7-bit samples.",CB_SKIP_7BIT,"Button",BS_AUTOCHECKBOX | WS_DISABLED | WS_TABSTOP,10,87,111,10 - LTEXT "VBlank scanlines:",IDC_VBLANK_SCANLINES_TEXT,21,71,76,8,WS_DISABLED - EDITTEXT IDC_VBLANK_SCANLINES,104,68,84,14,ES_AUTOHSCROLL | ES_NUMBER | WS_DISABLED - DEFPUSHBUTTON "Close",1,137,87,56,14 -END - -MOVIEOPTIONS DIALOGEX 65520, 76, 147, 222 -STYLE DS_SETFONT | DS_MODALFRAME | DS_3DLOOK | DS_FIXEDSYS | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU -CAPTION "Movie Options" -FONT 8, "MS Shell Dlg", 0, 0, 0x0 -BEGIN - CONTROL "Pause after playback",IDC_MOVIE_PAUSEAFTERPLAYBACK, - "Button",BS_AUTOCHECKBOX | WS_TABSTOP,13,26,110,10 - CONTROL "Bind savestates to movies",IDC_MOVIE_BINDSAVESTATES, - "Button",BS_AUTOCHECKBOX | WS_TABSTOP,13,64,111,10 - CONTROL "Display movie subtitles",IDC_MOVIE_DISPLAYSUBTITLES, - "Button",BS_AUTOCHECKBOX | WS_TABSTOP,13,83,102,10 - CONTROL "Put movie subtitles in AVI",IDC_MOVIE_SUBTITLESINAVI, - "Button",BS_AUTOCHECKBOX | WS_TABSTOP,33,101,102,10 - CONTROL "Automatically backup movies",IDC_MOVIE_AUTOBACKUP, - "Button",BS_AUTOCHECKBOX | WS_TABSTOP,13,122,114,10 - CONTROL "Load full savestate-movies:",IDC_FULLSAVESTATES,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,13,141,110,10 - LTEXT "Loading states in record mode",IDC_STATIC,25,153,106,8 - LTEXT "will not immediately truncate",IDC_STATIC,25,163,107,8 - LTEXT "movie, next frame input will.",IDC_STATIC,25,173,108,8 - CONTROL "Close after playback",IDC_MOVIE_CLOSEAFTERPLAYBACK, - "Button",BS_AUTOCHECKBOX | WS_TABSTOP,13,45,89,10 - CONTROL "Always suggest Read-Only replay",IDC_MOVIE_SUGGEST_READONLY, - "Button",BS_AUTOCHECKBOX | WS_TABSTOP,13,8,125,10 - LTEXT "(VBA-rr and SNES9x style)",IDC_STATIC,25,184,93,8 - DEFPUSHBUTTON "Close",IDC_MOVIE_CLOSE,48,200,49,14,BS_CENTER -END - -MEMWATCH DIALOGEX 0, 0, 261, 270 -STYLE DS_SETFONT | DS_MODALFRAME | DS_3DLOOK | DS_FIXEDSYS | WS_MINIMIZEBOX | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU -EXSTYLE WS_EX_ACCEPTFILES -CAPTION "Memory Watch" -MENU MEMWATCHMENU -FONT 8, "MS Shell Dlg", 0, 0, 0x0 -BEGIN - GROUPBOX "",IDC_STATIC,3,0,126,200 - GROUPBOX "",IDC_STATIC,131,0,128,200 - EDITTEXT MW_ADDR00,6,17,30,14,ES_UPPERCASE - EDITTEXT MW_NAME00,41,17,55,14,ES_AUTOHSCROLL - EDITTEXT MW_ADDR01,6,32,30,14,ES_UPPERCASE - EDITTEXT MW_NAME01,41,32,55,14,ES_AUTOHSCROLL - EDITTEXT MW_ADDR02,6,47,30,14,ES_UPPERCASE - EDITTEXT MW_NAME02,41,47,55,14,ES_AUTOHSCROLL - EDITTEXT MW_ADDR03,6,62,30,14,ES_UPPERCASE - EDITTEXT MW_NAME03,41,62,55,14,ES_AUTOHSCROLL - EDITTEXT MW_ADDR04,6,77,30,14,ES_UPPERCASE - EDITTEXT MW_NAME04,41,77,55,14,ES_AUTOHSCROLL - EDITTEXT MW_ADDR05,6,92,30,14,ES_UPPERCASE - EDITTEXT MW_NAME05,41,92,55,14,ES_AUTOHSCROLL - EDITTEXT MW_ADDR06,6,107,30,14,ES_UPPERCASE - EDITTEXT MW_NAME06,41,107,55,14,ES_AUTOHSCROLL - EDITTEXT MW_ADDR07,6,122,30,14,ES_UPPERCASE - EDITTEXT MW_NAME07,41,122,55,14,ES_AUTOHSCROLL - EDITTEXT MW_ADDR08,6,137,30,14,ES_UPPERCASE - EDITTEXT MW_NAME08,41,137,55,14,ES_AUTOHSCROLL - EDITTEXT MW_ADDR09,6,152,30,14,ES_UPPERCASE - EDITTEXT MW_NAME09,41,152,55,14,ES_AUTOHSCROLL - EDITTEXT MW_ADDR10,6,167,30,14,ES_UPPERCASE - EDITTEXT MW_NAME10,41,167,55,14,ES_AUTOHSCROLL - EDITTEXT MW_ADDR11,6,182,30,14,ES_UPPERCASE - EDITTEXT MW_NAME11,41,182,55,14,ES_AUTOHSCROLL - EDITTEXT MW_ADDR12,135,17,30,14,ES_UPPERCASE - EDITTEXT MW_NAME12,171,17,55,14,ES_AUTOHSCROLL - EDITTEXT MW_ADDR13,135,32,30,14,ES_UPPERCASE - EDITTEXT MW_NAME13,171,32,55,14,ES_AUTOHSCROLL - EDITTEXT MW_ADDR14,135,47,30,14,ES_UPPERCASE - EDITTEXT MW_NAME14,171,47,55,14,ES_AUTOHSCROLL - EDITTEXT MW_ADDR15,135,62,30,14,ES_UPPERCASE - EDITTEXT MW_NAME15,171,62,55,14,ES_AUTOHSCROLL - EDITTEXT MW_ADDR16,135,77,30,14,ES_UPPERCASE - EDITTEXT MW_NAME16,171,77,55,14,ES_AUTOHSCROLL - EDITTEXT MW_ADDR17,135,92,30,14,ES_UPPERCASE - EDITTEXT MW_NAME17,171,92,55,14,ES_AUTOHSCROLL - EDITTEXT MW_ADDR18,135,107,30,14,ES_UPPERCASE - EDITTEXT MW_NAME18,171,107,55,14,ES_AUTOHSCROLL - EDITTEXT MW_ADDR19,135,122,30,14,ES_UPPERCASE - EDITTEXT MW_NAME19,171,122,55,14,ES_AUTOHSCROLL - EDITTEXT MW_ADDR20,135,137,30,14,ES_UPPERCASE - EDITTEXT MW_NAME20,171,137,55,14,ES_AUTOHSCROLL - EDITTEXT MW_ADDR21,135,152,30,14,ES_UPPERCASE - EDITTEXT MW_NAME21,171,152,55,14,ES_AUTOHSCROLL - EDITTEXT MW_ADDR22,135,167,30,14,ES_UPPERCASE - EDITTEXT MW_NAME22,171,167,55,14,ES_AUTOHSCROLL - EDITTEXT MW_ADDR23,135,182,30,14,ES_UPPERCASE - EDITTEXT MW_NAME23,171,182,55,14,ES_AUTOHSCROLL - LTEXT "Name",IDC_STATIC,41,7,20,8 - LTEXT "Address",IDC_STATIC,6,7,26,8 - LTEXT "Value",MW_VALUELABEL1,101,7,19,8 - LTEXT "Name",IDC_STATIC,171,7,20,8 - LTEXT "Address",IDC_STATIC,135,7,26,8 - LTEXT "Value",MW_VALUELABEL2,231,7,19,8 - LTEXT " ",EDIT00_RESULTS,89,225,26,8 - GROUPBOX "Memory Change Monitoring",IDC_STATIC,0,202,129,57,BS_CENTER - LTEXT "Address",IDC_STATIC,6,213,26,8 - LTEXT "Count",IDC_STATIC,90,213,20,8 - LTEXT "Formula",IDC_STATIC,47,213,26,8 - LTEXT " ",MEMW_EDIT00RMADDRESS,7,225,24,8 - PUSHBUTTON " ",MEMW_EDIT00RESET,115,225,11,7 - LTEXT "reset",IDC_STATIC,112,213,16,8 - COMBOBOX MEMW_EDIT00FORMULA,37,223,48,30,CBS_DROPDOWN | WS_VSCROLL | WS_TABSTOP - LTEXT " ",MEMW_EDIT01RMADDRESS,7,241,24,8 - COMBOBOX MEMW_EDIT01FORMULA,37,241,48,30,CBS_DROPDOWN | WS_VSCROLL | WS_TABSTOP - LTEXT " ",EDIT01_RESULTS,89,241,25,8 - PUSHBUTTON " ",MEMW_EDIT01RESET,115,241,11,7 - LTEXT " ",EDIT02_RESULTS,217,225,26,8 - LTEXT "Address",IDC_STATIC,133,213,26,8 - LTEXT "Formula",IDC_STATIC,173,213,26,8 - LTEXT " ",MEMW_EDIT02RMADDRESS,135,225,24,8 - PUSHBUTTON " ",MEMW_EDIT02RESET,242,225,11,7 - LTEXT "reset",IDC_STATIC,239,213,16,8 - COMBOBOX MEMW_EDIT02FORMULA,165,223,48,30,CBS_DROPDOWN | WS_VSCROLL | WS_TABSTOP - LTEXT " ",MEMW_EDIT03RMADDRESS,135,241,24,8 - COMBOBOX MEMW_EDIT03FORMULA,165,241,48,30,CBS_DROPDOWN | WS_VSCROLL | WS_TABSTOP - LTEXT " ",EDIT03_RESULTS,217,241,28,8 - PUSHBUTTON " ",MEMW_EDIT03RESET,242,241,11,7 - GROUPBOX "Memory Change Monitoring",IDC_STATIC,131,202,129,57,BS_CENTER - LTEXT "Count",IDC_STATIC,217,213,20,8 - PUSHBUTTON "<",MEMW_EXPANDCOLLAPSE,1,259,11,10 -END - -DEBUGGER DIALOGEX 54, 74, 557, 334 -STYLE DS_SETFONT | DS_3DLOOK | DS_FIXEDSYS | WS_MINIMIZEBOX | WS_MAXIMIZEBOX | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU | WS_THICKFRAME -CAPTION "6502 Debugger" -MENU DEBUGGERMENU -FONT 8, "MS Shell Dlg", 0, 0, 0x0 -BEGIN - CONTROL "",IDC_DEBUGGER_DISASSEMBLY,"RichEdit20A",ES_MULTILINE | ES_NOHIDESEL | ES_READONLY | WS_BORDER | WS_HSCROLL,18,5,316,312 - SCROLLBAR IDC_DEBUGGER_DISASSEMBLY_VSCR,334,5,11,312,SBS_VERT - PUSHBUTTON "Run",IDC_DEBUGGER_RUN,351,5,38,14 - PUSHBUTTON "Step Into",IDC_DEBUGGER_STEP_IN,392,5,39,14 - PUSHBUTTON "Step Out",IDC_DEBUGGER_STEP_OUT,351,21,38,14 - PUSHBUTTON "Step Over",IDC_DEBUGGER_STEP_OVER,392,21,39,14 - PUSHBUTTON "Run Line",IDC_DEBUGGER_RUN_LINE,351,37,38,14 - PUSHBUTTON "128 Lines",IDC_DEBUGGER_RUN_FRAME2,392,37,39,14 - PUSHBUTTON "Seek To:",IDC_DEBUGGER_SEEK_TO,351,54,38,14 - EDITTEXT IDC_DEBUGGER_VAL_PCSEEK,392,55,38,12,ES_UPPERCASE | ES_WANTRETURN - LTEXT "PC:",IDC_DEBUGGER_TEXT_PC,349,74,13,8 - EDITTEXT IDC_DEBUGGER_VAL_PC,361,72,27,12,ES_UPPERCASE | ES_WANTRETURN - PUSHBUTTON "Seek PC",IDC_DEBUGGER_SEEK_PC,392,71,39,14 - LTEXT "A:",IDC_DEBUGGER_TEXT_A,351,92,9,8 - EDITTEXT IDC_DEBUGGER_VAL_A,359,90,15,12,ES_UPPERCASE | ES_WANTRETURN - LTEXT "X:",IDC_DEBUGGER_TEXT_X,378,92,9,8 - EDITTEXT IDC_DEBUGGER_VAL_X,387,90,15,12,ES_UPPERCASE | ES_WANTRETURN - LTEXT "Y:",IDC_DEBUGGER_TEXT_Y,406,92,9,8 - EDITTEXT IDC_DEBUGGER_VAL_Y,415,90,15,12,ES_UPPERCASE | ES_WANTRETURN - GROUPBOX "Breakpoints",IDC_DEBUGGER_BREAKPOINTS,434,2,116,138,WS_TABSTOP - LISTBOX IDC_DEBUGGER_BP_LIST,438,11,107,96,LBS_HASSTRINGS | LBS_NOINTEGRALHEIGHT | WS_VSCROLL - PUSHBUTTON "Add",IDC_DEBUGGER_BP_ADD,438,109,31,15 - PUSHBUTTON "Delete",IDC_DEBUGGER_BP_DEL,476,109,31,15,WS_DISABLED - PUSHBUTTON "Edit",IDC_DEBUGGER_BP_EDIT,515,109,31,15,WS_DISABLED - CONTROL "Break on Bad Opcodes",IDC_DEBUGGER_BREAK_ON_BAD_OP, - "Button",BS_AUTOCHECKBOX | WS_TABSTOP,440,126,94,10 - GROUPBOX "Stack",IDC_DEBUGGER_VAL_S,349,104,81,71,WS_TABSTOP - EDITTEXT IDC_DEBUGGER_STACK_CONTENTS,353,113,73,58,ES_MULTILINE | ES_UPPERCASE | ES_NOHIDESEL | ES_READONLY | WS_VSCROLL - GROUPBOX "Status Flags",IDC_DEBUGGER_STATUSFLAGS,434,140,116,35,WS_TABSTOP - CONTROL "N",IDC_DEBUGGER_FLAG_N,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,440,149,18,12 - CONTROL "V",IDC_DEBUGGER_FLAG_V,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,471,149,18,12 - CONTROL "U",IDC_DEBUGGER_FLAG_U,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,500,149,18,12 - CONTROL "B",IDC_DEBUGGER_FLAG_B,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,528,149,18,12 - CONTROL "D",IDC_DEBUGGER_FLAG_D,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,440,161,18,12 - CONTROL "I",IDC_DEBUGGER_FLAG_I,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,471,161,18,12 - CONTROL "Z",IDC_DEBUGGER_FLAG_Z,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,500,161,18,12 - CONTROL "C",IDC_DEBUGGER_FLAG_C,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,528,161,18,12 - GROUPBOX "",IDC_DEBUGGER_VAL_S2,349,174,55,53,WS_TABSTOP - LTEXT "PPU:",IDC_DEBUGGER_TEXT_PPU,352,180,16,8 - EDITTEXT IDC_DEBUGGER_VAL_PPU,371,180,28,12,ES_UPPERCASE | ES_READONLY | ES_WANTRETURN | NOT WS_BORDER,WS_EX_TRANSPARENT - LTEXT "Sprite:",IDC_DEBUGGER_TEXT_SPR,352,192,23,8 - EDITTEXT IDC_DEBUGGER_VAL_SPR,376,192,23,12,ES_UPPERCASE | ES_READONLY | ES_WANTRETURN | NOT WS_BORDER,WS_EX_TRANSPARENT - LTEXT "Scanline:",IDC_DEBUGGER_TEXT_SLINE,352,204,31,8 - EDITTEXT IDC_DEBUGGER_VAL_SLINE,384,204,15,12,ES_UPPERCASE | ES_READONLY | ES_WANTRETURN | NOT WS_BORDER,WS_EX_TRANSPARENT - LTEXT "Pixel:",IDC_DEBUGGER_TEXT_PPUPIXEL,352,217,19,8 - EDITTEXT IDC_DEBUGGER_VAL_PPUPIXEL,373,217,26,12,ES_UPPERCASE | ES_READONLY | ES_WANTRETURN | NOT WS_BORDER | NOT WS_TABSTOP,WS_EX_TRANSPARENT - LTEXT "CPU Cycles:",IDC_DEBUGGER_TEXT_CYCLES_COUNT,407,179,40,8 - EDITTEXT IDC_DEBUGGER_VAL_CYCLES_COUNT,450,179,47,12,ES_NOHIDESEL | ES_READONLY | ES_WANTRETURN | NOT WS_BORDER | NOT WS_TABSTOP,WS_EX_TRANSPARENT - EDITTEXT IDC_DEBUGGER_VAL_CYCLES_COUNT2,501,179,54,12,ES_READONLY | ES_WANTRETURN | NOT WS_BORDER | NOT WS_TABSTOP,WS_EX_TRANSPARENT - CONTROL "Break when exceed",IDC_DEBUGGER_BREAK_ON_CYCLES,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,418,191,78,10 - EDITTEXT IDC_DEBUGGER_CYCLES_EXCEED,497,190,55,12,ES_UPPERCASE | ES_NOHIDESEL | ES_WANTRETURN | ES_NUMBER - LTEXT "Instructions:",IDC_DEBUGGER_TEXT_INSTRUCTIONS_COUNT,405,204,43,8 - EDITTEXT IDC_DEBUGGER_VAL_INSTRUCTIONS_COUNT,449,204,47,12,ES_NOHIDESEL | ES_READONLY | ES_WANTRETURN | NOT WS_BORDER | NOT WS_TABSTOP,WS_EX_TRANSPARENT - EDITTEXT IDC_DEBUGGER_VAL_INSTRUCTIONS_COUNT2,500,204,55,12,ES_READONLY | ES_WANTRETURN | NOT WS_BORDER | NOT WS_TABSTOP,WS_EX_TRANSPARENT - CONTROL "Break when exceed",IDC_DEBUGGER_BREAK_ON_INSTRUCTIONS, - "Button",BS_AUTOCHECKBOX | WS_TABSTOP,418,216,78,10 - EDITTEXT IDC_DEBUGGER_INSTRUCTIONS_EXCEED,497,215,55,12,ES_UPPERCASE | ES_NOHIDESEL | ES_WANTRETURN | ES_NUMBER - GROUPBOX "Address Bookmarks",IDC_DEBUGGER_BOOKMARKS,349,228,121,88 - LISTBOX LIST_DEBUGGER_BOOKMARKS,354,238,78,73,LBS_NOINTEGRALHEIGHT | WS_VSCROLL | WS_TABSTOP - EDITTEXT IDC_DEBUGGER_BOOKMARK,437,238,28,14,ES_AUTOHSCROLL - PUSHBUTTON "Add",IDC_DEBUGGER_BOOKMARK_ADD,436,256,30,14 - PUSHBUTTON "Delete",IDC_DEBUGGER_BOOKMARK_DEL,436,273,30,14 - PUSHBUTTON "Edit",IDC_DEBUGGER_BOOKMARK_EDIT,436,290,30,14 - PUSHBUTTON "Reset counters",IDC_DEBUGGER_RESET_COUNTERS,479,229,68,14 - GROUPBOX "",IDC_DEBUGGER_VAL_S3,474,241,77,75 - CONTROL "ROM offsets",IDC_DEBUGGER_ROM_OFFSETS,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,479,249,62,10 - CONTROL "Symbolic debug",IDC_DEBUGGER_ENABLE_SYMBOLIC,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,479,261,62,10 - CONTROL "Register names",IDC_DEBUGGER_PREDEFINED_REGS,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,479,272,65,10 - PUSHBUTTON "Reload Symbols",IDC_DEBUGGER_RELOAD_SYMS,480,283,64,14 - PUSHBUTTON "Rom Patcher",IDC_DEBUGGER_ROM_PATCHER,480,299,64,14 - CONTROL "",IDC_DEBUGGER_ADDR_LINE,"Static",SS_LEFTNOWORDWRAP | WS_GROUP,4,319,341,11 - EDITTEXT IDC_DEBUGGER_DISASSEMBLY_LEFT_PANEL,4,5,14,312,ES_MULTILINE | ES_AUTOHSCROLL | ES_READONLY | WS_DISABLED - CONTROL "Auto open on ROM load",DEBUGAUTOLOAD,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,361,319,90,10 - CONTROL "Load .DEB file",DEBUGLOADDEB,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,455,319,58,10 - CONTROL "IDA font",DEBUGIDAFONT,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,514,319,42,10 -END - -TRACER DIALOGEX 0, 0, 317, 181 -STYLE DS_SETFONT | DS_3DLOOK | DS_FIXEDSYS | WS_MINIMIZEBOX | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU | WS_THICKFRAME -CAPTION "Trace Logger" -FONT 8, "MS Shell Dlg", 400, 0, 0x0 -BEGIN - EDITTEXT IDC_TRACER_LOG,3,3,300,44,ES_MULTILINE | ES_NOHIDESEL | ES_READONLY | WS_HSCROLL - SCROLLBAR IDC_SCRL_TRACER_LOG,303,3,11,44,SBS_VERT - CONTROL "Log last",IDC_RADIO_LOG_LAST,"Button",BS_AUTORADIOBUTTON | BS_LEFT,9,53,38,10 - COMBOBOX IDC_TRACER_LOG_SIZE,49,52,46,13,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP - LTEXT "lines",IDC_TEXT_LINES_TO_THIS_WINDOW,97,54,20,10 - DEFPUSHBUTTON "Start Logging",IDC_BTN_START_STOP_LOGGING,126,51,65,15,BS_CENTER | BS_VCENTER - CONTROL "Log to File",IDC_RADIO_LOG_TO_FILE,"Button",BS_AUTORADIOBUTTON | BS_LEFT,9,70,46,10 - PUSHBUTTON "Browse...",IDC_BTN_LOG_BROWSE,56,68,39,14,BS_CENTER | BS_VCENTER - CONTROL "Automatically update this window while logging",IDC_CHECK_LOG_UPDATE_WINDOW, - "Button",BS_AUTOCHECKBOX | BS_LEFT | WS_TABSTOP,113,70,156,10 - GROUPBOX "Log Options",IDC_GROUP_LOG_OPTIONS,3,85,311,65 - CONTROL "Log state of registers",IDC_CHECK_LOG_REGISTERS,"Button",BS_AUTOCHECKBOX | BS_LEFT | WS_TABSTOP,8,96,99,10 - CONTROL "Log Processor status flags",IDC_CHECK_LOG_PROCESSOR_STATUS, - "Button",BS_AUTOCHECKBOX | BS_LEFT | WS_TABSTOP,113,96,96,10 - CONTROL "To the left from disassembly",IDC_CHECK_LOG_STATUSES_TO_THE_LEFT, - "Button",BS_AUTOCHECKBOX | BS_LEFT | WS_TABSTOP,211,96,100,10 - CONTROL "Log Frames count",IDC_CHECK_LOG_FRAMES_COUNT,"Button",BS_AUTOCHECKBOX | BS_LEFT | WS_TABSTOP,8,109,98,10 - CONTROL "Log Cycles count",IDC_CHECK_LOG_CYCLES_COUNT,"Button",BS_AUTOCHECKBOX | BS_LEFT | WS_TABSTOP,113,109,94,10 - CONTROL "Log Instructions count",IDC_CHECK_LOG_INSTRUCTIONS_COUNT, - "Button",BS_AUTOCHECKBOX | BS_LEFT | WS_TABSTOP,211,109,100,10 - CONTROL "Log emulator messages",IDC_CHECK_LOG_MESSAGES,"Button",BS_AUTOCHECKBOX | BS_LEFT | WS_TABSTOP,8,122,97,10 - CONTROL "Log breakpoint hits",IDC_CHECK_LOG_BREAKPOINTS,"Button",BS_AUTOCHECKBOX | BS_LEFT | WS_TABSTOP,113,122,91,10 - CONTROL "Symbolic trace",IDC_CHECK_SYMBOLIC_TRACING,"Button",BS_AUTOCHECKBOX | BS_LEFT | WS_TABSTOP,8,135,96,10 - CONTROL "Use Stack Pointer for code tabbing (nesting visualization)",IDC_CHECK_CODE_TABBING, - "Button",BS_AUTOCHECKBOX | BS_LEFT | WS_TABSTOP,113,135,196,10 - GROUPBOX "Extra Log Options that work with the Code/Data Logger",IDC_EXTRA_LOG_OPTIONS,3,151,311,26 - CONTROL "Only log newly mapped code",IDC_CHECK_LOG_NEW_INSTRUCTIONS, - "Button",BS_AUTOCHECKBOX | BS_LEFT | WS_TABSTOP,8,162,102,10 - CONTROL "Only log code that accesses newly mapped data",IDC_CHECK_LOG_NEW_DATA, - "Button",BS_AUTOCHECKBOX | BS_LEFT | WS_TABSTOP,113,162,171,10 - CONTROL "Log Bank number",IDC_CHECK_LOG_BANK_NUMBER,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,211,121,100,10 -END - -ADDBP DIALOGEX 66, 83, 197, 127 -STYLE DS_SETFONT | DS_MODALFRAME | DS_3DLOOK | DS_FIXEDSYS | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU -CAPTION "Add Breakpoint..." -FONT 8, "MS Shell Dlg", 0, 0, 0x0 -BEGIN - LTEXT "&Address:",-1,14,6,30,10 - CTEXT "-",65534,78,6,8,8 - EDITTEXT IDC_ADDBP_ADDR_START,48,4,30,12,ES_UPPERCASE | ES_WANTRETURN - EDITTEXT IDC_ADDBP_ADDR_END,87,4,30,12,ES_UPPERCASE | ES_WANTRETURN - CONTROL "&Forbid",IDC_ADDBP_MODE_F,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,154,6,33,12 - GROUPBOX "",112,3,18,185,50,WS_TABSTOP - CONTROL "&Read",IDC_ADDBP_MODE_R,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,13,25,35,12 - CONTROL "&Write",IDC_ADDBP_MODE_W,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,49,25,35,12 - CONTROL "&Execute",IDC_ADDBP_MODE_X,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,86,25,40,12 - GROUPBOX "Memory",108,9,39,174,24,WS_TABSTOP - CONTROL "&CPU Mem",IDC_ADDBP_MEM_CPU,"Button",BS_AUTORADIOBUTTON | WS_GROUP,13,49,50,10 - CONTROL "&PPU Mem",IDC_ADDBP_MEM_PPU,"Button",BS_AUTORADIOBUTTON,68,49,50,10 - CONTROL "&Sprite Mem",IDC_ADDBP_MEM_SPR,"Button",BS_AUTORADIOBUTTON,124,49,50,10 - LTEXT "C&ondition:",65533,7,74,34,8 - EDITTEXT IDC_ADDBP_CONDITION,43,72,136,14,ES_AUTOHSCROLL - LTEXT "&Name:",65532,8,92,20,8 - EDITTEXT IDC_ADDBP_NAME,43,89,136,14,ES_AUTOHSCROLL - DEFPUSHBUTTON "OK",IDOK,99,110,42,13 - PUSHBUTTON "Cancel",IDCANCEL,147,110,42,13 -END - -NTVIEW DIALOGEX 44, 38, 352, 350 -STYLE DS_SETFONT | DS_MODALFRAME | DS_3DLOOK | DS_FIXEDSYS | WS_MINIMIZEBOX | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU -CAPTION "Name Table Viewer" -FONT 8, "MS Shell Dlg", 0, 0, 0x0 -BEGIN - GROUPBOX "Name Tables",IDC_NTVIEW_TABLE_BOX,2,0,347,251,WS_TABSTOP - LTEXT "Refresh: More",IDC_STATIC,225,254,50,9 - CONTROL "",IDC_NTVIEW_REFRESH_TRACKBAR,"msctls_trackbar32",WS_TABSTOP,275,254,50,11 - LTEXT "Less",IDC_STATIC,325,254,18,10 - LTEXT "Display on scanline:",IDC_NTVIEW_SCANLINE_TEXT,249,269,65,9 - EDITTEXT IDC_NTVIEW_SCANLINE,315,267,27,12,ES_NUMBER - CONTROL "Show Scroll Lines",IDC_NTVIEW_SHOW_SCROLL_LINES,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,6,254,69,10 - CONTROL "Show Attributes",IDC_NTVIEW_SHOW_ATTRIBUTES,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,6,265,69,10 - CONTROL "Ignore Palettes",IDC_NTVIEW_HIDE_PALETTES,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,6,276,69,10 - GROUPBOX "Current Mirroring",IDC_STATIC,2,289,170,59 - CONTROL "Horizontal",IDC_NTVIEW_MIRROR_HORIZONTAL,"Button",BS_AUTORADIOBUTTON,6,300,47,10 - CONTROL "Vertical",IDC_NTVIEW_MIRROR_VERTICAL,"Button",BS_AUTORADIOBUTTON,6,311,39,10 - CONTROL "Four Screen",IDC_NTVIEW_MIRROR_FOUR_SCREEN,"Button",BS_AUTORADIOBUTTON,6,322,55,10 - CONTROL "Single Screen 0",IDC_NTVIEW_MIRROR_SS_TABLE_0,"Button",BS_AUTORADIOBUTTON,85,300,75,10 - CONTROL "Single Screen 1",IDC_NTVIEW_MIRROR_SS_TABLE_1,"Button",BS_AUTORADIOBUTTON,85,311,75,10 - CONTROL "Single Screen 2",IDC_NTVIEW_MIRROR_SS_TABLE_2,"Button",BS_AUTORADIOBUTTON,85,322,75,10 - CONTROL "Single Screen 3",IDC_NTVIEW_MIRROR_SS_TABLE_3,"Button",BS_AUTORADIOBUTTON,85,333,75,10 - GROUPBOX "Properties",IDC_STATIC,174,289,175,59 - LTEXT "Tile ID:",IDC_NTVIEW_PROPERTIES_LINE_1,184,300,150,10 - LTEXT "X / Y:",IDC_NTVIEW_PROPERTIES_LINE_2,184,311,150,10 - LTEXT "PPU Address:",IDC_NTVIEW_PROPERTIES_LINE_3,184,322,150,10 - LTEXT "Attribute:",IDC_NTVIEW_PROPERTIES_LINE_4,184,333,150,10 -END - -ROMPATCHER DIALOGEX 84, 67, 304, 135 -STYLE DS_SETFONT | DS_MODALFRAME | DS_3DLOOK | DS_FIXEDSYS | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU -CAPTION "Rom Data Editor" -FONT 8, "MS Shell Dlg", 0, 0, 0x0 -BEGIN - EDITTEXT IDC_ROMPATCHER_CURRENT_DATA,7,47,282,12,ES_READONLY - PUSHBUTTON "Apply",IDC_ROMPATCHER_BTN_APPLY,185,92,54,14 - PUSHBUTTON "Save Rom File...",IDC_ROMPATCHER_BTN_SAVE,4,114,65,14,WS_DISABLED - EDITTEXT IDC_ROMPATCHER_PATCH_DATA,7,93,172,13,ES_AUTOHSCROLL - GROUPBOX "Current Data At Offset",IDC_ROMPATCHER_CURRENT_DATA_BOX,3,36,292,43 - GROUPBOX "Offset",IDC_ROMPATCHER_OFFSET_BOX,4,4,291,27 - EDITTEXT IDC_ROMPATCHER_OFFSET,83,12,47,14,ES_AUTOHSCROLL - CONTROL ".Nes File Address",IDC_ROMPATCHER_DOTNES_OFFSET,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,10,14,71,10 - PUSHBUTTON "Edit This Offset",IDC_ROMPATCHER_BTN_EDIT,135,12,65,14 - LTEXT "Disassembled: ",106,7,63,45,12 - EDITTEXT IDC_ROMPATCHER_DISASSEMBLY,56,62,234,14,ES_AUTOHSCROLL | ES_READONLY - GROUPBOX "Patch Data",108,3,81,292,30 -END - -CODEDUMPER DIALOGEX 84, 67, 204, 66 -STYLE DS_SETFONT | DS_MODALFRAME | DS_3DLOOK | DS_FIXEDSYS | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU -CAPTION "Code Dumper" -FONT 8, "MS Shell Dlg", 0, 0, 0x0 -BEGIN - CONTROL ".Nes File Addresses",ID_DUMPER_NES_ADDR_TOGGLE,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,5,11,77,10 - EDITTEXT ID_DUMPER_START_ADDR,85,10,47,12,ES_AUTOHSCROLL - LTEXT "-",109,138,12,10,10 - EDITTEXT ID_DUMPER_END_ADDR,147,10,47,12,ES_AUTOHSCROLL - GROUPBOX "Offsets",107,3,1,196,25 - LTEXT "Output: ",108,3,30,26,9 - EDITTEXT ID_DUMPER_FILEPATH,29,29,114,12,ES_AUTOHSCROLL - PUSHBUTTON "Browse...",ID_DUMPER_BROWSE,146,30,45,12 - PUSHBUTTON "Dump",ID_DUMPER_GO,146,46,45,12 -END - -GGCONV DIALOGEX 84, 67, 186, 146 -STYLE DS_SYSMODAL | DS_SETFONT | DS_MODALFRAME | DS_3DLOOK | DS_FIXEDSYS | WS_MINIMIZEBOX | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU -CAPTION "Game Genie Encoder/Decoder Tool" -FONT 8, "MS Shell Dlg", 0, 0, 0x0 -BEGIN - GROUPBOX "Game Genie Code",-1,107,5,69,42 - EDITTEXT IDC_GAME_GENIE_CODE,115,22,53,14,ES_UPPERCASE | ES_AUTOHSCROLL - PUSHBUTTON "Add To Cheat List",IDC_BTN_ADD_TO_CHEATS,108,58,68,14,WS_DISABLED - GROUPBOX "Address/Compare/Value",65534,9,5,91,75 - LTEXT "Address:",65533,18,24,35,8 - EDITTEXT IDC_GAME_GENIE_ADDR,50,21,36,14,ES_UPPERCASE | ES_AUTOHSCROLL - LTEXT "Compare:",65532,17,41,37,8 - EDITTEXT IDC_GAME_GENIE_COMP,64,38,22,14,ES_UPPERCASE | ES_AUTOHSCROLL - LTEXT "Value:",65531,18,58,32,8 - EDITTEXT IDC_GAME_GENIE_VAL,64,56,22,14,ES_UPPERCASE | ES_AUTOHSCROLL - GROUPBOX "Possible Affected Rom File Addresses",65530,8,83,169,58 - LISTBOX IDC_LIST_GGADDRESSES,67,95,54,40,LBS_SORT | LBS_NOINTEGRALHEIGHT | WS_VSCROLL | WS_TABSTOP -END - -MONITOR DIALOGEX 0, 0, 316, 343 -STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | WS_MINIMIZEBOX | WS_POPUP | WS_CAPTION | WS_SYSMENU -CAPTION "RAM Filter" -FONT 8, "MS Shell Dlg", 400, 0, 0x1 -BEGIN - GROUPBOX "Rules",-1,7,7,295,182 - GROUPBOX "Results",-1,10,193,292,135 - LTEXT "1st rule",-1,16,20,40,8 - LTEXT "2nd rule",-1,16,36,40,8 - LTEXT "3rd rule",-1,16,55,40,8 - LTEXT "4th rule",-1,16,71,40,8 - LTEXT "5th rule",-1,16,89,40,8 - COMBOBOX 3000,66,17,135,85,CBS_DROPDOWNLIST | WS_TABSTOP - COMBOBOX 3001,66,34,135,90,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP - COMBOBOX 3002,66,50,135,97,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP - COMBOBOX 3003,66,68,135,101,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP - COMBOBOX 3004,66,84,135,122,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP - EDITTEXT 3010,208,18,26,12,ES_AUTOHSCROLL - EDITTEXT 3011,208,34,26,13,ES_AUTOHSCROLL - EDITTEXT 3012,208,50,26,12,ES_AUTOHSCROLL - EDITTEXT 3013,208,68,26,13,ES_AUTOHSCROLL - EDITTEXT 3014,208,84,26,12,ES_AUTOHSCROLL - PUSHBUTTON "Apply rule",3021,240,34,50,13 - PUSHBUTTON "Apply rule",3022,240,50,50,14 - PUSHBUTTON "Apply rule",3023,240,68,50,14 - PUSHBUTTON "Apply rule",3024,240,84,50,14 - LISTBOX 3100,18,206,272,102,LBS_SORT | LBS_NOINTEGRALHEIGHT | WS_VSCROLL | WS_TABSTOP - PUSHBUTTON "Apply rule",3020,240,17,50,14 - LTEXT "6th rule",-1,16,105,40,8 - COMBOBOX 3005,66,102,135,122,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP - EDITTEXT 3015,208,102,26,12,ES_AUTOHSCROLL - PUSHBUTTON "Apply rule",3025,240,102,50,14 - LTEXT "7th rule",-1,16,121,40,8 - COMBOBOX 3006,66,119,135,122,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP - EDITTEXT 3016,208,119,26,12,ES_AUTOHSCROLL - PUSHBUTTON "Apply rule",3026,240,119,50,14 - LTEXT "9th rule",-1,16,156,40,8 - COMBOBOX 3008,66,153,135,122,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP - EDITTEXT 3018,208,153,26,12,ES_AUTOHSCROLL - PUSHBUTTON "Apply rule",3028,240,153,50,14 - LTEXT "8th rule",-1,16,140,40,8 - COMBOBOX 3007,66,135,135,122,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP - EDITTEXT 3017,208,135,26,12,ES_AUTOHSCROLL - PUSHBUTTON "Apply rule",3027,240,135,50,14 - LTEXT "10th rule",-1,16,172,40,8 - COMBOBOX 3009,66,169,135,85,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP - EDITTEXT 3019,208,170,26,12,ES_AUTOHSCROLL - PUSHBUTTON "Apply rule",3029,240,169,50,14 - LTEXT "Number of results:",-1,19,313,60,8 - LTEXT "",3101,90,313,60,8 -END - -MEMVIEWFIND DIALOGEX 0, 0, 282, 81 -STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU -CAPTION "Find" -FONT 8, "MS Shell Dlg", 400, 0, 0x1 -BEGIN - LTEXT "Find &What:",-1,7,9,38,8 - EDITTEXT IDC_MEMVIEWFIND_WHAT,47,7,171,14,ES_AUTOHSCROLL - GROUPBOX "Type",-1,83,29,187,45 - CONTROL "&Hex",IDC_MEMVIEWFIND_TYPE_HEX,"Button",BS_AUTORADIOBUTTON | WS_GROUP,93,43,29,10 - CONTROL "&Text (Uses Currently Loaded Table as Reference)",IDC_MEMVIEWFIND_TYPE_TEXT, - "Button",BS_AUTORADIOBUTTON,93,56,172,10 - GROUPBOX "Direction",-1,9,29,65,44 - CONTROL "&Up",IDC_MEMVIEWFIND_DIR_UP,"Button",BS_AUTORADIOBUTTON | WS_GROUP,18,43,25,10 - CONTROL "&Down",IDC_MEMVIEWFIND_DIR_DOWN,"Button",BS_AUTORADIOBUTTON,18,56,35,10 - DEFPUSHBUTTON "&Find Next",IDC_MEMVIEWFIND_NEXT,225,7,50,14 -END - -IDD_RECORDINP DIALOGEX 0, 0, 276, 86 -STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | DS_CENTER | WS_POPUP | WS_CAPTION | WS_SYSMENU -CAPTION "Record input" -FONT 8, "MS Shell Dlg", 0, 0, 0x0 -BEGIN - GROUPBOX "",65501,3,0,269,60 - RTEXT "&File:",65500,28,11,24,10,SS_CENTERIMAGE | NOT WS_GROUP,WS_EX_RIGHT - EDITTEXT IDC_EDIT_FILENAME,55,10,189,12,ES_AUTOHSCROLL - PUSHBUTTON "...",IDC_BUTTON_BROWSEFILE,249,10,18,14 - RTEXT "&Record From:",65498,9,27,43,8,0,WS_EX_RIGHT - COMBOBOX IDC_COMBO_RECORDFROM,55,25,189,154,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP - RTEXT "&Author:",65502,18,43,34,10,SS_CENTERIMAGE | NOT WS_GROUP,WS_EX_RIGHT - EDITTEXT IDC_EDIT_AUTHOR,55,41,189,14,ES_AUTOHSCROLL - DEFPUSHBUTTON "OK",1,167,66,50,14 - PUSHBUTTON "Cancel",2,221,66,50,14 -END - -IDD_REPLAYINP DIALOGEX 0, 0, 300, 202 -STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | DS_CENTER | WS_POPUP | WS_CAPTION | WS_SYSMENU -CAPTION "Play Movie" -FONT 8, "MS Shell Dlg", 0, 0, 0x0 -BEGIN - GROUPBOX "",65497,3,0,293,180 - RTEXT "File:",65498,8,11,24,10,SS_CENTERIMAGE | NOT WS_GROUP - COMBOBOX IDC_COMBO_FILENAME,35,10,257,128,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP - RTEXT "Length:",64397,10,67,59,8 - EDITTEXT IDC_LABEL_LENGTH,76,67,59,12,ES_READONLY | NOT WS_BORDER | NOT WS_TABSTOP - RTEXT "Frames:",65496,10,78,59,8 - EDITTEXT IDC_LABEL_FRAMES,76,78,59,12,ES_READONLY | NOT WS_BORDER | NOT WS_TABSTOP - RTEXT "Record Count:",65495,10,89,59,8 - EDITTEXT IDC_LABEL_UNDOCOUNT,76,89,59,12,ES_READONLY | NOT WS_BORDER | NOT WS_TABSTOP - RTEXT "ROM Used:",65493,10,111,59,8 - EDITTEXT IDC_LABEL_ROMUSED,76,111,187,12,ES_READONLY | NOT WS_BORDER | NOT WS_TABSTOP - RTEXT "ROM Checksum:",65492,10,122,59,8 - EDITTEXT IDC_LABEL_ROMCHECKSUM,76,122,155,12,ES_READONLY | NOT WS_BORDER | NOT WS_TABSTOP - RTEXT "Recorded From:",65491,10,100,59,8 - EDITTEXT IDC_LABEL_RECORDEDFROM,76,100,123,12,ES_READONLY | NOT WS_BORDER | NOT WS_TABSTOP - RTEXT "Emulator Used:",65490,10,144,59,8 - EDITTEXT IDC_LABEL_EMULATORUSED,76,144,155,12,ES_READONLY | NOT WS_BORDER | NOT WS_TABSTOP - RTEXT "Current ROM Sum:",65489,8,133,61,8 - EDITTEXT IDC_LABEL_CURRCHECKSUM,76,133,155,12,ES_READONLY | NOT WS_BORDER | NOT WS_TABSTOP - CONTROL "Pause movie at frame",IDC_CHECK_STOPMOVIE,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,19,49,83,10 - EDITTEXT IDC_EDIT_STOPFRAME,103,47,39,12,ES_AUTOHSCROLL | ES_NUMBER - GROUPBOX "Parameters",IDC_STATIC,13,25,278,40 - PUSHBUTTON "Metadata...",IDC_BUTTON_METADATA,239,71,50,14 - CONTROL "Open &Read-Only",IDC_CHECK_READONLY,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,19,36,69,10 - RTEXT "Pal:",65494,10,155,59,8 - EDITTEXT IDC_LABEL_PALUSED,76,155,155,12,ES_READONLY | NOT WS_BORDER | NOT WS_TABSTOP - RTEXT "New PPU:",65499,10,166,59,8 - EDITTEXT IDC_LABEL_NEWPPUUSED,76,166,155,12,ES_READONLY | NOT WS_BORDER | NOT WS_TABSTOP - DEFPUSHBUTTON "OK",1,189,183,50,14 - PUSHBUTTON "Cancel",2,243,183,50,14 -END - -TASEDITOR DIALOGEX 0, 0, 326, 348 -STYLE DS_SETFONT | DS_SETFOREGROUND | DS_FIXEDSYS | WS_MINIMIZEBOX | WS_MAXIMIZEBOX | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU | WS_THICKFRAME -CAPTION "TAS Editor" -MENU TASEDITORMENU -FONT 8, "MS Shell Dlg", 400, 0, 0x1 -BEGIN - CONTROL "",IDC_PROGRESS_BUTTON,"Button",BS_OWNERDRAW,200,36,116,12 - CONTROL "",IDC_BRANCHES_BUTTON,"Button",BS_OWNERDRAW,207,167,104,10 - CONTROL "",IDC_LIST1,"SysListView32",LVS_REPORT | LVS_SHOWSELALWAYS | LVS_ALIGNLEFT | LVS_OWNERDATA | LVS_NOSORTHEADER | WS_BORDER,5,13,187,316 - GROUPBOX " Playback ",IDC_PLAYBACK_BOX,197,0,123,62,BS_CENTER,WS_EX_RIGHT - GROUPBOX " Recorder ",IDC_RECORDER_BOX,197,63,123,46,BS_CENTER,WS_EX_RIGHT - GROUPBOX " Splicer ",IDC_SPLICER_BOX,197,110,123,30,BS_CENTER,WS_EX_RIGHT - GROUPBOX " Lua ",IDC_LUA_BOX,197,141,123,26,BS_CENTER,WS_EX_RIGHT - GROUPBOX " Bookmarks ",IDC_BOOKMARKS_BOX,197,168,123,102,BS_CENTER,WS_EX_RIGHT - GROUPBOX " History ",IDC_HISTORY_BOX,197,271,123,53,BS_CENTER,WS_EX_RIGHT - PUSHBUTTON "<<",TASEDITOR_REWIND_FULL,201,9,23,14,NOT WS_TABSTOP - PUSHBUTTON "<",TASEDITOR_REWIND,224,9,23,14,NOT WS_TABSTOP - PUSHBUTTON "||",TASEDITOR_PLAYSTOP,247,9,23,14,NOT WS_TABSTOP - PUSHBUTTON ">",TASEDITOR_FORWARD,270,9,23,14,NOT WS_TABSTOP - PUSHBUTTON ">>",TASEDITOR_FORWARD_FULL,293,9,23,14,NOT WS_TABSTOP - CONTROL "",IDC_PROGRESS1,"msctls_progress32",PBS_SMOOTH | WS_BORDER,201,39,115,6 - CONTROL " Follow cursor",CHECK_FOLLOW_CURSOR,"Button",BS_AUTOCHECKBOX,203,25,56,12 - CONTROL " Auto-restore last position",CHECK_AUTORESTORE_PLAYBACK, - "Button",BS_AUTOCHECKBOX,203,48,109,12 - CONTROL "",IDC_BOOKMARKSLIST,"SysListView32",LVS_REPORT | LVS_SINGLESEL | LVS_ALIGNLEFT | LVS_OWNERDATA | LVS_NOSCROLL | LVS_NOCOLUMNHEADER | LVS_NOSORTHEADER | NOT WS_VISIBLE | WS_BORDER,202,177,113,89 - CONTROL "",IDC_HISTORYLIST,"SysListView32",LVS_REPORT | LVS_SINGLESEL | LVS_SHOWSELALWAYS | LVS_NOLABELWRAP | LVS_ALIGNLEFT | LVS_OWNERDATA | LVS_NOCOLUMNHEADER | LVS_NOSORTHEADER | WS_BORDER,202,280,113,40 - CONTROL " All",IDC_RADIO_ALL,"Button",BS_AUTORADIOBUTTON,291,71,24,10 - CONTROL " 1P",IDC_RADIO_1P,"Button",BS_AUTORADIOBUTTON,203,83,25,10 - CONTROL " 2P",IDC_RADIO_2P,"Button",BS_AUTORADIOBUTTON,232,83,25,10 - CONTROL " 3P",IDC_RADIO_3P,"Button",BS_AUTORADIOBUTTON,262,83,24,10 - CONTROL " 4P",IDC_RADIO_4P,"Button",BS_AUTORADIOBUTTON,291,83,24,10 - CONTROL " Superimpose",IDC_SUPERIMPOSE,"Button",BS_AUTO3STATE,203,96,55,10 - PUSHBUTTON "<<",TASEDITOR_PREV_MARKER,202,328,23,14,NOT WS_TABSTOP - PUSHBUTTON "Similar",TASEDITOR_FIND_BEST_SIMILAR_MARKER,225,328,34,14,NOT WS_TABSTOP - PUSHBUTTON "More",TASEDITOR_FIND_NEXT_SIMILAR_MARKER,259,328,34,14,NOT WS_TABSTOP - PUSHBUTTON ">>",TASEDITOR_NEXT_MARKER,292,328,23,14,NOT WS_TABSTOP - EDITTEXT IDC_PLAYBACK_MARKER_EDIT,65,0,127,13,ES_AUTOHSCROLL | ES_READONLY | NOT WS_TABSTOP - RTEXT "Marker 0",IDC_PLAYBACK_MARKER,3,2,60,10,SS_NOTIFY,WS_EX_RIGHT - EDITTEXT IDC_SELECTION_MARKER_EDIT,65,329,127,13,ES_AUTOHSCROLL | ES_READONLY | NOT WS_TABSTOP - RTEXT "Marker 99999",IDC_SELECTION_MARKER,3,331,60,10,SS_NOTIFY,WS_EX_RIGHT - CONTROL "",IDC_BRANCHES_BITMAP,"Static",SS_OWNERDRAW | SS_NOTIFY | SS_REALSIZEIMAGE | NOT WS_VISIBLE,202,177,113,89 - CONTROL " Turbo seek",CHECK_TURBO_SEEK,"Button",BS_AUTOCHECKBOX,263,25,50,12 - LTEXT "Selection: 0 rows, 16 columns",IDC_TEXT_SELECTION,204,118,112,10,SS_NOTIFY - LTEXT "Clipboard: 0 rows, 16 columns",IDC_TEXT_CLIPBOARD,203,128,114,10,SS_NOTIFY - CONTROL " Recording",IDC_RECORDING,"Button",BS_AUTO3STATE,203,71,81,10 - PUSHBUTTON "Run function",TASEDITOR_RUN_MANUAL,202,150,54,14,WS_DISABLED | NOT WS_TABSTOP - CONTROL "Auto function",IDC_RUN_AUTO,"Button",BS_AUTOCHECKBOX,261,152,55,10 - CONTROL " Use pattern",IDC_USEPATTERN,"Button",BS_AUTOCHECKBOX,262,96,53,10 -END - -IDD_TASEDITOR_ABOUT DIALOGEX 0, 0, 238, 78 -STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | DS_CENTER | WS_POPUP | WS_CAPTION | WS_SYSMENU -CAPTION "About" -FONT 8, "MS Shell Dlg", 400, 0, 0x1 -BEGIN - DEFPUSHBUTTON "OK",IDCANCEL,94,55,50,14 - ICON IDI_ICON4,IDC_STATIC,11,11,20,20 - LTEXT "TAS Editor",IDC_TASEDITOR_NAME,43,8,84,13 - LTEXT "Version 1.01",IDC_STATIC,60,25,45,8 - LTEXT "Created by AnS",IDC_STATIC,138,12,58,8 - LTEXT "Originated from TASEdit",IDC_STATIC,138,25,85,9,SS_NOPREFIX - LTEXT "made by zeromus & adelikat",IDC_STATIC,138,35,96,9,SS_NOPREFIX -END - -IDD_TASEDITOR_NEWPROJECT DIALOGEX 0, 0, 171, 100 -STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | DS_CENTER | WS_POPUP | WS_CAPTION | WS_SYSMENU -CAPTION "Create New Project" -FONT 8, "MS Shell Dlg", 400, 0, 0x1 -BEGIN - CONTROL " Copy current Input",IDC_COPY_INPUT,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,80,14,75,10 - CONTROL " 1 player",IDC_RADIO_1PLAYER,"Button",BS_AUTORADIOBUTTON,16,14,45,10 - CONTROL " 2 players",IDC_RADIO_2PLAYERS,"Button",BS_AUTORADIOBUTTON,16,27,45,10 - CONTROL " Fourscore",IDC_RADIO_FOURSCORE,"Button",BS_AUTORADIOBUTTON,16,40,45,10 - CONTROL " Copy current Markers",IDC_COPY_MARKERS,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,80,27,83,10 - GROUPBOX "Input type",IDC_STATIC,5,3,67,52,BS_CENTER - LTEXT "Author:",IDC_STATIC,8,63,26,9 - EDITTEXT IDC_EDIT_AUTHOR,36,61,127,13,ES_AUTOHSCROLL - DEFPUSHBUTTON "OK",IDOK,7,80,50,14 - PUSHBUTTON "Cancel",IDCANCEL,114,80,50,14 -END - -IDD_TASEDITOR_EXPORT DIALOGEX 0, 0, 158, 86 -STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | DS_CENTER | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU -CAPTION "Export to FM2" -FONT 8, "MS Shell Dlg", 400, 0, 0x1 -BEGIN - CONTROL " 1 player",IDC_RADIO_1PLAYER,"Button",BS_AUTORADIOBUTTON | WS_GROUP,8,8,47,10 - CONTROL " 2 players",IDC_RADIO_2PLAYERS,"Button",BS_AUTORADIOBUTTON,8,21,47,10 - CONTROL " Fourscore",IDC_RADIO_FOURSCORE,"Button",BS_AUTORADIOBUTTON,8,35,47,10 - CONTROL " Convert Marker Notes to Movie Subtitles",IDC_NOTES_TO_SUBTITLES, - "Button",BS_AUTOCHECKBOX | WS_TABSTOP,8,50,146,10 - DEFPUSHBUTTON "Export",IDOK,7,66,50,14 - PUSHBUTTON "Cancel",IDCANCEL,100,66,50,14 -END - -IDD_TASEDITOR_FINDNOTE DIALOGEX 0, 0, 228, 49 -STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | DS_CENTER | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU -CAPTION "Find Note" -FONT 8, "MS Shell Dlg", 400, 0, 0x1 -BEGIN - DEFPUSHBUTTON "Find next",IDOK,171,5,51,14 - PUSHBUTTON "Close",IDCANCEL,171,23,51,14 - EDITTEXT IDC_NOTE_TO_FIND,6,6,160,12,ES_AUTOHSCROLL - CONTROL " Match case",IDC_MATCH_CASE,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,9,23,53,10 - GROUPBOX "Direction",IDC_STATIC,82,20,83,24,BS_CENTER - CONTROL " Up",IDC_RADIO_UP,"Button",BS_AUTORADIOBUTTON | WS_GROUP,90,30,29,10 - CONTROL " Down",IDC_RADIO_DOWN,"Button",BS_AUTORADIOBUTTON,125,30,32,10 -END - -IDD_TASEDITOR_SAVECOMPACT DIALOGEX 0, 0, 123, 197 -STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | DS_CENTER | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU -CAPTION "Save Compact" -FONT 8, "MS Shell Dlg", 400, 0, 0x1 -BEGIN - DEFPUSHBUTTON "Save",IDOK,8,176,50,14 - PUSHBUTTON "Cancel",IDCANCEL,66,176,50,14 - CONTROL " Binary format of Input",IDC_CHECK_BINARY,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,23,8,89,10 - CONTROL " Markers",IDC_CHECK_MARKERS,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,23,23,67,10 - CONTROL " Bookmarks",IDC_CHECK_BOOKMARKS,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,23,38,67,10 - CONTROL " History",IDC_CHECK_HISTORY,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,23,53,67,10 - CONTROL " Piano Roll",IDC_CHECK_PIANO_ROLL,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,23,68,67,10 - CONTROL " Selection",IDC_CHECK_SELECTION,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,23,83,67,10 - GROUPBOX "Greenzone saving options",IDC_STATIC,13,98,97,72 - CONTROL " all frames",IDC_RADIO_GREENZONE_SAVINGMODE_ALLFRAMES, - "Button",BS_AUTORADIOBUTTON,23,109,77,10 - CONTROL " every 16th frame",IDC_RADIO_GREENZONE_SAVINGMODE_EVERY16FRAME, - "Button",BS_AUTORADIOBUTTON,23,124,77,10 - CONTROL " marked frames",IDC_RADIO_GREENZONE_SAVINGMODE_MARKEDFRAMES, - "Button",BS_AUTORADIOBUTTON,23,139,77,10 - CONTROL " don't save",IDC_RADIO_GREENZONE_SAVINGMODE_DONTSAVE, - "Button",BS_AUTORADIOBUTTON,23,154,77,10 -END - -ASSEMBLER DIALOGEX 0, 0, 202, 135 -STYLE DS_SETFONT | DS_MODALFRAME | DS_3DLOOK | DS_FIXEDSYS | WS_POPUP | WS_CAPTION | WS_SYSMENU -CAPTION "Inline Assembler" -FONT 8, "MS Shell Dlg", 400, 0, 0x1 -BEGIN - EDITTEXT IDC_ASSEMBLER_DISASSEMBLY,23,9,171,12,ES_READONLY - COMBOBOX IDC_ASSEMBLER_HISTORY,7,25,188,54,CBS_DROPDOWN | WS_VSCROLL | WS_TABSTOP - PUSHBUTTON "Apply",IDC_ASSEMBLER_APPLY,159,114,36,14 - LTEXT "PC:",-1,8,11,12,8 - LTEXT "Patch:",-1,8,41,22,8 - PUSHBUTTON "Save...",IDC_ASSEMBLER_SAVE,117,114,36,14 - PUSHBUTTON "Undo",IDC_ASSEMBLER_UNDO,6,114,36,14 - DEFPUSHBUTTON "Define",IDC_ASSEMBLER_DEFPUSHBUTTON,46,114,36,14,NOT WS_VISIBLE - LISTBOX IDC_ASSEMBLER_PATCH_DISASM,7,50,188,59,LBS_SORT | LBS_NOINTEGRALHEIGHT | LBS_DISABLENOSCROLL | LBS_NOSEL | WS_VSCROLL | WS_TABSTOP -END - -NAMEBOOKMARKDLGMEMVIEW DIALOGEX 0, 0, 425, 85 -STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | DS_CENTER | WS_POPUP | WS_CAPTION | WS_SYSMENU -CAPTION "Hex Editor Bookmark" -FONT 8, "MS Shell Dlg", 400, 0, 0x1 -BEGIN - LTEXT "&View:",IDC_BOOKMARK_VIEW_TEXT,11,10,20,8 - COMBOBOX IDC_BOOKMARK_COMBO_VIEW,34,7,36,30,CBS_DROPDOWNLIST | CBS_SORT | WS_TABSTOP - LTEXT "&Address:",IDC_BOOKMARK_ADDRESS_TEXT,77,10,30,8 - EDITTEXT IDC_BOOKMARK_ADDRESS,110,7,48,14,ES_UPPERCASE | ES_AUTOHSCROLL - LTEXT "&Name:",IDC_BOOKMARK_NAME_TEXT,166,10,23,8 - EDITTEXT IDC_BOOKMARK_DESCRIPTION,190,7,228,14,ES_AUTOHSCROLL - CONTROL "&Shortcut:",IDC_CHECK_SHORTCUT,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,10,27,42,10 - LTEXT "Ctrl+",IDC_BOOKMARK_SHORTCUT_PREFIX_TEXT,55,27,17,8 - CONTROL "&1",IDC_RADIO_SHORTCUT0,"Button",BS_AUTORADIOBUTTON,78,26,28,10 - CONTROL "&2",IDC_RADIO_SHORTCUT1,"Button",BS_AUTORADIOBUTTON,112,26,28,10 - CONTROL "&3",IDC_RADIO_SHORTCUT2,"Button",BS_AUTORADIOBUTTON,146,26,28,10 - CONTROL "&4",IDC_RADIO_SHORTCUT3,"Button",BS_AUTORADIOBUTTON,180,26,28,10 - CONTROL "&5",IDC_RADIO_SHORTCUT4,"Button",BS_AUTORADIOBUTTON,214,26,28,10 - CONTROL "&6",IDC_RADIO_SHORTCUT5,"Button",BS_AUTORADIOBUTTON,248,26,28,10 - CONTROL "&7",IDC_RADIO_SHORTCUT6,"Button",BS_AUTORADIOBUTTON,282,26,28,10 - CONTROL "&8",IDC_RADIO_SHORTCUT7,"Button",BS_AUTORADIOBUTTON,316,26,28,10 - CONTROL "&9",IDC_RADIO_SHORTCUT8,"Button",BS_AUTORADIOBUTTON,350,26,28,10 - CONTROL "&0",IDC_RADIO_SHORTCUT9,"Button",BS_AUTORADIOBUTTON,384,26,28,10 - EDITTEXT IDC_EDIT_SHORTCUT0,78,38,34,21,ES_MULTILINE | ES_UPPERCASE | ES_AUTOVSCROLL | ES_READONLY - EDITTEXT IDC_EDIT_SHORTCUT1,112,38,34,21,ES_MULTILINE | ES_UPPERCASE | ES_AUTOVSCROLL | ES_READONLY - EDITTEXT IDC_EDIT_SHORTCUT2,146,38,34,21,ES_MULTILINE | ES_UPPERCASE | ES_AUTOVSCROLL | ES_READONLY - EDITTEXT IDC_EDIT_SHORTCUT3,180,38,34,21,ES_MULTILINE | ES_UPPERCASE | ES_AUTOVSCROLL | ES_READONLY - EDITTEXT IDC_EDIT_SHORTCUT4,214,38,34,21,ES_MULTILINE | ES_UPPERCASE | ES_AUTOVSCROLL | ES_READONLY - EDITTEXT IDC_EDIT_SHORTCUT5,248,38,34,21,ES_MULTILINE | ES_UPPERCASE | ES_AUTOVSCROLL | ES_READONLY - EDITTEXT IDC_EDIT_SHORTCUT6,282,38,34,21,ES_MULTILINE | ES_UPPERCASE | ES_AUTOVSCROLL | ES_READONLY - EDITTEXT IDC_EDIT_SHORTCUT7,316,38,34,21,ES_MULTILINE | ES_UPPERCASE | ES_AUTOVSCROLL | ES_READONLY - EDITTEXT IDC_EDIT_SHORTCUT8,350,38,34,21,ES_MULTILINE | ES_UPPERCASE | ES_AUTOVSCROLL | ES_READONLY - EDITTEXT IDC_EDIT_SHORTCUT9,384,38,34,21,ES_MULTILINE | ES_UPPERCASE | ES_AUTOVSCROLL | ES_READONLY - DEFPUSHBUTTON "OK",IDOK,160,64,50,14 - PUSHBUTTON "Cancel",IDCANCEL,219,64,50,14 -END - -CDLOGGER DIALOGEX 0, 0, 307, 254 -STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | WS_MINIMIZEBOX | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU -EXSTYLE WS_EX_ACCEPTFILES -CAPTION "Code Data Logger" -FONT 8, "MS Shell Dlg", 400, 0, 0x1 -BEGIN - PUSHBUTTON "Load...",BTN_CDLOGGER_LOAD,7,122,50,14 - PUSHBUTTON "Save",BTN_CDLOGGER_SAVE,249,105,50,14 - GROUPBOX "Code/Data Log Status",-1,3,5,300,195,BS_CENTER - DEFPUSHBUTTON "Start",BTN_CDLOGGER_START_PAUSE,127,105,50,14 - GROUPBOX "Address Label Logger",65534,3,201,300,49,BS_CENTER - PUSHBUTTON "Load...",111,7,231,50,14,WS_DISABLED - PUSHBUTTON "Start",112,127,231,50,14,WS_DISABLED - PUSHBUTTON "Save...",113,249,231,50,14,WS_DISABLED - LTEXT "4067 - 29.5%",LBL_CDLOGGER_CODECOUNT,34,27,72,11 - GROUPBOX "PRG Logged as Code",65533,25,16,84,27 - GROUPBOX "PRG Logged as Data",65532,113,16,84,27 - LTEXT "7092 - 37.2%",LBL_CDLOGGER_DATACOUNT,122,27,71,9 - GROUPBOX "PRG not Logged",65531,201,16,79,27 - LTEXT "6072 - 32.7%",LBL_CDLOGGER_UNDEFCOUNT,210,27,66,8 - LTEXT "Itsa me, the Code/Data Logger! Press Start to play!",65530,67,78,172,11 - PUSHBUTTON "Reset Log",BTN_CDLOGGER_RESET,7,105,50,14 - PUSHBUTTON "Save as...",BTN_CDLOGGER_SAVE_AS,250,122,50,14 - PUSHBUTTON "Save Stripped Data...",BTN_CDLOGGER_SAVE_STRIPPED,196,155,90,14 - PUSHBUTTON "Save Unused Data...",BTN_CDLOGGER_SAVE_UNUSED,196,172,90,14 - LTEXT "4067 - 29.5%",LBL_CDLOGGER_RENDERCOUNT,34,56,72,11 - GROUPBOX "CHR Rendered",ID_CHR1,25,45,84,27 - GROUPBOX "CHR Logged as Data",ID_CHR2,113,45,84,27 - LTEXT "7092 - 37.2%",LBL_CDLOGGER_VROMREADCOUNT,122,56,71,9 - GROUPBOX "CHR not Logged",ID_CHR3,201,45,79,27 - LTEXT "6072 - 32.7%",LBL_CDLOGGER_UNDEFVROMCOUNT,210,56,66,9 - LTEXT "CDL file:",ID_STATIC,12,92,29,11 - LTEXT "",ID_CDLFILENAME,43,92,252,11,SS_PATHELLIPSIS - CONTROL " Auto-resume logging when loading ROMs",IDC_AUTORESUMECDLOGGING, - "Button",BS_AUTOCHECKBOX | WS_TABSTOP,13,179,153,11 - CONTROL " Auto-save .CDL when closing ROMs",IDC_AUTOSAVECDL, - "Button",BS_AUTOCHECKBOX | WS_TABSTOP,13,153,143,11 - CONTROL " Auto-load .CDL when opening this window",IDC_AUTOLOADCDL, - "Button",BS_AUTOCHECKBOX | WS_TABSTOP,13,166,154,11 - GROUPBOX "Generate ROM",65529,183,142,116,52 - GROUPBOX "Logging workflow options",65528,8,142,171,52 -END - -PPUVIEW DIALOGEX 44, 38, 353, 234 -STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | WS_MINIMIZEBOX | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU -CAPTION "PPU Viewer" -FONT 8, "MS Shell Dlg", 0, 0, 0x0 -BEGIN - GROUPBOX "Pattern Tables",GRP_PPUVIEW_TABLES,2,-1,348,185,WS_TABSTOP - LTEXT "Tile:",LBL_PPUVIEW_TILE1,6,138,50,9 - LTEXT "Tile:",LBL_PPUVIEW_TILE2,178,138,50,9 - LTEXT "Refresh: More",-1,230,151,50,9 - CONTROL "",CTL_PPUVIEW_TRACKBAR,"msctls_trackbar32",WS_TABSTOP,280,151,50,11 - LTEXT "Less",-1,330,151,18,10 - LTEXT "Display on scanline:",-1,253,166,65,9 - EDITTEXT IDC_PPUVIEW_SCANLINE,315,164,27,12,ES_NUMBER - CONTROL "Sprites 8x16 mode",IDC_SPRITE16_MODE,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,6,151,160,10 - CONTROL "Mask unused graphics (Code/Data Logger)",IDC_MASK_UNUSED_GRAPHICS, - "Button",BS_AUTOCHECKBOX | WS_TABSTOP,6,162,160,10 - CONTROL "Invert the mask (Code/Data Logger)",IDC_INVERT_THE_MASK, - "Button",BS_AUTOCHECKBOX | WS_TABSTOP,6,173,160,10 - GROUPBOX "Palettes",LBL_PPUVIEW_PALETTES,2,185,348,46,WS_TABSTOP -END - -ARCHIVECHOOSERDIALOG DIALOGEX 0, 0, 265, 159 -STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | WS_POPUP | WS_CAPTION | WS_SYSMENU -CAPTION "Choose File From Archive" -FONT 8, "MS Shell Dlg", 400, 0, 0x1 -BEGIN - DEFPUSHBUTTON "OK",IDOK,146,138,50,14 - PUSHBUTTON "Cancel",IDCANCEL,208,138,50,14 - LISTBOX IDC_LIST1,7,7,251,120,LBS_NOINTEGRALHEIGHT | WS_VSCROLL | WS_HSCROLL | WS_TABSTOP -END - -TEXTHOOKER DIALOGEX 0, 0, 437, 314 -STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | WS_MINIMIZEBOX | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU -EXSTYLE WS_EX_ACCEPTFILES -CAPTION "Text Hooker" -FONT 8, "MS Shell Dlg", 400, 0, 0x1 -BEGIN - GROUPBOX "Selection Window",1,0,0,183,164,0,WS_EX_NOPARENTNOTIFY - EDITTEXT 102,207,13,216,94,ES_MULTILINE | ES_AUTOVSCROLL | ES_WANTRETURN | NOT WS_BORDER | WS_VSCROLL,WS_EX_NOPARENTNOTIFY | WS_EX_CLIENTEDGE - GROUPBOX "Hooked Text",103,200,0,229,131,0,WS_EX_NOPARENTNOTIFY - PUSHBUTTON "Load Table",104,3,169,60,14,0,WS_EX_NOPARENTNOTIFY - PUSHBUTTON "Clear Selection",105,67,169,60,14,0,WS_EX_NOPARENTNOTIFY - PUSHBUTTON "Pause",106,67,190,60,14,0,WS_EX_NOPARENTNOTIFY - PUSHBUTTON "Snap",107,130,169,60,35,0,WS_EX_NOPARENTNOTIFY - PUSHBUTTON "Clear Buffer",108,208,111,60,14,0,WS_EX_NOPARENTNOTIFY - EDITTEXT 111,5,249,115,14,ES_AUTOHSCROLL | NOT WS_BORDER,WS_EX_NOPARENTNOTIFY | WS_EX_CLIENTEDGE - PUSHBUTTON "Save Selection",112,130,249,60,14,0,WS_EX_NOPARENTNOTIFY - PUSHBUTTON "Save Table",113,3,190,60,14,0,WS_EX_NOPARENTNOTIFY - PUSHBUTTON "Load Selection",114,130,268,60,14,0,WS_EX_NOPARENTNOTIFY - GROUPBOX "Translated Text",115,200,140,229,117,0,WS_EX_NOPARENTNOTIFY - EDITTEXT 116,207,156,214,95,ES_MULTILINE | ES_AUTOVSCROLL | ES_WANTRETURN | NOT WS_BORDER | WS_VSCROLL,WS_EX_NOPARENTNOTIFY | WS_EX_CLIENTEDGE - PUSHBUTTON "Excite.co.jp",117,281,111,60,14,0,WS_EX_NOPARENTNOTIFY - LTEXT "Scanline:",118,5,210,50,8,0,WS_EX_NOPARENTNOTIFY - LTEXT "Update every x frames:",119,68,210,79,8,0,WS_EX_NOPARENTNOTIFY - EDITTEXT 120,5,220,52,14,ES_AUTOHSCROLL | NOT WS_BORDER,WS_EX_NOPARENTNOTIFY | WS_EX_CLIENTEDGE - EDITTEXT 121,68,220,52,14,ES_AUTOHSCROLL | NOT WS_BORDER,WS_EX_NOPARENTNOTIFY | WS_EX_CLIENTEDGE - PUSHBUTTON "Trim",122,351,111,60,14 - COMBOBOX 109,5,269,115,100,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP - LTEXT "Japanese:",-1,5,283,47,9 - EDITTEXT 131,5,292,115,14,ES_AUTOHSCROLL - LTEXT "English:",-1,130,283,47,9 - EDITTEXT 132,130,292,115,14,ES_AUTOHSCROLL - PUSHBUTTON "Add Definition",133,253,292,60,14 - CONTROL "Selection Window",341,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,324,261,80,9 - CONTROL "Word Substitution",342,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,324,274,80,9 - LTEXT "(han)dakuten mark position:",-1,324,286,92,8 - CONTROL "Above",343,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,324,297,37,10 - CONTROL "Right",344,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,363,297,33,10 - LTEXT "New Selection Name:",-1,5,240,68,8 -END - -CHEATCONSOLE DIALOGEX 0, 0, 417, 227 -STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | WS_MINIMIZEBOX | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU -CAPTION "Cheat Search" -FONT 8, "MS Shell Dlg", 400, 0, 0x1 -BEGIN - GROUPBOX "Active Cheats",IDC_GROUPBOX_CHEATLIST,5,2,199,219,WS_TABSTOP - CONTROL "Enable",IDC_CHEAT_GLOBAL_SWITCH,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,11,12,35,10 - CONTROL "Auto load / save with game",IDC_CHEAT_AUTOLOADSAVE, - "Button",BS_AUTO3STATE | WS_TABSTOP,50,12,102,10 - CONTROL "Show GG",IDC_CHEAT_SHOWGG,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,156,12,42,10 - CONTROL "",IDC_LIST_CHEATS,"SysListView32",LVS_REPORT | LVS_SHOWSELALWAYS | LVS_NOSORTHEADER | WS_BORDER | WS_TABSTOP,11,24,187,133 - LTEXT "Name:",IDC_STATIC,12,162,23,8 - EDITTEXT IDC_CHEAT_NAME,40,160,158,12,ES_AUTOHSCROLL | ES_WANTRETURN - LTEXT "Address:",IDC_CHEAT_ADDRESS_LABEL,12,176,30,8 - EDITTEXT IDC_CHEAT_ADDR,46,174,25,12,ES_UPPERCASE | ES_WANTRETURN - LTEXT "Value:",IDC_CHEAT_VAL_LABEL,89,176,22,8 - EDITTEXT IDC_CHEAT_VAL,115,174,16,12,ES_UPPERCASE | ES_WANTRETURN - LTEXT "Compare:",IDC_CHEAT_COM_LABEL,145,176,34,8 - EDITTEXT IDC_CHEAT_COM,182,174,16,12,ES_UPPERCASE | ES_WANTRETURN - LTEXT "Cheat Code:",IDC_CHEAT_CODE_LABEL,12,190,42,8 - EDITTEXT IDC_CHEAT_TEXT,56,188,47,12,ES_UPPERCASE | ES_AUTOHSCROLL - LTEXT "Game Genie:",IDC_GAME_GENIE_LABEL,107,190,43,8 - EDITTEXT IDC_CHEAT_GAME_GENIE_TEXT,151,188,47,12,ES_UPPERCASE | ES_AUTOHSCROLL - DEFPUSHBUTTON "Add",IDC_BTN_CHEAT_ADD,10,202,32,16 - PUSHBUTTON "Delete",IDC_BTN_CHEAT_DEL,43,202,32,16 - PUSHBUTTON "Update",IDC_BTN_CHEAT_UPD,76,202,32,16 - PUSHBUTTON "Import...",IDC_BTN_CHEAT_ADDFROMFILE,117,202,40,16 - PUSHBUTTON "Export...",IDC_BTN_CHEAT_EXPORTTOFILE,157,202,40,16 - GROUPBOX "Cheat Search",IDC_GROUPBOX_CHEATSEARCH,209,2,201,206,WS_TABSTOP - PUSHBUTTON "Reset",IDC_BTN_CHEAT_RESET,221,12,55,15 - PUSHBUTTON "Known Value:",IDC_BTN_CHEAT_KNOWN,221,36,55,15 - LTEXT "0x",IDC_CHEAT_LABEL_KNOWN,246,55,9,8 - EDITTEXT IDC_CHEAT_VAL_KNOWN,257,53,18,12,ES_UPPERCASE - GROUPBOX "Previous Compare",IDC_GROUP_PREV_COM,214,68,69,135 - PUSHBUTTON "Equal",IDC_BTN_CHEAT_EQ,221,79,55,15,WS_GROUP - PUSHBUTTON "Not Equal",IDC_BTN_CHEAT_NE,221,99,55,15 - CONTROL "By:",IDC_CHEAT_CHECK_NE_BY,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,233,117,22,10 - EDITTEXT IDC_CHEAT_VAL_NE_BY,257,116,18,12,ES_UPPERCASE | ES_WANTRETURN - PUSHBUTTON "Greater Than",IDC_BTN_CHEAT_GT,221,134,55,15 - CONTROL "By:",IDC_CHEAT_CHECK_GT_BY,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,233,152,22,10 - EDITTEXT IDC_CHEAT_VAL_GT_BY,257,151,18,12,ES_UPPERCASE | ES_WANTRETURN - PUSHBUTTON "Less Than",IDC_BTN_CHEAT_LT,221,169,55,15 - CONTROL "By:",IDC_CHEAT_CHECK_LT_BY,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,233,187,22,10 - EDITTEXT IDC_CHEAT_VAL_LT_BY,257,186,18,12,ES_UPPERCASE | ES_WANTRETURN - GROUPBOX "Possibilities",IDC_CHEAT_BOX_POSSIBILITIES,287,8,117,195,WS_TABSTOP - CONTROL "",IDC_CHEAT_LIST_POSSIBILITIES,"SysListView32",LVS_REPORT | LVS_SINGLESEL | LVS_SHOWSELALWAYS | LVS_OWNERDATA | LVS_NOSORTHEADER | WS_BORDER | WS_TABSTOP,293,18,106,179 - CONTROL "Pause emulation when this window is active",IDC_CHEAT_PAUSEWHENACTIVE, - "Button",BS_AUTOCHECKBOX,209,211,157,10 -END - -IDD_LUA DIALOGEX 0, 0, 270, 150 -STYLE DS_SETFONT | DS_FIXEDSYS | WS_MINIMIZEBOX | WS_POPUP | WS_CLIPCHILDREN | WS_CAPTION | WS_SYSMENU | WS_THICKFRAME -EXSTYLE WS_EX_APPWINDOW -CAPTION "Lua Script" -MENU LUAWINDOW_MENU -FONT 8, "MS Shell Dlg", 400, 0, 0x1 -BEGIN - LTEXT "Script File:",IDC_STATIC,7,7,36,8 - EDITTEXT IDC_EDIT_LUAPATH,7,16,256,14,ES_AUTOHSCROLL - PUSHBUTTON "&Browse...",IDC_BUTTON_LUABROWSE,7,31,48,16 - PUSHBUTTON "Edit",IDC_BUTTON_LUAEDIT,58,31,46,16 - PUSHBUTTON "&Stop",IDC_BUTTON_LUASTOP,160,31,50,16 - PUSHBUTTON "&Run",IDC_BUTTON_LUARUN,213,31,50,16 - LTEXT "Output Console:",IDC_STATIC,7,70,56,8 - EDITTEXT IDC_LUACONSOLE,7,80,256,60,ES_MULTILINE | ES_AUTOVSCROLL | ES_READONLY | WS_VSCROLL - LTEXT "Arguments:",IDC_STATIC,7,52,40,8 - EDITTEXT IDC_EDIT_LUAARGS,47,50,216,14,ES_AUTOHSCROLL -END - -VIDEOCONFIG DIALOGEX 65520, 76, 511, 170 -STYLE DS_SETFONT | DS_MODALFRAME | DS_3DLOOK | DS_FIXEDSYS | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU -CAPTION "Video Configuration" -FONT 8, "MS Shell Dlg", 0, 0, 0x0 -BEGIN - GROUPBOX "Full Screen Settings",65453,5,3,171,141,WS_GROUP - CONTROL "Full Screen (Alt + Enter or double-click)",IDC_VIDEOCONFIG_FS, - "Button",BS_AUTOCHECKBOX | WS_TABSTOP,11,15,157,12 - CONTROL "Enter full screen mode after game is loaded",IDC_VIDEOCONFIG_AUTO_FS, - "Button",BS_AUTOCHECKBOX | WS_TABSTOP,11,29,154,12 - LTEXT "Sync method:",65452,11,108,46,10 - COMBOBOX IDC_VIDEOCONFIG_SYNC_METHOD_FS,59,106,105,50,CBS_DROPDOWNLIST | WS_TABSTOP - LTEXT "Mode:",13,11,67,23,9 - EDITTEXT IDC_VIDEOCONFIG_XRES,36,65,27,13,ES_RIGHT | ES_NUMBER - LTEXT "by",12,67,67,11,9 - EDITTEXT IDC_VIDEOCONFIG_YRES,79,65,27,13,ES_RIGHT | ES_NUMBER - LTEXT "@",11,110,67,11,9 - COMBOBOX IDC_VIDEOCONFIG_BPP,122,65,32,12,CBS_DROPDOWNLIST | WS_TABSTOP - LTEXT "bpp",10,157,67,14,9 - LTEXT "Special Filter:",65444,11,91,46,9 - COMBOBOX IDC_VIDEOCONFIG_SCALER_FS,59,89,105,46,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP - GROUPBOX "Windowed Settings",65441,182,3,164,141,WS_GROUP - LTEXT "Size Multiplier:",65440,190,22,50,8 - CTEXT "X:",65439,253,10,26,8 - CTEXT "Y:",65438,304,10,26,8 - EDITTEXT IDC_WINSIZE_MUL_X,244,20,44,12,ES_AUTOHSCROLL - EDITTEXT IDC_WINSIZE_MUL_Y,295,20,44,12,ES_AUTOHSCROLL - CONTROL "Force integral scaling factors",IDC_FORCE_INT_VIDEO_SCALARS, - "Button",BS_AUTOCHECKBOX | WS_TABSTOP,195,50,136,12 - CONTROL "Force aspect ratio correction",IDC_FORCE_ASPECT_CORRECTION, - "Button",BS_AUTOCHECKBOX | WS_TABSTOP,195,64,136,12 - LTEXT "Special Filter:",65429,188,91,46,9 - COMBOBOX IDC_VIDEOCONFIG_SCALER_WIN,236,89,103,47,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP - LTEXT "Sync method:",65437,188,108,46,9 - COMBOBOX IDC_VIDEOCONFIG_SYNC_METHOD_WIN,236,106,103,47,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP - GROUPBOX "Drawing Area",65494,351,50,154,65,WS_GROUP - LTEXT "First line:",65436,367,68,40,9 - CTEXT "NTSC",65434,413,57,27,8 - EDITTEXT IDC_SCANLINE_FIRST_NTSC,414,66,27,12,ES_RIGHT | ES_NUMBER - CTEXT "PAL/Dendy",65433,455,57,48,8 - EDITTEXT IDC_SCANLINE_FIRST_PAL,465,66,27,12,ES_RIGHT | ES_NUMBER - LTEXT "Last line:",65435,367,84,40,9 - EDITTEXT IDC_SCANLINE_LAST_NTSC,414,83,27,12,ES_RIGHT | ES_NUMBER - EDITTEXT IDC_SCANLINE_LAST_PAL,465,83,27,12,ES_RIGHT | ES_NUMBER - CONTROL "Clip left and right sides (8 px on each)",IDC_VIDEOCONFIG_CLIPSIDES, - "Button",BS_AUTOCHECKBOX | WS_TABSTOP,357,98,140,12 - DEFPUSHBUTTON "Close",ID_CANCEL,449,150,56,14 - CONTROL "Allow more than 8 sprites per scanline",IDC_VIDEOCONFIG_NO8LIM, - "Button",BS_AUTOCHECKBOX | WS_TABSTOP,357,128,138,11 - GROUPBOX "Emulation",65430,351,117,154,27,WS_GROUP - CONTROL "Best Fit",IDC_VIDEOCONFIG_BESTFIT,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,357,14,41,12 - CONTROL "Hide mouse cursor",IDC_VIDEOCONFIG_HIDEMOUSE,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,11,43,87,12 - GROUPBOX "Aspect ratio",65495,351,3,154,45,WS_GROUP - CONTROL "BG color",IDC_VIDEOCONFIG_CONSOLE_BGCOLOR,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,401,14,44,12 - CONTROL "TV Aspect",IDC_VIDEOCONFIG_TVASPECT,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,357,29,48,12 - GROUPBOX "When resizing the window",65431,188,38,152,43,WS_GROUP - CONTROL "Square pixels",IDC_VIDEOCONFIG_SQUARE_PIXELS,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,448,14,55,12 - EDITTEXT IDC_TVASPECT_X,407,28,41,12,ES_AUTOHSCROLL | WS_DISABLED - EDITTEXT IDC_TVASPECT_Y,458,28,41,12,ES_AUTOHSCROLL | WS_DISABLED - CTEXT "/",IDC_STATIC_SLASHTEXT,449,31,8,8,WS_DISABLED - LTEXT "DirectDraw:",65454,11,126,46,10 - COMBOBOX IDC_VIDEOCONFIG_DIRECTDRAW_FS,59,123,105,50,CBS_DROPDOWNLIST | WS_TABSTOP - LTEXT "DirectDraw:",65455,188,125,46,10 - COMBOBOX IDC_VIDEOCONFIG_DIRECTDRAW_WIN,236,123,103,47,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP -END - -IDD_RAMSEARCH DIALOGEX 0, 0, 287, 292 -STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | WS_MINIMIZEBOX | WS_POPUP | WS_CAPTION | WS_SYSMENU -CAPTION " RAM Search" -FONT 8, "MS Shell Dlg", 400, 0, 0x1 -BEGIN - CONTROL "",IDC_RAMLIST,"SysListView32",LVS_REPORT | LVS_SHOWSELALWAYS | LVS_OWNERDATA | LVS_NOSORTHEADER | WS_BORDER | WS_TABSTOP,9,9,214,151,WS_EX_CLIENTEDGE - PUSHBUTTON "&Search",IDC_C_SEARCH,226,9,52,16 - PUSHBUTTON "&Add Cheat",IDC_C_ADDCHEAT,226,130,52,14,WS_DISABLED - PUSHBUTTON "&Watch",IDC_C_WATCH,226,114,52,14 - PUSHBUTTON "&Reset",IDC_C_RESET,226,27,52,16 - PUSHBUTTON "&Eliminate",IDC_C_ELIMINATE,226,98,52,14 - GROUPBOX "Comparison Operator",IDC_STATIC,10,166,102,120,0,WS_EX_TRANSPARENT - CONTROL "Less Than",IDC_LESSTHAN,"Button",BS_AUTORADIOBUTTON | WS_GROUP | WS_TABSTOP,14,178,95,11 - CONTROL "Greater Than",IDC_MORETHAN,"Button",BS_AUTORADIOBUTTON | WS_TABSTOP,14,191,95,11 - CONTROL "Less Than or Equal To",IDC_NOMORETHAN,"Button",BS_AUTORADIOBUTTON | WS_TABSTOP,14,204,95,11 - CONTROL "Greater Than or Equal To",IDC_NOLESSTHAN,"Button",BS_AUTORADIOBUTTON | WS_TABSTOP,14,217,95,11 - CONTROL "Equal To",IDC_EQUALTO,"Button",BS_AUTORADIOBUTTON | WS_TABSTOP,14,230,95,11 - CONTROL "Not Equal To",IDC_DIFFERENTFROM,"Button",BS_AUTORADIOBUTTON | WS_TABSTOP,14,243,95,11 - CONTROL "Different By:",IDC_DIFFERENTBY,"Button",BS_AUTORADIOBUTTON | WS_TABSTOP,14,256,52,11 - CONTROL "Modulo",IDC_MODULO,"Button",BS_AUTORADIOBUTTON | WS_TABSTOP,14,269,35,11 - EDITTEXT IDC_EDIT_DIFFBY,69,255,38,12,ES_UPPERCASE | ES_AUTOHSCROLL | WS_DISABLED - EDITTEXT IDC_EDIT_MODBY,51,267,38,12,ES_UPPERCASE | ES_AUTOHSCROLL | WS_DISABLED - GROUPBOX "Compare To / By",IDC_STATIC,118,166,153,60,0,WS_EX_TRANSPARENT - CONTROL "Previous Value",IDC_PREVIOUSVALUE,"Button",BS_AUTORADIOBUTTON | WS_GROUP | WS_TABSTOP,121,176,67,10 - CONTROL "Specific Value:",IDC_SPECIFICVALUE,"Button",BS_AUTORADIOBUTTON | WS_TABSTOP,121,188,67,10 - CONTROL "Specific Address:",IDC_SPECIFICADDRESS,"Button",BS_AUTORADIOBUTTON | WS_TABSTOP,121,200,67,10 - CONTROL "Number of Changes:",IDC_NUMBEROFCHANGES,"Button",BS_AUTORADIOBUTTON | WS_TABSTOP,121,212,76,10 - EDITTEXT IDC_EDIT_COMPAREVALUE,203,187,63,12,ES_UPPERCASE | ES_AUTOHSCROLL | WS_DISABLED - EDITTEXT IDC_EDIT_COMPAREADDRESS,203,199,63,12,ES_UPPERCASE | ES_AUTOHSCROLL | WS_DISABLED - EDITTEXT IDC_EDIT_COMPARECHANGES,203,211,63,12,ES_UPPERCASE | ES_AUTOHSCROLL | ES_NUMBER | WS_DISABLED - GROUPBOX "Data Type / Display",IDC_STATIC,196,228,75,45,0,WS_EX_TRANSPARENT - CONTROL "Signed",IDC_SIGNED,"Button",BS_AUTORADIOBUTTON | WS_GROUP | WS_TABSTOP,200,238,67,9 - CONTROL "Unsigned",IDC_UNSIGNED,"Button",BS_AUTORADIOBUTTON | WS_TABSTOP,200,249,67,9 - CONTROL "Hexadecimal",IDC_HEX,"Button",BS_AUTORADIOBUTTON | WS_TABSTOP,200,260,67,9 - CONTROL "Autosearch",IDC_C_AUTOSEARCH,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,200,275,57,11 - GROUPBOX "Data Size",IDC_STATIC,117,228,73,58,0,WS_EX_TRANSPARENT - CONTROL "1 byte",IDC_1_BYTE,"Button",BS_AUTORADIOBUTTON | WS_GROUP | WS_TABSTOP,121,238,61,11 - CONTROL "2 bytes",IDC_2_BYTES,"Button",BS_AUTORADIOBUTTON | WS_TABSTOP,121,249,61,11 - CONTROL "4 bytes",IDC_4_BYTES,"Button",BS_AUTORADIOBUTTON | WS_TABSTOP,121,260,61,11 - CONTROL "Check Misaligned",IDC_MISALIGN,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,121,273,65,8 - PUSHBUTTON "&Clear Change Counts",IDC_C_RESET_CHANGES,226,45,52,20,BS_MULTILINE - PUSHBUTTON "&Undo",IDC_C_UNDO,226,67,52,16,WS_DISABLED - LTEXT "Is",IDC_STATIC,92,270,12,8 - CONTROL "Search ROM",IDC_C_SEARCHROM,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,227,85,54,11 - PUSHBUTTON "&Hex Editor",IDC_C_HEXEDITOR,226,146,52,14 -END - -IDD_RAMWATCH DIALOGEX 0, 0, 269, 298 -STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | WS_MINIMIZEBOX | WS_POPUP | WS_CAPTION | WS_SYSMENU -CAPTION "RAM Watch" -MENU RAMWATCH_MENU -FONT 8, "MS Shell Dlg", 400, 0, 0x1 -BEGIN - CONTROL "",IDC_WATCHLIST,"SysListView32",LVS_REPORT | LVS_SHOWSELALWAYS | LVS_OWNERDATA | LVS_NOSORTHEADER | WS_BORDER | WS_TABSTOP,9,9,210,279,WS_EX_CLIENTEDGE - PUSHBUTTON "Edit",IDC_C_WATCH_EDIT,226,66,34,14 - PUSHBUTTON "Remove",IDC_C_WATCH_REMOVE,226,83,34,14 - PUSHBUTTON "New",IDC_C_WATCH,226,100,34,14 - PUSHBUTTON "Duplicate",IDC_C_WATCH_DUPLICATE,226,117,34,14 - PUSHBUTTON "Add Cheat",IDC_C_ADDCHEAT,222,163,42,16,WS_DISABLED - GROUPBOX "Watches",IDC_STATIC,222,6,42,152 - CONTROL "",ID_WATCHES_UPDOWN,"msctls_updown32",WS_TABSTOP,232,23,19,36 - PUSHBUTTON "Separator",IDC_C_WATCH_SEPARATE,225,137,36,14 -END - -IDD_EDITWATCH DIALOGEX 0, 0, 177, 115 -STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | WS_POPUP | WS_CAPTION | WS_SYSMENU -CAPTION " Edit Watch" -FONT 8, "MS Shell Dlg", 400, 0, 0x1 -BEGIN - CTEXT "&Address:",IDC_SPECIFICADDRESS,15,12,30,8,NOT WS_VISIBLE | WS_DISABLED - EDITTEXT IDC_EDIT_COMPAREADDRESS,48,10,65,12,ES_UPPERCASE | ES_AUTOHSCROLL | NOT WS_VISIBLE | WS_DISABLED - EDITTEXT IDC_EDIT_COMPAREADDRESSES,48,10,65,12,ES_UPPERCASE | ES_AUTOHSCROLL | NOT WS_VISIBLE | WS_DISABLED - CTEXT "&Notes:",IDC_PROMPT_TEXT,23,24,22,8 - EDITTEXT IDC_PROMPT_EDIT,48,22,119,12,ES_AUTOHSCROLL - GROUPBOX "Data Type",IDC_DATATYPE_GROUPBOX,14,37,75,53,0,WS_EX_TRANSPARENT - CONTROL "&Signed",IDC_SIGNED,"Button",BS_AUTORADIOBUTTON | WS_GROUP | WS_TABSTOP,18,47,67,9 - CONTROL "&Unsigned",IDC_UNSIGNED,"Button",BS_AUTORADIOBUTTON | WS_TABSTOP,18,57,67,9 - CONTROL "&Hexadecimal",IDC_HEX,"Button",BS_AUTORADIOBUTTON | WS_TABSTOP,18,67,67,9 - CONTROL "&Binary",IDC_BINARY,"Button",BS_AUTORADIOBUTTON | WS_TABSTOP,18,77,67,9 - GROUPBOX "Data Size",IDC_DATASIZE_GROUPBOX,94,37,73,52,0,WS_EX_TRANSPARENT - CONTROL "&1 byte",IDC_1_BYTE,"Button",BS_AUTORADIOBUTTON | WS_GROUP | WS_TABSTOP,98,47,61,11 - CONTROL "&2 bytes",IDC_2_BYTES,"Button",BS_AUTORADIOBUTTON | WS_TABSTOP,98,57,61,11 - CONTROL "&4 bytes",IDC_4_BYTES,"Button",BS_AUTORADIOBUTTON | WS_TABSTOP,98,67,61,11 - DEFPUSHBUTTON "OK",IDOK,66,93,50,14 - PUSHBUTTON "Cancel",IDCANCEL,118,93,50,14 -END - -DLG_SNESPAD DIALOGEX 4, 109, 243, 121 -STYLE DS_SETFONT | DS_MODALFRAME | DS_3DLOOK | DS_FIXEDSYS | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU -CAPTION "Gamepad Configuration" -FONT 8, "MS Shell Dlg", 0, 0, 0x0 -BEGIN - DEFPUSHBUTTON "Close",BTN_CLOSE,177,97,56,14 - GROUPBOX "",GRP_GAMEPAD1,4,8,232,82,WS_GROUP - PUSHBUTTON "Up",304,35,36,24,12 - PUSHBUTTON "Left",306,9,54,25,12 - PUSHBUTTON "Right",307,60,54,24,12 - PUSHBUTTON "Down",305,35,73,24,12 - PUSHBUTTON "Select",302,91,54,26,12 - PUSHBUTTON "Start",303,126,54,26,12 - PUSHBUTTON "Y",301,164,53,16,12 - PUSHBUTTON "B",300,181,66,16,12 - PUSHBUTTON "A",308,199,53,16,12 - PUSHBUTTON "X",309,181,40,16,12 - PUSHBUTTON "L",310,10,19,32,12 - PUSHBUTTON "R",311,198,19,32,12 -END - -IDD_TASEDITOR_SAVINGOPTIONS DIALOGEX 0, 0, 223, 208 -STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | DS_CENTER | WS_POPUP | WS_CAPTION | WS_SYSMENU -CAPTION "Project file saving options" -FONT 8, "MS Shell Dlg", 400, 0, 0x1 -BEGIN - DEFPUSHBUTTON "OK",IDOK,109,187,50,14 - PUSHBUTTON "Cancel",IDCANCEL,165,187,50,14 - CONTROL " Binary format of Input",IDC_CHECK_BINARY,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,122,17,89,10 - CONTROL " Markers",IDC_CHECK_MARKERS,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,122,32,67,10 - CONTROL " Bookmarks",IDC_CHECK_BOOKMARKS,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,122,47,67,10 - CONTROL " History",IDC_CHECK_HISTORY,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,122,62,67,10 - CONTROL " Piano Roll",IDC_CHECK_PIANO_ROLL,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,122,77,67,10 - CONTROL " Selection",IDC_CHECK_SELECTION,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,122,92,67,10 - GROUPBOX "File contents",IDC_STATIC,105,4,111,177 - GROUPBOX "Greenzone saving options",IDC_STATIC,112,106,97,69 - CONTROL " all frames",IDC_RADIO_GREENZONE_SAVINGMODE_ALLFRAMES, - "Button",BS_AUTORADIOBUTTON,122,117,77,10 - CONTROL " every 16th frame",IDC_RADIO_GREENZONE_SAVINGMODE_EVERY16FRAME, - "Button",BS_AUTORADIOBUTTON,122,131,77,10 - CONTROL " marked frames",IDC_RADIO_GREENZONE_SAVINGMODE_MARKEDFRAMES, - "Button",BS_AUTORADIOBUTTON,122,145,77,10 - CONTROL " don't save",IDC_RADIO_GREENZONE_SAVINGMODE_DONTSAVE, - "Button",BS_AUTORADIOBUTTON,122,159,77,10 - CONTROL " Autosave project",IDC_AUTOSAVE_PROJECT,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,14,17,81,10 - CONTROL " silently",IDC_SILENT_AUTOSAVE,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,14,47,42,10 - LTEXT "every",IDC_AUTOSAVE_PERIOD_EVERY_TEXT,14,32,21,8 - EDITTEXT IDC_AUTOSAVE_PERIOD,36,30,24,14,ES_AUTOHSCROLL | ES_NUMBER - LTEXT "minutes",IDC_AUTOSAVE_PERIOD_MINUTES_TEXT,64,32,28,8 - GROUPBOX "Settings",IDC_STATIC,6,4,91,177 -END - -IDD_SYMBOLIC_DEBUG_NAMING DIALOGEX 0, 0, 269, 167 -STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | WS_POPUP | WS_CAPTION | WS_SYSMENU -CAPTION "Symbolic Debug Naming" -FONT 8, "MS Shell Dlg", 400, 0, 0x1 -BEGIN - LTEXT "&File:",IDC_STATIC,7,7,15,9 - EDITTEXT IDC_SYMBOLIC_FILENAME,26,6,234,12,ES_AUTOHSCROLL | ES_READONLY - LTEXT "&Address:",IDC_STATIC_SYMBOLIC_ADDRESS,13,26,30,10 - EDITTEXT IDC_SYMBOLIC_ADDRESS,45,24,33,13,ES_AUTOHSCROLL | ES_READONLY - CONTROL "A&rray size: 0x",IDC_CHECK_SYMBOLIC_ARRAY,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,83,25,60,10 - EDITTEXT IDC_EDIT_SYMBOLIC_ARRAY,144,23,26,14,ES_UPPERCASE | ES_AUTOHSCROLL | WS_DISABLED - LTEXT "byte(s)",IDC_STATIC_SYMBOLIC_BYTE,175,26,25,8,WS_DISABLED - LTEXT "&Init: 0x",IDC_STATIC_SYMBOLIC_INIT,205,26,26,8,WS_DISABLED - EDITTEXT IDC_EDIT_SYMBOLIC_INIT,234,23,26,14,ES_UPPERCASE | ES_AUTOHSCROLL | WS_DISABLED - LTEXT "&Name:",IDC_STATIC_SYMBOLIC_NAME,20,44,22,10 - EDITTEXT IDC_SYMBOLIC_NAME,45,42,215,13,ES_AUTOHSCROLL - CONTROL "&Overwrite names in array body",IDC_CHECK_SYMBOLIC_NAME_OVERWRITE, - "Button",BS_AUTOCHECKBOX | WS_DISABLED | WS_TABSTOP,45,59,117,10 - LTEXT "&Comment:",IDC_STATIC_SYMBOLIC_COMMENT,6,75,37,10 - EDITTEXT IDC_SYMBOLIC_COMMENT,45,75,215,43,ES_MULTILINE | ES_AUTOVSCROLL | ES_AUTOHSCROLL | ES_WANTRETURN - CONTROL "Co&mment head address only",IDC_CHECK_SYMBOLIC_COMMENT_ARRAY_HEAD, - "Button",BS_AUTOCHECKBOX | WS_DISABLED | WS_TABSTOP,45,122,108,10 - CONTROL "O&verwrite comments in array body",IDC_CHECK_SYMBOLIC_COMMENT_OVERWRITE, - "Button",BS_AUTOCHECKBOX | WS_DISABLED | WS_TABSTOP,45,134,129,10 - CONTROL "De&lete",IDC_CHECK_SYMBOLIC_DELETE,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,7,151,37,10 - DEFPUSHBUTTON "OK",IDOK,158,148,50,14 - PUSHBUTTON "Cancel",IDCANCEL,211,148,50,14 -END - -IDD_REPLAY_METADATA DIALOGEX 0, 0, 325, 250 -STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU -CAPTION "Movie Metadata" -FONT 8, "MS Shell Dlg", 400, 0, 0x1 -BEGIN - DEFPUSHBUTTON "Close",IDCANCEL,268,229,50,14 - CONTROL "",IDC_LIST1,"SysListView32",LVS_REPORT | LVS_ALIGNLEFT | LVS_NOSORTHEADER | WS_BORDER | WS_TABSTOP,7,7,311,214 -END - -IDD_EDIT_HEADER DIALOGEX 0, 0, 331, 281 -STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU -CAPTION "iNES Header Editor" -FONT 8, "MS Shell Dlg", 400, 0, 0x1 -BEGIN - LTEXT "NES ROM:",IDC_STATIC,7,9,35,8 - EDITTEXT IDC_ROM_FILE_EDIT,47,6,231,14,ES_AUTOHSCROLL | ES_READONLY - PUSHBUTTON "Restore",IDC_RESTORE_BUTTON,282,6,42,14,WS_DISABLED - GROUPBOX "iNES Header",IDC_INESHEADER_GROUP,7,22,317,232,WS_DISABLED - GROUPBOX "Version",IDC_VERSION_GROUP,14,32,79,27,WS_DISABLED - CONTROL "iNES",IDC_RADIO_VERSION_STANDARD,"Button",BS_AUTORADIOBUTTON | WS_DISABLED | WS_GROUP | WS_TABSTOP,20,43,27,10 - CONTROL "NES 2.0",IDC_RADIO_VERSION_INES20,"Button",BS_AUTORADIOBUTTON | WS_DISABLED,51,43,38,10 - GROUPBOX "Mapper",IDC_MAPPER_GROUP,98,32,217,27,WS_DISABLED - LTEXT "Mapper#:",IDC_MAPPER_TEXT,104,43,33,8,WS_DISABLED - COMBOBOX IDC_MAPPER_COMBO,142,41,115,30,CBS_DROPDOWN | CBS_AUTOHSCROLL | WS_DISABLED | WS_VSCROLL | WS_TABSTOP - LTEXT "Sub#:",IDC_SUBMAPPER_TEXT,264,43,24,8,WS_DISABLED - EDITTEXT IDC_SUBMAPPER_EDIT,291,40,15,14,ES_AUTOHSCROLL | ES_NUMBER | WS_DISABLED - GROUPBOX "PRG",IDC_PRG_GROUP,14,61,301,27,WS_DISABLED - LTEXT "PRG ROM:",IDC_PRGROM_TEXT,20,72,34,8,WS_DISABLED - COMBOBOX IDC_PRGROM_COMBO,57,70,46,30,CBS_DROPDOWN | CBS_AUTOHSCROLL | CBS_UPPERCASE | WS_DISABLED | WS_VSCROLL | WS_TABSTOP - LTEXT "PRG RAM:",IDC_PRGRAM_TEXT,118,72,34,8,WS_DISABLED - COMBOBOX IDC_PRGRAM_COMBO,154,70,46,30,CBS_DROPDOWN | CBS_AUTOHSCROLL | CBS_UPPERCASE | WS_DISABLED | WS_VSCROLL | WS_TABSTOP - CONTROL "Battery-backed NVRAM",IDC_CHECK_BATTERYNVRAM,"Button",BS_AUTOCHECKBOX | WS_DISABLED | WS_TABSTOP,215,71,86,10 - LTEXT "PRG NVRAM:",IDC_PRGNVRAM_TEXT,215,72,42,8,WS_DISABLED - COMBOBOX IDC_PRGNVRAM_COMBO,261,70,46,30,CBS_DROPDOWN | CBS_AUTOHSCROLL | CBS_UPPERCASE | WS_DISABLED | WS_VSCROLL | WS_TABSTOP - GROUPBOX "CHR",IDC_CHR_GROUP,14,90,301,27,WS_DISABLED - LTEXT "CHR ROM:",IDC_CHRROM_TEXT,20,101,35,8,WS_DISABLED - COMBOBOX IDC_CHRROM_COMBO,57,99,46,30,CBS_DROPDOWN | CBS_AUTOHSCROLL | CBS_UPPERCASE | WS_DISABLED | WS_VSCROLL | WS_TABSTOP - LTEXT "CHR RAM:",IDC_CHRRAM_TEXT,118,101,34,8,WS_DISABLED - COMBOBOX IDC_CHRRAM_COMBO,154,99,46,30,CBS_DROPDOWN | CBS_AUTOHSCROLL | CBS_UPPERCASE | WS_DISABLED | WS_VSCROLL | WS_TABSTOP - LTEXT "CHR NVRAM:",IDC_CHRNVRAM_TEXT,214,101,43,8,WS_DISABLED - COMBOBOX IDC_CHRNVRAM_COMBO,261,99,46,30,CBS_DROPDOWN | CBS_AUTOHSCROLL | CBS_UPPERCASE | WS_DISABLED | WS_VSCROLL | WS_TABSTOP - GROUPBOX "Mirroring",IDC_MIRRORING_GROUP,14,121,59,46,WS_DISABLED - CONTROL "Horizontal",IDC_RADIO_MIRR_HORIZONTAL,"Button",BS_AUTORADIOBUTTON | WS_DISABLED | WS_GROUP | WS_TABSTOP,18,131,48,10 - CONTROL "Vertical",IDC_RADIO_MIRR_VERTICAL,"Button",BS_AUTORADIOBUTTON | WS_DISABLED,18,142,39,10 - CONTROL "Four-screen",IDC_RADIO_MIRR_4SCREEN,"Button",BS_AUTORADIOBUTTON | WS_DISABLED,18,153,53,10 - GROUPBOX "Region",IDC_REGION_GROUP,80,121,40,58,WS_DISABLED - CONTROL "NTSC",IDC_RADIO_REGION_NTSC,"Button",BS_AUTORADIOBUTTON | WS_DISABLED | WS_GROUP | WS_TABSTOP,85,131,32,10 - CONTROL "PAL",IDC_RADIO_REGION_PAL,"Button",BS_AUTORADIOBUTTON | WS_DISABLED,85,142,28,10 - CONTROL "Dendy",IDC_RADIO_REGION_DENDY,"Button",BS_AUTORADIOBUTTON | WS_DISABLED,85,153,33,10 - CONTROL "Dual",IDC_RADIO_REGION_DUAL,"Button",BS_AUTORADIOBUTTON | WS_DISABLED,85,165,30,10 - CONTROL "Trainer",IDC_CHECK_TRAINER,"Button",BS_AUTOCHECKBOX | WS_DISABLED | WS_TABSTOP,14,171,55,10 - GROUPBOX "System",IDC_SYSTEM_GROUP,127,121,188,109,WS_DISABLED - CONTROL "Normal",IDC_RADIO_SYSTEM_NORMAL,"Button",BS_AUTORADIOBUTTON | WS_DISABLED | WS_GROUP | WS_TABSTOP,133,133,36,10 - CONTROL "VS. Sys",IDC_RADIO_SYSTEM_VS,"Button",BS_AUTORADIOBUTTON | WS_DISABLED,173,133,37,10 - CONTROL "Playchoice-10",IDC_RADIO_SYSTEM_PLAYCHOICE10,"Button",BS_AUTORADIOBUTTON | WS_DISABLED,214,133,56,10 - CONTROL "Extend",IDC_RADIO_SYSTEM_EXTEND,"Button",BS_AUTORADIOBUTTON | WS_DISABLED,274,133,35,10 - GROUPBOX "VS. System",IDC_VS_SYSTEM_GROUP,135,145,172,46,WS_DISABLED - LTEXT "Hardware:",IDC_VS_SYSTEM_TEXT,141,157,35,8,WS_DISABLED - COMBOBOX IDC_VS_SYSTEM_COMBO,179,155,121,30,CBS_DROPDOWN | CBS_AUTOHSCROLL | WS_DISABLED | WS_VSCROLL | WS_TABSTOP - LTEXT "PPU:",IDC_VS_PPU_TEXT,141,174,16,8,WS_DISABLED - COMBOBOX IDC_VS_PPU_COMBO,160,173,140,30,CBS_DROPDOWN | CBS_AUTOHSCROLL | WS_DISABLED | WS_VSCROLL | WS_TABSTOP - GROUPBOX "Extend System",IDC_EXTEND_SYSTEM_GROUP,135,195,172,29,WS_DISABLED - LTEXT "Console:",IDC_EXTEND_SYSTEM_TEXT,141,208,29,8,WS_DISABLED - COMBOBOX IDC_SYSTEM_EXTEND_COMBO,173,206,127,30,CBS_DROPDOWN | CBS_AUTOHSCROLL | WS_DISABLED | WS_VSCROLL | WS_TABSTOP - CONTROL "iNES 1.0 Unofficial Properties",IDC_CHECK_UNOFFICIAL, - "Button",BS_AUTOCHECKBOX | BS_MULTILINE | WS_DISABLED | WS_TABSTOP,14,183,110,10 - GROUPBOX "iNES 1.0 Unofficial Properties",IDC_UNOFFICIAL_GROUP,14,195,106,35,WS_DISABLED - CONTROL "Dual region",IDC_CHECK_UNOFFICIAL_EXTRA_REGION,"Button",BS_AUTOCHECKBOX | BS_MULTILINE | WS_DISABLED | WS_TABSTOP,19,205,50,10 - CONTROL "PRG RAM exists",IDC_CHECK_UNOFFICIAL_PRGRAM,"Button",BS_AUTOCHECKBOX | BS_MULTILINE | WS_DISABLED | WS_TABSTOP,73,207,45,17 - CONTROL "Bus conflict",IDC_CHECK_UNOFFICIAL_BUS_CONFLICT,"Button",BS_AUTOCHECKBOX | BS_MULTILINE | WS_DISABLED | WS_TABSTOP,19,217,53,10 - LTEXT "Input device:",IDC_INPUT_DEVICE_TEXT,114,237,44,8,WS_DISABLED - COMBOBOX IDC_INPUT_DEVICE_COMBO,161,235,154,30,CBS_DROPDOWN | CBS_AUTOHSCROLL | WS_DISABLED | WS_VSCROLL | WS_TABSTOP - LTEXT "Misc. ROM(s)",IDC_MISCELLANEOUS_ROMS_TEXT,29,237,48,8,WS_DISABLED - EDITTEXT IDC_MISCELLANEOUS_ROMS_EDIT,14,234,12,14,ES_AUTOHSCROLL | ES_NUMBER | WS_DISABLED - LTEXT "Hex:",IDC_STATIC,9,262,16,8 - EDITTEXT IDC_HEX_HEADER_EDIT,29,260,203,14,ES_AUTOHSCROLL | ES_READONLY - PUSHBUTTON "Save as...",IDSAVE,237,260,42,14,WS_DISABLED - DEFPUSHBUTTON "Close",IDCLOSE,282,260,42,14 -END - - -///////////////////////////////////////////////////////////////////////////// -// -// DESIGNINFO -// - -#ifdef APSTUDIO_INVOKED -GUIDELINES DESIGNINFO -BEGIN - "IMPORTBOOKMARKOPTIONDIALOG", DIALOG - BEGIN - LEFTMARGIN, 7 - RIGHTMARGIN, 137 - TOPMARGIN, 7 - BOTTOMMARGIN, 103 - END - - "NAMEBOOKMARKDLGDEBUGGER", DIALOG - BEGIN - LEFTMARGIN, 7 - RIGHTMARGIN, 261 - TOPMARGIN, 7 - BOTTOMMARGIN, 60 - END - - "DIRCONFIG", DIALOG - BEGIN - LEFTMARGIN, 10 - RIGHTMARGIN, 295 - TOPMARGIN, 8 - END - - "DWBDIALOG", DIALOG - BEGIN - END - - "FKBDIALOG", DIALOG - BEGIN - END - - "GAMEPADDIALOG", DIALOG - BEGIN - END - - "GUICONFIG", DIALOG - BEGIN - END - - "INPUTCONFIG", DIALOG - BEGIN - LEFTMARGIN, 10 - RIGHTMARGIN, 338 - TOPMARGIN, 8 - BOTTOMMARGIN, 191 - END - - "MAHJONGDIALOG", DIALOG - BEGIN - END - - "MAPINPUT", DIALOG - BEGIN - END - - "MESSAGELOG", DIALOG - BEGIN - END - - "NETMOO", DIALOG - BEGIN - LEFTMARGIN, 10 - RIGHTMARGIN, 357 - TOPMARGIN, 8 - BOTTOMMARGIN, 201 - END - - "PALCONFIG", DIALOG - BEGIN - LEFTMARGIN, 10 - RIGHTMARGIN, 218 - TOPMARGIN, 8 - BOTTOMMARGIN, 209 - END - - "POWERPADDIALOG", DIALOG - BEGIN - END - - "VIRTUALBOYDIALOG", DIALOG - BEGIN - END - - "LCDCOMPZAPPERDIALOG", DIALOG - BEGIN - END - - "QUIZKINGDIALOG", DIALOG - BEGIN - END - - "SOUNDCONFIG", DIALOG - BEGIN - LEFTMARGIN, 10 - RIGHTMARGIN, 324 - TOPMARGIN, 8 - BOTTOMMARGIN, 274 - END - - "SUBORKBDIALOG", DIALOG - BEGIN - END - - "TIMINGCONFIG", DIALOG - BEGIN - LEFTMARGIN, 10 - RIGHTMARGIN, 193 - TOPMARGIN, 8 - BOTTOMMARGIN, 101 - END - - "MOVIEOPTIONS", DIALOG - BEGIN - LEFTMARGIN, 4 - RIGHTMARGIN, 138 - TOPMARGIN, 8 - BOTTOMMARGIN, 217 - END - - "MEMWATCH", DIALOG - BEGIN - RIGHTMARGIN, 260 - BOTTOMMARGIN, 269 - END - - "DEBUGGER", DIALOG - BEGIN - RIGHTMARGIN, 555 - BOTTOMMARGIN, 332 - END - - "TRACER", DIALOG - BEGIN - END - - "ADDBP", DIALOG - BEGIN - RIGHTMARGIN, 195 - BOTTOMMARGIN, 125 - END - - "NTVIEW", DIALOG - BEGIN - END - - "ROMPATCHER", DIALOG - BEGIN - END - - "CODEDUMPER", DIALOG - BEGIN - END - - "GGCONV", DIALOG - BEGIN - END - - "MONITOR", DIALOG - BEGIN - LEFTMARGIN, 7 - RIGHTMARGIN, 312 - TOPMARGIN, 7 - BOTTOMMARGIN, 336 - END - - "MEMVIEWFIND", DIALOG - BEGIN - LEFTMARGIN, 7 - RIGHTMARGIN, 275 - TOPMARGIN, 7 - BOTTOMMARGIN, 74 - END - - "IDD_RECORDINP", DIALOG - BEGIN - BOTTOMMARGIN, 66 - END - - "IDD_REPLAYINP", DIALOG - BEGIN - BOTTOMMARGIN, 198 - END - - "TASEDITOR", DIALOG - BEGIN - END - - IDD_TASEDITOR_ABOUT, DIALOG - BEGIN - END - - IDD_TASEDITOR_NEWPROJECT, DIALOG - BEGIN - END - - IDD_TASEDITOR_EXPORT, DIALOG - BEGIN - END - - IDD_TASEDITOR_FINDNOTE, DIALOG - BEGIN - END - - IDD_TASEDITOR_SAVECOMPACT, DIALOG - BEGIN - END - - "ASSEMBLER", DIALOG - BEGIN - LEFTMARGIN, 7 - RIGHTMARGIN, 195 - TOPMARGIN, 7 - BOTTOMMARGIN, 128 - END - - "NAMEBOOKMARKDLGMEMVIEW", DIALOG - BEGIN - LEFTMARGIN, 7 - RIGHTMARGIN, 418 - TOPMARGIN, 7 - BOTTOMMARGIN, 78 - END - - "CDLOGGER", DIALOG - BEGIN - END - - "PPUVIEW", DIALOG - BEGIN - END - - "ARCHIVECHOOSERDIALOG", DIALOG - BEGIN - LEFTMARGIN, 7 - RIGHTMARGIN, 258 - TOPMARGIN, 7 - BOTTOMMARGIN, 152 - END - - "TEXTHOOKER", DIALOG - BEGIN - LEFTMARGIN, 7 - RIGHTMARGIN, 430 - TOPMARGIN, 7 - BOTTOMMARGIN, 307 - END - - "CHEATCONSOLE", DIALOG - BEGIN - RIGHTMARGIN, 416 - BOTTOMMARGIN, 226 - END - - IDD_LUA, DIALOG - BEGIN - END - - "VIDEOCONFIG", DIALOG - BEGIN - END - - IDD_RAMSEARCH, DIALOG - BEGIN - END - - IDD_RAMWATCH, DIALOG - BEGIN - END - - IDD_EDITWATCH, DIALOG - BEGIN - BOTTOMMARGIN, 112 - END - - DLG_SNESPAD, DIALOG - BEGIN - END - - IDD_TASEDITOR_SAVINGOPTIONS, DIALOG - BEGIN - END - - IDD_SYMBOLIC_DEBUG_NAMING, DIALOG - BEGIN - RIGHTMARGIN, 268 - BOTTOMMARGIN, 166 - END - - "IDD_REPLAY_METADATA", DIALOG - BEGIN - LEFTMARGIN, 7 - RIGHTMARGIN, 318 - TOPMARGIN, 7 - BOTTOMMARGIN, 243 - END - - IDD_EDIT_HEADER, DIALOG - BEGIN - LEFTMARGIN, 7 - RIGHTMARGIN, 324 - TOPMARGIN, 6 - BOTTOMMARGIN, 274 - END -END -#endif // APSTUDIO_INVOKED - - -///////////////////////////////////////////////////////////////////////////// -// -// AFX_DIALOG_LAYOUT -// - -IMPORTBOOKMARKOPTIONDIALOG AFX_DIALOG_LAYOUT -BEGIN - 0 -END - -NAMEBOOKMARKDLGDEBUGGER AFX_DIALOG_LAYOUT -BEGIN - 0 -END - -NTVIEW AFX_DIALOG_LAYOUT -BEGIN - 0 -END - -TIMINGCONFIG AFX_DIALOG_LAYOUT -BEGIN - 0 -END - -IDD_TASEDITOR_SAVINGOPTIONS AFX_DIALOG_LAYOUT -BEGIN - 0 -END - -IDD_EDITWATCH AFX_DIALOG_LAYOUT -BEGIN - 0 -END - -GGCONV AFX_DIALOG_LAYOUT -BEGIN - 0 -END - -CHEATCONSOLE AFX_DIALOG_LAYOUT -BEGIN - 0 -END - -IDD_EDIT_HEADER AFX_DIALOG_LAYOUT -BEGIN - 0 -END - -ADDBP AFX_DIALOG_LAYOUT -BEGIN - 0 -END - -MEMWATCH AFX_DIALOG_LAYOUT -BEGIN - 0 -END - -ASSEMBLER AFX_DIALOG_LAYOUT -BEGIN - 0 -END - -MEMVIEWFIND AFX_DIALOG_LAYOUT -BEGIN - 0 -END - -VIDEOCONFIG AFX_DIALOG_LAYOUT -BEGIN - 0 -END - -INPUTCONFIG AFX_DIALOG_LAYOUT -BEGIN - 0 -END - -IDD_REPLAYINP AFX_DIALOG_LAYOUT -BEGIN - 0 -END - -IDD_RAMWATCH AFX_DIALOG_LAYOUT -BEGIN - 0 -END - -TRACER AFX_DIALOG_LAYOUT -BEGIN - 0 -END - -TEXTHOOKER AFX_DIALOG_LAYOUT -BEGIN - 0 -END - -ROMPATCHER AFX_DIALOG_LAYOUT -BEGIN - 0 -END - -IDD_RAMSEARCH AFX_DIALOG_LAYOUT -BEGIN - 0 -END - -NAMEBOOKMARKDLGMEMVIEW AFX_DIALOG_LAYOUT -BEGIN - 0 -END - -IDD_SYMBOLIC_DEBUG_NAMING AFX_DIALOG_LAYOUT -BEGIN - 0 -END - -DEBUGGER AFX_DIALOG_LAYOUT -BEGIN - 0 -END - -DIRCONFIG AFX_DIALOG_LAYOUT -BEGIN - 0 -END - -DWBDIALOG AFX_DIALOG_LAYOUT -BEGIN - 0 -END - -FKBDIALOG AFX_DIALOG_LAYOUT -BEGIN - 0 -END - -GAMEPADDIALOG AFX_DIALOG_LAYOUT -BEGIN - 0 -END - -GUICONFIG AFX_DIALOG_LAYOUT -BEGIN - 0 -END - -IDD_RECORDINP AFX_DIALOG_LAYOUT -BEGIN - 0 -END - -MAHJONGDIALOG AFX_DIALOG_LAYOUT -BEGIN - 0 -END - -MAPINPUT AFX_DIALOG_LAYOUT -BEGIN - 0 -END - -MOVIEOPTIONS AFX_DIALOG_LAYOUT -BEGIN - 0 -END - -NETMOO AFX_DIALOG_LAYOUT -BEGIN - 0 -END - -PALCONFIG AFX_DIALOG_LAYOUT -BEGIN - 0 -END - -POWERPADDIALOG AFX_DIALOG_LAYOUT -BEGIN - 0 -END - -PPUVIEW AFX_DIALOG_LAYOUT -BEGIN - 0 -END - -QUIZKINGDIALOG AFX_DIALOG_LAYOUT -BEGIN - 0 -END - -SOUNDCONFIG AFX_DIALOG_LAYOUT -BEGIN - 0 -END - -SUBORKBDIALOG AFX_DIALOG_LAYOUT -BEGIN - 0 -END - -VIRTUALBOYDIALOG AFX_DIALOG_LAYOUT -BEGIN - 0 -END - -DLG_SNESPAD AFX_DIALOG_LAYOUT -BEGIN - 0 -END - -CODEDUMPER AFX_DIALOG_LAYOUT -BEGIN - 0 -END - - -#ifdef APSTUDIO_INVOKED -///////////////////////////////////////////////////////////////////////////// -// -// TEXTINCLUDE -// - -1 TEXTINCLUDE -BEGIN - "resource.h\0" -END - -3 TEXTINCLUDE -BEGIN - "\r\0" -END - -2 TEXTINCLUDE -BEGIN - "#include ""afxres.h""\r\0" -END - -#endif // APSTUDIO_INVOKED - - -///////////////////////////////////////////////////////////////////////////// -// -// Icon -// - -// Icon with lowest ID value placed first to ensure application icon -// remains consistent on all systems. -IDI_ICON3 ICON "res/taseditor-icon.ico" - -IDI_ICON4 ICON "res/taseditor-icon32.ico" - -ICON_1 ICON "res/ICON_1.ico" - -ICON_2 ICON "res/ICON_2.ico" - - -///////////////////////////////////////////////////////////////////////////// -// -// Menu -// - -FCEUMENU MENU -BEGIN - POPUP "&File" - BEGIN - MENUITEM "&Open...", MENU_OPEN_FILE - MENUITEM "&Close", MENU_CLOSE_FILE - MENUITEM "&Recent", MENU_RECENT_FILES - MENUITEM SEPARATOR - POPUP "&Savestate" - BEGIN - MENUITEM "&Load State", MENU_LOADSTATE - MENUITEM "&Save State", MENU_SAVESTATE - MENUITEM "Load State &From...", MENU_LOAD_STATE - MENUITEM "Save State &As...", MENU_SAVE_STATE - MENUITEM SEPARATOR - MENUITEM "&Next save slot", MENU_NEXTSAVESTATE - MENUITEM "&Previous save slot", MENU_PREVIOUSSAVESTATE - MENUITEM "&View save slots", MENU_VIEWSAVESLOTS - END - POPUP "&Movie" - BEGIN - MENUITEM "Recent", MENU_MOVIE_RECENT - MENUITEM "&Record Movie...", MENU_RECORD_MOVIE - MENUITEM "&Play Movie...", MENU_REPLAY_MOVIE - MENUITEM "&Stop Movie", MENU_STOP_MOVIE - MENUITEM "Play from &Beginning", ID_FILE_PLAYMOVIEFROMBEGINNING - MENUITEM "&Toggle Recording/Playing", ID_FILE_TOGGLE_RECORDING_MOVIE - POPUP "&Quickly Modify" - BEGIN - MENUITEM "&Insert 1 Frame", ID_FILE_INSERT_1_FRAME - MENUITEM "&Delete 1 Frame", ID_FILE_DELETE_1_FRAME - MENUITEM SEPARATOR - MENUITEM "&Truncate at Current Frame", ID_FILE_TRUNCATE_MOVIE - END - MENUITEM SEPARATOR - POPUP "Record &Mode" - BEGIN - MENUITEM "&Next Record Mode", ID_FILE_NEXTRECORDMODE - MENUITEM SEPARATOR - MENUITEM "&Truncate", ID_FILE_RECORDMODE_TRUNCATE - MENUITEM "&Overwrite[W]", ID_FILE_RECORDMODE_OVERWRITE - MENUITEM "&Insert[I]", ID_FILE_RECORDMODE_INSERT - END - MENUITEM "&Read-only", ID_FILE_MOVIE_TOGGLEREAD - END - POPUP "&AVI/Wav" - BEGIN - MENUITEM "&Record AVI...", MENU_RECORD_AVI - MENUITEM "&Stop AVI", MENU_STOP_AVI - MENUITEM "&Record WAV...", MENU_RECORD_WAV - MENUITEM "&Stop WAV", MENU_STOP_WAV - MENUITEM SEPARATOR - MENUITEM "Enable HUD recording", ID_AVI_ENABLEHUDRECORDING - MENUITEM "Disable messages recording", ID_AVI_DISMOVIEMESSAGE - END - POPUP "&Lua" - BEGIN - MENUITEM "&Recent", MENU_LUA_RECENT - MENUITEM "&New Lua Script Window...", ID_FILE_OPENLUAWINDOW - MENUITEM "&Close All Script Windows", ID_FILE_CLOSELUAWINDOWS - END - MENUITEM "&Screenshot", ID_FILE_SCREENSHOT - MENUITEM "Save Screenshot As...", ID_FILE_SAVESCREENSHOTAS - MENUITEM SEPARATOR - MENUITEM "E&xit\tAlt+F4", MENU_EXIT - END - POPUP "&NES" - BEGIN - MENUITEM "&Reset", MENU_RESET - MENUITEM "&Power", MENU_POWER - MENUITEM SEPARATOR - MENUITEM "&Eject/Insert Disk", MENU_EJECT_DISK - MENUITEM "&Switch Disk Side", MENU_SWITCH_DISK - MENUITEM "&Insert Coin", MENU_INSERT_COIN - MENUITEM "Input &Barcode", MENU_INPUT_BARCODE - MENUITEM SEPARATOR - POPUP "E&mulation Speed" - BEGIN - MENUITEM "&Pause", ID_NES_PAUSE - MENUITEM "&Turbo", ID_NES_TURBO - MENUITEM SEPARATOR - MENUITEM "Speed &Up", ID_NES_SPEEDUP - MENUITEM "Slow &Down", ID_NES_SLOWDOWN - MENUITEM "&Slowest Speed", ID_NES_SLOWESTSPEED - MENUITEM "&Normal Speed", ID_NES_NORMALSPEED - MENUITEM "Set &Custom Speed", ID_EMULATIONSPEED_CUSTOMSPEED - MENUITEM SEPARATOR - MENUITEM "Set FrameAdvance Delay", ID_EMULATIONSPEED_SETFRAMEADVANCEDELAY - MENUITEM "Set custom speed for FrameAdvance", ID_EMULATIONSPEED_SETCUSTOMSPEEDFORFRAMEADVANCE - END - END - POPUP "&Config" - BEGIN - MENUITEM "&Hide Menu", MENU_HIDE_MENU - POPUP "&Enable" - BEGIN - MENUITEM "&Run in Background", MENU_RUN_IN_BACKGROUND - MENUITEM "&Background Input", MENU_BACKGROUND_INPUT - MENUITEM "&Auto-savestates", MENU_ENABLE_AUTOSAVE - MENUITEM "&Frame Adv. - Skip Lag", MENU_DISPLAY_FA_LAGSKIP - MENUITEM "Backup Savestates", ID_ENABLE_BACKUPSAVESTATES - MENUITEM "Compress Savestates", ID_ENABLE_COMPRESSSAVESTATES - MENUITEM "&Game Genie ROM", MENU_GAME_GENIE - MENUITEM "Auto-resume old play session", ID_ENABLE_AUTORESUME - END - POPUP "&Display" - BEGIN - POPUP "&Input Display" - BEGIN - MENUITEM "&Off", MENU_INPUTDISPLAY_0 - MENUITEM "&1 player", MENU_INPUTDISPLAY_1 - MENUITEM "&2 player", MENU_INPUTDISPLAY_2 - MENUITEM "&4 player", MENU_INPUTDISPLAY_4 - MENUITEM SEPARATOR - MENUITEM "old style disp.", ID_INPUTDISPLAY_OLDSTYLEDISP - END - MENUITEM "&Lag Counter", MENU_DISPLAY_LAGCOUNTER - MENUITEM "&Frame Counter", ID_DISPLAY_FRAMECOUNTER - MENUITEM "&Rerecord Counter", ID_DISPLAY_RERECORDCOUNTER - MENUITEM "&Movie status icon", ID_DISPLAY_MOVIESTATUSICON - MENUITEM "FPS", ID_DISPLAY_FPS - MENUITEM SEPARATOR - MENUITEM "Graphics: &BG", MENU_DISPLAY_BG - MENUITEM "Graphics: &OBJ", MENU_DISPLAY_OBJ - END - MENUITEM SEPARATOR - POPUP "Region" - BEGIN - MENUITEM "NTSC", MENU_NTSC - MENUITEM "&PAL", MENU_PAL - MENUITEM "Dendy", MENU_DENDY - END - POPUP "PPU" - BEGIN - MENUITEM "Old PPU", ID_OLDPPU - MENUITEM "New PPU", ID_NEWPPU - END - POPUP "RAM Init" - BEGIN - MENUITEM "&Default", MENU_RAMINIT_DEFAULT - MENUITEM "Fill $&FF", MENU_RAMINIT_FF - MENUITEM "Fill $&00", MENU_RAMINIT_00 - MENUITEM "&Random", MENU_RAMINIT_RANDOM - END - MENUITEM SEPARATOR - MENUITEM "&Directories...", MENU_DIRECTORIES - MENUITEM "&GUI...", MENU_GUI_OPTIONS - MENUITEM "&Input...", MENU_INPUT - MENUITEM "&Network Play...", MENU_NETWORK - MENUITEM "&Palette...", MENU_PALETTE - MENUITEM "&Sound...", MENU_SOUND - MENUITEM "&Timing...", MENU_TIMING - MENUITEM "&Video...", MENU_VIDEO - MENUITEM "&Movie options...", MENU_MOVIEOPTIONS - MENUITEM "&Map Hotkeys...", MENU_HOTKEYS - MENUITEM SEPARATOR - MENUITEM "Save Config File", ID_CONFIG_SAVECONFIGFILE - END - POPUP "&Tools" - BEGIN - MENUITEM "&Cheats...", MENU_CHEATS - MENUITEM "RAM Search...", ID_RAM_SEARCH - MENUITEM "RAM Watch...", ID_RAM_WATCH - MENUITEM "&Memory Watch...", MENU_MEMORY_WATCH - MENUITEM "&TAS Editor...", MENU_TASEDITOR - MENUITEM "Convert &FCM...", MENU_CONVERT_MOVIE - MENUITEM SEPARATOR - POPUP "Autofire &Pattern" - BEGIN - MENUITEM "1 on, 1 off", MENU_AUTOFIRE_PATTERN_1 - MENUITEM "1 on, 2 off", MENU_AUTOFIRE_PATTERN_2 - MENUITEM "1 on, 3 off", MENU_AUTOFIRE_PATTERN_3 - MENUITEM "1 on, 4 off", MENU_AUTOFIRE_PATTERN_4 - MENUITEM "1 on, 5 off", MENU_AUTOFIRE_PATTERN_5 - MENUITEM "2 on, 1 off", MENU_AUTOFIRE_PATTERN_6 - MENUITEM "2 on, 2 off", MENU_AUTOFIRE_PATTERN_7 - MENUITEM "2 on, 3 off", MENU_AUTOFIRE_PATTERN_8 - MENUITEM "2 on, 4 off", MENU_AUTOFIRE_PATTERN_9 - MENUITEM "3 on, 1 off", MENU_AUTOFIRE_PATTERN_10 - MENUITEM "3 on, 2 off", MENU_AUTOFIRE_PATTERN_11 - MENUITEM "3 on, 3 off", MENU_AUTOFIRE_PATTERN_12 - MENUITEM "4 on, 1 off", MENU_AUTOFIRE_PATTERN_13 - MENUITEM "4 on, 2 off", MENU_AUTOFIRE_PATTERN_14 - MENUITEM "5 on, 1 off", MENU_AUTOFIRE_PATTERN_15 - END - POPUP "Autofire &Offset" - BEGIN - MENUITEM "0 frames", MENU_AUTOFIRE_OFFSET_1 - MENUITEM "1 frame", MENU_AUTOFIRE_OFFSET_2 - MENUITEM "2 frames", MENU_AUTOFIRE_OFFSET_3 - MENUITEM "3 frames", MENU_AUTOFIRE_OFFSET_4 - MENUITEM "4 frames", MENU_AUTOFIRE_OFFSET_5 - MENUITEM "5 frames", MENU_AUTOFIRE_OFFSET_6 - END - MENUITEM "&Alternate A and B", MENU_ALTERNATE_AB - MENUITEM SEPARATOR - MENUITEM "Te&xt Hooker...", ID_TOOLS_TEXTHOOKER - END - POPUP "&Debug" - BEGIN - MENUITEM "&Debugger...", MENU_DEBUGGER - MENUITEM "&PPU Viewer...", MENU_PPUVIEWER - MENUITEM "&Name Table Viewer...", MENU_NAMETABLEVIEWER - MENUITEM "&Hex Editor...", MENU_HEXEDITOR - MENUITEM "&Trace Logger...", MENU_TRACELOGGER - MENUITEM "&Code/Data Logger...", MENU_CDLOGGER - MENUITEM "&Game Genie Decoder/Encoder...", MENU_GAMEGENIEDECODER - MENUITEM "&iNES Header Editor...", MENU_INESHEADEREDITOR - END - POPUP "&Help" - BEGIN - MENUITEM "&Help...", MENU_HELP - MENUITEM "&Message Log", MENU_MSGLOG - MENUITEM SEPARATOR - MENUITEM "&About", MENU_ABOUT - END -END - -TASEDITORMENU MENUEX -BEGIN - POPUP "File", 65535,MFT_STRING,MFS_ENABLED - BEGIN - MENUITEM "New", ID_FILE_NEW,MFT_STRING,MFS_ENABLED - MENUITEM "Open", ID_FILE_OPENPROJECT,MFT_STRING,MFS_ENABLED - MENUITEM "Save\tCtrl+S", ID_FILE_SAVEPROJECT,MFT_STRING,MFS_ENABLED - MENUITEM "Save As", ID_FILE_SAVEPROJECTAS,MFT_STRING,MFS_ENABLED - MENUITEM "Save Compact", ID_FILE_SAVECOMPACT,MFT_STRING,MFS_ENABLED - MENUITEM "Recent", ID_FILE_RECENT,MFT_STRING,MFS_ENABLED - MENUITEM MFT_SEPARATOR - MENUITEM "Import Input", ID_FILE_IMPORT,MFT_STRING,MFS_ENABLED - MENUITEM "Export to FM2", ID_FILE_EXPORTFM2,MFT_STRING,MFS_ENABLED - MENUITEM MFT_SEPARATOR - MENUITEM "Close\tAlt+F4", ID_FILE_CLOSE,MFT_STRING,MFS_ENABLED - END - POPUP "Edit", 65535,MFT_STRING,MFS_ENABLED - BEGIN - MENUITEM "Undo\tCtrl+Z", ID_EDIT_UNDO,MFT_STRING,MFS_ENABLED - MENUITEM "Redo\tCtrl+Y", ID_EDIT_REDO,MFT_STRING,MFS_ENABLED - MENUITEM "Selection Undo\tCtrl+Q", ID_EDIT_SELECTIONUNDO,MFT_STRING,MFS_ENABLED - MENUITEM "Selection Redo\tCtrl+W", ID_EDIT_SELECTIONREDO,MFT_STRING,MFS_ENABLED - MENUITEM MFT_SEPARATOR - MENUITEM "Deselect", ID_EDIT_DESELECT,MFT_STRING,MFS_ENABLED - MENUITEM "Select All", ID_EDIT_SELECTALL,MFT_STRING,MFS_ENABLED - MENUITEM "Select between Markers\tCtrl+A", ID_EDIT_SELECTMIDMARKERS,MFT_STRING,MFS_ENABLED - MENUITEM "Reselect Clipboard\tCtrl+B", ID_EDIT_RESELECTCLIPBOARD,MFT_STRING,MFS_ENABLED - MENUITEM MFT_SEPARATOR - MENUITEM "Copy\tCtrl+C", ID_EDIT_COPY,MFT_STRING,MFS_ENABLED - MENUITEM "Paste\tCtrl+V", ID_EDIT_PASTE,MFT_STRING,MFS_ENABLED - MENUITEM "PasteInsert\tCtrl+Shift+V", ID_EDIT_PASTEINSERT,MFT_STRING,MFS_ENABLED - MENUITEM "Cut\tCtrl+X", ID_EDIT_CUT,MFT_STRING,MFS_ENABLED - MENUITEM MFT_SEPARATOR - MENUITEM "Clear\tDel", ID_EDIT_CLEAR,MFT_STRING,MFS_ENABLED - MENUITEM "Delete\tCtrl+Del", ID_EDIT_DELETE,MFT_STRING,MFS_ENABLED - MENUITEM "Clone\tCtrl+Ins", ID_EDIT_CLONEFRAMES,MFT_STRING,MFS_ENABLED - MENUITEM "Insert\tCtrl+Shift+Ins", ID_EDIT_INSERTFRAMES,MFT_STRING,MFS_ENABLED - MENUITEM "Insert # of Frames\tIns", ID_EDIT_INSERT,MFT_STRING,MFS_ENABLED - MENUITEM MFT_SEPARATOR - MENUITEM "Truncate movie", ID_EDIT_TRUNCATE,MFT_STRING,MFS_ENABLED - END - POPUP "View", 65535,MFT_STRING,MFS_ENABLED - BEGIN - MENUITEM "Find Note window\tCtrl+F", ID_VIEW_FINDNOTE,MFT_STRING,MFS_ENABLED - MENUITEM MFT_SEPARATOR - MENUITEM "Display Branch Screenshots", ID_VIEW_SHOWBRANCHSCREENSHOTS,MFT_STRING,MFS_ENABLED - MENUITEM "Display Branch Descriptions", ID_VIEW_SHOWBRANCHTOOLTIPS,MFT_STRING,MFS_ENABLED - MENUITEM "Enable Hot Changes", ID_VIEW_ENABLEHOTCHANGES,MFT_STRING,MFS_ENABLED - MENUITEM MFT_SEPARATOR - MENUITEM "Follow Undo context", ID_VIEW_JUMPWHENMAKINGUNDO,MFT_STRING,MFS_ENABLED - MENUITEM "Follow Marker Note context", ID_VIEW_FOLLOWMARKERNOTECONTEXT,MFT_STRING,MFS_ENABLED - END - POPUP "Config", 65535,MFT_STRING,MFS_ENABLED - BEGIN - MENUITEM "Project file saving options", ID_CONFIG_SAVING_OPTIONS,MFT_STRING,MFS_ENABLED - MENUITEM "Set max Undo levels", ID_CONFIG_SETMAXUNDOLEVELS,MFT_STRING,MFS_ENABLED - MENUITEM "Set Greenzone capacity", ID_CONFIG_SETGREENZONECAPACITY,MFT_STRING,MFS_ENABLED - MENUITEM MFT_SEPARATOR - MENUITEM "Enable Greenzoning", ID_CONFIG_ENABLEGREENZONING,MFT_STRING,MFS_ENABLED - MENUITEM "Autofire Pattern skips Lag", ID_CONFIG_PATTERNSKIPSLAG,MFT_STRING,MFS_ENABLED - MENUITEM "Auto-adjust Input according to Lag", ID_CONFIG_ADJUSTLAG,MFT_STRING,MFS_ENABLED - MENUITEM MFT_SEPARATOR - MENUITEM "Draw Input by dragging", ID_CONFIG_DRAWINPUTBYDRAGGING,MFT_STRING,MFS_ENABLED - MENUITEM "Combine consecutive Recordings/Draws", ID_CONFIG_COMBINECONSECUTIVERECORDINGS,MFT_STRING,MFS_ENABLED - MENUITEM "Use 1P keys for all single Recordings", ID_CONFIG_USE1PFORRECORDING,MFT_STRING,MFS_ENABLED - MENUITEM "Use Input keys for Column Set", ID_CONFIG_USEINPUTKEYSFORCOLUMNSET,MFT_STRING,MFS_ENABLED - MENUITEM MFT_SEPARATOR - MENUITEM "Bind Markers to Input", ID_CONFIG_BINDMARKERSTOINPUT,MFT_STRING,MFS_ENABLED - MENUITEM "Empty new Marker Notes", ID_CONFIG_EMPTYNEWMARKERNOTES,MFT_STRING,MFS_ENABLED - MENUITEM MFT_SEPARATOR - MENUITEM "Old control scheme for Branching", ID_CONFIG_OLDBRANCHINGCONTROLS,MFT_STRING,MFS_ENABLED - MENUITEM "Branches restore entire Movie", ID_CONFIG_BRANCHESRESTOREFULLMOVIE,MFT_STRING,MFS_ENABLED - MENUITEM "HUD in Branch screenshots", ID_CONFIG_HUDINBRANCHSCREENSHOTS,MFT_STRING,MFS_ENABLED - MENUITEM MFT_SEPARATOR - MENUITEM "Autopause at the end of Movie", ID_CONFIG_AUTOPAUSEATTHEENDOFMOVIE,MFT_STRING,MFS_ENABLED - END - POPUP "Help", 65535,MFT_STRING,MFS_ENABLED - BEGIN - MENUITEM "Open TAS Editor Manual", ID_HELP_OPEN_MANUAL,MFT_STRING,MFS_ENABLED - MENUITEM "Enable Tooltips", ID_HELP_TOOLTIPS,MFT_STRING,MFS_ENABLED - MENUITEM MFT_SEPARATOR - MENUITEM "About", ID_HELP_ABOUT,MFT_STRING,MFS_ENABLED - END - POPUP "Pattern", 65535,MFT_STRING | MFT_RIGHTJUSTIFY,MFS_ENABLED - BEGIN - MENUITEM "Dummy", ID_PATTERN_TEST,MFT_STRING,MFS_ENABLED - END -END - -MEMVIEWMENU MENU -BEGIN - POPUP "&File" - BEGIN - MENUITEM "&Save Rom", MENU_MV_FILE_SAVE - MENUITEM "S&ave Rom As...", MENU_MV_FILE_SAVE_AS - MENUITEM "&Load *.TBL File", MENU_MV_FILE_LOAD_TBL - MENUITEM "&Unload *.TBL file", MENU_MV_FILE_UNLOAD_TBL - POPUP "&Dump to file" - BEGIN - MENUITEM "&Ram", MENU_MV_FILE_DUMP_RAM - MENUITEM "&PPU Memory", MENU_MV_FILE_DUMP_PPU - MENUITEM "&OAM Memory", MENU_MV_FILE_DUMP_OAM - MENUITEM "6502 64K", MENU_MV_FILE_DUMP_64K - END - POPUP "Load from &file" - BEGIN - MENUITEM "&Ram", MENU_MV_FILE_LOAD_RAM - MENUITEM "&PPU Memory", MENU_MV_FILE_LOAD_PPU - MENUITEM "&OAM Memory", MENU_MV_FILE_LOAD_OAM - END - MENUITEM "&Goto Address\tCtrl+A", MENU_MV_FILE_GOTO_ADDRESS - MENUITEM SEPARATOR - MENUITEM "&Close\tAlt+F4", ID_MEMWVIEW_FILE_CLOSE - END - POPUP "&Edit" - BEGIN - MENUITEM "&Undo\tCtrl+Z", MENU_MV_EDIT_UNDO - MENUITEM SEPARATOR - MENUITEM "&Copy", MENU_MV_EDIT_COPY - MENUITEM "&Paste", MENU_MV_EDIT_PASTE - MENUITEM SEPARATOR - MENUITEM "&Find...", MENU_MV_EDIT_FIND - END - POPUP "&View" - BEGIN - MENUITEM "&NES Memory", MENU_MV_VIEW_RAM - MENUITEM "&PPU Memory", MENU_MV_VIEW_PPU - MENUITEM "&OAM Memory", MENU_MV_VIEW_OAM - MENUITEM "&ROM File", MENU_MV_VIEW_ROM - END - POPUP "Highlighting" - BEGIN - MENUITEM "Highlight Activity", ID_HIGHLIGHTING_HIGHLIGHT_ACTIVITY - MENUITEM "Set fading period...", ID_HIGHLIGHTING_SETFADINGPERIOD - MENUITEM "Fade when paused", ID_HIGHLIGHTING_FADEWHENPAUSED - MENUITEM SEPARATOR - POPUP "Hex Editor colors" - BEGIN - MENUITEM SEPARATOR - MENUITEM "Restore defaults", ID_HEXEDITOR_DEFCOLOR - END - POPUP "Code / Data Logger colors" - BEGIN - MENUITEM SEPARATOR - MENUITEM "Restore defaults", ID_CDLOGGER_DEFCOLOR - END - END - POPUP "&Bookmarks" - BEGIN - MENUITEM "&Remove all bookmarks", MENU_MV_BOOKMARKS_RM_ALL - MENUITEM SEPARATOR - MENUITEM "&Import...", ID_BOOKMARKS_IMPORT - MENUITEM "&Export...", ID_BOOKMARKS_EXPORT - MENUITEM "&Option...", ID_BOOKMARKS_OPTION - END - POPUP "Help" - BEGIN - MENUITEM "&Help...", MENU_MV_HELP - END -END - -MEMWATCHMENU MENU -BEGIN - POPUP "&File " - BEGIN - MENUITEM "&New...\tCtrl+N", MEMW_FILE_NEW - MENUITEM "&Open...\tCtrl+O", MEMW_FILE_OPEN - MENUITEM "&Save\tCtrl+S", MEMW_FILE_SAVE - MENUITEM "S&ave As..\tCtrl+Shift+S", MEMW_FILE_SAVEAS - MENUITEM "&Recent", ID_FILE_RECENT - MENUITEM SEPARATOR - MENUITEM "&Close\tAlt+F4", MEMW_FILE_CLOSE - END - POPUP "&Options" - BEGIN - MENUITEM "&Load on Startup", MEMW_OPTIONS_LOADSTART - MENUITEM "Load Last &File on Startup", MEMW_OPTIONS_LOADLASTFILE - MENUITEM SEPARATOR - MENUITEM "&Collapse to 1 column", MEMW_OPTIONS_EXPANDCOLLAPSE - MENUITEM SEPARATOR - MENUITEM "Bind to Main Window", ID_OPTIONS_BINDTOMAINWINDOW - END - POPUP "&Help" - BEGIN - MENUITEM "&MemWatch Commands", MEMW_HELP_WCOMMANDS - END -END - -TASEDITORCONTEXTMENUS MENU -BEGIN - POPUP "Selected" - BEGIN - MENUITEM "Set Markers\tDbl-Clk", ID_SELECTED_SETMARKERS - MENUITEM "Remove Markers", ID_SELECTED_REMOVEMARKERS - MENUITEM SEPARATOR - MENUITEM "Deselect", ID_SELECTED_DESELECT - MENUITEM "Select between Markers\tCtrl+A", ID_SELECTED_SELECTMIDMARKERS - MENUITEM SEPARATOR - MENUITEM "Ungreenzone", ID_SELECTED_UNGREENZONE - MENUITEM SEPARATOR - MENUITEM "Clear\tDel", ID_CONTEXT_SELECTED_CLEARFRAMES - MENUITEM "Delete\tCtrl+Del", ID_CONTEXT_SELECTED_DELETEFRAMES - MENUITEM "Clone\tCtrl+Ins", ID_SELECTED_CLONE - MENUITEM "Insert\tCtrl+Shift+Ins", ID_CONTEXT_SELECTED_INSERTFRAMES - MENUITEM "Insert # of Frames\tIns", ID_CONTEXT_SELECTED_INSERTFRAMES2 - MENUITEM SEPARATOR - MENUITEM "Truncate movie", ID_CONTEXT_SELECTED_TRUNCATE - END -END - -FCEUCONTEXTMENUS MENU -BEGIN - POPUP "NoGame" - BEGIN - MENUITEM "Open ROM", FCEU_CONTEXT_OPENROM - MENUITEM "Last ROM used", FCEUX_CONTEXT_RECENTROM1 - MENUITEM SEPARATOR - MENUITEM "Help...", FCEU_CONTEXT_FCEUHELP - MENUITEM SEPARATOR - MENUITEM "Use Config > Gui to get zapper right click", FCEUX_CONTEXT_GUICONFIG - END - POPUP "Game+NoMovie" - BEGIN - MENUITEM "Play Movie...", FCEUX_CONTEXT_REPLAYMOVIE - MENUITEM "Record Movie...", FCEUX_CONTEXT_RECORDMOVIE - MENUITEM "Load Last Movie", FCEUX_CONTEXT_LOADLASTMOVIE - MENUITEM SEPARATOR - MENUITEM "Undo savestate", FCEUX_CONTEXT_UNDOSAVESTATE - MENUITEM "Undo loadstate", FCEUX_CONTEXT_UNDOLOADSTATE - MENUITEM "Rewind to last auto-save", FCEUX_CONTEXT_REWINDTOLASTAUTO - MENUITEM "Screenshot", FCEUX_CONTEXT_SCREENSHOT - MENUITEM SEPARATOR - MENUITEM "Close ROM", FCEU_CONTEXT_CLOSEROM - MENUITEM SEPARATOR - MENUITEM "Use Config > Gui to get zapper right click", FCEUX_CONTEXT_GUICONFIG - END - POPUP "Game+Movie+Playing+readonly" - BEGIN - MENUITEM "Toggle to read+write", FCEUX_CONTEXT_READONLYTOGGLE - MENUITEM "Play Movie from Beginning", FCEU_CONTEXT_PLAYMOVIEFROMBEGINNING - MENUITEM "Stop Movie Replay", FCEU_CONTEXT_STOPMOVIE - MENUITEM "View comments and subtitles", FCEUX_CONTEXT_VIEWCOMMENTSSUBTITLES - MENUITEM SEPARATOR - MENUITEM "Toggle to Recording", FCEUX_CONTEXT_TOGGLE_RECORDING - POPUP "Modify Movie" - BEGIN - MENUITEM "Insert 1 Frame", FCEUX_CONTEXT_INSERT_1_FRAME - MENUITEM "Delete 1 Frame", FCEUX_CONTEXT_DELETE_1_FRAME - MENUITEM SEPARATOR - MENUITEM "Truncate at Current Frame", FCEUX_CONTEXT_TRUNCATE_MOVIE - END - POPUP "Record Mode" - BEGIN - MENUITEM "&Truncate", FCEUX_CONTEXT_RECORDMODE_TRUNCATE - MENUITEM "&Overwrite[W]", FCEUX_CONTEXT_RECORDMODE_OVERWRITE - MENUITEM "&Insert[I]", FCEUX_CONTEXT_RECORDMODE_INSERT - END - MENUITEM SEPARATOR - MENUITEM "Undo savestate", FCEUX_CONTEXT_UNDOSAVESTATE - MENUITEM "Rewind to last auto-save", FCEUX_CONTEXT_REWINDTOLASTAUTO - MENUITEM SEPARATOR - MENUITEM "Help....", FCEU_CONTEXT_MOVIEHELP - MENUITEM SEPARATOR - MENUITEM "Use Config > Gui to get zapper right click", FCEUX_CONTEXT_GUICONFIG - END - POPUP "Game+Movie+Playing+readwrite" - BEGIN - MENUITEM "Toggle to Read-only", FCEUX_CONTEXT_READONLYTOGGLE - MENUITEM "Play Movie From Beginning", FCEU_CONTEXT_PLAYMOVIEFROMBEGINNING - MENUITEM "Stop Movie Replay", FCEU_CONTEXT_STOPMOVIE - MENUITEM "View comments and subtitles", FCEUX_CONTEXT_VIEWCOMMENTSSUBTITLES - MENUITEM "Make backup", FCEUX_CONTEXT_MAKEBACKUP - MENUITEM "Save Movie As...", FCEUX_CONTEXT_SAVEMOVIEAS - MENUITEM SEPARATOR - MENUITEM "Toggle to Recording", FCEUX_CONTEXT_TOGGLE_RECORDING - POPUP "Modify Movie" - BEGIN - MENUITEM "Insert 1 Frame", FCEUX_CONTEXT_INSERT_1_FRAME - MENUITEM "Delete 1 Frame", FCEUX_CONTEXT_DELETE_1_FRAME - MENUITEM SEPARATOR - MENUITEM "Truncate at Current Frame", FCEUX_CONTEXT_TRUNCATE_MOVIE - END - POPUP "Record Mode" - BEGIN - MENUITEM "&Truncate", FCEUX_CONTEXT_RECORDMODE_TRUNCATE - MENUITEM "&Overwrite[W]", FCEUX_CONTEXT_RECORDMODE_OVERWRITE - MENUITEM "&Insert[I]", FCEUX_CONTEXT_RECORDMODE_INSERT - END - MENUITEM SEPARATOR - MENUITEM "Undo savestate", FCEUX_CONTEXT_UNDOSAVESTATE - MENUITEM "Undo loadstate", FCEUX_CONTEXT_UNDOLOADSTATE - MENUITEM "Rewind to last auto-save", FCEUX_CONTEXT_REWINDTOLASTAUTO - MENUITEM SEPARATOR - MENUITEM "&Mode: Full state-movie loads", ID_CONTEXT_FULLSAVESTATES - MENUITEM SEPARATOR - MENUITEM "Help...", FCEU_CONTEXT_MOVIEHELP - MENUITEM SEPARATOR - MENUITEM "Use Config > Gui to get zapper right click", FCEUX_CONTEXT_GUICONFIG - END - POPUP "Game+Movie+Recording+readonly" - BEGIN - MENUITEM "Toggle to read+write", FCEUX_CONTEXT_READONLYTOGGLE - MENUITEM "Play Movie from Beginning", FCEU_CONTEXT_PLAYMOVIEFROMBEGINNING - MENUITEM "Stop Movie Recording", FCEU_CONTEXT_STOPMOVIE - MENUITEM "View comments and subtitles", FCEUX_CONTEXT_VIEWCOMMENTSSUBTITLES - MENUITEM SEPARATOR - MENUITEM "Toggle to Playing", FCEUX_CONTEXT_TOGGLE_RECORDING - POPUP "Modify Movie" - BEGIN - MENUITEM "Insert 1 Frame", FCEUX_CONTEXT_INSERT_1_FRAME - MENUITEM "Delete 1 Frame", FCEUX_CONTEXT_DELETE_1_FRAME - MENUITEM SEPARATOR - MENUITEM "Truncate at Current Frame", FCEUX_CONTEXT_TRUNCATE_MOVIE - END - POPUP "Record Mode" - BEGIN - MENUITEM "&Truncate", FCEUX_CONTEXT_RECORDMODE_TRUNCATE - MENUITEM "&Overwrite[W]", FCEUX_CONTEXT_RECORDMODE_OVERWRITE - MENUITEM "&Insert[I]", FCEUX_CONTEXT_RECORDMODE_INSERT - END - MENUITEM SEPARATOR - MENUITEM "Undo savestate", FCEUX_CONTEXT_UNDOSAVESTATE - MENUITEM "Rewind to last auto-save", FCEUX_CONTEXT_REWINDTOLASTAUTO - MENUITEM SEPARATOR - MENUITEM "Help....", FCEU_CONTEXT_MOVIEHELP - MENUITEM SEPARATOR - MENUITEM "Use Config > Gui to get zapper right click", FCEUX_CONTEXT_GUICONFIG - END - POPUP "Game+Movie+Recording+readwrite" - BEGIN - MENUITEM "Toggle to Read-only", FCEUX_CONTEXT_READONLYTOGGLE - MENUITEM "Play Movie From Beginning", FCEU_CONTEXT_PLAYMOVIEFROMBEGINNING - MENUITEM "Stop Movie Recording", FCEU_CONTEXT_STOPMOVIE - MENUITEM "View comments and subtitles", FCEUX_CONTEXT_VIEWCOMMENTSSUBTITLES - MENUITEM "Make backup", FCEUX_CONTEXT_MAKEBACKUP - MENUITEM "Save Movie As...", FCEUX_CONTEXT_SAVEMOVIEAS - MENUITEM SEPARATOR - MENUITEM "Toggle to Playing", FCEUX_CONTEXT_TOGGLE_RECORDING - POPUP "Modify Movie" - BEGIN - MENUITEM "Insert 1 Frame", FCEUX_CONTEXT_INSERT_1_FRAME - MENUITEM "Delete 1 Frame", FCEUX_CONTEXT_DELETE_1_FRAME - MENUITEM SEPARATOR - MENUITEM "Truncate at Current Frame", FCEUX_CONTEXT_TRUNCATE_MOVIE - END - POPUP "Record Mode" - BEGIN - MENUITEM "&Truncate", FCEUX_CONTEXT_RECORDMODE_TRUNCATE - MENUITEM "&Overwrite[W]", FCEUX_CONTEXT_RECORDMODE_OVERWRITE - MENUITEM "&Insert[I]", FCEUX_CONTEXT_RECORDMODE_INSERT - END - MENUITEM SEPARATOR - MENUITEM "Undo savestate", FCEUX_CONTEXT_UNDOSAVESTATE - MENUITEM "Undo loadstate", FCEUX_CONTEXT_UNDOLOADSTATE - MENUITEM "Rewind to last auto-save", FCEUX_CONTEXT_REWINDTOLASTAUTO - MENUITEM SEPARATOR - MENUITEM "&Mode: Full state-movie loads", ID_CONTEXT_FULLSAVESTATES - MENUITEM SEPARATOR - MENUITEM "Help...", FCEU_CONTEXT_MOVIEHELP - MENUITEM SEPARATOR - MENUITEM "Use Config > Gui to get zapper right click", FCEUX_CONTEXT_GUICONFIG - END -END - -RAMWATCH_MENU MENU -BEGIN - POPUP "File" - BEGIN - MENUITEM "&New list\tCtrl N", RAMMENU_FILE_NEW - MENUITEM "&Open...\tCtrl O", RAMMENU_FILE_OPEN - MENUITEM "&Save\tCtrl S", RAMMENU_FILE_SAVE - MENUITEM "Sa&ve As...\tCtrl Shift S", RAMMENU_FILE_SAVEAS - MENUITEM "&Append file...", RAMMENU_FILE_APPEND - MENUITEM "Recent", RAMMENU_FILE_RECENT - MENUITEM SEPARATOR - MENUITEM "Auto-&load", RAMMENU_FILE_AUTOLOAD - MENUITEM "Save Window Position", RAMMENU_FILE_SAVEWINDOW - MENUITEM SEPARATOR - MENUITEM "&Close\tAlt F4", IDCANCEL - END - POPUP "Watches" - BEGIN - MENUITEM "&New Watch\tN", IDC_C_WATCH - MENUITEM "&Edit Watch\tE", IDC_C_WATCH_EDIT - MENUITEM "&Remove Watch\tR", IDC_C_WATCH_REMOVE - MENUITEM "Duplicate Watch\tA", IDC_C_WATCH_DUPLICATE - MENUITEM "Add &Separator\tS", IDC_C_WATCH_SEPARATE - MENUITEM SEPARATOR - MENUITEM "Move Up\tU", IDC_C_WATCH_UP - MENUITEM "Move Down\tD", IDC_C_WATCH_DOWN - END -END - -CHEATCONTEXTMENUS MENU -BEGIN - POPUP "CheatListPopup" - BEGIN - MENUITEM "Toggle selected Cheats", CHEAT_CONTEXT_LIST_TOGGLECHEAT - MENUITEM "Poke Cheat Value", CHEAT_CONTEXT_LIST_POKECHEATVALUE - MENUITEM "Goto in Hex Editor", CHEAT_CONTEXT_LIST_GOTOINHEXEDITOR - MENUITEM "Delete selected Cheats", CHEAT_CONTEXT_LIST_DELETESELECTEDCHEATS - END - POPUP "CheatPossiPopup" - BEGIN - MENUITEM "Add to Memory Watch", CHEAT_CONTEXT_POSSI_ADDTOMEMORYWATCH - MENUITEM "Add cheat", CHEAT_CONTEXT_POSSI_ADDCHEAT - MENUITEM "Add to RAM Watch", CHEAT_CONTEXT_POSSI_ADDTORAMWATCH - MENUITEM "Go to in Hex Editor", CHEAT_CONTEXT_POSSI_GOTOINHEXEDITOR - END -END - -DEBUGCONTEXTMENUS MENU -BEGIN - POPUP "DebugListPopup" - BEGIN - MENUITEM "Toggle Breakpoint\tDbl-Clk", DEBUGGER_CONTEXT_TOGGLEBREAK - END -END - -LUAWINDOW_MENU MENU -BEGIN - POPUP "Console" - BEGIN - MENUITEM "&Font...", IDC_LUACONSOLE_CHOOSEFONT - MENUITEM "Clear", IDC_LUACONSOLE_CLEAR - END -END - -DISASMCONTEXTMENUS MENU -BEGIN - POPUP "DisasmPopup" - BEGIN - MENUITEM "Copy\tCtrl+C", DISASM_CONTEXT_COPY - MENUITEM "Select All\tCtrl+A", DISASM_CONTEXT_SELECTALL - END -END - -DEBUGGERMENU MENU -BEGIN - POPUP "Options" - BEGIN - MENUITEM "Auto Open on ROM Load", ID_DEBUGGER_AUTO_OPEN, CHECKED - MENUITEM "IDA Font", ID_DEBUGGER_IDA_FONT, CHECKED - MENUITEM "ROM Offsets", ID_DEBUGGER_SHOW_ROM_OFFSETS, CHECKED - MENUITEM SEPARATOR - MENUITEM "Break on Bad Opcodes", ID_DEBUGGER_BREAK_BAD_OPCODES, CHECKED - MENUITEM SEPARATOR - MENUITEM "Reset Window Size", ID_DEBUGGER_RESTORE_SIZE - END - POPUP "Colors" - BEGIN - MENUITEM SEPARATOR - MENUITEM "Restore Defaults", ID_DEBUGGER_DEFCOLOR - END - POPUP "Symbols" - BEGIN - MENUITEM "Reload", ID_DEBUGGER_RELOAD_SYMBOLS - MENUITEM "Load .DEB file", ID_DEBUGGER_LOAD_DEB_FILE, CHECKED - MENUITEM SEPARATOR - MENUITEM "Symbolic Debug", ID_DEBUGGER_SYMBOLIC_DEBUG, CHECKED - MENUITEM "Show Symbol Addresses", ID_DEBUGGER_INLINE_ADDRESS, CHECKED - MENUITEM "Default Register Names", ID_DEBUGGER_DEFAULT_REG_NAMES, CHECKED - END - POPUP "Tools" - BEGIN - MENUITEM "ROM Patcher...", ID_DEBUGGER_ROM_PATCHER - MENUITEM "Code Dumper...", ID_DEBUGGER_CODE_DUMPER - END -END - - -///////////////////////////////////////////////////////////////////////////// -// -// Accelerator -// - -IDR_TASEDITOR_ACCELERATORS ACCELERATORS -BEGIN - "A", ACCEL_CTRL_A, VIRTKEY, CONTROL, NOINVERT - "B", ACCEL_CTRL_B, VIRTKEY, CONTROL, NOINVERT - "C", ACCEL_CTRL_C, VIRTKEY, CONTROL, NOINVERT - VK_DELETE, ACCEL_CTRL_DELETE, VIRTKEY, CONTROL, NOINVERT - VK_DOWN, ACCEL_CTRL_DOWN, VIRTKEY, CONTROL, NOINVERT - VK_END, ACCEL_CTRL_END, VIRTKEY, CONTROL, NOINVERT - "F", ACCEL_CTRL_F, VIRTKEY, CONTROL, NOINVERT - VK_HOME, ACCEL_CTRL_HOME, VIRTKEY, CONTROL, NOINVERT - VK_INSERT, ACCEL_CTRL_INSERT, VIRTKEY, CONTROL, NOINVERT - VK_LEFT, ACCEL_CTRL_LEFT, VIRTKEY, CONTROL, NOINVERT - VK_NEXT, ACCEL_CTRL_PGDN, VIRTKEY, CONTROL, NOINVERT - VK_PRIOR, ACCEL_CTRL_PGUP, VIRTKEY, CONTROL, NOINVERT - "Q", ACCEL_CTRL_Q, VIRTKEY, CONTROL, NOINVERT - VK_RIGHT, ACCEL_CTRL_RIGHT, VIRTKEY, CONTROL, NOINVERT - "S", ACCEL_CTRL_S, VIRTKEY, CONTROL, NOINVERT - VK_INSERT, ACCEL_CTRL_SHIFT_INS, VIRTKEY, SHIFT, CONTROL, NOINVERT - "V", ACCEL_CTRL_SHIFT_V, VIRTKEY, SHIFT, CONTROL, NOINVERT - VK_UP, ACCEL_CTRL_UP, VIRTKEY, CONTROL, NOINVERT - "V", ACCEL_CTRL_V, VIRTKEY, CONTROL, NOINVERT - "W", ACCEL_CTRL_W, VIRTKEY, CONTROL, NOINVERT - "X", ACCEL_CTRL_X, VIRTKEY, CONTROL, NOINVERT - "Y", ACCEL_CTRL_Y, VIRTKEY, CONTROL, NOINVERT - "Z", ACCEL_CTRL_Z, VIRTKEY, CONTROL, NOINVERT - VK_DELETE, ACCEL_DEL, VIRTKEY, NOINVERT - VK_END, ACCEL_END, VIRTKEY, NOINVERT - VK_HOME, ACCEL_HOME, VIRTKEY, NOINVERT - VK_INSERT, ACCEL_INS, VIRTKEY, NOINVERT - VK_NEXT, ACCEL_PGDN, VIRTKEY, NOINVERT - VK_PRIOR, ACCEL_PGUP, VIRTKEY, NOINVERT - VK_DOWN, ACCEL_SHIFT_DOWN, VIRTKEY, SHIFT, NOINVERT - VK_END, ACCEL_SHIFT_END, VIRTKEY, SHIFT, NOINVERT - VK_HOME, ACCEL_SHIFT_HOME, VIRTKEY, SHIFT, NOINVERT - VK_LEFT, ACCEL_SHIFT_LEFT, VIRTKEY, SHIFT, NOINVERT - VK_NEXT, ACCEL_SHIFT_PGDN, VIRTKEY, SHIFT, NOINVERT - VK_PRIOR, ACCEL_SHIFT_PGUP, VIRTKEY, SHIFT, NOINVERT - VK_RIGHT, ACCEL_SHIFT_RIGHT, VIRTKEY, SHIFT, NOINVERT - VK_UP, ACCEL_SHIFT_UP, VIRTKEY, SHIFT, NOINVERT -END - -IDR_RWACCELERATOR ACCELERATORS -BEGIN - "N", RAMMENU_FILE_NEW, VIRTKEY, CONTROL - "O", RAMMENU_FILE_OPEN, VIRTKEY, CONTROL - "S", RAMMENU_FILE_SAVE, VIRTKEY, CONTROL - "S", RAMMENU_FILE_SAVEAS, VIRTKEY, SHIFT, CONTROL - "A", IDC_C_WATCH_DUPLICATE, VIRTKEY - "E", IDC_C_WATCH_EDIT, VIRTKEY - "D", IDC_C_WATCH_DOWN, VIRTKEY - "U", IDC_C_WATCH_UP, VIRTKEY - "N", IDC_C_WATCH, VIRTKEY - "R", IDC_C_WATCH_REMOVE, VIRTKEY -END - - -///////////////////////////////////////////////////////////////////////////// -// -// Bitmap -// - -IDB_BITMAP0 BITMAP "res\\te_0.bmp" - -IDB_BITMAP1 BITMAP "res\\te_1.bmp" - -IDB_BITMAP2 BITMAP "res\\te_2.bmp" - -IDB_BITMAP3 BITMAP "res\\te_3.bmp" - -IDB_BITMAP4 BITMAP "res\\te_4.bmp" - -IDB_BITMAP5 BITMAP "res\\te_5.bmp" - -IDB_BITMAP6 BITMAP "res\\te_6.bmp" - -IDB_BITMAP7 BITMAP "res\\te_7.bmp" - -IDB_BITMAP8 BITMAP "res\\te_8.bmp" - -IDB_BITMAP9 BITMAP "res\\te_9.bmp" - -IDB_BITMAP10 BITMAP "res\\te_10.bmp" - -IDB_BITMAP11 BITMAP "res\\te_11.bmp" - -IDB_BITMAP12 BITMAP "res\\te_12.bmp" - -IDB_BITMAP13 BITMAP "res\\te_13.bmp" - -IDB_BITMAP14 BITMAP "res\\te_14.bmp" - -IDB_BITMAP15 BITMAP "res\\te_15.bmp" - -IDB_BITMAP16 BITMAP "res\\te_16.bmp" - -IDB_BITMAP17 BITMAP "res\\te_17.bmp" - -IDB_BITMAP18 BITMAP "res\\te_18.bmp" - -IDB_BITMAP19 BITMAP "res\\te_19.bmp" - -IDB_TE_ARROW BITMAP "res\\te_arrow.bmp" - -IDB_TE_GREEN_ARROW BITMAP "res\\te_green_arrow.bmp" - -IDB_TE_GREEN_BLUE_ARROW BITMAP "res\\te_green_blue_arrow.bmp" - -IDB_PIANO_0 BITMAP "res\\te_piano_0.bmp" - -IDB_PIANO_1 BITMAP "res\\te_piano_1.bmp" - -IDB_PIANO_2 BITMAP "res\\te_piano_2.bmp" - -IDB_PIANO_3 BITMAP "res\\te_piano_3.bmp" - -IDB_PIANO_4 BITMAP "res\\te_piano_4.bmp" - -IDB_PIANO_5 BITMAP "res\\te_piano_5.bmp" - -IDB_PIANO_6 BITMAP "res\\te_piano_6.bmp" - -IDB_PIANO_7 BITMAP "res\\te_piano_7.bmp" - -IDB_PIANO_8 BITMAP "res\\te_piano_8.bmp" - -IDB_PIANO_9 BITMAP "res\\te_piano_9.bmp" - -IDB_PIANO_10 BITMAP "res\\te_piano_10.bmp" - -IDB_PIANO_11 BITMAP "res\\te_piano_11.bmp" - -IDB_PIANO_12 BITMAP "res\\te_piano_12.bmp" - -IDB_PIANO_13 BITMAP "res\\te_piano_13.bmp" - -IDB_PIANO_14 BITMAP "res\\te_piano_14.bmp" - -IDB_PIANO_15 BITMAP "res\\te_piano_15.bmp" - -IDB_PIANO_16 BITMAP "res\\te_piano_16.bmp" - -IDB_PIANO_17 BITMAP "res\\te_piano_17.bmp" - -IDB_PIANO_18 BITMAP "res\\te_piano_18.bmp" - -IDB_PIANO_19 BITMAP "res\\te_piano_19.bmp" - -IDB_PIANO_PLAYBACK_0 BITMAP "res\\te_piano_0_playback.bmp" - -IDB_PIANO_PLAYBACK_1 BITMAP "res\\te_piano_1_playback.bmp" - -IDB_PIANO_PLAYBACK_2 BITMAP "res\\te_piano_2_playback.bmp" - -IDB_PIANO_PLAYBACK_3 BITMAP "res\\te_piano_3_playback.bmp" - -IDB_PIANO_PLAYBACK_4 BITMAP "res\\te_piano_4_playback.bmp" - -IDB_PIANO_PLAYBACK_5 BITMAP "res\\te_piano_5_playback.bmp" - -IDB_PIANO_PLAYBACK_6 BITMAP "res\\te_piano_6_playback.bmp" - -IDB_PIANO_PLAYBACK_7 BITMAP "res\\te_piano_7_playback.bmp" - -IDB_PIANO_PLAYBACK_8 BITMAP "res\\te_piano_8_playback.bmp" - -IDB_PIANO_PLAYBACK_9 BITMAP "res\\te_piano_9_playback.bmp" - -IDB_PIANO_PLAYBACK_10 BITMAP "res\\te_piano_10_playback.bmp" - -IDB_PIANO_PLAYBACK_11 BITMAP "res\\te_piano_11_playback.bmp" - -IDB_PIANO_PLAYBACK_12 BITMAP "res\\te_piano_12_playback.bmp" - -IDB_PIANO_PLAYBACK_13 BITMAP "res\\te_piano_13_playback.bmp" - -IDB_PIANO_PLAYBACK_14 BITMAP "res\\te_piano_14_playback.bmp" - -IDB_PIANO_PLAYBACK_15 BITMAP "res\\te_piano_15_playback.bmp" - -IDB_PIANO_PLAYBACK_16 BITMAP "res\\te_piano_16_playback.bmp" - -IDB_PIANO_PLAYBACK_17 BITMAP "res\\te_piano_17_playback.bmp" - -IDB_PIANO_PLAYBACK_18 BITMAP "res\\te_piano_18_playback.bmp" - -IDB_PIANO_PLAYBACK_19 BITMAP "res\\te_piano_19_playback.bmp" - -IDB_PIANO_LOSTPOS_0 BITMAP "res\\te_piano_0_lostpos.bmp" - -IDB_PIANO_LOSTPOS_1 BITMAP "res\\te_piano_1_lostpos.bmp" - -IDB_PIANO_LOSTPOS_2 BITMAP "res\\te_piano_2_lostpos.bmp" - -IDB_PIANO_LOSTPOS_3 BITMAP "res\\te_piano_3_lostpos.bmp" - -IDB_PIANO_LOSTPOS_4 BITMAP "res\\te_piano_4_lostpos.bmp" - -IDB_PIANO_LOSTPOS_5 BITMAP "res\\te_piano_5_lostpos.bmp" - -IDB_PIANO_LOSTPOS_6 BITMAP "res\\te_piano_6_lostpos.bmp" - -IDB_PIANO_LOSTPOS_7 BITMAP "res\\te_piano_7_lostpos.bmp" - -IDB_PIANO_LOSTPOS_8 BITMAP "res\\te_piano_8_lostpos.bmp" - -IDB_PIANO_LOSTPOS_9 BITMAP "res\\te_piano_9_lostpos.bmp" - -IDB_PIANO_LOSTPOS_10 BITMAP "res\\te_piano_10_lostpos.bmp" - -IDB_PIANO_LOSTPOS_11 BITMAP "res\\te_piano_11_lostpos.bmp" - -IDB_PIANO_LOSTPOS_12 BITMAP "res\\te_piano_12_lostpos.bmp" - -IDB_PIANO_LOSTPOS_13 BITMAP "res\\te_piano_13_lostpos.bmp" - -IDB_PIANO_LOSTPOS_14 BITMAP "res\\te_piano_14_lostpos.bmp" - -IDB_PIANO_LOSTPOS_15 BITMAP "res\\te_piano_15_lostpos.bmp" - -IDB_PIANO_LOSTPOS_16 BITMAP "res\\te_piano_16_lostpos.bmp" - -IDB_PIANO_LOSTPOS_17 BITMAP "res\\te_piano_17_lostpos.bmp" - -IDB_PIANO_LOSTPOS_18 BITMAP "res\\te_piano_18_lostpos.bmp" - -IDB_PIANO_LOSTPOS_19 BITMAP "res\\te_piano_19_lostpos.bmp" - -IDB_BITMAP_SELECTED0 BITMAP "res\\te_0_selected.bmp" - -IDB_BITMAP_SELECTED1 BITMAP "res\\te_1_selected.bmp" - -IDB_BITMAP_SELECTED2 BITMAP "res\\te_2_selected.bmp" - -IDB_BITMAP_SELECTED3 BITMAP "res\\te_3_selected.bmp" - -IDB_BITMAP_SELECTED4 BITMAP "res\\te_4_selected.bmp" - -IDB_BITMAP_SELECTED5 BITMAP "res\\te_5_selected.bmp" - -IDB_BITMAP_SELECTED6 BITMAP "res\\te_6_selected.bmp" - -IDB_BITMAP_SELECTED7 BITMAP "res\\te_7_selected.bmp" - -IDB_BITMAP_SELECTED8 BITMAP "res\\te_8_selected.bmp" - -IDB_BITMAP_SELECTED9 BITMAP "res\\te_9_selected.bmp" - -IDB_BITMAP_SELECTED10 BITMAP "res\\te_10_selected.bmp" - -IDB_BITMAP_SELECTED11 BITMAP "res\\te_11_selected.bmp" - -IDB_BITMAP_SELECTED12 BITMAP "res\\te_12_selected.bmp" - -IDB_BITMAP_SELECTED13 BITMAP "res\\te_13_selected.bmp" - -IDB_BITMAP_SELECTED14 BITMAP "res\\te_14_selected.bmp" - -IDB_BITMAP_SELECTED15 BITMAP "res\\te_15_selected.bmp" - -IDB_BITMAP_SELECTED16 BITMAP "res\\te_16_selected.bmp" - -IDB_BITMAP_SELECTED17 BITMAP "res\\te_17_selected.bmp" - -IDB_BITMAP_SELECTED18 BITMAP "res\\te_18_selected.bmp" - -IDB_BITMAP_SELECTED19 BITMAP "res\\te_19_selected.bmp" - -IDB_BRANCH_SPRITESHEET BITMAP "res\\branch_spritesheet.bmp" - -#endif // English (United States) resources -///////////////////////////////////////////////////////////////////////////// - - - -#ifndef APSTUDIO_INVOKED -///////////////////////////////////////////////////////////////////////////// -// -// Generated from the TEXTINCLUDE 3 resource. -// - -///////////////////////////////////////////////////////////////////////////// -#endif // not APSTUDIO_INVOKED - +// Microsoft Visual C++ generated resource script. +// +#include "resource.h" + +#define APSTUDIO_READONLY_SYMBOLS +///////////////////////////////////////////////////////////////////////////// +// +// Generated from the TEXTINCLUDE 2 resource. +// +#include "afxres.h" + +///////////////////////////////////////////////////////////////////////////// +#undef APSTUDIO_READONLY_SYMBOLS + +///////////////////////////////////////////////////////////////////////////// +// English (United States) resources + +#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU) +LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US +#pragma code_page(1252) + +///////////////////////////////////////////////////////////////////////////// +// +// Dialog +// + +IMPORTBOOKMARKOPTIONDIALOG DIALOGEX 0, 0, 144, 110 +STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | WS_POPUP | WS_CAPTION | WS_SYSMENU +CAPTION "Bookmark Importing Options" +FONT 8, "MS Shell Dlg", 400, 0, 0x1 +BEGIN + CONTROL "&Merge into my bookmarks",IDC_RADIO_BOOKMARKIMPORTOPTION_MERGE, + "Button",BS_AUTORADIOBUTTON | WS_GROUP,7,6,129,10 + CONTROL "&Discard all my bookmarks",IDC_RADIO_BOOKMARKIMPORTOPTION_DISCARD, + "Button",BS_AUTORADIOBUTTON,7,60,126,14 + GROUPBOX "Solving conflicts",IDC_GROUP_BOOKMARKIMPORTOPTION_SOLVECONFLICT,7,19,130,38 + LTEXT "&Bookmark:",IDC_TEXT_BOOKMARKIMPORTOPTION_BOOKMARK,14,30,36,8 + CONTROL "&Ignore",IDC_RADIO_BOOKMARKIMPORTOPTION_BOOKMARKIGNORE, + "Button",BS_AUTORADIOBUTTON | WS_GROUP,53,29,35,10 + CONTROL "&Overwrite",IDC_RADIO_BOOKMARKIMPORTOPTION_BOOKMARKOVERWRITE, + "Button",BS_AUTORADIOBUTTON,89,29,45,10 + LTEXT "&Shortcut:",IDC_TEXT_BOOKMARKIMPORTOPTION_SHORTCUT,14,43,31,8 + CONTROL "&Keep",IDC_RADIO_BOOKMARKIMPORTOPTION_SHORTCUTKEEP, + "Button",BS_AUTORADIOBUTTON | WS_GROUP,53,42,34,10 + CONTROL "&Re-assign",IDC_RADIO_BOOKMARKIMPORTOPTION_SHORTCUTREASSIGN, + "Button",BS_AUTORADIOBUTTON,89,42,44,10 + CONTROL "&Confirm every time on conflict",IDC_CHECK_BOOKMARKIMPORTOPTION_CONFIRMEVERYTIMEONCONFLICT, + "Button",BS_AUTOCHECKBOX | BS_MULTILINE | WS_TABSTOP,7,76,130,10 + DEFPUSHBUTTON "OK",IDOK,34,89,50,14 + PUSHBUTTON "Cancel",IDCANCEL,87,89,50,14 +END + +NAMEBOOKMARKDLGDEBUGGER DIALOGEX 0, 0, 268, 67 +STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | WS_POPUP | WS_CAPTION | WS_SYSMENU +CAPTION "Debugger Bookmark" +FONT 8, "MS Shell Dlg", 400, 0, 0x1 +BEGIN + LTEXT "&Address:",IDC_BOOKMARK_ADDRESS_TEXT,8,10,30,8 + EDITTEXT IDC_BOOKMARK_ADDRESS,41,7,48,14,ES_UPPERCASE | ES_AUTOHSCROLL + LTEXT "&Name:",IDC_BOOKMARK_NAME_TEXT,8,28,23,8 + EDITTEXT IDC_BOOKMARK_DESCRIPTION,41,26,220,14,ES_AUTOHSCROLL + DEFPUSHBUTTON "OK",IDOK,82,46,50,14 + PUSHBUTTON "Cancel",IDCANCEL,136,46,50,14 +END + +DIRCONFIG DIALOGEX 63, 7, 305, 255 +STYLE DS_SETFONT | DS_MODALFRAME | DS_3DLOOK | DS_FIXEDSYS | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU +CAPTION "Directories Configuration" +FONT 8, "MS Shell Dlg", 0, 0, 0x0 +BEGIN + LTEXT "Base &Directory",IDC_STATIC,10,10,47,8 + EDITTEXT EDIT_ROOT,71,9,158,12,ES_AUTOHSCROLL + PUSHBUTTON "Browse...",BUTTON_ROOT,239,8,56,14 + LTEXT "&Roms",IDC_STATIC,10,28,19,8 + EDITTEXT EDIT_ROM,71,27,158,12,ES_AUTOHSCROLL + PUSHBUTTON "Browse...",BUTTON_ROM,239,26,56,14 + LTEXT "&Battery Saves",IDC_STATIC,10,46,45,8 + EDITTEXT EDIT_BATTERY,71,45,158,12,ES_AUTOHSCROLL + PUSHBUTTON "Browse...",BUTTON_BATTERY,239,44,56,14 + LTEXT "&Save States",IDC_STATIC,10,64,41,9 + EDITTEXT EDIT_STATE,71,63,158,12,ES_AUTOHSCROLL + PUSHBUTTON "Browse...",BUTTON_STATE,239,62,56,14 + LTEXT "&FDS Bios Rom",IDC_STATIC,10,82,47,8 + EDITTEXT EDIT_FDSBIOS,71,81,158,12,ES_AUTOHSCROLL + PUSHBUTTON "Browse...",BUTTON_FDSBIOS,239,80,56,14 + LTEXT "Screens&hots",IDC_STATIC,10,100,40,8 + EDITTEXT EDIT_SCREENSHOT,71,99,158,12,ES_AUTOHSCROLL + PUSHBUTTON "Browse...",BUTTON_SCREENSHOT,239,98,56,14 + LTEXT "Chea&ts",IDC_STATIC,10,118,23,8 + EDITTEXT EDIT_CHEAT,71,117,158,12,ES_AUTOHSCROLL + PUSHBUTTON "Browse...",BUTTON_CHEAT,239,116,56,14 + LTEXT "&Movies",IDC_STATIC,10,136,24,8 + EDITTEXT EDIT_MOVIE,71,135,158,12,ES_AUTOHSCROLL + PUSHBUTTON "Browse...",BUTTON_MOVIE,239,134,56,14 + LTEXT "Memory &Watch",IDC_STATIC,10,154,52,9 + EDITTEXT EDIT_MEMWATCH,71,153,158,12,ES_AUTOHSCROLL + PUSHBUTTON "Browse...",BUTTON_MEMWATCH,239,152,56,14 + LTEXT "&Input Presets",IDC_STATIC,10,172,42,8 + EDITTEXT EDIT_PRESET,71,171,158,12,ES_AUTOHSCROLL + PUSHBUTTON "Browse...",BUTTON_PRESET,239,170,56,14 + LTEXT "&Lua Scripts",IDC_STATIC,10,190,36,8 + EDITTEXT EDIT_LUA,71,189,158,12,ES_AUTOHSCROLL + PUSHBUTTON "Browse...",BUTTON_LUA,239,188,56,14 + LTEXT "A&vi Output",IDC_STATIC,10,208,34,8 + EDITTEXT EDIT_AVI,71,207,158,12,ES_AUTOHSCROLL + PUSHBUTTON "Browse...",BUTTON_AVI,239,206,56,14 + DEFPUSHBUTTON "OK",CLOSE_BUTTON,175,230,56,14 + PUSHBUTTON "Cancel",BTN_CANCEL,239,230,56,14 +END + +DWBDIALOG DIALOGEX 33, 99, 250, 56 +STYLE DS_SETFONT | DS_MODALFRAME | DS_3DLOOK | DS_FIXEDSYS | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU +CAPTION "DWB!" +FONT 8, "MS Shell Dlg", 0, 0, 0x0 +BEGIN + LTEXT "Press a key or a button",LBL_DWBDIALOG_TEXT,7,9,237,8 + PUSHBUTTON "Clear",BTN_CLEAR,64,32,50,14 + PUSHBUTTON "Cancel",BTN_CANCEL,126,32,50,14 + PUSHBUTTON "OK",BTN_CLOSE,188,32,50,14 +END + +FKBDIALOG DIALOGEX 13, 72, 402, 194 +STYLE DS_SETFONT | DS_MODALFRAME | DS_3DLOOK | DS_FIXEDSYS | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU +CAPTION "Family Keyboard Configuration" +FONT 8, "MS Shell Dlg", 0, 0, 0x0 +BEGIN + DEFPUSHBUTTON "Close",BTN_CLOSE,320,170,56,14 + LTEXT "Remember to push the ""Scroll Lock"" key during emulation to enable Family Keyboard input.",65503,18,6,370,12 + GROUPBOX "",65502,11,22,380,133,WS_GROUP + PUSHBUTTON "F1",300,22,43,32,12 + PUSHBUTTON "1",308,30,59,16,12 + PUSHBUTTON "F2",301,60,43,32,12 + PUSHBUTTON "F3",302,98,43,32,12 + PUSHBUTTON "F4",303,136,43,32,12 + PUSHBUTTON "F5",304,174,43,32,12 + PUSHBUTTON "F6",305,212,43,32,12 + PUSHBUTTON "F7",306,250,43,32,12 + PUSHBUTTON "F8",307,288,43,32,12 + PUSHBUTTON "2",309,49,59,16,12 + PUSHBUTTON "3",310,68,59,16,12 + PUSHBUTTON "4",311,87,59,16,12 + PUSHBUTTON "5",312,106,59,16,12 + PUSHBUTTON "6",313,125,59,16,12 + PUSHBUTTON "7",314,144,59,16,12 + PUSHBUTTON "8",315,163,59,16,12 + PUSHBUTTON "9",316,182,59,16,12 + PUSHBUTTON "0",317,201,59,16,12 + PUSHBUTTON "-",318,220,59,16,12 + PUSHBUTTON "^",319,239,59,16,12 + PUSHBUTTON "\\",320,258,59,16,12 + PUSHBUTTON "STP",321,277,59,16,12 + PUSHBUTTON "ESC",322,22,75,16,12 + PUSHBUTTON "Q",323,41,75,16,12 + PUSHBUTTON "W",324,60,75,16,12 + PUSHBUTTON "E",325,79,75,16,12 + PUSHBUTTON "R",326,98,75,16,12 + PUSHBUTTON "T",327,117,75,16,12 + PUSHBUTTON "Y",328,136,75,16,12 + PUSHBUTTON "U",329,155,75,16,12 + PUSHBUTTON "I",330,174,75,16,12 + PUSHBUTTON "O",331,193,75,16,12 + PUSHBUTTON "P",332,212,75,16,12 + PUSHBUTTON "@",333,231,75,16,12 + PUSHBUTTON "[",334,250,75,16,12 + PUSHBUTTON "RETURN",335,272,75,32,12 + PUSHBUTTON "CTR",336,26,91,16,12 + PUSHBUTTON "A",337,45,91,16,12 + PUSHBUTTON "S",338,64,91,16,12 + PUSHBUTTON "D",339,83,91,16,12 + PUSHBUTTON "F",340,102,91,16,12 + PUSHBUTTON "G",341,121,91,16,12 + PUSHBUTTON "H",342,140,91,16,12 + PUSHBUTTON "J",343,159,91,16,12 + PUSHBUTTON "K",344,178,91,16,12 + PUSHBUTTON "L",345,197,91,16,12 + PUSHBUTTON ";",346,216,91,16,12 + PUSHBUTTON ":",347,235,91,16,12 + PUSHBUTTON "]",348,254,91,16,12 + PUSHBUTTON "KANA",349,273,91,16,12 + PUSHBUTTON "Z",351,55,107,16,12 + PUSHBUTTON "X",352,74,107,16,12 + PUSHBUTTON "C",353,93,107,16,12 + PUSHBUTTON "V",354,112,107,16,12 + PUSHBUTTON "B",355,131,107,16,12 + PUSHBUTTON "N",356,150,107,16,12 + PUSHBUTTON "M",357,169,107,16,12 + PUSHBUTTON ",",358,188,107,16,12 + PUSHBUTTON ".",359,207,107,16,12 + PUSHBUTTON "/",360,226,107,16,12 + PUSHBUTTON "",361,245,107,16,12 + PUSHBUTTON "SHIFT",350,19,107,32,12 + PUSHBUTTON "SHIFT",362,265,107,32,12 + PUSHBUTTON "GRPH",363,74,123,16,12 + PUSHBUTTON "SPACE",364,93,123,149,12 + PUSHBUTTON "CLR",365,316,67,16,12 + PUSHBUTTON "INS",366,335,67,16,12 + PUSHBUTTON "DEL",367,354,67,16,12 + PUSHBUTTON "UP",368,327,83,32,12 + PUSHBUTTON "LEFT",369,310,99,32,12 + PUSHBUTTON "RIGHT",370,346,99,32,12 + PUSHBUTTON "DOWN",371,327,115,32,12 +END + +GAMEPADDIALOG DIALOGEX 4, 109, 243, 220 +STYLE DS_SETFONT | DS_MODALFRAME | DS_3DLOOK | DS_FIXEDSYS | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU +CAPTION "Gamepad Configuration" +FONT 8, "MS Shell Dlg", 0, 0, 0x0 +BEGIN + DEFPUSHBUTTON "Close",BTN_CLOSE,173,196,56,14 + GROUPBOX "",GRP_GAMEPAD1,4,8,232,82,WS_GROUP + PUSHBUTTON "Up",304,35,27,24,12 + PUSHBUTTON "Left",306,9,45,25,12 + PUSHBUTTON "Right",307,60,45,24,12 + PUSHBUTTON "Down",305,35,64,24,12 + PUSHBUTTON "Select",302,91,45,26,12 + PUSHBUTTON "Start",303,126,45,26,12 + PUSHBUTTON "B",301,169,45,16,12 + PUSHBUTTON "A",300,195,45,16,12 + PUSHBUTTON "Turbo B",309,154,29,32,12 + PUSHBUTTON "Turbo A",308,195,29,32,12 + GROUPBOX "",GRP_GAMEPAD2,4,101,232,82,WS_GROUP + PUSHBUTTON "Up",316,35,120,24,12 + PUSHBUTTON "Left",318,9,138,25,12 + PUSHBUTTON "Right",319,60,138,24,12 + PUSHBUTTON "Down",317,35,157,24,12 + PUSHBUTTON "Select",314,91,138,26,12 + PUSHBUTTON "Start",315,126,138,26,12 + PUSHBUTTON "B",313,169,138,16,12 + PUSHBUTTON "A",312,195,138,16,12 + PUSHBUTTON "Turbo B",321,154,122,32,12 + PUSHBUTTON "Turbo A",320,195,122,32,12 +END + +GUICONFIG DIALOGEX 16, 123, 184, 158 +STYLE DS_SETFONT | DS_MODALFRAME | DS_3DLOOK | DS_FIXEDSYS | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU +CAPTION "GUI Configuration" +FONT 8, "MS Shell Dlg", 0, 0, 0x0 +BEGIN + CONTROL "Load ""File Open"" dialog when FCEUX starts.",CB_LOAD_FILE_OPEN, + "Button",BS_AUTOCHECKBOX | WS_TABSTOP,8,8,168,12 + CONTROL "Automatically hide menu on game load.",CB_AUTO_HIDE_MENU, + "Button",BS_AUTOCHECKBOX | WS_TABSTOP,8,23,168,12 + CONTROL "Ask confirmation on exit attempt.",CB_ASK_EXIT,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,8,38,168,12 + CONTROL "Disable screen saver while game is loaded.",CB_DISABLE_SCREEN_SAVER, + "Button",BS_AUTOCHECKBOX | WS_TABSTOP,8,53,168,12 + CONTROL "Enable right-click context menu",CB_ENABLECONTEXTMENU, + "Button",BS_AUTOCHECKBOX | WS_TABSTOP,8,68,168,12 + CONTROL "Switch fullscreen by double-click",CB_FS_BY_DOUBLECLICK, + "Button",BS_AUTOCHECKBOX | WS_TABSTOP,8,84,168,12 + CONTROL "Partially disable Visual Themes (Requires restart)",CB_PARTIALVISUALTHEME, + "Button",BS_AUTOCHECKBOX | WS_TABSTOP,8,100,168,12 + CONTROL "Single Instance Mode",IDC_SINGLEINSTANCE,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,8,117,167,10 + DEFPUSHBUTTON "Close",BTN_CLOSE,65,136,56,14 +END + +INPUTCONFIG DIALOGEX 122, 105, 349, 199 +STYLE DS_SETFONT | DS_MODALFRAME | DS_3DLOOK | DS_FIXEDSYS | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU +CAPTION "Input Configuration" +FONT 8, "MS Shell Dlg", 0, 0, 0x0 +BEGIN + GROUPBOX "Port 1:",102,20,31,152,50 + COMBOBOX COMBO_PAD1,27,57,74,60,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP + DEFPUSHBUTTON "Configure",BTN_PORT1,109,40,56,14 + GROUPBOX "Port 2:",103,176,31,162,50 + COMBOBOX COMBO_PAD2,183,57,84,60,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP + DEFPUSHBUTTON "Configure",BTN_PORT2,275,40,56,14 + GROUPBOX "NES-style Input Ports",108,10,8,328,83 + GROUPBOX "Famicom Expansion Port:",109,176,93,162,50 + COMBOBOX COMBO_FAM,183,122,84,60,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP + DEFPUSHBUTTON "Configure",BTN_FAM,275,105,56,14 + CONTROL "",65487,"Static",SS_BLACKFRAME,27,41,74,12 + CONTROL "",65486,"Static",SS_BLACKFRAME,183,41,84,12 + CONTROL "",65485,"Static",SS_BLACKFRAME,183,106,84,12 + CTEXT "",TXT_PAD1,30,42,68,10 + CTEXT "",TXT_PAD2,186,42,78,10 + CTEXT "",TXT_FAM,186,107,78,10 + PUSHBUTTON "Set",BTN_AUTO_HOLD,19,157,45,13 + LTEXT "not assigned",LBL_AUTO_HOLD,71,159,87,8 + PUSHBUTTON "Clear",BTN_CLEAR_AH,19,172,45,13 + LTEXT "not assigned",LBL_CLEAR_AH,71,174,87,8 + DEFPUSHBUTTON "Close",BTN_CLOSE,275,177,56,14 + GROUPBOX "Input Presets",113,10,93,162,50 + CONTROL "Allow Left+Right / Up+Down",BTN_ALLOW_LRUD,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,183,157,107,10 + PUSHBUTTON "Set",BTN_PRESET_SET1,34,103,37,11 + PUSHBUTTON "Set",BTN_PRESET_SET2,34,115,37,11 + PUSHBUTTON "Set",BTN_PRESET_SET3,34,127,37,11 + PUSHBUTTON "Import",BTN_PRESET_IMPORT1,84,103,37,11 + PUSHBUTTON "Import",BTN_PRESET_IMPORT2,84,115,37,11 + PUSHBUTTON "Import",BTN_PRESET_IMPORT3,84,127,37,11 + PUSHBUTTON "Export",BTN_PRESET_EXPORT1,123,103,37,11 + PUSHBUTTON "Export",BTN_PRESET_EXPORT2,123,115,37,11 + PUSHBUTTON "Export",BTN_PRESET_EXPORT3,123,127,37,11 + GROUPBOX "Auto-Hold",118,10,146,162,46 + GROUPBOX "Emulation",119,176,146,162,25 + CTEXT "1",IDC_STATIC,18,105,8,8 + CTEXT "2",IDC_STATIC,18,116,8,8 + CTEXT "3",IDC_STATIC,18,128,8,8 + CONTROL "Attach four-score (implies four gamepads)",CHECK_ENABLE_FOURSCORE, + "Button",BS_AUTOCHECKBOX,18,18,142,12 + CONTROL "Replace Port 2 Start With Microphone",CHECK_ENABLE_MICROPHONE, + "Button",BS_AUTOCHECKBOX,174,18,142,12 +END + +MAHJONGDIALOG DIALOGEX 65510, 106, 340, 110 +STYLE DS_SETFONT | DS_MODALFRAME | DS_3DLOOK | DS_FIXEDSYS | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU +CAPTION "mahjong" +FONT 8, "MS Shell Dlg", 0, 0, 0x0 +BEGIN + GROUPBOX "",321,8,8,324,73,WS_GROUP + PUSHBUTTON "A",300,14,42,16,12 + PUSHBUTTON "B",301,36,42,16,12 + PUSHBUTTON "C",302,58,42,16,12 + PUSHBUTTON "D",303,80,42,16,12 + PUSHBUTTON "E",304,102,42,16,12 + PUSHBUTTON "F",305,124,42,16,12 + PUSHBUTTON "G",306,146,42,16,12 + PUSHBUTTON "H",307,168,42,16,12 + PUSHBUTTON "I",308,190,42,16,12 + PUSHBUTTON "J",309,212,42,16,12 + PUSHBUTTON "K",310,234,42,16,12 + PUSHBUTTON "L",311,256,42,16,12 + PUSHBUTTON "M",312,278,42,16,12 + PUSHBUTTON " ",313,302,40,20,15 + PUSHBUTTON "SEL",314,124,58,16,12 + PUSHBUTTON "ST",315,146,58,16,12 + PUSHBUTTON " ",316,168,58,16,12 + PUSHBUTTON " ",317,190,58,16,12 + PUSHBUTTON " ",318,212,58,16,12 + PUSHBUTTON " ",319,234,58,16,12 + PUSHBUTTON " ",320,256,58,16,12 + DEFPUSHBUTTON "Close",BTN_CLOSE,277,91,56,14 +END + +MAPINPUT DIALOGEX 0, 0, 318, 294 +STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | WS_POPUP | WS_CAPTION | WS_SYSMENU +CAPTION "Hotkeys" +FONT 8, "MS Shell Dlg", 0, 0, 0x0 +BEGIN + DEFPUSHBUTTON "OK",IDOK,261,274,50,14 + PUSHBUTTON "Cancel",BTN_CANCEL,205,274,50,14 + CONTROL "List2",LV_MAPPING,"SysListView32",LVS_REPORT | WS_BORDER | WS_TABSTOP,7,7,304,243 + PUSHBUTTON "Restore Defaults",BTN_RESTORE_DEFAULTS,7,274,75,14 + RTEXT "Filter:",65484,6,255,21,12,SS_CENTERIMAGE | NOT WS_GROUP + COMBOBOX COMBO_FILTER,32,255,279,193,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP +END + +MESSAGELOG DIALOGEX 33, 38, 197, 229 +STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | WS_MINIMIZEBOX | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU +CAPTION "Message Log" +FONT 8, "MS Shell Dlg", 0, 0, 0x0 +BEGIN + EDITTEXT LBL_LOG_TEXT,1,1,194,208,ES_MULTILINE | ES_AUTOVSCROLL | ES_READONLY | WS_VSCROLL + PUSHBUTTON "Clear",CLEAR_LOG,94,211,47,14 + PUSHBUTTON "Close",CLOSE_LOG,146,211,47,14 +END + +NETMOO DIALOGEX 44, 59, 365, 209 +STYLE DS_SETFONT | DS_MODALFRAME | DS_3DLOOK | DS_FIXEDSYS | WS_VISIBLE | WS_CAPTION | WS_SYSMENU +CAPTION "Network Play" +FONT 8, "MS Shell Dlg", 0, 0, 0x0 +BEGIN + EDITTEXT IDC_NETMOO_CMD_INPUT,10,137,347,12,ES_MULTILINE | ES_AUTOVSCROLL | ES_AUTOHSCROLL | ES_OEMCONVERT | ES_WANTRETURN + EDITTEXT IDC_NETMOO_STATUS,10,8,347,130,ES_MULTILINE | ES_AUTOVSCROLL | ES_READONLY | WS_VSCROLL + RTEXT "Remote Host:",65481,13,167,44,8 + EDITTEXT IDC_NETMOO_HOST,60,165,90,12 + EDITTEXT IDC_NETMOO_PORT,151,165,27,12 + GROUPBOX "Settings",100,10,154,347,47,WS_GROUP + DEFPUSHBUTTON "Connect",BTN_NETMOO_CONNECT,296,163,56,14 + EDITTEXT IDC_NETMOO_NICK,282,182,70,12,ES_AUTOHSCROLL + RTEXT "Local Players:",65480,187,167,46,8 + RTEXT "Nickname:",65479,238,184,40,8 + COMBOBOX COMBO_NETMOO_LOCAL_PLAYERS,238,165,28,51,CBS_DROPDOWNLIST | WS_TABSTOP + RTEXT "Game Key:",65478,127,184,39,8 + EDITTEXT IDC_NETMOO_KEY,169,182,67,12 + RTEXT "Password:",65477,19,184,37,8 + EDITTEXT IDC_NETMOO_PASS,60,182,67,12,ES_PASSWORD +END + +PALCONFIG DIALOGEX 16, 81, 228, 217 +STYLE DS_SETFONT | DS_MODALFRAME | DS_3DLOOK | DS_FIXEDSYS | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU +CAPTION "Palette Configuration" +FONT 8, "MS Shell Dlg", 0, 0, 0x0 +BEGIN + GROUPBOX "NES Palette",302,10,8,102,81,WS_GROUP + DEFPUSHBUTTON "&Load Palette...",BTN_PALETTE_LOAD,18,39,58,14 + CONTROL "Enabled",CHECK_PALETTE_ENABLED,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,122,22,87,12 + CTEXT "Tint",65463,123,34,85,8,WS_DISABLED + CONTROL "Tint",CTL_TINT_TRACKBAR,"msctls_trackbar32",WS_DISABLED | WS_TABSTOP,121,44,91,11 + GROUPBOX "NTSC Color Emulation",101,115,8,103,81,WS_GROUP + CTEXT "Hue",64395,124,59,85,8,WS_DISABLED + CONTROL "Hue",CTL_HUE_TRACKBAR,"msctls_trackbar32",WS_DISABLED | WS_TABSTOP,121,69,91,11 + CONTROL "Force Grayscale",CHECK_PALETTE_GRAYSCALE,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,19,57,85,12 + CONTROL "Use Custom Palette",CHECK_PALETTE_CUSTOM,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,19,22,85,12 + GROUPBOX "PAL Simulation",IDC_STATIC,10,89,208,66 + LTEXT "Saturation:",STATIC_SATVALUE,83,100,58,8 + CONTROL "",CTL_PALSAT_TRACKBAR,"msctls_trackbar32",TBS_NOTICKS | WS_TABSTOP,78,110,70,15 + PUSHBUTTON "Reset",BTN_PALETTE_RESET,161,132,50,14 + LTEXT "Notch:",STATIC_NOTCHVALUE,16,100,46,8 + CONTROL "",CTL_PALNOTCH_TRACKBAR,"msctls_trackbar32",TBS_NOTICKS | WS_TABSTOP,11,110,68,15 + LTEXT "Sharpness:",STATIC_SHARPVALUE,151,99,60,8 + CONTROL "",CTL_PALSHARP_TRACKBAR,"msctls_trackbar32",TBS_NOTICKS | WS_TABSTOP,146,109,71,15 + LTEXT "NTSC Color Emulation overrides Internal default Palette.\nIndividual Game Palette overrides Internal+NTSC Palettes.\nCustom Palette overrides all of the above.\nPAL Simulation overrides other choices when PAL filter is selected in Video Configuration.",IDC_STATIC,10,159,208,43 + LTEXT "Contrast: ",STATIC_CONTRASTVALUE,16,126,55,8 + CONTROL "",CTL_PALCONTRAST_TRACKBAR,"msctls_trackbar32",TBS_NOTICKS | WS_TABSTOP,11,134,67,15 + LTEXT "Brightness: ",STATIC_BRIGHTVALUE,83,125,61,8 + CONTROL "",CTL_PALBRIGHT_TRACKBAR,"msctls_trackbar32",TBS_NOTICKS | WS_TABSTOP,78,133,70,15 + CONTROL "De-emphasis bit swap",CHECK_DEEMPH_SWAP,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,19,73,83,10 + DEFPUSHBUTTON "Close",BUTTON_CLOSE,162,195,56,14 +END + +POWERPADDIALOG DIALOGEX 30, 123, 131, 119 +STYLE DS_SETFONT | DS_MODALFRAME | DS_3DLOOK | DS_FIXEDSYS | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU +CAPTION "Power Pad Configuration" +FONT 8, "MS Shell Dlg", 0, 0, 0x0 +BEGIN + DEFPUSHBUTTON "Close",BTN_CLOSE,34,95,56,14 + GROUPBOX "",312,8,10,114,74,WS_GROUP + PUSHBUTTON "1",300,21,23,16,12 + PUSHBUTTON "2",301,43,23,16,12 + PUSHBUTTON "3",302,70,23,16,12 + PUSHBUTTON "4",303,91,23,16,12 + PUSHBUTTON "5",304,21,41,16,12 + PUSHBUTTON "6",305,43,41,16,12 + PUSHBUTTON "7",306,70,41,16,12 + PUSHBUTTON "8",307,91,41,16,12 + PUSHBUTTON "9",308,21,59,16,12 + PUSHBUTTON "10",309,43,59,16,12 + PUSHBUTTON "11",310,70,59,16,12 + PUSHBUTTON "12",311,91,59,16,12 +END + +VIRTUALBOYDIALOG DIALOGEX 4, 109, 243, 121 +STYLE DS_SETFONT | DS_MODALFRAME | DS_3DLOOK | DS_FIXEDSYS | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU +CAPTION "Virtual Boy Configuration" +FONT 8, "MS Shell Dlg", 0, 0, 0x0 +BEGIN + DEFPUSHBUTTON "Close",BTN_CLOSE,177,97,56,14 + GROUPBOX "",GRP_GAMEPAD1,4,8,232,82,WS_GROUP + PUSHBUTTON "Up",304,40,36,30,12 + PUSHBUTTON "Left",306,10,50,30,12 + PUSHBUTTON "Right",307,70,50,30,12 + PUSHBUTTON "Down",305,40,64,30,12 + PUSHBUTTON "Select",302,46,19,32,12 + PUSHBUTTON "Start",303,82,19,32,12 + PUSHBUTTON "Left",301,140,50,30,12 + PUSHBUTTON "Down",300,170,64,30,12 + PUSHBUTTON "Right",308,200,50,30,12 + PUSHBUTTON "Up",309,170,36,30,12 + PUSHBUTTON "L",310,10,19,32,12 + PUSHBUTTON "R",311,198,19,32,12 + PUSHBUTTON "B",312,126,19,32,12 + PUSHBUTTON "A",313,162,19,32,12 +END + +LCDCOMPZAPPERDIALOG DIALOGEX 4, 109, 129, 116 +STYLE DS_SETFONT | DS_MODALFRAME | DS_3DLOOK | DS_FIXEDSYS | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU +CAPTION "Zapper Configuration" +FONT 8, "MS Shell Dlg", 0, 0, 0x0 +BEGIN + DEFPUSHBUTTON "Close",BTN_CLOSE,13,94,56,14 + GROUPBOX "Zapper",312,8,7,118,75,WS_GROUP + PUSHBUTTON "Trigger",300,15,38,30,12 + PUSHBUTTON "Light Sensor",301,14,19,98,12 +END + +QUIZKINGDIALOG DIALOGEX 30, 123, 160, 74 +STYLE DS_SETFONT | DS_MODALFRAME | DS_3DLOOK | DS_FIXEDSYS | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU +CAPTION "quiz king" +FONT 8, "MS Shell Dlg", 0, 0, 0x0 +BEGIN + DEFPUSHBUTTON "Close",BTN_CLOSE,54,56,56,14 + GROUPBOX "Buzzers",312,8,7,144,39,WS_GROUP + PUSHBUTTON "1",300,16,23,16,12 + PUSHBUTTON "2",301,38,23,16,12 + PUSHBUTTON "3",302,60,23,16,12 + PUSHBUTTON "4",303,82,23,16,12 + PUSHBUTTON "5",304,104,23,16,12 + PUSHBUTTON "6",305,126,23,16,12 +END + +SOUNDCONFIG DIALOGEX 8, 95, 334, 282 +STYLE DS_SETFONT | DS_MODALFRAME | DS_3DLOOK | DS_FIXEDSYS | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU +CAPTION "Sound Configuration" +FONT 8, "MS Shell Dlg", 0, 0, 0x0 +BEGIN + DEFPUSHBUTTON "Close",BTN_CLOSE,280,260,44,14 + GROUPBOX "Output/Output Format:",302,10,9,131,93,WS_GROUP + CONTROL "Sound enabled.",CHECK_SOUND_ENABLED,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,17,22,117,12 + GROUPBOX "Buffering:",127,150,9,131,93,WS_GROUP + CONTROL "Use Global Focus",CHECK_SOUND_GLOBAL_FOCUS,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,157,22,100,12 + CTEXT "Sound Latency",65459,162,50,107,8 + CONTROL "",CTL_LATENCY_TRACKBAR,"msctls_trackbar32",WS_TABSTOP,162,70,107,13 + GROUPBOX "Master",125,19,142,44,93,WS_GROUP + CONTROL "",CTL_VOLUME_TRACKBAR,"msctls_trackbar32",TBS_AUTOTICKS | TBS_VERT | TBS_BOTH | WS_TABSTOP,27,150,28,83 + LTEXT "15 ms",65458,160,87,20,8 + LTEXT "200 ms",65457,250,87,25,8 + LTEXT "ms",65456,211,60,19,8 + LTEXT "Quality:",65455,17,43,27,10 + COMBOBOX COMBO_SOUND_QUALITY,50,40,67,46,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP + LTEXT "Rate:",65461,17,64,22,10 + COMBOBOX COMBO_SOUND_RATE,50,61,53,46,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP + LTEXT "Hz",65460,108,64,15,9 + LTEXT "Depth:",65462,17,85,27,10 + COMBOBOX COMBO_SOUND_8BIT,50,82,67,45,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP + CONTROL "Mute frame advance",CHECK_SOUND_MUTEFA,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,10,110,87,11 + CONTROL "Mute Turbo",CHECK_SOUND_MUTETURBO,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,138,111,53,10 + GROUPBOX "Triangle",131,70,142,44,93,WS_GROUP + CONTROL "",CTL_VOLUME_TRACKBAR_TRIANGLE,"msctls_trackbar32",TBS_AUTOTICKS | TBS_VERT | TBS_BOTH | WS_TABSTOP,78,150,28,83 + GROUPBOX "Square1",132,121,142,44,93,WS_GROUP + CONTROL "",CTL_VOLUME_TRACKBAR_SQUARE1,"msctls_trackbar32",TBS_AUTOTICKS | TBS_VERT | TBS_BOTH | WS_TABSTOP,129,150,28,83 + GROUPBOX "Square2",133,170,142,44,93,WS_GROUP + CONTROL "",CTL_VOLUME_TRACKBAR_SQUARE2,"msctls_trackbar32",TBS_AUTOTICKS | TBS_VERT | TBS_BOTH | WS_TABSTOP,178,150,28,83 + GROUPBOX "Noise",134,221,142,44,93,WS_GROUP + CONTROL "",CTL_VOLUME_TRACKBAR_NOISE,"msctls_trackbar32",TBS_AUTOTICKS | TBS_VERT | TBS_BOTH | WS_TABSTOP,229,150,28,83 + GROUPBOX "PCM",135,271,142,44,93,WS_GROUP + CONTROL "",CTL_VOLUME_TRACKBAR_PCM,"msctls_trackbar32",TBS_AUTOTICKS | TBS_VERT | TBS_BOTH | WS_TABSTOP,279,150,28,83 + GROUPBOX "Volume Control",IDC_VOLUMEGROUP,10,127,314,127 + PUSHBUTTON "Restore defaults",IDC_SOUND_RESTOREDEFAULTVOL,19,238,56,11 + LTEXT "",ID_SOUND_TRITOP,76,135,38,8 + LTEXT "",ID_SOUND_QUALITYNOTIFY,170,133,144,8 + CONTROL "Swap Duty Cycles",CHECK_SOUND_SWAPDUTY,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,239,110,74,10 +END + +SUBORKBDIALOG DIALOGEX 13, 72, 478, 171 +STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU +CAPTION "Subor Keyboard Configuration" +FONT 8, "MS Shell Dlg", 0, 0, 0x0 +BEGIN + DEFPUSHBUTTON "Close",1,405,151,56,14 + LTEXT "Remember to push the ""Scroll Lock"" key during emulation to enable Keyboard input.",-1,18,6,370,12 + GROUPBOX "",-1,9,22,461,123,WS_GROUP + PUSHBUTTON "Esc",300,20,36,16,12 + PUSHBUTTON "F1",301,58,37,16,12 + PUSHBUTTON "F2",302,78,37,16,12 + PUSHBUTTON "F3",303,98,37,16,12 + PUSHBUTTON "F4",304,118,37,16,12 + PUSHBUTTON "F5",305,143,37,16,12 + PUSHBUTTON "F6",306,163,37,16,12 + PUSHBUTTON "F7",307,183,37,16,12 + PUSHBUTTON "F8",308,203,37,16,12 + PUSHBUTTON "F9",309,229,37,16,12 + PUSHBUTTON "F10",310,249,37,16,12 + PUSHBUTTON "F11",311,268,37,16,12 + PUSHBUTTON "F12",312,288,37,16,12 + PUSHBUTTON "Pause",313,318,36,16,12 + PUSHBUTTON "`",314,20,60,16,12 + PUSHBUTTON "1",315,39,60,16,12 + PUSHBUTTON "2",316,58,60,16,12 + PUSHBUTTON "3",317,77,60,16,12 + PUSHBUTTON "4",318,96,60,16,12 + PUSHBUTTON "5",319,115,60,16,12 + PUSHBUTTON "6",320,134,60,16,12 + PUSHBUTTON "7",321,153,60,16,12 + PUSHBUTTON "8",322,172,60,16,12 + PUSHBUTTON "9",323,191,60,16,12 + PUSHBUTTON "0",324,210,60,16,12 + PUSHBUTTON "-",325,229,60,16,12 + PUSHBUTTON "=",326,248,60,16,12 + PUSHBUTTON "BS",327,286,60,16,12 + PUSHBUTTON "Ins",328,318,59,16,12 + PUSHBUTTON "Home",329,337,59,16,12 + PUSHBUTTON "NL",330,385,59,16,12 + PUSHBUTTON "/",331,405,59,16,12 + PUSHBUTTON "*",332,425,59,16,12 + PUSHBUTTON "-",333,444,59,16,12 + PUSHBUTTON "PUp",334,357,59,16,12 + PUSHBUTTON "TAB",335,20,76,24,12 + PUSHBUTTON "Q",336,47,76,16,12 + PUSHBUTTON "W",337,66,76,16,12 + PUSHBUTTON "E",338,85,76,16,12 + PUSHBUTTON "R",339,104,76,16,12 + PUSHBUTTON "T",340,123,76,16,12 + PUSHBUTTON "Y",341,142,76,16,12 + PUSHBUTTON "U",342,161,76,16,12 + PUSHBUTTON "I",343,180,76,16,12 + PUSHBUTTON "O",344,199,76,16,12 + PUSHBUTTON "P",345,218,76,16,12 + PUSHBUTTON "[",346,237,76,16,12 + PUSHBUTTON "]",347,256,76,16,12 + PUSHBUTTON "Enter",348,274,76,28,29 + PUSHBUTTON "Del",349,318,75,16,12 + PUSHBUTTON "End",350,338,75,16,12 + PUSHBUTTON "PDn",351,357,75,16,12 + PUSHBUTTON "7",352,385,75,16,12 + PUSHBUTTON "8",353,405,75,16,12 + PUSHBUTTON "9",354,425,75,16,12 + PUSHBUTTON "+",355,444,75,16,28 + PUSHBUTTON "CL",356,20,92,27,12 + PUSHBUTTON "A",357,52,92,16,12 + PUSHBUTTON "S",358,71,92,16,12 + PUSHBUTTON "D",359,90,92,16,12 + PUSHBUTTON "F",360,109,92,16,12 + PUSHBUTTON "G",361,128,92,16,12 + PUSHBUTTON "H",362,147,92,16,12 + PUSHBUTTON "J",363,166,92,16,12 + PUSHBUTTON "K",364,185,92,16,12 + PUSHBUTTON "L",365,204,92,16,12 + PUSHBUTTON ";",366,223,92,16,12 + PUSHBUTTON "'",367,242,92,16,12 + PUSHBUTTON "4",368,385,91,16,12 + PUSHBUTTON "5",369,405,91,16,12 + PUSHBUTTON "6",370,425,91,16,12 + PUSHBUTTON "SHIFT",371,20,108,37,12 + PUSHBUTTON "Z",372,62,108,16,12 + PUSHBUTTON "X",373,81,108,16,12 + PUSHBUTTON "C",374,100,108,16,12 + PUSHBUTTON "V",375,119,108,16,12 + PUSHBUTTON "B",376,138,108,16,12 + PUSHBUTTON "N",377,157,108,16,12 + PUSHBUTTON "M",378,176,108,16,12 + PUSHBUTTON ",",379,195,108,16,12 + PUSHBUTTON ".",380,214,108,16,12 + PUSHBUTTON "/",381,233,108,16,12 + PUSHBUTTON "\\",382,267,60,16,12 + PUSHBUTTON "Up",383,337,108,16,12 + PUSHBUTTON "1",384,385,107,16,12 + PUSHBUTTON "2",385,405,107,16,12 + PUSHBUTTON "3",386,425,107,16,12 + PUSHBUTTON "CTRL",387,20,123,28,12 + PUSHBUTTON "ALT",388,66,123,27,12 + PUSHBUTTON "SPACE",389,96,123,130,12 + PUSHBUTTON "Left",390,318,123,16,12 + PUSHBUTTON "Dn",391,337,123,16,12 + PUSHBUTTON "Right",392,357,123,16,12 + PUSHBUTTON "0",393,386,123,35,12 + PUSHBUTTON ".",394,425,123,16,12 + PUSHBUTTON "SHIFT",395,254,108,48,12 + PUSHBUTTON "ALT",396,229,123,29,12 + PUSHBUTTON "CTRL",397,274,123,28,12 + PUSHBUTTON "Break",398,337,36,16,12 + PUSHBUTTON "Reset",399,357,36,16,12 + PUSHBUTTON "Enter",400,444,107,16,28 +END + +TIMINGCONFIG DIALOGEX 23, 157, 203, 110 +STYLE DS_SETFONT | DS_MODALFRAME | DS_3DLOOK | DS_FIXEDSYS | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU +CAPTION "Timing Configuration" +FONT 8, "MS Shell Dlg", 0, 0, 0x0 +BEGIN + CONTROL "Disable speed throttling used when sound is disabled.",CB_DISABLE_SPEED_THROTTLING, + "Button",BS_AUTOCHECKBOX | WS_TABSTOP,10,8,183,12 + CONTROL "Set high-priority thread.",CB_SET_HIGH_PRIORITY,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,10,24,102,12 + CONTROL "Overclocking (old PPU only).",CB_OVERCLOCKING,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,10,41,101,10 + LTEXT "Post-render scanlines:",IDC_EXTRA_SCANLINES_TEXT,21,57,74,8,WS_DISABLED + EDITTEXT IDC_EXTRA_SCANLINES,104,55,84,14,ES_AUTOHSCROLL | ES_NUMBER | WS_DISABLED + CONTROL "Don't overclock 7-bit samples.",CB_SKIP_7BIT,"Button",BS_AUTOCHECKBOX | WS_DISABLED | WS_TABSTOP,10,87,111,10 + LTEXT "VBlank scanlines:",IDC_VBLANK_SCANLINES_TEXT,21,71,76,8,WS_DISABLED + EDITTEXT IDC_VBLANK_SCANLINES,104,68,84,14,ES_AUTOHSCROLL | ES_NUMBER | WS_DISABLED + DEFPUSHBUTTON "Close",1,137,87,56,14 +END + +MOVIEOPTIONS DIALOGEX 65520, 76, 147, 222 +STYLE DS_SETFONT | DS_MODALFRAME | DS_3DLOOK | DS_FIXEDSYS | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU +CAPTION "Movie Options" +FONT 8, "MS Shell Dlg", 0, 0, 0x0 +BEGIN + CONTROL "Pause after playback",IDC_MOVIE_PAUSEAFTERPLAYBACK, + "Button",BS_AUTOCHECKBOX | WS_TABSTOP,13,26,110,10 + CONTROL "Bind savestates to movies",IDC_MOVIE_BINDSAVESTATES, + "Button",BS_AUTOCHECKBOX | WS_TABSTOP,13,64,111,10 + CONTROL "Display movie subtitles",IDC_MOVIE_DISPLAYSUBTITLES, + "Button",BS_AUTOCHECKBOX | WS_TABSTOP,13,83,102,10 + CONTROL "Put movie subtitles in AVI",IDC_MOVIE_SUBTITLESINAVI, + "Button",BS_AUTOCHECKBOX | WS_TABSTOP,33,101,102,10 + CONTROL "Automatically backup movies",IDC_MOVIE_AUTOBACKUP, + "Button",BS_AUTOCHECKBOX | WS_TABSTOP,13,122,114,10 + CONTROL "Load full savestate-movies:",IDC_FULLSAVESTATES,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,13,141,110,10 + LTEXT "Loading states in record mode",IDC_STATIC,25,153,106,8 + LTEXT "will not immediately truncate",IDC_STATIC,25,163,107,8 + LTEXT "movie, next frame input will.",IDC_STATIC,25,173,108,8 + CONTROL "Close after playback",IDC_MOVIE_CLOSEAFTERPLAYBACK, + "Button",BS_AUTOCHECKBOX | WS_TABSTOP,13,45,89,10 + CONTROL "Always suggest Read-Only replay",IDC_MOVIE_SUGGEST_READONLY, + "Button",BS_AUTOCHECKBOX | WS_TABSTOP,13,8,125,10 + LTEXT "(VBA-rr and SNES9x style)",IDC_STATIC,25,184,93,8 + DEFPUSHBUTTON "Close",IDC_MOVIE_CLOSE,48,200,49,14,BS_CENTER +END + +MEMWATCH DIALOGEX 0, 0, 261, 270 +STYLE DS_SETFONT | DS_MODALFRAME | DS_3DLOOK | DS_FIXEDSYS | WS_MINIMIZEBOX | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU +EXSTYLE WS_EX_ACCEPTFILES +CAPTION "Memory Watch" +MENU MEMWATCHMENU +FONT 8, "MS Shell Dlg", 0, 0, 0x0 +BEGIN + GROUPBOX "",IDC_STATIC,3,0,126,200 + GROUPBOX "",IDC_STATIC,131,0,128,200 + EDITTEXT MW_ADDR00,6,17,30,14,ES_UPPERCASE + EDITTEXT MW_NAME00,41,17,55,14,ES_AUTOHSCROLL + EDITTEXT MW_ADDR01,6,32,30,14,ES_UPPERCASE + EDITTEXT MW_NAME01,41,32,55,14,ES_AUTOHSCROLL + EDITTEXT MW_ADDR02,6,47,30,14,ES_UPPERCASE + EDITTEXT MW_NAME02,41,47,55,14,ES_AUTOHSCROLL + EDITTEXT MW_ADDR03,6,62,30,14,ES_UPPERCASE + EDITTEXT MW_NAME03,41,62,55,14,ES_AUTOHSCROLL + EDITTEXT MW_ADDR04,6,77,30,14,ES_UPPERCASE + EDITTEXT MW_NAME04,41,77,55,14,ES_AUTOHSCROLL + EDITTEXT MW_ADDR05,6,92,30,14,ES_UPPERCASE + EDITTEXT MW_NAME05,41,92,55,14,ES_AUTOHSCROLL + EDITTEXT MW_ADDR06,6,107,30,14,ES_UPPERCASE + EDITTEXT MW_NAME06,41,107,55,14,ES_AUTOHSCROLL + EDITTEXT MW_ADDR07,6,122,30,14,ES_UPPERCASE + EDITTEXT MW_NAME07,41,122,55,14,ES_AUTOHSCROLL + EDITTEXT MW_ADDR08,6,137,30,14,ES_UPPERCASE + EDITTEXT MW_NAME08,41,137,55,14,ES_AUTOHSCROLL + EDITTEXT MW_ADDR09,6,152,30,14,ES_UPPERCASE + EDITTEXT MW_NAME09,41,152,55,14,ES_AUTOHSCROLL + EDITTEXT MW_ADDR10,6,167,30,14,ES_UPPERCASE + EDITTEXT MW_NAME10,41,167,55,14,ES_AUTOHSCROLL + EDITTEXT MW_ADDR11,6,182,30,14,ES_UPPERCASE + EDITTEXT MW_NAME11,41,182,55,14,ES_AUTOHSCROLL + EDITTEXT MW_ADDR12,135,17,30,14,ES_UPPERCASE + EDITTEXT MW_NAME12,171,17,55,14,ES_AUTOHSCROLL + EDITTEXT MW_ADDR13,135,32,30,14,ES_UPPERCASE + EDITTEXT MW_NAME13,171,32,55,14,ES_AUTOHSCROLL + EDITTEXT MW_ADDR14,135,47,30,14,ES_UPPERCASE + EDITTEXT MW_NAME14,171,47,55,14,ES_AUTOHSCROLL + EDITTEXT MW_ADDR15,135,62,30,14,ES_UPPERCASE + EDITTEXT MW_NAME15,171,62,55,14,ES_AUTOHSCROLL + EDITTEXT MW_ADDR16,135,77,30,14,ES_UPPERCASE + EDITTEXT MW_NAME16,171,77,55,14,ES_AUTOHSCROLL + EDITTEXT MW_ADDR17,135,92,30,14,ES_UPPERCASE + EDITTEXT MW_NAME17,171,92,55,14,ES_AUTOHSCROLL + EDITTEXT MW_ADDR18,135,107,30,14,ES_UPPERCASE + EDITTEXT MW_NAME18,171,107,55,14,ES_AUTOHSCROLL + EDITTEXT MW_ADDR19,135,122,30,14,ES_UPPERCASE + EDITTEXT MW_NAME19,171,122,55,14,ES_AUTOHSCROLL + EDITTEXT MW_ADDR20,135,137,30,14,ES_UPPERCASE + EDITTEXT MW_NAME20,171,137,55,14,ES_AUTOHSCROLL + EDITTEXT MW_ADDR21,135,152,30,14,ES_UPPERCASE + EDITTEXT MW_NAME21,171,152,55,14,ES_AUTOHSCROLL + EDITTEXT MW_ADDR22,135,167,30,14,ES_UPPERCASE + EDITTEXT MW_NAME22,171,167,55,14,ES_AUTOHSCROLL + EDITTEXT MW_ADDR23,135,182,30,14,ES_UPPERCASE + EDITTEXT MW_NAME23,171,182,55,14,ES_AUTOHSCROLL + LTEXT "Name",IDC_STATIC,41,7,20,8 + LTEXT "Address",IDC_STATIC,6,7,26,8 + LTEXT "Value",MW_VALUELABEL1,101,7,19,8 + LTEXT "Name",IDC_STATIC,171,7,20,8 + LTEXT "Address",IDC_STATIC,135,7,26,8 + LTEXT "Value",MW_VALUELABEL2,231,7,19,8 + LTEXT " ",EDIT00_RESULTS,89,225,26,8 + GROUPBOX "Memory Change Monitoring",IDC_STATIC,0,202,129,57,BS_CENTER + LTEXT "Address",IDC_STATIC,6,213,26,8 + LTEXT "Count",IDC_STATIC,90,213,20,8 + LTEXT "Formula",IDC_STATIC,47,213,26,8 + LTEXT " ",MEMW_EDIT00RMADDRESS,7,225,24,8 + PUSHBUTTON " ",MEMW_EDIT00RESET,115,225,11,7 + LTEXT "reset",IDC_STATIC,112,213,16,8 + COMBOBOX MEMW_EDIT00FORMULA,37,223,48,30,CBS_DROPDOWN | WS_VSCROLL | WS_TABSTOP + LTEXT " ",MEMW_EDIT01RMADDRESS,7,241,24,8 + COMBOBOX MEMW_EDIT01FORMULA,37,241,48,30,CBS_DROPDOWN | WS_VSCROLL | WS_TABSTOP + LTEXT " ",EDIT01_RESULTS,89,241,25,8 + PUSHBUTTON " ",MEMW_EDIT01RESET,115,241,11,7 + LTEXT " ",EDIT02_RESULTS,217,225,26,8 + LTEXT "Address",IDC_STATIC,133,213,26,8 + LTEXT "Formula",IDC_STATIC,173,213,26,8 + LTEXT " ",MEMW_EDIT02RMADDRESS,135,225,24,8 + PUSHBUTTON " ",MEMW_EDIT02RESET,242,225,11,7 + LTEXT "reset",IDC_STATIC,239,213,16,8 + COMBOBOX MEMW_EDIT02FORMULA,165,223,48,30,CBS_DROPDOWN | WS_VSCROLL | WS_TABSTOP + LTEXT " ",MEMW_EDIT03RMADDRESS,135,241,24,8 + COMBOBOX MEMW_EDIT03FORMULA,165,241,48,30,CBS_DROPDOWN | WS_VSCROLL | WS_TABSTOP + LTEXT " ",EDIT03_RESULTS,217,241,28,8 + PUSHBUTTON " ",MEMW_EDIT03RESET,242,241,11,7 + GROUPBOX "Memory Change Monitoring",IDC_STATIC,131,202,129,57,BS_CENTER + LTEXT "Count",IDC_STATIC,217,213,20,8 + PUSHBUTTON "<",MEMW_EXPANDCOLLAPSE,1,259,11,10 +END + +DEBUGGER DIALOGEX 54, 74, 557, 334 +STYLE DS_SETFONT | DS_3DLOOK | DS_FIXEDSYS | WS_MINIMIZEBOX | WS_MAXIMIZEBOX | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU | WS_THICKFRAME +CAPTION "6502 Debugger" +MENU DEBUGGERMENU +FONT 8, "MS Shell Dlg", 0, 0, 0x0 +BEGIN + CONTROL "",IDC_DEBUGGER_DISASSEMBLY,"RichEdit20A",ES_MULTILINE | ES_NOHIDESEL | ES_READONLY | WS_BORDER | WS_HSCROLL,18,5,316,312 + SCROLLBAR IDC_DEBUGGER_DISASSEMBLY_VSCR,334,5,11,312,SBS_VERT + PUSHBUTTON "Run",IDC_DEBUGGER_RUN,351,5,38,14 + PUSHBUTTON "Step Into",IDC_DEBUGGER_STEP_IN,392,5,39,14 + PUSHBUTTON "Step Out",IDC_DEBUGGER_STEP_OUT,351,21,38,14 + PUSHBUTTON "Step Over",IDC_DEBUGGER_STEP_OVER,392,21,39,14 + PUSHBUTTON "Run Line",IDC_DEBUGGER_RUN_LINE,351,37,38,14 + PUSHBUTTON "128 Lines",IDC_DEBUGGER_RUN_FRAME2,392,37,39,14 + PUSHBUTTON "Seek To:",IDC_DEBUGGER_SEEK_TO,351,54,38,14 + EDITTEXT IDC_DEBUGGER_VAL_PCSEEK,392,55,38,12,ES_UPPERCASE | ES_WANTRETURN + LTEXT "PC:",IDC_DEBUGGER_TEXT_PC,349,74,13,8 + EDITTEXT IDC_DEBUGGER_VAL_PC,361,72,27,12,ES_UPPERCASE | ES_WANTRETURN + PUSHBUTTON "Seek PC",IDC_DEBUGGER_SEEK_PC,392,71,39,14 + LTEXT "A:",IDC_DEBUGGER_TEXT_A,351,92,9,8 + EDITTEXT IDC_DEBUGGER_VAL_A,359,90,15,12,ES_UPPERCASE | ES_WANTRETURN + LTEXT "X:",IDC_DEBUGGER_TEXT_X,378,92,9,8 + EDITTEXT IDC_DEBUGGER_VAL_X,387,90,15,12,ES_UPPERCASE | ES_WANTRETURN + LTEXT "Y:",IDC_DEBUGGER_TEXT_Y,406,92,9,8 + EDITTEXT IDC_DEBUGGER_VAL_Y,415,90,15,12,ES_UPPERCASE | ES_WANTRETURN + GROUPBOX "Breakpoints",IDC_DEBUGGER_BREAKPOINTS,434,2,116,138,WS_TABSTOP + LISTBOX IDC_DEBUGGER_BP_LIST,438,11,107,96,LBS_HASSTRINGS | LBS_NOINTEGRALHEIGHT | WS_VSCROLL + PUSHBUTTON "Add",IDC_DEBUGGER_BP_ADD,438,109,31,15 + PUSHBUTTON "Delete",IDC_DEBUGGER_BP_DEL,476,109,31,15,WS_DISABLED + PUSHBUTTON "Edit",IDC_DEBUGGER_BP_EDIT,515,109,31,15,WS_DISABLED + CONTROL "Break on Bad Opcodes",IDC_DEBUGGER_BREAK_ON_BAD_OP, + "Button",BS_AUTOCHECKBOX | WS_TABSTOP,440,126,94,10 + GROUPBOX "Stack",IDC_DEBUGGER_VAL_S,349,104,81,71,WS_TABSTOP + EDITTEXT IDC_DEBUGGER_STACK_CONTENTS,353,113,73,58,ES_MULTILINE | ES_UPPERCASE | ES_NOHIDESEL | ES_READONLY | WS_VSCROLL + GROUPBOX "Status Flags",IDC_DEBUGGER_STATUSFLAGS,434,140,116,35,WS_TABSTOP + CONTROL "N",IDC_DEBUGGER_FLAG_N,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,440,149,18,12 + CONTROL "V",IDC_DEBUGGER_FLAG_V,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,471,149,18,12 + CONTROL "U",IDC_DEBUGGER_FLAG_U,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,500,149,18,12 + CONTROL "B",IDC_DEBUGGER_FLAG_B,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,528,149,18,12 + CONTROL "D",IDC_DEBUGGER_FLAG_D,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,440,161,18,12 + CONTROL "I",IDC_DEBUGGER_FLAG_I,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,471,161,18,12 + CONTROL "Z",IDC_DEBUGGER_FLAG_Z,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,500,161,18,12 + CONTROL "C",IDC_DEBUGGER_FLAG_C,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,528,161,18,12 + GROUPBOX "",IDC_DEBUGGER_VAL_S2,349,174,55,53,WS_TABSTOP + LTEXT "PPU:",IDC_DEBUGGER_TEXT_PPU,352,180,16,8 + EDITTEXT IDC_DEBUGGER_VAL_PPU,371,180,28,12,ES_UPPERCASE | ES_READONLY | ES_WANTRETURN | NOT WS_BORDER,WS_EX_TRANSPARENT + LTEXT "Sprite:",IDC_DEBUGGER_TEXT_SPR,352,192,23,8 + EDITTEXT IDC_DEBUGGER_VAL_SPR,376,192,23,12,ES_UPPERCASE | ES_READONLY | ES_WANTRETURN | NOT WS_BORDER,WS_EX_TRANSPARENT + LTEXT "Scanline:",IDC_DEBUGGER_TEXT_SLINE,352,204,31,8 + EDITTEXT IDC_DEBUGGER_VAL_SLINE,384,204,15,12,ES_UPPERCASE | ES_READONLY | ES_WANTRETURN | NOT WS_BORDER,WS_EX_TRANSPARENT + LTEXT "Pixel:",IDC_DEBUGGER_TEXT_PPUPIXEL,352,217,19,8 + EDITTEXT IDC_DEBUGGER_VAL_PPUPIXEL,373,217,26,12,ES_UPPERCASE | ES_READONLY | ES_WANTRETURN | NOT WS_BORDER | NOT WS_TABSTOP,WS_EX_TRANSPARENT + LTEXT "CPU Cycles:",IDC_DEBUGGER_TEXT_CYCLES_COUNT,407,179,40,8 + EDITTEXT IDC_DEBUGGER_VAL_CYCLES_COUNT,450,179,47,12,ES_NOHIDESEL | ES_READONLY | ES_WANTRETURN | NOT WS_BORDER | NOT WS_TABSTOP,WS_EX_TRANSPARENT + EDITTEXT IDC_DEBUGGER_VAL_CYCLES_COUNT2,501,179,54,12,ES_READONLY | ES_WANTRETURN | NOT WS_BORDER | NOT WS_TABSTOP,WS_EX_TRANSPARENT + CONTROL "Break when exceed",IDC_DEBUGGER_BREAK_ON_CYCLES,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,418,191,78,10 + EDITTEXT IDC_DEBUGGER_CYCLES_EXCEED,497,190,55,12,ES_UPPERCASE | ES_NOHIDESEL | ES_WANTRETURN | ES_NUMBER + LTEXT "Instructions:",IDC_DEBUGGER_TEXT_INSTRUCTIONS_COUNT,405,204,43,8 + EDITTEXT IDC_DEBUGGER_VAL_INSTRUCTIONS_COUNT,449,204,47,12,ES_NOHIDESEL | ES_READONLY | ES_WANTRETURN | NOT WS_BORDER | NOT WS_TABSTOP,WS_EX_TRANSPARENT + EDITTEXT IDC_DEBUGGER_VAL_INSTRUCTIONS_COUNT2,500,204,55,12,ES_READONLY | ES_WANTRETURN | NOT WS_BORDER | NOT WS_TABSTOP,WS_EX_TRANSPARENT + CONTROL "Break when exceed",IDC_DEBUGGER_BREAK_ON_INSTRUCTIONS, + "Button",BS_AUTOCHECKBOX | WS_TABSTOP,418,216,78,10 + EDITTEXT IDC_DEBUGGER_INSTRUCTIONS_EXCEED,497,215,55,12,ES_UPPERCASE | ES_NOHIDESEL | ES_WANTRETURN | ES_NUMBER + GROUPBOX "Address Bookmarks",IDC_DEBUGGER_BOOKMARKS,349,228,121,88 + LISTBOX LIST_DEBUGGER_BOOKMARKS,354,238,78,73,LBS_NOINTEGRALHEIGHT | WS_VSCROLL | WS_TABSTOP + EDITTEXT IDC_DEBUGGER_BOOKMARK,437,238,28,14,ES_AUTOHSCROLL + PUSHBUTTON "Add",IDC_DEBUGGER_BOOKMARK_ADD,436,256,30,14 + PUSHBUTTON "Delete",IDC_DEBUGGER_BOOKMARK_DEL,436,273,30,14 + PUSHBUTTON "Edit",IDC_DEBUGGER_BOOKMARK_EDIT,436,290,30,14 + PUSHBUTTON "Reset counters",IDC_DEBUGGER_RESET_COUNTERS,479,229,68,14 + GROUPBOX "",IDC_DEBUGGER_VAL_S3,474,241,77,75 + CONTROL "ROM offsets",IDC_DEBUGGER_ROM_OFFSETS,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,479,249,62,10 + CONTROL "Symbolic debug",IDC_DEBUGGER_ENABLE_SYMBOLIC,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,479,261,62,10 + CONTROL "Register names",IDC_DEBUGGER_PREDEFINED_REGS,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,479,272,65,10 + PUSHBUTTON "Reload Symbols",IDC_DEBUGGER_RELOAD_SYMS,480,283,64,14 + PUSHBUTTON "Rom Patcher",IDC_DEBUGGER_ROM_PATCHER,480,299,64,14 + CONTROL "",IDC_DEBUGGER_ADDR_LINE,"Static",SS_LEFTNOWORDWRAP | WS_GROUP,4,319,341,11 + EDITTEXT IDC_DEBUGGER_DISASSEMBLY_LEFT_PANEL,4,5,14,312,ES_MULTILINE | ES_AUTOHSCROLL | ES_READONLY | WS_DISABLED + CONTROL "Auto open on ROM load",DEBUGAUTOLOAD,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,361,319,90,10 + CONTROL "Load .DEB file",DEBUGLOADDEB,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,455,319,58,10 + CONTROL "IDA font",DEBUGIDAFONT,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,514,319,42,10 +END + +TRACER DIALOGEX 0, 0, 317, 181 +STYLE DS_SETFONT | DS_3DLOOK | DS_FIXEDSYS | WS_MINIMIZEBOX | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU | WS_THICKFRAME +CAPTION "Trace Logger" +FONT 8, "MS Shell Dlg", 400, 0, 0x0 +BEGIN + EDITTEXT IDC_TRACER_LOG,3,3,300,44,ES_MULTILINE | ES_NOHIDESEL | ES_READONLY | WS_HSCROLL + SCROLLBAR IDC_SCRL_TRACER_LOG,303,3,11,44,SBS_VERT + CONTROL "Log last",IDC_RADIO_LOG_LAST,"Button",BS_AUTORADIOBUTTON | BS_LEFT,9,53,38,10 + COMBOBOX IDC_TRACER_LOG_SIZE,49,52,46,13,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP + LTEXT "lines",IDC_TEXT_LINES_TO_THIS_WINDOW,97,54,20,10 + DEFPUSHBUTTON "Start Logging",IDC_BTN_START_STOP_LOGGING,126,51,65,15,BS_CENTER | BS_VCENTER + CONTROL "Log to File",IDC_RADIO_LOG_TO_FILE,"Button",BS_AUTORADIOBUTTON | BS_LEFT,9,70,46,10 + PUSHBUTTON "Browse...",IDC_BTN_LOG_BROWSE,56,68,39,14,BS_CENTER | BS_VCENTER + CONTROL "Automatically update this window while logging",IDC_CHECK_LOG_UPDATE_WINDOW, + "Button",BS_AUTOCHECKBOX | BS_LEFT | WS_TABSTOP,113,70,156,10 + GROUPBOX "Log Options",IDC_GROUP_LOG_OPTIONS,3,85,311,65 + CONTROL "Log state of registers",IDC_CHECK_LOG_REGISTERS,"Button",BS_AUTOCHECKBOX | BS_LEFT | WS_TABSTOP,8,96,99,10 + CONTROL "Log Processor status flags",IDC_CHECK_LOG_PROCESSOR_STATUS, + "Button",BS_AUTOCHECKBOX | BS_LEFT | WS_TABSTOP,113,96,96,10 + CONTROL "To the left from disassembly",IDC_CHECK_LOG_STATUSES_TO_THE_LEFT, + "Button",BS_AUTOCHECKBOX | BS_LEFT | WS_TABSTOP,211,96,100,10 + CONTROL "Log Frames count",IDC_CHECK_LOG_FRAMES_COUNT,"Button",BS_AUTOCHECKBOX | BS_LEFT | WS_TABSTOP,8,109,98,10 + CONTROL "Log Cycles count",IDC_CHECK_LOG_CYCLES_COUNT,"Button",BS_AUTOCHECKBOX | BS_LEFT | WS_TABSTOP,113,109,94,10 + CONTROL "Log Instructions count",IDC_CHECK_LOG_INSTRUCTIONS_COUNT, + "Button",BS_AUTOCHECKBOX | BS_LEFT | WS_TABSTOP,211,109,100,10 + CONTROL "Log emulator messages",IDC_CHECK_LOG_MESSAGES,"Button",BS_AUTOCHECKBOX | BS_LEFT | WS_TABSTOP,8,122,97,10 + CONTROL "Log breakpoint hits",IDC_CHECK_LOG_BREAKPOINTS,"Button",BS_AUTOCHECKBOX | BS_LEFT | WS_TABSTOP,113,122,91,10 + CONTROL "Symbolic trace",IDC_CHECK_SYMBOLIC_TRACING,"Button",BS_AUTOCHECKBOX | BS_LEFT | WS_TABSTOP,8,135,96,10 + CONTROL "Use Stack Pointer for code tabbing (nesting visualization)",IDC_CHECK_CODE_TABBING, + "Button",BS_AUTOCHECKBOX | BS_LEFT | WS_TABSTOP,113,135,196,10 + GROUPBOX "Extra Log Options that work with the Code/Data Logger",IDC_EXTRA_LOG_OPTIONS,3,151,311,26 + CONTROL "Only log newly mapped code",IDC_CHECK_LOG_NEW_INSTRUCTIONS, + "Button",BS_AUTOCHECKBOX | BS_LEFT | WS_TABSTOP,8,162,102,10 + CONTROL "Only log code that accesses newly mapped data",IDC_CHECK_LOG_NEW_DATA, + "Button",BS_AUTOCHECKBOX | BS_LEFT | WS_TABSTOP,113,162,171,10 + CONTROL "Log Bank number",IDC_CHECK_LOG_BANK_NUMBER,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,211,121,100,10 +END + +ADDBP DIALOGEX 66, 83, 197, 127 +STYLE DS_SETFONT | DS_MODALFRAME | DS_3DLOOK | DS_FIXEDSYS | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU +CAPTION "Add Breakpoint..." +FONT 8, "MS Shell Dlg", 0, 0, 0x0 +BEGIN + LTEXT "&Address:",-1,14,6,30,10 + CTEXT "-",65534,78,6,8,8 + EDITTEXT IDC_ADDBP_ADDR_START,48,4,30,12,ES_UPPERCASE | ES_WANTRETURN + EDITTEXT IDC_ADDBP_ADDR_END,87,4,30,12,ES_UPPERCASE | ES_WANTRETURN + CONTROL "&Forbid",IDC_ADDBP_MODE_F,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,154,6,33,12 + GROUPBOX "",112,3,18,185,50,WS_TABSTOP + CONTROL "&Read",IDC_ADDBP_MODE_R,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,13,25,35,12 + CONTROL "&Write",IDC_ADDBP_MODE_W,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,49,25,35,12 + CONTROL "&Execute",IDC_ADDBP_MODE_X,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,86,25,40,12 + GROUPBOX "Memory",108,9,39,174,24,WS_TABSTOP + CONTROL "&CPU Mem",IDC_ADDBP_MEM_CPU,"Button",BS_AUTORADIOBUTTON | WS_GROUP,13,49,50,10 + CONTROL "&PPU Mem",IDC_ADDBP_MEM_PPU,"Button",BS_AUTORADIOBUTTON,68,49,50,10 + CONTROL "&Sprite Mem",IDC_ADDBP_MEM_SPR,"Button",BS_AUTORADIOBUTTON,124,49,50,10 + LTEXT "C&ondition:",65533,7,74,34,8 + EDITTEXT IDC_ADDBP_CONDITION,43,72,136,14,ES_AUTOHSCROLL + LTEXT "&Name:",65532,8,92,20,8 + EDITTEXT IDC_ADDBP_NAME,43,89,136,14,ES_AUTOHSCROLL + DEFPUSHBUTTON "OK",IDOK,99,110,42,13 + PUSHBUTTON "Cancel",IDCANCEL,147,110,42,13 +END + +NTVIEW DIALOGEX 44, 38, 352, 350 +STYLE DS_SETFONT | DS_MODALFRAME | DS_3DLOOK | DS_FIXEDSYS | WS_MINIMIZEBOX | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU +CAPTION "Name Table Viewer" +FONT 8, "MS Shell Dlg", 0, 0, 0x0 +BEGIN + GROUPBOX "Name Tables",IDC_NTVIEW_TABLE_BOX,2,0,347,251,WS_TABSTOP + LTEXT "Refresh: More",IDC_STATIC,225,254,50,9 + CONTROL "",IDC_NTVIEW_REFRESH_TRACKBAR,"msctls_trackbar32",WS_TABSTOP,275,254,50,11 + LTEXT "Less",IDC_STATIC,325,254,18,10 + LTEXT "Display on scanline:",IDC_NTVIEW_SCANLINE_TEXT,249,269,65,9 + EDITTEXT IDC_NTVIEW_SCANLINE,315,267,27,12,ES_NUMBER + CONTROL "Show Scroll Lines",IDC_NTVIEW_SHOW_SCROLL_LINES,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,6,254,69,10 + CONTROL "Show Attributes",IDC_NTVIEW_SHOW_ATTRIBUTES,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,6,265,69,10 + CONTROL "Ignore Palettes",IDC_NTVIEW_HIDE_PALETTES,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,6,276,69,10 + GROUPBOX "Current Mirroring",IDC_STATIC,2,289,170,59 + CONTROL "Horizontal",IDC_NTVIEW_MIRROR_HORIZONTAL,"Button",BS_AUTORADIOBUTTON,6,300,47,10 + CONTROL "Vertical",IDC_NTVIEW_MIRROR_VERTICAL,"Button",BS_AUTORADIOBUTTON,6,311,39,10 + CONTROL "Four Screen",IDC_NTVIEW_MIRROR_FOUR_SCREEN,"Button",BS_AUTORADIOBUTTON,6,322,55,10 + CONTROL "Single Screen 0",IDC_NTVIEW_MIRROR_SS_TABLE_0,"Button",BS_AUTORADIOBUTTON,85,300,75,10 + CONTROL "Single Screen 1",IDC_NTVIEW_MIRROR_SS_TABLE_1,"Button",BS_AUTORADIOBUTTON,85,311,75,10 + CONTROL "Single Screen 2",IDC_NTVIEW_MIRROR_SS_TABLE_2,"Button",BS_AUTORADIOBUTTON,85,322,75,10 + CONTROL "Single Screen 3",IDC_NTVIEW_MIRROR_SS_TABLE_3,"Button",BS_AUTORADIOBUTTON,85,333,75,10 + GROUPBOX "Properties",IDC_STATIC,174,289,175,59 + LTEXT "Tile ID:",IDC_NTVIEW_PROPERTIES_LINE_1,184,300,150,10 + LTEXT "X / Y:",IDC_NTVIEW_PROPERTIES_LINE_2,184,311,150,10 + LTEXT "PPU Address:",IDC_NTVIEW_PROPERTIES_LINE_3,184,322,150,10 + LTEXT "Attribute:",IDC_NTVIEW_PROPERTIES_LINE_4,184,333,150,10 +END + +ROMPATCHER DIALOGEX 84, 67, 304, 135 +STYLE DS_SETFONT | DS_MODALFRAME | DS_3DLOOK | DS_FIXEDSYS | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU +CAPTION "Rom Data Editor" +FONT 8, "MS Shell Dlg", 0, 0, 0x0 +BEGIN + EDITTEXT IDC_ROMPATCHER_CURRENT_DATA,7,47,282,12,ES_READONLY + PUSHBUTTON "Apply",IDC_ROMPATCHER_BTN_APPLY,185,92,54,14 + PUSHBUTTON "Save Rom File...",IDC_ROMPATCHER_BTN_SAVE,4,114,65,14,WS_DISABLED + EDITTEXT IDC_ROMPATCHER_PATCH_DATA,7,93,172,13,ES_AUTOHSCROLL + GROUPBOX "Current Data At Offset",IDC_ROMPATCHER_CURRENT_DATA_BOX,3,36,292,43 + GROUPBOX "Offset",IDC_ROMPATCHER_OFFSET_BOX,4,4,291,27 + EDITTEXT IDC_ROMPATCHER_OFFSET,83,12,47,14,ES_AUTOHSCROLL + CONTROL ".Nes File Address",IDC_ROMPATCHER_DOTNES_OFFSET,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,10,14,71,10 + PUSHBUTTON "Edit This Offset",IDC_ROMPATCHER_BTN_EDIT,135,12,65,14 + LTEXT "Disassembled: ",106,7,63,45,12 + EDITTEXT IDC_ROMPATCHER_DISASSEMBLY,56,62,234,14,ES_AUTOHSCROLL | ES_READONLY + GROUPBOX "Patch Data",108,3,81,292,30 +END + +CODEDUMPER DIALOGEX 84, 67, 204, 66 +STYLE DS_SETFONT | DS_MODALFRAME | DS_3DLOOK | DS_FIXEDSYS | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU +CAPTION "Code Dumper" +FONT 8, "MS Shell Dlg", 0, 0, 0x0 +BEGIN + CONTROL ".Nes File Addresses",ID_DUMPER_NES_ADDR_TOGGLE,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,5,11,77,10 + EDITTEXT ID_DUMPER_START_ADDR,85,10,47,12,ES_AUTOHSCROLL + LTEXT "-",109,138,12,10,10 + EDITTEXT ID_DUMPER_END_ADDR,147,10,47,12,ES_AUTOHSCROLL + GROUPBOX "Offsets",107,3,1,196,25 + LTEXT "Output: ",108,3,30,26,9 + EDITTEXT ID_DUMPER_FILEPATH,29,29,114,12,ES_AUTOHSCROLL + PUSHBUTTON "Browse...",ID_DUMPER_BROWSE,146,30,45,12 + PUSHBUTTON "Dump",ID_DUMPER_GO,146,46,45,12 +END + +GGCONV DIALOGEX 84, 67, 186, 146 +STYLE DS_SYSMODAL | DS_SETFONT | DS_MODALFRAME | DS_3DLOOK | DS_FIXEDSYS | WS_MINIMIZEBOX | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU +CAPTION "Game Genie Encoder/Decoder Tool" +FONT 8, "MS Shell Dlg", 0, 0, 0x0 +BEGIN + GROUPBOX "Game Genie Code",-1,107,5,69,42 + EDITTEXT IDC_GAME_GENIE_CODE,115,22,53,14,ES_UPPERCASE | ES_AUTOHSCROLL + PUSHBUTTON "Add To Cheat List",IDC_BTN_ADD_TO_CHEATS,108,58,68,14,WS_DISABLED + GROUPBOX "Address/Compare/Value",65534,9,5,91,75 + LTEXT "Address:",65533,18,24,35,8 + EDITTEXT IDC_GAME_GENIE_ADDR,50,21,36,14,ES_UPPERCASE | ES_AUTOHSCROLL + LTEXT "Compare:",65532,17,41,37,8 + EDITTEXT IDC_GAME_GENIE_COMP,64,38,22,14,ES_UPPERCASE | ES_AUTOHSCROLL + LTEXT "Value:",65531,18,58,32,8 + EDITTEXT IDC_GAME_GENIE_VAL,64,56,22,14,ES_UPPERCASE | ES_AUTOHSCROLL + GROUPBOX "Possible Affected Rom File Addresses",65530,8,83,169,58 + LISTBOX IDC_LIST_GGADDRESSES,67,95,54,40,LBS_SORT | LBS_NOINTEGRALHEIGHT | WS_VSCROLL | WS_TABSTOP +END + +MONITOR DIALOGEX 0, 0, 316, 343 +STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | WS_MINIMIZEBOX | WS_POPUP | WS_CAPTION | WS_SYSMENU +CAPTION "RAM Filter" +FONT 8, "MS Shell Dlg", 400, 0, 0x1 +BEGIN + GROUPBOX "Rules",-1,7,7,295,182 + GROUPBOX "Results",-1,10,193,292,135 + LTEXT "1st rule",-1,16,20,40,8 + LTEXT "2nd rule",-1,16,36,40,8 + LTEXT "3rd rule",-1,16,55,40,8 + LTEXT "4th rule",-1,16,71,40,8 + LTEXT "5th rule",-1,16,89,40,8 + COMBOBOX 3000,66,17,135,85,CBS_DROPDOWNLIST | WS_TABSTOP + COMBOBOX 3001,66,34,135,90,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP + COMBOBOX 3002,66,50,135,97,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP + COMBOBOX 3003,66,68,135,101,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP + COMBOBOX 3004,66,84,135,122,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP + EDITTEXT 3010,208,18,26,12,ES_AUTOHSCROLL + EDITTEXT 3011,208,34,26,13,ES_AUTOHSCROLL + EDITTEXT 3012,208,50,26,12,ES_AUTOHSCROLL + EDITTEXT 3013,208,68,26,13,ES_AUTOHSCROLL + EDITTEXT 3014,208,84,26,12,ES_AUTOHSCROLL + PUSHBUTTON "Apply rule",3021,240,34,50,13 + PUSHBUTTON "Apply rule",3022,240,50,50,14 + PUSHBUTTON "Apply rule",3023,240,68,50,14 + PUSHBUTTON "Apply rule",3024,240,84,50,14 + LISTBOX 3100,18,206,272,102,LBS_SORT | LBS_NOINTEGRALHEIGHT | WS_VSCROLL | WS_TABSTOP + PUSHBUTTON "Apply rule",3020,240,17,50,14 + LTEXT "6th rule",-1,16,105,40,8 + COMBOBOX 3005,66,102,135,122,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP + EDITTEXT 3015,208,102,26,12,ES_AUTOHSCROLL + PUSHBUTTON "Apply rule",3025,240,102,50,14 + LTEXT "7th rule",-1,16,121,40,8 + COMBOBOX 3006,66,119,135,122,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP + EDITTEXT 3016,208,119,26,12,ES_AUTOHSCROLL + PUSHBUTTON "Apply rule",3026,240,119,50,14 + LTEXT "9th rule",-1,16,156,40,8 + COMBOBOX 3008,66,153,135,122,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP + EDITTEXT 3018,208,153,26,12,ES_AUTOHSCROLL + PUSHBUTTON "Apply rule",3028,240,153,50,14 + LTEXT "8th rule",-1,16,140,40,8 + COMBOBOX 3007,66,135,135,122,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP + EDITTEXT 3017,208,135,26,12,ES_AUTOHSCROLL + PUSHBUTTON "Apply rule",3027,240,135,50,14 + LTEXT "10th rule",-1,16,172,40,8 + COMBOBOX 3009,66,169,135,85,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP + EDITTEXT 3019,208,170,26,12,ES_AUTOHSCROLL + PUSHBUTTON "Apply rule",3029,240,169,50,14 + LTEXT "Number of results:",-1,19,313,60,8 + LTEXT "",3101,90,313,60,8 +END + +MEMVIEWFIND DIALOGEX 0, 0, 282, 81 +STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU +CAPTION "Find" +FONT 8, "MS Shell Dlg", 400, 0, 0x1 +BEGIN + LTEXT "Find &What:",-1,7,9,38,8 + EDITTEXT IDC_MEMVIEWFIND_WHAT,47,7,171,14,ES_AUTOHSCROLL + GROUPBOX "Type",-1,83,29,187,45 + CONTROL "&Hex",IDC_MEMVIEWFIND_TYPE_HEX,"Button",BS_AUTORADIOBUTTON | WS_GROUP,93,43,29,10 + CONTROL "&Text (Uses Currently Loaded Table as Reference)",IDC_MEMVIEWFIND_TYPE_TEXT, + "Button",BS_AUTORADIOBUTTON,93,56,172,10 + GROUPBOX "Direction",-1,9,29,65,44 + CONTROL "&Up",IDC_MEMVIEWFIND_DIR_UP,"Button",BS_AUTORADIOBUTTON | WS_GROUP,18,43,25,10 + CONTROL "&Down",IDC_MEMVIEWFIND_DIR_DOWN,"Button",BS_AUTORADIOBUTTON,18,56,35,10 + DEFPUSHBUTTON "&Find Next",IDC_MEMVIEWFIND_NEXT,225,7,50,14 +END + +IDD_RECORDINP DIALOGEX 0, 0, 276, 86 +STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | DS_CENTER | WS_POPUP | WS_CAPTION | WS_SYSMENU +CAPTION "Record input" +FONT 8, "MS Shell Dlg", 0, 0, 0x0 +BEGIN + GROUPBOX "",65501,3,0,269,60 + RTEXT "&File:",65500,28,11,24,10,SS_CENTERIMAGE | NOT WS_GROUP,WS_EX_RIGHT + EDITTEXT IDC_EDIT_FILENAME,55,10,189,12,ES_AUTOHSCROLL + PUSHBUTTON "...",IDC_BUTTON_BROWSEFILE,249,10,18,14 + RTEXT "&Record From:",65498,9,27,43,8,0,WS_EX_RIGHT + COMBOBOX IDC_COMBO_RECORDFROM,55,25,189,154,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP + RTEXT "&Author:",65502,18,43,34,10,SS_CENTERIMAGE | NOT WS_GROUP,WS_EX_RIGHT + EDITTEXT IDC_EDIT_AUTHOR,55,41,189,14,ES_AUTOHSCROLL + DEFPUSHBUTTON "OK",1,167,66,50,14 + PUSHBUTTON "Cancel",2,221,66,50,14 +END + +IDD_REPLAYINP DIALOGEX 0, 0, 300, 202 +STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | DS_CENTER | WS_POPUP | WS_CAPTION | WS_SYSMENU +CAPTION "Play Movie" +FONT 8, "MS Shell Dlg", 0, 0, 0x0 +BEGIN + GROUPBOX "",65497,3,0,293,180 + RTEXT "File:",65498,8,11,24,10,SS_CENTERIMAGE | NOT WS_GROUP + COMBOBOX IDC_COMBO_FILENAME,35,10,257,128,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP + RTEXT "Length:",64397,10,67,59,8 + EDITTEXT IDC_LABEL_LENGTH,76,67,59,12,ES_READONLY | NOT WS_BORDER | NOT WS_TABSTOP + RTEXT "Frames:",65496,10,78,59,8 + EDITTEXT IDC_LABEL_FRAMES,76,78,59,12,ES_READONLY | NOT WS_BORDER | NOT WS_TABSTOP + RTEXT "Record Count:",65495,10,89,59,8 + EDITTEXT IDC_LABEL_UNDOCOUNT,76,89,59,12,ES_READONLY | NOT WS_BORDER | NOT WS_TABSTOP + RTEXT "ROM Used:",65493,10,111,59,8 + EDITTEXT IDC_LABEL_ROMUSED,76,111,187,12,ES_READONLY | NOT WS_BORDER | NOT WS_TABSTOP + RTEXT "ROM Checksum:",65492,10,122,59,8 + EDITTEXT IDC_LABEL_ROMCHECKSUM,76,122,155,12,ES_READONLY | NOT WS_BORDER | NOT WS_TABSTOP + RTEXT "Recorded From:",65491,10,100,59,8 + EDITTEXT IDC_LABEL_RECORDEDFROM,76,100,123,12,ES_READONLY | NOT WS_BORDER | NOT WS_TABSTOP + RTEXT "Emulator Used:",65490,10,144,59,8 + EDITTEXT IDC_LABEL_EMULATORUSED,76,144,155,12,ES_READONLY | NOT WS_BORDER | NOT WS_TABSTOP + RTEXT "Current ROM Sum:",65489,8,133,61,8 + EDITTEXT IDC_LABEL_CURRCHECKSUM,76,133,155,12,ES_READONLY | NOT WS_BORDER | NOT WS_TABSTOP + CONTROL "Pause movie at frame",IDC_CHECK_STOPMOVIE,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,19,49,83,10 + EDITTEXT IDC_EDIT_STOPFRAME,103,47,39,12,ES_AUTOHSCROLL | ES_NUMBER + GROUPBOX "Parameters",IDC_STATIC,13,25,278,40 + PUSHBUTTON "Metadata...",IDC_BUTTON_METADATA,239,71,50,14 + CONTROL "Open &Read-Only",IDC_CHECK_READONLY,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,19,36,69,10 + RTEXT "Pal:",65494,10,155,59,8 + EDITTEXT IDC_LABEL_PALUSED,76,155,155,12,ES_READONLY | NOT WS_BORDER | NOT WS_TABSTOP + RTEXT "New PPU:",65499,10,166,59,8 + EDITTEXT IDC_LABEL_NEWPPUUSED,76,166,155,12,ES_READONLY | NOT WS_BORDER | NOT WS_TABSTOP + DEFPUSHBUTTON "OK",1,189,183,50,14 + PUSHBUTTON "Cancel",2,243,183,50,14 +END + +TASEDITOR DIALOGEX 0, 0, 326, 348 +STYLE DS_SETFONT | DS_SETFOREGROUND | DS_FIXEDSYS | WS_MINIMIZEBOX | WS_MAXIMIZEBOX | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU | WS_THICKFRAME +CAPTION "TAS Editor" +MENU TASEDITORMENU +FONT 8, "MS Shell Dlg", 400, 0, 0x1 +BEGIN + CONTROL "",IDC_PROGRESS_BUTTON,"Button",BS_OWNERDRAW,200,36,116,12 + CONTROL "",IDC_BRANCHES_BUTTON,"Button",BS_OWNERDRAW,207,167,104,10 + CONTROL "",IDC_LIST1,"SysListView32",LVS_REPORT | LVS_SHOWSELALWAYS | LVS_ALIGNLEFT | LVS_OWNERDATA | LVS_NOSORTHEADER | WS_BORDER,5,13,187,316 + GROUPBOX " Playback ",IDC_PLAYBACK_BOX,197,0,123,62,BS_CENTER,WS_EX_RIGHT + GROUPBOX " Recorder ",IDC_RECORDER_BOX,197,63,123,46,BS_CENTER,WS_EX_RIGHT + GROUPBOX " Splicer ",IDC_SPLICER_BOX,197,110,123,30,BS_CENTER,WS_EX_RIGHT + GROUPBOX " Lua ",IDC_LUA_BOX,197,141,123,26,BS_CENTER,WS_EX_RIGHT + GROUPBOX " Bookmarks ",IDC_BOOKMARKS_BOX,197,168,123,102,BS_CENTER,WS_EX_RIGHT + GROUPBOX " History ",IDC_HISTORY_BOX,197,271,123,53,BS_CENTER,WS_EX_RIGHT + PUSHBUTTON "<<",TASEDITOR_REWIND_FULL,201,9,23,14,NOT WS_TABSTOP + PUSHBUTTON "<",TASEDITOR_REWIND,224,9,23,14,NOT WS_TABSTOP + PUSHBUTTON "||",TASEDITOR_PLAYSTOP,247,9,23,14,NOT WS_TABSTOP + PUSHBUTTON ">",TASEDITOR_FORWARD,270,9,23,14,NOT WS_TABSTOP + PUSHBUTTON ">>",TASEDITOR_FORWARD_FULL,293,9,23,14,NOT WS_TABSTOP + CONTROL "",IDC_PROGRESS1,"msctls_progress32",PBS_SMOOTH | WS_BORDER,201,39,115,6 + CONTROL " Follow cursor",CHECK_FOLLOW_CURSOR,"Button",BS_AUTOCHECKBOX,203,25,56,12 + CONTROL " Auto-restore last position",CHECK_AUTORESTORE_PLAYBACK, + "Button",BS_AUTOCHECKBOX,203,48,109,12 + CONTROL "",IDC_BOOKMARKSLIST,"SysListView32",LVS_REPORT | LVS_SINGLESEL | LVS_ALIGNLEFT | LVS_OWNERDATA | LVS_NOSCROLL | LVS_NOCOLUMNHEADER | LVS_NOSORTHEADER | NOT WS_VISIBLE | WS_BORDER,202,177,113,89 + CONTROL "",IDC_HISTORYLIST,"SysListView32",LVS_REPORT | LVS_SINGLESEL | LVS_SHOWSELALWAYS | LVS_NOLABELWRAP | LVS_ALIGNLEFT | LVS_OWNERDATA | LVS_NOCOLUMNHEADER | LVS_NOSORTHEADER | WS_BORDER,202,280,113,40 + CONTROL " All",IDC_RADIO_ALL,"Button",BS_AUTORADIOBUTTON,291,71,24,10 + CONTROL " 1P",IDC_RADIO_1P,"Button",BS_AUTORADIOBUTTON,203,83,25,10 + CONTROL " 2P",IDC_RADIO_2P,"Button",BS_AUTORADIOBUTTON,232,83,25,10 + CONTROL " 3P",IDC_RADIO_3P,"Button",BS_AUTORADIOBUTTON,262,83,24,10 + CONTROL " 4P",IDC_RADIO_4P,"Button",BS_AUTORADIOBUTTON,291,83,24,10 + CONTROL " Superimpose",IDC_SUPERIMPOSE,"Button",BS_AUTO3STATE,203,96,55,10 + PUSHBUTTON "<<",TASEDITOR_PREV_MARKER,202,328,23,14,NOT WS_TABSTOP + PUSHBUTTON "Similar",TASEDITOR_FIND_BEST_SIMILAR_MARKER,225,328,34,14,NOT WS_TABSTOP + PUSHBUTTON "More",TASEDITOR_FIND_NEXT_SIMILAR_MARKER,259,328,34,14,NOT WS_TABSTOP + PUSHBUTTON ">>",TASEDITOR_NEXT_MARKER,292,328,23,14,NOT WS_TABSTOP + EDITTEXT IDC_PLAYBACK_MARKER_EDIT,65,0,127,13,ES_AUTOHSCROLL | ES_READONLY | NOT WS_TABSTOP + RTEXT "Marker 0",IDC_PLAYBACK_MARKER,3,2,60,10,SS_NOTIFY,WS_EX_RIGHT + EDITTEXT IDC_SELECTION_MARKER_EDIT,65,329,127,13,ES_AUTOHSCROLL | ES_READONLY | NOT WS_TABSTOP + RTEXT "Marker 99999",IDC_SELECTION_MARKER,3,331,60,10,SS_NOTIFY,WS_EX_RIGHT + CONTROL "",IDC_BRANCHES_BITMAP,"Static",SS_OWNERDRAW | SS_NOTIFY | SS_REALSIZEIMAGE | NOT WS_VISIBLE,202,177,113,89 + CONTROL " Turbo seek",CHECK_TURBO_SEEK,"Button",BS_AUTOCHECKBOX,263,25,50,12 + LTEXT "Selection: 0 rows, 16 columns",IDC_TEXT_SELECTION,204,118,112,10,SS_NOTIFY + LTEXT "Clipboard: 0 rows, 16 columns",IDC_TEXT_CLIPBOARD,203,128,114,10,SS_NOTIFY + CONTROL " Recording",IDC_RECORDING,"Button",BS_AUTO3STATE,203,71,81,10 + PUSHBUTTON "Run function",TASEDITOR_RUN_MANUAL,202,150,54,14,WS_DISABLED | NOT WS_TABSTOP + CONTROL "Auto function",IDC_RUN_AUTO,"Button",BS_AUTOCHECKBOX,261,152,55,10 + CONTROL " Use pattern",IDC_USEPATTERN,"Button",BS_AUTOCHECKBOX,262,96,53,10 +END + +IDD_TASEDITOR_ABOUT DIALOGEX 0, 0, 238, 78 +STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | DS_CENTER | WS_POPUP | WS_CAPTION | WS_SYSMENU +CAPTION "About" +FONT 8, "MS Shell Dlg", 400, 0, 0x1 +BEGIN + DEFPUSHBUTTON "OK",IDCANCEL,94,55,50,14 + ICON IDI_ICON4,IDC_STATIC,11,11,20,20 + LTEXT "TAS Editor",IDC_TASEDITOR_NAME,43,8,84,13 + LTEXT "Version 1.01",IDC_STATIC,60,25,45,8 + LTEXT "Created by AnS",IDC_STATIC,138,12,58,8 + LTEXT "Originated from TASEdit",IDC_STATIC,138,25,85,9,SS_NOPREFIX + LTEXT "made by zeromus & adelikat",IDC_STATIC,138,35,96,9,SS_NOPREFIX +END + +IDD_TASEDITOR_NEWPROJECT DIALOGEX 0, 0, 171, 100 +STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | DS_CENTER | WS_POPUP | WS_CAPTION | WS_SYSMENU +CAPTION "Create New Project" +FONT 8, "MS Shell Dlg", 400, 0, 0x1 +BEGIN + CONTROL " Copy current Input",IDC_COPY_INPUT,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,80,14,75,10 + CONTROL " 1 player",IDC_RADIO_1PLAYER,"Button",BS_AUTORADIOBUTTON,16,14,45,10 + CONTROL " 2 players",IDC_RADIO_2PLAYERS,"Button",BS_AUTORADIOBUTTON,16,27,45,10 + CONTROL " Fourscore",IDC_RADIO_FOURSCORE,"Button",BS_AUTORADIOBUTTON,16,40,45,10 + CONTROL " Copy current Markers",IDC_COPY_MARKERS,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,80,27,83,10 + GROUPBOX "Input type",IDC_STATIC,5,3,67,52,BS_CENTER + LTEXT "Author:",IDC_STATIC,8,63,26,9 + EDITTEXT IDC_EDIT_AUTHOR,36,61,127,13,ES_AUTOHSCROLL + DEFPUSHBUTTON "OK",IDOK,7,80,50,14 + PUSHBUTTON "Cancel",IDCANCEL,114,80,50,14 +END + +IDD_TASEDITOR_EXPORT DIALOGEX 0, 0, 158, 86 +STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | DS_CENTER | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU +CAPTION "Export to FM2" +FONT 8, "MS Shell Dlg", 400, 0, 0x1 +BEGIN + CONTROL " 1 player",IDC_RADIO_1PLAYER,"Button",BS_AUTORADIOBUTTON | WS_GROUP,8,8,47,10 + CONTROL " 2 players",IDC_RADIO_2PLAYERS,"Button",BS_AUTORADIOBUTTON,8,21,47,10 + CONTROL " Fourscore",IDC_RADIO_FOURSCORE,"Button",BS_AUTORADIOBUTTON,8,35,47,10 + CONTROL " Convert Marker Notes to Movie Subtitles",IDC_NOTES_TO_SUBTITLES, + "Button",BS_AUTOCHECKBOX | WS_TABSTOP,8,50,146,10 + DEFPUSHBUTTON "Export",IDOK,7,66,50,14 + PUSHBUTTON "Cancel",IDCANCEL,100,66,50,14 +END + +IDD_TASEDITOR_FINDNOTE DIALOGEX 0, 0, 228, 49 +STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | DS_CENTER | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU +CAPTION "Find Note" +FONT 8, "MS Shell Dlg", 400, 0, 0x1 +BEGIN + DEFPUSHBUTTON "Find next",IDOK,171,5,51,14 + PUSHBUTTON "Close",IDCANCEL,171,23,51,14 + EDITTEXT IDC_NOTE_TO_FIND,6,6,160,12,ES_AUTOHSCROLL + CONTROL " Match case",IDC_MATCH_CASE,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,9,23,53,10 + GROUPBOX "Direction",IDC_STATIC,82,20,83,24,BS_CENTER + CONTROL " Up",IDC_RADIO_UP,"Button",BS_AUTORADIOBUTTON | WS_GROUP,90,30,29,10 + CONTROL " Down",IDC_RADIO_DOWN,"Button",BS_AUTORADIOBUTTON,125,30,32,10 +END + +IDD_TASEDITOR_SAVECOMPACT DIALOGEX 0, 0, 123, 197 +STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | DS_CENTER | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU +CAPTION "Save Compact" +FONT 8, "MS Shell Dlg", 400, 0, 0x1 +BEGIN + DEFPUSHBUTTON "Save",IDOK,8,176,50,14 + PUSHBUTTON "Cancel",IDCANCEL,66,176,50,14 + CONTROL " Binary format of Input",IDC_CHECK_BINARY,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,23,8,89,10 + CONTROL " Markers",IDC_CHECK_MARKERS,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,23,23,67,10 + CONTROL " Bookmarks",IDC_CHECK_BOOKMARKS,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,23,38,67,10 + CONTROL " History",IDC_CHECK_HISTORY,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,23,53,67,10 + CONTROL " Piano Roll",IDC_CHECK_PIANO_ROLL,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,23,68,67,10 + CONTROL " Selection",IDC_CHECK_SELECTION,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,23,83,67,10 + GROUPBOX "Greenzone saving options",IDC_STATIC,13,98,97,72 + CONTROL " all frames",IDC_RADIO_GREENZONE_SAVINGMODE_ALLFRAMES, + "Button",BS_AUTORADIOBUTTON,23,109,77,10 + CONTROL " every 16th frame",IDC_RADIO_GREENZONE_SAVINGMODE_EVERY16FRAME, + "Button",BS_AUTORADIOBUTTON,23,124,77,10 + CONTROL " marked frames",IDC_RADIO_GREENZONE_SAVINGMODE_MARKEDFRAMES, + "Button",BS_AUTORADIOBUTTON,23,139,77,10 + CONTROL " don't save",IDC_RADIO_GREENZONE_SAVINGMODE_DONTSAVE, + "Button",BS_AUTORADIOBUTTON,23,154,77,10 +END + +ASSEMBLER DIALOGEX 0, 0, 202, 135 +STYLE DS_SETFONT | DS_MODALFRAME | DS_3DLOOK | DS_FIXEDSYS | WS_POPUP | WS_CAPTION | WS_SYSMENU +CAPTION "Inline Assembler" +FONT 8, "MS Shell Dlg", 400, 0, 0x1 +BEGIN + EDITTEXT IDC_ASSEMBLER_DISASSEMBLY,23,9,171,12,ES_READONLY + COMBOBOX IDC_ASSEMBLER_HISTORY,7,25,188,54,CBS_DROPDOWN | WS_VSCROLL | WS_TABSTOP + PUSHBUTTON "Apply",IDC_ASSEMBLER_APPLY,159,114,36,14 + LTEXT "PC:",-1,8,11,12,8 + LTEXT "Patch:",-1,8,41,22,8 + PUSHBUTTON "Save...",IDC_ASSEMBLER_SAVE,117,114,36,14 + PUSHBUTTON "Undo",IDC_ASSEMBLER_UNDO,6,114,36,14 + DEFPUSHBUTTON "Define",IDC_ASSEMBLER_DEFPUSHBUTTON,46,114,36,14,NOT WS_VISIBLE + LISTBOX IDC_ASSEMBLER_PATCH_DISASM,7,50,188,59,LBS_SORT | LBS_NOINTEGRALHEIGHT | LBS_DISABLENOSCROLL | LBS_NOSEL | WS_VSCROLL | WS_TABSTOP +END + +NAMEBOOKMARKDLGMEMVIEW DIALOGEX 0, 0, 425, 85 +STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | DS_CENTER | WS_POPUP | WS_CAPTION | WS_SYSMENU +CAPTION "Hex Editor Bookmark" +FONT 8, "MS Shell Dlg", 400, 0, 0x1 +BEGIN + LTEXT "&View:",IDC_BOOKMARK_VIEW_TEXT,11,10,20,8 + COMBOBOX IDC_BOOKMARK_COMBO_VIEW,34,7,36,30,CBS_DROPDOWNLIST | CBS_SORT | WS_TABSTOP + LTEXT "&Address:",IDC_BOOKMARK_ADDRESS_TEXT,77,10,30,8 + EDITTEXT IDC_BOOKMARK_ADDRESS,110,7,48,14,ES_UPPERCASE | ES_AUTOHSCROLL + LTEXT "&Name:",IDC_BOOKMARK_NAME_TEXT,166,10,23,8 + EDITTEXT IDC_BOOKMARK_DESCRIPTION,190,7,228,14,ES_AUTOHSCROLL + CONTROL "&Shortcut:",IDC_CHECK_SHORTCUT,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,10,27,42,10 + LTEXT "Ctrl+",IDC_BOOKMARK_SHORTCUT_PREFIX_TEXT,55,27,17,8 + CONTROL "&1",IDC_RADIO_SHORTCUT0,"Button",BS_AUTORADIOBUTTON,78,26,28,10 + CONTROL "&2",IDC_RADIO_SHORTCUT1,"Button",BS_AUTORADIOBUTTON,112,26,28,10 + CONTROL "&3",IDC_RADIO_SHORTCUT2,"Button",BS_AUTORADIOBUTTON,146,26,28,10 + CONTROL "&4",IDC_RADIO_SHORTCUT3,"Button",BS_AUTORADIOBUTTON,180,26,28,10 + CONTROL "&5",IDC_RADIO_SHORTCUT4,"Button",BS_AUTORADIOBUTTON,214,26,28,10 + CONTROL "&6",IDC_RADIO_SHORTCUT5,"Button",BS_AUTORADIOBUTTON,248,26,28,10 + CONTROL "&7",IDC_RADIO_SHORTCUT6,"Button",BS_AUTORADIOBUTTON,282,26,28,10 + CONTROL "&8",IDC_RADIO_SHORTCUT7,"Button",BS_AUTORADIOBUTTON,316,26,28,10 + CONTROL "&9",IDC_RADIO_SHORTCUT8,"Button",BS_AUTORADIOBUTTON,350,26,28,10 + CONTROL "&0",IDC_RADIO_SHORTCUT9,"Button",BS_AUTORADIOBUTTON,384,26,28,10 + EDITTEXT IDC_EDIT_SHORTCUT0,78,38,34,21,ES_MULTILINE | ES_UPPERCASE | ES_AUTOVSCROLL | ES_READONLY + EDITTEXT IDC_EDIT_SHORTCUT1,112,38,34,21,ES_MULTILINE | ES_UPPERCASE | ES_AUTOVSCROLL | ES_READONLY + EDITTEXT IDC_EDIT_SHORTCUT2,146,38,34,21,ES_MULTILINE | ES_UPPERCASE | ES_AUTOVSCROLL | ES_READONLY + EDITTEXT IDC_EDIT_SHORTCUT3,180,38,34,21,ES_MULTILINE | ES_UPPERCASE | ES_AUTOVSCROLL | ES_READONLY + EDITTEXT IDC_EDIT_SHORTCUT4,214,38,34,21,ES_MULTILINE | ES_UPPERCASE | ES_AUTOVSCROLL | ES_READONLY + EDITTEXT IDC_EDIT_SHORTCUT5,248,38,34,21,ES_MULTILINE | ES_UPPERCASE | ES_AUTOVSCROLL | ES_READONLY + EDITTEXT IDC_EDIT_SHORTCUT6,282,38,34,21,ES_MULTILINE | ES_UPPERCASE | ES_AUTOVSCROLL | ES_READONLY + EDITTEXT IDC_EDIT_SHORTCUT7,316,38,34,21,ES_MULTILINE | ES_UPPERCASE | ES_AUTOVSCROLL | ES_READONLY + EDITTEXT IDC_EDIT_SHORTCUT8,350,38,34,21,ES_MULTILINE | ES_UPPERCASE | ES_AUTOVSCROLL | ES_READONLY + EDITTEXT IDC_EDIT_SHORTCUT9,384,38,34,21,ES_MULTILINE | ES_UPPERCASE | ES_AUTOVSCROLL | ES_READONLY + DEFPUSHBUTTON "OK",IDOK,160,64,50,14 + PUSHBUTTON "Cancel",IDCANCEL,219,64,50,14 +END + +CDLOGGER DIALOGEX 0, 0, 307, 254 +STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | WS_MINIMIZEBOX | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU +EXSTYLE WS_EX_ACCEPTFILES +CAPTION "Code Data Logger" +FONT 8, "MS Shell Dlg", 400, 0, 0x1 +BEGIN + PUSHBUTTON "Load...",BTN_CDLOGGER_LOAD,7,122,50,14 + PUSHBUTTON "Save",BTN_CDLOGGER_SAVE,249,105,50,14 + GROUPBOX "Code/Data Log Status",-1,3,5,300,195,BS_CENTER + DEFPUSHBUTTON "Start",BTN_CDLOGGER_START_PAUSE,127,105,50,14 + GROUPBOX "Address Label Logger",65534,3,201,300,49,BS_CENTER + PUSHBUTTON "Load...",111,7,231,50,14,WS_DISABLED + PUSHBUTTON "Start",112,127,231,50,14,WS_DISABLED + PUSHBUTTON "Save...",113,249,231,50,14,WS_DISABLED + LTEXT "4067 - 29.5%",LBL_CDLOGGER_CODECOUNT,34,27,72,11 + GROUPBOX "PRG Logged as Code",65533,25,16,84,27 + GROUPBOX "PRG Logged as Data",65532,113,16,84,27 + LTEXT "7092 - 37.2%",LBL_CDLOGGER_DATACOUNT,122,27,71,9 + GROUPBOX "PRG not Logged",65531,201,16,79,27 + LTEXT "6072 - 32.7%",LBL_CDLOGGER_UNDEFCOUNT,210,27,66,8 + LTEXT "Itsa me, the Code/Data Logger! Press Start to play!",65530,67,78,172,11 + PUSHBUTTON "Reset Log",BTN_CDLOGGER_RESET,7,105,50,14 + PUSHBUTTON "Save as...",BTN_CDLOGGER_SAVE_AS,250,122,50,14 + PUSHBUTTON "Save Stripped Data...",BTN_CDLOGGER_SAVE_STRIPPED,196,155,90,14 + PUSHBUTTON "Save Unused Data...",BTN_CDLOGGER_SAVE_UNUSED,196,172,90,14 + LTEXT "4067 - 29.5%",LBL_CDLOGGER_RENDERCOUNT,34,56,72,11 + GROUPBOX "CHR Rendered",ID_CHR1,25,45,84,27 + GROUPBOX "CHR Logged as Data",ID_CHR2,113,45,84,27 + LTEXT "7092 - 37.2%",LBL_CDLOGGER_VROMREADCOUNT,122,56,71,9 + GROUPBOX "CHR not Logged",ID_CHR3,201,45,79,27 + LTEXT "6072 - 32.7%",LBL_CDLOGGER_UNDEFVROMCOUNT,210,56,66,9 + LTEXT "CDL file:",ID_STATIC,12,92,29,11 + LTEXT "",ID_CDLFILENAME,43,92,252,11,SS_PATHELLIPSIS + CONTROL " Auto-resume logging when loading ROMs",IDC_AUTORESUMECDLOGGING, + "Button",BS_AUTOCHECKBOX | WS_TABSTOP,13,179,153,11 + CONTROL " Auto-save .CDL when closing ROMs",IDC_AUTOSAVECDL, + "Button",BS_AUTOCHECKBOX | WS_TABSTOP,13,153,143,11 + CONTROL " Auto-load .CDL when opening this window",IDC_AUTOLOADCDL, + "Button",BS_AUTOCHECKBOX | WS_TABSTOP,13,166,154,11 + GROUPBOX "Generate ROM",65529,183,142,116,52 + GROUPBOX "Logging workflow options",65528,8,142,171,52 +END + +PPUVIEW DIALOGEX 44, 38, 353, 234 +STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | WS_MINIMIZEBOX | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU +CAPTION "PPU Viewer" +FONT 8, "MS Shell Dlg", 0, 0, 0x0 +BEGIN + GROUPBOX "Pattern Tables",GRP_PPUVIEW_TABLES,2,-1,348,185,WS_TABSTOP + LTEXT "Tile:",LBL_PPUVIEW_TILE1,6,138,50,9 + LTEXT "Tile:",LBL_PPUVIEW_TILE2,178,138,50,9 + LTEXT "Refresh: More",-1,230,151,50,9 + CONTROL "",CTL_PPUVIEW_TRACKBAR,"msctls_trackbar32",WS_TABSTOP,280,151,50,11 + LTEXT "Less",-1,330,151,18,10 + LTEXT "Display on scanline:",-1,253,166,65,9 + EDITTEXT IDC_PPUVIEW_SCANLINE,315,164,27,12,ES_NUMBER + CONTROL "Sprites 8x16 mode",IDC_SPRITE16_MODE,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,6,151,160,10 + CONTROL "Mask unused graphics (Code/Data Logger)",IDC_MASK_UNUSED_GRAPHICS, + "Button",BS_AUTOCHECKBOX | WS_TABSTOP,6,162,160,10 + CONTROL "Invert the mask (Code/Data Logger)",IDC_INVERT_THE_MASK, + "Button",BS_AUTOCHECKBOX | WS_TABSTOP,6,173,160,10 + GROUPBOX "Palettes",LBL_PPUVIEW_PALETTES,2,185,348,46,WS_TABSTOP +END + +ARCHIVECHOOSERDIALOG DIALOGEX 0, 0, 265, 159 +STYLE DS_SETFONT | DS_FIXEDSYS | WS_MAXIMIZEBOX | WS_POPUP | WS_CAPTION | WS_SYSMENU | WS_THICKFRAME +CAPTION "Choose File From Archive" +FONT 8, "MS Shell Dlg", 400, 0, 0x1 +BEGIN + DEFPUSHBUTTON "OK",IDOK,146,138,50,14 + PUSHBUTTON "Cancel",IDCANCEL,208,138,50,14 + LISTBOX IDC_LIST1,7,7,251,120,LBS_NOINTEGRALHEIGHT | WS_VSCROLL | WS_HSCROLL | WS_TABSTOP +END + +TEXTHOOKER DIALOGEX 0, 0, 437, 314 +STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | WS_MINIMIZEBOX | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU +EXSTYLE WS_EX_ACCEPTFILES +CAPTION "Text Hooker" +FONT 8, "MS Shell Dlg", 400, 0, 0x1 +BEGIN + GROUPBOX "Selection Window",1,0,0,183,164,0,WS_EX_NOPARENTNOTIFY + EDITTEXT 102,207,13,216,94,ES_MULTILINE | ES_AUTOVSCROLL | ES_WANTRETURN | NOT WS_BORDER | WS_VSCROLL,WS_EX_NOPARENTNOTIFY | WS_EX_CLIENTEDGE + GROUPBOX "Hooked Text",103,200,0,229,131,0,WS_EX_NOPARENTNOTIFY + PUSHBUTTON "Load Table",104,3,169,60,14,0,WS_EX_NOPARENTNOTIFY + PUSHBUTTON "Clear Selection",105,67,169,60,14,0,WS_EX_NOPARENTNOTIFY + PUSHBUTTON "Pause",106,67,190,60,14,0,WS_EX_NOPARENTNOTIFY + PUSHBUTTON "Snap",107,130,169,60,35,0,WS_EX_NOPARENTNOTIFY + PUSHBUTTON "Clear Buffer",108,208,111,60,14,0,WS_EX_NOPARENTNOTIFY + EDITTEXT 111,5,249,115,14,ES_AUTOHSCROLL | NOT WS_BORDER,WS_EX_NOPARENTNOTIFY | WS_EX_CLIENTEDGE + PUSHBUTTON "Save Selection",112,130,249,60,14,0,WS_EX_NOPARENTNOTIFY + PUSHBUTTON "Save Table",113,3,190,60,14,0,WS_EX_NOPARENTNOTIFY + PUSHBUTTON "Load Selection",114,130,268,60,14,0,WS_EX_NOPARENTNOTIFY + GROUPBOX "Translated Text",115,200,140,229,117,0,WS_EX_NOPARENTNOTIFY + EDITTEXT 116,207,156,214,95,ES_MULTILINE | ES_AUTOVSCROLL | ES_WANTRETURN | NOT WS_BORDER | WS_VSCROLL,WS_EX_NOPARENTNOTIFY | WS_EX_CLIENTEDGE + PUSHBUTTON "Excite.co.jp",117,281,111,60,14,0,WS_EX_NOPARENTNOTIFY + LTEXT "Scanline:",118,5,210,50,8,0,WS_EX_NOPARENTNOTIFY + LTEXT "Update every x frames:",119,68,210,79,8,0,WS_EX_NOPARENTNOTIFY + EDITTEXT 120,5,220,52,14,ES_AUTOHSCROLL | NOT WS_BORDER,WS_EX_NOPARENTNOTIFY | WS_EX_CLIENTEDGE + EDITTEXT 121,68,220,52,14,ES_AUTOHSCROLL | NOT WS_BORDER,WS_EX_NOPARENTNOTIFY | WS_EX_CLIENTEDGE + PUSHBUTTON "Trim",122,351,111,60,14 + COMBOBOX 109,5,269,115,100,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP + LTEXT "Japanese:",-1,5,283,47,9 + EDITTEXT 131,5,292,115,14,ES_AUTOHSCROLL + LTEXT "English:",-1,130,283,47,9 + EDITTEXT 132,130,292,115,14,ES_AUTOHSCROLL + PUSHBUTTON "Add Definition",133,253,292,60,14 + CONTROL "Selection Window",341,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,324,261,80,9 + CONTROL "Word Substitution",342,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,324,274,80,9 + LTEXT "(han)dakuten mark position:",-1,324,286,92,8 + CONTROL "Above",343,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,324,297,37,10 + CONTROL "Right",344,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,363,297,33,10 + LTEXT "New Selection Name:",-1,5,240,68,8 +END + +CHEATCONSOLE DIALOGEX 0, 0, 417, 227 +STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | WS_MINIMIZEBOX | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU +CAPTION "Cheat Search" +FONT 8, "MS Shell Dlg", 400, 0, 0x1 +BEGIN + GROUPBOX "Active Cheats",IDC_GROUPBOX_CHEATLIST,5,2,199,219,WS_TABSTOP + CONTROL "Enable",IDC_CHEAT_GLOBAL_SWITCH,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,11,12,35,10 + CONTROL "Auto load / save with game",IDC_CHEAT_AUTOLOADSAVE, + "Button",BS_AUTO3STATE | WS_TABSTOP,50,12,102,10 + CONTROL "Show GG",IDC_CHEAT_SHOWGG,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,156,12,42,10 + CONTROL "",IDC_LIST_CHEATS,"SysListView32",LVS_REPORT | LVS_SHOWSELALWAYS | LVS_NOSORTHEADER | WS_BORDER | WS_TABSTOP,11,24,187,133 + LTEXT "Name:",IDC_STATIC,12,162,23,8 + EDITTEXT IDC_CHEAT_NAME,40,160,158,12,ES_AUTOHSCROLL | ES_WANTRETURN + LTEXT "Address:",IDC_CHEAT_ADDRESS_LABEL,12,176,30,8 + EDITTEXT IDC_CHEAT_ADDR,46,174,25,12,ES_UPPERCASE | ES_WANTRETURN + LTEXT "Value:",IDC_CHEAT_VAL_LABEL,89,176,22,8 + EDITTEXT IDC_CHEAT_VAL,115,174,16,12,ES_UPPERCASE | ES_WANTRETURN + LTEXT "Compare:",IDC_CHEAT_COM_LABEL,145,176,34,8 + EDITTEXT IDC_CHEAT_COM,182,174,16,12,ES_UPPERCASE | ES_WANTRETURN + LTEXT "Cheat Code:",IDC_CHEAT_CODE_LABEL,12,190,42,8 + EDITTEXT IDC_CHEAT_TEXT,56,188,47,12,ES_UPPERCASE | ES_AUTOHSCROLL + LTEXT "Game Genie:",IDC_GAME_GENIE_LABEL,107,190,43,8 + EDITTEXT IDC_CHEAT_GAME_GENIE_TEXT,151,188,47,12,ES_UPPERCASE | ES_AUTOHSCROLL + DEFPUSHBUTTON "Add",IDC_BTN_CHEAT_ADD,10,202,32,16 + PUSHBUTTON "Delete",IDC_BTN_CHEAT_DEL,43,202,32,16 + PUSHBUTTON "Update",IDC_BTN_CHEAT_UPD,76,202,32,16 + PUSHBUTTON "Import...",IDC_BTN_CHEAT_ADDFROMFILE,117,202,40,16 + PUSHBUTTON "Export...",IDC_BTN_CHEAT_EXPORTTOFILE,157,202,40,16 + GROUPBOX "Cheat Search",IDC_GROUPBOX_CHEATSEARCH,209,2,201,206,WS_TABSTOP + PUSHBUTTON "Reset",IDC_BTN_CHEAT_RESET,221,12,55,15 + PUSHBUTTON "Known Value:",IDC_BTN_CHEAT_KNOWN,221,36,55,15 + LTEXT "0x",IDC_CHEAT_LABEL_KNOWN,246,55,9,8 + EDITTEXT IDC_CHEAT_VAL_KNOWN,257,53,18,12,ES_UPPERCASE + GROUPBOX "Previous Compare",IDC_GROUP_PREV_COM,214,68,69,135 + PUSHBUTTON "Equal",IDC_BTN_CHEAT_EQ,221,79,55,15,WS_GROUP + PUSHBUTTON "Not Equal",IDC_BTN_CHEAT_NE,221,99,55,15 + CONTROL "By:",IDC_CHEAT_CHECK_NE_BY,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,233,117,22,10 + EDITTEXT IDC_CHEAT_VAL_NE_BY,257,116,18,12,ES_UPPERCASE | ES_WANTRETURN + PUSHBUTTON "Greater Than",IDC_BTN_CHEAT_GT,221,134,55,15 + CONTROL "By:",IDC_CHEAT_CHECK_GT_BY,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,233,152,22,10 + EDITTEXT IDC_CHEAT_VAL_GT_BY,257,151,18,12,ES_UPPERCASE | ES_WANTRETURN + PUSHBUTTON "Less Than",IDC_BTN_CHEAT_LT,221,169,55,15 + CONTROL "By:",IDC_CHEAT_CHECK_LT_BY,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,233,187,22,10 + EDITTEXT IDC_CHEAT_VAL_LT_BY,257,186,18,12,ES_UPPERCASE | ES_WANTRETURN + GROUPBOX "Possibilities",IDC_CHEAT_BOX_POSSIBILITIES,287,8,117,195,WS_TABSTOP + CONTROL "",IDC_CHEAT_LIST_POSSIBILITIES,"SysListView32",LVS_REPORT | LVS_SINGLESEL | LVS_SHOWSELALWAYS | LVS_OWNERDATA | LVS_NOSORTHEADER | WS_BORDER | WS_TABSTOP,293,18,106,179 + CONTROL "Pause emulation when this window is active",IDC_CHEAT_PAUSEWHENACTIVE, + "Button",BS_AUTOCHECKBOX,209,211,157,10 +END + +IDD_LUA DIALOGEX 0, 0, 270, 150 +STYLE DS_SETFONT | DS_FIXEDSYS | WS_MINIMIZEBOX | WS_POPUP | WS_CLIPCHILDREN | WS_CAPTION | WS_SYSMENU | WS_THICKFRAME +EXSTYLE WS_EX_APPWINDOW +CAPTION "Lua Script" +MENU LUAWINDOW_MENU +FONT 8, "MS Shell Dlg", 400, 0, 0x1 +BEGIN + LTEXT "Script File:",IDC_STATIC,7,7,36,8 + EDITTEXT IDC_EDIT_LUAPATH,7,16,256,14,ES_AUTOHSCROLL + PUSHBUTTON "&Browse...",IDC_BUTTON_LUABROWSE,7,31,48,16 + PUSHBUTTON "Edit",IDC_BUTTON_LUAEDIT,58,31,46,16 + PUSHBUTTON "&Stop",IDC_BUTTON_LUASTOP,160,31,50,16 + PUSHBUTTON "&Run",IDC_BUTTON_LUARUN,213,31,50,16 + LTEXT "Output Console:",IDC_STATIC,7,70,56,8 + EDITTEXT IDC_LUACONSOLE,7,80,256,60,ES_MULTILINE | ES_AUTOVSCROLL | ES_READONLY | WS_VSCROLL + LTEXT "Arguments:",IDC_STATIC,7,52,40,8 + EDITTEXT IDC_EDIT_LUAARGS,47,50,216,14,ES_AUTOHSCROLL +END + +VIDEOCONFIG DIALOGEX 65520, 76, 511, 170 +STYLE DS_SETFONT | DS_MODALFRAME | DS_3DLOOK | DS_FIXEDSYS | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU +CAPTION "Video Configuration" +FONT 8, "MS Shell Dlg", 0, 0, 0x0 +BEGIN + GROUPBOX "Full Screen Settings",65453,5,3,171,141,WS_GROUP + CONTROL "Full Screen (Alt + Enter or double-click)",IDC_VIDEOCONFIG_FS, + "Button",BS_AUTOCHECKBOX | WS_TABSTOP,11,15,157,12 + CONTROL "Enter full screen mode after game is loaded",IDC_VIDEOCONFIG_AUTO_FS, + "Button",BS_AUTOCHECKBOX | WS_TABSTOP,11,29,154,12 + LTEXT "Sync method:",65452,11,108,46,10 + COMBOBOX IDC_VIDEOCONFIG_SYNC_METHOD_FS,59,106,105,50,CBS_DROPDOWNLIST | WS_TABSTOP + LTEXT "Mode:",13,11,67,23,9 + EDITTEXT IDC_VIDEOCONFIG_XRES,36,65,27,13,ES_RIGHT | ES_NUMBER + LTEXT "by",12,67,67,11,9 + EDITTEXT IDC_VIDEOCONFIG_YRES,79,65,27,13,ES_RIGHT | ES_NUMBER + LTEXT "@",11,110,67,11,9 + COMBOBOX IDC_VIDEOCONFIG_BPP,122,65,32,12,CBS_DROPDOWNLIST | WS_TABSTOP + LTEXT "bpp",10,157,67,14,9 + LTEXT "Special Filter:",65444,11,91,46,9 + COMBOBOX IDC_VIDEOCONFIG_SCALER_FS,59,89,105,46,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP + GROUPBOX "Windowed Settings",65441,182,3,164,141,WS_GROUP + LTEXT "Size Multiplier:",65440,190,22,50,8 + CTEXT "X:",65439,253,10,26,8 + CTEXT "Y:",65438,304,10,26,8 + EDITTEXT IDC_WINSIZE_MUL_X,244,20,44,12,ES_AUTOHSCROLL + EDITTEXT IDC_WINSIZE_MUL_Y,295,20,44,12,ES_AUTOHSCROLL + CONTROL "Force integral scaling factors",IDC_FORCE_INT_VIDEO_SCALARS, + "Button",BS_AUTOCHECKBOX | WS_TABSTOP,195,50,136,12 + CONTROL "Force aspect ratio correction",IDC_FORCE_ASPECT_CORRECTION, + "Button",BS_AUTOCHECKBOX | WS_TABSTOP,195,64,136,12 + LTEXT "Special Filter:",65429,188,91,46,9 + COMBOBOX IDC_VIDEOCONFIG_SCALER_WIN,236,89,103,47,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP + LTEXT "Sync method:",65437,188,108,46,9 + COMBOBOX IDC_VIDEOCONFIG_SYNC_METHOD_WIN,236,106,103,47,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP + GROUPBOX "Drawing Area",65494,351,50,154,65,WS_GROUP + LTEXT "First line:",65436,367,68,40,9 + CTEXT "NTSC",65434,413,57,27,8 + EDITTEXT IDC_SCANLINE_FIRST_NTSC,414,66,27,12,ES_RIGHT | ES_NUMBER + CTEXT "PAL/Dendy",65433,455,57,48,8 + EDITTEXT IDC_SCANLINE_FIRST_PAL,465,66,27,12,ES_RIGHT | ES_NUMBER + LTEXT "Last line:",65435,367,84,40,9 + EDITTEXT IDC_SCANLINE_LAST_NTSC,414,83,27,12,ES_RIGHT | ES_NUMBER + EDITTEXT IDC_SCANLINE_LAST_PAL,465,83,27,12,ES_RIGHT | ES_NUMBER + CONTROL "Clip left and right sides (8 px on each)",IDC_VIDEOCONFIG_CLIPSIDES, + "Button",BS_AUTOCHECKBOX | WS_TABSTOP,357,98,140,12 + DEFPUSHBUTTON "Close",ID_CANCEL,449,150,56,14 + CONTROL "Allow more than 8 sprites per scanline",IDC_VIDEOCONFIG_NO8LIM, + "Button",BS_AUTOCHECKBOX | WS_TABSTOP,357,128,138,11 + GROUPBOX "Emulation",65430,351,117,154,27,WS_GROUP + CONTROL "Best Fit",IDC_VIDEOCONFIG_BESTFIT,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,357,14,41,12 + CONTROL "Hide mouse cursor",IDC_VIDEOCONFIG_HIDEMOUSE,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,11,43,87,12 + GROUPBOX "Aspect ratio",65495,351,3,154,45,WS_GROUP + CONTROL "BG color",IDC_VIDEOCONFIG_CONSOLE_BGCOLOR,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,401,14,44,12 + CONTROL "TV Aspect",IDC_VIDEOCONFIG_TVASPECT,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,357,29,48,12 + GROUPBOX "When resizing the window",65431,188,38,152,43,WS_GROUP + CONTROL "Square pixels",IDC_VIDEOCONFIG_SQUARE_PIXELS,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,448,14,55,12 + EDITTEXT IDC_TVASPECT_X,407,28,41,12,ES_AUTOHSCROLL | WS_DISABLED + EDITTEXT IDC_TVASPECT_Y,458,28,41,12,ES_AUTOHSCROLL | WS_DISABLED + CTEXT "/",IDC_STATIC_SLASHTEXT,449,31,8,8,WS_DISABLED + LTEXT "DirectDraw:",65454,11,126,46,10 + COMBOBOX IDC_VIDEOCONFIG_DIRECTDRAW_FS,59,123,105,50,CBS_DROPDOWNLIST | WS_TABSTOP + LTEXT "DirectDraw:",65455,188,125,46,10 + COMBOBOX IDC_VIDEOCONFIG_DIRECTDRAW_WIN,236,123,103,47,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP +END + +IDD_RAMSEARCH DIALOGEX 0, 0, 287, 292 +STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | WS_MINIMIZEBOX | WS_POPUP | WS_CAPTION | WS_SYSMENU +CAPTION " RAM Search" +FONT 8, "MS Shell Dlg", 400, 0, 0x1 +BEGIN + CONTROL "",IDC_RAMLIST,"SysListView32",LVS_REPORT | LVS_SHOWSELALWAYS | LVS_OWNERDATA | LVS_NOSORTHEADER | WS_BORDER | WS_TABSTOP,9,9,214,151,WS_EX_CLIENTEDGE + PUSHBUTTON "&Search",IDC_C_SEARCH,226,9,52,16 + PUSHBUTTON "&Add Cheat",IDC_C_ADDCHEAT,226,130,52,14,WS_DISABLED + PUSHBUTTON "&Watch",IDC_C_WATCH,226,114,52,14 + PUSHBUTTON "&Reset",IDC_C_RESET,226,27,52,16 + PUSHBUTTON "&Eliminate",IDC_C_ELIMINATE,226,98,52,14 + GROUPBOX "Comparison Operator",IDC_STATIC,10,166,102,120,0,WS_EX_TRANSPARENT + CONTROL "Less Than",IDC_LESSTHAN,"Button",BS_AUTORADIOBUTTON | WS_GROUP | WS_TABSTOP,14,178,95,11 + CONTROL "Greater Than",IDC_MORETHAN,"Button",BS_AUTORADIOBUTTON | WS_TABSTOP,14,191,95,11 + CONTROL "Less Than or Equal To",IDC_NOMORETHAN,"Button",BS_AUTORADIOBUTTON | WS_TABSTOP,14,204,95,11 + CONTROL "Greater Than or Equal To",IDC_NOLESSTHAN,"Button",BS_AUTORADIOBUTTON | WS_TABSTOP,14,217,95,11 + CONTROL "Equal To",IDC_EQUALTO,"Button",BS_AUTORADIOBUTTON | WS_TABSTOP,14,230,95,11 + CONTROL "Not Equal To",IDC_DIFFERENTFROM,"Button",BS_AUTORADIOBUTTON | WS_TABSTOP,14,243,95,11 + CONTROL "Different By:",IDC_DIFFERENTBY,"Button",BS_AUTORADIOBUTTON | WS_TABSTOP,14,256,52,11 + CONTROL "Modulo",IDC_MODULO,"Button",BS_AUTORADIOBUTTON | WS_TABSTOP,14,269,35,11 + EDITTEXT IDC_EDIT_DIFFBY,69,255,38,12,ES_UPPERCASE | ES_AUTOHSCROLL | WS_DISABLED + EDITTEXT IDC_EDIT_MODBY,51,267,38,12,ES_UPPERCASE | ES_AUTOHSCROLL | WS_DISABLED + GROUPBOX "Compare To / By",IDC_STATIC,118,166,153,60,0,WS_EX_TRANSPARENT + CONTROL "Previous Value",IDC_PREVIOUSVALUE,"Button",BS_AUTORADIOBUTTON | WS_GROUP | WS_TABSTOP,121,176,67,10 + CONTROL "Specific Value:",IDC_SPECIFICVALUE,"Button",BS_AUTORADIOBUTTON | WS_TABSTOP,121,188,67,10 + CONTROL "Specific Address:",IDC_SPECIFICADDRESS,"Button",BS_AUTORADIOBUTTON | WS_TABSTOP,121,200,67,10 + CONTROL "Number of Changes:",IDC_NUMBEROFCHANGES,"Button",BS_AUTORADIOBUTTON | WS_TABSTOP,121,212,76,10 + EDITTEXT IDC_EDIT_COMPAREVALUE,203,187,63,12,ES_UPPERCASE | ES_AUTOHSCROLL | WS_DISABLED + EDITTEXT IDC_EDIT_COMPAREADDRESS,203,199,63,12,ES_UPPERCASE | ES_AUTOHSCROLL | WS_DISABLED + EDITTEXT IDC_EDIT_COMPARECHANGES,203,211,63,12,ES_UPPERCASE | ES_AUTOHSCROLL | ES_NUMBER | WS_DISABLED + GROUPBOX "Data Type / Display",IDC_STATIC,196,228,75,45,0,WS_EX_TRANSPARENT + CONTROL "Signed",IDC_SIGNED,"Button",BS_AUTORADIOBUTTON | WS_GROUP | WS_TABSTOP,200,238,67,9 + CONTROL "Unsigned",IDC_UNSIGNED,"Button",BS_AUTORADIOBUTTON | WS_TABSTOP,200,249,67,9 + CONTROL "Hexadecimal",IDC_HEX,"Button",BS_AUTORADIOBUTTON | WS_TABSTOP,200,260,67,9 + CONTROL "Autosearch",IDC_C_AUTOSEARCH,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,200,275,57,11 + GROUPBOX "Data Size",IDC_STATIC,117,228,73,58,0,WS_EX_TRANSPARENT + CONTROL "1 byte",IDC_1_BYTE,"Button",BS_AUTORADIOBUTTON | WS_GROUP | WS_TABSTOP,121,238,61,11 + CONTROL "2 bytes",IDC_2_BYTES,"Button",BS_AUTORADIOBUTTON | WS_TABSTOP,121,249,61,11 + CONTROL "4 bytes",IDC_4_BYTES,"Button",BS_AUTORADIOBUTTON | WS_TABSTOP,121,260,61,11 + CONTROL "Check Misaligned",IDC_MISALIGN,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,121,273,65,8 + PUSHBUTTON "&Clear Change Counts",IDC_C_RESET_CHANGES,226,45,52,20,BS_MULTILINE + PUSHBUTTON "&Undo",IDC_C_UNDO,226,67,52,16,WS_DISABLED + LTEXT "Is",IDC_STATIC,92,270,12,8 + CONTROL "Search ROM",IDC_C_SEARCHROM,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,227,85,54,11 + PUSHBUTTON "&Hex Editor",IDC_C_HEXEDITOR,226,146,52,14 +END + +IDD_RAMWATCH DIALOGEX 0, 0, 269, 298 +STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | WS_MINIMIZEBOX | WS_POPUP | WS_CAPTION | WS_SYSMENU +CAPTION "RAM Watch" +MENU RAMWATCH_MENU +FONT 8, "MS Shell Dlg", 400, 0, 0x1 +BEGIN + CONTROL "",IDC_WATCHLIST,"SysListView32",LVS_REPORT | LVS_SHOWSELALWAYS | LVS_OWNERDATA | LVS_NOSORTHEADER | WS_BORDER | WS_TABSTOP,9,9,210,279,WS_EX_CLIENTEDGE + PUSHBUTTON "Edit",IDC_C_WATCH_EDIT,226,66,34,14 + PUSHBUTTON "Remove",IDC_C_WATCH_REMOVE,226,83,34,14 + PUSHBUTTON "New",IDC_C_WATCH,226,100,34,14 + PUSHBUTTON "Duplicate",IDC_C_WATCH_DUPLICATE,226,117,34,14 + PUSHBUTTON "Add Cheat",IDC_C_ADDCHEAT,222,163,42,16,WS_DISABLED + GROUPBOX "Watches",IDC_STATIC,222,6,42,152 + CONTROL "",ID_WATCHES_UPDOWN,"msctls_updown32",WS_TABSTOP,232,23,19,36 + PUSHBUTTON "Separator",IDC_C_WATCH_SEPARATE,225,137,36,14 +END + +IDD_EDITWATCH DIALOGEX 0, 0, 177, 115 +STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | WS_POPUP | WS_CAPTION | WS_SYSMENU +CAPTION " Edit Watch" +FONT 8, "MS Shell Dlg", 400, 0, 0x1 +BEGIN + CTEXT "&Address:",IDC_SPECIFICADDRESS,15,12,30,8,NOT WS_VISIBLE | WS_DISABLED + EDITTEXT IDC_EDIT_COMPAREADDRESS,48,10,65,12,ES_UPPERCASE | ES_AUTOHSCROLL | NOT WS_VISIBLE | WS_DISABLED + EDITTEXT IDC_EDIT_COMPAREADDRESSES,48,10,65,12,ES_UPPERCASE | ES_AUTOHSCROLL | NOT WS_VISIBLE | WS_DISABLED + CTEXT "&Notes:",IDC_PROMPT_TEXT,23,24,22,8 + EDITTEXT IDC_PROMPT_EDIT,48,22,119,12,ES_AUTOHSCROLL + GROUPBOX "Data Type",IDC_DATATYPE_GROUPBOX,14,37,75,53,0,WS_EX_TRANSPARENT + CONTROL "&Signed",IDC_SIGNED,"Button",BS_AUTORADIOBUTTON | WS_GROUP | WS_TABSTOP,18,47,67,9 + CONTROL "&Unsigned",IDC_UNSIGNED,"Button",BS_AUTORADIOBUTTON | WS_TABSTOP,18,57,67,9 + CONTROL "&Hexadecimal",IDC_HEX,"Button",BS_AUTORADIOBUTTON | WS_TABSTOP,18,67,67,9 + CONTROL "&Binary",IDC_BINARY,"Button",BS_AUTORADIOBUTTON | WS_TABSTOP,18,77,67,9 + GROUPBOX "Data Size",IDC_DATASIZE_GROUPBOX,94,37,73,52,0,WS_EX_TRANSPARENT + CONTROL "&1 byte",IDC_1_BYTE,"Button",BS_AUTORADIOBUTTON | WS_GROUP | WS_TABSTOP,98,47,61,11 + CONTROL "&2 bytes",IDC_2_BYTES,"Button",BS_AUTORADIOBUTTON | WS_TABSTOP,98,57,61,11 + CONTROL "&4 bytes",IDC_4_BYTES,"Button",BS_AUTORADIOBUTTON | WS_TABSTOP,98,67,61,11 + DEFPUSHBUTTON "OK",IDOK,66,93,50,14 + PUSHBUTTON "Cancel",IDCANCEL,118,93,50,14 +END + +DLG_SNESPAD DIALOGEX 4, 109, 243, 121 +STYLE DS_SETFONT | DS_MODALFRAME | DS_3DLOOK | DS_FIXEDSYS | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU +CAPTION "Gamepad Configuration" +FONT 8, "MS Shell Dlg", 0, 0, 0x0 +BEGIN + DEFPUSHBUTTON "Close",BTN_CLOSE,177,97,56,14 + GROUPBOX "",GRP_GAMEPAD1,4,8,232,82,WS_GROUP + PUSHBUTTON "Up",304,35,36,24,12 + PUSHBUTTON "Left",306,9,54,25,12 + PUSHBUTTON "Right",307,60,54,24,12 + PUSHBUTTON "Down",305,35,73,24,12 + PUSHBUTTON "Select",302,91,54,26,12 + PUSHBUTTON "Start",303,126,54,26,12 + PUSHBUTTON "Y",301,164,53,16,12 + PUSHBUTTON "B",300,181,66,16,12 + PUSHBUTTON "A",308,199,53,16,12 + PUSHBUTTON "X",309,181,40,16,12 + PUSHBUTTON "L",310,10,19,32,12 + PUSHBUTTON "R",311,198,19,32,12 +END + +IDD_TASEDITOR_SAVINGOPTIONS DIALOGEX 0, 0, 223, 208 +STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | DS_CENTER | WS_POPUP | WS_CAPTION | WS_SYSMENU +CAPTION "Project file saving options" +FONT 8, "MS Shell Dlg", 400, 0, 0x1 +BEGIN + DEFPUSHBUTTON "OK",IDOK,109,187,50,14 + PUSHBUTTON "Cancel",IDCANCEL,165,187,50,14 + CONTROL " Binary format of Input",IDC_CHECK_BINARY,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,122,17,89,10 + CONTROL " Markers",IDC_CHECK_MARKERS,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,122,32,67,10 + CONTROL " Bookmarks",IDC_CHECK_BOOKMARKS,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,122,47,67,10 + CONTROL " History",IDC_CHECK_HISTORY,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,122,62,67,10 + CONTROL " Piano Roll",IDC_CHECK_PIANO_ROLL,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,122,77,67,10 + CONTROL " Selection",IDC_CHECK_SELECTION,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,122,92,67,10 + GROUPBOX "File contents",IDC_STATIC,105,4,111,177 + GROUPBOX "Greenzone saving options",IDC_STATIC,112,106,97,69 + CONTROL " all frames",IDC_RADIO_GREENZONE_SAVINGMODE_ALLFRAMES, + "Button",BS_AUTORADIOBUTTON,122,117,77,10 + CONTROL " every 16th frame",IDC_RADIO_GREENZONE_SAVINGMODE_EVERY16FRAME, + "Button",BS_AUTORADIOBUTTON,122,131,77,10 + CONTROL " marked frames",IDC_RADIO_GREENZONE_SAVINGMODE_MARKEDFRAMES, + "Button",BS_AUTORADIOBUTTON,122,145,77,10 + CONTROL " don't save",IDC_RADIO_GREENZONE_SAVINGMODE_DONTSAVE, + "Button",BS_AUTORADIOBUTTON,122,159,77,10 + CONTROL " Autosave project",IDC_AUTOSAVE_PROJECT,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,14,17,81,10 + CONTROL " silently",IDC_SILENT_AUTOSAVE,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,14,47,42,10 + LTEXT "every",IDC_AUTOSAVE_PERIOD_EVERY_TEXT,14,32,21,8 + EDITTEXT IDC_AUTOSAVE_PERIOD,36,30,24,14,ES_AUTOHSCROLL | ES_NUMBER + LTEXT "minutes",IDC_AUTOSAVE_PERIOD_MINUTES_TEXT,64,32,28,8 + GROUPBOX "Settings",IDC_STATIC,6,4,91,177 +END + +IDD_SYMBOLIC_DEBUG_NAMING DIALOGEX 0, 0, 269, 167 +STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | WS_POPUP | WS_CAPTION | WS_SYSMENU +CAPTION "Symbolic Debug Naming" +FONT 8, "MS Shell Dlg", 400, 0, 0x1 +BEGIN + LTEXT "&File:",IDC_STATIC,7,7,15,9 + EDITTEXT IDC_SYMBOLIC_FILENAME,26,6,234,12,ES_AUTOHSCROLL | ES_READONLY + LTEXT "&Address:",IDC_STATIC_SYMBOLIC_ADDRESS,13,26,30,10 + EDITTEXT IDC_SYMBOLIC_ADDRESS,45,24,33,13,ES_AUTOHSCROLL | ES_READONLY + CONTROL "A&rray size: 0x",IDC_CHECK_SYMBOLIC_ARRAY,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,83,25,60,10 + EDITTEXT IDC_EDIT_SYMBOLIC_ARRAY,144,23,26,14,ES_UPPERCASE | ES_AUTOHSCROLL | WS_DISABLED + LTEXT "byte(s)",IDC_STATIC_SYMBOLIC_BYTE,175,26,25,8,WS_DISABLED + LTEXT "&Init: 0x",IDC_STATIC_SYMBOLIC_INIT,205,26,26,8,WS_DISABLED + EDITTEXT IDC_EDIT_SYMBOLIC_INIT,234,23,26,14,ES_UPPERCASE | ES_AUTOHSCROLL | WS_DISABLED + LTEXT "&Name:",IDC_STATIC_SYMBOLIC_NAME,20,44,22,10 + EDITTEXT IDC_SYMBOLIC_NAME,45,42,215,13,ES_AUTOHSCROLL + CONTROL "&Overwrite names in array body",IDC_CHECK_SYMBOLIC_NAME_OVERWRITE, + "Button",BS_AUTOCHECKBOX | WS_DISABLED | WS_TABSTOP,45,59,117,10 + LTEXT "&Comment:",IDC_STATIC_SYMBOLIC_COMMENT,6,75,37,10 + EDITTEXT IDC_SYMBOLIC_COMMENT,45,75,215,43,ES_MULTILINE | ES_AUTOVSCROLL | ES_AUTOHSCROLL | ES_WANTRETURN + CONTROL "Co&mment head address only",IDC_CHECK_SYMBOLIC_COMMENT_ARRAY_HEAD, + "Button",BS_AUTOCHECKBOX | WS_DISABLED | WS_TABSTOP,45,122,108,10 + CONTROL "O&verwrite comments in array body",IDC_CHECK_SYMBOLIC_COMMENT_OVERWRITE, + "Button",BS_AUTOCHECKBOX | WS_DISABLED | WS_TABSTOP,45,134,129,10 + CONTROL "De&lete",IDC_CHECK_SYMBOLIC_DELETE,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,7,151,37,10 + DEFPUSHBUTTON "OK",IDOK,158,148,50,14 + PUSHBUTTON "Cancel",IDCANCEL,211,148,50,14 +END + +IDD_REPLAY_METADATA DIALOGEX 0, 0, 325, 250 +STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU +CAPTION "Movie Metadata" +FONT 8, "MS Shell Dlg", 400, 0, 0x1 +BEGIN + DEFPUSHBUTTON "Close",IDCANCEL,268,229,50,14 + CONTROL "",IDC_LIST1,"SysListView32",LVS_REPORT | LVS_ALIGNLEFT | LVS_NOSORTHEADER | WS_BORDER | WS_TABSTOP,7,7,311,214 +END + +IDD_EDIT_HEADER DIALOGEX 0, 0, 331, 281 +STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU +CAPTION "iNES Header Editor" +FONT 8, "MS Shell Dlg", 400, 0, 0x1 +BEGIN + LTEXT "NES ROM:",IDC_STATIC,7,9,35,8 + EDITTEXT IDC_ROM_FILE_EDIT,47,6,231,14,ES_AUTOHSCROLL | ES_READONLY + PUSHBUTTON "Restore",IDC_RESTORE_BUTTON,282,6,42,14,WS_DISABLED + GROUPBOX "iNES Header",IDC_INESHEADER_GROUP,7,22,317,232,WS_DISABLED + GROUPBOX "Version",IDC_VERSION_GROUP,14,32,79,27,WS_DISABLED + CONTROL "iNES",IDC_RADIO_VERSION_STANDARD,"Button",BS_AUTORADIOBUTTON | WS_DISABLED | WS_GROUP | WS_TABSTOP,20,43,27,10 + CONTROL "NES 2.0",IDC_RADIO_VERSION_INES20,"Button",BS_AUTORADIOBUTTON | WS_DISABLED,51,43,38,10 + GROUPBOX "Mapper",IDC_MAPPER_GROUP,98,32,217,27,WS_DISABLED + LTEXT "Mapper#:",IDC_MAPPER_TEXT,104,43,33,8,WS_DISABLED + COMBOBOX IDC_MAPPER_COMBO,142,41,115,30,CBS_DROPDOWN | CBS_AUTOHSCROLL | WS_DISABLED | WS_VSCROLL | WS_TABSTOP + LTEXT "Sub#:",IDC_SUBMAPPER_TEXT,264,43,24,8,WS_DISABLED + EDITTEXT IDC_SUBMAPPER_EDIT,291,40,15,14,ES_AUTOHSCROLL | ES_NUMBER | WS_DISABLED + GROUPBOX "PRG",IDC_PRG_GROUP,14,61,301,27,WS_DISABLED + LTEXT "PRG ROM:",IDC_PRGROM_TEXT,20,72,34,8,WS_DISABLED + COMBOBOX IDC_PRGROM_COMBO,57,70,46,30,CBS_DROPDOWN | CBS_AUTOHSCROLL | CBS_UPPERCASE | WS_DISABLED | WS_VSCROLL | WS_TABSTOP + LTEXT "PRG RAM:",IDC_PRGRAM_TEXT,118,72,34,8,WS_DISABLED + COMBOBOX IDC_PRGRAM_COMBO,154,70,46,30,CBS_DROPDOWN | CBS_AUTOHSCROLL | CBS_UPPERCASE | WS_DISABLED | WS_VSCROLL | WS_TABSTOP + CONTROL "Battery-backed NVRAM",IDC_CHECK_BATTERYNVRAM,"Button",BS_AUTOCHECKBOX | WS_DISABLED | WS_TABSTOP,215,71,86,10 + LTEXT "PRG NVRAM:",IDC_PRGNVRAM_TEXT,215,72,42,8,WS_DISABLED + COMBOBOX IDC_PRGNVRAM_COMBO,261,70,46,30,CBS_DROPDOWN | CBS_AUTOHSCROLL | CBS_UPPERCASE | WS_DISABLED | WS_VSCROLL | WS_TABSTOP + GROUPBOX "CHR",IDC_CHR_GROUP,14,90,301,27,WS_DISABLED + LTEXT "CHR ROM:",IDC_CHRROM_TEXT,20,101,35,8,WS_DISABLED + COMBOBOX IDC_CHRROM_COMBO,57,99,46,30,CBS_DROPDOWN | CBS_AUTOHSCROLL | CBS_UPPERCASE | WS_DISABLED | WS_VSCROLL | WS_TABSTOP + LTEXT "CHR RAM:",IDC_CHRRAM_TEXT,118,101,34,8,WS_DISABLED + COMBOBOX IDC_CHRRAM_COMBO,154,99,46,30,CBS_DROPDOWN | CBS_AUTOHSCROLL | CBS_UPPERCASE | WS_DISABLED | WS_VSCROLL | WS_TABSTOP + LTEXT "CHR NVRAM:",IDC_CHRNVRAM_TEXT,214,101,43,8,WS_DISABLED + COMBOBOX IDC_CHRNVRAM_COMBO,261,99,46,30,CBS_DROPDOWN | CBS_AUTOHSCROLL | CBS_UPPERCASE | WS_DISABLED | WS_VSCROLL | WS_TABSTOP + GROUPBOX "Mirroring",IDC_MIRRORING_GROUP,14,121,59,46,WS_DISABLED + CONTROL "Horizontal",IDC_RADIO_MIRR_HORIZONTAL,"Button",BS_AUTORADIOBUTTON | WS_DISABLED | WS_GROUP | WS_TABSTOP,18,131,48,10 + CONTROL "Vertical",IDC_RADIO_MIRR_VERTICAL,"Button",BS_AUTORADIOBUTTON | WS_DISABLED,18,142,39,10 + CONTROL "Four-screen",IDC_RADIO_MIRR_4SCREEN,"Button",BS_AUTORADIOBUTTON | WS_DISABLED,18,153,53,10 + GROUPBOX "Region",IDC_REGION_GROUP,80,121,40,58,WS_DISABLED + CONTROL "NTSC",IDC_RADIO_REGION_NTSC,"Button",BS_AUTORADIOBUTTON | WS_DISABLED | WS_GROUP | WS_TABSTOP,85,131,32,10 + CONTROL "PAL",IDC_RADIO_REGION_PAL,"Button",BS_AUTORADIOBUTTON | WS_DISABLED,85,142,28,10 + CONTROL "Dendy",IDC_RADIO_REGION_DENDY,"Button",BS_AUTORADIOBUTTON | WS_DISABLED,85,153,33,10 + CONTROL "Dual",IDC_RADIO_REGION_DUAL,"Button",BS_AUTORADIOBUTTON | WS_DISABLED,85,165,30,10 + CONTROL "Trainer",IDC_CHECK_TRAINER,"Button",BS_AUTOCHECKBOX | WS_DISABLED | WS_TABSTOP,14,171,55,10 + GROUPBOX "System",IDC_SYSTEM_GROUP,127,121,188,109,WS_DISABLED + CONTROL "Normal",IDC_RADIO_SYSTEM_NORMAL,"Button",BS_AUTORADIOBUTTON | WS_DISABLED | WS_GROUP | WS_TABSTOP,133,133,36,10 + CONTROL "VS. Sys",IDC_RADIO_SYSTEM_VS,"Button",BS_AUTORADIOBUTTON | WS_DISABLED,173,133,37,10 + CONTROL "Playchoice-10",IDC_RADIO_SYSTEM_PLAYCHOICE10,"Button",BS_AUTORADIOBUTTON | WS_DISABLED,214,133,56,10 + CONTROL "Extend",IDC_RADIO_SYSTEM_EXTEND,"Button",BS_AUTORADIOBUTTON | WS_DISABLED,274,133,35,10 + GROUPBOX "VS. System",IDC_VS_SYSTEM_GROUP,135,145,172,46,WS_DISABLED + LTEXT "Hardware:",IDC_VS_SYSTEM_TEXT,141,157,35,8,WS_DISABLED + COMBOBOX IDC_VS_SYSTEM_COMBO,179,155,121,30,CBS_DROPDOWN | CBS_AUTOHSCROLL | WS_DISABLED | WS_VSCROLL | WS_TABSTOP + LTEXT "PPU:",IDC_VS_PPU_TEXT,141,174,16,8,WS_DISABLED + COMBOBOX IDC_VS_PPU_COMBO,160,173,140,30,CBS_DROPDOWN | CBS_AUTOHSCROLL | WS_DISABLED | WS_VSCROLL | WS_TABSTOP + GROUPBOX "Extend System",IDC_EXTEND_SYSTEM_GROUP,135,195,172,29,WS_DISABLED + LTEXT "Console:",IDC_EXTEND_SYSTEM_TEXT,141,208,29,8,WS_DISABLED + COMBOBOX IDC_SYSTEM_EXTEND_COMBO,173,206,127,30,CBS_DROPDOWN | CBS_AUTOHSCROLL | WS_DISABLED | WS_VSCROLL | WS_TABSTOP + CONTROL "iNES 1.0 Unofficial Properties",IDC_CHECK_UNOFFICIAL, + "Button",BS_AUTOCHECKBOX | BS_MULTILINE | WS_DISABLED | WS_TABSTOP,14,183,110,10 + GROUPBOX "iNES 1.0 Unofficial Properties",IDC_UNOFFICIAL_GROUP,14,195,106,35,WS_DISABLED + CONTROL "Dual region",IDC_CHECK_UNOFFICIAL_EXTRA_REGION,"Button",BS_AUTOCHECKBOX | BS_MULTILINE | WS_DISABLED | WS_TABSTOP,19,205,50,10 + CONTROL "PRG RAM exists",IDC_CHECK_UNOFFICIAL_PRGRAM,"Button",BS_AUTOCHECKBOX | BS_MULTILINE | WS_DISABLED | WS_TABSTOP,73,207,45,17 + CONTROL "Bus conflict",IDC_CHECK_UNOFFICIAL_BUS_CONFLICT,"Button",BS_AUTOCHECKBOX | BS_MULTILINE | WS_DISABLED | WS_TABSTOP,19,217,53,10 + LTEXT "Input device:",IDC_INPUT_DEVICE_TEXT,114,237,44,8,WS_DISABLED + COMBOBOX IDC_INPUT_DEVICE_COMBO,161,235,154,30,CBS_DROPDOWN | CBS_AUTOHSCROLL | WS_DISABLED | WS_VSCROLL | WS_TABSTOP + LTEXT "Misc. ROM(s)",IDC_MISCELLANEOUS_ROMS_TEXT,29,237,48,8,WS_DISABLED + EDITTEXT IDC_MISCELLANEOUS_ROMS_EDIT,14,234,12,14,ES_AUTOHSCROLL | ES_NUMBER | WS_DISABLED + LTEXT "Hex:",IDC_STATIC,9,262,16,8 + EDITTEXT IDC_HEX_HEADER_EDIT,29,260,203,14,ES_AUTOHSCROLL | ES_READONLY + PUSHBUTTON "Save as...",IDSAVE,237,260,42,14,WS_DISABLED + DEFPUSHBUTTON "Close",IDCLOSE,282,260,42,14 +END + + +///////////////////////////////////////////////////////////////////////////// +// +// DESIGNINFO +// + +#ifdef APSTUDIO_INVOKED +GUIDELINES DESIGNINFO +BEGIN + "IMPORTBOOKMARKOPTIONDIALOG", DIALOG + BEGIN + LEFTMARGIN, 7 + RIGHTMARGIN, 137 + TOPMARGIN, 7 + BOTTOMMARGIN, 103 + END + + "NAMEBOOKMARKDLGDEBUGGER", DIALOG + BEGIN + LEFTMARGIN, 7 + RIGHTMARGIN, 261 + TOPMARGIN, 7 + BOTTOMMARGIN, 60 + END + + "DIRCONFIG", DIALOG + BEGIN + LEFTMARGIN, 10 + RIGHTMARGIN, 295 + TOPMARGIN, 8 + END + + "DWBDIALOG", DIALOG + BEGIN + END + + "FKBDIALOG", DIALOG + BEGIN + END + + "GAMEPADDIALOG", DIALOG + BEGIN + END + + "GUICONFIG", DIALOG + BEGIN + END + + "INPUTCONFIG", DIALOG + BEGIN + LEFTMARGIN, 10 + RIGHTMARGIN, 338 + TOPMARGIN, 8 + BOTTOMMARGIN, 191 + END + + "MAHJONGDIALOG", DIALOG + BEGIN + END + + "MAPINPUT", DIALOG + BEGIN + END + + "MESSAGELOG", DIALOG + BEGIN + END + + "NETMOO", DIALOG + BEGIN + LEFTMARGIN, 10 + RIGHTMARGIN, 357 + TOPMARGIN, 8 + BOTTOMMARGIN, 201 + END + + "PALCONFIG", DIALOG + BEGIN + LEFTMARGIN, 10 + RIGHTMARGIN, 218 + TOPMARGIN, 8 + BOTTOMMARGIN, 209 + END + + "POWERPADDIALOG", DIALOG + BEGIN + END + + "VIRTUALBOYDIALOG", DIALOG + BEGIN + END + + "LCDCOMPZAPPERDIALOG", DIALOG + BEGIN + END + + "QUIZKINGDIALOG", DIALOG + BEGIN + END + + "SOUNDCONFIG", DIALOG + BEGIN + LEFTMARGIN, 10 + RIGHTMARGIN, 324 + TOPMARGIN, 8 + BOTTOMMARGIN, 274 + END + + "SUBORKBDIALOG", DIALOG + BEGIN + END + + "TIMINGCONFIG", DIALOG + BEGIN + LEFTMARGIN, 10 + RIGHTMARGIN, 193 + TOPMARGIN, 8 + BOTTOMMARGIN, 101 + END + + "MOVIEOPTIONS", DIALOG + BEGIN + LEFTMARGIN, 4 + RIGHTMARGIN, 138 + TOPMARGIN, 8 + BOTTOMMARGIN, 217 + END + + "MEMWATCH", DIALOG + BEGIN + RIGHTMARGIN, 260 + BOTTOMMARGIN, 269 + END + + "DEBUGGER", DIALOG + BEGIN + RIGHTMARGIN, 555 + BOTTOMMARGIN, 332 + END + + "TRACER", DIALOG + BEGIN + END + + "ADDBP", DIALOG + BEGIN + RIGHTMARGIN, 195 + BOTTOMMARGIN, 125 + END + + "NTVIEW", DIALOG + BEGIN + END + + "ROMPATCHER", DIALOG + BEGIN + END + + "CODEDUMPER", DIALOG + BEGIN + END + + "GGCONV", DIALOG + BEGIN + END + + "MONITOR", DIALOG + BEGIN + LEFTMARGIN, 7 + RIGHTMARGIN, 312 + TOPMARGIN, 7 + BOTTOMMARGIN, 336 + END + + "MEMVIEWFIND", DIALOG + BEGIN + LEFTMARGIN, 7 + RIGHTMARGIN, 275 + TOPMARGIN, 7 + BOTTOMMARGIN, 74 + END + + "IDD_RECORDINP", DIALOG + BEGIN + BOTTOMMARGIN, 66 + END + + "IDD_REPLAYINP", DIALOG + BEGIN + BOTTOMMARGIN, 198 + END + + "TASEDITOR", DIALOG + BEGIN + END + + IDD_TASEDITOR_ABOUT, DIALOG + BEGIN + END + + IDD_TASEDITOR_NEWPROJECT, DIALOG + BEGIN + END + + IDD_TASEDITOR_EXPORT, DIALOG + BEGIN + END + + IDD_TASEDITOR_FINDNOTE, DIALOG + BEGIN + END + + IDD_TASEDITOR_SAVECOMPACT, DIALOG + BEGIN + END + + "ASSEMBLER", DIALOG + BEGIN + LEFTMARGIN, 7 + RIGHTMARGIN, 195 + TOPMARGIN, 7 + BOTTOMMARGIN, 128 + END + + "NAMEBOOKMARKDLGMEMVIEW", DIALOG + BEGIN + LEFTMARGIN, 7 + RIGHTMARGIN, 418 + TOPMARGIN, 7 + BOTTOMMARGIN, 78 + END + + "CDLOGGER", DIALOG + BEGIN + END + + "PPUVIEW", DIALOG + BEGIN + END + + "ARCHIVECHOOSERDIALOG", DIALOG + BEGIN + LEFTMARGIN, 7 + RIGHTMARGIN, 258 + TOPMARGIN, 7 + BOTTOMMARGIN, 152 + END + + "TEXTHOOKER", DIALOG + BEGIN + LEFTMARGIN, 7 + RIGHTMARGIN, 430 + TOPMARGIN, 7 + BOTTOMMARGIN, 307 + END + + "CHEATCONSOLE", DIALOG + BEGIN + RIGHTMARGIN, 416 + BOTTOMMARGIN, 226 + END + + IDD_LUA, DIALOG + BEGIN + END + + "VIDEOCONFIG", DIALOG + BEGIN + END + + IDD_RAMSEARCH, DIALOG + BEGIN + END + + IDD_RAMWATCH, DIALOG + BEGIN + END + + IDD_EDITWATCH, DIALOG + BEGIN + BOTTOMMARGIN, 112 + END + + DLG_SNESPAD, DIALOG + BEGIN + END + + IDD_TASEDITOR_SAVINGOPTIONS, DIALOG + BEGIN + END + + IDD_SYMBOLIC_DEBUG_NAMING, DIALOG + BEGIN + RIGHTMARGIN, 268 + BOTTOMMARGIN, 166 + END + + "IDD_REPLAY_METADATA", DIALOG + BEGIN + LEFTMARGIN, 7 + RIGHTMARGIN, 318 + TOPMARGIN, 7 + BOTTOMMARGIN, 243 + END + + IDD_EDIT_HEADER, DIALOG + BEGIN + LEFTMARGIN, 7 + RIGHTMARGIN, 324 + TOPMARGIN, 6 + BOTTOMMARGIN, 274 + END +END +#endif // APSTUDIO_INVOKED + + +///////////////////////////////////////////////////////////////////////////// +// +// AFX_DIALOG_LAYOUT +// + +IMPORTBOOKMARKOPTIONDIALOG AFX_DIALOG_LAYOUT +BEGIN + 0 +END + +NAMEBOOKMARKDLGDEBUGGER AFX_DIALOG_LAYOUT +BEGIN + 0 +END + +NTVIEW AFX_DIALOG_LAYOUT +BEGIN + 0 +END + +TIMINGCONFIG AFX_DIALOG_LAYOUT +BEGIN + 0 +END + +IDD_TASEDITOR_SAVINGOPTIONS AFX_DIALOG_LAYOUT +BEGIN + 0 +END + +IDD_EDITWATCH AFX_DIALOG_LAYOUT +BEGIN + 0 +END + +GGCONV AFX_DIALOG_LAYOUT +BEGIN + 0 +END + +CHEATCONSOLE AFX_DIALOG_LAYOUT +BEGIN + 0 +END + +IDD_EDIT_HEADER AFX_DIALOG_LAYOUT +BEGIN + 0 +END + +ADDBP AFX_DIALOG_LAYOUT +BEGIN + 0 +END + +MEMWATCH AFX_DIALOG_LAYOUT +BEGIN + 0 +END + +ASSEMBLER AFX_DIALOG_LAYOUT +BEGIN + 0 +END + +MEMVIEWFIND AFX_DIALOG_LAYOUT +BEGIN + 0 +END + +VIDEOCONFIG AFX_DIALOG_LAYOUT +BEGIN + 0 +END + +INPUTCONFIG AFX_DIALOG_LAYOUT +BEGIN + 0 +END + +IDD_REPLAYINP AFX_DIALOG_LAYOUT +BEGIN + 0 +END + +IDD_RAMWATCH AFX_DIALOG_LAYOUT +BEGIN + 0 +END + +TRACER AFX_DIALOG_LAYOUT +BEGIN + 0 +END + +TEXTHOOKER AFX_DIALOG_LAYOUT +BEGIN + 0 +END + +ROMPATCHER AFX_DIALOG_LAYOUT +BEGIN + 0 +END + +IDD_RAMSEARCH AFX_DIALOG_LAYOUT +BEGIN + 0 +END + +NAMEBOOKMARKDLGMEMVIEW AFX_DIALOG_LAYOUT +BEGIN + 0 +END + +IDD_SYMBOLIC_DEBUG_NAMING AFX_DIALOG_LAYOUT +BEGIN + 0 +END + +DEBUGGER AFX_DIALOG_LAYOUT +BEGIN + 0 +END + +DIRCONFIG AFX_DIALOG_LAYOUT +BEGIN + 0 +END + +DWBDIALOG AFX_DIALOG_LAYOUT +BEGIN + 0 +END + +FKBDIALOG AFX_DIALOG_LAYOUT +BEGIN + 0 +END + +GAMEPADDIALOG AFX_DIALOG_LAYOUT +BEGIN + 0 +END + +GUICONFIG AFX_DIALOG_LAYOUT +BEGIN + 0 +END + +IDD_RECORDINP AFX_DIALOG_LAYOUT +BEGIN + 0 +END + +MAHJONGDIALOG AFX_DIALOG_LAYOUT +BEGIN + 0 +END + +MAPINPUT AFX_DIALOG_LAYOUT +BEGIN + 0 +END + +MOVIEOPTIONS AFX_DIALOG_LAYOUT +BEGIN + 0 +END + +NETMOO AFX_DIALOG_LAYOUT +BEGIN + 0 +END + +PALCONFIG AFX_DIALOG_LAYOUT +BEGIN + 0 +END + +POWERPADDIALOG AFX_DIALOG_LAYOUT +BEGIN + 0 +END + +PPUVIEW AFX_DIALOG_LAYOUT +BEGIN + 0 +END + +QUIZKINGDIALOG AFX_DIALOG_LAYOUT +BEGIN + 0 +END + +SOUNDCONFIG AFX_DIALOG_LAYOUT +BEGIN + 0 +END + +SUBORKBDIALOG AFX_DIALOG_LAYOUT +BEGIN + 0 +END + +VIRTUALBOYDIALOG AFX_DIALOG_LAYOUT +BEGIN + 0 +END + +DLG_SNESPAD AFX_DIALOG_LAYOUT +BEGIN + 0 +END + +CODEDUMPER AFX_DIALOG_LAYOUT +BEGIN + 0 +END + +ARCHIVECHOOSERDIALOG AFX_DIALOG_LAYOUT +BEGIN + 0 +END + + +#ifdef APSTUDIO_INVOKED +///////////////////////////////////////////////////////////////////////////// +// +// TEXTINCLUDE +// + +1 TEXTINCLUDE +BEGIN + "resource.h\0" +END + +3 TEXTINCLUDE +BEGIN + "\r\0" +END + +2 TEXTINCLUDE +BEGIN + "#include ""afxres.h""\r\0" +END + +#endif // APSTUDIO_INVOKED + + +///////////////////////////////////////////////////////////////////////////// +// +// Icon +// + +// Icon with lowest ID value placed first to ensure application icon +// remains consistent on all systems. +IDI_ICON3 ICON "res/taseditor-icon.ico" + +IDI_ICON4 ICON "res/taseditor-icon32.ico" + +ICON_1 ICON "../../../icons/fceux.ico" + +///////////////////////////////////////////////////////////////////////////// +// +// Menu +// + +FCEUMENU MENU +BEGIN + POPUP "&File" + BEGIN + MENUITEM "&Open...", MENU_OPEN_FILE + MENUITEM "&Close", MENU_CLOSE_FILE + MENUITEM "&Recent", MENU_RECENT_FILES + MENUITEM SEPARATOR + POPUP "&Savestate" + BEGIN + MENUITEM "&Load State", MENU_LOADSTATE + MENUITEM "&Save State", MENU_SAVESTATE + MENUITEM "Load State &From...", MENU_LOAD_STATE + MENUITEM "Save State &As...", MENU_SAVE_STATE + MENUITEM SEPARATOR + MENUITEM "&Next save slot", MENU_NEXTSAVESTATE + MENUITEM "&Previous save slot", MENU_PREVIOUSSAVESTATE + MENUITEM "&View save slots", MENU_VIEWSAVESLOTS + END + POPUP "&Movie" + BEGIN + MENUITEM "Recent", MENU_MOVIE_RECENT + MENUITEM "&Record Movie...", MENU_RECORD_MOVIE + MENUITEM "&Play Movie...", MENU_REPLAY_MOVIE + MENUITEM "&Stop Movie", MENU_STOP_MOVIE + MENUITEM "Play from &Beginning", ID_FILE_PLAYMOVIEFROMBEGINNING + MENUITEM "&Toggle Recording/Playing", ID_FILE_TOGGLE_RECORDING_MOVIE + POPUP "&Quickly Modify" + BEGIN + MENUITEM "&Insert 1 Frame", ID_FILE_INSERT_1_FRAME + MENUITEM "&Delete 1 Frame", ID_FILE_DELETE_1_FRAME + MENUITEM SEPARATOR + MENUITEM "&Truncate at Current Frame", ID_FILE_TRUNCATE_MOVIE + END + MENUITEM SEPARATOR + POPUP "Record &Mode" + BEGIN + MENUITEM "&Next Record Mode", ID_FILE_NEXTRECORDMODE + MENUITEM SEPARATOR + MENUITEM "&Truncate", ID_FILE_RECORDMODE_TRUNCATE + MENUITEM "&Overwrite[W]", ID_FILE_RECORDMODE_OVERWRITE + MENUITEM "&Insert[I]", ID_FILE_RECORDMODE_INSERT + END + MENUITEM "&Read-only", ID_FILE_MOVIE_TOGGLEREAD + END + POPUP "&AVI/Wav" + BEGIN + MENUITEM "&Record AVI...", MENU_RECORD_AVI + MENUITEM "&Stop AVI", MENU_STOP_AVI + MENUITEM "&Record WAV...", MENU_RECORD_WAV + MENUITEM "&Stop WAV", MENU_STOP_WAV + MENUITEM SEPARATOR + MENUITEM "Enable HUD recording", ID_AVI_ENABLEHUDRECORDING + MENUITEM "Disable messages recording", ID_AVI_DISMOVIEMESSAGE + END + POPUP "&Lua" + BEGIN + MENUITEM "&Recent", MENU_LUA_RECENT + MENUITEM "&New Lua Script Window...", ID_FILE_OPENLUAWINDOW + MENUITEM "&Close All Script Windows", ID_FILE_CLOSELUAWINDOWS + END + MENUITEM "&Screenshot", ID_FILE_SCREENSHOT + MENUITEM "Save Screenshot As...", ID_FILE_SAVESCREENSHOTAS + MENUITEM SEPARATOR + MENUITEM "E&xit\tAlt+F4", MENU_EXIT + END + POPUP "&NES" + BEGIN + MENUITEM "&Reset", MENU_RESET + MENUITEM "&Power", MENU_POWER + MENUITEM SEPARATOR + MENUITEM "&Eject/Insert Disk", MENU_EJECT_DISK + MENUITEM "&Switch Disk Side", MENU_SWITCH_DISK + MENUITEM "&Insert Coin", MENU_INSERT_COIN + MENUITEM "Input &Barcode", MENU_INPUT_BARCODE + MENUITEM SEPARATOR + POPUP "E&mulation Speed" + BEGIN + MENUITEM "&Pause", ID_NES_PAUSE + MENUITEM "&Turbo", ID_NES_TURBO + MENUITEM SEPARATOR + MENUITEM "Speed &Up", ID_NES_SPEEDUP + MENUITEM "Slow &Down", ID_NES_SLOWDOWN + MENUITEM "&Slowest Speed", ID_NES_SLOWESTSPEED + MENUITEM "&Normal Speed", ID_NES_NORMALSPEED + MENUITEM "Set &Custom Speed", ID_EMULATIONSPEED_CUSTOMSPEED + MENUITEM SEPARATOR + MENUITEM "Set FrameAdvance Delay", ID_EMULATIONSPEED_SETFRAMEADVANCEDELAY + MENUITEM "Set custom speed for FrameAdvance", ID_EMULATIONSPEED_SETCUSTOMSPEEDFORFRAMEADVANCE + END + END + POPUP "&Config" + BEGIN + MENUITEM "&Hide Menu", MENU_HIDE_MENU + POPUP "&Enable" + BEGIN + MENUITEM "&Run in Background", MENU_RUN_IN_BACKGROUND + MENUITEM "&Background Input", MENU_BACKGROUND_INPUT + MENUITEM "&Auto-savestates", MENU_ENABLE_AUTOSAVE + MENUITEM "&Frame Adv. - Skip Lag", MENU_DISPLAY_FA_LAGSKIP + MENUITEM "Backup Savestates", ID_ENABLE_BACKUPSAVESTATES + MENUITEM "Compress Savestates", ID_ENABLE_COMPRESSSAVESTATES + MENUITEM "&Game Genie ROM", MENU_GAME_GENIE + MENUITEM "Auto-resume old play session", ID_ENABLE_AUTORESUME + END + POPUP "&Display" + BEGIN + POPUP "&Input Display" + BEGIN + MENUITEM "&Off", MENU_INPUTDISPLAY_0 + MENUITEM "&1 player", MENU_INPUTDISPLAY_1 + MENUITEM "&2 player", MENU_INPUTDISPLAY_2 + MENUITEM "&4 player", MENU_INPUTDISPLAY_4 + MENUITEM SEPARATOR + MENUITEM "old style disp.", ID_INPUTDISPLAY_OLDSTYLEDISP + END + MENUITEM "&Lag Counter", MENU_DISPLAY_LAGCOUNTER + MENUITEM "&Frame Counter", ID_DISPLAY_FRAMECOUNTER + MENUITEM "&Rerecord Counter", ID_DISPLAY_RERECORDCOUNTER + MENUITEM "&Movie status icon", ID_DISPLAY_MOVIESTATUSICON + MENUITEM "FPS", ID_DISPLAY_FPS + MENUITEM SEPARATOR + MENUITEM "Graphics: &BG", MENU_DISPLAY_BG + MENUITEM "Graphics: &OBJ", MENU_DISPLAY_OBJ + END + MENUITEM SEPARATOR + POPUP "Region" + BEGIN + MENUITEM "NTSC", MENU_NTSC + MENUITEM "&PAL", MENU_PAL + MENUITEM "Dendy", MENU_DENDY + END + POPUP "PPU" + BEGIN + MENUITEM "Old PPU", ID_OLDPPU + MENUITEM "New PPU", ID_NEWPPU + END + POPUP "RAM Init" + BEGIN + MENUITEM "&Default", MENU_RAMINIT_DEFAULT + MENUITEM "Fill $&FF", MENU_RAMINIT_FF + MENUITEM "Fill $&00", MENU_RAMINIT_00 + MENUITEM "&Random", MENU_RAMINIT_RANDOM + END + MENUITEM SEPARATOR + MENUITEM "&Directories...", MENU_DIRECTORIES + MENUITEM "&GUI...", MENU_GUI_OPTIONS + MENUITEM "&Input...", MENU_INPUT + MENUITEM "&Network Play...", MENU_NETWORK + MENUITEM "&Palette...", MENU_PALETTE + MENUITEM "&Sound...", MENU_SOUND + MENUITEM "&Timing...", MENU_TIMING + MENUITEM "&Video...", MENU_VIDEO + MENUITEM "&Movie options...", MENU_MOVIEOPTIONS + MENUITEM "&Map Hotkeys...", MENU_HOTKEYS + MENUITEM SEPARATOR + MENUITEM "Save Config File", ID_CONFIG_SAVECONFIGFILE + END + POPUP "&Tools" + BEGIN + MENUITEM "&Cheats...", MENU_CHEATS + MENUITEM "RAM Search...", ID_RAM_SEARCH + MENUITEM "RAM Watch...", ID_RAM_WATCH + MENUITEM "&Memory Watch...", MENU_MEMORY_WATCH + MENUITEM "&TAS Editor...", MENU_TASEDITOR + MENUITEM "Convert &FCM...", MENU_CONVERT_MOVIE + MENUITEM SEPARATOR + POPUP "Autofire &Pattern" + BEGIN + MENUITEM "1 on, 1 off", MENU_AUTOFIRE_PATTERN_1 + MENUITEM "1 on, 2 off", MENU_AUTOFIRE_PATTERN_2 + MENUITEM "1 on, 3 off", MENU_AUTOFIRE_PATTERN_3 + MENUITEM "1 on, 4 off", MENU_AUTOFIRE_PATTERN_4 + MENUITEM "1 on, 5 off", MENU_AUTOFIRE_PATTERN_5 + MENUITEM "2 on, 1 off", MENU_AUTOFIRE_PATTERN_6 + MENUITEM "2 on, 2 off", MENU_AUTOFIRE_PATTERN_7 + MENUITEM "2 on, 3 off", MENU_AUTOFIRE_PATTERN_8 + MENUITEM "2 on, 4 off", MENU_AUTOFIRE_PATTERN_9 + MENUITEM "3 on, 1 off", MENU_AUTOFIRE_PATTERN_10 + MENUITEM "3 on, 2 off", MENU_AUTOFIRE_PATTERN_11 + MENUITEM "3 on, 3 off", MENU_AUTOFIRE_PATTERN_12 + MENUITEM "4 on, 1 off", MENU_AUTOFIRE_PATTERN_13 + MENUITEM "4 on, 2 off", MENU_AUTOFIRE_PATTERN_14 + MENUITEM "5 on, 1 off", MENU_AUTOFIRE_PATTERN_15 + END + POPUP "Autofire &Offset" + BEGIN + MENUITEM "0 frames", MENU_AUTOFIRE_OFFSET_1 + MENUITEM "1 frame", MENU_AUTOFIRE_OFFSET_2 + MENUITEM "2 frames", MENU_AUTOFIRE_OFFSET_3 + MENUITEM "3 frames", MENU_AUTOFIRE_OFFSET_4 + MENUITEM "4 frames", MENU_AUTOFIRE_OFFSET_5 + MENUITEM "5 frames", MENU_AUTOFIRE_OFFSET_6 + END + MENUITEM "&Alternate A and B", MENU_ALTERNATE_AB + MENUITEM SEPARATOR + MENUITEM "Te&xt Hooker...", ID_TOOLS_TEXTHOOKER + END + POPUP "&Debug" + BEGIN + MENUITEM "&Debugger...", MENU_DEBUGGER + MENUITEM "&PPU Viewer...", MENU_PPUVIEWER + MENUITEM "&Name Table Viewer...", MENU_NAMETABLEVIEWER + MENUITEM "&Hex Editor...", MENU_HEXEDITOR + MENUITEM "&Trace Logger...", MENU_TRACELOGGER + MENUITEM "&Code/Data Logger...", MENU_CDLOGGER + MENUITEM "&Game Genie Decoder/Encoder...", MENU_GAMEGENIEDECODER + MENUITEM "&iNES Header Editor...", MENU_INESHEADEREDITOR + END + POPUP "&Help" + BEGIN + MENUITEM "&Help...", MENU_HELP + MENUITEM "&Message Log", MENU_MSGLOG + MENUITEM SEPARATOR + MENUITEM "&About", MENU_ABOUT + END +END + +TASEDITORMENU MENUEX +BEGIN + POPUP "File", 65535,MFT_STRING,MFS_ENABLED + BEGIN + MENUITEM "New", ID_FILE_NEW,MFT_STRING,MFS_ENABLED + MENUITEM "Open", ID_FILE_OPENPROJECT,MFT_STRING,MFS_ENABLED + MENUITEM "Save\tCtrl+S", ID_FILE_SAVEPROJECT,MFT_STRING,MFS_ENABLED + MENUITEM "Save As", ID_FILE_SAVEPROJECTAS,MFT_STRING,MFS_ENABLED + MENUITEM "Save Compact", ID_FILE_SAVECOMPACT,MFT_STRING,MFS_ENABLED + MENUITEM "Recent", ID_FILE_RECENT,MFT_STRING,MFS_ENABLED + MENUITEM MFT_SEPARATOR + MENUITEM "Import Input", ID_FILE_IMPORT,MFT_STRING,MFS_ENABLED + MENUITEM "Export to FM2", ID_FILE_EXPORTFM2,MFT_STRING,MFS_ENABLED + MENUITEM MFT_SEPARATOR + MENUITEM "Close\tAlt+F4", ID_FILE_CLOSE,MFT_STRING,MFS_ENABLED + END + POPUP "Edit", 65535,MFT_STRING,MFS_ENABLED + BEGIN + MENUITEM "Undo\tCtrl+Z", ID_EDIT_UNDO,MFT_STRING,MFS_ENABLED + MENUITEM "Redo\tCtrl+Y", ID_EDIT_REDO,MFT_STRING,MFS_ENABLED + MENUITEM "Selection Undo\tCtrl+Q", ID_EDIT_SELECTIONUNDO,MFT_STRING,MFS_ENABLED + MENUITEM "Selection Redo\tCtrl+W", ID_EDIT_SELECTIONREDO,MFT_STRING,MFS_ENABLED + MENUITEM MFT_SEPARATOR + MENUITEM "Deselect", ID_EDIT_DESELECT,MFT_STRING,MFS_ENABLED + MENUITEM "Select All", ID_EDIT_SELECTALL,MFT_STRING,MFS_ENABLED + MENUITEM "Select between Markers\tCtrl+A", ID_EDIT_SELECTMIDMARKERS,MFT_STRING,MFS_ENABLED + MENUITEM "Reselect Clipboard\tCtrl+B", ID_EDIT_RESELECTCLIPBOARD,MFT_STRING,MFS_ENABLED + MENUITEM MFT_SEPARATOR + MENUITEM "Copy\tCtrl+C", ID_EDIT_COPY,MFT_STRING,MFS_ENABLED + MENUITEM "Paste\tCtrl+V", ID_EDIT_PASTE,MFT_STRING,MFS_ENABLED + MENUITEM "PasteInsert\tCtrl+Shift+V", ID_EDIT_PASTEINSERT,MFT_STRING,MFS_ENABLED + MENUITEM "Cut\tCtrl+X", ID_EDIT_CUT,MFT_STRING,MFS_ENABLED + MENUITEM MFT_SEPARATOR + MENUITEM "Clear\tDel", ID_EDIT_CLEAR,MFT_STRING,MFS_ENABLED + MENUITEM "Delete\tCtrl+Del", ID_EDIT_DELETE,MFT_STRING,MFS_ENABLED + MENUITEM "Clone\tCtrl+Ins", ID_EDIT_CLONEFRAMES,MFT_STRING,MFS_ENABLED + MENUITEM "Insert\tCtrl+Shift+Ins", ID_EDIT_INSERTFRAMES,MFT_STRING,MFS_ENABLED + MENUITEM "Insert # of Frames\tIns", ID_EDIT_INSERT,MFT_STRING,MFS_ENABLED + MENUITEM MFT_SEPARATOR + MENUITEM "Truncate movie", ID_EDIT_TRUNCATE,MFT_STRING,MFS_ENABLED + END + POPUP "View", 65535,MFT_STRING,MFS_ENABLED + BEGIN + MENUITEM "Find Note window\tCtrl+F", ID_VIEW_FINDNOTE,MFT_STRING,MFS_ENABLED + MENUITEM MFT_SEPARATOR + MENUITEM "Display Branch Screenshots", ID_VIEW_SHOWBRANCHSCREENSHOTS,MFT_STRING,MFS_ENABLED + MENUITEM "Display Branch Descriptions", ID_VIEW_SHOWBRANCHTOOLTIPS,MFT_STRING,MFS_ENABLED + MENUITEM "Enable Hot Changes", ID_VIEW_ENABLEHOTCHANGES,MFT_STRING,MFS_ENABLED + MENUITEM MFT_SEPARATOR + MENUITEM "Follow Undo context", ID_VIEW_JUMPWHENMAKINGUNDO,MFT_STRING,MFS_ENABLED + MENUITEM "Follow Marker Note context", ID_VIEW_FOLLOWMARKERNOTECONTEXT,MFT_STRING,MFS_ENABLED + END + POPUP "Config", 65535,MFT_STRING,MFS_ENABLED + BEGIN + MENUITEM "Project file saving options", ID_CONFIG_SAVING_OPTIONS,MFT_STRING,MFS_ENABLED + MENUITEM "Set max Undo levels", ID_CONFIG_SETMAXUNDOLEVELS,MFT_STRING,MFS_ENABLED + MENUITEM "Set Greenzone capacity", ID_CONFIG_SETGREENZONECAPACITY,MFT_STRING,MFS_ENABLED + MENUITEM MFT_SEPARATOR + MENUITEM "Enable Greenzoning", ID_CONFIG_ENABLEGREENZONING,MFT_STRING,MFS_ENABLED + MENUITEM "Autofire Pattern skips Lag", ID_CONFIG_PATTERNSKIPSLAG,MFT_STRING,MFS_ENABLED + MENUITEM "Auto-adjust Input according to Lag", ID_CONFIG_ADJUSTLAG,MFT_STRING,MFS_ENABLED + MENUITEM MFT_SEPARATOR + MENUITEM "Draw Input by dragging", ID_CONFIG_DRAWINPUTBYDRAGGING,MFT_STRING,MFS_ENABLED + MENUITEM "Combine consecutive Recordings/Draws", ID_CONFIG_COMBINECONSECUTIVERECORDINGS,MFT_STRING,MFS_ENABLED + MENUITEM "Use 1P keys for all single Recordings", ID_CONFIG_USE1PFORRECORDING,MFT_STRING,MFS_ENABLED + MENUITEM "Use Input keys for Column Set", ID_CONFIG_USEINPUTKEYSFORCOLUMNSET,MFT_STRING,MFS_ENABLED + MENUITEM MFT_SEPARATOR + MENUITEM "Bind Markers to Input", ID_CONFIG_BINDMARKERSTOINPUT,MFT_STRING,MFS_ENABLED + MENUITEM "Empty new Marker Notes", ID_CONFIG_EMPTYNEWMARKERNOTES,MFT_STRING,MFS_ENABLED + MENUITEM MFT_SEPARATOR + MENUITEM "Old control scheme for Branching", ID_CONFIG_OLDBRANCHINGCONTROLS,MFT_STRING,MFS_ENABLED + MENUITEM "Branches restore entire Movie", ID_CONFIG_BRANCHESRESTOREFULLMOVIE,MFT_STRING,MFS_ENABLED + MENUITEM "HUD in Branch screenshots", ID_CONFIG_HUDINBRANCHSCREENSHOTS,MFT_STRING,MFS_ENABLED + MENUITEM MFT_SEPARATOR + MENUITEM "Autopause at the end of Movie", ID_CONFIG_AUTOPAUSEATTHEENDOFMOVIE,MFT_STRING,MFS_ENABLED + END + POPUP "Help", 65535,MFT_STRING,MFS_ENABLED + BEGIN + MENUITEM "Open TAS Editor Manual", ID_HELP_OPEN_MANUAL,MFT_STRING,MFS_ENABLED + MENUITEM "Enable Tooltips", ID_HELP_TOOLTIPS,MFT_STRING,MFS_ENABLED + MENUITEM MFT_SEPARATOR + MENUITEM "About", ID_HELP_ABOUT,MFT_STRING,MFS_ENABLED + END + POPUP "Pattern", 65535,MFT_STRING | MFT_RIGHTJUSTIFY,MFS_ENABLED + BEGIN + MENUITEM "Dummy", ID_PATTERN_TEST,MFT_STRING,MFS_ENABLED + END +END + +MEMVIEWMENU MENU +BEGIN + POPUP "&File" + BEGIN + MENUITEM "&Save Rom", MENU_MV_FILE_SAVE + MENUITEM "S&ave Rom As...", MENU_MV_FILE_SAVE_AS + MENUITEM "&Load *.TBL File", MENU_MV_FILE_LOAD_TBL + MENUITEM "&Unload *.TBL file", MENU_MV_FILE_UNLOAD_TBL + POPUP "&Dump to file" + BEGIN + MENUITEM "&Ram", MENU_MV_FILE_DUMP_RAM + MENUITEM "&PPU Memory", MENU_MV_FILE_DUMP_PPU + MENUITEM "&OAM Memory", MENU_MV_FILE_DUMP_OAM + MENUITEM "6502 64K", MENU_MV_FILE_DUMP_64K + END + POPUP "Load from &file" + BEGIN + MENUITEM "&Ram", MENU_MV_FILE_LOAD_RAM + MENUITEM "&PPU Memory", MENU_MV_FILE_LOAD_PPU + MENUITEM "&OAM Memory", MENU_MV_FILE_LOAD_OAM + END + MENUITEM "&Goto Address\tCtrl+A", MENU_MV_FILE_GOTO_ADDRESS + MENUITEM SEPARATOR + MENUITEM "&Close\tAlt+F4", ID_MEMWVIEW_FILE_CLOSE + END + POPUP "&Edit" + BEGIN + MENUITEM "&Undo\tCtrl+Z", MENU_MV_EDIT_UNDO + MENUITEM SEPARATOR + MENUITEM "&Copy", MENU_MV_EDIT_COPY + MENUITEM "&Paste", MENU_MV_EDIT_PASTE + MENUITEM SEPARATOR + MENUITEM "&Find...", MENU_MV_EDIT_FIND + END + POPUP "&View" + BEGIN + MENUITEM "&NES Memory", MENU_MV_VIEW_RAM + MENUITEM "&PPU Memory", MENU_MV_VIEW_PPU + MENUITEM "&OAM Memory", MENU_MV_VIEW_OAM + MENUITEM "&ROM File", MENU_MV_VIEW_ROM + END + POPUP "Highlighting" + BEGIN + MENUITEM "Highlight Activity", ID_HIGHLIGHTING_HIGHLIGHT_ACTIVITY + MENUITEM "Set fading period...", ID_HIGHLIGHTING_SETFADINGPERIOD + MENUITEM "Fade when paused", ID_HIGHLIGHTING_FADEWHENPAUSED + MENUITEM SEPARATOR + POPUP "Hex Editor colors" + BEGIN + MENUITEM SEPARATOR + MENUITEM "Restore defaults", ID_HEXEDITOR_DEFCOLOR + END + POPUP "Code / Data Logger colors" + BEGIN + MENUITEM SEPARATOR + MENUITEM "Restore defaults", ID_CDLOGGER_DEFCOLOR + END + END + POPUP "&Bookmarks" + BEGIN + MENUITEM "&Remove all bookmarks", MENU_MV_BOOKMARKS_RM_ALL + MENUITEM SEPARATOR + MENUITEM "&Import...", ID_BOOKMARKS_IMPORT + MENUITEM "&Export...", ID_BOOKMARKS_EXPORT + MENUITEM "&Option...", ID_BOOKMARKS_OPTION + END + POPUP "Help" + BEGIN + MENUITEM "&Help...", MENU_MV_HELP + END +END + +MEMWATCHMENU MENU +BEGIN + POPUP "&File " + BEGIN + MENUITEM "&New...\tCtrl+N", MEMW_FILE_NEW + MENUITEM "&Open...\tCtrl+O", MEMW_FILE_OPEN + MENUITEM "&Save\tCtrl+S", MEMW_FILE_SAVE + MENUITEM "S&ave As..\tCtrl+Shift+S", MEMW_FILE_SAVEAS + MENUITEM "&Recent", ID_FILE_RECENT + MENUITEM SEPARATOR + MENUITEM "&Close\tAlt+F4", MEMW_FILE_CLOSE + END + POPUP "&Options" + BEGIN + MENUITEM "&Load on Startup", MEMW_OPTIONS_LOADSTART + MENUITEM "Load Last &File on Startup", MEMW_OPTIONS_LOADLASTFILE + MENUITEM SEPARATOR + MENUITEM "&Collapse to 1 column", MEMW_OPTIONS_EXPANDCOLLAPSE + MENUITEM SEPARATOR + MENUITEM "Bind to Main Window", ID_OPTIONS_BINDTOMAINWINDOW + END + POPUP "&Help" + BEGIN + MENUITEM "&MemWatch Commands", MEMW_HELP_WCOMMANDS + END +END + +TASEDITORCONTEXTMENUS MENU +BEGIN + POPUP "Selected" + BEGIN + MENUITEM "Set Markers\tDbl-Clk", ID_SELECTED_SETMARKERS + MENUITEM "Remove Markers", ID_SELECTED_REMOVEMARKERS + MENUITEM SEPARATOR + MENUITEM "Deselect", ID_SELECTED_DESELECT + MENUITEM "Select between Markers\tCtrl+A", ID_SELECTED_SELECTMIDMARKERS + MENUITEM SEPARATOR + MENUITEM "Ungreenzone", ID_SELECTED_UNGREENZONE + MENUITEM SEPARATOR + MENUITEM "Clear\tDel", ID_CONTEXT_SELECTED_CLEARFRAMES + MENUITEM "Delete\tCtrl+Del", ID_CONTEXT_SELECTED_DELETEFRAMES + MENUITEM "Clone\tCtrl+Ins", ID_SELECTED_CLONE + MENUITEM "Insert\tCtrl+Shift+Ins", ID_CONTEXT_SELECTED_INSERTFRAMES + MENUITEM "Insert # of Frames\tIns", ID_CONTEXT_SELECTED_INSERTFRAMES2 + MENUITEM SEPARATOR + MENUITEM "Truncate movie", ID_CONTEXT_SELECTED_TRUNCATE + END +END + +FCEUCONTEXTMENUS MENU +BEGIN + POPUP "NoGame" + BEGIN + MENUITEM "Open ROM", FCEU_CONTEXT_OPENROM + MENUITEM "Last ROM used", FCEUX_CONTEXT_RECENTROM1 + MENUITEM SEPARATOR + MENUITEM "Help...", FCEU_CONTEXT_FCEUHELP + MENUITEM SEPARATOR + MENUITEM "Use Config > Gui to get zapper right click", FCEUX_CONTEXT_GUICONFIG + END + POPUP "Game+NoMovie" + BEGIN + MENUITEM "Play Movie...", FCEUX_CONTEXT_REPLAYMOVIE + MENUITEM "Record Movie...", FCEUX_CONTEXT_RECORDMOVIE + MENUITEM "Load Last Movie", FCEUX_CONTEXT_LOADLASTMOVIE + MENUITEM SEPARATOR + MENUITEM "Undo savestate", FCEUX_CONTEXT_UNDOSAVESTATE + MENUITEM "Undo loadstate", FCEUX_CONTEXT_UNDOLOADSTATE + MENUITEM "Rewind to last auto-save", FCEUX_CONTEXT_REWINDTOLASTAUTO + MENUITEM "Screenshot", FCEUX_CONTEXT_SCREENSHOT + MENUITEM SEPARATOR + MENUITEM "Close ROM", FCEU_CONTEXT_CLOSEROM + MENUITEM SEPARATOR + MENUITEM "Use Config > Gui to get zapper right click", FCEUX_CONTEXT_GUICONFIG + END + POPUP "Game+Movie+Playing+readonly" + BEGIN + MENUITEM "Toggle to read+write", FCEUX_CONTEXT_READONLYTOGGLE + MENUITEM "Play Movie from Beginning", FCEU_CONTEXT_PLAYMOVIEFROMBEGINNING + MENUITEM "Stop Movie Replay", FCEU_CONTEXT_STOPMOVIE + MENUITEM "View comments and subtitles", FCEUX_CONTEXT_VIEWCOMMENTSSUBTITLES + MENUITEM SEPARATOR + MENUITEM "Toggle to Recording", FCEUX_CONTEXT_TOGGLE_RECORDING + POPUP "Modify Movie" + BEGIN + MENUITEM "Insert 1 Frame", FCEUX_CONTEXT_INSERT_1_FRAME + MENUITEM "Delete 1 Frame", FCEUX_CONTEXT_DELETE_1_FRAME + MENUITEM SEPARATOR + MENUITEM "Truncate at Current Frame", FCEUX_CONTEXT_TRUNCATE_MOVIE + END + POPUP "Record Mode" + BEGIN + MENUITEM "&Truncate", FCEUX_CONTEXT_RECORDMODE_TRUNCATE + MENUITEM "&Overwrite[W]", FCEUX_CONTEXT_RECORDMODE_OVERWRITE + MENUITEM "&Insert[I]", FCEUX_CONTEXT_RECORDMODE_INSERT + END + MENUITEM SEPARATOR + MENUITEM "Undo savestate", FCEUX_CONTEXT_UNDOSAVESTATE + MENUITEM "Rewind to last auto-save", FCEUX_CONTEXT_REWINDTOLASTAUTO + MENUITEM SEPARATOR + MENUITEM "Help....", FCEU_CONTEXT_MOVIEHELP + MENUITEM SEPARATOR + MENUITEM "Use Config > Gui to get zapper right click", FCEUX_CONTEXT_GUICONFIG + END + POPUP "Game+Movie+Playing+readwrite" + BEGIN + MENUITEM "Toggle to Read-only", FCEUX_CONTEXT_READONLYTOGGLE + MENUITEM "Play Movie From Beginning", FCEU_CONTEXT_PLAYMOVIEFROMBEGINNING + MENUITEM "Stop Movie Replay", FCEU_CONTEXT_STOPMOVIE + MENUITEM "View comments and subtitles", FCEUX_CONTEXT_VIEWCOMMENTSSUBTITLES + MENUITEM "Make backup", FCEUX_CONTEXT_MAKEBACKUP + MENUITEM "Save Movie As...", FCEUX_CONTEXT_SAVEMOVIEAS + MENUITEM SEPARATOR + MENUITEM "Toggle to Recording", FCEUX_CONTEXT_TOGGLE_RECORDING + POPUP "Modify Movie" + BEGIN + MENUITEM "Insert 1 Frame", FCEUX_CONTEXT_INSERT_1_FRAME + MENUITEM "Delete 1 Frame", FCEUX_CONTEXT_DELETE_1_FRAME + MENUITEM SEPARATOR + MENUITEM "Truncate at Current Frame", FCEUX_CONTEXT_TRUNCATE_MOVIE + END + POPUP "Record Mode" + BEGIN + MENUITEM "&Truncate", FCEUX_CONTEXT_RECORDMODE_TRUNCATE + MENUITEM "&Overwrite[W]", FCEUX_CONTEXT_RECORDMODE_OVERWRITE + MENUITEM "&Insert[I]", FCEUX_CONTEXT_RECORDMODE_INSERT + END + MENUITEM SEPARATOR + MENUITEM "Undo savestate", FCEUX_CONTEXT_UNDOSAVESTATE + MENUITEM "Undo loadstate", FCEUX_CONTEXT_UNDOLOADSTATE + MENUITEM "Rewind to last auto-save", FCEUX_CONTEXT_REWINDTOLASTAUTO + MENUITEM SEPARATOR + MENUITEM "&Mode: Full state-movie loads", ID_CONTEXT_FULLSAVESTATES + MENUITEM SEPARATOR + MENUITEM "Help...", FCEU_CONTEXT_MOVIEHELP + MENUITEM SEPARATOR + MENUITEM "Use Config > Gui to get zapper right click", FCEUX_CONTEXT_GUICONFIG + END + POPUP "Game+Movie+Recording+readonly" + BEGIN + MENUITEM "Toggle to read+write", FCEUX_CONTEXT_READONLYTOGGLE + MENUITEM "Play Movie from Beginning", FCEU_CONTEXT_PLAYMOVIEFROMBEGINNING + MENUITEM "Stop Movie Recording", FCEU_CONTEXT_STOPMOVIE + MENUITEM "View comments and subtitles", FCEUX_CONTEXT_VIEWCOMMENTSSUBTITLES + MENUITEM SEPARATOR + MENUITEM "Toggle to Playing", FCEUX_CONTEXT_TOGGLE_RECORDING + POPUP "Modify Movie" + BEGIN + MENUITEM "Insert 1 Frame", FCEUX_CONTEXT_INSERT_1_FRAME + MENUITEM "Delete 1 Frame", FCEUX_CONTEXT_DELETE_1_FRAME + MENUITEM SEPARATOR + MENUITEM "Truncate at Current Frame", FCEUX_CONTEXT_TRUNCATE_MOVIE + END + POPUP "Record Mode" + BEGIN + MENUITEM "&Truncate", FCEUX_CONTEXT_RECORDMODE_TRUNCATE + MENUITEM "&Overwrite[W]", FCEUX_CONTEXT_RECORDMODE_OVERWRITE + MENUITEM "&Insert[I]", FCEUX_CONTEXT_RECORDMODE_INSERT + END + MENUITEM SEPARATOR + MENUITEM "Undo savestate", FCEUX_CONTEXT_UNDOSAVESTATE + MENUITEM "Rewind to last auto-save", FCEUX_CONTEXT_REWINDTOLASTAUTO + MENUITEM SEPARATOR + MENUITEM "Help....", FCEU_CONTEXT_MOVIEHELP + MENUITEM SEPARATOR + MENUITEM "Use Config > Gui to get zapper right click", FCEUX_CONTEXT_GUICONFIG + END + POPUP "Game+Movie+Recording+readwrite" + BEGIN + MENUITEM "Toggle to Read-only", FCEUX_CONTEXT_READONLYTOGGLE + MENUITEM "Play Movie From Beginning", FCEU_CONTEXT_PLAYMOVIEFROMBEGINNING + MENUITEM "Stop Movie Recording", FCEU_CONTEXT_STOPMOVIE + MENUITEM "View comments and subtitles", FCEUX_CONTEXT_VIEWCOMMENTSSUBTITLES + MENUITEM "Make backup", FCEUX_CONTEXT_MAKEBACKUP + MENUITEM "Save Movie As...", FCEUX_CONTEXT_SAVEMOVIEAS + MENUITEM SEPARATOR + MENUITEM "Toggle to Playing", FCEUX_CONTEXT_TOGGLE_RECORDING + POPUP "Modify Movie" + BEGIN + MENUITEM "Insert 1 Frame", FCEUX_CONTEXT_INSERT_1_FRAME + MENUITEM "Delete 1 Frame", FCEUX_CONTEXT_DELETE_1_FRAME + MENUITEM SEPARATOR + MENUITEM "Truncate at Current Frame", FCEUX_CONTEXT_TRUNCATE_MOVIE + END + POPUP "Record Mode" + BEGIN + MENUITEM "&Truncate", FCEUX_CONTEXT_RECORDMODE_TRUNCATE + MENUITEM "&Overwrite[W]", FCEUX_CONTEXT_RECORDMODE_OVERWRITE + MENUITEM "&Insert[I]", FCEUX_CONTEXT_RECORDMODE_INSERT + END + MENUITEM SEPARATOR + MENUITEM "Undo savestate", FCEUX_CONTEXT_UNDOSAVESTATE + MENUITEM "Undo loadstate", FCEUX_CONTEXT_UNDOLOADSTATE + MENUITEM "Rewind to last auto-save", FCEUX_CONTEXT_REWINDTOLASTAUTO + MENUITEM SEPARATOR + MENUITEM "&Mode: Full state-movie loads", ID_CONTEXT_FULLSAVESTATES + MENUITEM SEPARATOR + MENUITEM "Help...", FCEU_CONTEXT_MOVIEHELP + MENUITEM SEPARATOR + MENUITEM "Use Config > Gui to get zapper right click", FCEUX_CONTEXT_GUICONFIG + END +END + +RAMWATCH_MENU MENU +BEGIN + POPUP "File" + BEGIN + MENUITEM "&New list\tCtrl N", RAMMENU_FILE_NEW + MENUITEM "&Open...\tCtrl O", RAMMENU_FILE_OPEN + MENUITEM "&Save\tCtrl S", RAMMENU_FILE_SAVE + MENUITEM "Sa&ve As...\tCtrl Shift S", RAMMENU_FILE_SAVEAS + MENUITEM "&Append file...", RAMMENU_FILE_APPEND + MENUITEM "Recent", RAMMENU_FILE_RECENT + MENUITEM SEPARATOR + MENUITEM "Auto-&load", RAMMENU_FILE_AUTOLOAD + MENUITEM "Save Window Position", RAMMENU_FILE_SAVEWINDOW + MENUITEM SEPARATOR + MENUITEM "&Close\tAlt F4", IDCANCEL + END + POPUP "Watches" + BEGIN + MENUITEM "&New Watch\tN", IDC_C_WATCH + MENUITEM "&Edit Watch\tE", IDC_C_WATCH_EDIT + MENUITEM "&Remove Watch\tR", IDC_C_WATCH_REMOVE + MENUITEM "Duplicate Watch\tA", IDC_C_WATCH_DUPLICATE + MENUITEM "Add &Separator\tS", IDC_C_WATCH_SEPARATE + MENUITEM SEPARATOR + MENUITEM "Move Up\tU", IDC_C_WATCH_UP + MENUITEM "Move Down\tD", IDC_C_WATCH_DOWN + END +END + +CHEATCONTEXTMENUS MENU +BEGIN + POPUP "CheatListPopup" + BEGIN + MENUITEM "Toggle selected Cheats", CHEAT_CONTEXT_LIST_TOGGLECHEAT + MENUITEM "Poke Cheat Value", CHEAT_CONTEXT_LIST_POKECHEATVALUE + MENUITEM "Goto in Hex Editor", CHEAT_CONTEXT_LIST_GOTOINHEXEDITOR + MENUITEM "Delete selected Cheats", CHEAT_CONTEXT_LIST_DELETESELECTEDCHEATS + END + POPUP "CheatPossiPopup" + BEGIN + MENUITEM "Add to Memory Watch", CHEAT_CONTEXT_POSSI_ADDTOMEMORYWATCH + MENUITEM "Add cheat", CHEAT_CONTEXT_POSSI_ADDCHEAT + MENUITEM "Add to RAM Watch", CHEAT_CONTEXT_POSSI_ADDTORAMWATCH + MENUITEM "Go to in Hex Editor", CHEAT_CONTEXT_POSSI_GOTOINHEXEDITOR + END +END + +DEBUGCONTEXTMENUS MENU +BEGIN + POPUP "DebugListPopup" + BEGIN + MENUITEM "Toggle Breakpoint\tDbl-Clk", DEBUGGER_CONTEXT_TOGGLEBREAK + END +END + +LUAWINDOW_MENU MENU +BEGIN + POPUP "Console" + BEGIN + MENUITEM "&Font...", IDC_LUACONSOLE_CHOOSEFONT + MENUITEM "Clear", IDC_LUACONSOLE_CLEAR + END +END + +DISASMCONTEXTMENUS MENU +BEGIN + POPUP "DisasmPopup" + BEGIN + MENUITEM "Copy\tCtrl+C", DISASM_CONTEXT_COPY + MENUITEM "Select All\tCtrl+A", DISASM_CONTEXT_SELECTALL + END +END + +DEBUGGERMENU MENU +BEGIN + POPUP "Options" + BEGIN + MENUITEM "Auto Open on ROM Load", ID_DEBUGGER_AUTO_OPEN, CHECKED + MENUITEM "IDA Font", ID_DEBUGGER_IDA_FONT, CHECKED + MENUITEM "ROM Offsets", ID_DEBUGGER_SHOW_ROM_OFFSETS, CHECKED + MENUITEM SEPARATOR + MENUITEM "Break on Bad Opcodes", ID_DEBUGGER_BREAK_BAD_OPCODES, CHECKED + MENUITEM SEPARATOR + MENUITEM "Reset Window Size", ID_DEBUGGER_RESTORE_SIZE + END + POPUP "Colors" + BEGIN + MENUITEM SEPARATOR + MENUITEM "Restore Defaults", ID_DEBUGGER_DEFCOLOR + END + POPUP "Symbols" + BEGIN + MENUITEM "Reload", ID_DEBUGGER_RELOAD_SYMBOLS + MENUITEM "Load .DEB file", ID_DEBUGGER_LOAD_DEB_FILE, CHECKED + MENUITEM SEPARATOR + MENUITEM "Symbolic Debug", ID_DEBUGGER_SYMBOLIC_DEBUG, CHECKED + MENUITEM "Show Symbol Addresses", ID_DEBUGGER_INLINE_ADDRESS, CHECKED + MENUITEM "Default Register Names", ID_DEBUGGER_DEFAULT_REG_NAMES, CHECKED + END + POPUP "Tools" + BEGIN + MENUITEM "ROM Patcher...", ID_DEBUGGER_ROM_PATCHER + MENUITEM "Code Dumper...", ID_DEBUGGER_CODE_DUMPER + END +END + + +///////////////////////////////////////////////////////////////////////////// +// +// Accelerator +// + +IDR_TASEDITOR_ACCELERATORS ACCELERATORS +BEGIN + "A", ACCEL_CTRL_A, VIRTKEY, CONTROL, NOINVERT + "B", ACCEL_CTRL_B, VIRTKEY, CONTROL, NOINVERT + "C", ACCEL_CTRL_C, VIRTKEY, CONTROL, NOINVERT + VK_DELETE, ACCEL_CTRL_DELETE, VIRTKEY, CONTROL, NOINVERT + VK_DOWN, ACCEL_CTRL_DOWN, VIRTKEY, CONTROL, NOINVERT + VK_END, ACCEL_CTRL_END, VIRTKEY, CONTROL, NOINVERT + "F", ACCEL_CTRL_F, VIRTKEY, CONTROL, NOINVERT + VK_HOME, ACCEL_CTRL_HOME, VIRTKEY, CONTROL, NOINVERT + VK_INSERT, ACCEL_CTRL_INSERT, VIRTKEY, CONTROL, NOINVERT + VK_LEFT, ACCEL_CTRL_LEFT, VIRTKEY, CONTROL, NOINVERT + VK_NEXT, ACCEL_CTRL_PGDN, VIRTKEY, CONTROL, NOINVERT + VK_PRIOR, ACCEL_CTRL_PGUP, VIRTKEY, CONTROL, NOINVERT + "Q", ACCEL_CTRL_Q, VIRTKEY, CONTROL, NOINVERT + VK_RIGHT, ACCEL_CTRL_RIGHT, VIRTKEY, CONTROL, NOINVERT + "S", ACCEL_CTRL_S, VIRTKEY, CONTROL, NOINVERT + VK_INSERT, ACCEL_CTRL_SHIFT_INS, VIRTKEY, SHIFT, CONTROL, NOINVERT + "V", ACCEL_CTRL_SHIFT_V, VIRTKEY, SHIFT, CONTROL, NOINVERT + VK_UP, ACCEL_CTRL_UP, VIRTKEY, CONTROL, NOINVERT + "V", ACCEL_CTRL_V, VIRTKEY, CONTROL, NOINVERT + "W", ACCEL_CTRL_W, VIRTKEY, CONTROL, NOINVERT + "X", ACCEL_CTRL_X, VIRTKEY, CONTROL, NOINVERT + "Y", ACCEL_CTRL_Y, VIRTKEY, CONTROL, NOINVERT + "Z", ACCEL_CTRL_Z, VIRTKEY, CONTROL, NOINVERT + VK_DELETE, ACCEL_DEL, VIRTKEY, NOINVERT + VK_END, ACCEL_END, VIRTKEY, NOINVERT + VK_HOME, ACCEL_HOME, VIRTKEY, NOINVERT + VK_INSERT, ACCEL_INS, VIRTKEY, NOINVERT + VK_NEXT, ACCEL_PGDN, VIRTKEY, NOINVERT + VK_PRIOR, ACCEL_PGUP, VIRTKEY, NOINVERT + VK_DOWN, ACCEL_SHIFT_DOWN, VIRTKEY, SHIFT, NOINVERT + VK_END, ACCEL_SHIFT_END, VIRTKEY, SHIFT, NOINVERT + VK_HOME, ACCEL_SHIFT_HOME, VIRTKEY, SHIFT, NOINVERT + VK_LEFT, ACCEL_SHIFT_LEFT, VIRTKEY, SHIFT, NOINVERT + VK_NEXT, ACCEL_SHIFT_PGDN, VIRTKEY, SHIFT, NOINVERT + VK_PRIOR, ACCEL_SHIFT_PGUP, VIRTKEY, SHIFT, NOINVERT + VK_RIGHT, ACCEL_SHIFT_RIGHT, VIRTKEY, SHIFT, NOINVERT + VK_UP, ACCEL_SHIFT_UP, VIRTKEY, SHIFT, NOINVERT +END + +IDR_RWACCELERATOR ACCELERATORS +BEGIN + "N", RAMMENU_FILE_NEW, VIRTKEY, CONTROL + "O", RAMMENU_FILE_OPEN, VIRTKEY, CONTROL + "S", RAMMENU_FILE_SAVE, VIRTKEY, CONTROL + "S", RAMMENU_FILE_SAVEAS, VIRTKEY, SHIFT, CONTROL + "A", IDC_C_WATCH_DUPLICATE, VIRTKEY + "E", IDC_C_WATCH_EDIT, VIRTKEY + "D", IDC_C_WATCH_DOWN, VIRTKEY + "U", IDC_C_WATCH_UP, VIRTKEY + "N", IDC_C_WATCH, VIRTKEY + "R", IDC_C_WATCH_REMOVE, VIRTKEY +END + + +///////////////////////////////////////////////////////////////////////////// +// +// Bitmap +// + +IDB_BITMAP0 BITMAP "res\\te_0.bmp" + +IDB_BITMAP1 BITMAP "res\\te_1.bmp" + +IDB_BITMAP2 BITMAP "res\\te_2.bmp" + +IDB_BITMAP3 BITMAP "res\\te_3.bmp" + +IDB_BITMAP4 BITMAP "res\\te_4.bmp" + +IDB_BITMAP5 BITMAP "res\\te_5.bmp" + +IDB_BITMAP6 BITMAP "res\\te_6.bmp" + +IDB_BITMAP7 BITMAP "res\\te_7.bmp" + +IDB_BITMAP8 BITMAP "res\\te_8.bmp" + +IDB_BITMAP9 BITMAP "res\\te_9.bmp" + +IDB_BITMAP10 BITMAP "res\\te_10.bmp" + +IDB_BITMAP11 BITMAP "res\\te_11.bmp" + +IDB_BITMAP12 BITMAP "res\\te_12.bmp" + +IDB_BITMAP13 BITMAP "res\\te_13.bmp" + +IDB_BITMAP14 BITMAP "res\\te_14.bmp" + +IDB_BITMAP15 BITMAP "res\\te_15.bmp" + +IDB_BITMAP16 BITMAP "res\\te_16.bmp" + +IDB_BITMAP17 BITMAP "res\\te_17.bmp" + +IDB_BITMAP18 BITMAP "res\\te_18.bmp" + +IDB_BITMAP19 BITMAP "res\\te_19.bmp" + +IDB_TE_ARROW BITMAP "res\\te_arrow.bmp" + +IDB_TE_GREEN_ARROW BITMAP "res\\te_green_arrow.bmp" + +IDB_TE_GREEN_BLUE_ARROW BITMAP "res\\te_green_blue_arrow.bmp" + +IDB_PIANO_0 BITMAP "res\\te_piano_0.bmp" + +IDB_PIANO_1 BITMAP "res\\te_piano_1.bmp" + +IDB_PIANO_2 BITMAP "res\\te_piano_2.bmp" + +IDB_PIANO_3 BITMAP "res\\te_piano_3.bmp" + +IDB_PIANO_4 BITMAP "res\\te_piano_4.bmp" + +IDB_PIANO_5 BITMAP "res\\te_piano_5.bmp" + +IDB_PIANO_6 BITMAP "res\\te_piano_6.bmp" + +IDB_PIANO_7 BITMAP "res\\te_piano_7.bmp" + +IDB_PIANO_8 BITMAP "res\\te_piano_8.bmp" + +IDB_PIANO_9 BITMAP "res\\te_piano_9.bmp" + +IDB_PIANO_10 BITMAP "res\\te_piano_10.bmp" + +IDB_PIANO_11 BITMAP "res\\te_piano_11.bmp" + +IDB_PIANO_12 BITMAP "res\\te_piano_12.bmp" + +IDB_PIANO_13 BITMAP "res\\te_piano_13.bmp" + +IDB_PIANO_14 BITMAP "res\\te_piano_14.bmp" + +IDB_PIANO_15 BITMAP "res\\te_piano_15.bmp" + +IDB_PIANO_16 BITMAP "res\\te_piano_16.bmp" + +IDB_PIANO_17 BITMAP "res\\te_piano_17.bmp" + +IDB_PIANO_18 BITMAP "res\\te_piano_18.bmp" + +IDB_PIANO_19 BITMAP "res\\te_piano_19.bmp" + +IDB_PIANO_PLAYBACK_0 BITMAP "res\\te_piano_0_playback.bmp" + +IDB_PIANO_PLAYBACK_1 BITMAP "res\\te_piano_1_playback.bmp" + +IDB_PIANO_PLAYBACK_2 BITMAP "res\\te_piano_2_playback.bmp" + +IDB_PIANO_PLAYBACK_3 BITMAP "res\\te_piano_3_playback.bmp" + +IDB_PIANO_PLAYBACK_4 BITMAP "res\\te_piano_4_playback.bmp" + +IDB_PIANO_PLAYBACK_5 BITMAP "res\\te_piano_5_playback.bmp" + +IDB_PIANO_PLAYBACK_6 BITMAP "res\\te_piano_6_playback.bmp" + +IDB_PIANO_PLAYBACK_7 BITMAP "res\\te_piano_7_playback.bmp" + +IDB_PIANO_PLAYBACK_8 BITMAP "res\\te_piano_8_playback.bmp" + +IDB_PIANO_PLAYBACK_9 BITMAP "res\\te_piano_9_playback.bmp" + +IDB_PIANO_PLAYBACK_10 BITMAP "res\\te_piano_10_playback.bmp" + +IDB_PIANO_PLAYBACK_11 BITMAP "res\\te_piano_11_playback.bmp" + +IDB_PIANO_PLAYBACK_12 BITMAP "res\\te_piano_12_playback.bmp" + +IDB_PIANO_PLAYBACK_13 BITMAP "res\\te_piano_13_playback.bmp" + +IDB_PIANO_PLAYBACK_14 BITMAP "res\\te_piano_14_playback.bmp" + +IDB_PIANO_PLAYBACK_15 BITMAP "res\\te_piano_15_playback.bmp" + +IDB_PIANO_PLAYBACK_16 BITMAP "res\\te_piano_16_playback.bmp" + +IDB_PIANO_PLAYBACK_17 BITMAP "res\\te_piano_17_playback.bmp" + +IDB_PIANO_PLAYBACK_18 BITMAP "res\\te_piano_18_playback.bmp" + +IDB_PIANO_PLAYBACK_19 BITMAP "res\\te_piano_19_playback.bmp" + +IDB_PIANO_LOSTPOS_0 BITMAP "res\\te_piano_0_lostpos.bmp" + +IDB_PIANO_LOSTPOS_1 BITMAP "res\\te_piano_1_lostpos.bmp" + +IDB_PIANO_LOSTPOS_2 BITMAP "res\\te_piano_2_lostpos.bmp" + +IDB_PIANO_LOSTPOS_3 BITMAP "res\\te_piano_3_lostpos.bmp" + +IDB_PIANO_LOSTPOS_4 BITMAP "res\\te_piano_4_lostpos.bmp" + +IDB_PIANO_LOSTPOS_5 BITMAP "res\\te_piano_5_lostpos.bmp" + +IDB_PIANO_LOSTPOS_6 BITMAP "res\\te_piano_6_lostpos.bmp" + +IDB_PIANO_LOSTPOS_7 BITMAP "res\\te_piano_7_lostpos.bmp" + +IDB_PIANO_LOSTPOS_8 BITMAP "res\\te_piano_8_lostpos.bmp" + +IDB_PIANO_LOSTPOS_9 BITMAP "res\\te_piano_9_lostpos.bmp" + +IDB_PIANO_LOSTPOS_10 BITMAP "res\\te_piano_10_lostpos.bmp" + +IDB_PIANO_LOSTPOS_11 BITMAP "res\\te_piano_11_lostpos.bmp" + +IDB_PIANO_LOSTPOS_12 BITMAP "res\\te_piano_12_lostpos.bmp" + +IDB_PIANO_LOSTPOS_13 BITMAP "res\\te_piano_13_lostpos.bmp" + +IDB_PIANO_LOSTPOS_14 BITMAP "res\\te_piano_14_lostpos.bmp" + +IDB_PIANO_LOSTPOS_15 BITMAP "res\\te_piano_15_lostpos.bmp" + +IDB_PIANO_LOSTPOS_16 BITMAP "res\\te_piano_16_lostpos.bmp" + +IDB_PIANO_LOSTPOS_17 BITMAP "res\\te_piano_17_lostpos.bmp" + +IDB_PIANO_LOSTPOS_18 BITMAP "res\\te_piano_18_lostpos.bmp" + +IDB_PIANO_LOSTPOS_19 BITMAP "res\\te_piano_19_lostpos.bmp" + +IDB_BITMAP_SELECTED0 BITMAP "res\\te_0_selected.bmp" + +IDB_BITMAP_SELECTED1 BITMAP "res\\te_1_selected.bmp" + +IDB_BITMAP_SELECTED2 BITMAP "res\\te_2_selected.bmp" + +IDB_BITMAP_SELECTED3 BITMAP "res\\te_3_selected.bmp" + +IDB_BITMAP_SELECTED4 BITMAP "res\\te_4_selected.bmp" + +IDB_BITMAP_SELECTED5 BITMAP "res\\te_5_selected.bmp" + +IDB_BITMAP_SELECTED6 BITMAP "res\\te_6_selected.bmp" + +IDB_BITMAP_SELECTED7 BITMAP "res\\te_7_selected.bmp" + +IDB_BITMAP_SELECTED8 BITMAP "res\\te_8_selected.bmp" + +IDB_BITMAP_SELECTED9 BITMAP "res\\te_9_selected.bmp" + +IDB_BITMAP_SELECTED10 BITMAP "res\\te_10_selected.bmp" + +IDB_BITMAP_SELECTED11 BITMAP "res\\te_11_selected.bmp" + +IDB_BITMAP_SELECTED12 BITMAP "res\\te_12_selected.bmp" + +IDB_BITMAP_SELECTED13 BITMAP "res\\te_13_selected.bmp" + +IDB_BITMAP_SELECTED14 BITMAP "res\\te_14_selected.bmp" + +IDB_BITMAP_SELECTED15 BITMAP "res\\te_15_selected.bmp" + +IDB_BITMAP_SELECTED16 BITMAP "res\\te_16_selected.bmp" + +IDB_BITMAP_SELECTED17 BITMAP "res\\te_17_selected.bmp" + +IDB_BITMAP_SELECTED18 BITMAP "res\\te_18_selected.bmp" + +IDB_BITMAP_SELECTED19 BITMAP "res\\te_19_selected.bmp" + +IDB_BRANCH_SPRITESHEET BITMAP "res\\branch_spritesheet.bmp" + +#endif // English (United States) resources +///////////////////////////////////////////////////////////////////////////// + + + +#ifndef APSTUDIO_INVOKED +///////////////////////////////////////////////////////////////////////////// +// +// Generated from the TEXTINCLUDE 3 resource. +// + + +///////////////////////////////////////////////////////////////////////////// +#endif // not APSTUDIO_INVOKED + diff --git a/src/drivers/win/res/ICON_1.ico b/src/drivers/win/res/ICON_1.ico deleted file mode 100644 index 6a27479db..000000000 Binary files a/src/drivers/win/res/ICON_1.ico and /dev/null differ diff --git a/src/drivers/win/res/ICON_2.ico b/src/drivers/win/res/ICON_2.ico deleted file mode 100644 index 23591d1f5..000000000 Binary files a/src/drivers/win/res/ICON_2.ico and /dev/null differ diff --git a/src/drivers/win/video.cpp b/src/drivers/win/video.cpp index 05e1add57..efce6ff4f 100644 --- a/src/drivers/win/video.cpp +++ b/src/drivers/win/video.cpp @@ -115,19 +115,9 @@ int RestoreDD(int w) void FCEUD_SetPalette(unsigned char index, unsigned char r, unsigned char g, unsigned char b) { - if (force_grayscale) - { - // convert the palette entry to grayscale - int gray = ((float)r * 0.299 + (float)g * 0.587 + (float)b * 0.114); - color_palette[index].peRed = gray; - color_palette[index].peGreen = gray; - color_palette[index].peBlue = gray; - } else - { - color_palette[index].peRed = r; - color_palette[index].peGreen = g; - color_palette[index].peBlue = b; - } + color_palette[index].peRed = r; + color_palette[index].peGreen = g; + color_palette[index].peBlue = b; PaletteChanged=1; } diff --git a/src/fceu.cpp b/src/fceu.cpp index d0ad51453..955078ef7 100644 --- a/src/fceu.cpp +++ b/src/fceu.cpp @@ -425,7 +425,7 @@ FCEUGI *FCEUI_LoadGameVirtual(const char *name, int OverwriteVidMode, bool silen int lastpal = PAL; int lastdendy = dendy; - const char* romextensions[] = { "nes", "fds", 0 }; + const char* romextensions[] = { "nes", "fds", "nsf", 0 }; // indicator for if the operaton was canceled by user // currently there's only one situation: diff --git a/src/file.cpp b/src/file.cpp index 9fe6e933e..c927be7bd 100644 --- a/src/file.cpp +++ b/src/file.cpp @@ -287,6 +287,13 @@ FCEUFILE * FCEU_fopen(const char *path, const char *ipsfn, const char *mode, cha if(read) { ArchiveScanRecord asr = FCEUD_ScanArchive(fileToOpen); + if (asr.numFilesInArchive < 0) + { + // error occurred, return + // actually it's canceled not by user but an error message already shown + *userCancel = 1; + return fceufp; + } asr.files.FilterByExtension(extensions); if(!asr.isArchive()) { diff --git a/src/ines.cpp b/src/ines.cpp index 4c2d2e36b..2c3b99977 100644 --- a/src/ines.cpp +++ b/src/ines.cpp @@ -197,7 +197,8 @@ static void SetInput(void) { {0x41ef9ac4, SI_UNSET, SI_UNSET, SIFC_SUBORKB }, // Subor {0x8b265862, SI_UNSET, SI_UNSET, SIFC_SUBORKB }, // Subor {0x82f1fb96, SI_UNSET, SI_UNSET, SIFC_SUBORKB }, // Subor 1.0 Russian - {0x9f8f200a, SI_GAMEPAD, SI_GAMEPAD, SIFC_FTRAINERA }, // Super Mogura Tataki!! - Pokkun Moguraa + {0x9f8f200a, SI_GAMEPAD, SI_GAMEPAD, SIFC_FTRAINERA }, // Super Mogura Tataki!! - Pokkun Moguraa (bad dump) + {0xc7bcc981, SI_GAMEPAD, SI_GAMEPAD, SIFC_FTRAINERA }, // Super Mogura Tataki!! - Pokkun Moguraa {0xd74b2719, SI_GAMEPAD, SI_POWERPADB, SIFC_UNSET }, // Super Team Games {0x74bea652, SI_GAMEPAD, SI_ZAPPER, SIFC_NONE }, // Supergun 3-in-1 {0x5e073a1b, SI_UNSET, SI_UNSET, SIFC_SUBORKB }, // Supor English (Chinese) diff --git a/src/input.cpp b/src/input.cpp index 9c0c9647c..530f6948d 100644 --- a/src/input.cpp +++ b/src/input.cpp @@ -1374,3 +1374,16 @@ static void TaseditorCommand(void) handleEmuCmdByTaseditor(execcmd); #endif } + +/** +* Function to get command info entry by command number +**/ +EMUCMDTABLE* GetEmuCommandById(int cmd) +{ + for (i = 0; i bool force_grayscale = false; +pal *grayscaled_palo = NULL; pal palette_game[64*8]; //custom palette for an individual game. (formerly palettei) pal palette_user[64*8]; //user's overridden palette (formerly palettec) @@ -526,6 +527,29 @@ static void ChoosePalette(void) //need to calcualte a deemph on the fly.. sorry. maybe support otherwise later ApplyDeemphasisComplete(palo); } + if (force_grayscale) + { + // need to apply grayscale filter + // allocate memory for grayscale palette + if (grayscaled_palo == NULL) + grayscaled_palo = (pal*)malloc(sizeof(pal) * 64 * 8); + // make every color grayscale + for (int x = 0; x < 64 * 8; x++) + { + uint8 gray = ((float)palo[x].r * 0.299 + (float)palo[x].g * 0.587 + (float)palo[x].b * 0.114); + grayscaled_palo[x].r = gray; + grayscaled_palo[x].g = gray; + grayscaled_palo[x].b = gray; + } + // apply new palette + palo = grayscaled_palo; + } + else if (grayscaled_palo != NULL) + { + // free allocated memory if the grayscale filter is not used anymore + free(grayscaled_palo); + grayscaled_palo = NULL; + } } void WritePalette(void) diff --git a/src/video.cpp b/src/video.cpp index 0ff5d387a..a4d3c6bc6 100644 --- a/src/video.cpp +++ b/src/video.cpp @@ -582,7 +582,7 @@ int SaveSnapshot(void) dest++; for(x=256;x;x--) { - u32 color = ModernDeemphColorMap(tmp,XBuf,1,1); + u32 color = ModernDeemphColorMap(tmp,XBuf,1); *dest++=(color>>0x10)&0xFF; *dest++=(color>>0x08)&0xFF; *dest++=(color>>0x00)&0xFF; diff --git a/vc/Help/fceux.hnd b/vc/Help/fceux.hnd index ca88cc293..ec38d6599 100644 Binary files a/vc/Help/fceux.hnd and b/vc/Help/fceux.hnd differ diff --git a/web/help/6502CPU.html b/web/help/6502CPU.html index 29d99b7ee..1996b2d3b 100644 --- a/web/help/6502CPU.html +++ b/web/help/6502CPU.html @@ -7,7 +7,7 @@ - + @@ -173,7 +173,7 @@

FCEUX Help

  • Technical Information
  • NES Processing
  • @@ -184,7 +184,6 @@

    CPU - 6502

    -

    #

    # $Id: 6502_cpu.txt,v 1.1.1.1 2004/08/29 01:29:35 bryan Exp $

    #

    @@ -1725,8 +1724,7 @@

    CPU - 6502

    copy protections.



    -


    -

    +

    Created with the Personal Edition of HelpNDoc: Easily create iPhone documentation

    diff --git a/web/help/AVICapturing.html b/web/help/AVICapturing.html index c0edd3fba..46ff31cb5 100644 --- a/web/help/AVICapturing.html +++ b/web/help/AVICapturing.html @@ -7,7 +7,7 @@ - + @@ -173,7 +173,7 @@

    FCEUX Help

  • General
  • @@ -184,7 +184,6 @@

    AVI Capturing

    -

    Video & Audio Capturing


    Introduction

    @@ -207,8 +206,7 @@

    AVI Capturing

    Capture Audio only


    To capture audio only, navigate to File > AVI/Wav > Record WAV.  Pick a filename and destination for FCEUX to begin capturing the audio to a .wav file (raw .pcm).  To stop WAV recording, select File > AVI/Wav > Stop WAV.

    -


    -

    +

    Created with the Personal Edition of HelpNDoc: Full-featured Help generator

    diff --git a/web/help/AutoFireConfigurations.html b/web/help/AutoFireConfigurations.html index a1a094c27..63f23eed8 100644 --- a/web/help/AutoFireConfigurations.html +++ b/web/help/AutoFireConfigurations.html @@ -7,7 +7,7 @@ - + @@ -173,7 +173,7 @@

    FCEUX Help

  • Tools
  • @@ -184,7 +184,6 @@

    Auto Fire Settings

    -

    Auto Fire Settings


    Autofire Pattern

    @@ -200,8 +199,7 @@

    Auto Fire Settings

    Alternate A and B is for a specific case where both the A and B autofire buttons are pressed simultaneously.  With alternate A and B, the fire pattern will be A,B,A,B rather than A+B, off, A+B, off.



    -

    Note: All autofire patterns read the Lag Counter (see display) and skip over any frames where input is not polled.  This means that in a laggy area, the autofire pattern will not be affected.

    -

    +

    Note: All autofire patterns read the Lag Counter (see display) and skip over any frames where input is not polled.  This means that in a laggy area, the autofire pattern will not be affected.

    Created with the Personal Edition of HelpNDoc: Full-featured EBook editor

    diff --git a/web/help/CheatSearch.html b/web/help/CheatSearch.html index 5c18a2e7a..8f3755c8c 100644 --- a/web/help/CheatSearch.html +++ b/web/help/CheatSearch.html @@ -7,7 +7,7 @@ - + @@ -173,7 +173,7 @@

    FCEUX Help

  • Tools
  • @@ -184,7 +184,6 @@

    Cheat Search

    -

    FCE Ultra Cheat Guide


    Introduction

    @@ -288,8 +287,7 @@

    Cheat Search

    Goto In Hex Editor - Opens the Hex editor dialog to the position of the selected RAM value.



    -

    Right-clicking in the search result list, you can add the address to memory watch, add cheat or goto in Hex Editor.

    -

    +

    Right-clicking in the search result list, you can add the address to memory watch, add cheat or goto in Hex Editor.

    Created with the Personal Edition of HelpNDoc: Full-featured Documentation generator

    diff --git a/web/help/CodeDataLogger.html b/web/help/CodeDataLogger.html index f24783abe..b09fdaf66 100644 --- a/web/help/CodeDataLogger.html +++ b/web/help/CodeDataLogger.html @@ -7,7 +7,7 @@ - + @@ -173,7 +173,7 @@

    FCEUX Help

  • Debug
  • @@ -184,7 +184,6 @@

    Code/Data Logger

    -

    Code/Data Logger



    @@ -329,8 +328,7 @@

    Code/Data Logger




    -


    -

    +

    Created with the Personal Edition of HelpNDoc: Free EPub producer

    diff --git a/web/help/CommandLineOptions.html b/web/help/CommandLineOptions.html index a4ffd72ba..24a13cde3 100644 --- a/web/help/CommandLineOptions.html +++ b/web/help/CommandLineOptions.html @@ -7,7 +7,7 @@ - + @@ -173,7 +173,7 @@

    FCEUX Help

  • General
  • @@ -184,7 +184,6 @@

    Command Line Options

    -

    Command Line Options



    @@ -363,8 +362,7 @@

    Command Line Options

    fceux -lua filename


           fceux -lua memwatch.lua

    -


    -

    +

    Created with the Personal Edition of HelpNDoc: Easy EBook and documentation generator

    diff --git a/web/help/Commands.html b/web/help/Commands.html index ef5f9cb6c..1931a1c8a 100644 --- a/web/help/Commands.html +++ b/web/help/Commands.html @@ -7,7 +7,7 @@ - + @@ -173,7 +173,7 @@

    FCEUX Help

  • Lua Scripting
  • @@ -184,7 +184,6 @@

    Using Lua

    -

    (written by qFox)


    Introduction

    @@ -377,8 +376,7 @@

    Using Lua

    savestate.load(state); -- load the given savestate

    savestate.save(state); -- save the given savestate


    -

    For an up-to-date list of functions, see the Lua Functions List.

    -

    +

    For an up-to-date list of functions, see the Lua Functions List.

    Created with the Personal Edition of HelpNDoc: Benefits of a Help Authoring Tool

    diff --git a/web/help/Config.html b/web/help/Config.html index 97ea86dd1..aadd9c65f 100644 --- a/web/help/Config.html +++ b/web/help/Config.html @@ -7,7 +7,7 @@ - + @@ -173,7 +173,7 @@

    FCEUX Help

    @@ -184,7 +184,6 @@

    Config

    -

    The Config Menu



    @@ -238,8 +237,7 @@

    Config


    Map Hotkeys


    -

    Sets Hotkey assignments.

    -

    +

    Sets Hotkey assignments.

    Created with the Personal Edition of HelpNDoc: Easily create PDF Help documents

    diff --git a/web/help/ContextMenuItems.html b/web/help/ContextMenuItems.html index 1c5c13371..f75d90279 100644 --- a/web/help/ContextMenuItems.html +++ b/web/help/ContextMenuItems.html @@ -7,7 +7,7 @@ - + @@ -173,7 +173,7 @@

    FCEUX Help

  • Config
  • @@ -184,7 +184,6 @@

    Context Menu Items

    -

    Context Menu


    FCEUX includes a context menu that allows commonly used menu functions for various situations.  There are some functions that appear only here.

    @@ -315,8 +314,7 @@

    Context Menu Items

  • a Dump to SRT file option will be available.  This dumps the subtitles to a standard subtitle file compatible with A/V containers such as .mkv

  • -


    -

    +

    Created with the Personal Edition of HelpNDoc: Full-featured multi-format Help generator

    diff --git a/web/help/Covertfcm.html b/web/help/Covertfcm.html index 91f13403e..fc4f52b72 100644 --- a/web/help/Covertfcm.html +++ b/web/help/Covertfcm.html @@ -7,7 +7,7 @@ - + @@ -173,7 +173,7 @@

    FCEUX Help

  • Tools
  • @@ -184,15 +184,13 @@

    Convert fcm

    -

    Converting .fcm to .fm2 files


    FCEUX uses a new movie file format (.fm2).  In order to use movie files frame previous FCE Ultra versions (.fcm) you will need to convert to .fm2 first.


    Using .fcm Convert


    -

    To use it simply highlight it.  Then select the .fcm you wish to convert (or shift+click to select multiple .fcm files).  Then click Open to have the select files converted.  All files selected will have a matching .fm2 file copied into the same folder.

    -

    +

    To use it simply highlight it.  Then select the .fcm you wish to convert (or shift+click to select multiple .fcm files).  Then click Open to have the select files converted.  All files selected will have a matching .fm2 file copied into the same folder.

    Created with the Personal Edition of HelpNDoc: Free EPub and documentation generator

    diff --git a/web/help/CustomizingthroughtheConfigFil.html b/web/help/CustomizingthroughtheConfigFil.html index 89ffd8d58..28d24b833 100644 --- a/web/help/CustomizingthroughtheConfigFil.html +++ b/web/help/CustomizingthroughtheConfigFil.html @@ -7,7 +7,7 @@ - + @@ -173,7 +173,7 @@

    FCEUX Help

  • General
  • @@ -184,7 +184,6 @@

    Customizing through the Config File

    -

    Customizing through the Config File



    @@ -234,8 +233,7 @@

    Customizing through the Config File




    -


    -

    +

    Created with the Personal Edition of HelpNDoc: Easily create EPub books

    diff --git a/web/help/Debug.html b/web/help/Debug.html index 9989d0dee..a932253e8 100644 --- a/web/help/Debug.html +++ b/web/help/Debug.html @@ -7,7 +7,7 @@ - + @@ -173,7 +173,7 @@

    FCEUX Help

    @@ -184,7 +184,6 @@

    Debug

    -

    Debug


    Guides for the specific tools and settings under FCEUX's Debug menu.

    @@ -224,8 +223,7 @@

    Debug


    Allows you to add Game Genie codes to the Cheats menu, decode existing

    ones to their component information, and (re)create a code with desired values.

    -


    -

    +

    Created with the Personal Edition of HelpNDoc: Full-featured EBook editor

    diff --git a/web/help/Debugger.html b/web/help/Debugger.html index 5322985ac..f32962a8a 100644 --- a/web/help/Debugger.html +++ b/web/help/Debugger.html @@ -7,7 +7,7 @@ - + @@ -173,7 +173,7 @@

    FCEUX Help

  • Debug
  • @@ -184,7 +184,6 @@

    Debugger

    -

    Debugger



    @@ -426,8 +425,7 @@

    Debugger




    -


    -

    +

    Created with the Personal Edition of HelpNDoc: Easily create HTML Help documents

    diff --git a/web/help/Directories.html b/web/help/Directories.html index 13e23c09f..e5337845a 100644 --- a/web/help/Directories.html +++ b/web/help/Directories.html @@ -7,7 +7,7 @@ - + @@ -173,7 +173,7 @@

    FCEUX Help

  • Config
  • @@ -184,7 +184,6 @@

    Directories

    -

    Directory Overrides



    @@ -239,8 +238,7 @@

    Directories



    AVI Output

    -

    overrides which directory FCEUX will default to when saving a .avi file.

    -

    +

    overrides which directory FCEUX will default to when saving a .avi file.

    Created with the Personal Edition of HelpNDoc: Produce electronic books easily

    diff --git a/web/help/FAQGuides.html b/web/help/FAQGuides.html index 124e24c3b..8fa4e3992 100644 --- a/web/help/FAQGuides.html +++ b/web/help/FAQGuides.html @@ -7,7 +7,7 @@ - + @@ -173,7 +173,7 @@

    FCEUX Help

    @@ -184,7 +184,6 @@

    FAQ / Guides

    -

    FAQ / Guides


    Information regarding various concepts such as TAS, ROM Hacking, RAM Mapping.

    @@ -209,8 +208,7 @@

    FAQ / Guides

    A guide to the layout of NES RAM, and how to interpret its contents.



    -


    -

    +

    Created with the Personal Edition of HelpNDoc: Produce online help for Qt applications

    diff --git a/web/help/FCEUltraVersionHistory.html b/web/help/FCEUltraVersionHistory.html index 5829a338b..bf4d18a77 100644 --- a/web/help/FCEUltraVersionHistory.html +++ b/web/help/FCEUltraVersionHistory.html @@ -7,7 +7,7 @@ - + @@ -173,7 +173,7 @@

    FCEUX Help

  • Introduction
  • @@ -184,7 +184,6 @@

    FCE Ultra Version History

    -

    History of FCEUX / FCE Ultra


    FCEUX was started in 2006 by zeromus and rheiny (sp) as an attempt to merge various branches of FCE Ultra into a unified emulator.  Additional authors joined the project, including mz, adelikat, nitsujrehtona, maximus, CaH4e3, qFox, punkrockguy318, Sebastian Porst, AnS, feos, and rainwarrior.

    @@ -262,8 +261,7 @@

    FCE Ultra Version History


    FCEUX supports mappers from older versions of FCEU-mm.


    -

    FCEU-mm SourceForge page

    -

    +

    FCEU-mm SourceForge page

    Created with the Personal Edition of HelpNDoc: Free help authoring tool

    diff --git a/web/help/FamicomDiskSystem.html b/web/help/FamicomDiskSystem.html index 001266df6..30d7430ae 100644 --- a/web/help/FamicomDiskSystem.html +++ b/web/help/FamicomDiskSystem.html @@ -7,7 +7,7 @@ - + @@ -173,7 +173,7 @@

    FCEUX Help

  • General
  • @@ -184,7 +184,6 @@

    Famicom Disk System

    -

    Famicom Disk System


    The Family Computer Disk System (FDS) was released in 1986 by Nintendo as a peripheral for the Family Computer ("Famicom") console in Japan. It was a unit that used proprietary floppy disks for data storage. It was announced, but never released, for the North American Nintendo Entertainment System.

    @@ -224,8 +223,7 @@

    Famicom Disk System

    3) choose NES -> Eject/Insert Disk again, the message "Disk 0 Side B Inserted" will appear, and the game will change from title screen to player select screen.



    -


    -

    +

    Created with the Personal Edition of HelpNDoc: Create help files for the Qt Help Framework

    diff --git a/web/help/GUI.html b/web/help/GUI.html index 3fa0c7075..af2cf5817 100644 --- a/web/help/GUI.html +++ b/web/help/GUI.html @@ -7,7 +7,7 @@ - + @@ -173,7 +173,7 @@

    FCEUX Help

  • Config
  • @@ -184,7 +184,6 @@

    GUI

    -

    GUI


    Various toggle boxes related to the FCEUX main window.

    @@ -233,8 +232,7 @@

    GUI




    -


    -

    +

    Created with the Personal Edition of HelpNDoc: Free EPub producer

    diff --git a/web/help/GameGenieEncoderDecoder.html b/web/help/GameGenieEncoderDecoder.html index 43475f451..e5842d425 100644 --- a/web/help/GameGenieEncoderDecoder.html +++ b/web/help/GameGenieEncoderDecoder.html @@ -7,7 +7,7 @@ - + @@ -173,7 +173,7 @@

    FCEUX Help

  • Debug
  • @@ -184,7 +184,6 @@

    Game Genie Encoder/Decoder

    -

    Game Genie Decoder/Encoder


    This will take an NES address space PRG address ($8000-$FFFF), a comparison value (for 8-letter GG codes; refer to a Game Genie code FAQ for an explanation of what this does), and a Value that replaces the addressed byte.

    @@ -217,8 +216,7 @@

    Game Genie Encoder/Decoder




    -


    -

    +

    Created with the Personal Edition of HelpNDoc: Full-featured Kindle eBooks generator

    diff --git a/web/help/Gamefilecompatibility.html b/web/help/Gamefilecompatibility.html index a5df55899..1f3e5ac0d 100644 --- a/web/help/Gamefilecompatibility.html +++ b/web/help/Gamefilecompatibility.html @@ -7,7 +7,7 @@ - + @@ -173,7 +173,7 @@

    FCEUX Help

  • General
  • @@ -184,7 +184,6 @@

    Game file compatibility

    -

    File Formats/Expansion Hardware


    Valid Game Types

    @@ -213,8 +212,7 @@

    Game file compatibility


    (Some operating systems and environments will hide file extensions. Keep this in mind if you are having trouble.)


    -

    Patching is supported for all supported formats (iNES, FDS, UNIF, and NSF), but it will probably only be useful for the iNES and FDS formats. UNIF files can't be patched well with the IPS format because they are chunk-based with no fixed offsets. 

    -

    +

    Patching is supported for all supported formats (iNES, FDS, UNIF, and NSF), but it will probably only be useful for the iNES and FDS formats. UNIF files can't be patched well with the IPS format because they are chunk-based with no fixed offsets.

    Created with the Personal Edition of HelpNDoc: Easy EBook and documentation generator

    diff --git a/web/help/General.html b/web/help/General.html index cb8cf299e..4800a3972 100644 --- a/web/help/General.html +++ b/web/help/General.html @@ -7,7 +7,7 @@ - + @@ -173,7 +173,7 @@

    FCEUX Help

    @@ -184,7 +184,6 @@

    General

    -

    General


    Guides for general uses of FCEUX.

    @@ -211,8 +210,7 @@

    General


    AVI Capturing


    -

    A guide for capturing a game/movie file into an AVI file.

    -

    +

    A guide for capturing a game/movie file into an AVI file.

    Created with the Personal Edition of HelpNDoc: Generate Kindle eBooks with ease

    diff --git a/web/help/Gettingstarted.html b/web/help/Gettingstarted.html index 529377f13..7f93153c0 100644 --- a/web/help/Gettingstarted.html +++ b/web/help/Gettingstarted.html @@ -7,7 +7,7 @@ - + @@ -173,7 +173,7 @@

    FCEUX Help

  • General
  • @@ -184,7 +184,6 @@

    Getting Started

    -

    Getting Started


    Playing Games

    @@ -223,8 +222,7 @@

    Getting Started


    If you make a savestate, it will overwrite the existing savestate for that slot.  You have the option to undo this and restore the previous savestate file by right-clicking and selecting undo savestate.  Once you undo, you will have the option to redo savestate to restore the savestate that you made.  You can also map a hotkey to this function, by default it's mapped to Ctrl+Z.


    -


    -

    +

    Created with the Personal Edition of HelpNDoc: Qt Help documentation made easy

    diff --git a/web/help/HexEditor.html b/web/help/HexEditor.html index ff17c0309..fd0f2159a 100644 --- a/web/help/HexEditor.html +++ b/web/help/HexEditor.html @@ -7,7 +7,7 @@ - + @@ -173,7 +173,7 @@

    FCEUX Help

  • Debug
  • @@ -184,7 +184,6 @@

    Hex Editor

    -

    Hex Editor



    @@ -244,8 +243,7 @@

    Hex Editor

    IMPORTANT NOTE: this feature does not track the actual changes of RAM. It works by simply comparing current values to previously displayed values of the same addresses. That's why the feature works with RAM/PPU/OAM/ROM as well.



    -


    -

    +

    Created with the Personal Edition of HelpNDoc: Easy EBook and documentation generator

    diff --git a/web/help/InesHeaderEditor.html b/web/help/InesHeaderEditor.html new file mode 100644 index 000000000..c9da54559 --- /dev/null +++ b/web/help/InesHeaderEditor.html @@ -0,0 +1,277 @@ + + + + + + + + + + + + + + iNES Header Editor + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +

    FCEUX Help

    + +
    + + + +
    + +
    +
    + + + + + + +

    iNES Header Editor

    + +
    + +

    iNES Header Editor

    +


    +

    As the name describes, this tool parses the iNES header of NES ROM file, which is called iNES header, to a human understandable information. You can change various settings of the ROM, such as Mapper#, CHR RAM Size, PRG RAM Size, mirroring type, region... etc.

    +


    +

    This tool is experimental, and incorrect modification to the header may cause the ROM fail to run or some unpredictable consequences. Use at your own risk.

    +


    +

    About iNES Format

    +


    +

    The first 16 bytes of each iNES format file store some important settings of the dumped ROM in binary. When NES Emulator loads the game, it will determine how to simulate based on these settings.

    +

    The iNES format currently has 2 versions, 1.0 and 2.0

    +


    +

    Modify The iNES Header

    +


    +

    For historical reason, some ROM file has misinformed or malformed information in their header, they can't run normally or even fail to run in FCEUX or other emulators. This tool can help for diagnose and fix the problems. Sometimes ROM hacking also requires modifying the header.

    +

    To edit the header of a ROM file, just click the menu and select the file. If a ROM is already loaded, it will edit the current ROM. After modification, press "Save as..." button to save to a new file.

    +

    For safety purposes, we recommend you always save the header modified ROM to a new file, or backup the original ROM before editing.

    +

    If you regretted before saving, you can press "Restore" button, all the settings will back to the original.

    +

    Created with the Personal Edition of HelpNDoc: Easy EBook and documentation generator

    + +
    + + +
    +
    + +
    + +
    + +
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/web/help/Input.html b/web/help/Input.html index 39d2cffa4..1e8e3250f 100644 --- a/web/help/Input.html +++ b/web/help/Input.html @@ -7,7 +7,7 @@ - + @@ -173,7 +173,7 @@

    FCEUX Help

  • Config
  • @@ -184,7 +184,6 @@

    Input

    -

    Input Configuration



    @@ -236,8 +235,7 @@

    Input

    To use this feature, close the input config window and return to the FCEUX main window.  Hold down the auto-hold hotkey and press one of your controller inputs.  This will add it as one of the auto-hold assignments.  The game will keep auto-hold assigned buttons held be default.  Pressing one of these keys will release the button for the duration that it is held.


    To turn off all auto-hold assignments press the clear auto-holds hotkey.

    -


    -

    +

    Created with the Personal Edition of HelpNDoc: What is a Help Authoring tool?

    diff --git a/web/help/Intro.html b/web/help/Intro.html index 1d797b278..a17230a7b 100644 --- a/web/help/Intro.html +++ b/web/help/Intro.html @@ -7,7 +7,7 @@ - + @@ -173,7 +173,7 @@

    FCEUX Help

    @@ -184,7 +184,6 @@

    Introduction

    -

    Introduction


    Basic information about FCEUX and its features.

    @@ -195,8 +194,7 @@

    Introduction


    FCE Ultra Version History


    -

    What's Combined In FCEUX?

    -

    +

    What's Combined In FCEUX?

    Created with the Personal Edition of HelpNDoc: Full-featured EBook editor

    diff --git a/web/help/Introduction.html b/web/help/Introduction.html index fee1a6332..dff4d2d37 100644 --- a/web/help/Introduction.html +++ b/web/help/Introduction.html @@ -7,7 +7,7 @@ - + @@ -173,7 +173,7 @@

    FCEUX Help

  • Introduction
  • @@ -184,7 +184,6 @@

    Introduction

    -

    Welcome to the FCEUX Help menu.


    The following information is about how to use FCEUX, its commands, how to use FCEUX to its fullest, and the communities for which FCEUX is designed.

    @@ -226,8 +225,7 @@

    Introduction

    Information collected and/or written/edited by adelikat and AnS.

    Minor edits of lua-related text by FatRatKnight.

    Debugger documentation edits by rainwarrior.

    -


    -

    +

    Created with the Personal Edition of HelpNDoc: Easy EPub and documentation editor

    diff --git a/web/help/LuaBot.html b/web/help/LuaBot.html index 05b836ca5..b6c4065b7 100644 --- a/web/help/LuaBot.html +++ b/web/help/LuaBot.html @@ -7,7 +7,7 @@ - + @@ -173,7 +173,7 @@

    FCEUX Help

  • Lua Scripting
  • @@ -184,7 +184,6 @@

    Lua Bot

    -

    LuaBot


    LuaBot employs a new concept in FCEUX Tool creation.  It is an external lua script that creates the Basic bot GUI.  The GUI then uses lua scripting to perform botting tasks.

    @@ -332,8 +331,7 @@

    Lua Bot

    - onInputEnd

    This is called immediately after the input (pressKeyX) functions have been called. Returns nothing.


    -


    -

    +

    Created with the Personal Edition of HelpNDoc: Easily create PDF Help documents

    diff --git a/web/help/LuaFunctionsList.html b/web/help/LuaFunctionsList.html index ac49dc467..74a4dd881 100644 --- a/web/help/LuaFunctionsList.html +++ b/web/help/LuaFunctionsList.html @@ -7,7 +7,7 @@ - + @@ -173,7 +173,7 @@

    FCEUX Help

  • Lua Scripting
  • @@ -184,7 +184,6 @@

    Lua Functions List

    -

    Lua Functions


    The following functions are available in FCEUX, in addition to standard LUA capabilities:

    @@ -1004,8 +1003,7 @@

    Lua Functions List

    Palette: Example: "P00" for Palette 00. "P3F" for palette 3F. P40-P7F are for LUA.


    For transparancy use "clear".

    -


    -

    +

    Created with the Personal Edition of HelpNDoc: Generate EPub eBooks with ease

    diff --git a/web/help/LuaGettingStarted.html b/web/help/LuaGettingStarted.html index f872e809d..199e75a1e 100644 --- a/web/help/LuaGettingStarted.html +++ b/web/help/LuaGettingStarted.html @@ -7,7 +7,7 @@ - + @@ -173,7 +173,7 @@

    FCEUX Help

  • Lua Scripting
  • @@ -184,7 +184,6 @@

    Getting Started

    -

    Using Lua scripting


    Lua is built into FCEUX as of 2.1.2, and luapack DLL files are no longer needed in this and later versions.

    @@ -220,8 +219,7 @@

    Getting Started

       emu.frameadvance() -- This essentially tells FCEUX to keep running

    end


    -

    The way instructions are sent to FCEUX is through a set of specially defined functions (and variables) which are called an API, the specification of which follows.

    -

    +

    The way instructions are sent to FCEUX is through a set of specially defined functions (and variables) which are called an API, the specification of which follows.

    Created with the Personal Edition of HelpNDoc: Free help authoring environment

    diff --git a/web/help/LuaPerks.html b/web/help/LuaPerks.html index 11a4e6b2e..8a6dcdc5e 100644 --- a/web/help/LuaPerks.html +++ b/web/help/LuaPerks.html @@ -7,7 +7,7 @@ - + @@ -173,7 +173,7 @@

    FCEUX Help

  • Lua Scripting
  • @@ -184,7 +184,6 @@

    LuaPerks

    -

    LuaPerks


    The following Lua libraries are integrated into FCEUX win32-executable (statically linked) and are available for using in your scripts. You can also use any other Lua library by placing its .dll files into FCEUX folder.

    @@ -236,8 +235,7 @@

    LuaPerks




    -


    -

    +

    Created with the Personal Edition of HelpNDoc: Easily create CHM Help documents

    diff --git a/web/help/LuaScripting.html b/web/help/LuaScripting.html index 3b6202bc6..32b0e246c 100644 --- a/web/help/LuaScripting.html +++ b/web/help/LuaScripting.html @@ -7,7 +7,7 @@ - + @@ -173,7 +173,7 @@

    FCEUX Help

    @@ -184,7 +184,6 @@

    Lua Scripting

    -

    Lua Scripting


    Lua is a scripting language similar to Perl or Python.  It allows for logical evaluation equivalent to languages like C but in a much more dynamic way that eliminates much of the need to compile programs and worry about low level resource management like deleting objects.  In the context of FCEUX, Lua allows for direct control of the emulator through this logical construct.

    @@ -214,8 +213,7 @@

    Lua Scripting


    How to use Luau's version of Basic bot.


    -


    -

    +

    Created with the Personal Edition of HelpNDoc: Create cross-platform Qt Help files

    diff --git a/web/help/MapHotkeys.html b/web/help/MapHotkeys.html index 85093bef5..489f53e98 100644 --- a/web/help/MapHotkeys.html +++ b/web/help/MapHotkeys.html @@ -7,7 +7,7 @@ - + @@ -173,7 +173,7 @@

    FCEUX Help

  • Config
  • @@ -184,7 +184,6 @@

    Map Hotkeys

    -

    Map Hotkeys


    The map hotkeys dialog allows you to assign hotkeys to various FCEUX commands.

    @@ -193,8 +192,7 @@

    Map Hotkeys


    The filter pull down menu allows you to only see hotkey listings in various categories (the list shows all hotkey assignments by default).


    -

    The Restore defaults button will change all hotkeys to their default values.

    -

    +

    The Restore defaults button will change all hotkeys to their default values.

    Created with the Personal Edition of HelpNDoc: Easily create Help documents

    diff --git a/web/help/MemoryWatch.html b/web/help/MemoryWatch.html index da9ac88df..da88739d9 100644 --- a/web/help/MemoryWatch.html +++ b/web/help/MemoryWatch.html @@ -7,7 +7,7 @@ - + @@ -173,7 +173,7 @@

    FCEUX Help

  • Tools
  • @@ -184,7 +184,6 @@

    Memory Watch

    -

    Memory Watch


    Overview

    @@ -246,8 +245,7 @@

    Memory Watch

    As an example of the memory change monitoring, Let's say we are recording a movie of the game Super C and want to keep track of when the game lags.

    The ram address 001C functions as a "lag flag".  It will remain 0, then change to a positive value on a frame that the game lags.


    -

    We could put 001C in one of the 1st two memory watch edit boxes.  Then set the corresponding formula in the memory change monitoring to "> then" (greater than).  Now the count will show us how many lag frames occur in the movie.

    -

    +

    We could put 001C in one of the 1st two memory watch edit boxes.  Then set the corresponding formula in the memory change monitoring to "> then" (greater than).  Now the count will show us how many lag frames occur in the movie.

    Created with the Personal Edition of HelpNDoc: Easy CHM and documentation editor

    diff --git a/web/help/MovieOptions.html b/web/help/MovieOptions.html index 23853cdac..2a28383a6 100644 --- a/web/help/MovieOptions.html +++ b/web/help/MovieOptions.html @@ -7,7 +7,7 @@ - + @@ -173,7 +173,7 @@

    FCEUX Help

  • Config
  • @@ -184,7 +184,6 @@

    Movie Options

    -

    Movie Options



    @@ -231,8 +230,7 @@

    Movie Options


    If checked, FCEUX will not truncate movie immediately when you load its savestate in Recording mode (thus behaving similar to VBA-rr and Snes9x emulators). If unchecked, the movie will always shrink to the frame of the savestate you loaded.


    -


    -

    +

    Created with the Personal Edition of HelpNDoc: Free EPub producer

    diff --git a/web/help/MovieRecording.html b/web/help/MovieRecording.html index 24ad69fbe..3105473cd 100644 --- a/web/help/MovieRecording.html +++ b/web/help/MovieRecording.html @@ -7,7 +7,7 @@ - + @@ -173,7 +173,7 @@

    FCEUX Help

  • General
  • @@ -184,7 +184,6 @@

    Movie Recording

    -

    Movie Recording


    Introduction

    @@ -270,8 +269,7 @@

    Movie Recording


    FCEUX now supports subtitles in the .fm2 file format.  Subtitles will be displayed on the screen automatically as a movie plays.  You can turn on/off subtitles by navigating to Config > Movie Options > Display movie subtitles (see Movie options).


    -

    For adding subtitles to a movie see the .fm2 documentation.

    -

    +

    For adding subtitles to a movie see the .fm2 documentation.

    Created with the Personal Edition of HelpNDoc: Produce online help for Qt applications

    diff --git a/web/help/Movieformats.html b/web/help/Movieformats.html index 283d3fecf..f757ef84b 100644 --- a/web/help/Movieformats.html +++ b/web/help/Movieformats.html @@ -7,7 +7,7 @@ - + @@ -173,7 +173,7 @@

    FCEUX Help

  • Technical Information
  • @@ -184,7 +184,6 @@

    Movie & Savestate formats

    -

    Movie and Savestate File Formats


    The Following documentation deals with the specific technical information regarding the format of movie & savestate files.

    @@ -193,8 +192,7 @@

    Movie & Savestate formats


    .fcm - Movie file format from previous FCEU versions (compatible with FCEUX via Convert FCM)


    -

    .fcs - Savestate file format

    -

    +

    .fcs - Savestate file format

    Created with the Personal Edition of HelpNDoc: Full-featured EBook editor

    diff --git a/web/help/NES.html b/web/help/NES.html index fc0444faa..7397762a8 100644 --- a/web/help/NES.html +++ b/web/help/NES.html @@ -7,7 +7,7 @@ - + @@ -173,7 +173,7 @@

    FCEUX Help

  • General
  • @@ -184,7 +184,6 @@

    NES Menu

    -

    NES


    Explains commands in the NES menu of FCEUX.

    @@ -233,8 +232,7 @@

    NES Menu

    Here you can fine-tune the working of the Frame Advance key. This setting defines the speed of continuous emulation while you're holding Frame Advance. If you leave it 0 (zero), the emulation speed will be the same as the current emulation speed (from 1% to 6400%), but if you enter a number from 1 to 1000, the current emulation speed will be ignored when holding Frame Advance.



    -


    -

    +

    Created with the Personal Edition of HelpNDoc: Easy to use tool to create HTML Help files and Help web sites

    diff --git a/web/help/NESProcessor.html b/web/help/NESProcessor.html index 9eb7dd773..4c2fcdede 100644 --- a/web/help/NESProcessor.html +++ b/web/help/NESProcessor.html @@ -7,7 +7,7 @@ - + @@ -173,7 +173,7 @@

    FCEUX Help

  • Technical Information
  • @@ -184,7 +184,6 @@

    NES Processing

    -

    NES Processing


    Includes Technical Specifications for the emulation of the NES CPU (6502) and the NES PPU (2C02).

    @@ -195,8 +194,7 @@

    NES Processing


    NES Scrolling part 1


    -

    NES Scrolling part 2 

    -

    +

    NES Scrolling part 2

    Created with the Personal Edition of HelpNDoc: News and information about help authoring tools and software

    diff --git a/web/help/NESRAMMappingFindingValues.html b/web/help/NESRAMMappingFindingValues.html index 56fc09d77..8e77d65c8 100644 --- a/web/help/NESRAMMappingFindingValues.html +++ b/web/help/NESRAMMappingFindingValues.html @@ -7,7 +7,7 @@ - + @@ -173,7 +173,7 @@

    FCEUX Help

  • FAQ / Guides
  • @@ -184,7 +184,6 @@

    NES RAM (Mapping/Finding Values)

    -

    NES Mapping


    This guide gives a map of the addresses in the NES cpu and explains each portion in detail.  

    @@ -392,8 +391,7 @@

    NES RAM (Mapping/Finding Values)


    See also, Memory Watch, Hex Editor, Cheat Search, Ram Filter, Movie Making, Tool Assisted Speedruns


    -


    -

    +

    Created with the Personal Edition of HelpNDoc: Easy CHM and documentation editor

    diff --git a/web/help/NESScrolling1.html b/web/help/NESScrolling1.html index 9488442f6..749014562 100644 --- a/web/help/NESScrolling1.html +++ b/web/help/NESScrolling1.html @@ -7,7 +7,7 @@ - + @@ -173,7 +173,7 @@

    FCEUX Help

  • Technical Information
  • NES Processing
  • @@ -184,7 +184,6 @@

    NES Scrolling 1

    -

    Subject: [nesdev] the skinny on nes scrolling

    Date: Tue, 13 Apr 1999 16:42:00 -0600

    From: loopy <zxcvzxcv@netzero.net>

    @@ -239,8 +238,7 @@

    NES Scrolling 1

    if there's something you don't agree with, please let me know so i can verify

    it.


    -


    -

    +

    Created with the Personal Edition of HelpNDoc: Qt Help documentation made easy

    diff --git a/web/help/NESScrolling2.html b/web/help/NESScrolling2.html index bd1af2cdb..87ef38c18 100644 --- a/web/help/NESScrolling2.html +++ b/web/help/NESScrolling2.html @@ -7,7 +7,7 @@ - + @@ -173,7 +173,7 @@

    FCEUX Help

  • Technical Information
  • NES Processing
  • @@ -184,7 +184,6 @@

    NES Scrolling 2

    -

    nes scrolling


    Date: Tue, 13 Apr 1999 17:48:54 -0600

    @@ -209,8 +208,7 @@

    NES Scrolling 2

    used as name table data.  the "y scroll" still wraps to 0 from 31, but

    without switching bit 11.  this explains why writing 240+ to 'Y' in 2005

    appeared as a negative scroll value.

    -


    -

    +

    Created with the Personal Edition of HelpNDoc: Free Kindle producer

    diff --git a/web/help/NESSound.html b/web/help/NESSound.html index d8710f8d6..be460782e 100644 --- a/web/help/NESSound.html +++ b/web/help/NESSound.html @@ -7,7 +7,7 @@ - + @@ -173,7 +173,7 @@

    FCEUX Help

  • Technical Information
  • Sound
  • @@ -184,7 +184,6 @@

    NES Sound

    -

    *******************************************

    *2A03 sound channel hardware documentation*

    *******************************************

    @@ -735,8 +734,7 @@

    NES Sound

     I have been informed that revisions of the 2A03 before "F" actually lacked support for the 93-bit looped noise playback mode. While the Famicom's 2A03 went through 4 revisions (E..H), I think that only one was ever used for the front loading NES: "G". Other differences between 2A03 revisions are unknown.



    -

    EOF

    -

    +

    EOF

    Created with the Personal Edition of HelpNDoc: Single source CHM, PDF, DOC and HTML Help creation

    diff --git a/web/help/NLFilesFormat.html b/web/help/NLFilesFormat.html index e414b15d4..54f325043 100644 --- a/web/help/NLFilesFormat.html +++ b/web/help/NLFilesFormat.html @@ -7,7 +7,7 @@ - + @@ -173,7 +173,7 @@

    FCEUX Help

  • Technical Information
  • @@ -184,7 +184,6 @@

    .nl files format

    -

    .nl files format



    @@ -232,8 +231,7 @@

    .nl files format




    -


    -

    +

    Created with the Personal Edition of HelpNDoc: Easily create CHM Help documents

    diff --git a/web/help/NSFFormat.html b/web/help/NSFFormat.html index 86f50b5fa..34dfc3069 100644 --- a/web/help/NSFFormat.html +++ b/web/help/NSFFormat.html @@ -7,7 +7,7 @@ - + @@ -173,7 +173,7 @@

    FCEUX Help

  • Technical Information
  • Sound
  • @@ -184,7 +184,6 @@

    NSF Format

    -

    NES Music Format Spec

                                ---------------------


    @@ -521,8 +520,7 @@

    NSF Format




    -


    -

    +

    Created with the Personal Edition of HelpNDoc: Full-featured Help generator

    diff --git a/web/help/NameTableViewer.html b/web/help/NameTableViewer.html index 93cc2af73..0a810031f 100644 --- a/web/help/NameTableViewer.html +++ b/web/help/NameTableViewer.html @@ -7,7 +7,7 @@ - + @@ -173,7 +173,7 @@

    FCEUX Help

  • Debug
  • @@ -184,7 +184,6 @@

    Name Table Viewer

    -

    Name Table Viewer


    Introduction

    @@ -209,8 +208,7 @@

    Name Table Viewer




    -


    -

    +

    Created with the Personal Edition of HelpNDoc: Easy EBook and documentation generator

    diff --git a/web/help/NetworkPlay.html b/web/help/NetworkPlay.html index 57165ae64..ee560269d 100644 --- a/web/help/NetworkPlay.html +++ b/web/help/NetworkPlay.html @@ -7,7 +7,7 @@ - + @@ -173,7 +173,7 @@

    FCEUX Help

  • Config
  • @@ -184,15 +184,13 @@

    Network Play

    -

    Network Play


    Allows you to play against a human opponent over the internet.  Requires the use of FCEU server.


    Currently however, FCEU Server runs very poorly and is hardly useable.  This issue will be resolved in a future release.


    -


    -

    +

    Created with the Personal Edition of HelpNDoc: Free help authoring tool

    diff --git a/web/help/Overview.html b/web/help/Overview.html index 1e9c14099..253fa88fd 100644 --- a/web/help/Overview.html +++ b/web/help/Overview.html @@ -7,7 +7,7 @@ - + @@ -173,7 +173,7 @@

    FCEUX Help

  • Introduction
  • @@ -184,15 +184,13 @@

    Overview

    -

    FCEUX


    FCEUX is a cross platform, NTSC and PAL Famicom/NES and Dendy emulator that is an evolution of the original FCE Ultra emulator.  Over time FCE Ultra had separated into many separate branches.  


    The concept behind FCEUX is to merge elements from FCEU Ultra, FCEU rerecording, FCEUXD, FCEUXDSP, FCEUXDSP CE, and FCEU-mm into a single branch of FCEU.  As the X implies, it is an all-encompassing version of the FCEU emulator that provides the best of all worlds for the general player, the ROM-hacking community, and the Tool-Assisted Speedrun Community.


    -


    -

    +

    Created with the Personal Edition of HelpNDoc: Write EPub books for the iPad

    diff --git a/web/help/OverviewofIncludedScripts.html b/web/help/OverviewofIncludedScripts.html index c1063d7a1..2effe1e30 100644 --- a/web/help/OverviewofIncludedScripts.html +++ b/web/help/OverviewofIncludedScripts.html @@ -7,7 +7,7 @@ - + @@ -173,7 +173,7 @@

    FCEUX Help

  • Lua Scripting
  • @@ -184,7 +184,6 @@

    Overview of Included Scripts

    -

    (written by FatRatKnight)


    Overview of Included Scripts

    @@ -242,9 +241,8 @@

    Overview of Included Scripts

    • FRKfunctions.lua        -        To aid with input.get, display, and registers
    • x_functions.lua
    • -
    • shapedefs.lua        -        Contains a few shape-drawing functions
    • +
    • shapedefs.lua        -        Contains a few shape-drawing functions
    -

    Created with the Personal Edition of HelpNDoc: Free EPub producer

    diff --git a/web/help/PPU.html b/web/help/PPU.html index ba8a93133..3d26b956e 100644 --- a/web/help/PPU.html +++ b/web/help/PPU.html @@ -7,7 +7,7 @@ - + @@ -173,7 +173,7 @@

    FCEUX Help

  • Technical Information
  • NES Processing
  • @@ -184,7 +184,6 @@

    PPU - 2C02

    -

    *******************************

    *NTSC 2C02 technical operation*

    *******************************

    @@ -480,8 +479,7 @@

    PPU - 2C02


     Prehaps the infamous Color Dreams "Hellraiser" cart was the closest the NES ever came to seeing such sophisticated graphics. The cart was never released, but from what I've read, it was going to use some sort of frame buffer, and a Z80 CPU to do the graphical rendering. It had been rumored that the game had 3D graphics (or at least 2.5D) in it. If so (and the game was actually good), prehaps it would have raised a few eyebrows in the industry, and inspired Nintendo to develop a new MMC chip with similar capabilities, in order to keep the NES in it's profit margin for another few years (and allow it to compete somewhat with the more advanced systems of the time).


    -

    EOF

    -

    +

    EOF

    Created with the Personal Edition of HelpNDoc: Free Qt Help documentation generator

    diff --git a/web/help/PPUViewer.html b/web/help/PPUViewer.html index 98ae49872..7e869c25c 100644 --- a/web/help/PPUViewer.html +++ b/web/help/PPUViewer.html @@ -7,7 +7,7 @@ - + @@ -173,7 +173,7 @@

    FCEUX Help

  • Debug
  • @@ -184,7 +184,6 @@

    PPU Viewer

    -

    PPU Viewer



    @@ -213,8 +212,7 @@

    PPU Viewer




    -


    -

    +

    Created with the Personal Edition of HelpNDoc: Free help authoring tool

    diff --git a/web/help/Palette.html b/web/help/Palette.html index 277c5796a..443889eca 100644 --- a/web/help/Palette.html +++ b/web/help/Palette.html @@ -7,7 +7,7 @@ - + @@ -173,7 +173,7 @@

    FCEUX Help

  • Config
  • @@ -184,7 +184,6 @@

    Palette

    -

    Palette


    Settings related to the emulator's color palette choices.

    @@ -233,8 +232,7 @@

    Palette

    The Tint and Hue knobs can be used to make adjustments to the resulting color change.



    -


    -

    +

    Created with the Personal Edition of HelpNDoc: Create help files for the Qt Help Framework

    diff --git a/web/help/PaletteOptions.html b/web/help/PaletteOptions.html index 6e5eb00ef..56282f14a 100644 --- a/web/help/PaletteOptions.html +++ b/web/help/PaletteOptions.html @@ -7,7 +7,7 @@ - + @@ -173,7 +173,7 @@

    FCEUX Help

  • General
  • @@ -184,7 +184,6 @@

    Palette Options

    -

    Palette Options


    FCEUX comes packaged with several palette files. This page describes details for each one.

    @@ -226,8 +225,7 @@

    Palette Options

    RP2C03.pal & RP2C04_0001.pal & RP2C04_0002.pal & RP2C04_0003.pal & RP2C04_0004.pal


    512 color palettes used in the RGB PPU variations used in Sharp Titler, Vs. System and PlayChoice, etc. with emphasis colors included to emulate their differing emphasis behavior.

    -


    -

    +

    Created with the Personal Edition of HelpNDoc: Easy EBook and documentation generator

    diff --git a/web/help/RAMSearch.html b/web/help/RAMSearch.html index 0dbe15e7e..23c40e4f7 100644 --- a/web/help/RAMSearch.html +++ b/web/help/RAMSearch.html @@ -7,7 +7,7 @@ - + @@ -173,7 +173,7 @@

    FCEUX Help

  • Tools
  • @@ -184,7 +184,6 @@

    RAM Search

    -

    Ram Search


    Ram Search is a tool originally written for GENS rerecording.  It was ported to FCEUX in version 2.1.2.  This dialog has also been ported to SNELS9x-rr, Desmume, PCEjin, VBA-rr, PCSX-rr, Yabause, VBjin, and FBA-rr.

    @@ -196,8 +195,7 @@

    RAM Search


    Hotkeys


    -

    Hotkeys can be assigned to common search commands so they can be easily selected while in the main window.

    -

    +

    Hotkeys can be assigned to common search commands so they can be easily selected while in the main window.

    Created with the Personal Edition of HelpNDoc: Free EPub producer

    diff --git a/web/help/RAMWatch.html b/web/help/RAMWatch.html index da13e66ed..70a835f76 100644 --- a/web/help/RAMWatch.html +++ b/web/help/RAMWatch.html @@ -7,7 +7,7 @@ - + @@ -173,7 +173,7 @@

    FCEUX Help

  • Tools
  • @@ -184,15 +184,13 @@

    RAM Watch

    -

    Ram Watch


    Ram Watch is a tool originally written for GENS rerecording.  It was ported to FCEUX in version 2.1.2.  This dialog has also been ported to SNES9x-rr, Desmume, PCEjin, VBA-rr, PCSX-rr, Yabause, and FBA-rr.


    It is designed to filter ram values just like in the Cheat Search dialog.  However, it features many options that are lacking in the Cheat Search dialog.  Among these are search undo, search preview, a modulus filter, a data size option, signed/unsigned/hex options, autosearch, and several more compare by options.


    -

    Documentation on this dialog can be found on TASVideos here.

    -

    +

    Documentation on this dialog can be found on TASVideos here.

    Created with the Personal Edition of HelpNDoc: Produce Kindle eBooks easily

    diff --git a/web/help/ROMHacking.html b/web/help/ROMHacking.html index 0782de842..b83f0b985 100644 --- a/web/help/ROMHacking.html +++ b/web/help/ROMHacking.html @@ -7,7 +7,7 @@ - + @@ -173,7 +173,7 @@

    FCEUX Help

  • FAQ / Guides
  • @@ -184,7 +184,6 @@

    ROM Hacking

    -

    ROM Hacking


    What is ROM Hacking?

    @@ -211,8 +210,7 @@

    ROM Hacking


    ROM Editing / Game Genie Codes

    Debugger, Hex Editor, Cheat Search, Game Genie Decoder/Encoder

    -


    -

    +

    Created with the Personal Edition of HelpNDoc: What is a Help Authoring tool?

    diff --git a/web/help/Sound.html b/web/help/Sound.html index 5715f7628..742ed85d8 100644 --- a/web/help/Sound.html +++ b/web/help/Sound.html @@ -7,7 +7,7 @@ - + @@ -173,7 +173,7 @@

    FCEUX Help

  • Technical Information
  • @@ -184,7 +184,6 @@

    Sound

    -

    Sound


    Includes specifications for the NSF Format & NES Sound core 

    @@ -192,8 +191,7 @@

    Sound


    NSF Format


    -

    NES Sound

    -

    +

    NES Sound

    Created with the Personal Edition of HelpNDoc: Write eBooks for the Kindle

    diff --git a/web/help/SoundOptions.html b/web/help/SoundOptions.html index 4714956a1..db740a5a2 100644 --- a/web/help/SoundOptions.html +++ b/web/help/SoundOptions.html @@ -7,7 +7,7 @@ - + @@ -173,7 +173,7 @@

    FCEUX Help

  • Config
  • @@ -184,7 +184,6 @@

    Sound

    -

    Sound Configuration


    where you can configure sound

    @@ -232,8 +231,7 @@

    Sound


    Restore Defaults


    -

    Restores the master and individual sound channel volumes to their default location.

    -

    +

    Restores the master and individual sound channel volumes to their default location.

    Created with the Personal Edition of HelpNDoc: Produce online help for Qt applications

    diff --git a/web/help/TASEditor.html b/web/help/TASEditor.html index fcb01dd27..d72b2a735 100644 --- a/web/help/TASEditor.html +++ b/web/help/TASEditor.html @@ -7,7 +7,7 @@ - + @@ -173,7 +173,7 @@

    FCEUX Help

  • Tools
  • @@ -184,7 +184,6 @@

    TAS Editor

    -

    TAS Editor



    @@ -196,8 +195,7 @@

    TAS Editor

    The tool is only available in Windows version of FCEUX.



    -


    -

    +

    Created with the Personal Edition of HelpNDoc: Full-featured multi-format Help generator

    diff --git a/web/help/Technicalinformation.html b/web/help/Technicalinformation.html index fa9ff4bde..aa717d65b 100644 --- a/web/help/Technicalinformation.html +++ b/web/help/Technicalinformation.html @@ -7,7 +7,7 @@ - + @@ -173,7 +173,7 @@

    FCEUX Help

    @@ -184,15 +184,13 @@

    Technical Information

    -

    Technical Information


    These chapters deal with documentation of specific hardware configurations of the NES and/or how the FCEU core emulates these aspects.


    More documentation about NES and Famicom hardware specifications can be found at: http://nesdev.parodius.com/


    -


    -

    +

    Created with the Personal Edition of HelpNDoc: Free help authoring environment

    diff --git a/web/help/TextHooker.html b/web/help/TextHooker.html index b5939031b..d7b3387dd 100644 --- a/web/help/TextHooker.html +++ b/web/help/TextHooker.html @@ -7,7 +7,7 @@ - + @@ -173,7 +173,7 @@

    FCEUX Help

  • Tools
  • @@ -184,7 +184,6 @@

    Text Hooker

    -

    Text Hooker


    (written by Ugly Joe, author of the Text Hooker tool)

    @@ -280,8 +279,7 @@

    Text Hooker


    [words]


    -

    declaration. These lines are formatted in a Japanese=English manner. You should be able to have Japanese or English on either or both sides. It's nothing more than a list of values used during a search and replace function. 

    -

    +

    declaration. These lines are formatted in a Japanese=English manner. You should be able to have Japanese or English on either or both sides. It's nothing more than a list of values used during a search and replace function.

    Created with the Personal Edition of HelpNDoc: Free EPub and documentation generator

    diff --git a/web/help/Timing.html b/web/help/Timing.html index ece710520..785bfdb14 100644 --- a/web/help/Timing.html +++ b/web/help/Timing.html @@ -7,7 +7,7 @@ - + @@ -173,7 +173,7 @@

    FCEUX Help

  • Config
  • @@ -184,7 +184,6 @@

    Timing

    -

    Timings


    Settings related to emulation timing.

    @@ -206,8 +205,7 @@

    Timing


    Such samples are played by the game at the rate it wants, so by running extra cycles, it will generate extra samples. To prevent those from being sped up, this option allows to cancel all the dummy scanlines once a 7-bit sample starts. This hardly affects gameplay, since such samples cause heavy lag, preventing the game from actually operating, so disabling overclocking during them won't slow the game down.


    -


    -

    +

    Created with the Personal Edition of HelpNDoc: Free EBook and documentation generator

    diff --git a/web/help/ToggleSwitchesHideMenuetc.html b/web/help/ToggleSwitchesHideMenuetc.html index 69ab6dbb9..f6bf26385 100644 --- a/web/help/ToggleSwitchesHideMenuetc.html +++ b/web/help/ToggleSwitchesHideMenuetc.html @@ -7,7 +7,7 @@ - + @@ -173,7 +173,7 @@

    FCEUX Help

  • Config
  • @@ -184,7 +184,6 @@

    Menu Items & Submenus

    -

    Config Toggle Switches


    Explains the various toggle switch commands in the top two groups of commands under the Config Menu.

    @@ -318,8 +317,7 @@

    Menu Items & Submenus


    Saves current settings to fceux.cfg.  Normally settings are not saved until FCEUX is closed.


    -


    -

    +

    Created with the Personal Edition of HelpNDoc: Full-featured Help generator

    diff --git a/web/help/ToolAssistedSpeedruns.html b/web/help/ToolAssistedSpeedruns.html index a3099cbb3..bccb9b96d 100644 --- a/web/help/ToolAssistedSpeedruns.html +++ b/web/help/ToolAssistedSpeedruns.html @@ -7,7 +7,7 @@ - + @@ -173,7 +173,7 @@

    FCEUX Help

  • FAQ / Guides
  • @@ -184,7 +184,6 @@

    Tool Assisted Speedruns

    -

    Tool Assisted Speedruns


    What is Tool Assisted Speedrunning?

    @@ -240,8 +239,7 @@

    Tool Assisted Speedruns

    http://tasvideos.org/GenericTips.html



    -


    -

    +

    Created with the Personal Edition of HelpNDoc: Free PDF documentation generator

    diff --git a/web/help/Tools2.html b/web/help/Tools2.html index f9bff30c6..601c4aab9 100644 --- a/web/help/Tools2.html +++ b/web/help/Tools2.html @@ -7,7 +7,7 @@ - + @@ -173,7 +173,7 @@

    FCEUX Help

    @@ -184,7 +184,6 @@

    Tools

    -

    Tools



    @@ -225,8 +224,7 @@

    Tools


    A guide for using the text hooking tool.


    -


    -

    +

    Created with the Personal Edition of HelpNDoc: Free help authoring tool

    diff --git a/web/help/TraceLogger.html b/web/help/TraceLogger.html index 7297cce05..0061bc085 100644 --- a/web/help/TraceLogger.html +++ b/web/help/TraceLogger.html @@ -7,7 +7,7 @@ - + @@ -173,7 +173,7 @@

    FCEUX Help

  • Debug
  • @@ -184,7 +184,6 @@

    Trace Logger

    -

    Trace Logger


    Introduction

    @@ -217,8 +216,7 @@

    Trace Logger




    -


    -

    +

    Created with the Personal Edition of HelpNDoc: Full-featured EPub generator

    diff --git a/web/help/Troubleshooting.html b/web/help/Troubleshooting.html index 7b64fecb4..a09740478 100644 --- a/web/help/Troubleshooting.html +++ b/web/help/Troubleshooting.html @@ -7,7 +7,7 @@ - + @@ -173,7 +173,7 @@

    FCEUX Help

  • FAQ / Guides
  • @@ -184,7 +184,6 @@

    Troubleshooting

    -

    Troubleshooting



    @@ -241,8 +240,7 @@

    Troubleshooting




    -


    -

    +

    Created with the Personal Edition of HelpNDoc: Easily create Web Help sites

    diff --git a/web/help/Video.html b/web/help/Video.html index 864ede692..cf46c60e5 100644 --- a/web/help/Video.html +++ b/web/help/Video.html @@ -7,7 +7,7 @@ - + @@ -173,7 +173,7 @@

    FCEUX Help

  • Config
  • @@ -184,7 +184,6 @@

    Video

    -

    Video Configuration


    This window sets various graphics emulation options.

    @@ -281,8 +280,7 @@

    Video




    -


    -

    +

    Created with the Personal Edition of HelpNDoc: Write eBooks for the Kindle

    diff --git a/web/help/WhatsNew200.html b/web/help/WhatsNew200.html index 5e9442921..0c953500c 100644 --- a/web/help/WhatsNew200.html +++ b/web/help/WhatsNew200.html @@ -7,7 +7,7 @@ - + @@ -173,7 +173,7 @@

    FCEUX Help

  • Introduction
  • @@ -184,7 +184,6 @@

    What's New? 2.0.0

    -

    What's New? 2.0.0

    Released August 02, 2008


    @@ -291,8 +290,7 @@

    What's New? 2.0.0




    -


    -

    +

    Created with the Personal Edition of HelpNDoc: Easily create Help documents

    diff --git a/web/help/WhatsNew201.html b/web/help/WhatsNew201.html index 13b1c6962..675d6348b 100644 --- a/web/help/WhatsNew201.html +++ b/web/help/WhatsNew201.html @@ -7,7 +7,7 @@ - + @@ -173,7 +173,7 @@

    FCEUX Help

  • Introduction
  • @@ -184,7 +184,6 @@

    What's New? 2.0.1 (changelog)

    -

    What's New? 2.0.1

    Released August 04, 2008


    @@ -199,8 +198,7 @@

    What's New? 2.0.1 (changelog)




    -


    -

    +

    Created with the Personal Edition of HelpNDoc: Free Kindle producer

    diff --git a/web/help/WhatsNew202.html b/web/help/WhatsNew202.html index 9912c93ac..17270b27e 100644 --- a/web/help/WhatsNew202.html +++ b/web/help/WhatsNew202.html @@ -7,7 +7,7 @@ - + @@ -173,7 +173,7 @@

    FCEUX Help

  • Introduction
  • @@ -184,7 +184,6 @@

    What's New? 2.0.2 (changelog)

    -

    What's New? 2.0.2

    Released August 14, 2008


    @@ -279,8 +278,7 @@

    What's New? 2.0.2 (changelog)




    -


    -

    +

    Created with the Personal Edition of HelpNDoc: Free help authoring environment

    diff --git a/web/help/WhatsNew203.html b/web/help/WhatsNew203.html index edecadc55..76d176c3d 100644 --- a/web/help/WhatsNew203.html +++ b/web/help/WhatsNew203.html @@ -7,7 +7,7 @@ - + @@ -173,7 +173,7 @@

    FCEUX Help

  • Introduction
  • @@ -184,7 +184,6 @@

    What's New? 2.0.3 (changelog)

    -

    What's New? 2.0.2

    Released November 02, 2008


    @@ -239,8 +238,7 @@

    What's New? 2.0.3 (changelog)




    -


    -

    +

    Created with the Personal Edition of HelpNDoc: Easily create EBooks

    diff --git a/web/help/WhatsNew210.html b/web/help/WhatsNew210.html index 1660f8a6e..4f48dd068 100644 --- a/web/help/WhatsNew210.html +++ b/web/help/WhatsNew210.html @@ -7,7 +7,7 @@ - + @@ -173,7 +173,7 @@

    FCEUX Help

  • Introduction
  • @@ -184,7 +184,6 @@

    What's New? 2.1 (changelog)

    -

    What's New? 2.1

    Released March 29, 2009


    @@ -359,8 +358,7 @@

    What's New? 2.1 (changelog)




    -


    -

    +

    Created with the Personal Edition of HelpNDoc: Full-featured EPub generator

    diff --git a/web/help/WhatsNew211.html b/web/help/WhatsNew211.html index 28918f02e..7259b0646 100644 --- a/web/help/WhatsNew211.html +++ b/web/help/WhatsNew211.html @@ -7,7 +7,7 @@ - + @@ -173,7 +173,7 @@

    FCEUX Help

  • Introduction
  • @@ -184,7 +184,6 @@

    What's New? 2.1.1 (changelog)

    -

    What's New? 2.1.1

    Released July 29, 2009


    @@ -269,8 +268,7 @@

    What's New? 2.1.1 (changelog)




    -


    -

    +

    Created with the Personal Edition of HelpNDoc: Create help files for the Qt Help Framework

    diff --git a/web/help/WhatsNew212.html b/web/help/WhatsNew212.html index 70c8a22d5..b0db4fb48 100644 --- a/web/help/WhatsNew212.html +++ b/web/help/WhatsNew212.html @@ -7,7 +7,7 @@ - + @@ -173,7 +173,7 @@

    FCEUX Help

  • Introduction
  • @@ -184,7 +184,6 @@

    What's New? 2.1.2 (changelog)

    -

    What's New? 2.1.2

    Released November 3, 2009


    @@ -249,8 +248,7 @@

    What's New? 2.1.2 (changelog)




    -


    -

    +

    Created with the Personal Edition of HelpNDoc: Free help authoring environment

    diff --git a/web/help/WhatsNew213.html b/web/help/WhatsNew213.html index 4e834e191..f7e773dae 100644 --- a/web/help/WhatsNew213.html +++ b/web/help/WhatsNew213.html @@ -7,7 +7,7 @@ - + @@ -173,7 +173,7 @@

    FCEUX Help

  • Introduction
  • @@ -184,7 +184,6 @@

    What's New? 2.1.3 (changelog)

    -

    What's New? 2.1.3

    Released April 8, 2010


    @@ -245,8 +244,7 @@

    What's New? 2.1.3 (changelog)




    -


    -

    +

    Created with the Personal Edition of HelpNDoc: Full-featured multi-format Help generator

    diff --git a/web/help/WhatsNew214.html b/web/help/WhatsNew214.html index ed515957c..dda8826c4 100644 --- a/web/help/WhatsNew214.html +++ b/web/help/WhatsNew214.html @@ -7,7 +7,7 @@ - + @@ -173,7 +173,7 @@

    FCEUX Help

  • Introduction
  • @@ -184,7 +184,6 @@

    What's New? 2.1.4 (changelog)

    -

    What's New? 2.1.4a

    Released 01 June 2010

    2.1.4 is a maintenance release that fixes these bugs in 2.1.4:

    @@ -292,8 +291,7 @@

    What's New? 2.1.4 (changelog)

  • Added single-instance mode, which makes starting a second copy of FCEUX load the file into the first, then exit.Mode off by default, togglable under Config - GUI

  • -


    -

    +

    Created with the Personal Edition of HelpNDoc: Produce electronic books easily

    diff --git a/web/help/WhatsNew215.html b/web/help/WhatsNew215.html index 199240c17..d039c0181 100644 --- a/web/help/WhatsNew215.html +++ b/web/help/WhatsNew215.html @@ -7,7 +7,7 @@ - + @@ -173,7 +173,7 @@

    FCEUX Help

  • Introduction
  • @@ -184,7 +184,6 @@

    What's New? 2.1.5 (changelog)

    -

    What's New? 2.1.5

    Released 04 June 2011


    @@ -261,8 +260,7 @@

    What's New? 2.1.5 (changelog)



    -


    -

    +

    Created with the Personal Edition of HelpNDoc: iPhone web sites made easy

    diff --git a/web/help/WhatsNew220.html b/web/help/WhatsNew220.html index 1a87cbcb9..394a6fb26 100644 --- a/web/help/WhatsNew220.html +++ b/web/help/WhatsNew220.html @@ -7,7 +7,7 @@ - + @@ -173,7 +173,7 @@

    FCEUX Help

  • Introduction
  • @@ -184,7 +184,6 @@

    What's New? 2.2.0 (changelog)

    -

    What's New? 2.2.0

    Released -- 27 November 2012


    @@ -365,8 +364,7 @@

    What's New? 2.2.0 (changelog)




    -


    -

    +

    Created with the Personal Edition of HelpNDoc: Free HTML Help documentation generator

    diff --git a/web/help/WhatsNew221.html b/web/help/WhatsNew221.html index 0ab617c73..7aef8bd1d 100644 --- a/web/help/WhatsNew221.html +++ b/web/help/WhatsNew221.html @@ -7,7 +7,7 @@ - + @@ -173,7 +173,7 @@

    FCEUX Help

  • Introduction
  • @@ -184,7 +184,6 @@

    What's New? 2.2.1 (changelog)

    -

    What's New? 2.2.1

    Released -- 10 March 2013


    @@ -299,8 +298,7 @@

    What's New? 2.2.1 (changelog)




    -


    -

    +

    Created with the Personal Edition of HelpNDoc: Full-featured EBook editor

    diff --git a/web/help/WhatsNew222.html b/web/help/WhatsNew222.html index f6689ba3f..b6264048a 100644 --- a/web/help/WhatsNew222.html +++ b/web/help/WhatsNew222.html @@ -7,7 +7,7 @@ - + @@ -173,7 +173,7 @@

    FCEUX Help

  • Introduction
  • @@ -184,7 +184,6 @@

    What's New? 2.2.2 (changelog)

    -

    What's New? 2.2.2

    Released -- 23 September 2013


    @@ -308,8 +307,7 @@

    What's New? 2.2.2 (changelog)




    -


    -

    +

    Created with the Personal Edition of HelpNDoc: Easily create EBooks

    diff --git a/web/help/WhatsNew223.html b/web/help/WhatsNew223.html index 9de9ac51a..9ac4edcee 100644 --- a/web/help/WhatsNew223.html +++ b/web/help/WhatsNew223.html @@ -7,7 +7,7 @@ - + @@ -173,7 +173,7 @@

    FCEUX Help

  • Introduction
  • @@ -184,7 +184,6 @@

    What's New? 2.2.3 (changelog)

    -

    What's New? 2.2.3

    Released -- 28 July 2016


    @@ -321,8 +320,7 @@

    What's New? 2.2.3 (changelog)




    -


    -

    +

    Created with the Personal Edition of HelpNDoc: Benefits of a Help Authoring Tool

    diff --git a/web/help/WhatsNew230.html b/web/help/WhatsNew230.html index 61d81218e..15d1357e4 100644 --- a/web/help/WhatsNew230.html +++ b/web/help/WhatsNew230.html @@ -7,7 +7,7 @@ - + @@ -173,7 +173,7 @@

    FCEUX Help

  • Introduction
  • @@ -184,7 +184,6 @@

    What's New? 2.3.0 (changelog)

    -

    What's New? 2.3.0

    Released -- 15 December 2020


    @@ -287,8 +286,7 @@

    What's New? 2.3.0 (changelog)

  • New Qt GUI now contains most of the debug tools that previously only existed in windows version
  • Build setup migrated to cmake. Replaces scons build setup
  • -


    -

    +

    Created with the Personal Edition of HelpNDoc: Create help files for the Qt Help Framework

    diff --git a/web/help/WhatsNew240.html b/web/help/WhatsNew240.html new file mode 100644 index 000000000..520ed7d69 --- /dev/null +++ b/web/help/WhatsNew240.html @@ -0,0 +1,355 @@ + + + + + + + + + + + + + + What's New? 2.4.0 (changelog) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +

    FCEUX Help

    + +
    + + + +
    + +
    +
    + + + + + + +

    What's New? 2.4.0 (changelog)

    + +
    + +

    What's New? 2.4.0

    +

    Released -- 24 June 2021

    +


    +


    +

    The 2.4.0 release primarily focuses on improving stablity and capabilities of the Qt/SDL GUI port.

    +


    +

    Qt/SDL  Build Improvements:

    +
      +
    • Added Windows to supported operating systems.
    • +
    • Now buildable against both Qt5 and Qt6.
    • +
    • Unix OS build fixes.
    • +
    +


    +

    Qt/SDL  New Tools:

    +
      +
    • Added a pattern table tile editor to the PPU viewer.
    • +
    • Added a sprite table viewer window.
    • +
    • Added an NES palette color editor tool. Can now edit palette RGB values in realtime.
    • +
    +


    +

    Qt/SDL  Nametable Viewer:

    +
      +
    • Added tile and attribute gridlines visibility feature.
    • +
    • Rearranged window layout.
    • +
    • Viewport now has zoom levels.
    • +
    • Viewport now has context menu functionality.
    • +
    +


    +


    +

    Qt/SDL  PPU Viewer:

    +
      +
    • Added tile gridlines visibility feature
    • +
    • Improved active palette display.
    • +
    • Added pattern table tile viewer context menu options.
    • +
    • Added a click or hover focus policy option to select tile via mouse.
    • +
    +


    +


    +

    Qt/SDL  Movies:

    +
      +
    • Added AVI and WAV recording capability.
    • +
    +


    +


    +

    Qt/SDL  Trace Logger:

    +
      +
    • Fixed buffer overrun issue.
    • +
    • Improved disk write performance.
    • +
    +


    +


    +

    Qt/SDL  Hex Editor:

    +
      +
    • Improved editor responsiveness.
    • +
    • Added a font selection option for text customization.
    • +
    • Added row / column coloring options.
    • +
    +


    +


    +

    Qt/SDL GUI Improvements and Bug Fixes:

    +
      +
    • Added main menu hide feature.
    • +
    • Accelerators added to main menu.
    • +
    • Hot key interface re-worked to better integrate with main menu shortcuts.
    • +
    • Added menu preset options for autofire pattern and fixed timing issues.
    • +
    • Added an quick access link to fceux online documentation.
    • +
    • Added a recent ROMs list to the main menu.
    • +
    • Added TBL support to hex editor.
    • +
    • Bug fixes for using native OS QFileDialog option.
    • +
    • Added RAM init menu options
    • +
    • Added Qt style plugin and stylesheet selection/load options to UI config window.
    • +
    • Added feature that allows the binding of gamepad buttons to key sequences that can trigger GUI shortcuts.
    • +
    • Added PPU overclocking feature to timing config window.
    • +
    +


    +

    Qt/SDL Video Improvements and Bug Fixes:

    +
      +
    • Added aspect ratio selection support.
    • +
    • Added viewport cursor and draw input aids options.
    • +
    • Added visible scanline entry fields to video config window.
    • +
    • Fixed crash issues when switching between OpenGL and SDL drivers.
    • +
    • Fixed New PPU selection via video config window.
    • +
    • Fixed image distortion issues when using various video scalers and clipping.
    • +
    • Screen shot function now captures raw window pixels to allow for higher resolution, aspect ratio and scaler effects to be seen in image.
    • +
    • Added NTSC/PAL/dendy auto detection at ROM load.
    • +
    +


    +


    +

    Qt/SDL Stability Fixes:

    +
      +
    • Fixed various segmentation faults
    • +
    • Fixed various memory leaks caught by valgrind.
    • +
    • Cleaned up many compiler and cppcheck warnings.
    • +
    +

    +

    Created with the Personal Edition of HelpNDoc: Full-featured multi-format Help generator

    + +
    + + +
    +
    + +
    + +
    + +
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/web/help/_toc.json b/web/help/_toc.json index fa4b6d730..fb2ea7116 100644 --- a/web/help/_toc.json +++ b/web/help/_toc.json @@ -1 +1 @@ -[{ "id": "Intro", "parent" : "#", "text": "Introduction", "a_attr": {"href": "Intro.html"} },{ "id": "Introduction", "parent" : "Intro", "text": "Introduction", "a_attr": {"href": "Introduction.html"} },{ "id": "Overview", "parent" : "Intro", "text": "Overview", "a_attr": {"href": "Overview.html"} },{ "id": "FCEUltraVersionHistory", "parent" : "Intro", "text": "FCE Ultra Version History", "a_attr": {"href": "FCEUltraVersionHistory.html"} },{ "id": "WhatsNew230", "parent" : "Intro", "text": "What's New? 2.3.0 (changelog)", "a_attr": {"href": "WhatsNew230.html"} },{ "id": "WhatsNew223", "parent" : "Intro", "text": "What's New? 2.2.3 (changelog)", "a_attr": {"href": "WhatsNew223.html"} },{ "id": "WhatsNew222", "parent" : "Intro", "text": "What's New? 2.2.2 (changelog)", "a_attr": {"href": "WhatsNew222.html"} },{ "id": "WhatsNew221", "parent" : "Intro", "text": "What's New? 2.2.1 (changelog)", "a_attr": {"href": "WhatsNew221.html"} },{ "id": "WhatsNew220", "parent" : "Intro", "text": "What's New? 2.2.0 (changelog)", "a_attr": {"href": "WhatsNew220.html"} },{ "id": "WhatsNew215", "parent" : "Intro", "text": "What's New? 2.1.5 (changelog)", "a_attr": {"href": "WhatsNew215.html"} },{ "id": "WhatsNew214", "parent" : "Intro", "text": "What's New? 2.1.4 (changelog)", "a_attr": {"href": "WhatsNew214.html"} },{ "id": "WhatsNew213", "parent" : "Intro", "text": "What's New? 2.1.3 (changelog)", "a_attr": {"href": "WhatsNew213.html"} },{ "id": "WhatsNew212", "parent" : "Intro", "text": "What's New? 2.1.2 (changelog)", "a_attr": {"href": "WhatsNew212.html"} },{ "id": "WhatsNew211", "parent" : "Intro", "text": "What's New? 2.1.1 (changelog)", "a_attr": {"href": "WhatsNew211.html"} },{ "id": "WhatsNew210", "parent" : "Intro", "text": "What's New? 2.1 (changelog)", "a_attr": {"href": "WhatsNew210.html"} },{ "id": "WhatsNew203", "parent" : "Intro", "text": "What's New? 2.0.3 (changelog)", "a_attr": {"href": "WhatsNew203.html"} },{ "id": "WhatsNew202", "parent" : "Intro", "text": "What's New? 2.0.2 (changelog)", "a_attr": {"href": "WhatsNew202.html"} },{ "id": "WhatsNew201", "parent" : "Intro", "text": "What's New? 2.0.1 (changelog)", "a_attr": {"href": "WhatsNew201.html"} },{ "id": "WhatsNew200", "parent" : "Intro", "text": "What's New? 2.0.0", "a_attr": {"href": "WhatsNew200.html"} },{ "id": "General", "parent" : "#", "text": "General", "a_attr": {"href": "General.html"} },{ "id": "Gettingstarted", "parent" : "General", "text": "Getting Started", "a_attr": {"href": "Gettingstarted.html"} },{ "id": "Gamefilecompatibility", "parent" : "General", "text": "Game file compatibility", "a_attr": {"href": "Gamefilecompatibility.html"} },{ "id": "CommandLineOptions", "parent" : "General", "text": "Command Line Options", "a_attr": {"href": "CommandLineOptions.html"} },{ "id": "CustomizingthroughtheConfigFil", "parent" : "General", "text": "Customizing through the Config File", "a_attr": {"href": "CustomizingthroughtheConfigFil.html"} },{ "id": "FamicomDiskSystem", "parent" : "General", "text": "Famicom Disk System", "a_attr": {"href": "FamicomDiskSystem.html"} },{ "id": "AVICapturing", "parent" : "General", "text": "AVI Capturing", "a_attr": {"href": "AVICapturing.html"} },{ "id": "MovieRecording", "parent" : "General", "text": "Movie Recording", "a_attr": {"href": "MovieRecording.html"} },{ "id": "NES", "parent" : "General", "text": "NES Menu", "a_attr": {"href": "NES.html"} },{ "id": "PaletteOptions", "parent" : "General", "text": "Palette Options", "a_attr": {"href": "PaletteOptions.html"} },{ "id": "Config", "parent" : "#", "text": "Config", "a_attr": {"href": "Config.html"} },{ "id": "ToggleSwitchesHideMenuetc", "parent" : "Config", "text": "Menu Items & Submenus", "a_attr": {"href": "ToggleSwitchesHideMenuetc.html"} },{ "id": "Directories", "parent" : "Config", "text": "Directories", "a_attr": {"href": "Directories.html"} },{ "id": "GUI", "parent" : "Config", "text": "GUI", "a_attr": {"href": "GUI.html"} },{ "id": "Input", "parent" : "Config", "text": "Input", "a_attr": {"href": "Input.html"} },{ "id": "NetworkPlay", "parent" : "Config", "text": "Network Play", "a_attr": {"href": "NetworkPlay.html"} },{ "id": "Palette", "parent" : "Config", "text": "Palette", "a_attr": {"href": "Palette.html"} },{ "id": "SoundOptions", "parent" : "Config", "text": "Sound", "a_attr": {"href": "SoundOptions.html"} },{ "id": "Timing", "parent" : "Config", "text": "Timing", "a_attr": {"href": "Timing.html"} },{ "id": "Video", "parent" : "Config", "text": "Video", "a_attr": {"href": "Video.html"} },{ "id": "MovieOptions", "parent" : "Config", "text": "Movie Options", "a_attr": {"href": "MovieOptions.html"} },{ "id": "MapHotkeys", "parent" : "Config", "text": "Map Hotkeys", "a_attr": {"href": "MapHotkeys.html"} },{ "id": "ContextMenuItems", "parent" : "Config", "text": "Context Menu Items", "a_attr": {"href": "ContextMenuItems.html"} },{ "id": "Tools2", "parent" : "#", "text": "Tools", "a_attr": {"href": "Tools2.html"} },{ "id": "CheatSearch", "parent" : "Tools2", "text": "Cheat Search", "a_attr": {"href": "CheatSearch.html"} },{ "id": "RAMSearch", "parent" : "Tools2", "text": "RAM Search", "a_attr": {"href": "RAMSearch.html"} },{ "id": "RAMWatch", "parent" : "Tools2", "text": "RAM Watch", "a_attr": {"href": "RAMWatch.html"} },{ "id": "MemoryWatch", "parent" : "Tools2", "text": "Memory Watch", "a_attr": {"href": "MemoryWatch.html"} },{ "id": "TASEditor", "parent" : "Tools2", "text": "TAS Editor", "a_attr": {"href": "TASEditor.html"} },{ "id": "Covertfcm", "parent" : "Tools2", "text": "Convert fcm", "a_attr": {"href": "Covertfcm.html"} },{ "id": "AutoFireConfigurations", "parent" : "Tools2", "text": "Auto Fire Settings", "a_attr": {"href": "AutoFireConfigurations.html"} },{ "id": "TextHooker", "parent" : "Tools2", "text": "Text Hooker", "a_attr": {"href": "TextHooker.html"} },{ "id": "Debug", "parent" : "#", "text": "Debug", "a_attr": {"href": "Debug.html"} },{ "id": "Debugger", "parent" : "Debug", "text": "Debugger", "a_attr": {"href": "Debugger.html"} },{ "id": "PPUViewer", "parent" : "Debug", "text": "PPU Viewer", "a_attr": {"href": "PPUViewer.html"} },{ "id": "NameTableViewer", "parent" : "Debug", "text": "Name Table Viewer", "a_attr": {"href": "NameTableViewer.html"} },{ "id": "HexEditor", "parent" : "Debug", "text": "Hex Editor", "a_attr": {"href": "HexEditor.html"} },{ "id": "TraceLogger", "parent" : "Debug", "text": "Trace Logger", "a_attr": {"href": "TraceLogger.html"} },{ "id": "CodeDataLogger", "parent" : "Debug", "text": "Code/Data Logger", "a_attr": {"href": "CodeDataLogger.html"} },{ "id": "GameGenieEncoderDecoder", "parent" : "Debug", "text": "Game Genie Encoder/Decoder", "a_attr": {"href": "GameGenieEncoderDecoder.html"} },{ "id": "InesHeaderEditor", "parent" : "Debug", "text": "iNES Header Editor", "a_attr": {"href": "InesHeaderEditor.html"} },{ "id": "LuaScripting", "parent" : "#", "text": "Lua Scripting", "a_attr": {"href": "LuaScripting.html"} },{ "id": "LuaGettingStarted", "parent" : "LuaScripting", "text": "Getting Started", "a_attr": {"href": "LuaGettingStarted.html"} },{ "id": "Commands", "parent" : "LuaScripting", "text": "Using Lua", "a_attr": {"href": "Commands.html"} },{ "id": "LuaFunctionsList", "parent" : "LuaScripting", "text": "Lua Functions List", "a_attr": {"href": "LuaFunctionsList.html"} },{ "id": "LuaPerks", "parent" : "LuaScripting", "text": "LuaPerks", "a_attr": {"href": "LuaPerks.html"} },{ "id": "LuaBot", "parent" : "LuaScripting", "text": "Lua Bot", "a_attr": {"href": "LuaBot.html"} },{ "id": "OverviewofIncludedScripts", "parent" : "LuaScripting", "text": "Overview of Included Scripts", "a_attr": {"href": "OverviewofIncludedScripts.html"} },{ "id": "FAQGuides", "parent" : "#", "text": "FAQ / Guides", "a_attr": {"href": "FAQGuides.html"} },{ "id": "Troubleshooting", "parent" : "FAQGuides", "text": "Troubleshooting", "a_attr": {"href": "Troubleshooting.html"} },{ "id": "ToolAssistedSpeedruns", "parent" : "FAQGuides", "text": "Tool Assisted Speedruns", "a_attr": {"href": "ToolAssistedSpeedruns.html"} },{ "id": "ROMHacking", "parent" : "FAQGuides", "text": "ROM Hacking", "a_attr": {"href": "ROMHacking.html"} },{ "id": "NESRAMMappingFindingValues", "parent" : "FAQGuides", "text": "NES RAM (Mapping/Finding Values)", "a_attr": {"href": "NESRAMMappingFindingValues.html"} },{ "id": "Technicalinformation", "parent" : "#", "text": "Technical Information", "a_attr": {"href": "Technicalinformation.html"} },{ "id": "Movieformats", "parent" : "Technicalinformation", "text": "Movie & Savestate formats", "a_attr": {"href": "Movieformats.html"} },{ "id": "fm2", "parent" : "Movieformats", "text": ".fm2", "a_attr": {"href": "fm2.html"} },{ "id": "fcm", "parent" : "Movieformats", "text": ".fcm", "a_attr": {"href": "fcm.html"} },{ "id": "fcs", "parent" : "Movieformats", "text": "Savestate (.fcs)", "a_attr": {"href": "fcs.html"} },{ "id": "Sound", "parent" : "Technicalinformation", "text": "Sound", "a_attr": {"href": "Sound.html"} },{ "id": "NSFFormat", "parent" : "Sound", "text": "NSF Format", "a_attr": {"href": "NSFFormat.html"} },{ "id": "NESSound", "parent" : "Sound", "text": "NES Sound", "a_attr": {"href": "NESSound.html"} },{ "id": "NESProcessor", "parent" : "Technicalinformation", "text": "NES Processing", "a_attr": {"href": "NESProcessor.html"} },{ "id": "6502CPU", "parent" : "NESProcessor", "text": "CPU - 6502", "a_attr": {"href": "6502CPU.html"} },{ "id": "PPU", "parent" : "NESProcessor", "text": "PPU - 2C02", "a_attr": {"href": "PPU.html"} },{ "id": "NESScrolling1", "parent" : "NESProcessor", "text": "NES Scrolling 1", "a_attr": {"href": "NESScrolling1.html"} },{ "id": "NESScrolling2", "parent" : "NESProcessor", "text": "NES Scrolling 2", "a_attr": {"href": "NESScrolling2.html"} },{ "id": "NLFilesFormat", "parent" : "Technicalinformation", "text": ".nl files format", "a_attr": {"href": "NLFilesFormat.html"} }] \ No newline at end of file +[{ "id": "Intro", "parent" : "#", "text": "Introduction", "a_attr": {"href": "Intro.html"} },{ "id": "Introduction", "parent" : "Intro", "text": "Introduction", "a_attr": {"href": "Introduction.html"} },{ "id": "Overview", "parent" : "Intro", "text": "Overview", "a_attr": {"href": "Overview.html"} },{ "id": "FCEUltraVersionHistory", "parent" : "Intro", "text": "FCE Ultra Version History", "a_attr": {"href": "FCEUltraVersionHistory.html"} },{ "id": "WhatsNew240", "parent" : "Intro", "text": "What's New? 2.4.0 (changelog)", "a_attr": {"href": "WhatsNew240.html"} },{ "id": "WhatsNew230", "parent" : "Intro", "text": "What's New? 2.3.0 (changelog)", "a_attr": {"href": "WhatsNew230.html"} },{ "id": "WhatsNew223", "parent" : "Intro", "text": "What's New? 2.2.3 (changelog)", "a_attr": {"href": "WhatsNew223.html"} },{ "id": "WhatsNew222", "parent" : "Intro", "text": "What's New? 2.2.2 (changelog)", "a_attr": {"href": "WhatsNew222.html"} },{ "id": "WhatsNew221", "parent" : "Intro", "text": "What's New? 2.2.1 (changelog)", "a_attr": {"href": "WhatsNew221.html"} },{ "id": "WhatsNew220", "parent" : "Intro", "text": "What's New? 2.2.0 (changelog)", "a_attr": {"href": "WhatsNew220.html"} },{ "id": "WhatsNew215", "parent" : "Intro", "text": "What's New? 2.1.5 (changelog)", "a_attr": {"href": "WhatsNew215.html"} },{ "id": "WhatsNew214", "parent" : "Intro", "text": "What's New? 2.1.4 (changelog)", "a_attr": {"href": "WhatsNew214.html"} },{ "id": "WhatsNew213", "parent" : "Intro", "text": "What's New? 2.1.3 (changelog)", "a_attr": {"href": "WhatsNew213.html"} },{ "id": "WhatsNew212", "parent" : "Intro", "text": "What's New? 2.1.2 (changelog)", "a_attr": {"href": "WhatsNew212.html"} },{ "id": "WhatsNew211", "parent" : "Intro", "text": "What's New? 2.1.1 (changelog)", "a_attr": {"href": "WhatsNew211.html"} },{ "id": "WhatsNew210", "parent" : "Intro", "text": "What's New? 2.1 (changelog)", "a_attr": {"href": "WhatsNew210.html"} },{ "id": "WhatsNew203", "parent" : "Intro", "text": "What's New? 2.0.3 (changelog)", "a_attr": {"href": "WhatsNew203.html"} },{ "id": "WhatsNew202", "parent" : "Intro", "text": "What's New? 2.0.2 (changelog)", "a_attr": {"href": "WhatsNew202.html"} },{ "id": "WhatsNew201", "parent" : "Intro", "text": "What's New? 2.0.1 (changelog)", "a_attr": {"href": "WhatsNew201.html"} },{ "id": "WhatsNew200", "parent" : "Intro", "text": "What's New? 2.0.0", "a_attr": {"href": "WhatsNew200.html"} },{ "id": "General", "parent" : "#", "text": "General", "a_attr": {"href": "General.html"} },{ "id": "Gettingstarted", "parent" : "General", "text": "Getting Started", "a_attr": {"href": "Gettingstarted.html"} },{ "id": "Gamefilecompatibility", "parent" : "General", "text": "Game file compatibility", "a_attr": {"href": "Gamefilecompatibility.html"} },{ "id": "CommandLineOptions", "parent" : "General", "text": "Command Line Options", "a_attr": {"href": "CommandLineOptions.html"} },{ "id": "CustomizingthroughtheConfigFil", "parent" : "General", "text": "Customizing through the Config File", "a_attr": {"href": "CustomizingthroughtheConfigFil.html"} },{ "id": "FamicomDiskSystem", "parent" : "General", "text": "Famicom Disk System", "a_attr": {"href": "FamicomDiskSystem.html"} },{ "id": "AVICapturing", "parent" : "General", "text": "AVI Capturing", "a_attr": {"href": "AVICapturing.html"} },{ "id": "MovieRecording", "parent" : "General", "text": "Movie Recording", "a_attr": {"href": "MovieRecording.html"} },{ "id": "NES", "parent" : "General", "text": "NES Menu", "a_attr": {"href": "NES.html"} },{ "id": "PaletteOptions", "parent" : "General", "text": "Palette Options", "a_attr": {"href": "PaletteOptions.html"} },{ "id": "Config", "parent" : "#", "text": "Config", "a_attr": {"href": "Config.html"} },{ "id": "ToggleSwitchesHideMenuetc", "parent" : "Config", "text": "Menu Items & Submenus", "a_attr": {"href": "ToggleSwitchesHideMenuetc.html"} },{ "id": "Directories", "parent" : "Config", "text": "Directories", "a_attr": {"href": "Directories.html"} },{ "id": "GUI", "parent" : "Config", "text": "GUI", "a_attr": {"href": "GUI.html"} },{ "id": "Input", "parent" : "Config", "text": "Input", "a_attr": {"href": "Input.html"} },{ "id": "NetworkPlay", "parent" : "Config", "text": "Network Play", "a_attr": {"href": "NetworkPlay.html"} },{ "id": "Palette", "parent" : "Config", "text": "Palette", "a_attr": {"href": "Palette.html"} },{ "id": "SoundOptions", "parent" : "Config", "text": "Sound", "a_attr": {"href": "SoundOptions.html"} },{ "id": "Timing", "parent" : "Config", "text": "Timing", "a_attr": {"href": "Timing.html"} },{ "id": "Video", "parent" : "Config", "text": "Video", "a_attr": {"href": "Video.html"} },{ "id": "MovieOptions", "parent" : "Config", "text": "Movie Options", "a_attr": {"href": "MovieOptions.html"} },{ "id": "MapHotkeys", "parent" : "Config", "text": "Map Hotkeys", "a_attr": {"href": "MapHotkeys.html"} },{ "id": "ContextMenuItems", "parent" : "Config", "text": "Context Menu Items", "a_attr": {"href": "ContextMenuItems.html"} },{ "id": "Tools2", "parent" : "#", "text": "Tools", "a_attr": {"href": "Tools2.html"} },{ "id": "CheatSearch", "parent" : "Tools2", "text": "Cheat Search", "a_attr": {"href": "CheatSearch.html"} },{ "id": "RAMSearch", "parent" : "Tools2", "text": "RAM Search", "a_attr": {"href": "RAMSearch.html"} },{ "id": "RAMWatch", "parent" : "Tools2", "text": "RAM Watch", "a_attr": {"href": "RAMWatch.html"} },{ "id": "MemoryWatch", "parent" : "Tools2", "text": "Memory Watch", "a_attr": {"href": "MemoryWatch.html"} },{ "id": "TASEditor", "parent" : "Tools2", "text": "TAS Editor", "a_attr": {"href": "TASEditor.html"} },{ "id": "Covertfcm", "parent" : "Tools2", "text": "Convert fcm", "a_attr": {"href": "Covertfcm.html"} },{ "id": "AutoFireConfigurations", "parent" : "Tools2", "text": "Auto Fire Settings", "a_attr": {"href": "AutoFireConfigurations.html"} },{ "id": "TextHooker", "parent" : "Tools2", "text": "Text Hooker", "a_attr": {"href": "TextHooker.html"} },{ "id": "Debug", "parent" : "#", "text": "Debug", "a_attr": {"href": "Debug.html"} },{ "id": "Debugger", "parent" : "Debug", "text": "Debugger", "a_attr": {"href": "Debugger.html"} },{ "id": "PPUViewer", "parent" : "Debug", "text": "PPU Viewer", "a_attr": {"href": "PPUViewer.html"} },{ "id": "NameTableViewer", "parent" : "Debug", "text": "Name Table Viewer", "a_attr": {"href": "NameTableViewer.html"} },{ "id": "HexEditor", "parent" : "Debug", "text": "Hex Editor", "a_attr": {"href": "HexEditor.html"} },{ "id": "TraceLogger", "parent" : "Debug", "text": "Trace Logger", "a_attr": {"href": "TraceLogger.html"} },{ "id": "CodeDataLogger", "parent" : "Debug", "text": "Code/Data Logger", "a_attr": {"href": "CodeDataLogger.html"} },{ "id": "GameGenieEncoderDecoder", "parent" : "Debug", "text": "Game Genie Encoder/Decoder", "a_attr": {"href": "GameGenieEncoderDecoder.html"} },{ "id": "InesHeaderEditor", "parent" : "Debug", "text": "iNES Header Editor", "a_attr": {"href": "InesHeaderEditor.html"} },{ "id": "LuaScripting", "parent" : "#", "text": "Lua Scripting", "a_attr": {"href": "LuaScripting.html"} },{ "id": "LuaGettingStarted", "parent" : "LuaScripting", "text": "Getting Started", "a_attr": {"href": "LuaGettingStarted.html"} },{ "id": "Commands", "parent" : "LuaScripting", "text": "Using Lua", "a_attr": {"href": "Commands.html"} },{ "id": "LuaFunctionsList", "parent" : "LuaScripting", "text": "Lua Functions List", "a_attr": {"href": "LuaFunctionsList.html"} },{ "id": "LuaPerks", "parent" : "LuaScripting", "text": "LuaPerks", "a_attr": {"href": "LuaPerks.html"} },{ "id": "LuaBot", "parent" : "LuaScripting", "text": "Lua Bot", "a_attr": {"href": "LuaBot.html"} },{ "id": "OverviewofIncludedScripts", "parent" : "LuaScripting", "text": "Overview of Included Scripts", "a_attr": {"href": "OverviewofIncludedScripts.html"} },{ "id": "FAQGuides", "parent" : "#", "text": "FAQ / Guides", "a_attr": {"href": "FAQGuides.html"} },{ "id": "Troubleshooting", "parent" : "FAQGuides", "text": "Troubleshooting", "a_attr": {"href": "Troubleshooting.html"} },{ "id": "ToolAssistedSpeedruns", "parent" : "FAQGuides", "text": "Tool Assisted Speedruns", "a_attr": {"href": "ToolAssistedSpeedruns.html"} },{ "id": "ROMHacking", "parent" : "FAQGuides", "text": "ROM Hacking", "a_attr": {"href": "ROMHacking.html"} },{ "id": "NESRAMMappingFindingValues", "parent" : "FAQGuides", "text": "NES RAM (Mapping/Finding Values)", "a_attr": {"href": "NESRAMMappingFindingValues.html"} },{ "id": "Technicalinformation", "parent" : "#", "text": "Technical Information", "a_attr": {"href": "Technicalinformation.html"} },{ "id": "Movieformats", "parent" : "Technicalinformation", "text": "Movie & Savestate formats", "a_attr": {"href": "Movieformats.html"} },{ "id": "fm2", "parent" : "Movieformats", "text": ".fm2", "a_attr": {"href": "fm2.html"} },{ "id": "fcm", "parent" : "Movieformats", "text": ".fcm", "a_attr": {"href": "fcm.html"} },{ "id": "fcs", "parent" : "Movieformats", "text": "Savestate (.fcs)", "a_attr": {"href": "fcs.html"} },{ "id": "Sound", "parent" : "Technicalinformation", "text": "Sound", "a_attr": {"href": "Sound.html"} },{ "id": "NSFFormat", "parent" : "Sound", "text": "NSF Format", "a_attr": {"href": "NSFFormat.html"} },{ "id": "NESSound", "parent" : "Sound", "text": "NES Sound", "a_attr": {"href": "NESSound.html"} },{ "id": "NESProcessor", "parent" : "Technicalinformation", "text": "NES Processing", "a_attr": {"href": "NESProcessor.html"} },{ "id": "6502CPU", "parent" : "NESProcessor", "text": "CPU - 6502", "a_attr": {"href": "6502CPU.html"} },{ "id": "PPU", "parent" : "NESProcessor", "text": "PPU - 2C02", "a_attr": {"href": "PPU.html"} },{ "id": "NESScrolling1", "parent" : "NESProcessor", "text": "NES Scrolling 1", "a_attr": {"href": "NESScrolling1.html"} },{ "id": "NESScrolling2", "parent" : "NESProcessor", "text": "NES Scrolling 2", "a_attr": {"href": "NESScrolling2.html"} },{ "id": "NLFilesFormat", "parent" : "Technicalinformation", "text": ".nl files format", "a_attr": {"href": "NLFilesFormat.html"} }] \ No newline at end of file diff --git a/web/help/context/85.html b/web/help/context/85.html new file mode 100644 index 000000000..9b3bc3c38 --- /dev/null +++ b/web/help/context/85.html @@ -0,0 +1,14 @@ + + + + + + Redirecting to "iNES Header Editor" + + + + + + + + diff --git a/web/help/context/86.html b/web/help/context/86.html new file mode 100644 index 000000000..69fcef996 --- /dev/null +++ b/web/help/context/86.html @@ -0,0 +1,14 @@ + + + + + + Redirecting to "What's New? 2.4.0 (changelog)" + + + + + + + + diff --git a/web/help/css/hnd.content.css b/web/help/css/hnd.content.css index a28589f14..1c43f5f5d 100644 --- a/web/help/css/hnd.content.css +++ b/web/help/css/hnd.content.css @@ -59,7 +59,7 @@ a.rvts10, span.rvts10 } span.rvts11 { - color: #9f9f9f; + color: #a0a0a0; } span.rvts12 { @@ -71,12 +71,12 @@ span.rvts12 span.rvts13 { font-weight: bold; - color: #9f9f9f; + color: #a0a0a0; } span.rvts14 { font-style: italic; - color: #9f9f9f; + color: #a0a0a0; } span.rvts15 { diff --git a/web/help/css/layout.min.css b/web/help/css/layout.min.css index abaf0f959..e7725645b 100644 --- a/web/help/css/layout.min.css +++ b/web/help/css/layout.min.css @@ -2,4 +2,4 @@ * HelpNDoc HTML template * Copyright (C) IBE Software - All rights reserved. * Can only be used in documentation generated by HelpNDoc: http://www.helpndoc.com - */.unselectable{-moz-user-select:-moz-none;-khtml-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.element-invisible{position:absolute !important;clip:rect(1px, 1px, 1px, 1px);overflow:hidden;height:1px}body{background-color:#fff}@media screen and (max-width: 768px){body.sm-nav-expanded{overflow:hidden}}@media screen and (max-width: 768px){body.sm-nav-expanded nav{left:0;opacity:1}}@media screen and (max-width: 768px){body.sm-nav-expanded .mask{visibility:visible;opacity:0.5}}@media screen and (max-width: 768px){body.sm-nav-expanded .header-up nav{margin-top:0}}@media screen and (min-width: 769px){body.md-nav-expanded div#main{margin-left:350px}}@media screen and (min-width: 769px){body.md-nav-expanded header{padding-left:364px}}@media screen and (min-width: 769px){body.md-nav-expanded nav{left:0;opacity:1}}a{color:#337ab7;text-decoration:none}a:focus,a:hover{color:#285f8f;text-decoration:underline}header{background-color:#fff;border-bottom:1px solid #d9d9d9;box-shadow:0 1px 5px rgba(0,0,0,0.1);padding:10px 14px;position:fixed;top:0;left:0;right:0;height:64px;min-height:64px;z-index:2;display:flex;flex-wrap:nowrap;align-content:flex-start;align-items:center}@media screen and (max-width: 768px){header.slideUp.headroom--not-bottom{box-shadow:none;top:-64px}}header .hnd-toggle{background-color:transparent;border-color:transparent;margin-right:10px;padding:9px}@media screen and (min-width: 769px){header .hnd-toggle{display:none}}header .hnd-toggle .icon-bar{background-color:#666;display:block;width:22px;height:2px;border-radius:1px}header .hnd-toggle .icon-bar+.icon-bar{margin-top:4px}header h1{margin:0;flex-grow:1;font-size:19px;font-weight:500;line-height:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}header .logo{margin-left:10px;max-height:44px}nav{background-color:#f7f7f7;border:0;opacity:0;position:fixed;top:0;left:-350px;bottom:0;width:350px;z-index:3;overflow:hidden;display:flex;flex-direction:column;flex-wrap:nowrap}@media screen and (max-width: 768px){nav{box-shadow:1px 0 5px rgba(0,0,0,0.1);left:-90%;width:90% !important;margin-top:0;z-index:5}}nav .tab-tabs{border-bottom:1px solid #d9d9d9;box-shadow:0 1px 5px rgba(0,0,0,0.1);display:flex;justify-content:space-around;align-items:stretch;height:64px;min-height:64px;margin:0;padding:0}nav .tab-tabs .hnd-toggle{background-color:#eaeaea;margin:0 16px 0 14px;padding:6px 13px}nav .tab-tabs .hnd-toggle:hover{background-color:#f7f7f7}@media screen and (min-width: 769px){nav .tab-tabs .hnd-toggle{display:none}}nav .tab-tabs li{font-size:16px;height:100%;list-style:none;overflow:hidden;position:relative;text-align:center;float:none;margin-bottom:0}nav .tab-tabs li a{min-height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;align-content:stretch;text-overflow:ellipsis;cursor:pointer !important;border:0 !important;border-color:transparent !important;border-radius:0 !important;margin:0 !important;padding:0 !important;line-height:initial !important}nav .tab-tabs li .glyphicon{margin-bottom:5px}nav .tab-tabs li#nav-close{align-self:center;height:auto;min-width:70px}@media screen and (min-width: 769px){nav .tab-tabs li#nav-close{min-width:0}}nav .tab-tabs li+li{flex-grow:1}nav .tab-tabs>li>a,nav .tab-tabs>li.active>a,nav .tab-tabs>li.active>a:focus,nav .tab-tabs>li.active>a:hover{color:#666}nav .tab-tabs>li.active>a{background-color:#ddd;color:#337ab7}nav .tab-tabs>li>a:focus,nav .tab-tabs>li>a:hover,nav .tab-tabs>li.active>a:focus,nav .tab-tabs>li.active>a:hover{background-color:#eaeaea;color:#337ab7}nav .tab-tabs>li.tab::after{content:"";background:#337ab7;height:2px;position:absolute;width:100%;left:0;bottom:0;transform:scale(0)}nav .tab-tabs>li.tab.active::after,nav .tab-tabs>li.tab:hover::after{transform:scale(1)}nav .tab-tabs>li.active>a{background-color:#f2f2f2}nav .tab-content{flex-grow:1;overflow:auto}nav .search-input{margin:7px}@media screen and (max-width: 768px){nav .search-input #input-search{font-size:16px}}nav #search-info{border-left:2px solid #ddd;display:none;margin:7px;padding:5px}@media screen and (max-width: 768px){nav #search-info{font-size:16px}}#hnd-splitter{background-color:transparent;position:fixed;top:0;left:-100px;width:8px;height:100%;touch-action:none;user-select:none;z-index:10}#hnd-splitter:hover{background-color:#ddd}@media screen and (max-width: 768px){#hnd-splitter{display:none}}.mask{background-color:#000;visibility:hidden;opacity:0;position:fixed;top:0;left:0;right:0;bottom:0;z-index:4}div#main{margin:64px 0 0 0;z-index:1}div#main>article{padding:14px}div#main>article mark{background-color:#ffff7b;padding:0}div#main>article .navigation{border-bottom:2px solid #f2f2f2;display:flex;margin-bottom:20px}div#main>article .navigation:empty{border:0}div#main>article .navigation .breadcrumb{background-color:transparent;border-radius:0;flex-grow:1;margin-bottom:0;padding:0 0 5px 0}div#main>article .navigation .breadcrumb>li::after{padding:0 5px;color:#d9d9d9;content:"/"}div#main>article .navigation .breadcrumb>li+li::before{content:none;padding:0}div#main>article .navigation .nav-arrows{flex-shrink:0;margin-bottom:4px}div#main>article .navigation .nav-arrows a{border:0;background-color:transparent;color:#333;padding:1px 6px}div#main>article .navigation .nav-arrows a:hover,div#main>article .navigation .nav-arrows a:focus:hover{color:#337ab7}div#main>article #topic_footer{margin-top:14px}#topic-content{padding:0}#topic-content table{border-collapse:separate}#topic-content img{max-width:100%;height:auto;vertical-align:baseline}.jstree .jstree-anchor{text-shadow:inherit}.jstree .jstree-node .jstree-clicked{background:#ddd;border-color:#aaa}.jstree .jstree-node .jstree-hovered{background:#eaeaea;border-color:#b7b7b7}.jstree .jstree-node.jstree-closed>.jstree-icon.jstree-ocl,.jstree .jstree-node.jstree-open>.jstree-icon.jstree-ocl{background-color:transparent;background-image:none;background-position:0 0}.jstree .jstree-node.jstree-closed>.jstree-icon.jstree-ocl:before,.jstree .jstree-node.jstree-open>.jstree-icon.jstree-ocl:before{content:"\e250";color:#666;font-family:'Glyphicons Halflings';font-style:normal;font-size:10px}@media screen and (max-width: 768px){.jstree .jstree-node.jstree-closed>.jstree-icon.jstree-ocl:before,.jstree .jstree-node.jstree-open>.jstree-icon.jstree-ocl:before{font-size:16px}}.jstree .jstree-node.jstree-closed>.jstree-icon.jstree-ocl:hover:before,.jstree .jstree-node.jstree-open>.jstree-icon.jstree-ocl:hover:before{color:#337ab7}.jstree .jstree-node.jstree-open>.jstree-icon.jstree-ocl:before{content:"\e252"}.jstree .jstree-node.jstree-open>.jstree-anchor>.icon-default{background:transparent url(../vendors/helpndoc-5/icons/1.png) no-repeat center center !important}.jstree .jstree-node.jstree-closed>.jstree-anchor>.icon-default{background:transparent url(../vendors/helpndoc-5/icons/0.png) no-repeat center center !important}.jstree .jstree-node .icon-default{background:transparent url(../vendors/helpndoc-5/icons/8.png) no-repeat center center !important}.jstree .jstree-node .icon-0{background:transparent url(../vendors/helpndoc-5/icons/0.png) no-repeat center center !important}.jstree .jstree-node .icon-1{background:transparent url(../vendors/helpndoc-5/icons/1.png) no-repeat center center !important}.jstree .jstree-node .icon-2{background:transparent url(../vendors/helpndoc-5/icons/2.png) no-repeat center center !important}.jstree .jstree-node .icon-3{background:transparent url(../vendors/helpndoc-5/icons/3.png) no-repeat center center !important}.jstree .jstree-node .icon-4{background:transparent url(../vendors/helpndoc-5/icons/4.png) no-repeat center center !important}.jstree .jstree-node .icon-5{background:transparent url(../vendors/helpndoc-5/icons/5.png) no-repeat center center !important}.jstree .jstree-node .icon-6{background:transparent url(../vendors/helpndoc-5/icons/6.png) no-repeat center center !important}.jstree .jstree-node .icon-7{background:transparent url(../vendors/helpndoc-5/icons/7.png) no-repeat center center !important}.jstree .jstree-node .icon-8{background:transparent url(../vendors/helpndoc-5/icons/8.png) no-repeat center center !important}.jstree .jstree-node .icon-9{background:transparent url(../vendors/helpndoc-5/icons/9.png) no-repeat center center !important}.jstree .jstree-node .icon-10{background:transparent url(../vendors/helpndoc-5/icons/10.png) no-repeat center center !important}.jstree .jstree-node .icon-11{background:transparent url(../vendors/helpndoc-5/icons/11.png) no-repeat center center !important}.jstree .jstree-node .icon-12{background:transparent url(../vendors/helpndoc-5/icons/12.png) no-repeat center center !important}.jstree .jstree-node .icon-13{background:transparent url(../vendors/helpndoc-5/icons/13.png) no-repeat center center !important}.jstree .jstree-node .icon-14{background:transparent url(../vendors/helpndoc-5/icons/14.png) no-repeat center center !important}.jstree .jstree-node .icon-15{background:transparent url(../vendors/helpndoc-5/icons/15.png) no-repeat center center !important}.jstree .jstree-node .icon-16{background:transparent url(../vendors/helpndoc-5/icons/16.png) no-repeat center center !important}.jstree .jstree-node .icon-17{background:transparent url(../vendors/helpndoc-5/icons/17.png) no-repeat center center !important}.jstree .jstree-node .icon-18{background:transparent url(../vendors/helpndoc-5/icons/18.png) no-repeat center center !important}.jstree .jstree-node .icon-19{background:transparent url(../vendors/helpndoc-5/icons/19.png) no-repeat center center !important}.jstree .jstree-node .icon-20{background:transparent url(../vendors/helpndoc-5/icons/20.png) no-repeat center center !important}.jstree .jstree-node .icon-21{background:transparent url(../vendors/helpndoc-5/icons/21.png) no-repeat center center !important}.jstree .jstree-node .icon-22{background:transparent url(../vendors/helpndoc-5/icons/22.png) no-repeat center center !important}.jstree .jstree-node .icon-23{background:transparent url(../vendors/helpndoc-5/icons/23.png) no-repeat center center !important}.jstree .jstree-node .icon-24{background:transparent url(../vendors/helpndoc-5/icons/24.png) no-repeat center center !important}.jstree .jstree-node .icon-25{background:transparent url(../vendors/helpndoc-5/icons/25.png) no-repeat center center !important}.jstree .jstree-node .icon-26{background:transparent url(../vendors/helpndoc-5/icons/26.png) no-repeat center center !important}.jstree .jstree-node .icon-27{background:transparent url(../vendors/helpndoc-5/icons/27.png) no-repeat center center !important}.jstree .jstree-node .icon-28{background:transparent url(../vendors/helpndoc-5/icons/28.png) no-repeat center center !important}.jstree .jstree-node .icon-29{background:transparent url(../vendors/helpndoc-5/icons/29.png) no-repeat center center !important}.jstree .jstree-node .icon-30{background:transparent url(../vendors/helpndoc-5/icons/30.png) no-repeat center center !important}.jstree .jstree-node .icon-31{background:transparent url(../vendors/helpndoc-5/icons/31.png) no-repeat center center !important}.jstree .jstree-node .icon-32{background:transparent url(../vendors/helpndoc-5/icons/32.png) no-repeat center center !important}.jstree .jstree-node .icon-33{background:transparent url(../vendors/helpndoc-5/icons/33.png) no-repeat center center !important}.jstree .jstree-node .icon-34{background:transparent url(../vendors/helpndoc-5/icons/34.png) no-repeat center center !important}.jstree .jstree-node .icon-35{background:transparent url(../vendors/helpndoc-5/icons/35.png) no-repeat center center !important}.jstree .jstree-node .icon-36{background:transparent url(../vendors/helpndoc-5/icons/36.png) no-repeat center center !important}.jstree .jstree-node .icon-37{background:transparent url(../vendors/helpndoc-5/icons/37.png) no-repeat center center !important}.jstree .jstree-node .icon-38{background:transparent url(../vendors/helpndoc-5/icons/38.png) no-repeat center center !important}.jstree .jstree-node .icon-39{background:transparent url(../vendors/helpndoc-5/icons/39.png) no-repeat center center !important}.jstree .jstree-node .icon-40{background:transparent url(../vendors/helpndoc-5/icons/40.png) no-repeat center center !important}.jstree .jstree-node .icon-41{background:transparent url(../vendors/helpndoc-5/icons/41.png) no-repeat center center !important}.modal-body .relative-list{margin:0;padding:5px}.modal-body .relative-list li{list-style:none;margin:0;padding:0}@media screen and (max-width: 768px){.modal-body .relative-list li{font-size:1.1em;font-weight:700}}.modal-body .relative-list li a{color:#333;display:block;padding:5px}@media screen and (max-width: 768px){.modal-body .relative-list li a{padding:10px}}.modal-body .relative-list li a:hover{background-color:#f2f2f2;text-decoration:none} + */.unselectable{-moz-user-select:-moz-none;-khtml-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.element-invisible{position:absolute !important;clip:rect(1px, 1px, 1px, 1px);overflow:hidden;height:1px}body{background-color:#fff}@media screen and (max-width: 768px){body.sm-nav-expanded{overflow:hidden}}@media screen and (max-width: 768px){body.sm-nav-expanded nav{left:0;opacity:1}}@media screen and (max-width: 768px){body.sm-nav-expanded .mask{visibility:visible;opacity:0.5}}@media screen and (max-width: 768px){body.sm-nav-expanded .header-up nav{margin-top:0}}@media screen and (min-width: 769px){body.md-nav-expanded div#main{margin-left:350px}}@media screen and (min-width: 769px){body.md-nav-expanded header{padding-left:364px}}@media screen and (min-width: 769px){body.md-nav-expanded nav{left:0;opacity:1}}a{color:#337ab7;text-decoration:none}a:focus,a:hover{color:#285f8f;text-decoration:underline}header{background-color:#fff;border-bottom:1px solid #d9d9d9;box-shadow:0 1px 5px rgba(0,0,0,0.1);padding:10px 14px;position:fixed;top:0;left:0;right:0;height:64px;min-height:64px;z-index:2;display:flex;flex-wrap:nowrap;align-content:flex-start;align-items:center}@media screen and (max-width: 768px){header.slideUp.headroom--not-bottom{box-shadow:none;top:-64px}}header .hnd-toggle{background-color:transparent;border-color:transparent;margin-right:10px;padding:9px}@media screen and (min-width: 769px){header .hnd-toggle{display:none}}header .hnd-toggle .icon-bar{background-color:#666;display:block;width:22px;height:2px;border-radius:1px}header .hnd-toggle .icon-bar+.icon-bar{margin-top:4px}header h1{margin:0;flex-grow:1;font-size:19px;font-weight:500;line-height:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}header .logo{margin-left:10px;max-height:44px}nav{background-color:#f7f7f7;border:0;opacity:0;position:fixed;top:0;left:-350px;bottom:0;width:350px;z-index:3;overflow:hidden;display:flex;flex-direction:column;flex-wrap:nowrap}@media screen and (max-width: 768px){nav{box-shadow:1px 0 5px rgba(0,0,0,0.1);left:-90%;width:90% !important;margin-top:0;z-index:5}}nav .tab-tabs{border-bottom:1px solid #d9d9d9;box-shadow:0 1px 5px rgba(0,0,0,0.1);display:flex;justify-content:space-around;align-items:stretch;height:64px;min-height:64px;margin:0;padding:0}nav .tab-tabs .hnd-toggle{background-color:#eaeaea;margin:0 16px 0 14px;padding:6px 13px}nav .tab-tabs .hnd-toggle:hover{background-color:#f7f7f7}@media screen and (min-width: 769px){nav .tab-tabs .hnd-toggle{display:none}}nav .tab-tabs li{font-size:16px;height:100%;list-style:none;overflow:hidden;position:relative;text-align:center;float:none;margin-bottom:0}nav .tab-tabs li a{min-height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;align-content:stretch;text-overflow:ellipsis;cursor:pointer !important;border:0 !important;border-color:transparent !important;border-radius:0 !important;margin:0 !important;padding:0 !important;line-height:initial !important}nav .tab-tabs li .glyphicon{margin-bottom:5px}nav .tab-tabs li#nav-close{align-self:center;height:auto;min-width:70px}@media screen and (min-width: 769px){nav .tab-tabs li#nav-close{min-width:0}}nav .tab-tabs li+li{flex-grow:1}nav .tab-tabs>li>a,nav .tab-tabs>li.active>a,nav .tab-tabs>li.active>a:focus,nav .tab-tabs>li.active>a:hover{color:#666}nav .tab-tabs>li.active>a{background-color:#ddd;color:#337ab7}nav .tab-tabs>li>a:focus,nav .tab-tabs>li>a:hover,nav .tab-tabs>li.active>a:focus,nav .tab-tabs>li.active>a:hover{background-color:#eaeaea;color:#337ab7}nav .tab-tabs>li.tab::after{content:"";background:#337ab7;height:2px;position:absolute;width:100%;left:0;bottom:0;transform:scale(0)}nav .tab-tabs>li.tab.active::after,nav .tab-tabs>li.tab:hover::after{transform:scale(1)}nav .tab-tabs>li.active>a{background-color:#f2f2f2}nav .tab-content{flex-grow:1;overflow:auto}nav .search-input{margin:7px}@media screen and (max-width: 768px){nav .search-input #input-search{font-size:16px}}nav #search-info{border-left:2px solid #ddd;display:none;margin:7px;padding:5px}@media screen and (max-width: 768px){nav #search-info{font-size:16px}}#hnd-splitter{background-color:transparent;position:fixed;top:0;left:-100px;width:8px;height:100%;touch-action:none;user-select:none;z-index:10}#hnd-splitter:hover{background-color:#ddd}@media screen and (max-width: 768px){#hnd-splitter{display:none}}.mask{background-color:#000;visibility:hidden;opacity:0;position:fixed;top:0;left:0;right:0;bottom:0;z-index:4}div#main{margin:64px 0 0 0;z-index:1}div#main>article{padding:14px}div#main>article mark{background-color:#ffff7b;padding:0}div#main>article .navigation{align-items:center;border-bottom:2px solid #f2f2f2;display:flex;margin-bottom:20px}div#main>article .navigation:empty{border:0}div#main>article .navigation .breadcrumb{background-color:transparent;border-radius:0;flex-grow:1;margin-bottom:0;padding:0 0 5px 0}div#main>article .navigation .breadcrumb>li::after{padding:0 5px;color:#d9d9d9;content:"/"}div#main>article .navigation .breadcrumb>li+li::before{content:none;padding:0}div#main>article .navigation .nav-arrows{flex-shrink:0;margin-bottom:4px}div#main>article .navigation .nav-arrows a{border:0;background-color:transparent;color:#333}div#main>article .navigation .nav-arrows a:hover,div#main>article .navigation .nav-arrows a:focus:hover{color:#337ab7}div#main>article #topic_footer{margin-top:14px}#topic-content{padding:0}#topic-content table{border-collapse:separate}#topic-content img{max-width:100%;height:auto;vertical-align:baseline}.jstree .jstree-anchor{text-shadow:inherit}.jstree .jstree-node .jstree-clicked{background:#ddd;border-color:#aaa}.jstree .jstree-node .jstree-hovered{background:#eaeaea;border-color:#b7b7b7}.jstree .jstree-node.jstree-closed>.jstree-icon.jstree-ocl,.jstree .jstree-node.jstree-open>.jstree-icon.jstree-ocl{background-color:transparent;background-image:none;background-position:0 0}.jstree .jstree-node.jstree-closed>.jstree-icon.jstree-ocl:before,.jstree .jstree-node.jstree-open>.jstree-icon.jstree-ocl:before{content:"\e250";color:#666;font-family:'Glyphicons Halflings';font-style:normal;font-size:10px}@media screen and (max-width: 768px){.jstree .jstree-node.jstree-closed>.jstree-icon.jstree-ocl:before,.jstree .jstree-node.jstree-open>.jstree-icon.jstree-ocl:before{font-size:16px}}.jstree .jstree-node.jstree-closed>.jstree-icon.jstree-ocl:hover:before,.jstree .jstree-node.jstree-open>.jstree-icon.jstree-ocl:hover:before{color:#337ab7}.jstree .jstree-node.jstree-open>.jstree-icon.jstree-ocl:before{content:"\e252"}.jstree .jstree-node.jstree-open>.jstree-anchor>.icon-default{background:transparent url(../vendors/helpndoc-5/icons/1.png) no-repeat center center !important}.jstree .jstree-node.jstree-closed>.jstree-anchor>.icon-default{background:transparent url(../vendors/helpndoc-5/icons/0.png) no-repeat center center !important}.jstree .jstree-node .icon-default{background:transparent url(../vendors/helpndoc-5/icons/8.png) no-repeat center center !important}.jstree .jstree-node .icon-0{background:transparent url(../vendors/helpndoc-5/icons/0.png) no-repeat center center !important}.jstree .jstree-node .icon-1{background:transparent url(../vendors/helpndoc-5/icons/1.png) no-repeat center center !important}.jstree .jstree-node .icon-2{background:transparent url(../vendors/helpndoc-5/icons/2.png) no-repeat center center !important}.jstree .jstree-node .icon-3{background:transparent url(../vendors/helpndoc-5/icons/3.png) no-repeat center center !important}.jstree .jstree-node .icon-4{background:transparent url(../vendors/helpndoc-5/icons/4.png) no-repeat center center !important}.jstree .jstree-node .icon-5{background:transparent url(../vendors/helpndoc-5/icons/5.png) no-repeat center center !important}.jstree .jstree-node .icon-6{background:transparent url(../vendors/helpndoc-5/icons/6.png) no-repeat center center !important}.jstree .jstree-node .icon-7{background:transparent url(../vendors/helpndoc-5/icons/7.png) no-repeat center center !important}.jstree .jstree-node .icon-8{background:transparent url(../vendors/helpndoc-5/icons/8.png) no-repeat center center !important}.jstree .jstree-node .icon-9{background:transparent url(../vendors/helpndoc-5/icons/9.png) no-repeat center center !important}.jstree .jstree-node .icon-10{background:transparent url(../vendors/helpndoc-5/icons/10.png) no-repeat center center !important}.jstree .jstree-node .icon-11{background:transparent url(../vendors/helpndoc-5/icons/11.png) no-repeat center center !important}.jstree .jstree-node .icon-12{background:transparent url(../vendors/helpndoc-5/icons/12.png) no-repeat center center !important}.jstree .jstree-node .icon-13{background:transparent url(../vendors/helpndoc-5/icons/13.png) no-repeat center center !important}.jstree .jstree-node .icon-14{background:transparent url(../vendors/helpndoc-5/icons/14.png) no-repeat center center !important}.jstree .jstree-node .icon-15{background:transparent url(../vendors/helpndoc-5/icons/15.png) no-repeat center center !important}.jstree .jstree-node .icon-16{background:transparent url(../vendors/helpndoc-5/icons/16.png) no-repeat center center !important}.jstree .jstree-node .icon-17{background:transparent url(../vendors/helpndoc-5/icons/17.png) no-repeat center center !important}.jstree .jstree-node .icon-18{background:transparent url(../vendors/helpndoc-5/icons/18.png) no-repeat center center !important}.jstree .jstree-node .icon-19{background:transparent url(../vendors/helpndoc-5/icons/19.png) no-repeat center center !important}.jstree .jstree-node .icon-20{background:transparent url(../vendors/helpndoc-5/icons/20.png) no-repeat center center !important}.jstree .jstree-node .icon-21{background:transparent url(../vendors/helpndoc-5/icons/21.png) no-repeat center center !important}.jstree .jstree-node .icon-22{background:transparent url(../vendors/helpndoc-5/icons/22.png) no-repeat center center !important}.jstree .jstree-node .icon-23{background:transparent url(../vendors/helpndoc-5/icons/23.png) no-repeat center center !important}.jstree .jstree-node .icon-24{background:transparent url(../vendors/helpndoc-5/icons/24.png) no-repeat center center !important}.jstree .jstree-node .icon-25{background:transparent url(../vendors/helpndoc-5/icons/25.png) no-repeat center center !important}.jstree .jstree-node .icon-26{background:transparent url(../vendors/helpndoc-5/icons/26.png) no-repeat center center !important}.jstree .jstree-node .icon-27{background:transparent url(../vendors/helpndoc-5/icons/27.png) no-repeat center center !important}.jstree .jstree-node .icon-28{background:transparent url(../vendors/helpndoc-5/icons/28.png) no-repeat center center !important}.jstree .jstree-node .icon-29{background:transparent url(../vendors/helpndoc-5/icons/29.png) no-repeat center center !important}.jstree .jstree-node .icon-30{background:transparent url(../vendors/helpndoc-5/icons/30.png) no-repeat center center !important}.jstree .jstree-node .icon-31{background:transparent url(../vendors/helpndoc-5/icons/31.png) no-repeat center center !important}.jstree .jstree-node .icon-32{background:transparent url(../vendors/helpndoc-5/icons/32.png) no-repeat center center !important}.jstree .jstree-node .icon-33{background:transparent url(../vendors/helpndoc-5/icons/33.png) no-repeat center center !important}.jstree .jstree-node .icon-34{background:transparent url(../vendors/helpndoc-5/icons/34.png) no-repeat center center !important}.jstree .jstree-node .icon-35{background:transparent url(../vendors/helpndoc-5/icons/35.png) no-repeat center center !important}.jstree .jstree-node .icon-36{background:transparent url(../vendors/helpndoc-5/icons/36.png) no-repeat center center !important}.jstree .jstree-node .icon-37{background:transparent url(../vendors/helpndoc-5/icons/37.png) no-repeat center center !important}.jstree .jstree-node .icon-38{background:transparent url(../vendors/helpndoc-5/icons/38.png) no-repeat center center !important}.jstree .jstree-node .icon-39{background:transparent url(../vendors/helpndoc-5/icons/39.png) no-repeat center center !important}.jstree .jstree-node .icon-40{background:transparent url(../vendors/helpndoc-5/icons/40.png) no-repeat center center !important}.jstree .jstree-node .icon-41{background:transparent url(../vendors/helpndoc-5/icons/41.png) no-repeat center center !important}.modal-body .relative-list{margin:0;padding:5px}.modal-body .relative-list li{list-style:none;margin:0;padding:0}@media screen and (max-width: 768px){.modal-body .relative-list li{font-size:1.1em;font-weight:700}}.modal-body .relative-list li a{color:#333;display:block;padding:5px}@media screen and (max-width: 768px){.modal-body .relative-list li a{padding:10px}}.modal-body .relative-list li a:hover{background-color:#f2f2f2;text-decoration:none} diff --git a/web/help/fceux.html b/web/help/fceux.html index 47c71102d..ea17f6667 100644 --- a/web/help/fceux.html +++ b/web/help/fceux.html @@ -7,7 +7,7 @@ - + @@ -119,7 +119,7 @@

    FCEUX Help

    data-openlvl="1" > - + @@ -173,7 +173,7 @@

    FCEUX Help

  • Introduction
  • @@ -184,7 +184,6 @@

    Introduction

    -

    Welcome to the FCEUX Help menu.


    The following information is about how to use FCEUX, its commands, how to use FCEUX to its fullest, and the communities for which FCEUX is designed.

    @@ -226,8 +225,7 @@

    Introduction

    Information collected and/or written/edited by adelikat and AnS.

    Minor edits of lua-related text by FatRatKnight.

    Debugger documentation edits by rainwarrior.

    -


    -

    +

    Created with the Personal Edition of HelpNDoc: Easy EPub and documentation editor

    diff --git a/web/help/fcm.html b/web/help/fcm.html index 42da4b19a..308755ca1 100644 --- a/web/help/fcm.html +++ b/web/help/fcm.html @@ -7,7 +7,7 @@ - + @@ -173,7 +173,7 @@

    FCEUX Help

  • Technical Information
  • Movie & Savestate formats
  • @@ -184,7 +184,6 @@

    .fcm

    -

    FCE Ultra Movie File Format

           - Updated March 22, 2004


    @@ -214,8 +213,7 @@

    .fcm

           the number of frames since the last event.  A timestamp length of "0" is valid, to

           be used when several different buttons need to change state at the same time(same frame,

           at least).

    -


    -

    +

    Created with the Personal Edition of HelpNDoc: Create cross-platform Qt Help files

    diff --git a/web/help/fcs.html b/web/help/fcs.html index d9b4c45f4..ee2fba2bd 100644 --- a/web/help/fcs.html +++ b/web/help/fcs.html @@ -7,7 +7,7 @@ - + @@ -173,7 +173,7 @@

    FCEUX Help

  • Technical Information
  • Movie & Savestate formats
  • @@ -184,7 +184,6 @@

    Savestate (.fcs)

    -

    FCE Ultra Save State Format

     Updated:  Mar 9, 2003

    ---------------------------------------

    @@ -340,8 +339,7 @@

    Savestate (.fcs)

           WAVE        uint8[64]        Carrier waveform data.

           MWAV        uint8[32]        Modulator waveform data.

           AMPL        uint8[2]                Amplitude data.

    -


    -

    +

    Created with the Personal Edition of HelpNDoc: Benefits of a Help Authoring Tool

    diff --git a/web/help/fm2.html b/web/help/fm2.html index 3a9f6d230..889dd1a9a 100644 --- a/web/help/fm2.html +++ b/web/help/fm2.html @@ -7,7 +7,7 @@ - + @@ -173,7 +173,7 @@

    FCEUX Help

  • Technical Information
  • Movie & Savestate formats
  • @@ -184,7 +184,6 @@

    .fm2

    -

    FCEUX Movie File format



    @@ -386,8 +385,7 @@

    .fm2

      - PAL : 838977920  /256/65536 = 50.00698089599609375



    -


    -

    +

    Created with the Personal Edition of HelpNDoc: Single source CHM, PDF, DOC and HTML Help creation

    diff --git a/web/help/js/app.min.js b/web/help/js/app.min.js index 23236079d..2bd74dcc3 100644 --- a/web/help/js/app.min.js +++ b/web/help/js/app.min.js @@ -3,4 +3,4 @@ * Copyright (C) IBE Software - All rights reserved. * Can only be used in documentation generated by HelpNDoc: http://www.helpndoc.com */ -var __extends=this&&this.__extends||function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])})(t,o)};return function(t,o){function n(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),Exception=function(e){function t(t){var o=e.call(this,t)||this;return o.message=t,o.name="Exception",o.message=t,o}return __extends(t,e),t.prototype.toString=function(){return"["+this.name+']: "'+this.message+'"'},t}(Error),EInvalidHtmlElement=function(e){function t(t){var o=e.call(this,t)||this;return o.message=t,o.name="EInvalidHtmlElement",o}return __extends(t,e),t}(Exception),Hnd;!function(e){var t=function(){function e(){}return e}();e.AppOptions=t;var o=function(){function e(){}return e}();e.AppEvents=o;var n=function(){function e(e){this.DEFAULTS={animationDelay:200,elHeadroom:"header",elMask:".mask",elModal:"#hndModal",elSearchForm:"#search-form",elSearchInfo:"#search-info",elSearchInput:"#input-search",elToggler:".hnd-toggle",elTopicContainer:"article",elTopicContent:"#topic-content",elTreeContainers:".tree-container",elTreeSearch:"#search-tree",classNavExpandedSmall:"sm-nav-expanded",classNavExpandedMedium:"md-nav-expanded"},this.EVENTS={onTopicChanged:null},this.TRANSLATIONS={"Search term too short":"Search term too short","No results":"No results","Please enter 3 or more characters":"Please enter 3 or more characters","Word list not ready yet. Please wait until the word list is fully downloaded":"Word list not ready yet. Please wait until the word list is fully downloaded","Incorrect or corrupt search data. Please check your HelpNDoc template":"Incorrect or corrupt search data. Please check your HelpNDoc template","Related topics...":"Related topics...","Loading...":"Loading...",Close:"Close"},this.options=$.extend({},this.DEFAULTS,e),this.Init()}return e.prototype._=function(e){var t=this.TRANSLATIONS[e];return t||e},e.prototype.doOnJsTreeError=function(e,t){console.error("JSTree Error",t);var o=e.find(".jstree-loading");o&&(t.error&&"ajax"==t.error?o.html('Loading Error: Please make sure your web-server is correctly configured to serve JSON files. Learn more...'):o.html("Error: please check your web-developer console for more information."))},e.prototype.doOnTopicChanged=function(e){this.EVENTS.onTopicChanged&&("string"==typeof e&&""!==e||(e=$(this.options.elTopicContent).data("hnd-id")+".html"),this.EVENTS.onTopicChanged(e))},e.prototype.doProcessParameters=function(){var e=URI(location.href),t=e.search(!0);t.tab&&""!=t.tab&&$("#tab-"+t.tab).tab("show"),t.search&&void 0!==t.search&&""!=t.search&&(this.$elSearchInput.val(t.search),this.$elSearchInput.keyup(),this.$elSearchForm.submit())},e.prototype.fixURI=function(e){return e.replace(/\%u00A0/g,"%20")},e.prototype.getAnchor=function(){return window.location.hash.substr(1)},e.prototype.isExternalLink=function(e){var t=function(e){return 0===e.indexOf("//")&&(e=location.protocol+e),e.toLowerCase().replace(/([a-z])?:\/\//,"$1").split("/")[0]};return(e.indexOf(":")>-1||e.indexOf("//")>-1)&&t(location.href)!==t(e)||-1==["htm","html"].indexOf(new URI(e).suffix().toLowerCase())},e.prototype.DoShowExternalUrl=function(e,t,o){window.open(t,o)},e.prototype.DoShowTopic=function(e,t,o){var n=this;this.$elTopicContainer.load(o+" "+this.options.elTopicContent,function(e,r,i){var a=$(n.options.elTopicContent),s=a.data("hnd-id");if(window.history.pushState({id:s,title:t},t,o),"undefined"!=typeof ga&&ga)try{if(void 0!==ga.getAll&&ga.getAll&&ga.getAll()[0]){ga.getAll()[0].send("pageview",location.pathname)}else ga("send","pageview",location.pathname)}catch(e){console.error("[HND-APP] An error occurred while using Google Analytics tracking code =>",e.toString())}n.SelectTopicInToc(s,t,!1),n.DoScrollToAnchorIfNeeded(),n.DoHighlightText(n.searchTerm),imageMapResize(),n.doOnTopicChanged(o)})},e.prototype.DoHandleLink=function(e,t,o,n,r){"_blank"==n||this.isExternalLink(o)||!0===r?this.DoShowExternalUrl(t,o,n):this.DoShowTopic(e,t,o)},e.prototype.DoHighlightText=function(e){try{this.$elTopicContainer.unmark(),e&&""!==e&&this.$elTopicContainer.mark(e,{accuracy:"complementary",diacritics:!1})}catch(e){console.error("[HND-APP] An error occurred while highlighting the search term =>",e.toString())}},e.prototype.DoScrollToAnchorIfNeeded=function(){var e=decodeURIComponent(this.getAnchor());if(""!==e){var t=$("a[name='"+e+"']");if(t&&t.length||(t=$("a[name='"+e.toLowerCase()+"']")),t&&void 0!==t&&t.offset&&t.offset()){var o=this.$elHeadroom.position().top<0?0:this.$elHeadroom.outerHeight(!0)+5;$("html,body").animate({scrollTop:t.offset().top-o},"fast")}else console.error("[HND-APP] Unkonwn or invalid anchor =>",e)}else $("html,body").animate({scrollTop:0},"fast")},e.prototype.InitHeadRoom=function(){if(this.$elHeadroom=$(this.options.elHeadroom),!this.$elHeadroom.length)throw new EInvalidHtmlElement("Invalid headroom element ["+this.options.elHeadroom+"]");new Headroom(this.$elHeadroom.get(0),{offset:100,tolerance:5,classes:{initial:"animated",pinned:"slideDown",unpinned:"slideUp"},onUnpin:function(){$("body").addClass("header-up")},onPin:function(){$("body").removeClass("header-up")}}).init()},e.prototype.InitMask=function(){var e=this;this.$elMask=$(this.options.elMask),this.$elMask.on("click",function(t){var o=e.$elMask.data("toggle");o&&$("body").removeClass(o)})},e.prototype.InitModal=function(){this.$elModal=$(this.options.elModal),this.$elModal.find(".modal-title").html(this._("Related topics...")),this.$elModal.find(".modal-btn-close").html(this._("Close")),this.$elModal.modal({show:!1})},e.prototype.InitResponsiveClasses=function(){function e(){var e="",o=$(window).width();if(o<768?e="mode-xs":o<992?e="mode-sm":o<1200?e="mode-md":o>=1200&&(e="mode-lg"),e!=t){if($("body").removeClass(["mode-xs","mode-sm","mode-md","mode-lg"]).addClass(e),"mode-xs"==e)$("header").css("padding-left",""),$("#main").css("margin-left",""),$("#panel-left").css("width","");else if("mode-xs"==t){var n=$("#hnd-splitter").offset().left;$("header").css("padding-left",n+14),$("#main").css("margin-left",n),$("#panel-left").css("width",n)}t=e}}var t="";e(),$(window).on("resize",function(){e()})},e.prototype.InitSplitter=function(){var e=0,t=parseInt($("nav").css("width"),10),o=$("#hnd-splitter");o&&o.length&&interact("#hnd-splitter").draggable({cursorChecker:function(){return"ew-resize"},startAxis:"xy",lockAxis:"x",listeners:{move:function(t){e+=t.dx,t.target.style.transform="translateX("+e+"px)"},end:function(o){$("header").css("padding-left",t+14+e),$("#main").css("margin-left",t+e),$("#panel-left").css("width",t+e)}}})},e.prototype.InitSearchEngine=function(){this.searchEngine=new HndJsSe},e.prototype.InitSearchForm=function(){var e=this;this.$elTreeSearch=$(this.options.elTreeSearch).first(),this.$elSearchForm=$(this.options.elSearchForm),this.$elSearchInfo=$(this.options.elSearchInfo),this.$elSearchInput=$(this.options.elSearchInput),this.$elSearchInfo.html(this._("Please enter 3 or more characters")+"."),this.$elSearchInfo.show(),this.$elSearchInput.on("keyup",function(t){e.searchTerm=String(e.$elSearchInput.val()),e.DoHighlightText(e.searchTerm)}),this.$elSearchForm.on("submit",function(t){t.preventDefault();var o=e.$elTreeSearch.jstree(!0),n=$(t.target).find('input[type="text"]').first(),r=String(n.val());if(e.$elSearchInfo.hide(),o.delete_node(e.$elTreeSearch.find("li").toArray()),r.length<3)e.$elSearchInfo.html(e._("Search term too short")+". "+e._("Please enter 3 or more characters")+"."),e.$elSearchInfo.show();else if(window.bSearchDataLoaded)if(oWl){e.searchEngine.ParseInput(r);var i=e.searchEngine.PerformSearch(oWl);if(0==i.length)e.$elSearchInfo.html(e._("No results")+". "+e._("Please enter 3 or more characters")+"."),e.$elSearchInfo.show();else for(var a="",s=0;s'+c[d].title+"";h+="",e.$elModal.find(".modal-body").html(h),e.$elModal.modal("show")}else $("body").removeClass("sm-nav-expanded"),e.DoHandleLink(a,s,i,l,!1)}}).on("ready.jstree",function(t,n){e.SelectTopicInToc("","",!0);var r=parseInt($(o).data("openlvl"),10);r&&e.OpenTreeToLevel($(o),r)}).jstree({core:{animation:e.options.animationDelay,check_callback:$(o).is($(e.options.elTreeSearch)),multiple:!1,strings:{"Loading ...":e._("Loading...")},themes:{dots:!1,responsive:!0},data:r,error:function(t){e.doOnJsTreeError($(o),t)}},types:{default:{icon:"icon-default"}},plugins:["types"]})})},e.prototype.InitHistory=function(){var e=this;window.onpopstate=function(t){e.$elTopicContainer.load(window.location+" "+e.options.elTopicContent,function(t,o,n){e.SelectTopicInToc("","",!1),e.DoScrollToAnchorIfNeeded()})}},e.prototype.InitLinks=function(){var e=this,t=function(t){t.preventDefault();var o=t.currentTarget;e.$elModal&&e.$elModal.modal("hide"),$("body").removeClass("sm-nav-expanded"),e.DoHandleLink("","",o.href,o.target,!0===t.ctrlKey)};this.$elTopicContainer.on("click","a",t),$(".modal-body").on("click","a",t)},e.prototype.Init=function(){if(this.$elTopicContainer=$(this.options.elTopicContainer),!this.$elTopicContainer)throw new EInvalidHtmlElement("Invalid topic container element ["+this.options.elTopicContainer+"]")},e.prototype.Boot=function(){try{this.InitTrees(),this.InitLinks(),this.InitHistory(),this.InitToggler(),this.InitMask(),this.InitModal(),this.InitSearchEngine(),this.InitSearchForm(),this.InitHeadRoom(),this.InitSplitter(),this.InitResponsiveClasses(),this.doOnTopicChanged(),this.doProcessParameters()}catch(e){console.error("[HND-APP] An error occurred while booting the application =>",e.toString())}},e.prototype.OpenTreeToLevel=function(e,t){try{if(t){var o=$(e).jstree(!0);o&&$(o.get_json("#",{no_a_attr:!0,no_children:!1,no_data:!0,no_id:!1,no_li_attr:!0,no_state:!0,flat:!0})).each(function(e,n){var r=o.get_node($(this).attr("id"));r.parents.length<=t&&o.open_node(r)})}}catch(e){console.error("[HND-APP] An error occurred while opening the tree =>",e.toString())}},e.prototype.SelectTopicInToc=function(e,t,o){void 0===o&&(o=!1),"string"==typeof e&&""!==e||(e=$(this.options.elTopicContent).data("hnd-id")),"string"==typeof t&&""!==t||(t=$(this.options.elTopicContent).data("hnd-title")),"string"==typeof e&&""!==e&&(this.$elTreeContainers.jstree("deselect_all",!0),this.$elTreeContainers.jstree("select_node",e,!0,!1),t&&""!==t&&(document.title=t),o&&setTimeout(function(){var t=document.getElementById(e+"_anchor");t&&t.scrollIntoView()},this.options.animationDelay+50))},e}();e.App=n}(Hnd||(Hnd={})); \ No newline at end of file +var __extends=this&&this.__extends||function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])})(t,o)};return function(t,o){function n(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),Exception=function(e){function t(t){var o=e.call(this,t)||this;return o.message=t,o.name="Exception",o.message=t,o}return __extends(t,e),t.prototype.toString=function(){return"["+this.name+']: "'+this.message+'"'},t}(Error),EInvalidHtmlElement=function(e){function t(t){var o=e.call(this,t)||this;return o.message=t,o.name="EInvalidHtmlElement",o}return __extends(t,e),t}(Exception),Hnd;!function(e){var t=function(){function e(){}return e}();e.AppOptions=t;var o=function(){function e(){}return e}();e.AppEvents=o;var n=function(){function e(e){this.DEFAULTS={animationDelay:200,elHeadroom:"header",elMask:".mask",elModal:"#hndModal",elSearchForm:"#search-form",elSearchInfo:"#search-info",elSearchInput:"#input-search",elToggler:".hnd-toggle",elTopicContainer:"article",elTopicContent:"#topic-content",elTreeContainers:".tree-container",elTreeSearch:"#search-tree",classNavExpandedSmall:"sm-nav-expanded",classNavExpandedMedium:"md-nav-expanded"},this.EVENTS={onTopicChanged:null},this.TRANSLATIONS={"Search term too short":"Search term too short","No results":"No results","Please enter 3 or more characters":"Please enter 3 or more characters","Word list not ready yet. Please wait until the word list is fully downloaded":"Word list not ready yet. Please wait until the word list is fully downloaded","Incorrect or corrupt search data. Please check your HelpNDoc template":"Incorrect or corrupt search data. Please check your HelpNDoc template","Related topics...":"Related topics...","Loading...":"Loading...",Close:"Close"},this.options=$.extend({},this.DEFAULTS,e),this.Init()}return e.prototype._=function(e){var t=this.TRANSLATIONS[e];return t||e},e.prototype.doOnJsTreeError=function(e,t){console.error("JSTree Error",t);var o=e.find(".jstree-loading");o&&(t.error&&"ajax"==t.error?o.html('Loading Error: Please make sure your web-server is correctly configured to serve JSON files. Learn more...'):o.html("Error: please check your web-developer console for more information."))},e.prototype.doOnTopicChanged=function(e){this.EVENTS.onTopicChanged&&("string"==typeof e&&""!==e||(e=$(this.options.elTopicContent).data("hnd-id")+".html"),this.EVENTS.onTopicChanged(e))},e.prototype.doProcessParameters=function(){var e=URI(location.href),t=e.search(!0);t.tab&&""!=t.tab&&$("#tab-"+t.tab).tab("show"),t.search&&void 0!==t.search&&""!=t.search&&(this.$elSearchInput.val(t.search),this.$elSearchInput.keyup(),this.$elSearchForm.submit())},e.prototype.fixURI=function(e){return e.replace(/\%u00A0/g,"%20")},e.prototype.getAnchor=function(){return window.location.hash.substr(1)},e.prototype.isExternalLink=function(e){var t=function(e){return 0===e.indexOf("//")&&(e=location.protocol+e),e.toLowerCase().replace(/([a-z])?:\/\//,"$1").split("/")[0]};return(e.indexOf(":")>-1||e.indexOf("//")>-1)&&t(location.href)!==t(e)||-1==["htm","html"].indexOf(new URI(e).suffix().toLowerCase())},e.prototype.DoShowExternalUrl=function(e,t,o){"mailto:"==t.substring(0,7).toLowerCase()?location.href=t:window.open(t,o)},e.prototype.DoShowTopic=function(e,t,o){var n=this;this.$elTopicContainer.load(o+" "+this.options.elTopicContent,function(e,r,i){var a=$(n.options.elTopicContent),s=a.data("hnd-id");if(window.history.pushState({id:s,title:t},t,o),"undefined"!=typeof ga&&ga)try{if(void 0!==ga.getAll&&ga.getAll&&ga.getAll()[0]){ga.getAll()[0].send("pageview",location.pathname)}else ga("send","pageview",location.pathname)}catch(e){console.error("[HND-APP] An error occurred while using Google Analytics tracking code =>",e.toString())}n.SelectTopicInToc(s,t,!1),n.DoScrollToAnchorIfNeeded(),n.DoHighlightText(n.searchTerm),imageMapResize(),n.doOnTopicChanged(o)})},e.prototype.DoHandleLink=function(e,t,o,n,r){"_blank"==n||this.isExternalLink(o)||!0===r?this.DoShowExternalUrl(t,o,n):this.DoShowTopic(e,t,o)},e.prototype.DoHighlightText=function(e){try{this.$elTopicContainer.unmark(),e&&""!==e&&this.$elTopicContainer.mark(e,{accuracy:"complementary",diacritics:!1})}catch(e){console.error("[HND-APP] An error occurred while highlighting the search term =>",e.toString())}},e.prototype.DoScrollToAnchorIfNeeded=function(){var e=decodeURIComponent(this.getAnchor());if(""!==e){var t=$("a[name='"+e+"']");if(t&&t.length||(t=$("a[name='"+e.toLowerCase()+"']")),t&&void 0!==t&&t.offset&&t.offset()){var o=this.$elHeadroom.position().top<0?0:this.$elHeadroom.outerHeight(!0)+5;$("html,body").animate({scrollTop:t.offset().top-o},"fast")}else console.error("[HND-APP] Unkonwn or invalid anchor =>",e)}else $("html,body").animate({scrollTop:0},"fast")},e.prototype.InitHeadRoom=function(){if(this.$elHeadroom=$(this.options.elHeadroom),!this.$elHeadroom.length)throw new EInvalidHtmlElement("Invalid headroom element ["+this.options.elHeadroom+"]");new Headroom(this.$elHeadroom.get(0),{offset:100,tolerance:5,classes:{initial:"animated",pinned:"slideDown",unpinned:"slideUp"},onUnpin:function(){$("body").addClass("header-up")},onPin:function(){$("body").removeClass("header-up")}}).init()},e.prototype.InitMask=function(){var e=this;this.$elMask=$(this.options.elMask),this.$elMask.on("click",function(t){var o=e.$elMask.data("toggle");o&&$("body").removeClass(o)})},e.prototype.InitModal=function(){this.$elModal=$(this.options.elModal),this.$elModal.find(".modal-title").html(this._("Related topics...")),this.$elModal.find(".modal-btn-close").html(this._("Close")),this.$elModal.modal({show:!1})},e.prototype.InitResponsiveClasses=function(){function e(){var e="",o=$(window).width();if(o<768?e="mode-xs":o<992?e="mode-sm":o<1200?e="mode-md":o>=1200&&(e="mode-lg"),e!=t){if($("body").removeClass(["mode-xs","mode-sm","mode-md","mode-lg"]).addClass(e),"mode-xs"==e)$("header").css("padding-left",""),$("#main").css("margin-left",""),$("#panel-left").css("width","");else if("mode-xs"==t){var n=$("#hnd-splitter").offset().left;$("header").css("padding-left",n+14),$("#main").css("margin-left",n),$("#panel-left").css("width",n)}t=e}}var t="";e(),$(window).on("resize",function(){e()})},e.prototype.InitSplitter=function(){var e=0,t=parseInt($("nav").css("width"),10),o=$("#hnd-splitter");o&&o.length&&interact("#hnd-splitter").draggable({cursorChecker:function(){return"ew-resize"},startAxis:"xy",lockAxis:"x",listeners:{move:function(t){e+=t.dx,t.target.style.transform="translateX("+e+"px)"},end:function(o){$("header").css("padding-left",t+14+e),$("#main").css("margin-left",t+e),$("#panel-left").css("width",t+e)}}})},e.prototype.InitSearchEngine=function(){this.searchEngine=new HndJsSe},e.prototype.InitSearchForm=function(){var e=this;this.$elTreeSearch=$(this.options.elTreeSearch).first(),this.$elSearchForm=$(this.options.elSearchForm),this.$elSearchInfo=$(this.options.elSearchInfo),this.$elSearchInput=$(this.options.elSearchInput),this.$elSearchInfo.html(this._("Please enter 3 or more characters")+"."),this.$elSearchInfo.show(),this.$elSearchInput.on("keyup",function(t){e.searchTerm=String(e.$elSearchInput.val()),e.DoHighlightText(e.searchTerm)}),this.$elSearchForm.on("submit",function(t){t.preventDefault();var o=e.$elTreeSearch.jstree(!0),n=$(t.target).find('input[type="text"]').first(),r=String(n.val());if(e.$elSearchInfo.hide(),o.delete_node(e.$elTreeSearch.find("li").toArray()),r.length<3)e.$elSearchInfo.html(e._("Search term too short")+". "+e._("Please enter 3 or more characters")+"."),e.$elSearchInfo.show();else if(window.bSearchDataLoaded)if(oWl){e.searchEngine.ParseInput(r);var i=e.searchEngine.PerformSearch(oWl);if(0==i.length)e.$elSearchInfo.html(e._("No results")+". "+e._("Please enter 3 or more characters")+"."),e.$elSearchInfo.show();else for(var a="",s=0;s'+c[d].title+"";h+="",e.$elModal.find(".modal-body").html(h),e.$elModal.modal("show")}else $("body").removeClass("sm-nav-expanded"),e.DoHandleLink(a,s,i,l,!1)}}).on("ready.jstree",function(t,n){e.SelectTopicInToc("","",!0);var r=parseInt($(o).data("openlvl"),10);r&&e.OpenTreeToLevel($(o),r)}).jstree({core:{animation:e.options.animationDelay,check_callback:$(o).is($(e.options.elTreeSearch)),multiple:!1,strings:{"Loading ...":e._("Loading...")},themes:{dots:!1,responsive:!0},data:r,error:function(t){e.doOnJsTreeError($(o),t)}},types:{default:{icon:"icon-default"}},plugins:["types"]})})},e.prototype.InitHistory=function(){var e=this;window.onpopstate=function(t){e.$elTopicContainer.load(window.location+" "+e.options.elTopicContent,function(t,o,n){e.SelectTopicInToc("","",!1),e.DoScrollToAnchorIfNeeded()})}},e.prototype.InitLinks=function(){var e=this,t=function(t){t.preventDefault();var o=t.currentTarget;e.$elModal&&e.$elModal.modal("hide"),$("body").removeClass("sm-nav-expanded"),e.DoHandleLink("","",o.href,o.target,!0===t.ctrlKey)};this.$elTopicContainer.on("click","a",t),$(".modal-body").on("click","a",t)},e.prototype.Init=function(){if(this.$elTopicContainer=$(this.options.elTopicContainer),!this.$elTopicContainer)throw new EInvalidHtmlElement("Invalid topic container element ["+this.options.elTopicContainer+"]")},e.prototype.Boot=function(){try{this.InitTrees(),this.InitLinks(),this.InitHistory(),this.InitToggler(),this.InitMask(),this.InitModal(),this.InitSearchEngine(),this.InitSearchForm(),this.InitHeadRoom(),this.InitSplitter(),this.InitResponsiveClasses(),this.doOnTopicChanged(),this.doProcessParameters()}catch(e){console.error("[HND-APP] An error occurred while booting the application =>",e.toString())}},e.prototype.OpenTreeToLevel=function(e,t){try{if(t){var o=$(e).jstree(!0);o&&$(o.get_json("#",{no_a_attr:!0,no_children:!1,no_data:!0,no_id:!1,no_li_attr:!0,no_state:!0,flat:!0})).each(function(e,n){var r=o.get_node($(this).attr("id"));r.parents.length<=t&&o.open_node(r)})}}catch(e){console.error("[HND-APP] An error occurred while opening the tree =>",e.toString())}},e.prototype.SelectTopicInToc=function(e,t,o){void 0===o&&(o=!1),"string"==typeof e&&""!==e||(e=$(this.options.elTopicContent).data("hnd-id")),"string"==typeof t&&""!==t||(t=$(this.options.elTopicContent).data("hnd-title")),"string"==typeof e&&""!==e&&(this.$elTreeContainers.jstree("deselect_all",!0),this.$elTreeContainers.jstree("select_node",e,!0,!1),t&&""!==t&&(document.title=t),o&&setTimeout(function(){var t=document.getElementById(e+"_anchor");t&&t.scrollIntoView()},this.options.animationDelay+50))},e}();e.App=n}(Hnd||(Hnd={})); \ No newline at end of file diff --git a/web/help/js/hndsd.min.js b/web/help/js/hndsd.min.js index e6e519ba9..35dace4fe 100644 --- a/web/help/js/hndsd.min.js +++ b/web/help/js/hndsd.min.js @@ -1 +1 @@ -var aTl=[['Intro.html','Introduction'],['Introduction.html','Introduction'],['Overview.html','Overview'],['FCEUltraVersionHistory.html','FCE%20Ultra%20Version%20History'],['WhatsNew230.html','What%27s%20New%3F%202%2E3%2E0%20%28changelog%29'],['WhatsNew223.html','What%27s%20New%3F%202%2E2%2E3%20%28changelog%29'],['WhatsNew222.html','What%27s%20New%3F%202%2E2%2E2%20%28changelog%29'],['WhatsNew221.html','What%27s%20New%3F%202%2E2%2E1%20%28changelog%29'],['WhatsNew220.html','What%27s%20New%3F%202%2E2%2E0%20%28changelog%29'],['WhatsNew215.html','What%27s%20New%3F%202%2E1%2E5%20%28changelog%29'],['WhatsNew214.html','What%27s%20New%3F%202%2E1%2E4%20%28changelog%29'],['WhatsNew213.html','What%27s%20New%3F%202%2E1%2E3%20%28changelog%29'],['WhatsNew212.html','What%27s%20New%3F%202%2E1%2E2%20%28changelog%29'],['WhatsNew211.html','What%27s%20New%3F%202%2E1%2E1%20%28changelog%29'],['WhatsNew210.html','What%27s%20New%3F%202%2E1%20%28changelog%29'],['WhatsNew203.html','What%27s%20New%3F%202%2E0%2E3%20%28changelog%29'],['WhatsNew202.html','What%27s%20New%3F%202%2E0%2E2%20%28changelog%29'],['WhatsNew201.html','What%27s%20New%3F%202%2E0%2E1%20%28changelog%29'],['WhatsNew200.html','What%27s%20New%3F%202%2E0%2E0'],['General.html','General'],['Gettingstarted.html','Getting%20Started'],['Gamefilecompatibility.html','Game%20file%20compatibility'],['CommandLineOptions.html','Command%20Line%20Options'],['CustomizingthroughtheConfigFil.html','Customizing%20through%20the%20Config%20File'],['FamicomDiskSystem.html','Famicom%20Disk%20System'],['AVICapturing.html','AVI%20Capturing'],['MovieRecording.html','Movie%20Recording'],['NES.html','NES%20Menu'],['PaletteOptions.html','Palette%20Options'],['Config.html','Config'],['ToggleSwitchesHideMenuetc.html','Menu%20Items%20%26amp%3B%20Submenus'],['Directories.html','Directories'],['GUI.html','GUI'],['Input.html','Input'],['NetworkPlay.html','Network%20Play'],['Palette.html','Palette'],['SoundOptions.html','Sound'],['Timing.html','Timing'],['Video.html','Video'],['MovieOptions.html','Movie%20Options'],['MapHotkeys.html','Map%20Hotkeys'],['ContextMenuItems.html','Context%20Menu%20Items'],['Tools2.html','Tools'],['CheatSearch.html','Cheat%20Search'],['RAMSearch.html','RAM%20Search'],['RAMWatch.html','RAM%20Watch'],['MemoryWatch.html','Memory%20Watch'],['TASEditor.html','TAS%20Editor'],['Covertfcm.html','Convert%20fcm'],['AutoFireConfigurations.html','Auto%20Fire%20Settings'],['TextHooker.html','Text%20Hooker'],['Debug.html','Debug'],['Debugger.html','Debugger'],['PPUViewer.html','PPU%20Viewer'],['NameTableViewer.html','Name%20Table%20Viewer'],['HexEditor.html','Hex%20Editor'],['TraceLogger.html','Trace%20Logger'],['CodeDataLogger.html','Code/Data%20Logger'],['GameGenieEncoderDecoder.html','Game%20Genie%20Encoder/Decoder'],['InesHeaderEditor.html','iNES%20Header%20Editor'],['LuaScripting.html','Lua%20Scripting'],['LuaGettingStarted.html','Getting%20Started'],['Commands.html','Using%20Lua'],['LuaFunctionsList.html','Lua%20Functions%20List'],['LuaPerks.html','LuaPerks'],['LuaBot.html','Lua%20Bot'],['OverviewofIncludedScripts.html','Overview%20of%20Included%20Scripts'],['FAQGuides.html','FAQ%20/%20Guides'],['Troubleshooting.html','Troubleshooting'],['ToolAssistedSpeedruns.html','Tool%20Assisted%20Speedruns'],['ROMHacking.html','ROM%20Hacking'],['NESRAMMappingFindingValues.html','NES%20RAM%20%28Mapping/Finding%20Values%29'],['Technicalinformation.html','Technical%20Information'],['Movieformats.html','Movie%20%26amp%3B%20Savestate%20formats'],['fm2.html','%2Efm2'],['fcm.html','%2Efcm'],['fcs.html','Savestate%20%28%2Efcs%29'],['Sound.html','Sound'],['NSFFormat.html','NSF%20Format'],['NESSound.html','NES%20Sound'],['NESProcessor.html','NES%20Processing'],['6502CPU.html','CPU%20%2D%206502'],['PPU.html','PPU%20%2D%202C02'],['NESScrolling1.html','NES%20Scrolling%201'],['NESScrolling2.html','NES%20Scrolling%202'],['NLFilesFormat.html','%2Enl%20files%20format']];var oWl=['pointer',[[56,1],[6,2],[4,1],[81,18],[82,1],[76,1],[8,1],[11,1],[52,1]],' e0',[[81,1]],'community',[[67,2],[70,1],[2,2]],'cheating',[[43,2]],'really',[[79,1],[57,1],[50,4],[81,3],[83,1],[65,1],[82,1],[63,1]],' chrominance',[[82,1]],'sconsruct',[[16,1]],'z80',[[82,1]],'max',[[38,1],[14,1]],'develop',[[82,1]],'base64',[[63,2],[74,1]],'addhealthpoints',[[52,2]],'1400h',[[78,1]],'cli',[[79,2],[81,1]],'defines',[[76,1],[27,2],[85,3]],'init',[[78,12],[4,1],[52,2]],'mapper#',[[59,1]],'fix',[[6,4],[81,6],[16,3],[15,6],[17,2],[28,1],[8,1],[9,2],[38,2],[82,1],[4,1],[10,6],[78,1],[5,3],[51,1],[59,1],[14,3],[13,1],[11,4],[12,1]],'intensive',[[62,1]],'accelerators',[[7,1]],'tar',[[21,1]],'commonly',[[41,1],[50,1],[14,1],[64,1],[69,1]],'presskeyx',[[65,3]],'mexr',[[76,1]],'executable',[[3,1],[81,2],[64,1],[71,2]],'highlight',[[4,1],[50,1],[48,1],[55,1],[6,2]],'control',[[62,6],[79,5],[4,1],[33,1],[60,1],[81,1],[78,2],[14,3],[13,1],[82,1],[63,6],[36,2]],'handling',[[18,2],[57,1],[8,1],[9,1],[5,1]],'gun',[[66,1],[33,1]],'reduce',[[82,2],[38,1],[36,1]],'autofire',[[17,2],[18,1],[49,12]],'identically',[[63,1]],'moving',[[53,1],[63,1],[65,1]],'0500',[[71,1]],'video',[[22,2],[53,2],[68,1],[81,2],[16,1],[65,1],[8,2],[38,3],[82,11],[29,2],[25,5],[5,2],[70,2],[7,1],[14,2],[20,1],[6,1]],'lagged',[[63,1],[14,1]],'opacity',[[63,2]],'c64',[[81,3],[78,1]],'needle',[[79,1]],'lead',[[79,2]],'references',[[81,1],[82,1],[85,1]],'immed',[[81,2]],'nsfs',[[35,1],[6,1]],'anyway',[[66,1],[79,1]],'iny',[[81,1]],'phases',[[82,4]],'everytime',[[82,1]],'|extra',[[82,1]],'0111000000000000',[[83,1]],'microprocessors',[[81,2]],'md5',[[63,3],[74,1]],'introduction',[[43,1],[53,1],[54,1],[56,1],[57,1],[62,1],[25,1],[79,1],[0,3],[26,1],[1,2],[52,1]],'cycling',[[53,1],[82,2]],'overcome',[[69,2]],'resolved',[[34,1],[68,2],[5,1]],'dumb',[[50,1]],'ease',[[19,1],[8,1],[63,1]],'spot',[[26,1],[55,1],[71,1],[82,1]],'hides',[[30,1]],'4010h',[[78,1]],'rol',[[81,11]],'keeps',[[63,2],[57,2],[50,1]],'messagebox',[[62,1]],'drastic',[[63,1]],'king',[[33,1]],'completely',[[63,4],[81,2],[4,1],[82,1],[26,1],[14,1],[65,1],[8,1],[9,1],[47,1]],'f19',[[63,1]],'#100',[[52,1]],'manners',[[62,1]],'reset',[[46,2],[81,7],[18,2],[27,4],[74,4],[15,2],[75,1],[8,2],[63,4],[43,5],[52,3],[79,9],[4,1],[10,1],[57,3],[71,1],[82,2],[26,3],[14,2],[12,1],[6,1]],'uncheck',[[35,1],[33,1],[50,1],[38,2]],'0000001111100000',[[83,1]],'dpad',[[11,1]],' left',[[31,1]],'desired',[[79,1],[33,1],[58,3],[78,4],[51,1]],' after',[[75,1],[79,1],[81,1],[82,4]],'visualization',[[64,1],[8,1],[56,1]],'trainer',[[33,1]],'before',[[56,2],[81,9],[41,1],[50,2],[69,2],[39,1],[65,5],[82,5],[9,1],[43,1],[3,1],[24,1],[52,4],[32,1],[57,2],[62,2],[63,12],[5,1],[78,1],[59,2],[79,5],[11,1],[20,1]],'normal',[[36,1],[62,2],[27,1],[57,1],[61,1],[63,2],[49,1],[9,1],[43,1]],'false',[[62,2],[65,5],[74,1],[82,1],[12,1],[63,30]],'continuously',[[52,1]],'fixes',[[6,2],[18,1],[16,4],[15,3],[17,1],[8,2],[9,1],[4,4],[10,3],[5,2],[14,6],[7,2],[13,6],[11,4],[12,3]],'change',[[46,6],[35,1],[33,2],[53,1],[54,1],[58,3],[81,5],[75,1],[82,1],[38,4],[40,1],[63,4],[71,1],[78,3],[55,2],[13,1],[41,4],[50,1],[16,2],[52,2],[24,1],[79,5],[10,1],[30,3],[23,1],[26,1],[59,1],[14,2],[11,1]],'scale2x',[[38,4]],'04ff',[[71,1]],'cracle',[[68,1]],' bit1',[[81,1]],'unmodified',[[81,2]],'redirecting',[[81,1]],'patent',[[82,1]],'including',[[3,2],[54,1],[18,1],[68,1],[79,1],[16,1],[76,1],[13,1],[82,1],[63,1]],'timeline',[[8,1]],'unpause',[[25,1],[52,1],[63,1],[50,1],[12,1],[43,1]],'sony',[[28,1]],'dmcseed',[[63,1]],'controls',[[62,1],[79,6],[33,4],[78,4],[19,1],[14,1],[13,2],[63,1],[52,1]],'subroutine',[[6,1],[56,1],[81,2],[8,1],[52,2]],'hit',[[52,3],[6,1],[56,1],[63,1],[71,1],[7,1],[65,1],[8,1],[11,1],[43,1]],'anothervalue',[[62,1]],'restarting',[[63,1]],'greenzone',[[9,1],[7,2]],' __________________________________________',[[71,1]],' 40',[[81,1]],'shinydoofy',[[15,1]],'slash',[[30,1],[63,1]],'recently',[[41,5]],'cancelled',[[69,1]],'visual',[[10,1],[32,2],[57,1],[71,1],[38,1]],'fix fixed',[[4,1]],' |08',[[79,2]],'int8',[[76,1]],'slo',[[81,2]],' lsr',[[81,2]],'yield',[[82,2]],'driven',[[82,1]],'after',[[22,2],[81,18],[50,1],[74,3],[16,1],[75,1],[39,3],[65,4],[82,10],[38,1],[52,3],[24,1],[43,1],[57,1],[62,4],[63,4],[79,4],[25,1],[78,4],[59,1],[76,1],[7,1]],'predictable',[[26,1],[82,1]],'impulse',[[82,1]],'redundancy',[[3,1]],'sq1',[[79,10]],'having',[[81,1],[18,1],[33,1],[50,1],[21,1],[65,1],[66,1],[63,2],[43,1],[82,2],[79,1],[10,1],[14,1]],' 3f9',[[79,1]],'whitespaces',[[52,1]],'elimination',[[43,1]],'lda',[[81,45],[57,1],[52,1]],'drawrect',[[63,1]],'latest',[[18,2],[14,1],[8,1],[16,1]],' before',[[81,1]],'lock',[[16,1]],'pauseframe',[[13,1],[63,2]],'truecolor',[[63,1]],'msb',[[79,4],[82,1]],'counter|',[[82,1]],'huge',[[82,1]],'anew',[[3,1]],'rockwell',[[81,1]],'brothers',[[71,2]],' shs',[[81,1]],'https',[[64,1]],'thru',[[83,1],[82,5],[78,2]],'00111111',[[83,1]],'planes',[[63,1]],'extent',[[63,1]],' zero',[[71,3]],'frontend',[[3,1],[61,1],[65,1]],'timings',[[82,1],[37,1],[7,1]],'wish',[[56,1],[40,1],[61,1],[58,1],[25,1],[55,1],[48,1],[66,1],[52,2]],'indicate',[[61,1],[82,1]],'raised',[[82,2],[65,2]],'assumes',[[82,1]],'opened',[[18,2],[16,1],[21,1],[23,1],[31,1],[11,1],[52,2]],'edited',[[52,1],[26,1],[1,1],[43,1]],'information',[[81,1],[60,1],[68,1],[82,8],[63,7],[43,1],[3,1],[72,2],[80,1],[61,1],[71,1],[70,1],[51,3],[78,3],[1,6],[73,1],[50,2],[16,1],[65,1],[67,3],[52,3],[79,8],[57,3],[30,1],[83,1],[5,1],[0,1],[26,2],[14,1],[59,2],[20,2]],'poll',[[30,1],[63,2]],'frequency',[[79,19],[81,2],[78,4],[5,1],[82,1],[63,10],[6,1]],'mid',[[53,1],[11,1]],'170th',[[82,1]],'jetpack',[[66,1]],'secrets',[[57,1]],'silly',[[21,1],[4,1]],'registerexec',[[63,1]],'fdsr',[[76,1]],'extracted',[[82,1]],'changed',[[46,1],[11,2],[81,1],[16,1],[15,1],[8,1],[82,1],[43,3],[24,1],[85,1],[55,1],[14,1],[7,3],[13,2],[6,1]],'potentially',[[63,1]],' vram',[[76,1]],'pressed',[[36,1],[62,1],[10,1],[74,5],[49,1],[26,1],[14,1],[65,7],[63,2],[43,2]],'existed',[[4,1],[63,1]],'listing',[[16,1]],'major',[[18,1],[15,1],[78,1],[14,5],[13,1],[8,1],[55,1],[82,1]],'description ',[[43,1]],' emu',[[61,1]],'enable',[[22,2],[81,3],[33,1],[68,3],[16,3],[58,1],[82,1],[38,1],[52,2],[79,9],[57,1],[32,1],[30,1],[7,3],[11,2]],'kanji',[[50,5]],'bfff',[[57,1]],' lua',[[60,1]],'already',[[24,1],[82,4],[50,1],[69,1],[58,1],[71,1],[59,1],[66,1],[63,3],[56,1]],'content',[[62,1]],'cursor',[[54,1],[53,2],[7,3],[8,1],[38,2],[43,1]],'haystack',[[79,1]],'hacked',[[21,1]],'notebook',[[50,1]],'young',[[9,1]],'taps',[[79,1]],'asr',[[81,1]],'160',[[82,1]],'tue',[[83,1],[84,1]],'troubleshooting',[[68,2],[67,1]],'incrementally',[[85,1]],'x_functions',[[66,1]],'tbl',[[55,1],[50,1]],'obsoletes',[[55,1]],'schemes',[[82,1]],'stores',[[81,3],[10,1],[74,1],[78,1]],'solaris',[[3,1]],'tatakai',[[11,1]],'experience',[[68,1],[67,1],[66,1],[51,1]],'have',[[22,1],[35,1],[18,1],[33,4],[36,1],[58,1],[68,1],[81,13],[75,1],[48,2],[8,1],[63,5],[43,6],[62,6],[66,1],[82,10],[85,2],[61,2],[71,1],[78,2],[55,3],[13,1],[50,16],[69,1],[74,6],[17,1],[65,9],[52,3],[24,3],[79,10],[10,3],[30,1],[5,2],[49,3],[14,1],[20,2],[56,1]],'resolution',[[79,2],[7,1],[38,2],[5,1]],'rp2c04_0002',[[28,1]],'commontricks',[[69,1]],'auxiliary',[[66,1]],'accidental',[[8,1],[4,1]],'thinks',[[82,1]],'improvement',[[8,1]],'botting',[[65,1]],'context',[[43,2],[10,2],[32,3],[30,2],[41,4],[60,1],[26,1],[14,5],[13,2],[8,2],[6,1]],'prints',[[16,1],[11,1],[81,2]],'restriction',[[82,1]],'gtk2',[[3,1],[9,1]],'finalized',[[4,1]],' 11',[[79,2],[57,1]],'00xx',[[71,1]],'assembled',[[52,2]],' 2kb',[[76,1]],'40000h',[[78,1]],'steps',[[79,2],[82,2]],'top',[[62,1],[43,1],[29,1],[63,4],[30,1],[82,1],[9,1],[52,2]],'mappable',[[26,1],[14,4]],'chart',[[79,1]],'sine',[[82,1],[43,1]],'rar',[[21,1]],'required',[[22,1],[79,1],[57,1],[74,7],[7,1],[31,1],[82,5],[12,1],[43,1]],'snaps',[[8,1]],' |0d',[[79,2]],'although',[[81,3],[82,2],[70,1],[52,1]],'corrupt',[[57,1]],'forcing',[[63,1]],'specifications',[[80,1],[77,1],[72,1]],'ripsubs',[[13,1]],'features',[[6,1],[81,2],[18,3],[50,5],[69,4],[16,2],[15,1],[8,1],[82,1],[3,5],[44,1],[10,2],[45,1],[79,2],[70,2],[5,1],[0,1],[26,1],[14,4],[13,1],[7,1],[1,1],[12,1]],' count',[[79,2]],'overlap',[[81,1]],' regardless',[[82,1]],'9003',[[78,1]],'006e',[[78,2]],'monitored',[[46,1]],'opaque',[[63,4]],'7fff ',[[71,1],[78,1]],'enter',[[55,1],[63,1],[27,1],[65,1],[68,1],[58,5],[82,1],[14,1],[13,1],[7,1],[38,5],[52,2]],'colors',[[62,1],[35,4],[4,2],[10,3],[68,1],[28,1],[14,1],[13,1],[55,1],[63,16],[82,1]],'f16',[[63,1]],'seeking',[[7,1]],'tests',[[79,1],[81,7],[7,1],[83,1]],' 01',[[81,1],[57,1]],'canvas',[[64,1]],'incomplete',[[76,2]],'conditions',[[79,5],[52,4]],'pcl',[[81,15]],' interrupted',[[81,1]],'endless',[[62,1],[82,1],[63,2]],'65c02',[[81,1]],'mail',[[78,1]],' upon',[[20,1]],'0011111100000000',[[83,1]],'namelist',[[85,1]],'detection',[[33,1],[5,1]],'resizing',[[38,2],[7,1]],'separator',[[74,1]],'restart',[[32,1],[65,1],[63,1],[20,1]],'definite',[[79,1]],' unusual',[[81,1]],'skip',[[18,1],[30,2],[16,2],[49,1],[14,2],[66,1],[63,1]],'bmf',[[28,3]],'issegmentend',[[65,3]],'alter',[[53,1],[70,1]],'hover',[[66,1]],'v%_0ah',[[81,2]],'extensive',[[19,1]],'curly',[[62,1]],'subtitles',[[41,6],[74,2],[26,5],[14,2],[13,2],[39,4],[66,1]],'glory',[[50,1]],' 8kb',[[76,2]],'made',[[12,1],[18,3],[33,1],[50,3],[68,1],[15,1],[82,7],[9,2],[3,2],[79,1],[10,7],[83,1],[5,1],[26,5],[13,3],[20,2],[11,2]],'76h',[[78,1]],'specially',[[61,1]],'constitute',[[74,1]],'relivant',[[82,1]],'playern',[[62,2]],'seemed',[[50,1]],'00a5#mic',[[85,1]],'hexforecolorb',[[23,1]],'ranges',[[82,3],[27,1],[52,1]],'2007',[[76,1],[57,1],[83,1],[71,1],[82,3]],'description',[[46,1],[79,3],[60,1],[81,35],[78,2],[76,4],[63,1],[52,2]],'consistently',[[11,1]],'stateful',[[63,1]],'10000',[[22,1]],'translator',[[50,3]],' interrupt',[[81,2]],'alive',[[63,1]],'ntsc',[[35,5],[74,1],[2,1],[8,1],[38,7],[63,1],[82,8],[4,2],[10,1],[30,3],[78,12],[5,1],[26,1]],'04xx',[[71,1],[78,1]],'bne',[[81,4]],'distortion',[[82,1]],'expand',[[71,1]],'same',[[54,1],[35,1],[27,1],[33,2],[6,1],[81,11],[75,2],[48,1],[8,1],[38,1],[43,4],[62,5],[63,12],[66,1],[82,8],[61,1],[71,4],[78,2],[85,2],[55,1],[41,11],[50,4],[21,1],[69,1],[74,1],[28,1],[65,4],[52,4],[79,2],[10,1],[57,2],[26,1],[12,1],[56,1]],'described',[[58,1],[79,2],[82,4]],'compose',[[63,1]],'emphasize',[[53,1]],'400e',[[79,3]],' disk',[[76,1]],'bero',[[3,1]],'parsecolor',[[63,2],[11,1],[7,1]],'sed',[[71,1],[81,1]],'offsets',[[78,3],[82,1],[85,1],[8,1],[21,1],[52,2]],'incremented',[[84,1],[81,4],[82,1]],'dcfc',[[81,3]],'aspect',[[79,1],[7,1],[14,1],[8,1],[38,6],[6,1]],'batteries',[[24,1]],' volume',[[79,2]],'8kb',[[17,1],[76,1],[5,1]],'april',[[11,1]],'results',[[56,1],[79,9],[57,1],[81,3],[82,1],[66,2],[63,1],[43,1]],'408',[[82,1]],'influence',[[81,1]],'layers',[[64,1]],'coordinate',[[62,2],[82,6],[63,4]],'iphone',[[81,1],[9,1]],'mЉkelЉ',[[81,1]],'ejects',[[27,1]],'vic',[[81,4]],' non',[[16,1],[76,2]],'via',[[24,1],[53,1],[33,1],[73,1],[30,1],[79,3],[26,1],[82,6],[52,1]],'snapshot',[[26,1],[20,1]],'260',[[82,1],[52,1]],'emulation',[[22,3],[35,2],[27,13],[37,1],[6,2],[68,1],[8,3],[38,2],[43,1],[62,2],[63,6],[29,1],[80,1],[25,3],[7,3],[1,1],[41,2],[69,1],[16,2],[39,1],[52,2],[24,1],[79,1],[4,1],[10,1],[30,1],[5,2],[26,5],[20,2],[36,1]],'static',[[65,1],[6,1]],'digital',[[64,1]],'specialized',[[70,1]],'0xff',[[81,1]],'repeated',[[82,3]],'obsolete',[[8,1]],'organized',[[71,1]],'conflict',[[8,2],[4,1]],'desktop',[[7,1],[6,1]],'programs',[[81,3],[60,1],[50,1],[82,1]],'irritating',[[63,1]],'uint64',[[74,1]],'accurate',[[79,1],[81,1]],'toolset',[[8,1]],'any',[[54,1],[53,1],[18,2],[33,1],[56,3],[11,1],[81,18],[8,2],[38,2],[43,4],[3,3],[62,4],[63,10],[66,3],[61,1],[71,2],[25,1],[78,1],[82,12],[85,1],[55,2],[50,2],[74,4],[17,1],[65,3],[52,8],[24,1],[79,10],[10,2],[57,1],[30,2],[64,1],[23,1],[49,1],[26,6],[20,1],[6,5]],'decrease',[[79,3]],' flubba',[[79,1]],'rumored',[[82,1]],'limitations',[[69,2],[50,1]],'skill',[[69,3]],'clicking',[[56,2],[53,1],[18,2],[33,2],[12,1],[58,1],[85,1],[38,1],[43,4],[52,7],[63,1],[26,2],[55,2],[20,1],[6,6]],'observe',[[57,1],[52,1]],'drop',[[6,1],[46,1],[10,1],[33,2],[14,2],[13,1],[43,1]],'consists',[[75,1],[55,1],[74,4],[82,4],[63,1],[43,1]],' pull',[[81,6]],'extreme',[[65,1]],'hits',[[82,1],[8,1],[11,1],[56,1]],'appeared',[[3,1],[82,1],[84,1]],' if',[[81,5],[18,1],[33,1],[21,1],[31,1],[39,1],[38,1],[63,1],[24,2],[79,1],[10,1],[32,1],[30,2],[71,1],[78,8],[49,1],[26,7],[76,1],[55,1],[36,1]],'hexadecimal',[[43,1],[81,1],[71,1],[85,1],[52,5]],'blacker',[[82,1]],'instruction',[[52,11],[81,62],[57,2],[71,1],[56,4]],'scan',[[15,1],[38,2]],'ef43',[[74,1]],'unnecessary',[[81,1]],'specification',[[61,1],[78,1]],'vrcvii',[[78,3]],'deactivating',[[81,1]],'dehacked',[[62,3]],'who',[[62,1],[79,2],[65,1]],'contained',[[79,1]],'savescreenshotas',[[9,1],[63,1]],'ontop',[[82,1]],'drawing',[[54,1],[53,1],[66,1],[82,2],[83,1],[14,1],[7,2],[8,1],[38,1],[63,9]],'botloop',[[65,3]],'breakpoints',[[52,21],[63,1],[4,2],[8,7],[16,2],[6,1]],'capturing',[[19,2],[25,6],[14,1]],' scanline',[[82,1]],'atx',[[13,1]],'many',[[46,2],[35,1],[18,2],[54,1],[56,1],[12,1],[81,5],[2,1],[8,3],[9,2],[43,1],[3,2],[44,1],[45,1],[32,1],[62,1],[66,1],[71,1],[78,1],[82,1],[76,1],[7,1],[55,1],[50,1],[65,1],[52,1],[24,2],[10,1],[57,2],[14,3],[11,1],[6,1]],'describes',[[59,1],[28,1],[41,1],[68,1],[82,2]],'replace',[[79,1],[33,2],[50,1],[82,1],[63,1]],' accumulator',[[76,1]],'raster',[[81,4],[52,1]],'initialized',[[8,1],[79,1],[81,1]],'narrow',[[52,1]],' 1fc',[[79,1]],'separated',[[53,1],[57,1],[2,1]],'overridden',[[31,1]],'lacking',[[44,1],[45,1]],'changing',[[52,1],[81,4],[82,1],[55,1],[14,1],[7,1],[39,1],[12,1]],'notepad',[[85,1]],'xxx1',[[78,1]],'compete',[[82,1]],' |30',[[79,1]],'0000000011111111',[[83,1]],'books',[[10,1],[2,1],[31,1],[23,1]],'quiche',[[81,1]],' for',[[10,2],[61,1],[71,6],[49,3],[26,1],[66,1],[63,1],[43,1]],'j0`zgx',[[81,1]],'size',[[68,1],[74,5],[16,1],[8,1],[63,11],[38,7],[24,1],[44,1],[45,1],[57,1],[52,7],[71,1],[78,2],[23,2],[85,4],[59,2],[76,5],[14,3]],' |14',[[79,1]],'flop',[[82,1]],'xh8',[[81,1]],'configured',[[14,1]],'17ff',[[71,1]],'matt',[[79,1]],'checked',[[18,2],[37,1],[50,1],[15,1],[39,6],[63,3],[43,2],[52,1],[38,6],[79,1],[25,1],[13,1],[36,3]],'digit',[[71,1],[81,1]],'places',[[78,1]],'savestate',[[22,1],[12,6],[18,7],[11,2],[41,23],[16,2],[15,4],[69,3],[73,4],[74,7],[31,1],[39,6],[8,1],[63,29],[62,10],[10,10],[30,5],[26,15],[76,1],[14,3],[13,1],[20,12],[6,3]],'valid',[[22,1],[63,2],[18,1],[74,1],[81,1],[21,2],[82,4],[75,1],[14,1],[8,1],[9,1],[43,1]],'individual',[[52,1],[79,2],[14,1],[82,2],[63,3],[36,3]],'savestates',[[6,1],[18,2],[41,2],[60,1],[16,3],[15,2],[68,3],[39,2],[8,3],[63,3],[62,3],[10,1],[30,6],[5,1],[26,2],[14,1],[13,1],[20,1],[11,2]],'240',[[79,3],[84,1],[82,1],[52,1]],'ripper',[[57,2],[78,1]],'sits',[[78,1]],'heard',[[79,1]],' increment',[[81,9]],'previously',[[63,3],[4,1],[55,1]],'amoung',[[79,1]],'indirectly',[[79,1],[57,2]],'coin',[[74,2],[27,2],[6,1]],' disksys',[[31,1]],'theme',[[32,1]],'null',[[62,1],[76,2],[4,1],[8,1],[16,1],[78,4]],'executing',[[81,4],[63,1],[52,1]],'emrwxf',[[52,2]],'reassemblable',[[57,1]],'parses',[[59,1]],'hardly',[[34,1],[82,1],[37,1]],'former',[[81,1]],'fly',[[54,1]],'less',[[43,3],[63,2],[10,1],[50,2],[79,4],[16,1],[78,1],[81,3],[76,1],[82,2],[11,1],[52,1]],'sdl ',[[15,1],[14,1]],'specify',[[46,1],[35,1],[52,1],[78,1],[63,1],[6,1]],' dmc',[[76,3],[79,2]],'disappear',[[16,1],[81,1],[14,2]],'254',[[63,1]],'historical',[[59,1]],'sounds',[[78,1]],'call',[[62,2],[79,1],[83,1],[78,5],[65,2],[82,1],[63,4]],'hexified',[[74,1]],'09ff',[[71,1]],'123',[[81,4]],'bot',[[18,2],[60,2],[65,22],[69,1],[63,2]],'had',[[79,1],[68,1],[81,1],[78,1],[15,1],[28,1],[2,1],[82,3],[63,1]],'throw',[[81,6],[82,1]],'publically',[[79,1]],'work',[[22,2],[81,3],[50,4],[16,1],[15,1],[66,2],[38,1],[43,2],[3,1],[62,1],[57,1],[63,2],[30,1],[79,2],[82,2],[49,1],[76,2],[13,1],[12,1],[56,2]],'atop',[[82,1]],'saner',[[16,1]],'commercially',[[3,1]],' various',[[3,1]],'function',[[11,1],[12,1],[41,2],[50,1],[16,1],[65,13],[9,1],[63,69],[62,11],[10,1],[78,1],[51,1],[20,2],[6,1]],'doubly',[[63,1]],'contained ',[[76,1]],'related',[[35,1],[18,1],[37,1],[41,1],[81,1],[17,1],[28,1],[39,1],[9,2],[29,4],[32,1],[83,1],[71,1],[51,1],[14,2],[1,1],[13,1],[6,1]],'corrupts',[[57,1]],'than',[[22,2],[46,2],[18,3],[33,1],[50,2],[21,1],[15,1],[60,1],[74,1],[81,14],[65,2],[82,6],[38,8],[43,5],[52,2],[63,7],[79,5],[30,3],[78,2],[49,1],[76,1],[14,2],[7,1]],'radd',[[76,1]],'dey',[[81,1]],'switches',[[22,2],[30,1],[27,1]],'autopause',[[7,1]],'encoder',[[3,1],[52,1],[30,1],[58,7],[70,1],[51,1]],'environment',[[61,1],[16,1],[12,1],[72,1]],'cyan',[[63,1],[57,1],[55,1]],'certainly',[[60,1]],' si_gamepad',[[74,2]],' 4th',[[79,1]],'parasyte',[[3,1]],'excess',[[50,1]],' |24',[[79,1]],'pull',[[36,1],[79,1],[33,1],[40,1]],'&bh',[[81,2]],'256bytes',[[71,1]],'bpl',[[81,10]],' essentially',[[82,1]],'keep',[[46,1],[81,1],[33,1],[37,1],[21,1],[65,1],[82,2],[63,3],[52,1],[79,1],[57,1],[61,1],[56,1]],'attempts',[[65,10],[38,1],[57,1]],'rolledback',[[65,1]],'filters',[[16,1],[63,1],[56,1]],'vbuf',[[76,1]],'back',[[81,9],[41,1],[69,1],[74,1],[65,3],[82,2],[63,1],[24,1],[62,1],[30,1],[78,2],[26,6],[59,1],[20,1],[6,1]],'equals',[[62,1],[79,1],[50,3],[82,3]],'t2p',[[81,1]],'exwram',[[17,1]],'programming',[[62,1],[60,1],[61,1],[66,2],[71,1]],'cover',[[82,1]],'spanned',[[24,1]],'228',[[7,1]],'introduces',[[8,1]],'websites',[[50,2]],'outside',[[10,1],[71,1],[82,1],[5,1]],'saveram',[[63,1]],'pgen',[[76,1]],'frames',[[46,1],[18,1],[50,1],[74,1],[16,1],[15,1],[75,1],[65,5],[82,3],[63,10],[79,1],[30,4],[49,2],[26,1],[14,1]],' enabling',[[37,1]],'feeding',[[63,1]],'shame',[[82,1]],'blurry',[[38,1]],' action',[[79,1]],'ijc',[[81,8]],'slowdown',[[8,1],[26,1]],'distribute',[[57,1]],'declare',[[61,1]],'fed',[[79,5],[82,3]],'speedrunning',[[69,1],[8,1]],'hexi',[[46,1]],'8x16',[[5,1]],'eh8813a',[[5,1]],'115',[[8,1],[7,1]],' luabot',[[65,2]],'yellow',[[63,1],[57,2],[55,2]],'deemed',[[65,4]],'invalidate',[[9,1]],'precision',[[69,1],[26,2],[82,1]],'subdirectory',[[43,1]],'hitting',[[43,1]],'command',[[22,6],[81,4],[18,1],[15,1],[75,2],[43,1],[3,1],[24,4],[10,1],[19,3],[26,1],[14,2],[20,1],[6,4]],'siren',[[9,1]],'ispoweron',[[10,1],[63,2]],'laptop',[[14,1]],'whole',[[81,1],[82,3],[38,2],[6,1]],'zeros',[[57,1]],'experienced',[[62,1]],'sample',[[79,1],[57,1],[37,1],[63,3],[36,1]],'doesn',[[35,1],[81,1],[50,1],[66,1],[63,2],[8,1],[38,1],[79,1],[10,3],[82,1],[49,1],[76,1],[7,1],[13,2],[11,1]],'never',[[24,1],[81,2],[57,1],[61,1],[82,4]],' duty',[[79,2]],'icon',[[22,3],[30,1],[63,5]],'providing',[[82,1],[11,1]],'inspecting',[[53,1],[52,1]],'power',[[27,4],[33,4],[74,4],[16,1],[15,2],[71,1],[26,2],[65,1],[8,2],[63,2],[43,1]],'antony',[[12,1]],'hard',[[18,1],[27,1],[50,1],[57,2],[74,2],[26,1],[14,1]],'parodius',[[70,1],[72,1]],'adequately',[[12,1]],'isolate',[[51,1]],'rightbracket',[[63,1]],'desyncing',[[65,1]],'170',[[82,3]],'fm2',[[22,12],[18,5],[41,2],[68,3],[16,3],[15,2],[42,1],[74,3],[31,1],[39,3],[48,4],[66,1],[10,1],[25,2],[19,1],[26,9],[14,4],[13,3],[11,2],[73,1]],'5206',[[78,4]],'rule',[[81,1]],'no8lim',[[22,2],[16,1]],'nesdev@onelist',[[83,2],[84,2]],'ddt',[[76,1]],'suggest',[[8,1],[63,1],[39,1]],'strmode',[[62,1]],'encountered',[[81,1],[63,1]],'customization',[[8,1]],'generic',[[65,2]],'phase',[[81,1],[82,11]],'tapanim',[[81,1]],'rmw',[[81,2]],'ddfd',[[81,2]],'ampl',[[76,1]],'obscure',[[3,1],[6,1]],'over',[[34,1],[53,2],[18,1],[41,3],[50,2],[54,1],[69,2],[81,1],[65,1],[66,1],[82,3],[52,2],[62,2],[4,1],[29,1],[30,1],[49,1],[76,1],[14,1]],'serves',[[82,1],[65,1]],' current',[[76,1]],'conf',[[8,2]],'happening',[[16,1],[63,1],[82,1]],'good',[[65,1],[82,4],[43,1]],'triggered',[[79,1],[63,1]],'timed',[[69,1]],'weapon',[[71,2],[49,1]],'1800',[[71,2]],' 043x',[[71,1]],'rips',[[78,2]],'fans',[[70,1]],'oversights',[[17,1]],'formats',[[18,1],[1,1],[21,5],[64,1],[73,2]],' uint16',[[76,4]],' |07',[[79,2]],'dragging',[[38,2]],'receives',[[62,1],[63,1]],'0&&4ka',[[81,1]],'entirely',[[63,1]],'rgp',[[81,2]],'scaler',[[10,1],[38,2]],'kh%61',[[81,1]],'msmakela@kruuna',[[81,1]],'j1rb',[[76,1]],'fill',[[16,1],[38,2],[58,1]],'experiments',[[79,1]],'cartridge',[[24,2],[33,1],[71,1],[82,2],[43,1]],'terminated',[[76,1],[78,3],[74,1]],'return',[[62,3],[79,2],[33,1],[81,2],[61,1],[26,1],[14,2],[55,2],[65,11],[63,7],[52,2]],'looks',[[54,1],[53,1],[62,2],[43,1]],'myself',[[62,1]],'highlights',[[66,1],[55,1]],' prehaps',[[82,1]],'begin',[[81,9],[57,1],[74,1],[69,1],[25,1],[26,4],[63,1],[52,2]],'2002',[[3,2],[82,5],[83,1]],'indexing',[[81,3]],'yet',[[62,1],[52,1],[57,1],[81,1],[71,2],[13,1],[82,1],[63,1],[43,2]],'inversion',[[82,4]],' instead',[[10,1]],'agree',[[83,1]],'directory',[[22,1],[35,2],[18,1],[46,1],[68,4],[16,1],[15,2],[21,1],[31,6],[65,1],[85,1],[63,2],[43,1],[24,5],[29,1],[30,2],[5,1],[14,3],[12,1],[20,1]],' updated',[[76,1]],'stx',[[81,11]],'key',[[18,1],[27,2],[69,2],[74,11],[15,1],[8,1],[63,1],[40,1],[62,1],[79,3],[4,1],[32,1],[30,9],[25,1],[5,1],[49,1],[26,10],[55,2],[56,1]],'source',[[3,3],[79,2],[57,2],[74,1],[81,1],[85,2],[38,1]],'continue',[[35,1],[79,1],[65,1],[30,3],[69,1],[82,1]],'sweeping',[[79,4]],'likely',[[79,1],[50,1],[66,1],[56,1]],'stopped',[[79,1],[18,1],[81,2],[63,2]],'smallest',[[79,2],[63,1],[82,1]],'attr',[[16,1]],'long',[[3,1],[79,6],[18,1],[33,1],[50,1],[68,1],[69,1],[81,1],[8,1],[82,2],[56,1]],'onfinish',[[65,1]],'ldy',[[81,8]],'rla',[[81,6]],'gens',[[44,1],[10,1],[45,1],[13,1],[12,2],[11,1]],'right',[[22,2],[46,1],[33,5],[53,1],[68,2],[58,1],[6,4],[81,6],[8,1],[38,1],[43,8],[62,1],[63,6],[82,2],[32,2],[85,3],[55,4],[50,3],[74,3],[65,3],[52,9],[79,2],[4,1],[30,3],[26,1],[14,2],[20,2],[56,2]],'locations',[[78,1]],'dcfa',[[81,3]],'people',[[79,1],[57,1],[50,1],[67,1],[82,1],[63,1],[43,1]],'standard',[[24,1],[46,1],[62,1],[41,1],[50,2],[74,1],[78,2],[79,1],[63,3]],'advances',[[62,1],[69,1]],'xxxx',[[6,1]],'|__________________________________________|',[[71,9]],'cht',[[31,2],[43,4],[7,1]],'fme',[[78,2]],'fetches',[[81,7],[82,10]],'fullscreen',[[4,1],[32,2],[16,1],[7,3],[13,1],[8,1],[38,2]],'cdlogger',[[4,1],[7,2],[10,1],[5,1]],'complete',[[78,2],[57,1],[69,2],[83,1],[63,1],[25,1]],'sony_cxa2025as_us',[[28,1],[5,1]],'microphone',[[10,3],[33,4]],'okay',[[50,1]],'reduced',[[46,1]],'official',[[61,1],[81,2],[78,1]],'006fh',[[78,2]],'tone',[[78,3]],' 008',[[79,1]],'resetting',[[8,1],[79,1]],'enhancements|',[[82,1]],'substraction',[[81,1]],'serial',[[82,1]],'meta',[[26,1]],' slo',[[81,11]],'textual',[[70,1]],' inside',[[82,1]],'released',[[6,1],[18,1],[16,1],[15,1],[17,1],[65,2],[8,1],[9,1],[82,1],[3,10],[24,2],[4,1],[10,2],[30,1],[5,1],[14,1],[7,1],[13,1],[11,1],[12,1]],'skipfirst',[[63,4]],'halves',[[81,1]],'transparency',[[82,2],[63,8]],' reading',[[83,1]],'unzipping',[[16,1]],'hexrowheightborder',[[23,1]],'figured',[[52,1],[50,1]],'browse',[[61,1],[26,1],[56,1]],'backcolor',[[63,3]],'00a2',[[43,1]],'transport',[[64,1]],'complain',[[65,1]],'universally',[[68,1]],' later',[[81,1]],'megamanii',[[66,1]],'dffe',[[52,1]],'readwordsigned',[[63,1],[6,1]],'cleanup',[[14,1],[65,1],[8,2],[9,1],[16,2]],'easy',[[22,1],[46,1],[27,1],[54,1],[74,1],[21,1],[28,1],[82,1],[9,1],[62,1],[57,1],[83,1],[71,1],[78,1],[59,1],[55,2],[1,1],[20,1]],'development',[[3,1],[69,1],[81,1]],'especially',[[76,1]],'filenames',[[8,1],[11,1],[18,1]],'ports',[[3,1],[53,1],[33,2],[8,1]],'mysterious',[[13,1],[8,1]],'yelling',[[33,1]],' 27th',[[82,1]],'c0a8',[[52,1]],' |18',[[79,1]],'off',[[22,8],[81,2],[27,1],[33,1],[37,1],[50,1],[74,1],[65,1],[8,1],[9,1],[43,3],[63,4],[79,2],[10,3],[82,3],[30,5],[71,1],[49,8],[26,1],[76,2],[14,6],[13,2],[55,1],[36,1]],'not ',[[78,1]],'truncate',[[10,1],[39,1]],'exp',[[81,1]],'which',[[46,1],[35,1],[27,1],[33,1],[54,3],[56,6],[15,1],[58,2],[81,16],[75,3],[8,1],[63,8],[43,1],[3,3],[62,2],[82,28],[85,4],[61,6],[71,3],[70,1],[51,1],[78,3],[7,1],[1,1],[55,7],[50,1],[74,13],[16,4],[31,1],[65,5],[52,12],[24,2],[79,15],[4,1],[10,5],[30,1],[57,15],[83,1],[5,1],[26,1],[59,1],[14,1],[6,2]],'overlays',[[4,1]],'scanning',[[15,1]],' arr',[[81,1]],'transferred',[[79,1],[51,1]],'airman',[[82,1]],'avi',[[18,3],[64,1],[16,1],[15,1],[25,9],[19,2],[14,2],[31,2],[8,1],[9,1],[39,2]],'similar',[[81,2],[10,2],[60,1],[68,1],[71,2],[78,2],[39,1],[7,1],[82,1],[63,2],[43,1]],'preserved',[[69,2],[74,1]],'0x100',[[76,1]],' 19',[[81,1]],'japanese',[[50,16]],'price',[[82,1]],'totally',[[81,1]],'loopy',[[83,2],[84,2]],'subroutines',[[57,1]],'illustrates',[[81,1]],'controllers',[[30,1],[29,1],[33,4]],'relation',[[50,1],[43,1]],'web',[[27,1],[68,1],[47,1],[9,1]],'unavailable',[[69,1]],'tiff',[[64,1]],'port',[[33,7],[74,3],[82,2],[9,2],[3,3],[24,1],[10,1],[57,1],[79,1],[78,4],[5,1],[13,1],[11,2],[12,1]],'contexts',[[10,1]],'enabling',[[79,2],[10,1],[14,1],[30,1],[38,1]],'preferred',[[30,1],[82,1],[63,1],[43,1]],'square',[[62,1],[79,24],[36,3],[13,2],[82,1],[38,1],[6,1]],'damn',[[82,1]],'sufficient',[[83,1]],'range ',[[71,1]],'clarify',[[81,1]],'alternatively',[[38,1],[52,1],[53,1],[57,1],[20,1],[43,1]],'ever',[[79,1],[82,3]],'jpeg',[[64,1]],'1000',[[71,2],[27,2],[74,2]],'following',[[81,10],[74,4],[82,3],[38,1],[63,5],[24,1],[62,2],[52,2],[79,2],[64,1],[71,1],[78,1],[85,1],[1,1],[20,1],[73,1]],'developed',[[81,2],[28,1]],'readbyte',[[62,2],[63,3],[14,2]],'simulates',[[35,1],[38,1],[63,1]],'generate',[[79,7],[37,1],[57,1],[78,1],[19,1],[65,1],[82,1],[63,2]],'positive',[[46,1],[79,1],[81,2],[50,1],[63,3]],'far',[[79,1],[81,1],[50,1],[82,1]],'numpad4',[[63,1]],'ejecting',[[24,1]],'verification',[[63,1]],' expansion',[[71,1]],'d2n@3y',[[81,1]],'mmc3',[[82,4]],'presettable',[[79,2]],'optional',[[52,2],[62,2],[4,1],[63,4],[74,9],[15,1],[5,1],[78,1],[13,2],[85,2],[11,1],[43,1]],'anymore',[[8,2]],'metroid',[[8,1],[78,2]],'wider',[[38,1]],'approprite',[[82,1]],'archived',[[6,1]],'proprietary',[[24,1],[8,1]],'reading',[[62,1],[79,2],[57,1],[81,1],[30,1],[83,1],[51,1],[13,2],[82,2],[6,1]],'furthermore',[[54,1],[57,2]],'pec',[[6,1],[5,1]],'yesno',[[63,3]],'split',[[71,1],[82,1]],'rotate',[[81,2]],'exclamationmark',[[62,1]],'slader',[[50,1]],'serialized',[[82,1]],'zxcvzxcv@netzero',[[83,2],[84,2]],' ppu',[[76,3]],'occur',[[46,1],[79,1],[81,5],[30,1],[82,3]],'updated',[[43,2],[79,4],[82,3],[50,3],[78,3],[5,1],[75,1],[14,1],[1,1],[8,3],[13,2],[6,1]],'windowed',[[38,2],[32,1],[15,1],[6,1]],'problem',[[81,2],[82,1],[15,1],[78,2]],'fired',[[82,1]],'significant',[[76,1],[63,2],[43,1]],'shown',[[62,1],[53,1],[8,1],[85,4],[43,1]],'weed',[[43,1]],'tie',[[65,5]],'calculating',[[81,1]],'left',[[22,2],[46,1],[18,1],[33,4],[56,2],[74,3],[81,4],[65,1],[8,3],[38,3],[43,4],[52,10],[62,2],[4,1],[63,12],[30,1],[78,1],[14,2],[13,1],[6,1]],'subtract',[[81,2]],'grab',[[6,1]],'just',[[46,1],[81,11],[50,3],[16,1],[65,3],[8,1],[38,1],[52,5],[43,1],[44,1],[45,1],[57,1],[30,1],[62,4],[63,5],[23,1],[51,1],[59,1],[66,2],[76,1],[79,1],[82,6],[85,1],[56,1]],'tbl1',[[62,3]],'cpuc',[[76,2]],'contents',[[53,1],[65,3],[67,1],[8,1],[82,3],[52,3],[43,1],[79,1],[85,1],[83,1],[71,1],[78,1],[51,3],[26,1],[55,1],[6,1]],'poking',[[51,1]],'port0',[[74,7]],'ordering',[[74,1]],'miscellanious',[[79,2],[82,1]],'c100',[[81,1]],'configfile',[[16,2]],'prerender',[[52,1]],'newtext',[[63,1]],'dcfd',[[81,2]],'unl',[[14,1],[8,1],[5,2]],' immediate',[[81,1]],'rp2c04_0004',[[28,1]],'optimal',[[63,1]],'comparisons',[[81,2]],'movement',[[54,1]],'revert',[[13,1],[43,1]],'worlds',[[2,1]],'dependency',[[5,1]],'different',[[35,1],[18,2],[37,1],[50,2],[68,2],[81,9],[75,1],[8,2],[38,2],[43,1],[63,3],[79,3],[10,2],[82,2],[30,2],[71,1],[78,1],[85,1],[26,1],[55,2],[84,1],[12,1],[20,1]],'inserts',[[27,1]],'say',[[46,1],[32,1],[50,1],[78,1],[82,1],[63,1],[43,2]],'ending',[[74,1]],'distorted',[[82,1]],'smb2u',[[66,1]],'later',[[3,1],[43,1],[63,1],[50,1],[61,1],[81,1],[82,2],[20,1],[56,1]],'fceu_setrenderplanes',[[14,1]],'3w@`',[[81,1]],'quirk|',[[82,1]],'remains',[[81,3],[82,2]],'buttons',[[33,3],[74,3],[75,1],[65,2],[63,4],[52,3],[62,1],[43,2],[4,1],[10,3],[29,1],[49,1],[26,1],[14,2],[12,1]],'record',[[63,5],[41,2],[30,2],[16,1],[25,2],[74,10],[26,9],[14,1],[39,1],[12,1],[6,1]],'encompasses',[[78,1]],'gameinfo',[[35,1]],'bigger',[[81,3],[65,7],[50,1],[38,4]],'arrayname',[[52,4]],'someone',[[57,2]],'bbitmaster',[[3,1]],'will',[[22,8],[46,8],[27,2],[33,8],[56,5],[68,3],[12,1],[75,1],[48,2],[66,2],[38,9],[63,53],[82,22],[32,7],[61,10],[71,13],[78,9],[76,1],[7,1],[34,1],[74,3],[52,37],[57,3],[83,1],[49,3],[26,23],[59,3],[14,1],[36,4],[54,5],[35,5],[18,4],[37,2],[53,4],[58,9],[15,1],[42,1],[60,1],[81,45],[85,2],[40,1],[43,22],[62,16],[25,1],[55,5],[84,1],[41,2],[50,17],[16,3],[21,4],[69,2],[31,15],[39,11],[65,13],[24,9],[79,68],[10,1],[30,22],[20,3],[11,1]],'systems',[[4,1],[68,1],[21,1],[82,1]],'stated',[[3,1]],'object',[[62,2],[10,1],[71,4],[63,10],[82,51]],'0600',[[83,1],[71,1],[84,1]],'your',[[46,1],[81,8],[33,2],[50,19],[68,2],[58,1],[65,4],[66,1],[63,18],[52,3],[62,4],[82,4],[85,3],[32,1],[61,2],[64,1],[71,4],[78,1],[26,1],[59,1],[55,3]],'rgb',[[35,1],[10,1],[28,1],[13,1],[63,2],[23,1]],'resizable',[[55,1]],'rdy',[[81,1]],'blurred',[[68,1]],'whereby',[[55,1]],'clock',[[79,28],[81,2],[82,26]],'pads',[[33,2]],'registerexit',[[63,1]],'arrives',[[79,1],[82,1]],'#256',[[82,1]],'rpgs',[[50,1]],'six',[[24,1]],'colorful',[[8,1]],'throttling',[[22,3],[37,3],[14,2]],'default_nitsuja',[[28,1]],'adjustment',[[79,1],[28,1]],'modifying',[[79,1],[81,1],[70,1],[23,1],[59,1],[55,1],[13,1]],'funny',[[81,1],[78,1]],'64k',[[85,1],[5,1]],'world',[[62,3],[33,1]],'plp',[[81,4]],'setmarker',[[63,1]],'needing',[[50,1]],'multiplexer',[[82,7]],'continuing',[[69,2]],'bit3',[[74,2]],'theory',[[81,2]],'shifted',[[79,1],[82,1]],'kj0',[[81,1]],'1986',[[24,1]],'forward',[[76,1]],'these',[[81,5],[27,1],[33,3],[66,8],[38,4],[43,1],[62,2],[44,1],[29,1],[45,1],[63,4],[71,6],[72,2],[78,3],[82,5],[85,2],[13,1],[41,1],[50,2],[21,1],[69,1],[74,1],[28,2],[65,6],[52,3],[79,7],[10,1],[30,1],[23,1],[49,1],[26,2],[59,1]],'been',[[81,4],[18,2],[69,1],[65,4],[82,7],[63,1],[43,2],[3,3],[44,1],[45,1],[62,1],[79,6],[78,1],[5,1],[13,1],[56,2]],'7000',[[78,1]],'running',[[53,1],[37,1],[81,3],[65,2],[38,2],[52,4],[24,1],[62,2],[57,1],[32,2],[61,2],[63,5],[19,1],[55,3],[11,1],[6,2]],'things',[[62,1],[79,2],[57,3],[32,1],[78,1],[55,1],[66,1],[63,1],[82,1]],'constantly',[[76,1],[79,1]],'heavy',[[79,1],[10,1],[37,1],[63,2]],'jump',[[81,7],[82,2]],' logging',[[56,1]],'03ff',[[71,1]],'74ls373',[[82,1]],'signed',[[62,1],[44,1],[45,1],[81,2],[78,2],[76,3],[63,4]],'kh%r1',[[81,1]],'newname4',[[85,4]],'mygame',[[85,6]],'upon',[[79,5],[57,1],[32,1],[69,1],[82,1],[63,1]],'sight',[[81,1]],'getrecordermode',[[63,1]],'elements',[[8,1],[70,1],[2,1]],'mis',[[8,1]],'111',[[4,1]],'useability',[[13,1]],' mirror',[[71,4]],'libgd',[[5,2]],'around',[[78,1],[79,2],[81,1],[71,1],[63,2],[51,1]],'folders',[[31,1]],' decimal',[[81,1]],'0000h',[[78,3]],'tay',[[81,1]],'wait',[[62,2],[81,2],[68,1],[14,1]],'place',[[79,2],[18,1],[33,2],[50,1],[16,1],[21,1],[78,1],[81,4],[65,1],[13,1],[82,3],[63,1]],'win98',[[50,1]],'pipe',[[74,3]],'picked',[[3,1],[5,1]],'core',[[64,1],[72,1],[13,2],[30,1],[12,1],[61,1]],'rldutsba',[[74,1]],'hereon',[[79,1],[82,1]],'ends',[[81,2],[10,1],[65,2],[74,1],[52,1]],'comprised',[[50,1]],'gone',[[79,1]],'values',[[46,6],[81,6],[82,4],[38,2],[40,1],[43,11],[44,1],[45,1],[62,7],[63,14],[71,19],[78,4],[51,1],[76,1],[55,3],[13,4],[50,1],[69,1],[74,6],[52,2],[79,4],[4,1],[23,3],[5,1],[14,3],[11,2]],'space',[[43,3],[33,1],[74,1],[58,2],[78,6],[5,1],[76,1],[55,2],[65,1],[63,3],[52,1]],'04dx',[[71,1]],'transfers',[[82,1]],' |0f',[[79,1]],'proves',[[81,5]],' normally',[[30,1]],'disassembly',[[56,3],[6,2],[4,1],[57,1],[8,3],[85,5],[52,12]],'triplet',[[35,1]],'computers',[[81,1],[37,1],[68,1]],' program',[[76,1]],'merge',[[3,1],[2,1]],'homebrew',[[17,1],[16,1],[85,1]],'capture',[[18,1],[4,1],[28,1],[57,2],[9,1],[25,6]],'mechanism',[[63,1],[65,1]],'exception',[[71,1],[81,1]],'loss',[[62,1],[14,1]],'9010',[[78,1]],'personal',[[22,1],[46,1],[27,1],[33,1],[12,1],[20,1],[56,1],[68,1],[75,1],[48,1],[8,1],[9,1],[38,1],[63,1],[66,1],[72,1],[32,1],[61,1],[71,1],[78,1],[82,1],[76,1],[7,1],[1,1],[13,1],[34,1],[74,1],[47,1],[52,1],[4,1],[57,1],[64,1],[83,1],[5,1],[19,1],[0,1],[26,1],[14,1],[49,1],[59,1],[36,1],[54,1],[35,1],[18,1],[37,1],[53,1],[58,1],[15,1],[42,1],[60,1],[81,1],[2,1],[85,1],[40,1],[3,1],[43,1],[29,1],[44,1],[45,1],[62,1],[25,1],[51,1],[70,1],[80,1],[55,1],[84,1],[73,1],[41,1],[50,1],[16,1],[21,1],[69,1],[17,1],[28,1],[31,1],[39,1],[65,1],[67,1],[24,1],[79,1],[10,1],[30,1],[77,1],[23,1],[11,1],[6,1]],'sizes',[[15,1]],'envelope',[[79,27]],'bd2ox',[[81,1]],'backed',[[31,1],[11,1],[14,1]],'154',[[6,1]],'shifting',[[13,1],[81,1],[82,1]],'rewritten',[[8,1],[4,1],[47,1]],'stack',[[52,5],[81,27],[10,1],[78,1],[8,2],[11,1],[56,3]],'turned',[[74,1],[30,1],[63,1],[43,1]],'performs',[[81,3],[63,2]],'tecgraf',[[64,3]],'solutions',[[65,1]],'booleans',[[74,1]],'syntax',[[62,2],[4,1],[60,1],[61,1]],'layout',[[67,1],[8,1],[71,2],[6,1]],'regular',[[69,1],[16,1]],'bfff ',[[71,1]],' tile',[[76,1],[82,1]],'mv#b@3',[[81,1]],'a13',[[82,7]],'m3y',[[81,1]],'triply',[[63,1]],'finally',[[55,1],[81,3],[52,1]],'uses',[[46,1],[81,3],[18,3],[50,1],[68,1],[74,4],[28,1],[65,2],[48,1],[82,2],[63,4],[43,2],[3,1],[62,2],[10,1],[57,1],[79,2],[71,1],[78,13],[83,1],[19,1],[85,1],[14,1],[1,1]],'2009',[[13,1],[12,1],[14,1]],'executes',[[63,2],[56,1]],'jan',[[82,1]],'commandline',[[13,2],[9,1]],'dmc',[[13,1],[79,11]],'disassembled',[[85,1],[57,1],[52,1]],'consume',[[56,1]],'lxa',[[81,3]],'bxj',[[81,1]],'improve',[[4,1]],'jumpingfceuxwindow',[[64,1],[7,1]],' to',[[46,1],[79,1],[33,2],[32,1],[30,1],[81,1],[25,1],[49,1],[78,2],[65,1],[66,1],[40,1]],'greatly',[[36,1],[14,1]],'buzzers',[[33,1]],'processors',[[81,7],[14,1]],'portion',[[71,1],[79,1],[43,1]],' fire',[[63,1]],'disables',[[22,2],[79,1],[43,1]],'sub',[[27,1],[29,2],[30,3],[31,1]],' is',[[76,1],[81,1]],' |0b',[[79,1]],'snow',[[66,1]],'fourth',[[81,1]],' last',[[76,2]],'onscreen',[[8,1],[63,1],[5,1]],'divided',[[82,1]],'conveniently',[[52,1]],'item',[[9,1],[43,2],[57,1],[41,7],[50,2],[16,1],[7,1],[13,7],[14,3],[12,2],[11,1]],'drive',[[24,1]],'direct',[[81,1],[28,1],[60,1]],'0319',[[81,1]],' very',[[78,1]],'days',[[62,1]],'duty',[[5,1],[79,9],[63,2],[36,2]],' used',[[75,1]],'advancing',[[8,1],[18,1]],'pipelining',[[81,2]],'north',[[24,1]],'approved',[[65,1]],'grammar',[[52,1]],'ch2',[[78,2]],'dynamically',[[8,1]],'makedata',[[57,1]],'0310',[[71,2]],' each',[[76,1],[78,1],[79,1]],' |0c',[[79,2]],' |01',[[79,1]],'ips',[[16,1],[21,9]],'m159',[[8,1]],'fba',[[44,1],[45,1]],' pc',[[81,60]],'wrapper',[[16,1]],'internal',[[79,7],[81,2],[74,4],[82,3],[63,3],[5,1]],'ddr',[[81,1]],'156',[[8,1]],'reads',[[81,5],[10,1],[63,2]],'uuencoded',[[81,1]],' jams',[[81,1]],' write',[[81,24]],'largely',[[66,1]],'mnemonics',[[74,1]],'making',[[81,1],[18,2],[50,1],[69,7],[58,1],[42,1],[39,1],[67,1],[47,1],[63,1],[43,2],[82,2],[79,1],[57,1],[30,1],[71,4],[70,2],[26,3]],'#ce_2gpl',[[81,1]],'1900',[[71,1]],'implement',[[82,3]],'palflag',[[16,1],[74,1]],'hexforecolorr',[[23,1]],'setreadonly',[[63,4],[14,1]],'search',[[56,1],[18,2],[50,1],[69,2],[58,1],[42,2],[31,1],[65,1],[8,3],[9,2],[43,28],[44,8],[10,4],[45,4],[30,1],[71,6],[70,2],[5,1],[7,2],[55,2],[12,3],[6,2]],'marko',[[81,4]],'through',[[60,1],[50,1],[69,1],[15,1],[8,2],[63,1],[52,1],[62,1],[43,2],[57,4],[79,2],[61,1],[71,1],[70,1],[23,2],[78,2],[26,2],[76,1],[82,5],[56,1]],'maximize',[[14,1]],'hexforecolorg',[[23,1]],'november',[[3,3],[8,1],[12,1],[15,1]],'okcancel',[[63,1]],'seems',[[79,1],[81,4],[13,1],[82,3]],'unchecked',[[39,3],[38,1],[31,1]],'accesses',[[53,1],[82,2]],'xxx0',[[71,1]],'it ',[[78,1]],'operators',[[62,3],[52,1]],'tons',[[78,1]],' total',[[78,1]],'sbc',[[81,26]],' performing',[[81,1]],'end',[[81,8],[50,2],[74,1],[65,6],[82,2],[63,6],[52,1],[3,1],[24,1],[4,1],[10,1],[61,3],[62,11],[79,1],[7,1]],'taken',[[3,1],[79,3],[81,3],[14,1]],'series',[[79,1],[81,6],[20,1],[52,1]],'corner',[[30,2],[63,5],[52,3]],'shadow',[[33,1],[7,1]],'fixedfontheight',[[13,1]],'solid',[[63,2]],'port1',[[74,7]],'scons',[[4,1],[5,1]],'starts',[[62,1],[81,1],[10,1],[27,1],[32,1],[37,1],[74,1],[78,1],[26,2],[65,3],[82,4],[63,1]],'and',[[22,3],[46,3],[27,3],[33,15],[12,9],[20,7],[56,4],[68,7],[48,1],[8,21],[9,5],[38,14],[63,81],[66,3],[72,2],[32,2],[61,6],[71,18],[78,56],[82,61],[76,9],[7,6],[1,6],[13,9],[34,1],[74,16],[47,1],[52,33],[4,6],[57,31],[64,11],[83,5],[5,12],[19,1],[0,1],[26,15],[14,16],[49,7],[59,5],[36,3],[54,2],[35,5],[18,10],[37,2],[53,2],[58,14],[15,6],[42,3],[60,6],[81,167],[2,4],[85,6],[43,28],[3,31],[44,2],[29,1],[45,2],[62,25],[80,3],[25,5],[51,10],[70,7],[55,16],[84,3],[73,1],[41,7],[50,42],[16,7],[21,10],[69,11],[28,6],[31,1],[39,2],[65,31],[67,4],[24,5],[79,58],[10,23],[30,12],[23,2],[11,10],[6,6]],'find',[[46,2],[53,1],[68,1],[50,2],[81,2],[58,1],[31,1],[8,1],[63,1],[43,3],[62,2],[79,1],[4,2],[57,2],[61,2],[71,4],[78,1],[51,2],[26,1],[55,1],[56,1]],'lagcounter',[[16,1]],'borders',[[38,1]],'next',[[81,16],[33,1],[50,2],[58,1],[65,5],[82,15],[63,5],[52,5],[62,3],[43,3],[10,1],[79,4],[30,1],[71,2],[76,2],[7,1],[11,1]],'user',[[33,1],[16,1],[15,2],[8,1],[63,18],[82,1],[3,1],[24,1],[62,2],[85,1],[30,3],[64,2],[7,1],[13,2],[14,3],[11,1]],'holds',[[79,1],[33,2],[65,2],[82,1]],'tilde',[[62,1],[63,1]],'weird',[[81,2],[63,1]],'died',[[65,2]],'smbconfig',[[22,1]],'jukka',[[81,1]],'color',[[35,7],[33,1],[53,1],[68,2],[16,2],[28,1],[8,1],[38,3],[43,1],[62,4],[63,23],[10,4],[57,1],[30,2],[82,15],[23,6],[5,1],[55,3],[13,1]],'hashes',[[50,4]],'oneshot',[[63,1]],'opening',[[9,1],[16,1],[7,1],[65,1],[8,1],[63,2],[43,1]],'creating',[[3,1],[5,1],[69,2],[47,2],[63,3],[6,1]],'overwrite',[[62,1],[20,1],[52,1]],'old',[[6,3],[81,2],[37,1],[68,4],[16,1],[8,1],[63,1],[82,1],[79,3],[4,1],[30,5],[70,2],[7,3],[13,1],[56,1]],'brackets',[[52,1],[43,1]],'token',[[74,1]],'debug',[[52,2],[56,2],[4,1],[16,1],[5,1],[51,3],[7,1],[1,2],[8,1],[85,1],[6,3]],'pcm',[[57,4],[55,1],[25,1],[36,1]],'bar',[[3,1],[53,1],[18,1],[54,3],[71,1],[13,1],[82,6]],'tinker',[[55,1]],'rightclick',[[8,1],[63,1]],'test',[[81,10],[50,2],[26,1],[13,3],[82,1],[20,1],[85,4]],'writable',[[78,2]],' clc',[[81,1]],'ouch',[[43,1]],'getlostplayback',[[63,1]],' affect',[[81,1]],' sources',[[81,1]],'2016',[[5,1]],'speeds',[[16,1],[27,1]],'project',[[3,2],[7,1],[5,1]],'outputting',[[35,1],[25,1]],' 21',[[82,1]],'carry',[[79,3],[63,1],[81,17]],'known',[[3,1],[24,1],[46,1],[53,1],[62,1],[68,2],[78,2],[79,3],[26,1],[63,1],[43,2]],'tab',[[18,1],[63,1]],'sebastian',[[3,1]],'scans',[[57,1]],' rather',[[46,1]],'properties',[[81,1],[63,1]],'directdraw',[[38,2],[68,1]],'luminance',[[82,3]],'relate',[[82,1]],'tricks',[[82,1]],'rotation',[[82,2]],'cause',[[79,2],[37,1],[81,4],[30,1],[16,1],[59,1],[55,1],[66,1],[82,1],[43,1]],'effect',[[79,3],[10,1],[33,1],[30,1],[41,3],[58,3],[81,1],[82,1],[52,1]],'noconfig',[[14,1]],'2kb',[[76,1]],'framedisplay',[[22,3]],'tabbed',[[56,1]],'sometime',[[41,1]],'middle',[[4,1],[55,1],[58,1],[82,1],[52,2]],'tostring',[[63,1]],'autostart',[[81,1]],'symbols',[[52,2],[4,1],[5,1]],'attached',[[24,1],[74,5]],'volumes',[[36,1]],'evaluations',[[82,1]],'noted',[[5,1],[57,1],[82,1],[43,1]],'%02x',[[63,1]],'setplayback',[[63,1]],'si_zapper',[[74,2]],'isfromsavestate',[[10,1],[63,2]],'serialize',[[82,1]],'loaded ',[[11,1]],'timer',[[71,1],[79,11],[81,8]],'difficulty',[[61,1],[69,1]],'p`ne',[[81,1]],'note',[[22,3],[35,1],[33,2],[50,3],[53,1],[16,1],[54,1],[56,1],[81,8],[65,3],[82,1],[63,11],[43,2],[52,3],[62,5],[57,1],[79,1],[30,4],[83,2],[78,4],[49,1],[76,1],[55,1],[36,1]],'replayed',[[10,1]],'imbedded',[[74,1],[39,1]],'expect',[[81,1],[33,2]],'assumed',[[78,1]],'semicolon',[[63,1]],'pipeline',[[82,5]],'modulate',[[63,1]],'portability',[[3,1]],'225',[[5,1]],'games',[[54,1],[35,1],[33,4],[53,2],[56,1],[11,1],[68,1],[8,3],[38,2],[43,4],[62,2],[63,4],[66,1],[82,4],[71,7],[70,3],[78,2],[76,2],[55,1],[50,4],[69,1],[16,1],[21,1],[17,1],[31,2],[65,2],[24,5],[79,4],[57,1],[30,2],[83,1],[49,2],[19,2],[14,2],[20,2],[6,1]],'ppu',[[54,4],[35,1],[37,2],[53,10],[68,4],[12,5],[82,95],[9,2],[63,4],[3,1],[80,2],[71,5],[70,2],[51,6],[76,6],[55,4],[7,3],[13,5],[84,2],[50,1],[74,1],[28,1],[52,5],[79,1],[4,3],[10,3],[30,9],[57,2],[83,1],[5,2],[14,3],[11,1],[6,3]],'initialrawdalatch',[[63,1]],'sb#0',[[81,1]],'proceed',[[24,1],[15,1]],'saves',[[30,1],[63,4],[31,1]],'0800',[[71,2]],'8000',[[76,2],[57,1],[55,5],[58,2],[71,1],[78,4]],'checkboxes',[[8,1]],'relatively',[[43,1]],'inserted',[[24,1],[18,1]],'pin',[[79,4],[82,5]],'john@ucc',[[81,1]],'vrcvi',[[78,3]],'cxi',[[81,2]],'2fa9',[[74,1]],'00ff',[[52,1],[71,2],[43,1]],'get',[[20,1],[81,1],[60,1],[68,1],[6,1],[15,2],[8,1],[9,2],[63,14],[62,3],[66,1],[82,2],[32,1],[78,2],[50,4],[69,1],[16,1],[65,3],[79,2],[10,1],[57,1],[5,1],[14,3],[11,2],[56,1]],'wanting',[[71,1]],' compatible',[[21,1]],'eor',[[81,15]],'palettes',[[35,5],[4,1],[53,2],[68,1],[5,2],[28,5],[82,1]],'tht',[[50,3],[14,1]],'gdimage',[[63,1]],'relating',[[1,1],[31,1]],'guaranteed',[[76,1]],'iiii',[[52,1]],'searchspace',[[65,1]],'reload',[[52,2],[41,1],[13,1],[8,1],[16,1],[5,1]],'target',[[69,1],[82,1],[63,1],[5,1]],'somewhat',[[62,1],[79,1],[78,2],[75,1],[76,2],[82,3],[43,1]],'ties',[[79,1]],'dincsbc',[[81,4]],'demo',[[57,2]],'shownotes',[[8,1]],'corresponds',[[71,1],[82,2],[74,1]],'240p@50fps',[[30,1]],'patch',[[51,1],[52,6],[4,1],[15,1],[43,2]],'every',[[35,1],[68,1],[41,2],[50,2],[74,2],[15,2],[81,5],[65,2],[82,13],[63,4],[52,1],[85,1],[79,3],[57,4],[30,5],[78,1],[49,3],[76,1],[14,1],[56,4]],'pepper',[[3,1]],'familiar',[[62,1],[79,1],[61,1],[78,1]],'qwerty',[[63,1]],'readonly',[[22,7],[63,4]],'emulate',[[24,1],[28,1],[33,1],[30,1],[78,2]],' also',[[15,1],[11,1],[14,2]],'198',[[7,1]],'preset',[[81,1],[33,3],[63,1]],'marked',[[43,1]],'switchy',[[63,1]],'lasereyes',[[66,1]],' 80',[[81,1]],'remainder',[[74,1]],'collector',[[81,1]],'machrider',[[66,1]],'doings',[[82,1]],'surface',[[64,2]],' 1024',[[71,3]],'_will_',[[65,1]],'labeling',[[52,1]],' alot',[[82,1]],'1984',[[81,1]],'jamm',[[76,1]],'bmp',[[64,1]],'accumulator',[[81,27],[78,2]],'of_',[[81,1]],'routines',[[51,1],[81,1],[57,1],[56,1]],'explanation',[[58,1],[81,1]],'progress',[[63,1]],'flicker',[[82,2]],'aforementioned',[[79,1],[82,1],[52,1]],'adventure',[[71,1]],'design',[[8,1],[47,1],[79,1]],'prompt',[[62,1],[10,1],[12,1],[9,1]],'4bit',[[78,4]],'acknowledged',[[79,1]],'clipsides',[[22,2]],'deviation',[[71,1]],'xnor',[[79,4]],'dynamic',[[60,1],[6,1]],'19th',[[79,1]],'according',[[6,1],[81,3],[61,1],[7,1],[82,1],[63,1],[38,1]],'comment',[[62,1],[26,2],[81,2],[74,5],[85,9],[52,2]],'169',[[82,1]],'dream',[[10,1],[11,1]],'stops',[[62,1],[79,1],[10,1],[63,4]],'z`_d2n@09',[[81,1]],'addressed',[[58,1]],'automation',[[52,1]],'sending',[[64,1]],' dec',[[81,2]],'thus',[[62,1],[81,1],[57,1],[39,1],[82,1],[63,2]],'updates',[[3,1],[81,1],[10,1],[50,1],[83,1],[5,2],[49,1],[14,3],[8,1],[11,2]],'identical',[[79,1],[63,1],[82,1]],'produces',[[79,3],[65,1],[14,2],[82,1]],'together',[[79,2],[81,1],[65,1],[38,1]],'manipulating',[[65,1],[52,1]],'customlagindicator_rvt',[[8,1]],'hhhhllll',[[78,1]],' every',[[79,1]],'recommended',[[8,1],[63,3],[52,1]],'ejected',[[24,2]],'categories',[[40,1]],'jsr',[[6,1],[81,1],[85,2],[52,3]],'planning',[[82,1]],'essentially',[[79,2],[60,1],[57,1],[50,1],[61,1],[70,1],[82,3]],'reader',[[33,1]],'hexfreezecolorr',[[23,1]],'chosenjo',[[33,1]],'vbl',[[52,1]],'%h21cp`ea@',[[81,1]],'logo',[[5,1]],'help',[[12,1],[27,2],[33,1],[68,1],[75,1],[8,1],[38,2],[63,1],[72,1],[82,1],[61,2],[78,2],[76,1],[13,2],[1,2],[34,1],[74,1],[47,2],[52,1],[4,2],[57,2],[64,1],[83,1],[5,1],[26,1],[59,1],[14,2],[36,1],[35,2],[18,2],[37,1],[53,1],[60,1],[81,1],[42,1],[85,1],[40,1],[3,1],[62,2],[29,1],[80,1],[25,1],[70,1],[55,1],[41,7],[16,1],[65,1],[67,1],[24,2],[79,2],[30,1],[20,1],[11,1]],'besides',[[62,1],[66,1]],' additionally',[[63,1]],'persist',[[63,1]],'graphics',[[53,1],[29,1],[57,3],[30,2],[64,1],[70,1],[23,2],[82,5],[38,1],[6,1]],'dmcloop',[[63,1]],'gif',[[64,1]],'unaffected',[[63,1]],'positions',[[82,1],[16,1],[11,2],[71,3]],'05ff8h',[[78,3]],'bit5',[[81,1],[74,2]],'fps',[[30,2],[8,1],[25,1]],'thing',[[79,1],[68,1],[50,5],[69,1],[82,2],[43,2]],'999',[[37,1]],'subtitler',[[66,1]],'sections',[[76,1],[82,2],[50,1]],'4001',[[79,2]],'therefore',[[30,1],[79,2],[82,1]],' size',[[71,1]],'@```',[[81,5]],'frame',[[22,4],[46,1],[18,1],[27,5],[37,1],[53,1],[15,2],[56,2],[75,2],[48,1],[8,3],[63,33],[43,1],[62,6],[82,8],[61,1],[25,1],[70,1],[7,1],[13,3],[55,1],[41,2],[69,5],[16,2],[74,5],[39,4],[65,6],[52,6],[79,19],[10,5],[30,10],[83,1],[49,4],[26,18],[14,7],[36,2]],'loaded',[[22,1],[35,3],[18,1],[46,2],[81,7],[8,1],[38,2],[43,2],[63,26],[66,1],[82,6],[32,2],[71,5],[78,8],[51,1],[7,1],[13,2],[55,1],[41,10],[16,2],[31,4],[39,4],[65,2],[52,1],[24,2],[79,4],[10,2],[30,1],[26,4],[59,1],[14,4],[11,1],[56,1]],'header',[[24,2],[4,2],[74,4],[21,1],[78,4],[59,10],[76,7],[11,1],[63,4]],'boat',[[21,5]],'bankswitch',[[55,1]],'comparison',[[62,1],[81,1],[58,1],[82,3]],'purposes',[[59,1],[79,1],[81,1],[71,1],[82,1]],'songs',[[78,2]],'hold',[[18,2],[33,8],[69,1],[82,1],[38,1],[83,1]],'periods',[[82,1]],'gtk',[[8,2],[4,1],[11,2]],' 16384',[[71,2]],'unlicensed',[[3,1],[5,1]],'excitingbike',[[66,2]],'multiply',[[78,1]],' includes',[[14,1]],'256x224',[[63,1]],'jajamaru',[[11,1]],'manage',[[65,1]],'comes',[[35,1],[68,1],[50,1],[30,1],[81,3],[28,1],[65,1],[82,1],[43,1]],'knobs',[[35,1]],'base',[[3,1],[22,1],[24,2],[79,1],[30,1],[81,1],[15,1],[31,2],[82,4],[63,2],[43,1]],'4092',[[78,1]],'inverts',[[7,1]],'nor',[[69,1],[81,1]],'times',[[46,1],[79,1],[81,1],[69,2],[71,1],[78,2],[65,1],[82,7],[38,4],[63,1]],'mhz',[[79,2],[81,3],[82,12]],'shape',[[66,1]],'bit4',[[81,1],[74,2]],'6500',[[81,5]],'brief',[[46,1],[81,2],[60,1]],'hasn',[[13,1]],'associated',[[82,3],[63,1],[43,1]],'config',[[11,2],[6,1],[22,7],[33,1],[68,5],[16,4],[15,3],[28,1],[31,1],[8,6],[10,2],[29,3],[30,3],[25,1],[5,2],[23,4],[26,1],[14,3],[13,4],[7,6],[12,3],[1,2]],'constant',[[81,2],[13,1],[16,1],[82,1]],'shx',[[81,4]],' 4800',[[78,1]],'predecrement',[[81,1]],'problematic',[[43,1]],'numlock',[[63,1]],'disrupt',[[78,1]],'operation|',[[79,2]],'exe',[[68,2],[30,1],[61,1],[63,1]],'annoying',[[82,1],[63,1]],'modern',[[3,1]],'unknown',[[79,2],[82,1]],'maxsegments',[[65,1]],'dialog',[[46,5],[11,3],[18,4],[68,1],[15,3],[8,5],[63,7],[40,1],[43,1],[44,4],[45,4],[32,2],[61,2],[7,5],[13,3],[55,1],[41,4],[16,6],[21,1],[39,2],[52,1],[4,2],[10,4],[5,2],[26,4],[14,12],[12,4],[6,1]],'fails',[[30,1]],'17ff ',[[71,1]],' block',[[71,2]],'pulling',[[81,1],[33,1]],'effects',[[84,1],[82,2],[52,1]],'readdown',[[63,1]],'multiplied',[[78,1]],'dac',[[79,8]],'when',[[22,1],[46,3],[27,1],[68,3],[11,2],[6,14],[75,1],[8,13],[9,4],[38,6],[63,16],[82,20],[32,1],[71,2],[76,3],[7,19],[13,4],[74,4],[52,17],[4,2],[57,4],[5,6],[26,4],[59,1],[14,10],[36,3],[54,2],[53,2],[18,4],[37,1],[81,24],[15,3],[85,3],[43,6],[3,1],[62,12],[25,1],[55,4],[84,1],[41,4],[50,4],[16,9],[69,1],[31,3],[39,5],[65,12],[24,1],[79,15],[10,6],[30,10],[23,3],[12,2],[56,6]],'wrapping',[[84,2],[8,1],[71,1]],'188',[[81,1]],'cias',[[81,2]],'fceux',[[22,60],[46,1],[27,1],[33,3],[6,3],[68,10],[48,1],[8,3],[38,7],[63,23],[66,5],[32,9],[61,9],[7,1],[13,2],[1,12],[74,3],[47,2],[52,1],[64,2],[19,2],[0,2],[26,4],[14,4],[59,1],[36,1],[35,1],[18,4],[60,6],[15,2],[42,1],[2,3],[85,3],[40,1],[3,10],[43,3],[29,1],[44,1],[45,1],[62,2],[25,2],[51,1],[70,2],[73,2],[41,2],[69,2],[16,9],[21,5],[28,3],[31,2],[39,5],[65,1],[24,2],[10,1],[30,16],[23,1],[12,1],[20,3]],'logs',[[53,1],[57,1],[7,1],[11,1],[56,3]],'exiting',[[62,1]],'mirrored',[[82,1],[4,1]],'controller',[[53,1],[4,1],[10,2],[30,1],[33,9],[60,1],[71,1],[63,2]],'improper',[[26,1]],'nestopia',[[28,1]],' prg',[[71,2]],'count',[[22,1],[46,3],[10,2],[6,2],[74,1],[79,31],[81,1],[82,3],[63,5],[11,1]],'across',[[81,1],[63,2],[65,1]],'pay',[[82,1]],'visit',[[26,1]],'#0t',[[81,8]],'sweet',[[71,1]],'zbq',[[81,1]],'04ax',[[71,1]],'don',[[81,1],[37,1],[50,3],[15,1],[65,3],[8,2],[63,3],[52,2],[24,1],[62,2],[57,1],[66,4],[79,3],[82,2],[83,1],[5,1],[85,1],[55,2],[13,1]],' see',[[76,1],[18,1],[14,1]],'outline',[[63,1]],'flashing',[[9,1]],'match',[[43,2],[63,2],[7,1],[16,1],[11,1],[38,1]],'restores',[[41,6],[36,1]],'bit1|bit0',[[81,1]],'multibyte',[[8,1]],'0070',[[78,2]],'retrieve',[[4,1],[63,4]],'also',[[6,1],[53,1],[18,1],[33,3],[54,1],[56,1],[58,1],[68,3],[81,10],[75,1],[8,4],[38,1],[43,3],[3,2],[44,1],[45,1],[32,1],[61,1],[62,2],[63,11],[51,1],[71,4],[76,1],[82,7],[7,1],[13,2],[55,5],[85,5],[41,1],[50,1],[16,1],[69,1],[74,1],[31,1],[65,4],[47,1],[52,13],[79,3],[10,1],[57,3],[30,7],[64,1],[26,8],[59,1],[20,1],[36,1]],'designed',[[46,1],[44,1],[45,1],[71,1],[26,1],[28,1],[76,1],[1,1]],'the',[[22,20],[46,46],[27,23],[33,78],[12,10],[20,22],[56,42],[68,22],[75,12],[48,4],[8,20],[9,10],[38,41],[63,422],[66,11],[72,3],[32,10],[61,25],[71,64],[78,115],[82,420],[76,29],[7,20],[1,5],[13,42],[34,3],[74,112],[47,5],[52,208],[4,8],[57,73],[64,9],[83,16],[5,6],[19,1],[0,1],[26,88],[14,28],[49,16],[59,21],[36,19],[54,28],[35,17],[18,21],[37,10],[53,15],[58,49],[15,7],[42,7],[60,6],[81,551],[2,10],[85,45],[40,11],[3,28],[43,145],[29,7],[44,4],[45,3],[62,86],[25,14],[51,11],[70,8],[80,4],[55,66],[84,8],[73,4],[41,52],[50,118],[16,13],[21,11],[69,35],[17,3],[28,11],[31,16],[39,17],[65,130],[67,4],[24,45],[79,335],[10,39],[30,75],[77,3],[23,14],[11,15],[6,15]],'corners',[[38,1]],'chance',[[65,1],[50,1],[82,1],[63,2]],'somethingglobal',[[62,1]],'_____',[[71,2]],'remind',[[74,1]],'4011',[[79,4]],'uud',[[81,1]],'announced',[[24,1]],' basic',[[65,2]],'multiples',[[79,1],[38,1]],' vector',[[81,1]],' than',[[81,1]],'falling',[[82,2]],'unconditionally',[[82,1]],'map',[[12,1],[18,1],[27,1],[33,1],[65,1],[40,3],[24,2],[79,1],[29,1],[30,4],[71,15],[51,1],[26,4],[55,1],[20,1],[36,1]],'linux',[[3,4],[63,2]],'accessing',[[81,1],[52,1]],'display',[[22,2],[46,4],[53,2],[54,9],[81,2],[15,1],[8,5],[9,2],[38,1],[63,1],[66,1],[82,1],[7,1],[50,1],[16,2],[17,1],[39,1],[52,3],[4,1],[10,6],[30,14],[57,1],[5,3],[23,1],[26,4],[49,1],[14,1]],'regarding',[[81,1],[67,3],[1,1],[20,1],[73,1]],'int',[[63,145]],'07ff ',[[71,2]],'retrieves',[[82,2]],'increased',[[3,1],[43,1],[18,1],[14,1],[82,1],[36,1]],'peek',[[8,1]],' just',[[75,1]],'loads',[[22,2],[81,3],[41,2],[15,1],[82,1],[63,7],[79,1],[30,1],[78,1],[26,1],[59,1],[14,1],[6,1]],'16777216',[[81,2]],'occasionally',[[81,2],[70,1]],'not',[[22,5],[46,1],[18,3],[37,1],[53,1],[54,2],[15,1],[56,1],[58,1],[60,1],[68,2],[81,54],[8,4],[9,1],[38,1],[43,11],[62,14],[63,32],[32,2],[61,1],[66,3],[25,1],[71,6],[78,13],[76,2],[82,13],[7,2],[55,2],[85,1],[41,1],[50,16],[16,4],[21,1],[69,4],[74,6],[31,1],[39,3],[65,7],[52,5],[24,1],[79,13],[4,1],[57,4],[30,8],[49,2],[26,5],[14,5],[6,3]],'none',[[63,1]],'normally',[[56,2],[59,1],[79,2],[50,1],[81,2],[52,2]],'0x8000',[[76,2]],'mapper',[[12,2],[52,2],[4,4],[10,1],[55,1],[16,1],[7,2],[14,1],[8,1],[11,1],[6,1]],'5ff5',[[78,2]],'anonymous',[[62,2],[63,3]],'scientific',[[64,1]],'title',[[24,2],[50,1],[65,1],[63,1]],'realize',[[50,1]],'scripting',[[62,1],[18,2],[60,4],[61,1],[69,1],[5,1],[31,1],[65,4],[66,1]],'sdl',[[16,22],[15,17],[8,4],[9,1],[3,1],[4,1],[10,1],[5,2],[14,12],[7,3],[13,2],[11,3],[6,1]],'mac',[[3,1],[68,1]],'videolog',[[15,1]],'filtering',[[4,1]],'score',[[13,1],[33,2],[65,3]],'alternate',[[49,3],[81,1],[42,1]],'surprise',[[50,1]],'cfg',[[22,4],[10,1],[30,2],[16,3],[15,1],[23,2],[17,1],[14,2],[13,2],[6,2]],'assembly',[[52,4],[51,2]],'statically',[[3,1],[64,1],[6,1]],'worry',[[62,2],[60,1],[50,1],[82,1],[63,1]],'slower',[[37,1],[50,1],[30,1],[68,1]],'dcp',[[81,10]],'reliably',[[81,1]],'2000|',[[71,1]],'loadstate',[[6,1],[22,3],[10,3],[18,2],[30,1],[41,6],[63,1],[26,1],[14,1],[20,7],[9,1]],'5ff6',[[78,1]],'measurements',[[81,1]],'dot',[[81,2],[5,1]],'maintain',[[8,1],[38,1]],'val',[[79,2],[81,5]],'try',[[54,1],[62,1],[57,1],[50,2],[68,2],[58,1],[81,2],[65,1],[63,6],[56,1]],'industry',[[82,1]],'latched',[[82,1]],'fastest',[[81,1],[27,1],[65,1]],'gdstr',[[63,3]],'040x',[[71,1]],'associative',[[62,3]],'decent',[[58,1],[38,1],[82,1]],'colored',[[82,1],[38,1],[55,2]],'import',[[43,1]],'rio',[[64,3]],'3000|',[[71,1]],'si_gamepad',[[74,2]],'bitmaps',[[82,3]],'debugged',[[85,1],[52,1]],'compatibility',[[9,1],[11,2],[63,4],[30,2],[21,1],[8,1],[12,2],[20,1]],'ask',[[13,1],[24,1],[32,3]],'paddle',[[74,1],[33,3],[63,1]],'tracing',[[56,1]],'thread',[[37,1]],'absolutely',[[65,1]],'60fps',[[37,1],[68,1]],'0x800',[[76,3]],' |bit7',[[79,2]],'120hz',[[79,1]],'meaningful',[[63,1]],'prevents',[[26,1],[18,1]],'handlers',[[63,1]],'markedframe',[[63,1]],'2nd',[[82,1],[14,1],[74,3],[71,1],[12,1],[78,1]],'rare',[[71,2],[81,1]],'returned',[[76,2],[79,1],[65,6],[81,1],[82,2],[63,3]],'create',[[35,1],[18,2],[27,1],[60,1],[58,2],[15,1],[68,1],[81,1],[75,1],[66,1],[63,7],[40,1],[43,1],[62,5],[29,1],[82,1],[61,1],[85,1],[51,1],[13,1],[65,2],[52,2],[24,1],[10,1],[4,1],[57,3],[64,1],[23,1],[6,1]],'pageup',[[63,1]],'pseudo',[[79,5],[81,1],[65,1]],'0700',[[71,1]],' input',[[71,2]],'thanks',[[15,1],[79,1],[78,3],[11,1]],'increasing',[[79,1],[4,1],[14,1],[8,1],[36,1]],' sweep',[[79,2]],'1976',[[81,1]],'began',[[3,2]],'determining',[[81,1],[82,1]],'requested',[[82,2]],' notes',[[71,1],[79,1],[81,9]],'adjacent',[[85,1],[38,1]],'ubuntu',[[8,1]],'easter',[[57,1]],'posted',[[79,1]],'documentation',[[22,1],[46,1],[18,1],[37,1],[54,1],[81,4],[15,1],[48,1],[8,3],[63,1],[43,1],[72,2],[44,1],[45,1],[82,2],[61,1],[71,1],[55,1],[1,2],[73,1],[50,1],[69,1],[21,1],[28,1],[39,1],[79,1],[83,1],[26,1],[59,1],[14,3],[20,1]],'padding',[[7,1]],'saver',[[13,1],[32,2]],'green',[[62,1],[35,2],[57,2],[55,3],[63,8]],'goemon',[[11,2]],'applyinputchanges',[[63,1]],'coming',[[79,1]],'cancel',[[61,1],[37,1],[14,1]],'carrying',[[82,1]],'figure',[[82,1],[50,4]],' chibi',[[79,1]],'implies',[[33,1],[2,1]],'gnu',[[3,1]],'listed',[[52,1],[76,1],[33,3],[14,1],[58,1],[43,1]],'hexbackcolorg',[[23,1]],'radiobuttons',[[8,1]],'exponentially',[[65,1]],'int16',[[76,1]],'each',[[46,1],[35,3],[33,2],[60,1],[36,1],[81,8],[82,7],[38,2],[43,3],[62,1],[63,7],[85,1],[71,8],[78,1],[55,1],[41,1],[74,2],[28,1],[39,1],[65,2],[52,3],[79,8],[4,1],[57,4],[23,1],[59,1],[56,1]],' rti',[[81,3]],'boulderdash_amoebaai',[[8,1]],'rp2c04_0001',[[28,1]],'splicing',[[69,1],[74,1]],'moment',[[63,1],[20,1],[27,2]],'occurrence',[[81,1]],'getpixel',[[62,1],[10,1],[63,2]],'applying',[[52,1]],'variety',[[9,1],[14,1]],'amounts',[[38,1]],'bios',[[24,2],[68,2],[31,1],[11,1],[78,1]],'trouble',[[21,1]],'pairs',[[62,2],[78,1],[74,3]],'exhausts',[[65,1]],'recent',[[6,1],[46,2],[10,2],[18,1],[41,2],[63,1],[14,1],[13,2],[8,2],[12,1],[11,1]],'vrom',[[8,1],[76,1]],' any',[[30,1]],'suffice',[[43,1]],'ikari',[[71,1]],'cpx',[[81,3]],'randomness',[[81,1]],'sourceforge',[[3,2]],'fcuex',[[22,1]],'possibly',[[62,1],[10,1],[50,1],[57,1],[65,1],[52,1]],'p17',[[76,1]],' writes',[[79,1]],' cycle',[[76,1]],'issues',[[68,2],[15,2],[28,1],[7,2],[14,1],[8,1],[9,2]],'0071h',[[78,1]],'bother',[[79,1],[55,1]],'issue',[[34,1],[36,1],[4,1],[68,2],[81,1],[16,1],[15,3],[14,1],[13,3],[8,1],[9,2],[6,1]],'tablet',[[33,1]],'greater',[[46,1],[26,1],[81,3],[30,1],[63,1],[43,2]],'various',[[18,1],[41,1],[31,1],[39,1],[8,2],[38,1],[9,1],[3,2],[40,2],[4,2],[29,1],[30,1],[32,1],[63,1],[65,1],[67,1],[59,1],[70,1],[7,1],[1,1],[79,2]],'confirmed',[[79,2],[63,1]],'claims',[[81,1]],'since',[[81,4],[37,1],[50,6],[75,1],[8,2],[63,7],[43,6],[3,1],[79,1],[57,1],[82,8],[78,4],[14,1],[13,1],[55,2],[56,1]],'lose',[[8,1],[81,2]],' then',[[46,1],[26,2],[48,2],[40,1]],'coded',[[81,1],[14,1]],'grows',[[78,1]],'requiring',[[24,1]],'encounters',[[62,1]],'dsiplay',[[13,1]],'cycles',[[52,3],[6,2],[37,2],[56,1],[79,7],[81,12],[82,9],[5,1],[8,2],[63,4],[36,2]],'regretted',[[59,1]],'separate',[[81,1],[57,1],[50,1],[26,1],[2,1],[85,1],[63,5]],'ideas',[[47,1]],'informing',[[62,1]],'amazing',[[66,1],[81,1]],' multi',[[69,1],[85,1]],'rp2a03e',[[79,1]],'jammed',[[76,1],[81,1]],'int32',[[76,1],[74,1]],'played',[[22,1],[33,1],[37,1],[30,2],[57,2],[69,1],[74,1],[78,2]],'luau',[[60,1]],'aimlessly',[[18,1]],'mamiya',[[78,3]],' clear',[[81,1]],'misrepresented',[[82,1]],'suppport',[[6,1]],'c006#newname3#multilinecomment',[[85,1]],'titlebar',[[16,1]],'terminate',[[81,1]],'mapped',[[24,2],[79,1],[27,1],[57,1],[30,4],[71,1],[26,2],[55,1],[20,1],[52,1]],'bankswitching',[[82,1],[57,1],[78,5]],'freeware',[[3,1]],'1fff',[[71,1],[76,2]],'idea',[[78,2],[57,1],[50,1]],'isattemptok',[[65,2]],'collected',[[1,1]],'asm',[[58,1]],'intended',[[81,1],[63,1]],'converted',[[26,1],[68,1],[79,1],[48,1]],'05ff',[[71,1]],'getname',[[63,1],[14,1]],'nestopia_yuv',[[28,1]],'gfce',[[3,1]],'0005',[[78,1],[52,2]],'obtain',[[57,1]],'periodic',[[30,1],[78,1],[43,1]],'buggy',[[51,1]],'movies',[[22,1],[18,4],[68,2],[69,5],[16,3],[15,1],[42,1],[74,2],[31,1],[39,3],[8,2],[9,2],[47,1],[63,6],[10,7],[71,1],[5,1],[26,3],[12,1]],'pins',[[82,3]],'details|',[[82,2]],'regions',[[16,1],[7,1]],'zelda',[[82,1],[33,1],[57,1]],'obj',[[30,1],[82,1]],'fall',[[82,1],[65,1]],'xxx000x1',[[81,1]],'completing',[[69,1]],'hexeditor',[[62,1]],'1999',[[83,1],[84,1],[78,4]],'unlike',[[81,2],[63,1]],'tri',[[79,8]],'blargg',[[13,3]],'compressed',[[21,2],[18,1]],'detrimental',[[57,1]],'inherited',[[81,2]],'four',[[24,1],[81,2],[10,1],[33,3],[50,1],[71,1],[75,1],[76,3],[7,1],[13,1],[55,1]],'imaging',[[64,1]],'speedometeronly',[[66,1]],'nothing',[[62,1],[57,1],[50,1],[71,1],[7,1],[65,7],[82,2]],'yesnocancel',[[63,1]],' int32',[[76,2]],'vrc7',[[78,1],[4,1],[5,1]],'mistakes',[[69,1],[26,1]],'columns',[[71,2],[43,1]],'rts',[[81,3],[7,1],[8,1],[78,1],[52,2]],' because',[[78,1]],'down',[[46,1],[35,1],[18,1],[27,2],[33,9],[37,1],[81,1],[36,2],[8,1],[63,3],[40,1],[3,1],[43,2],[62,1],[82,5],[71,4],[78,1],[74,3],[65,1],[52,1],[79,9],[30,1],[5,1],[26,5],[6,2]],' old',[[79,1]],'double',[[56,1],[18,2],[58,1],[31,1],[8,2],[38,2],[40,1],[24,1],[43,3],[52,4],[32,2],[30,2],[79,1],[82,1],[49,1],[6,1]],'turning',[[27,1],[14,1],[30,2],[82,1],[43,1]],'something',[[62,6],[81,3],[50,1],[61,1],[69,1],[15,1],[78,2],[83,1],[65,3],[63,2],[56,1]],' pressing',[[26,1],[33,1]],'stay',[[26,1],[38,1],[79,3]],'extensively',[[69,1]],'namco',[[78,4]],'compromised',[[82,1]],'logged',[[56,3],[57,4],[55,1],[8,1],[52,1]],'mega',[[43,4]],'158b',[[5,1]],'scroll',[[54,5],[71,1],[14,1],[84,4],[82,8],[8,1],[52,1]],'numbered',[[78,1]],' but',[[46,1],[83,1],[82,1],[49,1]],'www',[[61,1],[62,1],[64,4]],'implemented',[[3,3],[10,2],[14,3],[13,3],[82,2],[12,1]],'00698089599609375',[[74,1]],'republik',[[81,1]],'hikari',[[33,1]],'11111111',[[83,1]],'4017',[[76,1],[79,16],[5,1]],'takes',[[62,1],[63,2],[79,1],[81,4],[82,3],[16,1],[78,1],[55,1],[65,1],[47,1],[38,1],[52,1]],'titler',[[28,1]],'esc',[[30,1],[32,1]],'desync',[[10,1]],'gracefully',[[10,1],[15,1]],'preventing',[[10,1],[37,1]],'definition',[[85,1],[50,1]],'submitinsertframes',[[63,1]],'advance',[[36,2],[27,5],[69,4],[65,1],[63,5],[43,2],[52,2],[30,3],[61,1],[70,1],[26,9],[14,1],[7,1],[56,1]],'usefully',[[66,1]],'4011h',[[78,1]],'abbreviations',[[81,1]],'failed',[[69,2],[65,1]],'languages',[[8,1],[60,2]],'take',[[81,4],[33,1],[58,1],[66,1],[63,2],[43,1],[82,2],[79,2],[30,1],[71,1],[78,1],[26,2],[55,2],[6,1]],'banking',[[63,1]],'cleared',[[79,2],[10,1],[65,2],[81,9]],'defaulting',[[12,1]],'remove',[[52,1],[50,1],[13,1],[16,1],[40,1]],'mangling',[[50,1]],'european',[[30,1],[81,1]],'e000',[[57,1],[78,3]],' blocks',[[71,1]],'recognized',[[10,1]],'0100',[[71,2],[81,20],[52,2]],'functions',[[46,1],[12,1],[18,1],[60,2],[81,1],[8,2],[9,1],[43,2],[3,1],[62,5],[63,12],[66,2],[61,4],[7,1],[13,1],[84,1],[41,2],[65,14],[4,2],[10,2],[57,1],[64,1],[5,2],[14,1],[11,1],[6,1]],'producer',[[44,1],[57,1],[32,1],[17,1],[39,1],[84,1],[66,1]],'cleaner',[[57,1]],'coloring',[[57,1],[7,1]],'1000|',[[71,1]],'japanophile',[[50,1]],'generation',[[79,4],[82,3]],'hacking',[[59,1],[2,1],[1,1],[67,3],[70,11]],' nmi',[[81,1]],'nybbles',[[81,1]],'filehandle',[[62,3]],'blob',[[74,1]],'nuke',[[4,1]],'suggested',[[63,1]],'4013h',[[78,1]],'2406',[[82,1]],'infamous',[[82,1]],'txs',[[81,3]],'combined',[[0,1],[57,1],[65,2],[1,1],[81,1],[82,1]],'counts',[[63,1]],'initialization',[[57,1],[14,1]],'decides',[[62,1],[82,1]],'upward',[[79,1]],'practical',[[81,2]],' depending',[[79,1]],'avoided',[[82,1]],'those',[[33,1],[37,1],[65,1],[8,1],[63,6],[38,1],[43,1],[79,2],[57,1],[82,1],[78,2],[23,1],[56,1]],'windows98',[[32,1]],'brad',[[79,1],[82,1]],'lua51',[[6,2]],' processing',[[81,1]],' |04',[[79,1]],'received',[[65,1]],'2001',[[35,1],[76,1]],'getnote',[[63,1]],'recording',[[46,1],[18,3],[41,3],[68,1],[16,1],[15,2],[69,16],[74,1],[31,1],[39,1],[8,1],[9,1],[47,1],[3,2],[63,4],[10,2],[29,1],[30,3],[25,1],[19,2],[26,14],[7,1],[12,2],[6,2]],'rewinding',[[12,1],[41,2]],'marginal',[[81,1]],'protections',[[81,1]],'dumps',[[41,1],[5,1]],'usable',[[15,1]],'0300',[[71,4]],'techniques',[[81,1]],'iql2',[[76,1]],'framenumber',[[22,1]],'0078',[[78,1]],'dungeon',[[82,1]],'sequentially',[[82,1],[78,1]],'oe_',[[81,2]],'erroneous',[[10,1],[14,1]],'3d2n@8',[[81,1]],'traditionally',[[69,1],[81,1]],'objpri',[[82,1]],'barely',[[68,1]],'appearing',[[79,1],[82,1]],'sachen',[[8,1]],' lower',[[36,1]],'cherished',[[70,1]],'isa',[[82,1]],'8157',[[6,1]],'floppy',[[24,2]],'subsection',[[76,6]],'32k',[[79,2]],'bankswitchable',[[78,1]],'breakpoint',[[6,2],[56,2],[4,1],[7,1],[55,2],[8,6],[63,2],[52,12]],'exec_time',[[63,1]],'johnson',[[82,2]],'hellraiser',[[82,1]],'0000110000000000',[[83,1]],'nutant',[[63,2]],'mainly',[[79,1]],'svgalib',[[3,3]],'decoded',[[79,1],[63,2]],' starting',[[82,1],[63,1],[78,1]],'invertselection',[[8,1]],'essence',[[69,1]],'booting',[[8,2]],'generally',[[82,1],[79,2],[81,2],[71,3],[63,1],[70,2]],'big_time_software@hotmail',[[79,1],[82,1]],'131072',[[81,1]],'examiners',[[81,1]],'aspects',[[72,1]],'increase',[[12,1],[26,1],[79,4],[25,1],[9,1]],'edu',[[81,1]],'registerrun',[[63,1]],'likelihood',[[24,1]],'cia2',[[81,1]],'periodicsaves',[[6,1]],'decode',[[51,1]],' |0a',[[79,2]],'de0d',[[81,1]],'hackers',[[70,1]],'#34053d',[[62,1]],'only ',[[78,1]],'start_address',[[78,1]],'more',[[22,1],[81,6],[18,4],[37,1],[60,1],[68,1],[15,2],[8,1],[38,3],[43,3],[3,1],[44,1],[45,1],[62,3],[63,4],[71,2],[70,2],[72,1],[78,1],[82,3],[7,1],[13,1],[84,1],[50,4],[69,2],[16,2],[21,1],[28,1],[65,1],[52,7],[79,2],[10,2],[57,3],[64,1],[83,1],[5,2],[26,2],[14,4],[11,1],[56,3]],'li#',[[81,2]],'events',[[82,1],[65,2]],'widely',[[21,1]],'quickly',[[26,1],[18,1],[33,1],[55,1],[71,1],[52,2]],' ram',[[71,4]],' octave',[[79,2]],'particularly',[[63,1]],'breaking',[[52,2]],'registerexecute',[[63,2]],'extension',[[35,1],[50,2],[64,1],[16,2],[21,1],[39,1],[55,1]],'bring',[[52,1],[56,1],[6,1]],'square2',[[63,1]],'continuous',[[27,2]],'clicks',[[85,1],[63,1],[52,1]],'playinput',[[5,1]],'navigate',[[26,1],[25,1],[52,1]],'inv',[[63,1]],'luascripts',[[64,2],[66,2],[65,1]],'misplaced',[[63,1]],'friends',[[63,1]],'playfields',[[82,3]],'push',[[69,1],[81,1],[65,1]],'dracula',[[5,1]],' sax',[[81,4]],'2a03',[[71,4],[79,13]],'ca65',[[85,1]],'octave',[[79,1]],'flawed',[[15,1]],'behind',[[62,1],[57,1],[2,1],[82,2],[63,3]],'&b%_3bxi',[[81,1]],'accumulate',[[82,1]],'rerecord',[[74,1],[30,3],[63,3],[5,1]],'#byte',[[81,4]],'spaces',[[10,1]],'programmed',[[65,1],[61,1],[66,1],[82,2]],'hud',[[8,2],[7,1]],'case',[[22,1],[81,3],[74,1],[15,1],[65,5],[66,1],[63,4],[52,1],[62,2],[43,2],[57,1],[82,1],[85,1],[49,2],[6,1]],'2j1t892n%',[[81,1]],'smart',[[57,1],[6,1]],'lagcount',[[63,1],[14,1]],'eeprom',[[8,1]],'dimensions',[[63,1]],'out',[[35,1],[81,3],[50,7],[58,2],[8,3],[38,3],[43,1],[52,2],[62,1],[10,1],[63,2],[30,1],[79,6],[78,1],[51,1],[82,8],[26,1],[76,1],[13,1],[11,2]],'transmission',[[64,1]],'verify',[[83,1],[81,1]],'plus',[[55,1],[82,3],[78,1],[63,1]],'variables',[[62,3],[61,2],[78,2],[76,1],[65,6],[13,1],[63,1],[56,1]],'punchouttraining',[[66,1]],'snes',[[5,2]],'fwnes',[[24,1]],'execute',[[52,5],[79,1],[81,1],[61,1],[56,1]],'disable',[[22,2],[81,4],[33,2],[37,1],[58,1],[38,1],[43,1],[52,3],[63,1],[10,2],[32,2],[79,13],[23,1],[14,1],[13,1],[11,1],[6,2]],'detecting',[[63,1]],'names',[[52,3],[56,1],[85,2],[50,2],[5,1],[7,1],[31,1],[8,2],[12,1],[6,1]],'desmume',[[44,1],[10,1],[45,1]],'presets',[[33,3],[18,1],[31,3],[69,1]],'implied',[[81,4]],'sort',[[62,1],[81,2],[82,1],[43,1]],'debugging',[[16,1],[15,1],[8,2],[9,1],[52,9],[3,3],[62,1],[4,2],[10,1],[57,1],[66,1],[70,2],[5,1],[51,1],[85,1],[6,1]],'2000',[[3,1],[76,2],[83,2],[71,3],[78,3],[82,8]],'returning',[[63,2]],'knowledge',[[81,1],[60,1],[50,2],[58,1],[71,1],[82,1]],'pushed',[[81,4]],'resumed',[[7,1]],'plot',[[62,2]],'65c816',[[81,1]],'large',[[82,1],[4,1],[65,1],[16,1],[63,1],[52,1]],'remappable',[[13,1]],'indices',[[81,1]],'somthing',[[82,2]],'info|',[[82,1]],'objctr',[[63,3]],'identifier',[[74,2]],'exram',[[82,1],[78,3]],'saturation',[[82,1]],'substitute',[[43,2]],' |03',[[79,1]],'lowest',[[71,1],[81,1],[65,1]],'irqc',[[76,2]],'indeterminate',[[81,1]],' note',[[79,6],[18,1],[81,6],[16,1],[71,1],[82,1]],'reach',[[69,1]],'tens',[[69,1]],'compiling',[[14,1]],'inspect',[[66,1],[52,1]],'classics',[[82,1]],'bypass',[[82,1]],'sync',[[68,1],[14,1],[8,1],[38,4]],'onto',[[71,5],[82,2]],'posting',[[79,1]],'silence',[[79,1]],'g8r',[[81,1]],'vsprintf',[[16,1]],'alongside',[[52,1]],'forces',[[63,5]],'mask',[[53,2],[57,2],[6,1]],'shared',[[79,1],[82,1]],'revolutionizes',[[18,1]],'coder',[[82,1]],' outside',[[78,1]],'clearing',[[8,1],[79,1]],'persistent',[[63,6]],'4015',[[79,9]],'dc0d',[[81,4]],'0000',[[52,1],[71,7],[78,1],[76,2],[55,1],[9,1],[43,1]],' watching',[[71,1]],'shorthand',[[83,1]],'tint',[[35,1],[82,1]],'crashes',[[62,1],[14,2],[7,1],[8,1],[16,3],[63,1]],'strict',[[52,1]],'competitionrecorder',[[66,1]],'soon',[[81,1],[50,2]],'woes',[[16,1]],'disksys',[[24,2],[68,2],[31,1]],' sram',[[71,1]],'cool',[[50,2]],' 010',[[79,1]],'traditional',[[33,1]],'naming',[[85,1],[41,1],[7,1],[14,1],[8,1],[39,1],[6,3]],'sum',[[52,3]],'misinformed',[[59,1]],'omitted',[[63,1]],'onattemptend',[[65,1]],'illustration',[[81,1]],'log',[[6,3],[56,9],[4,1],[57,6],[74,12],[81,2],[7,1],[14,2],[8,9],[52,1]],'maxframes',[[65,4]],' jopi',[[81,7]],'powersave',[[13,1]],'joystick',[[75,3],[33,1],[76,2]],'solely',[[71,1]],' during',[[79,1]],'nospritelim',[[16,1]],'230',[[63,1]],'definitions',[[76,3],[50,1]],'saved',[[41,3],[50,5],[16,1],[31,5],[39,1],[65,3],[63,2],[43,1],[52,1],[30,1],[76,1],[13,1],[20,1],[6,2]],'60th',[[26,1]],'ntar',[[76,1]],'decreasing',[[79,2]],'correct',[[81,1],[4,1],[10,1],[16,1],[13,4],[38,2],[63,6]],'lavelle',[[12,1]],'uwa',[[81,1]],' 2048',[[71,3]],'entry',[[82,4],[35,1],[81,1],[50,1],[30,1],[78,2],[5,1],[8,1],[63,4],[43,1]],'arr',[[81,5]],'tweaked',[[28,1],[7,1]],'online',[[62,1],[26,1],[67,1],[71,1],[36,1]],'hq3x',[[38,2]],'assigns',[[29,1]],'poorly',[[34,1],[38,2]],'taller',[[38,1]],' dcp',[[81,4]],'navigation',[[3,1],[52,2]],'random',[[79,13],[4,1],[65,13],[50,1],[71,1],[81,2]],'ling',[[7,1]],'nesm',[[78,1]],'certain',[[33,1],[60,1],[68,1],[65,4],[66,1],[63,1],[52,1],[79,4],[57,3],[49,1],[51,1],[55,1],[56,1]],'launch',[[8,1]],'didn',[[63,1],[82,1],[50,1],[8,1],[16,1],[43,2]],'configurations',[[18,1],[72,1]],'opcodes',[[81,5],[52,1]],'useable',[[34,1],[60,1],[14,1]],'noisey',[[79,1]],'blank',[[50,1]],'smb3',[[66,1]],'512',[[35,2],[28,1],[82,1],[5,1]],'mess',[[82,1],[65,1]],'truth',[[81,1]],'amd',[[14,1]],'07ff',[[71,6],[9,1],[52,1]],'compress',[[30,1],[11,1]],'directories',[[29,1],[31,1]],'drawpixel',[[63,1]],'psin',[[76,1]],'nes_basecycles',[[78,2]],'jmp',[[81,8],[57,1]],'block',[[50,1],[16,1],[71,22],[82,1]],'257',[[63,2]],'newline',[[74,1]],'dual',[[78,3]],'implements',[[85,1]],'tied',[[79,1]],'damage',[[43,1]],'crashing',[[66,1],[16,1],[11,1],[15,2]],'becomes',[[79,1],[57,2],[50,1],[8,1]],'stopframe',[[22,2]],'corruptor',[[57,2]],'numpad6',[[63,1]],'would',[[35,1],[81,4],[50,3],[16,3],[15,2],[21,1],[82,19],[63,2],[43,1],[85,1],[79,2],[57,5],[30,1],[71,6],[78,1],[5,1],[49,1],[7,1],[13,1],[6,1]],'elseif',[[62,1]],'scheme',[[75,1],[13,1],[82,1],[23,1]],'helpndoc',[[22,1],[46,1],[27,1],[33,1],[12,1],[20,1],[56,1],[68,1],[75,1],[48,1],[8,1],[9,1],[38,1],[63,1],[66,1],[72,1],[32,1],[61,1],[71,1],[78,1],[82,1],[76,1],[7,1],[1,1],[13,1],[34,1],[74,1],[47,1],[52,1],[4,1],[57,1],[64,1],[83,1],[5,1],[19,1],[0,1],[26,1],[14,1],[49,1],[59,1],[36,1],[54,1],[35,1],[18,1],[37,1],[53,1],[58,1],[15,1],[42,1],[60,1],[81,1],[2,1],[85,1],[40,1],[3,1],[43,1],[29,1],[44,1],[45,1],[62,1],[25,1],[51,1],[70,1],[80,1],[55,1],[84,1],[73,1],[41,1],[50,1],[16,1],[21,1],[69,1],[17,1],[28,1],[31,1],[39,1],[65,1],[67,1],[24,1],[79,1],[10,1],[30,1],[77,1],[23,1],[11,1],[6,1]],'clang',[[8,1]],'toggled',[[18,1],[39,1],[30,4],[9,1]],'looping',[[79,4]],'setselection',[[63,1]],'340',[[82,1]],'iup',[[64,3]],'read',[[22,5],[53,1],[18,1],[81,17],[15,1],[8,2],[9,1],[43,4],[3,1],[62,6],[63,20],[82,12],[71,1],[78,3],[76,4],[55,4],[13,3],[41,13],[16,2],[39,4],[65,1],[52,8],[79,5],[4,1],[10,4],[57,6],[49,1],[26,12],[14,1],[11,2]],'increases',[[79,2],[11,1],[12,1]],'udp',[[64,1]],' binary',[[81,1]],'lowmost',[[81,3]],'indeed',[[66,1]],'hl2n@',[[81,1]],'kevin',[[78,1]],'fortunate',[[81,1]],'ch8',[[78,2]],'offset',[[62,1],[81,1],[83,2],[78,1],[42,1],[49,3],[76,1],[55,2],[82,5],[85,1]],'copying',[[81,1],[50,1]],'n@3',[[81,1]],'&z0',[[81,1]],'isb',[[81,9]],'translate',[[50,3]],'bulletproof',[[10,1]],'courier',[[23,2]],'street',[[14,1]],'joypad',[[24,2],[62,3],[10,1],[27,1],[29,1],[63,15],[15,1],[74,2],[14,3],[8,1],[11,3],[12,1]],'event',[[69,1],[75,1],[55,1]],'using',[[6,2],[46,2],[53,1],[54,2],[56,2],[12,1],[20,3],[42,4],[58,3],[60,2],[68,3],[81,5],[48,1],[8,1],[38,2],[43,3],[62,5],[63,14],[66,1],[82,3],[61,1],[71,1],[70,1],[85,2],[7,2],[55,3],[50,3],[28,1],[31,1],[65,1],[52,2],[79,2],[4,1],[10,1],[57,3],[64,1],[26,1],[11,1],[36,2]],'instead',[[6,2],[81,5],[50,2],[17,1],[65,1],[82,3],[63,4],[52,4],[62,1],[79,2],[10,1],[57,2],[30,1],[85,1],[49,1],[55,2],[13,4],[84,1],[12,2],[36,1]],'emulua',[[62,1],[16,1]],'television',[[24,1],[35,1],[28,1],[33,1]],' resetting',[[43,1]],'241',[[82,1],[52,1]],'interpreter',[[62,1]],' which',[[81,1],[78,1]],'begins',[[13,1],[75,1],[50,2]],'flakes',[[8,1]],'audio',[[78,2],[79,1],[57,2],[55,1],[25,7],[36,1]],'separately',[[12,1]],'inconvenience',[[79,1]],'years',[[3,1],[82,1],[4,1]],'resurrected',[[3,1]],'affected',[[58,1],[81,6],[49,1]],'officially',[[50,1]],'|commands|rldutsba|rldutsba|rldutsba|rldutsba|port2|',[[74,1]],'allow',[[22,3],[63,1],[10,1],[33,3],[74,1],[82,2],[14,1],[65,1],[8,2],[38,2],[52,2]],'kiji',[[11,1]],'alias',[[63,5]],' 1000000',[[78,1]],'hop',[[79,1]],'conclusion',[[79,1]],'connection',[[81,1]],'playfield',[[82,28]],'nogui',[[7,1]],'experiment',[[82,1]],'task',[[13,1]],' file',[[35,1]],' type',[[76,6]],'maru',[[50,4]],'worth',[[82,2],[4,1]],' sprite',[[66,1]],'displaced',[[69,1]],'swapped',[[35,1],[36,1]],'per',[[22,2],[35,1],[37,1],[50,1],[82,8],[38,1],[63,6],[24,1],[62,1],[79,1],[30,2],[78,2],[5,1],[14,2]],'inspection',[[52,1]],'r65c00',[[81,2]],'perfectly',[[82,1]],'collision',[[82,1]],'gyp#8',[[81,1]],'invisible',[[82,1]],'dozens',[[82,1]],'profit',[[82,1]],'original',[[3,2],[52,2],[79,1],[58,1],[5,1],[59,2],[28,1],[2,1],[14,1],[43,2]],'2013',[[7,1],[6,1]],'fourscore',[[16,1],[74,6]],'instance',[[81,2],[65,3],[82,1],[85,1],[43,1],[62,2],[10,1],[32,2],[30,1],[71,3],[78,1],[49,1],[20,1],[6,1]],'maintains',[[6,1]],'bigbad',[[35,2]],'composition',[[82,1]],'kid',[[71,1]],'dump',[[56,1],[14,2],[41,1],[5,1]],'canceling',[[14,1]],'older',[[3,1],[79,1],[61,1],[63,3],[36,1]],'vram',[[4,1],[55,1],[83,4],[71,1],[84,1]],'cycle',[[62,2],[79,14],[27,1],[81,20],[16,1],[76,1],[82,24],[63,1],[43,1]],'empty',[[62,3],[81,1],[18,1],[74,1],[8,1],[38,1],[52,3]],'accessed',[[6,1],[53,1],[57,5],[71,1],[76,1],[55,1],[82,5],[56,2]],'memwatch',[[22,1],[10,1],[14,2]],'recovery',[[16,1],[15,1]],'contain',[[62,1],[35,1],[57,1],[74,1],[79,2],[16,1],[71,2],[26,3],[75,1],[31,1],[76,2],[52,1]],'adv',[[30,1],[16,2]],'current',[[54,2],[35,1],[27,2],[33,3],[53,1],[36,1],[15,1],[81,4],[8,2],[38,2],[43,6],[3,1],[63,20],[82,3],[71,1],[70,1],[51,2],[78,1],[7,1],[55,1],[74,2],[69,2],[28,1],[39,1],[65,9],[52,5],[24,1],[79,12],[10,1],[57,1],[30,1],[83,1],[26,2],[59,1],[14,3],[56,1]],'show',[[46,1],[53,2],[54,1],[50,1],[81,2],[16,1],[8,1],[38,1],[52,1],[62,1],[63,2],[66,1],[79,1],[82,1],[5,1],[7,1],[14,1],[11,1],[56,1]],'fc0',[[22,2]],'anytime',[[26,1],[7,1]],'inputdisplay',[[22,3]],'allowing',[[74,1],[14,1],[39,1],[8,1],[38,1],[63,1]],'but',[[46,1],[81,15],[27,1],[33,2],[60,2],[68,1],[82,10],[38,1],[43,2],[3,1],[62,4],[63,13],[85,1],[61,1],[71,1],[78,2],[13,2],[84,1],[41,1],[50,12],[21,2],[69,2],[65,5],[52,2],[24,1],[79,4],[57,4],[83,1],[49,1],[56,3]],'weren',[[53,1],[57,2],[79,1],[52,1]],'modify',[[59,1],[81,8],[55,3],[58,1],[63,1]],'ungzipping',[[16,1]],'precise',[[62,1],[81,1],[82,1]],'adds',[[3,2],[12,1],[10,2],[31,1],[63,1],[81,2],[5,1],[7,1],[13,1],[8,1],[11,2],[6,1]],'romchecksum',[[63,1],[74,1]],' 1536 ',[[71,1]],'0000|',[[71,1]],'screens',[[71,2],[82,1]],'symbolic',[[56,2],[6,5],[5,2],[7,2],[8,2],[85,2],[52,7]],'xoff',[[76,1]],'patchlevel',[[81,1]],'joysticks',[[75,1]],' easily',[[81,1]],'eaters',[[81,1]],'diagrams',[[82,1]],'motherboard',[[82,1]],'0x0000',[[85,1],[63,2]],'serializers',[[82,2]],'march',[[3,1],[75,1],[14,1],[7,1]],'hooker',[[3,1],[14,1],[50,18],[42,1]],'irqs',[[76,1]],'rate',[[79,14],[37,1],[82,2],[78,2],[36,2]],'xdsp',[[3,1]],'gfceux',[[15,4]],' lda',[[81,1]],'vd`d2n0q',[[81,1]],'listening',[[57,1]],'launched',[[5,1]],'0123456789abcdef',[[52,2]],'home',[[4,1],[64,1],[63,1],[5,1]],'onattemptstart',[[65,2]],'gives',[[33,1],[32,1],[37,1],[71,4],[13,1],[82,1],[63,1]],'simultaneously',[[30,1],[81,3],[49,1]],'throws',[[81,1],[63,6]],'memo',[[74,1]],'253',[[12,1],[8,1],[11,1],[6,1]],'wram',[[16,1],[4,1],[76,2]],'densetsu',[[8,1]],'level',[[54,3],[43,4],[60,1],[74,2],[79,3],[85,1],[82,3],[38,1],[36,1]],'iql1',[[76,2]],'artist',[[78,3]],'forced',[[79,1],[82,1]],'probability',[[65,1]],'0400fh',[[78,1]],'float',[[63,3]],'easily',[[81,1],[18,1],[68,1],[15,1],[31,1],[65,3],[82,3],[63,1],[40,1],[52,3],[44,1],[10,1],[29,1],[45,1],[64,1],[85,1],[23,1],[55,2],[6,1]],'fully',[[10,2],[18,1],[63,2],[78,1]],'compile',[[60,1],[65,1]],'copy',[[81,3],[10,1],[32,1],[50,6],[51,1],[39,1],[55,3],[63,1]],'nreg',[[76,1]],'bcd',[[81,16]],'resolutions',[[5,1]],'latches',[[81,2],[82,1]],'states',[[81,2],[74,1],[31,1],[63,4]],'border',[[38,1]],'unf',[[21,1]],'mmc',[[82,3]],'lines',[[54,1],[52,1],[57,1],[50,1],[74,1],[71,1],[78,1],[81,1],[14,3],[82,3],[85,5],[56,4]],'remain',[[46,1],[81,1],[82,1]],'aspiring',[[50,1]],'3f00',[[71,1]],' processor',[[76,1]],'happen',[[84,1],[79,1],[81,1]],'sax',[[81,6]],'processed',[[62,1],[81,1]],'considering',[[82,1]],'046x',[[71,1]],'pointed',[[33,1]],'scrolling',[[54,2],[80,2],[83,3],[84,2],[82,4],[38,1],[6,2]],'tbl3',[[62,2]],'0x0200',[[63,2]],'yes',[[65,4]],' odd',[[81,2]],' it',[[46,1],[54,1],[60,1],[41,3],[68,1],[69,1],[81,1],[75,1],[28,1],[31,1],[65,1],[82,4],[63,1],[43,1],[44,1],[45,1],[30,2],[71,1],[70,1],[76,2],[55,1],[84,1]],'reverse',[[79,3],[57,1],[71,1],[70,1],[5,1],[85,1],[6,1]],'abs',[[52,1]],'adequate',[[50,1]],'closely',[[56,1],[16,1],[43,1]],'replay',[[10,3],[41,1],[16,1],[25,1],[15,2],[26,2],[39,1],[13,1],[8,4],[63,1],[43,1]],'0x0263',[[63,1]],'0677fc51543b',[[74,1]],'corruption',[[71,1],[4,1]],'nrom',[[14,2]],'pha',[[81,1],[52,1]],'guard',[[63,1]],'5fff ',[[71,1]],'employs',[[65,1],[14,2]],'reminding',[[16,1]],'readbyterange',[[16,1],[63,2]],'represent',[[74,3],[79,3],[55,1]],'fact',[[66,1],[81,1]],'gray',[[63,1]],'acceptable',[[63,1]],'time',[[54,2],[11,1],[33,2],[68,1],[36,1],[81,14],[75,1],[2,1],[66,1],[63,11],[43,3],[3,1],[82,23],[61,1],[71,3],[78,1],[7,1],[55,2],[50,2],[69,1],[39,1],[52,5],[79,7],[30,4],[14,1],[12,1],[56,5]],'characteristic',[[71,1]],'outputted',[[79,1]],'slow',[[62,1],[81,2],[27,1],[37,1],[50,1],[68,5],[69,3],[26,2],[43,1]],'autohold',[[10,4]],' php',[[81,2]],'warned',[[62,1]],'our',[[66,1],[81,1]],'strobe',[[79,3]],'explaination',[[78,1]],'comecon',[[81,1]],'f12',[[63,1]],'containers',[[41,1]],'medium',[[63,2]],' 002',[[79,1]],'bandwith',[[82,1]],'latching',[[79,2]],'eliminate',[[71,1]],' from',[[81,1],[43,1]],'kicked',[[63,2]],' amplitude',[[76,1]],'tod',[[81,5]],'d`h#v1',[[81,1]],'jones',[[9,1]],'detected',[[21,1],[33,1]],' since',[[82,4]],'adelikat',[[3,2],[74,1],[1,2],[71,1]],'ppc',[[15,1]],'lags',[[46,2]],'248',[[8,1]],'taseditor',[[63,25],[8,9],[47,2],[5,1]],' boat',[[21,3]],'subpix',[[71,2]],'sec',[[81,1],[78,2]],' some',[[81,1],[36,1]],'0a00',[[71,1]],'cpy',[[81,3]],'ml`',[[81,1]],'sav',[[24,1],[57,1],[31,1],[14,1]],'asq_realityb',[[28,1]],'sbx',[[81,13]],'borrow',[[81,1]],'perform',[[78,1],[81,4],[57,5],[65,1],[63,2],[43,1]],'engineering',[[5,1],[79,3],[85,1],[70,1],[6,1]],'machines',[[78,1],[13,1],[20,1],[36,1]],'enhancing',[[8,1]],'redrawing',[[7,1]],'savestateas',[[9,1]],'third',[[81,1],[4,1],[85,2],[63,1]],'freeze',[[62,1],[81,2],[55,2],[13,1],[20,2],[63,2]],'mappers',[[3,5],[55,2],[4,1],[16,1],[5,2],[7,2],[14,1],[8,2],[11,3],[6,1]],'keyboard',[[24,2],[27,1],[33,1],[15,1],[5,1],[7,1],[14,1],[63,3]],'chirps',[[14,1]],'cmake',[[4,1]],'listings',[[40,1]],'invoked',[[11,1]],'engineer',[[57,1]],'filling',[[58,1]],'hence',[[62,1],[63,1],[78,1]],'speedmode',[[62,1],[14,1],[61,1],[63,1]],'converting',[[13,1],[48,1],[5,1]],'commenting',[[62,1]],'modifies',[[63,1]],'key1',[[65,3]],'pipelined',[[82,1]],'deletes',[[10,1]],'image',[[24,5],[54,1],[62,2],[50,1],[64,4],[68,1],[70,1],[81,2],[26,1],[82,5],[38,10],[63,9]],'successful',[[81,1]],'bypasses',[[14,1]],'conte',[[79,1]],'play',[[22,1],[20,2],[6,1],[8,1],[63,3],[82,1],[29,1],[70,1],[78,6],[7,5],[13,1],[34,3],[41,8],[50,2],[69,1],[39,1],[65,3],[52,2],[24,1],[57,5],[30,3],[26,4],[14,1],[12,1],[56,1]],'syncronous',[[79,1]],'blur',[[38,1]],' additional',[[3,1]],'interesting',[[57,1]],'smearing',[[38,1]],'automate',[[60,1]],'2b8',[[81,1]],'d019',[[81,5]],'zero',[[54,1],[52,2],[27,1],[79,4],[81,29],[71,2],[76,2],[82,1],[43,1]],'smaller',[[81,9],[63,1],[50,1]],'found',[[72,1],[44,1],[33,1],[45,1],[61,1],[58,1],[79,7],[82,5],[6,1]],'phenomenon',[[79,1]],'preexisting',[[26,1]],'dffc',[[52,1]],'lae',[[81,1]],'gethash',[[63,1],[5,1]],'mixed',[[62,1],[79,1],[82,2],[6,1]],'enlist',[[8,1]],' preset',[[33,1]],'scales',[[63,2]],' 20',[[81,1],[82,1]],'loop',[[62,3],[79,1],[37,1],[81,4],[63,4]],'u%_',[[81,1]],'attempt',[[3,1],[79,1],[68,1],[32,1],[65,23],[63,1],[52,1]],'activate',[[58,1],[68,1],[43,2]],'specificness',[[76,1]],'signal',[[35,1],[79,4],[81,4],[82,12]],'4800',[[78,2]],'maxvalue',[[65,12]],'optionally',[[5,1],[85,1],[63,3],[15,1]],'nitsujrehtona',[[3,2]],' added',[[14,1]],'instantly',[[82,1]],'works',[[53,1],[81,1],[50,2],[16,1],[82,3],[63,3],[52,1],[85,1],[57,1],[78,1],[49,1],[14,2],[55,3],[6,2]],'point',[[24,1],[79,3],[41,1],[69,2],[83,1],[51,1],[26,3],[75,1],[7,1],[82,1],[20,1],[43,2]],'attention',[[82,1],[55,1]],'rollback',[[65,3]],'messages',[[56,1],[63,1],[10,1],[16,1],[5,1],[14,1],[8,4],[11,1],[9,1]],'monitor',[[46,2],[81,1],[68,1],[14,1],[13,1],[82,5],[43,1]],'upscales',[[38,1]],'shops',[[50,1]],'decoder',[[3,1],[82,1],[30,1],[58,7],[70,1],[51,1]],'external',[[35,1],[57,4],[68,1],[79,1],[5,1],[65,1],[82,5],[63,1],[6,1]],'contributed',[[79,1]],'human',[[34,1],[59,1],[69,2],[52,1]],'earlier',[[63,1],[10,1],[28,1],[69,1],[9,1],[6,1]],'m#nd',[[81,2]],'expose',[[82,1]],'wrote',[[3,1],[82,1],[41,3]],'purpose',[[3,1],[79,1],[66,3],[63,1]],'116',[[8,1]],'second',[[81,2],[69,1],[16,1],[15,1],[65,1],[82,3],[63,4],[85,2],[10,1],[32,1],[83,3],[78,3],[26,1],[76,1],[56,1]],'anyways',[[65,1]],'isrunend',[[65,1]],'resource',[[18,1],[60,1]],'shortcuts',[[14,1]],'vsnprintf',[[16,1]],'arrow',[[46,1],[33,2]],'099822938442230224609375',[[74,1]],' read',[[81,42]],'still',[[81,1],[50,2],[39,1],[63,4],[43,2],[62,1],[79,3],[30,1],[25,1],[78,1],[14,1],[13,2],[84,1]],'latter',[[81,3]],'exceeds',[[8,2]],'choppy',[[16,1]],'unified',[[3,1]],'manpage',[[8,1],[5,1]],'bad',[[68,1],[65,1],[50,2],[78,1],[52,2]],'customize',[[13,1],[56,1],[55,1]],'watched',[[46,1]],'half',[[62,1],[79,2],[81,2],[71,1],[82,4]],'renders',[[79,1],[82,3]],'multiplexed',[[82,1]],'tested',[[3,1],[79,1],[57,1],[50,3],[81,1],[13,1],[82,1]],'jl`@h',[[81,1]],' uses',[[41,1]],'understanding',[[83,1],[82,1]],'could',[[46,1],[81,4],[57,3],[50,2],[68,1],[69,1],[78,1],[55,1],[82,7],[63,2]],'relocated',[[78,2]],'deselected',[[50,1]],'c000#newname1#comment1',[[85,1]],'addresses',[[46,3],[54,1],[58,1],[8,1],[9,2],[52,8],[43,12],[63,2],[79,1],[82,1],[85,4],[71,5],[78,1],[51,1],[55,4],[14,4],[13,2],[6,1]],'elapsed',[[63,1]],'prompted',[[24,1],[26,2],[50,1]],'workflow',[[85,1],[6,1]],' reset',[[75,1],[81,1]],'arcade',[[27,1],[78,1]],'ninja',[[71,1],[49,1]],'delay',[[79,4],[27,2],[7,1],[82,1],[63,1],[49,1]],'parsed',[[74,2]],'registerwrite',[[63,1]],'viewer',[[54,4],[53,4],[16,1],[3,2],[4,2],[57,4],[70,1],[5,1],[51,3],[7,1],[14,1],[55,1],[11,1],[6,1]],'deeper',[[62,1]],'setrenderplanes',[[63,1]],'micro',[[13,1]],'referenced',[[52,1]],'steady',[[37,1]],'refills',[[52,1],[43,1]],'referencing',[[85,1],[52,1]],'c00e',[[52,2]],'input3',[[16,1]],'luabot_front',[[65,1]],'tasing',[[69,1]],'rules',[[61,1]],'called',[[81,4],[41,4],[69,1],[65,14],[82,2],[63,10],[85,2],[3,1],[62,3],[30,1],[61,1],[59,1],[14,1],[20,1],[6,1]],'preview',[[44,1],[45,1]],'parameters',[[63,2],[9,1],[43,2]],'reopen',[[63,2]],' sifc_none',[[74,1]],'252',[[8,1]],'lost',[[26,1],[18,1],[50,1],[55,1],[16,2]],' be',[[78,2]],'viewer ',[[14,1]],'truly',[[81,1]],'katakana',[[50,1]],'x0p',[[81,1]],'|miscellanious',[[82,1]],'simutaneously',[[52,1]],'send',[[81,1],[43,1]],'order',[[35,2],[53,1],[50,2],[69,2],[74,1],[31,1],[48,1],[66,1],[65,1],[63,1],[24,1],[52,1],[57,2],[79,2],[82,7],[71,1],[26,2]],'removes',[[63,1],[43,1]],'draws',[[84,1],[82,1],[63,5]],'invalid',[[81,13],[4,1],[15,1],[7,1],[14,1],[8,1],[63,1]],'docs',[[6,1]],'suspending',[[7,1]],'extra',[[22,1],[81,2],[33,1],[37,2],[74,1],[82,7],[63,2],[85,1],[79,1],[4,1],[10,1],[78,1],[76,3],[13,1],[56,1]],'registered',[[63,10]],'presskeya1',[[65,1]],'sp`0',[[81,1]],'japenese',[[50,1]],'kept',[[4,1],[65,2],[82,1],[52,1]],'047x',[[71,1]],'anywhere',[[79,1],[81,2]],' 1994',[[81,4]],'xodnizel',[[3,2]],' 2005',[[83,1]],'regression',[[13,1]],'corrected',[[10,1],[28,1]],'nicely',[[49,1]],'commodore',[[81,5]],'beat',[[71,2]],'zd#',[[81,1]],'readability',[[63,1]],'trigger',[[81,1],[33,3],[55,2],[63,4]],'explosion',[[14,1]],'dc0c',[[81,1]],'bilinear',[[68,1]],'timing|',[[82,1]],'decoration',[[52,1]],'disposal',[[50,1]],'villigust',[[78,1]],'parameterstack',[[62,1]],'assignments',[[79,4],[29,2],[33,2],[40,1]],'crackling',[[36,1]],'parentheses',[[52,1]],'width',[[38,2],[14,1]],'inputcfg',[[11,1],[15,1]],'stop',[[22,2],[81,3],[41,6],[50,1],[65,4],[82,1],[63,6],[52,1],[3,1],[79,1],[10,1],[61,2],[25,3],[13,2]],'cable',[[24,1]],'04015h',[[78,1]],'dead',[[82,2],[63,1],[65,1]],' all',[[79,1],[81,1],[48,1],[82,2],[83,1],[23,1]],'best',[[2,1],[65,5],[82,1],[38,1],[56,2]],'writeable',[[63,2]],'5c00',[[78,2]],' unknown',[[79,2]],'appliciable',[[82,1]],'nmi3',[[52,1]],'list',[[35,2],[18,1],[33,2],[60,2],[58,4],[68,1],[81,1],[8,4],[63,1],[40,2],[43,9],[62,2],[76,1],[55,1],[7,2],[13,1],[50,1],[21,1],[52,6],[24,2],[79,1],[10,4],[14,1],[11,1],[6,1]],'fceu',[[34,2],[46,1],[18,6],[68,4],[73,1],[16,1],[28,6],[2,5],[31,5],[8,2],[63,4],[65,1],[3,12],[24,1],[29,1],[32,1],[62,1],[72,1],[25,1],[14,8],[55,1],[12,2],[20,1]],'upgrades',[[18,1]],'kinds',[[62,1],[81,2],[50,1]],'headerless',[[24,1]],'schematics',[[82,1]],'segments',[[65,6]],'die',[[71,1]],'icarus',[[71,1]],' 8192',[[71,1]],' quietust',[[79,1]],'warrior',[[31,1]],'flipped',[[78,1]],'effectively',[[79,2],[33,1],[55,1],[81,3],[82,1]],'enters',[[85,1],[63,2]],' and',[[81,8],[78,1],[14,1]],'unity',[[6,1]],'put',[[22,1],[24,1],[18,1],[35,1],[46,3],[50,4],[71,1],[39,1],[65,1],[82,4],[63,4],[56,2]],'flaws',[[28,1]],'numpad2',[[63,1]],'convert',[[79,1],[10,1],[18,1],[16,2],[42,2],[48,4],[63,2],[73,1]],'local',[[62,9],[64,1],[63,4]],'loadstates',[[10,1]],'generator',[[22,1],[54,1],[37,1],[41,1],[50,1],[21,1],[58,1],[69,1],[28,1],[48,1],[47,1],[8,1],[43,1],[82,2],[79,16],[30,1],[71,2],[25,1],[78,1],[59,1],[14,1],[55,1],[11,1],[56,1]],'squeeze',[[50,1]],'048x',[[71,1]],'port2',[[74,3]],'inx',[[81,2]],'rising',[[82,1]],'00fh',[[78,1]],'rowheightborder',[[13,1]],'pasting',[[65,1],[50,1]],'dosomething',[[62,1]],'shs',[[81,2]],'eight',[[74,1],[38,2],[65,1]],'deals',[[73,1]],'lazy',[[82,1],[14,1]],'shift',[[6,1],[63,1],[79,11],[81,1],[82,13],[16,1],[7,1],[14,1],[48,1],[38,1],[20,1]],'getselection',[[63,1]],'trim',[[50,1]],'composed',[[64,1],[76,1]],'stage',[[79,1],[81,1],[82,8]],'tale',[[81,1]],'squares',[[51,1]],'setlagflag',[[8,1],[63,1]],'18ff',[[71,1]],' false',[[14,1]],'paste',[[51,1],[55,3],[50,2]],'coordinates',[[71,5],[63,2],[82,1]],'one',[[46,3],[35,1],[18,1],[33,6],[53,1],[68,1],[15,1],[81,20],[82,9],[63,20],[43,3],[3,1],[62,8],[85,1],[32,1],[61,3],[71,4],[25,1],[51,1],[78,4],[7,1],[13,2],[50,3],[69,2],[21,1],[28,1],[65,5],[52,8],[79,5],[10,1],[30,1]],'holding',[[26,1],[27,2],[7,1],[60,1]],'appendix',[[63,1]],'#rrggbbaa',[[63,1]],'cross',[[75,1],[60,1],[2,1],[81,1]],'decided',[[69,1],[78,1],[50,2]],'whyandhow',[[69,1]],'bryan',[[81,1]],' list',[[76,2]],'counters',[[79,9],[14,1],[13,1],[8,1],[82,3],[52,5]],'tsx',[[81,2]],'initalizing',[[78,1]],'locate',[[58,1]],'stumble',[[57,1]],'bullethell',[[66,1]],'ignored',[[62,1],[79,2],[27,1],[50,1],[74,2],[81,5]],'switching',[[24,2],[57,1],[84,1],[58,1],[15,1]],'missed',[[63,1]],' on',[[79,4],[81,1],[82,2]],'picture',[[53,1],[38,1],[68,1]],'narrowed',[[71,1]],'translations',[[50,1]],'undo',[[44,1],[45,1],[41,8],[30,1],[58,1],[69,2],[81,1],[26,1],[14,2],[55,2],[20,6],[52,1]],'exits',[[63,1],[65,1]],'self',[[62,1],[81,1]],'happily',[[81,1]],'willing',[[78,1]],'statistical',[[65,2]],'qbe',[[81,1]],'discussed',[[82,1]],'xh%&q',[[81,1]],'xxx2',[[78,1]],'dpcm',[[63,1],[12,1],[5,1]],'program',[[62,1],[79,1],[68,1],[81,14],[82,1],[70,1],[78,2],[65,2],[66,5],[63,2],[52,6]],'sites',[[68,1],[9,1],[27,1]],'x00fd',[[46,1]],'grayed',[[13,2],[14,1]],'single',[[81,1],[74,1],[69,1],[2,1],[8,1],[63,2],[52,3],[82,4],[79,2],[10,1],[32,1],[78,2],[51,1],[26,2],[13,1],[6,2]],'directly',[[23,1],[79,3],[18,3],[55,6],[82,1],[52,2]],'cell',[[24,1]],'nulled',[[76,1]],'click',[[50,3],[58,4],[48,2],[8,3],[38,2],[40,1],[43,6],[52,17],[63,1],[32,4],[30,1],[61,2],[59,1],[55,3],[14,3],[20,1]],'june',[[3,1],[81,1],[10,1],[9,1]],'pictures',[[30,1]],'tracer',[[8,1],[56,2]],'hexeditorfontsize',[[23,1],[6,1]],'llvm',[[8,1]],'dlljjbbb',[[75,1]],'04000',[[78,1]],' probably',[[81,2]],'new',[[46,2],[12,8],[18,10],[56,1],[68,1],[58,1],[15,3],[42,1],[81,7],[48,1],[8,10],[9,4],[43,1],[3,3],[62,2],[63,2],[82,5],[85,1],[70,2],[78,1],[7,9],[13,6],[50,2],[74,2],[16,7],[17,2],[28,1],[65,8],[47,2],[24,2],[79,8],[4,6],[10,8],[30,6],[57,1],[5,8],[26,1],[59,2],[14,8],[11,4],[6,6]],'though',[[62,2],[53,1],[57,1],[79,1],[81,2],[55,1],[82,1],[63,1],[43,1]],'pain',[[76,1]],'laws',[[10,1]],'turtles',[[71,1],[49,1]],'scale3x',[[38,2]],'from',[[56,2],[20,1],[27,3],[33,3],[68,1],[6,6],[75,1],[8,9],[38,1],[63,35],[82,17],[61,2],[71,2],[78,5],[76,4],[7,3],[13,5],[74,4],[47,1],[52,8],[4,2],[57,3],[83,2],[19,1],[26,12],[14,6],[35,2],[18,8],[37,2],[53,1],[58,2],[15,2],[81,74],[2,1],[43,3],[3,4],[62,5],[25,1],[55,5],[84,9],[73,1],[41,7],[50,6],[16,5],[21,3],[69,4],[17,1],[31,1],[65,2],[24,2],[79,17],[10,4],[30,2],[12,5],[11,1]],'assume',[[62,1],[81,1],[63,1],[78,2]],'numpad9',[[63,1]],' bits',[[79,3],[83,2],[82,1],[78,2]],'automagically',[[81,1]],'calculation',[[52,1],[79,1],[6,1]],'internet',[[34,1],[18,1],[29,1],[61,2],[64,1],[70,1]],'much',[[62,1],[79,1],[10,1],[50,3],[30,2],[57,3],[60,2],[61,1],[81,5],[82,2],[38,1],[63,3]],'method',[[43,2],[79,1],[37,1],[81,2],[30,1],[82,2],[63,3],[38,2]],'farcry',[[62,1]],'blocking',[[63,1]],' w1',[[71,1]],'buffing',[[36,1]],'blobs',[[74,1]],'otion',[[6,1]],'ported',[[3,3],[12,1],[44,2],[45,2],[11,1],[6,1]],' press',[[30,1]],'choices',[[35,1],[10,1],[18,1],[21,1]],' windows',[[12,1]],'shoddy',[[50,1]],'index',[[62,1],[76,3],[81,15],[82,6],[63,2],[52,2]],'blitting',[[63,1]],'341',[[82,4]],'turns',[[22,6],[81,2],[14,1],[9,1]],'castlevania',[[78,1]],'initial',[[81,2],[7,1]],'studying',[[79,1]],'scope',[[61,1],[62,2]],'enabled',[[22,5],[35,1],[33,1],[41,6],[50,1],[65,1],[8,3],[9,1],[38,2],[52,2],[79,7],[10,3],[32,8],[30,9],[82,1],[78,1],[5,1],[83,2],[7,2],[13,2],[14,1],[55,1],[36,1]],'crashed',[[55,1]],'prepared',[[63,1]],' snowbro',[[79,1]],'strange',[[81,1]],'documents',[[40,1],[18,1],[29,1],[64,1],[65,1],[85,1],[52,1]],'226',[[11,1]],'sends',[[26,1],[18,2]],'monitors',[[46,2],[82,2]],'critical',[[26,1],[65,1]],'ninth',[[53,1]],' bit',[[76,2],[79,3],[81,2],[78,10]],'`c`',[[81,1]],'smb0',[[22,15]],'radikus',[[8,1]],'1000000th',[[78,2]],'temporary',[[3,1],[81,1],[82,8],[63,1]],'altering',[[81,1]],'request',[[82,1]],'manual',[[62,1],[47,1],[63,2]],'imagine',[[82,1]],'turbo ',[[10,1]],'segment',[[26,1],[55,2],[65,27],[69,4],[63,1]],'10#newname4#',[[85,1]],'successfully',[[81,2]],'actions',[[26,1]],'registerload',[[12,2],[63,1]],'intruction',[[81,1]],'programmatically',[[57,3],[55,2]],' an',[[82,2]],'lame',[[82,1]],'replaces',[[58,1],[4,2]],'joe',[[50,1]],'5000',[[78,1]],'producing',[[79,2]],'accel',[[14,1]],'headers',[[76,1],[10,1]],'followings',[[21,1]],' pha',[[81,1]],'junk',[[63,1]],'r0j0',[[81,1]],'opposed',[[50,1],[82,4],[43,1]],'vic20',[[81,2]],'playing',[[11,1],[18,3],[69,6],[21,2],[65,1],[63,2],[43,1],[29,2],[57,2],[30,2],[71,1],[25,1],[78,1],[19,2],[26,6],[7,1],[14,1],[20,1],[12,1]],'else',[[62,3],[65,3],[69,1],[66,1],[63,3],[43,1]],'punchoutchallenge',[[66,1]],'substitutions',[[50,1]],'characters',[[18,1],[74,1],[16,1],[71,1],[78,1],[55,1],[8,1],[85,1]],'confirmation',[[9,1],[32,1]],'upper',[[81,6],[30,1],[71,1],[82,1],[52,1]],'cld',[[71,1],[81,1]],'menu',[[11,3],[12,2],[18,7],[27,4],[33,1],[36,2],[15,1],[42,1],[46,3],[68,1],[8,4],[9,1],[40,1],[43,5],[63,2],[29,6],[32,4],[25,4],[51,2],[7,1],[1,6],[13,6],[55,2],[41,20],[50,2],[16,2],[17,1],[31,1],[24,2],[10,4],[30,16],[5,1],[26,8],[59,1],[14,18],[20,3],[6,1]],'intention',[[60,1]],'supply',[[62,1]],' bankswitch',[[78,1]],' absolute',[[81,4]],'going',[[82,2],[63,1],[50,4]],' 040x',[[71,1]],' 10',[[79,3]],'nmos',[[81,9]],'mapping',[[3,1],[16,1],[71,3],[7,1],[1,1],[14,2],[67,2]],'religion_mode_on',[[81,1]],'macros',[[69,1]],'appropriate',[[79,4],[81,1],[82,7],[63,3]],'august',[[3,4],[17,1],[18,1],[16,1]],'0070h',[[78,3]],'visualize',[[4,1]],'acquired',[[79,1]],'boards',[[7,1]],'others',[[79,2],[57,1],[81,1],[8,1],[70,1],[49,1]],' among',[[44,1],[45,1]],'whatever',[[54,1],[79,2],[57,1],[65,2],[63,2]],'emulator',[[20,2],[35,2],[60,1],[81,1],[15,2],[2,3],[8,2],[38,2],[63,19],[3,3],[62,9],[29,1],[32,2],[61,3],[82,1],[25,3],[70,1],[78,1],[76,6],[7,2],[50,4],[69,4],[74,6],[52,6],[10,1],[30,1],[23,1],[26,2],[59,1],[11,2],[56,2]],'necessarily',[[81,1]],'seven',[[81,1]],'interprets',[[82,1],[63,1]],'paiting',[[62,1]],'resistors',[[79,1]],'n#bm#l',[[81,1]],'prescale3x',[[38,2]],'reg#3',[[5,1]],'deemphasis',[[5,1]],'lastkey3',[[65,1]],'wikipedia',[[69,1],[71,1]],'readbytesigned',[[62,1],[63,2],[14,1]],'slows',[[27,1]],'romfilename',[[74,1]],'conjunction',[[22,1],[57,1],[56,1]],'left ',[[76,1]],'booklet',[[81,1]],'ticks',[[78,2]],'actually',[[79,3],[37,1],[57,1],[81,1],[71,1],[65,1],[66,1],[63,7],[82,5]],'0080',[[78,2]],' length',[[79,11]],'kh#f1',[[81,1]],'clockline',[[82,1]],'regulate',[[79,1]],'0x10',[[85,1]],'registerafter',[[63,1]],'finds',[[50,1]],'that',[[22,1],[46,1],[33,3],[20,3],[12,3],[68,2],[8,1],[9,2],[38,3],[63,50],[66,7],[82,40],[32,1],[61,2],[71,12],[78,8],[76,2],[13,5],[74,7],[47,1],[52,18],[4,2],[57,13],[64,4],[83,3],[49,1],[26,9],[14,9],[36,1],[54,3],[35,3],[18,3],[53,5],[60,3],[58,1],[81,43],[42,1],[2,2],[85,7],[43,25],[3,5],[44,1],[45,1],[62,12],[51,2],[55,12],[84,1],[41,8],[50,19],[16,2],[21,1],[69,9],[17,1],[28,1],[31,1],[65,19],[24,1],[79,29],[10,7],[30,4],[23,2],[11,1],[56,7]],'document',[[76,2],[79,4],[41,3],[81,2],[82,6]],'presses',[[69,2],[14,1]],'family',[[24,2],[81,2],[33,2]],'opcode',[[81,59],[4,1],[13,1],[52,1]],'key3',[[65,1]],'playmoviefrombeginning',[[10,1]],'prescale4x',[[38,2]],'region',[[22,2],[59,1],[4,2],[30,2],[5,2]],'f11',[[63,1]],'customizable',[[5,1]],'3f00|',[[71,1]],'4009',[[79,1]],'fatratknight',[[1,1],[66,1],[12,1]],'unsaturated',[[28,1],[5,1]],'variable',[[62,1],[74,2],[5,1],[76,3],[65,7],[82,1],[63,8]],' f7',[[63,1]],'bugsbunnybirthdayblowout',[[66,1]],'8192',[[68,1]],'while',[[6,1],[35,1],[18,1],[27,1],[33,2],[37,2],[68,1],[81,11],[8,1],[9,1],[38,1],[62,5],[44,1],[63,7],[32,2],[61,1],[66,1],[78,4],[82,2],[85,2],[7,2],[55,3],[41,1],[50,4],[69,1],[39,1],[52,4],[79,3],[4,1],[57,6],[30,3],[26,3],[14,2],[11,1],[56,3]],'invert',[[63,6],[12,1],[38,1]],'broad',[[61,1]],'win32',[[6,1],[16,2],[15,12],[8,1],[9,1],[4,1],[10,3],[64,1],[5,1],[14,1],[7,1],[13,1],[11,2],[12,1]],'goroh',[[79,1]],'pal',[[22,8],[35,6],[74,2],[28,16],[2,1],[8,1],[38,4],[10,1],[30,3],[78,11],[5,3],[7,1],[13,3],[12,1]],'sf_',[[81,1]],'triangle',[[79,28],[63,1],[36,1]],'criterion',[[69,2]],'reduces',[[71,1]],'pfpixel',[[82,1]],'skinny',[[83,1]],'playstation',[[3,1]],'move',[[57,4],[65,1],[71,1],[63,1]],'audible',[[79,4]],'madara',[[78,1]],'2020',[[22,1],[46,1],[27,1],[33,1],[12,1],[20,1],[56,1],[68,1],[75,1],[48,1],[8,1],[9,1],[38,1],[63,1],[66,1],[72,1],[32,1],[61,1],[71,1],[78,1],[82,1],[76,1],[7,1],[1,1],[13,1],[34,1],[74,1],[47,1],[52,1],[4,2],[57,1],[64,1],[83,1],[5,1],[19,1],[0,1],[26,1],[14,1],[49,1],[59,1],[36,1],[54,1],[35,1],[18,1],[37,1],[53,1],[58,1],[15,1],[42,1],[60,1],[81,1],[2,1],[85,1],[40,1],[3,1],[43,1],[29,1],[44,1],[45,1],[62,1],[25,1],[51,1],[70,1],[80,1],[55,1],[84,1],[73,1],[41,1],[50,1],[16,1],[21,1],[69,1],[17,1],[28,1],[31,1],[39,1],[65,1],[67,1],[24,1],[79,1],[10,1],[30,1],[77,1],[23,1],[11,1],[6,1]],'fine',[[82,5],[27,2]],'hex',[[46,4],[58,2],[8,1],[63,3],[9,1],[43,12],[3,1],[44,1],[45,1],[62,2],[71,3],[70,3],[51,1],[85,1],[7,1],[13,5],[55,11],[50,1],[69,2],[74,1],[52,3],[4,1],[10,3],[57,3],[5,2],[23,4],[14,3],[6,2]],'reporting',[[10,1]],'focus',[[30,3]],'biggest',[[50,1]],'scoring',[[65,1]],'00h',[[78,7]],'behaving',[[39,1]],'machine',[[8,1],[81,5],[52,1]],'produce',[[56,2],[79,4],[10,1],[45,1],[74,1],[58,2],[26,1],[31,1],[13,1],[67,1],[82,1],[36,2]],' this',[[34,1],[46,1],[18,1],[33,2],[41,8],[81,1],[82,6],[63,1],[43,1],[3,1],[44,1],[45,1],[32,1],[30,2],[61,1],[25,1],[49,2],[19,1],[26,6],[71,5],[76,3],[13,1],[79,7],[84,2]],'c022',[[52,2]],'#l&',[[81,1]],'2010',[[10,2],[11,1]],'anded',[[81,1]],'inital',[[78,2]],'crossings',[[81,3]],'giorgio',[[3,1]],'5th',[[81,1]],'bitmap',[[82,13]],' e000',[[78,1]],' otherwise',[[81,1]],'arithmetic',[[81,8]],'pad',[[3,1],[33,6],[5,1]],' four',[[81,1]],'example',[[46,2],[54,2],[81,5],[50,3],[74,2],[82,1],[63,10],[43,3],[52,4],[85,6],[10,1],[57,4],[61,1],[64,2],[71,5],[49,1],[78,1],[76,1]],'bginput',[[22,3]],'p7f',[[63,1]],' same',[[41,5]],'msg',[[63,1]],'deselect',[[10,1],[50,1]],'exceptions',[[81,2]],'icoa',[[76,1]],'only',[[22,3],[35,2],[18,1],[33,1],[37,1],[53,4],[15,3],[56,5],[81,22],[75,1],[8,3],[9,2],[38,2],[3,4],[40,1],[43,2],[32,1],[62,8],[63,30],[25,3],[78,12],[82,14],[76,1],[85,3],[55,1],[13,2],[41,7],[50,3],[16,2],[21,2],[69,2],[17,1],[39,4],[65,3],[47,1],[52,8],[79,18],[4,1],[10,2],[57,6],[23,1],[26,10],[14,1],[11,1],[6,1]],'negative',[[79,3],[81,12],[84,1],[63,2]],'potential',[[8,1],[10,1],[68,1]],'coolboy',[[5,1]],'c150',[[81,1]],'c002##comment2',[[85,1]],'zeromus',[[3,1]],'appear',[[20,1],[41,2],[58,2],[31,1],[8,1],[63,2],[52,5],[24,3],[79,1],[82,2],[14,2],[11,1],[56,1]],'nnnn',[[57,1],[52,4]],'complicated',[[81,3]],'coincides',[[82,1]],'around ',[[78,1]],'files',[[46,3],[35,2],[18,4],[27,1],[33,1],[60,1],[15,1],[42,1],[75,1],[48,5],[8,4],[66,1],[43,3],[85,11],[29,1],[61,2],[25,4],[55,2],[13,3],[73,1],[41,2],[50,3],[16,3],[21,5],[28,1],[31,13],[52,4],[24,1],[4,2],[10,3],[57,5],[64,2],[5,1],[19,1],[26,5],[14,4],[12,1],[6,3]],'008',[[79,1]],'correction',[[79,1],[38,1],[14,1]],'grapical',[[38,1]],'plugged',[[33,2]],'polling',[[30,1]],'surrounding',[[82,1]],'512k',[[6,1]],' indexed',[[81,2]],'op`b@`',[[81,1]],'processtable',[[62,2]],'jeopardy',[[71,1]],' will',[[16,2]],'tasks',[[60,1],[65,1]],'allowudlr',[[22,3]],'latch',[[76,4],[79,1],[81,2],[82,5]],' scale',[[79,1]],'writepixel',[[63,1]],'ongoing',[[63,1]],'maximus',[[3,2]],'filter',[[46,1],[35,1],[18,1],[68,1],[69,1],[42,2],[40,1],[3,1],[44,2],[4,2],[45,2],[71,2],[70,1],[5,2],[12,1],[56,3]],' stack',[[71,4],[76,1]],'exnr',[[76,1]],'snapshots',[[28,1]],'complements',[[8,1]],'poweron',[[63,3],[14,1]],'sorta',[[78,1]],'lacked',[[79,1]],'644',[[81,6]],' occurs',[[81,1]],'shot',[[62,1],[63,2]],'selections',[[50,4]],'speedrun',[[65,1],[69,2],[2,1]],'decreased',[[43,2]],'broken',[[57,1],[71,2],[15,1],[5,1],[82,1],[12,1],[52,1]],'5015',[[78,1]],'sweep',[[79,22]],'pulses',[[79,1],[82,2]],'equally',[[65,1]],'applicable',[[82,2]],'buffering',[[36,3]],'400c',[[79,4]],'nybble',[[81,34]],'fcm',[[18,2],[68,2],[74,1],[16,4],[15,1],[42,2],[75,6],[48,6],[10,2],[5,1],[26,2],[14,1],[13,1],[73,2]],'launches',[[12,1]],'warcraft',[[62,1]],'hotkeys',[[11,1],[36,2],[18,2],[27,1],[33,2],[16,1],[8,2],[40,5],[24,2],[44,2],[10,1],[29,1],[30,3],[5,1],[26,4],[7,1],[14,4],[20,1],[12,1]],'generation|',[[82,1]],'readimmediate',[[63,1]],'128',[[81,7],[14,2],[82,2],[52,2]],'previous',[[46,1],[73,1],[18,2],[41,9],[60,1],[74,1],[65,5],[48,1],[8,1],[63,1],[43,4],[79,1],[10,1],[71,1],[26,1],[14,1],[11,1],[20,1]],'requests',[[63,1]],'brute',[[63,1]],' fceux',[[33,1]],' 030',[[79,1]],'accuracy',[[13,1],[30,1],[63,1]],'8ch',[[78,1]],'minimize',[[18,1],[14,1]],'emulators',[[63,1],[10,1],[26,1],[59,1],[39,1],[8,1],[11,1],[12,2]],'python',[[3,3],[60,1]],'getscreenpixel',[[10,1],[63,4]],'sunsoft',[[78,4]],'4002',[[79,5]],'compresses',[[30,1]],'swap1p2p',[[8,1]],'poke',[[10,1],[43,3]],' 17d',[[79,1]],'result',[[35,1],[79,4],[81,22],[69,1],[78,1],[55,1],[82,5],[63,4],[43,1]],'future',[[34,1],[81,1],[68,2],[50,1],[66,1],[78,1]],'suitable',[[57,1]],'combines',[[57,1]],'l&xj8',[[81,1]],'ratio',[[79,1],[14,1],[8,1],[38,5],[6,1]],'adjusted',[[81,1]],' ah',[[81,3]],'playingbest',[[65,1]],'receive',[[30,1],[63,2],[50,1]],'print',[[62,1],[81,1],[63,1],[5,1]],'hq2x',[[38,4]],'tetris',[[66,1]],'within',[[54,1],[52,1],[57,1],[76,1],[7,1],[82,1],[63,1],[38,2]],'linking',[[6,1]],'differing',[[28,1],[78,1]],'01ah',[[78,1]],'quit',[[62,1],[4,1],[7,1],[6,1]],' txs',[[81,1]],'vsbx',[[81,3]],' internal',[[81,1]],'bitwise',[[62,3],[63,1]],'disassembler',[[57,5]],'possible',[[81,4],[41,2],[50,1],[58,2],[69,2],[28,1],[65,3],[82,1],[63,1],[85,1],[10,1],[57,2],[71,1],[26,1],[76,1],[20,1]],' flags',[[78,1]],' jmp',[[81,1]],'getfilename',[[63,2],[4,1],[10,1]],'030f',[[71,1]],'displaying',[[82,1],[60,1],[30,1],[8,1],[63,2],[51,2]],'handy',[[62,1],[71,1],[50,1]],'feos',[[3,1]],'clearinputchanges',[[63,1]],'depends',[[81,2],[37,1],[74,1],[63,1]],'abbr',[[82,1]],'lagging',[[30,2]],'functional',[[3,1],[18,1],[11,1],[12,1]],'consistency',[[14,1],[12,1],[5,1]],'recieve',[[79,1]],'components',[[43,1],[79,1],[63,4],[52,1]],'lag',[[46,2],[18,3],[37,1],[30,8],[16,1],[15,2],[5,1],[49,1],[14,2],[8,1],[63,11],[6,1]],'action',[[79,5],[12,1],[43,2]],'affect',[[63,1],[81,2],[14,1],[38,1],[43,2]],'unpauses',[[11,1],[63,1]],'neg',[[79,1]],'modes',[[62,1],[79,1],[81,6],[30,1],[71,1],[38,2],[43,1]],'75%',[[63,2]],'forbid',[[16,1],[52,2]],'eraser',[[50,1]],'equivelant',[[82,1]],'reference',[[52,1],[62,6],[50,3]],'gradius',[[66,1]],'remained',[[3,2],[5,1]],'tables',[[54,2],[53,1],[62,2],[50,3],[81,2],[13,1],[82,2],[84,1]],' both',[[26,2]],'luaperks',[[64,2],[60,1]],'3f1f',[[71,1]],'explains',[[19,1],[27,1],[29,1],[30,1],[71,1],[84,1]],'animation',[[71,1],[43,1]],'playmovie',[[22,12]],'indicating',[[82,1],[63,1]],'taple',[[63,1]],' sequence',[[79,1],[81,1]],'snap',[[16,1],[58,1],[50,3]],'maximum',[[62,1],[35,1],[37,1],[79,2],[81,1],[78,1],[75,1],[65,1],[63,1]],'differrences',[[79,1]],'binary',[[3,1],[59,1],[57,1],[74,6],[81,9],[63,3]],'indexes',[[82,1]],'coinciding',[[82,1]],'2005',[[83,2],[76,1],[84,2]],'programmer',[[79,1],[60,1],[82,2]],'frkfunctions',[[66,1]],'breathe',[[70,1]],'technique',[[69,2]],'trying',[[79,1],[10,1],[57,1],[81,2],[16,1],[71,1],[7,1],[65,1],[8,1],[38,2],[63,1]],'oldversion',[[76,2]],' writable',[[78,2]],'rti',[[79,1],[81,8]],'done',[[81,1],[18,1],[37,1],[68,1],[69,2],[65,1],[82,8],[43,2],[3,1],[62,3],[57,1],[79,1],[30,1],[70,1],[23,1],[78,4],[55,1]],'intend',[[25,1]],' memblers',[[79,1]],'gameplay',[[24,1],[37,1],[70,2]],'acts',[[81,1],[82,1]],'rippers',[[57,1]],'getting',[[54,1],[60,1],[41,1],[61,1],[19,1],[14,2],[65,1],[8,1],[20,2],[63,1]],'bit',[[35,3],[37,2],[50,1],[60,1],[74,10],[81,36],[75,1],[82,30],[38,1],[43,2],[52,4],[62,2],[4,1],[57,2],[63,5],[79,70],[78,4],[76,5],[7,1],[84,3],[36,2]],'halted',[[79,2]],'plugging',[[24,1]],'cah4e3',[[3,2],[16,1]],'getreadonly',[[63,2],[14,1]],'analog',[[79,3],[38,1]],'retain',[[56,1]],'arithmetical',[[57,1]],'addresslow',[[63,5]],'dakuten',[[50,5]],' 8184',[[71,1]],'vectors',[[10,1]],' adds',[[14,1]],'recovering',[[15,1]],'seeing',[[26,1],[81,1],[82,3]],'messageboards',[[79,1]],'undefined',[[81,3]],'bmc',[[5,3]],'clouds',[[82,3]],' well',[[82,1]],'opponent',[[34,1]],'01xx',[[71,1]],' except',[[78,1]],'branch',[[3,4],[81,9],[2,1]],'goto',[[10,2],[43,4]],'8_47',[[81,1]],'basic',[[18,1],[50,1],[60,2],[69,4],[65,1],[62,1],[79,1],[29,1],[57,1],[61,2],[64,1],[71,2],[78,1],[0,1],[1,1],[11,1],[20,1]],'statement',[[81,1],[52,2]],'module',[[64,1],[63,1]],'pram',[[76,1]],'65500',[[76,1]],'esper2',[[78,1]],'conditionally',[[79,1]],'dmcaddress',[[63,1]],'editor',[[46,3],[18,1],[58,2],[42,1],[8,4],[9,1],[43,8],[3,1],[62,1],[63,4],[85,1],[61,1],[71,4],[70,3],[51,2],[55,12],[13,5],[7,3],[1,1],[73,1],[50,1],[69,4],[47,4],[52,4],[4,3],[10,3],[57,3],[49,1],[5,2],[23,5],[0,1],[26,1],[14,3],[59,2],[6,3]],' byte',[[81,2]],'textcolor',[[63,3]],'element',[[82,5],[63,2],[52,1]],'subsequent',[[63,2],[74,1]],'holder',[[78,1]],'argument',[[22,1],[62,1],[81,8],[16,1],[15,1],[63,9],[9,1]],'multi',[[85,2],[10,1],[41,1],[69,1],[74,1],[47,1],[12,1],[11,1]],'112',[[63,4]],'bible',[[70,1]],'4bits',[[78,1]],'treated',[[81,1]],'cannot',[[81,2],[57,1],[18,1],[74,1],[55,1],[82,1],[63,1]],'rectangle',[[63,2]],' object',[[82,1]],'perhaps',[[81,1],[63,1],[50,1]],'f23',[[63,1]],' routine',[[81,1],[78,1]],'smtp',[[64,1]],'took',[[82,1],[50,1]],'globally',[[63,1]],'frozen',[[46,2],[10,2],[14,3],[23,1]],'association',[[81,1]],'indexed',[[81,11],[82,1]],'plain',[[74,2],[43,1]],'capability',[[4,1],[57,1],[16,2],[71,1]],'signficantly',[[9,1]],'subs',[[50,2]],'v`a%_',[[81,1]],'randomly',[[82,1]],'problems',[[59,1],[10,1],[14,1],[67,1],[68,1],[81,1]],'seem',[[81,3],[82,2]],'0@9',[[81,3]],'assigning',[[7,1]],'vtoggle5',[[6,1]],'claimed',[[81,1]],'accessible',[[62,1],[41,2],[14,1],[52,2]],'specifiying',[[52,1]],'scaling',[[14,1],[16,1],[38,1],[82,2]],'waiting',[[63,1]],'part1',[[85,1]],'truthvalue',[[63,1]],'setting',[[54,1],[56,1],[27,2],[33,2],[81,2],[42,1],[82,2],[63,1],[79,1],[30,3],[78,1],[49,2],[19,1],[26,1],[7,2],[13,1],[14,1],[6,1]],'error',[[81,1],[18,2],[50,1],[16,2],[15,1],[28,1],[65,2],[8,1],[9,1],[63,13],[4,1],[10,2],[5,1],[14,2],[13,1],[11,1]],'multiplier',[[38,1],[78,1]],'cartridges',[[33,1],[6,1]],'ram',[[46,4],[56,1],[18,1],[42,2],[8,5],[9,4],[43,11],[3,1],[44,4],[45,4],[62,1],[63,7],[71,22],[70,1],[51,4],[78,11],[76,9],[82,10],[55,11],[13,1],[7,3],[1,1],[85,5],[69,4],[65,1],[67,3],[52,5],[24,1],[4,2],[10,3],[57,2],[5,1],[59,2],[14,4],[12,4],[6,5]],'emblem',[[11,2]],'ball',[[79,1],[12,1]],'submenus',[[30,1]],'50fps',[[37,1]],'granular',[[5,1]],'createfromgdstr',[[62,1],[63,1]],'transfer',[[81,1],[78,1]],'labeled',[[52,1],[10,2],[33,1]],'how',[[46,2],[81,9],[60,3],[50,6],[68,2],[58,2],[31,1],[65,4],[66,2],[63,1],[43,1],[52,1],[67,1],[57,1],[72,1],[79,4],[71,2],[82,7],[59,1],[76,1],[1,2],[84,1],[56,1]],'printing',[[7,1]],'configable',[[11,1]],'getregister',[[12,1],[63,3]],'word',[[74,2],[50,8],[63,2],[78,8]],'hint',[[52,1]],'adresses',[[52,1]],'0xffff',[[63,2]],'sounding',[[79,3]],'see',[[22,6],[35,1],[27,2],[46,1],[53,1],[6,1],[15,2],[68,2],[81,15],[8,2],[63,8],[40,1],[3,4],[43,1],[62,3],[82,5],[71,5],[78,5],[55,2],[84,1],[41,1],[50,2],[69,1],[74,1],[28,1],[39,1],[65,3],[47,2],[52,3],[79,11],[57,6],[30,2],[83,1],[49,1],[26,3],[14,7],[20,1],[56,3]],'ultimately',[[82,1],[50,1]],'refers',[[71,1],[63,1],[85,1]],'stats',[[71,4]],'contrast',[[28,1]],'chips',[[82,1],[78,1]],'finding',[[43,1],[57,1],[69,2],[71,5],[51,1],[65,1],[56,2]],'homepage',[[3,3],[61,1]],'unhide',[[30,1],[41,1],[32,1]],'pro',[[43,1]],'esper',[[11,1]],'memw',[[46,1]],'fffa',[[71,1],[81,2],[52,1]],'must ',[[78,1]],'mirrors',[[71,1]],'tasedit',[[14,1],[9,1],[11,2]],'stopmovie',[[22,3]],'alt',[[63,1],[14,2],[13,3],[38,1],[5,1]],'createfrompng',[[63,1]],'shell',[[63,1]],'crash',[[55,2],[16,3],[15,2],[17,1],[8,2],[9,2],[63,2],[4,1],[10,3],[57,1],[5,2],[51,1],[14,3],[7,3],[13,1],[11,1],[6,1]],'ldx',[[81,15]],'sign',[[81,2],[63,2],[50,3]],'minute',[[81,1]],'recordbackwards',[[8,1]],'ohm',[[79,1]],'b@`',[[81,1]],'dd0c',[[81,10]],'dragon',[[30,2],[78,1],[49,1],[31,2],[8,1],[12,1],[82,1]],'dependent',[[81,1]],'possibility',[[57,1]],'hooking',[[42,1]],' topics',[[82,1]],'isolated',[[82,1]],'allocated',[[71,1]],'testing',[[81,1]],'are',[[22,1],[46,1],[56,1],[68,1],[11,2],[6,1],[8,2],[38,3],[63,20],[66,4],[82,39],[61,4],[71,7],[78,10],[76,5],[7,1],[13,1],[74,13],[52,10],[57,9],[64,3],[83,5],[5,3],[49,2],[26,2],[14,9],[36,1],[35,1],[18,2],[37,1],[53,1],[60,1],[81,38],[85,9],[43,8],[62,16],[44,2],[45,2],[70,3],[55,7],[84,1],[41,3],[50,17],[16,2],[21,3],[69,3],[31,6],[39,1],[65,9],[24,1],[79,27],[10,2],[30,2],[23,3],[12,1],[20,1]],'game',[[22,3],[46,4],[27,1],[33,3],[56,3],[68,9],[20,3],[11,3],[8,2],[9,1],[38,2],[63,12],[66,3],[82,7],[32,4],[71,8],[78,1],[76,1],[7,3],[74,1],[52,8],[57,13],[19,1],[26,9],[59,1],[14,3],[54,3],[35,5],[18,1],[37,4],[53,1],[58,16],[85,3],[43,9],[3,1],[62,1],[70,8],[51,9],[55,9],[41,7],[50,10],[16,2],[21,2],[69,5],[65,1],[24,3],[30,20],[12,2],[6,1]],'fonts',[[6,1]],'press',[[46,1],[27,1],[33,5],[50,6],[65,3],[63,3],[52,1],[40,2],[57,2],[32,1],[30,1],[59,2],[55,1],[20,3]],'archive',[[18,2],[50,1],[21,1],[16,3],[15,2],[70,1],[63,2],[6,1]],'kids',[[33,1]],'f14',[[63,1]],'typically',[[79,2],[41,2],[71,1],[82,1]],'decide',[[71,1],[82,1]],'discovered',[[79,1],[81,1]],'subtracting',[[79,1],[81,2]],'migrated',[[4,1]],'bookmarked',[[55,1],[10,2],[52,2]],'x64',[[81,1]],'cmos',[[81,3]],' as',[[2,1],[61,1],[82,4],[83,1],[84,1]],'freezeram',[[4,1]],'restricting',[[63,2]],'russian',[[81,1],[5,1]],'last',[[22,1],[46,1],[18,4],[81,6],[75,1],[8,1],[38,2],[43,5],[3,4],[63,6],[82,2],[85,1],[71,2],[76,1],[55,2],[13,2],[41,11],[50,2],[39,3],[52,2],[79,2],[4,1],[57,1],[30,4],[83,1],[26,1],[14,1],[6,1]],'interfaces',[[64,1]],'situations',[[41,2],[30,1],[14,1],[65,2],[49,1]],'040h',[[79,1]],'odds',[[65,1]],'foundation',[[70,1]],'php',[[81,2]],'warn',[[65,1]],'continued',[[3,1]],'verbose',[[7,1]],' |50',[[79,1]],'condiition',[[52,1]],'starting',[[81,1],[74,1],[69,2],[82,1],[63,4],[52,2],[85,3],[79,2],[10,1],[32,1],[78,6],[13,1],[20,1]],'0x80000000',[[4,1]],'9001',[[78,1]],'reason',[[59,1],[57,1],[50,1],[79,1],[82,3],[63,1]],'sb200',[[5,1]],'arrays',[[62,3]],'virtual',[[4,1]],'2c02',[[71,3],[82,3],[80,1]],'77h',[[78,1]],' gave',[[13,1]],'override',[[22,1],[46,1],[18,1],[33,1],[68,1],[15,1],[31,1],[63,2],[43,1],[10,1],[29,1],[30,1],[14,3],[36,1]],'chrominance',[[82,5]],'0x863c',[[63,1]],'anyone',[[60,1],[50,1]],'mix',[[62,1]],'attain',[[79,1]],'into',[[46,2],[81,4],[18,2],[33,3],[60,2],[58,3],[2,2],[48,1],[82,16],[63,4],[43,1],[3,1],[62,1],[32,1],[61,2],[71,5],[25,2],[70,1],[78,13],[55,2],[50,7],[16,1],[31,1],[39,4],[65,4],[52,3],[24,1],[79,5],[10,2],[57,3],[64,2],[5,1],[19,1],[14,1]],'scrolls',[[8,1]],'dance2000',[[6,1]],'slightly',[[79,1],[84,1],[63,1],[78,1]],'replaced',[[79,1],[81,1],[50,1],[14,1],[82,1],[85,1]],'c006',[[85,1]],'multiple',[[6,1],[85,1],[10,1],[57,1],[76,1],[48,1],[82,3],[63,2],[9,2]],'located',[[81,2],[68,1],[50,1],[71,1],[7,1],[55,2],[63,1],[43,1]],'argus_',[[57,1]],'freebsd',[[3,1]],'drag&drop',[[8,2]],'resulted',[[14,1]],'matching',[[48,1],[43,1]],'somethingelseistrue',[[62,1]],' contain',[[78,1]],' rla',[[81,7]],'vrc',[[78,1]],'reorganize',[[17,1]],'comparing',[[55,1],[51,1]],'bots',[[63,1]],'papers',[[82,1]],'dll',[[61,2],[64,1],[12,1],[6,3]],'8x8',[[16,1]],'console',[[24,1],[63,1],[33,1],[37,1],[69,1],[26,1],[28,1],[55,1],[8,2],[11,2],[38,1]],'enableoppositedirectional',[[8,1]],'19ff',[[71,1]],'stream',[[75,1],[82,1]],' |02',[[79,1]],'history',[[3,2],[0,1],[7,1],[1,1]],'stuck',[[15,1],[50,1]],'excite',[[50,1]],' |28',[[79,1]],'individuals',[[79,2]],'enables',[[22,1],[81,3],[10,1],[30,1],[8,1],[43,1]],'refused',[[81,1]],'overriding',[[63,1]],' aspiringsquire',[[28,1]],'0000000000011111',[[83,1]],'b000',[[78,1]],'lax',[[81,10]],'clv',[[81,3]],'resizeable',[[16,1]],'hexfreezecolorg',[[23,1]],'030x',[[71,1]],'rightclicks',[[8,1]],'resolve',[[36,1]],'what',[[12,2],[35,2],[18,2],[33,1],[53,1],[54,1],[15,3],[56,3],[58,1],[60,1],[68,1],[81,7],[8,2],[9,2],[63,4],[82,9],[70,2],[51,1],[78,1],[76,1],[7,2],[13,2],[1,1],[55,1],[50,13],[69,1],[16,2],[17,2],[31,1],[65,1],[67,1],[79,3],[4,2],[10,2],[57,2],[5,2],[0,1],[26,1],[14,2],[11,2],[6,2]],'quiz',[[33,1]],'7fffh',[[78,2]],'sta',[[81,42]],'d8t`2i',[[81,1]],'playable',[[11,1],[12,1]],'eggs',[[57,1]],'developing',[[50,1]],'consider',[[79,1],[81,1],[82,1]],'set',[[22,1],[35,2],[27,4],[33,1],[37,1],[46,1],[15,2],[20,1],[54,2],[56,1],[75,2],[81,41],[82,6],[38,1],[43,3],[62,2],[63,15],[61,3],[78,16],[76,1],[7,2],[84,1],[41,1],[50,2],[69,2],[74,1],[31,1],[39,1],[65,10],[52,7],[24,1],[79,14],[4,2],[10,1],[30,2],[57,1],[64,1],[5,3],[19,1],[26,2],[49,4],[14,5],[12,1],[36,1]],' pla',[[81,1]],'raw',[[63,11],[21,1],[25,1],[51,1]],' goroh',[[79,1]],'reloading',[[13,1],[79,2]],'height',[[4,1],[7,1],[13,1],[14,2],[38,2]],'parts',[[57,2],[50,1],[64,1],[74,1],[76,1],[55,1],[65,1],[85,2]],'promptly',[[66,1]],'sre',[[81,6]],'moviefilenames',[[16,1]],' playfield',[[82,1]],'dictates',[[63,1]],'handler',[[71,3],[79,1],[81,5]],'framework',[[24,1],[35,1],[4,1],[65,2],[13,1]],'041x',[[71,1]],'because',[[54,1],[53,1],[33,1],[41,1],[68,1],[21,1],[81,3],[82,7],[38,1],[63,7],[3,1],[62,2],[57,1],[79,3],[78,2],[26,3],[55,1],[6,1]],'leftclick',[[63,1]],'counterbreak',[[63,2]],'open',[[81,1],[18,3],[41,2],[50,3],[16,4],[21,1],[68,1],[31,1],[39,2],[48,1],[66,2],[43,1],[52,6],[57,1],[32,2],[30,3],[5,2],[26,3],[14,4],[20,2],[11,1]],'snapped',[[58,1]],' unused',[[79,4]],'fairy',[[81,1]],'selector',[[82,1]],'said',[[54,1],[79,1],[66,1],[82,1]],'github',[[64,1]],'timing',[[22,1],[79,4],[29,2],[37,2],[30,1],[74,1],[81,3],[14,1],[13,1],[82,8],[20,1]],'period',[[79,1],[30,1],[26,1],[55,1],[82,3],[63,1],[43,1]],'outputs',[[79,6],[82,3],[51,1]],' 045x',[[71,1]],' hardware',[[81,1]],'sockets',[[24,1]],'pi#x7',[[81,4]],'nes',[[22,22],[35,5],[27,5],[33,3],[53,1],[54,1],[58,3],[68,1],[2,1],[82,14],[38,4],[43,3],[3,1],[62,1],[63,2],[72,2],[61,1],[71,10],[25,1],[70,1],[78,4],[80,6],[85,13],[7,1],[1,2],[13,1],[55,5],[84,2],[50,2],[69,2],[21,5],[28,1],[67,2],[52,6],[24,4],[79,10],[57,6],[30,3],[77,2],[83,3],[5,1],[26,1],[59,2],[20,1],[56,1]],'001f',[[52,1]],'message',[[24,3],[81,2],[4,2],[18,1],[74,1],[16,1],[7,1],[14,3],[8,3],[11,1],[63,14]],'nonsensical',[[21,1]],'modal',[[63,2]],'halt',[[79,2],[52,2]],'available',[[35,1],[18,1],[41,4],[60,1],[21,1],[69,1],[81,4],[47,1],[63,2],[79,5],[4,1],[32,1],[64,2],[71,1],[5,1],[19,1],[7,1],[56,1]],'06xx',[[71,1]],'accounts',[[11,1]],'dots',[[81,2]],'activated',[[82,3]],'lua ',[[64,1]],'rests',[[82,1]],'hash',[[74,1],[63,3],[50,1]],'“cherry',[[50,1]],'48000',[[4,1]],'addgamegenie',[[10,1],[63,2]],'opengl',[[5,1]],' 16',[[81,2]],'evaluation',[[82,5],[60,1],[65,2]],'paused',[[55,1],[8,2],[63,3],[52,4]],'rra',[[81,7]],'select',[[46,3],[6,2],[33,5],[50,5],[74,5],[81,1],[65,1],[48,3],[82,8],[63,2],[43,1],[24,1],[52,1],[10,1],[62,2],[30,1],[25,6],[26,9],[59,1],[55,1],[20,4],[36,1]],' contains',[[66,1]],'kremer',[[81,1]],'usual',[[81,1],[37,1],[82,2],[78,1],[6,1]],'abbreviation',[[81,1]],'common',[[81,3],[69,2],[67,1],[82,1],[43,1],[62,2],[44,1],[4,1],[32,1],[78,1],[5,1],[13,1],[20,1]],'inits',[[78,1]],'support',[[18,2],[50,2],[16,4],[15,1],[8,3],[9,1],[43,1],[3,2],[63,1],[4,6],[10,2],[64,3],[79,1],[78,2],[5,6],[14,2],[13,2],[55,1],[11,1],[6,2]],'logging',[[6,1],[4,1],[10,1],[57,5],[7,3],[12,1],[56,4]],'vtoggle',[[6,1]],'f15',[[63,1]],'sorry',[[13,1],[83,1],[11,1]],'folder',[[46,3],[68,1],[31,2],[48,1],[66,2],[8,1],[52,1],[63,2],[43,1],[85,1],[30,2],[61,1],[64,1]],'60hz',[[78,1]],'unclear',[[82,1]],'stripped',[[8,1],[57,9],[5,1]],'suited',[[82,1]],'100%',[[27,2],[5,1]],'without',[[81,1],[50,3],[69,1],[16,1],[15,2],[65,1],[8,2],[63,10],[82,4],[24,1],[79,1],[10,2],[61,1],[71,1],[78,1],[14,2],[84,1],[6,1]],'positioning',[[7,1]],'dumping',[[8,1],[25,1]],'bmf_final2',[[28,1]],'placing',[[54,1],[64,1]],'decremented',[[82,1]],'pretty',[[82,2],[63,1],[78,1]],'address',[[46,6],[53,2],[54,1],[56,4],[81,169],[58,12],[8,4],[63,36],[43,18],[52,48],[62,5],[10,3],[82,22],[83,5],[71,3],[78,28],[5,2],[23,1],[76,5],[85,7],[14,1],[55,2],[84,1],[6,8]],'requires',[[59,1],[68,2],[32,1],[16,1],[38,1],[82,1]],' 5c00',[[78,1]],'struct',[[11,1]],'sequential',[[82,4]],'rolling',[[79,1],[65,1]],'alpha',[[8,1],[63,9]],'fffb ',[[71,1]],'lastkey1',[[65,1]],'earliest',[[82,1]],'8910',[[78,2]],'reserve',[[71,1]],'peripheral',[[24,1]],'distributed',[[70,1]],'often',[[81,1],[50,3],[61,1],[69,1],[71,3]],'july',[[13,1],[5,1]],'connect',[[52,3]],'evolution',[[2,1]],'gui',[[20,1],[18,1],[65,2],[8,3],[9,4],[38,1],[3,1],[62,9],[4,4],[10,5],[29,1],[32,2],[61,1],[5,1],[63,45],[64,1],[14,2],[7,2],[13,2],[12,1],[11,7]],'low',[[79,1],[60,1],[81,44],[16,1],[82,3],[63,1],[36,1]],'denotes',[[62,1],[81,4],[78,1],[43,3]],'feature',[[56,2],[53,2],[33,8],[50,1],[60,1],[16,1],[15,1],[8,1],[52,1],[3,1],[79,2],[4,2],[10,1],[30,2],[57,1],[7,1],[13,1],[55,7],[11,1],[6,3]],'disks',[[24,3],[33,1]],'05xx',[[71,1]],'tearing',[[8,1],[38,2]],'differences',[[30,1],[79,1],[81,1]],'horizontal',[[54,1],[76,1],[84,1],[71,1],[82,9]],'discarding',[[56,1]],'j2x@to',[[81,1]],'representations',[[63,1]],'colorburst',[[82,6]],'percents',[[27,1]],'duration',[[33,1]],'unique',[[26,1],[74,1]],'care',[[79,1],[63,1],[81,1]],'impa',[[64,1]],'displays',[[46,2],[54,1],[63,3],[16,1],[51,1],[26,1],[8,1],[12,1],[52,3]],'code',[[6,2],[53,2],[68,2],[81,10],[58,24],[15,1],[8,3],[63,16],[43,3],[3,6],[71,2],[70,2],[51,4],[78,3],[55,4],[7,2],[13,1],[74,4],[16,1],[65,3],[52,13],[79,2],[10,2],[57,38],[14,1],[12,1],[56,6]],'007bh',[[78,1]],'believed',[[81,1]],'400f',[[79,4]],'captures',[[51,1],[31,1]],'pack',[[61,1],[65,1]],' below',[[79,1]],'addresshigh',[[63,4]],'render',[[37,1],[82,7],[38,1],[6,1]],'abstract',[[64,1]],'jams',[[81,1]],' multiple',[[82,1]],'attrib',[[84,1]],'bit1',[[74,2]],'waits',[[10,1]],'|commands|port0|port1|port2|',[[74,1]],'rpg',[[65,1],[50,1]],'intellivision',[[78,1]],'downloading',[[64,1]],'processing',[[35,1],[37,1],[53,1],[64,1],[80,2],[14,1],[36,1]],'improves',[[13,1],[14,1]],'leftbracket',[[63,1]],'fast',[[69,2]],'feb',[[82,2]],'org',[[61,1],[62,1],[69,5]],'unchanged',[[63,3]],'lsb_first',[[15,1]],'stripping',[[57,1]],'1ch',[[78,1]],'wired',[[81,1]],'loses',[[66,1]],'for',[[22,2],[56,14],[27,1],[33,5],[20,2],[6,4],[68,4],[75,1],[8,10],[9,2],[38,9],[63,50],[66,6],[82,62],[32,2],[61,3],[71,16],[78,17],[76,3],[7,1],[1,2],[13,9],[74,8],[52,19],[4,8],[57,15],[64,7],[83,4],[5,12],[19,6],[26,10],[49,3],[14,22],[59,3],[36,2],[54,3],[35,7],[18,6],[53,3],[60,3],[58,2],[15,13],[42,4],[81,38],[2,2],[85,7],[43,18],[3,9],[44,1],[45,1],[62,21],[80,1],[25,4],[51,8],[70,4],[55,5],[41,4],[50,19],[16,10],[21,4],[69,7],[28,1],[31,2],[65,22],[67,1],[24,4],[79,38],[10,11],[30,8],[77,2],[11,6],[12,4]],'relocate',[[78,1]],'even',[[81,8],[65,1],[82,4],[63,12],[38,1],[3,1],[62,2],[79,2],[71,1],[78,1],[49,1],[26,1],[59,1],[14,3],[55,2],[20,1]],'splitting',[[62,1]],'prioritized',[[82,4]],'revolutionary',[[18,1]],'ks7017',[[5,1]],'reached',[[54,2],[65,2],[82,1],[52,1]],'myimage',[[63,1]],'extended',[[3,2]],'recommend',[[59,1],[82,1]],'throughout',[[50,1]],'5205',[[78,4]],'reformats',[[18,1]],'swap',[[5,2],[35,1],[53,1],[58,1],[36,1]],'battletoads',[[71,1]],'jsrs',[[56,1]],'waves',[[82,2]],'resulting',[[69,1],[35,1],[57,1]],'oninputend',[[65,1]],'jumping',[[81,4]],'4th',[[74,1],[82,2],[49,1]],'txa',[[81,2]],'parantheses',[[62,1]],'notation',[[62,3]],'|history|',[[82,1]],'inputtable',[[62,1]],'adjust',[[82,1],[6,1]],'powerful',[[18,1],[55,1],[57,1],[8,1],[47,1],[65,2]],' represent',[[79,2]],'configuration',[[49,1],[29,2],[33,5],[8,2],[38,1],[36,2]],'makes',[[63,4],[53,1],[10,1],[57,2],[81,3],[55,1],[82,2],[20,1],[43,1]],'deb',[[52,3],[8,1],[12,1],[6,1]],'stepping',[[69,1],[12,1]],'rarely',[[71,1],[81,1],[56,1]],'simulation',[[63,1]],'blue',[[46,1],[35,1],[57,2],[62,1],[23,1],[14,1],[55,3],[63,7]],'precisely',[[71,1]],'filename',[[22,3],[41,1],[16,1],[15,1],[21,1],[39,1],[8,1],[63,8],[10,1],[25,1],[7,1],[14,4],[11,1]],'bunch',[[50,1],[82,1],[5,1]],'enemy',[[71,19]],'04x0',[[71,1]],' not',[[81,1],[63,1]],' irq',[[76,3],[79,2]],' 00',[[81,1]],'hardware',[[81,5],[68,1],[21,1],[82,6],[63,2],[72,2],[38,6],[79,23],[52,1],[78,1],[7,1],[1,1],[6,2]],'coding',[[62,1],[51,1]],'tenten',[[50,6]],'rounder',[[38,1]],'boundary',[[81,20],[63,1]],' 48',[[79,1]],'ftp',[[64,1]],'arriving',[[79,1]],'changelog',[[6,1],[16,1],[15,1],[17,1],[8,1],[9,1],[3,5],[4,1],[10,1],[5,1],[14,1],[7,1],[13,1],[11,1],[12,1]],'|bits',[[79,2]],'128d',[[81,1]],' random',[[79,1]],'usually',[[79,2],[81,3],[69,3],[58,1],[78,1],[70,2],[71,3],[55,2]],'mc650x',[[81,1]],'r6502',[[81,1]],'backgrounds',[[30,2],[82,1],[23,1]],'adapter',[[24,2],[33,1]],'sometimes',[[79,1],[81,3],[50,1],[30,1],[59,1],[82,2],[63,1]],'|scanline',[[82,1]],'limits',[[69,2],[82,2],[5,1]],'approx',[[14,1]],' mega',[[43,1]],'hertz',[[63,5],[78,1]],'form',[[62,1],[85,1],[74,2],[78,1],[26,1],[55,1],[82,3],[63,2],[52,4]],'evaluates',[[65,4],[82,1],[52,3]],'greyscale',[[4,1]],'part',[[85,4],[81,4],[50,2],[69,3],[58,1],[80,2],[75,1],[55,1],[65,1],[66,1],[82,3],[52,1]],'argment',[[14,1]],' al',[[81,3]],'microprocessor',[[81,1]],'getcyclescount',[[63,1],[6,1]],'active',[[35,1],[81,1],[58,1],[31,1],[82,1],[63,1],[43,7],[52,1],[79,1],[10,1],[7,1],[14,2],[11,2],[12,1]],'automatic',[[79,1],[14,1],[7,1],[21,2],[63,1],[52,1]],'shu',[[14,1]],'flattering',[[82,1]],'586',[[6,1],[5,1]],'pipelines',[[82,2]],'getplaybacktarget',[[63,1]],'synchronized',[[52,1]],'prevented',[[8,1],[12,1]],'blossom”',[[50,1]],'type',[[46,1],[50,1],[74,4],[21,1],[58,1],[8,2],[63,11],[52,6],[62,1],[43,2],[79,3],[59,1],[7,1],[13,1],[55,1]],'converter',[[26,1],[68,1],[14,1],[79,4],[16,1]],' izumi',[[79,1]],'enthusiast',[[79,1]],'oring',[[13,1]],'closed',[[30,1],[16,1]],'features ',[[69,1]],'champion',[[3,1]],'install',[[63,1]],'escape',[[63,1],[14,1]],'debugger',[[46,1],[56,4],[12,2],[58,4],[15,3],[8,3],[9,1],[63,8],[3,4],[85,2],[70,3],[51,2],[55,1],[13,1],[1,1],[69,1],[16,4],[52,15],[4,2],[10,4],[57,1],[5,3],[23,2],[14,3],[11,2],[6,7]],'wheel',[[52,1],[56,1],[6,1]],'delgamegenie',[[10,1],[63,2]],'vtog',[[76,1]],'free',[[34,1],[53,1],[37,1],[50,1],[69,1],[16,1],[42,1],[17,1],[39,1],[48,1],[8,1],[66,1],[72,1],[3,1],[44,1],[57,1],[32,1],[61,1],[82,1],[84,1],[12,1]],'helpful',[[57,1],[50,1]],'describe',[[79,3]],'researching',[[81,1]],'cycles|',[[82,1]],' generally',[[82,1]],'convience',[[82,1]],'methods',[[81,1],[63,2]],' savestates',[[18,1]],'limitation',[[38,1]],'deal',[[62,1],[72,1],[64,1],[6,1]],'represents',[[35,1],[57,1],[79,1],[58,1],[55,1],[63,1],[43,2]],'bak',[[39,1]],'pertain',[[79,1]],' sha',[[81,2]],'complimentery',[[82,1]],'resembles',[[50,1]],'hadn',[[56,1]],' description',[[76,6],[81,5]],'getemuscreen',[[63,7]],'concepts',[[1,1],[82,1],[67,1]],'newer',[[3,1]],'types',[[81,2],[74,3],[21,4],[65,1],[63,1],[24,2],[79,2],[4,1],[10,1],[57,1],[64,1],[49,1],[76,1],[20,1]],'ipad',[[2,1]],'prescale2x',[[38,3]],' triangle',[[79,3]],'distinquished',[[81,1]],'update',[[54,2],[18,1],[50,1],[69,1],[75,3],[63,1],[52,1],[43,3],[79,3],[10,1],[78,1],[7,3],[13,3],[55,1],[56,2]],'aki',[[81,1]],'simulate',[[35,1],[59,1]],'polls',[[63,1]],'disk',[[24,32],[63,2],[27,6],[33,1],[74,5],[21,1],[19,2],[31,1],[12,1],[20,1]],'fcs',[[75,1],[76,3],[31,1],[74,1],[16,1],[73,1]],'undesired',[[66,2]],'kage',[[8,1]],'5ff7',[[78,2]],'bvs',[[81,2]],'176',[[8,1]],'whitespace',[[50,1]],'revision',[[81,11]],'copyright',[[81,1],[78,3]],'overflows',[[81,3]],'unused',[[6,1],[53,1],[10,1],[57,6],[79,2],[71,1],[81,1],[76,2],[8,1],[52,2]],' rra',[[81,7]],'dcfb',[[81,1]],'w0fvb',[[81,1]],'kind',[[81,2],[50,4],[82,1],[52,1]],' data',[[81,6]],'dd05',[[81,4]],'intact',[[82,1]],'pulled',[[82,1]],'accessable',[[82,1]],'faults',[[9,1]],'checking',[[38,3],[33,1],[57,1],[14,1],[65,1],[63,1],[11,1]],'musical',[[79,1]],'dd08',[[81,2]],'demonstrate',[[82,1]],'passage',[[69,1]],'2007 ',[[71,1]],'with',[[22,3],[46,1],[27,2],[33,3],[12,3],[20,4],[56,6],[68,6],[75,1],[48,1],[8,11],[9,3],[38,2],[63,21],[66,5],[72,2],[32,2],[61,3],[71,8],[78,2],[82,31],[76,1],[7,1],[1,1],[13,5],[34,1],[74,8],[47,1],[52,14],[4,3],[57,11],[64,3],[83,3],[5,3],[19,2],[0,1],[26,6],[14,4],[49,2],[59,1],[36,1],[54,1],[35,4],[18,2],[37,1],[53,3],[58,2],[15,2],[42,1],[60,2],[81,30],[2,1],[85,7],[40,1],[3,8],[43,12],[29,1],[44,1],[45,1],[62,11],[25,1],[51,3],[70,1],[80,1],[55,5],[84,1],[73,3],[41,2],[50,7],[16,2],[21,7],[69,5],[17,1],[28,4],[31,1],[39,2],[65,6],[67,1],[24,5],[79,18],[10,8],[30,2],[77,1],[23,1],[11,8],[6,9]],'arbitrary',[[43,2]],'want',[[46,1],[81,2],[33,1],[58,2],[65,3],[82,1],[38,1],[52,1],[43,3],[62,1],[57,1],[63,8],[61,2],[85,1],[49,1],[55,1],[13,1],[56,2]],'numpad3',[[63,1]],'1a00',[[71,1]],'04cx',[[71,1]],'0x7fff',[[85,1]],'ways',[[62,1],[35,1],[37,1],[57,1],[74,1],[66,1],[82,1],[56,1]],'maskable',[[71,1],[79,2],[52,4]],'getscore',[[65,1]],'reside',[[71,2]],'topmost',[[81,2]],'counting',[[5,1],[78,2],[79,5],[82,1],[63,1],[52,1]],'rp2c03',[[28,1],[5,1]],'resume',[[52,1],[26,1],[7,4],[30,1],[6,1]],'segfault',[[8,3],[16,1]],'speedruns',[[3,1],[26,2],[67,2],[69,7],[47,1],[71,1]],'stored',[[81,3],[68,2],[74,3],[75,1],[31,3],[85,1],[63,4],[43,3],[52,1],[30,1],[71,1],[78,1],[76,4],[14,2],[13,2]],'reverses',[[63,1]],' kentaro',[[79,1]],'overclock',[[37,1]],'calculated',[[24,1],[79,5],[81,1],[52,1]],'character',[[85,2],[55,1],[50,3],[71,3],[63,1],[74,1]],'readme',[[81,1],[5,2]],'alternative',[[58,1]],'ishihara',[[79,1]],'showfps',[[8,1]],'specifies',[[22,5],[63,5]],' details',[[82,1]],'ebook',[[22,1],[54,1],[37,1],[21,1],[49,1],[51,1],[0,1],[28,1],[7,1],[55,1],[59,1],[73,1]],'rename',[[30,1],[16,1],[52,2]],'2eff',[[71,1]],'tells',[[61,1],[57,1],[63,1]],'goes',[[79,2],[81,2],[16,1],[78,2],[71,1],[65,1],[82,1],[63,1]],'pbrate',[[78,2]],'t2p9d`pyd`',[[81,1]],'roms',[[22,2],[18,1],[50,1],[30,1],[16,1],[57,1],[7,3],[31,2],[8,1],[11,1],[6,3]],'&a%_',[[81,2]],'xmouse',[[63,1]],'onsegmentend',[[65,1]],'6000h',[[78,1]],'output',[[36,1],[56,1],[4,1],[63,1],[79,26],[71,2],[25,1],[82,5],[31,1],[8,1],[9,1],[6,1]],'1st',[[46,2],[74,3],[71,1],[78,1],[82,1]],'luapack',[[61,1]],'passes',[[13,1]],'si_none',[[74,2]],'c16',[[81,2]],'treats',[[63,1]],'knowing',[[66,1]],'dwedit',[[11,1]],'bytes ',[[71,11]],'0320',[[71,1]],'refresh',[[79,5],[12,1],[14,4]],'immediately',[[82,2],[79,4],[10,1],[58,1],[71,1],[39,1],[13,1],[55,1],[63,6],[65,1]],'legal',[[81,1]],'drag',[[10,1],[14,2],[13,1],[50,2],[11,1],[43,1]],'epub',[[50,1],[39,1],[2,1],[48,1],[63,1],[66,1],[44,1],[57,1],[32,1],[23,1],[14,1],[1,1],[56,1]],'part2',[[85,1]],'007c',[[78,1]],'copied',[[81,5],[50,1],[48,1],[82,1]],'mmc1',[[5,1]],'faster',[[10,1],[18,1],[71,1],[25,1],[38,1]],'noise',[[36,1],[79,31],[13,3],[8,1],[63,1],[5,1]],'comprehend',[[81,1],[63,1]],'obviously',[[84,1],[81,1]],'unpredictable',[[59,1],[81,3],[82,1]],'numpad8',[[63,1]],'inputdisplay_for_selection',[[8,1]],'below',[[62,1],[43,1],[76,1],[79,1],[81,7],[52,5]],'keyrecording1',[[65,1]],'werefolf',[[9,1]],'tobitstring',[[6,1]],'should',[[35,1],[33,1],[50,7],[74,3],[81,6],[15,2],[65,6],[66,1],[38,3],[52,2],[3,1],[62,1],[10,1],[57,1],[61,1],[63,4],[78,11],[49,1],[79,2],[76,1],[82,7],[55,2],[84,1]],'intensify',[[9,1]],'reverted',[[13,1]],'allows',[[46,1],[35,1],[18,1],[27,1],[33,3],[37,1],[60,2],[38,1],[40,2],[43,2],[62,1],[63,1],[32,1],[25,1],[51,5],[55,5],[34,1],[41,1],[50,1],[69,1],[65,1],[52,3],[30,3],[23,1],[56,1]],'situation',[[41,1],[32,1],[50,1],[49,2]],'equipment',[[33,1]],'redesigned',[[47,1]],'quality',[[36,3],[14,1]],'refer',[[62,1],[58,1],[63,2],[71,4]],'3fff ',[[71,1]],'clocked',[[79,11]],'resize',[[10,1]],'operating',[[3,1],[37,1],[68,1],[21,1]],'049x',[[71,1]],'%1d',[[74,2]],'acknowledge',[[81,8]],' nop',[[81,19]],'experimental',[[13,2],[47,1],[59,1]],'wch',[[8,2],[6,1]],'chrr',[[76,2]],'sent',[[79,4],[50,1],[61,1],[82,1],[43,1]],'aaaa',[[52,4]],'aop',[[81,1]],'safe',[[7,1],[30,1],[50,1],[43,1]],'nesten',[[3,1]],'sources',[[79,1],[81,3],[82,1]],'sequences',[[8,1],[79,9]],'wraps',[[84,3],[81,1]],' fetch',[[81,78]],' pointer',[[81,10]],'capslock',[[63,1]],'aid',[[50,1],[66,1],[70,1],[82,1]],'abandoned',[[3,1]],'truncating',[[9,1]],'adjustments',[[35,1]],'fetching',[[81,1],[83,1],[82,2],[52,1]],'technically',[[70,1]],'between',[[35,1],[27,1],[33,1],[69,1],[81,9],[15,1],[65,2],[82,7],[63,4],[79,5],[57,1],[32,1],[30,1],[71,1],[78,1],[23,1],[51,1],[83,1],[84,1],[12,1]],'skipping',[[30,1],[15,1],[14,1]],'delete',[[52,4],[63,1],[43,2]],'pspfceultra',[[3,1]],'qfox',[[3,1],[62,1]],' |_____|_____|',[[71,2]],'utfconverter',[[13,1]],'determined',[[81,1],[74,1],[82,1],[78,3]],'typical',[[71,1],[82,1]],'2003',[[76,2]],' only',[[79,1]],' where',[[79,2],[82,1]],'mario',[[71,3]],'job',[[38,1]],'1fff ',[[71,1]],'implementation',[[60,1],[10,2],[82,1],[5,1]],'prefixes',[[46,1]],'rotated',[[81,1]],'crossing',[[81,11]],'won',[[81,1],[33,1],[37,1],[50,1],[16,1],[58,1],[8,1],[63,6],[52,1],[43,1],[55,1],[84,1],[56,1]],'`je',[[81,1]],'whether',[[22,4],[56,5],[57,8],[50,2],[71,1],[5,1],[26,1],[39,2],[65,7],[8,1],[63,3],[52,1]],'luke',[[3,1]],'horrible',[[82,1]],'7fff',[[78,1],[76,1],[9,1],[43,1]],'music',[[79,1],[50,1],[71,3],[78,12]],'rom',[[22,8],[11,3],[18,2],[53,2],[56,1],[58,7],[15,1],[68,8],[81,1],[2,1],[8,5],[63,15],[43,2],[3,1],[62,2],[66,1],[32,2],[82,2],[71,4],[70,12],[78,1],[85,6],[76,1],[7,6],[13,3],[1,1],[55,21],[41,4],[50,3],[16,2],[21,2],[74,1],[31,4],[67,4],[52,18],[24,4],[4,3],[10,1],[30,11],[57,27],[5,3],[26,2],[59,11],[14,9],[20,1],[6,2]],'freezing',[[43,2],[62,1],[14,2]],'ideal',[[69,1],[79,1]],'guide',[[74,1],[69,1],[71,2],[42,5],[19,5],[67,2],[43,1]],'tune',[[78,22],[27,2],[57,1]],'cope',[[81,1]],'dff6',[[52,1]],'bounds',[[8,1],[11,2]],'evaluate',[[62,2],[52,1]],'failattempts',[[65,1]],'patched',[[21,1]],'circuit',[[82,1],[28,1]],'school',[[68,1]],'cheat',[[18,2],[69,1],[58,4],[42,2],[31,1],[8,4],[43,30],[44,2],[10,9],[45,2],[30,1],[71,3],[70,2],[55,2],[11,1],[12,1]],'visually',[[51,1]],' 050',[[79,1]],'enhancements',[[3,1],[18,4],[16,1],[15,1],[14,2],[13,3],[82,1],[11,1],[12,1]],'core ',[[77,1]],'bullets',[[66,1]],'perfecting',[[26,1]],'77ac',[[74,1]],'irql',[[76,1]],'cmp',[[81,21]],'currently',[[34,1],[35,2],[33,1],[41,1],[53,1],[68,1],[75,1],[65,1],[82,2],[63,7],[43,2],[52,3],[79,6],[10,1],[30,1],[71,1],[78,1],[83,1],[26,2],[59,1],[14,2],[55,1],[76,1],[6,1]],'calculate',[[81,5],[82,1]],'fade',[[79,1],[55,1]],'0318',[[81,3]],'higher',[[35,1],[79,1],[81,1],[76,1],[65,1],[82,1],[56,1]],'104',[[82,1]],'submitdeleteframes',[[63,1]],' other',[[82,1]],'320x239',[[63,1]],' enemy',[[71,2]],'formatted',[[50,1]],'intervals',[[78,1]],'both',[[81,9],[18,2],[33,3],[50,1],[21,1],[8,1],[38,1],[43,1],[24,1],[52,1],[10,1],[57,2],[64,1],[79,6],[78,3],[5,1],[49,1],[82,4],[83,1],[14,1],[55,2],[12,1],[56,2]],' cmos',[[81,7]],' 0be',[[79,1]],'miscellaneous',[[74,1]],'rerecording',[[3,5],[44,1],[10,1],[18,2],[45,1],[69,1],[26,2],[28,2],[2,1],[55,1],[11,1],[12,1]],'check',[[35,1],[33,1],[68,2],[81,1],[65,1],[39,1],[63,2],[52,3],[38,2],[43,1],[10,1],[51,1],[14,1],[7,1]],'doing',[[81,1],[78,1],[15,1],[55,2],[14,1],[65,2],[63,4],[82,1]],'blocks',[[71,3],[78,1],[79,1]],'big',[[14,2],[50,2],[65,2],[63,1],[6,1]],'braces',[[62,1]],'activity',[[55,1],[81,1],[6,1]],'custom',[[35,4],[27,2],[53,1],[57,1],[14,1],[7,2],[82,1],[63,2]],'important',[[59,1],[65,1],[55,1],[69,1],[82,1]],'abstraction',[[64,1]],'8bit',[[63,2]],'vars',[[65,1]],'drawn',[[54,1],[53,1],[57,2],[50,1],[83,1],[13,1],[82,3]],' 07f',[[79,1]],'mem',[[82,4]],'welcome',[[1,1]],' by',[[26,1],[78,1],[23,2]],' isb',[[81,7]],'%xh`',[[81,1]],'rerecordcount',[[74,1],[63,1],[14,1]],'amount',[[36,1],[79,2],[18,1],[81,2],[71,1],[58,1],[82,3],[38,2],[56,2]],'nesting',[[8,1],[56,1]],'bi&',[[81,4]],'ing',[[51,1]],' cpu',[[79,1]],' si_none',[[74,2]],'droradc',[[81,2]],'gamepads',[[33,1],[74,1]],'cpu',[[53,2],[18,1],[37,1],[81,6],[8,1],[63,6],[52,8],[82,12],[79,8],[10,1],[80,2],[71,6],[76,3],[13,3]],'idc',[[57,1]],'link',[[6,1],[8,1],[5,1]],'w0dn',[[81,1]],'t%_87',[[81,2]],'~60',[[12,1]],'14915',[[79,1]],'taking',[[79,1],[60,1],[81,2],[82,2],[63,1]],'application',[[62,1],[63,1],[65,1]],' 60',[[79,1],[81,1]],'binding',[[15,1]],'57%',[[79,1]],' again',[[71,1]],'unsigned',[[62,1],[44,1],[45,1],[43,2],[81,3],[63,4],[52,1]],'eval',[[65,3]],'assisted',[[3,1],[69,13],[71,1],[26,3],[2,1],[65,1],[8,1],[47,1],[67,2]],'room',[[63,1]],'3fff',[[82,1]],'paying',[[82,1]],'programmable',[[79,11]],'final',[[79,1],[25,1],[28,1]],'magenta',[[63,1]],'creation',[[62,1],[79,1],[18,1],[65,1],[74,1],[15,1]],'asl',[[81,6],[52,1]],'define',[[76,1],[27,1],[50,1],[7,1],[63,1]],'mpby',[[76,1]],'oddities',[[81,1]],'chosen',[[52,1]],'startup',[[22,1],[18,1],[57,1],[30,1],[15,1],[14,1],[65,1]],'choice',[[30,1],[82,1],[63,2]],' complete',[[81,1]],' 256 ',[[71,4]],'lists',[[81,1]],'entries',[[35,1],[4,1],[82,3],[63,1]],' opcode',[[13,1],[81,2]],'fd%j',[[81,1]],'build',[[3,1],[4,3],[50,1],[16,2],[15,3],[7,1],[13,1],[8,2],[14,2]],'16k',[[52,3]],'04fx',[[71,1]],'|ppu',[[82,3]],'c001',[[52,1]],'resets',[[43,1],[79,1],[63,2],[52,1]],'feed',[[82,2]],'mails',[[64,1]],'rgb32',[[63,1]],'status',[[22,5],[53,1],[54,3],[41,4],[81,3],[39,1],[82,3],[63,4],[52,3],[79,17],[10,1],[30,1],[71,1],[26,4],[76,2]],'expertise',[[79,1]],'was',[[6,2],[56,1],[18,1],[68,1],[81,10],[58,1],[8,2],[9,1],[43,5],[3,22],[44,1],[45,1],[62,1],[63,6],[71,1],[78,1],[82,17],[55,3],[13,2],[41,11],[50,1],[16,5],[69,3],[74,6],[17,1],[28,1],[65,1],[47,1],[52,2],[24,6],[79,4],[10,2],[57,12],[30,1],[26,1],[14,3],[12,1],[20,1]],'dd0e',[[81,8]],'identified',[[74,1]],'nmi',[[79,1],[81,18],[71,1],[82,2],[52,2]],'simulated',[[63,1]],'progression',[[63,1]],'agrees',[[83,1]],'selected',[[24,1],[44,1],[10,2],[50,3],[81,1],[26,2],[48,1],[8,1],[82,8],[43,5]],'loc',[[81,3]],'zip',[[22,2],[35,1],[10,1],[21,4]],'outlet',[[70,1]],'brings',[[43,1],[63,2],[41,1],[71,1],[9,1],[6,1]],'flow',[[62,2]],'drawline',[[63,1]],'overview',[[46,1],[0,1],[2,1],[1,1],[66,2],[78,1]],' once',[[26,1],[20,1],[78,2]],'html',[[62,3],[79,1],[27,1],[74,1],[64,1],[69,3],[8,1],[63,2],[52,1]],'combinations',[[81,4],[82,1],[65,1]],'d011',[[81,2]],'divider',[[79,3]],'sq2',[[79,10]],'getpath',[[5,1]],'paint',[[62,1],[63,4],[50,1]],'everything',[[81,1],[57,1],[69,1],[65,1],[82,1],[63,1],[56,2]],'240hz',[[79,3]],'clears',[[81,3]],'ines',[[59,8],[4,2],[76,1],[8,1],[21,4],[52,4]],'website',[[50,3]],'000c',[[78,1]],'eyebrows',[[82,1]],'rip',[[57,1],[78,1]],'drivers',[[8,1],[81,1]],'romfreezecolor',[[13,1]],'destination',[[81,1],[25,1],[57,2]],'private',[[57,1]],'fceultra',[[3,1]],'use',[[22,1],[46,3],[27,1],[33,7],[68,3],[11,1],[6,1],[48,2],[8,3],[38,1],[63,15],[66,5],[82,7],[32,1],[61,2],[71,5],[78,6],[76,1],[7,1],[13,1],[1,2],[34,1],[52,8],[57,2],[64,1],[49,1],[59,1],[14,1],[36,1],[35,3],[53,2],[60,3],[81,15],[58,1],[15,1],[85,2],[43,6],[3,2],[62,2],[25,1],[51,1],[70,1],[55,2],[50,13],[69,4],[16,1],[31,1],[65,5],[79,1],[10,2],[30,1],[12,1],[56,4]],'p40',[[63,1]],'wealth',[[69,1],[70,1]],'reserved',[[71,2],[81,1]],'visible',[[85,1],[38,1],[52,1]],'add',[[35,1],[33,1],[50,3],[81,13],[16,3],[58,3],[8,4],[82,2],[52,8],[43,4],[85,1],[10,1],[64,1],[78,1],[51,1],[7,1],[55,1]],'selection',[[81,2],[10,1],[50,19],[8,1],[9,4],[82,2]],'uncompressed',[[18,1]],'considered',[[62,1],[74,2],[82,3],[63,1]],'existence',[[66,1],[79,1]],'behaves',[[81,1]],'renamed',[[85,1]],'fceuxd',[[3,8],[28,1],[2,1],[68,1],[6,1]],'occurs',[[79,2],[81,9],[82,3]],'9_s8',[[81,1]],'6502_cpu',[[81,2]],'roll',[[7,1]],'pane',[[8,1],[63,1]],'gdoverlay',[[63,3]],'determine',[[79,1],[50,4],[78,3],[59,1],[65,3],[82,3],[63,1],[56,1]],'r0j0`fd%j',[[81,1]],'yresolution',[[7,1]],'customizing',[[23,2],[14,1]],'american',[[24,1]],'mmc5',[[4,1],[16,3],[71,1],[5,2],[17,1],[78,7],[82,2],[6,1]],'fatal',[[81,1]],'upgrade',[[16,1]],'player3',[[74,1]],'fractions',[[69,1],[16,1]],'portions',[[82,1],[9,1],[65,1]],'impossible',[[56,1],[50,1]],'tbl4',[[62,3]],'highly',[[65,2]],'trace',[[6,1],[56,6],[8,2],[85,1],[52,2],[3,1],[4,1],[57,1],[70,2],[5,1],[23,1],[51,1],[14,1],[7,1],[13,1],[12,1],[11,2]],'speedup',[[8,1],[68,1]],'again',[[3,2],[24,1],[57,1],[50,1],[62,1],[63,3],[81,4],[65,1],[13,2],[82,3],[12,1],[56,1]],'bugs',[[11,1],[12,1],[10,3],[14,1],[18,1],[16,1],[5,1],[7,2],[13,1],[8,2],[9,2],[6,2]],'sides',[[22,2],[24,6],[27,1],[50,1],[71,2],[14,1],[38,2]],'they',[[54,2],[81,9],[68,1],[8,1],[63,2],[66,3],[62,1],[44,1],[82,7],[85,1],[71,2],[70,1],[78,2],[13,1],[50,1],[69,1],[21,1],[16,1],[31,1],[65,1],[52,1],[79,1],[57,4],[59,1],[11,1],[56,2]],'wav',[[25,8]],'prefix',[[46,3],[85,1],[52,1]],'basically',[[55,1],[65,1],[50,1],[82,3]],'defined',[[61,1],[50,2]],'opposite',[[81,1],[57,1],[65,1],[63,3]],'dir',[[15,1]],'07xx',[[71,1]],'lastkey2',[[65,1]],' tmnt',[[71,1]],'tya',[[81,1]],'operand',[[81,6]],'handakuten',[[50,4]],'zenity',[[16,1]],'logger',[[6,2],[53,2],[55,1],[56,9],[8,2],[85,1],[52,3],[3,2],[4,1],[57,15],[70,4],[5,1],[23,1],[51,2],[14,1],[7,2],[13,1],[12,2],[11,2]],'resources',[[71,1],[64,1],[69,1],[63,1],[70,1]],'vector',[[64,1],[81,11],[52,8]],'present',[[54,1],[57,1],[74,1],[82,4],[78,1]],'9fff',[[57,1]],'j2rb',[[76,1]],'run',[[81,9],[37,1],[68,1],[69,2],[65,4],[66,3],[63,7],[38,2],[3,2],[62,2],[52,7],[30,1],[61,7],[83,1],[49,1],[51,1],[59,3],[14,2]],'inverting',[[79,1]],'redundant',[[12,1],[74,1]],'4006',[[79,3]],'clear',[[81,9],[33,3],[50,1],[74,1],[82,1],[8,1],[52,2],[63,4],[40,2],[57,2],[83,1],[78,4],[6,1]],'smooth',[[82,1]],' set',[[81,1]],'create_avi',[[5,1]],'xii',[[81,2]],'1100000000000000',[[83,1]],'usability',[[3,1],[8,1],[11,1],[12,1]],'packaged',[[28,1],[68,1]],'during',[[24,2],[79,2],[10,2],[37,1],[50,1],[16,2],[57,1],[81,5],[26,3],[8,1],[38,1],[82,18]],'profiling',[[52,1]],'10x1',[[81,1]],'kh%&1',[[81,1]],' xx',[[81,1],[55,1]],'hitboxes',[[66,1]],'graphical',[[3,1],[60,1],[64,1],[82,4]],'unless',[[24,2],[56,1],[79,1],[50,1],[30,1],[74,3],[81,1],[26,1],[31,1],[82,2],[63,5],[52,2]],'ror',[[81,21]],'playbeginning',[[63,1],[14,1]],'popped',[[82,1]],'followed',[[74,2],[52,1]],'forceful',[[63,1]],'127',[[81,1],[63,5]],'life',[[66,1],[70,1],[43,1]],'complex',[[81,1],[82,1]],'includes',[[53,1],[4,1],[41,1],[64,1],[16,1],[15,1],[77,1],[80,1],[14,2],[13,1],[8,1],[63,2]],'bypassed',[[36,1]],' khorton@iquest',[[78,1]],'input',[[22,6],[12,2],[18,2],[33,11],[6,2],[15,1],[75,1],[8,4],[9,1],[63,25],[62,7],[66,2],[29,1],[71,1],[7,2],[13,1],[74,17],[69,1],[16,3],[31,4],[65,4],[47,1],[79,3],[4,1],[10,8],[30,11],[5,3],[19,1],[26,3],[49,1],[14,1],[20,1],[36,1]],' changes',[[18,1]],'particular',[[35,1],[53,1],[50,1],[79,1],[78,1],[26,2],[8,1],[82,3],[52,1]],'resetinstructionscount',[[63,1],[6,1]],'prefer',[[38,1],[56,1]],'minimal',[[18,1]],' 32',[[71,1],[76,2],[78,3]],'text',[[18,2],[15,1],[42,2],[8,2],[38,1],[43,2],[3,1],[62,2],[63,4],[66,2],[61,1],[85,2],[78,5],[7,2],[1,1],[55,3],[50,40],[69,1],[16,1],[74,11],[52,3],[5,1],[23,3],[26,1],[14,3],[11,1],[56,3]],'playchoice',[[28,1]],'00000011',[[83,1]],'indiana',[[9,1]],' 8160',[[71,1]],'clocks',[[79,2],[82,3]],'mulitple',[[71,1]],' playback',[[79,1]],'devices',[[74,3],[5,1]],'preparations',[[81,3]],'part3',[[85,1]],' a13',[[82,1]],'codes',[[52,1],[81,2],[68,2],[30,2],[58,4],[70,1],[51,2],[43,1]],'minus',[[76,1],[79,1],[82,2],[63,1],[78,2]],' over',[[2,1]],'editing',[[18,1],[74,1],[69,1],[70,3],[23,1],[26,1],[59,1],[7,1],[55,3],[8,2],[63,2],[66,1]],'metadata',[[26,5],[18,1],[14,1],[41,4]],'management',[[81,1],[18,1],[60,1]],'5x5',[[63,2]],' bigbad',[[35,4]],'uint8',[[76,3]],'caveat',[[82,2],[78,2]],'such',[[46,1],[33,2],[37,2],[60,1],[68,1],[66,1],[63,6],[43,3],[3,5],[62,1],[82,1],[85,1],[71,4],[70,2],[76,1],[1,1],[13,1],[41,1],[50,1],[69,3],[31,2],[65,3],[67,1],[52,4],[79,2],[57,2],[30,2],[64,1],[26,1],[59,1],[14,2],[11,3],[56,1]],'quite',[[82,1],[81,3],[71,1],[63,1],[56,1]],'cur',[[79,1]],'brightness',[[35,1],[28,2],[82,1]],'report',[[81,1],[10,1]],'force',[[62,1],[35,1],[79,1],[7,1],[8,1],[38,2],[36,1]],'writes',[[79,3],[10,1],[81,2],[83,1],[78,2],[55,1],[65,1],[82,1],[63,1]],'~50',[[12,1]],'rescaling',[[4,1]],'performance',[[69,1],[9,1],[37,1]],'efficiency',[[8,1]],'fffe',[[71,1],[81,3],[52,1]],'eliminates',[[60,1]],'assembler',[[3,1],[85,1],[52,4]],'144',[[65,1]],'164',[[8,1]],'stopping',[[63,2],[6,1]],'2xx',[[78,1]],'strobed',[[79,1],[82,1]],' |09',[[79,1]],'adc',[[81,22]],'removing',[[57,1],[8,1],[9,1],[82,1]],'8th',[[81,2],[82,1]],'ora',[[81,9]],'accurately',[[82,1]],'pix',[[71,2]],'scanlines',[[54,1],[37,4],[14,3],[82,9],[52,3]],'pattern',[[17,1],[53,2],[82,21],[71,2],[63,1],[49,7]],' there',[[79,1],[81,1],[41,1],[84,1],[78,1]],'pick',[[16,1],[10,1],[5,1]],'numpad7',[[63,1]],'fulscreen',[[8,1]],'loading',[[46,2],[6,2],[18,1],[33,1],[60,1],[8,4],[9,1],[63,3],[78,1],[7,2],[13,1],[74,1],[69,2],[16,2],[21,1],[39,1],[52,1],[79,1],[10,5],[30,1],[19,1],[26,5],[14,2],[11,1],[12,1]],'0x60',[[81,1]],'190',[[4,1]],'numpad',[[16,1],[63,5]],'backwards',[[76,1],[13,1],[66,1],[63,3]],'construct',[[60,1]],'dualcore',[[14,1]],'stick',[[71,1],[78,1]],' enable',[[79,5]],'load',[[22,4],[35,2],[18,3],[46,4],[68,1],[81,5],[15,2],[66,3],[63,7],[43,3],[62,11],[32,3],[78,11],[7,1],[13,1],[55,1],[41,3],[50,4],[21,2],[28,1],[31,1],[39,3],[65,1],[52,3],[24,1],[79,8],[4,1],[10,2],[30,5],[57,1],[5,1],[26,1],[14,1],[11,4],[20,4]],'slight',[[28,1],[30,1],[9,1],[38,1]],'synchronize',[[79,1]],' 1993',[[81,1]],'0900',[[71,1]],'applications',[[62,1],[26,1],[81,2],[67,1],[64,3],[36,1]],'prevent',[[81,1],[37,1],[16,1],[15,1],[65,1],[82,1],[63,2],[52,1],[62,1],[4,1],[10,1],[14,2],[55,1]],' anc',[[81,1]],'2011',[[9,1]],'combine',[[81,1],[57,8],[52,1]],'ours',[[81,1]],' whenever',[[55,1],[39,1]],'glitchy',[[36,1]],'zapper',[[10,2],[4,2],[33,8],[74,5],[7,2],[14,3],[11,1],[63,10]],'restored',[[12,2],[43,1]],'com',[[79,1],[83,2],[64,1],[84,2],[47,1],[82,1],[72,1]],'themselves',[[66,3]],' toggle',[[76,1]],'0fff',[[71,1]],'termination',[[63,1]],'tas',[[18,5],[69,7],[42,2],[67,3],[66,1],[63,2],[8,3],[47,5],[4,1],[10,1],[71,3],[7,1],[1,1],[6,1]],'errors',[[62,2],[10,1],[15,1],[51,1],[7,1],[65,1],[63,1]],'dropped',[[13,1],[11,1]],' selecting',[[26,1]],'operations',[[81,10],[55,1],[64,1],[63,3],[52,1]],'fetched',[[81,9],[82,12]],'@x&#cey',[[81,1]],' 042x',[[71,1]],'16kb',[[5,2]],' 065',[[79,1]],'average',[[30,1]],'checks',[[57,1],[11,1],[6,1]],'little',[[81,1],[50,1],[13,1],[65,1],[63,2]],'necessary',[[36,1],[57,1],[63,2],[49,1]],'position',[[6,1],[62,1],[4,1],[18,2],[50,1],[71,4],[74,4],[79,1],[14,5],[63,8],[43,1]],'comma',[[30,1],[63,1]],'getimmediate',[[8,1],[63,1]],'linear',[[79,22],[82,1],[63,1],[78,1]],'generating',[[79,1],[82,1],[63,1],[78,1]],'4020',[[71,1]],' brk',[[81,7]],'`28',[[81,1]],'postings',[[79,1]],' iiiiiiiiiiiii',[[52,1]],'clipboard',[[55,1],[64,1],[50,1]],' attempt',[[78,1]],'aborted',[[15,1]],'ymouse',[[63,1]],'west',[[81,1]],' writing',[[79,1]],'mutually',[[79,1],[82,1]],'now',[[11,8],[81,2],[18,4],[15,4],[8,11],[63,1],[43,2],[62,4],[82,4],[78,2],[76,1],[7,4],[13,4],[50,1],[69,1],[16,10],[74,1],[17,1],[65,3],[47,1],[52,1],[79,7],[4,3],[10,4],[26,2],[14,14],[12,6],[6,1]],'sensitive',[[22,1],[62,1],[65,1],[63,2]],'outlinecolor',[[63,4]],'rewinder',[[66,1]],'built',[[3,1],[61,1],[58,2],[9,1],[66,2]],' generic',[[76,4]],'further',[[3,1],[50,1]],'latency',[[36,1]],'tutorials',[[62,1],[50,1]],'dark',[[57,1],[55,1]],'patient',[[78,1]],'prelim',[[78,1]],'depths',[[63,1]],'silenced',[[79,4]],'zeropage',[[81,6]],'makers',[[69,1]],'1536',[[82,1]],'boxes',[[46,1],[10,1],[32,1],[18,2],[50,2],[58,1],[63,1],[43,1]],'generictips',[[69,1]],' c0',[[81,1]],'ultra',[[3,18],[75,1],[18,1],[74,1],[76,3],[0,1],[26,1],[2,3],[1,1],[48,1],[55,1],[43,3]],'marks',[[85,1],[50,4]],'itself',[[46,1],[79,2],[81,1],[50,1],[85,1],[55,4],[66,1],[63,4],[82,1]],' specifically',[[65,1]],'automagical',[[81,1]],'reaction',[[20,1]],'pathname',[[22,1]],'filebase',[[31,1]],'away',[[81,6],[33,1],[82,1],[63,1],[52,1]],'callback',[[63,29]],'became',[[69,1]],'w_pm`',[[81,1]],'khz',[[79,3]],'working',[[3,1],[6,2],[27,2],[57,2],[64,1],[78,1],[13,1],[8,1],[63,2],[56,1]],'embedded',[[63,1]],'dex',[[81,3]],'involving',[[10,2]],'getup',[[11,1],[63,1]],'quirks',[[62,1]],'setregister',[[12,1],[63,2]],'inclined',[[70,1]],'bare',[[62,1]],'constants',[[74,1]],'ought',[[81,1]],' naturally',[[82,2]],'exists',[[18,1],[13,1],[82,1],[63,1]],'ans',[[1,2],[3,1]],' 15',[[79,1]],'decodes',[[81,1]],'ale',[[82,2]],'corrupted',[[8,1],[10,1],[50,1]],'rewind',[[26,1],[66,1],[41,2]],'m`0@9',[[81,5]],'october',[[81,1]],'fceu98',[[16,1]],'placed',[[71,1],[63,1],[68,1]],'hear',[[79,1]],'finishes',[[81,1],[82,2]],'interpolation',[[38,1]],'patterns',[[79,2],[82,1],[49,1]],'2400|',[[71,1]],'true',[[62,3],[52,1],[81,1],[74,6],[61,1],[65,7],[82,1],[63,30],[38,1]],'pbin',[[76,1]],'cpus',[[68,1]],'21477270',[[78,1]],'occurence',[[82,1]],'4040',[[78,1]],'decision',[[82,1]],'deck',[[24,1]],'compute',[[63,1]],'row',[[50,1],[71,10],[82,1],[23,1]],'gauntlet',[[71,1]],'demos',[[81,1],[51,1]],' try',[[61,1]],'checkbox',[[11,1],[6,1],[33,1],[43,2],[50,3],[52,4],[39,2],[38,1],[36,2]],'turn',[[81,1],[33,1],[32,1],[30,2],[26,1],[63,1],[36,1]],'ane',[[81,5]],'a000',[[57,1],[78,1]],'sram',[[43,1],[16,1],[31,1]],'restore',[[36,1],[52,2],[57,1],[41,3],[16,4],[59,1],[14,1],[20,3],[40,1]],'properly',[[6,1],[43,1],[57,1],[30,1],[49,1],[14,3],[8,1],[20,1],[12,1]],'easier',[[81,2],[60,1],[57,1],[69,1],[71,1],[70,1],[78,1],[83,1],[66,2],[63,1],[52,1]],'api',[[61,1],[64,1]],'naturally',[[79,1]],'xxff',[[81,1]],' memory',[[82,4]],'xresolution',[[7,1]],'differs',[[74,1]],'might',[[81,3],[50,1],[71,1],[49,2],[26,1],[65,2],[85,1],[63,3],[6,1]],'decrypt',[[58,1]],'mustrollback',[[65,1]],'decimal',[[46,2],[62,1],[52,1],[74,2],[81,27],[71,1],[76,1],[43,1]],'timestamp',[[75,4]],'tim',[[81,1]],'comprehension',[[82,1]],'fancy',[[62,1]],'undone',[[69,1]],'warning',[[22,1],[63,3],[50,1]],'fading',[[55,1]],'fullest',[[1,1]],'li#v7',[[81,2]],'health',[[65,1]],'simply',[[46,1],[18,1],[74,1],[69,1],[65,3],[31,1],[48,1],[82,3],[52,3],[78,4],[26,3],[55,2],[20,1]],' even',[[81,1]],'deflate',[[21,1]],'utf',[[15,1]],'inservice',[[82,1]],' nsf',[[78,1]],'oam',[[82,7],[4,1],[55,3]],'style',[[3,1],[24,1],[27,1],[33,1],[13,1],[63,1],[43,1]],'player2',[[17,2],[74,1]],'finished',[[54,1],[76,1],[10,1],[7,1],[63,1]],'manually',[[33,1],[50,1],[26,1],[84,1],[82,1],[63,1],[52,5]],'sophisticated',[[82,1]],'declaring',[[62,1]],'installation',[[50,1]],'beyond',[[25,1],[55,1]],'translating',[[50,2]],'10ff',[[71,1]],'designation',[[52,1]],'advantage',[[26,1],[60,1],[79,1]],'architecture',[[3,1],[53,1],[79,1],[8,1],[82,1]],'overrides',[[24,2],[68,1],[14,1],[31,2],[20,1],[12,2]],'007b',[[78,1]],'undocumented',[[79,1],[81,7]],'designates',[[52,1]],'tries',[[63,1]],'predefined',[[62,2],[63,6]],'redesign',[[7,1]],'scalar',[[10,1]],'113',[[82,1]],'circuitry',[[82,2]],'newname1',[[85,3]],'exec_count',[[63,1]],'puc',[[64,3]],'unit',[[24,1],[53,1],[79,14],[81,1],[61,1],[82,1]],'vd`d2n0l',[[81,1]],' simply',[[71,1]],' square',[[79,7]],'178',[[8,1],[6,1]],'possibilities',[[57,1],[18,3],[71,2],[82,1],[43,7]],'ret',[[55,1]],' asl',[[81,5]],'dumpinput',[[5,1]],'stuff',[[62,4],[53,1],[50,1],[83,1],[78,1],[65,2],[82,1]],'controlling',[[52,2]],'lesser',[[63,1]],' 04bx',[[71,1]],'inputs',[[33,1],[60,1],[69,1],[16,3],[65,2],[82,1],[20,1],[63,2]],'horton',[[78,1]],'option',[[6,3],[35,1],[18,4],[33,3],[37,1],[54,1],[15,3],[56,4],[8,14],[38,5],[63,2],[44,1],[45,1],[7,6],[13,5],[55,1],[41,16],[16,4],[39,1],[52,3],[24,1],[4,1],[10,5],[30,3],[5,3],[14,5],[20,3],[12,1]],'handled',[[81,10],[10,1]],'lagframe',[[63,1]],'nonsense',[[66,1]],'6fff',[[78,1]],'c000',[[85,3],[57,1],[71,1],[78,2],[52,4]],'lastkey4',[[65,1]],'212',[[5,1]],'key4',[[65,1]],' still',[[78,1]],'most',[[46,1],[54,1],[33,2],[60,1],[81,9],[82,2],[63,5],[43,1],[61,1],[71,1],[70,1],[7,1],[55,1],[41,2],[50,3],[21,1],[69,1],[65,3],[52,1],[79,2],[4,1],[57,1],[83,1],[49,1],[26,1],[20,1],[6,2]],'kbfe_j',[[81,1]],'installed',[[14,1]],'does',[[46,1],[53,1],[54,1],[50,2],[74,1],[58,1],[15,2],[81,19],[65,2],[82,5],[38,1],[52,1],[43,3],[62,2],[57,1],[63,4],[30,2],[71,2],[78,1],[79,2],[76,1],[14,2],[7,1],[55,1]],'galaxian',[[66,1]],'filled',[[58,2]],' load',[[79,2],[78,2]],'redo',[[14,2],[30,1],[41,4],[20,2]],'sev',[[81,2]],'fairly',[[55,1]],'077h',[[78,1]],'slider',[[14,1]],'desyncs',[[26,1],[68,1]],'googlecode',[[3,1]],'001c',[[46,2]],'expensive',[[62,1],[63,1]],'underlaps',[[82,1]],'terminator',[[78,1]],'points',[[81,3],[65,1],[8,1],[63,1],[82,1]],'substituted',[[52,2]],'polled',[[30,1],[49,1]],'``a',[[81,2]],'2006',[[3,4],[76,1],[83,4],[82,2],[84,1]],'items',[[29,3],[41,3],[30,1],[50,1],[70,1],[71,1],[14,5]],' with',[[49,1]],'faintly',[[82,1]],'keys',[[62,2],[63,4],[29,1],[33,2],[74,4],[15,1],[14,2],[65,3],[20,2],[11,2]],'deleted',[[63,5],[52,2]],'compliment',[[79,2]],'85xx',[[81,1]],'reply',[[83,1],[84,1]],'able',[[79,1],[18,1],[4,1],[10,1],[33,1],[50,2],[82,1],[63,1]],'energy',[[71,4],[82,6],[43,5]],' you',[[12,1],[81,3],[30,2],[61,2],[78,2],[23,1],[26,4],[55,2],[84,1],[82,1],[20,2],[36,1]],'converts',[[63,1]],'rgp9',[[81,2]],'regardless',[[79,1],[63,4],[82,5]],'relevant',[[76,1],[57,1],[52,1]],'pass',[[62,1],[78,1],[82,2],[63,1],[56,1]],'ykt',[[4,1]],'approximately',[[81,1]],'waveforms',[[79,1]],'regards',[[79,2],[82,1]],' been',[[81,1]],'wins',[[82,1]],'unisystem',[[35,2],[11,1],[33,1]],'subpixel',[[71,3]],'optimizing',[[69,1]],'fillcolor',[[63,4]],'replicates',[[36,1]],'creative',[[70,1]],'organization',[[14,1]],' movie',[[26,2],[18,1],[39,1]],'mark',[[3,1],[50,3],[30,1],[52,1]],'inflating',[[63,1]],'spec',[[78,3]],'whatsoever',[[82,1]],'describing',[[85,1]],'chapters',[[1,1],[29,1],[72,1]],'appears',[[79,1],[81,1],[41,3],[63,1]],'product',[[52,3]],'once',[[81,1],[33,1],[37,1],[41,2],[50,7],[58,1],[39,1],[82,1],[38,1],[43,1],[62,2],[63,7],[57,1],[79,1],[30,2],[70,1],[78,2],[14,2],[13,1],[7,1],[56,2]],'c008',[[85,2]],'patching',[[51,1],[52,1],[16,1],[21,3],[43,1]],'quicksave',[[12,1]],'activation',[[79,1]],'misbelief',[[81,1]],'rheiny',[[3,1]],'close',[[81,1],[18,1],[33,1],[41,2],[16,1],[50,1],[28,1],[39,2],[82,3],[63,5],[30,1],[14,2],[7,1],[55,1]],'pagedown',[[63,1]],'dd0a',[[81,9]],'noticeable',[[63,1]],'`j@xn',[[81,1]],'device',[[24,1],[79,2],[33,5],[74,3],[71,1],[28,1],[82,3],[20,1]],'ch1',[[78,2]],'comply',[[6,1]],'highlighted',[[13,1],[55,3]],'follows',[[79,5],[50,1],[61,1],[74,1],[78,1],[82,2],[43,1]],'mutlitrack2',[[66,1]],'5fffh',[[78,1]],'flags',[[81,25],[10,1],[78,2],[14,1],[13,1],[82,1],[52,4]],'eject',[[24,5],[27,1]],'crossed',[[81,4]],'compression',[[21,1],[11,1]],' february',[[79,1]],'firing',[[82,1],[63,4]],' nmos',[[81,7]],'qt5',[[4,1]],'operation',[[79,6],[81,21],[82,5],[63,3],[5,1]],'272',[[82,1]],'state',[[22,1],[35,1],[54,2],[81,4],[15,2],[75,2],[8,1],[63,23],[66,1],[62,2],[82,1],[78,3],[76,5],[7,1],[55,1],[41,1],[74,3],[16,1],[39,2],[52,4],[79,5],[10,2],[57,1],[30,1],[26,6],[20,8],[56,2]],'cheapocabra',[[4,1]],'labels',[[85,2],[52,3]],'correspond',[[35,1],[71,1],[78,1]],'damaging',[[82,1]],'indirect',[[81,6],[52,1]],'nearest',[[38,1]],'rp2a03',[[63,1]],'licensed',[[3,1]],'2004',[[3,3],[75,1],[81,1],[13,1],[82,1]],'0200',[[71,2],[52,1]],'equivalent',[[62,3],[60,1]],'switch',[[22,2],[24,6],[27,1],[32,2],[30,1],[35,1],[50,1],[39,1],[55,1],[8,2],[38,1],[43,1]],'unfreeze',[[13,1]],'xor',[[62,1],[79,2],[63,2]],'overhaul',[[18,1],[10,1],[14,1],[47,1],[82,1]],'samples',[[37,4],[78,1]],'shapedefs',[[66,1]],'patcher',[[52,1]],'2746924',[[13,1]],'rotations',[[81,2]],'ugly',[[50,1]],'translation',[[50,6]],'sty',[[81,4],[52,1]],'seen',[[18,1],[69,1],[71,1],[52,1]],'store',[[24,1],[81,13],[50,1],[59,1],[31,1],[85,1],[63,1],[56,1]],'vastly',[[8,1]],'01ff',[[71,2],[81,3],[52,2]],'depth',[[63,1]],'dated',[[81,1]],'impose',[[8,1]],'assure',[[81,1]],'successive',[[81,1]],'reworked',[[82,1]],'autoconverts',[[13,1]],'saying',[[85,1],[50,2]],'interrupting',[[63,1]],'indir',[[81,4]],'numbers',[[62,2],[81,2],[71,1],[78,1],[49,2],[65,1],[66,1],[52,1]],'6000',[[78,5],[76,1],[71,1],[9,1],[43,1]],'serializer',[[82,1]],' zeropage',[[81,3]],'helps',[[51,1],[50,1]],'own',[[81,2],[33,1],[18,1],[58,1],[66,1],[47,1],[63,1],[43,1],[79,1],[10,1],[57,1],[82,3],[85,3],[59,1]],'blip',[[3,1]],'scalers',[[5,1]],'leaves',[[22,2],[8,1]],'emu',[[62,7],[63,49],[4,1],[10,3],[61,2],[5,2],[8,2],[12,1],[11,1]],'equal',[[62,3],[43,8],[79,2],[65,1],[81,1],[52,2]],'location',[[52,2],[36,1],[79,2],[81,3],[58,1],[25,1],[26,1],[63,2],[43,2]],'board',[[71,2]],'transparent',[[79,1],[4,1],[82,6],[63,4],[11,1]],'106',[[82,1],[78,2]],'abilities',[[79,1]],' shy',[[81,1]],'m09',[[81,1]],'horizontally',[[82,2]],'64kb',[[17,1],[16,1]],'00000111',[[83,2]],'objpixel',[[82,1]],'groups',[[13,1],[30,1]],'767',[[79,2]],'lined',[[49,1]],'format',[[36,1],[35,1],[18,6],[42,1],[75,5],[48,1],[8,1],[63,3],[43,6],[85,2],[78,5],[76,3],[73,4],[41,1],[69,1],[21,5],[16,2],[74,16],[47,1],[57,1],[77,2],[26,2],[59,3],[11,2],[56,1]],'sounddisplay2',[[8,1]],'recognize',[[14,1]],'authoring',[[34,1],[53,1],[33,1],[16,1],[42,1],[72,1],[3,1],[62,1],[80,1],[61,1],[70,1],[5,1],[76,1],[12,1]],'libraries',[[62,1],[60,1],[64,1],[63,1],[6,1]],'belonging',[[52,1]],'trans',[[63,3]],'pch',[[81,16]],'make',[[35,1],[81,1],[58,1],[66,1],[38,4],[63,7],[62,3],[82,4],[32,1],[25,1],[51,2],[70,1],[78,1],[55,2],[13,1],[41,1],[50,5],[74,1],[65,1],[52,4],[79,1],[57,4],[30,2],[26,2],[20,2]],' fix',[[81,7]],'9th',[[81,1]],'arred',[[81,1]],'were',[[6,1],[53,1],[81,1],[74,1],[16,2],[28,1],[65,1],[82,2],[63,2],[52,1],[3,2],[24,1],[57,4],[79,1],[26,1],[14,1],[55,2],[56,1]],'firebrandx',[[28,1]],'chip',[[81,2],[78,6],[82,1]],'jumps',[[81,4]],'populated',[[10,1]],'written',[[53,1],[60,1],[50,2],[81,3],[66,1],[63,2],[52,1],[3,2],[24,1],[4,1],[44,1],[45,1],[43,2],[62,3],[71,2],[78,5],[76,4],[79,6],[82,1],[1,1],[12,1]],'nametables',[[71,1]],'gp2x',[[3,1]],'due',[[3,1],[24,1],[79,3],[50,1],[69,1],[71,1],[81,1],[14,2],[82,1],[63,1]],'brk',[[71,1],[81,21]],'08000h',[[78,4]],'11ff',[[71,1]],'noicon',[[22,3]],'global',[[62,1],[35,1],[65,1],[63,4]],'sure',[[57,1],[50,1],[74,1],[25,1],[78,1],[65,1],[63,2],[43,1]],'tracking',[[69,1]],'collapse',[[46,1]],'1f0h',[[78,1]],'assigned',[[26,1],[33,3],[14,1],[44,1]],'onsegmentstart',[[65,2]],'article',[[81,2]],'exact',[[82,2]],'watch',[[46,14],[56,2],[18,8],[69,1],[16,1],[42,2],[31,3],[8,1],[9,1],[43,5],[3,1],[52,4],[10,1],[45,3],[57,1],[63,1],[71,1],[14,6],[13,6],[12,2],[6,2]],'can',[[22,1],[46,2],[27,3],[33,6],[56,7],[12,2],[68,9],[75,1],[8,3],[38,12],[63,39],[66,1],[72,1],[82,9],[61,2],[71,8],[78,5],[76,1],[7,2],[74,5],[52,26],[4,1],[57,16],[64,2],[83,2],[5,1],[49,1],[26,22],[59,4],[14,4],[36,4],[35,2],[18,7],[37,2],[53,3],[58,2],[15,1],[60,1],[81,11],[85,7],[43,11],[3,2],[44,3],[45,1],[62,13],[25,2],[51,1],[55,17],[84,2],[50,14],[16,1],[21,2],[31,1],[65,13],[24,4],[79,8],[10,2],[30,15],[23,3],[20,2],[6,4]],'snapping',[[56,1]],'mapinittab',[[11,1]],'turbo',[[22,5],[62,2],[18,4],[27,3],[63,2],[16,1],[15,1],[14,8],[9,2],[36,2]],'intuitive',[[10,1],[55,1]],'messes',[[16,1]],' palette',[[35,1]],'keeping',[[52,1]],'giving',[[66,1]],' |1e',[[79,1]],'too',[[62,1],[63,4],[81,4],[50,2],[61,2],[30,1],[82,1],[8,1],[11,1],[38,1]],'nestopia_rgb',[[28,1]],'wasok',[[65,2]],' proof',[[81,1]],'stderr',[[7,1]],'notable',[[7,1]],'0x5fff',[[8,1]],'slot',[[62,1],[13,2],[71,5],[20,4],[63,5]],'slowest',[[27,1]],'unassigned',[[14,1]],'dec',[[81,9]],'newppu',[[15,1],[74,1],[13,2],[8,3],[11,1],[12,1]],'perfection',[[69,1]],'bit0',[[81,1],[74,2]],'keyword',[[62,1]],'compare',[[52,3],[44,1],[45,1],[8,2],[58,4],[43,5]],'alu',[[81,2]],'gets',[[81,1],[10,2],[8,1],[63,9],[82,1]],'bases',[[82,1]],'netplay',[[64,1],[11,1],[68,1]],'orange',[[63,3]],'primitive',[[52,3]],'version',[[81,6],[18,1],[33,2],[60,1],[68,2],[74,4],[28,1],[2,1],[8,1],[47,1],[82,1],[3,10],[44,1],[4,1],[45,1],[0,1],[76,6],[14,1],[1,1],[6,1]],'permanent',[[58,1]],'lets',[[54,1],[56,1],[81,3],[55,2],[5,1]],'sound',[[22,1],[36,22],[37,3],[68,3],[16,4],[15,1],[8,1],[9,2],[63,2],[79,32],[4,1],[29,2],[71,3],[77,4],[5,3],[78,17],[26,1],[14,12],[13,4],[20,1],[6,1]],'reaching',[[26,1],[39,2]],'mismatch',[[15,1]],'1kb',[[76,1]],'08fffh',[[78,2]],'ok#00',[[85,1]],' 12',[[79,2]],'overincreased',[[16,1]],'retained',[[3,1],[79,1]],'makecode',[[57,1]],'chr',[[54,1],[53,3],[57,3],[16,3],[59,1],[76,2],[7,1],[55,1],[8,2],[82,2]],'randomizer',[[4,1]],'par',[[43,1]],'brand',[[8,1],[18,1]],'bear',[[50,1]],'protocols',[[64,1]],'displayed',[[22,2],[46,1],[54,2],[74,4],[58,1],[39,1],[82,1],[63,1],[52,4],[43,2],[10,1],[30,1],[51,1],[26,1],[14,1],[7,1],[55,1]],'beebee',[[65,4]],'mirr',[[76,1]],'asymmetry',[[79,1]],'mos',[[81,1]],'fashion',[[82,2]],' 14',[[79,1]],'smb',[[22,16],[53,1],[14,1],[66,7]],'initalized',[[78,1]],'exit',[[62,1],[4,1],[32,2],[10,1],[63,8],[52,1]],'guess',[[81,1],[82,1]],'f18',[[63,1]],' nes',[[26,1]],'bind',[[33,1],[39,1],[13,1],[15,2]],'broke',[[13,1]],'path',[[22,4],[24,1],[10,3],[32,1],[61,1],[7,1],[8,2],[63,6]],'extraneous',[[24,1]],'wide',[[55,1]],'vbjin',[[44,1]],'9002',[[78,2]],'wrap',[[79,1]],'either',[[52,1],[79,2],[81,6],[50,1],[64,1],[71,1],[74,2],[78,2],[84,1],[82,2],[63,5],[56,1]],'mistake',[[62,2],[55,1]],'ntsccolor',[[16,1]],'past',[[30,1],[10,1],[68,1]],'post',[[37,1],[8,1],[12,1],[82,1]],'fire',[[42,3],[63,2],[69,1],[11,3],[49,5]],'accident',[[20,1]],' how',[[78,1]],'inside',[[6,1],[63,4],[82,2],[15,1],[52,1]],'library',[[3,1],[62,1],[6,1],[63,28],[64,10],[8,1],[12,2],[9,1]],'1998',[[3,1]],'screen',[[54,1],[53,1],[18,2],[33,1],[81,1],[66,1],[9,1],[38,9],[62,2],[63,24],[82,17],[32,2],[71,13],[7,2],[13,1],[50,2],[74,2],[28,1],[31,1],[39,1],[65,1],[24,3],[4,1],[10,2],[30,3],[57,2],[49,1],[26,1],[14,4]],'plays',[[22,2],[10,1],[41,2],[57,1],[71,1],[78,1],[26,1],[63,1]],'numerous',[[22,1],[18,2]],'exist',[[54,1],[35,1],[79,2],[66,1],[63,1],[82,2]],'kirby',[[71,1]],'interpreted',[[82,1],[74,1]],'demokratische',[[81,1]],'mouse',[[54,1],[53,1],[33,3],[50,2],[56,1],[74,7],[8,1],[38,2],[52,2],[63,3],[66,2],[4,4],[5,2],[7,1],[14,2],[55,1],[6,1]],'longer',[[79,2],[4,1],[10,1],[18,2],[16,2],[50,1],[61,1],[74,1],[14,2],[13,4],[11,2],[12,1]],'blowing',[[33,1]],'assign',[[22,1],[33,4],[40,3]],'super',[[46,1],[71,3],[82,2],[43,1]],'provide',[[64,1],[82,1],[63,3],[43,1]],'f22',[[63,1]],'accomplished',[[70,1]],'1ffh',[[78,2]],'_29_',[[84,1]],'310',[[52,1]],'insert',[[24,5],[27,2],[74,4],[61,1],[63,1],[6,1]],'quick',[[62,1],[63,2],[20,1],[52,1]],'omit',[[63,1]],' extra',[[76,1],[78,1]],' bpl',[[81,3]],'hell',[[82,1]],'subtitle',[[41,1],[74,5],[14,2]],'referred',[[3,1],[26,1],[75,1],[76,1]],'f17',[[63,1]],'revisions',[[79,3]],'sept',[[82,2]],'2008',[[3,5],[17,1],[18,1],[16,1],[15,1],[71,1]],'#228844',[[63,1]],'deccmp',[[81,2]],' your',[[81,1]],'bmi',[[81,2]],'dendy',[[22,5],[2,1],[30,2],[5,3]],'desire',[[79,1],[56,1]],' pal',[[78,1]],'detail',[[71,1],[79,2],[43,1]],'pet',[[81,2]],'824',[[82,1]],'viewers',[[4,1]],'conforms',[[10,1]],'012',[[6,1]],'fun',[[50,1]],' one',[[69,1]],'replacing',[[69,1],[79,1]],'discard',[[71,1]],'then',[[46,2],[35,2],[18,1],[53,2],[68,1],[58,7],[81,7],[82,5],[63,14],[43,2],[3,1],[62,13],[32,1],[61,1],[78,11],[55,1],[50,2],[74,3],[28,1],[39,1],[65,9],[52,5],[79,7],[10,2],[57,6],[30,2],[26,2],[56,3]],'why',[[62,1],[79,2],[81,5],[50,1],[55,2],[84,1],[82,5]],'dd0d',[[81,11]],'shinwa',[[33,1]],'wouldn',[[79,1],[50,1]],'judged',[[65,1]],' |06',[[79,2]],'branching',[[62,1],[81,1]],'somevalue',[[62,1]],'mind',[[3,1],[82,1],[50,1],[21,1],[63,1],[78,1]],'9810',[[76,1]],'tech',[[79,1]],'bankswitched',[[78,2],[52,1]],'assemblers',[[70,1]],' edcba9876543210',[[79,1]],'icou',[[76,1]],'nvidia',[[8,1]],'concept',[[65,1],[47,1],[2,1]],'moved',[[14,1],[7,1]],'limit',[[81,2],[65,2],[16,1],[38,1]],'bottom',[[46,2],[62,2],[81,1],[30,1],[63,3],[52,1]],' that',[[81,1]],'q_s8',[[81,1]],' although',[[82,1]],'paged',[[76,1]],'choose',[[24,3],[35,1],[62,1],[30,1],[58,1],[61,2],[8,1],[56,1]],'analyzing',[[51,1]],'tools',[[18,4],[50,3],[69,4],[16,1],[42,4],[8,2],[43,1],[3,4],[4,1],[10,1],[57,1],[64,1],[70,6],[5,1],[51,1],[71,1],[80,1],[1,2],[12,2]],'native',[[3,1]],'means',[[18,1],[41,6],[50,1],[58,1],[60,1],[74,1],[82,5],[63,9],[38,4],[52,1],[79,3],[78,3],[49,1]],'0007',[[78,1]],'minimized',[[13,1],[11,1]],'primary',[[82,8]],'fm3',[[8,1],[74,1]],'freq',[[79,1],[63,5]],'bcc',[[81,2]],'drawbox',[[63,1]],'_f_',[[81,1]],'toolkit',[[64,2]],'02xx',[[71,2]],'06ff',[[71,1]],'29651n52',[[81,1]],'maxattempts',[[65,1]],'recorded',[[18,1],[33,1],[30,2],[69,2],[74,3],[26,1],[39,1],[65,1],[12,1],[63,2]],'vblank',[[37,1],[14,2],[68,1],[82,1],[63,1],[52,1]],'matthew',[[79,1]],'inverter',[[82,1]],'breaks',[[81,1],[82,1],[11,1],[52,1]],'excluded',[[82,1]],'programmers',[[62,1],[81,2],[66,2],[82,1]],'anthony',[[3,1]],'toggles',[[22,2],[10,1],[27,1],[30,4],[14,1],[39,2],[63,1]],'middleclick',[[63,1]],'author',[[18,2],[50,1],[69,1],[16,1],[15,1],[74,3],[26,3],[82,1],[63,2],[6,1]],'neat',[[82,1]],'closest',[[82,1]],'asm6',[[85,1]],'images',[[24,4],[64,1],[21,2],[82,2]],'calculations',[[63,1]],'dsbc',[[81,2]],'dc9d',[[81,4]],'channels',[[5,1],[78,1],[79,17],[14,1],[63,1],[36,3]],'setup',[[82,1],[4,2],[85,1]],'popup',[[62,1],[12,2],[63,10]],'versatile',[[82,1]],'may',[[36,2],[35,1],[33,1],[68,2],[81,24],[66,3],[38,1],[43,1],[63,8],[82,2],[32,2],[78,1],[55,2],[41,1],[50,1],[69,2],[74,3],[52,9],[10,1],[57,1],[30,1],[49,1],[59,1],[20,1],[56,1]],'imported',[[62,1],[12,2],[63,1]],'detect',[[30,1],[82,1]],'reasons',[[81,1]],'stands',[[3,2],[82,1]],'alphamul',[[63,7]],'syncronization',[[79,1],[82,2]],'pages',[[71,2],[81,1],[5,1]],'dialogue',[[70,1]],'120',[[79,2]],'patches',[[43,1]],'descriptions',[[79,1],[81,1]],'168',[[81,1],[82,1]],'c004#newname2#',[[85,1]],'export',[[85,1],[43,1]],'anything',[[62,3],[81,2],[10,1],[69,1],[78,3],[8,1],[63,4]],'srt',[[13,1],[41,1]],'network',[[34,2],[11,1],[29,1]],'offers',[[22,1],[28,1]],'decryption',[[81,1]],'dmcsize',[[63,1]],'zd`92r%_',[[81,1]],'follow',[[62,1],[79,1],[7,2],[85,1]],'access',[[12,2],[52,1],[81,1],[82,15],[64,1],[71,1],[26,2],[8,2],[63,3],[56,2]],'small',[[68,1],[50,1],[69,3],[71,1],[78,2],[65,1],[82,2],[52,3]],'course',[[79,1],[81,1],[82,2],[63,1]],'divide',[[79,2],[82,1]],'weekend',[[82,1]],'however',[[3,1],[34,1],[63,5],[50,1],[69,2],[79,1],[81,8],[83,1],[26,1],[82,2],[38,1],[43,1]],'irix',[[3,1]],'black',[[63,1],[53,1],[55,1],[82,5],[38,1],[23,3]],'representing',[[63,2]],' luabot_framework',[[65,1]],'4#p`e@`h#vq',[[81,1]],'~diego',[[64,1]],'finishing',[[81,1]],'skipped',[[81,2]],'yabause',[[44,1],[45,1]],'reaches',[[79,2]],'8500',[[81,1]],' when',[[26,1],[79,5],[30,1],[71,1],[78,1],[43,1]],'operates',[[79,1],[57,1],[81,1],[78,1]],'moves',[[11,1],[7,1]],'02ff',[[71,1]],'maintained',[[1,1],[11,1]],'dialogs',[[14,1],[13,1],[16,3],[12,1]],'distinctions',[[71,1]],'frequencies',[[79,3]],'movie',[[22,14],[12,5],[18,7],[33,2],[46,2],[68,1],[15,4],[42,1],[75,1],[48,2],[8,6],[9,2],[63,79],[3,2],[29,2],[71,3],[25,6],[70,1],[7,3],[13,12],[73,5],[41,29],[69,14],[16,6],[74,23],[31,1],[39,23],[47,1],[65,1],[10,23],[30,10],[49,1],[19,3],[26,58],[14,20],[11,4],[6,4]],' lax',[[81,3]],'benefits',[[62,1],[76,1],[5,1]],'held',[[26,1],[10,1],[33,3],[79,1],[63,11]],'ghz',[[38,1]],'mwav',[[76,1]],'tax',[[81,2]],'east',[[81,1]],' proves',[[81,1]],'parsing',[[4,1]],'about',[[81,2],[60,1],[41,2],[50,4],[67,1],[82,3],[63,4],[52,1],[62,2],[72,1],[79,1],[80,1],[64,1],[71,1],[78,1],[85,1],[0,1],[59,1],[14,1],[1,2],[13,1]],'vertical',[[43,1],[76,1],[82,6],[8,1],[71,2],[56,1]],'fixed',[[6,12],[53,1],[18,1],[74,1],[81,1],[16,12],[15,5],[21,1],[17,1],[8,27],[9,12],[82,3],[79,2],[4,9],[10,4],[78,1],[5,13],[14,12],[7,20],[13,9],[11,4],[12,4]],'foreground',[[82,4],[23,1]],'2048',[[79,2],[81,1],[71,1],[43,1]],'03xx',[[71,1]],'informative',[[10,1]],'bit6',[[74,2]],' right',[[79,1]],'prior',[[82,2],[79,4],[14,1],[8,1],[9,1],[56,1]],'relative',[[81,4],[10,1],[4,1],[63,4],[6,1]],'users',[[14,1],[66,2],[63,1],[12,1]],'being',[[46,1],[6,1],[33,3],[37,1],[50,1],[60,1],[81,7],[75,1],[65,1],[63,3],[24,1],[79,6],[30,2],[83,1],[78,2],[5,1],[56,2]],'wordpad',[[23,1]],'transition',[[30,1]],'specifically',[[71,2],[26,1],[60,1],[16,1],[63,1],[66,1]],'pdf',[[79,1],[29,1],[65,1],[69,1],[74,1]],'30fps',[[30,2],[49,1]],'mute',[[14,3],[16,1],[15,1],[36,3]],'movie_finished',[[39,1]],'callbacks',[[4,1],[63,8]],' true',[[12,1]],'suppose',[[63,1],[50,3]],'processes',[[69,1]],' debugging',[[12,1]],' special',[[78,1]],'conducted',[[79,1]],'25th',[[82,2]],'#bxi',[[81,1]],' next',[[43,1]],'65xx',[[81,5]],'few',[[50,2],[17,1],[66,1],[63,1],[43,1],[3,1],[24,1],[62,6],[32,1],[79,1],[71,1],[78,2],[82,3],[83,1]],'combination',[[65,1],[81,2],[40,1]],'substitution',[[50,4],[43,3]],'contains',[[81,4],[50,1],[74,1],[8,1],[82,1],[43,1],[3,2],[62,1],[4,1],[79,4],[64,1],[85,2],[26,1],[76,2]],'lot',[[3,1],[71,1],[50,2],[8,1],[9,1],[63,1]],'hokeys',[[30,1]],'array',[[85,2],[63,2],[52,11]],'capable',[[24,1],[65,1],[50,1],[82,1]],'000a',[[78,1]],'119',[[5,1]],'multitude',[[13,1],[14,1]],'lastkeys',[[65,1]],'collisions',[[82,3]],'xxx',[[74,2]],'fceud',[[3,4],[28,1]],'dreams',[[82,1]],'scale',[[79,2],[28,1]],'punchoutstats',[[66,1]],'0fff ',[[71,1]],'ended',[[65,2]],'supported',[[3,1],[24,1],[62,2],[74,3],[64,1],[21,4],[5,1],[75,1],[55,1],[63,3]],'joyhat',[[11,1]],'environments',[[21,1]],'captured',[[30,1]],'editors',[[70,1]],'findings',[[79,2]],'debuggerpagesize',[[5,1]],'regs',[[16,1],[63,5]],'designated',[[79,1]],'prompts',[[8,1]],'applies',[[54,1],[35,1],[76,2],[63,6]],'near',[[52,2],[79,1],[43,1]],'reduction',[[5,1]],'forcefully',[[63,1]],'f21',[[63,1]],'25%',[[63,2]],'delta',[[8,1]],'deterministic',[[26,1]],' make',[[78,1]],'4004',[[79,6]],'understand',[[81,1],[60,1],[58,1],[82,3]],' returns',[[14,1]],'respect',[[82,1]],' hold',[[33,1]],'401f ',[[71,1]],'255',[[11,1],[35,1],[81,4],[23,9],[76,1],[82,1],[63,7],[43,1]],'frameadvancing',[[62,1]],'wiki',[[69,1]],'draw',[[62,1],[55,1],[64,1],[16,1],[63,8],[83,1]],'doliner',[[3,1]],'registering',[[63,6]],'moreover',[[79,1]],' si_zapper',[[74,2]],'busses',[[82,1]],'mode',[[22,1],[6,2],[27,2],[81,33],[15,1],[82,1],[9,1],[38,7],[62,1],[63,9],[32,3],[71,1],[78,3],[7,1],[13,1],[41,1],[16,1],[39,3],[52,1],[79,17],[4,2],[10,6],[30,2],[5,4],[26,8],[14,2],[36,1]],'conversion',[[79,2],[68,2],[7,1],[63,1],[15,1]],' 19th',[[82,1]],'toggle',[[22,9],[18,2],[41,3],[16,1],[15,4],[17,1],[8,1],[82,1],[43,5],[10,2],[32,1],[30,2],[83,1],[26,1],[14,3],[13,1]],'gaiden',[[11,3]],'0fffh',[[78,3]],'addr_hi',[[81,5]],'statistics',[[71,1],[52,1]],'chm',[[46,1],[79,1],[74,1],[64,1],[71,1],[8,2],[47,1],[85,1]],'channel',[[8,1],[79,83],[36,3]],'killed',[[71,1],[82,1]],'them',[[81,5],[37,1],[50,5],[21,1],[15,1],[58,1],[28,1],[65,5],[67,1],[66,5],[38,1],[43,4],[52,3],[63,3],[57,1],[79,1],[30,1],[82,4],[78,2],[51,1],[83,1],[85,1],[11,1]],'readwordunsigned',[[63,1]],'numbering',[[63,2],[10,1],[14,2]],'everywhere',[[82,1],[52,1]],' now',[[46,1],[18,1]],'body',[[52,1]],'0077h',[[78,3]],'ignores',[[15,1]],' indirect',[[81,2]],'explicitly',[[62,1]],'occupied',[[24,1]],'0x200',[[63,2]],'getmarker',[[63,1]],'originally',[[3,2],[44,1],[45,1],[79,1],[63,1]],'icons',[[30,1]],'waveform',[[76,2]],'rather',[[22,1],[62,1],[18,2],[30,1],[49,1],[14,1],[65,1],[82,2],[63,4]],'str',[[62,2],[63,8]],'crackle',[[68,2]],'rerecordcounting',[[63,1],[6,1]],' horizontal',[[82,1]],'improved',[[30,1],[7,1],[13,1],[8,4],[9,1],[14,1]],'evaluated',[[82,2],[65,4]],'limited',[[71,1],[36,1]],'extensions',[[21,2]],'2012',[[8,1]],'edge',[[79,1],[69,1],[71,1],[70,1],[82,1]],'@x&#cfyl',[[81,1]],'respectively',[[79,2],[78,1],[81,3]],'gdscreenshot',[[62,1],[63,1]],'actual',[[85,1],[35,3],[57,1],[50,2],[69,1],[79,2],[76,1],[55,1],[82,1],[63,3],[52,2]],'hue',[[35,1],[82,1]],' these',[[30,1],[79,3],[31,5]],'graphic',[[82,1],[8,1],[11,1],[51,1]],'addressing',[[81,26],[71,1],[82,1],[43,1]],'decays',[[79,1]],'searching',[[61,1],[18,1],[56,1]],'battle',[[50,2]],'unix',[[3,2],[11,1]],'backups',[[10,1],[14,1],[39,2],[11,1]],'cbl',[[76,1]],'nops',[[81,1]],'white',[[63,4],[23,1]],'slave',[[82,1]],'voltage',[[79,5],[82,2]],'know',[[81,3],[50,9],[58,1],[65,1],[82,2],[66,2],[63,2],[62,1],[43,4],[83,2],[71,1],[78,2],[55,1]],'player',[[24,1],[62,2],[10,3],[33,1],[16,1],[71,12],[2,1],[65,2],[63,12],[52,1]],'entire',[[50,1],[71,1],[78,1],[5,1],[76,1],[55,1],[82,2]],'useless',[[56,1]],'volume',[[79,17],[33,1],[78,2],[5,1],[13,1],[63,5],[36,8]],'8502',[[81,6]],'lua5',[[12,1]],'their',[[81,2],[18,1],[50,3],[74,1],[28,1],[66,1],[63,2],[52,1],[40,1],[79,2],[82,1],[71,1],[51,1],[59,1],[14,1],[55,1],[36,1]],'cut',[[71,1],[43,1]],'abbreviated',[[69,1]],'column',[[46,4],[52,6],[43,3],[74,2],[71,3],[14,1],[6,1]],'tiles',[[53,2],[50,5],[71,1],[82,4]],'clean',[[50,1]],'acceleration',[[68,1],[38,3],[6,1]],'dostuff',[[62,1]],'xparent',[[82,2]],'bookmarks',[[43,1],[52,8],[7,1],[8,1],[9,1],[6,1]],'way',[[6,1],[53,1],[18,2],[33,1],[50,1],[58,1],[60,1],[81,5],[65,1],[47,1],[63,1],[52,2],[62,1],[66,1],[57,1],[82,3],[61,1],[83,1],[78,5],[85,1],[26,2],[56,1]],'nil',[[62,6],[65,1],[12,1],[63,17]],'sided',[[24,1]],'09fffh',[[78,2]],'chronicles',[[9,1]],'mahjong',[[33,1]],'specified',[[22,10],[24,1],[6,2],[74,3],[30,1],[79,1],[78,3],[31,1],[85,1],[63,3],[52,4]],'copies',[[8,1],[81,1]],'existing',[[43,2],[51,1],[4,1],[20,1],[6,1]],'0a000h',[[78,1]],'remembers',[[18,2],[14,4]],' 93',[[81,2]],'app',[[50,2]],'safety',[[59,1]],'blending',[[8,1]],'hooks',[[63,1]],'p2t0p9d`pid`',[[81,1]],'playback',[[22,2],[18,1],[16,1],[15,1],[39,2],[65,2],[63,6],[79,3],[10,2],[25,1],[78,3],[26,6],[7,2],[13,4],[14,1]],'variations',[[28,1]],'oops',[[81,1]],'creates',[[65,1],[31,1]],'reverts',[[41,4]],' so',[[71,3],[78,1],[43,2]],'improvements',[[3,1],[4,3],[9,1],[6,1]],'somewhere',[[52,1],[50,2]],'accordingly',[[30,1]],'bros',[[71,1]],'fit',[[81,1],[38,1]],'rows',[[71,2],[50,1]],'disallow',[[8,1],[11,1]],' uint8',[[76,36]],'0ffffh',[[78,3]],'string',[[62,3],[50,1],[74,4],[78,2],[76,3],[13,1],[63,51],[52,1]],'m016',[[8,1]],'concern',[[43,1]],' copy',[[81,2]],'illegal',[[81,1],[4,1]],'enhance',[[82,2]],'bytes',[[81,4],[68,1],[74,5],[75,2],[82,2],[63,10],[52,4],[85,1],[57,4],[71,2],[78,6],[59,1],[76,10],[55,6],[56,1]],'comments',[[62,1],[26,1],[41,2],[74,2],[8,1],[85,5]],'cxa2025as',[[28,1]],'replicate',[[28,1]],'sconscripts',[[13,1]],'alteration',[[49,1]],'2k3',[[79,1],[82,3]],'nametable',[[4,2],[83,3],[16,1],[71,5],[7,2],[13,1],[14,1],[82,1]],'161',[[82,1]],'452de2c3',[[74,1]],'wasn',[[17,1],[52,1]],'authors',[[3,1]],'bandai',[[8,1]],'k0z',[[81,1]],'dragonfighter',[[5,1]],'twice',[[79,2]],'asymmetery',[[79,1]],'proof',[[3,1],[26,2],[81,2],[69,1]],'battery',[[24,1],[14,1],[31,2],[11,1],[6,1]],'happens',[[62,1],[81,3],[50,2],[82,1],[63,1],[78,1]],'taught',[[65,1]],'contra',[[71,1]],'resized',[[14,2],[52,1],[6,1]],'couple',[[7,1],[62,1],[6,1]],'connecting',[[52,1]],'uninstall',[[15,1]],'xmessage',[[63,1]],' 2048 ',[[71,1]],'irq',[[79,16],[81,17],[5,1],[76,4],[13,1],[82,4],[52,3]],'segmentation',[[9,1]],'nice',[[56,2]],'tunes',[[78,7]],'cnrom',[[8,1],[16,1]],'need',[[81,3],[60,1],[50,10],[75,1],[65,1],[48,1],[66,3],[63,5],[52,3],[24,1],[82,1],[10,1],[57,2],[61,2],[78,2],[49,1],[76,1],[55,2],[20,1]],'punkrockguy318',[[3,1]],'sssff',[[78,1]],'checkmark',[[43,1]],'total',[[24,1],[79,1],[81,1],[82,1],[26,1],[76,1],[8,2],[63,1],[43,1]],'require',[[62,1],[79,1],[30,1],[82,2],[83,1]],'readbyteunsigned',[[63,2]],'teal',[[63,1]],'entertainment',[[3,1],[24,1],[20,1]],'writing',[[81,2],[65,1],[82,3],[63,5],[52,1],[24,1],[62,1],[79,3],[61,1],[83,1],[78,1],[14,1],[55,2],[84,1]],'apr',[[83,1],[84,1]],'dashes',[[62,1]],'edit',[[46,1],[4,1],[18,5],[59,2],[55,11],[85,1],[52,3]],'automated',[[69,1],[63,1]],'integers',[[63,3]],'misleading',[[65,1]],'ffff ',[[71,2]],'useful',[[46,1],[53,2],[60,1],[50,1],[81,1],[21,1],[15,1],[82,4],[63,3],[52,2],[57,5],[30,1],[61,1],[71,4],[51,1],[56,3]],'denoted',[[62,1],[65,1]],'reflex',[[69,2]],'card',[[8,1]],'05fffh',[[78,3]],'browsing',[[52,1]],'gates',[[79,4],[82,1]],'cdl',[[7,4],[57,5],[6,1]],'consecutive',[[62,1],[81,1]],'xing',[[7,1]],'generated',[[35,1],[76,1],[74,1],[79,5],[81,1],[82,4]],'act',[[69,1]],'execution',[[69,1],[81,2],[52,12]],'compatible',[[20,1],[81,1],[18,1],[41,1],[68,1],[21,2],[8,1],[71,1],[26,1],[76,1],[14,1],[12,1],[73,1]],'fetch',[[76,1],[81,31],[82,15]],'basis',[[35,1],[82,1]],'emuversion',[[74,1]],'operational',[[81,6]],'replaying',[[39,1]],'banks',[[85,1],[76,2],[8,1],[58,1],[78,4]],'cia',[[81,8]],'vint',[[82,9]],' in',[[3,1],[79,1],[10,1],[18,2],[30,1],[60,1],[61,1],[49,1],[76,1],[48,1],[82,1],[12,1]],'compared',[[3,2],[10,1],[18,1],[12,1]],'incorrectly',[[14,1]],'serve',[[3,1],[63,2]],'software',[[3,1],[81,1],[80,1],[64,1]],'has',[[46,1],[35,1],[18,6],[33,1],[54,1],[12,1],[68,3],[81,17],[82,7],[9,1],[43,6],[3,3],[44,1],[45,1],[32,1],[62,2],[63,7],[71,3],[78,5],[85,1],[55,1],[41,3],[69,2],[39,1],[65,5],[47,1],[52,3],[79,12],[57,2],[30,2],[5,1],[59,2],[14,1],[11,2],[56,2]],'incorrect',[[59,1],[81,1],[5,1]],'areas',[[8,1],[38,2],[55,1]],'interrupt',[[79,2],[10,1],[81,37],[71,1],[52,6]],'looking',[[56,2],[28,1],[50,1],[51,1]],'ebooks',[[63,1],[45,1],[58,1],[15,1],[77,1],[19,1],[38,1],[6,1]],'typing',[[55,2],[43,1]],'inserting',[[24,1],[46,1],[27,1]],'dffa',[[52,1]],'motion',[[69,2]],'download',[[5,1]],'irrelevant',[[57,1],[74,2]],'drawings',[[8,1],[5,1]],'sprites',[[22,3],[53,1],[4,2],[50,2],[30,1],[71,1],[82,2],[83,2],[14,1],[66,2],[38,3],[63,2]],'assignable',[[18,1]],'fffb',[[81,1]],'0000010000011111',[[83,2]],'otherwise',[[62,1],[53,1],[79,2],[32,1],[81,5],[65,1],[82,2],[63,6],[56,1]],'highlighting',[[43,1],[55,2],[6,1]],' |05',[[79,2]],'bpp',[[15,1]],'loopcounter',[[65,1]],'revamp',[[8,1]],'winapi',[[64,2]],'admittedly',[[50,1]],'value',[[46,12],[35,1],[18,4],[37,1],[81,34],[58,10],[8,1],[63,33],[43,39],[62,5],[82,12],[78,2],[76,3],[55,6],[13,3],[84,2],[50,1],[74,18],[65,6],[52,8],[79,38],[4,1],[10,2],[30,2],[23,4],[14,4]],' 044x',[[71,1]],'behave',[[62,1],[6,1],[81,1],[78,1],[52,1]],'harmless',[[81,1]],'realistic',[[28,1]],'0400',[[71,1]],'additionally',[[79,1],[82,1]],'religion_mode_off',[[81,1]],'strings',[[62,2],[50,1],[63,1],[52,2]],'here',[[35,1],[27,2],[33,1],[41,1],[50,4],[81,3],[65,1],[8,1],[38,2],[52,2],[43,1],[44,1],[45,1],[62,4],[61,1],[63,4],[78,3],[23,1],[79,5],[82,12],[83,1],[55,2]],'000',[[71,1]],' checked',[[31,1]],' certain',[[82,1]],'operate',[[79,1],[82,1],[43,1]],'signals',[[79,3],[81,1],[82,1]],'length',[[62,1],[79,30],[81,1],[74,5],[16,1],[78,2],[75,2],[76,4],[14,1],[13,1],[82,1],[63,5]],'`#j1@lj3b@29',[[81,1]],'incorporating',[[47,1]],'05ff9h',[[78,1]],'sprite',[[53,1],[4,1],[16,1],[71,7],[5,1],[76,1],[55,1],[82,14],[11,1],[52,2]],'step',[[5,1],[79,8],[81,1],[13,1],[52,4]],'hexfreezecolorb',[[23,1]],'advanced',[[69,1],[82,1],[70,1],[52,2]],'subject',[[83,1],[74,3]],'setnote',[[63,1]],' 256',[[71,4],[76,1]],'scripts',[[18,1],[15,1],[17,2],[65,1],[31,2],[8,1],[63,3],[66,12],[61,1],[64,1],[7,1],[11,2],[12,1]],'changes',[[3,1],[62,2],[79,1],[50,2],[81,2],[5,1],[14,1],[55,2],[8,2],[12,1],[82,1]],'framecount',[[63,6],[14,1]],'teenage',[[71,1],[49,1]],'activates',[[10,1]],'trial',[[65,2],[50,1]],'translators',[[50,2]],'han',[[50,1]],'default',[[22,1],[12,1],[18,1],[27,1],[11,1],[33,2],[15,4],[35,2],[36,1],[46,3],[8,2],[38,7],[40,2],[43,2],[63,6],[32,2],[25,1],[7,2],[13,1],[74,2],[16,5],[28,2],[31,5],[65,3],[24,1],[4,2],[10,3],[30,7],[5,1],[23,8],[26,5],[49,2],[14,5],[20,3],[6,2]],'okattempts',[[65,1]],'consequence',[[81,1],[74,1]],'shots',[[63,1]],'consequences',[[59,1]],'zeroes',[[65,1]],'10h',[[78,1]],'milliseconds',[[63,1]],'indicates',[[79,1],[74,4],[82,1],[63,1],[52,2]],'convention',[[85,1],[63,1],[74,7]],'50%',[[63,2],[65,1]],'bus',[[85,1],[79,2],[81,3],[55,1],[8,3],[82,7],[52,2]],'looped',[[79,1],[63,1]],'words',[[81,1],[74,1],[50,6],[82,2],[63,1],[78,1]],'modified',[[3,2],[24,2],[81,1],[50,1],[78,1],[59,1],[55,1],[63,4]],'#ff',[[52,1]],'cpuregistername',[[63,2]],'examples',[[62,1],[35,1],[81,1],[65,1],[21,1],[52,1]],'assignment',[[40,2]],'1000000ths',[[78,1]],'sai`',[[81,2]],'integer',[[81,2],[74,5],[82,1],[63,4]],'#rrggbb',[[63,1]],'process',[[81,2],[57,1],[50,2],[30,1],[69,2],[15,1],[70,2],[26,1],[82,7],[63,1],[43,2]],'page',[[3,3],[52,1],[62,1],[41,1],[81,40],[71,7],[5,1],[76,1],[28,1],[63,3],[43,1]],'screwed',[[82,1]],'lastkey',[[65,1]],'dialog ',[[14,1]],'newly',[[56,2],[6,2]],'192',[[79,3],[7,1]],'9000',[[78,1]],'scanline',[[22,2],[53,2],[54,9],[50,3],[83,1],[5,1],[14,1],[82,54],[38,1],[52,4]],'composite',[[82,1],[38,1]],'mentioned',[[79,1],[63,1],[82,1]],'tool',[[46,1],[53,1],[18,3],[27,1],[33,1],[68,1],[42,7],[2,1],[8,2],[3,3],[44,1],[45,1],[62,1],[71,1],[70,1],[51,4],[76,1],[55,2],[34,1],[50,4],[69,15],[31,1],[65,2],[47,2],[67,2],[52,1],[4,1],[5,1],[26,4],[59,3],[14,1],[12,1]],'executed',[[56,7],[6,2],[57,5],[81,9],[63,1],[52,3]],'gamepad5',[[11,1]],'akumajou',[[5,1]],'painting',[[62,2],[16,1],[63,1]],'ready',[[70,1],[50,2]],'selectively',[[57,1]],'snd',[[76,2]],'amplitude',[[79,1],[82,1]],'soft',[[10,1],[18,1],[27,1],[57,2],[74,2],[8,1],[63,1]],'apu',[[13,1]],'framerate',[[79,1],[37,1],[74,1],[68,1]],'mirror',[[71,1],[76,2]],'deducted',[[65,1]],'obtained',[[79,1]],'anding',[[81,2]],'|graphical',[[82,1]],'wants',[[79,1],[37,1]],'adders',[[82,1]],'tell',[[74,1],[50,1],[61,2],[65,2],[63,1],[71,1]],'engine',[[8,1],[68,1]],'eof',[[79,1],[74,1],[82,1],[78,1]],'scrolllock',[[63,1]],'ctlr',[[76,2]],'banked',[[78,1]],'highlighed',[[8,1]],'physical',[[52,1],[5,1]],'0xf0',[[81,1]],'unzipped',[[61,1]],'1x1',[[38,4]],'incrementing',[[78,1]],'used',[[22,1],[35,3],[18,2],[33,2],[37,3],[53,2],[15,1],[81,13],[75,1],[66,2],[63,7],[43,4],[62,4],[82,18],[61,1],[71,5],[25,1],[51,2],[70,2],[76,2],[78,11],[55,1],[13,2],[84,1],[41,7],[50,10],[16,3],[21,1],[69,3],[74,18],[28,4],[31,5],[65,5],[52,3],[24,3],[79,12],[10,1],[57,6],[30,3],[83,1],[5,1],[23,2],[26,1],[14,2],[11,1],[56,1]],'clipping',[[22,1]],'submenu',[[55,1],[6,1]],'4007',[[79,6]],'unpredictably',[[81,1]],'frameskip',[[16,1]],'menus',[[29,1],[32,1],[33,1],[50,3],[13,1],[8,2],[12,1]],'missing',[[11,1],[15,1]],'calls',[[57,1],[41,1],[63,4],[56,1]],' anything',[[63,1]],'2400',[[76,1]],'toggling',[[3,1],[18,2],[33,2],[30,1],[5,1],[26,1],[14,2],[13,1],[82,2],[11,1],[9,1]],'master',[[82,1],[10,1],[36,4]],'portable',[[3,1],[64,1]],'label',[[52,7],[56,1],[5,1]],'functionality',[[10,2],[64,1],[16,2],[11,1]],'expected',[[35,1],[81,3],[69,1],[82,1]],'general',[[18,1],[2,1],[66,3],[63,1],[8,2],[9,1],[79,1],[52,2],[82,1],[61,1],[19,3],[76,1],[1,2]],' requires',[[34,1]],'png',[[64,1],[63,2],[31,6]],'snels9x',[[44,1]],'secret',[[53,1]],'aware',[[62,1]],'belongs',[[74,2]],' what',[[55,1]],'bit7',[[74,2]],'pla',[[81,1]],' rts',[[81,1]],'effected',[[82,1]],'this',[[22,3],[46,1],[27,2],[33,9],[11,1],[68,3],[75,2],[8,1],[38,17],[63,63],[66,2],[82,88],[32,3],[61,6],[71,9],[78,37],[76,2],[7,1],[13,2],[74,4],[52,21],[57,8],[64,1],[83,2],[49,3],[26,2],[59,3],[14,1],[54,3],[35,3],[18,1],[37,2],[53,2],[58,3],[15,1],[60,3],[81,74],[85,4],[43,13],[3,5],[44,1],[45,1],[62,15],[70,1],[55,12],[84,2],[41,16],[50,29],[16,2],[21,2],[69,4],[17,1],[28,7],[31,1],[65,28],[24,5],[79,45],[10,3],[30,13],[23,4],[20,3],[56,8]],'says',[[63,1],[65,1]],'emulated',[[43,1],[29,1],[33,8],[68,1],[8,1],[63,5],[20,2]],'dd9d',[[81,1]],'temporarily',[[81,1],[33,1],[38,1],[43,1]],'server',[[34,2],[8,3],[68,2]],'acknowledgement',[[82,1]],'three',[[62,1],[63,2],[33,1],[50,2],[81,3],[85,2],[76,1],[55,1],[65,2],[82,1],[38,2],[52,2]],'modulated',[[82,1]],'branches',[[3,1],[6,1],[18,2],[57,2],[68,1],[2,1],[55,1],[52,1]],'32bits',[[4,1]],'causing',[[81,2],[10,2],[37,1],[8,1],[66,1],[52,1]],'expansion',[[78,2],[33,2],[16,1],[9,1],[21,1]],'hurt',[[30,1]],'shrink',[[39,1]],'declaration',[[50,2]],'gettie1',[[65,1]],'byte',[[46,2],[81,58],[50,3],[74,9],[58,2],[82,12],[63,14],[43,1],[62,2],[52,2],[4,1],[57,12],[79,1],[78,11],[76,10],[55,8],[56,1]],'passed',[[62,1],[82,4],[63,1],[85,2]],'compensate',[[63,1]],'thrown',[[82,1],[63,1]],'algorithm',[[21,2],[38,1],[81,1]],'bits',[[35,2],[79,29],[74,3],[81,6],[83,4],[78,2],[5,1],[75,1],[84,2],[82,13],[63,1],[9,1]],'a%_',[[81,1]],'light',[[57,2],[55,2]],'remodel',[[7,1]],'dictionary',[[50,6]],'leave',[[27,1],[63,1]],'luasocket',[[64,3]],'wave',[[76,1],[79,32]],'edwin',[[81,1]],'eats',[[63,1]],' sre',[[81,7]],'fresh',[[17,1]],'configure',[[36,1],[20,1],[33,2]],'condition',[[6,2],[35,1],[79,3],[15,1],[8,1],[82,1],[52,4]],'screenshot',[[41,2],[63,4],[14,1]],'sygnal',[[38,1]],'performing',[[81,2],[63,1]],'whose',[[81,1]],'absolute',[[81,12],[10,1],[65,1],[63,3]],'dance',[[14,1]],'lsb',[[75,1],[76,1],[79,3],[81,1],[82,2]],'based',[[46,1],[18,1],[74,1],[69,1],[21,1],[28,1],[82,1],[38,1],[43,1],[52,1],[79,1],[30,1],[78,1],[59,1],[14,1],[12,1]],' at',[[82,2],[43,2]],'skips',[[62,1]],'variant',[[63,1]],'rand',[[65,8]],'let',[[46,1],[62,2],[57,2],[50,1],[81,3],[83,1],[78,1],[66,1],[43,1]],'08ff',[[71,1]],'encompassing',[[57,1],[2,1]],'provides',[[2,1],[64,2],[69,2],[70,1],[71,1]],'causes',[[84,1],[79,1],[81,2],[13,1],[82,2],[38,1],[52,2]],'silver',[[30,1]],'tbl2',[[62,3]],'totalsize',[[76,1]],'responsible',[[62,1],[79,2],[57,1],[81,1]],'criteria',[[46,2]],'representation',[[64,1],[79,1],[50,1]],'200000',[[69,1]],'semi',[[79,1]],'bvc',[[81,3]],'occuring',[[8,1]],'rows ',[[71,1]],'readup',[[63,1]],'accompanying',[[43,1]],' |frames',[[79,2]],'integrated',[[79,1],[28,1],[60,1],[64,1],[69,1],[82,1]],'archives',[[16,1],[6,1]],'midikey',[[63,5],[5,1]],'investigate',[[66,1]],'excuse',[[82,1]],'dos',[[3,3]],'dismisses',[[63,1]],'premise',[[69,2],[50,1]],'apply',[[52,3],[82,1],[5,1],[76,1],[66,1],[63,1],[56,1]],'helsinki',[[81,1]],'bandwidth',[[82,1]],'immediate',[[81,8],[10,1],[52,1]],'claim',[[69,1],[81,1]],'requirement',[[66,1],[60,1]],'another',[[81,1],[33,1],[50,1],[82,3],[63,1],[66,1],[62,1],[43,1],[57,3],[83,1],[71,3],[14,1],[20,1]],'reflects',[[79,1]],'knew',[[50,1]],'efficient',[[81,1]],'letter',[[58,4],[68,2]],' auto',[[41,2]],'loadrom',[[63,1],[5,1]],'prevention',[[14,1]],'runs',[[3,1],[34,1],[62,1],[52,5],[69,1],[14,2],[65,1],[63,10],[56,1]],'overflow',[[16,1],[81,13]],'persistently',[[51,1]],'directions',[[71,1]],'spra',[[76,1]],'usage',[[3,1],[46,1],[57,1],[50,1],[64,3],[16,1],[78,1],[63,7]],'dragged',[[11,1]],'diagram',[[71,2],[79,1],[81,8]],'named',[[3,2],[24,1],[43,2],[68,2],[30,2],[81,1],[31,1],[85,2],[52,2]],'backslash',[[63,1]],'loadscriptdata',[[12,2],[63,1]],'conflicts',[[8,2]],'hybrid',[[30,1]],'famiclones',[[30,1],[36,1]],'registers',[[54,2],[81,13],[66,1],[63,10],[52,4],[82,11],[79,2],[10,1],[83,1],[71,3],[78,12],[5,1],[55,2],[56,2]],'behavior',[[46,1],[35,1],[28,1],[36,1]],'explained',[[62,1],[82,1]],'dummy',[[75,3],[37,2],[82,4]],'taylor',[[79,1],[82,1]],' divider',[[79,1]],'getdir',[[63,1]],'nestech',[[79,1]],'caused',[[81,1],[10,1],[14,7],[8,1],[12,1],[16,1]],'b@ll7aol',[[81,1]],'hexbackcolorb',[[23,1]],'las',[[81,1]],'attempting',[[4,1],[16,1],[5,1],[28,1],[14,1],[66,1],[63,1]],'beginnign',[[10,1]],'backspace',[[63,1]],'script',[[22,2],[11,1],[41,4],[16,3],[15,1],[65,7],[63,29],[52,1],[62,8],[4,1],[10,1],[57,1],[61,10],[5,1],[14,1],[12,1],[6,2]],'simultaneous',[[8,1],[81,1]],'ensure',[[81,2],[68,1],[32,1],[63,2]],'kana',[[50,6]],'pbl',[[76,1]],'forums',[[3,1]],' x64',[[81,1]],'prepend',[[16,1]],'porst',[[3,1]],'window',[[6,4],[56,9],[18,2],[33,2],[58,2],[15,4],[8,4],[9,2],[38,10],[43,11],[44,1],[29,1],[32,3],[62,3],[63,2],[85,4],[51,1],[55,2],[7,5],[13,2],[50,14],[16,2],[31,1],[52,16],[10,3],[30,2],[64,1],[14,7],[11,1],[12,1]],'fequency',[[79,1]],'line',[[22,4],[54,1],[18,1],[81,4],[6,4],[15,1],[8,1],[38,4],[43,2],[3,1],[62,4],[63,4],[82,10],[85,18],[71,1],[55,1],[74,4],[52,10],[79,1],[83,1],[19,2],[26,1],[14,3],[11,1],[56,1]],'akel',[[81,3]],'smb2',[[22,2]],'modification',[[30,1],[59,2]],'supplied',[[24,2],[62,1]],'nothrottle',[[22,2],[62,1],[63,1]],'temp',[[83,1],[82,2]],'instructions',[[52,7],[56,5],[43,1],[81,45],[61,2],[51,2],[8,3],[63,4],[6,2]],'drawimage',[[63,1]],'denote',[[78,1],[65,1]],'be ',[[78,1]],'65536',[[81,2],[74,2]],'you',[[46,7],[27,7],[33,15],[68,8],[48,2],[66,11],[38,13],[63,63],[82,15],[32,3],[61,9],[71,9],[78,8],[7,2],[34,1],[52,42],[57,21],[64,1],[83,2],[5,1],[49,2],[26,13],[59,4],[36,2],[54,2],[35,2],[18,1],[53,2],[60,1],[58,9],[81,25],[85,9],[40,3],[3,1],[43,11],[62,28],[25,3],[51,3],[55,33],[84,3],[50,61],[21,1],[39,3],[65,29],[24,8],[79,6],[30,11],[23,1],[20,7],[56,20]],'above',[[81,3],[33,2],[50,2],[58,1],[82,2],[8,1],[38,1],[62,1],[63,1],[10,1],[85,4],[78,4],[84,1]],'overclocking',[[37,2],[5,2]],' 0fe',[[79,1]],'parameter',[[81,10],[4,1],[65,2],[63,3],[43,1]],' however',[[44,1],[45,1],[30,1],[82,1],[78,1]],'achieved',[[58,2],[76,1],[52,2]],'262',[[82,3],[6,1]],' loading',[[26,1]],'must',[[22,5],[46,1],[33,1],[41,2],[50,1],[58,1],[68,4],[74,5],[81,3],[65,2],[82,2],[63,3],[52,1],[24,2],[62,1],[43,1],[79,1],[30,2],[61,1],[78,5],[85,3],[76,1]],'response',[[81,1],[4,1]],'removed',[[3,1],[82,2],[18,2],[57,1],[71,1],[5,1],[7,1],[14,1],[8,1],[12,1],[38,1]],'lives&hpdisplay',[[66,1]],'piano',[[7,1]],'fixup',[[81,14]],'news',[[80,1]],'0x5000',[[8,1]],'babelfish',[[50,1]],'examined',[[79,1]],'rgba',[[63,2]],'isattemptend',[[65,3]],'look',[[81,1],[68,1],[50,3],[16,1],[15,2],[31,1],[65,1],[66,1],[63,2],[38,1],[3,1],[62,1],[10,1],[52,1],[61,1],[82,5],[78,1]],'favourite',[[81,1],[85,1]],'ascii',[[8,1],[85,1],[74,2]],'neighbor',[[38,1]],'strategies',[[26,1]],'rely',[[62,1],[38,1]],'redrawn',[[63,1]],' often',[[69,1]],'0x0123456789abcdef',[[74,1]],'``````````````',[[81,1]],'wasted',[[82,1]],'stays',[[82,1]],'discarded',[[82,2],[65,1]],'flickering',[[38,2]],'scanned',[[21,1]],'basicbot',[[18,1],[65,1]],'writebyte',[[62,1],[63,2],[5,1]],'ida',[[57,1]],'internally',[[62,1],[82,2],[63,2]],'numpad1',[[63,1]],'minvalue',[[65,12]],'salt',[[79,1]],'n#l',[[81,1]],' 2004',[[81,1]],'garbage',[[82,3]],'ctrl',[[58,1],[55,4],[8,1],[16,1],[20,2]],'notice',[[81,1]],'first',[[35,1],[81,13],[58,2],[75,2],[48,1],[82,16],[38,2],[63,6],[3,1],[62,4],[85,2],[32,1],[71,3],[78,2],[76,4],[13,1],[50,3],[74,3],[65,2],[52,1],[24,1],[79,3],[4,1],[10,2],[30,1],[57,1],[83,3],[5,1],[59,1],[12,1],[56,5]],'cumulative',[[8,1]],' nil',[[14,1]],'credit',[[79,1]],'etc',[[28,1],[31,1],[65,1],[8,1],[38,1],[52,1],[63,1],[79,2],[10,1],[57,1],[82,1],[71,3],[78,4],[85,1],[19,1],[59,1],[14,1],[13,1],[11,1]],'the ',[[63,1],[78,2]],'6400%',[[27,2]],'fixing',[[81,6],[10,2],[57,1],[9,2],[51,1]],'deleting',[[8,1],[57,1],[60,1]],'instant',[[82,1],[50,1]],'manipulate',[[62,1]],'square1',[[63,1]],'imposed',[[69,1]],'ganbare',[[11,2]],'rendering',[[63,1],[82,16],[4,1],[8,1],[16,1],[52,1]],'barcode',[[33,2]],'gnobgfillcolor',[[16,1],[23,1]],'rerecords',[[30,1],[8,1]],'debian',[[8,1]],'|frame',[[79,1],[82,1]],'d020',[[81,2]],'translates',[[71,1]],'100',[[79,1],[81,7],[65,1],[82,1],[63,2]],'regard',[[85,1]],'except',[[56,1],[62,2],[52,1],[74,2],[79,3],[81,6],[65,2],[8,1],[63,5],[43,2]],'dff8',[[52,1]],'discrete',[[82,1]],'backlash',[[26,1]],'modulus',[[44,1],[45,1]],'triggers',[[78,2]],'stopseeking',[[63,1]],'unset',[[63,1]],'initializing',[[17,1],[65,1]],'simple',[[3,1],[35,1],[85,1],[50,1],[64,1],[71,1],[78,1],[65,1],[82,2],[63,2],[43,2]],'hello',[[62,2]],'notification',[[10,2],[5,1]],'1200',[[71,1]],'gzip',[[21,1]],'thingy',[[50,6]],'joined',[[3,1],[75,1]],'09000h',[[78,2]],'modules',[[64,1]],'subtraction',[[81,11]],'numpad5',[[63,1]],'gamepad0',[[11,1]],'quote',[[63,1]],'007a',[[78,1]],'slots',[[14,1],[16,2],[63,3],[71,1]],'interact',[[61,1],[63,1]],'child',[[15,1]],'priority',[[35,3],[37,2],[81,1],[82,18]],'engineers',[[81,1],[82,1]],'sloppy',[[69,1]],' address',[[71,3],[81,55],[43,1]],'xx00',[[81,2]],'ks7010',[[5,1]],'sit',[[78,1]],'manner',[[62,1],[50,1]],' |0e',[[79,1]],'builds',[[16,1],[57,1]],'blanking',[[43,1]],'storing',[[74,1],[21,1],[63,1],[6,1]],'reconstruct',[[26,2],[85,1]],'showing',[[63,1],[39,1]],'miserabley',[[50,1]],'tweaking',[[50,1]],'specifics',[[62,1]],'calculates',[[79,1]],'modded',[[63,2]],'loops',[[62,2],[63,1]],' allows',[[12,1]],'least',[[62,2],[35,1],[57,1],[41,1],[50,1],[81,3],[78,1],[75,1],[76,1],[82,1],[38,1],[63,2]],'dfff',[[57,1],[78,2]],'1@i#zbe_',[[81,2]],'file',[[22,6],[46,3],[56,2],[20,8],[6,2],[68,1],[75,4],[48,2],[8,4],[9,1],[63,13],[32,2],[61,4],[78,12],[76,4],[7,2],[1,1],[13,8],[74,5],[47,1],[52,7],[4,2],[57,8],[64,1],[5,2],[19,3],[26,17],[49,1],[14,7],[59,7],[35,6],[18,7],[81,2],[58,1],[15,2],[42,1],[85,8],[43,6],[62,2],[25,11],[51,1],[55,6],[73,4],[41,22],[50,11],[16,7],[21,7],[69,2],[28,1],[31,4],[39,5],[65,2],[24,4],[10,1],[30,5],[23,5],[11,3],[12,3]],'december',[[4,1]],'luabot_backend',[[65,1]],' noise',[[76,1],[79,3]],' channel',[[79,1]],'vints',[[82,2]],'unminimized',[[11,1]],'infinite',[[79,1],[63,2],[43,1]],'cccc',[[52,2]],'numpad0',[[63,1]],'resides',[[82,1]],'additional',[[79,1],[60,2],[41,1],[68,1],[81,2],[1,1],[82,1],[12,1],[85,2]],'whereas',[[81,2],[82,1]],'caveats',[[63,1],[78,5]],'man',[[43,5]],'dd0b',[[81,6]],'armed',[[78,1]],'formula',[[46,2],[79,1],[82,1],[63,1],[78,1]],'overhauling',[[9,1]],'disabling',[[10,1],[37,1],[30,1],[68,1]],'dumped',[[59,1],[4,1]],'matter',[[35,1],[66,1],[78,1]],'routine',[[79,1],[81,10],[71,3],[78,4],[51,2]],'summon',[[58,1]],'featured',[[73,1],[41,1],[58,1],[47,1],[43,1],[30,1],[25,1],[49,1],[51,1],[0,1],[78,1],[7,1],[14,1],[11,1],[56,1]],'3rd',[[82,3],[74,1]],'putting',[[53,1],[63,1]],'400b',[[79,6]],'common ',[[6,1],[12,1],[10,1],[7,1],[8,1],[11,1],[9,1]],'diagnose',[[59,1]],'colon',[[62,1],[43,1]],' carrier',[[76,1]],'accounting',[[5,1]],'pixels',[[38,5],[82,14],[23,1],[7,1],[66,1],[63,6],[6,1]],'dictate',[[52,1]],'231',[[38,1],[63,1]],'irqa',[[76,2]],'f20',[[63,1]],' navigating',[[26,1]],'generates',[[79,3],[41,1],[82,1],[38,1]],'f800',[[78,2]],'05ff9h ',[[78,1]],'emulates',[[24,1],[27,3],[33,2],[72,1]],'wiped',[[16,1]],'chain',[[81,1]],'got',[[5,1],[79,1],[63,1],[52,1]],'turtle',[[71,1]],'sets',[[22,26],[81,3],[27,2],[37,1],[41,2],[28,1],[31,3],[82,1],[63,5],[43,1],[38,4],[79,1],[29,5],[14,1],[36,4]],'ignore',[[10,1],[65,1],[13,1],[66,1],[63,1]],'nesdev',[[83,1],[79,3],[72,1]],'ffffffff',[[78,2]],'warped',[[82,1]],'become',[[82,2],[10,1],[65,2]],'area',[[38,3],[50,1],[71,1],[78,3],[49,1],[82,5],[63,1],[52,1]],'meaning',[[66,1],[7,1]],'overhauls',[[18,1]],'attempted',[[69,1]],'direction',[[79,1],[81,1]],'attribute',[[76,2],[4,1],[82,10]],'windows',[[68,1],[16,1],[15,1],[8,3],[38,1],[43,2],[3,3],[47,1],[4,1],[10,1],[32,2],[63,2],[64,1],[14,1],[7,1],[13,1],[11,2],[12,1]],'very',[[34,1],[81,8],[68,1],[50,2],[69,1],[66,1],[82,5],[43,1],[62,1],[52,1],[57,2],[71,1],[78,2],[51,1],[76,2],[55,1],[56,1]],'readword',[[63,1],[6,1]],'cheats',[[43,20],[46,2],[10,1],[62,1],[63,4],[5,1],[51,1],[7,3],[14,5],[8,2],[11,4],[31,2]],'smoother',[[38,2]],'provided',[[3,1],[79,2],[63,3],[6,1]],'logic',[[82,1],[81,7],[84,1],[85,1],[83,1],[5,1],[7,1],[13,3],[47,1],[8,2],[9,1]],'sakura',[[50,2]],'convenient',[[63,1],[52,5]],'approximate',[[63,1],[74,1]],' input1',[[16,1]],'root',[[8,1],[68,2]],'info',[[18,3],[69,2],[71,3],[78,3],[83,1],[26,2],[14,1],[65,1],[82,1]],'criticised',[[69,1]],'6th',[[81,1],[28,1]],'constructed',[[61,1]],' keep',[[78,1]],' mode',[[79,3],[81,1]],'recieving',[[79,1]],'monitoring',[[46,5],[14,1],[65,1],[69,1],[82,1],[43,1]],'bi`',[[81,2]],' luminance',[[82,1]],'reversing',[[82,1]],'increments',[[84,1],[81,1],[63,1]],'opens',[[57,1],[41,5],[8,1],[43,2]],'applied',[[43,1],[62,2],[30,2],[82,2],[9,1],[38,1]],'searches',[[43,2]],'pkzip',[[21,1]],'getsuperimpose',[[63,1]],'interrupts',[[79,2],[81,20]],'p3f',[[63,1]],'sense',[[81,1],[63,1]],'pcsx',[[44,1],[45,1]],' 04ex',[[71,1]],'apparently',[[3,1]],'shouldn',[[66,1],[43,1]],'think',[[79,1],[50,1],[83,1],[78,1],[84,2],[82,2],[63,1]],'guid',[[18,1],[74,3]],'pen',[[50,1]],'4000',[[71,1],[79,6],[5,1]],'fields',[[46,1],[74,1],[58,2],[38,1],[78,2]],'font',[[23,2],[4,1],[50,4],[8,1],[5,1]],'gekimadden',[[11,1]],'occurred',[[75,1],[81,1]],'07ffh',[[78,2]],' a0',[[81,1]],'loved',[[81,1]],'cleans',[[63,1]],'identify',[[82,1]],'stretched',[[38,4]],'determines',[[79,1],[82,2],[63,2],[23,3]],'odd',[[79,1],[81,4],[78,1],[49,1],[13,1],[82,4],[84,1]],'proper',[[30,1],[8,1],[78,5],[5,1]],'frequencys',[[79,4]],'|video',[[82,1]],'afterwards',[[81,1]],'kindle',[[45,1],[58,1],[77,1],[17,1],[19,1],[84,1],[38,1]],'auxillary',[[63,1]],'registerbefore',[[63,4]],'exactly',[[85,1],[79,1],[61,1],[82,1],[63,2],[78,1]],'september',[[3,1],[6,1]],'resetcyclescount',[[63,1],[6,1]],'unintentional',[[14,1]],'highest',[[35,1],[82,1]],'luabitop',[[63,1]],'altered',[[26,1]],'license',[[3,1]],'switched',[[84,2],[8,1],[63,1],[43,1]],'isn',[[10,1],[33,1],[83,1],[58,1]],'tasvideos',[[26,1],[44,1],[45,1],[69,4]],' he',[[28,1]],'until',[[3,1],[43,1],[10,1],[50,1],[30,2],[58,1],[61,1],[78,2],[79,2],[82,4],[63,2],[52,3]],'239',[[63,1],[38,1],[52,1]],'depend',[[74,1],[39,1]],'unif',[[5,12],[4,1],[7,1],[8,1],[21,4],[6,4]],'faq',[[1,1],[58,1],[67,3]],'connected',[[24,1],[79,2],[81,1],[82,3]],'containing',[[8,1],[10,1],[81,1]],'buffer',[[76,1],[14,1],[16,1],[82,10]],'processor',[[3,1],[79,1],[81,27]],'include',[[26,1],[18,2],[74,1],[21,1]],'distinguish',[[52,1],[81,1],[10,1],[57,2],[55,1],[63,1],[6,1]],'hooked',[[28,1],[50,4]],'objects',[[62,1],[60,1],[30,1],[82,15]],'onstart',[[65,5]],'interpret',[[67,1]],' furthermore',[[55,1]],'031x',[[71,1]],'pre',[[3,1],[4,1],[68,1]],'tcp',[[64,1]],'uint32',[[76,4]],' subtitles',[[26,1]],'choosing',[[8,1],[68,1]],' bit3',[[79,2]],'went',[[79,1]],'psid',[[78,1]],' sty',[[81,3]],'metafile',[[64,1]],'lsr',[[81,15]],' 020',[[79,1]],' implied',[[81,1]],'similarly',[[81,3]],'masking',[[5,1]],'#xh',[[81,1]],'prg',[[59,1],[57,2],[55,3],[58,5],[5,1]],' turns',[[41,2]],'&6&#',[[81,1]],'main',[[53,1],[33,1],[41,2],[68,1],[16,1],[15,1],[81,2],[65,3],[82,2],[9,1],[63,3],[62,3],[44,1],[32,1],[30,1],[64,1],[71,2],[76,3],[13,1]],'ffff',[[81,1],[57,1],[58,2],[78,6],[76,1],[55,5],[52,1]],'lasts',[[81,1]],'dd09',[[81,4]],' 261',[[82,1]],'224p@60fps',[[30,1]],'deutsche',[[81,1]],'0f000h',[[78,2]],'intelligent',[[57,1]],'engaged',[[63,1]],'f13',[[63,1]],' preserves',[[81,1]],'write',[[22,2],[81,15],[41,3],[2,1],[39,1],[65,2],[38,1],[43,1],[52,5],[62,4],[10,1],[4,2],[57,1],[63,16],[71,1],[77,1],[78,7],[26,2],[79,13],[14,1],[13,2],[55,4],[83,5]],'panels',[[53,1]],'shakes',[[13,1]],'fortunately',[[43,1]],'acknowledges',[[81,2]],'hypershot',[[33,1]],'4003',[[79,6]],'transfered',[[82,1]],'feeds',[[82,1]],'altogether',[[66,1]],'unrelated',[[79,1]],'short',[[62,1],[43,1],[33,1],[50,1],[79,2],[63,1],[56,1]],'high',[[35,1],[37,1],[81,52],[82,1],[63,1],[78,1]],'repeat',[[58,1],[43,1]],'all',[[22,1],[53,1],[18,2],[27,1],[33,1],[37,1],[58,1],[81,11],[2,2],[8,2],[9,1],[38,1],[3,1],[40,2],[43,9],[62,4],[63,8],[66,3],[71,12],[78,5],[82,14],[76,2],[85,4],[55,2],[13,2],[41,1],[50,7],[16,1],[21,2],[74,2],[31,1],[65,3],[52,6],[79,9],[4,3],[10,1],[57,1],[83,1],[49,1],[19,1],[26,2],[59,1],[14,5],[12,2],[20,1]],'lack',[[63,1]],'caption',[[13,1],[7,1]],' primary',[[82,1]],'vista',[[68,1]],'somethingistrue',[[62,4]],' sbx',[[81,1]],'releases',[[3,1],[10,1],[8,1],[16,1]],'preceding',[[81,1],[85,1]],'rainbowriding',[[66,1]],'ones',[[53,1],[13,1],[82,1],[51,1]],'selects',[[83,1],[82,3]],'platform',[[3,1],[62,1],[60,1],[2,1],[75,1]],'filenaming',[[8,1]],'vsync',[[38,1],[68,1]],'registerauto',[[63,1]],'avoid',[[69,1],[63,3],[52,1]],'range',[[63,8],[9,1],[43,1],[79,3],[85,1],[71,1],[78,5],[55,2],[82,18],[11,1],[52,4]],'4008',[[79,13]],' tracks',[[66,1]],'`@yoo0a',[[81,1]],'aborts',[[81,1]],'mmmm',[[52,2]],'0006',[[78,1]],'dropping',[[82,1],[10,1]],' the',[[22,1],[35,1],[33,2],[46,1],[53,1],[58,1],[81,5],[75,1],[82,13],[63,1],[43,3],[3,2],[32,1],[61,1],[71,4],[78,10],[76,3],[84,1],[69,3],[65,1],[79,33],[30,7],[23,2],[26,2],[56,1]],'break',[[54,1],[81,2],[10,1],[65,1],[71,1],[52,15]],'closing',[[4,1],[7,2],[32,1],[11,1],[12,1]],'inherit',[[85,1],[6,1]],'frameadvance',[[62,5],[27,2],[65,1],[61,2],[63,2]],'codec',[[25,1]],'settings',[[35,1],[27,1],[33,1],[37,1],[42,2],[39,1],[65,1],[8,1],[38,2],[52,2],[29,3],[30,2],[49,2],[51,1],[59,4],[14,1],[20,1],[36,1]],'session',[[57,1],[7,2],[14,1],[30,1],[6,1]],'debuggers',[[70,1]],' 7f2',[[79,1]],'several',[[81,1],[68,1],[74,1],[75,1],[28,1],[66,1],[43,2],[3,1],[44,1],[45,1],[79,1],[52,1],[78,1]],'duh',[[50,1]],'enough',[[50,1],[66,1],[71,1],[82,2]],'give',[[53,1],[81,3],[50,1],[71,1]],' nnn',[[78,1]],'his',[[79,3],[28,1],[81,2]],'dma',[[71,1],[81,2],[82,1]],'hundred',[[64,1]],'two',[[46,2],[81,12],[37,1],[50,1],[74,3],[65,2],[85,1],[63,4],[38,2],[3,1],[24,2],[62,2],[79,1],[30,1],[64,1],[71,1],[78,1],[56,1]],'background',[[22,2],[30,2],[83,5],[23,3],[14,1],[82,8],[63,7],[38,1]],'sharp',[[28,1]],'puts',[[63,1],[43,1]],'basics',[[62,2],[60,1],[61,1],[82,1]],'box',[[46,1],[18,2],[33,2],[50,1],[21,1],[58,8],[8,1],[38,2],[40,1],[43,3],[52,1],[62,1],[63,11],[26,2],[11,1]],'iup_example',[[64,1]],'http',[[62,3],[61,1],[64,5],[69,5],[72,1]],'computer',[[24,2],[38,1]],'minimum',[[35,1],[10,1],[14,1]],' re',[[69,1],[26,1],[81,2]],'convertible',[[15,1]],'translated',[[79,1],[50,1]],'declared',[[62,3]],'disabled',[[22,6],[6,1],[37,2],[16,1],[15,1],[8,1],[52,1],[79,7],[57,1],[30,1],[78,1],[23,1],[7,1],[14,2],[36,2]],'remaining',[[76,1],[74,3],[71,3],[82,1]],'extends',[[3,1]],'163&164',[[16,1]],'classic',[[32,1]],'quotes',[[78,1]],'overclocks',[[37,1]],' cur',[[79,1]],' like',[[81,1]],'protection',[[16,1]],'terminates',[[74,1]],'straighten',[[8,1]],'arguments',[[22,1],[63,3]],'nintendo',[[3,2],[24,2],[71,2],[20,1],[82,6]],'unofficial',[[3,1],[13,1],[70,1]],'pause',[[22,2],[11,1],[56,2],[50,2],[39,2],[63,4],[43,1],[52,5],[62,3],[10,1],[30,2],[25,6],[26,4],[14,2],[13,1],[20,1],[6,1]],'depending',[[79,2],[57,1],[68,1],[69,1],[74,1],[82,1],[63,1],[43,1]],'genie',[[22,2],[68,6],[58,15],[82,1],[63,2],[43,2],[3,1],[52,2],[9,1],[30,9],[70,2],[51,3],[7,2],[6,1]],'please',[[83,1],[81,2],[50,6]],'difference',[[79,1],[81,1],[50,1],[82,2]],'nmi1',[[52,1]],'getcurrentbranch',[[63,1]],'threshold',[[81,1]],'`&z0',[[81,1]],'fceuxdsp',[[3,9],[18,2],[50,1],[28,1],[2,2],[14,1],[12,1]],'maintenance',[[17,1],[10,1]],'savescreenshot',[[63,1]],' |7f',[[79,1]],'improbably',[[65,1]],' add',[[81,6]],'blader',[[11,1]],' envelope',[[79,3]],'partially',[[10,1],[32,1]],'yourself',[[62,1],[66,1],[50,1]],'predecessor',[[65,1]],'ki7rbp',[[81,1]],'repeating',[[82,1]],' decrease',[[79,1]],'options',[[22,3],[11,1],[18,6],[33,1],[46,2],[53,1],[56,2],[42,1],[68,2],[8,3],[38,7],[43,1],[63,1],[44,3],[29,6],[32,2],[45,3],[7,4],[41,1],[50,2],[16,2],[74,1],[17,1],[28,2],[39,2],[52,1],[4,1],[10,2],[5,1],[19,3],[23,2],[26,2],[14,3],[12,1],[6,3]],'accu',[[81,1]],'corresponding',[[46,1],[79,1],[57,1],[50,1],[74,1],[81,1],[7,1],[43,1]],'rest',[[76,1],[79,1],[50,1],[81,3],[82,1],[63,1]],'megaman',[[82,4]],'11111000',[[83,2]],'parse',[[8,1]],'placement',[[82,1]],'purple',[[63,1]],'stevedonovan',[[64,1]],'beq',[[81,2]],'haven',[[79,1],[82,1],[50,1]],' jsr',[[81,1]],'informed',[[79,1]],'aratanaru',[[11,1]],'special',[[53,1],[81,4],[16,4],[82,1],[38,2],[52,4],[79,2],[4,1],[10,1],[30,1],[57,2],[71,1],[78,1],[14,1]],' games',[[11,1]],'save_type',[[63,2]],'mailing',[[79,1]],'fires',[[49,1]],'decrement',[[79,2],[81,6]],'watches',[[9,1]],'gate',[[79,2]],'y2k',[[82,2]],'projects',[[8,1]],'seek',[[8,1],[52,3]],'couldn',[[82,1],[15,1],[63,2]],'crc',[[10,1],[7,1]],'savestatefile',[[22,1]],'append',[[50,1]],'confirm',[[82,1],[63,2]],'register',[[62,1],[11,1],[4,1],[79,28],[81,41],[83,1],[78,8],[5,1],[76,7],[82,5],[63,29],[52,5]],'customized',[[28,1],[6,1]],'adjusting',[[13,1],[61,1]],'needs',[[6,1],[62,1],[50,2],[85,1],[63,1],[52,1]],'mkv',[[41,1]],'drastically',[[14,1]],'controlled',[[79,1],[82,1],[78,1],[52,2]],'warioland',[[14,1]],'256',[[81,2],[74,2],[30,1],[71,1],[14,1],[65,2],[82,7],[63,2]],'date',[[62,1],[83,1],[84,1]],'luabot',[[65,9]],'areascrambler',[[66,1]],'bbb',[[75,1]],'detailed',[[18,1],[71,1],[82,1],[52,1]],'release',[[6,1],[34,1],[33,1],[68,2],[16,1],[15,1],[17,2],[8,1],[9,2],[47,1],[3,1],[79,1],[4,1],[10,2],[82,5],[5,1],[14,1],[7,1],[13,2],[11,1],[12,1]],'drawtext',[[63,1]],'maybe',[[68,1],[65,1]],'cutting',[[62,1],[69,1],[70,1]],'chunks',[[76,5]],' 5ff8',[[78,1]],'sei',[[81,2]],'txt',[[79,6],[81,2],[14,1],[78,2],[15,1]],'integral',[[38,1],[7,1]],'streams',[[82,1]],'freezed',[[55,1]],'against',[[34,1],[63,1],[50,1]],'mean',[[50,1],[43,1]],'attach',[[33,1]],' modulator',[[76,1]],'#ce_2gpl`ki7rbp',[[81,1]],'capacity',[[24,1]],'probably',[[81,2],[33,1],[50,2],[61,4],[21,1],[68,2],[66,1],[63,2],[82,3]],'func',[[63,16]],'goal',[[64,1],[69,1],[65,1]],'1008307711',[[74,1]],'bool',[[63,31],[74,5]],'wavelength',[[79,28]],' temporary',[[76,1]],'teenagemutantninjaturtles',[[66,1]],'metal',[[50,1]],'came',[[82,2],[28,1]],'01h',[[78,1]],'button',[[46,1],[18,1],[27,3],[33,11],[75,1],[8,2],[63,14],[40,2],[43,9],[62,1],[66,1],[7,1],[55,1],[41,2],[50,11],[74,6],[65,5],[52,6],[24,2],[4,1],[57,1],[5,1],[26,1],[59,2],[14,5],[12,1],[6,1]],'calling',[[63,4]],'submitinputchange',[[63,1]],'reported',[[13,1],[81,1]],'whenever',[[79,1],[81,2],[85,2],[63,6],[52,1]],'idle',[[52,1]],'hp898f',[[5,1]],'fffd ',[[71,1]],'name',[[22,2],[35,2],[18,1],[46,1],[54,7],[81,1],[8,1],[9,1],[40,1],[3,3],[43,3],[63,8],[82,16],[61,1],[85,6],[78,3],[51,2],[76,10],[13,1],[84,2],[50,6],[74,1],[16,1],[21,1],[31,1],[39,1],[65,1],[52,15],[30,1],[5,1],[26,2],[59,1],[14,1],[11,3],[6,4]],'behaviour',[[79,2],[81,1],[8,1],[82,3]],'full',[[18,1],[58,1],[38,7],[43,1],[63,1],[25,1],[51,1],[78,1],[7,1],[13,1],[73,1],[41,1],[39,1],[47,1],[52,1],[24,1],[79,3],[10,1],[57,2],[30,1],[49,1],[0,1],[14,3],[11,1],[56,1]],'bug',[[18,1],[16,9],[15,5],[8,11],[9,2],[4,3],[10,5],[5,2],[14,13],[7,2],[13,3],[12,4],[6,2]],'lua',[[22,5],[12,6],[18,4],[60,11],[15,2],[8,18],[9,4],[63,34],[62,29],[66,30],[61,18],[7,3],[1,1],[13,2],[41,10],[69,1],[16,5],[17,2],[31,3],[65,15],[52,3],[4,6],[10,6],[64,5],[5,6],[14,4],[11,8],[6,6]],'documented',[[50,1],[23,1]],' they',[[76,1],[28,1]],'pirated',[[50,1]],'come',[[71,1]],'untouched',[[78,1]],'communities',[[1,1]],' |10',[[79,1]],' pick',[[25,1]],'supports',[[3,2],[4,1],[30,1],[21,3],[26,1],[8,1],[63,1]],'onebus',[[5,1]],'emphasis',[[35,4],[4,1],[28,2]],'softreset',[[63,1],[14,1]],'net',[[62,2],[83,2],[84,2],[70,1],[78,1]],'swapping',[[85,1],[12,1]],'j3c0b%a@',[[81,1]],'1100',[[71,1]],' |60',[[79,1]],'understandable',[[59,1]],'447',[[79,1]],'quicker',[[69,1],[70,1],[52,1]],'32000',[[16,1],[11,1],[14,2]],'system',[[81,1],[18,1],[27,2],[41,1],[69,1],[74,1],[28,1],[31,1],[39,1],[82,1],[63,1],[85,1],[3,2],[24,6],[79,4],[64,1],[19,2],[55,1],[20,2],[6,1]],'component',[[79,1],[51,1]],'beed',[[5,1]],'hidden',[[41,1],[32,1]],' 2002',[[81,1]],'rise',[[82,1]],'shows',[[46,1],[52,1],[10,2],[54,1],[56,4],[79,3],[81,3],[7,1],[13,1],[14,2],[40,1]],'backup',[[68,1],[41,3],[30,1],[59,1],[14,1],[39,4],[11,1],[6,1]],'rbibaseball',[[8,1]],'meant',[[3,1]],'hovering',[[52,1]],'10240',[[43,2]],'f24',[[63,1]],'glitch',[[57,1],[4,1],[55,1],[66,1]],'english',[[50,4]],'p00',[[63,1]],'commands',[[22,1],[81,4],[18,2],[27,2],[60,1],[74,3],[15,1],[75,1],[40,1],[44,1],[10,1],[30,3],[1,4],[12,1]],'rainwarrior',[[1,1],[3,1]],'bookmark',[[8,2],[4,1],[52,2]],'fce',[[3,21],[75,1],[18,1],[74,1],[76,3],[0,1],[26,1],[2,2],[1,1],[48,1],[55,1],[43,3]],'table',[[54,5],[81,2],[50,20],[65,7],[82,33],[63,29],[3,1],[62,18],[4,1],[79,1],[71,2],[51,2],[76,2],[55,2],[13,1],[84,1],[11,1]],'tracknoise',[[8,1]],'optimized',[[18,1]],'compact',[[7,1]],'player4',[[74,1]],'decay',[[79,29]],' ldy',[[81,1]],'trade',[[81,1]],'3w@',[[81,1]],'gamecube',[[3,1]],'listbox',[[10,1]],'arkanoid',[[74,1],[33,3],[63,1]],'transparancy',[[63,1]],'edition',[[22,1],[46,1],[27,1],[33,1],[12,1],[20,1],[56,1],[68,1],[75,1],[48,1],[8,1],[9,1],[38,1],[63,1],[66,1],[72,1],[32,1],[61,1],[71,1],[78,1],[82,1],[76,1],[7,1],[1,1],[13,1],[34,1],[74,1],[47,1],[52,1],[4,1],[57,1],[64,1],[83,1],[5,1],[19,1],[0,1],[26,1],[14,1],[49,1],[59,1],[36,1],[54,1],[35,1],[18,1],[37,1],[53,1],[58,1],[15,1],[42,1],[60,1],[81,1],[2,1],[85,1],[40,1],[3,2],[43,1],[29,1],[44,1],[45,1],[62,1],[25,1],[51,1],[70,1],[80,1],[55,1],[84,1],[73,1],[41,1],[50,1],[16,1],[21,1],[69,1],[17,1],[28,1],[31,1],[39,1],[65,1],[67,1],[24,1],[79,1],[10,1],[30,1],[77,1],[23,1],[11,1],[6,1]],'0008',[[78,1]],'002e',[[78,1]],'`rp`',[[81,1]],'%d2n@4',[[81,1]],'000e',[[78,1]],'gpa',[[81,2]],' saving',[[81,1]],'beta',[[3,1]],'section',[[46,1],[81,1],[68,1],[50,3],[74,5],[31,1],[82,3],[52,1],[79,3],[10,1],[71,1],[78,1],[76,15],[56,1]],' xxxx1',[[71,1]],'represented',[[74,2]],'easilly',[[82,1]],'frames|',[[82,1]],' mar',[[76,1]],'exotic',[[16,1]],'assistance',[[69,1]],'arise',[[68,1]],'tttttttt',[[78,1]],'asq_realitya',[[28,1]],' push',[[81,6]],'selling',[[82,1],[50,1]],'factors',[[38,1],[7,1]],'entirity',[[82,1]],'togglable',[[10,2],[11,1]],'getdown',[[11,1],[63,1]],'restoration',[[9,1]],'shifts',[[81,2]],'famicom',[[27,2],[33,10],[74,1],[16,1],[2,1],[31,1],[9,1],[43,2],[3,1],[24,7],[72,1],[79,1],[19,2],[20,1]],'increment',[[30,5],[81,62],[78,1]],'6510',[[81,13]],'abortretryignore',[[63,1]],'3f20|',[[71,1]],'song',[[78,18]],'66hl2n@',[[81,1]],'where',[[56,1],[6,2],[18,1],[68,3],[81,2],[15,5],[82,7],[9,1],[63,5],[62,2],[61,2],[78,4],[7,1],[13,1],[55,4],[41,1],[50,2],[16,6],[31,10],[65,1],[79,4],[57,1],[30,3],[5,1],[49,4],[26,3],[14,5],[36,1]],'&4la',[[81,1]],'rewrites',[[8,1]],'nez',[[21,1]],'inclusive',[[62,1],[65,1]],'boy',[[4,1]],'bizhawk',[[6,1]],'scrollbar',[[56,1],[52,1]],'save',[[46,2],[20,7],[18,4],[6,1],[81,1],[58,1],[75,1],[8,2],[63,12],[43,1],[62,5],[71,2],[76,3],[55,3],[7,3],[13,6],[41,6],[50,12],[16,2],[31,2],[65,1],[52,3],[24,1],[57,7],[30,5],[5,1],[59,3],[14,7],[12,5],[11,1]],'uploading',[[64,1]],' string',[[78,3]],'yyy',[[74,2]],' new',[[79,3]],' xodnizel',[[81,1]],'resuming',[[26,1],[6,1]],'bcs',[[81,3]],'routed',[[82,1],[33,1]],'kernal',[[81,2]],'disassemble',[[57,1]],'lehti',[[81,2]],'achieves',[[69,1]],'hbd7',[[81,2]],'retrieved',[[82,1]],'gamepad',[[10,1]],'minimizes',[[13,1]],'data',[[54,1],[53,3],[56,10],[11,1],[81,9],[75,3],[8,5],[63,11],[43,2],[3,1],[44,1],[45,1],[62,1],[82,52],[71,11],[70,3],[51,4],[78,23],[76,8],[85,1],[55,14],[7,3],[13,1],[84,2],[74,3],[16,1],[21,1],[52,11],[24,2],[79,1],[4,1],[10,1],[57,41],[64,2],[83,2],[26,5],[14,3],[12,1],[6,5]],'f10',[[20,2],[63,1]],'buttoncount',[[8,1]],'track',[[46,1],[57,3],[55,1],[71,1],[12,1],[63,1]],'interface',[[3,2],[32,1],[64,1],[82,1],[11,2],[43,1]],'goodtools',[[30,1]],'33554432',[[81,1]],'dd04',[[81,2]],'129',[[82,1]],'4buttonexit',[[6,1]],'pixel',[[62,4],[63,11],[10,3],[5,1],[14,1],[82,38],[38,1],[52,1]],'extracts',[[81,1]],'permit',[[79,1],[15,1]],'inspired',[[82,1]],'affects',[[81,4],[37,1],[39,1],[14,1],[83,1]],'004e',[[78,1]],'400a',[[79,2]],'600',[[81,3]],'figuring',[[35,1]],'language',[[62,2],[81,1],[60,1],[50,3],[61,1],[51,1],[65,1],[6,1]],'immaterial',[[82,1]],'capacitance',[[79,1]],'sha',[[81,7]],'bullet',[[3,1],[26,2],[69,1]],'question',[[63,3],[68,1]],'started',[[3,1],[46,1],[60,2],[41,1],[50,2],[61,1],[69,1],[19,1],[14,1],[65,7],[20,2],[63,5]],'presskeystart4',[[65,1]],'bit2',[[74,2]],'tadd',[[76,1]],'fds',[[12,1],[27,2],[68,5],[69,1],[21,5],[74,6],[31,2],[52,1],[24,8],[70,1],[5,1],[19,1],[76,1],[78,10],[11,2],[20,1]],'appended',[[85,1],[39,2]],'minor',[[68,1],[16,1],[15,1],[14,2],[1,1],[13,1],[9,1],[12,2]],'created',[[22,1],[46,1],[27,1],[33,1],[12,1],[20,1],[56,1],[68,1],[75,1],[48,1],[8,2],[9,1],[38,1],[63,1],[66,1],[72,1],[32,1],[61,2],[71,1],[78,1],[82,2],[76,1],[7,1],[1,2],[13,1],[34,1],[74,2],[47,1],[52,1],[4,1],[57,2],[64,1],[83,1],[5,1],[19,1],[0,1],[26,1],[14,2],[49,1],[59,1],[36,1],[54,1],[35,1],[18,1],[37,1],[53,1],[58,1],[15,1],[42,1],[60,1],[81,1],[2,1],[85,2],[40,1],[3,3],[43,1],[29,1],[44,1],[45,1],[62,2],[25,1],[51,1],[70,1],[80,1],[55,1],[84,1],[73,1],[41,3],[50,1],[16,1],[21,1],[69,1],[17,1],[28,1],[31,1],[39,2],[65,1],[67,1],[24,1],[79,1],[10,1],[30,1],[77,1],[23,1],[11,2],[6,2]],'diables',[[13,1]],' ora',[[81,8]],'side',[[3,1],[24,9],[27,1],[50,2],[52,1],[79,1],[81,1],[76,1],[84,1],[82,1],[38,1],[43,2]],'yos0ffa',[[81,1]],' no',[[79,3],[18,1],[14,1]],'y#4j2x@to',[[81,1]],'prepends',[[78,1]],'getinstructionscount',[[63,1],[6,1]],'details',[[62,1],[79,8],[41,1],[71,2],[28,1],[14,10],[82,7],[56,1]],'account',[[55,1],[14,1],[65,1],[63,1],[85,1]],'freely',[[66,1]],'pops',[[61,1],[62,1]],'neccessary',[[82,1]],'wanted',[[81,1],[82,1]],'exclusive',[[79,2],[81,2],[65,1],[82,2],[6,1]],'dong',[[7,1]],'beginning',[[81,1],[18,1],[41,4],[69,2],[74,1],[65,2],[82,3],[8,1],[43,1],[63,1],[52,1],[85,1],[26,3]],'socket',[[9,1]],'grey',[[53,1],[63,1]],'adr',[[62,4]],'presumably',[[82,3]],'palette',[[35,21],[53,4],[68,4],[28,12],[8,2],[63,8],[38,1],[82,22],[4,2],[10,2],[29,2],[71,1],[5,2],[76,1],[13,3],[6,1]],'number',[[6,1],[81,2],[27,2],[68,1],[75,1],[8,2],[63,14],[43,4],[62,2],[82,4],[85,2],[78,4],[55,1],[7,1],[13,1],[50,2],[74,3],[16,1],[39,1],[65,33],[52,7],[24,1],[79,16],[4,1],[57,1],[30,1],[5,1],[23,1],[26,2],[14,2],[20,2],[56,1]],'l8i',[[81,1]],'defeated',[[66,1]],'%03d',[[74,2]],'knows',[[15,1]],'adding',[[81,1],[37,3],[50,1],[58,1],[85,1],[3,2],[62,1],[4,1],[10,1],[26,1],[7,1],[55,2],[6,1]],'safely',[[63,1]],'zd`2',[[81,1]],'added',[[6,16],[55,1],[81,3],[50,1],[74,4],[16,9],[15,7],[28,2],[8,20],[9,5],[63,3],[3,2],[82,3],[4,10],[10,13],[30,1],[85,1],[78,5],[5,11],[14,32],[7,12],[13,8],[11,4],[12,5]],'6502',[[53,1],[79,4],[80,1],[81,6],[71,2],[78,6],[63,1],[43,3]],'allowed',[[62,1],[79,1],[57,1],[14,1],[13,1],[8,1],[63,2]],'automatically',[[22,3],[35,1],[18,1],[33,1],[46,1],[16,1],[58,1],[81,1],[39,3],[82,1],[38,2],[43,5],[52,5],[63,1],[79,1],[32,1],[30,2],[85,2],[26,2],[14,2],[56,2]],' game',[[30,1],[71,1]],'matches',[[58,1]],'tutorial',[[61,1]],'doc',[[79,2],[74,1],[82,1],[78,3]],'counter',[[6,1],[81,5],[18,2],[15,2],[8,4],[63,10],[52,6],[82,15],[79,97],[30,14],[71,1],[49,1],[26,3],[76,6],[14,2],[56,2]],'laggy',[[49,1]],'boolean',[[65,1],[52,1]],'b002',[[78,1]],'pushing',[[81,2]],' look',[[75,1]],' linear',[[79,2]],'tile',[[54,3],[53,2],[57,3],[50,2],[83,2],[70,1],[51,1],[82,11]],' uint32',[[76,7]],' 13',[[79,1],[81,3]],'subtractions',[[81,2]],'mention',[[82,1]],'always',[[22,1],[54,1],[81,22],[50,1],[74,3],[16,2],[15,1],[39,2],[8,1],[63,10],[52,1],[62,2],[79,4],[4,1],[10,1],[57,1],[71,2],[82,3],[5,1],[26,1],[59,1],[14,1],[12,1]],'mostly',[[81,1],[50,1],[5,1],[28,1],[65,1],[12,1],[56,1]],'bank',[[52,11],[6,2],[10,1],[4,1],[57,1],[58,1],[71,2],[78,10],[55,1],[85,3],[63,2],[43,1]],'grayscale',[[8,1],[35,2],[82,1]],'runtime',[[57,1],[52,2]],'pushes',[[81,1]],'learning',[[61,1]],'technical',[[72,2],[81,1],[80,1],[1,2],[82,2],[73,1]],'almost',[[3,1],[71,1],[56,1]],'006eh',[[78,1]],'imply',[[82,1]],'january',[[3,1]],'respective',[[74,1],[52,1]],'seconds',[[81,2],[41,2]],'gpl',[[3,1]],'town',[[50,1]],'records',[[69,1],[57,1],[74,2]],'significantly',[[71,1],[10,1],[43,1]],'clearmarker',[[63,1]],'flip',[[82,1],[78,1]],' bryan',[[81,1]],'malformed',[[59,1]],'anc',[[81,1]],'ability',[[79,4],[69,1],[8,1],[15,1],[6,1]],'robust',[[63,1]],'sequence',[[79,5],[57,1],[81,3],[82,1]],'binds',[[62,1]],'included',[[24,1],[81,1],[10,2],[33,1],[78,1],[28,1],[14,1],[65,1],[66,2],[63,1],[82,1]],'players',[[82,1],[65,1],[71,1],[12,1],[49,1]],'doubles',[[8,1],[81,1]],'chapter',[[81,2],[41,3]],'c128',[[81,1]],'dadc',[[81,1]],'registersave',[[12,2],[63,1]],'j@8n',[[81,1]],'extract',[[81,1],[51,1]],'sweeps',[[79,2]],'there',[[81,4],[68,3],[15,1],[66,1],[63,8],[43,6],[3,1],[62,5],[82,4],[85,2],[71,1],[78,3],[55,3],[13,1],[41,1],[50,4],[65,3],[52,6],[79,2],[57,2],[30,1],[83,2],[23,1],[49,1],[26,2],[14,1],[12,1],[56,2]],'4018',[[52,1]],'specific',[[46,1],[73,1],[18,1],[33,2],[42,1],[75,1],[65,2],[66,1],[38,1],[43,1],[62,2],[72,1],[79,2],[85,1],[61,1],[71,3],[70,1],[49,1],[51,1],[76,5],[13,1],[20,2],[56,1]],'auto',[[33,9],[41,9],[69,2],[16,1],[15,1],[42,3],[39,1],[8,1],[63,1],[52,1],[10,2],[30,6],[78,2],[49,3],[26,1],[7,6],[14,5],[11,1],[6,3]],'platforms',[[63,1]],'decoding',[[82,1]],'explain',[[29,1],[55,1],[50,1],[66,1]],'along',[[3,1],[82,1]],'logical',[[81,2],[60,2],[82,1],[63,3]],'conditional',[[4,2],[10,1],[8,1],[52,4]],'screenshots',[[16,1],[63,1],[31,2]],'additions',[[81,2]],'transfering',[[81,1]],'defaults',[[5,1],[40,1],[16,2],[63,4],[36,1]],'preferably',[[63,2]],'dostuffhere',[[62,1]],'070h',[[78,2]],'mirroring',[[54,2],[59,1],[10,1],[76,1],[71,3]],'flag',[[22,17],[46,1],[10,2],[52,4],[30,1],[63,2],[78,2],[5,1],[81,104],[82,7],[12,1],[11,1]],'speed',[[22,2],[27,14],[37,3],[69,2],[16,1],[9,1],[38,1],[62,1],[63,1],[10,1],[79,2],[30,1],[61,1],[25,3],[5,1],[71,6],[26,4],[78,9],[7,5],[14,3]],' version',[[78,1]],'analyse',[[82,1]],'view',[[79,1],[4,2],[41,2],[50,1],[16,1],[57,1],[51,1],[58,1],[55,3],[52,2]],'newlines',[[74,2]],'chunk',[[21,1],[76,8],[7,1]],'updating',[[8,1],[14,1]],'reinstalled',[[14,1]],'slowing',[[30,1],[26,1]],'m#l',[[81,1]],'pair',[[74,1]],'fcexp',[[74,1]],'prehaps',[[82,2]],'getinput',[[63,1]],'unpaused',[[7,1]],'boost',[[8,1],[37,1],[14,1]],'emulating',[[11,1],[63,1]],' frame',[[79,3]],'real',[[62,1],[79,2],[81,6],[82,1],[30,1],[83,1],[78,1],[55,2],[13,1],[8,1],[38,3],[43,1]],'snes9x',[[62,4],[45,1],[10,1],[39,1],[63,1]],'spike',[[79,3]],'cleaned',[[8,1],[16,1]],'building',[[64,1],[85,1]],'forget',[[5,1]],'selecting',[[82,2],[10,1],[50,1],[26,1],[31,1],[55,2],[8,1],[20,2],[43,2]],'ranging',[[81,1]],'sped',[[37,1]],'ramwatch',[[9,2]],'endian',[[63,1],[14,1]],'reflect',[[13,1]],'terminal',[[79,7]],'hacks',[[67,1]],'attained',[[79,1]],'cases',[[63,2],[81,1],[13,1],[16,3],[15,1],[52,1]],'gotcha',[[10,1]],'vba',[[44,1],[10,1],[39,1],[45,1]],'letting',[[63,2]],'blow',[[63,1]],'psg',[[63,1]],' 040',[[79,1]],'what ',[[76,1]],'ruined',[[81,1]],'pressing',[[62,1],[63,2],[27,1],[33,1],[25,1],[26,2],[55,1],[66,1],[20,1],[52,1]],'collapsible',[[14,1]],'early',[[63,1]],'triplets',[[35,1]],'artifacts',[[38,3]],'parser',[[52,1]],'navigating',[[26,2],[20,1],[25,1]],' or',[[20,2]],'love',[[83,1]],'411ah',[[78,1]],'effective',[[81,80]],'fills',[[82,1]],'oninputstart',[[65,3]],'john',[[81,1]],'sounddisplay',[[8,1]],'storage',[[24,1],[50,1]],'share',[[83,1],[71,1],[38,1],[82,2]],'read_only',[[63,2]],'pauses',[[62,1],[8,1],[63,2]],'impl',[[81,2]],'field',[[46,1],[18,1],[50,1],[69,1],[16,1],[15,1],[58,2],[74,6],[8,2],[63,1],[52,7],[43,1],[78,2],[26,1],[76,2],[7,1]],'oeka',[[33,1]],'backtrack',[[65,1]],' we',[[78,1]],'reg',[[8,1],[82,1]],'rp2c04_0003',[[28,1]],'competing',[[69,1]],' a%',[[81,1]],'well',[[46,1],[53,1],[68,1],[50,4],[81,5],[21,1],[31,1],[65,6],[82,2],[9,1],[43,1],[3,1],[52,1],[57,1],[62,1],[63,4],[70,1],[5,1],[78,2],[55,1],[6,1]],'under',[[46,1],[81,1],[18,1],[50,1],[60,1],[58,2],[42,1],[65,2],[82,1],[43,2],[3,3],[24,2],[10,2],[29,1],[30,1],[51,1],[26,2],[1,3],[36,1]],'nmi2',[[52,1]],'indicated',[[82,2],[63,1]],'400d',[[79,1]],'japan',[[24,1]],'hardwired',[[82,1]],'0x2000',[[76,3]],'consist',[[26,1],[74,2]],'inverted',[[79,2]],'tabbing',[[8,1],[56,1]],'saving',[[6,1],[46,1],[57,1],[50,2],[60,1],[59,1],[31,1],[7,3],[13,1],[14,3],[12,1]],'242',[[8,1]],'lower',[[79,1],[81,9],[30,1],[71,1],[75,1],[65,1],[82,6],[52,2]],'takeshi',[[33,1]],'setpixel',[[63,1]],'measured',[[79,2],[81,1]],'040e',[[43,1]],'downs',[[69,1]],'cart',[[7,1],[71,2],[82,5],[85,3]],'inline',[[3,1],[52,4]],'earth',[[81,1]],'did',[[81,2],[10,1],[68,1],[78,2],[66,1],[63,1],[82,1]],'0xf',[[81,1],[52,2]],'optimize',[[69,1]],'wrong',[[18,1],[50,1],[13,1],[8,1],[6,1]],'hands',[[62,1]],'halo',[[5,1]],'assisted_speedrun',[[69,1]],'bmf_final3',[[28,1]],'hide',[[41,1],[32,1],[30,1],[21,1],[8,1],[38,3],[82,1]],'clicked',[[63,1]],'0x00fa',[[62,1]],'versions',[[18,1],[68,1],[48,1],[63,2],[3,1],[79,1],[61,2],[5,1],[26,2],[59,1],[7,1],[12,1],[73,1]],'capabilities',[[71,1],[63,1],[82,2]],'pausing',[[10,1]],'vezj',[[81,1]],'thinking',[[47,1]],'fffc',[[71,1],[52,1]],'rst',[[52,2]],'occurring',[[52,1]],'definetely',[[82,1]],'addition',[[3,1],[63,1],[10,1],[18,1],[30,1],[33,1],[68,2],[79,1],[81,9],[7,1],[9,1],[12,1]],'shy',[[81,3]],'undoes',[[69,1]],' loadstate',[[20,1]],'non',[[60,1],[69,2],[16,1],[15,1],[65,1],[8,1],[63,3],[52,4],[3,1],[43,1],[79,4],[82,6],[30,1],[71,1],[70,1],[14,1],[13,1],[11,1]],'legend',[[81,1]],'guides',[[19,1],[51,1],[67,2],[1,2],[42,1]],'returns',[[62,4],[10,1],[14,1],[65,11],[63,61]],'characteristics',[[71,3],[79,1]],'stupid',[[13,1]],'closer',[[81,1],[5,1]],'themes',[[10,1],[32,1]],'bat',[[19,1]],'lfsr',[[76,1]],'autosearch',[[44,1],[45,1]],'227',[[8,1]],'start',[[46,2],[81,3],[18,1],[33,3],[50,2],[74,6],[65,7],[82,4],[63,5],[52,1],[43,1],[62,2],[10,1],[32,1],[57,2],[61,1],[78,1],[79,4],[83,2],[26,1],[85,1],[55,1]],'2800|',[[71,1]],'stationary',[[82,1]],'rates',[[82,1]],'pcejin',[[44,1],[45,1]],'romname',[[22,3]],'handle',[[62,2],[81,2],[65,1],[16,1],[15,1]],'quirk',[[79,1],[82,1]],'rb`xh8',[[81,1]],'nop',[[81,16]],' 9000',[[78,1]],'layer',[[82,1]],'entering',[[27,1],[50,1],[82,1],[38,1],[52,3]],'difficult',[[35,1],[81,1]],'readable',[[56,1],[78,1],[52,1]],' instructions',[[85,1]],'registermanual',[[63,1]],'remember',[[62,1],[81,3],[50,2],[30,1],[16,2],[69,1],[78,1],[55,1],[82,2],[6,1]],' power',[[75,1]],'a002',[[78,1]],'grain',[[79,1]],'memory',[[46,17],[53,4],[18,8],[54,1],[81,7],[58,1],[42,2],[82,29],[63,32],[43,7],[3,1],[62,5],[71,16],[70,1],[51,1],[78,1],[55,11],[13,4],[69,1],[16,2],[31,3],[52,21],[79,2],[4,2],[10,1],[5,1],[26,1],[14,7],[12,3],[6,2]],'x11x',[[81,1]],'0x16',[[63,1]],'don’t',[[26,1]],'debuggerfontsize',[[23,1],[6,1]],'varying',[[76,1]],'unexpectingly',[[62,1]],'o&_',[[81,1]],'some',[[36,1],[12,1],[68,2],[81,8],[15,2],[8,2],[9,2],[38,2],[3,1],[43,1],[62,3],[32,1],[63,10],[66,1],[71,2],[78,2],[82,9],[7,1],[13,2],[84,1],[41,1],[50,6],[16,2],[21,2],[28,1],[31,1],[65,5],[52,1],[24,1],[79,2],[10,1],[57,1],[30,2],[5,1],[23,1],[59,3],[14,1],[11,1],[6,2]],'briefly',[[43,1]],'0afffh',[[78,1]],'md5_asciistr',[[13,1]],'kilobytes',[[24,1]],'initialize',[[81,1],[82,2]],'hand',[[62,2],[81,1]],'discovering',[[57,1]],'hotkey',[[56,1],[18,2],[33,5],[41,2],[16,3],[15,3],[8,3],[38,1],[40,4],[3,1],[52,3],[29,1],[63,1],[30,5],[25,1],[5,1],[26,1],[7,1],[13,1],[14,7],[20,4],[6,1]],'other',[[81,13],[18,2],[33,1],[15,1],[8,1],[63,5],[66,1],[3,2],[62,3],[82,6],[32,1],[71,2],[70,1],[78,3],[13,1],[50,5],[74,1],[65,1],[52,5],[79,3],[4,1],[10,1],[30,1],[57,1],[64,2],[49,1],[26,2],[59,1],[11,1],[12,1]],' hence',[[63,4]],'margin',[[82,1]],'like',[[54,1],[53,2],[33,2],[60,2],[68,1],[81,14],[66,2],[63,13],[43,4],[3,2],[44,1],[45,1],[62,7],[61,1],[82,6],[70,1],[78,2],[85,4],[50,3],[74,1],[16,1],[65,3],[52,3],[79,1],[10,1],[57,3],[30,1]],'bound',[[62,1],[33,1]],'cccvvvv',[[78,1]],'nitsuja',[[3,1],[28,3]],'comparator',[[82,2]],'rendered',[[82,8],[57,3],[55,2]],'red',[[62,1],[35,2],[30,1],[7,1],[13,1],[55,1],[63,7]],'conditioned',[[82,1]],'given',[[54,1],[62,5],[63,39],[32,1],[69,1],[58,1],[79,1],[85,2],[65,1],[82,1],[20,1],[52,3]],'rect',[[63,1]],'scenario',[[79,1]],'structure',[[61,1]],'symmetry',[[79,1]],'inc',[[81,10]],'_ok',[[81,1]],'sporting',[[82,1]],'hexbackcolorr',[[23,1]],'gnobgfillcolor ',[[30,1]],'4005',[[79,2]],' has',[[41,1]],'met',[[79,1],[52,1]],'needed',[[85,1],[81,1],[18,1],[50,2],[61,2],[64,1],[26,2],[66,1],[63,1],[82,1]],'player1',[[74,1]],'better',[[63,1],[35,2],[18,1],[4,1],[50,2],[65,1],[12,1],[38,1]],'mutant',[[71,1],[49,1]],'fail',[[59,2],[57,1],[50,1],[81,1],[16,1]],'correctly',[[54,1],[63,1],[81,1],[8,1],[15,1],[16,1]],'levels',[[79,1],[57,1],[81,1],[70,2],[36,1]],'produced',[[79,3],[69,1],[58,1],[38,1],[52,1]],'linked',[[3,1],[64,1],[6,1]],'dip',[[6,1]],'hitbreakpoint',[[63,2],[6,1]],'clip',[[22,2],[14,1],[66,1],[38,1]],'prescale',[[5,1]],'electronic',[[10,1],[31,1]],'risk',[[59,1]],'closes',[[63,1]],'iterate',[[62,1]],'key2',[[65,1]],'perl',[[60,1]],'2c00|',[[71,1]],'dancing',[[71,1]],'838977920',[[74,1]],'notes',[[79,1],[81,1],[74,1],[7,1],[84,1],[63,6]],'affiliated',[[79,1]],'overhauled',[[18,1]],'front',[[62,2],[79,1],[65,1]],' 004',[[79,1]],'9030',[[78,1]],'confuse',[[81,2]],'edits',[[1,2]],'simultaniously',[[82,1]],'terms',[[69,1],[63,1],[52,1]],'|the',[[82,1]],' ideally',[[82,1]],'multilinecomment',[[85,2]],'nsf',[[52,6],[35,1],[57,10],[21,3],[77,2],[5,2],[51,1],[78,3],[12,3],[6,1]],'differently',[[81,5],[74,1]],'its',[[46,1],[35,1],[18,2],[27,1],[33,1],[58,1],[60,1],[81,9],[8,1],[38,1],[43,2],[3,1],[62,1],[63,6],[85,2],[78,2],[55,1],[1,3],[69,1],[39,3],[65,2],[47,1],[67,1],[52,2],[10,1],[64,1],[5,1],[0,1],[14,3]],'viewing',[[55,1],[70,1],[50,2]]];window.bSearchDataLoaded=true; \ No newline at end of file +var aTl=[['Intro.html','Introduction'],['Introduction.html','Introduction'],['Overview.html','Overview'],['FCEUltraVersionHistory.html','FCE%20Ultra%20Version%20History'],['WhatsNew240.html','What%27s%20New%3F%202%2E4%2E0%20%28changelog%29'],['WhatsNew230.html','What%27s%20New%3F%202%2E3%2E0%20%28changelog%29'],['WhatsNew223.html','What%27s%20New%3F%202%2E2%2E3%20%28changelog%29'],['WhatsNew222.html','What%27s%20New%3F%202%2E2%2E2%20%28changelog%29'],['WhatsNew221.html','What%27s%20New%3F%202%2E2%2E1%20%28changelog%29'],['WhatsNew220.html','What%27s%20New%3F%202%2E2%2E0%20%28changelog%29'],['WhatsNew215.html','What%27s%20New%3F%202%2E1%2E5%20%28changelog%29'],['WhatsNew214.html','What%27s%20New%3F%202%2E1%2E4%20%28changelog%29'],['WhatsNew213.html','What%27s%20New%3F%202%2E1%2E3%20%28changelog%29'],['WhatsNew212.html','What%27s%20New%3F%202%2E1%2E2%20%28changelog%29'],['WhatsNew211.html','What%27s%20New%3F%202%2E1%2E1%20%28changelog%29'],['WhatsNew210.html','What%27s%20New%3F%202%2E1%20%28changelog%29'],['WhatsNew203.html','What%27s%20New%3F%202%2E0%2E3%20%28changelog%29'],['WhatsNew202.html','What%27s%20New%3F%202%2E0%2E2%20%28changelog%29'],['WhatsNew201.html','What%27s%20New%3F%202%2E0%2E1%20%28changelog%29'],['WhatsNew200.html','What%27s%20New%3F%202%2E0%2E0'],['General.html','General'],['Gettingstarted.html','Getting%20Started'],['Gamefilecompatibility.html','Game%20file%20compatibility'],['CommandLineOptions.html','Command%20Line%20Options'],['CustomizingthroughtheConfigFil.html','Customizing%20through%20the%20Config%20File'],['FamicomDiskSystem.html','Famicom%20Disk%20System'],['AVICapturing.html','AVI%20Capturing'],['MovieRecording.html','Movie%20Recording'],['NES.html','NES%20Menu'],['PaletteOptions.html','Palette%20Options'],['Config.html','Config'],['ToggleSwitchesHideMenuetc.html','Menu%20Items%20%26amp%3B%20Submenus'],['Directories.html','Directories'],['GUI.html','GUI'],['Input.html','Input'],['NetworkPlay.html','Network%20Play'],['Palette.html','Palette'],['SoundOptions.html','Sound'],['Timing.html','Timing'],['Video.html','Video'],['MovieOptions.html','Movie%20Options'],['MapHotkeys.html','Map%20Hotkeys'],['ContextMenuItems.html','Context%20Menu%20Items'],['Tools2.html','Tools'],['CheatSearch.html','Cheat%20Search'],['RAMSearch.html','RAM%20Search'],['RAMWatch.html','RAM%20Watch'],['MemoryWatch.html','Memory%20Watch'],['TASEditor.html','TAS%20Editor'],['Covertfcm.html','Convert%20fcm'],['AutoFireConfigurations.html','Auto%20Fire%20Settings'],['TextHooker.html','Text%20Hooker'],['Debug.html','Debug'],['Debugger.html','Debugger'],['PPUViewer.html','PPU%20Viewer'],['NameTableViewer.html','Name%20Table%20Viewer'],['HexEditor.html','Hex%20Editor'],['TraceLogger.html','Trace%20Logger'],['CodeDataLogger.html','Code/Data%20Logger'],['GameGenieEncoderDecoder.html','Game%20Genie%20Encoder/Decoder'],['InesHeaderEditor.html','iNES%20Header%20Editor'],['LuaScripting.html','Lua%20Scripting'],['LuaGettingStarted.html','Getting%20Started'],['Commands.html','Using%20Lua'],['LuaFunctionsList.html','Lua%20Functions%20List'],['LuaPerks.html','LuaPerks'],['LuaBot.html','Lua%20Bot'],['OverviewofIncludedScripts.html','Overview%20of%20Included%20Scripts'],['FAQGuides.html','FAQ%20/%20Guides'],['Troubleshooting.html','Troubleshooting'],['ToolAssistedSpeedruns.html','Tool%20Assisted%20Speedruns'],['ROMHacking.html','ROM%20Hacking'],['NESRAMMappingFindingValues.html','NES%20RAM%20%28Mapping/Finding%20Values%29'],['Technicalinformation.html','Technical%20Information'],['Movieformats.html','Movie%20%26amp%3B%20Savestate%20formats'],['fm2.html','%2Efm2'],['fcm.html','%2Efcm'],['fcs.html','Savestate%20%28%2Efcs%29'],['Sound.html','Sound'],['NSFFormat.html','NSF%20Format'],['NESSound.html','NES%20Sound'],['NESProcessor.html','NES%20Processing'],['6502CPU.html','CPU%20%2D%206502'],['PPU.html','PPU%20%2D%202C02'],['NESScrolling1.html','NES%20Scrolling%201'],['NESScrolling2.html','NES%20Scrolling%202'],['NLFilesFormat.html','%2Enl%20files%20format']];var oWl=['pointer',[[53,1],[57,1],[83,1],[77,1],[5,1],[7,2],[82,18],[12,1],[9,1]],' e0',[[82,1]],'community',[[71,1],[68,2],[2,2]],'cheating',[[44,2]],'really',[[80,1],[64,1],[58,1],[83,1],[51,4],[84,1],[82,3],[66,1]],' chrominance',[[83,1]],'sconsruct',[[17,1]],'z80',[[83,1]],'max',[[15,1],[39,1]],'develop',[[83,1]],'base64',[[64,2],[75,1]],'addhealthpoints',[[53,2]],'1400h',[[79,1]],'cli',[[82,1],[80,2]],'defines',[[77,1],[28,2],[86,3]],'init',[[53,2],[4,1],[79,12],[5,1]],'mapper#',[[60,1]],'fix',[[11,6],[18,2],[60,1],[16,6],[15,3],[17,3],[39,2],[82,6],[9,1],[52,1],[79,1],[10,2],[29,1],[83,1],[5,1],[7,4],[13,1],[14,1],[12,4],[6,3]],'intensive',[[63,1]],'accelerators',[[8,1],[4,1]],'tar',[[22,1]],'commonly',[[42,1],[70,1],[65,1],[15,1],[51,1]],'presskeyx',[[66,3]],'mexr',[[77,1]],'executable',[[3,1],[65,1],[82,2],[72,2]],'highlight',[[5,1],[51,1],[56,1],[7,2],[49,1]],'control',[[34,1],[79,2],[37,2],[80,5],[61,1],[64,6],[15,3],[5,1],[83,1],[14,1],[82,1],[63,6]],'handling',[[19,2],[10,1],[58,1],[9,1],[6,1]],'gun',[[34,1],[67,1]],'reduce',[[83,2],[37,1],[39,1]],'autofire',[[19,1],[4,1],[18,2],[50,12]],'identically',[[64,1]],'moving',[[54,1],[64,1],[66,1]],'0500',[[72,1]],'video',[[54,2],[69,1],[21,1],[15,2],[17,1],[39,3],[8,1],[9,2],[66,1],[82,2],[4,4],[30,2],[71,2],[83,11],[23,2],[26,5],[7,1],[6,2]],'lagged',[[64,1],[15,1]],'opacity',[[64,2]],'c64',[[79,1],[82,3]],'needle',[[80,1]],'lead',[[80,2]],'references',[[83,1],[82,1],[86,1]],'realtime',[[4,1]],'nsfs',[[36,1],[7,1]],'anyway',[[80,1],[67,1]],'immed',[[82,2]],'iny',[[82,1]],'phases',[[83,4]],'everytime',[[83,1]],'|extra',[[83,1]],'0111000000000000',[[84,1]],'microprocessors',[[82,2]],'md5',[[64,3],[75,1]],'introduction',[[54,1],[44,1],[27,1],[53,1],[57,1],[58,1],[80,1],[0,3],[26,1],[55,1],[1,2],[63,1]],'cycling',[[54,1],[83,2]],'overcome',[[70,2]],'resolved',[[69,2],[35,1],[6,1]],'dumb',[[51,1]],'ease',[[64,1],[9,1],[20,1]],'spot',[[56,1],[27,1],[83,1],[72,1]],'hides',[[31,1]],'4010h',[[79,1]],'rol',[[82,11]],'keeps',[[64,2],[58,2],[51,1]],'messagebox',[[63,1]],'drastic',[[64,1]],'king',[[34,1]],'completely',[[10,1],[27,1],[64,4],[83,1],[15,1],[5,1],[48,1],[66,1],[9,1],[82,2]],'f19',[[64,1]],'#100',[[53,1]],'manners',[[63,1]],'reset',[[53,3],[27,3],[16,2],[15,2],[58,3],[75,4],[28,4],[47,2],[9,2],[72,1],[82,7],[44,5],[80,9],[64,4],[83,2],[5,1],[19,2],[76,1],[7,1],[13,1],[11,1]],'uncheck',[[34,1],[51,1],[39,2],[36,1]],'0000001111100000',[[84,1]],'dpad',[[12,1]],' left',[[32,1]],'desired',[[34,1],[59,3],[79,4],[80,1],[52,1]],' after',[[76,1],[80,1],[83,4],[82,1]],'visualization',[[65,1],[9,1],[57,1]],'trainer',[[34,1]],'before',[[53,4],[33,1],[60,2],[21,1],[58,2],[42,1],[66,5],[63,2],[40,1],[3,1],[44,1],[10,1],[57,2],[64,12],[79,1],[25,1],[51,2],[70,2],[80,5],[82,9],[83,5],[12,1],[6,1]],'normal',[[62,1],[44,1],[37,1],[10,1],[50,1],[58,1],[64,2],[28,1],[63,2]],'false',[[83,1],[75,1],[13,1],[64,30],[63,2],[66,5]],'continuously',[[53,1]],'fixes',[[6,2],[18,1],[16,3],[15,6],[17,4],[8,2],[9,2],[4,5],[10,1],[5,4],[19,1],[14,6],[7,2],[13,3],[11,3],[12,4]],'change',[[54,1],[53,2],[27,1],[60,1],[11,1],[36,1],[15,2],[42,4],[82,5],[72,1],[80,5],[25,1],[51,1],[76,1],[55,1],[34,2],[41,1],[17,2],[31,3],[39,4],[47,6],[24,1],[79,3],[64,4],[83,1],[59,3],[14,1],[12,1],[56,2]],'scale2x',[[39,4]],'04ff',[[72,1]],'cracle',[[69,1]],' bit1',[[82,1]],'unmodified',[[82,2]],'redirecting',[[82,1]],'patent',[[83,1]],'including',[[3,2],[80,1],[64,1],[69,1],[77,1],[83,1],[17,1],[19,1],[14,1],[55,1]],'timeline',[[9,1]],'unpause',[[26,1],[44,1],[53,1],[13,1],[64,1],[51,1]],'sony',[[29,1]],'dmcseed',[[64,1]],'controls',[[34,4],[53,1],[79,4],[80,6],[64,1],[15,1],[14,2],[63,1],[20,1]],'subroutine',[[53,2],[57,1],[7,1],[82,2],[9,1]],'hit',[[66,1],[44,1],[53,3],[57,1],[64,1],[72,1],[7,1],[8,1],[9,1],[12,1]],'anothervalue',[[63,1]],'restarting',[[64,1]],'greenzone',[[8,2],[10,1]],' __________________________________________',[[72,1]],' 40',[[82,1]],'shinydoofy',[[16,1]],'slash',[[64,1],[31,1]],'recently',[[42,5]],'cancelled',[[70,1]],'visual',[[33,2],[39,1],[58,1],[11,1],[72,1]],'fix fixed',[[5,1]],' |08',[[80,2]],'int8',[[77,1]],'slo',[[82,2]],' lsr',[[82,2]],'yield',[[83,2]],'driven',[[83,1]],'after',[[53,3],[60,1],[58,1],[17,1],[75,3],[39,1],[8,1],[63,4],[40,3],[66,4],[44,1],[79,4],[80,4],[64,4],[77,1],[25,1],[23,2],[51,1],[26,1],[76,1],[82,18],[83,10]],'predictable',[[83,1],[27,1]],'impulse',[[83,1]],'redundancy',[[3,1]],'sq1',[[80,10]],'having',[[22,1],[34,1],[15,1],[67,1],[66,1],[82,1],[44,1],[80,1],[64,2],[83,2],[51,1],[19,1],[11,1]],' 3f9',[[80,1]],'whitespaces',[[53,1]],'elimination',[[44,1]],'lda',[[53,1],[58,1],[82,45]],'drawrect',[[64,1]],'latest',[[17,1],[19,2],[9,1],[15,1]],' before',[[82,1]],'lock',[[17,1]],'pauseframe',[[64,2],[14,1]],'truecolor',[[64,1]],'msb',[[83,1],[80,4]],'counter|',[[83,1]],'huge',[[83,1]],'anew',[[3,1]],'rockwell',[[82,1]],'brothers',[[72,2]],' shs',[[82,1]],'https',[[65,1]],'thru',[[83,5],[79,2],[84,1]],'00111111',[[84,1]],'planes',[[64,1]],'extent',[[64,1]],' zero',[[72,3]],'frontend',[[3,1],[62,1],[66,1]],'timings',[[83,1],[8,1],[38,1]],'wish',[[62,1],[53,2],[57,1],[41,1],[49,1],[26,1],[59,1],[67,1],[56,1]],'indicate',[[62,1],[83,1]],'raised',[[83,2],[66,2]],'assumes',[[83,1]],'opened',[[22,1],[24,1],[53,2],[32,1],[17,1],[19,2],[12,1]],'edited',[[44,1],[27,1],[53,1],[1,1]],'information',[[53,3],[27,2],[60,2],[68,3],[58,3],[15,1],[81,1],[66,1],[82,1],[72,1],[3,1],[44,1],[62,1],[80,8],[61,1],[71,1],[51,2],[1,6],[84,1],[73,2],[74,1],[69,1],[21,2],[17,1],[31,1],[52,3],[79,3],[64,7],[83,8],[0,1],[6,1]],'poll',[[64,2],[31,1]],'frequency',[[79,4],[80,19],[64,10],[83,1],[7,1],[82,2],[6,1]],'mid',[[54,1],[12,1]],'170th',[[83,1]],'jetpack',[[67,1]],'secrets',[[58,1]],'silly',[[22,1],[5,1]],'registerexec',[[64,1]],'fdsr',[[77,1]],'extracted',[[83,1]],'changed',[[16,1],[15,1],[17,1],[86,1],[47,1],[8,3],[9,1],[82,1],[44,3],[83,1],[25,1],[7,1],[14,2],[12,2],[56,1]],'potentially',[[64,1]],' vram',[[77,1]],'pressed',[[44,2],[27,1],[37,1],[50,1],[64,2],[15,1],[75,5],[66,7],[11,1],[63,1]],'existed',[[64,1],[5,1]],'listing',[[17,1]],'major',[[79,1],[83,1],[16,1],[15,5],[19,1],[14,1],[9,1],[56,1]],'description ',[[44,1]],' emu',[[62,1]],'enable',[[34,1],[53,2],[33,1],[69,3],[58,1],[17,3],[31,1],[39,1],[8,3],[82,3],[80,9],[83,1],[23,2],[59,1],[12,2]],'kanji',[[51,5]],'bfff',[[58,1]],' lua',[[61,1]],'already',[[57,1],[60,1],[64,3],[83,4],[25,1],[51,1],[70,1],[59,1],[67,1],[72,1]],'content',[[63,1]],'cursor',[[54,2],[44,1],[4,1],[39,2],[55,1],[8,3],[9,1]],'haystack',[[80,1]],'hacked',[[22,1]],'notebook',[[51,1]],'young',[[10,1]],'taps',[[80,1]],'asr',[[82,1]],'160',[[83,1]],'tue',[[84,1],[85,1]],'troubleshooting',[[69,2],[68,1]],'incrementally',[[86,1]],'x_functions',[[67,1]],'tbl',[[56,1],[4,1],[51,1]],'obsoletes',[[56,1]],'schemes',[[83,1]],'stores',[[75,1],[79,1],[82,3],[11,1]],'solaris',[[3,1]],'tatakai',[[12,1]],'experience',[[68,1],[67,1],[69,1],[52,1]],'resolution',[[4,1],[39,2],[80,2],[8,1],[6,1]],'have',[[56,3],[53,3],[18,1],[37,1],[6,2],[15,1],[75,6],[86,2],[66,9],[9,1],[63,6],[62,2],[44,6],[72,1],[80,10],[82,13],[25,3],[51,16],[70,1],[76,1],[34,4],[50,3],[69,1],[21,2],[31,1],[67,1],[79,2],[57,1],[64,5],[83,10],[23,1],[19,1],[49,2],[59,1],[14,1],[11,3],[36,1]],'rp2c04_0002',[[29,1]],'commontricks',[[70,1]],'auxiliary',[[67,1]],'accidental',[[9,1],[5,1]],'thinks',[[83,1]],'improvement',[[9,1]],'botting',[[66,1]],'context',[[44,2],[4,2],[27,1],[33,3],[61,1],[15,5],[42,4],[7,1],[14,2],[31,2],[9,2],[11,2]],'prints',[[17,1],[82,2],[12,1]],'restriction',[[83,1]],'gtk2',[[3,1],[10,1]],'finalized',[[5,1]],' 11',[[58,1],[80,2]],'00xx',[[72,1]],'assembled',[[53,2]],' 2kb',[[77,1]],'40000h',[[79,1]],'steps',[[83,2],[80,2]],'top',[[44,1],[10,1],[53,2],[30,1],[64,4],[83,1],[31,1],[63,1]],'mappable',[[15,4],[27,1]],'chart',[[80,1]],'sine',[[83,1],[44,1]],'rar',[[22,1]],'required',[[44,1],[32,1],[80,1],[58,1],[83,5],[23,1],[75,7],[13,1],[8,1]],'snaps',[[9,1]],' |0d',[[80,2]],'although',[[53,1],[83,2],[71,1],[82,3]],'corrupt',[[58,1]],'forcing',[[64,1]],'specifications',[[81,1],[78,1],[73,1]],'ripsubs',[[14,1]],'features',[[6,1],[46,1],[27,1],[16,1],[15,4],[17,2],[8,1],[9,1],[82,2],[3,5],[45,1],[80,2],[83,1],[71,2],[70,4],[51,5],[19,3],[0,1],[14,1],[13,1],[7,1],[11,2],[1,1]],' count',[[80,2]],'overlap',[[82,1]],' regardless',[[83,1]],'9003',[[79,1]],'006e',[[79,2]],'monitored',[[47,1]],'opaque',[[64,4]],'7fff ',[[79,1],[72,1]],'enter',[[53,2],[64,1],[69,1],[15,1],[83,1],[59,5],[28,1],[14,1],[39,5],[8,1],[66,1],[56,1]],'colors',[[56,1],[63,1],[29,1],[64,16],[69,1],[15,1],[5,2],[83,1],[14,1],[11,3],[36,4]],'f16',[[64,1]],'seeking',[[8,1]],'tests',[[80,1],[84,1],[8,1],[82,7]],' 01',[[58,1],[82,1]],'canvas',[[65,1]],'incomplete',[[77,2]],'conditions',[[53,4],[80,5]],'pcl',[[82,15]],' interrupted',[[82,1]],'endless',[[64,2],[83,1],[63,1]],'65c02',[[82,1]],'stability',[[4,1]],' upon',[[21,1]],'mail',[[79,1]],'0011111100000000',[[84,1]],'detection',[[34,1],[4,1],[6,1]],'resizing',[[8,1],[39,2]],'separator',[[75,1]],'namelist',[[86,1]],'restart',[[33,1],[64,1],[21,1],[66,1]],'definite',[[80,1]],' unusual',[[82,1]],'skip',[[50,1],[64,1],[15,2],[17,2],[19,1],[31,2],[67,1]],'bmf',[[29,3]],'issegmentend',[[66,3]],'hover',[[4,1],[67,1]],'alter',[[54,1],[71,1]],'v%_0ah',[[82,2]],'extensive',[[20,1]],'curly',[[63,1]],'subtitles',[[27,5],[15,2],[42,6],[75,2],[14,2],[67,1],[40,4]],'glory',[[51,1]],'2021',[[4,1]],' 8kb',[[77,2]],'made',[[34,1],[11,7],[27,5],[69,1],[16,1],[21,2],[3,2],[10,2],[80,1],[83,7],[51,3],[19,3],[14,3],[13,1],[84,1],[12,2],[6,1]],'76h',[[79,1]],'specially',[[62,1]],'constitute',[[75,1]],'relivant',[[83,1]],'playern',[[63,2]],'seemed',[[51,1]],'00a5#mic',[[86,1]],'hexforecolorb',[[24,1]],'ranges',[[83,3],[53,1],[28,1]],'2007',[[84,1],[83,3],[58,1],[77,1],[72,1]],'description',[[53,2],[79,2],[80,3],[61,1],[64,1],[77,4],[47,1],[82,35]],'consistently',[[12,1]],'stateful',[[64,1]],'10000',[[23,1]],'translator',[[51,3]],' interrupt',[[82,2]],'alive',[[64,1]],'ntsc',[[6,1],[27,1],[75,1],[2,1],[31,3],[39,7],[9,1],[79,12],[4,1],[64,1],[83,8],[5,2],[11,1],[36,5]],'04xx',[[79,1],[72,1]],'bne',[[82,4]],'distortion',[[83,1],[4,1]],'expand',[[72,1]],'same',[[22,1],[53,4],[27,1],[36,1],[58,2],[42,11],[75,1],[86,2],[66,4],[9,1],[63,5],[62,1],[44,4],[29,1],[72,4],[80,2],[82,11],[70,1],[51,4],[76,2],[7,1],[13,1],[55,1],[34,2],[28,1],[39,1],[67,1],[79,2],[57,1],[64,12],[83,8],[49,1],[11,1],[56,1]],'described',[[83,4],[59,1],[80,2]],'compose',[[64,1]],'emphasize',[[54,1]],'400e',[[80,3]],' disk',[[77,1]],'bero',[[3,1]],'parsecolor',[[64,2],[8,1],[12,1]],'sed',[[82,1],[72,1]],'offsets',[[22,1],[53,2],[79,3],[86,1],[83,1],[9,1]],'incremented',[[83,1],[82,4],[85,1]],'dcfc',[[82,3]],'aspect',[[4,2],[80,1],[15,1],[7,1],[39,6],[8,1],[9,1]],'batteries',[[25,1]],' volume',[[80,2]],'8kb',[[77,1],[18,1],[6,1]],'april',[[12,1]],'results',[[44,1],[57,1],[80,9],[64,1],[58,1],[83,1],[67,2],[82,3]],'408',[[83,1]],'influence',[[82,1]],'layers',[[65,1]],'coordinate',[[64,4],[83,6],[63,2]],'iphone',[[82,1],[10,1]],'mЉkelЉ',[[82,1]],'ejects',[[28,1]],'vic',[[82,4]],' non',[[17,1],[77,2]],'via',[[34,1],[53,1],[27,1],[4,2],[54,1],[74,1],[25,1],[80,3],[83,6],[31,1]],'snapshot',[[21,1],[27,1]],'260',[[83,1],[53,1]],'emulation',[[6,2],[53,2],[27,5],[37,1],[81,1],[42,2],[8,3],[9,3],[38,1],[40,1],[44,1],[63,2],[80,1],[25,1],[70,1],[7,2],[1,1],[69,1],[21,2],[17,2],[28,13],[31,1],[39,2],[30,1],[64,6],[5,1],[23,3],[26,3],[11,1],[36,2]],'static',[[66,1],[7,1]],'digital',[[65,1]],'specialized',[[71,1]],'0xff',[[82,1]],'repeated',[[83,3]],'obsolete',[[9,1]],'organized',[[72,1]],'conflict',[[9,2],[5,1]],' movies',[[4,1]],'desktop',[[8,1],[7,1]],'programs',[[61,1],[82,3],[83,1],[51,1]],'irritating',[[64,1]],'uint64',[[75,1]],'toolset',[[9,1]],'any',[[54,1],[53,8],[18,1],[27,6],[12,1],[58,1],[75,4],[86,1],[66,3],[9,2],[63,4],[3,3],[44,4],[62,1],[72,2],[80,10],[82,18],[25,1],[51,2],[7,5],[55,1],[34,1],[50,1],[21,1],[31,2],[39,2],[65,1],[67,3],[24,1],[79,1],[57,3],[64,10],[83,12],[19,2],[26,1],[11,2],[56,2]],'accurate',[[82,1],[80,1]],' flubba',[[80,1]],'decrease',[[80,3]],'rumored',[[83,1]],'limitations',[[70,2],[51,1]],'skill',[[70,3]],'clicking',[[34,2],[53,7],[27,2],[54,1],[21,1],[86,1],[39,1],[44,4],[57,2],[64,1],[19,2],[59,1],[7,6],[13,1],[56,2]],'observe',[[53,1],[58,1]],'drop',[[34,2],[44,1],[15,2],[14,1],[7,1],[47,1],[11,1]],'consists',[[44,1],[75,4],[76,1],[64,1],[83,4],[56,1]],' pull',[[82,6]],'extreme',[[66,1]],'hits',[[57,1],[83,1],[9,1],[12,1]],'appeared',[[3,1],[83,1],[85,1]],' if',[[22,1],[34,1],[27,7],[33,1],[37,1],[50,1],[31,2],[39,1],[82,5],[40,1],[72,1],[79,8],[32,1],[64,1],[77,1],[25,2],[80,1],[19,1],[11,1],[56,1]],'hexadecimal',[[44,1],[53,5],[86,1],[82,1],[72,1]],'blacker',[[83,1]],'instruction',[[53,11],[57,4],[58,2],[82,62],[72,1]],'scan',[[16,1],[39,2]],'ef43',[[75,1]],'unnecessary',[[82,1]],'specification',[[62,1],[79,1]],'vrcvii',[[79,3]],'deactivating',[[82,1]],'dehacked',[[63,3]],'who',[[66,1],[63,1],[80,2]],'contained',[[80,1]],'savescreenshotas',[[64,1],[10,1]],'ontop',[[83,1]],'drawing',[[54,1],[84,1],[64,9],[83,2],[15,1],[39,1],[55,1],[8,2],[9,1],[67,1]],'botloop',[[66,3]],'breakpoints',[[17,2],[53,21],[7,1],[64,1],[9,7],[5,2]],'capturing',[[26,6],[15,1],[20,2]],' scanline',[[83,1]],'atx',[[14,1]],'many',[[46,1],[53,1],[33,1],[56,1],[11,1],[58,2],[15,3],[2,1],[8,1],[9,3],[63,1],[3,2],[44,1],[45,1],[66,1],[72,1],[82,5],[25,2],[51,1],[7,1],[13,1],[55,1],[67,1],[47,2],[79,1],[4,1],[10,2],[57,1],[77,1],[83,1],[19,2],[12,1],[36,1]],'describes',[[60,1],[29,1],[69,1],[83,2],[42,1]],'replace',[[34,2],[80,1],[64,1],[83,1],[51,1]],' accumulator',[[77,1]],'raster',[[53,1],[82,4]],'initialized',[[82,1],[9,1],[80,1]],'narrow',[[53,1]],' 1fc',[[80,1]],'separated',[[54,1],[58,1],[2,1]],'overridden',[[32,1]],'lacking',[[46,1],[45,1]],'changing',[[40,1],[53,1],[83,1],[15,1],[13,1],[8,1],[82,4],[56,1]],'notepad',[[86,1]],'xxx1',[[79,1]],'compete',[[83,1]],' |30',[[80,1]],'0000000011111111',[[84,1]],'books',[[24,1],[2,1],[32,1],[11,1]],'quiche',[[82,1]],' for',[[62,1],[44,1],[27,1],[50,3],[64,1],[67,1],[11,2],[72,6]],'j0`zgx',[[82,1]],'size',[[46,1],[53,7],[60,2],[69,1],[58,1],[15,3],[17,1],[75,5],[86,4],[39,7],[9,1],[72,1],[24,2],[79,2],[45,1],[64,11],[77,5],[25,1]],' |14',[[80,1]],'flop',[[83,1]],'xh8',[[82,1]],'configured',[[15,1]],'17ff',[[72,1]],'matt',[[80,1]],'checked',[[53,1],[37,3],[16,1],[39,6],[38,1],[40,6],[44,2],[80,1],[64,3],[51,1],[19,2],[26,1],[14,1]],'digit',[[82,1],[72,1]],'places',[[79,1]],'savestate',[[27,15],[74,4],[16,4],[15,3],[21,12],[17,2],[42,23],[75,7],[31,5],[9,1],[40,6],[63,10],[32,1],[64,29],[77,1],[70,3],[23,1],[19,7],[7,3],[13,6],[14,1],[12,2],[11,10]],'valid',[[22,2],[44,1],[10,1],[64,2],[83,4],[15,1],[23,1],[19,1],[75,1],[76,1],[82,1],[9,1]],'individual',[[53,1],[37,3],[80,2],[64,3],[83,2],[15,1]],'savestates',[[12,2],[27,2],[69,3],[16,2],[15,1],[21,1],[17,3],[42,2],[31,6],[9,3],[40,2],[63,3],[61,1],[64,3],[19,2],[7,1],[14,1],[11,1],[6,1]],'240',[[53,1],[80,3],[83,1],[85,1]],'ripper',[[58,2],[79,1]],'sits',[[79,1]],'heard',[[80,1]],' increment',[[82,9]],'previously',[[56,1],[64,3],[5,1]],'amoung',[[80,1]],'indirectly',[[58,2],[80,1]],'coin',[[75,2],[28,2],[7,1]],' disksys',[[32,1]],'theme',[[33,1]],'null',[[17,1],[63,1],[79,4],[77,2],[9,1],[5,1]],'executing',[[64,1],[53,1],[82,4]],'emrwxf',[[53,2]],'reassemblable',[[58,1]],'parses',[[60,1]],'hardly',[[83,1],[35,1],[38,1]],'former',[[82,1]],'fly',[[55,1]],'less',[[44,3],[53,1],[79,1],[64,2],[77,1],[80,4],[51,2],[17,1],[83,2],[82,3],[11,1],[12,1]],'sdl ',[[16,1],[15,1]],'specify',[[53,1],[79,1],[7,1],[64,1],[47,1],[36,1]],' dmc',[[77,3],[80,2]],'disappear',[[17,1],[82,1],[15,2]],'254',[[64,1]],'historical',[[60,1]],'sounds',[[79,1]],'call',[[79,5],[80,1],[64,4],[83,1],[84,1],[66,2],[63,2]],'hexified',[[75,1]],'09ff',[[72,1]],'123',[[82,4]],'bot',[[19,2],[61,2],[64,2],[66,22],[70,1]],'had',[[79,1],[29,1],[80,1],[64,1],[16,1],[69,1],[83,3],[2,1],[82,1]],'throw',[[83,1],[82,6]],'publically',[[80,1]],'work',[[50,1],[16,1],[58,1],[17,1],[31,1],[39,1],[67,2],[63,1],[82,3],[3,1],[44,2],[57,2],[80,2],[64,2],[77,2],[83,2],[23,2],[51,4],[14,1],[13,1]],'atop',[[83,1]],'saner',[[17,1]],'commercially',[[3,1]],' various',[[3,1]],'function',[[21,2],[42,2],[17,1],[66,13],[63,11],[52,1],[79,1],[10,1],[4,1],[64,69],[51,1],[7,1],[13,1],[11,1],[12,1]],'doubly',[[64,1]],'contained ',[[77,1]],'related',[[18,1],[33,1],[15,2],[42,1],[82,1],[38,1],[40,1],[52,1],[72,1],[10,2],[29,1],[30,4],[19,1],[7,1],[1,1],[14,1],[84,1],[36,1]],'corrupts',[[58,1]],'than',[[22,1],[34,1],[53,2],[50,1],[16,1],[15,2],[75,1],[31,3],[39,8],[8,1],[47,2],[66,2],[82,14],[44,5],[79,2],[80,5],[61,1],[64,7],[77,1],[23,2],[19,3],[51,2],[83,6]],'radd',[[77,1]],'dey',[[82,1]],'switches',[[31,1],[28,1],[23,2]],'autopause',[[8,1]],'encoder',[[3,1],[53,1],[59,7],[31,1],[71,1],[52,1]],'environment',[[17,1],[62,1],[13,1],[73,1]],'cyan',[[64,1],[58,1],[56,1]],'certainly',[[61,1]],' si_gamepad',[[75,2]],' 4th',[[80,1]],'parasyte',[[3,1]],'excess',[[51,1]],' |24',[[80,1]],'pull',[[34,1],[37,1],[41,1],[80,1]],'&bh',[[82,2]],'rearranged',[[4,1]],'256bytes',[[72,1]],'bpl',[[82,10]],'keep',[[22,1],[34,1],[53,1],[58,1],[82,1],[47,1],[38,1],[62,1],[66,1],[57,1],[80,1],[64,3],[83,2]],' essentially',[[83,1]],'attempts',[[58,1],[66,10],[39,1]],'rolledback',[[66,1]],'filters',[[17,1],[64,1],[57,1]],'vbuf',[[77,1]],'back',[[27,6],[60,1],[21,1],[42,1],[75,1],[31,1],[66,3],[63,1],[82,9],[79,2],[64,1],[83,2],[25,1],[70,1],[7,1]],'equals',[[80,1],[83,3],[63,1],[51,3]],'t2p',[[82,1]],'exwram',[[18,1]],'programming',[[62,1],[67,2],[61,1],[63,1],[72,1]],'cover',[[83,1]],'spanned',[[25,1]],'228',[[8,1]],'introduces',[[9,1]],'websites',[[51,2]],'outside',[[6,1],[83,1],[11,1],[72,1]],'saveram',[[64,1]],'pgen',[[77,1]],'frames',[[27,1],[50,2],[16,1],[15,1],[17,1],[75,1],[31,4],[47,1],[66,5],[80,1],[64,10],[83,3],[51,1],[19,1],[76,1]],' enabling',[[38,1]],'feeding',[[64,1]],'shame',[[83,1]],'blurry',[[39,1]],' action',[[80,1]],'ijc',[[82,8]],'slowdown',[[9,1],[27,1]],'distribute',[[58,1]],'declare',[[62,1]],'fed',[[83,3],[80,5]],'speedrunning',[[9,1],[70,1]],'hexi',[[47,1]],'8x16',[[6,1]],'eh8813a',[[6,1]],'115',[[8,1],[9,1]],' luabot',[[66,2]],'yellow',[[64,1],[58,2],[56,2]],'deemed',[[66,4]],'invalidate',[[10,1]],'precision',[[83,1],[27,2],[70,1]],'subdirectory',[[44,1]],'hitting',[[44,1]],'command',[[27,1],[16,1],[15,2],[21,1],[82,4],[3,1],[44,1],[25,4],[23,6],[19,1],[76,2],[7,4],[11,1],[20,3]],'siren',[[10,1]],'ispoweron',[[64,2],[11,1]],'laptop',[[15,1]],'whole',[[39,2],[7,1],[82,1],[83,3]],'zeros',[[58,1]],'experienced',[[63,1]],'sample',[[37,1],[80,1],[64,3],[58,1],[38,1]],'doesn',[[36,1],[50,1],[67,1],[39,1],[8,1],[9,1],[82,1],[80,1],[64,2],[77,1],[83,1],[51,1],[14,2],[11,3],[12,1]],'never',[[62,1],[83,4],[58,1],[25,1],[82,2]],' duty',[[80,2]],'icon',[[31,1],[64,5],[23,3]],'providing',[[83,1],[12,1]],'inspecting',[[54,1],[53,1]],'power',[[34,4],[44,1],[27,2],[64,2],[16,2],[17,1],[75,4],[28,4],[66,1],[9,2],[72,1]],'antony',[[13,1]],'hard',[[27,1],[58,2],[15,1],[51,1],[19,1],[75,2],[28,1]],'parodius',[[71,1],[73,1]],'adequately',[[13,1]],'isolate',[[52,1]],'rightbracket',[[64,1]],'desyncing',[[66,1]],'170',[[83,3]],'fm2',[[12,2],[27,9],[74,1],[69,3],[16,2],[15,4],[42,2],[17,3],[75,3],[67,1],[40,3],[43,1],[32,1],[23,12],[19,5],[26,2],[49,4],[14,3],[20,1],[11,1]],'5206',[[79,4]],'rule',[[82,1]],'no8lim',[[17,1],[23,2]],'nesdev@onelist',[[84,2],[85,2]],'ddt',[[77,1]],'suggest',[[64,1],[9,1],[40,1]],'strmode',[[63,1]],'encountered',[[64,1],[82,1]],'customization',[[4,1],[9,1]],'generic',[[66,2]],'phase',[[83,11],[82,1]],'tapanim',[[82,1]],'rmw',[[82,2]],'ddfd',[[82,2]],'ampl',[[77,1]],'obscure',[[3,1],[7,1]],'over',[[54,2],[35,1],[53,2],[50,1],[15,1],[42,3],[31,1],[67,1],[66,1],[63,2],[82,1],[30,1],[77,1],[70,2],[5,1],[19,1],[51,2],[83,3],[55,1]],'serves',[[83,1],[66,1]],' current',[[77,1]],'conf',[[9,2]],'happening',[[17,1],[64,1],[83,1]],'good',[[83,4],[44,1],[66,1]],'triggered',[[64,1],[80,1]],'timed',[[70,1]],'weapon',[[72,2],[50,1]],'1800',[[72,2]],' 043x',[[72,1]],'rips',[[79,2]],'fans',[[71,1]],'oversights',[[18,1]],'formats',[[19,1],[22,5],[65,1],[1,1],[74,2]],' uint16',[[77,4]],' |07',[[80,2]],'dragging',[[39,2]],'receives',[[64,1],[63,1]],'0&&4ka',[[82,1]],'entirely',[[64,1]],'rgp',[[82,2]],'scaler',[[39,2],[4,1],[11,1]],'kh%61',[[82,1]],'msmakela@kruuna',[[82,1]],'j1rb',[[77,1]],'fill',[[17,1],[59,1],[39,2]],'experiments',[[80,1]],'cartridge',[[34,1],[44,1],[83,2],[25,2],[72,1]],'terminated',[[75,1],[77,1],[79,3]],'return',[[34,1],[53,2],[27,1],[62,1],[64,7],[80,2],[15,2],[82,2],[66,11],[63,3],[56,2]],'looks',[[54,1],[44,1],[55,1],[63,2]],'myself',[[63,1]],'highlights',[[67,1],[56,1]],' prehaps',[[83,1]],'begin',[[53,2],[27,4],[64,1],[58,1],[70,1],[26,1],[75,1],[82,9]],'2002',[[3,2],[83,5],[84,1]],'indexing',[[82,3]],'yet',[[44,2],[53,1],[64,1],[58,1],[83,1],[14,1],[82,1],[63,1],[72,2]],'inversion',[[83,4]],' instead',[[11,1]],'agree',[[84,1]],'directory',[[22,1],[36,2],[69,4],[16,2],[15,3],[21,1],[17,1],[86,1],[31,2],[47,1],[66,1],[44,1],[32,6],[30,1],[64,2],[25,5],[23,1],[19,1],[13,1],[6,1]],' updated',[[77,1]],'stx',[[82,11]],'key',[[56,2],[27,10],[33,1],[41,1],[16,1],[50,1],[75,11],[28,2],[31,9],[9,1],[63,1],[4,2],[57,1],[64,1],[80,3],[70,2],[5,1],[19,1],[26,1],[6,1]],'source',[[3,3],[80,2],[58,2],[75,1],[86,2],[39,1],[82,1]],'continue',[[83,1],[31,3],[80,1],[66,1],[70,1],[36,1]],'sweeping',[[80,4]],'likely',[[57,1],[67,1],[80,1],[51,1]],'stopped',[[19,1],[80,1],[64,2],[82,2]],'smallest',[[64,1],[83,1],[80,2]],'attr',[[17,1]],'long',[[3,1],[34,1],[57,1],[80,6],[69,1],[83,2],[70,1],[51,1],[19,1],[82,1],[9,1]],'onfinish',[[66,1]],'ldy',[[82,8]],'rla',[[82,6]],'gens',[[46,1],[45,1],[14,1],[13,2],[11,1],[12,1]],'right',[[54,1],[53,9],[27,1],[33,2],[15,2],[75,3],[86,3],[66,3],[9,1],[63,1],[82,6],[44,8],[80,2],[51,3],[7,4],[34,5],[69,2],[21,2],[31,3],[39,1],[47,1],[57,2],[64,6],[83,2],[23,2],[5,1],[59,1],[56,4]],'locations',[[79,1]],'dcfa',[[82,3]],'people',[[44,1],[68,1],[80,1],[64,1],[58,1],[83,1],[51,1]],'standard',[[79,2],[80,1],[64,3],[25,1],[51,2],[42,1],[75,1],[47,1],[63,1]],'advances',[[63,1],[70,1]],'xxxx',[[7,1]],'|__________________________________________|',[[72,9]],'cht',[[8,1],[44,4],[32,2]],'fme',[[79,2]],'fetches',[[83,10],[82,7]],'fullscreen',[[33,2],[5,1],[17,1],[14,1],[39,2],[8,3],[9,1]],'cdlogger',[[5,1],[8,2],[11,1],[6,1]],'complete',[[26,1],[79,2],[64,1],[58,1],[70,2],[84,1]],'sony_cxa2025as_us',[[29,1],[6,1]],'microphone',[[34,4],[11,3]],'okay',[[51,1]],'reduced',[[47,1]],'official',[[62,1],[79,1],[82,2]],'006fh',[[79,2]],'tone',[[79,3]],' 008',[[80,1]],'leaks',[[4,1]],'resetting',[[9,1],[80,1]],'enhancements|',[[83,1]],'substraction',[[82,1]],'serial',[[83,1]],'meta',[[27,1]],' slo',[[82,11]],'textual',[[71,1]],' inside',[[83,1]],'released',[[6,1],[18,1],[16,1],[15,1],[17,1],[31,1],[8,1],[9,1],[66,2],[3,10],[4,1],[10,1],[83,1],[25,2],[5,1],[19,1],[14,1],[7,1],[13,1],[11,2],[12,1]],'skipfirst',[[64,4]],'halves',[[82,1]],'transparency',[[64,8],[83,2]],' reading',[[84,1]],'unzipping',[[17,1]],'hexrowheightborder',[[24,1]],'figured',[[53,1],[51,1]],'browse',[[62,1],[27,1],[57,1]],'backcolor',[[64,3]],'00a2',[[44,1]],'transport',[[65,1]],'complain',[[66,1]],'universally',[[69,1]],' later',[[82,1]],'megamanii',[[67,1]],'dffe',[[53,1]],'readwordsigned',[[64,1],[7,1]],'cleanup',[[17,2],[10,1],[66,1],[15,1],[9,2]],'easy',[[22,1],[60,1],[21,1],[58,1],[75,1],[28,1],[47,1],[63,1],[72,1],[79,1],[10,1],[29,1],[83,1],[23,1],[55,1],[1,1],[84,1],[56,2]],'development',[[3,1],[82,1],[70,1]],'especially',[[77,1]],'filenames',[[19,1],[9,1],[12,1]],'ports',[[3,1],[34,2],[54,1],[9,1]],'mysterious',[[9,1],[14,1]],'yelling',[[34,1]],' 27th',[[83,1]],'c0a8',[[53,1]],' |18',[[80,1]],'off',[[34,1],[27,1],[37,1],[50,8],[15,6],[75,1],[28,1],[31,5],[66,1],[38,1],[9,1],[72,1],[44,3],[10,1],[80,2],[64,4],[77,2],[82,2],[23,8],[51,1],[83,3],[14,2],[11,3],[56,1]],'not ',[[79,1]],'truncate',[[11,1],[40,1]],'exp',[[82,1]],'which',[[6,1],[53,12],[27,1],[56,7],[60,1],[58,15],[15,1],[75,13],[86,4],[8,1],[9,1],[63,2],[3,3],[44,1],[62,6],[32,1],[66,5],[71,1],[25,2],[51,1],[72,3],[76,3],[80,15],[7,2],[1,1],[55,3],[82,16],[84,1],[34,1],[16,1],[17,4],[28,1],[31,1],[47,1],[52,1],[79,3],[57,6],[64,8],[83,28],[5,1],[59,2],[11,5],[36,1]],'overlays',[[5,1]],'scanning',[[16,1]],' arr',[[82,1]],'transferred',[[80,1],[52,1]],'airman',[[83,1]],'avi',[[40,2],[10,1],[4,1],[32,2],[16,1],[15,2],[17,1],[19,3],[26,9],[65,1],[9,1],[20,2]],'similar',[[72,2],[44,1],[79,2],[82,2],[64,2],[61,1],[69,1],[83,1],[8,1],[11,2],[40,1]],'preserved',[[75,1],[70,2]],'0x100',[[77,1]],' 19',[[82,1]],'japanese',[[51,16]],'price',[[83,1]],'totally',[[82,1]],'loopy',[[84,2],[85,2]],'subroutines',[[58,1]],'illustrates',[[82,1]],'controllers',[[30,1],[34,4],[31,1]],'relation',[[44,1],[51,1]],'web',[[10,1],[28,1],[48,1],[69,1]],'unavailable',[[70,1]],'tiff',[[65,1]],'port',[[34,7],[11,1],[58,1],[75,3],[3,3],[79,4],[4,1],[10,2],[80,1],[83,2],[25,1],[14,1],[13,1],[12,2],[6,1]],'contexts',[[11,1]],'enabling',[[31,1],[39,1],[80,2],[11,1],[15,1]],'preferred',[[44,1],[31,1],[64,1],[83,1]],'square',[[37,3],[80,24],[83,1],[14,2],[7,1],[39,1],[63,1]],'damn',[[83,1]],'sufficient',[[84,1]],'range ',[[72,1]],'clarify',[[82,1]],'alternatively',[[54,1],[44,1],[53,1],[39,1],[21,1],[58,1]],'ever',[[83,3],[80,1]],'jpeg',[[65,1]],'1000',[[75,2],[28,2],[72,2]],'following',[[53,2],[74,1],[21,1],[75,4],[86,1],[39,1],[65,1],[82,10],[63,2],[72,1],[79,1],[80,2],[64,5],[83,3],[25,1],[1,1]],'developed',[[82,2],[29,1]],'readbyte',[[64,3],[15,2],[63,2]],'simulates',[[39,1],[64,1],[36,1]],'generate',[[79,1],[80,7],[64,2],[58,1],[83,1],[66,1],[20,1],[38,1]],'positive',[[80,1],[64,3],[47,1],[82,2],[51,1]],'far',[[80,1],[83,1],[82,1],[51,1]],'numpad4',[[64,1]],'ejecting',[[25,1]],'verification',[[64,1]],' expansion',[[72,1]],'d2n@3y',[[82,1]],'mmc3',[[83,4]],'presettable',[[80,2]],'optional',[[63,2],[44,1],[53,2],[79,1],[64,4],[16,1],[5,1],[75,9],[86,2],[14,2],[12,1],[6,1]],'anymore',[[9,2]],'metroid',[[79,2],[9,1]],'wider',[[39,1]],'approprite',[[83,1]],'archived',[[7,1]],'proprietary',[[9,1],[25,1]],'reading',[[82,1],[84,1],[80,2],[83,2],[58,1],[14,2],[31,1],[7,1],[63,1],[52,1]],'furthermore',[[58,2],[55,1]],'pec',[[7,1],[6,1]],'yesno',[[64,3]],'split',[[83,1],[72,1]],'rotate',[[82,2]],'exclamationmark',[[63,1]],'slader',[[51,1]],'serialized',[[83,1]],'zxcvzxcv@netzero',[[84,2],[85,2]],' ppu',[[77,3],[4,1]],'occur',[[80,1],[31,1],[47,1],[82,5],[83,3]],'updated',[[44,2],[79,3],[80,4],[83,3],[15,1],[51,3],[76,1],[7,1],[1,1],[14,2],[9,3],[6,1]],'windowed',[[33,1],[7,1],[39,2],[16,1]],'problem',[[79,2],[83,1],[16,1],[82,2]],'fired',[[83,1]],'significant',[[64,2],[44,1],[77,1]],'shown',[[54,1],[44,1],[86,4],[9,1],[63,1]],'weed',[[44,1]],'tie',[[66,5]],'calculating',[[82,1]],'left',[[34,4],[53,10],[15,2],[75,3],[31,1],[39,3],[47,1],[9,3],[63,2],[66,1],[44,4],[57,2],[79,1],[64,12],[82,4],[5,1],[19,1],[23,2],[7,1],[14,1]],'subtract',[[82,2]],'grab',[[7,1]],'just',[[46,1],[53,5],[60,1],[58,1],[17,1],[86,1],[31,1],[39,1],[47,1],[9,1],[52,1],[24,1],[44,1],[45,1],[57,1],[63,4],[64,5],[66,3],[51,3],[67,2],[77,1],[80,1],[82,11],[83,6]],'tbl1',[[63,3]],'cpuc',[[77,2]],'contents',[[54,1],[53,3],[27,1],[68,1],[86,1],[66,3],[9,1],[72,1],[52,3],[44,1],[79,1],[80,1],[83,3],[7,1],[84,1],[56,1]],'poking',[[52,1]],'port0',[[75,7]],'ordering',[[75,1]],'miscellanious',[[83,1],[80,2]],'c100',[[82,1]],'configfile',[[17,2]],'prerender',[[53,1]],'newtext',[[64,1]],'dcfd',[[82,2]],'unl',[[15,1],[9,1],[6,2]],' immediate',[[82,1]],'rp2c04_0004',[[29,1]],'optimal',[[64,1]],'comparisons',[[82,2]],'movement',[[55,1]],'revert',[[44,1],[14,1]],'worlds',[[2,1]],'dependency',[[6,1]],'different',[[56,2],[27,1],[69,2],[21,1],[86,1],[31,2],[39,2],[82,9],[38,1],[9,2],[72,1],[44,1],[79,1],[80,3],[64,3],[83,2],[85,1],[51,2],[19,2],[76,1],[13,1],[11,2],[36,1]],'inserts',[[28,1]],'say',[[44,2],[33,1],[79,1],[64,1],[83,1],[51,1],[47,1]],'ending',[[75,1]],'distorted',[[83,1]],'smb2u',[[67,1]],'later',[[3,1],[44,1],[57,1],[62,1],[64,1],[21,1],[83,2],[51,1],[82,1]],'fceu_setrenderplanes',[[15,1]],'3w@`',[[82,1]],'quirk|',[[83,1]],'remains',[[83,2],[82,3]],'buttons',[[34,3],[53,3],[27,1],[50,1],[15,2],[75,3],[66,2],[63,1],[44,2],[4,1],[30,1],[64,4],[5,1],[76,1],[13,1],[11,3]],'record',[[27,9],[64,5],[15,1],[42,2],[17,1],[26,2],[75,10],[7,1],[13,1],[31,2],[40,1]],'encompasses',[[79,1]],'gameinfo',[[36,1]],'bigger',[[39,4],[66,7],[82,3],[51,1]],'arrayname',[[53,4]],'someone',[[58,2]],'bbitmaster',[[3,1]],'will',[[22,4],[11,1],[27,23],[33,7],[75,3],[8,1],[38,2],[63,16],[66,13],[72,13],[82,45],[32,15],[61,1],[76,1],[13,1],[34,8],[47,8],[57,5],[64,53],[83,22],[49,2],[19,4],[26,1],[59,9],[36,5],[54,4],[35,1],[37,4],[53,37],[60,3],[58,3],[15,1],[42,2],[86,2],[85,1],[40,11],[43,1],[44,22],[62,10],[80,68],[25,9],[51,17],[70,2],[55,5],[84,1],[41,1],[50,3],[16,1],[21,3],[69,3],[17,3],[28,2],[31,22],[39,9],[67,2],[79,9],[77,1],[23,8],[12,1],[56,5]],'systems',[[22,1],[4,1],[69,1],[83,1],[5,1]],'stated',[[3,1]],'object',[[72,4],[64,10],[83,51],[11,1],[63,2]],'0600',[[84,1],[85,1],[72,1]],'your',[[34,2],[53,3],[27,1],[33,1],[60,1],[69,2],[86,3],[65,1],[67,1],[47,1],[63,4],[66,4],[62,2],[72,4],[79,1],[82,8],[64,18],[83,4],[51,19],[59,1],[56,3]],'rgb',[[24,1],[4,1],[29,1],[64,2],[14,1],[11,1],[36,1]],'resizable',[[56,1]],'rdy',[[82,1]],'blurred',[[69,1]],'whereby',[[56,1]],'clock',[[83,26],[82,2],[80,28]],'pads',[[34,2]],'registerexit',[[64,1]],'arrives',[[83,1],[80,1]],'#256',[[83,1]],'rpgs',[[51,1]],'six',[[25,1]],'colorful',[[9,1]],'throttling',[[38,3],[15,2],[23,3]],'default_nitsuja',[[29,1]],'adjustment',[[29,1],[80,1]],'modifying',[[24,1],[60,1],[80,1],[71,1],[14,1],[82,1],[56,1]],'funny',[[79,1],[82,1]],'64k',[[86,1],[6,1]],'world',[[34,1],[63,3]],'plp',[[82,4]],'setmarker',[[64,1]],'needing',[[51,1]],'multiplexer',[[83,7]],'continuing',[[70,2]],'bit3',[[75,2]],'theory',[[82,2]],'shifted',[[83,1],[80,1]],'kj0',[[82,1]],'1986',[[25,1]],'forward',[[77,1]],'these',[[22,1],[46,1],[27,2],[53,3],[60,1],[42,1],[75,1],[86,2],[66,6],[63,2],[72,6],[82,5],[44,1],[29,2],[45,1],[80,7],[70,1],[51,2],[73,2],[34,3],[50,1],[28,1],[31,1],[39,4],[67,8],[24,1],[79,3],[30,1],[64,4],[83,5],[14,1],[11,1]],'been',[[46,1],[66,4],[63,1],[82,4],[3,3],[44,2],[45,1],[57,2],[64,1],[79,1],[70,1],[80,6],[19,2],[83,7],[14,1],[6,1]],'7000',[[79,1]],'running',[[54,1],[53,4],[33,2],[20,1],[58,1],[39,2],[66,2],[38,1],[63,2],[62,2],[82,3],[64,5],[25,1],[7,2],[12,1],[56,3]],'things',[[79,1],[33,1],[80,2],[64,1],[58,3],[83,1],[67,1],[63,1],[56,1]],'constantly',[[77,1],[80,1]],'heavy',[[80,1],[64,2],[11,1],[38,1]],'jump',[[83,2],[82,7]],' logging',[[57,1]],'03ff',[[72,1]],'74ls373',[[83,1]],'signed',[[46,1],[79,2],[45,1],[64,4],[77,3],[82,2],[63,1]],'kh%r1',[[82,1]],'newname4',[[86,4]],'mygame',[[86,6]],'upon',[[33,1],[80,5],[64,1],[58,1],[70,1],[83,1]],'sight',[[82,1]],'getrecordermode',[[64,1]],'elements',[[71,1],[9,1],[2,1]],'mis',[[9,1]],'111',[[5,1]],'useability',[[14,1]],' mirror',[[72,4]],'libgd',[[6,2]],'around',[[52,1],[79,1],[80,2],[64,2],[82,1],[72,1]],'folders',[[32,1]],' decimal',[[82,1]],'0000h',[[79,3]],'tay',[[82,1]],'wait',[[69,1],[82,2],[15,1],[63,2]],'place',[[22,1],[34,2],[79,1],[80,2],[64,1],[83,3],[51,1],[17,1],[19,1],[14,1],[66,1],[82,4]],'win98',[[51,1]],'pipe',[[75,3]],'picked',[[3,1],[6,1]],'core',[[62,1],[31,1],[13,1],[14,2],[65,1],[73,1]],'rldutsba',[[75,1]],'hereon',[[83,1],[80,1]],'ends',[[53,1],[75,1],[66,2],[11,1],[82,2]],'comprised',[[51,1]],'gone',[[80,1]],'values',[[46,1],[53,2],[6,1],[15,3],[75,6],[82,6],[63,7],[72,19],[44,11],[45,1],[80,4],[70,1],[51,1],[41,1],[39,2],[47,6],[52,1],[24,3],[79,4],[4,1],[64,14],[77,1],[83,4],[5,1],[14,4],[12,2],[56,3]],'space',[[34,1],[44,3],[53,1],[6,1],[64,3],[77,1],[79,6],[59,2],[75,1],[66,1],[56,2]],'04dx',[[72,1]],'transfers',[[83,1]],' |0f',[[80,1]],'proves',[[82,5]],' normally',[[31,1]],'disassembly',[[53,12],[57,3],[58,1],[5,1],[86,5],[7,2],[9,3]],'triplet',[[36,1]],'computers',[[69,1],[82,1],[38,1]],' program',[[77,1]],'merge',[[3,1],[2,1]],'homebrew',[[17,1],[18,1],[86,1]],'capture',[[19,1],[26,6],[10,1],[29,1],[58,2],[5,1]],'mechanism',[[64,1],[66,1]],'exception',[[82,1],[72,1]],'loss',[[15,1],[63,1]],'9010',[[79,1]],'personal',[[22,1],[46,1],[27,1],[33,1],[12,1],[20,1],[56,1],[68,1],[75,1],[48,1],[8,1],[9,1],[38,1],[63,1],[66,1],[72,1],[32,1],[61,1],[71,1],[78,1],[82,1],[76,1],[7,1],[1,1],[13,1],[34,1],[74,1],[47,1],[52,1],[4,1],[57,1],[64,1],[83,1],[5,1],[19,1],[0,1],[26,1],[14,1],[49,1],[59,1],[36,1],[54,1],[35,1],[18,1],[37,1],[53,1],[58,1],[15,1],[42,1],[60,1],[81,1],[86,1],[2,1],[85,1],[40,1],[3,1],[43,1],[29,1],[44,1],[45,1],[62,1],[25,1],[51,1],[70,1],[80,1],[55,1],[84,1],[73,1],[41,1],[50,1],[16,1],[21,1],[69,1],[17,1],[28,1],[31,1],[39,1],[65,1],[67,1],[24,1],[79,1],[10,1],[30,1],[77,1],[23,1],[11,1],[6,1]],'sizes',[[16,1]],'envelope',[[80,27]],'bd2ox',[[82,1]],'backed',[[32,1],[12,1],[15,1]],'154',[[7,1]],'shifting',[[83,1],[82,1],[14,1]],'rewritten',[[48,1],[9,1],[5,1]],'stack',[[9,2],[53,5],[57,3],[79,1],[82,27],[11,1],[12,1]],'turned',[[44,1],[75,1],[31,1],[64,1]],'performs',[[64,2],[82,3]],'tecgraf',[[65,3]],'solutions',[[66,1]],'booleans',[[75,1]],'syntax',[[62,1],[61,1],[63,2],[5,1]],'layout',[[4,1],[7,1],[68,1],[9,1],[72,2]],'regular',[[17,1],[70,1]],'bfff ',[[72,1]],' tile',[[83,1],[77,1]],'mv#b@3',[[82,1]],'a13',[[83,7]],'m3y',[[82,1]],'triply',[[64,1]],'finally',[[53,1],[82,3],[56,1]],'uses',[[69,1],[58,1],[15,1],[75,4],[86,1],[47,1],[63,2],[66,2],[3,1],[44,2],[29,1],[72,1],[64,4],[79,13],[80,2],[49,1],[19,3],[51,1],[82,3],[83,2],[1,1],[84,1],[20,1],[11,1]],'2009',[[13,1],[15,1],[14,1]],'executes',[[64,2],[57,1]],'jan',[[83,1]],'commandline',[[10,1],[14,2]],'dmc',[[80,11],[14,1]],'disassembled',[[53,1],[58,1],[86,1]],'consume',[[57,1]],'lxa',[[82,3]],'bxj',[[82,1]],'improve',[[5,1]],'jumpingfceuxwindow',[[8,1],[65,1]],' to',[[34,2],[79,2],[33,1],[41,1],[50,1],[80,1],[26,1],[31,1],[67,1],[47,1],[66,1],[82,1]],'greatly',[[15,1],[37,1]],'buzzers',[[34,1]],'processors',[[82,7],[15,1]],'portion',[[80,1],[44,1],[72,1]],' fire',[[64,1]],'disables',[[80,1],[44,1],[23,2]],'sub',[[28,1],[31,3],[30,2],[32,1]],' is',[[77,1],[82,1]],' |0b',[[80,1]],'snow',[[67,1]],'fourth',[[82,1]],' last',[[77,2]],'onscreen',[[64,1],[9,1],[6,1]],'divided',[[83,1]],'conveniently',[[53,1]],'item',[[44,2],[10,1],[58,1],[15,3],[42,7],[17,1],[51,2],[14,7],[13,2],[8,1],[12,1]],'drive',[[25,1]],'direct',[[61,1],[82,1],[29,1]],'0319',[[82,1]],' very',[[79,1]],'days',[[63,1]],'duty',[[37,2],[80,9],[64,2],[6,1]],' used',[[76,1]],'advancing',[[19,1],[9,1]],'pipelining',[[82,2]],'north',[[25,1]],'approved',[[66,1]],'grammar',[[53,1]],'ch2',[[79,2]],'dynamically',[[9,1]],'makedata',[[58,1]],'0310',[[72,2]],' each',[[77,1],[79,1],[80,1]],' |0c',[[80,2]],' |01',[[80,1]],'ips',[[17,1],[22,9]],'m159',[[9,1]],'fba',[[46,1],[45,1]],' pc',[[82,60]],'wrapper',[[17,1]],'internal',[[75,4],[80,7],[64,3],[82,2],[83,3],[6,1]],'ddr',[[82,1]],'156',[[9,1]],'reads',[[64,2],[82,5],[11,1]],'uuencoded',[[82,1]],' jams',[[82,1]],' write',[[82,24]],'largely',[[67,1]],'mnemonics',[[75,1]],'making',[[27,3],[68,1],[58,1],[31,1],[48,1],[82,1],[40,1],[43,1],[44,2],[72,4],[80,1],[64,1],[71,2],[70,7],[51,1],[19,2],[59,1],[83,2]],'warnings',[[4,1]],'1900',[[72,1]],'#ce_2gpl',[[82,1]],'palflag',[[17,1],[75,1]],'hexforecolorr',[[24,1]],'implement',[[83,3]],'setreadonly',[[64,4],[15,1]],'search',[[46,4],[56,2],[31,1],[8,2],[9,3],[43,2],[66,1],[44,28],[10,2],[32,1],[45,8],[57,1],[70,2],[51,1],[19,2],[59,1],[71,2],[7,2],[13,3],[72,6],[11,4],[6,1]],'marko',[[82,4]],'through',[[53,1],[27,2],[16,1],[58,4],[9,2],[63,1],[24,2],[44,2],[57,1],[62,1],[61,1],[64,1],[70,1],[51,1],[71,1],[72,1],[77,1],[79,2],[80,2],[83,5]],'maximize',[[15,1]],'hexforecolorg',[[24,1]],'november',[[3,3],[13,1],[16,1],[9,1]],'okcancel',[[64,1]],'seems',[[80,1],[14,1],[82,4],[83,3]],'unchecked',[[39,1],[40,3],[32,1]],'accesses',[[54,1],[83,2]],'xxx0',[[72,1]],'it ',[[79,1]],'operators',[[53,1],[63,3]],'tons',[[79,1]],' total',[[79,1]],'sbc',[[82,26]],' performing',[[82,1]],'end',[[53,1],[75,1],[66,6],[8,1],[63,11],[3,1],[62,3],[82,8],[80,1],[64,6],[83,2],[25,1],[51,2],[5,1],[11,1]],'taken',[[3,1],[80,3],[82,3],[15,1]],'series',[[53,1],[80,1],[21,1],[82,6]],'corner',[[64,5],[53,3],[31,2]],'shadow',[[34,1],[8,1]],'fixedfontheight',[[14,1]],'solid',[[64,2]],'port1',[[75,7]],'scons',[[6,1],[5,1]],'starts',[[38,1],[79,1],[27,2],[33,1],[64,1],[82,1],[83,4],[75,1],[28,1],[66,3],[63,1],[11,1]],'and',[[22,10],[46,2],[27,15],[33,2],[12,10],[20,1],[56,16],[68,4],[75,16],[48,1],[8,6],[9,21],[38,2],[63,25],[66,31],[72,18],[32,1],[61,6],[71,7],[82,167],[7,6],[1,6],[13,9],[34,15],[74,1],[47,3],[52,10],[4,13],[57,4],[64,81],[83,61],[5,6],[19,10],[0,1],[26,5],[14,9],[49,1],[59,14],[36,5],[54,2],[35,1],[37,3],[53,33],[60,5],[58,31],[15,16],[42,7],[81,3],[86,6],[2,4],[85,3],[40,2],[3,31],[43,3],[29,6],[44,28],[45,2],[62,6],[25,5],[51,42],[70,11],[80,58],[55,2],[84,5],[73,2],[50,7],[69,7],[16,6],[21,7],[17,7],[28,3],[31,12],[39,14],[65,11],[67,3],[24,2],[79,56],[10,5],[30,1],[77,9],[23,3],[11,23],[6,12]],'find',[[54,1],[27,1],[69,1],[58,2],[47,2],[9,1],[52,2],[62,2],[44,3],[57,1],[32,1],[63,2],[64,1],[72,4],[5,2],[51,2],[59,1],[79,1],[80,1],[82,2],[56,1]],'lagcounter',[[17,1]],'borders',[[39,1]],'next',[[34,1],[53,5],[31,1],[66,5],[63,3],[8,1],[72,2],[44,3],[82,16],[80,4],[64,5],[77,2],[83,15],[51,2],[59,1],[11,1],[12,1]],'user',[[34,1],[16,2],[15,3],[17,1],[86,1],[31,3],[65,2],[8,1],[63,2],[9,1],[3,1],[64,18],[83,1],[25,1],[14,2],[12,1]],'holds',[[34,2],[80,1],[83,1],[66,2]],'tilde',[[64,1],[63,1]],'weird',[[64,1],[82,2]],'died',[[66,2]],'smbconfig',[[23,1]],'jukka',[[82,1]],'color',[[34,1],[36,7],[54,1],[56,3],[69,2],[58,1],[17,2],[31,2],[39,3],[9,1],[63,4],[24,6],[44,1],[4,1],[29,1],[64,23],[83,15],[14,1],[11,4],[6,1]],'hashes',[[51,4]],'oneshot',[[64,1]],'opening',[[44,1],[10,1],[64,2],[17,1],[8,1],[9,1],[66,1]],'creating',[[3,1],[7,1],[48,2],[64,3],[70,2],[6,1]],'overwrite',[[21,1],[53,1],[63,1]],'old',[[69,4],[17,1],[31,5],[8,3],[38,1],[9,1],[82,2],[57,1],[80,3],[64,1],[71,2],[83,1],[5,1],[7,3],[14,1]],'brackets',[[44,1],[53,1]],'token',[[75,1]],'debug',[[52,3],[53,2],[57,2],[5,1],[17,1],[86,1],[7,3],[1,2],[8,1],[9,1],[6,1]],'pcm',[[26,1],[37,1],[58,4],[56,1]],'bar',[[3,1],[54,1],[83,6],[19,1],[14,1],[55,3],[72,1]],'tinker',[[56,1]],'rightclick',[[64,1],[9,1]],'test',[[27,1],[83,1],[21,1],[51,2],[86,4],[14,3],[82,10]],'writable',[[79,2]],' clc',[[82,1]],'ouch',[[44,1]],'getlostplayback',[[64,1]],' affect',[[82,1]],' sources',[[82,1]],'2016',[[6,1]],'speeds',[[17,1],[28,1]],'project',[[3,2],[8,1],[6,1]],'outputting',[[26,1],[36,1]],' 21',[[83,1]],'carry',[[64,1],[82,17],[80,3]],'known',[[3,1],[44,2],[27,1],[54,1],[64,1],[69,2],[25,1],[79,2],[80,3],[47,1],[63,1]],'tab',[[19,1],[64,1]],'sebastian',[[3,1]],'scans',[[58,1]],' rather',[[47,1]],'properties',[[64,1],[82,1]],'directdraw',[[69,1],[39,2]],'luminance',[[83,3]],'relate',[[83,1]],'tricks',[[83,1]],'rotation',[[83,2]],'cause',[[44,1],[60,1],[80,2],[83,1],[17,1],[31,1],[67,1],[82,4],[38,1],[56,1]],'effect',[[34,1],[53,1],[80,3],[83,1],[42,3],[59,3],[31,1],[82,1],[11,1]],'noconfig',[[15,1]],'2kb',[[77,1]],'framedisplay',[[23,3]],'tabbed',[[57,1]],'sometime',[[42,1]],'middle',[[5,1],[53,2],[59,1],[83,1],[56,1]],'tostring',[[64,1]],'autostart',[[82,1]],'symbols',[[6,1],[53,2],[5,1]],'attached',[[75,5],[25,1]],'volumes',[[37,1]],'evaluations',[[83,1]],'noted',[[44,1],[83,1],[58,1],[6,1]],'%02x',[[64,1]],'setplayback',[[64,1]],'si_zapper',[[75,2]],'isfromsavestate',[[64,2],[11,1]],'serialize',[[83,1]],'loaded ',[[12,1]],'timer',[[80,11],[82,8],[72,1]],'difficulty',[[62,1],[70,1]],'p`ne',[[82,1]],'note',[[34,2],[53,3],[37,1],[50,1],[54,1],[56,1],[58,1],[17,1],[31,4],[66,3],[63,5],[82,8],[44,2],[57,1],[79,4],[64,11],[77,1],[80,1],[23,3],[51,3],[83,1],[55,1],[84,2],[36,1]],'replayed',[[11,1]],'imbedded',[[75,1],[40,1]],'expect',[[34,2],[82,1]],'assumed',[[79,1]],'semicolon',[[64,1]],'pipeline',[[83,5]],'modulate',[[64,1]],'portability',[[3,1]],'225',[[6,1]],'games',[[22,1],[54,2],[18,1],[56,1],[12,1],[58,1],[15,2],[66,2],[9,3],[63,2],[72,7],[44,4],[32,2],[80,4],[71,3],[25,5],[51,4],[70,1],[7,1],[55,1],[84,1],[34,4],[50,2],[69,1],[21,2],[17,1],[31,2],[39,2],[67,1],[79,2],[57,1],[64,4],[77,2],[83,4],[20,2],[36,1]],'ppu',[[36,1],[53,5],[54,10],[56,4],[11,3],[58,2],[15,3],[81,2],[75,1],[8,3],[38,2],[72,5],[3,1],[85,2],[29,1],[80,1],[71,2],[51,1],[55,4],[7,3],[13,5],[84,1],[69,4],[31,9],[52,6],[4,3],[10,2],[64,4],[77,6],[83,95],[5,3],[14,5],[12,1],[6,2]],'initialrawdalatch',[[64,1]],'sb#0',[[82,1]],'proceed',[[16,1],[25,1]],'saves',[[32,1],[64,4],[31,1]],'0800',[[72,2]],'8000',[[72,1],[59,2],[79,4],[58,1],[77,2],[56,5]],'checkboxes',[[9,1]],'relatively',[[44,1]],'inserted',[[19,1],[25,1]],'pin',[[83,5],[80,4]],'john@ucc',[[82,1]],'vrcvi',[[79,3]],'cxi',[[82,2]],'2fa9',[[75,1]],'00ff',[[44,1],[53,1],[72,2]],'get',[[6,1],[33,1],[58,1],[15,3],[66,3],[9,1],[63,3],[82,1],[80,2],[61,1],[70,1],[51,4],[7,1],[69,1],[16,2],[21,1],[17,1],[67,1],[79,2],[10,2],[57,1],[64,14],[83,2],[12,2],[11,1]],'wanting',[[72,1]],' compatible',[[22,1]],'eor',[[82,15]],'overrun',[[4,1]],'palettes',[[54,2],[6,2],[29,5],[69,1],[83,1],[5,1],[36,5]],'tht',[[15,1],[51,3]],'gdimage',[[64,1]],'relating',[[1,1],[32,1]],'guaranteed',[[77,1]],'iiii',[[53,1]],'searchspace',[[66,1]],'reload',[[17,1],[42,1],[53,2],[14,1],[9,1],[6,1]],'target',[[64,1],[83,1],[70,1],[6,1]],'somewhat',[[44,1],[79,2],[80,1],[83,3],[77,2],[76,1],[63,1]],'ties',[[80,1]],'dincsbc',[[82,4]],'demo',[[58,2]],'shownotes',[[9,1]],'corresponds',[[83,2],[75,1],[72,1]],'240p@50fps',[[31,1]],'patch',[[52,1],[44,2],[53,6],[16,1],[5,1]],'every',[[53,1],[50,3],[69,1],[16,2],[15,1],[42,2],[58,4],[75,2],[86,1],[31,5],[66,2],[82,5],[79,1],[57,4],[80,3],[64,4],[77,1],[83,13],[51,2],[36,1]],'pepper',[[3,1]],'familiar',[[62,1],[79,1],[80,1],[63,1]],'qwerty',[[64,1]],'readonly',[[64,4],[23,7]],'emulate',[[34,1],[79,2],[29,1],[31,1],[25,1]],' also',[[16,1],[12,1],[15,2]],'198',[[8,1]],'preset',[[34,3],[4,1],[64,1],[82,1]],'marked',[[44,1]],'switchy',[[64,1]],'lasereyes',[[67,1]],' 80',[[82,1]],'remainder',[[75,1]],'collector',[[82,1]],'machrider',[[67,1]],'doings',[[83,1]],'surface',[[65,2]],' 1024',[[72,3]],'_will_',[[66,1]],'labeling',[[53,1]],' alot',[[83,1]],'1984',[[82,1]],'jamm',[[77,1]],'bmp',[[65,1]],'accumulator',[[79,2],[82,27]],'of_',[[82,1]],'routines',[[57,1],[58,1],[82,1],[52,1]],'explanation',[[59,1],[82,1]],'progress',[[64,1]],'flicker',[[83,2]],'aforementioned',[[83,1],[53,1],[80,1]],'adventure',[[72,1]],'design',[[48,1],[9,1],[80,1]],'prompt',[[10,1],[13,1],[11,1],[63,1]],'4bit',[[79,4]],'acknowledged',[[80,1]],'clipsides',[[23,2]],'deviation',[[72,1]],'xnor',[[80,4]],'dynamic',[[61,1],[7,1]],'19th',[[80,1]],'according',[[62,1],[64,1],[83,1],[39,1],[7,1],[8,1],[82,3]],'comment',[[53,2],[27,2],[75,5],[86,9],[82,2],[63,1]],'169',[[83,1]],'dream',[[11,1],[12,1]],'stops',[[80,1],[64,4],[11,1],[63,1]],'z`_d2n@09',[[82,1]],'addressed',[[59,1]],'automation',[[53,1]],'sending',[[65,1]],' dec',[[82,2]],'thus',[[82,1],[83,1],[64,2],[58,1],[63,1],[40,1]],'updates',[[3,1],[9,1],[6,2],[50,1],[15,3],[51,1],[84,1],[82,1],[11,1],[12,2]],'identical',[[64,1],[83,1],[80,1]],'produces',[[80,3],[83,1],[66,1],[15,2]],'together',[[80,2],[39,1],[66,1],[82,1]],'manipulating',[[53,1],[66,1]],'customlagindicator_rvt',[[9,1]],'hhhhllll',[[79,1]],' every',[[80,1]],'recommended',[[64,3],[53,1],[9,1]],'ejected',[[25,2]],'categories',[[41,1]],'jsr',[[53,3],[86,2],[7,1],[82,1]],'planning',[[83,1]],'essentially',[[62,1],[80,2],[61,1],[58,1],[71,1],[51,1],[83,3]],'reader',[[34,1]],'hexfreezecolorr',[[24,1]],'chosenjo',[[34,1]],'vbl',[[53,1]],'%h21cp`ea@',[[82,1]],'logo',[[6,1]],'help',[[56,1],[27,1],[68,1],[75,1],[48,2],[66,1],[9,1],[38,1],[63,2],[82,1],[61,1],[71,1],[76,1],[1,2],[13,1],[34,1],[4,1],[64,1],[83,1],[5,2],[19,2],[26,1],[14,2],[36,2],[54,1],[35,1],[37,1],[53,1],[60,1],[58,2],[15,2],[42,7],[81,1],[86,1],[43,1],[3,1],[62,2],[80,2],[25,2],[84,1],[73,1],[41,1],[69,1],[21,1],[17,1],[28,2],[31,1],[39,2],[65,1],[79,2],[30,1],[77,1],[12,1],[6,1]],'besides',[[63,1],[67,1]],' additionally',[[64,1]],'persist',[[64,1]],'graphics',[[24,2],[54,1],[30,1],[58,3],[71,1],[83,5],[7,1],[31,2],[39,1],[65,1]],'dmcloop',[[64,1]],'gif',[[65,1]],'unaffected',[[64,1]],'positions',[[17,1],[83,1],[12,2],[72,3]],'responsiveness',[[4,1]],'bit5',[[75,2],[82,1]],'05ff8h',[[79,3]],'fps',[[26,1],[9,1],[31,2]],'thing',[[44,2],[80,1],[69,1],[83,2],[70,1],[51,5]],'999',[[38,1]],'subtitler',[[67,1]],'sections',[[83,2],[77,1],[51,1]],'4001',[[80,2]],'therefore',[[80,2],[83,1],[31,1]],' size',[[72,1]],'@```',[[82,5]],'frame',[[54,1],[53,6],[27,18],[37,2],[15,7],[42,2],[75,5],[8,1],[9,3],[38,1],[40,4],[44,1],[62,1],[63,6],[66,6],[71,1],[70,5],[80,19],[76,2],[84,1],[50,4],[16,2],[17,2],[28,5],[31,10],[47,1],[57,2],[64,33],[83,8],[23,4],[19,1],[26,1],[49,1],[14,3],[11,5],[56,1]],'loaded',[[56,1],[53,1],[27,4],[33,2],[12,1],[60,1],[15,4],[42,10],[8,1],[9,1],[40,4],[66,2],[44,2],[72,5],[32,4],[80,4],[82,7],[25,2],[17,2],[31,1],[39,2],[47,2],[67,1],[52,1],[79,8],[57,1],[64,26],[83,6],[23,1],[19,1],[14,2],[11,2],[36,3]],'header',[[22,1],[79,4],[60,10],[64,4],[77,7],[25,2],[5,2],[75,4],[12,1]],'boat',[[22,5]],'bankswitch',[[56,1]],'comparison',[[59,1],[83,3],[82,1],[63,1]],'purposes',[[60,1],[80,1],[83,1],[82,1],[72,1]],'songs',[[79,2]],'hold',[[19,2],[34,8],[39,1],[83,1],[84,1],[70,1]],'periods',[[83,1]],'gtk',[[12,2],[9,2],[5,1]],' 16384',[[72,2]],'unlicensed',[[3,1],[6,1]],'excitingbike',[[67,2]],'multiply',[[79,1]],' includes',[[15,1]],'256x224',[[64,1]],'jajamaru',[[12,1]],'manage',[[66,1]],'comes',[[44,1],[29,1],[69,1],[83,1],[51,1],[31,1],[66,1],[82,3],[36,1]],'knobs',[[36,1]],'base',[[3,1],[44,1],[32,2],[64,2],[16,1],[25,2],[23,1],[80,1],[83,4],[31,1],[82,1]],'4092',[[79,1]],'inverts',[[8,1]],'nor',[[82,1],[70,1]],'times',[[82,1],[79,2],[80,1],[64,1],[83,7],[70,2],[39,4],[47,1],[66,1],[72,1]],'mhz',[[83,12],[82,3],[80,2]],'shape',[[67,1]],'bit4',[[75,2],[82,1]],'6500',[[82,5]],'brief',[[61,1],[47,1],[82,2]],'hasn',[[14,1]],'associated',[[64,1],[44,1],[83,3]],'config',[[1,2],[6,2],[27,1],[34,1],[69,5],[16,3],[15,3],[17,4],[31,3],[8,6],[9,6],[24,4],[4,4],[29,1],[30,3],[32,1],[23,7],[26,1],[14,4],[13,3],[7,1],[11,2],[12,2]],'constant',[[17,1],[14,1],[83,1],[82,2]],'shx',[[82,4]],' 4800',[[79,1]],'predecrement',[[82,1]],'problematic',[[44,1]],'numlock',[[64,1]],'disrupt',[[79,1]],'operation|',[[80,2]],'exe',[[62,1],[31,1],[64,1],[69,2]],'annoying',[[64,1],[83,1]],'modern',[[3,1]],'unknown',[[83,1],[80,2]],'maxsegments',[[66,1]],'dialog',[[22,1],[46,4],[27,4],[33,2],[53,1],[6,2],[15,12],[42,4],[56,1],[8,5],[9,5],[40,2],[62,2],[44,1],[45,4],[7,1],[13,4],[41,1],[69,1],[16,3],[17,6],[47,5],[64,7],[5,2],[19,4],[14,3],[11,4],[12,3]],'fails',[[31,1]],'17ff ',[[72,1]],' block',[[72,2]],'effects',[[53,1],[4,1],[83,2],[85,1]],'pulling',[[34,1],[82,1]],'readdown',[[64,1]],'multiplied',[[79,1]],'dac',[[80,8]],'when',[[11,6],[6,6],[27,4],[33,1],[75,4],[8,19],[9,13],[38,1],[63,12],[66,12],[72,2],[32,3],[82,24],[76,1],[7,14],[13,2],[47,3],[4,2],[57,6],[64,16],[83,20],[5,2],[19,4],[26,1],[14,4],[54,2],[53,17],[37,3],[60,1],[58,4],[15,10],[42,4],[86,3],[85,1],[40,5],[3,1],[44,6],[80,15],[25,1],[51,4],[70,1],[55,2],[69,3],[16,3],[17,9],[28,1],[31,10],[39,6],[24,3],[10,4],[77,3],[23,1],[12,2],[56,4]],'wrapping',[[85,2],[9,1],[72,1]],'188',[[82,1]],'cias',[[82,2]],'fceux',[[22,5],[46,1],[27,4],[33,9],[75,3],[48,2],[8,1],[9,3],[63,2],[66,1],[32,2],[61,6],[71,2],[7,3],[13,1],[1,12],[34,3],[74,2],[47,1],[52,1],[4,1],[64,23],[49,1],[19,4],[0,2],[26,2],[14,2],[36,1],[53,1],[37,1],[60,1],[15,4],[42,2],[86,3],[2,3],[40,5],[3,10],[43,1],[29,3],[44,3],[45,1],[62,9],[25,2],[70,2],[41,1],[69,10],[16,2],[21,3],[17,9],[28,1],[31,16],[39,7],[65,2],[67,5],[24,1],[30,1],[23,60],[20,2],[11,1]],'logs',[[54,1],[57,3],[8,1],[12,1],[58,1]],'exiting',[[63,1]],' nametable',[[4,1]],'mirrored',[[83,1],[5,1]],'controller',[[34,9],[54,1],[61,1],[64,2],[5,1],[31,1],[11,2],[72,1]],'improper',[[27,1]],'nestopia',[[29,1]],'count',[[82,1],[80,31],[64,5],[83,3],[23,1],[75,1],[7,2],[47,3],[12,1],[11,2]],'across',[[64,2],[66,1],[82,1]],' prg',[[72,2]],'visit',[[27,1]],'pay',[[83,1]],'#0t',[[82,8]],'sweet',[[72,1]],'zbq',[[82,1]],'04ax',[[72,1]],'don',[[56,2],[53,2],[16,1],[58,1],[86,1],[67,4],[66,3],[63,2],[38,1],[9,2],[82,1],[80,3],[64,3],[83,2],[25,1],[51,3],[14,1],[84,1],[6,1]],' see',[[19,1],[77,1],[15,1]],'outline',[[64,1]],'flashing',[[10,1]],'match',[[17,1],[44,2],[39,1],[64,2],[8,1],[12,1]],'restores',[[37,1],[42,6]],'bit1|bit0',[[82,1]],'multibyte',[[9,1]],'0070',[[79,2]],'retrieve',[[64,4],[5,1]],'also',[[46,1],[53,13],[27,8],[33,1],[37,1],[54,1],[58,3],[42,1],[60,1],[75,1],[86,5],[48,1],[8,1],[9,4],[63,2],[3,2],[44,3],[45,1],[32,1],[62,1],[66,4],[70,1],[51,1],[72,4],[76,1],[80,3],[7,1],[55,1],[82,10],[34,3],[69,3],[21,1],[17,1],[31,7],[39,1],[65,1],[52,1],[57,1],[64,11],[77,1],[83,7],[19,1],[59,1],[14,2],[11,1],[56,5]],'designed',[[46,1],[27,1],[29,1],[45,1],[77,1],[1,1],[47,1],[72,1]],'the',[[22,11],[46,3],[27,88],[33,10],[12,15],[20,1],[56,66],[68,4],[75,112],[48,5],[8,20],[9,20],[38,10],[63,86],[66,130],[72,64],[32,16],[61,6],[71,8],[78,3],[82,551],[76,12],[7,15],[1,5],[13,10],[34,78],[74,4],[47,46],[52,11],[4,6],[57,42],[64,422],[83,420],[5,8],[19,21],[0,1],[26,14],[14,42],[49,4],[59,49],[36,17],[54,15],[35,3],[18,3],[37,19],[53,208],[58,73],[15,28],[42,52],[60,21],[81,4],[86,45],[2,10],[85,8],[40,17],[3,28],[43,7],[29,11],[44,145],[45,4],[62,25],[25,45],[51,118],[70,35],[80,335],[55,28],[84,16],[73,3],[41,11],[50,16],[16,7],[21,22],[69,22],[17,13],[28,23],[31,75],[39,41],[65,9],[67,11],[24,14],[79,115],[10,10],[30,7],[77,29],[23,20],[11,39],[6,6]],'corners',[[39,1]],'chance',[[64,2],[66,1],[83,1],[51,1]],'somethingglobal',[[63,1]],'_____',[[72,2]],'remind',[[75,1]],'4011',[[80,4]],'uud',[[82,1]],'announced',[[25,1]],' basic',[[66,2]],'multiples',[[80,1],[39,1]],' vector',[[82,1]],' than',[[82,1]],'falling',[[83,2]],'unconditionally',[[83,1]],'map',[[34,1],[27,4],[37,1],[41,3],[21,1],[28,1],[31,4],[66,1],[52,1],[72,15],[80,1],[30,1],[25,2],[19,1],[13,1],[56,1]],'linux',[[3,4],[64,2]],'accessing',[[53,1],[82,1]],'display',[[54,2],[53,3],[18,1],[27,4],[58,1],[15,1],[8,1],[9,5],[40,1],[82,2],[51,1],[55,9],[50,1],[16,1],[17,2],[31,14],[39,1],[47,4],[67,1],[24,1],[4,1],[10,2],[64,1],[83,1],[5,1],[23,2],[11,6],[6,3]],'regarding',[[68,3],[74,1],[1,1],[21,1],[82,1]],'int',[[64,145]],'07ff ',[[72,2]],'retrieves',[[83,2]],'increased',[[3,1],[19,1],[37,1],[44,1],[83,1],[15,1]],'peek',[[9,1]],' just',[[76,1]],'loads',[[27,1],[60,1],[16,1],[15,1],[42,2],[31,1],[82,3],[79,1],[80,1],[64,7],[83,1],[23,2],[7,1]],'16777216',[[82,2]],'occasionally',[[71,1],[82,2]],'not',[[22,1],[53,5],[27,5],[33,2],[54,1],[58,4],[15,5],[42,1],[75,6],[86,1],[8,2],[9,4],[38,1],[40,3],[44,11],[62,1],[32,1],[61,1],[63,14],[25,1],[51,16],[66,7],[70,4],[72,6],[7,3],[55,2],[80,13],[82,54],[50,2],[69,2],[16,1],[17,4],[31,8],[39,1],[47,1],[67,3],[79,13],[10,1],[57,1],[64,32],[77,2],[83,13],[5,1],[19,3],[23,5],[26,1],[59,1],[56,2]],'none',[[64,1]],'normally',[[53,2],[57,2],[60,1],[80,2],[82,2],[51,1]],'0x8000',[[77,2]],'mapper',[[9,1],[53,2],[56,1],[15,1],[5,4],[17,1],[7,1],[13,2],[8,2],[11,1],[12,1]],'5ff5',[[79,2]],'anonymous',[[64,3],[63,2]],'scientific',[[65,1]],'title',[[64,1],[66,1],[25,2],[51,1]],'realize',[[51,1]],'scripting',[[62,1],[32,1],[61,4],[70,1],[19,2],[67,1],[66,4],[63,1],[6,1]],'sdl',[[6,2],[16,17],[15,12],[17,22],[8,3],[9,4],[3,1],[4,12],[10,1],[5,1],[7,1],[14,2],[11,1],[12,3]],'mac',[[3,1],[69,1]],'videolog',[[16,1]],'filtering',[[5,1]],'score',[[34,2],[66,3],[14,1]],'alternate',[[50,3],[82,1],[43,1]],'surprise',[[51,1]],'cfg',[[24,2],[18,1],[16,1],[15,2],[23,4],[17,3],[14,2],[7,2],[31,2],[11,1]],'assembly',[[53,4],[52,2]],'statically',[[3,1],[65,1],[7,1]],'worry',[[83,1],[61,1],[64,1],[63,2],[51,1]],'slower',[[31,1],[69,1],[38,1],[51,1]],'dcp',[[82,10]],'reliably',[[82,1]],'2000|',[[72,1]],'loadstate',[[10,1],[27,1],[64,1],[21,7],[15,1],[23,3],[19,2],[42,6],[7,1],[31,1],[11,3]],'5ff6',[[79,1]],'measurements',[[82,1]],'dot',[[82,2],[6,1]],'maintain',[[9,1],[39,1]],'val',[[82,5],[80,2]],'try',[[57,1],[64,6],[58,1],[69,2],[51,2],[59,1],[55,1],[66,1],[63,1],[82,2]],'industry',[[83,1]],'latched',[[83,1]],'fastest',[[66,1],[28,1],[82,1]],'gdstr',[[64,3]],'040x',[[72,1]],'associative',[[63,3]],'decent',[[83,1],[59,1],[39,1]],'colored',[[56,2],[83,1],[39,1]],'import',[[44,1]],'rio',[[65,3]],'3000|',[[72,1]],'si_gamepad',[[75,2]],'bitmaps',[[83,3]],'debugged',[[53,1],[86,1]],'compatibility',[[22,1],[10,1],[64,4],[21,1],[31,2],[13,2],[12,2],[9,1]],'ask',[[33,3],[25,1],[14,1]],'paddle',[[34,3],[64,1],[75,1]],'tracing',[[57,1]],'thread',[[38,1]],'absolutely',[[66,1]],'60fps',[[69,1],[38,1]],'0x800',[[77,3]],' |bit7',[[80,2]],'120hz',[[80,1]],'meaningful',[[64,1]],'prevents',[[19,1],[27,1]],'handlers',[[64,1]],'markedframe',[[64,1]],'2nd',[[75,3],[79,1],[13,1],[83,1],[15,1],[72,1]],'rare',[[82,1],[72,2]],'returned',[[83,2],[80,1],[64,3],[66,6],[77,2],[82,1]],'create',[[53,2],[58,3],[86,1],[66,2],[63,5],[82,1],[62,1],[44,1],[61,1],[25,1],[76,1],[7,1],[41,1],[69,1],[16,1],[28,1],[65,1],[67,1],[52,1],[24,1],[30,1],[64,7],[83,1],[5,1],[19,2],[59,2],[14,1],[11,1],[36,1]],'pageup',[[64,1]],'pseudo',[[66,1],[82,1],[80,5]],'0700',[[72,1]],' input',[[72,2]],'thanks',[[79,3],[80,1],[16,1],[12,1]],'increasing',[[5,1],[37,1],[80,1],[15,1],[9,1]],' sweep',[[80,2]],'1976',[[82,1]],'began',[[3,2]],'determining',[[83,1],[82,1]],'requested',[[83,2]],' notes',[[80,1],[82,9],[72,1]],'adjacent',[[86,1],[39,1]],'ubuntu',[[9,1]],'easter',[[58,1]],'posted',[[80,1]],'documentation',[[22,1],[46,1],[27,1],[60,1],[15,3],[82,4],[9,3],[38,1],[40,1],[44,1],[29,1],[45,1],[62,1],[72,1],[70,1],[51,1],[80,1],[55,1],[1,2],[84,1],[73,2],[74,1],[16,1],[21,1],[47,1],[4,1],[64,1],[83,2],[23,1],[19,1],[49,1],[56,1]],'padding',[[8,1]],'saver',[[33,2],[14,1]],'green',[[36,2],[64,8],[58,2],[63,1],[56,3]],'goemon',[[12,2]],'applyinputchanges',[[64,1]],'coming',[[80,1]],'cancel',[[62,1],[15,1],[38,1]],'carrying',[[83,1]],'visibility',[[4,2]],'figure',[[83,1],[51,4]],' chibi',[[80,1]],'implies',[[34,1],[2,1]],'gnu',[[3,1]],'listed',[[34,3],[44,1],[53,1],[59,1],[77,1],[15,1]],'hexbackcolorg',[[24,1]],'radiobuttons',[[9,1]],'exponentially',[[66,1]],'int16',[[77,1]],'each',[[36,3],[53,3],[37,1],[60,1],[58,4],[42,1],[75,2],[86,1],[66,2],[63,1],[40,1],[72,8],[44,3],[29,1],[80,8],[61,1],[82,8],[34,2],[39,2],[47,1],[24,1],[79,1],[57,1],[64,7],[83,7],[5,1],[56,1]],' rti',[[82,3]],'boulderdash_amoebaai',[[9,1]],'rp2c04_0001',[[29,1]],'splicing',[[75,1],[70,1]],'moment',[[64,1],[21,1],[28,2]],'occurrence',[[82,1]],'getpixel',[[64,2],[11,1],[63,1]],'applying',[[53,1]],'variety',[[10,1],[15,1]],'amounts',[[39,1]],'bios',[[79,1],[32,1],[69,2],[12,1],[25,2]],'trouble',[[22,1]],'pairs',[[75,3],[63,2],[79,1]],'exhausts',[[66,1]],'recent',[[11,2],[47,2],[4,1],[64,1],[15,1],[42,2],[19,1],[7,1],[13,1],[14,2],[12,1],[9,2]],'vrom',[[77,1],[9,1]],' any',[[31,1]],'suffice',[[44,1]],'ikari',[[72,1]],'cpx',[[82,3]],'randomness',[[82,1]],'sourceforge',[[3,2]],'fcuex',[[23,1]],'possibly',[[63,1],[53,1],[66,1],[58,1],[11,1],[51,1]],'p17',[[77,1]],' writes',[[80,1]],' cycle',[[77,1]],'issues',[[4,3],[10,2],[29,1],[16,2],[15,1],[69,2],[8,2],[9,1]],'0071h',[[79,1]],'bother',[[80,1],[56,1]],'issue',[[35,1],[37,1],[69,2],[16,3],[15,1],[17,1],[82,1],[9,1],[4,1],[10,2],[5,1],[7,1],[14,3]],'tablet',[[34,1]],'greater',[[44,2],[27,1],[31,1],[64,1],[47,1],[82,3]],'various',[[33,1],[41,2],[60,1],[68,1],[42,1],[31,1],[39,1],[8,1],[9,2],[40,1],[3,2],[66,1],[4,3],[10,1],[30,1],[32,1],[64,1],[5,2],[19,1],[71,1],[80,2],[1,1]],'confirmed',[[64,1],[80,2]],'claims',[[82,1]],'since',[[58,1],[15,1],[82,4],[38,1],[9,2],[3,1],[44,6],[57,1],[79,4],[64,7],[80,1],[83,8],[51,6],[76,1],[14,1],[56,2]],'lose',[[82,2],[9,1]],' then',[[27,2],[41,1],[47,1],[49,2]],'coded',[[82,1],[15,1]],'grows',[[79,1]],'requiring',[[25,1]],'encounters',[[63,1]],'dsiplay',[[14,1]],'cycles',[[6,1],[53,3],[37,2],[57,1],[64,4],[80,7],[83,9],[7,2],[82,12],[38,2],[9,2]],'regretted',[[60,1]],'separate',[[27,1],[64,5],[58,1],[51,1],[86,1],[2,1],[82,1]],'ideas',[[48,1]],'informing',[[63,1]],'amazing',[[82,1],[67,1]],' multi',[[70,1],[86,1]],'rp2a03e',[[80,1]],'jammed',[[77,1],[82,1]],'int32',[[75,1],[77,1]],'played',[[34,1],[79,2],[58,2],[70,1],[23,1],[75,1],[31,2],[38,1]],'luau',[[61,1]],'aimlessly',[[19,1]],'mamiya',[[79,3]],' clear',[[82,1]],'misrepresented',[[83,1]],'suppport',[[7,1]],'c006#newname3#multilinecomment',[[86,1]],'titlebar',[[17,1]],'terminate',[[82,1]],'mapped',[[72,1],[53,1],[27,2],[80,1],[21,1],[25,2],[58,1],[28,1],[31,4],[56,1]],'bankswitching',[[83,1],[58,1],[79,5]],'freeware',[[3,1]],'1fff',[[77,2],[72,1]],'idea',[[58,1],[79,2],[51,1]],'isattemptok',[[66,2]],'collected',[[1,1]],'asm',[[59,1]],'intended',[[64,1],[82,1]],'converted',[[27,1],[80,1],[69,1],[49,1]],'05ff',[[72,1]],'getname',[[64,1],[15,1]],'nestopia_yuv',[[29,1]],'gfce',[[3,1]],'0005',[[53,2],[79,1]],'obtain',[[58,1]],'periodic',[[44,1],[79,1],[31,1]],'buggy',[[52,1]],'movies',[[27,3],[69,2],[16,1],[17,3],[75,2],[48,1],[9,2],[40,3],[43,1],[72,1],[10,2],[32,1],[64,6],[70,5],[23,1],[19,4],[13,1],[11,7],[6,1]],'pins',[[83,3]],'details|',[[83,2]],'regions',[[17,1],[8,1]],'zelda',[[34,1],[58,1],[83,1]],'obj',[[83,1],[31,1]],'fall',[[83,1],[66,1]],'xxx000x1',[[82,1]],'completing',[[70,1]],'hexeditor',[[63,1]],'1999',[[84,1],[79,4],[85,1]],'unlike',[[64,1],[82,2]],'tri',[[80,8]],'blargg',[[14,3]],'compressed',[[19,1],[22,2]],'detrimental',[[58,1]],'inherited',[[82,2]],'four',[[34,3],[72,1],[82,2],[77,3],[25,1],[51,1],[76,1],[14,1],[8,1],[11,1],[56,1]],'imaging',[[65,1]],'speedometeronly',[[67,1]],'nothing',[[8,1],[83,2],[58,1],[51,1],[66,7],[63,1],[72,1]],'yesnocancel',[[64,1]],' int32',[[77,2]],'vrc7',[[6,1],[79,1],[5,1]],'mistakes',[[27,1],[70,1]],'columns',[[44,1],[72,2]],'rts',[[53,2],[79,1],[8,1],[9,1],[82,3]],' because',[[79,1]],'down',[[36,1],[53,1],[27,5],[37,2],[75,3],[66,1],[38,1],[9,1],[3,1],[44,2],[63,1],[72,4],[80,9],[82,1],[7,2],[34,9],[41,1],[28,2],[31,1],[47,1],[79,1],[64,3],[83,5],[19,1],[6,1]],' old',[[80,1]],'double',[[53,4],[33,2],[41,1],[50,1],[31,2],[39,2],[9,2],[44,3],[57,1],[32,1],[80,1],[83,1],[25,1],[19,2],[59,1],[7,1]],'turning',[[44,1],[28,1],[31,2],[83,1],[15,1]],'something',[[62,1],[79,2],[57,1],[64,2],[16,1],[70,1],[51,1],[84,1],[66,3],[63,6],[82,3]],' pressing',[[34,1],[27,1]],'stay',[[80,3],[27,1],[39,1]],'extensively',[[70,1]],'namco',[[79,4]],'compromised',[[83,1]],'logged',[[53,1],[57,3],[58,4],[9,1],[56,1]],'mega',[[44,4]],'158b',[[6,1]],'scroll',[[53,1],[83,8],[15,1],[55,5],[85,4],[9,1],[72,1]],'numbered',[[79,1]],' but',[[50,1],[83,1],[47,1],[84,1]],'www',[[62,1],[63,1],[65,4]],'implemented',[[3,3],[14,3],[13,1],[83,2],[11,2],[15,3]],'00698089599609375',[[75,1]],'republik',[[82,1]],'hikari',[[34,1]],'11111111',[[84,1]],'4017',[[80,16],[77,1],[6,1]],'takes',[[82,4],[53,1],[79,1],[80,1],[64,2],[83,3],[17,1],[39,1],[48,1],[66,1],[63,1],[56,1]],'titler',[[29,1]],'esc',[[33,1],[31,1]],'desync',[[11,1]],'gracefully',[[16,1],[11,1]],'preventing',[[11,1],[38,1]],'definition',[[86,1],[51,1]],'submitinsertframes',[[64,1]],'advance',[[53,2],[27,9],[37,2],[15,1],[28,5],[31,3],[8,1],[66,1],[62,1],[44,2],[57,1],[64,5],[71,1],[70,4]],'usefully',[[67,1]],'4011h',[[79,1]],'abbreviations',[[82,1]],'failed',[[66,1],[70,2]],'languages',[[61,2],[9,1]],'take',[[34,1],[27,2],[31,1],[67,1],[82,4],[72,1],[44,1],[79,1],[80,2],[64,2],[83,2],[59,1],[7,1],[56,2]],'banking',[[64,1]],'cleared',[[80,2],[66,2],[11,1],[82,9]],'defaulting',[[13,1]],'remove',[[17,1],[53,1],[41,1],[14,1],[51,1]],'mangling',[[51,1]],'european',[[82,1],[31,1]],'e000',[[58,1],[79,3]],' blocks',[[72,1]],'recognized',[[11,1]],'0100',[[53,2],[82,20],[72,2]],'functions',[[12,1],[58,1],[15,1],[42,2],[8,1],[9,2],[63,5],[3,1],[44,2],[62,4],[66,14],[61,2],[82,1],[85,1],[7,1],[13,1],[65,1],[67,2],[47,1],[10,1],[64,12],[5,2],[19,1],[14,1],[11,2],[6,2]],'producer',[[18,1],[33,1],[45,1],[58,1],[67,1],[85,1],[40,1]],'cleaner',[[58,1]],'coloring',[[8,1],[4,1],[58,1]],'1000|',[[72,1]],'japanophile',[[51,1]],'generation',[[83,3],[80,4]],'hacking',[[60,1],[2,1],[1,1],[68,3],[71,11]],' nmi',[[82,1]],'nybbles',[[82,1]],'filehandle',[[63,3]],'blob',[[75,1]],'nuke',[[5,1]],'suggested',[[64,1]],'4013h',[[79,1]],'2406',[[83,1]],'infamous',[[83,1]],'txs',[[82,3]],'combined',[[83,1],[0,1],[1,1],[58,1],[66,2],[82,1]],'counts',[[64,1]],'initialization',[[58,1],[15,1]],'decides',[[83,1],[63,1]],'upward',[[80,1]],'practical',[[82,2]],' depending',[[80,1]],'avoided',[[83,1]],'those',[[34,1],[58,1],[39,1],[66,1],[9,1],[38,1],[24,1],[44,1],[57,1],[79,2],[64,6],[80,2],[83,1]],'windows98',[[33,1]],'brad',[[83,1],[80,1]],'lua51',[[7,2]],' processing',[[82,1]],' |04',[[80,1]],'received',[[66,1]],'2001',[[77,1],[36,1]],'getnote',[[64,1]],'recording',[[27,14],[42,3],[75,1],[48,1],[8,1],[9,1],[40,1],[3,2],[32,1],[70,16],[7,2],[13,2],[69,1],[16,2],[17,1],[31,3],[47,1],[4,1],[10,1],[30,1],[64,4],[19,3],[26,1],[20,2],[11,2]],'rewinding',[[13,1],[42,2]],'marginal',[[82,1]],'protections',[[82,1]],'dumps',[[42,1],[6,1]],'usable',[[16,1]],'0300',[[72,4]],'techniques',[[82,1]],'iql2',[[77,1]],'framenumber',[[23,1]],'0078',[[79,1]],'dungeon',[[83,1]],'sequentially',[[83,1],[79,1]],'oe_',[[82,2]],'erroneous',[[11,1],[15,1]],'3d2n@8',[[82,1]],'traditionally',[[82,1],[70,1]],'objpri',[[83,1]],'barely',[[69,1]],'appearing',[[83,1],[80,1]],'sachen',[[9,1]],' lower',[[37,1]],'cherished',[[71,1]],'isa',[[83,1]],'8157',[[7,1]],'floppy',[[25,2]],'subsection',[[77,6]],'32k',[[80,2]],'bankswitchable',[[79,1]],'breakpoint',[[53,12],[57,2],[64,2],[5,1],[7,2],[8,1],[9,6],[56,2]],'exec_time',[[64,1]],'johnson',[[83,2]],'hellraiser',[[83,1]],'0000110000000000',[[84,1]],'nutant',[[64,2]],'mainly',[[80,1]],'svgalib',[[3,3]],'decoded',[[64,2],[80,1]],' starting',[[64,1],[79,1],[83,1]],'invertselection',[[9,1]],'essence',[[70,1]],'booting',[[9,2]],'generally',[[83,1],[80,2],[64,1],[71,2],[82,2],[72,3]],'big_time_software@hotmail',[[83,1],[80,1]],'131072',[[82,1]],'examiners',[[82,1]],'aspects',[[73,1]],'increase',[[26,1],[10,1],[27,1],[13,1],[80,4]],'edu',[[82,1]],'registerrun',[[64,1]],'likelihood',[[25,1]],'cia2',[[82,1]],'periodicsaves',[[7,1]],'decode',[[52,1]],' |0a',[[80,2]],'de0d',[[82,1]],'hackers',[[71,1]],'#34053d',[[63,1]],'only ',[[79,1]],'start_address',[[79,1]],'more',[[22,1],[46,1],[27,2],[53,7],[6,2],[58,3],[15,4],[8,1],[9,1],[38,1],[3,1],[44,3],[29,1],[45,1],[61,1],[63,3],[66,1],[51,4],[70,2],[71,2],[72,2],[80,2],[82,6],[84,1],[85,1],[73,1],[69,1],[16,2],[17,2],[39,3],[65,1],[79,1],[57,3],[64,4],[83,3],[23,1],[19,4],[14,1],[12,1],[11,2]],'li#',[[82,2]],'events',[[83,1],[66,2]],'widely',[[22,1]],'quickly',[[19,1],[34,1],[27,1],[53,2],[72,1],[56,1]],' ram',[[72,4]],' octave',[[80,2]],'particularly',[[64,1]],'breaking',[[53,2]],'registerexecute',[[64,2]],'extension',[[22,1],[56,1],[36,1],[51,2],[17,2],[65,1],[40,1]],'bring',[[53,1],[57,1],[7,1]],'square2',[[64,1]],'continuous',[[28,2]],'clicks',[[64,1],[53,1],[86,1]],'playinput',[[6,1]],'navigate',[[26,1],[27,1],[53,1]],'inv',[[64,1]],'luascripts',[[67,2],[66,1],[65,2]],'misplaced',[[64,1]],'friends',[[64,1]],'playfields',[[83,3]],'push',[[66,1],[70,1],[82,1]],'dracula',[[6,1]],' sax',[[82,4]],'2a03',[[80,13],[72,4]],'ca65',[[86,1]],'octave',[[80,1]],'flawed',[[16,1]],'behind',[[2,1],[64,3],[58,1],[63,1],[83,2]],'&b%_3bxi',[[82,1]],'accumulate',[[83,1]],'rerecord',[[75,1],[31,3],[64,3],[6,1]],'#byte',[[82,4]],'spaces',[[11,1]],'programmed',[[62,1],[67,1],[83,2],[66,1]],'hud',[[8,1],[9,2]],'case',[[53,1],[50,2],[16,1],[58,1],[75,1],[86,1],[67,1],[66,5],[63,2],[82,3],[44,2],[64,4],[83,1],[23,1],[7,1]],'2j1t892n%',[[82,1]],'smart',[[58,1],[7,1]],'lagcount',[[64,1],[15,1]],'eeprom',[[9,1]],'dimensions',[[64,1]],'out',[[12,2],[53,2],[27,1],[31,1],[39,3],[82,3],[9,3],[52,1],[63,1],[44,1],[79,1],[80,6],[64,2],[77,1],[83,8],[51,7],[59,2],[14,1],[11,1],[36,1]],'transmission',[[65,1]],'verify',[[84,1],[82,1]],'plus',[[79,1],[64,1],[83,3],[56,1]],'variables',[[62,2],[79,2],[57,1],[64,1],[77,1],[14,1],[66,6],[63,3]],'punchouttraining',[[67,1]],'snes',[[6,2]],'fwnes',[[25,1]],'execute',[[62,1],[53,5],[57,1],[80,1],[82,1]],'disable',[[34,2],[53,3],[33,2],[15,1],[39,1],[82,4],[38,1],[24,1],[44,1],[80,13],[64,1],[23,2],[59,1],[7,2],[14,1],[12,1],[11,2]],'detecting',[[64,1]],'names',[[53,3],[57,1],[32,1],[51,2],[86,2],[7,1],[13,1],[8,1],[9,2],[6,1]],'desmume',[[46,1],[11,1],[45,1]],'presets',[[19,1],[34,3],[32,3],[70,1]],'implied',[[82,4]],'sort',[[44,1],[83,1],[82,2],[63,1]],'debugging',[[53,9],[16,1],[58,1],[17,1],[86,1],[67,1],[9,2],[52,1],[3,3],[63,1],[10,1],[71,2],[5,2],[7,1],[11,1],[6,1]],'2000',[[3,1],[79,3],[83,8],[77,2],[84,2],[72,3]],'returning',[[64,2]],'knowledge',[[72,1],[59,1],[61,1],[82,1],[83,1],[51,2]],'pushed',[[82,4]],'resumed',[[8,1]],'plot',[[63,2]],'65c816',[[82,1]],'large',[[17,1],[53,1],[64,1],[66,1],[83,1],[5,1]],'remappable',[[14,1]],'indices',[[82,1]],'somthing',[[83,2]],'info|',[[83,1]],'objctr',[[64,3]],'identifier',[[75,2]],'exram',[[83,1],[79,3]],'saturation',[[83,1]],'substitute',[[44,2]],' |03',[[80,1]],'lowest',[[66,1],[82,1],[72,1]],'irqc',[[77,2]],'indeterminate',[[82,1]],' note',[[17,1],[19,1],[80,6],[83,1],[82,6],[72,1]],'reach',[[70,1]],'tens',[[70,1]],'compiling',[[15,1]],'inspect',[[53,1],[67,1]],'classics',[[83,1]],'bypass',[[83,1]],'sync',[[39,4],[69,1],[9,1],[15,1]],'onto',[[83,2],[72,5]],'posting',[[80,1]],'silence',[[80,1]],'g8r',[[82,1]],'vsprintf',[[17,1]],'alongside',[[53,1]],'forces',[[64,5]],'mask',[[54,2],[58,2],[7,1]],'shared',[[83,1],[80,1]],'revolutionizes',[[19,1]],'coder',[[83,1]],' outside',[[79,1]],'clearing',[[9,1],[80,1]],'persistent',[[64,6]],'4015',[[80,9]],'dc0d',[[82,4]],'0000',[[56,1],[44,1],[10,1],[53,1],[79,1],[77,2],[72,7]],' watching',[[72,1]],'shorthand',[[84,1]],'tint',[[83,1],[36,1]],'crashes',[[17,3],[63,1],[64,1],[8,1],[9,1],[15,2]],'strict',[[53,1]],'competitionrecorder',[[67,1]],'soon',[[82,1],[51,2]],'woes',[[17,1]],'disksys',[[69,2],[25,2],[32,1]],' sram',[[72,1]],'cool',[[51,2]],' 010',[[80,1]],'traditional',[[34,1]],'naming',[[15,1],[42,1],[86,1],[7,3],[8,1],[9,1],[40,1]],'sum',[[53,3]],'misinformed',[[60,1]],'omitted',[[64,1]],'onattemptend',[[66,1]],'illustration',[[82,1]],'log',[[53,1],[57,9],[58,6],[15,2],[5,1],[75,12],[7,3],[8,1],[9,9],[82,2]],'maxframes',[[66,4]],' jopi',[[82,7]],'powersave',[[14,1]],'joystick',[[34,1],[76,3],[77,2]],'solely',[[72,1]],' during',[[80,1]],'nospritelim',[[17,1]],'230',[[64,1]],'definitions',[[77,3],[51,1]],'saved',[[53,1],[21,1],[42,3],[17,1],[31,1],[66,3],[40,1],[44,1],[32,5],[64,2],[77,1],[51,5],[14,1],[7,2]],'60th',[[27,1]],'ntar',[[77,1]],'decreasing',[[80,2]],'correct',[[64,6],[5,1],[17,1],[14,4],[39,2],[82,1],[11,1]],'lavelle',[[13,1]],'uwa',[[82,1]],' 2048',[[72,3]],'entry',[[6,1],[44,1],[4,1],[79,2],[64,4],[83,4],[51,1],[31,1],[82,1],[9,1],[36,1]],'arr',[[82,5]],'tweaked',[[8,1],[29,1]],'online',[[37,1],[4,1],[27,1],[68,1],[63,1],[72,1]],'hq3x',[[39,2]],'assigns',[[30,1]],'poorly',[[35,1],[39,2]],'taller',[[39,1]],' dcp',[[82,4]],'navigation',[[3,1],[53,2]],'random',[[5,1],[72,1],[80,13],[66,13],[82,2],[51,1]],'ling',[[8,1]],'nesm',[[79,1]],'certain',[[34,1],[53,1],[50,1],[69,1],[58,3],[67,1],[66,4],[52,1],[57,1],[80,4],[61,1],[64,1],[56,1]],'launch',[[9,1]],'didn',[[17,1],[44,2],[64,1],[83,1],[9,1],[51,1]],'configurations',[[19,1],[73,1]],'opcodes',[[53,1],[82,5]],'useable',[[61,1],[35,1],[15,1]],'noisey',[[80,1]],'blank',[[51,1]],'smb3',[[67,1]],'512',[[6,1],[29,1],[83,1],[36,2]],'mess',[[83,1],[66,1]],'truth',[[82,1]],'amd',[[15,1]],'07ff',[[53,1],[10,1],[72,6]],'compress',[[12,1],[31,1]],'directories',[[30,1],[32,1]],'drawpixel',[[64,1]],'psin',[[77,1]],'nes_basecycles',[[79,2]],'jmp',[[58,1],[82,8]],'block',[[17,1],[51,1],[83,1],[72,22]],'257',[[64,2]],'newline',[[75,1]],'dual',[[79,3]],'implements',[[86,1]],'tied',[[80,1]],'damage',[[44,1]],'crashing',[[17,1],[67,1],[16,2],[12,1]],'becomes',[[80,1],[58,2],[9,1],[51,1]],'stopframe',[[23,2]],'corruptor',[[58,2]],'numpad6',[[64,1]],'would',[[22,1],[6,1],[50,1],[16,2],[58,5],[17,3],[86,1],[31,1],[8,1],[82,4],[72,6],[44,1],[79,1],[80,2],[64,2],[83,19],[51,3],[7,1],[14,1],[36,1]],'elseif',[[63,1]],'scheme',[[24,1],[76,1],[14,1],[83,1]],'helpndoc',[[22,1],[46,1],[27,1],[33,1],[12,1],[20,1],[56,1],[68,1],[75,1],[48,1],[8,1],[9,1],[38,1],[63,1],[66,1],[72,1],[32,1],[61,1],[71,1],[78,1],[82,1],[76,1],[7,1],[1,1],[13,1],[34,1],[74,1],[47,1],[52,1],[4,1],[57,1],[64,1],[83,1],[5,1],[19,1],[0,1],[26,1],[14,1],[49,1],[59,1],[36,1],[54,1],[35,1],[18,1],[37,1],[53,1],[58,1],[15,1],[42,1],[60,1],[81,1],[86,1],[2,1],[85,1],[40,1],[3,1],[43,1],[29,1],[44,1],[45,1],[62,1],[25,1],[51,1],[70,1],[80,1],[55,1],[84,1],[73,1],[41,1],[50,1],[16,1],[21,1],[69,1],[17,1],[28,1],[31,1],[39,1],[65,1],[67,1],[24,1],[79,1],[10,1],[30,1],[77,1],[23,1],[11,1],[6,1]],'clang',[[9,1]],'toggled',[[19,1],[10,1],[31,4],[40,1]],'looping',[[80,4]],'setselection',[[64,1]],'340',[[83,1]],'iup',[[65,3]],'read',[[54,1],[53,8],[27,12],[12,2],[58,6],[15,1],[42,13],[66,1],[9,2],[40,4],[3,1],[44,4],[63,6],[72,1],[80,5],[82,17],[50,1],[16,1],[17,2],[79,3],[10,1],[64,20],[77,4],[83,12],[5,1],[19,1],[23,5],[14,3],[11,4],[56,4]],'increases',[[13,1],[12,1],[80,2]],'udp',[[65,1]],' binary',[[82,1]],'lowmost',[[82,3]],'indeed',[[67,1]],'hl2n@',[[82,1]],'kevin',[[79,1]],'fortunate',[[82,1]],'ch8',[[79,2]],'offset',[[56,2],[79,1],[50,3],[83,5],[77,1],[86,1],[84,2],[82,1],[63,1],[43,1]],'copying',[[82,1],[51,1]],'n@3',[[82,1]],'&z0',[[82,1]],'isb',[[82,9]],'translate',[[51,3]],'bulletproof',[[11,1]],'courier',[[24,2]],'street',[[15,1]],'joypad',[[9,1],[63,3],[30,1],[16,1],[15,3],[25,2],[64,15],[75,2],[28,1],[13,1],[11,1],[12,3]],'event',[[76,1],[70,1],[56,1]],'using',[[54,1],[53,2],[27,1],[37,2],[11,1],[58,3],[86,2],[8,2],[9,1],[43,4],[62,1],[44,3],[29,1],[32,1],[61,2],[63,5],[66,1],[51,3],[71,1],[72,1],[80,2],[7,2],[13,1],[55,2],[82,5],[69,3],[21,3],[39,2],[65,1],[47,2],[67,1],[4,2],[57,2],[64,14],[83,3],[5,1],[49,1],[59,3],[12,1],[56,3]],'instead',[[53,4],[18,1],[37,1],[50,1],[58,2],[86,1],[31,1],[66,1],[63,1],[82,5],[85,1],[80,2],[64,4],[83,3],[51,2],[7,2],[13,2],[14,4],[11,1],[56,2]],'emulua',[[17,1],[63,1]],'television',[[34,1],[29,1],[25,1],[36,1]],' resetting',[[44,1]],'241',[[83,1],[53,1]],'interpreter',[[63,1]],' which',[[79,1],[82,1]],'begins',[[51,2],[76,1],[14,1]],'flakes',[[9,1]],'audio',[[26,7],[37,1],[79,2],[80,1],[58,2],[56,1]],'separately',[[13,1]],'inconvenience',[[80,1]],'years',[[3,1],[83,1],[5,1]],'resurrected',[[3,1]],'affected',[[59,1],[82,6],[50,1]],'officially',[[51,1]],'|commands|rldutsba|rldutsba|rldutsba|rldutsba|port2|',[[75,1]],'allow',[[34,3],[53,2],[4,1],[64,1],[83,2],[15,1],[23,3],[75,1],[39,2],[66,1],[11,1],[9,2]],'kiji',[[12,1]],'alias',[[64,5]],' 1000000',[[79,1]],'hop',[[80,1]],'conclusion',[[80,1]],'connection',[[82,1]],'playfield',[[83,28]],'nogui',[[8,1]],'experiment',[[83,1]],'task',[[14,1]],' file',[[36,1]],' type',[[77,6]],'maru',[[51,4]],'worth',[[83,2],[5,1]],' sprite',[[67,1]],'displaced',[[70,1]],'swapped',[[37,1],[36,1]],'per',[[6,1],[15,2],[31,2],[39,1],[63,1],[38,1],[79,2],[80,1],[64,6],[83,8],[25,1],[23,2],[51,1],[36,1]],'inspection',[[53,1]],'r65c00',[[82,2]],'perfectly',[[83,1]],'collision',[[83,1]],'gyp#8',[[82,1]],'invisible',[[83,1]],'dozens',[[83,1]],'profit',[[83,1]],'original',[[3,2],[44,2],[29,1],[53,2],[60,2],[80,1],[15,1],[59,1],[2,1],[6,1]],'2013',[[8,1],[7,1]],'fourscore',[[17,1],[75,6]],'instance',[[33,2],[50,1],[21,1],[86,1],[31,1],[82,2],[66,3],[72,3],[63,2],[44,1],[79,1],[83,1],[7,1],[11,1]],'maintains',[[7,1]],'bigbad',[[36,2]],'composition',[[83,1]],'kid',[[72,1]],'dump',[[6,1],[57,1],[15,2],[42,1]],'canceling',[[15,1]],'older',[[3,1],[62,1],[37,1],[80,1],[64,3]],'vram',[[72,1],[5,1],[84,4],[85,1],[56,1]],'cycle',[[44,1],[80,14],[64,1],[77,1],[83,24],[17,1],[28,1],[82,20],[63,2]],'empty',[[53,3],[19,1],[75,1],[39,1],[82,1],[9,1],[63,3]],'accessed',[[54,1],[56,1],[57,2],[83,5],[58,5],[77,1],[7,1],[72,1]],'memwatch',[[23,1],[11,1],[15,2]],'recovery',[[17,1],[16,1]],'contain',[[72,2],[53,1],[27,3],[32,1],[80,2],[58,1],[77,2],[17,1],[75,1],[76,1],[63,1],[36,1]],'adv',[[17,2],[31,1]],'current',[[54,1],[53,5],[27,2],[37,1],[36,1],[58,1],[15,3],[60,1],[75,2],[8,1],[9,2],[40,1],[3,1],[44,6],[29,1],[66,9],[72,1],[71,1],[25,1],[70,2],[80,12],[82,4],[55,2],[84,1],[34,3],[16,1],[28,2],[31,1],[39,2],[52,2],[79,1],[57,1],[64,20],[83,3],[11,1],[56,1]],'show',[[54,2],[53,1],[15,1],[17,1],[39,1],[67,1],[47,1],[8,1],[9,1],[63,1],[82,2],[57,1],[80,1],[64,2],[83,1],[51,1],[55,1],[12,1],[6,1]],'fc0',[[23,2]],'anytime',[[8,1],[27,1]],'inputdisplay',[[23,3]],'allowing',[[40,1],[75,1],[39,1],[64,1],[9,1],[15,1]],'but',[[22,2],[53,2],[58,4],[42,1],[86,1],[66,5],[63,4],[72,1],[3,1],[44,2],[62,1],[80,4],[61,2],[82,15],[25,1],[51,12],[70,2],[85,1],[84,1],[34,2],[50,1],[69,1],[28,1],[39,1],[47,1],[79,2],[57,3],[64,13],[83,10],[14,2]],'weren',[[54,1],[53,1],[80,1],[58,2]],'modify',[[59,1],[60,1],[64,1],[82,8],[56,3]],'ungzipping',[[17,1]],'precise',[[83,1],[82,1],[63,1]],'adds',[[3,2],[6,1],[12,2],[14,1],[32,1],[64,1],[82,2],[7,1],[13,1],[8,1],[11,2],[9,1]],'romchecksum',[[64,1],[75,1]],' 1536 ',[[72,1]],'0000|',[[72,1]],'screens',[[83,1],[72,2]],'symbolic',[[53,7],[57,2],[86,2],[7,5],[8,2],[9,2],[6,2]],'xoff',[[77,1]],'patchlevel',[[82,1]],'joysticks',[[76,1]],' easily',[[82,1]],'eaters',[[82,1]],'diagrams',[[83,1]],'motherboard',[[83,1]],'compiler',[[4,1]],'0x0000',[[64,2],[86,1]],'serializers',[[83,2]],'march',[[3,1],[76,1],[8,1],[15,1]],'hooker',[[3,1],[51,18],[15,1],[43,1]],'irqs',[[77,1]],'rate',[[79,2],[37,2],[80,14],[83,2],[38,1]],'xdsp',[[3,1]],'gfceux',[[16,4]],' lda',[[82,1]],'vd`d2n0q',[[82,1]],'listening',[[58,1]],'launched',[[6,1]],'0123456789abcdef',[[53,2]],'home',[[5,1],[65,1],[64,1],[6,1]],'onattemptstart',[[66,2]],'gives',[[34,1],[33,1],[64,1],[83,1],[14,1],[38,1],[72,4]],'simultaneously',[[50,1],[82,3],[31,1]],'throws',[[64,6],[82,1]],'memo',[[75,1]],'253',[[7,1],[13,1],[12,1],[9,1]],'wram',[[17,1],[77,2],[5,1]],'densetsu',[[9,1]],'level',[[44,4],[37,1],[80,3],[61,1],[83,3],[75,2],[86,1],[39,1],[55,3]],'iql1',[[77,2]],'artist',[[79,3]],'forced',[[83,1],[80,1]],'probability',[[66,1]],'0400fh',[[79,1]],'float',[[64,3]],'easily',[[46,1],[53,3],[41,1],[69,1],[16,1],[86,1],[65,1],[66,3],[82,1],[24,1],[45,1],[32,1],[30,1],[64,1],[83,3],[19,1],[7,1],[11,1],[56,2]],'fully',[[19,1],[79,1],[64,2],[11,2]],'compile',[[61,1],[66,1]],'copy',[[56,3],[40,1],[33,1],[64,1],[51,6],[82,3],[11,1],[52,1]],'nreg',[[77,1]],'bcd',[[82,16]],'resolutions',[[6,1]],'latches',[[83,1],[82,2]],' hex',[[4,1]],'states',[[75,1],[32,1],[64,4],[82,2]],'unf',[[22,1]],'border',[[39,1]],'lines',[[53,1],[57,4],[79,1],[83,3],[58,1],[15,3],[51,1],[75,1],[86,5],[55,1],[82,1],[72,1]],'mmc',[[83,3]],'remain',[[83,1],[47,1],[82,1]],'aspiring',[[51,1]],'3f00',[[72,1]],' processor',[[77,1]],'happen',[[82,1],[85,1],[80,1]],'sax',[[82,6]],'processed',[[82,1],[63,1]],'considering',[[83,1]],'046x',[[72,1]],'pointed',[[34,1]],'scrolling',[[81,2],[83,4],[39,1],[55,2],[7,2],[84,3],[85,2]],'integrate',[[4,1]],'tbl3',[[63,2]],'0x0200',[[64,2]],'yes',[[66,4]],' it',[[46,1],[69,1],[42,3],[31,2],[47,1],[66,1],[72,1],[82,1],[44,1],[29,1],[32,1],[45,1],[61,1],[64,1],[70,1],[71,1],[76,1],[77,2],[55,1],[83,4],[85,1],[56,1]],'reverse',[[6,1],[80,3],[58,1],[71,1],[86,1],[7,1],[72,1]],'abs',[[53,1]],'adequate',[[51,1]],'closely',[[17,1],[44,1],[57,1]],'replay',[[40,1],[44,1],[27,2],[64,1],[16,2],[42,1],[17,1],[26,1],[14,1],[9,4],[11,3]],'0x0263',[[64,1]],'0677fc51543b',[[75,1]],'corruption',[[72,1],[5,1]],'nrom',[[15,2]],'pha',[[53,1],[82,1]],'guard',[[64,1]],'5fff ',[[72,1]],' odd',[[82,2]],'employs',[[66,1],[15,2]],'reminding',[[17,1]],'readbyterange',[[17,1],[64,2]],'represent',[[80,3],[75,3],[56,1]],'fact',[[82,1],[67,1]],'gray',[[64,1]],'acceptable',[[64,1]],'time',[[53,5],[37,1],[15,1],[2,1],[8,1],[82,14],[40,1],[3,1],[44,3],[62,1],[72,3],[80,7],[70,1],[51,2],[76,1],[55,2],[13,1],[34,2],[69,1],[31,4],[67,1],[79,1],[57,5],[64,11],[83,23],[12,1],[56,2]],'characteristic',[[72,1]],'outputted',[[80,1]],'slow',[[44,1],[27,2],[69,5],[70,3],[51,1],[28,1],[82,2],[63,1],[38,1]],'autohold',[[11,4]],' php',[[82,2]],'warned',[[63,1]],'our',[[82,1],[67,1]],'strobe',[[80,3]],'explaination',[[79,1]],'comecon',[[82,1]],'f12',[[64,1]],'containers',[[42,1]],'medium',[[64,2]],' 002',[[80,1]],'bandwith',[[83,1]],'latching',[[80,2]],'eliminate',[[72,1]],' from',[[44,1],[82,1]],'kicked',[[64,2]],' amplitude',[[77,1]],'tod',[[82,5]],'d`h#v1',[[82,1]],'jones',[[10,1]],'detected',[[22,1],[34,1]],' since',[[83,4]],'adelikat',[[3,2],[75,1],[1,2],[72,1]],'ppc',[[16,1]],'lags',[[47,2]],'248',[[9,1]],'taseditor',[[48,2],[64,25],[9,9],[6,1]],' boat',[[22,3]],'subpix',[[72,2]],'sec',[[79,2],[82,1]],' some',[[82,1],[37,1]],'0a00',[[72,1]],'cpy',[[82,3]],'ml`',[[82,1]],'sav',[[32,1],[58,1],[15,1],[25,1]],'asq_realityb',[[29,1]],'sbx',[[82,13]],'borrow',[[82,1]],'perform',[[44,1],[79,1],[64,2],[58,5],[66,1],[82,4]],'engineering',[[86,1],[7,1],[80,3],[71,1],[6,1]],'machines',[[79,1],[37,1],[14,1],[21,1]],'enhancing',[[9,1]],'redrawing',[[8,1]],'savestateas',[[10,1]],'third',[[86,2],[64,1],[82,1],[5,1]],'freeze',[[82,2],[14,1],[64,2],[21,2],[63,1],[56,2]],'mappers',[[3,5],[12,3],[56,2],[15,1],[5,1],[17,1],[7,1],[8,2],[9,2],[6,2]],'keyboard',[[34,1],[64,3],[16,1],[25,2],[15,1],[28,1],[8,1],[6,1]],'chirps',[[15,1]],'cmake',[[5,1]],'listings',[[41,1]],'invoked',[[12,1]],'engineer',[[58,1]],'filling',[[59,1]],'hence',[[64,1],[79,1],[63,1]],'speedmode',[[62,1],[64,1],[15,1],[63,1]],'converting',[[14,1],[49,1],[6,1]],'commenting',[[63,1]],'modifies',[[64,1]],'key1',[[66,3]],'pipelined',[[83,1]],'deletes',[[11,1]],'image',[[27,1],[69,1],[39,10],[65,4],[82,2],[63,2],[4,2],[64,9],[71,1],[25,5],[51,1],[83,5],[55,1]],'successful',[[82,1]],'bypasses',[[15,1]],'conte',[[80,1]],'play',[[35,3],[27,4],[53,2],[58,5],[15,1],[42,8],[8,5],[9,1],[40,1],[66,3],[71,1],[25,1],[51,2],[70,1],[7,1],[13,1],[21,2],[31,3],[79,6],[57,1],[30,1],[64,3],[83,1],[23,1],[14,1]],'syncronous',[[80,1]],'blur',[[39,1]],' additional',[[3,1]],'interesting',[[58,1]],'smearing',[[39,1]],'automate',[[61,1]],'2b8',[[82,1]],'d019',[[82,5]],'zero',[[44,1],[53,2],[80,4],[83,1],[77,2],[28,1],[55,1],[82,29],[72,2]],'smaller',[[64,1],[82,9],[51,1]],'found',[[34,1],[46,1],[45,1],[62,1],[80,7],[83,5],[59,1],[7,1],[73,1]],'phenomenon',[[80,1]],'preexisting',[[27,1]],'dffc',[[53,1]],'lae',[[82,1]],'gethash',[[64,1],[6,1]],'mixed',[[80,1],[7,1],[83,2],[63,1]],'enlist',[[9,1]],' preset',[[34,1]],'scales',[[64,2]],' 20',[[83,1],[82,1]],'loop',[[80,1],[64,4],[82,4],[38,1],[63,3]],'u%_',[[82,1]],'attempt',[[3,1],[53,1],[33,1],[80,1],[64,1],[69,1],[66,23]],'activate',[[69,1],[44,2],[59,1]],'specificness',[[77,1]],'signal',[[80,4],[83,12],[82,4],[36,1]],'4800',[[79,2]],'maxvalue',[[66,12]],'optionally',[[86,1],[64,3],[16,1],[6,1]],'nitsujrehtona',[[3,2]],' added',[[15,1]],'instantly',[[83,1]],'works',[[54,1],[53,1],[50,1],[58,1],[15,2],[17,1],[86,1],[82,1],[79,1],[64,3],[83,3],[51,2],[7,2],[56,3]],'point',[[44,2],[27,3],[80,3],[83,1],[21,1],[25,1],[42,1],[70,2],[76,1],[84,1],[8,1],[52,1]],'attention',[[83,1],[56,1]],'rollback',[[66,3]],'messages',[[9,4],[6,1],[10,1],[57,1],[64,1],[15,1],[17,1],[11,1],[12,1]],'monitor',[[44,1],[69,1],[83,5],[15,1],[14,1],[47,2],[82,1]],'upscales',[[39,1]],'shops',[[51,1]],'decoder',[[3,1],[59,7],[31,1],[83,1],[71,1],[52,1]],'external',[[36,1],[80,1],[64,1],[58,4],[69,1],[83,5],[7,1],[66,1],[6,1]],'contributed',[[80,1]],'human',[[35,1],[53,1],[60,1],[70,2]],'earlier',[[10,1],[7,1],[29,1],[64,1],[11,1],[70,1]],'m#nd',[[82,2]],'expose',[[83,1]],'wrote',[[3,1],[83,1],[42,3]],'purpose',[[3,1],[67,3],[64,1],[80,1]],'116',[[9,1]],'second',[[27,1],[33,1],[16,1],[17,1],[86,2],[66,1],[82,2],[79,3],[57,1],[64,4],[77,1],[70,1],[83,3],[84,3],[11,1]],'anyways',[[66,1]],'isrunend',[[66,1]],'resource',[[19,1],[61,1]],'shortcuts',[[4,2],[15,1]],'vsnprintf',[[17,1]],'arrow',[[34,2],[47,1]],'099822938442230224609375',[[75,1]],' read',[[82,42]],'still',[[15,1],[31,1],[82,1],[63,1],[40,1],[85,1],[44,2],[79,1],[80,3],[64,4],[51,2],[26,1],[14,2]],'latter',[[82,3]],'exceeds',[[9,2]],'choppy',[[17,1]],'unified',[[3,1]],'manpage',[[9,1],[6,1]],'bad',[[53,2],[79,1],[69,1],[66,1],[51,2]],'customize',[[56,1],[57,1],[14,1]],'watched',[[47,1]],'half',[[80,2],[83,4],[82,2],[63,1],[72,1]],'renders',[[83,3],[80,1]],'multiplexed',[[83,1]],'tested',[[3,1],[80,1],[83,1],[58,1],[51,3],[14,1],[82,1]],'jl`@h',[[82,1]],' uses',[[42,1]],'understanding',[[83,1],[84,1]],'could',[[79,1],[69,1],[64,2],[58,3],[51,2],[70,1],[83,7],[47,1],[82,4],[56,1]],'relocated',[[79,2]],'deselected',[[51,1]],'c000#newname1#comment1',[[86,1]],'addresses',[[53,8],[15,4],[86,4],[47,3],[9,1],[52,1],[72,5],[44,12],[10,2],[79,1],[64,2],[80,1],[83,1],[59,1],[55,1],[7,1],[14,2],[56,4]],'elapsed',[[64,1]],'prompted',[[51,1],[25,1],[27,2]],'workflow',[[86,1],[7,1]],' reset',[[76,1],[82,1]],'hot',[[4,1]],'arcade',[[79,1],[28,1]],'delay',[[28,2],[50,1],[64,1],[8,1],[80,4],[83,1]],'ninja',[[72,1],[50,1]],'parsed',[[75,2]],'registerwrite',[[64,1]],'viewer',[[54,4],[56,1],[58,4],[15,1],[17,1],[8,1],[52,3],[3,2],[4,5],[71,1],[5,2],[7,1],[55,4],[12,1],[6,1]],'deeper',[[63,1]],'setrenderplanes',[[64,1]],'micro',[[14,1]],'referenced',[[53,1]],'steady',[[38,1]],'refills',[[44,1],[53,1]],'referencing',[[53,1],[86,1]],'c00e',[[53,2]],'input3',[[17,1]],'luabot_front',[[66,1]],'tasing',[[70,1]],'rules',[[62,1]],'called',[[60,1],[21,1],[15,1],[42,4],[86,2],[31,1],[66,14],[63,3],[82,4],[3,1],[62,1],[64,10],[83,2],[70,1],[7,1]],'preview',[[46,1],[45,1]],'parameters',[[64,2],[44,2],[10,1]],'reopen',[[64,2]],' sifc_none',[[75,1]],'252',[[9,1]],'lost',[[17,2],[19,1],[27,1],[56,1],[51,1]],' be',[[79,2]],'viewer ',[[15,1]],'truly',[[82,1]],'katakana',[[51,1]],'x0p',[[82,1]],'|miscellanious',[[83,1]],'simutaneously',[[53,1]],'send',[[44,1],[82,1]],'order',[[54,1],[53,1],[27,2],[58,2],[75,1],[67,1],[66,1],[72,1],[32,1],[64,1],[80,2],[25,1],[49,1],[51,2],[70,2],[83,7],[36,2]],'removes',[[64,1],[44,1]],'draws',[[64,5],[83,1],[85,1]],'invalid',[[64,1],[16,1],[15,1],[5,1],[8,1],[9,1],[82,13]],'docs',[[7,1]],'suspending',[[8,1]],'extra',[[34,1],[75,1],[86,1],[82,2],[38,2],[79,1],[57,1],[80,1],[64,2],[77,3],[83,7],[23,1],[5,1],[14,1],[11,1]],'registered',[[64,10]],'presskeya1',[[66,1]],'sp`0',[[82,1]],'japenese',[[51,1]],'kept',[[53,1],[83,1],[66,2],[5,1]],'047x',[[72,1]],'anywhere',[[82,2],[80,1]],' 1994',[[82,4]],'xodnizel',[[3,2]],' 2005',[[84,1]],'regression',[[14,1]],'corrected',[[11,1],[29,1]],'nicely',[[50,1]],'commodore',[[82,5]],'beat',[[72,2]],'zd#',[[82,1]],'readability',[[64,1]],'trigger',[[34,3],[4,1],[64,4],[82,1],[56,2]],'explosion',[[15,1]],'dc0c',[[82,1]],'bilinear',[[69,1]],'timing|',[[83,1]],'decoration',[[53,1]],'disposal',[[51,1]],'villigust',[[79,1]],'parameterstack',[[63,1]],'assignments',[[34,2],[41,1],[30,2],[80,4]],'crackling',[[37,1]],'parentheses',[[53,1]],'width',[[15,1],[39,2]],'inputcfg',[[16,1],[12,1]],'stop',[[53,1],[42,6],[66,4],[82,3],[3,1],[62,2],[80,1],[64,6],[83,1],[23,2],[51,1],[26,3],[14,2],[11,1]],'cable',[[25,1]],'04015h',[[79,1]],'dead',[[64,1],[66,1],[83,2]],' all',[[24,1],[80,1],[83,2],[82,1],[84,1],[49,1]],'best',[[57,2],[39,1],[2,1],[66,5],[83,1]],'writeable',[[64,2]],'5c00',[[79,2]],' unknown',[[80,2]],'appliciable',[[83,1]],'nmi3',[[53,1]],'list',[[22,1],[53,6],[56,1],[12,1],[15,1],[8,2],[9,4],[63,2],[82,1],[44,9],[80,1],[61,2],[25,2],[51,1],[7,1],[34,2],[41,2],[69,1],[4,1],[64,1],[77,1],[19,1],[59,4],[14,1],[11,4],[36,2]],'fceu',[[73,1],[35,2],[33,1],[74,1],[69,4],[21,1],[15,8],[17,1],[2,5],[47,1],[9,2],[63,1],[3,12],[66,1],[29,6],[32,5],[30,1],[64,4],[25,1],[19,6],[26,1],[13,2],[56,1]],'upgrades',[[19,1]],'kinds',[[82,2],[63,1],[51,1]],'headerless',[[25,1]],'schematics',[[83,1]],'segments',[[66,6]],'die',[[72,1]],'icarus',[[72,1]],' 8192',[[72,1]],' quietust',[[80,1]],'warrior',[[32,1]],'flipped',[[79,1]],'effectively',[[34,1],[80,2],[83,1],[82,3],[56,1]],'enters',[[64,2],[86,1]],' and',[[79,1],[15,1],[82,8]],'unity',[[7,1]],'put',[[40,1],[72,1],[57,2],[64,4],[83,4],[25,1],[23,1],[19,1],[51,4],[47,3],[66,1],[36,1]],'flaws',[[29,1]],'numpad2',[[64,1]],'convert',[[74,1],[64,2],[80,1],[49,4],[17,2],[19,1],[11,1],[43,2]],'local',[[64,4],[63,9],[65,1]],'loadstates',[[11,1]],'generator',[[22,1],[60,1],[15,1],[42,1],[48,1],[38,1],[9,1],[72,2],[44,1],[29,1],[80,16],[70,1],[51,1],[55,1],[31,1],[79,1],[4,1],[57,1],[83,2],[23,1],[49,1],[26,1],[59,1],[12,1],[56,1]],'squeeze',[[51,1]],'048x',[[72,1]],'port2',[[75,3]],'inx',[[82,2]],'rising',[[83,1]],'00fh',[[79,1]],'rowheightborder',[[14,1]],'pasting',[[66,1],[51,1]],'dosomething',[[63,1]],'shs',[[82,2]],'eight',[[66,1],[75,1],[39,2]],'deals',[[74,1]],'lazy',[[83,1],[15,1]],'shift',[[80,11],[64,1],[21,1],[15,1],[49,1],[17,1],[83,13],[7,1],[39,1],[8,1],[82,1]],'getselection',[[64,1]],'trim',[[51,1]],'composed',[[77,1],[65,1]],'stage',[[83,8],[82,1],[80,1]],'tale',[[82,1]],'squares',[[52,1]],'setlagflag',[[64,1],[9,1]],'18ff',[[72,1]],' false',[[15,1]],'paste',[[52,1],[56,3],[51,2]],'coordinates',[[64,2],[83,1],[72,5]],'one',[[22,1],[53,8],[33,1],[54,1],[86,1],[8,1],[63,8],[66,5],[3,1],[44,3],[29,1],[62,3],[72,4],[80,5],[70,2],[51,3],[82,20],[34,6],[69,1],[16,1],[31,1],[47,3],[52,1],[79,4],[64,20],[83,9],[19,1],[26,1],[14,2],[11,1],[36,1]],'holding',[[27,1],[28,2],[61,1],[8,1]],'appendix',[[64,1]],'#rrggbbaa',[[64,1]],'cross',[[76,1],[2,1],[61,1],[82,1]],'decided',[[79,1],[70,1],[51,2]],'whyandhow',[[70,1]],'bryan',[[82,1]],' list',[[77,2]],'counters',[[53,5],[14,1],[80,9],[83,3],[15,1],[9,1]],'tsx',[[82,2]],'initalizing',[[79,1]],'locate',[[59,1]],'stumble',[[58,1]],'bullethell',[[67,1]],'ignored',[[75,2],[28,1],[80,2],[82,5],[63,1],[51,1]],'switching',[[85,1],[59,1],[4,1],[16,1],[25,2],[58,1]],'missed',[[64,1]],' on',[[83,2],[82,1],[80,4]],'picture',[[54,1],[69,1],[39,1]],'narrowed',[[72,1]],'translations',[[51,1]],'undo',[[46,1],[53,1],[27,1],[45,1],[21,6],[15,2],[42,8],[70,2],[59,1],[31,1],[82,1],[56,2]],'exits',[[64,1],[66,1]],'self',[[82,1],[63,1]],'happily',[[82,1]],'willing',[[79,1]],'statistical',[[66,2]],'qbe',[[82,1]],'discussed',[[83,1]],'xh%&q',[[82,1]],'xxx2',[[79,1]],'dpcm',[[13,1],[64,1],[6,1]],'program',[[53,6],[79,2],[80,1],[64,2],[69,1],[71,1],[83,1],[67,5],[66,2],[63,1],[82,14]],'sites',[[69,1],[10,1],[28,1]],'x00fd',[[47,1]],'grayed',[[15,1],[14,2]],'single',[[53,3],[27,2],[33,1],[75,1],[2,1],[82,1],[9,1],[52,1],[79,2],[80,2],[64,2],[83,4],[70,1],[7,2],[14,1],[11,1]],'directly',[[19,3],[24,1],[53,2],[80,3],[83,1],[56,6]],'cell',[[25,1]],'nulled',[[77,1]],'click',[[53,17],[33,4],[41,1],[60,1],[21,1],[15,3],[31,1],[39,2],[9,3],[62,2],[44,6],[4,1],[64,1],[49,2],[51,3],[59,4],[56,3]],'june',[[3,1],[4,1],[10,1],[82,1],[11,1]],'pictures',[[31,1]],'tracer',[[9,1],[57,2]],'hexeditorfontsize',[[24,1],[7,1]],'llvm',[[9,1]],'dlljjbbb',[[76,1]],'04000',[[79,1]],' probably',[[82,2]],'new',[[12,4],[18,2],[27,1],[60,2],[58,1],[15,8],[75,2],[86,1],[48,2],[8,9],[9,10],[43,1],[3,3],[44,1],[29,1],[63,2],[66,8],[71,2],[25,2],[51,2],[80,8],[82,7],[7,6],[13,8],[69,1],[16,3],[17,7],[31,6],[47,2],[79,1],[4,3],[10,4],[57,1],[64,2],[83,5],[5,6],[19,10],[49,1],[59,1],[14,6],[11,8],[6,8]],'though',[[54,1],[44,1],[80,1],[64,1],[58,1],[83,1],[82,2],[63,2],[56,1]],'pain',[[77,1]],'laws',[[11,1]],'turtles',[[72,1],[50,1]],'scale3x',[[39,2]],'from',[[22,3],[20,1],[27,12],[12,1],[75,4],[48,1],[8,3],[9,9],[38,2],[63,5],[66,2],[72,2],[32,1],[82,74],[76,1],[7,6],[13,5],[34,3],[74,1],[57,2],[64,35],[83,17],[5,2],[19,8],[26,1],[59,2],[14,5],[36,2],[54,1],[53,8],[18,1],[58,3],[15,6],[42,7],[2,1],[85,9],[3,4],[44,3],[62,2],[80,17],[25,2],[51,6],[70,4],[84,2],[69,1],[16,2],[21,1],[17,5],[28,3],[31,2],[39,1],[79,5],[77,4],[11,4],[56,5]],'assume',[[79,2],[64,1],[82,1],[63,1]],'numpad9',[[64,1]],' bits',[[79,2],[80,3],[83,1],[84,2]],'automagically',[[82,1]],'calculation',[[80,1],[53,1],[7,1]],'internet',[[19,1],[35,1],[62,2],[65,1],[30,1],[71,1]],'much',[[62,1],[80,1],[61,2],[58,3],[64,3],[51,3],[83,2],[39,1],[31,2],[82,5],[11,1],[63,1]],'method',[[44,2],[80,1],[64,3],[83,2],[39,2],[31,1],[82,2],[38,1]],'farcry',[[63,1]],'blocking',[[64,1]],' w1',[[72,1]],'buffing',[[37,1]],'blobs',[[75,1]],'otion',[[7,1]],'ported',[[3,3],[46,2],[45,2],[7,1],[13,1],[12,1]],' press',[[31,1]],'choices',[[19,1],[22,1],[11,1],[36,1]],' windows',[[13,1]],'shoddy',[[51,1]],'index',[[83,6],[53,2],[64,2],[77,3],[63,1],[82,15]],'blitting',[[64,1]],'341',[[83,4]],'turns',[[10,1],[82,2],[15,1],[23,6]],'castlevania',[[79,1]],'initial',[[8,1],[82,2]],'studying',[[80,1]],'scope',[[62,1],[63,2]],'enabled',[[34,1],[36,1],[33,8],[37,1],[53,2],[56,1],[15,1],[42,6],[31,9],[39,2],[8,2],[9,3],[66,1],[79,1],[10,1],[80,7],[83,1],[23,5],[51,1],[14,2],[84,2],[11,3],[6,1]],'crashed',[[56,1]],'prepared',[[64,1]],' snowbro',[[80,1]],'strange',[[82,1]],'documents',[[53,1],[41,1],[30,1],[19,1],[86,1],[65,1],[66,1]],'226',[[12,1]],'sends',[[19,2],[27,1]],'monitors',[[83,2],[47,2]],'critical',[[66,1],[27,1]],'ninth',[[54,1]],' bit',[[79,10],[80,3],[77,2],[82,2]],'`c`',[[82,1]],'smb0',[[23,15]],'radikus',[[9,1]],'1000000th',[[79,2]],'temporary',[[3,1],[64,1],[82,1],[83,8]],'altering',[[82,1]],'request',[[83,1]],'manual',[[48,1],[64,2],[63,1]],'imagine',[[83,1]],'turbo ',[[11,1]],'segment',[[27,1],[64,1],[66,27],[70,4],[56,2]],'10#newname4#',[[86,1]],'successfully',[[82,2]],'actions',[[27,1]],'registerload',[[13,2],[64,1]],'intruction',[[82,1]],'programmatically',[[58,3],[56,2]],' an',[[83,2]],'lame',[[83,1]],'replaces',[[59,1],[5,2]],'joe',[[51,1]],'5000',[[79,1]],'producing',[[80,2]],'accel',[[15,1]],'headers',[[77,1],[11,1]],'followings',[[22,1]],' pha',[[82,1]],'junk',[[64,1]],'r0j0',[[82,1]],' trace',[[4,1]],'opposed',[[83,4],[44,1],[51,1]],'vic20',[[82,2]],'playing',[[22,2],[27,6],[21,1],[15,1],[58,2],[31,2],[8,1],[66,1],[72,1],[44,1],[79,1],[30,2],[64,2],[70,6],[19,3],[26,1],[13,1],[20,2],[12,1]],'else',[[44,1],[67,1],[64,3],[66,3],[63,3],[70,1]],'punchoutchallenge',[[67,1]],'substitutions',[[51,1]],'characters',[[56,1],[79,1],[17,1],[19,1],[75,1],[86,1],[9,1],[72,1]],'confirmation',[[10,1],[33,1]],'upper',[[53,1],[31,1],[83,1],[82,6],[72,1]],'cld',[[82,1],[72,1]],'menu',[[12,3],[56,2],[18,1],[27,8],[33,4],[37,2],[15,18],[42,20],[60,1],[8,1],[9,4],[43,1],[44,5],[32,1],[25,2],[51,2],[7,1],[1,6],[13,2],[34,1],[41,1],[69,1],[16,1],[21,3],[17,2],[28,4],[31,16],[47,3],[52,2],[4,8],[10,1],[30,6],[64,2],[19,7],[26,4],[14,6],[11,4],[6,1]],'intention',[[61,1]],'supply',[[63,1]],' bankswitch',[[79,1]],' absolute',[[82,4]],'going',[[64,1],[83,2],[51,4]],' 040x',[[72,1]],' 10',[[80,3]],'nmos',[[82,9]],'mapping',[[3,1],[68,2],[15,2],[17,1],[1,1],[8,1],[72,3]],'religion_mode_on',[[82,1]],'macros',[[70,1]],'appropriate',[[80,4],[64,3],[82,1],[83,7]],'august',[[3,4],[17,1],[18,1],[19,1]],'0070h',[[79,3]],'visualize',[[5,1]],'acquired',[[80,1]],'boards',[[8,1]],'others',[[82,1],[50,1],[80,2],[58,1],[9,1],[71,1]],' among',[[46,1],[45,1]],'whatever',[[55,1],[64,2],[58,1],[66,2],[80,2]],'emulator',[[12,2],[53,6],[27,2],[33,2],[60,1],[75,6],[2,3],[8,2],[9,2],[63,9],[3,3],[62,3],[82,1],[61,1],[71,1],[70,4],[51,4],[16,2],[21,2],[31,1],[39,2],[24,1],[79,1],[57,2],[30,1],[64,19],[77,6],[83,1],[26,3],[11,1],[36,2]],'necessarily',[[82,1]],'seven',[[82,1]],'interprets',[[64,1],[83,1]],'paiting',[[63,1]],'resistors',[[80,1]],'n#bm#l',[[82,1]],'prescale3x',[[39,2]],'reg#3',[[6,1]],'deemphasis',[[6,1]],'lastkey3',[[66,1]],'wikipedia',[[70,1],[72,1]],'readbytesigned',[[64,2],[15,1],[63,1]],'slows',[[28,1]],'romfilename',[[75,1]],'conjunction',[[58,1],[57,1],[23,1]],'left ',[[77,1]],'booklet',[[82,1]],'ticks',[[79,2]],'actually',[[82,1],[80,3],[64,7],[58,1],[83,5],[67,1],[66,1],[38,1],[72,1]],'0080',[[79,2]],' length',[[80,11]],'kh#f1',[[82,1]],'clockline',[[83,1]],'regulate',[[80,1]],'0x10',[[86,1]],'registerafter',[[64,1]],'finds',[[51,1]],'that',[[22,1],[46,1],[27,9],[33,1],[11,7],[75,7],[48,1],[66,19],[9,1],[63,12],[72,12],[82,43],[32,1],[61,3],[13,3],[34,3],[47,1],[52,2],[4,2],[57,7],[64,50],[83,40],[5,2],[19,3],[59,1],[14,5],[36,3],[54,5],[53,18],[18,1],[37,1],[58,13],[15,9],[42,8],[86,7],[2,2],[85,1],[43,1],[3,5],[44,25],[29,1],[45,1],[62,2],[80,29],[25,1],[51,19],[70,9],[55,3],[84,3],[50,1],[69,2],[21,3],[17,2],[31,4],[39,3],[65,4],[67,7],[24,2],[79,8],[10,2],[77,2],[23,1],[12,1],[56,12]],'document',[[80,4],[83,6],[77,2],[82,2],[42,3]],'presses',[[15,1],[70,2]],'family',[[34,2],[82,2],[25,2]],'opcode',[[53,1],[14,1],[82,59],[5,1]],'key3',[[66,1]],'playmoviefrombeginning',[[11,1]],'prescale4x',[[39,2]],'region',[[23,2],[5,2],[60,1],[31,2],[6,2]],'f11',[[64,1]],'customizable',[[6,1]],'3f00|',[[72,1]],'4009',[[80,1]],'fatratknight',[[1,1],[13,1],[67,1]],'unsaturated',[[29,1],[6,1]],'variable',[[64,8],[77,3],[83,1],[75,2],[66,7],[63,1],[6,1]],' f7',[[64,1]],'bugsbunnybirthdayblowout',[[67,1]],'8192',[[69,1]],'while',[[36,1],[53,4],[27,3],[33,2],[58,6],[15,2],[42,1],[86,2],[8,2],[9,1],[38,2],[40,1],[62,1],[45,1],[63,5],[80,3],[82,11],[70,1],[51,4],[7,1],[34,2],[69,1],[28,1],[31,3],[39,1],[67,1],[79,4],[10,1],[57,3],[64,7],[83,2],[5,1],[19,1],[12,1],[56,3]],'invert',[[13,1],[64,6],[39,1]],'broad',[[62,1]],'win32',[[6,1],[16,12],[15,1],[17,2],[65,1],[8,1],[9,1],[10,1],[5,1],[14,1],[7,1],[13,1],[11,3],[12,2]],'goroh',[[80,1]],'pal',[[36,6],[75,2],[31,3],[2,1],[8,1],[9,1],[39,4],[79,11],[4,1],[29,16],[23,8],[14,3],[13,1],[11,1],[6,3]],'sf_',[[82,1]],'triangle',[[64,1],[37,1],[80,28]],'criterion',[[70,2]],'reduces',[[72,1]],'pfpixel',[[83,1]],'skinny',[[84,1]],'playstation',[[3,1]],'move',[[64,1],[58,4],[66,1],[72,1]],'audible',[[80,4]],'madara',[[79,1]],'2020',[[22,1],[46,1],[27,1],[33,1],[12,1],[20,1],[56,1],[68,1],[75,1],[48,1],[8,1],[9,1],[38,1],[63,1],[66,1],[72,1],[32,1],[61,1],[71,1],[78,1],[82,1],[76,1],[7,1],[1,1],[13,1],[34,1],[74,1],[47,1],[52,1],[4,1],[57,1],[64,1],[83,1],[5,2],[19,1],[0,1],[26,1],[14,1],[49,1],[59,1],[36,1],[54,1],[35,1],[18,1],[37,1],[53,1],[58,1],[15,1],[42,1],[60,1],[81,1],[86,1],[2,1],[85,1],[40,1],[3,1],[43,1],[29,1],[44,1],[45,1],[62,1],[25,1],[51,1],[70,1],[80,1],[55,1],[84,1],[73,1],[41,1],[50,1],[16,1],[21,1],[69,1],[17,1],[28,1],[31,1],[39,1],[65,1],[67,1],[24,1],[79,1],[10,1],[30,1],[77,1],[23,1],[11,1],[6,1]],'fine',[[83,5],[28,2]],'hex',[[46,1],[53,3],[6,2],[58,3],[15,3],[75,1],[86,1],[8,1],[9,1],[63,2],[3,1],[44,12],[45,1],[72,3],[71,3],[70,2],[51,1],[7,2],[47,4],[52,1],[24,4],[4,1],[10,1],[64,3],[5,1],[59,2],[14,5],[11,3],[56,11]],'reporting',[[11,1]],'focus',[[4,1],[31,3]],'biggest',[[51,1]],'scoring',[[66,1]],'00h',[[79,7]],'behaving',[[40,1]],'machine',[[53,1],[9,1],[82,5]],'produce',[[46,1],[27,1],[32,1],[37,2],[57,2],[68,1],[80,4],[83,1],[59,2],[75,1],[14,1],[11,1]],' this',[[34,2],[35,1],[27,6],[33,1],[46,1],[50,2],[42,8],[31,2],[47,1],[82,1],[72,5],[3,1],[44,1],[45,1],[62,1],[64,1],[77,3],[80,7],[83,6],[19,1],[26,1],[85,2],[14,1],[20,1]],'c022',[[53,2]],'#l&',[[82,1]],'2010',[[11,2],[12,1]],'anded',[[82,1]],'inital',[[79,2]],'crossings',[[82,3]],'giorgio',[[3,1]],'5th',[[82,1]],'bitmap',[[83,13]],' e000',[[79,1]],' otherwise',[[82,1]],'arithmetic',[[82,8]],'pad',[[3,1],[34,6],[6,1]],' four',[[82,1]],'example',[[53,4],[50,1],[58,4],[75,2],[86,6],[65,2],[47,2],[82,5],[72,5],[62,1],[44,3],[79,1],[64,10],[77,1],[83,1],[51,3],[55,2],[11,1]],'zoom',[[4,1]],'bginput',[[23,3]],'p7f',[[64,1]],' same',[[42,5]],'msg',[[64,1]],'deselect',[[11,1],[51,1]],'exceptions',[[82,2]],'icoa',[[77,1]],'only',[[22,2],[11,2],[18,1],[27,10],[33,1],[53,8],[15,1],[42,7],[54,4],[56,1],[58,6],[86,3],[48,1],[66,3],[9,3],[38,1],[3,4],[40,4],[44,2],[63,8],[80,18],[82,22],[70,2],[51,3],[76,1],[7,1],[34,1],[41,1],[16,3],[17,2],[39,2],[24,1],[79,12],[10,2],[57,5],[64,30],[77,1],[83,14],[5,1],[19,1],[23,3],[26,3],[14,2],[12,1],[36,2]],'negative',[[80,3],[64,2],[82,12],[85,1]],'potential',[[69,1],[9,1],[11,1]],'coolboy',[[6,1]],'c150',[[82,1]],'c002##comment2',[[86,1]],'zeromus',[[3,1]],'appear',[[53,5],[21,1],[15,2],[42,2],[9,1],[57,1],[32,1],[64,2],[80,1],[25,3],[83,2],[59,2],[12,1]],'nnnn',[[53,4],[58,1]],'complicated',[[82,3]],'coincides',[[83,1]],'around ',[[79,1]],'files',[[22,5],[20,1],[27,5],[6,1],[53,4],[56,2],[15,4],[42,2],[58,5],[86,11],[9,4],[43,1],[62,2],[44,3],[29,1],[32,13],[61,1],[25,1],[51,3],[76,1],[7,3],[13,1],[34,1],[74,1],[16,1],[17,3],[28,1],[65,2],[67,1],[47,3],[30,1],[5,2],[19,4],[26,4],[49,5],[14,3],[11,3],[36,2]],'008',[[80,1]],'correction',[[80,1],[15,1],[39,1]],'grapical',[[39,1]],'plugged',[[34,2]],'polling',[[31,1]],'surrounding',[[83,1]],'512k',[[7,1]],' indexed',[[82,2]],'op`b@`',[[82,1]],'focuses',[[4,1]],'processtable',[[63,2]],'jeopardy',[[72,1]],' will',[[17,2]],'tasks',[[61,1],[66,1]],'allowudlr',[[23,3]],'latch',[[80,1],[83,5],[77,4],[82,2]],' scale',[[80,1]],'writepixel',[[64,1]],'ongoing',[[64,1]],'maximus',[[3,2]],'filter',[[46,2],[36,1],[41,1],[69,1],[47,1],[43,2],[3,1],[72,2],[45,2],[57,3],[71,1],[70,1],[5,2],[19,1],[13,1],[6,2]],' stack',[[77,1],[72,4]],'exnr',[[77,1]],'snapshots',[[29,1]],'complements',[[9,1]],'poweron',[[64,3],[15,1]],'sorta',[[79,1]],'lacked',[[80,1]],'644',[[82,6]],' occurs',[[82,1]],'shot',[[64,2],[4,1],[63,1]],'selections',[[51,4]],'speedrun',[[66,1],[70,2],[2,1]],'decreased',[[44,2]],'broken',[[6,1],[53,1],[83,1],[16,1],[58,1],[13,1],[72,2]],'5015',[[79,1]],'sweep',[[80,22]],'pulses',[[83,2],[80,1]],'equally',[[66,1]],'applicable',[[83,2]],'buffering',[[37,3]],'400c',[[80,4]],'nybble',[[82,34]],'fcm',[[27,2],[74,2],[69,2],[16,1],[15,1],[17,4],[75,1],[43,2],[49,6],[19,2],[76,6],[14,1],[11,2],[6,1]],'launches',[[13,1]],'warcraft',[[63,1]],'hotkeys',[[12,1],[34,2],[27,4],[37,2],[41,5],[21,1],[15,4],[17,1],[28,1],[31,3],[8,1],[9,2],[45,2],[30,1],[25,2],[19,2],[13,1],[11,1],[6,1]],'generation|',[[83,1]],'policy',[[4,1]],'readimmediate',[[64,1]],'128',[[53,2],[83,2],[82,7],[15,2]],'previous',[[27,1],[74,1],[21,1],[15,1],[42,9],[75,1],[47,1],[9,1],[66,5],[72,1],[44,4],[80,1],[61,1],[64,1],[49,1],[19,2],[11,1],[12,1]],'requests',[[64,1]],'brute',[[64,1]],' fceux',[[34,1]],' 030',[[80,1]],'accuracy',[[31,1],[64,1],[14,1]],'8ch',[[79,1]],'minimize',[[19,1],[15,1]],'emulators',[[12,1],[9,1],[27,1],[60,1],[64,1],[13,2],[11,1],[40,1]],'python',[[3,3],[61,1]],'getscreenpixel',[[64,4],[11,1]],'sunsoft',[[79,4]],'4002',[[80,5]],'compresses',[[31,1]],'swap1p2p',[[9,1]],'poke',[[44,3],[11,1]],' 17d',[[80,1]],'result',[[56,1],[44,1],[79,1],[80,4],[64,4],[83,5],[70,1],[82,22],[36,1]],'future',[[35,1],[79,1],[67,1],[69,2],[82,1],[51,1]],'suitable',[[58,1]],'combines',[[58,1]],'l&xj8',[[82,1]],'ratio',[[4,2],[7,1],[39,5],[80,1],[9,1],[15,1]],'adjusted',[[82,1]],' ah',[[82,3]],'playingbest',[[66,1]],'receive',[[51,1],[64,2],[31,1]],'print',[[64,1],[82,1],[63,1],[6,1]],'hq2x',[[39,4]],'tetris',[[67,1]],'within',[[53,1],[64,1],[58,1],[77,1],[83,1],[39,2],[55,1],[8,1]],'linking',[[7,1]],'differing',[[79,1],[29,1]],'01ah',[[79,1]],'quit',[[7,1],[8,1],[63,1],[5,1]],' txs',[[82,1]],'vsbx',[[82,3]],' internal',[[82,1]],'bitwise',[[64,1],[63,3]],'disassembler',[[58,5]],'possible',[[27,1],[21,1],[58,2],[42,2],[86,1],[66,3],[82,4],[72,1],[29,1],[64,1],[77,1],[70,2],[51,1],[83,1],[59,2],[11,1]],' flags',[[79,1]],' jmp',[[82,1]],'getfilename',[[64,2],[11,1],[5,1]],'030f',[[72,1]],'displaying',[[83,1],[31,1],[61,1],[64,2],[9,1],[52,2]],'handy',[[72,1],[63,1],[51,1]],'feos',[[3,1]],'clearinputchanges',[[64,1]],'depends',[[75,1],[64,1],[82,2],[38,1]],'abbr',[[83,1]],'lagging',[[31,2]],'functional',[[3,1],[19,1],[13,1],[12,1]],'consistency',[[13,1],[15,1],[6,1]],'recieve',[[80,1]],'components',[[44,1],[53,1],[80,1],[64,4]],'lag',[[38,1],[50,1],[64,11],[16,2],[15,2],[17,1],[19,3],[7,1],[31,8],[47,2],[9,1],[6,1]],'action',[[13,1],[44,2],[80,5]],'affect',[[44,2],[39,1],[64,1],[82,2],[15,1]],'unpauses',[[64,1],[12,1]],'neg',[[80,1]],'modes',[[44,1],[80,1],[39,2],[31,1],[82,6],[63,1],[72,1]],'75%',[[64,2]],'forbid',[[17,1],[53,2]],'eraser',[[51,1]],'equivelant',[[83,1]],'reference',[[53,1],[63,6],[51,3]],'gradius',[[67,1]],'remained',[[3,2],[6,1]],'tables',[[54,1],[83,2],[51,3],[14,1],[55,2],[82,2],[63,2],[85,1]],' both',[[27,2]],'luaperks',[[61,1],[65,2]],'3f1f',[[72,1]],'explains',[[28,1],[31,1],[30,1],[85,1],[20,1],[72,1]],'animation',[[44,1],[72,1]],'playmovie',[[23,12]],'indicating',[[64,1],[83,1]],'taple',[[64,1]],' sequence',[[82,1],[80,1]],'snap',[[17,1],[59,1],[51,3]],'maximum',[[38,1],[79,1],[82,1],[80,2],[64,1],[76,1],[66,1],[63,1],[36,1]],'differrences',[[80,1]],'binary',[[3,1],[75,6],[60,1],[64,3],[58,1],[82,9]],'indexes',[[83,1]],'coinciding',[[83,1]],'2005',[[84,2],[77,1],[85,2]],'programmer',[[61,1],[83,2],[80,1]],'frkfunctions',[[67,1]],'breathe',[[71,1]],'technique',[[70,2]],'trying',[[66,1],[72,1],[82,2],[80,1],[64,1],[58,1],[17,1],[39,2],[8,1],[9,1],[11,1]],'oldversion',[[77,2]],' writable',[[79,2]],'rti',[[82,8],[80,1]],'done',[[69,1],[58,1],[31,1],[66,1],[63,3],[38,1],[3,1],[24,1],[44,2],[79,4],[80,1],[71,1],[70,2],[82,1],[19,1],[83,8],[56,1]],'intend',[[26,1]],' memblers',[[80,1]],'gameplay',[[71,2],[25,1],[38,1]],'acts',[[83,1],[82,1]],'rippers',[[58,1]],'getting',[[62,1],[61,1],[21,2],[15,2],[42,1],[64,1],[55,1],[66,1],[20,1],[9,1]],'bit',[[53,4],[37,2],[58,2],[75,10],[39,1],[8,1],[63,2],[38,2],[82,36],[44,2],[79,4],[80,70],[61,1],[64,5],[77,5],[5,1],[51,1],[76,1],[83,30],[85,3],[36,3]],'halted',[[80,2]],'plugging',[[25,1]],'cah4e3',[[3,2],[17,1]],'getreadonly',[[64,2],[15,1]],'analog',[[80,3],[39,1]],'retain',[[57,1]],'arithmetical',[[58,1]],'addresslow',[[64,5]],'dakuten',[[51,5]],' 8184',[[72,1]],'vectors',[[11,1]],' adds',[[15,1]],'recovering',[[16,1]],'seeing',[[83,3],[82,1],[27,1]],'messageboards',[[80,1]],'undefined',[[82,3]],'bmc',[[6,3]],'clouds',[[83,3]],' well',[[83,1]],'aids',[[4,1]],'opponent',[[35,1]],'01xx',[[72,1]],' except',[[79,1]],'branch',[[3,4],[82,9],[2,1]],'goto',[[44,4],[11,2]],'8_47',[[82,1]],'basic',[[21,1],[58,1],[65,1],[66,1],[63,1],[72,2],[62,2],[79,1],[80,1],[30,1],[61,2],[70,4],[51,1],[19,1],[0,1],[1,1],[12,1]],'statement',[[53,2],[82,1]],'module',[[64,1],[65,1]],'pram',[[77,1]],'65500',[[77,1]],'esper2',[[79,1]],'conditionally',[[80,1]],'dmcaddress',[[64,1]],'editor',[[56,12],[53,4],[27,1],[60,2],[58,3],[15,3],[86,1],[48,4],[8,3],[9,4],[43,1],[3,1],[44,8],[62,1],[63,1],[72,4],[71,3],[70,4],[51,1],[7,3],[1,1],[50,1],[74,1],[47,3],[52,2],[24,5],[4,5],[10,1],[64,4],[5,3],[19,1],[0,1],[59,2],[14,5],[11,3],[6,2]],' byte',[[82,2]],'textcolor',[[64,3]],'element',[[64,2],[53,1],[83,5]],'subsequent',[[64,2],[75,1]],'holder',[[79,1]],'argument',[[10,1],[64,9],[16,1],[23,1],[17,1],[82,8],[63,1]],'multi',[[4,1],[70,1],[42,1],[75,1],[86,2],[13,1],[48,1],[12,1],[11,1]],'112',[[64,4]],'bible',[[71,1]],'4bits',[[79,1]],'treated',[[82,1]],'cannot',[[64,1],[58,1],[83,1],[19,1],[75,1],[82,2],[56,1]],'rectangle',[[64,2]],' object',[[83,1]],'perhaps',[[64,1],[82,1],[51,1]],'f23',[[64,1]],' routine',[[79,1],[82,1]],'smtp',[[65,1]],'took',[[83,1],[51,1]],'globally',[[64,1]],'frozen',[[24,1],[47,2],[11,2],[15,3]],'association',[[82,1]],'indexed',[[83,1],[82,11]],'plain',[[44,1],[75,2]],'capability',[[17,2],[72,1],[4,1],[58,1],[5,1]],'signficantly',[[10,1]],'subs',[[51,2]],'v`a%_',[[82,1]],'randomly',[[83,1]],'problems',[[60,1],[68,1],[69,1],[82,1],[11,1],[15,1]],'seem',[[83,2],[82,3]],'0@9',[[82,3]],'assigning',[[8,1]],'vtoggle5',[[7,1]],'claimed',[[82,1]],'accessible',[[63,1],[53,2],[15,1],[42,2]],'specifiying',[[53,1]],'scaling',[[17,1],[39,1],[83,2],[15,1]],'waiting',[[64,1]],'part1',[[86,1]],'truthvalue',[[64,1]],'setting',[[34,2],[27,1],[50,2],[15,1],[28,2],[31,3],[8,2],[82,2],[43,1],[79,1],[57,1],[80,1],[64,1],[83,2],[55,1],[14,1],[7,1],[20,1]],'error',[[12,1],[16,1],[15,2],[17,2],[66,2],[9,1],[82,1],[10,1],[29,1],[64,13],[5,1],[19,2],[51,1],[14,1],[11,2],[6,1]],'multiplier',[[79,1],[39,1]],'cartridges',[[34,1],[7,1]],'ram',[[46,4],[53,5],[56,11],[60,2],[68,3],[58,2],[15,4],[86,5],[8,3],[9,5],[43,2],[3,1],[44,11],[45,4],[63,1],[66,1],[71,1],[25,1],[70,4],[72,22],[7,5],[13,4],[1,1],[47,4],[52,4],[79,11],[4,1],[10,4],[57,1],[64,7],[77,9],[5,2],[19,1],[83,10],[14,1],[11,3],[6,1]],'emblem',[[12,2]],'ball',[[13,1],[80,1]],'submenus',[[31,1]],'50fps',[[38,1]],'granular',[[6,1]],'createfromgdstr',[[64,1],[63,1]],'transfer',[[79,1],[82,1]],'labeled',[[34,1],[53,1],[11,2]],'how',[[53,1],[60,1],[68,1],[69,2],[58,1],[67,2],[47,2],[66,4],[72,2],[82,9],[44,1],[57,1],[32,1],[61,3],[64,1],[77,1],[51,6],[80,4],[59,2],[83,7],[85,1],[1,2],[73,1]],'printing',[[8,1]],'configable',[[12,1]],'getregister',[[13,1],[64,3]],'word',[[75,2],[79,8],[64,2],[51,8]],'hint',[[53,1]],'adresses',[[53,1]],'0xffff',[[64,2]],'sounding',[[80,3]],'see',[[54,1],[53,3],[27,3],[36,1],[58,6],[15,7],[42,1],[75,1],[48,2],[66,3],[9,2],[40,1],[3,4],[44,1],[29,1],[63,3],[72,5],[80,11],[70,1],[51,2],[82,15],[85,1],[7,1],[84,1],[41,1],[50,1],[21,1],[16,2],[69,2],[28,2],[31,2],[47,1],[79,5],[57,3],[64,8],[83,5],[23,6],[56,2]],'ultimately',[[83,1],[51,1]],'refers',[[64,1],[86,1],[72,1]],'stats',[[72,4]],'contrast',[[29,1]],'chips',[[83,1],[79,1]],'finding',[[72,5],[44,1],[57,2],[58,1],[70,2],[66,1],[52,1]],'homepage',[[3,3],[62,1]],'unhide',[[42,1],[33,1],[31,1]],'pro',[[44,1]],'esper',[[12,1]],'memw',[[47,1]],'fffa',[[53,1],[82,2],[72,1]],'must ',[[79,1]],'mirrors',[[72,1]],'tasedit',[[15,1],[10,1],[12,2]],'stopmovie',[[23,3]],'alt',[[14,3],[39,1],[64,1],[15,2],[6,1]],'createfrompng',[[64,1]],'shell',[[64,1]],'crash',[[6,2],[56,2],[18,1],[16,2],[15,3],[58,1],[17,3],[8,3],[9,2],[52,1],[4,1],[10,2],[64,2],[5,1],[7,1],[14,1],[11,3],[12,1]],'ldx',[[82,15]],'sign',[[64,2],[82,2],[51,3]],'minute',[[82,1]],'recordbackwards',[[9,1]],'ohm',[[80,1]],'b@`',[[82,1]],'dd0c',[[82,10]],'dragon',[[79,1],[32,2],[50,1],[83,1],[31,2],[13,1],[9,1]],'dependent',[[82,1]],'possibility',[[58,1]],'hooking',[[43,1]],' topics',[[83,1]],'isolated',[[83,1]],'allocated',[[72,1]],'testing',[[82,1]],'are',[[22,3],[46,2],[27,2],[56,7],[12,2],[75,13],[8,1],[9,2],[38,1],[63,16],[66,9],[72,7],[32,6],[61,1],[71,3],[82,38],[7,1],[13,1],[47,1],[57,1],[64,20],[83,39],[19,2],[14,1],[36,1],[54,1],[53,10],[37,1],[58,9],[15,9],[42,3],[86,9],[85,1],[40,1],[62,4],[44,8],[45,2],[80,27],[25,1],[51,17],[70,3],[84,5],[50,2],[69,1],[21,1],[17,2],[31,2],[39,3],[65,3],[67,4],[24,3],[79,10],[77,5],[23,1],[11,2],[6,3]],'game',[[22,2],[20,1],[27,9],[33,4],[75,1],[8,3],[9,2],[38,4],[63,1],[66,1],[72,8],[71,8],[7,1],[13,2],[34,3],[47,4],[52,9],[57,3],[64,12],[83,7],[19,1],[59,16],[36,5],[54,1],[53,8],[60,1],[58,13],[15,3],[42,7],[86,3],[3,1],[44,9],[25,3],[51,10],[70,5],[55,3],[69,9],[21,3],[17,2],[28,1],[31,20],[39,2],[67,3],[79,1],[10,1],[77,1],[23,3],[12,3],[56,9]],'fonts',[[7,1]],'press',[[34,5],[53,1],[33,1],[41,2],[60,2],[21,3],[58,2],[28,1],[31,1],[47,1],[66,3],[64,3],[51,6],[56,1]],'archive',[[22,1],[64,2],[16,2],[71,1],[51,1],[17,3],[19,2],[7,1]],'kids',[[34,1]],'f14',[[64,1]],'typically',[[42,2],[80,2],[83,1],[72,1]],'decide',[[83,1],[72,1]],'discovered',[[82,1],[80,1]],'subtracting',[[82,2],[80,1]],'migrated',[[5,1]],'bookmarked',[[53,2],[11,2],[56,1]],'x64',[[82,1]],'cmos',[[82,3]],' as',[[62,1],[2,1],[83,4],[84,1],[85,1]],'freezeram',[[5,1]],'restricting',[[64,2]],'russian',[[82,1],[6,1]],'last',[[53,2],[27,1],[58,1],[15,1],[42,11],[86,1],[82,6],[9,1],[40,3],[3,4],[44,5],[72,2],[80,2],[51,2],[76,1],[7,1],[84,1],[31,4],[39,2],[47,1],[64,6],[77,1],[83,2],[5,1],[19,4],[23,1],[14,2],[56,2]],'interfaces',[[65,1]],'situations',[[31,1],[50,1],[66,2],[15,1],[42,2]],'040h',[[80,1]],'odds',[[66,1]],'foundation',[[71,1]],'php',[[82,2]],'warn',[[66,1]],'continued',[[3,1]],'verbose',[[8,1]],' |50',[[80,1]],'condiition',[[53,1]],'starting',[[53,2],[33,1],[21,1],[75,1],[86,3],[82,1],[79,6],[80,2],[64,4],[83,1],[70,2],[14,1],[11,1]],'0x80000000',[[5,1]],'9001',[[79,1]],'reason',[[60,1],[80,1],[64,1],[58,1],[83,3],[51,1]],'qfiledialog',[[4,1]],'sb200',[[6,1]],'arrays',[[63,3]],'virtual',[[5,1]],'2c02',[[83,3],[81,1],[72,3]],'77h',[[79,1]],' gave',[[14,1]],'override',[[34,1],[37,1],[69,1],[16,1],[15,3],[31,1],[47,1],[44,1],[32,1],[30,1],[64,2],[23,1],[19,1],[11,1]],'chrominance',[[83,5]],'0x863c',[[64,1]],'anyone',[[61,1],[51,1]],'mix',[[63,1]],'attain',[[80,1]],'gridlines',[[4,2]],'into',[[56,2],[53,3],[33,1],[11,2],[58,3],[15,1],[2,2],[66,4],[63,1],[40,4],[3,1],[44,1],[62,2],[32,1],[61,2],[71,1],[25,1],[51,7],[72,5],[80,5],[82,4],[34,3],[17,1],[65,2],[47,2],[79,13],[64,4],[83,16],[49,1],[19,2],[26,2],[59,3],[20,1],[6,1]],'scrolls',[[9,1]],'dance2000',[[7,1]],'slightly',[[79,1],[80,1],[64,1],[85,1]],'replaced',[[86,1],[80,1],[83,1],[82,1],[15,1],[51,1]],'c006',[[86,1]],'multiple',[[10,2],[64,2],[58,1],[77,1],[49,1],[83,3],[86,1],[7,1],[11,1]],'located',[[72,1],[44,1],[64,1],[69,1],[51,1],[8,1],[82,2],[56,2]],'argus_',[[58,1]],'freebsd',[[3,1]],'drag&drop',[[9,2]],'resulted',[[15,1]],'matching',[[44,1],[49,1]],'somethingelseistrue',[[63,1]],' contain',[[79,1]],' rla',[[82,7]],'vrc',[[79,1]],'reorganize',[[18,1]],'comparing',[[56,1],[52,1]],'bots',[[64,1]],'papers',[[83,1]],'dll',[[62,2],[7,3],[13,1],[65,1]],'8x8',[[17,1]],'console',[[34,1],[38,1],[27,1],[29,1],[56,1],[64,1],[25,1],[70,1],[39,1],[12,2],[9,2]],'enableoppositedirectional',[[9,1]],'19ff',[[72,1]],'stream',[[83,1],[76,1]],' |02',[[80,1]],'history',[[3,2],[0,1],[1,1],[8,1]],'stuck',[[16,1],[51,1]],'excite',[[51,1]],' |28',[[80,1]],'individuals',[[80,2]],'enables',[[11,1],[44,1],[31,1],[82,3],[9,1],[23,1]],'refused',[[82,1]],'overriding',[[64,1]],' aspiringsquire',[[29,1]],'0000000000011111',[[84,1]],'b000',[[79,1]],'lax',[[82,10]],'clv',[[82,3]],'resizeable',[[17,1]],'hexfreezecolorg',[[24,1]],'030x',[[72,1]],'rightclicks',[[9,1]],'resolve',[[37,1]],'what',[[36,2],[12,2],[18,2],[27,1],[54,1],[56,1],[15,2],[58,2],[68,1],[8,2],[9,2],[66,1],[82,7],[32,1],[61,1],[71,2],[70,1],[51,13],[80,3],[7,2],[13,2],[1,1],[55,1],[34,1],[69,1],[16,3],[17,2],[52,1],[79,1],[4,2],[10,2],[57,3],[64,4],[77,1],[5,2],[19,2],[0,1],[59,1],[14,2],[83,9],[11,2],[6,2]],'quiz',[[34,1]],'7fffh',[[79,2]],'sta',[[82,42]],'d8t`2i',[[82,1]],'playable',[[13,1],[12,1]],'eggs',[[58,1]],'developing',[[51,1]],'consider',[[83,1],[82,1],[80,1]],'set',[[36,2],[11,1],[27,2],[37,1],[53,7],[58,1],[15,5],[42,1],[75,1],[8,2],[38,1],[40,1],[62,3],[44,3],[63,2],[32,1],[66,10],[80,14],[25,1],[51,2],[70,2],[76,2],[82,41],[55,2],[13,1],[85,1],[34,1],[50,4],[16,2],[21,1],[28,4],[31,2],[39,1],[47,1],[65,1],[79,16],[57,1],[64,15],[77,1],[83,6],[5,2],[23,1],[20,1],[6,3]],' pla',[[82,1]],'raw',[[22,1],[26,1],[4,1],[64,11],[52,1]],' goroh',[[80,1]],'reloading',[[80,2],[14,1]],'height',[[14,1],[39,2],[8,1],[15,2],[5,1]],'parts',[[58,2],[77,1],[51,1],[75,1],[86,2],[65,1],[66,1],[56,1]],'promptly',[[67,1]],'sre',[[82,6]],'moviefilenames',[[17,1]],' playfield',[[83,1]],'dictates',[[64,1]],'handler',[[80,1],[82,5],[72,3]],'framework',[[36,1],[14,1],[66,2],[25,1],[5,1]],'041x',[[72,1]],'because',[[22,1],[34,1],[27,3],[54,1],[69,1],[58,1],[42,1],[39,1],[82,3],[63,2],[3,1],[79,2],[80,3],[64,7],[83,7],[7,1],[55,1],[56,1]],'leftclick',[[64,1]],'counterbreak',[[64,2]],'open',[[22,1],[53,6],[27,3],[33,2],[69,1],[21,2],[15,4],[42,2],[17,4],[58,1],[31,3],[67,2],[82,1],[40,2],[44,1],[32,1],[49,1],[19,3],[51,3],[12,1],[6,2]],'snapped',[[59,1]],' unused',[[80,4]],'fairy',[[82,1]],'selector',[[83,1]],'said',[[67,1],[80,1],[55,1],[83,1]],'github',[[65,1]],'timing',[[4,2],[80,4],[30,2],[21,1],[15,1],[23,1],[83,8],[75,1],[14,1],[31,1],[82,3],[38,2]],'period',[[44,1],[27,1],[80,1],[64,1],[83,3],[31,1],[56,1]],'outputs',[[80,6],[83,3],[52,1]],' 045x',[[72,1]],' hardware',[[82,1]],'sockets',[[25,1]],'pi#x7',[[82,4]],'nes',[[22,5],[53,6],[27,1],[54,1],[6,1],[56,5],[58,6],[60,2],[68,2],[81,6],[86,13],[2,1],[8,1],[63,1],[72,10],[3,1],[44,3],[29,1],[62,1],[80,10],[71,1],[25,4],[51,2],[70,2],[78,2],[85,2],[55,1],[1,2],[84,3],[73,2],[34,3],[69,1],[21,1],[28,5],[31,3],[39,4],[79,4],[4,1],[57,1],[64,2],[83,14],[23,22],[26,1],[59,3],[14,1],[36,5]],'001f',[[53,1]],'message',[[82,2],[64,14],[15,3],[5,2],[17,1],[19,1],[25,3],[75,1],[8,1],[12,1],[9,3]],'nonsensical',[[22,1]],'modal',[[64,2]],'halt',[[53,2],[80,2]],'available',[[22,1],[6,1],[33,1],[42,4],[65,2],[48,1],[8,1],[82,4],[72,1],[57,1],[80,5],[61,1],[64,2],[70,1],[5,1],[19,1],[20,1],[36,1]],'06xx',[[72,1]],'caught',[[4,1]],'accounts',[[12,1]],'dots',[[82,2]],'lua ',[[65,1]],'activated',[[83,3]],'rests',[[83,1]],'hash',[[64,3],[75,1],[51,1]],'“cherry',[[51,1]],'48000',[[5,1]],'addgamegenie',[[64,2],[11,1]],'opengl',[[4,1],[6,1]],' 16',[[82,2]],'evaluation',[[61,1],[66,2],[83,5]],'paused',[[53,4],[64,3],[9,2],[56,1]],'rra',[[82,7]],'select',[[34,5],[53,1],[27,9],[37,1],[60,1],[21,4],[75,5],[31,1],[47,3],[63,2],[66,1],[82,1],[44,1],[4,1],[64,2],[83,8],[25,1],[49,3],[51,5],[26,6],[7,2],[11,1],[56,1]],' contains',[[67,1]],'kremer',[[82,1]],'usual',[[79,1],[7,1],[83,2],[82,1],[38,1]],'abbreviation',[[82,1]],'common',[[33,1],[68,1],[21,1],[82,3],[63,2],[44,1],[45,1],[79,1],[83,1],[70,2],[5,1],[14,1],[6,1]],'inits',[[79,1]],'support',[[6,6],[56,1],[16,1],[15,2],[17,4],[65,3],[9,3],[3,2],[44,1],[4,2],[10,1],[64,1],[79,2],[80,1],[5,6],[19,2],[51,2],[7,2],[14,2],[11,2],[12,1]],'logging',[[57,4],[58,5],[5,1],[7,1],[13,1],[8,3],[11,1]],'vtoggle',[[7,1]],'f15',[[64,1]],'sorry',[[84,1],[12,1],[14,1]],'folder',[[53,1],[69,1],[86,1],[31,2],[65,1],[47,3],[9,1],[67,2],[62,1],[44,1],[32,2],[64,2],[49,1]],'60hz',[[79,1]],'unclear',[[83,1]],'stripped',[[58,9],[9,1],[6,1]],'suited',[[83,1]],'100%',[[28,2],[6,1]],'without',[[16,2],[15,2],[17,1],[66,1],[9,2],[72,1],[62,1],[79,1],[82,1],[80,1],[64,10],[83,4],[25,1],[51,3],[70,1],[85,1],[7,1],[11,2]],'positioning',[[8,1]],'dumping',[[26,1],[9,1]],'bmf_final2',[[29,1]],'placing',[[65,1],[55,1]],'decremented',[[83,1]],'pretty',[[64,1],[79,1],[83,2]],'address',[[54,2],[53,48],[56,2],[15,1],[86,7],[47,6],[9,4],[63,5],[24,1],[44,18],[57,4],[72,3],[64,36],[77,5],[79,28],[82,169],[83,22],[59,12],[85,1],[7,8],[55,1],[84,5],[11,3],[6,2]],'requires',[[17,1],[33,1],[39,1],[60,1],[69,2],[83,1]],' 5c00',[[79,1]],'struct',[[12,1]],'sequential',[[83,4]],'rolling',[[66,1],[80,1]],'alpha',[[64,9],[9,1]],'fffb ',[[72,1]],'lastkey1',[[66,1]],'earliest',[[83,1]],'8910',[[79,2]],'reserve',[[72,1]],'peripheral',[[25,1]],'distributed',[[71,1]],'often',[[62,1],[72,3],[82,1],[70,1],[51,3]],'july',[[14,1],[6,1]],'connect',[[53,3]],'evolution',[[2,1]],'gui',[[6,1],[33,2],[21,1],[15,2],[39,1],[65,1],[8,2],[9,3],[63,9],[3,1],[62,1],[4,3],[10,4],[30,1],[64,45],[66,2],[5,4],[19,1],[14,2],[13,1],[11,5],[12,7]],'low',[[37,1],[80,1],[61,1],[64,1],[83,3],[17,1],[82,44]],'denotes',[[44,3],[79,1],[82,4],[63,1]],'feature',[[34,8],[53,1],[54,2],[56,7],[16,1],[58,1],[17,1],[31,2],[8,1],[9,1],[3,1],[4,5],[57,2],[61,1],[80,2],[5,2],[51,1],[7,3],[14,1],[12,1],[11,1]],'disks',[[34,1],[25,3]],'05xx',[[72,1]],'tearing',[[9,1],[39,2]],'differences',[[80,1],[82,1],[31,1]],'horizontal',[[55,1],[83,9],[77,1],[85,1],[72,1]],'discarding',[[57,1]],'j2x@to',[[82,1]],'representations',[[64,1]],'colorburst',[[83,6]],'percents',[[28,1]],'duration',[[34,1]],'unique',[[75,1],[27,1]],'care',[[64,1],[82,1],[80,1]],'impa',[[65,1]],'displays',[[53,3],[27,1],[64,3],[17,1],[55,1],[13,1],[47,2],[9,1],[52,1]],'code',[[54,2],[53,13],[58,38],[15,1],[75,4],[8,2],[9,3],[66,3],[3,6],[44,3],[72,2],[80,2],[82,10],[71,2],[7,2],[13,1],[69,2],[16,1],[17,1],[52,4],[79,3],[57,6],[64,16],[59,24],[14,1],[11,2],[56,4]],'007bh',[[79,1]],'believed',[[82,1]],'400f',[[80,4]],'captures',[[52,1],[4,1],[32,1]],'pack',[[62,1],[66,1]],' below',[[80,1]],'addresshigh',[[64,4]],'render',[[39,1],[7,1],[83,7],[38,1]],'abstract',[[65,1]],'jams',[[82,1]],' multiple',[[83,1]],'attrib',[[85,1]],'bit1',[[75,2]],'waits',[[11,1]],'|commands|port0|port1|port2|',[[75,1]],'rpg',[[66,1],[51,1]],'intellivision',[[79,1]],'downloading',[[65,1]],'processing',[[54,1],[81,2],[37,1],[15,1],[65,1],[38,1],[36,1]],'improves',[[15,1],[14,1]],'leftbracket',[[64,1]],'fast',[[70,2]],'feb',[[83,2]],'org',[[62,1],[63,1],[70,5]],'unchanged',[[64,3]],'lsb_first',[[16,1]],'stripping',[[58,1]],'1ch',[[79,1]],'wired',[[82,1]],'loses',[[67,1]],'for',[[22,4],[46,1],[27,10],[33,2],[56,5],[20,6],[6,12],[68,1],[75,8],[8,1],[9,10],[63,21],[66,22],[72,16],[82,38],[32,2],[61,3],[71,4],[78,2],[76,1],[7,4],[1,2],[13,4],[34,5],[52,8],[4,4],[57,14],[64,50],[83,62],[5,8],[19,6],[26,4],[59,2],[14,9],[36,7],[54,3],[53,19],[37,2],[60,3],[81,1],[58,15],[15,22],[42,4],[86,7],[2,2],[43,4],[3,9],[44,18],[29,1],[45,1],[62,3],[80,38],[25,4],[51,19],[70,7],[55,3],[84,4],[50,3],[69,4],[16,13],[21,2],[17,10],[28,1],[31,8],[39,9],[65,7],[67,6],[79,17],[10,2],[77,3],[23,2],[11,11],[12,6]],'relocate',[[79,1]],'even',[[27,1],[50,1],[60,1],[21,1],[15,3],[39,1],[66,1],[63,2],[72,1],[3,1],[79,1],[82,8],[80,2],[64,12],[83,4],[56,2]],'splitting',[[63,1]],'prioritized',[[83,4]],'revolutionary',[[19,1]],'ks7017',[[6,1]],'reached',[[53,1],[55,2],[83,1],[66,2]],'myimage',[[64,1]],'extended',[[3,2]],'recommend',[[83,1],[60,1]],'throughout',[[51,1]],'5205',[[79,4]],'reformats',[[19,1]],'swap',[[6,2],[54,1],[37,1],[59,1],[36,1]],'battletoads',[[72,1]],'jsrs',[[57,1]],'waves',[[83,2]],'resulting',[[58,1],[70,1],[36,1]],' build',[[4,1]],'oninputend',[[66,1]],'jumping',[[82,4]],'4th',[[83,2],[75,1],[50,1]],'txa',[[82,2]],'parantheses',[[63,1]],'notation',[[63,3]],'|history|',[[83,1]],'inputtable',[[63,1]],'adjust',[[83,1],[7,1]],'powerful',[[19,1],[66,2],[48,1],[58,1],[9,1],[56,1]],' represent',[[80,2]],'configuration',[[34,5],[37,2],[39,1],[30,2],[50,1],[9,2]],'makes',[[54,1],[44,1],[64,4],[58,2],[21,1],[83,2],[82,3],[11,1],[56,1]],'deb',[[53,3],[7,1],[13,1],[9,1]],'stepping',[[13,1],[70,1]],'rarely',[[82,1],[57,1],[72,1]],'simulation',[[64,1]],'blue',[[24,1],[36,1],[64,7],[58,2],[15,1],[47,1],[63,1],[56,3]],'precisely',[[72,1]],'filename',[[22,1],[16,1],[15,4],[42,1],[17,1],[8,1],[9,1],[40,1],[64,8],[23,3],[26,1],[11,1],[12,1]],'bunch',[[51,1],[83,1],[6,1]],'enemy',[[72,19]],'04x0',[[72,1]],' not',[[64,1],[82,1]],' irq',[[77,3],[80,2]],' 00',[[82,1]],'hardware',[[22,1],[53,1],[69,1],[39,6],[82,5],[8,1],[79,1],[80,23],[64,2],[83,6],[7,2],[1,1],[73,2]],'coding',[[63,1],[52,1]],'tenten',[[51,6]],'rounder',[[39,1]],'boundary',[[64,1],[82,20]],' 48',[[80,1]],'ftp',[[65,1]],'arriving',[[80,1]],'changelog',[[6,1],[18,1],[16,1],[15,1],[17,1],[8,1],[9,1],[3,5],[4,1],[10,1],[5,1],[14,1],[7,1],[13,1],[11,1],[12,1]],'|bits',[[80,2]],'128d',[[82,1]],' random',[[80,1]],'usually',[[56,2],[79,1],[80,2],[71,2],[70,3],[59,1],[82,3],[72,3]],'mc650x',[[82,1]],'r6502',[[82,1]],'backgrounds',[[24,1],[83,1],[31,2]],'adapter',[[34,1],[25,2]],'sometimes',[[60,1],[80,1],[64,1],[83,2],[51,1],[31,1],[82,3]],'|scanline',[[83,1]],'limits',[[83,2],[70,2],[6,1]],'approx',[[15,1]],' mega',[[44,1]],'hertz',[[64,5],[79,1]],'form',[[53,4],[27,1],[79,1],[64,2],[83,3],[75,2],[86,1],[63,1],[56,1]],'evaluates',[[83,1],[53,3],[66,4]],'greyscale',[[5,1]],'part',[[53,1],[81,2],[83,3],[70,3],[51,2],[59,1],[76,1],[67,1],[86,4],[66,1],[82,4],[56,1]],'argment',[[15,1]],' al',[[82,3]],'microprocessor',[[82,1]],'getcyclescount',[[64,1],[7,1]],'active',[[12,2],[53,1],[15,2],[8,1],[82,1],[44,7],[4,1],[32,1],[64,1],[80,1],[83,1],[59,1],[13,1],[11,1],[36,1]],'automatic',[[22,2],[53,1],[80,1],[64,1],[8,1],[15,1]],'shu',[[15,1]],'flattering',[[83,1]],'586',[[7,1],[6,1]],'pipelines',[[83,2]],'getplaybacktarget',[[64,1]],'synchronized',[[53,1]],'prevented',[[13,1],[9,1]],'blossom”',[[51,1]],'type',[[22,1],[53,6],[60,1],[75,4],[8,1],[63,1],[9,2],[47,1],[44,2],[80,3],[64,11],[51,1],[59,1],[14,1],[56,1]],'converter',[[17,1],[27,1],[80,4],[69,1],[15,1]],' izumi',[[80,1]],'enthusiast',[[80,1]],'oring',[[14,1]],'closed',[[17,1],[31,1]],'features ',[[70,1]],'champion',[[3,1]],'install',[[64,1]],'escape',[[64,1],[15,1]],'debugger',[[56,1],[53,15],[12,2],[58,1],[15,3],[86,2],[9,3],[3,4],[71,3],[70,1],[7,7],[13,2],[1,1],[16,3],[17,4],[47,1],[52,2],[24,2],[10,1],[57,4],[64,8],[5,2],[59,4],[14,1],[11,4],[6,3]],'wheel',[[53,1],[57,1],[7,1]],'delgamegenie',[[64,2],[11,1]],'vtog',[[77,1]],'free',[[54,1],[35,1],[18,1],[33,1],[58,1],[17,1],[67,1],[85,1],[9,1],[40,1],[3,1],[43,1],[45,1],[38,1],[62,1],[83,1],[70,1],[49,1],[51,1],[13,1],[73,1]],'helpful',[[58,1],[51,1]],'describe',[[80,3]],'researching',[[82,1]],'cycles|',[[83,1]],' generally',[[83,1]],'convience',[[83,1]],'methods',[[64,2],[82,1]],' savestates',[[19,1]],'limitation',[[39,1]],'deal',[[65,1],[7,1],[63,1],[73,1]],'represents',[[56,1],[44,2],[80,1],[64,1],[58,1],[59,1],[36,1]],'bak',[[40,1]],'pertain',[[80,1]],' sha',[[82,2]],'complimentery',[[83,1]],'resembles',[[51,1]],'hadn',[[57,1]],' description',[[77,6],[82,5]],'getemuscreen',[[64,7]],'concepts',[[1,1],[83,1],[68,1]],'newer',[[3,1]],'types',[[22,4],[50,1],[21,1],[58,1],[75,3],[65,1],[66,1],[82,2],[80,2],[64,1],[77,1],[25,2],[5,1],[11,1]],'ipad',[[2,1]],'prescale2x',[[39,3]],' triangle',[[80,3]],'distinquished',[[82,1]],'update',[[53,1],[8,3],[44,3],[57,2],[79,1],[64,1],[80,3],[70,1],[51,1],[19,1],[76,3],[14,3],[55,2],[11,1],[56,1]],'aki',[[82,1]],'simulate',[[60,1],[36,1]],'polls',[[64,1]],'disk',[[22,1],[34,1],[4,1],[32,1],[64,2],[21,1],[25,32],[75,5],[28,6],[13,1],[20,2]],'fcs',[[17,1],[75,1],[76,1],[74,1],[32,1],[77,3]],'undesired',[[67,2]],'kage',[[9,1]],'5ff7',[[79,2]],'bvs',[[82,2]],'176',[[9,1]],'whitespace',[[51,1]],'revision',[[82,11]],'copyright',[[79,3],[82,1]],'overflows',[[82,3]],'unused',[[54,1],[53,2],[72,1],[80,2],[58,6],[77,2],[7,1],[82,1],[11,1],[9,1]],' rra',[[82,7]],'dcfb',[[82,1]],'w0fvb',[[82,1]],'kind',[[53,1],[83,1],[82,2],[51,4]],' data',[[82,6]],'dd05',[[82,4]],'intact',[[83,1]],'pulled',[[83,1]],'accessable',[[83,1]],'faults',[[4,1],[10,1]],'checking',[[34,1],[64,1],[58,1],[15,1],[39,3],[66,1],[12,1]],'musical',[[80,1]],'dd08',[[82,2]],'demonstrate',[[83,1]],'passage',[[70,1]],'2007 ',[[72,1]],'with',[[22,7],[46,1],[27,6],[33,2],[12,8],[20,2],[56,5],[68,1],[75,8],[48,1],[8,1],[9,11],[38,1],[63,11],[66,6],[72,8],[32,1],[61,2],[71,1],[78,1],[82,30],[76,1],[7,9],[1,1],[13,3],[34,3],[74,3],[47,1],[52,3],[4,2],[57,6],[64,21],[83,31],[5,3],[19,2],[0,1],[26,1],[14,5],[49,1],[59,2],[36,4],[54,3],[35,1],[18,1],[37,1],[53,14],[58,11],[15,4],[42,2],[60,1],[81,1],[86,7],[2,1],[85,1],[40,2],[3,8],[43,1],[29,4],[44,12],[45,1],[62,3],[25,5],[51,7],[70,5],[80,18],[55,1],[84,3],[73,2],[41,1],[50,2],[16,2],[21,4],[69,6],[17,2],[28,2],[31,2],[39,2],[65,3],[67,5],[24,1],[79,2],[10,3],[30,1],[77,1],[23,3],[11,8],[6,3]],'arbitrary',[[44,2]],'want',[[34,1],[53,1],[50,1],[58,1],[86,1],[39,1],[47,1],[63,1],[66,3],[62,2],[44,3],[57,2],[82,2],[64,8],[83,1],[59,2],[14,1],[56,1]],'numpad3',[[64,1]],'1a00',[[72,1]],'04cx',[[72,1]],'0x7fff',[[86,1]],'ways',[[36,1],[57,1],[83,1],[58,1],[75,1],[67,1],[63,1],[38,1]],'maskable',[[80,2],[53,4],[72,1]],'getscore',[[66,1]],'reside',[[72,2]],'topmost',[[82,2]],'counting',[[53,1],[79,2],[80,5],[64,1],[83,1],[6,1]],'rp2c03',[[29,1],[6,1]],'resume',[[53,1],[27,1],[7,1],[31,1],[8,4]],'segfault',[[17,1],[9,3]],'speedruns',[[3,1],[27,2],[68,2],[48,1],[70,7],[72,1]],'stored',[[53,1],[69,2],[15,2],[75,3],[86,1],[31,1],[82,3],[72,1],[44,3],[79,1],[32,3],[64,4],[77,4],[76,1],[14,2]],'reverses',[[64,1]],' kentaro',[[80,1]],'overclock',[[38,1]],'calculated',[[53,1],[80,5],[82,1],[25,1]],'character',[[51,3],[72,3],[75,1],[86,2],[64,1],[56,1]],'readme',[[82,1],[6,2]],'alternative',[[59,1]],'ishihara',[[80,1]],'showfps',[[9,1]],'specifies',[[64,5],[23,5]],' details',[[83,1]],'ebook',[[22,1],[56,1],[29,1],[50,1],[60,1],[74,1],[23,1],[0,1],[55,1],[8,1],[38,1],[52,1]],'rename',[[17,1],[53,2],[31,1]],'2eff',[[72,1]],'tells',[[62,1],[58,1],[64,1]],'goes',[[79,2],[80,2],[64,1],[83,1],[17,1],[66,1],[82,2],[72,1]],'pbrate',[[79,2]],'t2p9d`pyd`',[[82,1]],'roms',[[4,1],[32,2],[58,1],[23,2],[17,1],[19,1],[51,1],[7,3],[31,1],[8,3],[9,1],[12,1]],'&a%_',[[82,2]],'xmouse',[[64,1]],'onsegmentend',[[66,1]],'6000h',[[79,1]],'output',[[10,1],[32,1],[37,1],[57,1],[64,1],[5,1],[80,26],[26,1],[83,5],[7,1],[9,1],[72,2]],'1st',[[75,3],[79,1],[83,1],[47,2],[72,1]],'luapack',[[62,1]],'passes',[[14,1]],'si_none',[[75,2]],'c16',[[82,2]],'treats',[[64,1]],'knowing',[[67,1]],'dwedit',[[12,1]],'bytes ',[[72,11]],'0320',[[72,1]],'refresh',[[13,1],[15,4],[80,5]],'immediately',[[40,1],[72,1],[80,4],[64,6],[83,2],[59,1],[14,1],[66,1],[11,1],[56,1]],'legal',[[82,1]],'drag',[[15,2],[44,1],[51,2],[14,1],[11,1],[12,1]],'epub',[[33,1],[58,1],[15,1],[2,1],[67,1],[40,1],[24,1],[45,1],[57,1],[64,1],[49,1],[51,1],[1,1]],'part2',[[86,1]],'007c',[[79,1]],'copied',[[49,1],[83,1],[82,5],[51,1]],'mmc1',[[6,1]],'faster',[[19,1],[26,1],[39,1],[11,1],[72,1]],'noise',[[37,1],[14,3],[64,1],[80,31],[9,1],[6,1]],'comprehend',[[64,1],[82,1]],'obviously',[[82,1],[85,1]],'unpredictable',[[83,1],[82,3],[60,1]],'numpad8',[[64,1]],'inputdisplay_for_selection',[[9,1]],'below',[[44,1],[53,5],[80,1],[77,1],[63,1],[82,7]],'keyrecording1',[[66,1]],'werefolf',[[10,1]],'tobitstring',[[7,1]],'should',[[34,1],[53,2],[36,1],[50,1],[16,2],[58,1],[75,3],[39,3],[67,1],[66,6],[63,1],[82,6],[3,1],[62,1],[79,11],[80,2],[64,4],[77,1],[83,7],[51,7],[85,1],[11,1],[56,2]],'allows',[[36,1],[35,1],[33,1],[53,3],[42,1],[66,1],[38,1],[63,1],[44,2],[61,2],[70,1],[51,1],[34,3],[41,2],[28,1],[31,3],[39,1],[47,1],[52,5],[24,1],[4,1],[57,1],[64,1],[19,1],[26,1],[56,5]],'intensify',[[10,1]],'reverted',[[14,1]],'situation',[[51,1],[33,1],[50,2],[42,1]],'equipment',[[34,1]],'redesigned',[[48,1]],'quality',[[15,1],[37,3]],'refer',[[59,1],[64,2],[63,1],[72,4]],'3fff ',[[72,1]],'clocked',[[80,11]],'resize',[[11,1]],'operating',[[3,1],[22,1],[4,1],[69,1],[38,1]],'049x',[[72,1]],'%1d',[[75,2]],'acknowledge',[[82,8]],' nop',[[82,19]],'experimental',[[48,1],[60,1],[14,2]],'wch',[[9,2],[7,1]],'chrr',[[77,2]],'sent',[[62,1],[44,1],[80,4],[83,1],[51,1]],'aaaa',[[53,4]],'aop',[[82,1]],'safe',[[44,1],[31,1],[8,1],[51,1]],'nesten',[[3,1]],'sources',[[83,1],[82,3],[80,1]],'sequences',[[80,9],[4,1],[9,1]],'wraps',[[82,1],[85,3]],' fetch',[[82,78]],' pointer',[[82,10]],'capslock',[[64,1]],'aid',[[67,1],[83,1],[71,1],[51,1]],'abandoned',[[3,1]],'truncating',[[10,1]],'adjustments',[[36,1]],'fetching',[[53,1],[83,2],[82,1],[84,1]],'technically',[[71,1]],'between',[[34,1],[33,1],[16,1],[58,1],[28,1],[31,1],[66,2],[82,9],[52,1],[24,1],[72,1],[4,1],[79,1],[64,4],[80,5],[70,1],[83,7],[85,1],[13,1],[84,1],[36,1]],'skipping',[[16,1],[15,1],[31,1]],'delete',[[64,1],[44,2],[53,4]],'pspfceultra',[[3,1]],'qfox',[[3,1],[63,1]],' |_____|_____|',[[72,2]],'utfconverter',[[14,1]],'determined',[[75,1],[79,3],[83,1],[82,1]],'typical',[[83,1],[72,1]],'2003',[[77,2]],' only',[[80,1]],' where',[[83,1],[80,2]],'mario',[[72,3]],'job',[[39,1]],'1fff ',[[72,1]],'implementation',[[61,1],[83,1],[11,2],[6,1]],'prefixes',[[47,1]],'rotated',[[82,1]],'crossing',[[82,11]],'won',[[34,1],[53,1],[17,1],[82,1],[9,1],[38,1],[85,1],[44,1],[57,1],[64,6],[51,1],[59,1],[56,1]],'`je',[[82,1]],'whether',[[40,2],[53,1],[27,1],[57,5],[64,3],[58,8],[72,1],[51,2],[23,4],[66,7],[9,1],[6,1]],'luke',[[3,1]],'horrible',[[83,1]],'7fff',[[44,1],[10,1],[79,1],[77,1]],'music',[[51,1],[79,12],[80,1],[72,3]],'rom',[[22,2],[12,3],[27,2],[33,2],[53,18],[54,2],[15,9],[42,4],[56,21],[58,27],[60,11],[2,1],[68,4],[8,6],[9,5],[63,2],[3,1],[44,2],[72,4],[32,4],[75,1],[71,12],[25,4],[51,3],[82,1],[86,6],[7,2],[1,1],[69,8],[16,1],[21,1],[17,2],[31,11],[67,1],[79,1],[4,1],[57,1],[64,15],[77,1],[83,2],[5,3],[19,2],[23,8],[59,7],[14,3],[11,1],[6,3]],'freezing',[[44,2],[15,2],[63,1]],'ideal',[[70,1],[80,1]],'guide',[[43,5],[44,1],[68,2],[70,1],[75,1],[20,5],[72,2]],'tune',[[58,1],[28,2],[79,22]],'cope',[[82,1]],'dff6',[[53,1]],'bounds',[[9,1],[12,2]],'evaluate',[[53,1],[63,2]],'failattempts',[[66,1]],'patched',[[22,1]],'circuit',[[83,1],[29,1]],'school',[[69,1]],'cheat',[[46,2],[12,1],[31,1],[9,4],[43,2],[72,3],[44,30],[45,2],[32,1],[71,2],[70,1],[19,2],[59,4],[13,1],[11,9],[56,2]],'visually',[[52,1]],' 050',[[80,1]],'enhancements',[[3,1],[83,1],[16,1],[15,2],[17,1],[19,4],[14,3],[13,1],[12,1]],'core ',[[78,1]],'bullets',[[67,1]],'perfecting',[[27,1]],'77ac',[[75,1]],'irql',[[77,1]],'cmp',[[82,21]],'currently',[[34,1],[35,1],[27,2],[53,3],[54,1],[56,1],[15,2],[42,1],[60,1],[69,1],[31,1],[66,1],[72,1],[44,2],[79,1],[80,6],[64,7],[77,1],[83,2],[76,1],[7,1],[84,1],[11,1],[36,2]],'calculate',[[83,1],[82,5]],'fade',[[80,1],[56,1]],'0318',[[82,3]],'higher',[[57,1],[4,1],[80,1],[77,1],[83,1],[66,1],[82,1],[36,1]],'104',[[83,1]],'submitdeleteframes',[[64,1]],' other',[[83,1]],'320x239',[[64,1]],' enemy',[[72,2]],'formatted',[[51,1]],'intervals',[[79,1]],'both',[[22,1],[34,3],[53,1],[50,1],[56,2],[58,2],[15,1],[39,1],[65,1],[82,9],[9,1],[44,1],[4,1],[57,2],[79,3],[80,6],[25,1],[51,1],[19,2],[83,4],[13,1],[84,1],[11,1],[6,1]],' cmos',[[82,7]],' 0be',[[80,1]],'miscellaneous',[[75,1]],'rerecording',[[3,5],[46,1],[27,2],[29,2],[45,1],[56,1],[70,1],[19,2],[2,1],[13,1],[11,1],[12,1]],'check',[[34,1],[53,3],[69,2],[15,1],[39,2],[66,1],[8,1],[40,1],[52,1],[44,1],[82,1],[64,2],[11,1],[36,1]],'doing',[[79,1],[64,4],[16,1],[15,1],[83,1],[66,2],[82,1],[56,2]],'blocks',[[80,1],[79,1],[72,3]],'big',[[7,1],[64,1],[66,2],[15,2],[51,2]],'braces',[[63,1]],'activity',[[56,1],[82,1],[7,1]],'custom',[[54,1],[64,2],[58,1],[15,1],[83,1],[28,2],[8,2],[36,4]],'important',[[60,1],[83,1],[66,1],[70,1],[56,1]],'abstraction',[[65,1]],'8bit',[[64,2]],'vars',[[66,1]],'drawn',[[54,1],[83,3],[58,2],[51,1],[14,1],[55,1],[84,1]],' 07f',[[80,1]],'mem',[[83,4]],'welcome',[[1,1]],' by',[[24,2],[79,1],[27,1]],' isb',[[82,7]],'%xh`',[[82,1]],'rerecordcount',[[64,1],[75,1],[15,1]],'amount',[[37,1],[57,2],[80,2],[83,3],[19,1],[59,1],[39,2],[82,2],[72,1]],'nesting',[[9,1],[57,1]],'bi&',[[82,4]],'ing',[[52,1]],' cpu',[[80,1]],' si_none',[[75,2]],'droradc',[[82,2]],'gamepads',[[34,1],[75,1]],'cpu',[[54,2],[53,8],[81,2],[82,6],[38,1],[72,6],[9,1],[80,8],[64,6],[77,3],[83,12],[19,1],[14,3],[11,1]],'idc',[[58,1]],'link',[[4,1],[7,1],[9,1],[6,1]],'w0dn',[[82,1]],'t%_87',[[82,2]],'~60',[[13,1]],'14915',[[80,1]],'taking',[[80,1],[61,1],[64,1],[82,2],[83,2]],'application',[[64,1],[66,1],[63,1]],' 60',[[82,1],[80,1]],'binding',[[16,1],[4,1]],'57%',[[80,1]],' again',[[72,1]],'unsigned',[[46,1],[44,2],[45,1],[53,1],[64,4],[82,3],[63,1]],'eval',[[66,3]],'assisted',[[3,1],[27,3],[68,2],[70,13],[2,1],[48,1],[66,1],[9,1],[72,1]],'room',[[64,1]],'3fff',[[83,1]],'paying',[[83,1]],'programmable',[[80,11]],'final',[[26,1],[29,1],[80,1]],'magenta',[[64,1]],'creation',[[19,1],[75,1],[80,1],[16,1],[63,1],[66,1]],'asl',[[53,1],[82,6]],'define',[[28,1],[64,1],[8,1],[77,1],[51,1]],'mpby',[[77,1]],'oddities',[[82,1]],'chosen',[[53,1]],'startup',[[58,1],[16,1],[15,1],[19,1],[23,1],[31,1],[66,1]],'choice',[[64,2],[83,1],[31,1]],' complete',[[82,1]],' 256 ',[[72,4]],'lists',[[82,1]],'entries',[[5,1],[64,1],[83,3],[36,1]],' opcode',[[82,2],[14,1]],'fd%j',[[82,1]],'build',[[3,1],[4,1],[16,3],[15,2],[5,3],[17,2],[51,1],[14,1],[8,1],[9,2]],'16k',[[53,3]],'04fx',[[72,1]],'|ppu',[[83,3]],'c001',[[53,1]],'resets',[[44,1],[53,1],[80,1],[64,2]],'feed',[[83,2]],'mails',[[65,1]],'rgb32',[[64,1]],'status',[[54,1],[53,3],[27,4],[42,4],[31,1],[82,3],[72,1],[40,1],[80,17],[64,4],[77,2],[83,3],[23,5],[55,3],[11,1]],'expertise',[[80,1]],'was',[[46,1],[53,2],[18,1],[27,1],[58,12],[15,3],[42,11],[75,6],[48,1],[66,1],[9,2],[63,1],[3,22],[44,5],[29,1],[45,1],[72,1],[80,4],[25,6],[51,1],[70,3],[82,10],[7,2],[13,1],[69,1],[21,1],[17,5],[31,1],[79,1],[10,1],[57,1],[64,6],[83,17],[19,1],[59,1],[14,2],[11,2],[56,3]],'dd0e',[[82,8]],'identified',[[75,1]],'nmi',[[53,2],[80,1],[83,2],[82,18],[72,1]],'simulated',[[64,1]],'progression',[[64,1]],'agrees',[[84,1]],'selected',[[44,5],[27,2],[45,1],[83,8],[25,1],[49,1],[51,3],[82,1],[11,2],[9,1]],'loc',[[82,3]],'zip',[[22,4],[36,1],[11,1],[23,2]],'outlet',[[71,1]],'brings',[[72,1],[44,1],[10,1],[7,1],[64,2],[42,1]],'flow',[[63,2]],'drawline',[[64,1]],'overview',[[0,1],[79,1],[2,1],[1,1],[47,1],[67,2]],' once',[[21,1],[27,1],[79,2]],'html',[[53,1],[80,1],[64,2],[70,3],[75,1],[28,1],[65,1],[9,1],[63,3]],'combinations',[[83,1],[66,1],[82,4]],'d011',[[82,2]],'divider',[[80,3]],'sq2',[[80,10]],'getpath',[[6,1]],'paint',[[64,4],[63,1],[51,1]],'everything',[[57,2],[64,1],[58,1],[70,1],[83,1],[82,1],[66,1]],'240hz',[[80,3]],'clears',[[82,3]],'ines',[[22,4],[53,4],[60,8],[77,1],[9,1],[5,2]],'website',[[51,3]],'000c',[[79,1]],'eyebrows',[[83,1]],'rip',[[58,1],[79,1]],'drivers',[[82,1],[4,1],[9,1]],'romfreezecolor',[[14,1]],'destination',[[26,1],[58,2],[82,1]],'private',[[58,1]],'fceultra',[[3,1]],'use',[[11,2],[33,1],[8,1],[9,3],[63,2],[66,5],[72,5],[82,15],[32,1],[61,3],[71,1],[7,1],[13,1],[1,2],[34,7],[47,3],[52,1],[57,4],[64,15],[83,7],[49,2],[26,1],[59,1],[14,1],[36,3],[54,2],[35,1],[37,1],[53,8],[60,1],[58,2],[15,1],[86,2],[3,2],[44,6],[62,2],[80,1],[70,4],[51,13],[50,1],[69,3],[16,1],[17,1],[28,1],[31,1],[39,1],[65,1],[67,5],[79,6],[77,1],[23,1],[12,1],[56,2]],'p40',[[64,1]],'wealth',[[71,1],[70,1]],'reserved',[[82,1],[72,2]],'visible',[[53,1],[4,1],[39,1],[86,1]],'selection',[[10,4],[4,4],[83,2],[51,19],[82,2],[9,1],[11,1]],'add',[[34,1],[53,8],[36,1],[17,3],[86,1],[65,1],[8,1],[9,4],[52,1],[82,13],[44,4],[79,1],[83,2],[51,3],[59,3],[11,1],[56,1]],'uncompressed',[[19,1]],'considered',[[75,2],[64,1],[83,3],[63,1]],'existence',[[80,1],[67,1]],'behaves',[[82,1]],'renamed',[[86,1]],'fceuxd',[[3,8],[29,1],[7,1],[2,1],[69,1]],'occurs',[[83,3],[82,9],[80,2]],'9_s8',[[82,1]],'6502_cpu',[[82,2]],'roll',[[8,1]],'pane',[[64,1],[9,1]],'gdoverlay',[[64,3]],'determine',[[79,3],[60,1],[57,1],[64,1],[80,1],[83,3],[51,4],[66,3]],'r0j0`fd%j',[[82,1]],'yresolution',[[8,1]],'customizing',[[24,2],[15,1]],'american',[[25,1]],'mmc5',[[6,2],[79,7],[18,1],[83,2],[5,1],[17,3],[7,1],[72,1]],'fatal',[[82,1]],'upgrade',[[17,1]],'player3',[[75,1]],'fractions',[[17,1],[70,1]],'portions',[[83,1],[66,1],[10,1]],'impossible',[[57,1],[51,1]],'tbl4',[[63,3]],'highly',[[66,2]],'trace',[[53,2],[58,1],[15,1],[86,1],[8,1],[9,2],[52,1],[3,1],[24,1],[57,6],[71,2],[5,1],[14,1],[7,1],[13,1],[12,2],[6,1]],'speedup',[[69,1],[9,1]],'again',[[3,2],[57,1],[64,3],[58,1],[25,1],[51,1],[83,3],[14,2],[13,1],[66,1],[63,1],[82,4]],'bugs',[[6,1],[12,1],[10,2],[14,1],[15,1],[17,1],[19,1],[7,2],[13,1],[8,2],[11,3],[9,2]],'wav',[[26,8],[4,1]],'they',[[22,1],[53,1],[60,1],[58,4],[86,1],[66,1],[9,1],[63,1],[72,2],[82,9],[45,1],[32,1],[80,1],[71,1],[70,1],[51,1],[55,2],[69,1],[17,1],[67,3],[79,2],[57,2],[64,2],[83,7],[14,1],[12,1]],'sides',[[25,6],[23,2],[51,1],[15,1],[28,1],[39,2],[72,2]],'prefix',[[47,3],[53,1],[86,1]],'basically',[[51,1],[83,3],[66,1],[56,1]],'defined',[[62,1],[51,2]],'opposite',[[64,3],[58,1],[66,1],[82,1]],'dir',[[16,1]],'07xx',[[72,1]],'lastkey2',[[66,1]],' tmnt',[[72,1]],'tya',[[82,1]],'operand',[[82,6]],'handakuten',[[51,4]],'zenity',[[17,1]],'logger',[[54,2],[53,3],[56,1],[58,15],[15,1],[86,1],[8,2],[9,2],[52,2],[3,2],[24,1],[4,1],[57,9],[71,4],[5,1],[14,1],[7,2],[13,2],[12,2],[6,1]],'resources',[[65,1],[64,1],[71,1],[70,1],[72,1]],'vector',[[53,8],[82,11],[65,1]],'viewport',[[4,3]],'present',[[75,1],[79,1],[55,1],[83,4],[58,1]],'9fff',[[58,1]],'run',[[53,7],[60,3],[50,1],[69,1],[15,2],[31,1],[39,2],[66,4],[63,2],[38,1],[3,2],[62,7],[52,1],[67,3],[64,7],[82,9],[70,2],[84,1]],'j2rb',[[77,1]],'redundant',[[13,1],[75,1]],'4006',[[80,3]],'clear',[[34,3],[53,2],[41,2],[58,2],[75,1],[82,9],[9,1],[79,4],[64,4],[83,1],[51,1],[7,1],[84,1]],'inverting',[[80,1]],'smooth',[[83,1]],' set',[[82,1]],'create_avi',[[6,1]],'xii',[[82,2]],'1100000000000000',[[84,1]],'usability',[[3,1],[13,1],[9,1],[12,1]],'packaged',[[69,1],[29,1]],'during',[[11,2],[27,3],[80,2],[83,18],[58,1],[25,2],[51,1],[17,2],[39,1],[82,5],[38,1],[9,1]],'profiling',[[53,1]],'10x1',[[82,1]],'kh%&1',[[82,1]],' xx',[[82,1],[56,1]],'hitboxes',[[67,1]],'graphical',[[3,1],[65,1],[61,1],[83,4]],'unless',[[53,2],[27,1],[32,1],[57,1],[64,5],[25,2],[51,1],[80,1],[75,3],[83,2],[31,1],[82,1]],'ror',[[82,21]],'playbeginning',[[64,1],[15,1]],'popped',[[83,1]],'followed',[[53,1],[75,2]],'forceful',[[64,1]],'127',[[64,5],[82,1]],'life',[[44,1],[71,1],[67,1]],'complex',[[83,1],[82,1]],'includes',[[54,1],[81,1],[64,2],[16,1],[15,2],[5,1],[17,1],[42,1],[78,1],[14,1],[65,1],[9,1]],'bypassed',[[37,1]],' khorton@iquest',[[79,1]],'input',[[6,3],[27,3],[37,1],[15,1],[75,17],[48,1],[8,2],[9,4],[63,7],[66,4],[72,1],[32,4],[80,3],[70,1],[76,1],[7,2],[13,2],[34,11],[50,1],[16,1],[21,1],[17,3],[31,11],[67,2],[4,1],[10,1],[30,1],[64,25],[5,1],[19,2],[23,6],[14,1],[20,1],[11,8]],' changes',[[19,1]],'particular',[[54,1],[53,1],[27,2],[79,1],[80,1],[83,3],[51,1],[9,1],[36,1]],'resetinstructionscount',[[64,1],[7,1]],'prefer',[[57,1],[39,1]],'minimal',[[19,1]],' 32',[[77,2],[79,3],[72,1]],'text',[[6,1],[53,3],[27,1],[15,3],[75,11],[86,2],[8,2],[9,2],[43,2],[3,1],[44,2],[62,1],[63,2],[70,1],[51,40],[1,1],[16,1],[17,1],[39,1],[67,2],[24,3],[79,5],[4,1],[57,3],[64,4],[19,2],[12,1],[56,3]],'playchoice',[[29,1]],'00000011',[[84,1]],'indiana',[[10,1]],' 8160',[[72,1]],'clocks',[[83,3],[80,2]],'mulitple',[[72,1]],' playback',[[80,1]],'devices',[[75,3],[6,1]],'preparations',[[82,3]],'part3',[[86,1]],' a13',[[83,1]],'codes',[[44,1],[53,1],[69,2],[71,1],[59,4],[31,2],[82,2],[52,2]],'minus',[[79,2],[80,1],[64,1],[77,1],[83,2]],' over',[[2,1]],'editing',[[24,1],[27,1],[60,1],[64,2],[71,3],[70,1],[19,1],[75,1],[67,1],[8,1],[9,2],[56,3]],'metadata',[[19,1],[27,5],[15,1],[42,4]],'management',[[19,1],[61,1],[82,1]],'5x5',[[64,2]],' bigbad',[[36,4]],'uint8',[[77,3]],'caveat',[[83,2],[79,2]],'such',[[53,4],[27,1],[60,1],[68,1],[58,2],[15,2],[42,1],[86,1],[66,3],[38,2],[63,1],[3,5],[44,3],[72,4],[32,2],[61,1],[71,2],[70,3],[51,1],[80,2],[1,1],[34,2],[69,1],[31,2],[65,1],[47,1],[67,1],[57,1],[64,6],[77,1],[83,1],[14,1],[12,3]],'quite',[[57,1],[64,1],[82,3],[83,1],[72,1]],'cur',[[80,1]],'brightness',[[83,1],[29,2],[36,1]],'report',[[82,1],[11,1]],'force',[[36,1],[37,1],[80,1],[39,2],[8,1],[63,1],[9,1]],'writes',[[82,2],[79,2],[80,3],[64,1],[83,1],[84,1],[66,1],[11,1],[56,1]],'~50',[[13,1]],'performance',[[4,1],[10,1],[38,1],[70,1]],'rescaling',[[5,1]],'efficiency',[[9,1]],'fffe',[[53,1],[82,3],[72,1]],'eliminates',[[61,1]],'assembler',[[3,1],[53,4],[86,1]],'144',[[66,1]],'164',[[9,1]],'stopping',[[64,2],[7,1]],'2xx',[[79,1]],'strobed',[[83,1],[80,1]],' |09',[[80,1]],'adc',[[82,22]],'removing',[[10,1],[83,1],[58,1],[9,1]],'8th',[[83,1],[82,2]],'ora',[[82,9]],'accurately',[[83,1]],'pix',[[72,2]],'scanlines',[[53,3],[55,1],[83,9],[15,3],[38,4]],'pattern',[[54,2],[4,3],[50,7],[18,1],[64,1],[83,21],[72,2]],' there',[[79,1],[80,1],[82,1],[85,1],[42,1]],'pick',[[17,1],[11,1],[6,1]],'numpad7',[[64,1]],'fulscreen',[[9,1]],'loading',[[22,1],[53,1],[27,5],[20,1],[15,2],[75,1],[8,2],[9,4],[40,1],[80,1],[61,1],[70,2],[7,2],[13,1],[34,1],[17,2],[31,1],[47,2],[79,1],[10,1],[64,3],[19,1],[14,1],[12,1],[11,5]],'0x60',[[82,1]],'190',[[5,1]],'numpad',[[17,1],[64,5]],'backwards',[[67,1],[64,3],[14,1],[77,1]],'construct',[[61,1]],'dualcore',[[15,1]],'stick',[[79,1],[72,1]],' enable',[[80,5]],'load',[[22,2],[12,4],[27,1],[33,3],[6,1],[53,3],[15,1],[42,3],[56,1],[58,1],[8,1],[63,11],[40,3],[66,1],[44,3],[29,1],[32,1],[80,8],[82,5],[25,1],[51,4],[69,1],[16,2],[21,4],[31,5],[67,3],[47,4],[79,11],[4,2],[64,7],[5,1],[19,3],[23,4],[14,1],[11,2],[36,2]],'slight',[[10,1],[31,1],[29,1],[39,1]],'synchronize',[[80,1]],' 1993',[[82,1]],'0900',[[72,1]],'applications',[[27,1],[37,1],[65,3],[68,1],[63,1],[82,2]],'prevent',[[53,1],[16,1],[15,2],[17,1],[82,1],[63,1],[66,1],[38,1],[64,2],[83,1],[5,1],[11,1],[56,1]],' anc',[[82,1]],'2011',[[10,1]],'combine',[[53,1],[58,8],[82,1]],'ours',[[82,1]],' whenever',[[56,1],[40,1]],'glitchy',[[37,1]],'zapper',[[34,8],[64,10],[15,3],[5,2],[75,5],[8,2],[12,1],[11,2]],'restored',[[13,2],[44,1]],'com',[[80,1],[83,1],[65,1],[84,2],[48,1],[85,2],[73,1]],'themselves',[[67,3]],' toggle',[[77,1]],'0fff',[[72,1]],'termination',[[64,1]],'tas',[[68,3],[67,1],[48,5],[8,1],[9,3],[43,2],[72,3],[64,2],[70,7],[5,1],[19,5],[7,1],[1,1],[11,1]],'errors',[[11,1],[66,1],[64,1],[16,1],[8,1],[63,2],[52,1]],'dropped',[[12,1],[14,1]],' selecting',[[27,1]],'operations',[[53,1],[65,1],[64,3],[82,10],[56,1]],'fetched',[[83,12],[82,9]],'@x&#cey',[[82,1]],' 042x',[[72,1]],'16kb',[[6,2]],' 065',[[80,1]],'average',[[31,1]],'checks',[[58,1],[12,1],[7,1]],'little',[[14,1],[64,2],[66,1],[82,1],[51,1]],'necessary',[[37,1],[50,1],[64,2],[58,1]],'position',[[44,1],[80,1],[64,8],[15,5],[51,1],[19,2],[5,1],[75,4],[7,1],[63,1],[72,4]],'comma',[[64,1],[31,1]],'getimmediate',[[64,1],[9,1]],'linear',[[79,1],[80,22],[64,1],[83,1]],'generating',[[79,1],[80,1],[64,1],[83,1]],'4020',[[72,1]],' brk',[[82,7]],'`28',[[82,1]],'postings',[[80,1]],' iiiiiiiiiiiii',[[53,1]],'clipboard',[[56,1],[65,1],[51,1]],' attempt',[[79,1]],'aborted',[[16,1]],'ymouse',[[64,1]],'west',[[82,1]],' writing',[[80,1]],'mutually',[[83,1],[80,1]],'now',[[53,1],[18,1],[27,2],[15,14],[75,1],[48,1],[8,4],[9,11],[63,4],[66,3],[44,2],[82,2],[80,7],[70,1],[51,1],[7,1],[13,6],[16,4],[17,10],[79,2],[4,5],[64,1],[77,1],[83,4],[5,3],[19,4],[14,4],[12,8],[11,4]],'sensitive',[[64,2],[66,1],[63,1],[23,1]],'outlinecolor',[[64,4]],'rewinder',[[67,1]],'built',[[3,1],[59,2],[10,1],[62,1],[67,2]],' generic',[[77,4]],'further',[[3,1],[51,1]],'latency',[[37,1]],'tutorials',[[63,1],[51,1]],'dark',[[58,1],[56,1]],'patient',[[79,1]],'prelim',[[79,1]],'depths',[[64,1]],'silenced',[[80,4]],'zeropage',[[82,6]],'makers',[[70,1]],'1536',[[83,1]],'boxes',[[44,1],[33,1],[64,1],[51,2],[19,2],[59,1],[47,1],[11,1]],'generictips',[[70,1]],' c0',[[82,1]],'ultra',[[3,18],[44,3],[27,1],[77,3],[49,1],[19,1],[0,1],[75,1],[2,3],[1,1],[76,1],[56,1]],'marks',[[86,1],[51,4]],'itself',[[80,2],[64,4],[83,1],[51,1],[86,1],[67,1],[47,1],[82,1],[56,4]],' specifically',[[66,1]],'automagical',[[82,1]],'reaction',[[21,1]],'pathname',[[23,1]],'filebase',[[32,1]],'stylesheet',[[4,1]],'away',[[34,1],[53,1],[64,1],[82,6],[83,1]],'callback',[[64,29]],'became',[[70,1]],'w_pm`',[[82,1]],'khz',[[80,3]],'working',[[3,1],[79,1],[57,1],[64,2],[58,2],[28,2],[7,2],[14,1],[65,1],[9,1]],'embedded',[[64,1]],'dex',[[82,3]],'involving',[[11,2]],'getup',[[64,1],[12,1]],'quirks',[[63,1]],'setregister',[[13,1],[64,2]],'inclined',[[71,1]],'bare',[[63,1]],'constants',[[75,1]],'ought',[[82,1]],' naturally',[[83,2]],'exists',[[19,1],[14,1],[64,1],[83,1]],'ans',[[1,2],[3,1]],' 15',[[80,1]],'decodes',[[82,1]],'ale',[[83,2]],'corrupted',[[51,1],[9,1],[11,1]],'rewind',[[67,1],[27,1],[42,2]],'m`0@9',[[82,5]],'october',[[82,1]],'fceu98',[[17,1]],'placed',[[64,1],[69,1],[72,1]],'hear',[[80,1]],'finishes',[[83,2],[82,1]],'interpolation',[[39,1]],'patterns',[[80,2],[83,1],[50,1]],'2400|',[[72,1]],'true',[[62,1],[53,1],[64,30],[83,1],[75,6],[39,1],[66,7],[63,3],[82,1]],'pbin',[[77,1]],'cpus',[[69,1]],'21477270',[[79,1]],'occurence',[[83,1]],'4040',[[79,1]],'decision',[[83,1]],'deck',[[25,1]],'compute',[[64,1]],'row',[[24,1],[72,10],[4,1],[83,1],[51,1]],'gauntlet',[[72,1]],'demos',[[82,1],[52,1]],' try',[[62,1]],'checkbox',[[34,1],[44,2],[37,2],[53,4],[51,3],[7,1],[39,1],[12,1],[40,2]],'turn',[[34,1],[33,1],[27,1],[37,1],[64,1],[31,2],[82,1]],'ane',[[82,5]],'a000',[[58,1],[79,1]],'sram',[[17,1],[44,1],[32,1]],'plugin',[[4,1]],'properly',[[44,1],[50,1],[21,1],[15,3],[58,1],[31,1],[7,1],[13,1],[9,1]],'restore',[[53,2],[37,1],[41,1],[60,1],[21,3],[15,1],[42,3],[17,4],[58,1]],'easier',[[53,1],[79,1],[61,1],[58,1],[64,1],[70,1],[71,1],[67,2],[84,1],[82,2],[72,1]],'api',[[62,1],[65,1]],'naturally',[[80,1]],'xxff',[[82,1]],'xresolution',[[8,1]],'differs',[[75,1]],'might',[[27,1],[50,2],[64,3],[51,1],[86,1],[7,1],[66,2],[82,3],[72,1]],'decrypt',[[59,1]],'mustrollback',[[66,1]],'decimal',[[82,27],[44,1],[53,1],[77,1],[75,2],[47,2],[63,1],[72,1]],'timestamp',[[76,4]],'tim',[[82,1]],'comprehension',[[83,1]],' memory',[[83,4]],'fancy',[[63,1]],'undone',[[70,1]],'warning',[[51,1],[64,3],[23,1]],'fading',[[56,1]],'fullest',[[1,1]],'li#v7',[[82,2]],'health',[[66,1]],'simply',[[53,3],[27,3],[21,1],[75,1],[47,1],[66,3],[79,4],[32,1],[83,3],[70,1],[49,1],[19,1],[56,2]],' even',[[82,1]],'deflate',[[22,1]],'utf',[[16,1]],'inservice',[[83,1]],' nsf',[[79,1]],'oam',[[56,3],[83,7],[5,1]],'style',[[3,1],[34,1],[4,1],[44,1],[64,1],[25,1],[28,1],[14,1]],'player2',[[75,1],[18,2]],'finished',[[55,1],[64,1],[8,1],[11,1],[77,1]],'manually',[[34,1],[53,5],[27,1],[64,1],[83,1],[51,1],[85,1]],'sophisticated',[[83,1]],'declaring',[[63,1]],'installation',[[51,1]],'beyond',[[26,1],[56,1]],'translating',[[51,2]],'10ff',[[72,1]],'designation',[[53,1]],'advantage',[[61,1],[27,1],[80,1]],'architecture',[[3,1],[54,1],[80,1],[83,1],[9,1]],'overrides',[[69,1],[32,2],[13,2],[21,1],[15,1],[25,2]],'007b',[[79,1]],'undocumented',[[82,7],[80,1]],'designates',[[53,1]],'tries',[[64,1]],'predefined',[[64,6],[63,2]],'redesign',[[8,1]],'scalar',[[11,1]],'113',[[83,1]],'circuitry',[[83,2]],'newname1',[[86,3]],'exec_count',[[64,1]],'puc',[[65,3]],'unit',[[54,1],[62,1],[80,14],[83,1],[82,1],[25,1]],'vd`d2n0l',[[82,1]],' simply',[[72,1]],' square',[[80,7]],'178',[[9,1],[7,1]],'possibilities',[[19,3],[44,7],[83,1],[58,1],[72,2]],'ret',[[56,1]],' asl',[[82,5]],'dumpinput',[[6,1]],'stuff',[[54,1],[79,1],[83,1],[51,1],[84,1],[66,2],[63,4]],'controlling',[[53,2]],'lesser',[[64,1]],' 04bx',[[72,1]],'inputs',[[34,1],[61,1],[21,1],[64,2],[70,1],[17,3],[83,1],[66,2]],'horton',[[79,1]],'option',[[46,1],[6,3],[53,3],[56,1],[15,5],[42,16],[8,6],[9,14],[38,1],[40,1],[45,1],[25,1],[7,3],[13,1],[55,1],[34,3],[16,3],[21,3],[17,4],[31,3],[39,5],[4,3],[57,4],[64,2],[5,1],[19,4],[14,5],[11,5],[36,1]],'handled',[[82,10],[11,1]],'lagframe',[[64,1]],'nonsense',[[67,1]],'6fff',[[79,1]],'c000',[[53,4],[79,2],[86,3],[58,1],[72,1]],'lastkey4',[[66,1]],'212',[[6,1]],'key4',[[66,1]],' still',[[79,1]],'most',[[22,1],[53,1],[27,1],[58,1],[42,2],[8,1],[66,3],[72,1],[62,1],[44,1],[82,9],[80,2],[61,1],[71,1],[70,1],[51,3],[7,2],[55,1],[84,1],[34,2],[50,1],[21,1],[47,1],[64,5],[83,2],[5,1],[56,1]],'kbfe_j',[[82,1]],'installed',[[15,1]],'does',[[54,1],[53,1],[16,2],[15,2],[58,1],[75,1],[31,2],[39,1],[8,1],[47,1],[63,2],[66,2],[44,3],[72,2],[79,1],[64,4],[77,1],[80,2],[51,2],[82,19],[59,1],[83,5],[55,1],[56,1]],'galaxian',[[67,1]],'filled',[[59,2]],' load',[[79,2],[80,2]],'redo',[[31,1],[21,2],[15,2],[42,4]],'sev',[[82,2]],'fairly',[[56,1]],'077h',[[79,1]],'slider',[[15,1]],'desyncs',[[69,1],[27,1]],'googlecode',[[3,1]],'001c',[[47,2]],'expensive',[[64,1],[63,1]],'underlaps',[[83,1]],'terminator',[[79,1]],'points',[[83,1],[64,1],[66,1],[9,1],[82,3]],'substituted',[[53,2]],'polled',[[50,1],[31,1]],'``a',[[82,2]],'2006',[[3,4],[83,2],[77,1],[84,4],[85,1]],'items',[[30,3],[71,1],[15,5],[51,1],[42,3],[31,1],[72,1]],' with',[[50,1]],'faintly',[[83,1]],'keys',[[34,2],[30,1],[21,2],[16,1],[15,2],[64,4],[75,4],[66,3],[12,2],[63,2]],'deleted',[[64,5],[53,2]],'compliment',[[80,2]],'85xx',[[82,1]],'reply',[[84,1],[85,1]],'able',[[34,1],[80,1],[64,1],[83,1],[51,2],[19,1],[5,1],[11,1]],'energy',[[83,6],[44,5],[72,4]],' you',[[24,1],[62,2],[27,4],[37,1],[79,2],[21,2],[83,1],[31,2],[13,1],[82,3],[85,1],[56,2]],'converts',[[64,1]],'rgp9',[[82,2]],'regardless',[[64,4],[83,5],[80,1]],'relevant',[[53,1],[58,1],[77,1]],'pass',[[79,1],[57,1],[64,1],[83,2],[63,1]],'ykt',[[5,1]],'approximately',[[82,1]],'waveforms',[[80,1]],'regards',[[83,1],[80,2]],' been',[[82,1]],'wins',[[83,1]],'unisystem',[[34,1],[12,1],[36,2]],'subpixel',[[72,3]],'optimizing',[[70,1]],'fillcolor',[[64,4]],'replicates',[[37,1]],'creative',[[71,1]],'organization',[[15,1]],' movie',[[19,1],[27,2],[40,1]],'mark',[[3,1],[53,1],[31,1],[51,3]],'inflating',[[64,1]],'spec',[[79,3]],'whatsoever',[[83,1]],'describing',[[86,1]],'chapters',[[1,1],[30,1],[73,1]],'appears',[[80,1],[64,1],[82,1],[42,3]],'product',[[53,3]],'once',[[34,1],[58,1],[15,2],[42,2],[31,2],[39,1],[8,1],[38,1],[40,1],[63,2],[44,1],[57,2],[79,2],[64,7],[71,1],[80,1],[51,7],[82,1],[59,1],[83,1],[14,1]],'c008',[[86,2]],'patching',[[17,1],[22,3],[44,1],[53,1],[52,1]],'quicksave',[[13,1]],'activation',[[80,1]],'misbelief',[[82,1]],'rheiny',[[3,1]],'close',[[34,1],[15,2],[42,2],[17,1],[31,1],[8,1],[82,1],[40,2],[29,1],[64,5],[83,3],[51,1],[19,1],[56,1]],'pagedown',[[64,1]],'dd0a',[[82,9]],'noticeable',[[64,1]],'`j@xn',[[82,1]],'device',[[34,5],[29,1],[80,2],[83,3],[21,1],[25,1],[75,3],[72,1]],'ch1',[[79,2]],'comply',[[7,1]],'highlighted',[[56,3],[14,1]],'follows',[[62,1],[44,1],[79,1],[80,5],[83,2],[51,1],[75,1]],'mutlitrack2',[[67,1]],'5fffh',[[79,1]],'flags',[[53,4],[79,2],[83,1],[15,1],[14,1],[82,25],[11,1]],'eject',[[25,5],[28,1]],'crossed',[[82,4]],'compression',[[22,1],[12,1]],' february',[[80,1]],'firing',[[64,4],[83,1]],' nmos',[[82,7]],'qt5',[[4,1],[5,1]],'operation',[[80,6],[64,3],[82,21],[83,5],[6,1]],'272',[[83,1]],'state',[[36,1],[53,4],[27,6],[58,1],[42,1],[75,3],[8,1],[9,1],[40,2],[63,2],[82,4],[80,5],[76,2],[55,2],[16,2],[21,8],[17,1],[31,1],[67,1],[79,3],[57,2],[64,23],[77,5],[83,1],[23,1],[11,2],[56,1]],'cheapocabra',[[5,1]],'labels',[[53,3],[86,2]],'correspond',[[72,1],[79,1],[36,1]],'damaging',[[83,1]],'indirect',[[53,1],[82,6]],'nearest',[[39,1]],'rp2a03',[[64,1]],'licensed',[[3,1]],'2004',[[3,3],[76,1],[14,1],[83,1],[82,1]],'0200',[[53,1],[72,2]],'equivalent',[[61,1],[63,3]],'switch',[[40,1],[44,1],[33,2],[56,1],[25,6],[23,2],[51,1],[28,1],[31,1],[39,1],[9,2],[36,1]],'unfreeze',[[14,1]],'xor',[[64,2],[63,1],[80,2]],'overhaul',[[19,1],[48,1],[83,1],[11,1],[15,1]],'samples',[[79,1],[38,4]],'shapedefs',[[67,1]],'patcher',[[53,1]],'2746924',[[14,1]],'rotations',[[82,2]],'ugly',[[51,1]],'translation',[[51,6]],'sty',[[53,1],[82,4]],'seen',[[19,1],[53,1],[4,1],[70,1],[72,1]],'store',[[57,1],[32,1],[60,1],[64,1],[25,1],[51,1],[86,1],[82,13]],'vastly',[[9,1]],'01ff',[[53,2],[82,3],[72,2]],'depth',[[64,1]],'dated',[[82,1]],'impose',[[9,1]],'assure',[[82,1]],'successive',[[82,1]],'reworked',[[83,1]],'autoconverts',[[14,1]],'saying',[[86,1],[51,2]],'interrupting',[[64,1]],'indir',[[82,4]],'numbers',[[82,2],[53,1],[79,1],[50,2],[67,1],[66,1],[63,2],[72,1]],'6000',[[44,1],[10,1],[79,5],[77,1],[72,1]],'serializer',[[83,1]],' zeropage',[[82,3]],'helps',[[52,1],[51,1]],'own',[[34,1],[60,1],[58,1],[86,3],[67,1],[48,1],[82,2],[44,1],[80,1],[64,1],[83,3],[19,1],[59,1],[11,1]],'blip',[[3,1]],'scalers',[[4,1],[6,1]],'leaves',[[9,1],[23,2]],'emu',[[9,2],[6,2],[62,2],[63,7],[64,49],[5,1],[13,1],[11,3],[12,1]],'equal',[[44,8],[53,2],[80,2],[66,1],[63,3],[82,1]],'location',[[44,2],[27,1],[37,1],[53,2],[64,2],[80,2],[26,1],[59,1],[82,3]],'board',[[72,2]],'transparent',[[80,1],[64,4],[83,6],[12,1],[5,1]],'106',[[83,1],[79,2]],'abilities',[[80,1]],' shy',[[82,1]],'m09',[[82,1]],'horizontally',[[83,2]],'64kb',[[17,1],[18,1]],'00000111',[[84,2]],'objpixel',[[83,1]],'groups',[[31,1],[14,1]],'767',[[80,2]],'lined',[[50,1]],'format',[[22,5],[27,2],[37,1],[60,3],[58,1],[42,1],[75,16],[86,2],[48,1],[9,1],[43,1],[44,6],[70,1],[78,2],[76,5],[74,4],[17,2],[79,5],[4,1],[57,1],[64,3],[77,3],[49,1],[19,6],[12,2],[36,1]],'sounddisplay2',[[9,1]],'recognize',[[15,1]],'authoring',[[34,1],[35,1],[54,1],[6,1],[81,1],[17,1],[63,1],[43,1],[3,1],[62,1],[71,1],[77,1],[13,1],[73,1]],'libraries',[[7,1],[61,1],[64,1],[63,1],[65,1]],'belonging',[[53,1]],'trans',[[64,3]],'pch',[[82,16]],'make',[[36,1],[53,4],[27,2],[33,1],[58,4],[42,1],[75,1],[66,1],[63,3],[82,1],[80,1],[71,1],[51,5],[21,2],[31,2],[39,4],[67,1],[52,2],[79,1],[64,7],[83,4],[26,1],[59,1],[14,1],[56,2]],' fix',[[82,7]],'9th',[[82,1]],'arred',[[82,1]],'were',[[54,1],[53,1],[27,1],[58,4],[15,1],[17,2],[75,1],[66,1],[82,1],[3,2],[29,1],[57,1],[64,2],[80,1],[25,1],[83,2],[7,1],[56,2]],'firebrandx',[[29,1]],'chip',[[83,1],[79,6],[82,2]],'jumps',[[82,4]],'populated',[[11,1]],'written',[[46,1],[53,1],[54,1],[67,1],[82,3],[63,3],[72,2],[3,2],[44,2],[45,1],[79,5],[61,1],[64,2],[25,1],[5,1],[51,2],[77,4],[80,6],[83,1],[1,1],[13,1]],'nametables',[[72,1]],'gp2x',[[3,1]],'due',[[3,1],[80,3],[64,1],[83,1],[70,1],[51,1],[15,2],[25,1],[82,1],[72,1]],'brk',[[82,21],[72,1]],'08000h',[[79,4]],'11ff',[[72,1]],'noicon',[[23,3]],'global',[[64,4],[66,1],[63,1],[36,1]],'sure',[[44,1],[79,1],[64,2],[58,1],[51,1],[26,1],[75,1],[66,1]],'tracking',[[70,1]],'collapse',[[47,1]],'1f0h',[[79,1]],'assigned',[[34,3],[27,1],[45,1],[15,1]],'onsegmentstart',[[66,2]],'article',[[82,2]],'exact',[[83,2]],'watch',[[46,3],[53,4],[58,1],[15,6],[17,1],[47,14],[9,1],[43,2],[3,1],[44,5],[10,1],[32,3],[57,2],[64,1],[70,1],[72,1],[19,8],[7,2],[13,2],[14,6],[11,1]],'can',[[22,2],[46,1],[27,22],[6,1],[75,5],[8,2],[9,3],[38,2],[63,13],[66,13],[72,8],[32,1],[61,1],[82,11],[76,1],[7,4],[13,2],[34,6],[47,2],[52,1],[4,2],[57,7],[64,39],[83,9],[5,1],[19,7],[26,2],[59,2],[36,2],[54,3],[53,26],[37,4],[60,4],[58,16],[15,4],[86,7],[85,2],[3,2],[44,11],[45,3],[62,2],[80,8],[25,4],[51,14],[84,2],[73,1],[50,1],[69,9],[16,1],[21,2],[17,1],[28,3],[31,15],[39,12],[65,2],[67,1],[24,3],[79,5],[77,1],[23,1],[11,2],[56,17]],'snapping',[[57,1]],'mapinittab',[[12,1]],'turbo',[[10,2],[37,2],[64,2],[16,1],[15,8],[23,5],[17,1],[19,4],[28,3],[63,2]],'intuitive',[[11,1],[56,1]],'messes',[[17,1]],' palette',[[36,1]],'keeping',[[53,1]],'giving',[[67,1]],' |1e',[[80,1]],'too',[[62,2],[63,1],[64,4],[83,1],[51,2],[31,1],[39,1],[82,4],[9,1],[12,1]],'nestopia_rgb',[[29,1]],'wasok',[[66,2]],' proof',[[82,1]],'stderr',[[8,1]],'notable',[[8,1]],'0x5fff',[[9,1]],'slot',[[14,2],[64,5],[21,4],[63,1],[72,5]],'slowest',[[28,1]],'unassigned',[[15,1]],'dec',[[82,9]],'newppu',[[75,1],[14,2],[13,1],[16,1],[9,3],[12,1]],'perfection',[[70,1]],'bit0',[[75,2],[82,1]],'keyword',[[63,1]],'compare',[[46,1],[44,5],[45,1],[53,3],[59,4],[9,2]],'alu',[[82,2]],'gets',[[83,1],[64,9],[82,1],[9,1],[11,2]],'bases',[[83,1]],'netplay',[[69,1],[12,1],[65,1]],'orange',[[64,3]],'primitive',[[53,3]],'version',[[34,2],[46,1],[69,2],[15,1],[75,4],[2,1],[48,1],[82,6],[9,1],[3,10],[29,1],[45,1],[61,1],[77,6],[83,1],[5,1],[19,1],[0,1],[7,1],[1,1]],'permanent',[[59,1]],'lets',[[6,1],[57,1],[55,1],[82,3],[56,2]],'sound',[[27,1],[37,22],[69,3],[16,1],[15,12],[21,1],[17,4],[9,1],[38,3],[72,3],[79,17],[10,2],[80,32],[30,2],[64,2],[78,4],[5,1],[23,1],[7,1],[14,4],[6,3]],'reaching',[[27,1],[40,2]],'mismatch',[[16,1]],'1kb',[[77,1]],'08fffh',[[79,2]],'ok#00',[[86,1]],' 12',[[80,2]],'overincreased',[[17,1]],'retained',[[3,1],[80,1]],'makecode',[[58,1]],'chr',[[54,3],[60,1],[83,2],[58,3],[77,2],[17,3],[55,1],[8,1],[9,2],[56,1]],'randomizer',[[5,1]],'par',[[44,1]],'brand',[[19,1],[9,1]],'bear',[[51,1]],'protocols',[[65,1]],'displayed',[[53,4],[27,1],[15,1],[75,4],[31,1],[47,1],[8,1],[52,1],[40,1],[44,2],[64,1],[83,1],[23,2],[59,1],[55,2],[11,1],[56,1]],'beebee',[[66,4]],'mirr',[[77,1]],'asymmetry',[[80,1]],'mos',[[82,1]],'fashion',[[83,2]],' 14',[[80,1]],'smb',[[54,1],[67,7],[15,1],[23,16]],'initalized',[[79,1]],'exit',[[63,1],[53,1],[33,2],[64,8],[11,1],[5,1]],'guess',[[83,1],[82,1]],'f18',[[64,1]],' nes',[[27,1]],'bind',[[34,1],[14,1],[16,2],[40,1]],'broke',[[14,1]],'path',[[62,1],[33,1],[64,6],[25,1],[23,4],[8,1],[9,2],[11,3]],'buildable',[[4,1]],'extraneous',[[25,1]],'vbjin',[[45,1]],'wide',[[56,1]],'9002',[[79,2]],'wrap',[[80,1]],'either',[[53,1],[57,1],[79,2],[64,5],[80,2],[83,2],[51,1],[75,2],[65,1],[82,6],[85,1],[72,1]],'mistake',[[63,2],[56,1]],'ntsccolor',[[17,1]],'past',[[69,1],[11,1],[31,1]],'post',[[13,1],[83,1],[9,1],[38,1]],'fire',[[70,1],[50,5],[64,2],[12,3],[43,3]],'accident',[[21,1]],' how',[[79,1]],'inside',[[53,1],[7,1],[64,4],[16,1],[83,2]],'library',[[3,1],[10,1],[64,28],[7,1],[13,2],[65,10],[9,1],[63,1]],'1998',[[3,1]],'screen',[[54,1],[27,1],[33,2],[58,2],[15,4],[75,2],[8,2],[63,2],[40,1],[66,1],[72,13],[29,1],[32,1],[82,1],[25,3],[51,2],[55,1],[34,1],[50,1],[31,3],[39,9],[67,1],[4,1],[10,1],[64,24],[83,17],[5,1],[19,2],[14,1],[11,2]],'plays',[[79,1],[27,1],[64,1],[58,1],[42,2],[23,2],[11,1],[72,1]],'numerous',[[19,2],[23,1]],'exist',[[83,2],[55,1],[64,1],[67,1],[80,2],[36,1]],'kirby',[[72,1]],'interpreted',[[83,1],[75,1]],'demokratische',[[82,1]],'mouse',[[34,3],[53,2],[54,1],[56,1],[15,2],[75,7],[39,2],[67,2],[8,1],[9,1],[4,1],[57,1],[64,3],[5,4],[51,2],[7,1],[55,1],[6,2]],'longer',[[62,1],[80,2],[15,2],[5,1],[17,2],[19,2],[51,1],[14,4],[13,1],[75,1],[12,2],[11,1]],'blowing',[[34,1]],'assign',[[34,4],[41,3],[23,1]],'super',[[44,1],[83,2],[47,1],[72,3]],'provide',[[44,1],[65,1],[64,3],[83,1]],'f22',[[64,1]],'accomplished',[[71,1]],'1ffh',[[79,2]],'_29_',[[85,1]],'310',[[53,1]],'insert',[[62,1],[75,4],[28,2],[7,1],[64,1],[25,5]],'quick',[[53,1],[4,1],[64,2],[21,1],[63,1]],'omit',[[64,1]],' extra',[[77,1],[79,1]],' bpl',[[82,3]],'hell',[[83,1]],'subtitle',[[75,5],[15,2],[42,1]],'referred',[[3,1],[76,1],[27,1],[77,1]],'f17',[[64,1]],'revisions',[[80,3]],'sept',[[83,2]],'2008',[[3,5],[17,1],[18,1],[19,1],[16,1],[72,1]],'#228844',[[64,1]],'deccmp',[[82,2]],' your',[[82,1]],'bmi',[[82,2]],'dendy',[[23,5],[4,1],[2,1],[31,2],[6,3]],'desire',[[57,1],[80,1]],' pal',[[79,1]],'detail',[[80,2],[44,1],[72,1]],'pet',[[82,2]],'824',[[83,1]],'viewers',[[5,1]],'conforms',[[11,1]],'012',[[7,1]],'fun',[[51,1]],' one',[[70,1]],'replacing',[[70,1],[80,1]],'discard',[[72,1]],'then',[[54,2],[53,5],[27,2],[33,1],[36,2],[58,6],[75,3],[66,9],[63,13],[40,1],[3,1],[44,2],[29,1],[62,1],[80,7],[82,7],[51,2],[69,1],[31,2],[47,2],[79,11],[57,3],[64,14],[83,5],[19,1],[59,7],[11,2],[56,1]],'why',[[85,1],[80,2],[83,5],[51,1],[82,5],[63,1],[56,2]],'dd0d',[[82,11]],'shinwa',[[34,1]],'wouldn',[[80,1],[51,1]],'judged',[[66,1]],' |06',[[80,2]],'branching',[[82,1],[63,1]],'somevalue',[[63,1]],'mind',[[3,1],[22,1],[79,1],[64,1],[83,1],[51,1]],'9810',[[77,1]],'tech',[[80,1]],'bankswitched',[[53,1],[79,2]],'assemblers',[[71,1]],' edcba9876543210',[[80,1]],'icou',[[77,1]],'nvidia',[[9,1]],'concept',[[48,1],[66,1],[2,1]],'moved',[[8,1],[15,1]],'limit',[[17,1],[39,1],[66,2],[82,2]],'bottom',[[53,1],[31,1],[64,3],[47,2],[63,2],[82,1]],' that',[[82,1]],'q_s8',[[82,1]],' although',[[83,1]],'paged',[[77,1]],'choose',[[62,2],[63,1],[57,1],[25,3],[59,1],[31,1],[9,1],[36,1]],'analyzing',[[52,1]],'tools',[[81,1],[58,1],[17,1],[65,1],[9,2],[43,4],[3,4],[44,1],[4,1],[52,1],[72,1],[71,6],[70,4],[5,1],[19,4],[51,3],[1,2],[13,2],[11,1],[6,1]],'native',[[3,1],[4,1]],'means',[[53,1],[50,1],[42,6],[75,1],[39,4],[79,3],[80,3],[61,1],[64,9],[83,5],[51,1],[19,1],[59,1]],'0007',[[79,1]],'minimized',[[12,1],[14,1]],'primary',[[83,8]],'fm3',[[75,1],[9,1]],'freq',[[64,5],[80,1]],'bcc',[[82,2]],'drawbox',[[64,1]],'_f_',[[82,1]],'toolkit',[[65,2]],'02xx',[[72,2]],'06ff',[[72,1]],'29651n52',[[82,1]],'maxattempts',[[66,1]],'recorded',[[34,1],[27,1],[64,2],[70,2],[19,1],[75,3],[31,2],[13,1],[66,1],[40,1]],'vblank',[[83,1],[53,1],[64,1],[69,1],[15,2],[38,1]],'matthew',[[80,1]],'inverter',[[83,1]],'breaks',[[53,1],[83,1],[82,1],[12,1]],'excluded',[[83,1]],'programmers',[[67,2],[83,1],[82,2],[63,1]],'anthony',[[3,1]],'toggles',[[64,1],[15,1],[23,2],[28,1],[31,4],[11,1],[40,2]],'middleclick',[[64,1]],'author',[[27,3],[64,2],[16,1],[70,1],[51,1],[17,1],[19,2],[75,3],[7,1],[83,1]],'neat',[[83,1]],'closest',[[83,1]],'asm6',[[86,1]],'images',[[22,2],[65,1],[83,2],[25,4]],'calculations',[[64,1]],'dsbc',[[82,2]],'dc9d',[[82,4]],'channels',[[79,1],[37,3],[80,17],[64,1],[15,1],[6,1]],'setup',[[83,1],[86,1],[5,2]],'popup',[[13,2],[64,10],[63,1]],'versatile',[[83,1]],'may',[[36,1],[53,9],[33,2],[37,2],[60,1],[58,1],[42,1],[75,3],[82,24],[44,1],[70,2],[51,1],[34,1],[50,1],[69,2],[21,1],[31,1],[39,1],[67,3],[79,1],[57,1],[64,8],[83,2],[11,1],[56,2]],'imported',[[13,2],[64,1],[63,1]],'detect',[[83,1],[31,1]],'reasons',[[82,1]],'stands',[[3,2],[83,1]],'alphamul',[[64,7]],'syncronization',[[83,2],[80,1]],'pages',[[72,2],[82,1],[6,1]],'dialogue',[[71,1]],'120',[[80,2]],'patches',[[44,1]],'descriptions',[[82,1],[80,1]],'168',[[83,1],[82,1]],'c004#newname2#',[[86,1]],'export',[[44,1],[86,1]],'anything',[[9,1],[79,3],[64,4],[70,1],[82,2],[11,1],[63,3]],'srt',[[42,1],[14,1]],'network',[[30,1],[35,2],[12,1]],'offers',[[29,1],[23,1]],'decryption',[[82,1]],'dmcsize',[[64,1]],'zd`92r%_',[[82,1]],'follow',[[86,1],[80,1],[8,2],[63,1]],'access',[[53,1],[4,1],[27,2],[57,2],[64,3],[83,15],[65,1],[13,2],[82,1],[9,2],[72,1]],'small',[[53,3],[79,2],[69,1],[83,2],[70,3],[51,1],[66,1],[72,1]],'course',[[80,1],[64,1],[82,1],[83,2]],'divide',[[83,1],[80,2]],'weekend',[[83,1]],'however',[[3,1],[35,1],[27,1],[44,1],[64,5],[80,1],[70,2],[51,1],[83,2],[39,1],[84,1],[82,8]],'irix',[[3,1]],'black',[[24,3],[54,1],[39,1],[64,1],[83,5],[56,1]],'representing',[[64,2]],' luabot_framework',[[66,1]],'4#p`e@`h#vq',[[82,1]],'~diego',[[65,1]],'finishing',[[82,1]],'skipped',[[82,2]],'yabause',[[46,1],[45,1]],'reaches',[[80,2]],'8500',[[82,1]],' when',[[44,1],[27,1],[31,1],[79,1],[80,5],[72,1]],'operates',[[79,1],[80,1],[58,1],[82,1]],'moves',[[8,1],[12,1]],'02ff',[[72,1]],'maintained',[[1,1],[12,1]],'dialogs',[[17,3],[14,1],[13,1],[15,1]],'distinctions',[[72,1]],'frequencies',[[80,3]],'movie',[[11,23],[27,58],[15,20],[42,29],[75,23],[48,1],[8,3],[9,6],[40,23],[3,2],[43,1],[66,1],[32,1],[72,3],[71,1],[70,14],[76,1],[7,4],[13,5],[34,2],[50,1],[69,1],[16,4],[74,5],[17,6],[31,10],[47,2],[10,2],[30,2],[64,79],[23,14],[19,7],[26,6],[49,2],[14,12],[20,3],[12,4]],' lax',[[82,3]],'benefits',[[77,1],[63,1],[6,1]],'held',[[34,3],[27,1],[80,1],[64,11],[11,1]],'ghz',[[39,1]],'mwav',[[77,1]],'tax',[[82,2]],'east',[[82,1]],' proves',[[82,1]],'parsing',[[5,1]],'about',[[53,1],[60,1],[68,1],[81,1],[15,1],[42,2],[86,1],[65,1],[82,2],[63,2],[72,1],[79,1],[80,1],[61,1],[64,4],[83,3],[51,4],[0,1],[14,1],[1,2],[73,1]],'vertical',[[44,1],[57,1],[83,6],[77,1],[9,1],[72,2]],'fixed',[[6,13],[22,1],[18,1],[54,1],[16,5],[15,12],[17,12],[75,1],[8,20],[9,27],[82,1],[79,1],[4,7],[10,12],[80,2],[83,3],[5,9],[19,1],[14,9],[7,12],[13,4],[11,4],[12,4]],'foreground',[[24,1],[83,4]],'2048',[[44,1],[80,2],[82,1],[72,1]],'03xx',[[72,1]],'informative',[[11,1]],'bit6',[[75,2]],' right',[[80,1]],'prior',[[10,1],[57,1],[80,4],[83,2],[15,1],[9,1]],'relative',[[7,1],[64,4],[82,4],[11,1],[5,1]],'users',[[67,2],[13,1],[64,1],[15,1]],'being',[[34,3],[31,2],[66,1],[47,1],[38,1],[82,7],[79,2],[57,2],[80,6],[61,1],[64,3],[25,1],[51,1],[76,1],[7,1],[84,1],[6,1]],'wordpad',[[24,1]],'transition',[[31,1]],'specifically',[[17,1],[27,1],[67,1],[61,1],[64,1],[72,2]],'pdf',[[75,1],[80,1],[30,1],[66,1],[70,1]],'30fps',[[50,1],[31,2]],'mute',[[17,1],[37,3],[16,1],[15,3]],'movie_finished',[[40,1]],'callbacks',[[64,8],[5,1]],' true',[[13,1]],'suppose',[[64,1],[51,3]],'processes',[[70,1]],' debugging',[[13,1]],' special',[[79,1]],'conducted',[[80,1]],'25th',[[83,2]],'#bxi',[[82,1]],' next',[[44,1]],'65xx',[[82,5]],'few',[[18,1],[33,1],[67,1],[63,6],[72,1],[3,1],[44,1],[79,2],[80,1],[64,1],[83,3],[25,1],[51,2],[84,1]],'combination',[[66,1],[82,2],[41,1]],'substitution',[[44,3],[51,4]],'contains',[[27,1],[75,1],[86,2],[65,1],[82,4],[9,1],[63,1],[3,2],[44,1],[80,4],[83,1],[77,2],[51,1],[5,1]],'lot',[[3,1],[72,1],[10,1],[64,1],[9,1],[51,2]],'hokeys',[[31,1]],'array',[[64,2],[53,11],[86,2]],'capable',[[83,1],[66,1],[25,1],[51,1]],'000a',[[79,1]],'119',[[6,1]],'multitude',[[15,1],[14,1]],'lastkeys',[[66,1]],'collisions',[[83,3]],'xxx',[[75,2]],'fceud',[[3,4],[29,1]],'dreams',[[83,1]],'scale',[[29,1],[80,2]],'punchoutstats',[[67,1]],'0fff ',[[72,1]],'ended',[[66,2]],'supported',[[3,1],[22,4],[4,1],[6,1],[64,3],[25,1],[75,3],[76,1],[65,1],[63,2],[56,1]],'joyhat',[[12,1]],'environments',[[22,1]],'captured',[[31,1]],'editors',[[71,1]],'findings',[[80,2]],'debuggerpagesize',[[6,1]],'regs',[[17,1],[64,5]],'designated',[[80,1]],'prompts',[[9,1]],'applies',[[55,1],[64,6],[77,2],[36,1]],'near',[[44,1],[53,2],[80,1]],'reduction',[[6,1]],'forcefully',[[64,1]],'f21',[[64,1]],'25%',[[64,2]],'delta',[[9,1]],'deterministic',[[27,1]],' make',[[79,1]],'4004',[[80,6]],'understand',[[59,1],[61,1],[82,1],[83,3]],' returns',[[15,1]],'respect',[[83,1]],' hold',[[34,1]],'401f ',[[72,1]],'255',[[24,9],[44,1],[64,7],[77,1],[83,1],[82,4],[12,1],[36,1]],'frameadvancing',[[63,1]],'wiki',[[70,1]],'draw',[[4,1],[64,8],[17,1],[65,1],[84,1],[63,1],[56,1]],'doliner',[[3,1]],'registering',[[64,6]],'moreover',[[80,1]],' si_zapper',[[75,2]],'busses',[[83,1]],'mode',[[53,1],[27,8],[33,3],[37,1],[15,2],[42,1],[8,1],[63,1],[40,3],[72,1],[82,33],[80,17],[7,2],[16,1],[17,1],[28,2],[31,2],[39,7],[79,3],[10,1],[64,9],[83,1],[5,2],[23,1],[14,1],[11,6],[6,4]],'conversion',[[80,2],[64,1],[8,1],[16,1],[69,2]],' 19th',[[83,1]],'toggle',[[18,1],[27,1],[33,1],[16,4],[15,3],[42,3],[17,1],[31,2],[9,1],[44,5],[83,1],[23,9],[19,2],[14,1],[84,1],[11,2]],'gaiden',[[12,3]],'0fffh',[[79,3]],'addr_hi',[[82,5]],'statistics',[[53,1],[72,1]],'chm',[[80,1],[75,1],[86,1],[65,1],[48,1],[47,1],[9,2],[72,1]],'channel',[[80,83],[9,1],[37,3]],'killed',[[83,1],[72,1]],'them',[[22,1],[53,3],[68,1],[16,1],[58,1],[86,1],[31,1],[39,1],[66,5],[38,1],[52,1],[67,5],[44,4],[29,1],[79,2],[64,3],[80,1],[82,5],[51,5],[83,4],[59,1],[84,1],[12,1]],'readwordunsigned',[[64,1]],'numbering',[[64,2],[11,1],[15,2]],'everywhere',[[83,1],[53,1]],' now',[[19,1],[47,1]],'body',[[53,1]],'0077h',[[79,3]],'ignores',[[16,1]],' indirect',[[82,2]],'explicitly',[[63,1]],'occupied',[[25,1]],'0x200',[[64,2]],'getmarker',[[64,1]],'originally',[[3,2],[46,1],[45,1],[80,1],[64,1]],'icons',[[31,1]],'waveform',[[77,2]],'rather',[[50,1],[64,4],[83,2],[15,1],[23,1],[19,2],[31,1],[66,1],[63,1]],'str',[[64,8],[63,2]],'crackle',[[69,2]],'rerecordcounting',[[64,1],[7,1]],' horizontal',[[83,1]],'improved',[[4,3],[10,1],[15,1],[14,1],[31,1],[8,1],[9,4]],'evaluated',[[83,2],[66,4]],'limited',[[37,1],[72,1]],'extensions',[[22,2]],'2012',[[9,1]],'edge',[[80,1],[83,1],[71,1],[70,1],[72,1]],'@x&#cfyl',[[82,1]],'respectively',[[79,1],[82,3],[80,2]],'gdscreenshot',[[64,1],[63,1]],'actual',[[56,1],[53,2],[80,2],[64,3],[58,1],[70,1],[51,2],[77,1],[83,1],[86,1],[36,3]],'hue',[[83,1],[36,1]],' these',[[32,5],[80,3],[31,1]],'graphic',[[12,1],[83,1],[9,1],[52,1]],'addressing',[[44,1],[83,1],[82,26],[72,1]],'decays',[[80,1]],'searching',[[19,1],[62,1],[57,1]],'battle',[[51,2]],'unix',[[3,2],[4,1],[12,1]],'backups',[[12,1],[40,2],[15,1],[11,1]],'cbl',[[77,1]],'nops',[[82,1]],'white',[[24,1],[64,4]],'slave',[[83,1]],'voltage',[[83,2],[80,5]],'know',[[67,2],[82,3],[66,1],[72,1],[63,1],[44,4],[79,2],[64,2],[83,2],[51,9],[59,1],[84,2],[56,1]],'player',[[34,1],[53,1],[72,12],[64,12],[25,1],[17,1],[2,1],[66,2],[11,3],[63,2]],'entire',[[6,1],[72,1],[79,1],[83,2],[77,1],[51,1],[56,1]],'useless',[[57,1]],'volume',[[34,1],[79,2],[37,8],[80,17],[64,5],[14,1],[6,1]],'8502',[[82,6]],'lua5',[[13,1]],'their',[[53,1],[37,1],[41,1],[60,1],[15,1],[75,1],[67,1],[82,2],[52,1],[72,1],[29,1],[80,2],[64,2],[83,1],[51,3],[19,1],[56,1]],'cut',[[44,1],[72,1]],'abbreviated',[[70,1]],'column',[[44,3],[4,1],[53,6],[15,1],[75,2],[7,1],[47,4],[72,3]],'tiles',[[54,2],[51,5],[83,4],[72,1]],'clean',[[51,1]],'acceleration',[[39,3],[69,1],[7,1]],'dostuff',[[63,1]],'stablity',[[4,1]],'bookmarks',[[44,1],[10,1],[7,1],[53,8],[8,1],[9,1]],'xparent',[[83,2]],'way',[[34,1],[53,2],[27,2],[54,1],[58,1],[86,1],[67,1],[48,1],[66,1],[63,1],[82,5],[62,1],[79,5],[57,1],[61,1],[64,1],[83,3],[51,1],[19,2],[59,1],[7,1],[84,1]],'nil',[[13,1],[64,17],[63,6],[66,1]],'sided',[[25,1]],'09fffh',[[79,2]],'chronicles',[[10,1]],'mahjong',[[34,1]],'specified',[[53,4],[79,3],[32,1],[64,3],[80,1],[25,1],[23,10],[75,3],[86,1],[7,2],[31,1]],'copies',[[82,1],[9,1]],'existing',[[52,1],[44,2],[7,1],[21,1],[5,1]],'0a000h',[[79,1]],'remembers',[[19,2],[15,4]],' 93',[[82,2]],'app',[[51,2]],'safety',[[60,1]],'blending',[[9,1]],'hooks',[[64,1]],'p2t0p9d`pid`',[[82,1]],'playback',[[27,6],[16,1],[15,1],[17,1],[8,2],[66,2],[40,2],[79,3],[80,3],[64,6],[23,2],[19,1],[26,1],[14,4],[11,2]],'variations',[[29,1]],'oops',[[82,1]],'creates',[[66,1],[32,1]],'reverts',[[42,4]],' so',[[44,2],[79,1],[72,3]],'improvements',[[3,1],[4,3],[7,1],[10,1],[5,3]],'somewhere',[[53,1],[51,2]],'accordingly',[[31,1]],'bros',[[72,1]],'fit',[[82,1],[39,1]],'rows',[[72,2],[51,1]],'disallow',[[9,1],[12,1]],' uint8',[[77,36]],'0ffffh',[[79,3]],'string',[[53,1],[79,2],[64,51],[77,3],[51,1],[75,4],[14,1],[63,3]],'m016',[[9,1]],'concern',[[44,1]],' copy',[[82,2]],'illegal',[[82,1],[5,1]],'enhance',[[83,2]],'bytes',[[53,4],[60,1],[69,1],[58,4],[75,5],[86,1],[82,4],[72,2],[79,6],[57,1],[64,10],[77,10],[83,2],[76,2],[56,6]],'comments',[[63,1],[75,2],[27,1],[86,5],[9,1],[42,2]],'cxa2025as',[[29,1]],'replicate',[[29,1]],'sconscripts',[[14,1]],'alteration',[[50,1]],'2k3',[[83,3],[80,1]],'nametable',[[83,1],[15,1],[5,2],[17,1],[14,1],[84,3],[8,2],[72,5]],'161',[[83,1]],'452de2c3',[[75,1]],'wasn',[[53,1],[18,1]],'authors',[[3,1]],'bandai',[[9,1]],'k0z',[[82,1]],'dragonfighter',[[6,1]],'twice',[[80,2]],'asymmetery',[[80,1]],'proof',[[3,1],[27,2],[82,2],[70,1]],'battery',[[25,1],[7,1],[32,2],[15,1],[12,1]],'happens',[[83,1],[79,1],[64,1],[82,3],[63,1],[51,2]],'taught',[[66,1]],'contra',[[72,1]],'resized',[[53,1],[15,2],[7,1]],'couple',[[8,1],[63,1],[7,1]],'connecting',[[53,1]],'uninstall',[[16,1]],'xmessage',[[64,1]],' 2048 ',[[72,1]],'irq',[[53,3],[80,16],[83,4],[77,4],[14,1],[82,17],[6,1]],'segmentation',[[4,1],[10,1]],'nice',[[57,2]],'tunes',[[79,7]],'cnrom',[[17,1],[9,1]],'need',[[53,3],[50,1],[21,1],[58,2],[67,3],[66,1],[82,3],[62,2],[79,2],[61,1],[64,5],[25,1],[49,1],[51,10],[76,1],[77,1],[83,1],[11,1],[56,2]],'punkrockguy318',[[3,1]],'sssff',[[79,1]],'checkmark',[[44,1]],'total',[[44,1],[27,1],[80,1],[64,1],[77,1],[25,1],[83,1],[82,1],[9,2]],'require',[[80,1],[31,1],[83,2],[63,1],[84,1]],'readbyteunsigned',[[64,2]],'teal',[[64,1]],'entertainment',[[3,1],[21,1],[25,1]],'writing',[[53,1],[15,1],[82,2],[66,1],[63,1],[62,1],[79,1],[85,1],[80,3],[64,5],[83,3],[25,1],[84,1],[56,2]],'apr',[[84,1],[85,1]],'dashes',[[63,1]],'edit',[[53,3],[4,1],[60,2],[5,1],[19,5],[86,1],[47,1],[56,11]],'automated',[[64,1],[70,1]],'integers',[[64,3]],'misleading',[[66,1]],'ffff ',[[72,2]],'useful',[[22,1],[53,2],[54,2],[16,1],[58,5],[31,1],[47,1],[82,1],[52,1],[62,1],[72,4],[57,3],[61,1],[64,3],[83,4],[51,1]],'denoted',[[66,1],[63,1]],'reflex',[[70,2]],'card',[[9,1]],'05fffh',[[79,3]],'browsing',[[53,1]],'gates',[[83,1],[80,4]],'cdl',[[8,4],[58,5],[7,1]],'consecutive',[[82,1],[63,1]],'xing',[[8,1]],'generated',[[75,1],[80,5],[83,4],[77,1],[82,1],[36,1]],'act',[[70,1]],'execution',[[53,12],[70,1],[82,2]],'compatible',[[22,2],[27,1],[74,1],[69,1],[21,1],[15,1],[42,1],[82,1],[9,1],[72,1],[77,1],[19,1],[13,1]],'fetch',[[83,15],[77,1],[82,31]],'basis',[[83,1],[36,1]],'emuversion',[[75,1]],'operational',[[82,6]],'replaying',[[40,1]],'banks',[[59,1],[79,4],[86,1],[77,2],[9,1]],'cia',[[82,8]],'vint',[[83,9]],' in',[[3,1],[62,1],[50,1],[61,1],[77,1],[80,1],[49,1],[19,2],[83,1],[31,1],[13,1],[11,1]],'compared',[[3,2],[19,1],[13,1],[11,1]],'incorrectly',[[15,1]],'serve',[[3,1],[64,2]],'software',[[3,1],[81,1],[65,1],[82,1]],'has',[[46,1],[53,3],[33,1],[56,1],[36,1],[58,2],[15,1],[42,3],[60,2],[86,1],[48,1],[66,5],[63,2],[40,1],[3,3],[44,6],[45,1],[72,3],[80,12],[82,17],[70,2],[55,1],[13,1],[34,1],[69,3],[31,2],[47,1],[79,5],[4,2],[10,1],[57,2],[64,7],[83,7],[19,6],[12,2],[6,1]],'incorrect',[[82,1],[60,1],[6,1]],'areas',[[56,1],[9,1],[39,2]],'interrupt',[[53,6],[80,2],[82,37],[11,1],[72,1]],'looking',[[51,1],[29,1],[57,2],[52,1]],'ebooks',[[46,1],[64,1],[16,1],[78,1],[59,1],[7,1],[39,1],[20,1]],'typing',[[44,1],[56,2]],'inserting',[[47,1],[25,1],[28,1]],'dffa',[[53,1]],'motion',[[70,2]],'download',[[6,1]],'irrelevant',[[58,1],[75,2]],'drawings',[[9,1],[6,1]],'sprites',[[54,1],[64,2],[83,2],[15,1],[5,2],[51,2],[23,3],[31,1],[39,3],[67,2],[84,2],[72,1]],'assignable',[[19,1]],'fffb',[[82,1]],'0000010000011111',[[84,2]],'qt6',[[4,1]],'otherwise',[[54,1],[33,1],[57,1],[64,6],[80,2],[83,2],[66,1],[63,1],[82,5]],'highlighting',[[56,2],[44,1],[7,1]],' |05',[[80,2]],'bpp',[[16,1]],'loopcounter',[[66,1]],'revamp',[[9,1]],'winapi',[[65,2]],'admittedly',[[51,1]],'value',[[36,1],[53,8],[15,4],[75,18],[66,6],[38,1],[9,1],[63,5],[44,39],[82,34],[80,38],[85,2],[51,1],[31,2],[47,12],[24,4],[79,2],[64,33],[77,3],[83,12],[5,1],[19,4],[59,10],[14,3],[11,2],[56,6]],' 044x',[[72,1]],'behave',[[53,1],[79,1],[7,1],[82,1],[63,1]],'harmless',[[82,1]],'realistic',[[29,1]],'0400',[[72,1]],'additionally',[[83,1],[80,1]],'religion_mode_off',[[82,1]],'strings',[[53,2],[64,1],[63,2],[51,1]],'here',[[34,1],[46,1],[53,2],[56,2],[42,1],[28,2],[39,2],[66,1],[9,1],[63,4],[24,1],[44,1],[45,1],[62,1],[64,4],[79,3],[80,5],[51,4],[82,3],[83,12],[84,1],[36,1]],'000',[[72,1]],' checked',[[32,1]],' certain',[[83,1]],'operate',[[83,1],[44,1],[80,1]],'signals',[[83,1],[82,1],[80,3]],'length',[[79,2],[80,30],[64,5],[77,4],[15,1],[83,1],[17,1],[75,5],[76,2],[14,1],[82,1],[63,1]],'`#j1@lj3b@29',[[82,1]],'incorporating',[[48,1]],'05ff9h',[[79,1]],'sprite',[[54,1],[53,2],[4,1],[56,1],[72,7],[77,1],[83,14],[5,1],[17,1],[12,1],[6,1]],'step',[[53,4],[14,1],[80,8],[82,1],[6,1]],'hexfreezecolorb',[[24,1]],'advanced',[[53,2],[83,1],[71,1],[70,1]],'subject',[[84,1],[75,3]],'setnote',[[64,1]],' 256',[[77,1],[72,4]],'scripts',[[18,2],[16,1],[65,1],[67,12],[66,1],[8,1],[9,1],[62,1],[32,2],[64,3],[19,1],[13,1],[12,2]],'changes',[[3,1],[56,2],[63,2],[80,1],[83,1],[15,1],[51,2],[13,1],[82,2],[9,2],[6,1]],'framecount',[[64,6],[15,1]],'teenage',[[72,1],[50,1]],'activates',[[11,1]],'trial',[[66,2],[51,1]],'translators',[[51,2]],'han',[[51,1]],'default',[[6,1],[36,2],[27,5],[33,2],[37,1],[15,5],[75,2],[8,2],[9,2],[66,3],[44,2],[29,2],[32,5],[25,1],[7,2],[13,1],[34,2],[41,2],[50,2],[16,4],[21,3],[17,5],[28,1],[31,7],[39,7],[47,3],[24,8],[64,6],[5,2],[19,1],[23,1],[26,1],[14,1],[11,3],[12,1]],'okattempts',[[66,1]],'consequence',[[75,1],[82,1]],'shots',[[64,1]],'consequences',[[60,1]],'zeroes',[[66,1]],'10h',[[79,1]],'milliseconds',[[64,1]],'indicates',[[53,2],[75,4],[80,1],[64,1],[83,1]],'convention',[[64,1],[75,7],[86,1]],'50%',[[64,2],[66,1]],'bus',[[53,2],[80,2],[83,7],[86,1],[82,3],[9,3],[56,1]],'looped',[[64,1],[80,1]],'words',[[75,1],[79,1],[64,1],[82,1],[83,2],[51,6]],'modified',[[3,2],[79,1],[60,1],[64,4],[25,2],[51,1],[82,1],[56,1]],'#ff',[[53,1]],'cpuregistername',[[64,2]],'examples',[[22,1],[53,1],[82,1],[66,1],[63,1],[36,1]],'assignment',[[41,2]],'1000000ths',[[79,1]],'sai`',[[82,2]],'integer',[[75,5],[64,4],[82,2],[83,1]],'#rrggbb',[[64,1]],'process',[[44,2],[27,1],[64,1],[16,1],[58,1],[51,2],[70,2],[71,2],[83,7],[31,1],[82,2]],'page',[[3,3],[44,1],[29,1],[53,1],[64,3],[72,7],[77,1],[42,1],[82,40],[63,1],[6,1]],'screwed',[[83,1]],'lastkey',[[66,1]],'dialog ',[[15,1]],'newly',[[57,2],[7,2]],'192',[[8,1],[80,3]],'9000',[[79,1]],'scanline',[[54,2],[53,4],[4,1],[83,54],[15,1],[23,2],[51,3],[39,1],[55,9],[84,1],[6,1]],'composite',[[83,1],[39,1]],'mentioned',[[64,1],[83,1],[80,1]],'tool',[[46,1],[35,1],[27,4],[53,1],[54,1],[6,1],[15,1],[60,3],[68,2],[2,1],[48,2],[66,2],[9,2],[43,7],[3,3],[63,1],[45,1],[32,1],[72,1],[71,1],[70,15],[51,4],[13,1],[34,1],[69,1],[28,1],[47,1],[52,4],[4,1],[77,1],[5,1],[19,3],[56,2]],'executed',[[53,3],[57,7],[7,2],[64,1],[58,5],[82,9]],'gamepad5',[[12,1]],'akumajou',[[6,1]],'painting',[[17,1],[64,1],[63,2]],'ready',[[71,1],[51,2]],'selectively',[[58,1]],'snd',[[77,2]],'amplitude',[[83,1],[80,1]],'soft',[[64,1],[58,2],[19,1],[75,2],[28,1],[9,1],[11,1]],'apu',[[14,1]],'framerate',[[75,1],[80,1],[69,1],[38,1]],'mirror',[[77,2],[72,1]],'deducted',[[66,1]],'obtained',[[80,1]],'anding',[[82,2]],'|graphical',[[83,1]],'wants',[[38,1],[80,1]],'adders',[[83,1]],'tell',[[62,2],[72,1],[75,1],[64,1],[66,2],[51,1]],'engine',[[69,1],[9,1]],'eof',[[75,1],[79,1],[80,1],[83,1]],'scrolllock',[[64,1]],'ctlr',[[77,2]],'banked',[[79,1]],'highlighed',[[9,1]],'physical',[[53,1],[6,1]],'0xf0',[[82,1]],'unzipped',[[62,1]],'1x1',[[39,4]],'incrementing',[[79,1]],'used',[[22,1],[36,3],[27,1],[12,1],[53,3],[54,2],[15,2],[42,7],[56,1],[58,6],[75,18],[66,5],[38,3],[63,4],[62,1],[44,4],[29,4],[32,5],[72,5],[71,2],[25,3],[51,10],[70,3],[76,1],[80,12],[82,13],[84,1],[85,1],[34,2],[16,1],[17,3],[31,3],[67,2],[52,2],[24,2],[79,11],[57,1],[64,7],[77,2],[83,18],[23,1],[19,2],[26,1],[14,2],[11,1],[6,1]],'clipping',[[4,1],[23,1]],'submenu',[[56,1],[7,1]],'4007',[[80,6]],'unpredictably',[[82,1]],'frameskip',[[17,1]],'menus',[[34,1],[33,1],[30,1],[51,3],[14,1],[13,1],[9,2]],'missing',[[16,1],[12,1]],'calls',[[57,1],[64,4],[58,1],[42,1]],' anything',[[64,1]],'2400',[[77,1]],'toggling',[[3,1],[34,2],[10,1],[27,1],[83,2],[15,2],[19,2],[14,1],[31,1],[12,1],[6,1]],'master',[[83,1],[11,1],[37,4]],'portable',[[3,1],[65,1]],'functionality',[[17,2],[4,1],[65,1],[12,1],[11,2]],'label',[[53,7],[57,1],[6,1]],'expected',[[83,1],[82,3],[70,1],[36,1]],'general',[[53,2],[2,1],[67,3],[9,2],[62,1],[10,1],[80,1],[64,1],[77,1],[83,1],[19,1],[1,2],[20,3]],' requires',[[35,1]],'png',[[64,2],[65,1],[32,6]],'snels9x',[[45,1]],'secret',[[54,1]],'aware',[[63,1]],'belongs',[[75,2]],' what',[[56,1]],'bit7',[[75,2]],'pla',[[82,1]],' rts',[[82,1]],'effected',[[83,1]],'this',[[22,2],[46,1],[27,2],[33,3],[11,3],[75,4],[8,1],[9,1],[38,2],[63,15],[66,28],[72,9],[32,1],[61,3],[71,1],[82,74],[76,2],[34,9],[47,1],[57,8],[64,63],[83,88],[19,1],[59,3],[14,2],[36,3],[54,2],[53,21],[18,1],[60,3],[58,8],[15,1],[42,16],[86,4],[85,2],[3,5],[44,13],[29,7],[45,1],[62,6],[80,45],[25,5],[51,29],[70,4],[55,3],[84,2],[50,3],[69,3],[16,1],[21,3],[17,2],[28,2],[31,13],[39,17],[65,1],[67,2],[24,4],[79,37],[77,2],[23,3],[12,1],[56,12]],'says',[[64,1],[66,1]],'emulated',[[34,8],[44,1],[30,1],[21,2],[64,5],[69,1],[9,1]],'dd9d',[[82,1]],'temporarily',[[34,1],[44,1],[39,1],[82,1]],'server',[[69,2],[35,2],[9,3]],'primarily',[[4,1]],'three',[[34,1],[53,2],[82,3],[64,2],[77,1],[83,1],[51,2],[86,2],[39,2],[66,2],[63,1],[56,1]],'acknowledgement',[[83,1]],'branches',[[3,1],[53,1],[69,1],[58,2],[19,2],[7,1],[2,1],[56,1]],'modulated',[[83,1]],'32bits',[[5,1]],'causing',[[11,2],[53,1],[67,1],[82,2],[38,1],[9,1]],'expansion',[[17,1],[22,1],[10,1],[34,2],[79,2]],'hurt',[[31,1]],'shrink',[[40,1]],'declaration',[[51,2]],'gettie1',[[66,1]],'byte',[[53,2],[58,12],[75,9],[47,2],[63,2],[82,58],[44,1],[57,1],[79,11],[64,14],[77,10],[80,1],[51,3],[5,1],[59,2],[83,12],[56,8]],'passed',[[86,2],[64,1],[83,4],[63,1]],'compensate',[[64,1]],'thrown',[[64,1],[83,1]],'algorithm',[[22,2],[82,1],[39,1]],'bits',[[36,2],[79,2],[10,1],[80,29],[64,1],[83,13],[75,3],[76,1],[84,4],[82,6],[85,2],[6,1]],'a%_',[[82,1]],'light',[[58,2],[56,2]],'remodel',[[8,1]],'dictionary',[[51,6]],'leave',[[64,1],[28,1]],'luasocket',[[65,3]],'wave',[[77,1],[80,32]],'edwin',[[82,1]],'eats',[[64,1]],' sre',[[82,7]],'fresh',[[18,1]],'configure',[[34,2],[21,1],[37,1]],'condition',[[53,4],[80,3],[83,1],[16,1],[7,2],[9,1],[36,1]],'screenshot',[[64,4],[15,1],[42,2]],'sygnal',[[39,1]],'performing',[[64,1],[82,2]],'whose',[[82,1]],'absolute',[[64,3],[66,1],[11,1],[82,12]],'dance',[[15,1]],'lsb',[[76,1],[80,3],[83,2],[77,1],[82,1]],'based',[[22,1],[53,1],[60,1],[15,1],[75,1],[31,1],[39,1],[47,1],[44,1],[29,1],[79,1],[80,1],[83,1],[70,1],[19,1],[13,1]],' at',[[83,2],[44,2]],'skips',[[63,1]],'variant',[[64,1]],'rand',[[66,8]],'let',[[44,1],[79,1],[58,2],[51,1],[67,1],[84,1],[47,1],[63,2],[82,3]],'08ff',[[72,1]],'encompassing',[[58,1],[2,1]],'provides',[[65,2],[2,1],[71,1],[70,2],[72,1]],'causes',[[53,2],[80,1],[83,2],[39,1],[14,1],[82,2],[85,1]],'silver',[[31,1]],'tbl2',[[63,3]],'totalsize',[[77,1]],'responsible',[[80,2],[58,1],[63,1],[82,1]],'criteria',[[47,2]],'representation',[[65,1],[80,1],[51,1]],'200000',[[70,1]],'semi',[[80,1]],'bvc',[[82,3]],'occuring',[[9,1]],'rows ',[[72,1]],'readup',[[64,1]],'accompanying',[[44,1]],' |frames',[[80,2]],'integrated',[[29,1],[65,1],[61,1],[80,1],[70,1],[83,1]],'archives',[[17,1],[7,1]],'midikey',[[64,5],[6,1]],'investigate',[[67,1]],'excuse',[[83,1]],'dos',[[3,3]],'dismisses',[[64,1]],'premise',[[70,2],[51,1]],'apply',[[53,3],[57,1],[64,1],[77,1],[83,1],[67,1],[6,1]],'helsinki',[[82,1]],'bandwidth',[[83,1]],'immediate',[[53,1],[11,1],[82,8]],'claim',[[82,1],[70,1]],'requirement',[[61,1],[67,1]],'another',[[34,1],[58,3],[21,1],[15,1],[67,1],[82,1],[63,1],[72,3],[44,1],[64,1],[83,3],[51,1],[84,1]],'reflects',[[80,1]],'knew',[[51,1]],'efficient',[[82,1]],'letter',[[69,2],[59,4]],' auto',[[42,2]],'loadrom',[[64,1],[6,1]],'prevention',[[15,1]],'runs',[[3,1],[35,1],[53,5],[57,1],[64,10],[15,2],[70,1],[66,1],[63,1]],'overflow',[[17,1],[82,13]],'persistently',[[52,1]],'directions',[[72,1]],'spra',[[77,1]],'usage',[[3,1],[79,1],[64,7],[58,1],[51,1],[17,1],[65,3],[47,1]],'dragged',[[12,1]],'diagram',[[80,1],[82,8],[72,2]],'named',[[3,2],[44,2],[53,2],[32,1],[69,2],[25,1],[86,2],[31,2],[82,1]],'backslash',[[64,1]],'loadscriptdata',[[13,2],[64,1]],'conflicts',[[9,2]],'hybrid',[[31,1]],'famiclones',[[37,1],[31,1]],'registers',[[56,2],[53,4],[67,1],[82,13],[72,3],[79,12],[57,2],[80,2],[64,10],[83,11],[55,2],[84,1],[11,1],[6,1]],'behavior',[[37,1],[29,1],[47,1],[36,1]],'explained',[[83,1],[63,1]],'dummy',[[83,4],[76,3],[38,2]],'taylor',[[83,1],[80,1]],' divider',[[80,1]],'getdir',[[64,1]],'nestech',[[80,1]],'caused',[[15,7],[17,1],[13,1],[82,1],[9,1],[11,1]],'b@ll7aol',[[82,1]],'hexbackcolorb',[[24,1]],'las',[[82,1]],'attempting',[[29,1],[64,1],[15,1],[5,1],[17,1],[67,1],[6,1]],'beginnign',[[11,1]],'backspace',[[64,1]],'script',[[11,1],[53,1],[16,1],[15,1],[42,4],[17,3],[58,1],[66,7],[63,8],[62,10],[64,29],[5,1],[23,2],[7,2],[13,1],[12,1],[6,1]],'simultaneous',[[82,1],[9,1]],'ensure',[[33,1],[64,2],[69,1],[82,2]],'kana',[[51,6]],'pbl',[[77,1]],'forums',[[3,1]],' x64',[[82,1]],'prepend',[[17,1]],'porst',[[3,1]],'window',[[56,2],[53,16],[33,3],[15,7],[86,4],[8,5],[9,4],[63,3],[44,11],[45,1],[32,1],[51,14],[7,4],[13,1],[34,2],[16,4],[17,2],[31,2],[39,10],[65,1],[52,1],[4,7],[10,2],[30,1],[57,9],[64,2],[19,2],[59,2],[14,2],[12,1],[11,3]],'fequency',[[80,1]],'line',[[12,1],[53,10],[27,1],[15,3],[75,4],[86,18],[82,4],[9,1],[63,4],[3,1],[44,2],[72,1],[80,1],[7,4],[55,1],[84,1],[16,1],[39,4],[57,1],[64,4],[83,10],[23,4],[19,1],[20,2],[56,1]],'akel',[[82,3]],'smb2',[[23,2]],'modification',[[60,2],[31,1]],'supplied',[[25,2],[63,1]],'nothrottle',[[64,1],[63,1],[23,2]],'temp',[[83,2],[84,1]],'instructions',[[62,2],[44,1],[53,7],[57,5],[64,4],[7,2],[82,45],[9,3],[52,2]],'drawimage',[[64,1]],'denote',[[66,1],[79,1]],'be ',[[79,1]],'65536',[[75,2],[82,2]],'you',[[22,1],[56,33],[27,13],[33,3],[8,2],[63,28],[66,29],[72,9],[82,25],[61,1],[34,15],[47,7],[52,3],[57,20],[64,63],[83,15],[49,2],[19,1],[26,3],[59,9],[36,2],[54,2],[35,1],[37,2],[53,42],[60,4],[58,21],[86,9],[85,3],[40,3],[3,1],[44,11],[62,9],[80,6],[25,8],[51,61],[55,2],[84,2],[41,3],[50,2],[21,7],[69,8],[28,7],[31,11],[39,13],[65,1],[67,11],[24,1],[79,8],[6,1]],'above',[[34,2],[86,4],[39,1],[85,1],[63,1],[82,3],[9,1],[79,4],[64,1],[83,2],[51,2],[59,1],[11,1]],'overclocking',[[38,2],[4,1],[6,2]],' 0fe',[[80,1]],'parameter',[[44,1],[64,3],[66,2],[82,10],[5,1]],' however',[[46,1],[79,1],[45,1],[31,1],[83,1]],'achieved',[[53,2],[59,2],[77,1]],'262',[[83,3],[7,1]],' loading',[[27,1]],'must',[[34,1],[53,1],[69,4],[42,2],[75,5],[86,3],[31,2],[47,1],[63,1],[66,2],[62,1],[44,1],[79,5],[80,1],[64,3],[77,1],[25,2],[23,5],[51,1],[59,1],[82,3],[83,2]],'response',[[82,1],[5,1]],'removed',[[3,1],[72,1],[83,2],[58,1],[15,1],[19,2],[39,1],[13,1],[8,1],[9,1],[6,1]],'lives&hpdisplay',[[67,1]],'piano',[[8,1]],'fixup',[[82,14]],'news',[[81,1]],'0x5000',[[9,1]],'babelfish',[[51,1]],'examined',[[80,1]],'rgba',[[64,2]],'isattemptend',[[66,3]],'look',[[53,1],[69,1],[16,2],[17,1],[39,1],[67,1],[66,1],[63,1],[82,1],[3,1],[62,1],[79,1],[32,1],[64,2],[83,5],[51,3],[11,1]],'favourite',[[82,1],[86,1]],'ascii',[[75,2],[9,1],[86,1]],'neighbor',[[39,1]],'strategies',[[27,1]],'rely',[[63,1],[39,1]],'redrawn',[[64,1]],' often',[[70,1]],'0x0123456789abcdef',[[75,1]],'``````````````',[[82,1]],'wasted',[[83,1]],'stays',[[83,1]],'discarded',[[83,2],[66,1]],'flickering',[[39,2]],'scanned',[[22,1]],'basicbot',[[19,1],[66,1]],'writebyte',[[64,2],[63,1],[6,1]],'ida',[[58,1]],'internally',[[64,2],[83,2],[63,1]],'numpad1',[[64,1]],'minvalue',[[66,12]],'salt',[[80,1]],'n#l',[[82,1]],' 2004',[[82,1]],'garbage',[[83,3]],'ctrl',[[17,1],[59,1],[21,2],[9,1],[56,4]],'notice',[[82,1]],'first',[[36,1],[53,1],[33,1],[60,1],[58,1],[75,3],[86,2],[66,2],[63,4],[72,3],[3,1],[82,13],[80,3],[25,1],[51,3],[76,2],[13,1],[84,3],[39,2],[31,1],[79,2],[57,5],[64,6],[77,4],[83,16],[5,1],[49,1],[59,2],[14,1],[11,2],[6,1]],'cumulative',[[9,1]],' nil',[[15,1]],'credit',[[80,1]],'etc',[[20,1],[53,1],[60,1],[58,1],[15,1],[86,1],[39,1],[66,1],[9,1],[72,3],[79,4],[29,1],[32,1],[64,1],[80,2],[83,1],[14,1],[12,1],[11,1]],'the ',[[64,1],[79,2]],'6400%',[[28,2]],'fixing',[[82,6],[10,2],[58,1],[11,2],[52,1]],'deleting',[[61,1],[58,1],[9,1]],'instant',[[83,1],[51,1]],'manipulate',[[63,1]],'square1',[[64,1]],'imposed',[[70,1]],'ganbare',[[12,2]],'rendering',[[17,1],[53,1],[64,1],[83,16],[9,1],[5,1]],'barcode',[[34,2]],'gnobgfillcolor',[[17,1],[24,1]],'rerecords',[[9,1],[31,1]],'debian',[[9,1]],'|frame',[[83,1],[80,1]],'d020',[[82,2]],'translates',[[72,1]],'100',[[80,1],[64,2],[66,1],[82,7],[83,1]],'regard',[[86,1]],'except',[[82,6],[44,2],[53,1],[57,1],[64,5],[80,3],[75,2],[66,2],[9,1],[63,2]],'dff8',[[53,1]],'discrete',[[83,1]],'backlash',[[27,1]],'modulus',[[46,1],[45,1]],'triggers',[[79,2]],'stopseeking',[[64,1]],'unset',[[64,1]],'initializing',[[66,1],[18,1]],'simple',[[3,1],[44,2],[72,1],[79,1],[64,2],[83,2],[51,1],[86,1],[65,1],[66,1],[36,1]],'hello',[[63,2]],'notification',[[11,2],[6,1]],'1200',[[72,1]],'gzip',[[22,1]],'thingy',[[51,6]],'joined',[[3,1],[76,1]],'09000h',[[79,2]],'modules',[[65,1]],'subtraction',[[82,11]],'numpad5',[[64,1]],'gamepad0',[[12,1]],'quote',[[64,1]],'007a',[[79,1]],'slots',[[17,2],[64,3],[15,1],[72,1]],'interact',[[62,1],[64,1]],'child',[[16,1]],'priority',[[83,18],[82,1],[38,2],[36,3]],'engineers',[[83,1],[82,1]],'sloppy',[[70,1]],' address',[[44,1],[82,55],[72,3]],'xx00',[[82,2]],'ks7010',[[6,1]],'sit',[[79,1]],'manner',[[63,1],[51,1]],' |0e',[[80,1]],'builds',[[17,1],[58,1]],'blanking',[[44,1]],'storing',[[22,1],[75,1],[7,1],[64,1]],'reconstruct',[[27,2],[86,1]],'showing',[[64,1],[40,1]],'miserabley',[[51,1]],'tweaking',[[51,1]],'specifics',[[63,1]],'calculates',[[80,1]],'modded',[[64,2]],'loops',[[64,1],[63,2]],' allows',[[13,1]],'least',[[79,1],[64,2],[58,1],[77,1],[51,1],[42,1],[76,1],[83,1],[39,1],[82,3],[63,2],[36,1]],'dfff',[[58,1],[79,2]],'1@i#zbe_',[[82,2]],'file',[[22,7],[56,6],[27,17],[33,2],[20,3],[6,2],[75,5],[48,1],[8,2],[9,4],[63,2],[66,2],[82,2],[32,4],[76,4],[7,2],[1,1],[13,3],[74,4],[47,3],[52,1],[57,2],[64,13],[5,2],[19,7],[26,11],[49,2],[14,8],[59,1],[36,6],[53,7],[60,7],[58,8],[15,7],[42,22],[86,8],[40,5],[43,1],[44,6],[29,1],[62,4],[25,4],[51,11],[70,2],[50,1],[69,1],[16,2],[21,8],[17,7],[31,5],[65,1],[24,5],[79,12],[10,1],[77,4],[23,6],[11,1],[12,3]],'december',[[5,1]],'luabot_backend',[[66,1]],' noise',[[77,1],[80,3]],' channel',[[80,1]],'vints',[[83,2]],'unminimized',[[12,1]],'infinite',[[64,2],[44,1],[80,1]],'cccc',[[53,2]],'numpad0',[[64,1]],'resides',[[83,1]],'additional',[[80,1],[69,1],[61,2],[83,1],[42,1],[86,2],[1,1],[13,1],[82,2]],'whereas',[[83,1],[82,2]],'caveats',[[64,1],[79,5]],'man',[[44,5]],'dd0b',[[82,6]],'armed',[[79,1]],'formula',[[79,1],[80,1],[64,1],[47,2],[83,1]],'overhauling',[[10,1]],'disabling',[[31,1],[69,1],[38,1],[11,1]],'dumped',[[60,1],[5,1]],'matter',[[67,1],[79,1],[36,1]],'routine',[[52,2],[79,4],[80,1],[82,10],[72,3]],'summon',[[59,1]],'featured',[[50,1],[74,1],[15,1],[42,1],[31,1],[48,1],[8,1],[52,1],[44,1],[4,1],[57,1],[79,1],[0,1],[26,1],[59,1],[12,1]],'3rd',[[83,3],[75,1]],'putting',[[54,1],[64,1]],'400b',[[80,6]],'common ',[[11,1],[10,1],[7,1],[13,1],[8,1],[12,1],[9,1]],'diagnose',[[60,1]],'colon',[[44,1],[63,1]],' carrier',[[77,1]],'pixels',[[24,1],[4,1],[64,6],[83,14],[7,1],[39,5],[8,1],[67,1]],'accounting',[[6,1]],'dictate',[[53,1]],'231',[[64,1],[39,1]],'irqa',[[77,2]],'f20',[[64,1]],' navigating',[[27,1]],'generates',[[80,3],[39,1],[83,1],[42,1]],'f800',[[79,2]],'05ff9h ',[[79,1]],'emulates',[[34,2],[28,3],[25,1],[73,1]],'wiped',[[17,1]],'chain',[[82,1]],'got',[[53,1],[80,1],[64,1],[6,1]],'turtle',[[72,1]],'sets',[[37,4],[15,1],[42,2],[28,2],[39,4],[82,3],[38,1],[44,1],[29,1],[32,3],[30,5],[64,5],[80,1],[23,26],[83,1]],'ignore',[[14,1],[64,1],[66,1],[11,1],[67,1]],'nesdev',[[80,3],[84,1],[73,1]],'ffffffff',[[79,2]],'warped',[[83,1]],'become',[[83,2],[66,2],[11,1]],'area',[[53,1],[79,3],[50,1],[64,1],[83,5],[51,1],[39,3],[72,1]],'meaning',[[8,1],[67,1]],'overhauls',[[19,1]],'attempted',[[70,1]],'direction',[[82,1],[80,1]],'attribute',[[4,1],[83,10],[77,2],[5,1]],'windows',[[33,2],[69,1],[16,1],[15,1],[17,1],[39,1],[48,1],[8,1],[9,3],[65,1],[3,3],[44,2],[4,1],[64,2],[5,1],[14,1],[13,1],[12,2],[11,1]],'very',[[35,1],[53,1],[69,1],[58,2],[67,1],[82,8],[63,1],[52,1],[72,1],[44,1],[57,1],[79,2],[83,5],[77,2],[70,1],[51,2],[56,1]],'cheats',[[9,2],[6,1],[44,20],[32,2],[47,2],[52,1],[15,5],[63,1],[64,4],[8,3],[11,1],[12,4]],'readword',[[64,1],[7,1]],'smoother',[[39,2]],'provided',[[3,1],[7,1],[64,3],[80,2]],'logic',[[82,7],[84,1],[10,1],[85,1],[83,1],[86,1],[14,3],[48,1],[8,1],[9,2],[6,1]],'sakura',[[51,2]],'convenient',[[64,1],[53,5]],'approximate',[[64,1],[75,1]],' input1',[[17,1]],'root',[[69,2],[9,1]],'info',[[79,3],[27,2],[83,1],[15,1],[70,2],[19,3],[84,1],[66,1],[72,3]],'criticised',[[70,1]],'6th',[[82,1],[29,1]],'constructed',[[62,1]],' keep',[[79,1]],' mode',[[82,1],[80,3]],'recieving',[[80,1]],'monitoring',[[70,1],[44,1],[83,1],[47,5],[15,1],[66,1]],'bi`',[[82,2]],' luminance',[[83,1]],'reversing',[[83,1]],'increments',[[64,1],[82,1],[85,1]],'opens',[[44,2],[58,1],[9,1],[42,5]],'applied',[[44,1],[10,1],[39,1],[31,2],[83,2],[63,2]],'searches',[[44,2]],'pkzip',[[22,1]],'getsuperimpose',[[64,1]],'interrupts',[[82,20],[80,2]],'p3f',[[64,1]],'sense',[[64,1],[82,1]],'pcsx',[[46,1],[45,1]],' 04ex',[[72,1]],'apparently',[[3,1]],'shouldn',[[44,1],[67,1]],'think',[[79,1],[80,1],[64,1],[83,2],[51,1],[84,1],[85,2]],'guid',[[19,1],[75,3]],'pen',[[51,1]],'4000',[[72,1],[80,6],[6,1]],'fields',[[59,2],[4,1],[39,1],[75,1],[47,1],[79,2]],'font',[[5,1],[24,2],[4,1],[51,4],[9,1],[6,1]],'gekimadden',[[12,1]],'occurred',[[76,1],[82,1]],'07ffh',[[79,2]],' a0',[[82,1]],'loved',[[82,1]],'cleans',[[64,1]],'identify',[[83,1]],'stretched',[[39,4]],'determines',[[24,3],[80,1],[64,2],[83,2]],'odd',[[79,1],[50,1],[80,1],[83,4],[14,1],[82,4],[85,1]],'proper',[[79,5],[31,1],[9,1],[6,1]],'frequencys',[[80,4]],'|video',[[83,1]],'afterwards',[[82,1]],'kindle',[[46,1],[18,1],[78,1],[59,1],[39,1],[85,1],[20,1]],'auxillary',[[64,1]],'registerbefore',[[64,4]],'exactly',[[62,1],[79,1],[86,1],[80,1],[64,2],[83,1]],'september',[[3,1],[7,1]],'resetcyclescount',[[64,1],[7,1]],'unintentional',[[15,1]],'highest',[[83,1],[36,1]],'luabitop',[[64,1]],'altered',[[27,1]],'license',[[3,1]],'switched',[[44,1],[64,1],[85,2],[9,1]],'isn',[[34,1],[59,1],[84,1],[11,1]],'tasvideos',[[46,1],[27,1],[45,1],[70,4]],' he',[[29,1]],'until',[[3,1],[44,1],[53,3],[62,1],[64,2],[79,2],[80,2],[51,1],[83,4],[59,1],[31,2],[11,1]],'239',[[64,1],[53,1],[39,1]],'depend',[[75,1],[40,1]],'unif',[[5,1],[22,4],[7,4],[8,1],[9,1],[6,12]],'faq',[[1,1],[59,1],[68,3]],'connected',[[80,2],[83,3],[82,1],[25,1]],'containing',[[82,1],[9,1],[11,1]],'buffer',[[17,1],[4,1],[83,10],[77,1],[15,1]],'processor',[[3,1],[82,27],[80,1]],'include',[[19,2],[22,1],[27,1],[75,1]],'distinguish',[[53,1],[64,1],[58,2],[7,1],[82,1],[11,1],[56,1]],'hooked',[[29,1],[51,4]],'objects',[[31,1],[61,1],[83,15],[63,1]],'onstart',[[66,5]],'interpret',[[68,1]],' furthermore',[[56,1]],'031x',[[72,1]],'pre',[[3,1],[69,1],[5,1]],'tcp',[[65,1]],'uint32',[[77,4]],' subtitles',[[27,1]],'choosing',[[69,1],[9,1]],' bit3',[[80,2]],'went',[[80,1]],'psid',[[79,1]],' sty',[[82,3]],'metafile',[[65,1]],'lsr',[[82,15]],' 020',[[80,1]],' implied',[[82,1]],'similarly',[[82,3]],'masking',[[6,1]],'#xh',[[82,1]],'prg',[[6,1],[59,5],[60,1],[58,2],[56,3]],' turns',[[42,2]],'&6&#',[[82,1]],'main',[[34,1],[54,1],[33,1],[69,1],[16,1],[42,2],[17,1],[31,1],[65,1],[66,3],[63,3],[72,2],[82,2],[4,4],[10,1],[45,1],[64,3],[77,3],[83,2],[14,1]],'ffff',[[53,1],[79,6],[58,1],[77,1],[59,2],[82,1],[56,5]],'lasts',[[82,1]],'dd09',[[82,4]],' 261',[[83,1]],'224p@60fps',[[31,1]],'deutsche',[[82,1]],'0f000h',[[79,2]],'intelligent',[[58,1]],'engaged',[[64,1]],'f13',[[64,1]],' preserves',[[82,1]],'write',[[53,5],[27,2],[58,1],[15,1],[42,3],[2,1],[39,1],[66,2],[63,4],[40,1],[72,1],[44,1],[4,1],[79,7],[64,16],[80,13],[78,1],[5,2],[23,2],[82,15],[14,2],[84,5],[11,1],[56,4]],'panels',[[54,1]],'shakes',[[14,1]],'fortunately',[[44,1]],'acknowledges',[[82,2]],'hypershot',[[34,1]],'4003',[[80,6]],'transfered',[[83,1]],'feeds',[[83,1]],'altogether',[[67,1]],'unrelated',[[80,1]],'short',[[34,1],[44,1],[57,1],[80,2],[64,1],[51,1],[63,1]],'high',[[83,1],[79,1],[64,1],[82,52],[38,1],[36,1]],'repeat',[[44,1],[59,1]],'all',[[22,2],[53,6],[27,2],[54,1],[56,2],[58,1],[15,5],[42,1],[60,1],[75,2],[86,4],[2,2],[66,3],[9,2],[38,1],[3,1],[44,9],[63,4],[32,1],[72,12],[80,9],[82,11],[51,7],[13,2],[84,1],[34,1],[41,2],[50,1],[21,1],[17,1],[28,1],[39,1],[67,3],[79,5],[10,1],[64,8],[77,2],[83,14],[5,3],[19,2],[23,1],[59,1],[14,2],[20,1],[11,1]],'lack',[[64,1]],'caption',[[8,1],[14,1]],' primary',[[83,1]],'vista',[[69,1]],'somethingistrue',[[63,4]],' sbx',[[82,1]],'releases',[[3,1],[17,1],[9,1],[11,1]],'preceding',[[82,1],[86,1]],'rainbowriding',[[67,1]],'ones',[[54,1],[14,1],[83,1],[52,1]],'selects',[[83,3],[84,1]],'platform',[[3,1],[76,1],[2,1],[61,1],[63,1]],'filenaming',[[9,1]],'vsync',[[69,1],[39,1]],'registerauto',[[64,1]],'avoid',[[64,3],[53,1],[70,1]],'range',[[72,1],[44,1],[10,1],[53,4],[64,8],[79,5],[80,3],[83,18],[86,1],[12,1],[56,2]],'4008',[[80,13]],' tracks',[[67,1]],'`@yoo0a',[[82,1]],'aborts',[[82,1]],'mmmm',[[53,2]],'0006',[[79,1]],'dropping',[[83,1],[11,1]],' the',[[54,1],[27,2],[33,1],[66,1],[82,5],[72,4],[3,2],[44,3],[62,1],[80,33],[85,1],[70,3],[76,1],[34,2],[31,7],[47,1],[24,2],[79,10],[57,1],[64,1],[77,3],[83,13],[23,1],[59,1],[36,1]],'break',[[82,2],[53,15],[55,1],[66,1],[11,1],[72,1]],'closing',[[33,1],[13,1],[8,2],[12,1],[5,1]],'inherit',[[86,1],[7,1]],'frameadvance',[[62,2],[28,2],[64,2],[66,1],[63,5]],'codec',[[26,1]],'settings',[[34,1],[53,2],[37,1],[50,2],[60,4],[21,1],[15,1],[28,1],[31,2],[39,2],[66,1],[38,1],[40,1],[9,1],[43,2],[52,1],[30,3],[36,1]],'session',[[7,1],[31,1],[8,2],[15,1],[58,1]],'debuggers',[[71,1]],' 7f2',[[80,1]],'several',[[46,1],[53,1],[69,1],[75,1],[67,1],[82,1],[3,1],[44,2],[29,1],[45,1],[79,1],[80,1],[76,1]],'duh',[[51,1]],'enough',[[51,1],[67,1],[83,2],[72,1]],'give',[[54,1],[51,1],[82,3],[72,1]],' nnn',[[79,1]],'his',[[82,2],[29,1],[80,3]],'dma',[[83,1],[82,2],[72,1]],'hundred',[[65,1]],'two',[[75,3],[86,1],[65,1],[31,1],[66,2],[39,2],[47,2],[3,1],[38,1],[57,1],[63,2],[64,4],[72,1],[25,2],[51,1],[79,1],[80,1],[82,12]],'background',[[24,3],[64,7],[83,8],[15,1],[23,2],[31,2],[39,1],[84,5]],'sharp',[[29,1]],'puts',[[64,1],[44,1]],'basics',[[62,1],[61,1],[83,1],[63,2]],'box',[[22,1],[34,2],[27,2],[41,1],[53,1],[39,2],[47,1],[9,1],[63,1],[44,3],[64,11],[51,1],[19,2],[59,8],[12,1]],'iup_example',[[65,1]],'http',[[62,1],[73,1],[65,5],[63,3],[70,5]],'computer',[[25,2],[39,1]],'minimum',[[36,1],[11,1],[15,1]],' re',[[82,2],[27,1],[70,1]],'convertible',[[16,1]],'translated',[[80,1],[51,1]],'declared',[[63,3]],'disabled',[[53,1],[37,2],[16,1],[15,2],[58,1],[17,1],[31,1],[8,1],[9,1],[38,2],[24,1],[79,1],[80,7],[23,6],[7,1]],'remaining',[[75,3],[83,1],[77,1],[72,3]],'extends',[[3,1]],'163&164',[[17,1]],'classic',[[33,1]],'quotes',[[79,1]],'overclocks',[[38,1]],' cur',[[80,1]],' like',[[82,1]],'protection',[[17,1]],'terminates',[[75,1]],'straighten',[[9,1]],'arguments',[[64,3],[23,1]],'nintendo',[[3,2],[83,6],[21,1],[25,2],[72,2]],'unofficial',[[3,1],[71,1],[14,1]],'pause',[[53,5],[27,4],[21,1],[15,2],[31,2],[63,3],[40,2],[44,1],[57,2],[64,4],[23,2],[51,2],[26,6],[7,1],[14,1],[12,1],[11,1]],'depending',[[44,1],[80,2],[64,1],[58,1],[69,1],[70,1],[83,1],[75,1]],'genie',[[53,2],[69,6],[31,9],[8,2],[52,3],[3,1],[44,2],[10,1],[64,2],[71,2],[83,1],[23,2],[59,15],[7,1]],'please',[[84,1],[82,2],[51,6]],'difference',[[80,1],[83,2],[82,1],[51,1]],'nmi1',[[53,1]],'getcurrentbranch',[[64,1]],'threshold',[[82,1]],'`&z0',[[82,1]],'fceuxdsp',[[3,9],[29,1],[15,1],[51,1],[19,2],[2,2],[13,1]],'maintenance',[[11,1],[18,1]],'savescreenshot',[[64,1]],' |7f',[[80,1]],'improbably',[[66,1]],' add',[[82,6]],'blader',[[12,1]],' envelope',[[80,3]],'partially',[[11,1],[33,1]],'yourself',[[67,1],[63,1],[51,1]],'predecessor',[[66,1]],'ki7rbp',[[82,1]],'repeating',[[83,1]],' decrease',[[80,1]],'options',[[11,2],[12,1],[18,1],[27,2],[33,2],[46,3],[15,3],[42,1],[53,1],[54,1],[75,1],[8,4],[9,3],[40,2],[43,1],[44,1],[29,2],[45,3],[51,2],[7,3],[13,1],[34,1],[69,2],[17,2],[39,7],[47,2],[24,2],[4,6],[57,2],[30,6],[64,1],[5,1],[19,6],[23,3],[20,3],[6,1]],'accu',[[82,1]],'corresponding',[[44,1],[80,1],[58,1],[51,1],[75,1],[8,1],[47,1],[82,1]],'rest',[[83,1],[80,1],[64,1],[77,1],[82,3],[51,1]],'megaman',[[83,4]],'11111000',[[84,2]],'parse',[[9,1]],'placement',[[83,1]],'purple',[[64,1]],'stevedonovan',[[65,1]],'beq',[[82,2]],'haven',[[80,1],[83,1],[51,1]],' jsr',[[82,1]],'informed',[[80,1]],'aratanaru',[[12,1]],'special',[[54,1],[53,4],[58,2],[15,1],[17,4],[31,1],[39,2],[82,4],[72,1],[79,1],[80,2],[83,1],[5,1],[11,1]],' games',[[12,1]],'save_type',[[64,2]],'mailing',[[80,1]],'fires',[[50,1]],'decrement',[[82,6],[80,2]],'watches',[[10,1]],'gate',[[80,2]],'y2k',[[83,2]],'projects',[[9,1]],'seek',[[53,3],[9,1]],'couldn',[[64,2],[16,1],[83,1]],'crc',[[8,1],[11,1]],'savestatefile',[[23,1]],'append',[[51,1]],'confirm',[[64,2],[83,1]],'register',[[6,1],[53,5],[79,8],[80,28],[64,29],[77,7],[83,5],[5,1],[84,1],[82,41],[63,1],[12,1]],'customized',[[29,1],[7,1]],'adjusting',[[62,1],[14,1]],'needs',[[53,1],[86,1],[7,1],[64,1],[63,1],[51,2]],'mkv',[[42,1]],'drastically',[[15,1]],'controlled',[[53,2],[79,1],[80,1],[83,1]],'warioland',[[15,1]],'256',[[64,2],[83,7],[15,1],[75,2],[31,1],[66,2],[82,2],[72,1]],'date',[[84,1],[85,1],[63,1]],'luabot',[[66,9]],'areascrambler',[[67,1]],'bbb',[[76,1]],'detailed',[[19,1],[53,1],[83,1],[72,1]],'release',[[6,1],[34,1],[18,2],[35,1],[69,2],[16,1],[15,1],[17,1],[48,1],[8,1],[9,1],[3,1],[4,1],[10,2],[80,1],[83,5],[5,1],[14,2],[7,1],[13,1],[11,2],[12,1]],'drawtext',[[64,1]],'maybe',[[69,1],[66,1]],'cutting',[[71,1],[63,1],[70,1]],'chunks',[[77,5]],' 5ff8',[[79,1]],'sei',[[82,2]],'txt',[[79,2],[80,6],[16,1],[15,1],[82,2]],'integral',[[8,1],[39,1]],'streams',[[83,1]],'freezed',[[56,1]],'against',[[35,1],[4,1],[64,1],[51,1]],'mean',[[44,1],[51,1]],'attach',[[34,1]],' modulator',[[77,1]],'#ce_2gpl`ki7rbp',[[82,1]],'capacity',[[25,1]],'probably',[[22,1],[34,1],[62,4],[64,2],[69,2],[83,3],[51,2],[67,1],[82,2]],'func',[[64,16]],'goal',[[66,1],[70,1],[65,1]],'1008307711',[[75,1]],'bool',[[64,31],[75,5]],'wavelength',[[80,28]],' temporary',[[77,1]],'teenagemutantninjaturtles',[[67,1]],'metal',[[51,1]],'came',[[83,2],[29,1]],'01h',[[79,1]],'button',[[6,1],[53,6],[27,1],[60,2],[58,1],[15,5],[42,2],[75,6],[8,1],[9,2],[63,1],[66,5],[44,9],[25,2],[51,11],[76,1],[7,1],[13,1],[34,11],[41,2],[28,3],[67,1],[47,1],[64,14],[5,1],[19,1],[56,1]],'calling',[[64,4]],'submitinputchange',[[64,1]],'reported',[[82,1],[14,1]],'whenever',[[53,1],[86,2],[80,1],[64,6],[82,2]],'idle',[[53,1]],'hp898f',[[6,1]],'fffd ',[[72,1]],'name',[[22,1],[53,15],[27,2],[6,1],[60,1],[15,1],[75,1],[86,6],[66,1],[9,1],[40,1],[3,3],[44,3],[62,1],[32,1],[82,1],[85,2],[51,6],[7,4],[55,7],[41,1],[17,1],[31,1],[47,1],[52,2],[79,3],[10,1],[64,8],[77,10],[83,16],[23,2],[19,1],[14,1],[12,3],[36,2]],'behaviour',[[80,2],[83,3],[82,1],[9,1]],'full',[[53,1],[58,2],[15,3],[42,1],[48,1],[8,1],[40,1],[44,1],[80,3],[25,1],[50,1],[74,1],[39,7],[31,1],[52,1],[79,1],[4,1],[57,1],[64,1],[19,1],[0,1],[26,1],[14,1],[59,1],[11,1],[12,1]],'bug',[[16,5],[15,13],[17,9],[8,2],[9,11],[4,3],[10,2],[5,3],[19,1],[14,3],[7,2],[13,4],[11,5],[6,2]],'lua',[[12,8],[53,3],[18,2],[15,4],[42,10],[8,3],[9,18],[63,29],[62,18],[66,15],[32,3],[61,11],[70,1],[7,6],[1,1],[13,6],[16,2],[17,5],[65,5],[67,30],[10,4],[64,34],[5,6],[19,4],[23,5],[14,2],[11,6],[6,6]],'documented',[[24,1],[51,1]],' they',[[77,1],[29,1]],'pirated',[[51,1]],'come',[[72,1]],'untouched',[[79,1]],'communities',[[1,1]],' |10',[[80,1]],' pick',[[26,1]],'supports',[[3,2],[22,3],[27,1],[64,1],[5,1],[31,1],[9,1]],'onebus',[[6,1]],'emphasis',[[36,4],[29,2],[5,1]],'softreset',[[64,1],[15,1]],'net',[[79,1],[84,2],[71,1],[63,2],[85,2]],'swapping',[[13,1],[86,1]],'j3c0b%a@',[[82,1]],'1100',[[72,1]],' |60',[[80,1]],'understandable',[[60,1]],'447',[[80,1]],'quicker',[[53,1],[70,1],[71,1]],'32000',[[17,1],[12,1],[15,2]],'system',[[21,2],[42,1],[75,1],[28,2],[65,1],[86,1],[82,1],[40,1],[3,2],[29,1],[32,1],[64,1],[80,4],[25,6],[70,1],[19,1],[83,1],[7,1],[20,2],[56,1]],'component',[[80,1],[52,1]],'beed',[[6,1]],'hidden',[[33,1],[42,1]],' 2002',[[82,1]],'rise',[[83,1]],'shows',[[82,3],[53,1],[57,4],[41,1],[80,3],[15,2],[14,1],[55,1],[47,1],[8,1],[11,2]],'backup',[[60,1],[69,1],[15,1],[42,3],[7,1],[31,1],[12,1],[40,4]],'rbibaseball',[[9,1]],'meant',[[3,1]],'hovering',[[53,1]],'10240',[[44,2]],'f24',[[64,1]],'glitch',[[5,1],[67,1],[58,1],[56,1]],'english',[[51,4]],'p00',[[64,1]],'commands',[[41,1],[16,1],[75,3],[28,2],[31,3],[82,4],[45,1],[61,1],[23,1],[19,2],[76,1],[1,4],[13,1],[11,1]],'rainwarrior',[[1,1],[3,1]],'bookmark',[[53,2],[9,2],[5,1]],'fce',[[3,21],[44,3],[27,1],[77,3],[49,1],[19,1],[0,1],[75,1],[2,2],[1,1],[76,1],[56,1]],'table',[[66,7],[63,18],[52,2],[3,1],[72,2],[4,3],[80,1],[64,29],[77,2],[82,2],[51,20],[5,1],[83,33],[85,1],[14,1],[55,5],[12,1],[56,2]],'tracknoise',[[9,1]],'optimized',[[19,1]],'compact',[[8,1]],'player4',[[75,1]],'decay',[[80,29]],' ldy',[[82,1]],'trade',[[82,1]],'3w@',[[82,1]],'gamecube',[[3,1]],'listbox',[[11,1]],'arkanoid',[[34,3],[64,1],[75,1]],'transparancy',[[64,1]],'edition',[[22,1],[46,1],[27,1],[33,1],[12,1],[20,1],[56,1],[68,1],[75,1],[48,1],[8,1],[9,1],[38,1],[63,1],[66,1],[72,1],[32,1],[61,1],[71,1],[78,1],[82,1],[76,1],[7,1],[1,1],[13,1],[34,1],[74,1],[47,1],[52,1],[4,1],[57,1],[64,1],[83,1],[5,1],[19,1],[0,1],[26,1],[14,1],[49,1],[59,1],[36,1],[54,1],[35,1],[18,1],[37,1],[53,1],[58,1],[15,1],[42,1],[60,1],[81,1],[86,1],[2,1],[85,1],[40,1],[3,2],[43,1],[29,1],[44,1],[45,1],[62,1],[25,1],[51,1],[70,1],[80,1],[55,1],[84,1],[73,1],[41,1],[50,1],[16,1],[21,1],[69,1],[17,1],[28,1],[31,1],[39,1],[65,1],[67,1],[24,1],[79,1],[10,1],[30,1],[77,1],[23,1],[11,1],[6,1]],'0008',[[79,1]],'002e',[[79,1]],'`rp`',[[82,1]],'%d2n@4',[[82,1]],'000e',[[79,1]],'gpa',[[82,2]],' saving',[[82,1]],'beta',[[3,1]],'section',[[53,1],[69,1],[75,5],[47,1],[82,1],[72,1],[79,1],[57,1],[32,1],[80,3],[77,15],[83,3],[51,3],[11,1]],' xxxx1',[[72,1]],'represented',[[75,2]],'easilly',[[83,1]],'frames|',[[83,1]],' mar',[[77,1]],'exotic',[[17,1]],'assistance',[[70,1]],'arise',[[69,1]],'tttttttt',[[79,1]],'asq_realitya',[[29,1]],' push',[[82,6]],'selling',[[83,1],[51,1]],'factors',[[8,1],[39,1]],'entirity',[[83,1]],'togglable',[[11,2],[12,1]],'getdown',[[64,1],[12,1]],'restoration',[[10,1]],'shifts',[[82,2]],'famicom',[[34,10],[21,1],[17,1],[75,1],[28,2],[2,1],[3,1],[44,2],[10,1],[32,1],[80,1],[25,7],[20,2],[73,1]],'increment',[[79,1],[82,62],[31,5]],'6510',[[82,13]],'abortretryignore',[[64,1]],'3f20|',[[72,1]],'song',[[79,18]],'66hl2n@',[[82,1]],'where',[[6,1],[27,3],[37,1],[58,1],[15,5],[42,1],[8,1],[63,2],[66,1],[62,2],[82,2],[32,10],[80,4],[51,2],[7,2],[50,4],[69,3],[16,5],[17,6],[31,3],[79,4],[10,1],[57,1],[64,5],[83,7],[19,1],[14,1],[56,4]],'&4la',[[82,1]],'rewrites',[[9,1]],'nez',[[22,1]],'inclusive',[[66,1],[63,1]],'boy',[[5,1]],'bizhawk',[[7,1]],'scrollbar',[[53,1],[57,1]],'save',[[6,1],[53,3],[60,3],[58,7],[15,7],[42,6],[8,3],[9,2],[63,5],[66,1],[44,1],[72,2],[32,2],[82,1],[25,1],[51,12],[76,1],[7,1],[13,5],[21,7],[17,2],[31,5],[47,2],[64,12],[77,3],[19,4],[59,1],[14,6],[12,1],[56,3]],'uploading',[[65,1]],' new',[[4,1],[80,3]],'yyy',[[75,2]],' string',[[79,3]],' xodnizel',[[82,1]],'resuming',[[27,1],[7,1]],'bcs',[[82,3]],'routed',[[34,1],[83,1]],'worked',[[4,1]],'kernal',[[82,2]],'disassemble',[[58,1]],'lehti',[[82,2]],'achieves',[[70,1]],'hbd7',[[82,2]],'retrieved',[[83,1]],'gamepad',[[4,1],[11,1]],'minimizes',[[14,1]],'data',[[22,1],[46,1],[27,5],[53,11],[54,3],[58,41],[15,3],[11,1],[75,3],[86,1],[8,3],[9,5],[63,1],[3,1],[44,2],[45,1],[72,11],[80,1],[71,3],[25,2],[82,9],[85,2],[76,3],[55,1],[7,5],[13,1],[84,2],[17,1],[65,2],[52,4],[79,23],[57,10],[64,11],[77,8],[83,52],[5,1],[14,1],[12,1],[56,14]],'f10',[[64,1],[21,2]],'buttoncount',[[9,1]],'track',[[64,1],[72,1],[13,1],[47,1],[58,3],[56,1]],'interface',[[3,2],[44,1],[4,1],[33,1],[83,1],[65,1],[12,2]],'goodtools',[[31,1]],'33554432',[[82,1]],'improving',[[4,1]],'dd04',[[82,2]],'129',[[83,1]],'4buttonexit',[[7,1]],'pixel',[[11,3],[53,1],[64,11],[83,38],[15,1],[39,1],[63,4],[6,1]],'extracts',[[82,1]],'permit',[[16,1],[80,1]],'inspired',[[83,1]],'affects',[[38,1],[84,1],[82,4],[15,1],[40,1]],'004e',[[79,1]],'400a',[[80,2]],'600',[[82,3]],'valgrind',[[4,1]],'figuring',[[36,1]],'language',[[62,1],[82,1],[61,1],[51,3],[7,1],[66,1],[63,2],[52,1]],'immaterial',[[83,1]],'capacitance',[[80,1]],'sha',[[82,7]],'bullet',[[3,1],[27,2],[70,1]],'question',[[64,3],[69,1]],'started',[[3,1],[62,1],[61,2],[21,2],[15,1],[42,1],[51,2],[64,5],[70,1],[47,1],[20,1],[66,7]],'presskeystart4',[[66,1]],'bit2',[[75,2]],'tadd',[[77,1]],'fds',[[22,5],[53,1],[12,2],[69,5],[21,1],[75,6],[28,2],[79,10],[32,2],[71,1],[25,8],[70,1],[77,1],[13,1],[20,1],[6,1]],'appended',[[86,1],[40,2]],'minor',[[10,1],[69,1],[16,1],[15,2],[17,1],[14,1],[1,1],[13,2]],'created',[[22,1],[46,1],[27,1],[33,1],[12,2],[20,1],[56,1],[68,1],[75,2],[48,1],[8,1],[9,2],[38,1],[63,2],[66,1],[72,1],[32,1],[61,1],[71,1],[78,1],[82,1],[76,1],[7,2],[1,2],[13,1],[34,1],[74,1],[47,1],[52,1],[4,1],[57,1],[64,1],[83,2],[5,1],[19,1],[0,1],[26,1],[14,1],[49,1],[59,1],[36,1],[54,1],[35,1],[18,1],[37,1],[53,1],[58,2],[15,2],[42,3],[60,1],[81,1],[86,2],[2,1],[85,1],[40,2],[3,3],[43,1],[29,1],[44,1],[45,1],[62,2],[25,1],[51,1],[70,1],[80,1],[55,1],[84,1],[73,1],[41,1],[50,1],[16,1],[21,1],[69,1],[17,1],[28,1],[31,1],[39,1],[65,1],[67,1],[24,1],[79,1],[10,1],[30,1],[77,1],[23,1],[11,1],[6,1]],'diables',[[14,1]],' ora',[[82,8]],'side',[[3,1],[44,2],[53,1],[80,1],[83,1],[77,1],[25,9],[51,2],[28,1],[39,1],[82,1],[85,1]],'yos0ffa',[[82,1]],' no',[[19,1],[15,1],[80,3]],'y#4j2x@to',[[82,1]],'prepends',[[79,1]],'getinstructionscount',[[64,1],[7,1]],'details',[[29,1],[57,1],[80,8],[83,7],[15,10],[42,1],[63,1],[72,2]],'account',[[86,1],[64,1],[66,1],[15,1],[56,1]],'freely',[[67,1]],'pops',[[62,1],[63,1]],'neccessary',[[83,1]],'wanted',[[83,1],[82,1]],'exclusive',[[80,2],[7,1],[66,1],[82,2],[83,2]],'dong',[[8,1]],'beginning',[[53,1],[27,3],[42,4],[75,1],[86,1],[66,2],[9,1],[82,1],[44,1],[64,1],[83,3],[70,2],[19,1]],'socket',[[10,1]],'grey',[[54,1],[64,1]],'adr',[[63,4]],'presumably',[[83,3]],'palette',[[36,21],[54,4],[69,4],[39,1],[9,2],[72,1],[4,3],[29,12],[30,2],[64,8],[77,1],[5,2],[83,22],[7,1],[14,3],[11,2],[6,2]],'number',[[6,1],[53,7],[27,2],[58,1],[15,2],[75,3],[86,2],[8,1],[9,2],[40,1],[63,2],[44,4],[66,33],[80,16],[82,2],[25,1],[51,2],[76,1],[7,1],[69,1],[21,2],[17,1],[28,2],[31,1],[24,1],[79,4],[57,1],[64,14],[83,4],[5,1],[14,1],[56,1]],'l8i',[[82,1]],'defeated',[[67,1]],'%03d',[[75,2]],'knows',[[16,1]],'adding',[[27,1],[86,1],[82,1],[63,1],[8,1],[3,2],[38,3],[5,1],[51,1],[59,1],[7,1],[11,1],[56,2]],'safely',[[64,1]],'zd`2',[[82,1]],'added',[[56,1],[12,4],[15,32],[75,4],[86,1],[8,12],[9,20],[82,3],[3,2],[29,2],[51,1],[7,16],[13,5],[16,7],[17,9],[31,1],[79,5],[4,25],[10,5],[64,3],[83,3],[5,10],[14,8],[11,13],[6,11]],'6502',[[54,1],[44,3],[79,6],[80,4],[64,1],[81,1],[82,6],[72,2]],'allowed',[[80,1],[64,2],[58,1],[15,1],[14,1],[63,1],[9,1]],'automatically',[[34,1],[53,5],[27,2],[33,1],[15,2],[17,1],[86,2],[31,2],[39,2],[47,1],[82,1],[40,3],[44,5],[57,2],[80,1],[64,1],[83,1],[23,3],[19,1],[59,1],[36,1]],' game',[[72,1],[31,1]],'matches',[[59,1]],'tutorial',[[62,1]],'doc',[[75,1],[79,3],[80,2],[83,1]],'counter',[[53,6],[27,3],[50,1],[16,2],[15,2],[31,14],[82,5],[9,4],[72,1],[57,2],[80,97],[64,10],[77,6],[83,15],[19,2],[7,1]],'laggy',[[50,1]],'boolean',[[53,1],[66,1]],'b002',[[79,1]],'pushing',[[82,2]],' look',[[76,1]],' linear',[[80,2]],'tile',[[54,2],[4,5],[83,11],[58,3],[71,1],[51,2],[55,3],[84,2],[52,1]],' uint32',[[77,7]],' 13',[[82,3],[80,1]],'subtractions',[[82,2]],'mention',[[83,1]],'always',[[53,1],[27,1],[60,1],[16,1],[15,1],[58,1],[17,2],[75,3],[82,22],[9,1],[40,2],[63,2],[72,2],[80,4],[64,10],[83,3],[5,1],[23,1],[51,1],[55,1],[13,1],[11,1],[6,1]],'mostly',[[29,1],[57,1],[51,1],[13,1],[66,1],[82,1],[6,1]],'bank',[[72,2],[44,1],[53,11],[79,10],[64,2],[58,1],[5,1],[59,1],[86,3],[7,2],[11,1],[56,1]],'grayscale',[[83,1],[9,1],[36,2]],'runtime',[[53,2],[58,1]],'pushes',[[82,1]],'learning',[[62,1]],'technical',[[81,1],[74,1],[1,2],[82,1],[83,2],[73,2]],'almost',[[3,1],[57,1],[72,1]],'006eh',[[79,1]],'imply',[[83,1]],'january',[[3,1]],'respective',[[53,1],[75,1]],'seconds',[[82,2],[42,2]],'gpl',[[3,1]],'town',[[51,1]],'records',[[58,1],[70,1],[75,2]],'significantly',[[44,1],[11,1],[72,1]],'clearmarker',[[64,1]],'flip',[[83,1],[79,1]],' bryan',[[82,1]],'malformed',[[60,1]],'anc',[[82,1]],'ability',[[7,1],[80,4],[16,1],[9,1],[70,1]],'robust',[[64,1]],'sequence',[[80,5],[83,1],[58,1],[82,3]],'binds',[[63,1]],'included',[[34,1],[79,1],[29,1],[64,1],[83,1],[15,1],[25,1],[67,2],[66,1],[11,2],[82,1]],'players',[[50,1],[13,1],[66,1],[83,1],[72,1]],'doubles',[[82,1],[9,1]],'chapter',[[82,2],[42,3]],'c128',[[82,1]],'dadc',[[82,1]],'registersave',[[13,2],[64,1]],'j@8n',[[82,1]],'extract',[[82,1],[52,1]],'sweeps',[[80,2]],'there',[[53,6],[27,2],[58,2],[15,1],[42,1],[86,2],[66,3],[63,5],[72,1],[3,1],[44,6],[82,4],[80,2],[51,4],[13,1],[84,2],[50,1],[69,3],[16,1],[31,1],[67,1],[24,1],[79,3],[57,2],[64,8],[83,4],[14,1],[56,3]],'4018',[[53,1]],'specific',[[34,2],[50,1],[74,1],[21,2],[86,1],[39,1],[67,1],[47,1],[63,2],[52,1],[62,1],[44,1],[57,1],[43,1],[66,2],[71,1],[72,3],[77,5],[19,1],[76,1],[80,2],[14,1],[73,1]],'auto',[[34,9],[53,1],[27,1],[50,3],[16,1],[15,5],[42,9],[17,1],[31,6],[8,6],[9,1],[40,1],[43,3],[79,2],[4,1],[64,1],[70,2],[7,3],[11,2],[12,1]],'platforms',[[64,1]],'decoding',[[83,1]],'explain',[[51,1],[67,1],[30,1],[56,1]],'along',[[3,1],[83,1]],'logical',[[61,2],[64,3],[82,2],[83,1]],'conditional',[[5,2],[53,4],[11,1],[9,1]],'screenshots',[[17,1],[64,1],[32,2]],'additions',[[82,2]],'transfering',[[82,1]],'defaults',[[17,2],[37,1],[41,1],[64,4],[6,1]],'preferably',[[64,2]],'dostuffhere',[[63,1]],'070h',[[79,2]],'mirroring',[[60,1],[55,2],[77,1],[11,1],[72,3]],'flag',[[11,2],[53,4],[79,2],[82,104],[64,2],[83,7],[23,17],[31,1],[13,1],[47,1],[12,1],[6,1]],'speed',[[27,4],[15,3],[17,1],[28,14],[31,1],[39,1],[8,5],[38,3],[63,1],[62,1],[72,6],[10,1],[79,9],[64,1],[80,2],[70,2],[23,2],[26,3],[11,1],[6,1]],' version',[[79,1]],'analyse',[[83,1]],'view',[[56,3],[53,2],[80,1],[58,1],[5,2],[17,1],[51,1],[42,2],[59,1],[52,1]],'newlines',[[75,2]],'chunk',[[22,1],[8,1],[77,8]],'updating',[[9,1],[15,1]],'reinstalled',[[15,1]],'slowing',[[27,1],[31,1]],'m#l',[[82,1]],'pair',[[75,1]],'fcexp',[[75,1]],'prehaps',[[83,2]],'getinput',[[64,1]],'unpaused',[[8,1]],'boost',[[38,1],[9,1],[15,1]],'emulating',[[64,1],[12,1]],' frame',[[80,3]],'real',[[63,1],[44,1],[79,1],[80,2],[82,6],[83,1],[84,1],[31,1],[14,1],[39,3],[9,1],[56,2]],'snes9x',[[46,1],[63,4],[64,1],[11,1],[40,1]],'spike',[[80,3]],'cleaned',[[17,1],[4,1],[9,1]],'building',[[86,1],[65,1]],'forget',[[6,1]],'selecting',[[56,2],[44,2],[27,1],[32,1],[83,2],[21,2],[51,1],[9,1],[11,1]],'ranging',[[82,1]],'sped',[[38,1]],'ramwatch',[[10,2]],'endian',[[64,1],[15,1]],'reflect',[[14,1]],'terminal',[[80,7]],'hacks',[[68,1]],'attained',[[80,1]],'cases',[[17,3],[53,1],[14,1],[64,2],[16,1],[82,1]],'gotcha',[[11,1]],'vba',[[46,1],[45,1],[11,1],[40,1]],'letting',[[64,2]],'blow',[[64,1]],'psg',[[64,1]],' 040',[[80,1]],'what ',[[77,1]],'ruined',[[82,1]],'pressing',[[34,1],[53,1],[27,2],[64,2],[21,1],[26,1],[28,1],[67,1],[63,1],[56,1]],'collapsible',[[15,1]],'early',[[64,1]],'triplets',[[36,1]],'artifacts',[[39,3]],'parser',[[53,1]],'navigating',[[21,1],[26,1],[27,2]],' or',[[21,2]],'love',[[84,1]],'411ah',[[79,1]],'effective',[[82,80]],'fills',[[83,1]],'cppcheck',[[4,1]],'oninputstart',[[66,3]],'john',[[82,1]],'sounddisplay',[[9,1]],'storage',[[25,1],[51,1]],'share',[[39,1],[83,2],[84,1],[72,1]],'read_only',[[64,2]],'pauses',[[64,2],[9,1],[63,1]],'impl',[[82,2]],'field',[[53,7],[27,1],[16,1],[17,1],[75,6],[8,1],[9,2],[47,1],[44,1],[79,2],[64,1],[77,2],[70,1],[51,1],[19,1],[59,2]],'oeka',[[34,1]],'backtrack',[[66,1]],' we',[[79,1]],'reg',[[83,1],[9,1]],'rp2c04_0003',[[29,1]],'competing',[[70,1]],' a%',[[82,1]],'well',[[22,1],[53,1],[54,1],[6,1],[69,1],[58,1],[47,1],[63,1],[66,6],[3,1],[44,1],[10,1],[32,1],[64,4],[71,1],[79,2],[51,4],[82,5],[83,2],[7,1],[56,1]],'under',[[27,2],[37,1],[31,1],[47,1],[66,2],[43,1],[3,3],[44,2],[52,1],[82,1],[30,1],[61,1],[25,2],[51,1],[19,1],[59,2],[83,1],[1,3],[11,2]],'nmi2',[[53,1]],'indicated',[[64,1],[83,2]],'400d',[[80,1]],'japan',[[25,1]],'hardwired',[[83,1]],'0x2000',[[77,3]],'consist',[[75,2],[27,1]],'inverted',[[80,2]],'tabbing',[[9,1],[57,1]],'saving',[[60,1],[32,1],[61,1],[58,1],[15,3],[51,2],[7,1],[13,1],[8,3],[14,1],[47,1]],'242',[[9,1]],'lower',[[53,2],[80,1],[83,6],[76,1],[31,1],[66,1],[82,9],[72,1]],'takeshi',[[34,1]],'setpixel',[[64,1]],'measured',[[82,1],[80,2]],'040e',[[44,1]],'downs',[[70,1]],'cart',[[86,3],[83,5],[8,1],[72,2]],'inline',[[3,1],[53,4]],'earth',[[82,1]],'did',[[79,2],[64,1],[69,1],[83,1],[67,1],[82,2],[11,1]],'0xf',[[53,2],[82,1]],'optimize',[[70,1]],'wrong',[[19,1],[14,1],[7,1],[9,1],[51,1]],'hands',[[63,1]],'halo',[[6,1]],'assisted_speedrun',[[70,1]],'bmf_final3',[[29,1]],'hide',[[22,1],[4,1],[33,1],[83,1],[42,1],[31,1],[39,3],[9,1]],'clicked',[[64,1]],'capabilities',[[4,1],[64,1],[83,2],[72,1]],'versions',[[27,2],[60,1],[69,1],[74,1],[8,1],[3,1],[62,2],[80,1],[64,2],[49,1],[19,1],[13,1],[6,1]],'0x00fa',[[63,1]],'pausing',[[11,1]],'vezj',[[82,1]],'thinking',[[48,1]],'fffc',[[53,1],[72,1]],'rst',[[53,2]],'occurring',[[53,1]],'definetely',[[83,1]],'addition',[[3,1],[34,1],[10,1],[80,1],[64,1],[69,2],[19,1],[31,1],[13,1],[8,1],[11,1],[82,9]],'shy',[[82,3]],'undoes',[[70,1]],' loadstate',[[21,1]],'non',[[53,4],[16,1],[15,1],[17,1],[31,1],[66,1],[9,1],[72,1],[3,1],[44,1],[80,4],[61,1],[64,3],[70,2],[71,1],[83,6],[14,1],[12,1]],'legend',[[82,1]],'guides',[[52,1],[68,2],[1,2],[20,1],[43,1]],'returns',[[15,1],[64,61],[66,11],[63,4],[11,1]],'characteristics',[[80,1],[72,3]],'stupid',[[14,1]],'closer',[[82,1],[6,1]],'themes',[[11,1],[33,1]],'bat',[[20,1]],'lfsr',[[77,1]],'autosearch',[[46,1],[45,1]],'227',[[9,1]],'start',[[34,3],[53,1],[27,1],[33,1],[58,2],[75,6],[86,1],[47,2],[63,2],[66,7],[62,1],[44,1],[79,1],[80,4],[64,5],[82,3],[83,4],[51,2],[19,1],[84,2],[11,1],[56,1]],'2800|',[[72,1]],'stationary',[[83,1]],'rates',[[83,1]],'pcejin',[[46,1],[45,1]],'romname',[[23,3]],'handle',[[17,1],[82,2],[16,1],[63,2],[66,1]],'quirk',[[83,1],[80,1]],'rb`xh8',[[82,1]],'nop',[[82,16]],' 9000',[[79,1]],'layer',[[83,1]],'entering',[[53,3],[28,1],[39,1],[83,1],[51,1]],'difficult',[[82,1],[36,1]],'readable',[[53,1],[57,1],[79,1]],' instructions',[[86,1]],'registermanual',[[64,1]],'remember',[[79,1],[83,2],[70,1],[51,2],[17,2],[31,1],[7,1],[82,3],[63,1],[56,1]],' power',[[76,1]],'a002',[[79,1]],'grain',[[80,1]],'memory',[[54,4],[53,21],[27,1],[6,1],[15,7],[82,7],[63,5],[43,2],[3,1],[44,7],[72,16],[32,3],[80,2],[71,1],[70,1],[55,1],[7,2],[13,3],[17,2],[47,17],[52,1],[79,1],[4,1],[64,32],[83,29],[5,2],[19,8],[59,1],[14,4],[11,1],[56,11]],'x11x',[[82,1]],'0x16',[[64,1]],'don’t',[[27,1]],'debuggerfontsize',[[24,1],[7,1]],'varying',[[77,1]],'unexpectingly',[[63,1]],'o&_',[[82,1]],'some',[[22,2],[12,1],[33,1],[37,1],[53,1],[58,1],[15,1],[42,1],[60,3],[8,1],[9,2],[63,3],[3,1],[44,1],[29,1],[32,1],[66,5],[72,2],[25,1],[51,6],[80,2],[82,8],[85,1],[7,2],[13,1],[69,2],[16,2],[17,2],[31,2],[39,2],[67,1],[24,1],[79,2],[10,2],[64,10],[83,9],[14,2],[11,1],[6,1]],'briefly',[[44,1]],'0afffh',[[79,1]],'md5_asciistr',[[14,1]],'kilobytes',[[25,1]],'initialize',[[83,2],[82,1]],'hand',[[82,1],[63,2]],'discovering',[[58,1]],'hotkey',[[34,5],[53,3],[27,1],[41,4],[16,3],[15,7],[21,4],[17,3],[42,2],[31,5],[39,1],[8,1],[9,3],[3,1],[57,1],[30,1],[64,1],[19,2],[26,1],[7,1],[14,1],[6,1]],'other',[[53,5],[27,2],[33,1],[60,1],[58,1],[75,1],[66,1],[9,1],[63,3],[3,2],[72,2],[82,13],[80,3],[71,1],[51,5],[13,1],[34,1],[50,1],[16,1],[31,1],[65,2],[67,1],[79,3],[64,5],[83,6],[5,1],[19,2],[14,1],[11,1],[12,1]],' hence',[[64,4]],'margin',[[83,1]],'like',[[46,1],[53,3],[54,2],[58,3],[75,1],[86,4],[66,3],[63,7],[82,14],[3,2],[44,4],[45,1],[62,1],[61,2],[71,1],[80,1],[51,3],[55,1],[34,2],[69,1],[17,1],[31,1],[67,2],[79,2],[64,13],[83,6],[11,1]],'bound',[[34,1],[63,1]],'cccvvvv',[[79,1]],'nitsuja',[[3,1],[29,3]],'comparator',[[83,2]],'rendered',[[83,8],[58,3],[56,2]],'red',[[36,2],[64,7],[31,1],[14,1],[8,1],[63,1],[56,1]],'conditioned',[[83,1]],'given',[[53,3],[33,1],[80,1],[64,39],[21,1],[70,1],[83,1],[59,1],[86,2],[55,1],[66,1],[63,5]],'rect',[[64,1]],'scenario',[[80,1]],'structure',[[62,1]],'symmetry',[[80,1]],'inc',[[82,10]],'_ok',[[82,1]],'sporting',[[83,1]],'hexbackcolorr',[[24,1]],'gnobgfillcolor ',[[31,1]],'4005',[[80,2]],' has',[[42,1]],'met',[[53,1],[80,1]],'needed',[[62,2],[27,2],[64,1],[83,1],[51,2],[19,1],[86,1],[65,1],[67,1],[82,1]],'player1',[[75,1]],'better',[[4,1],[64,1],[5,1],[19,1],[51,2],[39,1],[13,1],[66,1],[36,2]],'mutant',[[72,1],[50,1]],'fail',[[17,1],[60,2],[58,1],[82,1],[51,1]],'correctly',[[17,1],[55,1],[64,1],[16,1],[9,1],[82,1]],'levels',[[4,1],[37,1],[80,1],[58,1],[71,2],[82,1]],'produced',[[53,1],[59,1],[39,1],[80,3],[70,1]],'linked',[[3,1],[65,1],[7,1]],'dip',[[7,1]],'hitbreakpoint',[[64,2],[7,1]],'clip',[[39,1],[67,1],[15,1],[23,2]],'prescale',[[6,1]],'electronic',[[11,1],[32,1]],'risk',[[60,1]],'closes',[[64,1]],'iterate',[[63,1]],'key2',[[66,1]],'perl',[[61,1]],'2c00|',[[72,1]],'dancing',[[72,1]],'838977920',[[75,1]],'notes',[[75,1],[80,1],[64,6],[8,1],[82,1],[85,1]],'affiliated',[[80,1]],'overhauled',[[19,1]],'front',[[66,1],[63,2],[80,1]],' 004',[[80,1]],'9030',[[79,1]],'confuse',[[82,2]],'edits',[[1,2]],'simultaniously',[[83,1]],'terms',[[64,1],[53,1],[70,1]],'|the',[[83,1]],' ideally',[[83,1]],'multilinecomment',[[86,2]],'nsf',[[22,3],[52,1],[6,2],[53,6],[79,3],[58,10],[78,2],[7,1],[13,3],[36,1]],'differently',[[75,1],[82,5]],'its',[[56,1],[53,2],[6,1],[68,1],[15,3],[86,2],[48,1],[66,2],[9,1],[40,3],[3,1],[44,2],[63,1],[82,9],[61,1],[70,1],[1,3],[34,1],[28,1],[39,1],[65,1],[47,1],[79,2],[64,6],[19,2],[0,1],[59,1],[11,1],[36,1]],'viewing',[[56,1],[71,1],[51,2]]];window.bSearchDataLoaded=true; \ No newline at end of file diff --git a/web/help/js/hndse.min.js b/web/help/js/hndse.min.js index 890ceed6e..41b7a03a2 100644 --- a/web/help/js/hndse.min.js +++ b/web/help/js/hndse.min.js @@ -3,4 +3,4 @@ * Copyright (C) IBE Software - All rights reserved. * Can only be used in documentation generated by HelpNDoc: http://www.helpndoc.com */ -var Score;!function(r){r[r.TopicNumber=0]="TopicNumber",r[r.TopicScore=1]="TopicScore"}(Score||(Score={}));var HndJsSeWordList=function(){function r(){this.words=[]}return r.prototype.AddWord=function(r){this.words.push(r.toLowerCase())},r.prototype.Clear=function(){this.words=[]},r.prototype.Count=function(){return this.words.length},r.prototype.FindExact=function(r){return r=r.toLowerCase(),this.words.indexOf(r)},r.prototype.FindPartial=function(r){r=r.toLowerCase();for(var o=0;o-1?o.scores[i][Score.TopicScore]=o.scores[i][Score.TopicScore]+t:o.scores.push([e,t])})},r.prototype.Clear=function(){this.scores=[]},r.prototype.ExcludeTopics=function(r){var o=this;if(!r||!r.forEach)return void console.error("Invalid ExcludeTopics call");r.forEach(function(r){if(!r||!Array.isArray(r)||2!==r.length)return void console.error("Invalid data in ExcludeTopics");var e=r[Score.TopicNumber];if("number"!=typeof e||e<0)return void console.error("Invalid topic data in ExcludeTopics");var t=o.FindTopicIndex(e);t>-1&&o.scores.splice(t,1)})},r.prototype.SortByScore=function(){this.scores.sort(function(r,o){return r[Score.TopicScore]>o[Score.TopicScore]?-1:r[Score.TopicScore]0&&'"'===t[0];)t=t.substr(1);for(;t.length>0&&'"'===t[t.length-1];)t=t.substr(0,t.length-1);switch(i){case"-":this.inputWordsExcluded.AddWord(t);break;case"+":this.inputWordsIncluded.AddWord(t);break;default:this.inputWordsMandatory.AddWord(t)}}}},r.prototype.PerformSearch=function(r){var o=this;if(this.resultScoreIncluded=new HndJsSeResultScore,this.resultScoreMandatory=new HndJsSeResultScore,this.resultScoreExcluded=new HndJsSeResultScore,!r||!r.length)return console.error("Invalid word list data"),[];var e;r.forEach(function(r){if("string"==typeof r)e=r.trim().toLowerCase();else{if(!Array.isArray(r))return void console.error("Invalid element in word list data:",r);if(""==e)return void console.warn("Empty word should not be included in list");-1!==o.inputWordsIncluded.FindPartial(e)&&o.resultScoreIncluded.AddTopics(r),-1!==o.inputWordsMandatory.FindPartial(e)&&o.resultScoreMandatory.AddTopics(r),-1!==o.inputWordsExcluded.FindPartial(e)&&o.resultScoreExcluded.AddTopics(r)}});var t=this.resultScoreIncluded;return t.AddTopics(this.resultScoreMandatory.scores),t.ExcludeTopics(this.resultScoreExcluded.scores),t.SortByScore(),t.scores},r}(); \ No newline at end of file +var Score;!function(r){r[r.TopicNumber=0]="TopicNumber",r[r.TopicScore=1]="TopicScore"}(Score||(Score={}));var HndJsSeWordList=function(){function r(){this.words=[]}return r.prototype.AddWord=function(r){this.words.push(r.toLowerCase())},r.prototype.Clear=function(){this.words=[]},r.prototype.Count=function(){return this.words.length},r.prototype.FindExact=function(r){return r=r.toLowerCase(),this.words.indexOf(r)},r.prototype.FindPartial=function(r){r=r.toLowerCase();for(var o=0;o-1?o.scores[i][Score.TopicScore]=o.scores[i][Score.TopicScore]+t:o.scores.push([e,t])})},r.prototype.Clear=function(){this.scores=[]},r.prototype.ExcludeTopics=function(r){var o=this;if(!r||!r.forEach)return void console.error("Invalid ExcludeTopics call");r.forEach(function(r){if(!r||!Array.isArray(r)||2!==r.length)return void console.error("Invalid data in ExcludeTopics");var e=r[Score.TopicNumber];if("number"!=typeof e||e<0)return void console.error("Invalid topic data in ExcludeTopics");var t=o.FindTopicIndex(e);t>-1&&o.scores.splice(t,1)})},r.prototype.SortByScore=function(){this.scores.sort(function(r,o){return r[Score.TopicScore]>o[Score.TopicScore]?-1:r[Score.TopicScore]0&&'"'===t[0];)t=t.substr(1);for(;t.length>0&&'"'===t[t.length-1];)t=t.substr(0,t.length-1);switch(i){case"-":this.inputWordsExcluded.AddWord(t);break;case"+":this.inputWordsIncluded.AddWord(t);break;default:this.inputWordsMandatory.AddWord(t)}}}},r.prototype.PerformSearch=function(r){var o=this;if(this.resultScoreIncluded=new HndJsSeResultScore,this.resultScoreMandatory=new HndJsSeResultScore,this.resultScoreExcluded=new HndJsSeResultScore,!r||!r.length)return console.error("Invalid word list data"),[];var e;r.forEach(function(r){if("string"==typeof r)e=r.trim().toLowerCase();else{if(!Array.isArray(r))return void console.error("Invalid element in word list data:",r);if(""==e)return void console.warn("Empty word should not be included in list");-1!==o.inputWordsIncluded.FindPartial(e)&&o.resultScoreIncluded.AddTopics(r),-1!==o.inputWordsMandatory.FindPartial(e)&&o.resultScoreMandatory.AddTopics(r),-1!==o.inputWordsExcluded.FindPartial(e)&&o.resultScoreExcluded.AddTopics(r)}});var t=this.resultScoreIncluded;return t.AddTopics(this.resultScoreMandatory.scores),t.ExcludeTopics(this.resultScoreExcluded.scores),t.SortByScore(),t.scores},r}(); \ No newline at end of file diff --git a/web/home.html b/web/home.html index 588deb7f3..db315cedc 100644 --- a/web/home.html +++ b/web/home.html @@ -53,10 +53,10 @@

    Introduction

     

    Latest Release

    -

    FCEUX 2.3.0
    - 02 January 2021

    -

    The 2.3.0 includes 4 years worth of improvements and bug fixes, not to mention a completely rewritten GUI for linux based on Qt5 which incorporates a number of screens previously available only on the windows port.

    -

    Full changelog

    +

    FCEUX 2.4.0
    + 24 June 2021

    +

    The 2.4.0 release primarily focuses on improving stablity and capabilities of the Qt/SDL GUI port.

    +

    Full changelog



    Windows Port Debugging Environment for Version 2.2.0
    FCEUX as a debugging environment

    diff --git a/web/pressrelease-2.3.0.html b/web/pressrelease-2.3.0.html new file mode 100644 index 000000000..7ef2087e6 --- /dev/null +++ b/web/pressrelease-2.3.0.html @@ -0,0 +1,135 @@ + + + + + + +Press Release 2.3.0 + + + +
    + FCEUX
    The all in one NES/Famicom/Dendy Emulator +
    + +
    +
    + + + + + + +
    +
    +

    FCEUX 2.3.0 Release

    +

    02 January 2021

    +

    +The 2.3.0 release includes 4 years worth of improvements and bug fixes. +

    + +

    Common

    +64 bit build support
    + +

    Emulation

    +Added Mapper 111 cheapocabra
    +Added Mapper 190
    +Added RAM Init Options: default (00 00 00 00 FF FF FF FF as always), all FF, all 00, random
    +New UNIF mappers
    +Mapper 30 4-screen support
    +Mapper 5 MMC5 large WRAM support
    +VRC7 patch set finalized with correct values dumped by Nuke.YKT
    +Fixed rendering and debugging of mirrored palette entries
    + +

    Lua

    +Various improvements and bug fixes to pre-existing functions
    +Fix parsing of lua colors over 0x80000000 on 32bits systems
    +Extra colors available to lua overlays
    +Lua write callbacks: adding optional third parameter to retrieve the value written
    +Added Sprites.lua script to visualize sprites
    +Zapper control
    + +

    New Lua Functions

    +emu.exit()
    +rom.getfilename()
    +zapper.set(table input)
    + +

    Win32

    +Various GUI improvements and bug fixes
    +Fixed font rescaling issue
    +Relative position mouse support for better fullscreen mouse capture
    +Left and right mouse buttons no longer conflict with each other
    +Virtual boy controller
    +Fixed silly quit message randomizer
    +Fixed NTSC filter null pointer crash when closing, NTSC filter now supports emphasis
    +Sound output is now 48000 Hz by default
    +Improve error message for invalid ROM file
    + +

    Debugger

    +Added memory read/write conditional breakpoint capability
    +Added illegal opcode support for breakpoints
    +Support for 'S' register in conditional debugger breakpoints
    +Syntax highlight of disassembly
    +Fixed corruption of PPU reset while debugging
    +Attribute mode for nametable viewer
    +Greyscale palettes for PPU and nametable viewers
    +Fixed transparent sprite palette display in PPU viewer
    +Fixed accidental filtering of special symbols
    + +

    Trace Logger

    +Added bank number log option
    + +

    CD Logger

    +Fixed VRAM data logging glitch
    + +

    Hex Editor

    +Added OAM view feature
    +Added Home/End key response
    +Bookmark fixes for all view region types
    +Fixed Find dialog to be able to find the first or last byte of the memory region
    +Prevent middle mouse button from attempting to "FreezeRam" when not in RAM mode
    +Added Load from file feature
    + +

    iNES Header Editor

    +A new tool which can edit the iNES header of ROM files
    + +

    TAS Editor

    +Fixed dialog height that kept increasing
    + +

    SDL

    +GUI completely rewritten using Qt5. Replaces old GTK GUI
    +New Qt GUI now contains most of the debug tools that previously only existed in windows version
    +Build setup migrated to cmake. Replaces scons build setup
    + + +
    + +

    +


    + + +
    + + diff --git a/web/pressrelease-2.4.0.html b/web/pressrelease-2.4.0.html new file mode 100644 index 000000000..6a8f9ce52 --- /dev/null +++ b/web/pressrelease-2.4.0.html @@ -0,0 +1,127 @@ + + + + + + +Press Release 2.4.0 + + + +
    + FCEUX
    The all in one NES/Famicom/Dendy Emulator +
    + +
    +
    + + + + + + +
    +
    +

    FCEUX 2.4.0 Release

    +

    24 June 2021

    +

    +The 2.4.0 release primarily focuses on improving stablity and capabilities of the Qt/SDL GUI port. +

    + +

    Qt/SDL

    + +

    Build Improvements

    +Added Windows to supported operating systems.
    +Now buildable against both Qt5 and Qt6.
    +Unix OS build fixes.
    + +

    New Tools

    +Added a pattern table tile editor to the PPU viewer.
    +Added a sprite table viewer window.
    +Added an NES palette color editor tool. Can now edit palette RGB values in realtime.
    + +

    Nametable Viewer

    +Added tile and attribute gridlines visibility feature.
    +Rearranged window layout.
    +Viewport now has zoom levels.
    +Viewport now has context menu functionality.
    + +

    PPU Viewer

    +Added tile gridlines visibility feature
    +Improved active palette display.
    +Added pattern table tile viewer context menu options.
    +Added a click or hover focus policy option to select tile via mouse.
    + +

    Movies

    +Added AVI and WAV recording capability.
    + +

    Trace Logger

    +Fixed buffer overrun issue.
    +Improved disk write performance.
    + +

    Hex Editor

    +Improved editor responsiveness.
    +Added a font selection option for text customization.
    +Added row / column coloring options.
    + +

    GUI Improvements and Bug Fixes

    +Added main menu hide feature.
    +Accelerators added to main menu.
    +Hot key interface re-worked to better integrate with main menu shortcuts.
    +Added menu preset options for autofire pattern and fixed timing issues.
    +Added an quick access link to fceux online documentation.
    +Added a recent ROMs list to the main menu.
    +Added TBL support to hex editor.
    +Bug fixes for using native OS QFileDialog option.
    +Added RAM init menu options
    +Added Qt style plugin and stylesheet selection/load options to UI config window.
    +Added feature that allows the binding of gamepad buttons to key sequences that can trigger GUI shortcuts.
    +Added PPU overclocking feature to timing config window.
    + +

    Video Improvements and Bug Fixes

    +Added aspect ratio selection support.
    +Added viewport cursor and draw input aids options.
    +Added visible scanline entry fields to video config window.
    +Fixed crash issues when switching between OpenGL and SDL drivers.
    +Fixed New PPU selection via video config window.
    +Fixed image distortion issues when using various video scalers and clipping.
    +Screen shot function now captures raw window pixels to allow for higher resolution, aspect ratio and scaler effects to be seen in image.
    +Added NTSC/PAL/dendy auto detection at ROM load.
    + +

    Stability Fixes

    +Fixed various segmentation faults
    +Fixed various memory leaks caught by valgrind.
    +Cleaned up many compiler and cppcheck warnings.
    + + +
    + +

    +


    + + +
    + + diff --git a/web/version.html b/web/version.html index ba947d8eb..b0c73a716 100644 --- a/web/version.html +++ b/web/version.html @@ -55,6 +55,8 @@

    FCEUX

    FCEU rerecording, FCEUXD, and FCEUXDSP as well as many new mappers from FCEU-mm.

    FCEUX version history

    +
  • FCEUX 2.4.0 - 24 June 2021
  • +
  • FCEUX 2.3.0 - 02 January 2021
  • FCEUX 2.2.3 - 28 July 2016
  • FCEUX 2.2.2 - 23 September 2013
  • FCEUX 2.2.1 - 10 March 2013