*** technical notes about sim68                   ***
***     Tomaso Paoletti 1993-1996                 ***
***  	E-mail address:  sarago@dei.unipd.it      ***


************************ Known problems *******************************
- scrollbars are not updated correctly with TEAutoView 
		( lack of clikLoop )
- speed control in Options dialog is not HI conformant
- permanent Options fail if application is run from read-only media
  ( in that case, application still runs with temporary options )
	<<<< It is reported as "Resource Error (-61)"  >>>
  The solution would be a Pref file but I prefer this compact one.
***********************************************************************

%%%%%%% VERSION 1.3 %%%%%%
* minor interface changes
* SCI subsystem almost complete, reorganized Serial I/O dialog

%%%%%% VERSION 1.3d1 (dev) %%%%%%%
* ported to PowerPC
* fixed CMPB instr.
* fixed drag&drop by Apple Events
* implemented multi-step execution 
  (incredible speed improvement over version 1.1.4 !)
* Real Time Interrupt is working
* implemented memory map
* added branch prediction & execution history
* fixed registers' modification
* standard click loop is still giving troubles, DISABLED
* can be profiled with MW Profiler,
  simply switch flag in CW preferences
* reworked xWindow hierarchy to improve modularity

%%%%%% VERSION 1.2d (dev) %%%%%%%%
* --- recompiled for CodeWarrior -----
* slight interface changes
* added Balloon help for menus
* partial support for interrupts is in place
* added an experimental memory map viewer
* reorganized various source files
* added speed statistics

%%%%%% VERSION 1.1.6 (dev) %%%%%%
* interface.c:
- modified load_code function to make it read DOS & UNIX file formats

%%%%%% VERSION 1.1.5 (dev) %%%%%%
* --- recompiled for Symantec C++ ---
* sim.c:
- fixed BSR
- added control over erratic execution

* interface.c:
- modified Error function

* main.c:
- added notifications

%%%%%% VERSION 1.1.4 %%%%%% 
* traps.c:
- new trap-handling mechanism
- support for simulated serial I/O (in a non-standard way)

* sim.c:
- integrated last version of sim.c (version 1.22) 
  & extended previous fixes

* myProcs.c:
- fixed minor "Bad refnum" error
- added memory modification

%%%%%% VERSION 1.1 %%%%%%
* myProcs.c:
- Breakpoints' and Symbols' windows are mantained UNIQUE
- implemented Windows menu
- added register modification 
  ( used a dummy TERec to fix the blinking-caret )
- more stable on low memory
- fixed SaveAsText (support for text-files is complete)
- fixed cursor-update bug (still not supporting regions)
- added permanent options ('opt' resource ID 128) and open-on-startup
- added spinning cursor
- added batchOpen() at initialization (using CountAppFiles)
- curTE is now always pointing to some valid text

* myBoxes:
- fixed minor bugs
- printText and scanText are now compatible with symbols

* main.c:
- gHasColors & gInBackground as global flags
- added resume/suspend event-handling (not complete)

* globals-MacStarter.c & globals-MacStarter.h: 
- added next() function as a public access to nextWindow field

* interface.c:
- fixed bad error that showed up in lookup_val 
	( was free() applied to identifiers of the table )
- fixed missed initialization 
	(which caused wrong disassemblies in page 3 and 4)
- consistent speed improvements loading S19 files
  ( custom hexScan 15-20 times quicker than sscanf )

* __sim.c:
- fixed jsr (direct, indexed-x & indexed-y) , idiv & fdiv instructions
- interrupts are still unimplemented

* __dis.c:
- standardized lda -> ldaa, sta -> staa, ldb -> ldab, stb -> stab
- one time object code got dirty ( could be a crazy pointer somewhere )
	and disassembler printed strange things (recompiled to fix)
	
* symbols.c: /** added in this version **/
- labels cannot redefine hex values (see insert(..) )
- table is loaded in the correct order
- NOTE: a potential problem is in the length of identifiers used as
		symbols ( no range check at all, no standard length )

%%%%%% VERSION 1.0 %%%%%% 
* main.c:
- fixed DoOtherMenu() call in the event loop
- added modeless dialog support

* globals-MacStarter.c & globals-MacStarter.h: ** unchanged ** 

* interface.c: ( contains both 'main.c' and interface-related functions )
- *** reset does not reload file ***
	( it would be nice to keep track of all loaded files and reload all)
	
* myProcs.c:
- added auto-refresh, follow-PC
- added public fields & various methods to original myWindow class
- UpdateMenus() has problems with Paste item (GetScrap not working?)
- >> problem with curTE, not correctly updated <<
	if every reporting procedure opens its window, this is no real problem
- simulation is now 'asynchronous' to main event loop
	(by ApplicationIdle; see StartExec(), StopExec() and global variables)
	
* sim.h: -- reduced function declarations to minimum --

* __sim.c:
- moved bad_op() & check_breaks() from main.c 

