Merge pull request #26 from TASVideos/master

Sync code to the newest
This commit is contained in:
owomomo 2020-12-21 10:47:38 +08:00 committed by GitHub
commit 2b5a8a5614
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
113 changed files with 2950 additions and 2606 deletions

Binary file not shown.

View File

@ -479,10 +479,21 @@ FCEUGI *FCEUI_LoadGameVirtual(const char *name, int OverwriteVidMode, bool silen
//try to load each different format
bool FCEUXLoad(const char *name, FCEUFILE * fp);
if (iNESLoad(fullname, fp, OverwriteVidMode) ||
NSFLoad(fullname, fp) ||
UNIFLoad(fullname, fp) ||
FDSLoad(fullname, fp))
int load_result;
load_result = iNESLoad(fullname, fp, OverwriteVidMode);
if (load_result == LOADER_INVALID_FORMAT)
{
load_result = NSFLoad(fullname, fp);
if (load_result == LOADER_INVALID_FORMAT)
{
load_result = UNIFLoad(fullname, fp);
if (load_result == LOADER_INVALID_FORMAT)
{
load_result = FDSLoad(fullname, fp);
}
}
}
if (load_result == LOADER_OK)
{
#ifdef WIN32
@ -559,7 +570,17 @@ FCEUGI *FCEUI_LoadGameVirtual(const char *name, int OverwriteVidMode, bool silen
}
else {
if (!silent)
FCEU_PrintError("An error occurred while loading the file.");
{
switch (load_result)
{
case LOADER_UNHANDLED_ERROR:
FCEU_PrintError("An error occurred while loading the file.");
break;
case LOADER_INVALID_FORMAT:
FCEU_PrintError("Unknown ROM file format.");
break;
}
}
delete GameInfo;
GameInfo = 0;

View File

@ -159,14 +159,20 @@ extern uint8 vsdip;
//#define FCEUDEF_DEBUGGER //mbg merge 7/17/06 - cleaning out conditional compiles
#define JOY_A 1
#define JOY_B 2
#define JOY_SELECT 4
#define JOY_START 8
#define JOY_UP 0x10
#define JOY_A 0x01
#define JOY_B 0x02
#define JOY_SELECT 0x04
#define JOY_START 0x08
#define JOY_UP 0x10
#define JOY_DOWN 0x20
#define JOY_LEFT 0x40
#define JOY_RIGHT 0x80
#define LOADER_INVALID_FORMAT 0
#define LOADER_OK 1
#define LOADER_HANDLED_ERROR 2
#define LOADER_UNHANDLED_ERROR 3
#endif
#define ARRAY_SIZE(a) (sizeof(a)/sizeof(a[0]))

View File

@ -735,6 +735,7 @@ static int SubLoad(FCEUFILE *fp) {
uint8 header[16];
int x;
FCEU_fseek(fp, 0, SEEK_SET);
FCEU_fread(header, 16, 1, fp);
if (memcmp(header, "FDS\x1a", 4)) {
@ -746,7 +747,7 @@ static int SubLoad(FCEUFILE *fp) {
TotalSides = t / 65500;
FCEU_fseek(fp, 0, SEEK_SET);
} else
return(0);
return 1;
} else
TotalSides = header[4];
@ -756,18 +757,12 @@ static int SubLoad(FCEUFILE *fp) {
if (TotalSides < 1) TotalSides = 1;
for (x = 0; x < TotalSides; x++) {
diskdata[x] = (uint8*)FCEU_malloc(65500);
if (!diskdata[x]) {
int zol;
for (zol = 0; zol < x; zol++)
free(diskdata[zol]);
return 0;
}
if ((diskdata[x] = (uint8*)FCEU_malloc(65500)) == NULL) return 2;
FCEU_fread(diskdata[x], 1, 65500, fp);
md5_update(&md5, diskdata[x], 65500);
}
md5_finish(&md5, GameInfo->MD5.data);
return(1);
return 0;
}
static void PreSave(void) {
@ -792,21 +787,37 @@ int FDSLoad(const char *name, FCEUFILE *fp) {
FILE *zp;
int x;
// try to load FDS image first
FreeFDSMemory();
int load_result = SubLoad(fp);
switch (load_result)
{
case 1:
FreeFDSMemory();
return LOADER_INVALID_FORMAT;
case 2:
FreeFDSMemory();
FCEU_PrintError("Unable to allocate memory.");
return LOADER_HANDLED_ERROR;
}
// load FDS BIOS next
char *fn = strdup(FCEU_MakeFName(FCEUMKF_FDSROM, 0, 0).c_str());
if (!(zp = FCEUD_UTF8fopen(fn, "rb"))) {
FCEU_PrintError("FDS BIOS ROM image missing: %s", FCEU_MakeFName(FCEUMKF_FDSROM, 0, 0).c_str());
free(fn);
return 0;
FreeFDSMemory();
return LOADER_HANDLED_ERROR;
}
free(fn);
fseek(zp, 0L, SEEK_END);
if (ftell(zp) != 8192) {
fclose(zp);
FreeFDSMemory();
FCEU_PrintError("FDS BIOS ROM image incompatible: %s", FCEU_MakeFName(FCEUMKF_FDSROM, 0, 0).c_str());
return 0;
return LOADER_HANDLED_ERROR;
}
fseek(zp, 0L, SEEK_SET);
@ -831,22 +842,13 @@ int FDSLoad(const char *name, FCEUFILE *fp) {
free(FDSBIOS);
FDSBIOS = NULL;
fclose(zp);
FreeFDSMemory();
FCEU_PrintError("Error reading FDS BIOS ROM image.");
return 0;
return LOADER_HANDLED_ERROR;
}
fclose(zp);
FCEU_fseek(fp, 0, SEEK_SET);
FreeFDSMemory();
if (!SubLoad(fp)) {
if(FDSBIOS)
free(FDSBIOS);
FDSBIOS = NULL;
return(0);
}
if (!disableBatteryLoading) {
FCEUFILE *tp;
char *fn = strdup(FCEU_MakeFName(FCEUMKF_FDS, 0, 0).c_str());
@ -866,7 +868,8 @@ int FDSLoad(const char *name, FCEUFILE *fp) {
free(FDSBIOS);
FDSBIOS = NULL;
free(fn);
return(0);
FreeFDSMemory();
return LOADER_HANDLED_ERROR;
}
FCEU_fclose(tp);
DiskWritten = 1; /* For save state handling. */
@ -929,7 +932,7 @@ int FDSLoad(const char *name, FCEUFILE *fp) {
FCEUI_SetVidSystem(0);
return 1;
return LOADER_OK;
}
void FDSClose(void) {

View File

@ -737,7 +737,7 @@ int iNESLoad(const char *name, FCEUFILE *fp, int OverwriteVidMode) {
struct md5_context md5;
if (FCEU_fread(&head, 1, 16, fp) != 16 || memcmp(&head, "NES\x1A", 4))
return 0;
return LOADER_INVALID_FORMAT;
head.cleanup();
@ -794,7 +794,8 @@ int iNESLoad(const char *name, FCEUFILE *fp, int OverwriteVidMode) {
if ((VROM = (uint8*)FCEU_malloc(VROM_size << 13)) == NULL) {
free(ROM);
ROM = NULL;
return 0;
FCEU_PrintError("Unable to allocate memory.");
return LOADER_HANDLED_ERROR;
}
memset(VROM, 0xFF, VROM_size << 13);
}
@ -902,13 +903,10 @@ int iNESLoad(const char *name, FCEUFILE *fp, int OverwriteVidMode) {
goto init_ok;
case 1:
FCEU_PrintError("iNES mapper #%d is not supported at all.", MapperNo);
goto init_ok; // this error is still allowed to run as NROM?
break;
case 2:
FCEU_PrintError("Unable to allocate CHR-RAM.");
break;
case 3:
FCEU_PrintError("CHR-RAM size < 1k is not supported.");
break;
}
if (ROM) free(ROM);
if (VROM) free(VROM);
@ -918,7 +916,8 @@ int iNESLoad(const char *name, FCEUFILE *fp, int OverwriteVidMode) {
VROM = NULL;
trainerpoo = NULL;
ExtraNTARAM = NULL;
return 0;
return LOADER_HANDLED_ERROR;
init_ok:
GameInfo->mappernum = MapperNo;
@ -952,7 +951,7 @@ init_ok:
else
FCEUI_SetVidSystem(0);
}
return 1;
return LOADER_OK;
}
// bbit edited: the whole function below was added
@ -1023,7 +1022,8 @@ static int iNES_Init(int num) {
while (tmp->init) {
if (num == tmp->number) {
UNIFchrrama = 0; // need here for compatibility with UNIF mapper code
// is this code used by the UNIF loader in any way?
UNIFchrrama = NULL; // need here for compatibility with UNIF mapper code
if (!VROM_size) {
if(!iNESCart.ines2)
{
@ -1043,23 +1043,20 @@ static int iNES_Init(int num) {
{
CHRRAMSize = iNESCart.battery_vram_size + iNESCart.vram_size;
}
if (CHRRAMSize < 1024) return 3; // unsupported size, VPage only goes down to 1k banks, NES program can corrupt memory if used
if ((VROM = (uint8*)FCEU_dmalloc(CHRRAMSize)) == NULL) return 2;
FCEU_MemoryRand(VROM, CHRRAMSize);
UNIFchrrama = VROM;
if(CHRRAMSize == 0)
{
//probably a mistake.
//but (for chrram): "Use of $00 with no CHR ROM implies that the game is wired to map nametable memory in CHR space. The value $00 MUST NOT be used if a mapper isn't defined to allow this. "
//well, i'm not going to do that now. we'll save it for when it's needed
//"it's only mapper 218 and no other mappers"
}
else
if (CHRRAMSize > 0)
{
// again. seems like this code never executed for UNIF files
// so why we need to set UNIFchrrama here?
if ((UNIFchrrama = VROM = (uint8*)FCEU_dmalloc(CHRRAMSize)) == NULL) return 2;
FCEU_MemoryRand(VROM, CHRRAMSize);
SetupCartCHRMapping(0, VROM, CHRRAMSize, 1);
AddExState(VROM, CHRRAMSize, 0, "CHRR");
}
else {
// mapper 256 (OneBus) has not CHR-RAM _and_ has not CHR-ROM region in iNES file
// so zero-sized CHR should be supported at least for this mapper
VROM = NULL;
}
}
if (head.ROM_type & 8)
AddExState(ExtraNTARAM, 2048, 0, "EXNR");

View File

@ -174,7 +174,7 @@ int NSFLoad(const char *name, FCEUFILE *fp)
FCEU_fseek(fp,0,SEEK_SET);
FCEU_fread(&NSFHeader,1,0x80,fp);
if(memcmp(NSFHeader.ID,"NESM\x1a",5))
return 0;
return LOADER_INVALID_FORMAT;
NSFHeader.SongName[31]=NSFHeader.Artist[31]=NSFHeader.Copyright[31]=0;
LoadAddr=NSFHeader.LoadAddressLow;
@ -183,7 +183,7 @@ int NSFLoad(const char *name, FCEUFILE *fp)
if(LoadAddr<0x6000)
{
FCEUD_PrintError("Invalid load address.");
return(0);
return LOADER_HANDLED_ERROR;
}
InitAddr=NSFHeader.InitAddressLow;
InitAddr|=NSFHeader.InitAddressHigh<<8;
@ -196,8 +196,11 @@ int NSFLoad(const char *name, FCEUFILE *fp)
NSFMaxBank=((NSFSize+(LoadAddr&0xfff)+4095)/4096);
NSFMaxBank=PRGsize[0]=uppow2(NSFMaxBank);
if(!(NSFDATA=(uint8 *)FCEU_malloc(NSFMaxBank*4096)))
return 0;
if (!(NSFDATA = (uint8 *)FCEU_malloc(NSFMaxBank * 4096)))
{
FCEU_PrintError("Unable to allocate memory.");
return LOADER_HANDLED_ERROR;
}
FCEU_fseek(fp,0x80,SEEK_SET);
memset(NSFDATA,0x00,NSFMaxBank*4096);
@ -288,7 +291,7 @@ int NSFLoad(const char *name, FCEUFILE *fp)
FCEUI_SetVidSystem(NSFHeader.VideoSystem);
return 1;
return LOADER_OK;
}
static DECLFR(NSFVectorRead)

View File

@ -544,18 +544,17 @@ static int InitializeBoard(void) {
SetupCartCHRMapping(0, UNIFchrrama, CHRRAMSize, 1);
AddExState(UNIFchrrama, CHRRAMSize, 0, "CHRR");
} else
return(-1);
return 2;
}
if (bmap[x].flags & BMCFLAG_FORCE4)
mirrortodo = 4;
MooMirroring();
bmap[x].init(&UNIFCart);
return(1);
return 0;
}
x++;
}
FCEU_PrintError("Board type not supported.");
return(0);
return 1;
}
static void UNIFGI(GI h) {
@ -586,51 +585,56 @@ int UNIFLoad(const char *name, FCEUFILE *fp) {
FCEU_fseek(fp, 0, SEEK_SET);
FCEU_fread(&unhead, 1, 4, fp);
if (memcmp(&unhead, "UNIF", 4))
return 0;
return LOADER_INVALID_FORMAT;
ResetCartMapping();
ResetExState(0, 0);
ResetUNIF();
if (!FCEU_read32le(&unhead.info, fp))
goto aborto;
if (FCEU_fseek(fp, 0x20, SEEK_SET) < 0)
goto aborto;
if (!LoadUNIFChunks(fp))
goto aborto;
if (!FCEU_read32le(&unhead.info, fp)
|| (FCEU_fseek(fp, 0x20, SEEK_SET) < 0)
|| !LoadUNIFChunks(fp))
{
int x;
struct md5_context md5;
md5_starts(&md5);
for (x = 0; x < 32; x++)
if (malloced[x]) {
md5_update(&md5, malloced[x], mallocedsizes[x]);
}
md5_finish(&md5, UNIFCart.MD5);
FCEU_printf(" ROM MD5: 0x");
for (x = 0; x < 16; x++)
FCEU_printf("%02x", UNIFCart.MD5[x]);
FCEU_printf("\n");
memcpy(&GameInfo->MD5, &UNIFCart.MD5, sizeof(UNIFCart.MD5));
FreeUNIF();
ResetUNIF();
FCEU_PrintError("Error reading UNIF ROM image.");
return LOADER_HANDLED_ERROR;
}
if (!InitializeBoard())
goto aborto;
struct md5_context md5;
md5_starts(&md5);
for (int x = 0; x < 32; x++)
if (malloced[x]) {
md5_update(&md5, malloced[x], mallocedsizes[x]);
}
md5_finish(&md5, UNIFCart.MD5);
FCEU_printf(" ROM MD5: 0x");
for (int x = 0; x < 16; x++)
FCEU_printf("%02x", UNIFCart.MD5[x]);
FCEU_printf("\n");
memcpy(&GameInfo->MD5, &UNIFCart.MD5, sizeof(UNIFCart.MD5));
int result = InitializeBoard();
switch (result)
{
case 0:
goto init_ok;
case 1:
FCEU_PrintError("UNIF mapper \"%s\" is not supported at all.", sboardname);
break;
case 2:
FCEU_PrintError("Unable to allocate CHR-RAM.");
break;
}
FreeUNIF();
ResetUNIF();
return LOADER_HANDLED_ERROR;
init_ok:
FCEU_LoadGameSave(&UNIFCart);
strcpy(LoadedRomFName, name); //For the debugger list
GameInterface = UNIFGI;
currCartInfo = &UNIFCart;
return 1;
aborto:
FreeUNIF();
ResetUNIF();
return 0;
return LOADER_OK;
}

Binary file not shown.

View File

@ -0,0 +1,302 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="generator" content="HelpNDoc Personal Edition 7.0.0.199">
<meta name="viewport" content="width=device-width, initial-scale=1" />
<link rel="icon" href="favicon.ico"/>
<title>Famicom Disk Sytem</title>
<meta name="description" content="" />
<meta name="keywords" content="Famicom Disk System">
<!-- Twitter Card data -->
<meta name="twitter:card" content="summary">
<meta name="twitter:title" content="Famicom Disk Sytem">
<meta name="twitter:description" content="">
<!-- Open Graph data -->
<meta property="og:title" content="Famicom Disk Sytem" />
<meta property="og:type" content="article" />
<meta property="og:description" content="" />
<meta property="og:site_name" content="FCEUX Help" />
<!-- Bootstrap core CSS -->
<link href="vendors/bootstrap-3.4.1/css/bootstrap.min.css" rel="stylesheet"/>
<!-- IE10 viewport hack for Surface/desktop Windows 8 bug -->
<link href="vendors/bootstrap-3.4.1/css/ie10-viewport-bug-workaround.css" rel="stylesheet"/>
<!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries -->
<!--[if lt IE 9]>
<script src="vendors/html5shiv-3.7.3/html5shiv.min.js"></script>
<script src="vendors/respond-1.4.2/respond.min.js"></script>
<![endif]-->
<!-- JsTree styles -->
<link href="vendors/jstree-3.3.10/themes/default/style.min.css" rel="stylesheet"/>
<!-- Hnd styles -->
<link href="css/layout.min.css" rel="stylesheet" />
<link href="css/effects.min.css" rel="stylesheet" />
<link href="css/theme-light-blue.min.css" rel="stylesheet" />
<link href="css/print.min.css" rel="stylesheet" media="print" />
<style type="text/css">nav { width: 250px} @media screen and (min-width:769px) { body.md-nav-expanded div#main { margin-left: 250px} body.md-nav-expanded header { padding-left: 264px} }</style>
<!-- Content style -->
<link href="css/hnd.content.css" rel="stylesheet" />
</head>
<body class="md-nav-expanded">
<div id="skip-link">
<a href="#main-content" class="element-invisible">Skip to main content</a>
</div>
<header class="headroom">
<button class="hnd-toggle btn btn-default">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span><span class="icon-bar"></span><span class="icon-bar"></span>
</button>
<h1>FCEUX Help</h1>
</header>
<nav id="panel-left" class="md-nav-expanded">
<!-- Nav tabs -->
<ul class="tab-tabs nav nav-tabs" role="tablist">
<li id="nav-close">
<button class="hnd-toggle btn btn-default">
<span class="glyphicon glyphicon-remove" aria-hidden="true"></span>
</button>
</li>
<li role="presentation" class="tab active">
<a href="#contents" id="tab-contents" aria-controls="contents" role="tab" data-toggle="tab">
<i class="glyphicon glyphicon-list"></i>
Contents
</a>
</li>
<li role="presentation" class="tab">
<a href="#index" id="tab-index" aria-controls="index" role="tab" data-toggle="tab">
<i class="glyphicon glyphicon-asterisk"></i>
Index
</a>
</li>
<li role="presentation" class="tab">
<a href="#search" id="tab-search" aria-controls="search" role="tab" data-toggle="tab">
<i class="glyphicon glyphicon-search"></i>
Search
</a>
</li>
</ul> <!-- /Nav tabs -->
<!-- Tab panes -->
<div class="tab-content">
<div role="tabpanel" class="tab-pane active" id="contents">
<div id="toc" class="tree-container unselectable"
data-url="_toc.json"
data-openlvl="1"
>
</div>
</div> <!-- /contents-->
<div role="tabpanel" class="tab-pane" id="index">
<div id="keywords" class="tree-container unselectable"
data-url="_keywords.json"
data-openlvl="1"
>
</div>
</div> <!-- /index-->
<div role="tabpanel" class="tab-pane" id="search">
<div class="search-content">
<div class="search-input">
<form id="search-form">
<div class="form-group">
<div class="input-group">
<input type="text" class="form-control" id="input-search" name="input-search" placeholder="Search..." />
<span class="input-group-btn">
<button class="btn btn-default" type="submit">
<span class="glyphicon glyphicon-search" aria-hidden="true"></span>
</button>
</span>
</div>
</div>
</form>
</div> <!-- /search-input -->
<div class="search-result">
<div id="search-info"></div>
<div class="tree-container unselectable" id="search-tree"></div>
</div> <!-- /search-result -->
</div> <!-- /search-content -->
</div> <!-- /search-->
</div> <!-- /Tab panes -->
</nav>
<div id="main">
<article>
<div id="topic-content" class="container-fluid"
data-hnd-id="FamicomDiskSytem"
data-hnd-context="7"
data-hnd-title="Famicom Disk Sytem"
>
<div class="navigation">
<ol class="breadcrumb">
<li><a href="General.html">General</a></li>
</ol>
<div class="nav-arrows">
<div class="btn-group btn-group-xs" role="group"><a class="btn btn-default" href="General.html" title="General" role="button"><span class="glyphicon glyphicon-menu-up" aria-hidden="true"></span></a><a class="btn btn-default" href="CustomizingthroughtheConfigFil.html" title="Customizing through the Config File" role="button"><span class="glyphicon glyphicon-menu-left" aria-hidden="true"></span></a><a class="btn btn-default" href="AVICapturing.html" title="AVI Capturing" role="button"><span class="glyphicon glyphicon-menu-right" aria-hidden="true"></span></a></div>
</div>
</div>
<a id="main-content"></a>
<h2>Famicom Disk Sytem</h2>
<div class="main-content">
<p></p>
<p class="rvps2"><span class="rvts22">Famicom Disk System</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6">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.</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6">The device was connected to the Famicom deck by plugging a modified cartridge known as the RAM Adapter into the system's cartridge port, which attached via a supplied cable to the disk drive.&nbsp;</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6">The floppy disks used were double-sided, with a capacity of 64 kilobytes per side. Many games spanned both sides of a disk, requiring the user to switch sides at some point during gameplay. A few games used two full disks (four sides). The Famicom Disk System was capable of running on six C-cell batteries or the supplied AC adapter. The battery option was included due to the likelihood of a standard set of AC sockets already being occupied by a Famicom and a television.</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts21">FDS BIOS ROM</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6">In order to play any Famicom (.fds) game, you will need the FDS BIOS ROM image and it must be named disksys.rom.</span></p>
<p class="rvps2"><span class="rvts6">It must be in the base FCEU directory unless you specified a path to disksys.rom in the </span><a class="rvts44" href="Directories.html">Directory Overrides List</a><span class="rvts6">. FCEUX will not load FDS games without this file.</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts21">File types</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6">Two types of FDS disk images are supported: disk images with the FWNES-style header, and disk images with no header. The number of sides on headerless disk images is calculated by the total file size, so don't put extraneous data at the end of the file.</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts21">Writing to disk image</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6">If a loaded disk image is written to during emulation, FCEUX will store the modified disk image in the save games directory, which is "sav" under the base directory by default (unless changed under the </span><a class="rvts44" href="Directories.html">Directory Overrides List</a><span class="rvts6">).</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts21">Eject/Insert Disk</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6">Emulates the ejecting of the current disk or the inserting of a new disk. &nbsp;If a disk image is loaded, this command will eject it. &nbsp;If a disk is ejected, this will insert a new disk.</span></p>
<p class="rvps2"><span class="rvts6">This command can be mapped to a keyboard/joypad button in the </span><a class="rvts44" href="MapHotkeys.html">Map Hotkeys Menu</a><span class="rvts6">.</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts21">Switch Disk Side</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6">When prompted by the game, you can emulate the Switching sides of the FDS disk with the NES -&gt; Switch Disk Side command.</span></p>
<p class="rvps2"><span class="rvts6">This command can be mapped to a keyboard/joypad button in the </span><a class="rvts44" href="MapHotkeys.html">Map Hotkeys Menu</a><span class="rvts6">.</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6">To switch disk side you first have to eject the disk, and after switching sides you have to insert the disk back.</span></p>
<p class="rvps2"><span class="rvts6">Many FDS games ask you to switch disk side before you can proceed from the title screen. So you have to do the following:</span></p>
<p class="rvps2"><span class="rvts6">1) choose </span><span class="rvts45">NES -&gt; Eject/Insert Disk</span><span class="rvts6">, the message "Disk 0 Side A Ejected" will appear</span></p>
<p class="rvps2"><span class="rvts6">2) choose </span><span class="rvts45">NES -&gt; Switch Disk Side</span><span class="rvts6">, the message "Disk 0 Side B Selected" will appear</span></p>
<p class="rvps2"><span class="rvts6">3) choose </span><span class="rvts45">NES -&gt; Eject/Insert Disk</span><span class="rvts6"> again, the message "Disk 0 Side B Inserted" will appear, and the game will change from title screen to player select screen.</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p>
<p></p>
<p class="rvps4" style="clear: both;"><span class="rvts18">Created with the Personal Edition of HelpNDoc: </span><a class="rvts19" href="https://www.helpndoc.com/feature-tour/create-help-files-for-the-qt-help-framework">Create help files for the Qt Help Framework</a></p>
</div>
<div id="topic_footer"><div id="topic_footer_content">2020</div></div>
</div> <!-- /#topic-content -->
</article>
<footer></footer>
</div> <!-- /#main -->
<div class="mask" data-toggle="sm-nav-expanded"></div>
<!-- Modal -->
<div class="modal fade" id="hndModal" tabindex="-1" role="dialog" aria-labelledby="hndModalLabel">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
<h4 class="modal-title" id="hndModalLabel"></h4>
</div>
<div class="modal-body">
</div>
<div class="modal-footer">
<button type="button" class="btn btn-primary modal-btn-close" data-dismiss="modal">Close</button>
</div>
</div>
</div>
</div>
<!-- Splitter -->
<div id="hnd-splitter" style="left: 250px"></div>
<!-- Scripts -->
<script src="vendors/jquery-3.5.1/jquery.min.js"></script>
<script src="vendors/bootstrap-3.4.1/js/bootstrap.min.js"></script>
<script src="vendors/bootstrap-3.4.1/js/ie10-viewport-bug-workaround.js"></script>
<script src="vendors/markjs-8.11.1/jquery.mark.min.js"></script>
<script src="vendors/uri-1.19.2/uri.min.js"></script>
<script src="vendors/imageMapResizer-1.0.10/imageMapResizer.min.js"></script>
<script src="vendors/headroom-0.11.0/headroom.min.js"></script>
<script src="vendors/jstree-3.3.10/jstree.min.js"></script>
<script src="vendors/interactjs-1.9.22/interact.min.js"></script>
<!-- HelpNDoc scripts -->
<script src="js/polyfill.object.min.js"></script>
<script src="_translations.js"></script>
<script src="js/hndsd.min.js"></script>
<script src="js/hndse.min.js"></script>
<script src="js/app.min.js"></script>
<!-- Init script -->
<script>
$(function() {
// Create the app
var app = new Hnd.App();
// Update translations
hnd_ut(app);
// Instanciate imageMapResizer
imageMapResize();
// Custom JS
// Boot the app
app.Boot();
});
</script>
</body>
</html>

View File

@ -339,7 +339,15 @@
<p class="rvps2"><span class="rvts53"><br/></span></p>
<p class="rvps2"><span class="rvts53">You can avoid getting LUA data by putting the data into a function, and feeding the function name to emu.registerbefore.</span></p>
<p class="rvps2"><span class="rvts53"><br/></span></p>
<p class="rvps2"><span class="rvts95">emu.getscreenpixel(int x, int y, bool getemuscreen)</span></p>
<p class="rvps2"><span class="rvts53"><br/></span></p>
<p class="rvps2"><span class="rvts53">Returns the separate RGB components of the given screen pixel, and the&nbsp;</span></p>
<p class="rvps2"><span class="rvts53"><br/></span></p>
<p class="rvps2"><span class="rvts95">emu.exit()</span></p>
<p class="rvps2"><span class="rvts53"><br/></span></p>
<p class="rvps2"><span class="rvts53">Closes FCEUX. Useful for run-and-close scripts like automatic screenshots taking.</span></p>
<p class="rvps2"><span class="rvts94"><br/></span></p>
<p class="rvps2"><span class="rvts94"><br/></span></p>
<p class="rvps2"><span class="rvts94">FCEU library</span></p>
<p class="rvps2"><span class="rvts53"><br/></span></p>
<p class="rvps2"><span class="rvts53">The FCEU library is the same as the emu library. It is left in for backwards compatibility. However, the emu library is preferred.</span></p>

View File

@ -1,330 +1,330 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="generator" content="HelpNDoc Personal Edition 7.0.0.199">
<meta name="viewport" content="width=device-width, initial-scale=1" />
<link rel="icon" href="favicon.ico"/>
<title>What's New? 2.3.0 (changelog)</title>
<meta name="description" content="" />
<meta name="keywords" content="">
<!-- Twitter Card data -->
<meta name="twitter:card" content="summary">
<meta name="twitter:title" content="What's New? 2.3.0 (changelog)">
<meta name="twitter:description" content="">
<!-- Open Graph data -->
<meta property="og:title" content="What's New? 2.3.0 (changelog)" />
<meta property="og:type" content="article" />
<meta property="og:description" content="" />
<meta property="og:site_name" content="FCEUX Help" />
<!-- Bootstrap core CSS -->
<link href="vendors/bootstrap-3.4.1/css/bootstrap.min.css" rel="stylesheet"/>
<!-- IE10 viewport hack for Surface/desktop Windows 8 bug -->
<link href="vendors/bootstrap-3.4.1/css/ie10-viewport-bug-workaround.css" rel="stylesheet"/>
<!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries -->
<!--[if lt IE 9]>
<script src="vendors/html5shiv-3.7.3/html5shiv.min.js"></script>
<script src="vendors/respond-1.4.2/respond.min.js"></script>
<![endif]-->
<!-- JsTree styles -->
<link href="vendors/jstree-3.3.10/themes/default/style.min.css" rel="stylesheet"/>
<!-- Hnd styles -->
<link href="css/layout.min.css" rel="stylesheet" />
<link href="css/effects.min.css" rel="stylesheet" />
<link href="css/theme-light-blue.min.css" rel="stylesheet" />
<link href="css/print.min.css" rel="stylesheet" media="print" />
<style type="text/css">nav { width: 250px} @media screen and (min-width:769px) { body.md-nav-expanded div#main { margin-left: 250px} body.md-nav-expanded header { padding-left: 264px} }</style>
<!-- Content style -->
<link href="css/hnd.content.css" rel="stylesheet" />
</head>
<body class="md-nav-expanded">
<div id="skip-link">
<a href="#main-content" class="element-invisible">Skip to main content</a>
</div>
<header class="headroom">
<button class="hnd-toggle btn btn-default">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span><span class="icon-bar"></span><span class="icon-bar"></span>
</button>
<h1>FCEUX Help</h1>
</header>
<nav id="panel-left" class="md-nav-expanded">
<!-- Nav tabs -->
<ul class="tab-tabs nav nav-tabs" role="tablist">
<li id="nav-close">
<button class="hnd-toggle btn btn-default">
<span class="glyphicon glyphicon-remove" aria-hidden="true"></span>
</button>
</li>
<li role="presentation" class="tab active">
<a href="#contents" id="tab-contents" aria-controls="contents" role="tab" data-toggle="tab">
<i class="glyphicon glyphicon-list"></i>
Contents
</a>
</li>
<li role="presentation" class="tab">
<a href="#index" id="tab-index" aria-controls="index" role="tab" data-toggle="tab">
<i class="glyphicon glyphicon-asterisk"></i>
Index
</a>
</li>
<li role="presentation" class="tab">
<a href="#search" id="tab-search" aria-controls="search" role="tab" data-toggle="tab">
<i class="glyphicon glyphicon-search"></i>
Search
</a>
</li>
</ul> <!-- /Nav tabs -->
<!-- Tab panes -->
<div class="tab-content">
<div role="tabpanel" class="tab-pane active" id="contents">
<div id="toc" class="tree-container unselectable"
data-url="_toc.json"
data-openlvl="1"
>
</div>
</div> <!-- /contents-->
<div role="tabpanel" class="tab-pane" id="index">
<div id="keywords" class="tree-container unselectable"
data-url="_keywords.json"
data-openlvl="1"
>
</div>
</div> <!-- /index-->
<div role="tabpanel" class="tab-pane" id="search">
<div class="search-content">
<div class="search-input">
<form id="search-form">
<div class="form-group">
<div class="input-group">
<input type="text" class="form-control" id="input-search" name="input-search" placeholder="Search..." />
<span class="input-group-btn">
<button class="btn btn-default" type="submit">
<span class="glyphicon glyphicon-search" aria-hidden="true"></span>
</button>
</span>
</div>
</div>
</form>
</div> <!-- /search-input -->
<div class="search-result">
<div id="search-info"></div>
<div class="tree-container unselectable" id="search-tree"></div>
</div> <!-- /search-result -->
</div> <!-- /search-content -->
</div> <!-- /search-->
</div> <!-- /Tab panes -->
</nav>
<div id="main">
<article>
<div id="topic-content" class="container-fluid"
data-hnd-id="Newtopic"
data-hnd-context="84"
data-hnd-title="What's New? 2.3.0 (changelog)"
>
<div class="navigation">
<ol class="breadcrumb">
<li><a href="Intro.html">Introduction</a></li>
</ol>
<div class="nav-arrows">
<div class="btn-group btn-group-xs" role="group"><a class="btn btn-default" href="Intro.html" title="Introduction" role="button"><span class="glyphicon glyphicon-menu-up" aria-hidden="true"></span></a><a class="btn btn-default" href="FCEUltraVersionHistory.html" title="FCE Ultra Version History" role="button"><span class="glyphicon glyphicon-menu-left" aria-hidden="true"></span></a><a class="btn btn-default" href="WhatsNew223.html" title="What's New? 2.2.3 (changelog)" role="button"><span class="glyphicon glyphicon-menu-right" aria-hidden="true"></span></a></div>
</div>
</div>
<a id="main-content"></a>
<h2>What's New? 2.3.0 (changelog)</h2>
<div class="main-content">
<p></p>
<p class="rvps2"><span class="rvts22">What's New? </span><span class="rvts26">2.3.0</span></p>
<p class="rvps2"><span class="rvts6">Released -- 15 December 2020</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps5"><span class="rvts27">The 2.3.0 release includes 4 years worth of improvements and bug fixes.</span></p>
<p class="rvps5"><span class="rvts28"><br/></span></p>
<p class="rvps5"><span class="rvts29">Common</span></p>
<ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;">
<li class="rvps5"><span class="rvts27">64 bit build support</span></li>
</ul>
<p class="rvps2"><span class="rvts31"><br/></span></p>
<p class="rvps5"><span class="rvts28">Emulation</span></p>
<ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;">
<li class="rvps5"><span class="rvts27">Added Mapper 111 cheapocabra</span></li>
<li class="rvps5"><span class="rvts27">Added Mapper 190</span></li>
<li class="rvps5"><span class="rvts27">Added RAM Init Options: default (00 00 00 00 FF FF FF FF as always), all FF, all 00, random.</span></li>
<li class="rvps5"><span class="rvts27">New UNIF mappers</span></li>
</ul>
<p class="rvps5"><span class="rvts28"><br/></span></p>
<p class="rvps5"><span class="rvts28">Lua</span></p>
<ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;">
<li class="rvps5"><span class="rvts27">Various improvements and bug fixes to pre-existing functions</span></li>
<li class="rvps5"><span class="rvts27">Fix parsing of lua colors over 0x80000000 on 32bits systems</span></li>
<li class="rvps5"><span class="rvts27">Lua write callbacks: adding optional third parameter to retrieve the value written, added Sprites.lua script to visualize sprites</span></li>
</ul>
<p class="rvps5"><span class="rvts30"><br/></span></p>
<p class="rvps5"><span class="rvts30">New Lua functions:</span></p>
<ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;">
<li class="rvps5"><span class="rvts27">emu.exit()</span></li>
<li class="rvps5"><span class="rvts27">rom.getfilename()</span></li>
</ul>
<p class="rvps5"><span class="rvts28"><br/></span></p>
<p class="rvps5"><span class="rvts28">Win32</span></p>
<ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;">
<li class="rvps5"><span class="rvts27">Various GUI improvements and bug fixes</span></li>
</ul>
<p class="rvps5"><span class="rvts28"><br/></span></p>
<p class="rvps5"><span class="rvts29">Debugger</span></p>
<ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;">
<li class="rvps5"><span class="rvts27">Added memory read/write conditional breakpoint capability.</span></li>
<li class="rvps5"><span class="rvts27">Added illegal opcode support for breakpoints.</span></li>
<li class="rvps5"><span class="rvts27">Support for 'S' register in conditional debugger breakpoints</span></li>
</ul>
<p class="rvps5"><span class="rvts29"><br/></span></p>
<p class="rvps5"><span class="rvts29">Trace Logger</span></p>
<ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;">
<li class="rvps5"><span class="rvts27">Added bank number log option</span></li>
</ul>
<p class="rvps5"><span class="rvts29"><br/></span></p>
<p class="rvps5"><span class="rvts29">CDLogger</span></p>
<ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;">
<li class="rvps5"><span class="rvts27">Fix&nbsp;Fixed VRAM data logging glitch</span></li>
</ul>
<p class="rvps5"><span class="rvts30"><br/></span></p>
<p class="rvps5"><span class="rvts29">Hex Editor</span></p>
<ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;">
<li class="rvps5"><span class="rvts27">Added OAM view feature</span></li>
<li class="rvps5"><span class="rvts27">Bookmark fixes for all view region types</span></li>
<li class="rvps5"><span class="rvts27">Prevent middle mouse button from attempting to "FreezeRam" when not in RAM mode</span></li>
</ul>
<p class="rvps5"><span class="rvts28"><br/></span></p>
<p class="rvps5"><span class="rvts28">SDL</span></p>
<ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;">
<li class="rvps5"><span class="rvts27">GUI completely rewritten using Qt5. Replaces old GTK GUI.</span></li>
<li class="rvps5"><span class="rvts27">New Qt GUI now contains most of the debug tools that previously only existed in windows version.</span></li>
<li class="rvps5"><span class="rvts27">Build setup migrated to cmake. Replaces scons build setup.</span></li>
</ul>
<p class="rvps2"><span class="rvts31"><br/></span></p>
<p></p>
<p class="rvps4" style="clear: both;"><span class="rvts18">Created with the Personal Edition of HelpNDoc: </span><a class="rvts19" href="https://www.helpndoc.com/feature-tour/create-help-files-for-the-qt-help-framework">Create help files for the Qt Help Framework</a></p>
</div>
<div id="topic_footer"><div id="topic_footer_content">2020</div></div>
</div> <!-- /#topic-content -->
</article>
<footer></footer>
</div> <!-- /#main -->
<div class="mask" data-toggle="sm-nav-expanded"></div>
<!-- Modal -->
<div class="modal fade" id="hndModal" tabindex="-1" role="dialog" aria-labelledby="hndModalLabel">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
<h4 class="modal-title" id="hndModalLabel"></h4>
</div>
<div class="modal-body">
</div>
<div class="modal-footer">
<button type="button" class="btn btn-primary modal-btn-close" data-dismiss="modal">Close</button>
</div>
</div>
</div>
</div>
<!-- Splitter -->
<div id="hnd-splitter" style="left: 250px"></div>
<!-- Scripts -->
<script src="vendors/jquery-3.5.1/jquery.min.js"></script>
<script src="vendors/bootstrap-3.4.1/js/bootstrap.min.js"></script>
<script src="vendors/bootstrap-3.4.1/js/ie10-viewport-bug-workaround.js"></script>
<script src="vendors/markjs-8.11.1/jquery.mark.min.js"></script>
<script src="vendors/uri-1.19.2/uri.min.js"></script>
<script src="vendors/imageMapResizer-1.0.10/imageMapResizer.min.js"></script>
<script src="vendors/headroom-0.11.0/headroom.min.js"></script>
<script src="vendors/jstree-3.3.10/jstree.min.js"></script>
<script src="vendors/interactjs-1.9.22/interact.min.js"></script>
<!-- HelpNDoc scripts -->
<script src="js/polyfill.object.min.js"></script>
<script src="_translations.js"></script>
<script src="js/hndsd.min.js"></script>
<script src="js/hndse.min.js"></script>
<script src="js/app.min.js"></script>
<!-- Init script -->
<script>
$(function() {
// Create the app
var app = new Hnd.App();
// Update translations
hnd_ut(app);
// Instanciate imageMapResizer
imageMapResize();
// Custom JS
// Boot the app
app.Boot();
});
</script>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="generator" content="HelpNDoc Personal Edition 7.0.0.199">
<meta name="viewport" content="width=device-width, initial-scale=1" />
<link rel="icon" href="favicon.ico"/>
<title>What's New? 2.3.0 (changelog)</title>
<meta name="description" content="" />
<meta name="keywords" content="">
<!-- Twitter Card data -->
<meta name="twitter:card" content="summary">
<meta name="twitter:title" content="What's New? 2.3.0 (changelog)">
<meta name="twitter:description" content="">
<!-- Open Graph data -->
<meta property="og:title" content="What's New? 2.3.0 (changelog)" />
<meta property="og:type" content="article" />
<meta property="og:description" content="" />
<meta property="og:site_name" content="FCEUX Help" />
<!-- Bootstrap core CSS -->
<link href="vendors/bootstrap-3.4.1/css/bootstrap.min.css" rel="stylesheet"/>
<!-- IE10 viewport hack for Surface/desktop Windows 8 bug -->
<link href="vendors/bootstrap-3.4.1/css/ie10-viewport-bug-workaround.css" rel="stylesheet"/>
<!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries -->
<!--[if lt IE 9]>
<script src="vendors/html5shiv-3.7.3/html5shiv.min.js"></script>
<script src="vendors/respond-1.4.2/respond.min.js"></script>
<![endif]-->
<!-- JsTree styles -->
<link href="vendors/jstree-3.3.10/themes/default/style.min.css" rel="stylesheet"/>
<!-- Hnd styles -->
<link href="css/layout.min.css" rel="stylesheet" />
<link href="css/effects.min.css" rel="stylesheet" />
<link href="css/theme-light-blue.min.css" rel="stylesheet" />
<link href="css/print.min.css" rel="stylesheet" media="print" />
<style type="text/css">nav { width: 250px} @media screen and (min-width:769px) { body.md-nav-expanded div#main { margin-left: 250px} body.md-nav-expanded header { padding-left: 264px} }</style>
<!-- Content style -->
<link href="css/hnd.content.css" rel="stylesheet" />
</head>
<body class="md-nav-expanded">
<div id="skip-link">
<a href="#main-content" class="element-invisible">Skip to main content</a>
</div>
<header class="headroom">
<button class="hnd-toggle btn btn-default">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span><span class="icon-bar"></span><span class="icon-bar"></span>
</button>
<h1>FCEUX Help</h1>
</header>
<nav id="panel-left" class="md-nav-expanded">
<!-- Nav tabs -->
<ul class="tab-tabs nav nav-tabs" role="tablist">
<li id="nav-close">
<button class="hnd-toggle btn btn-default">
<span class="glyphicon glyphicon-remove" aria-hidden="true"></span>
</button>
</li>
<li role="presentation" class="tab active">
<a href="#contents" id="tab-contents" aria-controls="contents" role="tab" data-toggle="tab">
<i class="glyphicon glyphicon-list"></i>
Contents
</a>
</li>
<li role="presentation" class="tab">
<a href="#index" id="tab-index" aria-controls="index" role="tab" data-toggle="tab">
<i class="glyphicon glyphicon-asterisk"></i>
Index
</a>
</li>
<li role="presentation" class="tab">
<a href="#search" id="tab-search" aria-controls="search" role="tab" data-toggle="tab">
<i class="glyphicon glyphicon-search"></i>
Search
</a>
</li>
</ul> <!-- /Nav tabs -->
<!-- Tab panes -->
<div class="tab-content">
<div role="tabpanel" class="tab-pane active" id="contents">
<div id="toc" class="tree-container unselectable"
data-url="_toc.json"
data-openlvl="1"
>
</div>
</div> <!-- /contents-->
<div role="tabpanel" class="tab-pane" id="index">
<div id="keywords" class="tree-container unselectable"
data-url="_keywords.json"
data-openlvl="1"
>
</div>
</div> <!-- /index-->
<div role="tabpanel" class="tab-pane" id="search">
<div class="search-content">
<div class="search-input">
<form id="search-form">
<div class="form-group">
<div class="input-group">
<input type="text" class="form-control" id="input-search" name="input-search" placeholder="Search..." />
<span class="input-group-btn">
<button class="btn btn-default" type="submit">
<span class="glyphicon glyphicon-search" aria-hidden="true"></span>
</button>
</span>
</div>
</div>
</form>
</div> <!-- /search-input -->
<div class="search-result">
<div id="search-info"></div>
<div class="tree-container unselectable" id="search-tree"></div>
</div> <!-- /search-result -->
</div> <!-- /search-content -->
</div> <!-- /search-->
</div> <!-- /Tab panes -->
</nav>
<div id="main">
<article>
<div id="topic-content" class="container-fluid"
data-hnd-id="Newtopic"
data-hnd-context="84"
data-hnd-title="What's New? 2.3.0 (changelog)"
>
<div class="navigation">
<ol class="breadcrumb">
<li><a href="Intro.html">Introduction</a></li>
</ol>
<div class="nav-arrows">
<div class="btn-group btn-group-xs" role="group"><a class="btn btn-default" href="Intro.html" title="Introduction" role="button"><span class="glyphicon glyphicon-menu-up" aria-hidden="true"></span></a><a class="btn btn-default" href="FCEUltraVersionHistory.html" title="FCE Ultra Version History" role="button"><span class="glyphicon glyphicon-menu-left" aria-hidden="true"></span></a><a class="btn btn-default" href="WhatsNew223.html" title="What's New? 2.2.3 (changelog)" role="button"><span class="glyphicon glyphicon-menu-right" aria-hidden="true"></span></a></div>
</div>
</div>
<a id="main-content"></a>
<h2>What's New? 2.3.0 (changelog)</h2>
<div class="main-content">
<p></p>
<p class="rvps2"><span class="rvts22">What's New? </span><span class="rvts26">2.3.0</span></p>
<p class="rvps2"><span class="rvts6">Released -- 15 December 2020</span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps2"><span class="rvts6"><br/></span></p>
<p class="rvps5"><span class="rvts27">The 2.3.0 release includes 4 years worth of improvements and bug fixes.</span></p>
<p class="rvps5"><span class="rvts28"><br/></span></p>
<p class="rvps5"><span class="rvts29">Common</span></p>
<ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;">
<li class="rvps5"><span class="rvts27">64 bit build support</span></li>
</ul>
<p class="rvps2"><span class="rvts31"><br/></span></p>
<p class="rvps5"><span class="rvts28">Emulation</span></p>
<ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;">
<li class="rvps5"><span class="rvts27">Added Mapper 111 cheapocabra</span></li>
<li class="rvps5"><span class="rvts27">Added Mapper 190</span></li>
<li class="rvps5"><span class="rvts27">Added RAM Init Options: default (00 00 00 00 FF FF FF FF as always), all FF, all 00, random.</span></li>
<li class="rvps5"><span class="rvts27">New UNIF mappers</span></li>
</ul>
<p class="rvps5"><span class="rvts28"><br/></span></p>
<p class="rvps5"><span class="rvts28">Lua</span></p>
<ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;">
<li class="rvps5"><span class="rvts27">Various improvements and bug fixes to pre-existing functions</span></li>
<li class="rvps5"><span class="rvts27">Fix parsing of lua colors over 0x80000000 on 32bits systems</span></li>
<li class="rvps5"><span class="rvts27">Lua write callbacks: adding optional third parameter to retrieve the value written, added Sprites.lua script to visualize sprites</span></li>
</ul>
<p class="rvps5"><span class="rvts30"><br/></span></p>
<p class="rvps5"><span class="rvts30">New Lua functions:</span></p>
<ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;">
<li class="rvps5"><span class="rvts27">emu.exit()</span></li>
<li class="rvps5"><span class="rvts27">rom.getfilename()</span></li>
</ul>
<p class="rvps5"><span class="rvts28"><br/></span></p>
<p class="rvps5"><span class="rvts28">Win32</span></p>
<ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;">
<li class="rvps5"><span class="rvts27">Various GUI improvements and bug fixes</span></li>
</ul>
<p class="rvps5"><span class="rvts28"><br/></span></p>
<p class="rvps5"><span class="rvts29">Debugger</span></p>
<ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;">
<li class="rvps5"><span class="rvts27">Added memory read/write conditional breakpoint capability.</span></li>
<li class="rvps5"><span class="rvts27">Added illegal opcode support for breakpoints.</span></li>
<li class="rvps5"><span class="rvts27">Support for 'S' register in conditional debugger breakpoints</span></li>
</ul>
<p class="rvps5"><span class="rvts29"><br/></span></p>
<p class="rvps5"><span class="rvts29">Trace Logger</span></p>
<ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;">
<li class="rvps5"><span class="rvts27">Added bank number log option</span></li>
</ul>
<p class="rvps5"><span class="rvts29"><br/></span></p>
<p class="rvps5"><span class="rvts29">CDLogger</span></p>
<ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;">
<li class="rvps5"><span class="rvts27">Fix&nbsp;Fixed VRAM data logging glitch</span></li>
</ul>
<p class="rvps5"><span class="rvts30"><br/></span></p>
<p class="rvps5"><span class="rvts29">Hex Editor</span></p>
<ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;">
<li class="rvps5"><span class="rvts27">Added OAM view feature</span></li>
<li class="rvps5"><span class="rvts27">Bookmark fixes for all view region types</span></li>
<li class="rvps5"><span class="rvts27">Prevent middle mouse button from attempting to "FreezeRam" when not in RAM mode</span></li>
</ul>
<p class="rvps5"><span class="rvts28"><br/></span></p>
<p class="rvps5"><span class="rvts28">SDL</span></p>
<ul style="text-indent: 0px; padding: 0; margin: 0 0 0 24px; list-style-position: outside; list-style-type: disc;">
<li class="rvps5"><span class="rvts27">GUI completely rewritten using Qt5. Replaces old GTK GUI.</span></li>
<li class="rvps5"><span class="rvts27">New Qt GUI now contains most of the debug tools that previously only existed in windows version.</span></li>
<li class="rvps5"><span class="rvts27">Build setup migrated to cmake. Replaces scons build setup.</span></li>
</ul>
<p class="rvps2"><span class="rvts31"><br/></span></p>
<p></p>
<p class="rvps4" style="clear: both;"><span class="rvts18">Created with the Personal Edition of HelpNDoc: </span><a class="rvts19" href="https://www.helpndoc.com/feature-tour/create-help-files-for-the-qt-help-framework">Create help files for the Qt Help Framework</a></p>
</div>
<div id="topic_footer"><div id="topic_footer_content">2020</div></div>
</div> <!-- /#topic-content -->
</article>
<footer></footer>
</div> <!-- /#main -->
<div class="mask" data-toggle="sm-nav-expanded"></div>
<!-- Modal -->
<div class="modal fade" id="hndModal" tabindex="-1" role="dialog" aria-labelledby="hndModalLabel">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
<h4 class="modal-title" id="hndModalLabel"></h4>
</div>
<div class="modal-body">
</div>
<div class="modal-footer">
<button type="button" class="btn btn-primary modal-btn-close" data-dismiss="modal">Close</button>
</div>
</div>
</div>
</div>
<!-- Splitter -->
<div id="hnd-splitter" style="left: 250px"></div>
<!-- Scripts -->
<script src="vendors/jquery-3.5.1/jquery.min.js"></script>
<script src="vendors/bootstrap-3.4.1/js/bootstrap.min.js"></script>
<script src="vendors/bootstrap-3.4.1/js/ie10-viewport-bug-workaround.js"></script>
<script src="vendors/markjs-8.11.1/jquery.mark.min.js"></script>
<script src="vendors/uri-1.19.2/uri.min.js"></script>
<script src="vendors/imageMapResizer-1.0.10/imageMapResizer.min.js"></script>
<script src="vendors/headroom-0.11.0/headroom.min.js"></script>
<script src="vendors/jstree-3.3.10/jstree.min.js"></script>
<script src="vendors/interactjs-1.9.22/interact.min.js"></script>
<!-- HelpNDoc scripts -->
<script src="js/polyfill.object.min.js"></script>
<script src="_translations.js"></script>
<script src="js/hndsd.min.js"></script>
<script src="js/hndse.min.js"></script>
<script src="js/app.min.js"></script>
<!-- Init script -->
<script>
$(function() {
// Create the app
var app = new Hnd.App();
// Update translations
hnd_ut(app);
// Instanciate imageMapResizer
imageMapResize();
// Custom JS
// Boot the app
app.Boot();
});
</script>
</body>
</html>

View File

@ -1,11 +1,11 @@
function hnd_ut(a){
a.TRANSLATIONS['Search term too short'] = "Search term too short";
a.TRANSLATIONS['No results'] = "No results";
a.TRANSLATIONS['Please enter 3 or more characters'] = "Please enter 3 or more characters";
a.TRANSLATIONS['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";
a.TRANSLATIONS['Incorrect or corrupt search data. Please check your HelpNDoc template'] = "Incorrect or corrupt search data. Please check your HelpNDoc template";
a.TRANSLATIONS['Related topics...'] = "Related topics...";
a.TRANSLATIONS['Loading...'] = "Loading...";
a.TRANSLATIONS['Close'] = "Close";
}
function hnd_ut(a){
a.TRANSLATIONS['Search term too short'] = "Search term too short";
a.TRANSLATIONS['No results'] = "No results";
a.TRANSLATIONS['Please enter 3 or more characters'] = "Please enter 3 or more characters";
a.TRANSLATIONS['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";
a.TRANSLATIONS['Incorrect or corrupt search data. Please check your HelpNDoc template'] = "Incorrect or corrupt search data. Please check your HelpNDoc template";
a.TRANSLATIONS['Related topics...'] = "Related topics...";
a.TRANSLATIONS['Loading...'] = "Loading...";
a.TRANSLATIONS['Close'] = "Close";
}

View File

@ -1,14 +1,14 @@
<!DOCTYPE html>
<html>
<head>
<title>Redirecting to "Introduction"</title>
<link rel="canonical" href="../Intro.html" />
<meta name="robots" content="noindex">
<meta charset="utf-8" />
<meta http-equiv="refresh" content="0; url=../Intro.html" />
</head>
</html>
<!DOCTYPE html>
<html>
<head>
<title>Redirecting to "Introduction"</title>
<link rel="canonical" href="../Intro.html" />
<meta name="robots" content="noindex">
<meta charset="utf-8" />
<meta http-equiv="refresh" content="0; url=../Intro.html" />
</head>
</html>

View File

@ -1,14 +1,14 @@
<!DOCTYPE html>
<html>
<head>
<title>Redirecting to "General"</title>
<link rel="canonical" href="../General.html" />
<meta name="robots" content="noindex">
<meta charset="utf-8" />
<meta http-equiv="refresh" content="0; url=../General.html" />
</head>
</html>
<!DOCTYPE html>
<html>
<head>
<title>Redirecting to "General"</title>
<link rel="canonical" href="../General.html" />
<meta name="robots" content="noindex">
<meta charset="utf-8" />
<meta http-equiv="refresh" content="0; url=../General.html" />
</head>
</html>

View File

@ -1,14 +1,14 @@
<!DOCTYPE html>
<html>
<head>
<title>Redirecting to "Memory Watch"</title>
<link rel="canonical" href="../MemoryWatch.html" />
<meta name="robots" content="noindex">
<meta charset="utf-8" />
<meta http-equiv="refresh" content="0; url=../MemoryWatch.html" />
</head>
</html>
<!DOCTYPE html>
<html>
<head>
<title>Redirecting to "Memory Watch"</title>
<link rel="canonical" href="../MemoryWatch.html" />
<meta name="robots" content="noindex">
<meta charset="utf-8" />
<meta http-equiv="refresh" content="0; url=../MemoryWatch.html" />
</head>
</html>

View File

@ -1,14 +1,14 @@
<!DOCTYPE html>
<html>
<head>
<title>Redirecting to "Lua Scripting"</title>
<link rel="canonical" href="../LuaScripting.html" />
<meta name="robots" content="noindex">
<meta charset="utf-8" />
<meta http-equiv="refresh" content="0; url=../LuaScripting.html" />
</head>
</html>
<!DOCTYPE html>
<html>
<head>
<title>Redirecting to "Lua Scripting"</title>
<link rel="canonical" href="../LuaScripting.html" />
<meta name="robots" content="noindex">
<meta charset="utf-8" />
<meta http-equiv="refresh" content="0; url=../LuaScripting.html" />
</head>
</html>

View File

@ -1,14 +1,14 @@
<!DOCTYPE html>
<html>
<head>
<title>Redirecting to "Getting Started"</title>
<link rel="canonical" href="../LuaGettingStarted.html" />
<meta name="robots" content="noindex">
<meta charset="utf-8" />
<meta http-equiv="refresh" content="0; url=../LuaGettingStarted.html" />
</head>
</html>
<!DOCTYPE html>
<html>
<head>
<title>Redirecting to "Getting Started"</title>
<link rel="canonical" href="../LuaGettingStarted.html" />
<meta name="robots" content="noindex">
<meta charset="utf-8" />
<meta http-equiv="refresh" content="0; url=../LuaGettingStarted.html" />
</head>
</html>

View File

@ -1,14 +1,14 @@
<!DOCTYPE html>
<html>
<head>
<title>Redirecting to "Auto Fire Settings"</title>
<link rel="canonical" href="../AutoFireConfigurations.html" />
<meta name="robots" content="noindex">
<meta charset="utf-8" />
<meta http-equiv="refresh" content="0; url=../AutoFireConfigurations.html" />
</head>
</html>
<!DOCTYPE html>
<html>
<head>
<title>Redirecting to "Auto Fire Settings"</title>
<link rel="canonical" href="../AutoFireConfigurations.html" />
<meta name="robots" content="noindex">
<meta charset="utf-8" />
<meta http-equiv="refresh" content="0; url=../AutoFireConfigurations.html" />
</head>
</html>

View File

@ -1,14 +1,14 @@
<!DOCTYPE html>
<html>
<head>
<title>Redirecting to "Debugger"</title>
<link rel="canonical" href="../Debugger.html" />
<meta name="robots" content="noindex">
<meta charset="utf-8" />
<meta http-equiv="refresh" content="0; url=../Debugger.html" />
</head>
</html>
<!DOCTYPE html>
<html>
<head>
<title>Redirecting to "Debugger"</title>
<link rel="canonical" href="../Debugger.html" />
<meta name="robots" content="noindex">
<meta charset="utf-8" />
<meta http-equiv="refresh" content="0; url=../Debugger.html" />
</head>
</html>

View File

@ -1,14 +1,14 @@
<!DOCTYPE html>
<html>
<head>
<title>Redirecting to "Hex Editor"</title>
<link rel="canonical" href="../HexEditor.html" />
<meta name="robots" content="noindex">
<meta charset="utf-8" />
<meta http-equiv="refresh" content="0; url=../HexEditor.html" />
</head>
</html>
<!DOCTYPE html>
<html>
<head>
<title>Redirecting to "Hex Editor"</title>
<link rel="canonical" href="../HexEditor.html" />
<meta name="robots" content="noindex">
<meta charset="utf-8" />
<meta http-equiv="refresh" content="0; url=../HexEditor.html" />
</head>
</html>

View File

@ -1,14 +1,14 @@
<!DOCTYPE html>
<html>
<head>
<title>Redirecting to "PPU Viewer"</title>
<link rel="canonical" href="../PPUViewer.html" />
<meta name="robots" content="noindex">
<meta charset="utf-8" />
<meta http-equiv="refresh" content="0; url=../PPUViewer.html" />
</head>
</html>
<!DOCTYPE html>
<html>
<head>
<title>Redirecting to "PPU Viewer"</title>
<link rel="canonical" href="../PPUViewer.html" />
<meta name="robots" content="noindex">
<meta charset="utf-8" />
<meta http-equiv="refresh" content="0; url=../PPUViewer.html" />
</head>
</html>

View File

@ -1,14 +1,14 @@
<!DOCTYPE html>
<html>
<head>
<title>Redirecting to "Name Table Viewer"</title>
<link rel="canonical" href="../NameTableViewer.html" />
<meta name="robots" content="noindex">
<meta charset="utf-8" />
<meta http-equiv="refresh" content="0; url=../NameTableViewer.html" />
</head>
</html>
<!DOCTYPE html>
<html>
<head>
<title>Redirecting to "Name Table Viewer"</title>
<link rel="canonical" href="../NameTableViewer.html" />
<meta name="robots" content="noindex">
<meta charset="utf-8" />
<meta http-equiv="refresh" content="0; url=../NameTableViewer.html" />
</head>
</html>

View File

@ -1,14 +1,14 @@
<!DOCTYPE html>
<html>
<head>
<title>Redirecting to "RAM Search"</title>
<link rel="canonical" href="../RAMSearch.html" />
<meta name="robots" content="noindex">
<meta charset="utf-8" />
<meta http-equiv="refresh" content="0; url=../RAMSearch.html" />
</head>
</html>
<!DOCTYPE html>
<html>
<head>
<title>Redirecting to "RAM Search"</title>
<link rel="canonical" href="../RAMSearch.html" />
<meta name="robots" content="noindex">
<meta charset="utf-8" />
<meta http-equiv="refresh" content="0; url=../RAMSearch.html" />
</head>
</html>

View File

@ -1,14 +1,14 @@
<!DOCTYPE html>
<html>
<head>
<title>Redirecting to "FAQ / Guides"</title>
<link rel="canonical" href="../FAQGuides.html" />
<meta name="robots" content="noindex">
<meta charset="utf-8" />
<meta http-equiv="refresh" content="0; url=../FAQGuides.html" />
</head>
</html>
<!DOCTYPE html>
<html>
<head>
<title>Redirecting to "FAQ / Guides"</title>
<link rel="canonical" href="../FAQGuides.html" />
<meta name="robots" content="noindex">
<meta charset="utf-8" />
<meta http-equiv="refresh" content="0; url=../FAQGuides.html" />
</head>
</html>

View File

@ -1,14 +1,14 @@
<!DOCTYPE html>
<html>
<head>
<title>Redirecting to "Overview"</title>
<link rel="canonical" href="../Overview.html" />
<meta name="robots" content="noindex">
<meta charset="utf-8" />
<meta http-equiv="refresh" content="0; url=../Overview.html" />
</head>
</html>
<!DOCTYPE html>
<html>
<head>
<title>Redirecting to "Overview"</title>
<link rel="canonical" href="../Overview.html" />
<meta name="robots" content="noindex">
<meta charset="utf-8" />
<meta http-equiv="refresh" content="0; url=../Overview.html" />
</head>
</html>

View File

@ -1,14 +1,14 @@
<!DOCTYPE html>
<html>
<head>
<title>Redirecting to "Tool Assisted Speedruns"</title>
<link rel="canonical" href="../ToolAssistedSpeedruns.html" />
<meta name="robots" content="noindex">
<meta charset="utf-8" />
<meta http-equiv="refresh" content="0; url=../ToolAssistedSpeedruns.html" />
</head>
</html>
<!DOCTYPE html>
<html>
<head>
<title>Redirecting to "Tool Assisted Speedruns"</title>
<link rel="canonical" href="../ToolAssistedSpeedruns.html" />
<meta name="robots" content="noindex">
<meta charset="utf-8" />
<meta http-equiv="refresh" content="0; url=../ToolAssistedSpeedruns.html" />
</head>
</html>

View File

@ -1,14 +1,14 @@
<!DOCTYPE html>
<html>
<head>
<title>Redirecting to "ROM Hacking"</title>
<link rel="canonical" href="../ROMHacking.html" />
<meta name="robots" content="noindex">
<meta charset="utf-8" />
<meta http-equiv="refresh" content="0; url=../ROMHacking.html" />
</head>
</html>
<!DOCTYPE html>
<html>
<head>
<title>Redirecting to "ROM Hacking"</title>
<link rel="canonical" href="../ROMHacking.html" />
<meta name="robots" content="noindex">
<meta charset="utf-8" />
<meta http-equiv="refresh" content="0; url=../ROMHacking.html" />
</head>
</html>

View File

@ -1,14 +1,14 @@
<!DOCTYPE html>
<html>
<head>
<title>Redirecting to "What's New? 2.0.0"</title>
<link rel="canonical" href="../WhatsNew200.html" />
<meta name="robots" content="noindex">
<meta charset="utf-8" />
<meta http-equiv="refresh" content="0; url=../WhatsNew200.html" />
</head>
</html>
<!DOCTYPE html>
<html>
<head>
<title>Redirecting to "What's New? 2.0.0"</title>
<link rel="canonical" href="../WhatsNew200.html" />
<meta name="robots" content="noindex">
<meta charset="utf-8" />
<meta http-equiv="refresh" content="0; url=../WhatsNew200.html" />
</head>
</html>

View File

@ -1,14 +1,14 @@
<!DOCTYPE html>
<html>
<head>
<title>Redirecting to "Technical Information"</title>
<link rel="canonical" href="../Technicalinformation.html" />
<meta name="robots" content="noindex">
<meta charset="utf-8" />
<meta http-equiv="refresh" content="0; url=../Technicalinformation.html" />
</head>
</html>
<!DOCTYPE html>
<html>
<head>
<title>Redirecting to "Technical Information"</title>
<link rel="canonical" href="../Technicalinformation.html" />
<meta name="robots" content="noindex">
<meta charset="utf-8" />
<meta http-equiv="refresh" content="0; url=../Technicalinformation.html" />
</head>
</html>

View File

@ -1,14 +1,14 @@
<!DOCTYPE html>
<html>
<head>
<title>Redirecting to "Movie &amp; Savestate formats"</title>
<link rel="canonical" href="../Movieformats.html" />
<meta name="robots" content="noindex">
<meta charset="utf-8" />
<meta http-equiv="refresh" content="0; url=../Movieformats.html" />
</head>
</html>
<!DOCTYPE html>
<html>
<head>
<title>Redirecting to "Movie &amp; Savestate formats"</title>
<link rel="canonical" href="../Movieformats.html" />
<meta name="robots" content="noindex">
<meta charset="utf-8" />
<meta http-equiv="refresh" content="0; url=../Movieformats.html" />
</head>
</html>

View File

@ -1,14 +1,14 @@
<!DOCTYPE html>
<html>
<head>
<title>Redirecting to ".fm2"</title>
<link rel="canonical" href="../fm2.html" />
<meta name="robots" content="noindex">
<meta charset="utf-8" />
<meta http-equiv="refresh" content="0; url=../fm2.html" />
</head>
</html>
<!DOCTYPE html>
<html>
<head>
<title>Redirecting to ".fm2"</title>
<link rel="canonical" href="../fm2.html" />
<meta name="robots" content="noindex">
<meta charset="utf-8" />
<meta http-equiv="refresh" content="0; url=../fm2.html" />
</head>
</html>

View File

@ -1,14 +1,14 @@
<!DOCTYPE html>
<html>
<head>
<title>Redirecting to ".fcm"</title>
<link rel="canonical" href="../fcm.html" />
<meta name="robots" content="noindex">
<meta charset="utf-8" />
<meta http-equiv="refresh" content="0; url=../fcm.html" />
</head>
</html>
<!DOCTYPE html>
<html>
<head>
<title>Redirecting to ".fcm"</title>
<link rel="canonical" href="../fcm.html" />
<meta name="robots" content="noindex">
<meta charset="utf-8" />
<meta http-equiv="refresh" content="0; url=../fcm.html" />
</head>
</html>

View File

@ -1,14 +1,14 @@
<!DOCTYPE html>
<html>
<head>
<title>Redirecting to "Savestate (.fcs)"</title>
<link rel="canonical" href="../fcs.html" />
<meta name="robots" content="noindex">
<meta charset="utf-8" />
<meta http-equiv="refresh" content="0; url=../fcs.html" />
</head>
</html>
<!DOCTYPE html>
<html>
<head>
<title>Redirecting to "Savestate (.fcs)"</title>
<link rel="canonical" href="../fcs.html" />
<meta name="robots" content="noindex">
<meta charset="utf-8" />
<meta http-equiv="refresh" content="0; url=../fcs.html" />
</head>
</html>

View File

@ -1,14 +1,14 @@
<!DOCTYPE html>
<html>
<head>
<title>Redirecting to "Sound"</title>
<link rel="canonical" href="../Sound.html" />
<meta name="robots" content="noindex">
<meta charset="utf-8" />
<meta http-equiv="refresh" content="0; url=../Sound.html" />
</head>
</html>
<!DOCTYPE html>
<html>
<head>
<title>Redirecting to "Sound"</title>
<link rel="canonical" href="../Sound.html" />
<meta name="robots" content="noindex">
<meta charset="utf-8" />
<meta http-equiv="refresh" content="0; url=../Sound.html" />
</head>
</html>

View File

@ -1,14 +1,14 @@
<!DOCTYPE html>
<html>
<head>
<title>Redirecting to "NSF Format"</title>
<link rel="canonical" href="../NSFFormat.html" />
<meta name="robots" content="noindex">
<meta charset="utf-8" />
<meta http-equiv="refresh" content="0; url=../NSFFormat.html" />
</head>
</html>
<!DOCTYPE html>
<html>
<head>
<title>Redirecting to "NSF Format"</title>
<link rel="canonical" href="../NSFFormat.html" />
<meta name="robots" content="noindex">
<meta charset="utf-8" />
<meta http-equiv="refresh" content="0; url=../NSFFormat.html" />
</head>
</html>

View File

@ -1,14 +1,14 @@
<!DOCTYPE html>
<html>
<head>
<title>Redirecting to "FCE Ultra Version History"</title>
<link rel="canonical" href="../FCEUltraVersionHistory.html" />
<meta name="robots" content="noindex">
<meta charset="utf-8" />
<meta http-equiv="refresh" content="0; url=../FCEUltraVersionHistory.html" />
</head>
</html>
<!DOCTYPE html>
<html>
<head>
<title>Redirecting to "FCE Ultra Version History"</title>
<link rel="canonical" href="../FCEUltraVersionHistory.html" />
<meta name="robots" content="noindex">
<meta charset="utf-8" />
<meta http-equiv="refresh" content="0; url=../FCEUltraVersionHistory.html" />
</head>
</html>

View File

@ -1,14 +1,14 @@
<!DOCTYPE html>
<html>
<head>
<title>Redirecting to "NES Sound"</title>
<link rel="canonical" href="../NESSound.html" />
<meta name="robots" content="noindex">
<meta charset="utf-8" />
<meta http-equiv="refresh" content="0; url=../NESSound.html" />
</head>
</html>
<!DOCTYPE html>
<html>
<head>
<title>Redirecting to "NES Sound"</title>
<link rel="canonical" href="../NESSound.html" />
<meta name="robots" content="noindex">
<meta charset="utf-8" />
<meta http-equiv="refresh" content="0; url=../NESSound.html" />
</head>
</html>

View File

@ -1,14 +1,14 @@
<!DOCTYPE html>
<html>
<head>
<title>Redirecting to "NES Processing"</title>
<link rel="canonical" href="../NESProcessor.html" />
<meta name="robots" content="noindex">
<meta charset="utf-8" />
<meta http-equiv="refresh" content="0; url=../NESProcessor.html" />
</head>
</html>
<!DOCTYPE html>
<html>
<head>
<title>Redirecting to "NES Processing"</title>
<link rel="canonical" href="../NESProcessor.html" />
<meta name="robots" content="noindex">
<meta charset="utf-8" />
<meta http-equiv="refresh" content="0; url=../NESProcessor.html" />
</head>
</html>

View File

@ -1,14 +1,14 @@
<!DOCTYPE html>
<html>
<head>
<title>Redirecting to "CPU - 6502"</title>
<link rel="canonical" href="../6502CPU.html" />
<meta name="robots" content="noindex">
<meta charset="utf-8" />
<meta http-equiv="refresh" content="0; url=../6502CPU.html" />
</head>
</html>
<!DOCTYPE html>
<html>
<head>
<title>Redirecting to "CPU - 6502"</title>
<link rel="canonical" href="../6502CPU.html" />
<meta name="robots" content="noindex">
<meta charset="utf-8" />
<meta http-equiv="refresh" content="0; url=../6502CPU.html" />
</head>
</html>

View File

@ -1,14 +1,14 @@
<!DOCTYPE html>
<html>
<head>
<title>Redirecting to "PPU - 2C02"</title>
<link rel="canonical" href="../PPU.html" />
<meta name="robots" content="noindex">
<meta charset="utf-8" />
<meta http-equiv="refresh" content="0; url=../PPU.html" />
</head>
</html>
<!DOCTYPE html>
<html>
<head>
<title>Redirecting to "PPU - 2C02"</title>
<link rel="canonical" href="../PPU.html" />
<meta name="robots" content="noindex">
<meta charset="utf-8" />
<meta http-equiv="refresh" content="0; url=../PPU.html" />
</head>
</html>

View File

@ -1,14 +1,14 @@
<!DOCTYPE html>
<html>
<head>
<title>Redirecting to "NES Scrolling 1"</title>
<link rel="canonical" href="../NESScrolling1.html" />
<meta name="robots" content="noindex">
<meta charset="utf-8" />
<meta http-equiv="refresh" content="0; url=../NESScrolling1.html" />
</head>
</html>
<!DOCTYPE html>
<html>
<head>
<title>Redirecting to "NES Scrolling 1"</title>
<link rel="canonical" href="../NESScrolling1.html" />
<meta name="robots" content="noindex">
<meta charset="utf-8" />
<meta http-equiv="refresh" content="0; url=../NESScrolling1.html" />
</head>
</html>

View File

@ -1,14 +1,14 @@
<!DOCTYPE html>
<html>
<head>
<title>Redirecting to "NES Scrolling 2"</title>
<link rel="canonical" href="../NESScrolling2.html" />
<meta name="robots" content="noindex">
<meta charset="utf-8" />
<meta http-equiv="refresh" content="0; url=../NESScrolling2.html" />
</head>
</html>
<!DOCTYPE html>
<html>
<head>
<title>Redirecting to "NES Scrolling 2"</title>
<link rel="canonical" href="../NESScrolling2.html" />
<meta name="robots" content="noindex">
<meta charset="utf-8" />
<meta http-equiv="refresh" content="0; url=../NESScrolling2.html" />
</head>
</html>

View File

@ -1,14 +1,14 @@
<!DOCTYPE html>
<html>
<head>
<title>Redirecting to "NES RAM (Mapping/Finding Values)"</title>
<link rel="canonical" href="../NESRAMMappingFindingValues.html" />
<meta name="robots" content="noindex">
<meta charset="utf-8" />
<meta http-equiv="refresh" content="0; url=../NESRAMMappingFindingValues.html" />
</head>
</html>
<!DOCTYPE html>
<html>
<head>
<title>Redirecting to "NES RAM (Mapping/Finding Values)"</title>
<link rel="canonical" href="../NESRAMMappingFindingValues.html" />
<meta name="robots" content="noindex">
<meta charset="utf-8" />
<meta http-equiv="refresh" content="0; url=../NESRAMMappingFindingValues.html" />
</head>
</html>

View File

@ -1,14 +1,14 @@
<!DOCTYPE html>
<html>
<head>
<title>Redirecting to "Debug"</title>
<link rel="canonical" href="../Debug.html" />
<meta name="robots" content="noindex">
<meta charset="utf-8" />
<meta http-equiv="refresh" content="0; url=../Debug.html" />
</head>
</html>
<!DOCTYPE html>
<html>
<head>
<title>Redirecting to "Debug"</title>
<link rel="canonical" href="../Debug.html" />
<meta name="robots" content="noindex">
<meta charset="utf-8" />
<meta http-equiv="refresh" content="0; url=../Debug.html" />
</head>
</html>

View File

@ -1,14 +1,14 @@
<!DOCTYPE html>
<html>
<head>
<title>Redirecting to "Trace Logger"</title>
<link rel="canonical" href="../TraceLogger.html" />
<meta name="robots" content="noindex">
<meta charset="utf-8" />
<meta http-equiv="refresh" content="0; url=../TraceLogger.html" />
</head>
</html>
<!DOCTYPE html>
<html>
<head>
<title>Redirecting to "Trace Logger"</title>
<link rel="canonical" href="../TraceLogger.html" />
<meta name="robots" content="noindex">
<meta charset="utf-8" />
<meta http-equiv="refresh" content="0; url=../TraceLogger.html" />
</head>
</html>

View File

@ -1,14 +1,14 @@
<!DOCTYPE html>
<html>
<head>
<title>Redirecting to "Code/Data Logger"</title>
<link rel="canonical" href="../CodeDataLogger.html" />
<meta name="robots" content="noindex">
<meta charset="utf-8" />
<meta http-equiv="refresh" content="0; url=../CodeDataLogger.html" />
</head>
</html>
<!DOCTYPE html>
<html>
<head>
<title>Redirecting to "Code/Data Logger"</title>
<link rel="canonical" href="../CodeDataLogger.html" />
<meta name="robots" content="noindex">
<meta charset="utf-8" />
<meta http-equiv="refresh" content="0; url=../CodeDataLogger.html" />
</head>
</html>

View File

@ -1,14 +1,14 @@
<!DOCTYPE html>
<html>
<head>
<title>Redirecting to "Getting Started"</title>
<link rel="canonical" href="../Gettingstarted.html" />
<meta name="robots" content="noindex">
<meta charset="utf-8" />
<meta http-equiv="refresh" content="0; url=../Gettingstarted.html" />
</head>
</html>
<!DOCTYPE html>
<html>
<head>
<title>Redirecting to "Getting Started"</title>
<link rel="canonical" href="../Gettingstarted.html" />
<meta name="robots" content="noindex">
<meta charset="utf-8" />
<meta http-equiv="refresh" content="0; url=../Gettingstarted.html" />
</head>
</html>

View File

@ -1,14 +1,14 @@
<!DOCTYPE html>
<html>
<head>
<title>Redirecting to "Game Genie Encoder/Decoder"</title>
<link rel="canonical" href="../GameGenieEncoderDecoder.html" />
<meta name="robots" content="noindex">
<meta charset="utf-8" />
<meta http-equiv="refresh" content="0; url=../GameGenieEncoderDecoder.html" />
</head>
</html>
<!DOCTYPE html>
<html>
<head>
<title>Redirecting to "Game Genie Encoder/Decoder"</title>
<link rel="canonical" href="../GameGenieEncoderDecoder.html" />
<meta name="robots" content="noindex">
<meta charset="utf-8" />
<meta http-equiv="refresh" content="0; url=../GameGenieEncoderDecoder.html" />
</head>
</html>

View File

@ -1,14 +1,14 @@
<!DOCTYPE html>
<html>
<head>
<title>Redirecting to "Config"</title>
<link rel="canonical" href="../Config.html" />
<meta name="robots" content="noindex">
<meta charset="utf-8" />
<meta http-equiv="refresh" content="0; url=../Config.html" />
</head>
</html>
<!DOCTYPE html>
<html>
<head>
<title>Redirecting to "Config"</title>
<link rel="canonical" href="../Config.html" />
<meta name="robots" content="noindex">
<meta charset="utf-8" />
<meta http-equiv="refresh" content="0; url=../Config.html" />
</head>
</html>

View File

@ -1,14 +1,14 @@
<!DOCTYPE html>
<html>
<head>
<title>Redirecting to "Input"</title>
<link rel="canonical" href="../Input.html" />
<meta name="robots" content="noindex">
<meta charset="utf-8" />
<meta http-equiv="refresh" content="0; url=../Input.html" />
</head>
</html>
<!DOCTYPE html>
<html>
<head>
<title>Redirecting to "Input"</title>
<link rel="canonical" href="../Input.html" />
<meta name="robots" content="noindex">
<meta charset="utf-8" />
<meta http-equiv="refresh" content="0; url=../Input.html" />
</head>
</html>

View File

@ -1,14 +1,14 @@
<!DOCTYPE html>
<html>
<head>
<title>Redirecting to "Directories"</title>
<link rel="canonical" href="../Directories.html" />
<meta name="robots" content="noindex">
<meta charset="utf-8" />
<meta http-equiv="refresh" content="0; url=../Directories.html" />
</head>
</html>
<!DOCTYPE html>
<html>
<head>
<title>Redirecting to "Directories"</title>
<link rel="canonical" href="../Directories.html" />
<meta name="robots" content="noindex">
<meta charset="utf-8" />
<meta http-equiv="refresh" content="0; url=../Directories.html" />
</head>
</html>

View File

@ -1,14 +1,14 @@
<!DOCTYPE html>
<html>
<head>
<title>Redirecting to "Sound"</title>
<link rel="canonical" href="../SoundOptions.html" />
<meta name="robots" content="noindex">
<meta charset="utf-8" />
<meta http-equiv="refresh" content="0; url=../SoundOptions.html" />
</head>
</html>
<!DOCTYPE html>
<html>
<head>
<title>Redirecting to "Sound"</title>
<link rel="canonical" href="../SoundOptions.html" />
<meta name="robots" content="noindex">
<meta charset="utf-8" />
<meta http-equiv="refresh" content="0; url=../SoundOptions.html" />
</head>
</html>

View File

@ -1,14 +1,14 @@
<!DOCTYPE html>
<html>
<head>
<title>Redirecting to "Video"</title>
<link rel="canonical" href="../Video.html" />
<meta name="robots" content="noindex">
<meta charset="utf-8" />
<meta http-equiv="refresh" content="0; url=../Video.html" />
</head>
</html>
<!DOCTYPE html>
<html>
<head>
<title>Redirecting to "Video"</title>
<link rel="canonical" href="../Video.html" />
<meta name="robots" content="noindex">
<meta charset="utf-8" />
<meta http-equiv="refresh" content="0; url=../Video.html" />
</head>
</html>

View File

@ -1,14 +1,14 @@
<!DOCTYPE html>
<html>
<head>
<title>Redirecting to "Map Hotkeys"</title>
<link rel="canonical" href="../MapHotkeys.html" />
<meta name="robots" content="noindex">
<meta charset="utf-8" />
<meta http-equiv="refresh" content="0; url=../MapHotkeys.html" />
</head>
</html>
<!DOCTYPE html>
<html>
<head>
<title>Redirecting to "Map Hotkeys"</title>
<link rel="canonical" href="../MapHotkeys.html" />
<meta name="robots" content="noindex">
<meta charset="utf-8" />
<meta http-equiv="refresh" content="0; url=../MapHotkeys.html" />
</head>
</html>

View File

@ -1,14 +1,14 @@
<!DOCTYPE html>
<html>
<head>
<title>Redirecting to "What's New? 2.2.3 (changelog)"</title>
<link rel="canonical" href="../WhatsNew223.html" />
<meta name="robots" content="noindex">
<meta charset="utf-8" />
<meta http-equiv="refresh" content="0; url=../WhatsNew223.html" />
</head>
</html>
<!DOCTYPE html>
<html>
<head>
<title>Redirecting to "What's New? 2.2.3 (changelog)"</title>
<link rel="canonical" href="../WhatsNew223.html" />
<meta name="robots" content="noindex">
<meta charset="utf-8" />
<meta http-equiv="refresh" content="0; url=../WhatsNew223.html" />
</head>
</html>

View File

@ -1,14 +1,14 @@
<!DOCTYPE html>
<html>
<head>
<title>Redirecting to "What's New? 2.0.1 (changelog)"</title>
<link rel="canonical" href="../WhatsNew201.html" />
<meta name="robots" content="noindex">
<meta charset="utf-8" />
<meta http-equiv="refresh" content="0; url=../WhatsNew201.html" />
</head>
</html>
<!DOCTYPE html>
<html>
<head>
<title>Redirecting to "What's New? 2.0.1 (changelog)"</title>
<link rel="canonical" href="../WhatsNew201.html" />
<meta name="robots" content="noindex">
<meta charset="utf-8" />
<meta http-equiv="refresh" content="0; url=../WhatsNew201.html" />
</head>
</html>

View File

@ -1,14 +1,14 @@
<!DOCTYPE html>
<html>
<head>
<title>Redirecting to "TAS Editor"</title>
<link rel="canonical" href="../TASEditor.html" />
<meta name="robots" content="noindex">
<meta charset="utf-8" />
<meta http-equiv="refresh" content="0; url=../TASEditor.html" />
</head>
</html>
<!DOCTYPE html>
<html>
<head>
<title>Redirecting to "TAS Editor"</title>
<link rel="canonical" href="../TASEditor.html" />
<meta name="robots" content="noindex">
<meta charset="utf-8" />
<meta http-equiv="refresh" content="0; url=../TASEditor.html" />
</head>
</html>

View File

@ -1,14 +1,14 @@
<!DOCTYPE html>
<html>
<head>
<title>Redirecting to "Movie Recording"</title>
<link rel="canonical" href="../MovieRecording.html" />
<meta name="robots" content="noindex">
<meta charset="utf-8" />
<meta http-equiv="refresh" content="0; url=../MovieRecording.html" />
</head>
</html>
<!DOCTYPE html>
<html>
<head>
<title>Redirecting to "Movie Recording"</title>
<link rel="canonical" href="../MovieRecording.html" />
<meta name="robots" content="noindex">
<meta charset="utf-8" />
<meta http-equiv="refresh" content="0; url=../MovieRecording.html" />
</head>
</html>

View File

@ -1,14 +1,14 @@
<!DOCTYPE html>
<html>
<head>
<title>Redirecting to "Command Line Options"</title>
<link rel="canonical" href="../CommandLineOptions.html" />
<meta name="robots" content="noindex">
<meta charset="utf-8" />
<meta http-equiv="refresh" content="0; url=../CommandLineOptions.html" />
</head>
</html>
<!DOCTYPE html>
<html>
<head>
<title>Redirecting to "Command Line Options"</title>
<link rel="canonical" href="../CommandLineOptions.html" />
<meta name="robots" content="noindex">
<meta charset="utf-8" />
<meta http-equiv="refresh" content="0; url=../CommandLineOptions.html" />
</head>
</html>

View File

@ -1,14 +1,14 @@
<!DOCTYPE html>
<html>
<head>
<title>Redirecting to "Menu Items &amp; Submenus"</title>
<link rel="canonical" href="../ToggleSwitchesHideMenuetc.html" />
<meta name="robots" content="noindex">
<meta charset="utf-8" />
<meta http-equiv="refresh" content="0; url=../ToggleSwitchesHideMenuetc.html" />
</head>
</html>
<!DOCTYPE html>
<html>
<head>
<title>Redirecting to "Menu Items &amp; Submenus"</title>
<link rel="canonical" href="../ToggleSwitchesHideMenuetc.html" />
<meta name="robots" content="noindex">
<meta charset="utf-8" />
<meta http-equiv="refresh" content="0; url=../ToggleSwitchesHideMenuetc.html" />
</head>
</html>

View File

@ -1,14 +1,14 @@
<!DOCTYPE html>
<html>
<head>
<title>Redirecting to "Timing"</title>
<link rel="canonical" href="../Timing.html" />
<meta name="robots" content="noindex">
<meta charset="utf-8" />
<meta http-equiv="refresh" content="0; url=../Timing.html" />
</head>
</html>
<!DOCTYPE html>
<html>
<head>
<title>Redirecting to "Timing"</title>
<link rel="canonical" href="../Timing.html" />
<meta name="robots" content="noindex">
<meta charset="utf-8" />
<meta http-equiv="refresh" content="0; url=../Timing.html" />
</head>
</html>

View File

@ -1,14 +1,14 @@
<!DOCTYPE html>
<html>
<head>
<title>Redirecting to "GUI"</title>
<link rel="canonical" href="../GUI.html" />
<meta name="robots" content="noindex">
<meta charset="utf-8" />
<meta http-equiv="refresh" content="0; url=../GUI.html" />
</head>
</html>
<!DOCTYPE html>
<html>
<head>
<title>Redirecting to "GUI"</title>
<link rel="canonical" href="../GUI.html" />
<meta name="robots" content="noindex">
<meta charset="utf-8" />
<meta http-equiv="refresh" content="0; url=../GUI.html" />
</head>
</html>

View File

@ -1,14 +1,14 @@
<!DOCTYPE html>
<html>
<head>
<title>Redirecting to "Palette"</title>
<link rel="canonical" href="../Palette.html" />
<meta name="robots" content="noindex">
<meta charset="utf-8" />
<meta http-equiv="refresh" content="0; url=../Palette.html" />
</head>
</html>
<!DOCTYPE html>
<html>
<head>
<title>Redirecting to "Palette"</title>
<link rel="canonical" href="../Palette.html" />
<meta name="robots" content="noindex">
<meta charset="utf-8" />
<meta http-equiv="refresh" content="0; url=../Palette.html" />
</head>
</html>

View File

@ -1,14 +1,14 @@
<!DOCTYPE html>
<html>
<head>
<title>Redirecting to "Network Play"</title>
<link rel="canonical" href="../NetworkPlay.html" />
<meta name="robots" content="noindex">
<meta charset="utf-8" />
<meta http-equiv="refresh" content="0; url=../NetworkPlay.html" />
</head>
</html>
<!DOCTYPE html>
<html>
<head>
<title>Redirecting to "Network Play"</title>
<link rel="canonical" href="../NetworkPlay.html" />
<meta name="robots" content="noindex">
<meta charset="utf-8" />
<meta http-equiv="refresh" content="0; url=../NetworkPlay.html" />
</head>
</html>

View File

@ -1,14 +1,14 @@
<!DOCTYPE html>
<html>
<head>
<title>Redirecting to "NES Menu"</title>
<link rel="canonical" href="../NES.html" />
<meta name="robots" content="noindex">
<meta charset="utf-8" />
<meta http-equiv="refresh" content="0; url=../NES.html" />
</head>
</html>
<!DOCTYPE html>
<html>
<head>
<title>Redirecting to "NES Menu"</title>
<link rel="canonical" href="../NES.html" />
<meta name="robots" content="noindex">
<meta charset="utf-8" />
<meta http-equiv="refresh" content="0; url=../NES.html" />
</head>
</html>

View File

@ -1,14 +1,14 @@
<!DOCTYPE html>
<html>
<head>
<title>Redirecting to "Game file compatibility"</title>
<link rel="canonical" href="../Gamefilecompatibility.html" />
<meta name="robots" content="noindex">
<meta charset="utf-8" />
<meta http-equiv="refresh" content="0; url=../Gamefilecompatibility.html" />
</head>
</html>
<!DOCTYPE html>
<html>
<head>
<title>Redirecting to "Game file compatibility"</title>
<link rel="canonical" href="../Gamefilecompatibility.html" />
<meta name="robots" content="noindex">
<meta charset="utf-8" />
<meta http-equiv="refresh" content="0; url=../Gamefilecompatibility.html" />
</head>
</html>

View File

@ -1,14 +1,14 @@
<!DOCTYPE html>
<html>
<head>
<title>Redirecting to "Convert fcm"</title>
<link rel="canonical" href="../Covertfcm.html" />
<meta name="robots" content="noindex">
<meta charset="utf-8" />
<meta http-equiv="refresh" content="0; url=../Covertfcm.html" />
</head>
</html>
<!DOCTYPE html>
<html>
<head>
<title>Redirecting to "Convert fcm"</title>
<link rel="canonical" href="../Covertfcm.html" />
<meta name="robots" content="noindex">
<meta charset="utf-8" />
<meta http-equiv="refresh" content="0; url=../Covertfcm.html" />
</head>
</html>

View File

@ -1,14 +1,14 @@
<!DOCTYPE html>
<html>
<head>
<title>Redirecting to "Introduction"</title>
<link rel="canonical" href="../Introduction.html" />
<meta name="robots" content="noindex">
<meta charset="utf-8" />
<meta http-equiv="refresh" content="0; url=../Introduction.html" />
</head>
</html>
<!DOCTYPE html>
<html>
<head>
<title>Redirecting to "Introduction"</title>
<link rel="canonical" href="../Introduction.html" />
<meta name="robots" content="noindex">
<meta charset="utf-8" />
<meta http-equiv="refresh" content="0; url=../Introduction.html" />
</head>
</html>

View File

@ -1,14 +1,14 @@
<!DOCTYPE html>
<html>
<head>
<title>Redirecting to "AVI Capturing"</title>
<link rel="canonical" href="../AVICapturing.html" />
<meta name="robots" content="noindex">
<meta charset="utf-8" />
<meta http-equiv="refresh" content="0; url=../AVICapturing.html" />
</head>
</html>
<!DOCTYPE html>
<html>
<head>
<title>Redirecting to "AVI Capturing"</title>
<link rel="canonical" href="../AVICapturing.html" />
<meta name="robots" content="noindex">
<meta charset="utf-8" />
<meta http-equiv="refresh" content="0; url=../AVICapturing.html" />
</head>
</html>

View File

@ -1,14 +1,14 @@
<!DOCTYPE html>
<html>
<head>
<title>Redirecting to "Text Hooker"</title>
<link rel="canonical" href="../TextHooker.html" />
<meta name="robots" content="noindex">
<meta charset="utf-8" />
<meta http-equiv="refresh" content="0; url=../TextHooker.html" />
</head>
</html>
<!DOCTYPE html>
<html>
<head>
<title>Redirecting to "Text Hooker"</title>
<link rel="canonical" href="../TextHooker.html" />
<meta name="robots" content="noindex">
<meta charset="utf-8" />
<meta http-equiv="refresh" content="0; url=../TextHooker.html" />
</head>
</html>

View File

@ -1,14 +1,14 @@
<!DOCTYPE html>
<html>
<head>
<title>Redirecting to "Using Lua"</title>
<link rel="canonical" href="../Commands.html" />
<meta name="robots" content="noindex">
<meta charset="utf-8" />
<meta http-equiv="refresh" content="0; url=../Commands.html" />
</head>
</html>
<!DOCTYPE html>
<html>
<head>
<title>Redirecting to "Using Lua"</title>
<link rel="canonical" href="../Commands.html" />
<meta name="robots" content="noindex">
<meta charset="utf-8" />
<meta http-equiv="refresh" content="0; url=../Commands.html" />
</head>
</html>

View File

@ -1,14 +1,14 @@
<!DOCTYPE html>
<html>
<head>
<title>Redirecting to "What's New? 2.0.2 (changelog)"</title>
<link rel="canonical" href="../WhatsNew202.html" />
<meta name="robots" content="noindex">
<meta charset="utf-8" />
<meta http-equiv="refresh" content="0; url=../WhatsNew202.html" />
</head>
</html>
<!DOCTYPE html>
<html>
<head>
<title>Redirecting to "What's New? 2.0.2 (changelog)"</title>
<link rel="canonical" href="../WhatsNew202.html" />
<meta name="robots" content="noindex">
<meta charset="utf-8" />
<meta http-equiv="refresh" content="0; url=../WhatsNew202.html" />
</head>
</html>

View File

@ -1,14 +1,14 @@
<!DOCTYPE html>
<html>
<head>
<title>Redirecting to "Lua Bot"</title>
<link rel="canonical" href="../LuaBot.html" />
<meta name="robots" content="noindex">
<meta charset="utf-8" />
<meta http-equiv="refresh" content="0; url=../LuaBot.html" />
</head>
</html>
<!DOCTYPE html>
<html>
<head>
<title>Redirecting to "Lua Bot"</title>
<link rel="canonical" href="../LuaBot.html" />
<meta name="robots" content="noindex">
<meta charset="utf-8" />
<meta http-equiv="refresh" content="0; url=../LuaBot.html" />
</head>
</html>

View File

@ -1,14 +1,14 @@
<!DOCTYPE html>
<html>
<head>
<title>Redirecting to "Lua Functions List"</title>
<link rel="canonical" href="../LuaFunctionsList.html" />
<meta name="robots" content="noindex">
<meta charset="utf-8" />
<meta http-equiv="refresh" content="0; url=../LuaFunctionsList.html" />
</head>
</html>
<!DOCTYPE html>
<html>
<head>
<title>Redirecting to "Lua Functions List"</title>
<link rel="canonical" href="../LuaFunctionsList.html" />
<meta name="robots" content="noindex">
<meta charset="utf-8" />
<meta http-equiv="refresh" content="0; url=../LuaFunctionsList.html" />
</head>
</html>

View File

@ -1,14 +1,14 @@
<!DOCTYPE html>
<html>
<head>
<title>Redirecting to "What's New? 2.0.3 (changelog)"</title>
<link rel="canonical" href="../WhatsNew203.html" />
<meta name="robots" content="noindex">
<meta charset="utf-8" />
<meta http-equiv="refresh" content="0; url=../WhatsNew203.html" />
</head>
</html>
<!DOCTYPE html>
<html>
<head>
<title>Redirecting to "What's New? 2.0.3 (changelog)"</title>
<link rel="canonical" href="../WhatsNew203.html" />
<meta name="robots" content="noindex">
<meta charset="utf-8" />
<meta http-equiv="refresh" content="0; url=../WhatsNew203.html" />
</head>
</html>

View File

@ -1,14 +1,14 @@
<!DOCTYPE html>
<html>
<head>
<title>Redirecting to "Movie Options"</title>
<link rel="canonical" href="../MovieOptions.html" />
<meta name="robots" content="noindex">
<meta charset="utf-8" />
<meta http-equiv="refresh" content="0; url=../MovieOptions.html" />
</head>
</html>
<!DOCTYPE html>
<html>
<head>
<title>Redirecting to "Movie Options"</title>
<link rel="canonical" href="../MovieOptions.html" />
<meta name="robots" content="noindex">
<meta charset="utf-8" />
<meta http-equiv="refresh" content="0; url=../MovieOptions.html" />
</head>
</html>

View File

@ -1,14 +1,14 @@
<!DOCTYPE html>
<html>
<head>
<title>Redirecting to "What's New? 2.1 (changelog)"</title>
<link rel="canonical" href="../WhatsNew210.html" />
<meta name="robots" content="noindex">
<meta charset="utf-8" />
<meta http-equiv="refresh" content="0; url=../WhatsNew210.html" />
</head>
</html>
<!DOCTYPE html>
<html>
<head>
<title>Redirecting to "What's New? 2.1 (changelog)"</title>
<link rel="canonical" href="../WhatsNew210.html" />
<meta name="robots" content="noindex">
<meta charset="utf-8" />
<meta http-equiv="refresh" content="0; url=../WhatsNew210.html" />
</head>
</html>

View File

@ -1,14 +1,14 @@
<!DOCTYPE html>
<html>
<head>
<title>Redirecting to "Context Menu Items"</title>
<link rel="canonical" href="../ContextMenuItems.html" />
<meta name="robots" content="noindex">
<meta charset="utf-8" />
<meta http-equiv="refresh" content="0; url=../ContextMenuItems.html" />
</head>
</html>
<!DOCTYPE html>
<html>
<head>
<title>Redirecting to "Context Menu Items"</title>
<link rel="canonical" href="../ContextMenuItems.html" />
<meta name="robots" content="noindex">
<meta charset="utf-8" />
<meta http-equiv="refresh" content="0; url=../ContextMenuItems.html" />
</head>
</html>

View File

@ -1,14 +1,14 @@
<!DOCTYPE html>
<html>
<head>
<title>Redirecting to "Palette Options"</title>
<link rel="canonical" href="../PaletteOptions.html" />
<meta name="robots" content="noindex">
<meta charset="utf-8" />
<meta http-equiv="refresh" content="0; url=../PaletteOptions.html" />
</head>
</html>
<!DOCTYPE html>
<html>
<head>
<title>Redirecting to "Palette Options"</title>
<link rel="canonical" href="../PaletteOptions.html" />
<meta name="robots" content="noindex">
<meta charset="utf-8" />
<meta http-equiv="refresh" content="0; url=../PaletteOptions.html" />
</head>
</html>

View File

@ -1,14 +1,14 @@
<!DOCTYPE html>
<html>
<head>
<title>Redirecting to "Famicom Disk Sytem"</title>
<link rel="canonical" href="../FamicomDiskSytem.html" />
<meta name="robots" content="noindex">
<meta charset="utf-8" />
<meta http-equiv="refresh" content="0; url=../FamicomDiskSytem.html" />
</head>
</html>
<!DOCTYPE html>
<html>
<head>
<title>Redirecting to "Famicom Disk Sytem"</title>
<link rel="canonical" href="../FamicomDiskSytem.html" />
<meta name="robots" content="noindex">
<meta charset="utf-8" />
<meta http-equiv="refresh" content="0; url=../FamicomDiskSytem.html" />
</head>
</html>

View File

@ -1,14 +1,14 @@
<!DOCTYPE html>
<html>
<head>
<title>Redirecting to "Troubleshooting"</title>
<link rel="canonical" href="../Troubleshooting.html" />
<meta name="robots" content="noindex">
<meta charset="utf-8" />
<meta http-equiv="refresh" content="0; url=../Troubleshooting.html" />
</head>
</html>
<!DOCTYPE html>
<html>
<head>
<title>Redirecting to "Troubleshooting"</title>
<link rel="canonical" href="../Troubleshooting.html" />
<meta name="robots" content="noindex">
<meta charset="utf-8" />
<meta http-equiv="refresh" content="0; url=../Troubleshooting.html" />
</head>
</html>

View File

@ -1,14 +1,14 @@
<!DOCTYPE html>
<html>
<head>
<title>Redirecting to "Customizing through the Config File"</title>
<link rel="canonical" href="../CustomizingthroughtheConfigFil.html" />
<meta name="robots" content="noindex">
<meta charset="utf-8" />
<meta http-equiv="refresh" content="0; url=../CustomizingthroughtheConfigFil.html" />
</head>
</html>
<!DOCTYPE html>
<html>
<head>
<title>Redirecting to "Customizing through the Config File"</title>
<link rel="canonical" href="../CustomizingthroughtheConfigFil.html" />
<meta name="robots" content="noindex">
<meta charset="utf-8" />
<meta http-equiv="refresh" content="0; url=../CustomizingthroughtheConfigFil.html" />
</head>
</html>

View File

@ -1,14 +1,14 @@
<!DOCTYPE html>
<html>
<head>
<title>Redirecting to "What's New? 2.1.1 (changelog)"</title>
<link rel="canonical" href="../WhatsNew211.html" />
<meta name="robots" content="noindex">
<meta charset="utf-8" />
<meta http-equiv="refresh" content="0; url=../WhatsNew211.html" />
</head>
</html>
<!DOCTYPE html>
<html>
<head>
<title>Redirecting to "What's New? 2.1.1 (changelog)"</title>
<link rel="canonical" href="../WhatsNew211.html" />
<meta name="robots" content="noindex">
<meta charset="utf-8" />
<meta http-equiv="refresh" content="0; url=../WhatsNew211.html" />
</head>
</html>

View File

@ -1,14 +1,14 @@
<!DOCTYPE html>
<html>
<head>
<title>Redirecting to "What's New? 2.1.2 (changelog)"</title>
<link rel="canonical" href="../WhatsNew212.html" />
<meta name="robots" content="noindex">
<meta charset="utf-8" />
<meta http-equiv="refresh" content="0; url=../WhatsNew212.html" />
</head>
</html>
<!DOCTYPE html>
<html>
<head>
<title>Redirecting to "What's New? 2.1.2 (changelog)"</title>
<link rel="canonical" href="../WhatsNew212.html" />
<meta name="robots" content="noindex">
<meta charset="utf-8" />
<meta http-equiv="refresh" content="0; url=../WhatsNew212.html" />
</head>
</html>

View File

@ -1,14 +1,14 @@
<!DOCTYPE html>
<html>
<head>
<title>Redirecting to "RAM Watch"</title>
<link rel="canonical" href="../RAMWatch.html" />
<meta name="robots" content="noindex">
<meta charset="utf-8" />
<meta http-equiv="refresh" content="0; url=../RAMWatch.html" />
</head>
</html>
<!DOCTYPE html>
<html>
<head>
<title>Redirecting to "RAM Watch"</title>
<link rel="canonical" href="../RAMWatch.html" />
<meta name="robots" content="noindex">
<meta charset="utf-8" />
<meta http-equiv="refresh" content="0; url=../RAMWatch.html" />
</head>
</html>

View File

@ -1,14 +1,14 @@
<!DOCTYPE html>
<html>
<head>
<title>Redirecting to "What's New? 2.1.3 (changelog)"</title>
<link rel="canonical" href="../WhatsNew213.html" />
<meta name="robots" content="noindex">
<meta charset="utf-8" />
<meta http-equiv="refresh" content="0; url=../WhatsNew213.html" />
</head>
</html>
<!DOCTYPE html>
<html>
<head>
<title>Redirecting to "What's New? 2.1.3 (changelog)"</title>
<link rel="canonical" href="../WhatsNew213.html" />
<meta name="robots" content="noindex">
<meta charset="utf-8" />
<meta http-equiv="refresh" content="0; url=../WhatsNew213.html" />
</head>
</html>

View File

@ -1,14 +1,14 @@
<!DOCTYPE html>
<html>
<head>
<title>Redirecting to "What's New? 2.2.1 (changelog)"</title>
<link rel="canonical" href="../WhatsNew221.html" />
<meta name="robots" content="noindex">
<meta charset="utf-8" />
<meta http-equiv="refresh" content="0; url=../WhatsNew221.html" />
</head>
</html>
<!DOCTYPE html>
<html>
<head>
<title>Redirecting to "What's New? 2.2.1 (changelog)"</title>
<link rel="canonical" href="../WhatsNew221.html" />
<meta name="robots" content="noindex">
<meta charset="utf-8" />
<meta http-equiv="refresh" content="0; url=../WhatsNew221.html" />
</head>
</html>

View File

@ -1,14 +1,14 @@
<!DOCTYPE html>
<html>
<head>
<title>Redirecting to "What's New? 2.1.4 (changelog)"</title>
<link rel="canonical" href="../WhatsNew214.html" />
<meta name="robots" content="noindex">
<meta charset="utf-8" />
<meta http-equiv="refresh" content="0; url=../WhatsNew214.html" />
</head>
</html>
<!DOCTYPE html>
<html>
<head>
<title>Redirecting to "What's New? 2.1.4 (changelog)"</title>
<link rel="canonical" href="../WhatsNew214.html" />
<meta name="robots" content="noindex">
<meta charset="utf-8" />
<meta http-equiv="refresh" content="0; url=../WhatsNew214.html" />
</head>
</html>

View File

@ -1,14 +1,14 @@
<!DOCTYPE html>
<html>
<head>
<title>Redirecting to "What's New? 2.1.5 (changelog)"</title>
<link rel="canonical" href="../WhatsNew215.html" />
<meta name="robots" content="noindex">
<meta charset="utf-8" />
<meta http-equiv="refresh" content="0; url=../WhatsNew215.html" />
</head>
</html>
<!DOCTYPE html>
<html>
<head>
<title>Redirecting to "What's New? 2.1.5 (changelog)"</title>
<link rel="canonical" href="../WhatsNew215.html" />
<meta name="robots" content="noindex">
<meta charset="utf-8" />
<meta http-equiv="refresh" content="0; url=../WhatsNew215.html" />
</head>
</html>

View File

@ -1,14 +1,14 @@
<!DOCTYPE html>
<html>
<head>
<title>Redirecting to "Overview of Included Scripts"</title>
<link rel="canonical" href="../OverviewofIncludedScripts.html" />
<meta name="robots" content="noindex">
<meta charset="utf-8" />
<meta http-equiv="refresh" content="0; url=../OverviewofIncludedScripts.html" />
</head>
</html>
<!DOCTYPE html>
<html>
<head>
<title>Redirecting to "Overview of Included Scripts"</title>
<link rel="canonical" href="../OverviewofIncludedScripts.html" />
<meta name="robots" content="noindex">
<meta charset="utf-8" />
<meta http-equiv="refresh" content="0; url=../OverviewofIncludedScripts.html" />
</head>
</html>

View File

@ -1,14 +1,14 @@
<!DOCTYPE html>
<html>
<head>
<title>Redirecting to "Tools"</title>
<link rel="canonical" href="../Tools2.html" />
<meta name="robots" content="noindex">
<meta charset="utf-8" />
<meta http-equiv="refresh" content="0; url=../Tools2.html" />
</head>
</html>
<!DOCTYPE html>
<html>
<head>
<title>Redirecting to "Tools"</title>
<link rel="canonical" href="../Tools2.html" />
<meta name="robots" content="noindex">
<meta charset="utf-8" />
<meta http-equiv="refresh" content="0; url=../Tools2.html" />
</head>
</html>

View File

@ -1,14 +1,14 @@
<!DOCTYPE html>
<html>
<head>
<title>Redirecting to "What's New? 2.2.0 (changelog)"</title>
<link rel="canonical" href="../WhatsNew220.html" />
<meta name="robots" content="noindex">
<meta charset="utf-8" />
<meta http-equiv="refresh" content="0; url=../WhatsNew220.html" />
</head>
</html>
<!DOCTYPE html>
<html>
<head>
<title>Redirecting to "What's New? 2.2.0 (changelog)"</title>
<link rel="canonical" href="../WhatsNew220.html" />
<meta name="robots" content="noindex">
<meta charset="utf-8" />
<meta http-equiv="refresh" content="0; url=../WhatsNew220.html" />
</head>
</html>

View File

@ -1,14 +1,14 @@
<!DOCTYPE html>
<html>
<head>
<title>Redirecting to "LuaPerks"</title>
<link rel="canonical" href="../LuaPerks.html" />
<meta name="robots" content="noindex">
<meta charset="utf-8" />
<meta http-equiv="refresh" content="0; url=../LuaPerks.html" />
</head>
</html>
<!DOCTYPE html>
<html>
<head>
<title>Redirecting to "LuaPerks"</title>
<link rel="canonical" href="../LuaPerks.html" />
<meta name="robots" content="noindex">
<meta charset="utf-8" />
<meta http-equiv="refresh" content="0; url=../LuaPerks.html" />
</head>
</html>

View File

@ -1,14 +1,14 @@
<!DOCTYPE html>
<html>
<head>
<title>Redirecting to "What's New? 2.2.2 (changelog)"</title>
<link rel="canonical" href="../WhatsNew222.html" />
<meta name="robots" content="noindex">
<meta charset="utf-8" />
<meta http-equiv="refresh" content="0; url=../WhatsNew222.html" />
</head>
</html>
<!DOCTYPE html>
<html>
<head>
<title>Redirecting to "What's New? 2.2.2 (changelog)"</title>
<link rel="canonical" href="../WhatsNew222.html" />
<meta name="robots" content="noindex">
<meta charset="utf-8" />
<meta http-equiv="refresh" content="0; url=../WhatsNew222.html" />
</head>
</html>

View File

@ -1,14 +1,14 @@
<!DOCTYPE html>
<html>
<head>
<title>Redirecting to ".nl files format"</title>
<link rel="canonical" href="../NLFilesFormat.html" />
<meta name="robots" content="noindex">
<meta charset="utf-8" />
<meta http-equiv="refresh" content="0; url=../NLFilesFormat.html" />
</head>
</html>
<!DOCTYPE html>
<html>
<head>
<title>Redirecting to ".nl files format"</title>
<link rel="canonical" href="../NLFilesFormat.html" />
<meta name="robots" content="noindex">
<meta charset="utf-8" />
<meta http-equiv="refresh" content="0; url=../NLFilesFormat.html" />
</head>
</html>

View File

@ -1,14 +1,14 @@
<!DOCTYPE html>
<html>
<head>
<title>Redirecting to "What's New? 2.3.0 (changelog)"</title>
<link rel="canonical" href="../Newtopic.html" />
<meta name="robots" content="noindex">
<meta charset="utf-8" />
<meta http-equiv="refresh" content="0; url=../Newtopic.html" />
</head>
</html>
<!DOCTYPE html>
<html>
<head>
<title>Redirecting to "What's New? 2.3.0 (changelog)"</title>
<link rel="canonical" href="../Newtopic.html" />
<meta name="robots" content="noindex">
<meta charset="utf-8" />
<meta http-equiv="refresh" content="0; url=../Newtopic.html" />
</head>
</html>

View File

@ -1,14 +1,14 @@
<!DOCTYPE html>
<html>
<head>
<title>Redirecting to "Cheat Search"</title>
<link rel="canonical" href="../CheatSearch.html" />
<meta name="robots" content="noindex">
<meta charset="utf-8" />
<meta http-equiv="refresh" content="0; url=../CheatSearch.html" />
</head>
</html>
<!DOCTYPE html>
<html>
<head>
<title>Redirecting to "Cheat Search"</title>
<link rel="canonical" href="../CheatSearch.html" />
<meta name="robots" content="noindex">
<meta charset="utf-8" />
<meta http-equiv="refresh" content="0; url=../CheatSearch.html" />
</head>
</html>

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

View File

@ -1,5 +1,5 @@
/*!
* HelpNDoc HTML template
* Copyright (C) IBE Software - All rights reserved.
* Can only be used in documentation generated by HelpNDoc: http://www.helpndoc.com
/*!
* HelpNDoc HTML template
* Copyright (C) IBE Software - All rights reserved.
* Can only be used in documentation generated by HelpNDoc: http://www.helpndoc.com
*/header,nav,footer{display:none}div#main{margin:0}div#main>article .navigation{border-bottom:1px solid #aaa}div#main>article .navigation .nav-arrows{display:none}

Some files were not shown because too many files have changed in this diff Show More