EASy68K  
It is currently Sat Nov 18, 2017 8:09 am

All times are UTC




Forum locked This topic is locked, you cannot edit posts or make further replies.  [ 1 post ] 
Author Message
 Post subject: What's new in EASy68K
PostPosted: Thu Dec 16, 2004 10:59 pm 
Offline
User avatar

Joined: Thu Dec 16, 2004 6:42 pm
Posts: 1049
This file contains an update history for EASy68K.

    --------------------------------------------------------------------------------
    Edit68K v2.2 December-2-2004 by CK, Sim68K v2.2 December-2-2004

    - Memory dumps added to log file (Requested by P. Csaszar, Lawrence Tech University)

    - Sim68K is more forgiving of S-Record format to allow reading S-Records created by other apps. (Requested by O. Dent)

    Note! Some S-Record files are created with addresses beginning at $00000000. Sim68K will load these S-Records but they will NOT run unless you do a memory move to place the code in the correct address space. Use the Memory view window to move the code.

    --------------------------------------------------------------------------------
    Edit68K v2.1.1 May-8-2004 by CK, Sim68K v2.1 May-6-2004 by CK

    - Structured Assembly (IF, WHILE, REPEAT, FOR)
    - Context Sensitive, Searchable Help
    - Many new Assembler Directives
    - Many bug fixes.
    - Much faster Text and Graphics.

    --------------------------------------------------------------------------------
    Edit68k v2.9 beta January-6-2005 by CK

    EDITOR
    Improved text selection behavior.
    Correct column number on lines with tabs

    ASSEMBLER
    DCB.B improved error checking
    Invalid instructions such as: MOVE.B An,<ea> were assembling.
    Invalid Size Code error was being reported as warning.
    Quick Immediate data range error was reporting wrong valid range
    moveq was not reporting errors on invalid #data range
    OPT CRE, MEX, SEX were changing the default settings in the assembler.
    OPT WAR, NOWAR added to enable/disable warning messages
    OPT CEX, NOCEX added to enable/disable constant expansion
    Show Warnings checkbox added to assembler options.

    --------------------------------------------------------------------------------
    Sim68k v2.9 beta January-6-2005 by CK

    New trap codes
    17 - Combination of Trap codes 14 & 3. Displays the NULL terminated string at (A1) (max 255) without CRLF then displays the decimal number in D1.L.
    18 - Combination of Trap codes 14 & 4. Displays the NULL terminated string at (A1) (max 255) without CRLF then reads a number from the keyboard into D1.L.
    30 - Clear cycle counter
    31 - Return cycle counter in D1.L.

    Changing PC causes highlighted line to move to new PC address.
    Double-clicking line in program sets PC to selected line.
    Some addresses that should have caused Bus errors were not, that has been corrected.
    Some illegal instructions were being executed. They now generate exceptions.
    Breakpoint placed immediately after user input Trap was not functioning properly.
    Default name [incl. path] of log files derived from the program name
    (for example, d:\68K\myprog.X68 => d:\68K\myprog_reg.txt & d:\68K\myprog_out.txt)
    Log files updated immediately.
    AutoTrace feature
    Load Data file. Loads an S-Record file into simulator memory without resetting the simulator context.
    Select any register as stack pointer in stack window.
    Block fill memory with 4 byte pattern in memory window.

    --------------------------------------------------------------------------------
    Edit68k v2.9.4 beta January-11-2005 by CK

    Bcc.S forces short branch.
    Bcc.L forces long branch.

    --------------------------------------------------------------------------------
    Edit68k v2.9.5 beta January-24-2005 by CK

    Branch instructions now support .B & .W offsets in addition to .S & .L

    The following instructions are equivalent
    BRA.B label
    BRA.S label
    or
    BRA.L label
    BRA.W label

    --------------------------------------------------------------------------------
    Sim68k v2.9.1 beta January-28-2005 by CK

    Saves position and context of Memory, Stack and IO windows.

    --------------------------------------------------------------------------------
    Sim68k v2.9.2 beta February-4-2005 by CK
    Added Trap #15 task 19
    Returns current state of up to 4 specified keys or returns key scan code.

    --------------------------------------------------------------------------------
    Sim68k v2.9.4 beta February-18-2005 by CK
    Added hardware emulation of:

    4 digit 7-segment display
    8 LEDs
    8 toggle switches

    --------------------------------------------------------------------------------
    Sim68k v2.9.6 beta February-23-2005 by CK
    Changed trap #!5 task 15 radix 10 so it displays unsigned result.
    (This may cause a compatibility problem with existing programs but I thought the chances were slim and this seemed like the best place to do this.) You can still display signed results using task 3.

    trap #15 task 13 & 14 255 size limit removed on string display.
    added interrupt buttons, auto interrupt, reset switch

    --------------------------------------------------------------------------------
    Sim68k v2.9.7 beta February-28-2005 by CK
    New Trap #15 Tasks
    20 - Display signed number in D1.L in decimal in field D2.B columns wide.

    32 - Hardware
    D1.B = 00, display hardware window
    D1.B = 01, return address of 7-segment display in D1.L
    D1.B = 02, return address of LEDs in D1.L
    D1.B = 03, return address of switches in D1.L

    --------------------------------------------------------------------------------
    Sim68k v2.9.8 beta March-3-2005 by CK

    Added Run-To-Cursor feature.

    Color highlights in Stack view.

    --------------------------------------------------------------------------------
    Edit68K v2.9.9 beta

    Added IFARG condition in macros to test for presence of arguments.
    Made assembler more forgiving of spaces in source code.
    Structured statements fully supported in macros.
    Prompts before overwriting existing files during Save-As.
    Saves Font and Tab information in source file.

    --------------------------------------------------------------------------------
    Sim68K v2.9.9 beta

    Corrected bug in DIVS
    Corrected bug in font change to output window
    Improved font behavior in source window.
    Changed window dependency to make more friendly to multi-monitor setups.
    Changed some fonts in an attempt to fix a display issue some users were reporting (may switch back if this doesn't solve the problem, depending on user feedback)

    --------------------------------------------------------------------------------
    v3.0

    Ctrl-Tab to switch between active windows in simulator
    STOP #nnnn instruction resumes on IRQ
    Push buttons added to hardware
    Reload Program added to simulator

    --------------------------------------------------------------------------------
    v3.1

    Edit68K
    Pasted text is formatted to match current window.
    Missing ENDM directive generates error.

    Sim68K
    Trap tasks

    Print
    10 - (not Teeside compatible)
    Print null terminated character string at (A1) to default printer.

    Byte count for file read/write changed from .W to .L
    53 - READ FILE. FID in D1 as returned from 51/52. (A1) buffer address, D2.L
    no. of bytes to read. On return D2 holds number of bytes actually read.
    EOF will cause a shortened read.

    54 - WRITE FILE. As above except D2.L holds number of bytes to write
    (unaltered upon return).

    New graphics tasks
    92 - Set drawing mode where D1.W is mode number as:
    16 - Turn off double buffering (default)
    17 - Enable double buffering. Draw on off screen buffer

    94 - Repaint screen. Copies off screen buffer to visible screen.

    --------------------------------------------------------------------------------
    Edit68k v3.1.2 beta December-8-2005 by CK

    Improved macro handling
    Nested macros
    90% Motorola compatible (still adding stuff)

    Labels may include dots '.' and may start with an underscore '_'

    --------------------------------------------------------------------------------
    Edit68k v3.1.3 beta December-9-2005 by CK

    Added NARG parameter for use in macros. NARG equals the index of the last parameter in the parameter call.

    Added FAIL directive. Displays following text message. Forces an assembly error.

    --------------------------------------------------------------------------------
    Edit68k v3.1.4 beta December-11-2005 by CK

    Macro arguments may now span multiple lines.
    To span multiple lines the macro arguments must end with a comma ','
    the first character of each continuation line must be an ampersand '&'.

    --------------------------------------------------------------------------------
    Sim68k v3.4.4 beta December-16-2005 by CK

    Changed address pushed on stack frame for ILLEGAL, Bus and Address errors.
    Shift+Insert pastes clipboard text into simulator I/O window. This will only work if the simulator is waiting for a string input. If not, the last character pasted will be the next character read by simulator input.

    --------------------------------------------------------------------------------
    Edit68K v3.5

    Removed 68010 instructions to avoid confusion because the simulator does not support them. I will add them back in if the simulator gets upgraded to support them or I could add an option in the assembler if users request it.

    Cleaned up macro listings that use structured assembly.

    Updated macro example to make it compatible with new assembler macro processing. The v3.5 assembler is 99% Motorola compatible on macro processing.

    --------------------------------------------------------------------------------
    Sim68K v3.5

    Some 68010 instructions were not being treated as illegal instructions, they now should be. Some instructions with illegal sizes were not being treated as illegal instructions, they now should be.

    --------------------------------------------------------------------------------
    Edit68KV3.6

    Immediate data may be followed by a size code of .L to prevent
    the assembler from optimizing the instruction to the Quick variety.
    MOVE.L #$4.L,D0
    ADD #$4.L,D0
    SUB #$4.L,D0

    EQU may use SET values if the SET value is not redefined.

    Labels or variables inside parenthesis (label) as part of instruction
    no longer causes error.

    Nested macro argument bug corrected.

    Nested macros are indicated with "mmm" after line number in listing.
    The number of m's indicates the nesting level.

    DCB directive displays 1 row of data in listing file.

    multiple OPT options on one line (no space between them, yet)

    Editor remembers source window maximized setting

    --------------------------------------------------------------------------------
    Sim68k v3.6 beta by CK

    ABCD & SBCD -(An),-(An) was causing a simulator exception on invalid addresses.

    Stack window is updated when memory is manually changed in memory window.

    68K memory is set to $FF each time S-Record is loaded.

    Save 68K memory to binary file.

    Single step stops at STOP instruction and disables Step & Trace buttons on toolbar.

    Trap task
    -SCREEN HANDLING-
    11 - Set Cursor Position; Return Cursor Position, Clear Screen.
    Set Cursor Position: The high byte of D1.W holds the COL
    number (0-79), the low byte holds the ROW number (0-24). 0,0 is top
    left 79,24 is the bottom right. Out of range coordinates are ignored.
    Return Cursor Position: Set D1.W to $00FF. Returns COL in high byte of
    D1.W and ROW in low byte of D1.W.
    Clear Screen : Set D1.W to $FF00.

    --------------------------------------------------------------------------------
    Edit68K V3.6 beta 8

    Conditional assembly works everywhere in program not just in macros.

    Line numbers in .L68 file increment inside macros.

    Editor window removes formatting of pasted text.

    Shift+Insert does Paste (old DOS way to paste)

    Editor window does not flash as much during some operations.

    Nested macros display improved.

    Improved comment alignment in .L68 file

    Editor duplicates previous lines leading whitespace on new line.

    | operator does OR, ^ operator does exclusive OR
    Code:
     =00007777  L1      EQU     $5555|$2222
     =0000AA55  L2      EQU     $AAAA^$00FF


    OPT directive accepts comma seperated options. Comments are permitted at end of line.

    --------------------------------------------------------------------------------
    Sim68K v3.6 beta 3

    Double click Address register or Stack register and memory window is openned to that location.
    Double click PC register and that line is highlighted in program.
    Shortcuts added to toolbar hints.
    Added LogStart and LogStop to toolbar and Run menu.
    Improved logging.

    --------------------------------------------------------------------------------
    Edit68K V3.6 beta 9 Jan-26-2007

    incbin directive bug fix
    movem allows space after comma in operand field
    Save source before assemble changed to Autosave Modified Source before Assembling
    Reload added to right-click menu of text window. This was to make it easier to reload the .L68 file when debugging assembly errors.
    Line number of error is now correct again.
    Error message displayed line above error in .L68 file.
    L68 file has seperate line numbers from X68 file.

    --------------------------------------------------------------------------------
    Sim68K v3.6 beta 4 Jan-19-2007

    Hardware IRQ and Reset disabled on program halt.

    --------------------------------------------------------------------------------
    Edit68K V3.6 beta 10 Feb-1-2007

    The assembler will try to assemble any file type. The editor will only save formatting information in .X68 files.

    --------------------------------------------------------------------------------
    Sim68K v3.6 beta 4 Jan-19-2007

    Fixed bug that was disabling the hardware during normal program execution.

    --------------------------------------------------------------------------------
    Edit68K V3.6 beta 11 Feb-9-2007

    Added .ASM and .M68 files extensions to open file dialog.
    Corrected bug in Row, Col display in status window.

    --------------------------------------------------------------------------------
    Sim68K v3.6 beta 6

    Mouse support added.
    -PERIPHERAL I/O-
    60 - MOUSE IRQ. Enable/Disable mouse IRQ
    An IRQ is created when a mouse button is pressed or released in the output window.
    D1.W High Byte = IRQ level (1-7), 0 to turn off
    D1.W Low Byte = Mouse event that triggers IRQ:
    Bit2 = Move, Bit1 = Button Up, Bit0 = Button Down
    (Example D1.W = $0103, Enable mouse IRQ level 1 for Move, Button Up and Button Down)
    (Example D1.W - $0002, Disable mouse IRQ for Button Up)

    61 - MOUSE READ.
    The state of mouse buttons and position.
    D1.B = 00 to read current state of mouse
    = 01 to read mouse up state
    = 02 to read mouse down state
    The mouse data is contained in the following registers
    D0 as bits = Ctrl, Alt, Shift, Double, Middle, Right, Left
    Left is Bit0, Right is Bit 1 etc.
    1 = true, 0 = false
    Shift, Alt, Ctrl represent the state of the corresponding keys.
    D1.L = 16 bits Y, 16 bits X in pixel coordinates. (0,0 is top left)

    Source and Output font are now useable.

    --------------------------------------------------------------------------------
    Sim68K v3.6 beta 7

    Trap #15 task 21 Set Font Color added
    21 - Set font color where
    D1.L is color as 0x00BBGGRR
    BB is amount of blue from 0x00 to 0xFF
    GG is amount of green from 0x00 to 0xFF
    RR is amount of red from 0x00 to 0xFF
    D2.B is style by bits 0 = off, 1 = on
    bit0 is Bold
    bit1 is Italic
    bit2 is Underline
    bit3 is StrikeOut

    --------------------------------------------------------------------------------
    Sim68K v3.6 beta 8 Feb-9-2007

    Trap #15 Task 33 - Get/Set Output Window Size
    D1.L High 16 bits = Width in pixels, min = 640
    Low 16 bits = Height in pixels, min = 480
    D1.L = 0, get current window size as
    High 16 bits = Width
    Low 16 bits = Height
    --------------------------------------------------------------------------------
    Sim68K v3.6 beta 9 Feb-10-2007

    Trap #15 Task 22 - Read char at Row,Col
    D1.L High 16 bits = Row
    Low 16 bits = Col
    Char returned in D1.B

    Corrected bug in character input code that may have caused the input buffer to get corrupted.

    --------------------------------------------------------------------------------
    Edit68K V3.6 beta 12 Feb-20-2007

    Corrected line number of error bug in macros.
    Added error if labels are used on ENDM or conditional statements in macro.
    Added DBLOOP...UNLESS structured instructions.

    --------------------------------------------------------------------------------
    Sim68K v3.6 beta 10 Feb-22-2007

    Corrected bug in Task #33 Read Output Window Resolution

    --------------------------------------------------------------------------------
    Edit68K V3.6 beta 13 Feb-22-2007

    corrected bug that was causing operand.L to generate an error
    corrected bug, UNLK instruction was unrecognized

    --------------------------------------------------------------------------------
    Edit68K V3.6 beta 14 Feb-24-2007

    Added option to replace tabs with spaces in the editor.

    --------------------------------------------------------------------------------
    Edit68K V3.6 beta 15 Mar-02-2007

    SECTION directive may have a label which is set to the current section if no section number is specified.

    Updated help.

    --------------------------------------------------------------------------------
    Edit68K V3.6 beta 16 Mar-09-2007

    Improved paste operation in editor.

    --------------------------------------------------------------------------------
    Edit68K V3.6 beta 17 Mar-10-2007

    Added 'Comment Selection' and 'Uncomment Selection' to editor.

    --------------------------------------------------------------------------------
    Edit68K V3.6 beta 18 Mar-11-2007

    Search and Replace bug fix,
    'Comment Selection' and 'Uncomment Selection' leave text selected

    --------------------------------------------------------------------------------
    Sim68K v3.6 beta 11 Mar-11-2007

    bug fix in Task #33 Set Output Window Size was changing drawing mode set by task #92

    --------------------------------------------------------------------------------
    Edit68K V3.6 beta 19 Mar-13-2007
    Minor issue with icons in Window menu.
    Updated help.

    --------------------------------------------------------------------------------
    Sim68K v3.6 beta 12 May-1-2007
    Bug fix in MOVEM instruction
    File name displayed in title bar when Sim68K is started by opening a .S68 file.

    --------------------------------------------------------------------------------
    Edit68K V3.6 beta 20 May-22-2007
    sub.w #n,An bug fix
    Added trap task 95. Draw string of text as graphics to pixel coordinates X,Y.

    --------------------------------------------------------------------------------
    Edit68K V3.7 Aug-21-2007
    --------------------------------------------------------------------------------
    Sim68K v3.7 Aug-21-2007
    Added trap task 58 to display File Dialog

    --------------------------------------------------------------------------------
    Sim68K v3.7.1 Aug-24-2007
    Added 'Read Only' return code to Task 51 'Open Existing File'

    --------------------------------------------------------------------------------
    Edit68K V3.7.2 Jan-10-2008
    Conditional assembly in include file bug fix.
    Font information skipped when assembling included file
    SET directive bug fix

    --------------------------------------------------------------------------------
    Sim68K v3.7.2 Jan-11-2008
    Improved behavior of interrupts
    Absolute Short Addressing was not sign extending, corrected.
    Fixed bug in File I/O.
    Shifting was using mod 32, now does correct mod 64 shift.
    ASR/ASL flags bug fixed.

    --------------------------------------------------------------------------------
    Edit68K V3.7.3 Jan-11-2008
    Corrected bug in d(PC,Dn) address calculation. Was not generating an error if displacement was > 127.

    --------------------------------------------------------------------------------
    Edit68K V3.7.4 Jan-18-2008
    bug fix with listing of structured code used in macros.

    Sim68K v3.7.4 Jan-18-2008
    bug fix, highlight of code when tracing could be confused by offset table at same address.

    --------------------------------------------------------------------------------
    Edit68K V3.7.5 Jan-19-2008
    Sim68K v3.7.5 Jan-19-2008
    Added = on address in listing file for DC and DCB directive. This helps simulator distinguish between instructions and data when displaying breakpoint activation dots.

    --------------------------------------------------------------------------------
    Sim68K v3.7.6 Jan-25-2008
    Added command line arguments

    /f - Full Screen
    /e - Enable Exceptions
    /r - Run

    These may be used in batch files to automatically run 68000 .S68 files using Sim68K. See Sim68K Help for more information.

    --------------------------------------------------------------------------------
    Edit68K v3.7.10 beta July-4-2008
    Sim68K v3.7.10 beta July-4-2008
    Added support for bit field instructions
    Corrected bug in left mouse button IRQ
    Halts simulator if Address or Bus error occurs during processing of Address or Bus error.
    DirectSound support added via the following trap tasks:
    73 - Play the WAV file using DirectX player, if available.
    Multiple sounds may be played at the same time.
    pre: (A1) null terminated path address.
    Invalid file names are ignored.
    post: D0.W = non zero if sound played successfully
    D0.W = 0 if DirectX player not available, sound is not played
    74 - Load a WAV file into DirectX sound memory (not 68000 memory).
    pre: (A1) null terminated path address. Invalid file names are ignored.
    Set D1.B to reference number to use for sound file 0-255.
    A maximum of 256 sounds may be loaded at any one time.
    Reusing a reference number causes the previous sound to be erased.
    post: DO.W = non zero if sound loaded successfully.
    D0.W = 0 if DirectX sound not available.
    75 - Play sound from DirectX memory loaded with trap code 74 using DirectX player.
    Multiple sounds may be played at the same time.
    pre : D1.B must contain sound reference number used in trap code 74.
    post: D0.W = non zero if sound played successfully
    D0.W = 0 if DirectX player not available, sound is not played

    --------------------------------------------------------------------------------
    Edit68K v3.7.11 beta July-26-2008
    font and tab information is only saved in source files with .X68 extension
    OPT BIT enables assembly of bit field instructions and adds *[sim68k]bitfield to .L68 file.
    Address modes corrected for bit field instructions.
    BFINS bug corrected

    Sim68K v3.7.11 beta July-26-2008
    "Reset Program" button renamed "Rewind Program"
    "If an Address or Bus error occurs during exception processing the simulator is halted"
    *[sim68k]bitfield in .L68 file enables bit field support.

    --------------------------------------------------------------------------------
    Edit68K v3.9.10 Sep-26-2008
    Improved behavior of tab replacement in editor.
    Drag-N-Drop files from Windows explorer to Edit68K.
    Multi level Undo/Redo.
    Window size and location restored from previous session.
    Color :color: Syntax Highlighting in editor.

    Sim68K v3.9.10 Sep-26-2008
    Trap task 74, returns D0.W as non-zero if sound loaded successfully.
    D0.W as 0 if DirectX or sound file error.
    Trap task 32 D1.B = 04, return Sim68K version number in D1.L
    Improved accuracy in instruction timing for MULU & MULS. Added instruction times for bitfield instructions.
    Corrected window size trap task 33

    --------------------------------------------------------------------------------
    Edit68K v3.9.11 Oct-3-2008
    Faster Syntax Highlighting
    Progress bar when Syntax Highlighting
    Corrections in help
    Cheesy Easter Egg (It was a long day of fighting Microsoft's Richedit control and I needed to blow off some steam.)

    Sim68K v3.9.11 Oct-3-2008
    Bug fix in File/Exit

    --------------------------------------------------------------------------------
    Edit68K v4.0.0 Oct-5-2008
    FAIL directive syntax highlight corrected
    Ctrl+< Outdents code
    Ctrl=> Indents code

    Sim68K v4.0.0 Oct-5-2008
    Trap task 32 D1.B=05. Enable exception processing. This has the same effect as checking Enable Exceptions in the Options menu.
    Trap task 23 Delay n/100 of a second, D1.L is delay as 0 through $FFFFFFFF
    --------------------------------------------------------------------------------
    Edit68K v4.1.0 Oct-17-2008
    Color syntax highlight string correction
    Color syntax highlight 14% faster
    More intelligent error messages
    Forward reference to macros generates a warning. This warning was added because placing a macro call to a forward referenced macro between a branch and destination address will result in a "Data differs between first and second pass" error.
    Default color for macros changed in color1 preset.
    Splash screen removed.
    Warning and Errors message explanations added to help.
    Updated example programs.

    Sim68K v4.1.0 Oct-17-2008
    Updated help.

    --------------------------------------------------------------------------------
    Edit68K v4.1.1 Oct-24-2008
    Improved help.
    Placing the cursor inside a word and pressing F1 will bring up help on the item.
    Added more items to context help.

    Sim68K v4.1.0 Oct-24-2008
    Fixed version number

    --------------------------------------------------------------------------------
    EASy68K v4.5.0 Feb-4-2009

    EASyBIN S-Record/Binary file utility added. Loads/Edits/Saves S-Record and Binary files.

    Edit68K and Sim68K:
    No longer confused by old or corrupt configuration files; settings.dat or sim68k.dat.

    Edit68K:
    Removed creation of binary files. EASyBIN may be used to convert S-Record files into binary.

    Color highlight method changed. Highlights only the visible lines. If you scroll to a new area of text it will highlight. This change was made to accommodate some Windows Vista systems that were super slow about doing the color highlight.

    The Tab key no longer incorrectly moves the insertion point when the editor has Real tabs turned off.

    Ctrl+V may now be used to paste into the Find dialog.

    Parsing of code inside parenthesis improved.

    Significant characters of labels increased from 16 to 32.

    Sim68K:
    Trap Task 32 added option to set Auto IRQ
    .....D1.B = 06, Set Auto IRQ
    .....D2.B = 00, disable all Auto IRQs
    ......or.....Bit 7 = 0, disable individual IRQ
    ..............Bit 7 = 1, enable individual IRQ
    ..............Bits 6-0, IRQ number 1 through 7
    .....D3.L, Auto Interval in milliseconds, 1000 = 1 second

    The switches in the simulated hardware now have correct data on startup.

    DIVU and DIVS have more accurate cycle counts.

    Memory copy now copies overlapping memory ranges correctly.

    Simulator always highlights line after halt or stop.

    Address exception stack frame improved.

    --------------------------------------------------------------------------------
    EASy68K v4.5.1 Feb-13-2009

    Edit68K
    ..If an Adobe reader errors occurred in the help system an exception would occur when exiting EASy68K, corrected.

    Sim68K
    ..Trap task 15 (display number to a base) displays the result in all caps.

    EASyBIN v1.0.1
    ..Minor menu correction.

    --------------------------------------------------------------------------------
    Sim68K v4.5.2 Feb-14-2009
    ..Added exception handler for Adobe reader errors.

    --------------------------------------------------------------------------------
    Edit68K v4.6.0 Mar-2-2009
    ..LIST, NOLIST directives. Turns on/off listing of assembled source to .L68 file.

    Sim68K v4.6.0 Mar-2-2009
    ..Cleaned up internal help system. No feature changes.

    --------------------------------------------------------------------------------
    EASyBIN v1.1.0 Mar-9-2009
    ..Improved appearance for 120dpi display setting

    EASyBIN v2.0.0 Mar-13-2009
    ..Supports merging binary files on 1, 2 or 4 byte split.

    --------------------------------------------------------------------------------
    Edit68K v4.7.0 June-2-2009

    Literal characters in structured code error corrected.

    Errors that occur inside included files are now displayed in the proper editor window.

    Local labels are supported.
    A local label is defined by starting it with a dot '.'
    The scope of a local label is defined by the global labels above and below it.
    (Note! Structured code generates global labels)
    The assembler generates an internal unique name by appending the local label to the preceding global label and replacing the dot with a colon ':'. The first 32 characters of the combined name are significant.
    Code:
    GLOBAL1          ;This is a global label
    .LOCAL           ; This is a local label
            NOP
            BRA  .LOCAL
    GLOBAL2
    .LOCAL
            NOP
            BRA  .LOCAL


    --------------------------------------------------------------------------------
    Sim68K v4.7.0 June-1-2009

    New trap tasks 76 and 77 added to control sound playback. Looping of sounds is now supported.

    New trap task 24 added to disable simulator shortcut keys. This allows all keys on the PC keyboard to be used by task 19.

    --------------------------------------------------------------------------------
    Edit68K v4.7.1 June-10-2009

    Corrected a bug in the Edit68K.bpr project file in the source.

    --------------------------------------------------------------------------------
    Sim68K v4.7.1 June-10-2009

    Corrected bug in when loading .S68 file with no matching .L68 file. The starting address was not loading into the program counter.

    --------------------------------------------------------------------------------
    Sim68K v4.7.2 June-23-2009

    Corrected bug, absolute word destination addresses were not sign extended correctly.

    --------------------------------------------------------------------------------
    Edit68K v4.7.3 June-29-2009

    Minor menu changes.

    --------------------------------------------------------------------------------
    Sim68K v4.7.3 June-29-2009

    Trap task #19 changed

    Returns current state of up to 4 specified keys or returns key scan code.
    Pre: D1.L = four 1-byte key codes
    Post: D1.L contains four 1-byte Booleans.
    $FF = corresponding key is pressed, $00 = corresponding key not pressed.
    Pre: D1.L = $00000000
    Post: D1.L upper word contains key code of last key up. (Sim68K v4.7.3 and newer)
    D1.L lower word contains key code of last key down.


    This change has a slight chance of breaking existing code. The previous task #19 for D1.L = $000000 stated the return value was contained in D1.B. If only the lower byte of D1 is tested then the existing code will still work. The change returns the key up code in the upper word of D1.L

    Trap task #62 new

    Enable/Disable keyboard IRQ
    An IRQ is created when a key is pressed or released in the output window.
    D1.W High Byte = IRQ level (1-7), 0 to turn off
    D1.W Low Byte = 1 in the corresponding bit to indicate which keyboard event triggers IRQ where:
    Bit1 = key Up, Bit0 = key Down
    (Example D1.W = $0103, Enable keyboard IRQ level 1 for key Up and key Down)
    (Example D1.W = $0002, Disable keyboard IRQ for key Up)
    Read the last key down or key up with trap task #19.

    --------------------------------------------------------------------------------
    Edit68K v4.8.0 Oct-06-2009

    Bug fix. Undefined symbol when branching around global label to local label.

    --------------------------------------------------------------------------------
    Sim68K v4.8.0 Oct-06-2009

    Bug fix. First line of code to be executed was not highlighted when a new program was loaded.

    Serial I/O Trap tasks added.

    --------------------------------------------------------------------------------
    Sim68K v5.0.0 Nov-11-2009

    A 68000 microprocessor contains 32 bit registers but externally it only supports a 24bit memory space from $00000000 through $00FFFFFF. Any attempt to access memory beyond $00FFFFFF results in the upper 8 bits of the address being ignored. Therefore, attempting to access memory location $nn002000, where nn is $01 through $FF, actually results in an access to $00002000. EASy68K emulates this behavior.

    Six different types of memory access are supported by EASy68K, they are: RAM, Hardware, ROM, Read, Protected and Invalid. RAM is assumed unless otherwise specified. The memory types:

    RAM - Read and Write
    Hardware - Any of the simulated hardware devices from the Hardware window above.
    ROM - Read Only Memory, Writes are ignored.
    Read - Read only, Writes result in a Bus error.
    Protected - Read and Write only if the Supervisor bit in the Status Register is set, otherwise a Bus error results.
    Invalid - Any access results in a Bus error.

    The Memory Map may be manually set in the Hardware window of the simulator.

    The simulator checks the memory map access in the following order: Hardware, Invalid, Protected, Read, ROM. Hardware accesses are always allowed.

    Trap Task 33
    D1.L=1 Set windowed mode
    D1.L=2 Set full screen mode

    Serial I/O Trap task 41 : SET PORT PARAMETERS
    Pre:
    High 16 bits of D0 contain comm port identifier CID, (0 through 15).
    D1.L
    Bits 0-7 (D1.B)
    port speed: 0=default, 1=110 baud, 2=300, 3=600,
    4=1200, 5=2400, 6=4800, 7=9600, 8=19200, 9=38400,
    10=56000, 11=57600, 12=115200, 13=128000, 14=256000.
    Bits 8-9
    parity: 0=no, 1=odd, 2=even, 3=mark
    Bits 10-11
    number of data bits: 0=8 bits, 1=7 bits, 2=6 bits
    Bit 12
    stop bits: 0=1 stop bit, 1=2 stop bits
    The higher bits of D1.L are reserved for future use.
    Post:
    D0.W is 0 on success, 1 on invalid CID, 2 on error, 3 on comm port not initialized.

    Output window size set to 640x480 default on Rewind or Reload

    Smoother text display in simulator output window.

    --------------------------------------------------------------------------------
    Edit68K v5.0.0 Nov-09-2009

    The Memory assembler directive may be used to specify memory types in source code. The memory map is saved in the .S68 (SRecord) file in S0 records. The simulator uses the S0 information to set the memory map in the hardware window.

    --------------------------------------------------------------------------------
    Edit68K v5.0.1 Nov-15-2009

    DBLOOP bug fix

    --------------------------------------------------------------------------------
    Edit68K v5.1.0 Nov-18-2009

    ADD #1,A0 optimized to ADDQ if possible
    SUB #1,A0 optimized to SUBQ if possible

    Structured FOR loop optimized.

    --------------------------------------------------------------------------------
    Edit68K v5.2.0 Nov-25-2009

    Option to load L68 file after assemble.
    Improved behavior of Find dialog in editor

    --------------------------------------------------------------------------------
    Edit68K v5.3.0 Nov-25-2009
    DBLOOP optimized.

    --------------------------------------------------------------------------------
    Sim68K v5.3.0 Nov-27-2009
    Repaired some instructions that were broken by the 5.0.0 change to emulate the 24 bit address space.

    --------------------------------------------------------------------------------
    Edit68K v5.3.1 Feb-01-2010
    Corrected button selection order in assembler status window

    --------------------------------------------------------------------------------
    Sim68K v5.3.1 Feb-01-2010
    Trap #15 Task 32, Added option
    D1.B = 07, Return address of push button switches in D1.L

    --------------------------------------------------------------------------------
    Edit68K v5.3.2 Feb-25-2010
    Added support for (An)+ <cc> (An)+ addressing mode in structured statements.

    --------------------------------------------------------------------------------
    Edit68K v5.3.3 Mar-22-2010
    Macro Expand and Conditional Expand properly control output to listing (.L68) file.

    --------------------------------------------------------------------------------
    Edit68K v5.4.0 Apr-23-2010
    Nested macro parameter substitution bug corrected.

    --------------------------------------------------------------------------------
    Sim68K v5.4.0 Apr-23-2010
    UDP network I/O added.
    Improved text display when double buffering is enabled.
    Memory range bug corrected.

    --------------------------------------------------------------------------------
    Sim68K v5.5.0 May-10-2010
    TCP network I/O added.
    Trap task 2 may now be used to read pending key press.

    --------------------------------------------------------------------------------
    Sim68K v5.6.0 May-15-2010
    TCP receive now reports error if other end closes socket.

    --------------------------------------------------------------------------------
    Sim68K v5.6.1 May-17-2010
    Stack display issue corrected.

    --------------------------------------------------------------------------------
    Edit68K v5.6.1 May-21-2010
    Two S0 records were sometimes placed at the start of the .S68 file.

    --------------------------------------------------------------------------------
    Sim68K v5.6.2 Aug-7-2010
    Bug fix in screen size, windowed/full-screen switching.

    --------------------------------------------------------------------------------
    Sim68K v5.7.0 Aug-11-2010
    Scroll Text Rectangle
    Pre: D1.L = High 16 bits = Top row (0 to 128)
    Low 16 bits = Left column (0 to 255)
    D2.L = High 16 bits = Height in rows (Top + Height max 128)
    Low 16 bits = Width in columns (Left + Width max 255)
    D3.W = 0 scroll up
    D3.W = 1 scroll down
    all other values reserved

    Changed backbuffer to use TBitmap instead of TCanvas. This was done to correct slow text display when changing screen size and switching from window to full screen.

    --------------------------------------------------------------------------------
    Sim68K v5.7.1 Aug-13-2010
    Scroll Text Rectangle
    Pre: D1.L = High 16 bits = Top row (0 to 128)
    Low 16 bits = Left column (0 to 255)
    D2.L = High 16 bits = Height in rows (Top + Height max 128)
    Low 16 bits = Width in columns (Left + Width max 255)
    D3.W = 0 scroll up
    D3.W = 1 scroll down
    D3.W = 2 scroll left
    D3.W = 3 scroll right

    --------------------------------------------------------------------------------
    Sim68K v5.7.2 Aug-17-2010
    Corrected hardware Reset not starting program execution.

    --------------------------------------------------------------------------------
    EASyBIN v2.3.0 Aug-21-2010
    Support for Drag-N-Drop files.

    --------------------------------------------------------------------------------
    Sim68K v5.7.4 Sep-13-2010
    Sticky key when file dialog displayed corrected.
    Drag-N-Drop file to simulator. DOES NOT WARN BEFORE REPLACING.

    --------------------------------------------------------------------------------
    Sim68K v5.7.5 Sep-18-2010
    Warns before replacing file with Drag-N-Drop

    --------------------------------------------------------------------------------
    Sim68K v5.8.0 Sep-26-2010
    File operations.
    Pre: (A1) null terminated file name.
    D1.L = 0 does file exist?
    Post: D0.W 0 = file exists
    2 = Error
    3 = file exists and is Read Only
    Other values of D1 reserved for future use.

    --------------------------------------------------------------------------------
    EASyBin v2.4.0 Nov-2-2010
    Improved Page Up/Down

    --------------------------------------------------------------------------------
    Sim68K v5.8.1 Jan-25-2011
    Stack window is wider so Windows 7 does not chop off right edge.
    Rewind button hint is back.

    --------------------------------------------------------------------------------
    Sim68K v5.8.2 Jan-27-2011
    Trap task #2 now forces the destination to be in 68000 memory space.

    --------------------------------------------------------------------------------
    Edit68K v5.8.2 Apr-07-2011
    Corrected bug when MEXIT was inside conditional assembly

    --------------------------------------------------------------------------------
    Edit68K v5.8.3 Apr-07-2011
    Fixed bug, it was always displaying the results of conditional compares in macros even if macro expansion was turned off.

    --------------------------------------------------------------------------------
    Edit68K v5.9.0 Apr-15-2011
    Just version number change to get the whole package back in sync.

    --------------------------------------------------------------------------------
    Sim68K v5.9.0 Apr-15-2011

    Bug fix - Screen was being erased by text output if double buffering was enabled.

    New Features:
    Option to set Output Window Size.
    Option to Wrap Output Window Text.

    --------------------------------------------------------------------------------
    Sim68K v5.10.0 May-6-2011
    Search menu.

    Press Ctrl+F to search code window.
    Press Ctrl+G to go to Program Counter location in code window.

    --------------------------------------------------------------------------------
    Sim68K v5.11.0 May-23-2011
    Logs all output characters.
    Added support for more output fonts.
    The output fonts are limited to the first 256 characters of each font.

    --------------------------------------------------------------------------------
    Sim68K v5.11.1 May-26-2011
    Bug fix in output font.

    --------------------------------------------------------------------------------
    Sim68K v5.11.2 May-29-2011
    Reduced font choices to standard Windows offering.

    --------------------------------------------------------------------------------
    Edit68K v5.12.0 April-6-2012
    Added option for background color in editor.

    --------------------------------------------------------------------------------
    Sim68K v5.12.0 April-6-2012
    Corrected addressing issue with -(An),-(An) and (An)+,(An)+ when the same address register was used.

    Added menu item in View menu to start EASyBIN.

    Simulator is no longer case sensitive to addresses in .L68 file.

    Added trap task #96 to read the X,Y position of the graphics pen.

    Added an option to disable part of the screen update during auto-trace. The minimum auto-trace interval has also been lowered.

    --------------------------------------------------------------------------------
    Sim68K v5.12.1 April-8-2012 Happy Easter
    Text log output of line feed ($A) no longer adds carriage return ($D).

    Corrected auto trace bug that occasionally resulted in instructions being run twice in a row.

    --------------------------------------------------------------------------------
    Sim68K v5.12.2 April-10-2012
    Corrected A7 register in log output. Added US to log output.

    --------------------------------------------------------------------------------
    Sim68K v5.12.3 April-13-2012
    Corrected bug in Bcc execution time display.

    --------------------------------------------------------------------------------
    Sim68K v5.12.5 May-16-2012
    Bug fix on shift and rotate instructions. C & X condition flags were not always set correctly.

    --------------------------------------------------------------------------------
    Edit68K v5.12.25
    SIMHALT directive added. (Halts the simulator when running programs.)
    PAGE directive added. (Adds a PAGE marker to the listing file.)
    Tutorial 4 added to Examples folder.Color printing disabled, it was not working correctly because of the buggy richedit control.
    Bug fix, INCBIN directive now supports a comment.

    --------------------------------------------------------------------------------
    Sim68K v5.12.25
    SIMHALT directive support added.
    Bug fixes, ROXL works with large rotation numbers.

    --------------------------------------------------------------------------------
    Sim68K v5.12.26
    Execution time for MULS corrected.

    --------------------------------------------------------------------------------
    Sim68k v5.12.27
    Bug fix in ROL Carry flag.

    --------------------------------------------------------------------------------
    EASy68K v5.12.28 and Sim68K v5.12.28
    Sim68K was not launching Help.
    Edit68K was not launching Help with the correct default settings.

    --------------------------------------------------------------------------------
    Sim68K v5.12.29
    Corrected DIVS exception on overflow result and N flag on certain zero results.

    --------------------------------------------------------------------------------
    EASy68K v5.12.29
    Corrected assembler crash if multiple macros were missing ENDM directive.

    --------------------------------------------------------------------------------
    Sim68K v5.13.00
    Addressing modes (An)+,(An)+ and -(An),-(An) were performing the increment or decrement
    on the destination register when the destination access resulted in a bus error. A real
    68000 does not change the destination address register.

    The correction was made in several code locations with something like:
    Code:
            if(mem_req ((int) A[Rx], size, &dest) == BUS_ERROR)
              A[Rx] += decrement; // Bus Error on destination does not decrement An
            else {
              put ((long *)&memory[A[Rx]], source + dest + ((SR & xbit) >> 4), size);
              mem_req ((int) A[Rx], size, &result);
            }

    --------------------------------------------------------------------------------
    Edit68K v5.13.0
    Corrected assembler exception when string operand was missing closing quote '
    The assembler correctly reports a SYNTAX error.

    --------------------------------------------------------------------------------
    Edit68K v5.13.01
    Assembler was not reporting an error if a label started with a digit.
    It now displays the message ERROR: Illegal symbol.

    --------------------------------------------------------------------------------
    Edit68K v5.14.00
    About dialog:
    Includes a button to check for updates.
    The http://www.easy68k.com text is now a link to the web site.

    --------------------------------------------------------------------------------
    Sim68K v5.14.00
    The SIMHALT directive may be disabled by embedding *[sim68k]SIMHALT_OFF comment in the source. This results in the object code $FFFF FFFF being treated as a normal "Line F" exception.

    --------------------------------------------------------------------------------
    Edit68K v5.14.01
    Corrected bug with NARG macro directive.

    --------------------------------------------------------------------------------
    Sim68K v5.14.01
    Corrected bug in cycle counts.
    MOVE.L D2,A4 was counted as 12 but should have been 4.
    A short conditional branch (not taken) was counted as 12 but should have been 8.

    --------------------------------------------------------------------------------
    EASy68K v5.15.00
    Network trap tasks 102 and 103 have been deprecated and replaced with 106 and 107. The new trap tasks allow sending on a specified port and return the port number of received data. See the Help for details.

    --------------------------------------------------------------------------------
    EASy68K v5.15.01
    Improvement to the operation of trap task 100, (Configure as network client.)
    Does a better job of establishing a connection to the server.

    --------------------------------------------------------------------------------
    EASy68K v5.15.02
    Better behavior when the desktop spans multiple monitors.

    --------------------------------------------------------------------------------
    EASy68K v5.15.03 May-21-2015
    Bug fix in ROR, ROXR carry flag.

    --------------------------------------------------------------------------------
    Edit68K v5.15.04 August-13-2015
    The Color Presets for the editor are now saved.

    Sim68K v5.15.04 August-13-2015
    Operations on memory beyond $00FFFFFF were not always properly wrapping around the 68000 memory space.

    --------------------------------------------------------------------------------
    EASyBIN v2.5.0 August-14-2017
    Big fix when saving .S68 (S-Record) files. Data values greater than $7F were not saved correctly.


_________________
Prof. Kelly


Top
 Profile  
 
Display posts from previous:  Sort by  
Forum locked This topic is locked, you cannot edit posts or make further replies.  [ 1 post ] 

All times are UTC


Who is online

Users browsing this forum: No registered users and 2 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Group