
Thanks:
Gerard Vermeulen, Kai Nothdurf, Hubert Baumgarter,
Jouni Miettunen, Rob Butera, Ernest Toth. 


If there are any crashes, please verify whether the
crash occours only in Debugmode or not.

I'm not liabile for any damage, lost of data and so on.

This is only a sharewaretool for testing and debugging,
not a well supported SW-product!

Invoking debugger from source:
You can invoke AviSim debugger from sourcecodelevel.
Insert the following code to your project and call it from the 
place where you want to break: (C-Programers) 

	void DebuggerBreak()
	{
	_asm
	{
		.dw 0xffed
	}
	}

Note: Before the debugger reaches this call, you have to activate the Debugger!
As the debugger runs asynchron, debugger will stop if he recognize this.
This will be some z80 steps later (2-3)!


AviSim V0.9 and Debugger V0.6b4 29.09.2000
-------------------------------------------------------------------
I like my MSVC 5.0 ;-) or better : o (.
Hope I found the y2k bug ...
The Emulator always shows me under NT the year 
2099...
Please test this release for y2k-bug.



AviSim V0.9 and Debugger V0.6b3 11.01.2000
-------------------------------------------------------------------
Attention:
No empty lines allowed for the Files "avigo.txt" 
and "avigobank.txt", use the distributed files.
Copy these files to the same folder as the
Avio-OS-File.

Additional features:
	AviSim will show an Error if it could not
	find the AvigoFiles or if it found a syntax
	error (in the files).


AviSim V0.9 and Debugger V0.6b2 10.01.2000
-------------------------------------------------------------------
Some fast bugfixes for Kai ...



AviSim V0.9 and Debugger V0.6b1 03.01.2000
-------------------------------------------------------------------
Additional features:
	- AviSim will load Hubis-Textfiles with function-infos.
	  Copy the textfiles to the loacation where the
	  ROM-File is loacted. Otherwise it will not work.
	  (You will need the files "avigo.txt", "avigobank.txt").

	- Added a zoom-function for Jouni... ;-).


AviSim V0.9 and Debugger V0.6 07.12.1999
-------------------------------------------------------------------
Bug fix:
	AviSim-Debugger crashs, if no app was loaded.

Additional features:
	- Tracefile will filter-out (correct?) multible occourence 
	  of LDIR (Hi Kai!)


AviSim V0.9 and Debugger V0.6 23.11.1999
-------------------------------------------------------------------
Additional features:
	- toggle sound / off
	- app-filelist enhanced (5 files to choose)
	- no warning by load of an app which have no
	  Mapfile (warning appears on startup of the 
	  Debugger).


AviSim V0.9 and Debugger V0.5b2 18.11.1999
-------------------------------------------------------------------
Changed the Hexdump-behaviour back to the 
old one.


AviSim V0.9 and Debugger V0.5b2 15.11.1999
-------------------------------------------------------------------
The Disassembler will walk through the memory
if you click multible on it (and you haven't changed
the starting value).
The same behaviour is now implemented for
the Hexdump.


AviSim V0.9 and Debugger V0.5b2 08.10.1999
-------------------------------------------------------------------
BugFixe-release for Hubi.
Registervalues are now shown correct.


AviSim V0.9 and Debugger V0.5b1 04.10.1999
-------------------------------------------------------------------
Corrected Bug in function "Step over".
All values are shown now in hex without further notice.

Conditional Breakpoint for registers can be set 
at the register window.
Registers can be
	 AF, BC, DE, HL, IX and IY.
Values must be within a range from >0 to ffff and must
be entered in hex wihtout a 'x' or 'h'.
To clear a breakpoint set the value to 0 or use the
"Clear Breaks" - Button

With button "Clear Break" you can clear the 
conditional breakpoint.

Included Huberts knowledgebase of OS-Calls.
If the debugger recognize a known call, it will be shown
in the Listbox. Therefore the window was resized by me,
it is just a little bit bigger than before ;-).


AviSim V0.9 and Debugger V0.4b0 19.05.1999
-------------------------------------------------------------------
Fixed bug at the hexdump-window 
(Found by the magic-tester kai).
Changed Timeslice-Window from editbutton to 
slider.
Added OLE-support for Ernest Toth's IDE.
Main support for the OLE-feature was done by him!
Added autostart-feature for OLE. First app in 
the list will be automatically started by the simulator.


AviSim V0.9 and Debugger V0.3b4 17.05.1999
---------------------------------------------------------------------
Changed flag-editing from editline to chekboxes.
Added online update of registeredit-window.


AviSim V0.9 and Debugger V0.3b3 06.05.1999
-------------------------------------------------------------------
Direct flag-editing added. Have a look at the register-window.
Thanks for the help, Kai.
Idea from Rob.


AviSim V0.9 and Debugger V0.3b2 04.05.1999
-------------------------------------------------------------------
New option for faster computer added.
Sam's Timeslice will slowdown all operations
for the avigo. That is done by a integer loop.
Look at the cua-menu 'Options'.


AviSim V0.9 and Debugger V0.3b1 29.04.1999
-------------------------------------------------------------------
TASM-Sysmbolfiles are now supported.
! (For Kai-SoftWare only :-)))))))))))))))))))) !

If you load a app, AviSim first tries to load the corresponding
map file (FwSDK). If this load failed, AviSim tries to load a TASM
sym-file. If this also failed, a info-message is shown.

For TASM there is only one option available!
All symbols that are found will be mapped to the
functionlist. By default the data-list is enabled.
So take care, that you switched to to functionlist!


AviSim V0.9 and Debugger V0.3b0 28.04.1999
-------------------------------------------------------------------
Changed the HexViewerwindow form ComboBox to 
Editor. Now you can copy the contents and the 
Size of the editorbutton will follow the window size.

Changed the order of columnes:
First adress, than hex and at last ascii.

Added Length of Hexdump (multibles of 0x10).

Step over changed from use of an internal breakpoint
(they are not independent from banking) to use of the
Stackpointer. This is faster. (Thanks Kai).


AviSim V0.9 and Debugger V0.2b4 19.04.1999
-------------------------------------------------------------------
Editing of Memory contents is now available,
including "banking support" for this.

Just use the Registeredit-Window to do so.
All Values must be entered in HEX without
'0x'!
Bank from 0..9 (if you need more, feel free do 
email me...)

Only tested for RAM, not for ROM.


AviSim V0.9 and Debugger V0.2b3
---------------------------------------------------
Now you can change the values of the registers.
This feature is not well tested!!!
Click on the "Reg-Button" (near the Trace-file).
This can only be done, when the debugger is in
"stop-mode". A Sub-Window pops up and you can
now enter the new values for the register. Click 
OK (or press enter, of course) or CANCEL.
Thats all for now.


AviSim V0.9 and Debugger V0.2b2
---------------------------------------------------
Enhanced ComboBox for Datamembers and 
Functions. All reading is done by the load of an 
app or by loading a mapfile by hand.
There is no banking support. If you place a breakpoint
on an adress, the debugger stopps on this
adress no matter what bank it is.

Added menu for loading a mapfile.

Hexdump an Disassembly now shows the
actual ROM and RAM-Bank.

Disabeled all Buttons if debugger is
running or in animate mode.


AviSim V0.9 and Debugger V0.2b0 (Initial revision)
------------------------------------------------------------------------
The ComboBox now should work in the correct way,
system-vars are excluded (vars starting with "__").

The hexviewer now has its own window. If you view
a symbol, the viewer will only show you 32 Byte and not
128Byte. 

The Debugger now supports tooltips with some special tips.

Known bugs:
-------------------
"Step Over" sometimes will not work (do nothing). In this case
use "Step into".

"Step Over" will compare the stackptr, so do not use step over,
if the z80 executes are stackopertions! 

If you press "enter" on any screen, strange things occour.
I have not included a handler for this, so windows itself handels 
this event .... :-|.
For example if you press enter on the HexViewScreen and the focus
is set on the listbox, the window will be closed (and of course, 
it can not be started anymore.. ;-).

Stepping by enter is done, if the step-button has the focus and you
press enter. If a breakpoint-button has the focus and you press enter,
breakpoint will be cleared ...

If you run in animate-mode (> 5 min) for a long time, the debugger will hang.

As the z80-Emulator and the debugger runs in an asychron mode,
debugger will not always responed as fast it should do.

Also there are some synchronize problems left (Deadlocks), especially 
under Windows 95/98. 

Thats all,
greetings to all avigos all over the world,
ralf