📄 version.txt
字号:
[*] Minimization after focus lost issue
is fixed!
Thanks to Donald!
[+] A primitive variable view window is
added. Select "Variables" from "View"
menu of emulator. It is still under
construction.
[+] Compiler has better support for
JMP / JCC instructions with immediate
values as parameters. See "Program
Flow Control" in tutorials.
********************************************
Version 1.28
Wednesday, July 17, 2002
[+] Emu8086.exe supports command
line parameters. It is possible to
set it up to open ".asm" files in
Windows Explorer. You can also load
executable files using "Send To"
menu of Windows Explorer (copy the
shortcut of Emu8086.exe to
"Windows\SendTo" folder).
[+] Documentation updated,
new tutorials added:
"Macros Tutorial"
"Making your own Operating System"
"Controlling External Devices:
Robot, Stepper-Motor, Traffic Lights"
[+] Cosmetic improvements.
[+] HLT instruction can be used to
Halt the Emulator.
[*] "Extended Value Viewer" is improved.
[*] MOVSB/W, LODSB/W, STOSB/W instructions
work with "REPNE" prefix (the same
way as with "REP" prefix - ZF not
checked in both cases).
********************************************
Version 1.27
Wednesday, July 10, 2002
[+] "Robot" virtual device is updated,
lamps and walls can be added to
the map.
[+] "Emu8086 reference" is updated,
"Using the Mouse" added to "Source
Code Editor" chapter.
[+] Tool Tip showing current line number
while dragging the vertical scroll
bar thumb can be turned off in Options.
[*] Debug menu works correctly both for
break points and "run until...".
[+] "Extended Value Viewer" is shown when
memory value is double-clicked in
the list. It allows to edit the value
in all supported numeric systems,
and watch after the value while
program runs.
********************************************
Version 1.26
Monday, July 08, 2002
[*] "Traffic Lights" looked a little bit
ugly on some systems, fixed.
[*] Regression fixed. "User Screen" is
shown after program termination.
[+] Samples: "micro-os_kernel.asm" and
"bintest.asm" are updated to use
new compiler directives.
[+] New virtual device added: "Robot".
See "I/O ports" in "Emu8086 reference".
[*] Emulator Hot keys work from Virtual
Device windows.
********************************************
Version 1.25
Sunday, July 07, 2002
[+] New compiler directives added.
See "Compiling Assembly Code" in
"Emu8086 reference".
[+] Assembler supports IN and OUT
instructions!
[+] Emulator has new Virtual Devices:
"Traffic Lights" and "Stepper Motor".
See "I/O ports" in "Emu8086 reference".
[+] "Extended Value Viewer" window
is shown when register text box is
doubled clicked, or it can be selected
from "View" menu.
This window is updated automatically
on run-time.
[+] Custom memory map support added.
See "Custom Memory Map" section in
"Emu8086 reference".
[+] Templates for all supported source
files added.
********************************************
Version 1.24
Wednesday, July 03, 2002
[+] "Step Over" command allows to run
through procedures or macros very
fast and stop on the next instruction.
[+] List of supported Hot Keys updated:
Single Step: F8
Run: F9
Stop: Esc
Step Over: Shift + F8
Run until gets to: Ctrl + F8
[+] Hot Keys work on all emulator related
windows (Flags, Stack, Log).
[+] Closing "User Screen" causes the
emulator to stop (can resume if
"Run" is pressed again).
[*] "Run until selected" menu in Debug
renamed to "Run until gets to", and
it works much better now (Ctrl + F8),
the value of CS:IP where stop should
occur can be set by clicking on
lines of "Actual Source" window or
disassembled list.
[*] Right-click popup menu wasn't working
on "Actual Source" window.
[*] Ctrl+G (Go to Line) works in editor.
[*] "Find..." and "Find Next" work from
popup menu of the source editor.
********************************************
Version 1.23
Tuesday, July 02, 2002
[+] Complete 8086 instruction set is added
to reference section of the help.
[+] Editor updated!
Color Syntax Highlighting,
Custom Color and Font Settings,
Line Numbering,
Regular Expression Search and Replace,
Indent / Outdent,
User defined Keystroke Macros.
[+] Operating system sample is updated:
now it contains two files:
"micro-os_loader.asm"
"micro-os_kernel.asm"
'micro-os' is already loaded on virtual
floppy drive, so you can select:
'Virtual Drive' -> 'Boot from Floppy'
on emulator window.
[+] Compiler reports errors before
completing all passes.
[*] Emulator screen had problem with
hiding previous cursor when back-space
is pressed.
[+] Compiler works faster.
[*] Timer function INT 1Ah/00 did not
report correct number of ticks after
midnight.
[+] "Reload" button added to emulator.
[+] "Reset Emulator and RAM" added to
"File" menu of emulator.
[+] INT 10h/00 function can be used to
set video mode (size of the screen
window).
[+] Support for the following 80186
instructions added:
PUSHA
POPA
PUSH ib (immediate signed byte)
PUSH iw (immediate word)
[+] Shift and Rotate instructions support
any byte constant (not only 1),
the compiler automatically
generates the required number of
single shift/rotate instructions.
[*] CALL instruction supports both label
or procedure name.
[*] DIV instruction generated internal
'Overflow' in some rare conditions.
[+] SCAN_NUM procedure of 'emu8086.inc'
library is improved, it allows to
input only digits.
Macro to print entire string is
added, this is how it works:
PRINT "hello there!"
[+] JMP and CALL instructions support
immediate double-word as parameter:
JMP FFFFh:0000h
[+] "MySource" folder is used as default
for saving ".asm" files.
[+] "MyBuild" folder is used for compiled
files (*.com, *.exe, *.bin, *.boot).
(previously it was "EMU_TEMP").
[+] New Hot Key for "Single Step":
F8
[+] New Hot Key for "Run until selected":
Ctrl + F8
********************************************
Version 1.22
Monday, June 17, 2002
[+] New sample added: "micro-os.asm" an
example of micro operating system.
[+] Tutorials are heavily updated.
[+] emu8086.inc updated, procedure for
string input is added.
[*] Inner macro string parameters
are transferred correctly.
[+] Debug log uses correct number of
spaces between encoded instruction
and machine code.
[*] Default position of text cursor is
made more reasonable.
[+] "Find" dialog is shown with currently
selected text in the code editor.
[*] String inside string declaration
is processed correctly.
[+] Refresh of the user screen is
optimized.
********************************************
Version 1.21
Friday, June 14, 2002
[+] Keyboard support is improved,
INT 16h / 00h / 01h
return BIOS scan code also.
[+] "Step delay" can be set to zero.
[+] Sample "snake.asm" is updated :)
[*] REPE/REPNE prefix was not decreasing CX
by one on exit. Fixed.
[*] String parameters are transferred
correctly to macro.
[*] Compiler cares about duplicate
declarations, and reports about it.
[+] Several tool tips added.
[+] Input state can be interrupted by a tiny
stop button.
[+] Debug Log added to emulator, start it
from "View" menu.
[+] Edit menu added to code editor, it is
possible to do indent, outdent, find...
********************************************
Version 1.20
Tuesday, June 11, 2002
[+] New samples added:
snake.asm
include.asm
calc.asm
sort.asm
[+] It is possible to use shorter "b." and
"w." instead of "BYTE PTR" and
"WORD PTR".
Disassembler always uses short form.
[*] Command line parameters did not include
the prefix space (like original DOS).
It is fixed by adding prefix space.
[*] There was a problem compiling this
expression: "WORD PTR [20h]" when
there are more then one space after PTR
keyword. Fixed, also for "BYTE PTR".
[*] Blue color "0001b" was not as original
DOS color RGB(0,0,128). Fixed.
[+] Cursor options are improved, it can
be made invisible using:
INT 10h / AH=01.
[*] Compiler was unable to evaluate
some immediate expressions. Fixed.
[+] Expression Evaluator added (Math menu).
[+] Arithmetic & Logical Unit updated.
[+] Other internal optimizations.
[+] "Compile & Emulate" button added
(does the same as F5 key).
[+] "Loading..." is shown while loading
source files.
[*] Selection of currently executing macro
is much better now.
[+] Emulator "step delay" can be set
to maximum of 9000 milliseconds
(9 seconds).
[+] It is possible to set a breakpoint
via "Debug" menu.
********************************************
Version 1.19
Thursday, June 06, 2002
[+] Documentation is updated!
Better tutorials and reference added.
[+] Command line parameters option is
improved for both COM and EXE files.
(see "param.asm" and "paramexe.asm" in
samples).
[+] Double-click on stack list also opens
Number Convertor with selected value
converted to all possible forms.
[*] [Load] button renamed to [Open] in
compiler window, this is more logical.
[+] "BYTE PTR" and "WORD PTR" no longer
required for immediate offset location:
MOV [0020h], DL
MOV BX, [0020h]
********************************************
Version 1.18
Monday, June 03, 2002
[+] User Screen is activated automatically
after program is terminated (when it is
opened in the background).
[+] "Save current emulator state..." from
"Debug" menu saves registers and memory
in addition to disassembled code.
[+] New function supported INT 10h / AH=13h
to write string with attributes,
(see reference.html and "int10_13.asm"
in Samples).
[+] Disassembling of 8 bit displacements is
improved. Previously code:
MOV AX, [DI-1]
was disassembled as:
MOV AX, [DI] + 0FFFFFFFFh
now it is disassembled as:
MOV AX, [DI] - 01h
[*] Segment prefix is compiled correctly:
MOV BYTE PTR ES:[020h], DL
[*] "Clear Screen" button forces to update
memory and disassembled lists when
required.
[*] Compiler reports an nice error in
case of:
db 1234h
(previously anything over byte size was
converted to zero without a warning).
[+] Emulator asks for a missing ".binf"
file, when it cannot find it in the
same folder with a ".bin" file.
[*] Number Convertor gets correct word
value after double clicking memory
list. (previously instead of FB09h
it received FB9h).
[*] Error message was shown mistakenly
on creating new floppy drive and
writing boot record. Fixed.
********************************************
Version 1.17
Sunday, June 02, 2002
[+] Timer function added (INT 15h / 86h),
(see reference.html and "timer.asm"
is Samples).
[+] Enabled compiling of actual offset
number instead of variables:
MOV BYTE PTR [82h], 'A'
(assumed that segment is in DS
register - DS:[0082h]).
[+] It is possible to set cursor size:
INT 10h / 01h (see reference.html).
[+] Keyboard buffer added, currently it
can hold up to 8 key-codes.
Function INT 16h / 00h can be used
to check if there is something in a
buffer (see "keybrd.asm" in Samples).
[*] Major bug with showing memory at
some address (B800:0000) fixed.
[*] INT 21h / 0Ah uses the current color
for each character.
[+] Decoding unknown bytes as "DB ??"
instead of "???".
[*] Compiler did not report an error for
MOV DI, offset s1
when "s1" is not defined. Fixed.
[*] Memory list was updated with physical
address instead of offset. Fixed.
[*] Some built in interrupts were unable
to set Carry Flag (because flag
register is pushed before interrupt and
popped on IRET). Fixed.
[*] Constant evaluation included comment
in result. Fixed.
********************************************
Version 1.16
Friday, May 31, 2002
[+] More instructions are now
supported by emulator:
AAA
AAS
AAD
AAM
DAA
DAS
(see "bcd_add.asm" in Samples).
[*] Disassembler shows relative jumps
with correct offset (previously
physical address was shown).
[+] "Save current emulator state" from
"Debug" menu uses logical addresses
instead of physical.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -