CodeScape 2.2.0 Build 106 Release Notes
---------------------------------------


[Simulator is an Alpha Feature - Known Problems - ]
===================================================

1.	The following instructions are not implemented:
	SLEEP
	LDTLB
	MOVCA.L
	OCBI
	OCBP
	OCBWB
2.	Cache operation is not completely tested:
	a) Caches are not initialized to the real processor status on 
	Simulator startup. The caches are purged on Simulator startup. 
	The CCR is read from the CPU on startup.
	b) Changes to CCR register only noticed on a 32bit write.
3.	MMU not modeled.
4.	Tracing (Stepping) when viewing the Simulator output can be 
	confusing because during a dual issue the first of the two 
	instructions dual issued can hit the breakpoint the Simulator 
	currently stop immediately but the partial operation of a slot 
	is not reported until the whole slot completes.
5.	UI is the same as the SH2 version.
6.	Pref @Rn.






[Bugs Fixed in Build 106]
=========================

1. Information lost when auto change from source to/from disassembly.

2. Range checking on editing of shorts in Watch region.

3. Watch window GPF when accessing certain "pointer to types" no file loaded.

4. Save/Save As, I/O (build) window, it fails to show files of the same type 
(ext) in the selection region.





[New features in Build 105]
===========================

1. Transparancy of software code breakpoint between different memory spaces.
For example, when a breakpoint is set on code in a non-cached area such as
0xac011000, the ase_sw_break (0x003b) is never removed. Cannot Run (F9) or 
Step (F8 or F7) afterwards. The new feature requires the shared memory 
definitions below to be added to dali.cfg.

[SEGA KATANA MasterSH4EVA_SharedMemory]
SharedMemory = 0x0C000000, 0x0CFFFFFF, Tag:B
SharedMemory = 0x8C000000, 0x8CFFFFFF, Tag:B
SharedMemory = 0xAC000000, 0xACFFFFFF, Tag:B

2. Print and Save to file are available on all tabs in the 
Input/Output window.

3. Can now change DA boot mode within Codescape.





[Bugs Fixed in Build 105]
=========================

1. Source Region auto-change improved. 

2. Script parameters are not being passed correctly from the command line.

3. GPF when processing Line Number Information on loading elf.

4. Increment / decrement do not work in register window.

5. If you stop a Step Run (animation makes no difference) you can't unstep 
(lose trace history).

6. Run all processor(s) toolbar button not disabled.

7. The exception reporting dialog should not appear when profiling if the 
profile buffer gets full.  This is not a real CPU exception.

8. GPF, when you select from the drop down region type list.

9. Updating of region type drop down list whilst moving around windows.

10. GPF passing parameters to Java script.

11. Symbols (e.g. "main") appearing at the wrong address for hitachi elfs.

12. Right mouse option "Edit Memory Value.." does not redraw correctly one 
memory changed if window updates are off.

13. Profiler Improved.

14. Line termination counting gets confused for files that mix both unix (LF)
and DOS (CR, LF) in the same file.





[Bugs Fixed in Build 103]
=========================

1. Change keyboard shortcuts further improved.

2. Run to address.  The  N instuctions option has been removed.
 
3. Gnu Coff file scope problem. (The fileserver code looks up a known 
symbol and expects to find it in the file scope SNASM.c.)

4. Lock up in call stack region due to infinite loop.

5. GPF in demangler for gnu coffs.

6. Profiler further profiler.





[New Features in Build 102]
===========================

1. Source window displays Disassembly if no source is available.

2. If CodeScape is running and you run and second instance, the
command-line parameters from the second is posted to the first instance.

3. Drag and drop of text and data between windows.





[Bugs Fixed in Build 102]
=========================

1. Close / New session now 
        Deletes th p-file.
        Clears the load program file dialog.
        Remove any breakpoints.
        Clear any project build, file server & source path settings.

2. Call Stack frame pointer calculated incorrectly.

3. Profile improved.





[New features in Build 101]
===========================

1. VBScript & JScript are now available for macros.

2. Additional command line options.

3. Microsoft keystrokes.





[Bugs Fixed in Build 101]
=========================

1. Active PC cursor in source region not displayed correctly for 'for()' loops in 
highly optimized code.

2. On hard reset, CodeScape now reloads using the same options as requested in the 
load program dialog.

3. Change keyboard shortcuts improved.

4. External editors command line parameters where not passed correctly.

5. Watch region placed an Expand [+] on pointer to unexpandable structures.

6.  Source Paths containing MBCS characters. The Expression evaluator checked for MBCS 
and refuses to evaluate the expression.  In the case of file pathnames MBCS is valid.
C/C++ evaluator now accepts MBCS.

7. GPF when loading dwarf / elf with bad debug.

8. GPF in disassembler region.





[Bugs Fixed in Build 100]
=========================

1. "No Type" choice in region combo removed once a type have been selected.

2. Cancel button on session save.

3. "CTRL+F4" & "CTRL+F6"  disappeared when dynamic shortcuts added.

4. Workshop toolbar & tab on input / output region fixed.

5. The default toolbar layout on initial startup.





[Bugs Fixed in Build 99]
=========================

1.  <ALT-S> symbol complete does not work in the memory windows inplace edit field. The 
window overloads the generic support but does not fill in the correct pointers, so the 
generic function that processes <ALT-S> does not work.

2.  Workshop tab on the Input/Output tab currently disabled.






[Bugs Fixed in Build 98]
=========================

1.  An unitialized handle in the keyboard accelerator mapping code, could occasionally 
be sent to windows.  Windows sometimes GPF when given junk.

2.   Cannot evaluate a symbol "InitSoundMultiUnit" in example BTCFG.elf.





[Bugs Fixed in Build 97]
=========================

1.  Pressing CTRL + left mouse click in the build window causes a GPF.

2.  Problems with a program called elf2bin inside makefile causing the CodeScape build 
task to fail (gpf).

3.  SEA & DEA calculation is incorrect on certain instructions.

4.  Hitachi C++, constructor & code in header files does not work correctly.

5.  The Katana initialization screen stutters when booting on CodeScape 95 & 96 but not on 94.

6.  Debug definition for "int *paaNt[2]" is wrong it returns it as "int [2][2]".

7.  Global variables being given file scope on symbol lookup, this causes the symbol to go out 
of scope when leaving the file where the symbol was initially entered.
