home *** CD-ROM | disk | FTP | other *** search
/ Chip 2005 March / CMCD0305.ISO / Software / Shareware / Utilitare / emu / Version.txt < prev   
Text File  |  2005-01-29  |  41KB  |  1,550 lines

  1. -----------------------
  2. Emu8086, Inc. 2002-2004
  3. http://www.emu8086.com
  4. -----------------------
  5.  
  6. Emu8086 - 8086 Assembler and Microprocessor Emulator
  7.  
  8.      +++     Revision History     +++
  9.  
  10. ********************************************
  11.  
  12.     [+] - stands for new features.        
  13.     [-] - stands for known bugs.
  14.     [*] - stands for fixed bugs.
  15.     
  16. ********************************************
  17. Version 3.07c
  18. Saturday, January 29, 2005
  19.  
  20. [+] Language help file updated.
  21.     Emu8086 can be translated to any world
  22.     language. More info is available from
  23.     "How_To_Translate.txt" file under "Translation"
  24.     folder of your Emu8086 installation.
  25.     
  26. ********************************************
  27. Version 3.07
  28. Saturday, January 15, 2005
  29.  
  30. [*] DAS instruction error:     
  31.  
  32.          MOV AL,76H
  33.          SUB AL,39H ;  AL=3DH 
  34.          DAS        ;  AL=37H (not AL=D7H)
  35.          
  36.      Thanks to Wu Sheng-Ho from Taiwan :)
  37.  
  38. ********************************************
  39. Version 3.05
  40. Sunday, October 31, 2004
  41.  
  42. [+] Shareware Nag Screen updated...
  43.     To let you think about registration
  44.     benefits a little bit more.
  45.     Thanks to Bill from USA :)    
  46.  
  47. [+] Error report is reverted, to make it
  48.     easier to compile your code and find
  49.     possible syntax errors.
  50.  
  51. [*] DIV instruction error:
  52.  
  53.      MOV DX, 0FFFEh
  54.      MOV AX, 00001h   
  55.      MOV BX, 0FFFFh
  56.      DIV BX
  57.  
  58.     Is totaly fixed.
  59.     Thanks to Mehrdad University of 
  60.     Amir Kabir (Poly Technic) of Tehran - Iran :)
  61.  
  62.  [*] The External Memory Viewer window caused
  63.      a very long "Reload"... Now you have to
  64.      press "Refresh" button, because otherwise
  65.      it works very slow even on Pentium 10GHz.
  66.      Thanks to Y.W. Lee from Hong Kong :)
  67.      This problem fixed is also fixed.
  68.      
  69. ********************************************
  70. Version 3.04
  71. Friday, October 29, 2004
  72.  
  73. [+] Font size for "External Memory Viewer"
  74.     is set to "Fixed" system font, to make
  75.     it look better under Windows XP.
  76.     Thanks to Joshua from Israel :)
  77.  
  78. [*] Editor highlight for SCASB and SCASW 
  79.     instructions works from now on.    
  80.     Thanks to Marco from Spain :)
  81.  
  82. [*] Declaring STACK segment before DATA
  83.     segment for EXE file, caused memory
  84.     access problems. Bug fixed.
  85.     Thanks to Y.W. Lee from Hong Kong, 
  86.        and Egman from China :)
  87.        
  88. ********************************************
  89. Version 3.03
  90. Sunday, October 24, 2004
  91.  
  92. [*] Incorrect description of STOSW 
  93.     instruction in documentation is fixed.
  94.     Thanks to Amir Badiyehneshin.
  95.     
  96. [*] Full range custom interrupt calls are
  97.     available from 0h to 0FFh.    
  98.     (previously it was limited to INT 7Fh)
  99.     Thanks to Joe Moretti.    
  100.  
  101. ********************************************
  102. Version 3.02
  103. Tuesday, October 12, 2004
  104.  
  105. [*] Intel 8086 DAA instruction bug is fixed.
  106.     Thanks to Zhang Xing Liang from China :)
  107.  
  108. [*] Intel 8086 DAS instruction bug is fixed.
  109.  
  110. ********************************************
  111. Version 3.00
  112. Friday, October 01, 2004
  113.  
  114. [+] New virtual device added:
  115.     Thermometer and Heater Device
  116.     for demonstration of automatic
  117.     temperature control.
  118.     See Thermometer.asm in Samples
  119.     and Thermometer.exe in DEVICES
  120.     folder. This device comes with complete
  121.     source code.
  122.  
  123. [*] Robot device bug fixed. 
  124.     The "robot" device sometimes made a turn
  125.     when a light is switched on or switched off.
  126.     Thanks to Mike O'Neil.    
  127.  
  128. [*] Carry flag error is fixed for ADC
  129.     instruction. Thanks to Shameerudheen PT.
  130.  
  131. ********************************************
  132. Version 2.58
  133. Saturday, April 10, 2004
  134.  
  135. [*] Execution speed can be changed while
  136.     emulator is in input state without
  137.     causing misapprehension.
  138.  
  139. [+] Message box is shown when trying
  140.     to type into "Actual Source" window.
  141.  
  142. [*] Unworking shortcuts removed for
  143.     "Comment block" and "Uncomment block"
  144.     menus.
  145.  
  146. ********************************************
  147. Version 2.57
  148. Friday, August 01, 2003
  149.  
  150.  [+] New look and feel!
  151.  
  152.  [*] Font settings are saved correctly.
  153.      Thanks to DarkDaemon!
  154.      
  155. ********************************************
  156. Version 2.12
  157. Friday, June 06, 2003
  158.  
  159.  [*] Recent menu on startup form works.
  160.      
  161.  [+] 100 to 200 address limit for custom I/O
  162.      devices removed. Current limit is:
  163.      00000Fh to 0FFFFh (15 to 65535).
  164.      IO.BAS and IO.H files are updated,
  165.      custom devices should be recompiled
  166.      to be compatible with new version.
  167.      
  168. ********************************************
  169. Version 2.11
  170. Tuesday, June 03, 2003
  171.  
  172.  [+] "Making your own Operating System"
  173.      tutorial is updated.
  174.      Thanks to Daniel (aka, The Starman) !
  175.  
  176.  [+] New virtual device is available:
  177.      "Printer.exe" + PrinterDemo.asm
  178.      (see "prReadMe.txt" in "Sources.zip"
  179.       inside "DEVICES" folder).
  180.      Thanks to Andrew Nelis !
  181.      
  182.  [*] ORG directive was working well with
  183.      some specific code. Fixed!
  184.      Thanks to Robert M !
  185.  
  186.  [*] UNIX file format is supported again.
  187.  
  188.  [*] INCLUDE directive parses out comments
  189.      properly.
  190.  
  191.  [+] Start up form is added.
  192.  
  193. ********************************************
  194. Version 2.10
  195. Friday, January 10, 2003
  196.  
  197.  [+] There are no dramatic changes in
  198.      this version, we've just upgraded
  199.      our web site to http://www.emu8086.com
  200.      so links are updated.
  201.  
  202. ********************************************
  203. Version 2.09
  204. Friday, December 27, 2002
  205.  
  206.  [+] External add-on devices can be attached
  207.      to Emu8086! See "simple_io.asm" in
  208.      samples. Other programmers can write
  209.      their own devices in Visual Basic or
  210.      any other language (VC++), check
  211.      "DEVICES" folder for more info.
  212.  
  213.  [+] Source files are loaded faster.
  214.  
  215.  [+] 400k limitation removed for EXE files,
  216.      new limit is about 700k.
  217.  
  218.  [+] When double clicking over the value
  219.      in STACK window "Extended Value Viewer"
  220.      is opened.
  221.      Thanks to John McNally!
  222.  
  223.  [+] Main editor window is automatically
  224.      minimized when emulator is shown.
  225.  
  226.  [*] INT 15h / 86h works correctly!
  227.      Thanks to Teerapon Jungwiwattanapor!
  228.  
  229.  [*] MagicGlob internationalization system
  230.      updated to version 1.01 (problem with
  231.      translating tool tips fixed).
  232.      Thanks to Georges Schreyer!
  233.  
  234. ********************************************
  235. Version 2.07
  236. Friday, November 29, 2002
  237.  
  238.  [+] Interface of Emu8086 can be translated
  239.      to any other language (German, French,
  240.      Italian, Spanish, etc...). For more
  241.      information check inside "Translate"
  242.      folder.
  243.  
  244.  [+] More samples added:
  245.  
  246.       matrix.asm - matrix transpose sample.
  247.       
  248.       palindrome.asm - checks if string
  249.                        is a palindrome.
  250.                        
  251.       ToBin.asm - prints out binary
  252.                   equivalent of a decimal
  253.                   number.
  254.  
  255.  [*] Disposition for Flags window is
  256.      restored more precisely when it is
  257.      at the right edge of the screen.     
  258.  
  259.  [*] Regression found and fixed:
  260.      compiler wasn't adding variable
  261.      offset when calculating effective
  262.      address:
  263.              MOV a[bx][si], 7
  264.              a DB 1,2,3,4,5
  265.  
  266. ********************************************
  267. Version 2.06
  268. Thursday, November 21, 2002
  269.  
  270.  [*] DAA and DAS instructions correctly
  271.      adjust the result (in all situations)
  272.      and required flags are set.
  273.      Thanks to Jacob Feindt!
  274.  
  275. ********************************************
  276. Version 2.05
  277. Saturday, November 16, 2002
  278.  
  279.  [+] Disposition for various windows on
  280.      screen is saved and restored
  281.      automatically.
  282.  
  283.  [+] New separate window for looking at
  284.      memory. Accessible from "View" menu
  285.      of the emulator as "External Memory
  286.      Viewer".
  287.  
  288.  [+] When a register or variable changes
  289.      (while single-stepping), it is
  290.      highlighted. It may help the user
  291.      notice that something has changed.
  292.  
  293.  [+] User can set custom output directory.
  294.      Accessible from "Compile" menu.
  295.  
  296.  [+] Decimal immediate values may have "d"
  297.      suffix, for example: MOV CX, 10000d
  298.  
  299. ********************************************
  300. Version 2.04
  301. Saturday, August 24, 2002
  302.  
  303.  [+] New sample added:
  304.         "print_hex_digit.asm"
  305.  
  306.  [*] Description of XLAT instruction
  307.      in "8086 instruction set" corrected.
  308.  
  309. ********************************************
  310. Version 2.03
  311. Saturday, August 10, 2002
  312.  
  313.  [+] Samples updated:
  314.        "snake.asm" and "keyboard.asm".
  315.  
  316.  [*] Options to set default colors for
  317.      User Screen are improved.
  318.  
  319.  [*] "Debug Log" is unloaded correctly
  320.      when Emulator window is closed.
  321.  
  322.  [*] Compiler supports:
  323.        MOV AX, [BP]
  324.      (even without displacement).
  325.  
  326.  [*] Tab indexes corrected for controls on
  327.      emulator window.
  328.  
  329. ********************************************
  330. Version 2.02
  331. Thursday, August 08, 2002
  332.  
  333.  [+] Documentation updated.
  334.  
  335.  [+] For COM file CX register is set
  336.      to file size in bytes.
  337.      For EXE file CX register is set
  338.      to file size without EXE header (200h).
  339.  
  340.  [+] Made possible to Drag & Drop files
  341.      from Windows Explorer into the main
  342.      window (area below the "About" button),
  343.      and into the emulator window (area 
  344.      between "Memory" and "Disassemble"
  345.      buttons).
  346.  
  347. ********************************************
  348. Version 2.01
  349. Monday, August 05, 2002
  350.  
  351.  [+] Documentation updated.
  352.       "MASM / TASM compatibility" section
  353.       added to "Emu8086 reference".
  354.  
  355.  [+] Cancel button added to "Choose
  356.      Template" dialog box (shown when New
  357.      button is clicked).
  358.  
  359.  [+] Message Box is automatically hidden
  360.      on reload when it has one of the
  361.      following messages:
  362.         "System halted!"
  363.         "PROGRAM TERMINATED!"
  364.  
  365.  [*] This code gives more reasonable
  366.      error messages:
  367.     MOV AX, 0
  368.     MOV CX, 5
  369.     m1: INC AX
  370.     LOOP m1        ; not a real error!
  371.     MOV AL, 0FFFFh ; real error is here.
  372.      (see also "Compiling Assembly Code"
  373.       in "Emu8086 reference").
  374.  
  375. ********************************************
  376. Version 2.00
  377. Saturday, August 03, 2002
  378.  
  379.  [*] "Extended Value Viewer" is
  380.      automatically hidden when emulator
  381.      window is closed.
  382.  
  383.  [*] "Lexical Flag Analyzer" supports
  384.       standard emulator hot keys:
  385.        F8           - single step.
  386.        Shift + F8   - step over.
  387.        Ctrl + F8    - run until cursor.
  388.        F9           - run.
  389.        F7           - current instruction.
  390.  
  391. ********************************************
  392. Version 1.32
  393. Friday, August 02, 2002
  394.  
  395.  [*] It is no longer required to un-install
  396.      previous version of Emu8086 before
  397.      installing new version.
  398.      Thanks to Darrell Collins.
  399.  
  400.  [*] Un-install of previous version does not
  401.      reset options for current version of
  402.      Emu8086.
  403.  
  404.  [*] Hexadecimal and Octal values are
  405.      treated as unsigned, huge decimal
  406.      numbers are not converted to singed
  407.      values. Compiler reports expected
  408.      overflow error messages for:
  409.       MOV BL, 0FFFFh
  410.       MOV BL, 177777o
  411.       MOV BL, 65523
  412.  
  413.  [*] Emulator does not reset its options to
  414.      default after it is closed and then
  415.      re-opened.
  416.  
  417.  [*] Backup ".~asm" files are saved with
  418.      original extension of an executable
  419.      file, to prevent conflicts.
  420.  
  421.  [*] "MyBuild" folder is automatically
  422.      re-created even if manually deleted on
  423.      runtime. Required for "Compile and
  424.      Emulate" button to work properly.     
  425.  
  426.  [*] LOOP instruction is disassembled
  427.      correctly. Previously it was decoded
  428.      as LOOPNE.
  429.  
  430. ********************************************
  431. Version 1.31
  432. Tuesday, July 30, 2002
  433.  
  434.  [+] "Lexical Flag Analyzer" added to
  435.       "View" menu of the emulator.
  436.       (see "4_sample.asm" in Samples).
  437.  
  438.  [+] Default "step delay" is set to 200 ms.
  439.  
  440.  [*] Documentation flaws corrected.
  441.  
  442.  [*] Assembler recognizes data types better,
  443.      and generates correct machine code
  444.      (even without 'b.' or 'w.').
  445.  
  446.  [*] Regression found and fixed:
  447.      SHL BX, CL
  448.      and other shift-rotate commands
  449.      were not assembled when second operand
  450.      is CL.
  451.  
  452.  [*] Undefined data was set to AX by the
  453.      following code:
  454.              MOV CL, 0
  455.              MOV AX, 5
  456.         SHL AX, CL
  457.       (AX should be unchanged). Fixed!
  458.  
  459.  [*] Bizarre resize of Editor Window
  460.      (to the minimum) caused GPF under
  461.      Windows XP. Fixed!
  462.  
  463.  [*] This code caused overflow:
  464.       MOV AL, 251
  465.       MOV BL, 254
  466.       MUL BL
  467.                    Fixed!
  468.  
  469.  [*] Incorrect result was calculated by:
  470.       MOV AX, -12
  471.       MOV BL, -2
  472.       IDIV BL
  473.                    Fixed!
  474.  
  475.  [+] "Debug Log" shows next instruction
  476.      that is going to be executed when
  477.      it is opened.
  478.  
  479. ********************************************
  480. Version 1.30
  481. Sunday, July 28, 2002
  482.  
  483.  [*] Version number added to default install
  484.      path, to avoid conflicts with previous
  485.      installations. Thanks to Starman!
  486.  
  487.  [+] Variable View improved, it is possible
  488.      to view arrays and strings while
  489.      your program is executing.
  490.      See "Variables" in Tutorials.
  491.  
  492.  [+] Full path to source file is included
  493.      in editor's caption.
  494.  
  495.  [+] Support for BIN files improved.
  496.  
  497.  [+] Stack window is less flickering.
  498.  
  499.  [+] Separate "View" menu added to emulator,
  500.      it allows to see Stack, Variables,
  501.      Flags, User Screen, ALU and etc...
  502.  
  503. ********************************************
  504. Version 1.29
  505. Wednesday, July 24, 2002
  506.  
  507.  [+] New sample that prints out the result
  508.      with floating point added to Samples
  509.      folder: "float.asm".
  510.  
  511.  [*] Disassembler updated! Some relative
  512.      jumps were not decoded correctly.
  513.  
  514.  [+] Option to browse "MyBuild" folder or
  515.      load in emulator after compilation.
  516.  
  517.  [+] Shortcut to Emu8086 is added to
  518.      "SendTo" folder automatically, this
  519.      allows to load any ASM or Executable
  520.      files directly without changing your
  521.      current Windows settings.
  522.  
  523.  [*] Regression found and fixed:
  524.      MOV AL, [SI] + 00102h
  525.      was not compiled properly!
  526.      Thanks to Donald?!
  527.  
  528.  [*] Segment prefixes are not treated as
  529.      labels on pre-compile.
  530.  
  531.  [+] "CALL immediate" is supported.
  532.  
  533.  [*] Minimization after focus lost issue
  534.      is fixed!
  535.      Thanks to Donald!
  536.  
  537.  [+] A primitive variable view window is
  538.      added. Select "Variables" from "View"
  539.      menu of emulator. It is still under
  540.      construction.
  541.  
  542.  [+] Compiler has better support for
  543.      JMP / JCC instructions with immediate
  544.      values as parameters. See "Program
  545.      Flow Control" in tutorials.
  546.  
  547. ********************************************
  548. Version 1.28
  549. Wednesday, July 17, 2002
  550.  
  551.  [+] Emu8086.exe supports command
  552.      line parameters. It is possible to
  553.      set it up to open ".asm" files in
  554.      Windows Explorer. You can also load
  555.      executable files using "Send To"
  556.      menu of Windows Explorer (copy the
  557.      shortcut of Emu8086.exe to
  558.      "Windows\SendTo" folder).
  559.  
  560.  [+] Documentation updated,
  561.      new tutorials added:
  562.      "Macros Tutorial"
  563.      "Making your own Operating System"
  564.      "Controlling External Devices:
  565.        Robot, Stepper-Motor, Traffic Lights"
  566.  
  567.  [+] Cosmetic improvements.
  568.  
  569.  [+] HLT instruction can be used to
  570.      Halt the Emulator.
  571.  
  572.  [*] "Extended Value Viewer" is improved.
  573.  
  574.  [*] MOVSB/W, LODSB/W, STOSB/W instructions
  575.      work with "REPNE" prefix (the same
  576.      way as with "REP" prefix - ZF not
  577.      checked in both cases).
  578.  
  579. ********************************************
  580. Version 1.27
  581. Wednesday, July 10, 2002
  582.  
  583.  [+] "Robot" virtual device is updated,
  584.      lamps and walls can be added to
  585.      the map.
  586.  
  587.  [+] "Emu8086 reference" is updated,
  588.      "Using the Mouse" added to "Source
  589.      Code Editor" chapter.
  590.  
  591.  [+] Tool Tip showing current line number
  592.      while dragging the vertical scroll
  593.      bar thumb can be turned off in Options.
  594.  
  595.  [*] Debug menu works correctly both for
  596.      break points and "run until...".
  597.  
  598.  [+] "Extended Value Viewer" is shown when
  599.      memory value is double-clicked in
  600.      the list. It allows to edit the value
  601.      in all supported numeric systems,
  602.      and watch after the value while
  603.      program runs.
  604.  
  605. ********************************************
  606. Version 1.26
  607. Monday, July 08, 2002
  608.  
  609.  [*] "Traffic Lights" looked a little bit
  610.      ugly on some systems, fixed.
  611.  
  612.  [*] Regression fixed. "User Screen" is
  613.      shown after program termination.
  614.  
  615.  [+] Samples: "micro-os_kernel.asm" and
  616.      "bintest.asm" are updated to use
  617.      new compiler directives.
  618.  
  619.  [+] New virtual device added: "Robot".
  620.      See "I/O ports" in "Emu8086 reference".
  621.  
  622.  [*] Emulator Hot keys work from Virtual
  623.      Device windows.
  624.  
  625. ********************************************
  626. Version 1.25
  627. Sunday, July 07, 2002
  628.  
  629.  [+] New compiler directives added.
  630.      See "Compiling Assembly Code" in
  631.      "Emu8086 reference".
  632.  
  633.  [+] Assembler supports IN and OUT
  634.      instructions!
  635.  
  636.  [+] Emulator has new Virtual Devices:
  637.      "Traffic Lights" and "Stepper Motor".
  638.      See "I/O ports" in "Emu8086 reference".
  639.  
  640.  [+] "Extended Value Viewer" window
  641.      is shown when register text box is 
  642.      doubled clicked, or it can be selected
  643.      from "View" menu.
  644.      This window is updated automatically
  645.      on run-time.
  646.  
  647.  [+] Custom memory map support added.
  648.      See "Custom Memory Map" section in
  649.      "Emu8086 reference".
  650.  
  651.  [+] Templates for all supported source
  652.      files added.
  653.  
  654. ********************************************
  655. Version 1.24
  656. Wednesday, July 03, 2002
  657.  
  658.  [+] "Step Over" command allows to run
  659.      through procedures or macros very
  660.      fast and stop on the next instruction.
  661.  
  662.  [+] List of supported Hot Keys updated:
  663.         Single Step:        F8
  664.         Run:                F9
  665.         Stop:               Esc
  666.         Step Over:          Shift + F8
  667.         Run until gets to:  Ctrl + F8
  668.  
  669.  [+] Hot Keys work on all emulator related
  670.      windows (Flags, Stack, Log).
  671.  
  672.  [+] Closing "User Screen" causes the
  673.      emulator to stop (can resume if
  674.      "Run" is pressed again).
  675.  
  676.  [*] "Run until selected" menu in Debug
  677.       renamed to "Run until gets to", and
  678.       it works much better now (Ctrl + F8),
  679.       the value of CS:IP where stop should
  680.       occur can be set by clicking on
  681.       lines of "Actual Source" window or
  682.       disassembled list.
  683.  
  684.  [*] Right-click popup menu wasn't working
  685.      on "Actual Source" window.
  686.  
  687.  [*] Ctrl+G (Go to Line) works in editor.
  688.  
  689.  [*] "Find..." and "Find Next" work from
  690.      popup menu of the source editor.
  691.  
  692. ********************************************
  693. Version 1.23
  694. Tuesday, July 02, 2002
  695.  
  696.  [+] Complete 8086 instruction set is added
  697.      to reference section of the help.
  698.  
  699.  [+] Editor updated!
  700.      Color Syntax Highlighting,
  701.      Custom Color and Font Settings,
  702.      Line Numbering,
  703.      Regular Expression Search and Replace,
  704.      Indent / Outdent,
  705.      User defined Keystroke Macros.
  706.  
  707.  [+] Operating system sample is updated:
  708.      now it contains two files:
  709.         "micro-os_loader.asm"
  710.         "micro-os_kernel.asm"
  711.      'micro-os' is already loaded on virtual
  712.      floppy drive, so you can select:
  713.      'Virtual Drive' -> 'Boot from Floppy'
  714.      on emulator window.
  715.  
  716.  [+] Compiler reports errors before
  717.      completing all passes.
  718.  
  719.  [*] Emulator screen had problem with
  720.      hiding previous cursor when back-space
  721.      is pressed.
  722.  
  723.  [+] Compiler works faster.
  724.  
  725.  [*] Timer function INT 1Ah/00 did not
  726.      report correct number of ticks after
  727.      midnight.
  728.  
  729.  [+] "Reload" button added to emulator.
  730.  
  731.  [+] "Reset Emulator and RAM" added to
  732.      "File" menu of emulator.
  733.  
  734.  [+] INT 10h/00 function can be used to
  735.      set video mode (size of the screen
  736.      window).
  737.  
  738.  [+] Support for the following 80186
  739.      instructions added:
  740.        PUSHA
  741.        POPA
  742.        PUSH ib  (immediate signed byte)
  743.        PUSH iw  (immediate word)
  744.  
  745.  [+] Shift and Rotate instructions support
  746.      any byte constant (not only 1),
  747.      the compiler automatically
  748.      generates the required number of
  749.      single shift/rotate instructions.
  750.  
  751.  [*] CALL instruction supports both label
  752.      or procedure name.
  753.  
  754.  [*] DIV instruction generated internal
  755.      'Overflow' in some rare conditions.
  756.      
  757.  [+] SCAN_NUM procedure of 'emu8086.inc'
  758.      library is improved, it allows to
  759.      input only digits.
  760.      Macro to print entire string is
  761.      added, this is how it works:
  762.      PRINT "hello there!"
  763.  
  764.  [+] JMP and CALL instructions support
  765.      immediate double-word as parameter:
  766.         JMP FFFFh:0000h
  767.  
  768.  [+] "MySource" folder is used as default
  769.      for saving ".asm" files.
  770.      
  771.  [+] "MyBuild" folder is used for compiled
  772.      files (*.com, *.exe, *.bin, *.boot).
  773.      (previously it was "EMU_TEMP").
  774.  
  775.  [+] New Hot Key for "Single Step":
  776.        F8
  777.  
  778.  [+] New Hot Key for "Run until selected":
  779.        Ctrl + F8
  780.  
  781. ********************************************
  782. Version 1.22
  783. Monday, June 17, 2002
  784.  
  785.  [+] New sample added: "micro-os.asm" an
  786.      example of micro operating system.
  787.      
  788.  [+] Tutorials are heavily updated.     
  789.  
  790.  [+] emu8086.inc updated, procedure for
  791.      string input is added.
  792.      
  793.  [*] Inner macro string parameters
  794.      are transferred correctly.
  795.      
  796.  [+] Debug log uses correct number of
  797.      spaces between encoded instruction
  798.      and machine code.
  799.      
  800.  [*] Default position of text cursor is
  801.      made more reasonable.
  802.  
  803.  [+] "Find" dialog is shown with currently
  804.      selected text in the code editor.
  805.  
  806.  [*] String inside string declaration
  807.      is processed correctly.
  808.  
  809.  [+] Refresh of the user screen is
  810.      optimized.
  811.  
  812. ********************************************
  813. Version 1.21
  814. Friday, June 14, 2002
  815.  
  816.  [+] Keyboard support is improved,
  817.     INT 16h / 00h / 01h
  818.     return BIOS scan code also.
  819.  
  820.  [+] "Step delay" can be set to zero.
  821.  
  822.  [+] Sample "snake.asm" is updated :)
  823.  
  824.  [*] REPE/REPNE prefix was not decreasing CX
  825.      by one on exit. Fixed.
  826.  
  827.  [*] String parameters are transferred
  828.      correctly to macro.
  829.  
  830.  [*] Compiler cares about duplicate
  831.      declarations, and reports about it.
  832.  
  833.  [+] Several tool tips added.
  834.  
  835.  [+] Input state can be interrupted by a tiny
  836.      stop button.
  837.  
  838.  [+] Debug Log added to emulator, start it
  839.      from "View" menu.
  840.     
  841.  [+] Edit menu added to code editor, it is
  842.      possible to do indent, outdent, find...
  843.  
  844. ********************************************
  845. Version 1.20
  846. Tuesday, June 11, 2002
  847.  
  848.  [+] New samples added:
  849.      snake.asm
  850.      include.asm
  851.      calc.asm     
  852.      sort.asm
  853.  
  854.  [+] It is possible to use shorter "b." and
  855.      "w." instead of "BYTE PTR" and
  856.      "WORD PTR".
  857.      Disassembler always uses short form.
  858.  
  859.  [*] Command line parameters did not include
  860.      the prefix space (like original DOS).
  861.      It is fixed by adding prefix space.
  862.  
  863.  [*] There was a problem compiling this
  864.      expression: "WORD PTR  [20h]" when
  865.      there are more then one space after PTR
  866.      keyword. Fixed, also for "BYTE PTR".
  867.  
  868.  [*] Blue color "0001b" was not as original
  869.      DOS color RGB(0,0,128). Fixed.
  870.  
  871.  [+] Cursor options are improved, it can
  872.      be made invisible using:
  873.      INT 10h / AH=01.
  874.  
  875.  [*] Compiler was unable to evaluate
  876.      some immediate expressions. Fixed.     
  877.  
  878.  [+] Expression Evaluator added (Math menu).
  879.  
  880.  [+] Arithmetic & Logical Unit updated.
  881.  
  882.  [+] Other internal optimizations.
  883.  
  884.  [+] "Compile & Emulate" button added
  885.      (does the same as F5 key).
  886.  
  887.  [+] "Loading..." is shown while loading
  888.      source files.
  889.  
  890.  [*] Selection of currently executing macro
  891.      is much better now.
  892.  
  893.  [+] Emulator "step delay" can be set
  894.      to maximum of 9000 milliseconds
  895.      (9 seconds).
  896.  
  897.  [+] It is possible to set a breakpoint
  898.      via "Debug" menu.
  899.  
  900. ********************************************
  901. Version 1.19
  902. Thursday, June 06, 2002
  903.  
  904.  [+] Documentation is updated!
  905.      Better tutorials and reference added.
  906.  
  907.  [+] Command line parameters option is
  908.      improved for both COM and EXE files.
  909.      (see "param.asm" and "paramexe.asm" in
  910.       samples).
  911.  
  912.  [+] Double-click on stack list also opens
  913.      Number Convertor with selected value
  914.      converted to all possible forms.
  915.  
  916.  [*] [Load] button renamed to [Open] in
  917.      compiler window, this is more logical.
  918.       
  919.  [+] "BYTE PTR" and "WORD PTR" no longer
  920.      required for immediate offset location:
  921.      MOV [0020h], DL
  922.      MOV BX, [0020h]
  923.      
  924. ********************************************
  925. Version 1.18
  926. Monday, June 03, 2002
  927.  
  928.  [+] User Screen is activated automatically
  929.      after program is terminated (when it is
  930.      opened in the background).
  931.  
  932.  [+] "Save current emulator state..." from
  933.      "Debug" menu saves registers and memory
  934.      in addition to disassembled code. 
  935.  
  936.  [+] New function supported INT 10h / AH=13h
  937.      to write string with attributes,
  938.      (see reference.html and "int10_13.asm"
  939.      in Samples).
  940.  
  941.  [+] Disassembling of 8 bit displacements is
  942.      improved. Previously code:
  943.      MOV AX, [DI-1]
  944.      was disassembled as:
  945.      MOV AX, [DI] + 0FFFFFFFFh
  946.      now it is disassembled as:
  947.      MOV AX, [DI] - 01h
  948.  
  949.  [*] Segment prefix is compiled correctly:
  950.      MOV BYTE PTR ES:[020h], DL
  951.  
  952.  [*] "Clear Screen" button forces to update
  953.      memory and disassembled lists when
  954.      required.
  955.  
  956.  [*] Compiler reports an nice error in
  957.      case of:
  958.               db 1234h
  959.      (previously anything over byte size was
  960.      converted to zero without a warning).
  961.  
  962.  [+] Emulator asks for a missing ".binf"
  963.      file, when it cannot find it in the
  964.      same folder with a ".bin" file.
  965.  
  966.  [*] Number Convertor gets correct word
  967.      value after double clicking memory
  968.      list. (previously instead of FB09h
  969.      it received FB9h).
  970.       
  971.  [*] Error message was shown mistakenly
  972.      on creating new floppy drive and
  973.      writing boot record. Fixed.
  974.  
  975. ********************************************
  976. Version 1.17
  977. Sunday, June 02, 2002
  978.  
  979.  [+] Timer function added (INT 15h / 86h),
  980.      (see reference.html and "timer.asm"
  981.      is Samples).
  982.  
  983.  [+] Enabled compiling of actual offset
  984.      number instead of variables:
  985.      MOV BYTE PTR [82h], 'A'
  986.      (assumed that segment is in DS
  987.       register - DS:[0082h]).
  988.  
  989.  [+] It is possible to set cursor size:
  990.      INT 10h / 01h (see reference.html).
  991.  
  992.  [+] Keyboard buffer added, currently it
  993.      can hold up to 8 key-codes.
  994.      Function INT 16h / 00h can be used
  995.      to check if there is something in a
  996.      buffer (see "keybrd.asm" in Samples).
  997.  
  998.  [*] Major bug with showing memory at
  999.      some address (B800:0000) fixed.
  1000.  
  1001.  [*] INT 21h / 0Ah uses the current color
  1002.      for each character.
  1003.  
  1004.  [+] Decoding unknown bytes as "DB ??"
  1005.      instead of "???".
  1006.  
  1007.  [*] Compiler did not report an error for
  1008.      MOV DI, offset s1
  1009.      when "s1" is not defined. Fixed.
  1010.  
  1011.  [*] Memory list was updated with physical
  1012.      address instead of offset. Fixed.
  1013.  
  1014.  [*] Some built in interrupts were unable
  1015.      to set Carry Flag (because flag
  1016.      register is pushed before interrupt and
  1017.      popped on IRET). Fixed.
  1018.  
  1019.  [*] Constant evaluation included comment
  1020.      in result. Fixed.
  1021.  
  1022. ********************************************
  1023. Version 1.16
  1024. Friday, May 31, 2002
  1025.  
  1026.  [+] More instructions are now
  1027.      supported by emulator:
  1028.      AAA
  1029.      AAS
  1030.      AAD
  1031.      AAM
  1032.      DAA
  1033.      DAS
  1034.      (see "bcd_add.asm" in Samples).
  1035.  
  1036.  [*] Disassembler shows relative jumps
  1037.      with correct offset (previously
  1038.      physical address was shown).
  1039.  
  1040.  [+] "Save current emulator state" from
  1041.      "Debug" menu uses logical addresses
  1042.      instead of physical.
  1043.  
  1044.  [+] Selecting memory value automatically
  1045.      selects the disassembled line that
  1046.      corresponds to that byte.
  1047.  
  1048.  [*] Major bug fixed! BIOS Teletype function
  1049.      (INT 10h/0Eh) was not making scroll
  1050.      correctly! There also was unnecessary
  1051.      moving of current cursor position to
  1052.      the bottom of the screen.
  1053.  
  1054. ********************************************
  1055. Version 1.15
  1056. Wednesday, May 29, 2002
  1057.  
  1058.  [+] Support for 8 video pages added,
  1059.      see "pages.asm" in samples.
  1060.  
  1061.  [+] Memory list shows only the offset
  1062.      of physical address, segment is shown
  1063.      in the first text box above it.
  1064.  
  1065.  [+] Separate "Help" button added.
  1066.  
  1067. ********************************************
  1068. Version 1.14
  1069. Sunday, May 26, 2002
  1070.  
  1071.  [+] Text color support added.
  1072.  
  1073.  [*] Text-boxes for register values are made
  1074.      wider (some systems displayed only part
  1075.      of the value on selection).
  1076.  
  1077.  [+] It is possible to disassemble up to 1K
  1078.      of memory, and to save disassembled
  1079.      code into a file (by clicking
  1080.      "Save current emulator state" from
  1081.      "Debug" menu).
  1082.  
  1083. ********************************************
  1084. Version 1.13
  1085. Saturday, May 25, 2002
  1086.  
  1087.  [+] New better font options added.
  1088.  
  1089.  [+] "Terminal" (OEM/DOS) font is used as
  1090.      default for user screen and
  1091.      memory list.
  1092.  
  1093.  [*] Number Convertor converts double
  1094.      characters correctly, assuming that
  1095.      missing character has zero value.
  1096.  
  1097.  [+] Memory word at 0040h:004Ah has
  1098.      number of columns on screen.
  1099.      Memory byte at 0040h:0084h has
  1100.      number of rows on screen minus one.
  1101.      This value is modified when screen
  1102.      window is resized.
  1103.  
  1104.  [+] More interrupts are supported:
  1105.  
  1106.      INT 10h / AH=06h - scroll up window.
  1107.  
  1108.      INT 10h / AH=07h - scroll down window.
  1109.  
  1110.      (see "scroll.asm" in Samples).
  1111.  
  1112. ********************************************
  1113. Version 1.12
  1114. Thursday, May 23, 2002
  1115.  
  1116.  [+] Output file extensions are made more
  1117.      reasonable (".BOOT" for a boot sector,
  1118.      ".BIN" for files that are loaded at
  1119.      specified location by ".BINF" files).
  1120.  
  1121.  [+] BIN file can be loaded at any location
  1122.      using ".bINF" file,
  1123.      startup values for all registers are
  1124.      also set by this file.
  1125.      See "bintest.asm" in "Samples" for
  1126.      more information.
  1127.  
  1128.  [*] Actual source line is shown correctly
  1129.      for boot sector files.
  1130.  
  1131.  [+] "Create new floppy drive" menu is added
  1132.      to "Virtual Drive" menu. You can add
  1133.      up to 4 floppy drives:
  1134.      FLOPPY_0, FLOPPY_1, FLOPPY_2, FLOPPY_3
  1135.  
  1136.  [+] INT 11h returns the correct number of
  1137.      floppy drives (total-1).
  1138.  
  1139. ********************************************
  1140. Version 1.11
  1141. Wednesday, May 22, 2002
  1142.  
  1143.  [+] New file type supported by emulator:
  1144.      ".PRE".
  1145.      (replaced with ".BIN" in version 1.12)
  1146.  
  1147.  [+] You can write a boot sector of
  1148.      a virtual floppy (FLOPPY_0) via menu in
  1149.      emulator.
  1150.      First you should make a ".boot" file and
  1151.      load it in emulator (see "micro-os.asm"
  1152.      in "Samples" for more info).
  1153.      Then, if you are curious, you may write
  1154.      the virtual floppy to real floppy and
  1155.      boot your computer from it, I recommend
  1156.      using "RawWrite for Windows" from:
  1157.      http://uranus.it.swin.edu.au/~jn/linux
  1158.      (note that "micro-os.asm" isn't MS-DOS
  1159.       compatible boot sector, so it's better
  1160.       to use and empty floppy, it should be
  1161.       IBM/MS-DOS formatted).
  1162.  
  1163.  [*] Major bugs with accessing far memory
  1164.      is fixed (I hope, since I need to do
  1165.      more tests).
  1166.  
  1167.  [+] Mouse cursor is updated for URL and
  1168.      e-mail on about form (eye & candy).
  1169.  
  1170.  [+] Regular menu is added to emulator
  1171.      form, previously these options were
  1172.      available from right-click on "Load"
  1173.      button, and memory list.
  1174.  
  1175. ********************************************
  1176. Version 1.10
  1177. Sunday, May 19, 2002
  1178.  
  1179.  [*] Major bugs are fixed for instructions:
  1180.      CMPSB, CMPSW, SCASB, SCASW
  1181.      (zero flag was checked before operation
  1182.      instead of after when prefix is used).
  1183.  
  1184.  [*] Minor bug fixed: cursor is not advanced
  1185.      after INT 10h / AH=09h and
  1186.      INT 10h / AH=0Ah even if CX isn't 1.
  1187.  
  1188.  [*] Effective address 8 bit displacement
  1189.      was always treated as positive.
  1190.  
  1191.  [+] Virtual floppy drive is added:
  1192.      FLOPPY_0
  1193.      (it is blank, but I was able to make
  1194.       an image from DOS 6.22 bootable floppy
  1195.       currently it boots until
  1196.       "Starting MS-DOS..." message - and it
  1197.       takes several minutes :) - much to
  1198.       investigate!).
  1199.  
  1200.  [+] Interrupt 1Eh points to Vector of
  1201.      Diskette Controller Parameters.
  1202.  
  1203.  [+] More interrupts are supported:
  1204.  
  1205.      INT 12h - get memory size
  1206.     (returns: AX = kilobytes of contiguous
  1207.     memory starting at absolute
  1208.     address 00000h,    this call returns
  1209.     the contents of the word
  1210.     at 0040h:0013h).
  1211.  
  1212.      INT 13h / AH = 00h - reset disk system.
  1213.  
  1214.      INT 13h / AH = 02h - read disk sectors
  1215.                           into memory.
  1216.  
  1217.      INT 16h / AH = 00h - get keystroke from
  1218.                          keyboard (no echo).
  1219.  
  1220.  [+] It's possible to set selected
  1221.      memory value from Number Convertor by
  1222.      right clicking the memory list,
  1223.      (first left click to select the
  1224.        address).       
  1225.  
  1226.  [+] Stack memory can be viewed in a
  1227.      separate window.
  1228.  
  1229.  [+] Segmented values can be used when
  1230.      getting memory list and disassembled
  1231.      code (example: 0B56:0100).     
  1232.  
  1233.  [*] Minor screen bug is fixed,
  1234.      (last cursor location was lost
  1235.       when screen form was closed).
  1236.  
  1237. ********************************************
  1238. Version 1.09
  1239. Thursday, May 16, 2002
  1240.  
  1241.  [*] Minor bug fixed: internal CPU flag for
  1242.      REP/REPE prefix was not reset after
  1243.      some string operations.
  1244.  
  1245.  [+] More interrupts are supported:
  1246.  
  1247.      INT 10h / AH=02h - set cursor position.
  1248.  
  1249.      INT 10h / AH=03h - get cursor position.
  1250.  
  1251.      INT 10h / AH=08h - read character and
  1252.                attribute at cursor position.
  1253.  
  1254.      INT 10h / AH=09h - write character and
  1255.                attribute at cursor position.
  1256.  
  1257.      INT 10h / AH=0Ah - write character only
  1258.                at cursor position.
  1259.  
  1260.      INT 10h / AH=0Eh - teletype output.
  1261.  
  1262.      (note: currently emulator has no
  1263.       support for character attributes or
  1264.       cursor size, default white on black
  1265.       color mode is used for all operations)
  1266.  
  1267.  [+] Screen window is not activated after
  1268.      any output operation, making it easier
  1269.      to operate with emulator (buttons do
  1270.      not stuck).
  1271.  
  1272.  [+] A call to BIOS sub-system is
  1273.      disassembled  by "BIOS DI" (it doesn't
  1274.      use DI  register in any way, it's just
  1275.      because of the way the encoding is
  1276.      done: we are using "FF /7" for such
  1277.      encoding, "FFFFCD10" is used to make
  1278.      emulator to emulate interrupt number 10)
  1279.  
  1280.  [+] INT 4 and INT 0 are defined and produce
  1281.      the expected message, you can re-define
  1282.      those for you own needs.
  1283.  
  1284.  [+] Sample code that can be compiled and
  1285.      emulated is moved to "Samples" folder.
  1286.  
  1287. ********************************************
  1288. Version 1.08
  1289. Monday, May 13, 2002
  1290.  
  1291.  [*] Major bug fixed: effective address
  1292.      calculation "[DI] + d16" was calculated
  1293.      with SI segment instead of DI.
  1294.  
  1295.  [+] More instructions are now
  1296.      supported by emulator:
  1297.      LEA (for effective address)
  1298.      XLAT
  1299.      INT 3 (trap to debugger) - it is not
  1300.            used by emulator, so you may
  1301.            use for any purpose, you just
  1302.            should set the address of
  1303.            your sub-program in the interrupt
  1304.            vector (at 3*4 = 0Ch).
  1305.      INTO  (currently also not defined).
  1306.  
  1307. ********************************************
  1308. Version 1.07
  1309. Sunday, May 12, 2002
  1310.  
  1311.  [+] Interrupt vector is added to emulator,
  1312.      now I'm really approaching the real PC
  1313.      emulation. BIOS ROM is loaded
  1314.      at location F400:0000.
  1315.      Both files can be modified by the user,
  1316.      so you may alter the original version.
  1317.  
  1318.  [+] More instructions are now
  1319.      supported by emulator:
  1320.      RETF
  1321.      CALL (full support)
  1322.      IRET
  1323.      LOOPE / LOOPZ
  1324.      LOOPNE / LOOPNZ
  1325.      STOSB
  1326.      STOSW
  1327.      SCASB
  1328.      SCASW
  1329.      CMPSB
  1330.      CMPSW
  1331.      LES
  1332.      LDS
  1333.  
  1334.  [+] ".BIN" files are loaded at 07C0h:0000
  1335.      (just like a boot sector).
  1336.  
  1337.  [+] Disassembler is improved:
  1338.      (automatic re-disassemble after JMP,
  1339.       CALL, RET instructions).
  1340.  
  1341.  [+] Horizontal scroll bar added to
  1342.      disassembled list.
  1343.  
  1344.  [*] Memory list update fixed.
  1345.  
  1346. ********************************************
  1347. Version 1.06
  1348. Saturday, May 04, 2002
  1349.  
  1350.  [+] More instructions are now
  1351.      supported by emulator:
  1352.      SHL
  1353.      SAL
  1354.      ROL
  1355.      RCL
  1356.      SHR
  1357.      SAR
  1358.      ROR
  1359.      RCR
  1360.      SAHF
  1361.      LAHF
  1362.      ADC
  1363.      SBB
  1364.  
  1365.  [+] You can double click a memory value
  1366.      to open Number Convertor.
  1367.  
  1368.  [*] Bug with current byte selection in list
  1369.      when starting address not zero,
  1370.      is fixed.
  1371.  
  1372.  [+] Disassembler is improved (commands are
  1373.      shown before they are executed).
  1374.  
  1375. ********************************************
  1376. Version 1.05
  1377. Monday, April 22, 2002
  1378.  
  1379.  [+] Support for command line parameters
  1380.      (currently only for COM files).
  1381.      Right click "Load" button in emulator
  1382.      to set them. This line is loaded at
  1383.      the address of 80h at PSP.
  1384.  
  1385.  [*] Temporary files are saved into EMU_TEMP
  1386.      folder. This way we avoid accidental
  1387.      overwriting of executable files.
  1388.      Thanks to Starman.
  1389.  
  1390.  [+] Every time you compile your file,
  1391.      a backup file with ".~asm" extension is
  1392.      saved, along with ".debug" file that
  1393.      contains information required for
  1394.      emulator to select lines in your source
  1395.      code while executing.
  1396.      When not specified "MyBuild" directory
  1397.      is used.
  1398.  
  1399.  [+] Number Convertor is added, with its
  1400.      help you can convert binary numbers to
  1401.      hexadecimal, octal to decimal, or see
  1402.      an ASCII characters and vice versa...
  1403.      Double click a register value in
  1404.      emulator to load its value to
  1405.      calculator, or click "Calculator" in
  1406.      the main menu of source editor.
  1407.  
  1408.  [+] More instructions are now
  1409.      supported by emulator:
  1410.          JCXZ
  1411.          CMC
  1412.          STC
  1413.          CLC
  1414.          CLD
  1415.          STD
  1416.          CLI
  1417.          STI
  1418.          CBW
  1419.          CWD  
  1420.          INC (full support)
  1421.          DEC (full support)
  1422.          XCHG
  1423.              JMP (full support)
  1424.  
  1425. ********************************************
  1426. Version 1.04
  1427. Friday, April 19, 2002
  1428.  
  1429.  [+] The command that is going to be
  1430.      executed next is selected in actual 
  1431.      source window (previously command 
  1432.      was shown only after it is executed).
  1433.  
  1434.  [+] Corresponding line is selected when
  1435.      clicking on error message.
  1436.  
  1437.  [+] Support for ".BIN" files added, the only
  1438.      difference from ".COM" files that they
  1439.      are not loaded at 100H prefix, and thus
  1440.      do not require "ORG 100H" line in the
  1441.      beginning of the file.
  1442.  
  1443.  [*] "MOV AL, -5" caused a critical 
  1444.       compilation error.
  1445.  
  1446.  [+] When showing registers prefix zeros are
  1447.      added.
  1448.  
  1449.  [+] More instructions are now
  1450.      supported by emulator:
  1451.            DIV
  1452.           IDIV
  1453.           IMUL
  1454.           MUL
  1455.           NEG
  1456.           NOT
  1457.           TEST (now full support)
  1458.  
  1459.  [*] Overflow is reported correctly
  1460.      on compile.
  1461.  
  1462. ********************************************
  1463. Version 1.03
  1464. Sunday, March 31, 2002
  1465.  
  1466.  [+] More instructions are now
  1467.      supported by emulator:
  1468.           PUSH CS
  1469.           PUSH DS
  1470.           PUSH ES
  1471.           PUSH SS
  1472.           POP DS
  1473.           POP ES
  1474.           POP SS
  1475.           PUSHF
  1476.           POPF
  1477.  
  1478.  [+] Hourglass mouse pointer is shown
  1479.      while loading files in emulator.
  1480.  
  1481.  [+] Emulator shows decimal and char
  1482.      representation of memory (previously
  1483.      it was hexadecimal only).
  1484.  
  1485.  [*] Bug with INT 21h, AH=0Ah (line input)
  1486.      is fixed, last new line char was
  1487.      added one byte after required
  1488.      position.
  1489.  
  1490.  [+] INT 21h/AH=01h is supported,
  1491.      write character to standard output,
  1492.      with echo, result is stored in AL.
  1493.  
  1494.  [+] INT 21h/AH=02h is supported,
  1495.      read character from standard input,
  1496.      DL = character to write,
  1497.      after execution AL = DL.
  1498.  
  1499.  [*] TAB key is works again when
  1500.      typed in editor.
  1501.  
  1502. ********************************************
  1503. Version 1.02
  1504. Saturday, March 30, 2002
  1505.  
  1506.  [*] COM files are loaded at 100h prefix!
  1507.      (as they really should).
  1508.  
  1509.  [*] A few other bugs fixed.
  1510.  
  1511.  [+] INT 20 added (exit to OS), the same
  1512.      as INT 21, AH=4Ch.
  1513.  
  1514.  [+] INT 21h, AH=0Ah is now supported,
  1515.      (string input, fist byte is buffer
  1516.      size, second byte is number of chars
  1517.      actually read).
  1518.  
  1519.  [+] Disassembler uses HEX for numbers.
  1520.  
  1521.  [*] INCLUDE directive looks for files in
  1522.      the same folder where the source is
  1523.      (in case full path is not specified),
  1524.      and there is a regular error message
  1525.      when file not found.
  1526.  
  1527.  [+] Emulator window is now re-sizeable.
  1528.  
  1529. ********************************************
  1530. Version 1.01
  1531. Tuesday, March 26, 2002
  1532.  
  1533.  [+] Support for COM files added.
  1534.  
  1535. ********************************************
  1536. Version 1.00
  1537. Wednesday, February 13, 2002
  1538.  
  1539.  [+] The very first release!
  1540.  
  1541. ********************************************
  1542.  
  1543.  
  1544. -----------------------
  1545. Emu8086, Inc. 2002-2003
  1546. http://www.emu8086.com
  1547. -----------------------
  1548.  
  1549.  
  1550.