Add entire debugger to version control
lol
This commit is contained in:
parent
ba8662055f
commit
e406386507
BIN
9x-debugger/HexEdit.dll
Normal file
BIN
9x-debugger/HexEdit.dll
Normal file
Binary file not shown.
0
9x-debugger/Logs/greenspace.000000.0000.dump.bin
Normal file
0
9x-debugger/Logs/greenspace.000000.0000.dump.bin
Normal file
BIN
9x-debugger/Logs/greenspace.usage
Normal file
BIN
9x-debugger/Logs/greenspace.usage
Normal file
Binary file not shown.
65535
9x-debugger/Logs/greenspace0000.log
Normal file
65535
9x-debugger/Logs/greenspace0000.log
Normal file
File diff suppressed because it is too large
Load Diff
64547
9x-debugger/Logs/greenspace0001.log
Normal file
64547
9x-debugger/Logs/greenspace0001.log
Normal file
File diff suppressed because it is too large
Load Diff
BIN
9x-debugger/Logs/tic_tac.usage
Normal file
BIN
9x-debugger/Logs/tic_tac.usage
Normal file
Binary file not shown.
BIN
9x-debugger/Saves/greenspace.oops
Normal file
BIN
9x-debugger/Saves/greenspace.oops
Normal file
Binary file not shown.
BIN
9x-debugger/Snes9X1.51.ep10r1.exe
Normal file
BIN
9x-debugger/Snes9X1.51.ep10r1.exe
Normal file
Binary file not shown.
24
9x-debugger/Valid.Ext
Normal file
24
9x-debugger/Valid.Ext
Normal file
@ -0,0 +1,24 @@
|
|||||||
|
N
|
||||||
|
smcN
|
||||||
|
zipY
|
||||||
|
gzY
|
||||||
|
swcN
|
||||||
|
figN
|
||||||
|
058N
|
||||||
|
078N
|
||||||
|
japN
|
||||||
|
usaN
|
||||||
|
048N
|
||||||
|
eurN
|
||||||
|
sfcN
|
||||||
|
1N
|
||||||
|
mgdN
|
||||||
|
ufoN
|
||||||
|
binN
|
||||||
|
gd3N
|
||||||
|
mghN
|
||||||
|
gd7N
|
||||||
|
ausN
|
||||||
|
dx2N
|
||||||
|
aN
|
||||||
|
jmaY
|
BIN
9x-debugger/libpng13.dll
Normal file
BIN
9x-debugger/libpng13.dll
Normal file
Binary file not shown.
BIN
9x-debugger/mfc80.dll
Normal file
BIN
9x-debugger/mfc80.dll
Normal file
Binary file not shown.
576
9x-debugger/release notes.html
Normal file
576
9x-debugger/release notes.html
Normal file
@ -0,0 +1,576 @@
|
|||||||
|
<html>
|
||||||
|
|
||||||
|
<head>
|
||||||
|
<meta http-equiv=Content-Type content="text/html; charset=windows-1252">
|
||||||
|
<meta name=Generator content="Microsoft Word 11 (filtered)">
|
||||||
|
<title>Geiger's Snes9x Debugger</title>
|
||||||
|
|
||||||
|
<style>
|
||||||
|
<!--
|
||||||
|
/* Style Definitions */
|
||||||
|
p.MsoNormal, li.MsoNormal, div.MsoNormal
|
||||||
|
{margin:0in;
|
||||||
|
margin-bottom:.0001pt;
|
||||||
|
font-size:12.0pt;
|
||||||
|
font-family:"Times New Roman";}
|
||||||
|
a:link, span.MsoHyperlink
|
||||||
|
{color:blue;
|
||||||
|
text-decoration:underline;}
|
||||||
|
a:visited, span.MsoHyperlinkFollowed
|
||||||
|
{color:purple;
|
||||||
|
text-decoration:underline;}
|
||||||
|
p.MsoPlainText, li.MsoPlainText, div.MsoPlainText
|
||||||
|
{margin:0in;
|
||||||
|
margin-bottom:.0001pt;
|
||||||
|
font-size:10.0pt;
|
||||||
|
font-family:"Courier New";}
|
||||||
|
@page Section1
|
||||||
|
{size:8.5in 11.0in;
|
||||||
|
margin:1.0in 65.95pt 1.0in 65.95pt;}
|
||||||
|
div.Section1
|
||||||
|
{page:Section1;}
|
||||||
|
-->
|
||||||
|
</style>
|
||||||
|
|
||||||
|
</head>
|
||||||
|
|
||||||
|
<body lang=EN-US link=blue vlink=purple>
|
||||||
|
|
||||||
|
<div class=Section1>
|
||||||
|
|
||||||
|
<p class=MsoPlainText>Geiger’s Snes9x Debugger Mark 10</p>
|
||||||
|
|
||||||
|
<p class=MsoNormal style='text-autospace:none'><span style='font-size:10.0pt;
|
||||||
|
font-family:"Courier New"'>Coded by: Michael Springer (t.geiger@gmail.com)</span></p>
|
||||||
|
|
||||||
|
<p class=MsoPlainText> </p>
|
||||||
|
|
||||||
|
<p class=MsoPlainText>This version of Snes9x was compiled by Michael Springer
|
||||||
|
(aka Geiger). The official Snes9x team will not support it.</p>
|
||||||
|
<p class=MsoPlainText>GSD does not support either Glide, Fmod, or JMA. </p>
|
||||||
|
|
||||||
|
<p class=MsoPlainText> </p>
|
||||||
|
|
||||||
|
<p class=MsoPlainText>GSD was built with Visual Studio 2005 and the latest Microsoft
|
||||||
|
development kits. As such, you may need:</p>
|
||||||
|
|
||||||
|
<p class=MsoPlainText> </p>
|
||||||
|
<p class=MsoPlainText><strong><a href="http://geigercount.net/crypt/vcredist_x86.exe">Microsoft
|
||||||
|
Visual C++ 2005 SP1+ Redistributable Package (x86)</a></strong></p>
|
||||||
|
<p class=MsoPlainText><strong><a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=2da43d38-db71-4c1b-bc6a-9b6652cd92a3">DirectX
|
||||||
|
End-User Runtime Web Installer</a></strong></p>
|
||||||
|
<p class=MsoPlainText> </p>
|
||||||
|
<p class=MsoPlainText><b><i>Due to the way some things work, and to save myself
|
||||||
|
a ton of support headaches, this application will convert your ROM to be both
|
||||||
|
headerless and non-interleaved if necessary. It will also use this format
|
||||||
|
for saving.</i></b></p>
|
||||||
|
|
||||||
|
<p class=MsoPlainText> </p>
|
||||||
|
|
||||||
|
<p class=MsoPlainText> </p>
|
||||||
|
|
||||||
|
<p class=MsoPlainText>Features:</p>
|
||||||
|
|
||||||
|
<p class=MsoPlainText> </p>
|
||||||
|
|
||||||
|
<p class=MsoPlainText>Debugger</p>
|
||||||
|
|
||||||
|
<p class=MsoPlainText><i>Many of these features were originally coded as part
|
||||||
|
of the commandline debugger, but have been ported to MFC.</i></p>
|
||||||
|
|
||||||
|
<p class=MsoPlainText>- Run . execute (until next break)</p>
|
||||||
|
<p class=MsoPlainText></p>
|
||||||
|
<p class=MsoPlainText>- Next Op . displays current operation (the next instruction
|
||||||
|
to be executed)</p>
|
||||||
|
|
||||||
|
<p class=MsoPlainText>- Step Into . goes to next instruction, stepping into any
|
||||||
|
subroutines</p>
|
||||||
|
|
||||||
|
<p class=MsoPlainText>- Step Over . goes to next instruction, stepping over any
|
||||||
|
subroutines (they are still executed)</p>
|
||||||
|
|
||||||
|
<p class=MsoPlainText>- Step Out . executes until current subroutine returns</p>
|
||||||
|
|
||||||
|
<p class=MsoPlainText>- Skip Op . goes to next instruction without executing
|
||||||
|
the current operation (be careful with jumps and branches)</p>
|
||||||
|
<p class=MsoPlainText>- Clear Text . Empties tracing buffer</p>
|
||||||
|
|
||||||
|
<p class=MsoPlainText>- Reset . reset ROM execution</p>
|
||||||
|
<p class=MsoPlainText></p>
|
||||||
|
|
||||||
|
<p class=MsoPlainText>- Reset Debug . resets all internal debug and tracing variables
|
||||||
|
back to their bootup values.</p>
|
||||||
|
<p class=MsoPlainText>- Frame Adv . execute and advance one frame</p>
|
||||||
|
<p class=MsoPlainText></p>
|
||||||
|
<p class=MsoPlainText>- Vector Info . display CPU and APU vectors</p>
|
||||||
|
<p class=MsoPlainText></p>
|
||||||
|
<p class=MsoPlainText>- Sprite Status . display various information about onscreen
|
||||||
|
sprites</p>
|
||||||
|
<p class=MsoPlainText></p>
|
||||||
|
<p class=MsoPlainText>- APU State . display various information related to the
|
||||||
|
APU</p>
|
||||||
|
<p class=MsoPlainText>- Sample Address . displays addresses for samples stored
|
||||||
|
in the APU</p>
|
||||||
|
<p class=MsoPlainText>- What’s Used . displays SNES features currently used
|
||||||
|
by ROM</p>
|
||||||
|
<p class=MsoPlainText></p>
|
||||||
|
<p class=MsoPlainText>- Breakpoints . Set breakpoints</p>
|
||||||
|
<p class=MsoPlainText>- Show Hex . show hex editor window</p>
|
||||||
|
<p class=MsoPlainText>- Edit Registers . Edit registers PC, DP, Stack, A, X,
|
||||||
|
Y, and Flags.</p>
|
||||||
|
<p class=MsoPlainText></p>
|
||||||
|
|
||||||
|
<p class=MsoPlainText>- Disassemble . disassembles specified range to display</p>
|
||||||
|
<p class=MsoPlainText>- Trace From . Set auto-logging</p>
|
||||||
|
<p class=MsoPlainText>- Dump RAM . dump memory to a binary file</p>
|
||||||
|
|
||||||
|
<p class=MsoPlainText>- Dump Palette . displays color data</p>
|
||||||
|
|
||||||
|
<p class=MsoPlainText>- What’s Missing . displays SNES features currently used
|
||||||
|
by ROM that are not implemented</p> <p class=MsoPlainText> </p>
|
||||||
|
|
||||||
|
<p class=MsoPlainText>Breakpoints</p>
|
||||||
|
|
||||||
|
<p class=MsoPlainText>- Exec . break on execution of a SNES byte address (works
|
||||||
|
for any address in instruction)</p>
|
||||||
|
|
||||||
|
<p class=MsoPlainText>- Read . break on reading from a SNES byte address</p>
|
||||||
|
|
||||||
|
<p class=MsoPlainText>- Write . break on writing to a SNES byte address</p>
|
||||||
|
|
||||||
|
<p class=MsoPlainText> </p>
|
||||||
|
|
||||||
|
<p class=MsoPlainText>Tracing</p>
|
||||||
|
|
||||||
|
<p class=MsoPlainText>- Logging . log execution of CPU, APU, SA1, and Sound DSP
|
||||||
|
instructions</p>
|
||||||
|
|
||||||
|
<p class=MsoPlainText>- Trace From, To . trace from a SNES address after its
|
||||||
|
been executed a certain number of times until it reaches another SNES address a
|
||||||
|
certain number of times. Place a zero in any unwanted fields.</p>
|
||||||
|
|
||||||
|
<p class=MsoPlainText>- Capture Every Pass . available on the Trace From dialog,
|
||||||
|
this setting will trace a section of code to file every time its executed.</p>
|
||||||
|
|
||||||
|
<p class=MsoPlainText>- Special Tracing . display data for DMA, HDMA, VRAM,
|
||||||
|
DSP-1, or “Unknown Registers”</p>
|
||||||
|
|
||||||
|
<p class=MsoPlainText> </p>
|
||||||
|
|
||||||
|
<p class=MsoPlainText>Trace Options</p>
|
||||||
|
|
||||||
|
<p class=MsoPlainText>- Trace Once . trace each instruction once only</p>
|
||||||
|
|
||||||
|
<p class=MsoPlainText>- Squelch . squelches some of the less useful
|
||||||
|
information (reduces trace file size by 25%)</p>
|
||||||
|
|
||||||
|
<p class=MsoPlainText>- Split . splits trace files after 65535 lines
|
||||||
|
(around 5 megs in squelch mode)</p>
|
||||||
|
|
||||||
|
<p class=MsoPlainText>- Tabbed Output . produces tabbed fields for
|
||||||
|
spreadsheets or databases</p>
|
||||||
|
|
||||||
|
<p class=MsoPlainText> </p>
|
||||||
|
|
||||||
|
<p class=MsoPlainText>Misc Options</p>
|
||||||
|
|
||||||
|
<p class=MsoPlainText>- Tilde FF . use the tilde key (~) for fast
|
||||||
|
forward, like ZSNES</p>
|
||||||
|
|
||||||
|
<p class=MsoPlainText>- Alt Menu Behavior . causes the escape key to call the
|
||||||
|
menu and pause emulation</p>
|
||||||
|
|
||||||
|
<p class=MsoPlainText>- Auto Usage Map . automatically creates a usage map (see
|
||||||
|
below)</p>
|
||||||
|
|
||||||
|
<p class=MsoPlainText> </p>
|
||||||
|
|
||||||
|
<p class=MsoPlainText>Usage Maps</p>
|
||||||
|
|
||||||
|
<p class=MsoPlainText><i>Similar in purpose to the CDL files in FCEUXD, these
|
||||||
|
maps contain usage information about what bytes in ROM and RAM are executed or
|
||||||
|
read as data.</i></p>
|
||||||
|
|
||||||
|
<p class=MsoPlainText>- Open Usage . open a usage map, wiping out current usage
|
||||||
|
log</p>
|
||||||
|
|
||||||
|
<p class=MsoPlainText>- Merge Usage . open a usage map, combining with current
|
||||||
|
usage log</p>
|
||||||
|
|
||||||
|
<p class=MsoPlainText>- Save Usage . save usage log to file</p>
|
||||||
|
|
||||||
|
<p class=MsoPlainText>- Gen Offsets . generate a readable offsets file from the
|
||||||
|
current usage log (tab-delimited text format)</p>
|
||||||
|
|
||||||
|
<p class=MsoPlainText> </p>
|
||||||
|
|
||||||
|
<p class=MsoPlainText>Hex Editor</p>
|
||||||
|
|
||||||
|
<p class=MsoPlainText><i>Shows data being emulated. Data is live for both
|
||||||
|
read and write.</i></p>
|
||||||
|
|
||||||
|
<p class=MsoPlainText>- View selector . choose which of ROM, RAM, VRAM, SRAM,
|
||||||
|
or ARAM to view</p>
|
||||||
|
|
||||||
|
<p class=MsoPlainText>- Set Range . limit range of view</p>
|
||||||
|
|
||||||
|
<p class=MsoPlainText>- Freeze . keep a range of RAM from changing (only one
|
||||||
|
range in this version)</p>
|
||||||
|
|
||||||
|
<p class=MsoPlainText>- Open TBL . open a TBL file for ASCII column</p>
|
||||||
|
|
||||||
|
<p class=MsoPlainText>- Save ROM . save changes to file</p>
|
||||||
|
|
||||||
|
<p class=MsoPlainText> </p>
|
||||||
|
|
||||||
|
<p class=MsoPlainText> </p>
|
||||||
|
|
||||||
|
<p class=MsoPlainText> </p>
|
||||||
|
|
||||||
|
<p class=MsoPlainText>Version History</p>
|
||||||
|
<p class=MsoPlainText>Mark 10 Release 1 (1.51 code base)</p>
|
||||||
|
<p class=MsoPlainText>Released: 2010-01-26</p>
|
||||||
|
<p class=MsoPlainText><em><strong>New</strong></em></p>
|
||||||
|
<p class=MsoPlainText>- All log, usage, and dump files are saved to the Log
|
||||||
|
subdirectory (user configurable)</p>
|
||||||
|
<p class=MsoPlainText>- Hotkeys for Run, NextOp, StepInto, StepOver, StepOut,
|
||||||
|
and SkipOp</p>
|
||||||
|
<p class=MsoPlainText>- All hotkeys are user configurable (hotkey page 5)</p>
|
||||||
|
<p class=MsoPlainText>- APU and SA1 now obey TraceOnce and Split</p>
|
||||||
|
<p class=MsoPlainText>- SA1 breaks up code blocks and obeys Squelch.</p>
|
||||||
|
<p class=MsoPlainText>- SRAM viewable in Hex Editor</p>
|
||||||
|
<p class=MsoPlainText>- Register editing</p>
|
||||||
|
<p class=MsoPlainText><em><strong>Changed</strong></em></p>
|
||||||
|
<p class=MsoPlainText>- GSD has been integrated into the system changes the
|
||||||
|
1.51 base uses. This includes directory structures, config files, and other
|
||||||
|
changes.</p>
|
||||||
|
<p class=MsoPlainText>- SkipOp no longer reprints the previous line if its the
|
||||||
|
same one being skipped.</p>
|
||||||
|
<p class=MsoPlainText>- DMA trace now prints length in hex</p>
|
||||||
|
<p class=MsoPlainText>- Breakpoint addresses and the PC register will accept
|
||||||
|
up to eight characters and will filter out common address notation ("$x:\/")</p>
|
||||||
|
<p class=MsoPlainText><em><strong>Fixed</strong></em></p>
|
||||||
|
<p class=MsoPlainText>- Merging usage files caused a crash due to incorrect
|
||||||
|
array sizes</p>
|
||||||
|
<p class=MsoPlainText>- Execution breakpoints work for alternate RAM addresses
|
||||||
|
(7E vs 00)</p>
|
||||||
|
<p class=MsoPlainText>- Usage maps were saved even if Auto Usage was off</p>
|
||||||
|
<p class=MsoPlainText>- Wrong bank for Opcode 4C (JMP)</p>
|
||||||
|
<p class=MsoPlainText>- Write breakpoints in PPU operations caused data errors
|
||||||
|
(which frequently caused code to take branches it otherwise wouldn't)</p>
|
||||||
|
<p class=MsoPlainText>- Tab stops in breakpoint window</p>
|
||||||
|
<p class=MsoPlainText> </p>
|
||||||
|
|
||||||
|
<p class=MsoPlainText>Mark 9 Release 8 (1.43 code base)</p>
|
||||||
|
|
||||||
|
<p class=MsoPlainText>Released: 2005-04-19</p>
|
||||||
|
|
||||||
|
<p class=MsoPlainText><b><i>Fixed</i></b></p>
|
||||||
|
|
||||||
|
<p class=MsoPlainText>- Accessing the valid extension list caused the Open ROM
|
||||||
|
dialog to crash</p>
|
||||||
|
|
||||||
|
<p class=MsoPlainText> </p>
|
||||||
|
|
||||||
|
<p class=MsoPlainText>Mark 9 Release 7 (1.43 code base)</p>
|
||||||
|
|
||||||
|
<p class=MsoPlainText>Released: 2005-04-11</p>
|
||||||
|
|
||||||
|
<p class=MsoPlainText><b><i>Fixed</i></b><br>
|
||||||
|
- Breakpoints no longer reset when resetting emulation<br>
|
||||||
|
- Proper read / write breaking and usage map marking for MV and other dual mode
|
||||||
|
commands<br>
|
||||||
|
- Trace flag now resets when resetting emulation. Keeps certain visual
|
||||||
|
problems from occurring when tracing is not enabled (Zelda: LttP). Visual
|
||||||
|
issues will still be present when tracing is enabled though, due to the way the
|
||||||
|
Snes9x code handles the trace flag.</p>
|
||||||
|
|
||||||
|
<p class=MsoPlainText> </p>
|
||||||
|
|
||||||
|
<p class=MsoPlainText>Mark 9 Release 6 (1.43 code base)</p>
|
||||||
|
|
||||||
|
<p class=MsoPlainText>Released: 2005-02-22</p>
|
||||||
|
|
||||||
|
<p class=MsoPlainText><b><i>Fixed</i></b></p>
|
||||||
|
|
||||||
|
<p class=MsoPlainText>- Read / write breakpoints for DMA had some faulty logic,
|
||||||
|
which often signaled a false positive</p>
|
||||||
|
|
||||||
|
<p class=MsoPlainText> </p>
|
||||||
|
|
||||||
|
<p class=MsoPlainText>Mark 9 Release 5 (1.43 code base)</p>
|
||||||
|
|
||||||
|
<p class=MsoPlainText>Released: 2005-02-21</p>
|
||||||
|
|
||||||
|
<p class=MsoPlainText><b><i>New</i></b></p>
|
||||||
|
|
||||||
|
<p class=MsoPlainText>- Read / write breakpoint support for DMA and Fill RAM
|
||||||
|
operations</p>
|
||||||
|
|
||||||
|
<p class=MsoPlainText><b><i>Changed</i></b></p>
|
||||||
|
|
||||||
|
<p class=MsoPlainText>- Fill RAM operation now displays RAM address for
|
||||||
|
disassembly</p>
|
||||||
|
|
||||||
|
<p class=MsoPlainText>- Hex Editor now displays LoROM as upper bank only</p>
|
||||||
|
|
||||||
|
<p class=MsoPlainText> </p>
|
||||||
|
|
||||||
|
<p class=MsoPlainText>Mark 9 Release 4 (1.43 code base)</p>
|
||||||
|
|
||||||
|
<p class=MsoPlainText>Released: 2005-02-16</p>
|
||||||
|
|
||||||
|
<p class=MsoPlainText><b><i>New</i></b></p>
|
||||||
|
|
||||||
|
<p class=MsoPlainText>- Smarter disassembler. Allows setting of
|
||||||
|
accumulator and x/y register status. Changes status flags for REP/SEP
|
||||||
|
commands.</p>
|
||||||
|
|
||||||
|
<p class=MsoPlainText>- Save ROM support for JMA archives (to an uncompressed
|
||||||
|
file)</p>
|
||||||
|
|
||||||
|
<p class=MsoPlainText><b><i>Fixed</i></b></p>
|
||||||
|
|
||||||
|
<p class=MsoPlainText>- Memory Freeze</p>
|
||||||
|
|
||||||
|
<p class=MsoPlainText><b><i>Removed</i></b></p>
|
||||||
|
|
||||||
|
<p class=MsoPlainText>- Duplicate zlib code</p>
|
||||||
|
|
||||||
|
<p class=MsoPlainText> </p>
|
||||||
|
|
||||||
|
<p class=MsoPlainText>Mark 9 Release 3 (1.43 code base)</p>
|
||||||
|
|
||||||
|
<p class=MsoPlainText>Released: 2005-02-15</p>
|
||||||
|
|
||||||
|
<p class=MsoPlainText><b><i>New</i></b></p>
|
||||||
|
|
||||||
|
<p class=MsoPlainText>- Debugger and Hex Editor windows now retain their
|
||||||
|
position and size</p>
|
||||||
|
|
||||||
|
<p class=MsoPlainText><b><i>Fixed</i></b></p>
|
||||||
|
|
||||||
|
<p class=MsoPlainText>- Optimization problems caused some special chip games to
|
||||||
|
work incorrectly (Super Mario Kart, Super Mario RPG)</p>
|
||||||
|
|
||||||
|
<p class=MsoPlainText>- Occasionally, the main window will just disappear on
|
||||||
|
startup. I have applied a band-aid style fix, so hopefully this will no
|
||||||
|
longer occur</p>
|
||||||
|
|
||||||
|
<p class=MsoPlainText>- Step Over no longer turns off an Execution breakpoint</p>
|
||||||
|
|
||||||
|
<p class=MsoPlainText>- Step Out can now continue past a breakpoint</p>
|
||||||
|
|
||||||
|
<p class=MsoPlainText><b><i>Changed</i></b></p>
|
||||||
|
|
||||||
|
<p class=MsoPlainText>- Registry settings were being saved to the wrong name.
|
||||||
|
All settings will be reset.</p>
|
||||||
|
|
||||||
|
<p class=MsoPlainText>- PNG and Zip libraries updated</p>
|
||||||
|
|
||||||
|
<p class=MsoPlainText> </p>
|
||||||
|
|
||||||
|
<p class=MsoPlainText>Mark 9 Release 2 (1.43 code base)</p>
|
||||||
|
|
||||||
|
<p class=MsoPlainText>Released: 2005-02-11</p>
|
||||||
|
|
||||||
|
<p class=MsoPlainText><b><i>Fixed</i></b></p>
|
||||||
|
|
||||||
|
<p class=MsoPlainText>- Write breakpoints did not always work correctly</p>
|
||||||
|
|
||||||
|
<p class=MsoPlainText>- Saving the ROM no longer crashes if the file cannot be
|
||||||
|
opened for write access</p>
|
||||||
|
|
||||||
|
<p class=MsoPlainText><b><i>Changed</i></b></p>
|
||||||
|
|
||||||
|
<p class=MsoPlainText>- Hex editor did not “live” update when in step mode</p>
|
||||||
|
|
||||||
|
<p class=MsoPlainText> </p>
|
||||||
|
|
||||||
|
<p class=MsoPlainText>Mark 9 (1.43 code base)</p>
|
||||||
|
|
||||||
|
<p class=MsoPlainText>Released: 2005-02-10</p>
|
||||||
|
|
||||||
|
<p class=MsoPlainText><b><i>Changed</i></b></p>
|
||||||
|
|
||||||
|
<p class=MsoPlainText>- Build recreated from scratch. Essentially, this
|
||||||
|
is a brand new product.</p>
|
||||||
|
|
||||||
|
<p class=MsoPlainText> </p>
|
||||||
|
|
||||||
|
<p class=MsoPlainText>Mark 8 (1.43-dev code base)</p>
|
||||||
|
|
||||||
|
<p class=MsoPlainText>Released: 2004-08-13</p>
|
||||||
|
|
||||||
|
<p class=MsoPlainText><b><i>Fixed</i></b></p>
|
||||||
|
|
||||||
|
<p class=MsoPlainText>- The last release was not an up-to-date compile, so some
|
||||||
|
of the features I mentioned were missing</p>
|
||||||
|
|
||||||
|
<p class=MsoPlainText>- NMI / IRQ messages silenced</p>
|
||||||
|
|
||||||
|
<p class=MsoPlainText>- Ending a trace log with Num-Mult or Num-Div will now
|
||||||
|
reset the line counter. The first log will no longer be only a few
|
||||||
|
hundred kilobytes long.</p>
|
||||||
|
|
||||||
|
<p class=MsoPlainText>- A debug log file for Windows messaging, left accidentally
|
||||||
|
in the last release, has been removed</p>
|
||||||
|
|
||||||
|
<p class=MsoPlainText> </p>
|
||||||
|
|
||||||
|
<p class=MsoPlainText>Mark 7 (1.43-dev code base)</p>
|
||||||
|
|
||||||
|
<p class=MsoPlainText>Released: 2004-07-13</p>
|
||||||
|
|
||||||
|
<p class=MsoPlainText><b><i>New</i></b></p>
|
||||||
|
|
||||||
|
<p class=MsoPlainText>- Incorporated 1.43-dev code base</p>
|
||||||
|
|
||||||
|
<p class=MsoPlainText><b><i>Changed</i></b></p>
|
||||||
|
|
||||||
|
<p class=MsoPlainText>- Split registry settings off from normal Snes9x (you
|
||||||
|
will need to manually reset everything)</p>
|
||||||
|
|
||||||
|
<p class=MsoPlainText>- Converted the following dialogs to MFC: </p>
|
||||||
|
|
||||||
|
<p class=MsoPlainText> About</p>
|
||||||
|
|
||||||
|
<p class=MsoPlainText> Add Cheat From Search</p>
|
||||||
|
|
||||||
|
<p class=MsoPlainText> Cheat Search</p>
|
||||||
|
|
||||||
|
<p class=MsoPlainText> Play Movie</p>
|
||||||
|
|
||||||
|
<p class=MsoPlainText> Record Movie</p>
|
||||||
|
|
||||||
|
<p class=MsoPlainText>- Cheat Search dialog has been slightly rearranged</p>
|
||||||
|
|
||||||
|
<p class=MsoPlainText>- Some code optimization</p>
|
||||||
|
|
||||||
|
<p class=MsoPlainText><b><i>Fixed</i></b></p>
|
||||||
|
|
||||||
|
<p class=MsoPlainText>- Reset trace memory now resets all trace variables and
|
||||||
|
stops tracing if active</p>
|
||||||
|
|
||||||
|
<p class=MsoPlainText>- Trace files now always append a four digit hex sequence
|
||||||
|
number</p>
|
||||||
|
|
||||||
|
<p class=MsoPlainText> </p>
|
||||||
|
|
||||||
|
<p class=MsoPlainText>Mark 6 (1.42 code base)</p>
|
||||||
|
|
||||||
|
<p class=MsoPlainText>Released: 2004-06-11</p>
|
||||||
|
|
||||||
|
<p class=MsoPlainText><b><i>New</i></b></p>
|
||||||
|
|
||||||
|
<p class=MsoPlainText>- Alternate menu behavior (ESC will call menu and pause
|
||||||
|
emulation)</p>
|
||||||
|
|
||||||
|
<p class=MsoPlainText>- Trace To added to Trace From dialog. Only trace
|
||||||
|
what you want.</p>
|
||||||
|
|
||||||
|
<p class=MsoPlainText>- Capture Every Pass added to Trace From dialog.
|
||||||
|
Every time a section of code is executed, it is traced to file.</p>
|
||||||
|
|
||||||
|
<p class=MsoPlainText>- Reset Trace Memory command added to menu</p>
|
||||||
|
|
||||||
|
<p class=MsoPlainText>- Aspect Ratio stretch available in Display Settings</p>
|
||||||
|
|
||||||
|
<p class=MsoPlainText><b><i>Fixed</i></b></p>
|
||||||
|
|
||||||
|
<p class=MsoPlainText>- Trace memory now resets when a new game is loaded</p>
|
||||||
|
|
||||||
|
<p class=MsoPlainText>- No longer produces a meaningless “out.txt” file</p>
|
||||||
|
|
||||||
|
<p class=MsoPlainText><b><i>Changed</i></b></p>
|
||||||
|
|
||||||
|
<p class=MsoPlainText>- Open ROM dialog converted to MFC (major internal
|
||||||
|
changes)</p>
|
||||||
|
|
||||||
|
<p class=MsoPlainText>- Trace and Trace All will now show a checkmark in the
|
||||||
|
menu when active</p>
|
||||||
|
|
||||||
|
<p class=MsoPlainText>- Some code optimization</p>
|
||||||
|
|
||||||
|
<p class=MsoPlainText><b><i>Removed</i></b></p>
|
||||||
|
|
||||||
|
<p class=MsoPlainText>- Trace command line support</p>
|
||||||
|
|
||||||
|
<p class=MsoPlainText> </p>
|
||||||
|
|
||||||
|
<p class=MsoPlainText>Mark 5 (1.42 code base)</p>
|
||||||
|
|
||||||
|
<p class=MsoPlainText>Released: 2004-03-22</p>
|
||||||
|
|
||||||
|
<p class=MsoPlainText><b><i>New</i></b></p>
|
||||||
|
|
||||||
|
<p class=MsoPlainText>- Requires MFC</p>
|
||||||
|
|
||||||
|
<p class=MsoPlainText>- Menu driven support for tracing commands</p>
|
||||||
|
|
||||||
|
<p class=MsoPlainText>- Some trace settings now stored in the registry</p>
|
||||||
|
|
||||||
|
<p class=MsoPlainText><b><i>Fixed</i></b></p>
|
||||||
|
|
||||||
|
<p class=MsoPlainText>- Some general code optimization</p>
|
||||||
|
|
||||||
|
<p class=MsoPlainText> </p>
|
||||||
|
|
||||||
|
<p class=MsoPlainText>Mark 4 (1.42 code base)</p>
|
||||||
|
|
||||||
|
<p class=MsoPlainText>Released: 2004-01-07</p>
|
||||||
|
|
||||||
|
<p class=MsoPlainText><b><i>New</i></b></p>
|
||||||
|
|
||||||
|
<p class=MsoPlainText>- Added Trace From, Trace Squelch, and Trace Split
|
||||||
|
commands</p>
|
||||||
|
|
||||||
|
<p class=MsoPlainText><b><i>Fixed</i></b></p>
|
||||||
|
|
||||||
|
<p class=MsoPlainText>- Removed abbreviated commands</p>
|
||||||
|
|
||||||
|
<p class=MsoPlainText> </p>
|
||||||
|
|
||||||
|
<p class=MsoPlainText>Mark 3 (1.42 code base)</p>
|
||||||
|
|
||||||
|
<p class=MsoPlainText>Released: 2003-12-05</p>
|
||||||
|
|
||||||
|
<p class=MsoPlainText><b><i>New</i></b></p>
|
||||||
|
|
||||||
|
<p class=MsoPlainText>- Switched to C Core (ASM Core crashes)</p>
|
||||||
|
|
||||||
|
<p class=MsoPlainText> </p>
|
||||||
|
|
||||||
|
<p class=MsoPlainText>Mark 2 (1.41-1 code base)</p>
|
||||||
|
|
||||||
|
<p class=MsoPlainText>Released: 2003-10-16</p>
|
||||||
|
|
||||||
|
<p class=MsoPlainText><b><i>New</i></b></p>
|
||||||
|
|
||||||
|
<p class=MsoPlainText>- Supports trace and trace all functionality</p>
|
||||||
|
|
||||||
|
<p class=MsoPlainText>- Trace can be activated by either NumDiv key press or
|
||||||
|
using -trace as a command line argument</p>
|
||||||
|
|
||||||
|
<p class=MsoPlainText>- Trace All requires either NumMult or -traceall</p>
|
||||||
|
|
||||||
|
<p class=MsoPlainText>- Trace files can use -tabbed for tabbed field output
|
||||||
|
(for spreadsheets or databases)</p>
|
||||||
|
|
||||||
|
<p class=MsoPlainText>- All trace files have extra line breaks after subroutine
|
||||||
|
jumps and returns</p>
|
||||||
|
|
||||||
|
<p class=MsoPlainText>- A function level field has been appended to the end of
|
||||||
|
each line. Indicates the function depth for any particular instruction.</p>
|
||||||
|
|
||||||
|
<p class=MsoPlainText> </p>
|
||||||
|
|
||||||
|
<p class=MsoPlainText>Mark 1 (1.41-1 code base)</p>
|
||||||
|
|
||||||
|
<p class=MsoPlainText>- Test version only</p>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</body>
|
||||||
|
|
||||||
|
</html>
|
592
9x-debugger/snes9x.debugger.cfg
Normal file
592
9x-debugger/snes9x.debugger.cfg
Normal file
@ -0,0 +1,592 @@
|
|||||||
|
# Config file output by snes9x
|
||||||
|
# Sun Dec 04 02:27:58 2016
|
||||||
|
|
||||||
|
[Config]
|
||||||
|
NiceAlignment = ON # on to line up the =, :, and # in each section of this config file
|
||||||
|
Comments = ON # on to keep comments such as this in this config file. To update/refresh all comments, set this to false and run Snes9x, then set it to true and run Snes9x again.
|
||||||
|
Sort = 1 # ordering within sections: 0=allow reordering, 1=force default order, 2=sort alphabetically
|
||||||
|
Lock = FALSE # if true, prevents Snes9x from editing this configuration file (or making it read-only while it is running)
|
||||||
|
|
||||||
|
[ROM]
|
||||||
|
Cheat = TRUE # true to allow enabled cheats to be applied
|
||||||
|
Patch = TRUE # true to allow IPS patches to be applied ("soft patching")
|
||||||
|
BS = FALSE # Broadcast Satellaview emulation
|
||||||
|
Filename = # filename of ROM to run when Snes9x opens
|
||||||
|
|
||||||
|
[Sound]
|
||||||
|
APUEnabled = TRUE # true to enable the sound CPU
|
||||||
|
Sync = 1 # 1 to enable sound sync to CPU, 0 to disable. Necessary for some sounds to be accurate. Not supported unless SoundDriver=0. May cause sound problems on certain setups.
|
||||||
|
Stereo = ON
|
||||||
|
SixteenBitSound = TRUE
|
||||||
|
AltDecode = 0 # use alternate sample decoder: valid options are 0, 1, or 2
|
||||||
|
BufferSize = 4 # sound buffer size, in units of 25 milliseconds
|
||||||
|
Echo = ON # on to enable DSP echo effects
|
||||||
|
FixFrequency = TRUE
|
||||||
|
Interpolate = TRUE # true for gaussian interpolation of sound samples
|
||||||
|
MasterVolume = ON # on to allow games to change the sound volume normally, off to lock master volume at 100%
|
||||||
|
Rate = 6 # sound playback quality, in Hz: 1=8000, 2=11025, 3=16000, 4=22050, 5=30000, 6=32000, 7=35000, 8=44100, 9=48000
|
||||||
|
SoundSkip = 0 # sound CPU skip-waiting method (0, 1, 2, or 3)
|
||||||
|
ReverseStereo = FALSE # true to swap speaker outputs
|
||||||
|
EnvelopeHeightReading = ON # on to allow game to read the sound volume level (needed for some sound effects to be accurate)
|
||||||
|
FakeMuteFix = OFF # "fake mute" movie desync workaround for certain games
|
||||||
|
SampleCaching = OFF
|
||||||
|
Mute = FALSE # true to mute sound output (does not disable the sound CPU)
|
||||||
|
|
||||||
|
[Sound\Win]
|
||||||
|
SoundDriver = 0 # 0=Snes9xDirectSound (recommended), 1=fmodDirectSound, 2=fmodWaveSound, 3=fmodA3DSound
|
||||||
|
MuteFrameAdvance = FALSE # true to prevent Snes9x from outputting sound when the Frame Advance command is in use
|
||||||
|
PausedFramesBeforeMutingSound = 20
|
||||||
|
SoundMixInterval = 10
|
||||||
|
|
||||||
|
[Netplay]
|
||||||
|
Port = 6096
|
||||||
|
Server =
|
||||||
|
SyncByReset = ON
|
||||||
|
SendROMImageOnConnect = OFF
|
||||||
|
MaxFrameSkip = 10
|
||||||
|
MaxBehindFrameCount = 10
|
||||||
|
UseJoypad1 = TRUE # if false, player 2 has to use their joypad #2 controls, etc.
|
||||||
|
RecentHost1 = localhost
|
||||||
|
RecentHost2 =
|
||||||
|
RecentHost3 =
|
||||||
|
RecentHost4 =
|
||||||
|
RecentHost5 =
|
||||||
|
RecentHost6 =
|
||||||
|
RecentHost7 =
|
||||||
|
RecentHost8 =
|
||||||
|
RecentHost9 =
|
||||||
|
RecentHost10 =
|
||||||
|
RecentHost11 =
|
||||||
|
RecentHost12 =
|
||||||
|
RecentHost13 =
|
||||||
|
RecentHost14 =
|
||||||
|
RecentHost15 =
|
||||||
|
RecentHost16 =
|
||||||
|
|
||||||
|
[Display]
|
||||||
|
HiRes = ON # on to support the hi-res mode that a few games use, off to render them in low-res
|
||||||
|
Transparency = ON
|
||||||
|
MessagesInImage = FALSE # true to draw text inside the SNES image (will get into AVIs, screenshots, and filters)
|
||||||
|
FrameRate = OFF # on to display the framerate (will be inaccurate if AutoMaxSkipFrames is too small)
|
||||||
|
DisplayInput = FALSE # true to show which buttons are pressed
|
||||||
|
DisplayFrameCount = TRUE # true to show the frame count when a movie is playing
|
||||||
|
|
||||||
|
[Display\Win]
|
||||||
|
FilterType = 0 # output filter: 0=None, 1=Forced 1X, 2=Simple 2X, 3=Scanlines, 4=TV Mode, 5=SuperEagle, 6=Super2xSaI, 7=2xSaI, 8=hq2x, 9=hq2xS, 10=hq2xBold, 11=EPX A, 12=EPX B, 13=EPX C, 14=Simple 3X, 15=TV Mode 3X, 16=Dot Matrix 3X, 17=hq3x, 18=hq3xS, 19=hq3xBold, 20=lq3xBold, 21=EPX3, 22=OpenGL bi-linear
|
||||||
|
FilterHiRes = 0 # hi-res output filter: 0=None, 1=Forced 1X, 2=Simple 2X, 3=Scanlines, 4=TV Mode, 14=Simple 3X, 22=OpenGL bi-linear
|
||||||
|
ExtendHeight = FALSE # true to display an extra 15 pixels at the bottom, which few games use. Also increases AVI output size from 256x224 to 256x240.
|
||||||
|
Window:Width = 510 # 256=1x, 512=2x, 768=3x, 1024=4x, etc. (usually)
|
||||||
|
Window:Height = 448 # 224=1x, 448=2x, 672=3x, 896=4x, etc. (usually)
|
||||||
|
Window:Left = 252 # in pixels from left edge of screen
|
||||||
|
Window:Top = 219 # in pixels from top edge of screen
|
||||||
|
Window:Maximized = FALSE
|
||||||
|
Stretch:Enabled = TRUE # true to stretch the game image to fill the window or screen
|
||||||
|
Stretch:MaintainAspectRatio = TRUE # prevents stretching from changing the aspect ratio
|
||||||
|
Stretch:UseVideoMemory = TRUE # allows bilinear filtering of stretching. Depending on your video card and the window size, this may result in a lower framerate.
|
||||||
|
Stretch:LocalVidMem = TRUE # determines the location of video memory, if UseVideoMemory = true. May increase or decrease rendering performance, depending on your setup and which filter and stretching options are active.
|
||||||
|
Fullscreen:Enabled = FALSE
|
||||||
|
Fullscreen:Width = 640
|
||||||
|
Fullscreen:Height = 480
|
||||||
|
Fullscreen:Depth = 16
|
||||||
|
Fullscreen:RefreshRate = 60
|
||||||
|
Fullscreen:DoubleBuffered = FALSE
|
||||||
|
HideMenu = FALSE # true to auto-hide the menu bar on startup.
|
||||||
|
|
||||||
|
[Debugger]
|
||||||
|
TraceAll = TRUE
|
||||||
|
TraceSquelch = TRUE
|
||||||
|
TraceSplit = TRUE
|
||||||
|
TabbedOutput = FALSE
|
||||||
|
AutoUsage = TRUE
|
||||||
|
AltMenuBehavior = FALSE
|
||||||
|
DebugWin:Left = 860
|
||||||
|
DebugWin:Top = 94
|
||||||
|
DebugWin:Right = 556
|
||||||
|
DebugWin:Bottom = 431
|
||||||
|
HexWin:Left = 1384
|
||||||
|
HexWin:Top = 510
|
||||||
|
HexWin:Right = 493
|
||||||
|
HexWin:Bottom = 431
|
||||||
|
Dir:Logs = .\Logs # directory where Logs will be saved
|
||||||
|
Key:TraceAll = Numpad *
|
||||||
|
Mods:TraceAll = none
|
||||||
|
Key:Trace = Numpad /
|
||||||
|
Mods:Trace = none
|
||||||
|
Key:Run = Unassigned
|
||||||
|
Mods:Run = none
|
||||||
|
Key:NextOp = Unassigned
|
||||||
|
Mods:NextOp = none
|
||||||
|
Key:StepInto = Unassigned
|
||||||
|
Mods:StepInto = none
|
||||||
|
Key:StepOver = Unassigned
|
||||||
|
Mods:StepOver = none
|
||||||
|
Key:StepOut = Unassigned
|
||||||
|
Mods:StepOut = none
|
||||||
|
Key:SkipOp = Unassigned
|
||||||
|
Mods:SkipOp = none
|
||||||
|
|
||||||
|
[Settings]
|
||||||
|
FrameSkip = 200 # 200=automatic, 0=none, 1=skip every other, ...
|
||||||
|
AutoMaxSkipFramesAtOnce = 1 # most frames to skip at once to maintain speed, don't set to more than 1 or 2 frames because the skipping algorithm isn't very smart
|
||||||
|
TurboFrameSkip = 15 # how many frames to skip when in fast-forward mode
|
||||||
|
AutoSaveDelay = 30
|
||||||
|
SpeedHacks = OFF # on to skip emulating the CPU when it is not being used ... recommended OFF
|
||||||
|
BlockInvalidVRAMAccess = TRUE
|
||||||
|
SnapshotScreenshots = ON # on to save the screenshot in each snapshot, for loading-when-paused display
|
||||||
|
MovieTruncateAtEnd = TRUE # true to truncate any leftover data in the movie file after the current frame when recording stops
|
||||||
|
MovieNotifyIgnored = FALSE # true to display "(ignored)" in the frame counter when recording when the last frame of input was not used by the SNES (such as lag or loading frames)
|
||||||
|
DisplayWatchedAddresses = TRUE
|
||||||
|
WrongMovieStateProtection = ON # off to allow states to be loaded for recording from a different movie than they were made in
|
||||||
|
MessageDisplayTime = 120 # display length of messages, in frames. set to 0 to disable all message text
|
||||||
|
|
||||||
|
[Settings\Win]
|
||||||
|
PauseWhenInactive = TRUE # true to pause Snes9x when it is not the active window
|
||||||
|
CustomRomOpenDialog = TRUE # false to use standard Windows open dialog for the ROM open dialog
|
||||||
|
ToggledTurbo = FALSE # true to allow fast-forward to stay on without holding the turbo button
|
||||||
|
FrameAdvanceSkipsNonInput = FALSE # causes frame advance to fast-forward past frames where the game is definitely not checking input, such as during lag or loading time. EXPERIMENTAL
|
||||||
|
SPC7110LoadMethod = 0 # for graphics packs: 0=load all into memory, 1=load nothing into memory, 2=load CacheSize at a time into memory
|
||||||
|
SPC7110CacheSize = 5 # number of megabytes used if SPC7110LoadMethod = 2
|
||||||
|
MovieDefaultClearSRAM = FALSE
|
||||||
|
MovieDefaultStartFromReset = FALSE
|
||||||
|
MovieDefaultReadOnly = TRUE
|
||||||
|
CurrentSaveSlot = 0
|
||||||
|
MaxRecentGames = 14 # max recent games to show in the recent games menu (must be <= 32)
|
||||||
|
|
||||||
|
[Settings\Win\Files]
|
||||||
|
Dir:Roms = Z:\home\greg\code\snes-ery # directory where the Open ROM dialog will start
|
||||||
|
Dir:Screenshots = .\Screenshots # directory where screenshots will be saved
|
||||||
|
Dir:Movies = .\Movies # the default directory for recorded movie (.smv) files
|
||||||
|
Dir:SPCs = .\SPCs # directory where SPCs will be saved
|
||||||
|
Dir:Savestates = .\Saves # directory where savestates will be created and loaded from
|
||||||
|
Dir:SRAM = .\Saves # directory where battery saves will be created and loaded from
|
||||||
|
Dir:Patches = .\Cheats # directory in which ROM patches (.ips files) and cheats (.cht files) will be looked for
|
||||||
|
Dir:Bios = .\BIOS # directory where BIOS files (such as "BS-X.bios") will be located
|
||||||
|
Dir:Lock = FALSE # true to prevent Snes9x from changing configured directories when you browse to a new location
|
||||||
|
Rom:RecentGame1 = Z:\home\greg\code\snes-ery\tic_tac.smc
|
||||||
|
Rom:RecentGame2 = Z:\home\greg\code\snes-ery\greenspace.smc
|
||||||
|
Rom:RecentGame3 =
|
||||||
|
Rom:RecentGame4 =
|
||||||
|
Rom:RecentGame5 =
|
||||||
|
Rom:RecentGame6 =
|
||||||
|
Rom:RecentGame7 =
|
||||||
|
Rom:RecentGame8 =
|
||||||
|
Rom:RecentGame9 =
|
||||||
|
Rom:RecentGame10 =
|
||||||
|
Rom:RecentGame11 =
|
||||||
|
Rom:RecentGame12 =
|
||||||
|
Rom:RecentGame13 =
|
||||||
|
Rom:RecentGame14 =
|
||||||
|
Rom:RecentGame15 =
|
||||||
|
Rom:RecentGame16 =
|
||||||
|
Rom:RecentGame17 =
|
||||||
|
Rom:RecentGame18 =
|
||||||
|
Rom:RecentGame19 =
|
||||||
|
Rom:RecentGame20 =
|
||||||
|
Rom:RecentGame21 =
|
||||||
|
Rom:RecentGame22 =
|
||||||
|
Rom:RecentGame23 =
|
||||||
|
Rom:RecentGame24 =
|
||||||
|
Rom:RecentGame25 =
|
||||||
|
Rom:RecentGame26 =
|
||||||
|
Rom:RecentGame27 =
|
||||||
|
Rom:RecentGame28 =
|
||||||
|
Rom:RecentGame29 =
|
||||||
|
Rom:RecentGame30 =
|
||||||
|
Rom:RecentGame31 =
|
||||||
|
Rom:RecentGame32 =
|
||||||
|
Pack:StarOcean =
|
||||||
|
Pack:FarEast =
|
||||||
|
Pack:SFA2NTSC =
|
||||||
|
Pack:SFA2PAL =
|
||||||
|
Pack:Momotarou =
|
||||||
|
Pack:SFZ2 =
|
||||||
|
Pack:ShounenJump =
|
||||||
|
Pack:SPL4 =
|
||||||
|
Rom:MultiCartA =
|
||||||
|
Rom:MultiCartB =
|
||||||
|
|
||||||
|
[Controls]
|
||||||
|
AllowLeftRight = FALSE # true to allow left+right and up+down
|
||||||
|
|
||||||
|
[Controls\Win]
|
||||||
|
Joypad1:Enabled = TRUE
|
||||||
|
Joypad1:Up = Up
|
||||||
|
Joypad1:Down = Down
|
||||||
|
Joypad1:Left = Left
|
||||||
|
Joypad1:Right = Right
|
||||||
|
Joypad1:A = V
|
||||||
|
Joypad1:B = C
|
||||||
|
Joypad1:Y = X
|
||||||
|
Joypad1:X = D
|
||||||
|
Joypad1:L = A
|
||||||
|
Joypad1:R = S
|
||||||
|
Joypad1:Start = Space
|
||||||
|
Joypad1:Select = Enter
|
||||||
|
Joypad1:Left+Up = Unassigned
|
||||||
|
Joypad1:Right+Up = Unassigned
|
||||||
|
Joypad1:Right+Down = Unassigned
|
||||||
|
Joypad1:Left+Down = Unassigned
|
||||||
|
Joypad1Turbo:AutoFire = Unassigned
|
||||||
|
Joypad1Turbo:AutoHold = Unassigned
|
||||||
|
Joypad1Turbo:TempTurbo = Unassigned
|
||||||
|
Joypad1Turbo:ClearAll = Unassigned
|
||||||
|
Joypad2:Enabled = TRUE
|
||||||
|
Joypad2:Up = I
|
||||||
|
Joypad2:Down = K
|
||||||
|
Joypad2:Left = J
|
||||||
|
Joypad2:Right = L
|
||||||
|
Joypad2:A = H
|
||||||
|
Joypad2:B = G
|
||||||
|
Joypad2:Y = F
|
||||||
|
Joypad2:X = T
|
||||||
|
Joypad2:L = Y
|
||||||
|
Joypad2:R = U
|
||||||
|
Joypad2:Start = P
|
||||||
|
Joypad2:Select = O
|
||||||
|
Joypad2:Left+Up = Unassigned
|
||||||
|
Joypad2:Right+Up = Unassigned
|
||||||
|
Joypad2:Right+Down = Unassigned
|
||||||
|
Joypad2:Left+Down = Unassigned
|
||||||
|
Joypad2Turbo:AutoFire = Unassigned
|
||||||
|
Joypad2Turbo:AutoHold = Unassigned
|
||||||
|
Joypad2Turbo:TempTurbo = Unassigned
|
||||||
|
Joypad2Turbo:ClearAll = Unassigned
|
||||||
|
Joypad3:Enabled = FALSE
|
||||||
|
Joypad3:Up = Unassigned
|
||||||
|
Joypad3:Down = Unassigned
|
||||||
|
Joypad3:Left = Unassigned
|
||||||
|
Joypad3:Right = Unassigned
|
||||||
|
Joypad3:A = Unassigned
|
||||||
|
Joypad3:B = Unassigned
|
||||||
|
Joypad3:Y = Unassigned
|
||||||
|
Joypad3:X = Unassigned
|
||||||
|
Joypad3:L = Unassigned
|
||||||
|
Joypad3:R = Unassigned
|
||||||
|
Joypad3:Start = Unassigned
|
||||||
|
Joypad3:Select = Unassigned
|
||||||
|
Joypad3:Left+Up = Unassigned
|
||||||
|
Joypad3:Right+Up = Unassigned
|
||||||
|
Joypad3:Right+Down = Unassigned
|
||||||
|
Joypad3:Left+Down = Unassigned
|
||||||
|
Joypad3Turbo:AutoFire = Unassigned
|
||||||
|
Joypad3Turbo:AutoHold = Unassigned
|
||||||
|
Joypad3Turbo:TempTurbo = Unassigned
|
||||||
|
Joypad3Turbo:ClearAll = Unassigned
|
||||||
|
Joypad4:Enabled = FALSE
|
||||||
|
Joypad4:Up = Unassigned
|
||||||
|
Joypad4:Down = Unassigned
|
||||||
|
Joypad4:Left = Unassigned
|
||||||
|
Joypad4:Right = Unassigned
|
||||||
|
Joypad4:A = Unassigned
|
||||||
|
Joypad4:B = Unassigned
|
||||||
|
Joypad4:Y = Unassigned
|
||||||
|
Joypad4:X = Unassigned
|
||||||
|
Joypad4:L = Unassigned
|
||||||
|
Joypad4:R = Unassigned
|
||||||
|
Joypad4:Start = Unassigned
|
||||||
|
Joypad4:Select = Unassigned
|
||||||
|
Joypad4:Left+Up = Unassigned
|
||||||
|
Joypad4:Right+Up = Unassigned
|
||||||
|
Joypad4:Right+Down = Unassigned
|
||||||
|
Joypad4:Left+Down = Unassigned
|
||||||
|
Joypad4Turbo:AutoFire = Unassigned
|
||||||
|
Joypad4Turbo:AutoHold = Unassigned
|
||||||
|
Joypad4Turbo:TempTurbo = Unassigned
|
||||||
|
Joypad4Turbo:ClearAll = Unassigned
|
||||||
|
Joypad5:Enabled = FALSE
|
||||||
|
Joypad5:Up = Unassigned
|
||||||
|
Joypad5:Down = Unassigned
|
||||||
|
Joypad5:Left = Unassigned
|
||||||
|
Joypad5:Right = Unassigned
|
||||||
|
Joypad5:A = Unassigned
|
||||||
|
Joypad5:B = Unassigned
|
||||||
|
Joypad5:Y = Unassigned
|
||||||
|
Joypad5:X = Unassigned
|
||||||
|
Joypad5:L = Unassigned
|
||||||
|
Joypad5:R = Unassigned
|
||||||
|
Joypad5:Start = Unassigned
|
||||||
|
Joypad5:Select = Unassigned
|
||||||
|
Joypad5:Left+Up = Unassigned
|
||||||
|
Joypad5:Right+Up = Unassigned
|
||||||
|
Joypad5:Right+Down = Unassigned
|
||||||
|
Joypad5:Left+Down = Unassigned
|
||||||
|
Joypad5Turbo:AutoFire = Unassigned
|
||||||
|
Joypad5Turbo:AutoHold = Unassigned
|
||||||
|
Joypad5Turbo:TempTurbo = Unassigned
|
||||||
|
Joypad5Turbo:ClearAll = Unassigned
|
||||||
|
Joypad6:Enabled = FALSE
|
||||||
|
Joypad6:Up = Unassigned
|
||||||
|
Joypad6:Down = Unassigned
|
||||||
|
Joypad6:Left = Unassigned
|
||||||
|
Joypad6:Right = Unassigned
|
||||||
|
Joypad6:A = Unassigned
|
||||||
|
Joypad6:B = Unassigned
|
||||||
|
Joypad6:Y = Unassigned
|
||||||
|
Joypad6:X = Unassigned
|
||||||
|
Joypad6:L = Unassigned
|
||||||
|
Joypad6:R = Unassigned
|
||||||
|
Joypad6:Start = Unassigned
|
||||||
|
Joypad6:Select = Unassigned
|
||||||
|
Joypad6:Left+Up = Unassigned
|
||||||
|
Joypad6:Right+Up = Unassigned
|
||||||
|
Joypad6:Right+Down = Unassigned
|
||||||
|
Joypad6:Left+Down = Unassigned
|
||||||
|
Joypad6Turbo:AutoFire = Unassigned
|
||||||
|
Joypad6Turbo:AutoHold = Unassigned
|
||||||
|
Joypad6Turbo:TempTurbo = Unassigned
|
||||||
|
Joypad6Turbo:ClearAll = Unassigned
|
||||||
|
Joypad7:Enabled = FALSE
|
||||||
|
Joypad7:Up = Unassigned
|
||||||
|
Joypad7:Down = Unassigned
|
||||||
|
Joypad7:Left = Unassigned
|
||||||
|
Joypad7:Right = Unassigned
|
||||||
|
Joypad7:A = Unassigned
|
||||||
|
Joypad7:B = Unassigned
|
||||||
|
Joypad7:Y = Unassigned
|
||||||
|
Joypad7:X = Unassigned
|
||||||
|
Joypad7:L = Unassigned
|
||||||
|
Joypad7:R = Unassigned
|
||||||
|
Joypad7:Start = Unassigned
|
||||||
|
Joypad7:Select = Unassigned
|
||||||
|
Joypad7:Left+Up = Unassigned
|
||||||
|
Joypad7:Right+Up = Unassigned
|
||||||
|
Joypad7:Right+Down = Unassigned
|
||||||
|
Joypad7:Left+Down = Unassigned
|
||||||
|
Joypad7Turbo:AutoFire = Unassigned
|
||||||
|
Joypad7Turbo:AutoHold = Unassigned
|
||||||
|
Joypad7Turbo:TempTurbo = Unassigned
|
||||||
|
Joypad7Turbo:ClearAll = Unassigned
|
||||||
|
Joypad8:Enabled = FALSE
|
||||||
|
Joypad8:Up = Unassigned
|
||||||
|
Joypad8:Down = Unassigned
|
||||||
|
Joypad8:Left = Unassigned
|
||||||
|
Joypad8:Right = Unassigned
|
||||||
|
Joypad8:A = Unassigned
|
||||||
|
Joypad8:B = Unassigned
|
||||||
|
Joypad8:Y = Unassigned
|
||||||
|
Joypad8:X = Unassigned
|
||||||
|
Joypad8:L = Unassigned
|
||||||
|
Joypad8:R = Unassigned
|
||||||
|
Joypad8:Start = Unassigned
|
||||||
|
Joypad8:Select = Unassigned
|
||||||
|
Joypad8:Left+Up = Unassigned
|
||||||
|
Joypad8:Right+Up = Unassigned
|
||||||
|
Joypad8:Right+Down = Unassigned
|
||||||
|
Joypad8:Left+Down = Unassigned
|
||||||
|
Joypad8Turbo:AutoFire = Unassigned
|
||||||
|
Joypad8Turbo:AutoHold = Unassigned
|
||||||
|
Joypad8Turbo:TempTurbo = Unassigned
|
||||||
|
Joypad8Turbo:ClearAll = Unassigned
|
||||||
|
Joypad1Turbo:A = Unassigned
|
||||||
|
Joypad1Turbo:B = Unassigned
|
||||||
|
Joypad1Turbo:Y = Unassigned
|
||||||
|
Joypad1Turbo:X = Unassigned
|
||||||
|
Joypad1Turbo:L = Unassigned
|
||||||
|
Joypad1Turbo:R = Unassigned
|
||||||
|
Joypad1Turbo:Start = Unassigned
|
||||||
|
Joypad1Turbo:Select = Unassigned
|
||||||
|
Joypad2Turbo:A = Unassigned
|
||||||
|
Joypad2Turbo:B = Unassigned
|
||||||
|
Joypad2Turbo:Y = Unassigned
|
||||||
|
Joypad2Turbo:X = Unassigned
|
||||||
|
Joypad2Turbo:L = Unassigned
|
||||||
|
Joypad2Turbo:R = Unassigned
|
||||||
|
Joypad2Turbo:Start = Unassigned
|
||||||
|
Joypad2Turbo:Select = Unassigned
|
||||||
|
Joypad3Turbo:A = Unassigned
|
||||||
|
Joypad3Turbo:B = Unassigned
|
||||||
|
Joypad3Turbo:Y = Unassigned
|
||||||
|
Joypad3Turbo:X = Unassigned
|
||||||
|
Joypad3Turbo:L = Unassigned
|
||||||
|
Joypad3Turbo:R = Unassigned
|
||||||
|
Joypad3Turbo:Start = Unassigned
|
||||||
|
Joypad3Turbo:Select = Unassigned
|
||||||
|
Joypad4Turbo:A = Unassigned
|
||||||
|
Joypad4Turbo:B = Unassigned
|
||||||
|
Joypad4Turbo:Y = Unassigned
|
||||||
|
Joypad4Turbo:X = Unassigned
|
||||||
|
Joypad4Turbo:L = Unassigned
|
||||||
|
Joypad4Turbo:R = Unassigned
|
||||||
|
Joypad4Turbo:Start = Unassigned
|
||||||
|
Joypad4Turbo:Select = Unassigned
|
||||||
|
Joypad5Turbo:A = Unassigned
|
||||||
|
Joypad5Turbo:B = Unassigned
|
||||||
|
Joypad5Turbo:Y = Unassigned
|
||||||
|
Joypad5Turbo:X = Unassigned
|
||||||
|
Joypad5Turbo:L = Unassigned
|
||||||
|
Joypad5Turbo:R = Unassigned
|
||||||
|
Joypad5Turbo:Start = Unassigned
|
||||||
|
Joypad5Turbo:Select = Unassigned
|
||||||
|
Joypad6Turbo:A = Unassigned
|
||||||
|
Joypad6Turbo:B = Unassigned
|
||||||
|
Joypad6Turbo:Y = Unassigned
|
||||||
|
Joypad6Turbo:X = Unassigned
|
||||||
|
Joypad6Turbo:L = Unassigned
|
||||||
|
Joypad6Turbo:R = Unassigned
|
||||||
|
Joypad6Turbo:Start = Unassigned
|
||||||
|
Joypad6Turbo:Select = Unassigned
|
||||||
|
Joypad7Turbo:A = Unassigned
|
||||||
|
Joypad7Turbo:B = Unassigned
|
||||||
|
Joypad7Turbo:Y = Unassigned
|
||||||
|
Joypad7Turbo:X = Unassigned
|
||||||
|
Joypad7Turbo:L = Unassigned
|
||||||
|
Joypad7Turbo:R = Unassigned
|
||||||
|
Joypad7Turbo:Start = Unassigned
|
||||||
|
Joypad7Turbo:Select = Unassigned
|
||||||
|
Joypad8Turbo:A = Unassigned
|
||||||
|
Joypad8Turbo:B = Unassigned
|
||||||
|
Joypad8Turbo:Y = Unassigned
|
||||||
|
Joypad8Turbo:X = Unassigned
|
||||||
|
Joypad8Turbo:L = Unassigned
|
||||||
|
Joypad8Turbo:R = Unassigned
|
||||||
|
Joypad8Turbo:Start = Unassigned
|
||||||
|
Joypad8Turbo:Select = Unassigned
|
||||||
|
Joypads:Background = ON # on to detect game keypresses while window is inactive, if PauseWhenInactive = FALSE.
|
||||||
|
|
||||||
|
[Controls\Win\Hotkeys]
|
||||||
|
Handler:Joystick = ON # on to detect game controller buttons assigned to hotkeys. May impact performance.
|
||||||
|
Handler:Background = OFF # on to detect keyboard hotkeys when in the background. May impact performance and decrease responsiveness.
|
||||||
|
Key:SpeedUp = +
|
||||||
|
Mods:SpeedUp = none
|
||||||
|
Key:SpeedDown = -
|
||||||
|
Mods:SpeedDown = none
|
||||||
|
Key:Pause = Pause
|
||||||
|
Mods:Pause = none
|
||||||
|
Key:FrameAdvance = Backslash
|
||||||
|
Mods:FrameAdvance = none
|
||||||
|
Key:SkipUp = +
|
||||||
|
Mods:SkipUp = Shift
|
||||||
|
Key:SkipDown = -
|
||||||
|
Mods:SkipDown = Shift
|
||||||
|
Key:ScopeTurbo = `
|
||||||
|
Mods:ScopeTurbo = none
|
||||||
|
Key:ScopePause = /
|
||||||
|
Mods:ScopePause = none
|
||||||
|
Key:FrameCount = .
|
||||||
|
Mods:FrameCount = none
|
||||||
|
Key:ReadOnly = 8
|
||||||
|
Mods:ReadOnly = Shift
|
||||||
|
Key:FastForward = Tab
|
||||||
|
Mods:FastForward = none
|
||||||
|
Key:ShowPressed = ,
|
||||||
|
Mods:ShowPressed = none
|
||||||
|
Key:SaveSlot0 = F1
|
||||||
|
Mods:SaveSlot0 = Shift
|
||||||
|
Key:SaveSlot1 = F2
|
||||||
|
Mods:SaveSlot1 = Shift
|
||||||
|
Key:SaveSlot2 = F3
|
||||||
|
Mods:SaveSlot2 = Shift
|
||||||
|
Key:SaveSlot3 = F4
|
||||||
|
Mods:SaveSlot3 = Shift
|
||||||
|
Key:SaveSlot4 = F5
|
||||||
|
Mods:SaveSlot4 = Shift
|
||||||
|
Key:SaveSlot5 = F6
|
||||||
|
Mods:SaveSlot5 = Shift
|
||||||
|
Key:SaveSlot6 = F7
|
||||||
|
Mods:SaveSlot6 = Shift
|
||||||
|
Key:SaveSlot7 = F8
|
||||||
|
Mods:SaveSlot7 = Shift
|
||||||
|
Key:SaveSlot8 = F9
|
||||||
|
Mods:SaveSlot8 = Shift
|
||||||
|
Key:SaveSlot9 = F10
|
||||||
|
Mods:SaveSlot9 = Shift
|
||||||
|
Key:LoadSlot0 = F1
|
||||||
|
Mods:LoadSlot0 = none
|
||||||
|
Key:LoadSlot1 = F2
|
||||||
|
Mods:LoadSlot1 = none
|
||||||
|
Key:LoadSlot2 = F3
|
||||||
|
Mods:LoadSlot2 = none
|
||||||
|
Key:LoadSlot3 = F4
|
||||||
|
Mods:LoadSlot3 = none
|
||||||
|
Key:LoadSlot4 = F5
|
||||||
|
Mods:LoadSlot4 = none
|
||||||
|
Key:LoadSlot5 = F6
|
||||||
|
Mods:LoadSlot5 = none
|
||||||
|
Key:LoadSlot6 = F7
|
||||||
|
Mods:LoadSlot6 = none
|
||||||
|
Key:LoadSlot7 = F8
|
||||||
|
Mods:LoadSlot7 = none
|
||||||
|
Key:LoadSlot8 = F9
|
||||||
|
Mods:LoadSlot8 = none
|
||||||
|
Key:LoadSlot9 = F10
|
||||||
|
Mods:LoadSlot9 = none
|
||||||
|
Key:SelectSlot0 = Unassigned
|
||||||
|
Mods:SelectSlot0 = none
|
||||||
|
Key:SelectSlot1 = Unassigned
|
||||||
|
Mods:SelectSlot1 = none
|
||||||
|
Key:SelectSlot2 = Unassigned
|
||||||
|
Mods:SelectSlot2 = none
|
||||||
|
Key:SelectSlot3 = Unassigned
|
||||||
|
Mods:SelectSlot3 = none
|
||||||
|
Key:SelectSlot4 = Unassigned
|
||||||
|
Mods:SelectSlot4 = none
|
||||||
|
Key:SelectSlot5 = Unassigned
|
||||||
|
Mods:SelectSlot5 = none
|
||||||
|
Key:SelectSlot6 = Unassigned
|
||||||
|
Mods:SelectSlot6 = none
|
||||||
|
Key:SelectSlot7 = Unassigned
|
||||||
|
Mods:SelectSlot7 = none
|
||||||
|
Key:SelectSlot8 = Unassigned
|
||||||
|
Mods:SelectSlot8 = none
|
||||||
|
Key:SelectSlot9 = Unassigned
|
||||||
|
Mods:SelectSlot9 = none
|
||||||
|
Key:SaveScreenShot = F12
|
||||||
|
Mods:SaveScreenShot = none
|
||||||
|
Key:SlotPlus = Unassigned
|
||||||
|
Mods:SlotPlus = none
|
||||||
|
Key:SlotMinus = Unassigned
|
||||||
|
Mods:SlotMinus = none
|
||||||
|
Key:SlotSave = Unassigned
|
||||||
|
Mods:SlotSave = none
|
||||||
|
Key:SlotLoad = Unassigned
|
||||||
|
Mods:SlotLoad = none
|
||||||
|
Key:BGL1 = 1
|
||||||
|
Mods:BGL1 = none
|
||||||
|
Key:BGL2 = 2
|
||||||
|
Mods:BGL2 = none
|
||||||
|
Key:BGL3 = 3
|
||||||
|
Mods:BGL3 = none
|
||||||
|
Key:BGL4 = 4
|
||||||
|
Mods:BGL4 = none
|
||||||
|
Key:BGL5 = 5
|
||||||
|
Mods:BGL5 = none
|
||||||
|
Key:ClippingWindows = 8
|
||||||
|
Mods:ClippingWindows = none
|
||||||
|
Key:Transparency = 9
|
||||||
|
Mods:Transparency = none
|
||||||
|
Key:HDMA = 0
|
||||||
|
Mods:HDMA = none
|
||||||
|
Key:GLCube = 6
|
||||||
|
Mods:GLCube = Shift
|
||||||
|
Key:JoypadSwap = 6
|
||||||
|
Mods:JoypadSwap = none
|
||||||
|
Key:SwitchControllers = 7
|
||||||
|
Mods:SwitchControllers = none
|
||||||
|
Key:ResetGame = R
|
||||||
|
Mods:ResetGame = Ctrl Shift
|
||||||
|
Key:ToggleCheats = Unassigned
|
||||||
|
Mods:ToggleCheats = none
|
||||||
|
Key:TurboA = PgDn
|
||||||
|
Mods:TurboA = Shift
|
||||||
|
Key:TurboB = End
|
||||||
|
Mods:TurboB = Shift
|
||||||
|
Key:TurboY = Home
|
||||||
|
Mods:TurboY = Shift
|
||||||
|
Key:TurboX = PgUp
|
||||||
|
Mods:TurboX = Shift
|
||||||
|
Key:TurboL = Insert
|
||||||
|
Mods:TurboL = Shift
|
||||||
|
Key:TurboR = Delete
|
||||||
|
Mods:TurboR = Shift
|
||||||
|
Key:TurboStart = Unassigned
|
||||||
|
Mods:TurboStart = none
|
||||||
|
Key:TurboSelect = Unassigned
|
||||||
|
Mods:TurboSelect = none
|
||||||
|
Key:TurboUp = Unassigned
|
||||||
|
Mods:TurboUp = none
|
||||||
|
Key:TurboDown = Unassigned
|
||||||
|
Mods:TurboDown = none
|
||||||
|
Key:TurboLeft = Unassigned
|
||||||
|
Mods:TurboLeft = none
|
||||||
|
Key:TurboRight = Unassigned
|
||||||
|
Mods:TurboRight = none
|
BIN
9x-debugger/snes9x1.51.ep10r1.7z
Normal file
BIN
9x-debugger/snes9x1.51.ep10r1.7z
Normal file
Binary file not shown.
1
9x-debugger/stderr.txt
Normal file
1
9x-debugger/stderr.txt
Normal file
@ -0,0 +1 @@
|
|||||||
|
ROM image "Z:\home\greg\code\snes-ery\greenspace.smc" was not found or could not be opened.
|
11
9x-debugger/stdout.txt
Normal file
11
9x-debugger/stdout.txt
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
Reading config file Z:\home\greg\code\snes-ery\9x-debugger/snes9x.debugger.cfg
|
||||||
|
Saving config file Z:\home\greg\code\snes-ery\9x-debugger/snes9x.debugger.cfg
|
||||||
|
No ROM file header found.
|
||||||
|
Map_LoROMMap
|
||||||
|
"SNES Tile Demo" [checksum ok] LoROM, 2Mbits, Type: ROM, Mode: 20, TV: NTSC, S-RAM: 0KB, ROMId: SNES Company: 00 CRC32: 65AFD1AB
|
||||||
|
Map_LoROMMap
|
||||||
|
Map_LoROMMap
|
||||||
|
No ROM file header found.
|
||||||
|
Map_LoROMMap
|
||||||
|
"SNES Tile Demo" [checksum ok] LoROM, 2Mbits, Type: ROM, Mode: 20, TV: NTSC, S-RAM: 0KB, ROMId: SNES Company: 00 CRC32: 65AFD1AB
|
||||||
|
Map_LoROMMap
|
BIN
9x-debugger/zlibwapi.dll
Normal file
BIN
9x-debugger/zlibwapi.dll
Normal file
Binary file not shown.
Loading…
Reference in New Issue
Block a user