IS-CTR-DEBUGGER Revision History


2.22 (2014/03/11)

2.21 (2014/02/24)

2.20 (2014/02/18)

2.14 (2014/02/06)

2.13 (2014/01/14)

2.12 (2013/11/28)

2.11 (2013/11/15)

2.10 (2013/11/05)

2.09 (2013/10/10)

2.08 (2013/10/08)

2.07 (2013/09/27)

2.06 (2013/09/20)

2.05 (2013/09/16)

2.01 (2013/08/29)

2.00 (2013/08/05)

1.60 (2013/05/02)

1.51 (2013/03/14)


1.50 (2013/01/31)


1.19 (2012/12/27)


1.18 (2012/11/22)


1.17 (2012/10/25)


1.16 (2012/10/05)


1.15 (2012/09/10)


1.14 (2012/08/13)


1.13 (2012/08/13)


1.12 (2012/06/19)


1.11 (2012/05/07)


1.10 (2012/03/28)


1.09 (2012/03/13)


1.08 (2012/02/27)


1.07 (2012/02/14)


1.06 (2011/12/26)


1.05 (2011/11/22)


1.04 (2011/11/12)


1.03 (2011/09/28)


1.02 (2011/09/06)


1.01 (2011/08/23)


1.00 (2011/07/26)



_2.22 (2014/03/11)

_Fixed a bug where the touch panel would not work correctly when using IS-RAY-BOX in TWL mode.
Fixed a bug where the touch panel would not work correctly when using IS-RAY-BOX in TWL mode.
_Known Issues


_2.21 (2014/02/24)

_Fixed a bug where adjusting volume would not work when using IS-RAY-BOX in DS mode.
Fixed a bug where adjusting the volume would not cause the volume level to actually change when using IS-RAY-BOX in DS mode.
_Fixed a bug where the touch panel would not work when using IS-RAY-BOX in TWL mode.
Fixed a bug where the touch panel would not work when using IS-RAY-BOX in TWL mode.
_Known Issues


_2.20 (2014/02/18)

_Added commands for operating with controller buttons (IS-SPR-BOX, IS-RAY-BOX).
Added the KEYPRESS and KEYRELEASE commands for working with controller buttons. (Only available when connected to IS-SPR-BOX or IS-RAY-BOX)
Now possible to specify A, B, X, Y, L, R, UP, DOWN, LEFT, RIGHT, START, SELECT, and ALL.

Example
_Added support for PARTNER-CTR UIC-MIDI functionality.
Added support for downloading and launching CCI files using MIDI features, when PARTNER-CTR UIC-MIDI is inserted into the card slot.
You must first disable the backup emulation feature before running the CCI file.
_Added support to demo samples for CTR-SDK 7.1.
Added support for CTR-SDK 7.1 to IS-CTR-Sampledemos.
_Added feature to display CPU mode in the status bar when using IS-RAY-BOX.
When using IS-RAY-BOX, the status bar now shows the current CPU mode when execution breaks.
_Improved behavior to not confirm whether to load debgging information when attaching to a program after already having loaded debugging information.
Improved behavior of the software when running Debug > Attach to Running Program to not confirm whether to load debugging information when attaching to a program after already having loaded debugging information.
_Improved functionality to allow input of arbitrary expressions when editing values in the Watch and other windows.
Improved functionality to allow input of arbitrary expressions that reference variable values when editing values in the Watch, Local, and Quick Watch windows.
Also improved functionality to not change the value when an error occurs in an edited value.
_Changed CTR Guideline Checking Features.
Changed the CTR Guideline Checking Features documentation. The changes were as follows.

_Fixed a bug where POWER Button Press Emulation would not start.
Fixed a bug where POWER Button Press Emulation would not start.
_Fixed a bug where sleep mode display would not be enabled during attached debugging.
Fixed a bug where the status bar would not indicate sleep mode during attached debugging via Debug > Attach to Running Program, even when the CTR system was closed.
_Fixed a bug causing a break immediately after loading and running a CTR program.
Fixed a bug causing the CTR program execution to break right after loading and running the program, even though the debugger software would indicate that the program was running.
_Fixed bug causing communication errors when pressing the Escape key to break or when executing repeatedly.
Fixed a bug causing communication errors when pressing the Escape key to break or when executing repeatedly.
_Fixed bug corrupting the content of floating-point registers when pressing the Escape key to break.
Fixed a bug that would occasionally corrupt the content of floating-point registers when pressing the Escape key to break and then resuming execution.
_Fixed a bug where a breakpoint would be set in a different mode than the one shown in the Disassembly window.
Fixed a bug where selecting anything other than Automatic for the Instruction Set in the Disassembly window and then setting a breakpoint would result in a breakpoint being set with a different instruction set than the one displayed.
_Fixed a bug causing a crash when closing a HostIO connection while using HostIO serial communication.
Fixed a bug causing a crash when running the following functions to close a HostIO connection while using HostIO serial communication.

_Fixed a bug that caused the IS-CTR HIO Manager to hang when resetting while writing to a PC file via HostIO.
Fixed a bug that caused the IS-CTR HIO Manager to hang when resetting while writing to a PC file via HostIO.
_Known Issues


_2.14 (2014/02/06)

_Improved option to configure whether to resume CTR program execution after running Debug > Attach to Running Program.
Added an option to configure whether to resume CTR program execution after running Debug > Attach to Running Program. Select the Options dialog box > Advanced tab > Resume Execution After Attaching to configure.
_Changed behavior to not resume CTR program execution after running the ATTACHA command.
Changed the behavior of the ATTACHA command to not resume CTR program execution after running the command.
_Changed behavior to not clear the debugging information when running Debug > Reset or using the RESET command.
Changed the behavior of the software to not clear the debugging information when running Debug > Reset or using the RESET command.
_Known Issues


_2.13 (2014/01/14)

_Added support for ARMCC 5.04 b27.
Added support for debugging programs compiled using ARMCC 5.04 b27.
_Fixed IR communication when using IS-RAY-BOX.
Adjusted IR communication when using IS-RAY-BOX to ensure that IR communication works consistently.
_Known Issues


_2.12 (2013/11/28)

_Fixed bug sometimes causing installation failure.
Fixed a bug that caused installation to fail in environments where Visual Studio 2008, 2010, or 2012 were also installed.
_Fixed a bug that caused the Classic Controller for the debugger to not work when using IS-RAY-BOX.
Fixed a bug that caused the Classic Controller for the debugger to not work when using IS-RAY-BOX.
_Known Issues


_2.11 (2013/11/15)

No changes.
_Known Issues


_2.10 (2013/11/05)

_Added support for string comparison conditions in conditional breakpoints.
Added support for the following kinds of string comparison conditions in conditional breakpoints.

Example
_Added Remaining Battery Life emulation (IS-SPR-BOX, IS-RAY-BOX).
Added the Remaining Battery Life emulation feature. (Only available when connected to IS-SPR-BOX or IS-RAY-BOX)
_Added option to enable/disable feature for adjusting font size by holding the Ctrl key and turning the mouse wheel.
Added an option to allow the user to enable or disable the feature for changing the font size by holding down the Ctrl key and turning the mouse wheel.
Configure this setting by opening the Advanced tab of the Options dialog box, and then toggling the Change font size by holding the Ctrl key and turning the mouse wheel option.
_Improved IS-CTR-DEBUGGER behavior when CPU exceptions occur.
Improved the software functionality to allow users to change the behavior of the IS-CTR-DEBUGGER when a CPU exception occurs in a CTR program, with options on the Project Settings dialog box.
_Changed CTR Guideline Checking Features.
Changed the CTR Guideline Checking Features documentation. The changes were as follows.

_Changed behavior when clicking the software Close button.
Changed the behavior when the Close button is clicked when the software is in a state where it cannot close immediately, such as during a reset, so that the software closes automatically as soon as it is able to do so, instead of just showing a message stating that it cannot close.
_Fixed a bug that caused IS-CTR-DEBUGGER to crash when changing settings while HOME Button Press Emulation is running.
Fixed a bug that caused IS-CTR-DEBUGGER to crash when changing the settings for HOME Button Press Emulation while HOME Button Press Emulation is running.
_Fixed a bug where changed settings for Configure Closed-System Emulation would not be propagated.
Fixed a bug where settings for Configure Closed-System Emulation that were changed while emulation was running would not be applied.
_Fixed a bug where screenshots would not be saved in core dump files.
Fixed a bug where screenshots would not be saved in core dump files.
_Fixed a bug where Remove Emulator would not work while using IS-RAY-BOX.
Fixed a bug where Remove Emulator would not work while using IS-RAY-BOX. IS-RAY-BOX does not support removal of the emulator.
_Known Issues


_2.09 (2013/10/10)

_Adjusted touch panel and Circle Pad for LAGER2-CPU.
Adjusted the touch panel and the Circle Pad when using IS-RAY-BOX to ensure that they work consistently.
_Known Issues


_2.08 (2013/10/08)

No changes.
_Known Issues


_2.07 (2013/09/27)

No changes.
_Known Issues


_2.06 (2013/09/20)

No changes.
_Known Issues


_2.05 (2013/09/16)

_Changed limits on hardware breakpoints to allow setting three or more.
Changed the limits on hardware breakpoints to allow setting three or more. However, only two hardware breakpoints can be used at the same time, so you must first disable the unused hardware breakpionts when starting to execute.
_Changed behavior to not start running after failing to set a breakpoint.
Changed the behavior of the software when starting execution after failing to set a breakpoint in a region where non can be set, to not display an error message and then start executing.
_Fixed bug making it impossible to change some options.
Fixed a bug where settings changed via Options > Advanced > Retain old breakpoints when loading new debug information would revert back to the original settings.
_Fixed bug causing incorrect display in the Local and Watch windows of static variables.
Fixed a bug causing incorrect display in the Local and Watch windows of static variables defined in classes.
_Fixed bug causing failed evaluation of expressions containing casts in the Watch window.
Fixed a bug causing failed evaluation of expressions in the Watch window that contain casts to classes, such as "(ClassA *)this".
_Known Issues


_2.01 (2013/08/29)

No changes.
_Known Issues


_2.00 (2013/08/05)

_Added support for using with the IS-SPR-BOX.
Now supports use with the IS-SPR-BOX.
_Added feature to debug in Visual Studio (IS-CTR-VSENV).
Added feature to debug in Visual Studio (IS-CTR-VSENV).

For more information about the IS-CTR-VSENV features and how to use them, click Start Menu > IS-CTR-VSENV > IS-CTR-VSENV Help.
_Changed operations when resetting externally while using ISCTR.dll.
Changed operations when using ISCTR.dll and resetting via the IS-CTR Software, Media Filer, or other external software, to maintain the connection state regardless of the reset.
Also changed the serial communication channel (for SIO) to automatically maintain the connection.
_Known Issues


_1.60 (2013/05/02)

_Added conditional breakpoint feature.
Added a feature for conditional breakpoints. Edit these using the Breakpoint Settings dialog box.
_Added support for CTR-SDK 5.2 to the HIO archive library provided by INTELLIGENT SYSTEMS.
Added support for CTR-SDK 5.2 to the HIO archive library provided by INTELLIGENT SYSTEMS.
_Added items to the Help menu to open the technical guides.
Added items to the Help menu to open the technical guides. The same content can be viewed via the Start Menu.
_Added the Display Command List page in Help item to the Command window menu.
Added the Display Command List page in Help item to the Command window menu. This opens the command list page in the online help.
_Improved appearance of the Registers window.
Reworked the appearance of the Registers window to match that of the other windows. Registers are displayed in a tree, grouped by type. Some registers allow the user to check individual parameters.
_Improved appearance of the Stack window
Reworked the appearance of the Stack window to match that of the other windows. Improved the configuration options to allow for more fine-grained display range settings for the stack.
_Improved display of the Breakpoint window
The following improvements were made to the Breakpoint window display.
_Improved placement of breakpoints in optimized debugging information.
Fixed a bug where execution would sometimes not break on breakpoints set in optimized debug information.
_Improved documentation about the CTR Guidelines Checking Feature to conform to CTR Guidelines version 5.2.
Updated the documentation about the CTR Guidelines Checking Feature to conform to CTR Guidelines version 5.2.
_Improved operations when enabling backup memory emulation during a reset.
Improved functionality to no longer require another manual reset when enabling backup memory emulation during a reset.
_Improved features to allow use of backup memory emulation when downloading via ISCTR.dll.
Improved features to allow the use of backup memory emulation when downloading via ISCTR.dll. This feature is enabled for applications that use CTR sub cards when an actual card is not inserted. It is always enabled for applications that use CTR CARD2.
_Improved the processing of search results in Search nn::Result in the Output window.
Improved functionality when selecting Search nn::Result from the context menu in the Output window to extract the selected range of figures or the figures near the position of the mouse cursor as the values to search for.
_Improved the list display of commands when using the ? command.
Improved the list display of commands when using the ? command to also indicate what kind of functionality each command provides.
_Improved error messages when running commands.
Improved the messages displayed when errors occur during command execution to make the messages easier to understand.
_Changed functioning to disable Reset and Loadwhen configuring in the HOME Menu.
Executing a Reset and Load command from the IS-CTR Software when configuring the HOME Menu could cause user programs to be launched more than once, using up available resources. Consequently, the default functionality was changed to disable Reset and Load while configuring the HOME Menu. The Reset and Load feature can be enabled even during HOME Menu configuration by using the Details tab of the Options dialog box.
_Known Issues


_1.51 (2013/03/14)

_Added documentation about the CTR Guidelines Checking Feature.
Added Start Menu > IS-CTR-DEBUGGER > Technical Guide > CTR Guidelines Checking Feature. This describes the procedure for checking the Guidelines using the IS-CTR-DEBUGGER.
_Added documentation about how to change the amount of memory available to applications.
Added Start Menu > IS-CTR-DEBUGGER > Technical Guide > How to Change the Amount of Memory Available to Applications. This describes the procedure and notes for changing the amount of memory.
Also added the memsize demo to IS-CTR Sample Demos > Other Demos.
_Added Search nn::Result to the context menus of the Local and Watch windows, and to the Quick Watch dialog box.
Added Search nn::Result to the context menus of the Local and Watch windows, and to the Quick Watch dialog box. Selecting Search nn::Result with a variable of type nn::Result selected will display the content of the nn::Result.
_Added execution settings for closed system, HOME Button press, and POWER Button press emulation.
Changed the execution of various kinds of emulation when saving to a CTR sub card to allow for a specified wait before executing. Also added a setting to maintain the system in a closed state after saving to a CTR sub card when using closed-system emulation.
_Added content displayed in the system messages when accessing a CTR sub-card.
Changed the display of system messages to also show the time required and the amount of data written when writing to a CTR sub card.
_Changed to update device driver signatures.
Updated the digital signature for the USB device driver.
_Fixed bug preventing connection to IS-CTR-DEBUGGER when running ctr_loadrun32.exe included in the CTR-SDK.
Fixed a bug preventing connections to the IS-CTR-DEBUGGER while running the ctr_loadrun32.exe included in the CTR-SDK, which resulted in a message appearing, stating "Failed to connect to debugger!"
_Fixed bug causing errors during HostIO communication.
Fixed a bug where a CTR program would receive unexpected data or lose the connection during HostIO communication.
_Fixed bug preventing user from double-clicking items in the Project window.
Fixed a bug where double-clicking on items in the Project window would not do anything, preventing the user from opening or closing any tree nodes or displaying any source.
_Known Issues


_1.50 (2013/01/31)

_Added support for Nintendo 3DS LL controller.
Added support for the Nintendo 3DS LL emulator (SPR for EMULATOR).
Change emulators to use.
_Added feature to save screenshots in JPG and MPO formats.
Added feature to allow the saving of screenshots in JPG and MPO formats.
_Improved functioning when attaching to a program while running, to prevent execution from halting.
Changed the functionality when attaching to a running program to prevent execution from halting.
_Improved hardware breakpoint feature to allow the user to specify stop counts and a string to output when a breakpoint is hit.
Improved hardware breakpoint feature to allow the user to specify stop counts and a string to output when a breakpoint is hit.
_Deleted the Debug item from the Advanced tab in Options.
Deleted the Debug item from the Advanced tab in Options.
_Fixed bug where structure variables contain unexpected values.
There was a bug where the Local, Watch, and other windows would show incorrect values for structure member variables that had the same name as the structure itself. This bug has been fixed.
_Fixed warning message displayed when running POWER Button press emulation.
When using POWER Button press emulation, the system would previously sometimes display a message depending on the amount of time until shutdown. This was changed to match the Guidelines, to only show a warning when the time is four seconds or longer.
_Fixed bug where the Open in Text Editor feature would not work on the Quick Watch dialog box.
Fixed bug where the Open in Text Editor feature would not work when selected from the context menu in the Quick Watch dialog box.
_Known Issues


_1.19 (2012/12/27)

_Fixed behavior on the Command window when copying a string containing a tab character.
Fixed bug where selecting and copying a string in the Output or Command windows that contains a tab character would result in too much text being copied.
_Fixed bug where saving data from the BIN tab on the Save dialog box would save unexpected data.
Fixed bug where saving data from the BIN tab on the Save dialog box would save unexpected data.
_Fixed bug where the SystemUpdater version would not be saved in core dump files.
Fixed bug where the SystemUpdater version would not be saved in core dump files.
_Fixed bug where reloading the CCL file for a DLL would fail.
Fixed bug where reloading a CCL file that uses DLL features would fail.
_Known Issues


_1.18 (2012/11/22)

_Added support for CARD2 to the backup memory emulation feature.
Added ability to save and restore CARD2 backup content using backup memory emulation.
Also made it possible to use the Backup Device dialog box to save to file, write to a 4GB CTR F-CARD, and revert to factory-default settings.
_Added Tab List to the Source window tab menu.
Added the Tab List item to the context menu that appears when right-clicking the tabs on the Source window. This displays a list of currently open tabs, from which the user can select.
_Improved speed when stopping and restarting user programs.
Improved speed when stopping and restarting user programs.
_Changed the functionality when unable to maintain backup content on file writes to CARD2 to now display a confirmation.
When the CARD2 file write setting for backup content is configured to Keep Content From Before Write, the content cannot be kept when the backup region on the development card differs from the backup region of the file. Changed the functionality to display a confirmation dialog box and allow writing when this setting is disabled.
_Changed the Dump window to allow docking.
Changed the Dump window from an MDI window to a dockable window to allow for more efficient workflow when opening multiple windows to follow memory changes at different addresses.
Up to four Dump windows can be open at once.
_Fixed bug where unchanged binaries would not be skipped when reloading.
Fixed bug where CCI and CCL files would be reloaded even when file content was unchanged.
_Fixed bug where the column contents of the Watch and Local windows would not be updated.
Dragging and dropping columns on the Watch and Local windows would previously reorder the column headings, but the column contents would not change to match. This bug was fixed.
_Fixed bug where filtering search results using a filename would not work in the Project window.
Fixed bug where entering a filename in the Search box of the Project window would fail.
_Known Issues


_1.17 (2012/10/25)

_Fixed bug preventing the Nintendo 3DS CPU Profiler from running.
Fixed bug preventing the Nintendo 3DS CPU Profiler from running.
_Known Issues


_1.16 (2012/10/05)

_Added support for operating CARD2 backup memory on 4GB CTR F-CARD type CTR flash cards.
Added CTR CARD 2 BACKUP to the list of available backup data and backup device types in the Backup Device dialog box.
This can be used when writing CARD2 binaries to CTR F-CARD type CTR flash cards.
_Added the ability to specify content of backup region when writing CARD2 binary to development cards.
In the Flash Card dialog, you can now select among the following content when writing a CARD2 binary to CTR F-CARD type CTR flash cards.
_Added feature for destroying save data on a CTR Sub Card.
Added Write Data CausingResultVerificationFailed to the Write Data > Specific Value options in the Backup Device dialog box.
Use this for the guideline check, since nn::fs::ResultVerificationFailed occurs when save data is corrupted.
_Added feature to debug programs launched from the HOME Menu.
Added feature to debug programs launched from the HOME Menu.
Start this by selecting Attach to Running Program from the Debug menu.
For details, see IS-CTR-DEBUGGER Help > Description of CTR Features > Debugging Via the HOME Menu.
_Added the ATTACHA command.
Added the ATTACHA command to debug programs launched from the HOME Menu.
_Added feature to assist debugging of Download Play client programs.
Added feature to assist debugger operations up until debugging Download Play client programs.
Start this by clicking from Debug > Debug Download Play Client.
_Added POWER Button emulation feature.
Start using this by configuring for emulated execution under Project Settings > POWER Button Emulation, and then clicking Tools > POWER Button Press Emulation.
You can debug the POWER Menu display when writing to the CTR Sub-card where you cannot normally check any writing visually.
_Added conditions for executing closed-system emulation and HOME Button emulation.
Added the following conditions for executing closed-system emulation and HOME Button emulation.
This makes it easier to check at otherwise difficult times, such as when starting a user program, or when writing to a CTR sub card.
Also refer to PHS Guidelines Checker in the Description of CTR Features section of IS-CTR-DEBUGGER Help.
_Added mechanism for detecting Sleep Mode while writing to a CTR Sub Card.
The system now displays a warning message in the Output window if a sleep event occurs while writing to a CTR Sub Card.
Use this to check against the Guidelines.

You can use either a real card or backup emulation.
_Added the Realistically slow setting to the backup memory emulation Write Speed settings.
Added the Realistically slow selection to the Write Speed settings on the Project Settings > Backup Memory tab.
Use this configuration to emulate at speeds slower than an actual CTR Sub Card.
We recommend using this to check source code that is dependent on the writing speed.
_Added feature to call the tool for analyzing parallax information when capturing screenshots.
Changed to make it easier to call the Mobiclip 3D Depth Analyzer from IS-CTR-DEBUGGER.
To use this tool, select Check captured screenshot (video) using Mobiclip 3D Depth Analyzer on the Screenshot tab (or the Video Capture tab) of the Project Settings dialog. Once this option is enabled, you can launch Mobiclip 3D Depth Analyzer immediately after capturing a screenshot or video to analyze the LCD upper screen.

To use this feature, you must install Mobiclip 3D Depth Analyzer and set the installation folder.
Note: To read about Mobiclip 3D Depth Analyzer, see the information for development tools in NTSC-ONLINE.
_Added CTR-SDK 4.2 support to the sample demos and the IS-produced HIO Archive library.
Added support for CTR-SDK 4.2 to IS-CTR-SampleDemos and the IS-produced HIO archive library.
_Added the Reset CTR-CPUs after loading option to the Automatic Load settings.
Added Reset CTR-CPUs after loading option to the Automatic Load tab of the Project Settings dialog.
_Improved write speed for 4GB CTR F-CARD type CTR flash cards.
Improved write speed for 4GB CTR F-CARD type CTR flash cards in the Flash Card dialog.
_Improved the Flash Card dialog GUI.
Made it easier to distinguish information for the inserted flash card and the write setting.
Also enlarged the Start button.
_Improved the BP, PC, and L commands to allow user to specify combinations of source lines and DLLs.
Revised the BP, PC, and L commands to allow user to specify combinations of source lines and DLL or application names.

Example
_Deleted the Clear emulation memory before loading option from the CCI/CCL tab of the Open dialog
Deleted the Clear emulation memory before loading option from the CCI/CCL tab of the Open dialog.
_Fixed behavior when a normal breakpoint and a hardware breakpoint are placed at the same address.
Fixed bug that prevented a proper break when a normal breakpoint and a hardware breakpoint were placed at the same address.
_Known Issues


_1.15 (2012/09/10)

_Added the Refresh Time Emulation setting for Game Cards.
Added the Refresh Time Emulation setting to the Project Settings > Game Card tab.
Select among speeds of 1 through 5, or set for debugging. If you select the option for debugging, the speed is randomly set between 1 through 5 every time there is a reset.
_Added the CARDREFRESH command.
Added the CARDREFRESH command for changing the setting for Game Card refresh-time emulation.
_Improved the setting for Refresh Time when writing to CTR flash cards by enabling the user to change the setting.
The user can now select the refresh time when writing to CTR flash cards.
Select from speeds of 1 through 4, or set for debugging. If you select the option for debugging, the speed is randomly set between 1 through 4 every time data is written to the card.
_Changed the Loading speed settings when writing to CTR flash cards.
Changed the name of the setting for Loading speed when writing to CTR flash cards to Transfer speed.
_Changed the Loading Speed Emulation setting for Game Cards.
Added the name of the Loading Speed Emulation setting on the Project Settings > Game Card tab.
Also changed the choices for emulation speed to just Fast and Slow. (Before you could choose between eight speeds including fastest emulation and an option for debugging.)
_Fixed command line run option.
Fixed a bug preventing execution when specifying the run option as a command line argument.
_Fixed incorrect display of values in the Local window.
Fixed a bug where values sometimes displayed incorrectly in the Local window.
_Fixed failure to load sshot files.
Fixed bug where files in the PARTNER-CTR snapshot file format (.sshot) sometimes failed to load.
_Known Issues


_1.14 (2012/08/13)

_Added support for writing to 4GB CTR flash cards (CTR F-CARD).
Added support for writing to CTR flash cards with up to 4GB capacity (CTR F-CARD).
Insert a 4GB+128 KB (or 512 KB) CTR F-CARD into the front panel of the IS-CTR-BOX to write to the card using the Flash Card dialog from the Tools menu of the software.

There are future plans to support working with CARD2 backup memory on 4GB CTR F-CARD type CTR flash cards.
_Changed the Loading speed settings when writing to CTR flash cards.
It was previously possible to set the loading speed for CTR FLASH CARD 16Gbit CTR flash cards to any value from Speed 1 through Speed 12, or to select the "for debugging" option. Changed the software to allow only Speed 1 (Fast) or Speed 2 (Slow).
_Fixed bug preventing loading of .ccl files.
When the system tried to load a CCL file, sometimes a Wrong file type error occurred and the CCL could not be loaded. This bug was fixed.
_Fixed bug that occurred when using Host IO.
Fixed the following problems that occurred when Host IO was used with the IS-CTR development tools.These problems can be resolved by replacing the CTR-SDK Host IO library with the revised version of the library, and then rebuilding the application.
You can use the included Updater tool after you replace the library with the revised version.
This Updater tool starts automatically as needed while the IS-CTR software is running, but it can also be started from the Help menu by selecting Start file updater tool.

For details about this update procedure, see Updating the Host IO Library in the How to Use section of Help.
This update does not affect the devices made by Kyoto Microcomputer.
_Known Issues


_1.13 (2012/08/01)

_Added support for DLL debugging.
There is now support for source-level debugging of the DLL provided by the CTR-SDK (ro).
_Added a feature to display DLLs in the Memory Dump window.
Added a column to the Memory Dump window to display the module names of DLLs loaded to the given address spaces.
_Added the AFX tab to the Open dialog box.
Added the AFX tab to the Open dialog box.
You can use this tab when connecting to and debugging from the middle of a running program, and when updating only the debug information with the core dump feature.
__Added the RDAXF command.
Added the RDAXF command for loading AXF files.
_Fixed incorrect display of derived classes by the auto-cast support feature in the Watch window.
Fixed a bug causing the Watch window to display invalid derived classes when repeatedly stopping execution within the same scope, such as when stepping and tracing.
_Fixed incorrect display of union type names in the Watch and Local windows.
Fixed bug causing types for unions to appear as unnamed unions in the Watch and Local windows.
_Fixed inability to specify expressions containing casts in breakpoint output strings.
Fixed inability to specify expressions containing casts in breakpoint output strings.
_Fixed bug where the HIO current directory would use an unexpected path when downloading using ISCTR.dll.
Fixed bug where the HIO current directory would use an unexpected path when downloading using ISCTR.dll.
_Fixed bug where saving content of backup emulation currently in use would result in a file with the wrong filename.
Fixed bug where saving the content of backup emulation to a file while the Backup Device dialog box was in use would result in a file with the wrong filename.
_Known Issues


_1.12 (2012/06/19)

_Added core dump feature.
Added core dump feature.
This allows the user to save problems occurring during debugging and program execution halt states to core dump files (.icd files), which can then be passed to developers for analysis of hard-to-reproduce problems.

The core dump file contains information about the thread, the call stack, the memory state, an Output window log, and screenshots, and you can also enter optional comments to convey the procedures and the conditions under which the problems occurred.
Save the core dump with the Core Dump tab of the Save dialog box, and restore the core dump with the Core Dump tab of the Open dialog box.
You can also save and restore the core dump in the format of a PARTNER-CTR snapshot.
_Added commands to save and restore core dumps.
Added commands to save and restore core dumps.

Example
_Added feature to output a system message when the CTR Sub Card is accessed.
Added feature to output a system message when the CTR Sub Card is accessed.
System messages are displayed at the start and end of writing to and reading from the CTR Sub Card. To help with accessing the card, the time required for the read or write is shown.
Enable or disable this feature from Output system messages (CTR Sub Card access) in the Output window.
_Added feature to turn on the system LED when the CTR Sub Card is accessed.
Added a feature to turn on the system LED (SYS) on the front panel of the IS-CTR-BOX when accessing the CTR Sub Card.
The system LED lights orange when writing and green when reading.
Enable or disable this feature from the System LED tab of the Project Settings dialog box.
_Added feature supporting auto-casting to derived classes in the Watch window.
When tree nodes are expanded in the Watch window, recognized derived classes are now shown as {CPadEx}.
Derived class automatic recognition has the following limitations.
_Added feature to load a file to write to a flash card.
Added the Write This File to Flash Card button to the CCI/CCL and CSU tabs of the Open dialog box.
Click this button to open the Flash Card dialog box with the content of this file set for writing.
_Added support for running patched CCI and CCL files.
Added support for running patched CCI and CCL files.
For more information about how to run and debug patches, see Description of CTR Features - Running and Debugging Patches in the IS-CTR-DEBUGGER Help.
_Added feature to the nn::Result Search dialog box for opening the page with detailed information in the CTR-SDK.
The CTR-SDK has a page with detailed information about nn::Result.
Added a feature to the search results in the nn::Result Search dialog box to open this page (an HTML file).
To use this feature, you must specify a path to version CTR-SDK 4.x or later for the CTRSDK_ROOT environment variable.
_Added support for calls to CPU exemption handlers.
When there is a CPU exception, the debugger software now calls an exception handler. (Until now this feature was supported only for test units.)
When an exception occurs, the program is temporarily halted, and the exception handler is called when execution resumes.
This feature can be used with CTR-SDK 4.0 and later versions.
_Improved Watch window usability.
The following improvements were made to Watch window usability.
_Improved display of Data Tips in the Source window.
Textual content now displays correctly in Data Tips in the Source window.
_Improved specification of source paths by breakpoint operation commands.
BP, BC, and other breakpoint operation commands can now specify source paths that include folders, such as Module1/entry.cpp and Module2/entry.cpp.
_Improved colors used to display software status.
Improved coloring to make the status of the software easier to read in the status bar.
_Improved how to specify folders in the Backup Device dialog box.
Dragging and dropping a folder in the Backup Device dialog box now specifies that folder as the Destination folder.
_Changed the format of the backup memory emulation file.
Changed the way backup memory emulation files are handled, saving the management part referenced by the IS-CTR software to a different file than the backup data itself.
In IS-CTR-DEBUGGER v1.11, data written to a file from the Backup Device dialog box is output in a proprietary format. With the change to v1.12, the backup data itself (and only this data) is written to a file as-is.
With this change, the IS-CTR software can use the output data with IS-NITRO-WRITER and other features.
The data as written to file by v1.11 can be used as is by v1.12 and later versions.
_Changed display of Size in the Memory Map window.
In the Memory Map window, the Size item now displays to three significant figures.
_Fixed bug causing DS flash card writes to fail.
Fixed a bug sometimes causing writes to the DS flash card from the Flash Card dialog box to fail.
_Fixed inability to specify source lines in the Breakpoint Settings dialog box.
Fixed inability to specify source lines in the Breakpoint Settings dialog box.
_Known Issues


_1.11 (2012/05/07)

_Added feature to the Backup Device dialog box for handling backup memory emulation data.
The Backup Device dialog box can now handle backup memory emulation data. Writing to files, reading from files, filling with 0xFF, and other actions are performed similar to a real backup device.

To match this, also deleted the import and export features from the Backup Memory tab of the Project Settings dialog box.
_Added commands for writing backup data.
Added commands for writing backup data.
There are different commands, depending on the source and destination, as shown below.

Example
_Added the NNRESULT command.
Added the NNRESULT command for viewing nn::Result summaries. Specify an 8-digit hexadecimal for the parameter to display the summary.

Example
_Added the PUSHD and POPD commands.
Added the commands PUSHD and POPD to the Command window for adding and changing valid current folders.

Example
_Added Peggy to the presets of available text editors.
Added Peggy to the selection of text editors on the Text Editor tab of Options.
_Added feature to view namespaces and classes in the Project window.
Added a feature to present a hierarchical display of namespaces and classes, as information often gets cut off in the Project window when there are a series of long-named symbols.
Get this hierarchical display by enabling Class, namespace view mode in the shortcut menu of the Project window.
_Improved speed of program trace and step-by-step execution.
Improved the speed of step-by-step execution of programs (step in and step over) in the IS-CTR-DEBUGGER.
_Improved filtering usability in the Browse Symbols dialog box.
You can now use key input in the list shown in the Browse Symbols dialog box to jump to items starting with the entered character.
_Improved usability by allowing user to change font size via the mouse wheel.
You can now change the font size in windows by using the mouse wheel while holding down the Ctrl key.
You can adjust the size while viewing the results. This feature is also convenient when you want to temporarily enlarge the font size.
_Improved functionality of the BACKUPMEM command.
You can now switch slots, specify device type, and specify the writing speed when using the BACKUPMEM command.

Example
_Improved functionality when switching tabs in the Project Settings and Options dialog boxes.
While editing in the Project Settings and Options dialog boxes, switching tabs now saves the settings.
Press OK in any tab to confirm and save the settings for all tabs.
Similarly, press Cancel in any tab to cancel the changes in all tabs.
_Improved user interface in the Backup Device dialog box.
Improved the user interface to more easily distinguish specification of Source and Destination.
_Changed how settings display in the Flash Card dialog box.
The Flash Card dialog box now only displays items that can be set only for certain types of cards (such as Loading speed for the 16 GB CTR FLASH CARD) when those types of cards are inserted.
_Changed filename extension for backup memory emulation file.
Changed the filename extension for backup memory emulation files from .icb to .ibk.
_Changed display order for the ? command.
The ? command displays a list of available commands. That list is now shown in ascending order by command name.
_Fixed erroneous determination of update status when reloading a CCL file.
When the CCL file was reloaded, the non-updated file would get loaded. That bug was fixed.
_Fixed bug causing corrupted display of Project and Memory Map windows.
Fixed bug where the Project and Memory Map windows did not display correctly when redrawn, such as when scrolling vertically or moving the position of the windows on the screen.
_Fixed bug causing corrupted display of toolbars.
Fixed bug where toolbars did not display correctly, such as the toolbar for setting closed-system emulation.
_Known Issues


_1.10 (2012/03/28)

_Added command line version of downloader tool.
Added a tool to run CCI, CCL, and CIA files from the command line, and output printf data without using the IS-CTR-DEBUGGER software.

Use this tool by running %IS_CTR_DIR%x86\bin\ctrload.exe game.cci from the command line.
You can also drag the file to run and drop it on ctrload.exe in Windows Explorer.

The source code for ctrload.exe is included in the bundled sample demos.
Please reference it when creating your own tools using the IS-CTR development tools hardware.
_Fixed bug causing an error with HostIO when using backup emulation and HostIO together.
Fixed bug when using backup emulation and HostIO at the same time, causing HostIO to return incorrect data and generate an error stating that a connection could not be made.
_Fixed bug preventing the Flash Card dialog box from opening.
Fixed bug preventing the Flash Card dialog box from opening.
_Known Issues


_1.09 (2012/03/13)

_Added backup memory emulation feature.
Added backup memory emulation feature.

Use this feature to run programs, that usually require CTR Sub Card, without a card inserted.
Save data is saved to a file on the PC, which is loaded automatically when the game program is run again.

This feature is also convenient for development even in cases when there is a CTR Sub Card, unless the purpose is checking something that depends on write speeds, as access is faster than when actually writing to a card.
_Added support for 8 GB applications.
Added support for loading and running 8 GB applications.

You need the 8 GB model IS-CTR-DEBUGGER to load and run applications that exceed 4 GB.
Note that you should apply SystemUpdater 0.17.1 or later when running CCI files exceeding 4 GB.
_Added the BACKUPMEM command.
Added the BACKUPMEM command to start and stop backup memory emulation.
_Added the WINSTAT command.
Added the WINSTAT command to change the main window status.
_Improved the middleware divided display in the Project window.
Improved the Project window to display RVCT or the different middleware in a tree divided into folders.
The version for some of the middleware is also displayed.
_Improved speed for opening and closing trees in the Project window.
Improved speed for opening and closing trees in the Project window.
_Improved the Watch and Local windows to allow reordering of columns using the mouse.
Improved the Watch and Local windows so that you can drag and drop the columns at the top to reorder them.
_Changed arrangement of screenshots when capturing multiple screens.
Changed the arrangement of screenshots when capturing multiple screens.
The images for each screen are arranged without a break, and the image of the lower screen when capturing 3 screens is located in the center rather than to the left.
_Changed to reset when opening the Flash Card dialog box.
Changed execution to halt a running program when opening the Flash Card dialog box, and then reset after the dialog box is closed.
_Fixed bug causing Visual Studio to hang when used with VSI-CTR.
Fixed bug causing Visual Studio to use 100% of the CPU and the system hang when used with VSI-CTR.
_Fixed bug preventing use of spaces in the application startup parameters.
Fixed bug preventing the use of spaces in application startup parameter strings, that caused mistaken parsing of parameter values.
Blank spaces can now be used by enclosing such strings in double quotes ("), such as "a b".

Double-quote characters to be used as is in parameter strings must be escaped using a backslash character, as in \".
To use the backslash as is in a string, escape it with another backslash, as in \\.
_Known Issues


_1.08 (2012/02/27)

_Added nn::Result Search to the Output window.
Added nn::Result Search to the Output window menu.
Displays details when a hexadecimal number is interpreted as nn::Result around the time when a menu is displayed or the number is selected.

For example, the following is displayed when selecting 0xD9004587 in the Output window and then searching.

Level         LEVEL_PERMANENT (Program error that does not allow a retry.)
Summary    SUMMARY_WRONG_ARGUMENT (Illegal argument for the state.)
Module       MODULE_NN_FS
Description DESCRIPTION_VERIFICATION_FAILED (391)
Brief          Verification failed or an alteration was detected. Error belonging to nn::fs::ResultVerificationFailed.

_Added nn::Result Search to the Tools menu.
Added nn::Result Search to the Tools menu so that you can search for the details of the 8-digit hexadecimal output anytime a fatal error occurs.
_Added feature to display the reason for stopping when a fatal error occurs.
Added a feature to display the reason for stopping on the Output window when pressing the stop button while the fatal error screen is displayed.
_Added Watch to the Local window menu.
Added Watch to the Local window menu.
Use this for continual referencing with the Watch window.
_Added Add Watch to the Watch window.
Added Add Watch to the Watch window.
Use this to limit referencing to member variables in deep layers.
_Improved the speed of printf output.
Improved speed of showing printf output from the user program in the Output window.
_Improved updates for IS-CTR-BOX CTR-side software.
Provided for improved stability because the updates for IS-CTR-BOX CTR-side software would fail on occasion.
_Fixed bug causing failed import of CIA files that cannot be debugged.
Fixed bug causing failed import of CIA files that cannot be debugged, such as CTR-Profiler CIA files, if another version had already been imported.
_Fixed bug causing import of CTR-Profiler and certain other CIA files to fail when using the RDCIA command.
Fixed a bug causing import of certain CIA files, such as the CTR-Profiler CIA file, to fail when using the RDCIA command.
_Fixed bug preventing proper loading of CCL files when opened after disconnecting from IS-CTR-BOX and then reconnecting.
Fixed bug preventing CCL files from loading properly when opened after disconnecting from IS-CTR-BOX and then reconnecting.
_Fixed bug causing tabs to be converted to spaces when copying strings containing tabs in the Output window.
Fixed a bug causing tabs to be converted to spaces when copying strings containing tabs in the Output window.
_Fixed bug preventing reference of namespace-qualified variables.
There was a bug preventing reference of global variables and static variables on the Source window or with Quick Watch. Implemented a fix to allow referencing these variables.

However, when it is possible to reference multiple variables with the same name in the same namespace, the user may not be able to reference the variables as intended.
In this case, reference the intended variable by specifying with the absolute name that includes the namespace, as in the past.
_Known Issues


_1.07 (2012/02/14)

_Added feature to take a screenshot with content from an arbitrary image buffer.
The screenshot feature previously took the content displayed on the screen. It is now possible to obtain content from any image buffer by specifying that buffer.
For example, capture content before transferring to the display buffer by specifying the VRAM frame buffer position or the image format.

In addition to being able to specify the buffer in the IS-CTR-DEBUGGER software, you can also specify it in the user program by including the utility header (%IS_CTR_DIR%\ctr\include\isutil_Screenshot.h) in the program.

Patch files to update several CTR demo samples is provided in (IS-CTR-SampleDemos Package)\patch\screenshot.
After applying this patch, high resolution images are generated in the frame buffer, and including the above header file allows for specifying the frame buffer.
_Added feature to output multiple screenshots as a single file.
Added feature to output upper screen, upper screen for right eye, and lower screen all in one file.
Configure this with the Output each screen as a separate file checkbox in the Screenshot tab of the Project dialog box.
_Added feature for stop-motion video capture.
Added feature to automatically take a screenshot every frame and save them all as a video file.
This can be configured from the Video Capture tab of the Project dialog box.
The following limitations are presently in effect.
A future version will support saving to MPO files (3D images), video compression, segmented saving to multiple AVI files, and AVI file formats exceeding 2 GB.
_Added Card2 emulation feature.
Added Card2 emulation feature.
Card1/Card2 emulation switches automatically based on the content of the ROM header.
Card2 backup emulation content is maintained while the IS-CTR-BOX power is turned on.

NOTE: Card2 is a writeable card that has both a ROM area and a backup memory area. See the CTR Programming Manual for details.
_Added IS-produced HIO Archive library.
Added an IS-produced HIO Archive library that can efficiently communicate with the IS-CTR development tools faster than the standard HIO archive library.
See Start Menu > IS-CTR-DEBUGGER > Technical Guide > HIO Archive Description for a description of its use.
_Added documents related to the HIO archive.
Added Start Menu > IS-CTR-DEBUGGER > Technical Guide > HIO Archive Description.
This describes items such as the above.
_Added Display Short Labels to the Thread window.
Added Display Short Labels to the Thread window menu.
When enabled, the menu displays short labels, such as Parent for Parent Thread ID and Pri for Priority.
_Added feature to close the Source window tabs with a wheel click.
Added feature to close tabs in the Source window with a wheel click.
_Added support for the application startup parameter feature.
Application startup parameters can now be input from the CCI/CCL tab or CIA tab in the Open dialog box. Application startup parameters are available with CTR-SDK 3.3 or later.
For more information, see the nn::dbg::CTR page in the CTR-SDK Function Reference.
_Improved import speed for CIA files greater than 2 MB.
Improved import speed for CIA files greater than 2 MB.
_Improved speed of screenshot captures.
Improved speed of screenshot captures. This speed should increase even more with future versions.
_Improved memory read/write speeds.
Improved the overall speed of operations, such as for saving CTR main memory content to a file or loading to CTR main memory from the IS-CTR-DEBUGGER software.
_Changed "Is VSI-CTR supported?" in the FAQ.
Updated "Is VSI-CTR supported?" in the FAQ.
_Changed "Is NintendoWare for CTR supported?" in the FAQ.
Updated "Is NintendoWare for CTR supported?" in the FAQ.
_Changed IS-CTR sample demos to be in a separate package.
Until now, the demo samples were installed in %IS_CTR_DIR%\demos, but because builds are not allowed in the Program Files folder starting from Windows Vista,
the extract the IS-CTR-SampleDemos package from Start Menu > IS-CTR-DEBUGGER > Open IS-CTR-SampleDemos Folder.
_Fixed bug causing a crash when opening source with Show Tabs enabled in the Source window.
Fixed bug sometimes causing a crash when opening source with Show Tabs enabled in the Source window.
_Fixed bug preventing writes to a Flash card of CCL files written to emulation memory, from the Flash Card dialog box.
Fixed a bug occurring after loading a CCL file, that prevented content written to emulation memory from the Flash Card dialog box from being normally written to the Flash Card.
_Fixed bug causing insertion of BOM every time Output logs to file setting was changed in the Output window.
Fixed a bug where a BOM would be inserted into the log file every time the Output logs to file setting was changed in the Output window.
_Fixed bug causing loss of output content when running an external command with many outputs from the Command window.
Fixed bug causing loss of output content when running an external command with many outputs from the Command window, such as:
> ! dir c:\windows\system32
_Fixed bug preventing files from being found when a entering a space before the filename in combo boxes that accept input.
Fixed a bug preventing files from being found when entering a space before the filename in the Filename input box in the Open, Flash Card, and other dialog boxes.
_Fixed bug clearing the content of combo boxes that accept filename input when pressing the Delete key.
Fixed a bug clearing the content of the Filename input box in the Open, Flash Card, and other dialog boxes when pressing the Delete key.
_Known Issues


_1.06 (2011/12/26)

_Added feature to take a screenshot with the display buffer size.
All screenshots used to be the same size as the LCD, but you can now choose the size of the display buffer.
This allows you to take screenshots of (high-resolution) images that are larger than the ones actually displayed on screen.

There are patch files in patch\screenshot in the sample demos that you can use to update the code for several of the CTR sample demos so that they generate high-resolution images.
_Added description of screenshot feature.
For more information, see Description of Screenshots.
_Added feature to display the Source window tab.
Added feature to display the Source window tab. This is disabled by default. You can enable it by selecting the Show window tabs check box on the Source tab of the Options dialog box.
A future version will make it possible to show the Disassembly and Dump windows along with the other tabs.
_Added Priority, Execution Status, Ideal Processor, and Current Processor to the Thread window.
Added Priority, Execution Status, Ideal Processor, and Current Processor to the Thread window.
These appear when the CTR for EMULATOR's SystemUpdater version is at least 0.16.
_Added button on the Screenshots tab of the Project Settings dialog box for opening the folder to save to.
Added Open button to the right of the Save to Folder box on the Screenshot tab of Project Settings.
This opens the folder for saving screenshots in Windows Explorer.
_Added menu item to the Project window for opening the containing folder.
Added an item to the Project window menu for opening the containing folder.
This opens the folder that contains the selected folder in Windows Explorer.
_Added project variables.
Added a feature that allows you to use project settings, information on the running application, and other data as variables in the Project Settings and Command windows.
For a list of variables and locations where this can be used, see Project Variables under Description of Features in the Help.
_Added the PROJECTVARS command.
Added the PROJECTVARS command to get a list of project variables.
_Added the RUNMACRO command.
Added the RUNMACRO command to run a configured command macro.
_Added the IMPORT command.
Added the IMPORT command to simply import a CIA file.
_Improved execution speed of Step In, Step Out, and Step Over operations.
Improved the speed of the Step In, Step Out, and Step Over operations when there are many threads.
_Improved how entry points appear in the Thread window.
The Thread window now shows the function name passed to the nn::os::Thread execution function as the Entry Point.
_Improved the Thread window to allow reordering of columns using the mouse.
Improved the Thread window so that you can drag and drop the columns at the top to reorder them.
_Improved usability to allow setting breakpoints for templates and inline functions.
Previously, attempting to set a breakpoint in a template or inline function would only set the breakpoing in the first position where it was found. Such breakpoints are now properly set everywhere they appear.
_Improved behavior when source files included with the CTR-SDK and NintendoWare for CTR cannot be found.
You can now choose whether the Specify Source File dialog box appears when source files for the CTR-SDK and NintendoWare for CTR cannot be found.
This is hidden by default.
_Improved the Source window so that the string selected when a search starts is used as a keyword.
Improved the Source window so that the selected string will be used as a keyword when you search.
_Improved the Project window to show the CTR-SDK version.
The CTR-SDK node in the Project window source tree now shows the version of the CTR-SDK that was used to build the user program.
_Improved information displayed in the Output window when a file is loaded.
Revised messages and moved the latest modification date and other file information in the Output window to make it easier to read when a file is loaded.
_Improved commands to use the %CD% environment variable.
Improved commands to use the %CD% environment variable.
_Changed order of shortcut menu items in the Source, Disassembly, and Dump windows.
Reordered the Source, Disassembly, and Dump windows' shortcut menu items according to how frequently they are used.
_Changed Display Settings menu in the Dump window.
Changed the Dump window's Data Width setting to use byte notation. It is now easier to use the byte setting on a single line.
_Changed the program to allow automatic loading to be canceled.
You can now cancel the confirmation dialog box that appears when loading CCI, CCL, and CIA files automatically.
_Fixed bug causing selection of the wrong thread when program execution stops.
There was a bug causing the current thread to be determined incorrectly and the wrong thread to be selected when the CTR CPU stopped because of a NULL pointer access or for some reason other than a breakpoint. This selection had to be corrected manually. This bug has been fixed.
_Fixed bug causing an error when a program iss stopped under specific conditions.
A communication error previously occurred when attempting to stop execution of a program that would deadlock, sleep for a long time, or otherwise halt in system calls. This bug has been fixed.
_Fixed bug preventing Find Previous from working in the Source window.
Fixed bug preventing Find Previous from working in the Source window.
_Fixed bug preventing the Source and Project windows from synchronizing.
Fixed bug preventing positions from synchronizing when selecting Jump to Definition in the Source window and the node with the definition had never been opened in the Project window.
_Fixed bug causing the Source window to be active during a Step In or Step Over operation.
Fixed bug where the Source window would activate when running Step In or Step Over while the Disassembly window was active.
_Fixed bug corrupting part of a ROM when an IS-CTR-BOX is left running.
Fixed a bug that would corrupt part of a ROM and sometimes cause a game to hang when an IS-CTR-BOX was left running.
_Fixed bug causing a timeout when importing a CIA file.
Fixed bug causing a timeout when importing a CIA file with slow write speeds for SD Cards of certain types or in certain states.
_Fixed bug preventing the communication library from getting the device ID of the IS-CTR-BOX.
Fixed bug where the IS-CTR-BOX device ID could not be obtained when connecting more than one of either PARTNER-CTR or IS-CTR-BOX.
_Fixed bug preventing Reload File from working on automatically loaded files.
Fixed bug preventing Reload File from working on automatically loaded files.
_Fixed bug preventing IS-CTR software from displaying on top when automatically loading a file.
Fixed bug preventing the IS-CTR software from displaying on top during automatic file loads, after enabling the option to do so.
_Fixed bug causing a crash during HostIO communication.
Fixed bug causing the connection between the Windows program and the IS-CTR-BOX to crash when using the associated communication library for HostIO communication.
_Fixed bug preventing IS-CTR software from displaying on top when opening a CCI or other file from Windows Explorer.
Fixed bug preventing the IS-CTR software from displaying on top when running and then opening a CCI or other file from Windows Explorer.
_Known Issues


_1.05 (2011/11/22)

_Added Add to hardware breakpoints to the Dump window.
Added Add to hardware breakpoints to the Dump window shortcut menu. This feature is only enabled when displaying CTR memory.
_Improved speed of expanding the project tree.
Expanding the project tree for the first time would previously take a long time. Improved the speed.
_Improved the Project window to open folder nodes when filtering shown nodes.
Filtering nodes in the Project window now opens closed folder nodes to make it easier to see the corresponding files.
_Fixed bug sometimes causing screenshot captures to fail.
Fixed bug preventing screenshots in some applications.
_Fixed bug sometimes preventing changes in the Dump window from being applied.
Fixed bug in the Dump window that would sometimes prevent changes in window combo boxes from being applied.
_Fixed bug preventing characters from appearing in the Source window.
Some characters would not appear in the source window. This bug was fixed.
_Fixed bug causing line numbers to be off by one when specifying a line count with the L command.
Fixed bug causing line numbers to be off by one when specifying a line count with the L command.
_Known Issues


_1.04 (2011/11/12)

_Added support for detaching the CTR for EMULATOR.
Added support for detaching the CTR for EMULATOR.
For details, see Detaching the CTR for EMULATOR under Description of Features in the IS-CTR-DEBUGGER Help. Access this by clicking Start Menu > IS-CTR-DEBUGGER > IS-CTR-DEBUGGER Help.
_Added support for hardware breakpoints.
Added support for hardware breakpoints.
_Added screenshots feature.
Added screenshots feature. You can save a BMP image of the test unit's screen directly to your computer.
You can only take screenshots of user applications and you must enable debugging information when you open a file.
_Added the SCREENSHOT command.
Added the SCREENSHOT command for taking screenshots.
_Added single-frame execution.
Added single-frame execution feature.
Run the CTR-CPU until the next frame by clicking Execute 1 frame from the Debug menu or the Run toolbar.
This is helpful for taking screenshots as well as for tracking down garbage that is displayed on screen only during particular frames.
Click the Execute 1 frame button repeatedly in the toolbar to advance your program one frame at a time at slow speeds.
__Added the F command.
Added the F command for running the CTR-CPU for a single frame.
Example
_Added support for command execution from CTR programs.
Added feature to allow CTR programs to run IS-CTR software commands.
Include the %IS_CTR_DIR%\ctr\include\isutil_Command.h header file to use this feature.
Use tutorial-simple in the sample demos to take screenshots and emulate the system being closed from a CTR program.
Example
_Added 64-bit version of the communication library for Windows.
Added a 64-bit version of the communication library for compatibility with 64-bit Windows applications.
_Added the CARDSPEED command.
Added the CARDSPEED command to change emulation settings for Game Card load speeds.
_Added the MRUPD command.
Added the MRUPD command to remove recently-used projects from the list.
_Added the MRUP command.
Added the MRUP command to display or open recently-used projects.
_Added the MRUFD command.
Added the MRUFD command to remove recently-used files from the list.
_Added the MRUF command.
Added the MRUF command to display or open recently-used files.
_Added feature to allow emulation commands to edit settings.
You can now use the COVER, SDCEJECT, and HOMEBTN emulation commands to edit emulation settings.
Example
_Added "Can I detect writes to variables or specific memory addresses?" to the FAQ.
Added "Can I detect writes to variables or specific memory addresses?" to the FAQ.
_Added updates to the FAQ's HostIO performance table.
Added measurements for CTR-SDK 3.2 to the HostIO performance table in the FAQ, under "What is the performance of Host I/O like?" Also added a table that shows loop performance for directories.
_Improved (enabled) the HBP command.
Enabled the HBP command to set hardware breakpoints.
_Improved (enabled) the Hardware tab in the Breakpoint Settings dialog box.
Enabled the Hardware tab on the Breakpoint Settings dialog box.
_Improved (enabled) Add to hardware breakpoints in the Local and Watch windows.
Enabled Add to hardware breakpoints in the Local and Watch windows.
_Improved Step commands to show the number of times called during execution.
Improved the Step In command T and the Step Over command P to show the number of times that they were run.
_Improved behavior of tooltips in the Project, Watch, and Local windows.
Shortened wait times by displaying the Project, Watch, and Local window tooltips in succession.
_Improved to display the System Updater version when CTR for EMULATOR is connected.
Improved the program to display the System Updater version when CTR for EMULATOR is connected.
_Changed descriptions specific to Reset + Load.
Added the phrase "loads a user program" to the description of Reset + Load and Reset + Load and Go.
These features load the user program into emulation memory after the reset and are thus distinct from Reset on its own.
_Changed to prevent registers from being edited in Sleep Mode.
You can no longer edit registers from the Change Registers dialog box during Sleep Mode.
_Changed how files are displayed in the Project window.
Opening a file node in the Project window now hides template functions and other definitions in the included header file. Header files are now displayed.
_Fixed bug preventing the /u and /s command-line options from working.
Fixed bug preventing launched applications from being used after specifying the /u and /s command-line options.
_Fixed bug preventing system (FIO) messages from appearing in the Output window.
Fixed bug preventing FIO messages from appearing when choosing the UTF-8 character set in the Output window and accessing an environment variable, file, or folder with Japanese characters.
_Fixed bug preventing configuration of filename when log filename in the Output window is invalid.
Fixed a bug occurring when the Output window log file cannot be opened, where a dialog box would ask the user whether to enter a filename, but selecting OK would fail to display the filename entry dialog box.
_Fixed bug allowing new command to be run even while another command is running.
Fixed bug allowing a new command to be run even while another command is running.
_Fixed bug in the notation for recent files and projects.
Fixed bug causing the 16th recent file or folder to be listed as the 0th (zeroth).
_Fixed bug causing relative paths to be added to Recent Files.
Fixed bug causing relative paths to be added to Recent Files when opening a file from Windows Explorer.
_Fixed bug preventing ICR files from being added to Recent Files.
Fixed bug preventing an ICR file from being added to Recent Files if an error occurred while the ICR file was running.
_Fixed bug preventing the Restore Defaults button from working in the CIA tab of the Open dialog box.
Fixed bug preventing the Restore Defaults button from working in the CIA tab of the Open dialog box.
_Fixed bug preventing binary and debugging information from being loaded with a file.
Fixed bug sometimes preventing binary and debugging information from being loaded with a file.
_Fixed bug preventing an imported CTR program from running.
Configuring to not load binary information with a CIA file would cause a bug preventing the imported CTR program from running. This bug was fixed.
_Fixed bug causing CIA file imports to fail when a CTR system software update is pending.
The CTR system software is now updated before importing a CIA file, whenever an update is required.
_Fixed bug making HostIO unusable when a CIA file is downloaded and run using the communication library.
Fixed bug causing HostIO library initialization to fail on the CTR system when using the included communication library to download and run a CIA file.
_Fixed bug always causing a reset when importing a CIA file.
Fixed bug causing CTR for EMULATOR to reset when importing a CIA file, regardless of whether resets are enabled or disabled.
_Fixed bug preventing launch of a CTR program from the HOME Menu after importing a CIA file.
The CTR system would previously freeze when importing a CIA file and then running it from the HOME Menu. This bug has been fixed.

Clear the check box for Reset CTR-CPU after loading when launching the program from the HOME Menu.
_Fixed bug preventing the branch target symbols from appearing in the Disassembly window.
Fixed bug preventing branch target symbols from appearing in the Disassembly window.
_Fixed bug preventing call stack from appearing properly.
Fixed bug preventing the call stack from appearing properly.
_Fixed bug where the Set Breakpoint Position command would set breakpoints in the wrong location.
Fixed bug causing commands to set breakpoints in unexpected locations when symbols were specified.
_Fixed bug cutting off the information shown by the Registers window at certain DPI settings.
Fixed bug cutting off floating-point registers horizontally in the Registers window at certain DPI settings.
_Fixed bug preventing static class member variables from appearing correctly in the Local and Watch windows.
The values of static class member variables in the Local window, Watch window, and tooltips in the Source window did not match the actual values during execution. This bug was fixed.
_Fixed bug preventing address resolution for Thumb code symbols in the Local and Watch windows.
The Local and Watch windows sometimes showed "error" as the address of Thumb code symbols. This bug was fixed.
_Known Issues


_1.03 (2011/9/28)

_Added information related to read and refresh speeds in the Flash Card dialog box.
Added the following two items to the CTR tab in the Flash Card dialog box.
_Added support for writing CCL files to flash cards.
You can now write CCL files from the Flash Card dialog box.
_Added support for reading CCL files.
Added a feature to download and run CCL files.
_Added the RDCCL command.
Added the RDCCL command to load a specified CCL file.
_Added "Can I use more RAM?" to the FAQ.
Added "Can I use more RAM?" to the FAQ.
_Added "How can I speed up builds?" to the FAQ.
Added "How can I speed up builds?" to the FAQ.
_Added "What does the Debug button do?" to the FAQ.
Added "What does the Debug button do?" to the FAQ.
_Added "What are specific ways of using the file auto-load feature?" to the FAQ.
Added "What are specific ways of using the file auto-load feature?" to the FAQ.
_Added feature to allow navigating the View History in the Source window using buttons on the side of some mouse devices.
You can now press the buttons on the side of some mouse devices to go to the previous and next items in the Source window's View History.
_Added feature to show the View History for lines of code in the Source window.
Added a shortcut menu item for viewing the history of lines of code in the Source window, for viewing specified lines of source code.
_Added reset-only feature.
Added a Reset item to the Debug menu and Run toolbar.
This item resets the CPU and then returns to the menu screen.
_Added type information display to the Local and Watch windows.
Added type information to the Local and Watch windows.
_Improved file loading speed for the Flash Card dialog box
Improved loading speed for files specified in the Flash Card dialog box.
_Improved error message shown when importing a CIA file without an SD Card inserted.
The following error message was displayed when importing a CIA file but no SD Card was inserted:
"[[ ERROR ]] Import failed. (XXXXXXXX)" (In this message, XXXXXXXX is the error code)

Changed this message to read:
"SD Card read/write failed. Verify that the SD Card is correctly inserted in the SD Card slot of the CTR for EMULATOR."
_Improved error message shown during an import operation on a non-FAT32 SD Card.
The following error message was displayed when importing a CIA file to a non-FAT32 SD Card
"[[ ERROR ]] Import failed. (XXXXXXXX)" (In this message, XXXXXXXX is the error code)

That message has been changed to:
"Invalid SD Card file format. Reformat the SD Card as FAT32."
_Improved error message shown when importing an invalid CIA file.
The following error message was displayed when importing an invalid CIA file:
"[[ ERROR ]] Import failed. (XXXXXXXX)" (In this message, XXXXXXXX is the error code)

That message has been changed to:
"Invalid file format. Confirm that the specified file is the correct file."
_Improved error messages for commands.
The same error message used to be shown both when the number and values of command arguments were wrong. To make it easier to understand the cause of the errors, these now have separate messages.
_Improved the Loading File... dialog box when canceling a file load.
The Loading File... dialog box now shows the message "Canceled" after canceling a CCI or CIA file load.
_Improved Open and Reload File to only reload a file if it has changed since the last time it was loaded.
Improved Open and Reload File to only reload the specified file if it has changed since the last time it was loaded.
_Improved the Memory Map window to use color-coded information.
The Memory Map window now uses a different color for each type of information shown.
_Improved behavior of Ctrl+Home and Ctrl+End in windows such as Source and Output.
Ctrl+Home now goes to the beginning of the first line and Ctrl+End now goes to the end of the last line in the Source, Disassembly, Dump, Output, and Command windows.
_Changed the Import CIA files whether or not they were updated check box to Delete save data in the CIA tab of the Open dialog box.
Changed the Import CIA files whether or not they were updated check box to Delete save data in the CIA tab of the Open dialog box.
The Delete save data check box is cleared every time.
_Changed sample demos for the IS-CTR communication library to build in both CCI and CCL formats.
You can now build sample demos hiofs-1 and hiofs-2 in both the CCI and CCL formats.
Both issio-1 and issmem-1 have no romfiles and thus cannot be built in the CCL format.
_Changed "Is VSI-CTR supported?" in the FAQ.
Added information on how to load files automatically and updated information on what is supported under "Is VSI-CTR supported?" in the FAQ.
_Changed Reset Hardware to Reset + Load.
Renamed Reset Hardware to Reset + Load in the Debug menu and Run toolbar. The functionality is unchanged.
_Fixed bug causing multiple instances of the same dialog box to open simultaneously.
Fixed a bug sometimes causing multiple instances of a dialog box (such as Flash Card) to open simultaneously when configured to be opened using keyboard operations.
_Fixed bug sometimes preventing emulation memory from being read correctly.
Values read from emulation memory would occasionally be incorrect during continuous HostIO communication using the Game Card's fastest emulation speed. This bug was fixed.
_Fixed bug preventing the entire status bar from displaying in some environments.
Fixed bug preventing the entire status bar from displaying for some operating systems and screen settings.
_Fixed bug preventing CIA file from running when configured to load automatically.
Program launch would fail when configured to load CIA files automatically, as the program would always be written to NAND memory. This bug has been fixed.
Up to version 1.02, programs were written to NAND memory when specifying to load CIA files automatically. You can manually delete such programs from the DevMenu.
_Fixed bug sometimes preventing system from entering Sleep Mode when a dialog box is open.
Fixed bug preventing the system from entering Sleep Mode when it was closed while Project Settings, Options, or some other dialog box was open.
_Fixed bug allowing operations on another window when a modal dialog box is open.
Fixed a bug where it was sometimes possible to perform operations in other windows while modal dialog boxes such as Loading File and Expanding tree were open.
_Fixed bug causing CCI file downloads using the communication library to fail.
Downloading a CCI file roughly as large as the IS-CTR-BOX emulation memory would fail when using the communication library. This bug has been fixed.
_Fixed bug causing deletion of breakpoints during a reset.
There was a bug where resetting the hardware after loading a program and setting breakpoints would cause all the breakpoints to disappear. This bug has been fixed.
_Fixed bug causing flickering tooltips in the Call Stack, Thread, and other windows.
Fixed bug causing flickering tooltips in the Call Stack, Thread, and other windows.
_Fixed bug preventing source code from appearing during a reset or Sleep Mode.
Fixed bug preventing source code from appearing during a reset or Sleep Mode.
_Fixed bug in the Call Stack window showing the wrong information for functions taking void pointers as arguments.
Fixed bug in the Call Stack window showing the wrong information for functions taking void pointers as arguments.
_Fixed bug causing software to hang when reloading a file.
Fixed bug causing the IS-CTR-DEBUGGER software to hang when reloading a file.
_Fixed bug causing incorrect state shown for the Output logs to file check box in the Output window.
Fixed bug preventing selection of the Output logs to file check box in the Output window after enabling that feature.
_Known Issues


_1.02 (2011/9/6)

_Improved debug information read speed.
It used to take a long time to read debugging information when there were a lot of template functions. This is now much faster.
_Improved speed of expanding and collapsing the project tree.
It used to take a long time to expand or collapse the Project window's project tree when there were a lot of files and functions. This is now much faster.
_Known Issues


_1.01 (2011/8/23)

_Added support for debugging downloadable applications.
Added feature to import a CIA file onto an SD Card and then run/debug it.
_Added filename extension association for CIA files.
CIA filename extension associations are now supported. To associate the filename extension, select the check box for CTR Importable Archive files (CIA) on the filename extension association tab in the Setup Wizard during installation.
_Added operations to the Command History dialog box.
Added the following two features to the shortcut menu in the Command History dialog box.
_Added Open current folder in Windows Explorer to the Command window menu.
Added an item to the Command window menu to open the current folder in Windows Explorer.
_Added items related to output settings in the Output window shortcut menu.
Added items to the Output window shortcut menu to enable and disable the output of various information.
_Added feature for editing ICR files.
You can now use a text editor to open and edit an ICR file specified under Advanced Settings... in the Macro tab of the Project Settings dialog box.
If the file does not exist, this creates and opens a new file.
_Added the Disassembly and Dump menu items to the Call Stack window.
Added menu items to display a disassembly and dump of the stack address selected in the Call Stack window.
_Added the Disassembly and Dump menu items to the Memory Map window.
Added menu items to display a disassembly and dump of an address shown in the Memory Map window.
_Added Auto to the character sets in the Watch and Local windows.
Added Auto to the character sets in the Watch and Local windows.
This automatically determines the character set from the variable's type information and the content in memory.
_Added ability to display a pointer as an array in the Watch window.
Added ability to display a pointer as an array in the Watch window.
Display a pointer as an array by using the Add or Change Watch dialog box to specify a pointer followed by a comma and the number of array elements.

Example
_Added ability to display a pointer as an array with the W command.
Added ability to display a pointer as an array using the W command.

Example
_Added feature to allow specifying an address or source line with the BC, BD, and BE commands.
Added feature to allow specifying an address or source line with the BC, BD, and BE commands.

Example
_Improved the Flash Card dialog box to support drag-and-drop for files.
Drag a file onto an open Flash Card dialog box to update the dialog box with that file's information.
_Improved the Backup Device dialog box to support drag-and-drop for files.
Drag a file onto an open Backup Device dialog box to update the dialog box with that file's information.
Note that the Operation setting automatically switches to Output file content to backup device.
_Improved the Flash Card and Backup Device dialog boxes to show a serial number in the title bar.
The title bar of the Flash Card and Backup Device dialog boxes now shows the serial number of the connected IS-CTR-BOX.
_Improved to allow writing SystemUpdater versions earlier than 0.15.20 to a Flash Card.
You can now use Filename in the Flash Card dialog box to specify a version of SystemUpdater earlier than 0.15.20 (which does not support the IS-CTR development tools) and write it to a flash card.
If you use Windows Explorer to open a SystemUpdater that does not support the IS-CTR development tools, or if you drag it onto the IS-CTR software, the Flash Card dialog box now appears.
_Improved (updated) the FAQ.
Added the following questions.

Updated the following questions.
_Improved time displayed while a loading file.
When you load a file, the Output window is set to display the file's last modification time in the format "[Last Modified: 2011/**/** 10:30:45]".
This also now displays a phrase like "** minutes ago" to indicate how long it has been since the file was last modified.
_Improved demo program output messages.
Improved demo programs to prevent extended periods of time with no messages displayed.
Japanese versions of the messages are now available, as well.
_Improved bug causing delay before starting the first program loaded after software launch.
There was previously a delay until a reset timeout when loading a user program immediately after launching the IS-CTR-DEBUGGER software.
This delay is no longer present.
_Improved help command output.
Enter HELP (command name) in the Command window to display the syntax for the specified command.
This now also gives a description of the command.
_Improved operations when no valid filename is given for log output in the Output window.
Attempting to output the content of the Output window to a log file without first entering a valid filename now displays a warning message prompting for a valid filename.
_Improved cursor colors in the Call Stack and Thread windows.
The cursor is now gray in the Call Stack and Thread windows during execution to show that the data reflects the state of the program before execution.
_Improved the Display dump feature on the Source window.
The Source window can now show a dump of addresses for the symbols indicated by the cursor.
The shortcut menu now shows the addresses for which the dump will be displayed.
_Improved the SLEEP and WAIT commands.
Made the following improvements to the SLEEP and WAIT commands.
_Improved the functionality when there is a communication error with the CTR system.
CTR communication errors causing things like the system hanging and the screen turning read would previously have required a forced reset.
The reset cleared data including the call stack from the last time execution stopped.
Changed this functionality to confirm with the user whether to reset when a CTR communication error occurs.
Without resetting, it is possible to check information such as local variables and the call stack from the last time execution stopped.
_Changed descriptive text for Open in Text Editor shown in the status bar of the Output and Command windows.
Updated the descriptive text for Open in Text Editor in the status bar of the Output and Command windows to note that the text editor opens a copy of the content.
_Changed default character set.
Changed the default character set to "SJIS" in the Output window and to "Auto" in the Local and Watch windows.
_Changed the functionality of the Disassembly and Dump features in the Stack window.
Changed the Disassembly and Dump features in the Stack window to show where addresses point to.
_Removed the Call Stack menu item from the Thread window.
Removed the Show Call Stack menu item from the Thread window, because it overlapped with the functionality of Switch Threads.
_Fixed a bug that prevented the Open dialog box from switching from the CSU tab to another tab.
Fixed bug preventing the user from switching to another tab when an unsupported System Updater file was specified in the CSU tab of the Open dialog box.
_Fixed bug preventing file from opening when outputting time information.
The Output window has a feature to open the relevant file by double-clicking a string in the window, such as an ASSERT log or build error output, but this feature did not work when time information was output. This bug has been fixed.
_Fixed a bug preventing applications from recovering after a hardware reset.
Fixed a bug where a hardware reset would cause applications to crash and prevent them from recovering.
_Fixed bug preventing cancellations and error notifications when using the communication library to download and run a program.
Fixed bug preventing users from canceling a download when using the CISCTRDLL::DownloadGo communication library function to download and execute a program.
Also fixed a bug preventing user notification of errors that occurred during the download.
_Fixed bug preventing expansion of the tree in the Local and Watch windows.
Fixed bug preventing the expand/close button from appearing even when there were child nodes, when displaying a structure or class in the Local or Watch window.
_Fixed bug sometimes causing the incorrect program counter position to appear in the Disassembly window.
Fixed a bug sometimes causing the incorrect program counter position to appear in the Disassembly window when stopping execution or using a Step In operation.
_Fixed "Expand All Trees" in the Local and Watch windows.
Fixed bug preventing nodes from opening when using "Expand All Trees" in the Local and Watch windows.
_Fixed bug clearing the selection state when deleting items in the Watch and Breakpoint windows.
The selection was previously cleared when deleting an item in the Watch or Breakpoint windows, preventing the user from deleting consecutive items with the keyboard. This bug has been fixed.
_Fixed context-sensitive help displayed for the Source, Disassembly, and Dump windows.
Fixed a bug in a number of windows that caused the same page to appear when you opened the context-sensitive help for the Source, Disassembly, and Dump windows.
_Fixed bug causing the application to halt when executing a BC command.
The BC command previously stopped execution, but this has been fixed to maintain the state of execution.
_Fixed bug sometimes causing errors in the Dump window.
Fixed bug causing an error when disconnecting the IS-CTR-BOX while the Dump window was visible, and then also changing settings to show emulation memory.
_Known Issues


_1.00 (2011/7/26)

_IS-CTR-DEBUGGER Released
This was the official release of IS-CTR-DEBUGGER.
_Known Issues