📄 version.txt
字号:
-----------------------
Emu8086, Inc. 2002-2004
http://www.emu8086.com
-----------------------
Emu8086 - 8086 Assembler and Microprocessor Emulator
+++ Revision History +++
********************************************
[+] - stands for new features.
[-] - stands for known bugs.
[*] - stands for fixed bugs.
********************************************
Version 3.05
Sunday, October 31, 2004
[+] Shareware Nag Screen updated...
To let you think about registration
benefits a little bit more.
Thanks to Bill from USA :)
[+] Error report is reverted, to make it
easier to compile your code and find
possible syntax errors.
[*] DIV instruction error:
MOV DX, 0FFFEh
MOV AX, 00001h
MOV BX, 0FFFFh
DIV BX
Is totaly fixed.
Thanks to Mehrdad University of
Amir Kabir (Poly Technic) of Tehran - Iran :)
[*] The External Memory Viewer window caused
a very long "Reload"... Now you have to
press "Refresh" button, because otherwise
it works very slow even on Pentium 10GHz.
Thanks to Y.W. Lee from Hong Kong :)
This problem fixed is also fixed.
********************************************
Version 3.04
Friday, October 29, 2004
[+] Font size for "External Memory Viewer"
is set to "Fixed" system font, to make
it look better under Windows XP.
Thanks to Joshua from Israel :)
[*] Editor highlight for SCASB and SCASW
instructions works from now on.
Thanks to Marco from Spain :)
[*] Declaring STACK segment before DATA
segment for EXE file, caused memory
access problems. Bug fixed.
Thanks to Y.W. Lee from Hong Kong,
and Egman from China :)
********************************************
Version 3.03
Sunday, October 24, 2004
[*] Incorrect description of STOSW
instruction in documentation is fixed.
Thanks to Amir Badiyehneshin.
[*] Full range custom interrupt calls are
available from 0h to 0FFh.
(previously it was limited to INT 7Fh)
Thanks to Joe Moretti.
********************************************
Version 3.02
Tuesday, October 12, 2004
[*] Intel 8086 DAA instruction bug is fixed.
Thanks to Zhang Xing Liang from China :)
[*] Intel 8086 DAS instruction bug is fixed.
********************************************
Version 3.00
Friday, October 01, 2004
[+] New virtual device added:
Thermometer and Heater Device
for demonstration of automatic
temperature control.
See Thermometer.asm in Samples
and Thermometer.exe in DEVICES
folder. This device comes with complete
source code.
[*] Robot device bug fixed.
The "robot" device sometimes made a turn
when a light is switched on or switched off.
Thanks to Mike O'Neil.
[*] Carry flag error is fixed for ADC
instruction. Thanks to Shameerudheen PT.
********************************************
Version 2.58
Saturday, April 10, 2004
[*] Execution speed can be changed while
emulator is in input state without
causing misapprehension.
[+] Message box is shown when trying
to type into "Actual Source" window.
[*] Unworking shortcuts removed for
"Comment block" and "Uncomment block"
menus.
********************************************
Version 2.57
Friday, August 01, 2003
[+] New look and feel!
[*] Font settings are saved correctly.
Thanks to DarkDaemon!
********************************************
Version 2.12
Friday, June 06, 2003
[*] Recent menu on startup form works.
[+] 100 to 200 address limit for custom I/O
devices removed. Current limit is:
00000Fh to 0FFFFh (15 to 65535).
IO.BAS and IO.H files are updated,
custom devices should be recompiled
to be compatible with new version.
********************************************
Version 2.11
Tuesday, June 03, 2003
[+] "Making your own Operating System"
tutorial is updated.
Thanks to Daniel (aka, The Starman) !
[+] New virtual device is available:
"Printer.exe" + PrinterDemo.asm
(see "prReadMe.txt" in "Sources.zip"
inside "DEVICES" folder).
Thanks to Andrew Nelis !
[*] ORG directive was working well with
some specific code. Fixed!
Thanks to Robert M !
[*] UNIX file format is supported again.
[*] INCLUDE directive parses out comments
properly.
[+] Start up form is added.
********************************************
Version 2.10
Friday, January 10, 2003
[+] There are no dramatic changes in
this version, we've just upgraded
our web site to http://www.emu8086.com
so links are updated.
********************************************
Version 2.09
Friday, December 27, 2002
[+] External add-on devices can be attached
to Emu8086! See "simple_io.asm" in
samples. Other programmers can write
their own devices in Visual Basic or
any other language (VC++), check
"DEVICES" folder for more info.
[+] Source files are loaded faster.
[+] 400k limitation removed for EXE files,
new limit is about 700k.
[+] When double clicking over the value
in STACK window "Extended Value Viewer"
is opened.
Thanks to John McNally!
[+] Main editor window is automatically
minimized when emulator is shown.
[*] INT 15h / 86h works correctly!
Thanks to Teerapon Jungwiwattanapor!
[*] MagicGlob internationalization system
updated to version 1.01 (problem with
translating tool tips fixed).
Thanks to Georges Schreyer!
********************************************
Version 2.07
Friday, November 29, 2002
[+] Interface of Emu8086 can be translated
to any other language (German, French,
Italian, Spanish, etc...). For more
information check inside "Translate"
folder.
[+] More samples added:
matrix.asm - matrix transpose sample.
palindrome.asm - checks if string
is a palindrome.
ToBin.asm - prints out binary
equivalent of a decimal
number.
[*] Disposition for Flags window is
restored more precisely when it is
at the right edge of the screen.
[*] Regression found and fixed:
compiler wasn't adding variable
offset when calculating effective
address:
MOV a[bx][si], 7
a DB 1,2,3,4,5
********************************************
Version 2.06
Thursday, November 21, 2002
[*] DAA and DAS instructions correctly
adjust the result (in all situations)
and required flags are set.
Thanks to Jacob Feindt!
********************************************
Version 2.05
Saturday, November 16, 2002
[+] Disposition for various windows on
screen is saved and restored
automatically.
[+] New separate window for looking at
memory. Accessible from "View" menu
of the emulator as "External Memory
Viewer".
[+] When a register or variable changes
(while single-stepping), it is
highlighted. It may help the user
notice that something has changed.
[+] User can set custom output directory.
Accessible from "Compile" menu.
[+] Decimal immediate values may have "d"
suffix, for example: MOV CX, 10000d
********************************************
Version 2.04
Saturday, August 24, 2002
[+] New sample added:
"print_hex_digit.asm"
[*] Description of XLAT instruction
in "8086 instruction set" corrected.
********************************************
Version 2.03
Saturday, August 10, 2002
[+] Samples updated:
"snake.asm" and "keyboard.asm".
[*] Options to set default colors for
User Screen are improved.
[*] "Debug Log" is unloaded correctly
when Emulator window is closed.
[*] Compiler supports:
MOV AX, [BP]
(even without displacement).
[*] Tab indexes corrected for controls on
emulator window.
********************************************
Version 2.02
Thursday, August 08, 2002
[+] Documentation updated.
[+] For COM file CX register is set
to file size in bytes.
For EXE file CX register is set
to file size without EXE header (200h).
[+] Made possible to Drag & Drop files
from Windows Explorer into the main
window (area below the "About" button),
and into the emulator window (area
between "Memory" and "Disassemble"
buttons).
********************************************
Version 2.01
Monday, August 05, 2002
[+] Documentation updated.
"MASM / TASM compatibility" section
added to "Emu8086 reference".
[+] Cancel button added to "Choose
Template" dialog box (shown when New
button is clicked).
[+] Message Box is automatically hidden
on reload when it has one of the
following messages:
"System halted!"
"PROGRAM TERMINATED!"
[*] This code gives more reasonable
error messages:
MOV AX, 0
MOV CX, 5
m1: INC AX
LOOP m1 ; not a real error!
MOV AL, 0FFFFh ; real error is here.
(see also "Compiling Assembly Code"
in "Emu8086 reference").
********************************************
Version 2.00
Saturday, August 03, 2002
[*] "Extended Value Viewer" is
automatically hidden when emulator
window is closed.
[*] "Lexical Flag Analyzer" supports
standard emulator hot keys:
F8 - single step.
Shift + F8 - step over.
Ctrl + F8 - run until cursor.
F9 - run.
F7 - current instruction.
********************************************
Version 1.32
Friday, August 02, 2002
[*] It is no longer required to un-install
previous version of Emu8086 before
installing new version.
Thanks to Darrell Collins.
[*] Un-install of previous version does not
reset options for current version of
Emu8086.
[*] Hexadecimal and Octal values are
treated as unsigned, huge decimal
numbers are not converted to singed
values. Compiler reports expected
overflow error messages for:
MOV BL, 0FFFFh
MOV BL, 177777o
MOV BL, 65523
[*] Emulator does not reset its options to
default after it is closed and then
re-opened.
[*] Backup ".~asm" files are saved with
original extension of an executable
file, to prevent conflicts.
[*] "MyBuild" folder is automatically
re-created even if manually deleted on
runtime. Required for "Compile and
Emulate" button to work properly.
[*] LOOP instruction is disassembled
correctly. Previously it was decoded
as LOOPNE.
********************************************
Version 1.31
Tuesday, July 30, 2002
[+] "Lexical Flag Analyzer" added to
"View" menu of the emulator.
(see "4_sample.asm" in Samples).
[+] Default "step delay" is set to 200 ms.
[*] Documentation flaws corrected.
[*] Assembler recognizes data types better,
and generates correct machine code
(even without 'b.' or 'w.').
[*] Regression found and fixed:
SHL BX, CL
and other shift-rotate commands
were not assembled when second operand
is CL.
[*] Undefined data was set to AX by the
following code:
MOV CL, 0
MOV AX, 5
SHL AX, CL
(AX should be unchanged). Fixed!
[*] Bizarre resize of Editor Window
(to the minimum) caused GPF under
Windows XP. Fixed!
[*] This code caused overflow:
MOV AL, 251
MOV BL, 254
MUL BL
Fixed!
[*] Incorrect result was calculated by:
MOV AX, -12
MOV BL, -2
IDIV BL
Fixed!
[+] "Debug Log" shows next instruction
that is going to be executed when
it is opened.
********************************************
Version 1.30
Sunday, July 28, 2002
[*] Version number added to default install
path, to avoid conflicts with previous
installations. Thanks to Starman!
[+] Variable View improved, it is possible
to view arrays and strings while
your program is executing.
See "Variables" in Tutorials.
[+] Full path to source file is included
in editor's caption.
[+] Support for BIN files improved.
[+] Stack window is less flickering.
[+] Separate "View" menu added to emulator,
it allows to see Stack, Variables,
Flags, User Screen, ALU and etc...
********************************************
Version 1.29
Wednesday, July 24, 2002
[+] New sample that prints out the result
with floating point added to Samples
folder: "float.asm".
[*] Disassembler updated! Some relative
jumps were not decoded correctly.
[+] Option to browse "MyBuild" folder or
load in emulator after compilation.
[+] Shortcut to Emu8086 is added to
"SendTo" folder automatically, this
allows to load any ASM or Executable
files directly without changing your
current Windows settings.
[*] Regression found and fixed:
MOV AL, [SI] + 00102h
was not compiled properly!
Thanks to Donald?!
[*] Segment prefixes are not treated as
labels on pre-compile.
[+] "CALL immediate" is supported.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -