Add entire debugger to version control

lol
This commit is contained in:
greg 2016-12-05 19:25:00 -08:00
parent ba8662055f
commit e406386507
17 changed files with 131286 additions and 0 deletions

BIN
9x-debugger/HexEdit.dll Normal file

Binary file not shown.

Binary file not shown.

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

Binary file not shown.

Binary file not shown.

Binary file not shown.

24
9x-debugger/Valid.Ext Normal file
View 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

Binary file not shown.

BIN
9x-debugger/mfc80.dll Normal file

Binary file not shown.

View 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>Geigers 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>&nbsp;</p>
<p class=MsoPlainText>This version of Snes9x was compiled by Michael Springer
(aka Geiger).&nbsp; 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>&nbsp;</p>
<p class=MsoPlainText>GSD was built with Visual Studio 2005 and the latest Microsoft
development kits.&nbsp; As such, you may need:</p>
<p class=MsoPlainText>&nbsp;</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>&nbsp;</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.&nbsp; It will also use this format
for saving.</i></b></p>
<p class=MsoPlainText>&nbsp;</p>
<p class=MsoPlainText>&nbsp;</p>
<p class=MsoPlainText>Features:</p>
<p class=MsoPlainText>&nbsp;</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>- Whats 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>- Whats Missing . displays SNES features currently used
by ROM that are not implemented</p> <p class=MsoPlainText>&nbsp;</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>&nbsp;</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.&nbsp; 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>&nbsp;</p>
<p class=MsoPlainText>Trace Options</p>
<p class=MsoPlainText>- Trace&nbsp;Once . trace each instruction once only</p>
<p class=MsoPlainText>- Squelch&nbsp;. squelches some of the less useful
information (reduces trace file size by 25%)</p>
<p class=MsoPlainText>- Split&nbsp;.&nbsp;splits trace files after 65535 lines
(around 5 megs in squelch mode)</p>
<p class=MsoPlainText>- Tabbed&nbsp;Output .&nbsp;produces tabbed fields for
spreadsheets or databases</p>
<p class=MsoPlainText>&nbsp;</p>
<p class=MsoPlainText>Misc Options</p>
<p class=MsoPlainText>- Tilde FF&nbsp;.&nbsp;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>&nbsp;</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>&nbsp;</p>
<p class=MsoPlainText>Hex Editor</p>
<p class=MsoPlainText><i>Shows data being emulated.&nbsp; 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>&nbsp;</p>
<p class=MsoPlainText>&nbsp;</p>
<p class=MsoPlainText>&nbsp;</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 (&quot;$x:\/&quot;)</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>&nbsp;</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>&nbsp;</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. &nbsp;Keeps certain visual
problems from occurring when tracing is not enabled (Zelda: LttP). &nbsp;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>&nbsp;</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>&nbsp;</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>&nbsp;</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.&nbsp; Allows setting of
accumulator and x/y register status.&nbsp; 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>&nbsp;</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.&nbsp; 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.
&nbsp;All settings will be reset.</p>
<p class=MsoPlainText>- PNG and Zip libraries updated</p>
<p class=MsoPlainText>&nbsp;</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>&nbsp;</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.&nbsp; Essentially, this
is a brand new product.</p>
<p class=MsoPlainText>&nbsp;</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.&nbsp; 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>&nbsp;&nbsp;</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>&nbsp;&nbsp; &nbsp;About</p>
<p class=MsoPlainText>&nbsp;&nbsp;&nbsp; Add Cheat From Search</p>
<p class=MsoPlainText>&nbsp;&nbsp;&nbsp; Cheat Search</p>
<p class=MsoPlainText>&nbsp; &nbsp;&nbsp;Play Movie</p>
<p class=MsoPlainText>&nbsp;&nbsp; &nbsp;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>&nbsp;</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.&nbsp; Only trace
what you want.</p>
<p class=MsoPlainText>- Capture Every Pass added to Trace From dialog.&nbsp;
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>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</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.&nbsp; Indicates the function depth for any particular instruction.</p>
<p class=MsoPlainText>&nbsp;</p>
<p class=MsoPlainText>Mark 1 (1.41-1 code base)</p>
<p class=MsoPlainText>- Test version only</p>
</div>
</body>
</html>

View 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

Binary file not shown.

1
9x-debugger/stderr.txt Normal file
View 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
View 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

Binary file not shown.