
                        2GooD Productions
  ---------------------------------------------------------------
  C a l c E m   -   T h e   C a l c u l a t o r   E m u l a t o r 
  ---------------------------------------------------------------  
              Version 0.5 for Microsoft Windows 95


INTRODUCTION
    This information is directed towards anyone who would like to 
    use the CalcEm source code. This information may not be reliable
    for earlier versions.
    
    Remember not to break the license - see License.txt for details.

C++ CLASSES
    This a quick view of the C++ classes in the project:

    CLASS NAME          SOURCE FILES        INFO
    ------------------------------------------------------------------------------
    CAboutDlg           AboutDlg.*          About dialog box
	CAsmWnd				asmwnd.*			Disassembly view window
    CCalcEmApp          CalcEm.*            The CWinApp derived class
    CCalculator         Calculator.*        Base class for all calculator classes
    CFloatWnd           FloatWnd.*          Floating window
    CHexEdit            HexEdit.*           Hex edit control for memory view
    CKeyboardWnd        KeyboardWnd.*       Keyboard window
    CLinkPort           LinkPort.*          Link port helper class
    CMainWnd            MainWnd.*           Main window
    CMaxiCalculator     MaxiCalculator.*    Base class for 85/86
    CMemoryDbgWnd       MemoryDbgWnd.*      Memory window
    CMiniCalculator     MiniCalculator.*    Base class for 82/83
    CMRCScrollTip       Scroltip.*          Mark Conway's class
    CRegistersDbgWnd    RegistersDbgWnd.*   Registers window
    CRegsDlg            RegsDlg.*           Registers dialog (used in CRegistersDbgWnd)
	CScreenWnd			ScreenWnd.*			Calculator display (used in CMainWnd)
    CTi82               Ti82.*              TI-82 model class
    CTi83               Ti83.*              TI-83 model class 

OTHER SOURCE FILES
    The files below contain global functions.

    SOURCE FILES        INFO
    ------------------------------------------------------------------------------
    Link.*              File transfer helper functions
    Emulator.*          Emulator helper functions
    Z80.*               Marat Fayzullin's Z80 emulation code (modified)
    Codes*.h            - " -
    Debug.c             - " -

NOTES
    * The emulator is slow because it runs on Windows 95 :-P

    * The emulation is controlled via a global CCalculator-derived
      object named g_pCalculator.

    * Interrupts and Input/Output are handled by CCalculator and
      it's derived classes.

    * All classes are not yet used, i.e. CMaxiCalculator and
      CKeyboardWnd.

    * All user interaction is made through CMainWnd, which therefore
      has to be modified when more calculator models are added.

    * CLinkPort is made for perfect cooperation with the
      calculators' own linking code. This allows for the highest
      possible transfer speed ever...
      
    * There are some debug messages appearing which generally are
      just normal.
      
THE AUTHOR
    My name is David Eriksson and I am a young Swedish software developer.
    I run a software company named 2GooD Productions and I will begin 
    studying software engineering this autumn.
    
    Your comments and suggestions are very welcome.
    
    E-mail address:     david@2goodsoft.com
    Web site:           http://www.2goodsoft.com/
        
TRADE MARKS
    Microsoft and Windows are registered trademarks of Microsoft.
    Texas Instruments and TI are registered trademarks of Texas Instruments.
