release 1.32

This commit is contained in:
Tomasz Grysztar 2002-03-06 12:00:00 +00:00
parent eaacfda3b8
commit c5483afe00
9 changed files with 36 additions and 10 deletions

View file

@ -9,7 +9,7 @@
ÛÛ Û ÛÛ Ü ÞÛ ÞÛ Û Ý
ßßßßßß ßßßßß ßß ßßßßßß ß ß ß
flat assembler version 1.31
flat assembler version 1.32
Copyright (c) 1999-2002, Tomasz Grysztar. All rights reserved.
@ -536,3 +536,4 @@ Thanks to:
be started
and all others who helped me (there were many of them)!

View file

@ -1,5 +1,5 @@
flat assembler version 1.31
flat assembler version 1.32
Copyright (c) 1999-2002, Tomasz Grysztar
All rights reserved.
@ -35,3 +35,4 @@ The licence and distribution terms for any publically available
version or derivative of this code cannot be changed. i.e. this code
cannot simply be copied and put under another distribution licence
(including the GNU Public Licence).

View file

@ -5616,6 +5616,7 @@ basic_fpu_instruction:
je basic_fpu_single_streg
or al,al
jz basic_fpu_st0
xor ah,1
shl ah,3
or al,ah
mov [postbyte_register],al

View file

@ -352,7 +352,11 @@ get_fp_value:
lods byte [esi]
cmp al,'.'
je fp_character_dot
if CASE_INSENSITIVE
cmp al,'e'
else
cmp al,'E'
end if
je fp_character_exp
cmp al,'0'
jb not_fp_value
@ -2038,3 +2042,4 @@ get_logical_value:
pop bx
xor al,bl
ret

View file

@ -282,6 +282,7 @@ section '.idata' import data readable writeable
GetStdHandle dd rva _GetStdHandle
VirtualAlloc dd rva _VirtualAlloc
GetTickCount dd rva _GetTickCount
GlobalMemoryStatus dd rva _GlobalMemoryStatus
dd 0
kernel_name db 'KERNEL32.DLL',0
@ -306,5 +307,8 @@ section '.idata' import data readable writeable
db 'VirtualAlloc',0
_GetTickCount dw 0
db 'GetTickCount',0
_GlobalMemoryStatus dw 0
db 'GlobalMemoryStatus',0
section '.reloc' fixups data readable discardable

View file

@ -38,7 +38,9 @@ PAGE_GUARD = 100h
PAGE_NOCACHE = 200h
init_memory:
mov eax,1000000h
push buffer
call [GlobalMemoryStatus]
mov eax,dword [buffer+8]
allocate_memory:
mov edx,eax
shr edx,3
@ -318,3 +320,5 @@ line_number_start db ' [',0
line_data_start db ':',0Dh,0Ah,0
macro dm string { db string,0 }

View file

@ -953,7 +953,7 @@ instructions_5:
dw fcomi_instruction-assembler
db 'fcomp',3
dw basic_fpu_instruction-assembler
db 'fdivp',6
db 'fdivp',7
dw faddp_instruction-assembler
db 'fdivr',7
dw basic_fpu_instruction-assembler
@ -991,7 +991,7 @@ instructions_5:
dw fldcw_instruction-assembler
db 'fstsw',0
dw fstsw_instruction-assembler
db 'fsubp',4
db 'fsubp',5
dw faddp_instruction-assembler
db 'fsubr',5
dw basic_fpu_instruction-assembler
@ -1251,7 +1251,7 @@ instructions_6:
dw fcomip_instruction-assembler
db 'fcompp',0
dw fcompp_instruction-assembler
db 'fdivrp',7
db 'fdivrp',6
dw faddp_instruction-assembler
db 'ficomp',3
dw fi_instruction-assembler
@ -1287,7 +1287,7 @@ instructions_6:
dw simple_fpu_instruction-assembler
db 'fstenv',6
dw fldenv_instruction-assembler
db 'fsubrp',5
db 'fsubrp',4
dw faddp_instruction-assembler
db 'fucomi',0E8h
dw fcomi_instruction-assembler

View file

@ -33,7 +33,8 @@
; cannot simply be copied and put under another distribution licence
; (including the GNU Public Licence).
VERSION_STRING equ "1.31"
VERSION_STRING equ "1.32"
VERSION_MAJOR = 1
VERSION_MINOR = 31
VERSION_MINOR = 32

View file

@ -2,12 +2,20 @@
Questions or comments please send to fasm@metro-nt.pl
Visit http://fasm.metro-nt.pl for more examples and tools
version 1.32
[06-03-2002]
------------
[+] changed memory management for Win32
[+] mandelbrot example added
[-] fixed scientific notation support for case insensitive version
version 1.31
[03-02-2002]
[04-02-2002]
------------
[+] updated includes in Win32 examples
[+] expression parser slightly improved
[-] fixed bugs with bound and bswap instructions
[-] fixed fsub and fdiv bugs
version 1.30
[18-01-2002]
@ -142,3 +150,4 @@ version 1.00
[19-06-2000]
------------
[+] first serious release