flat assembler
Message board for the users of flat assembler.

Index > Main > flat assembler 1.67

Goto page Previous  1, 2
Author
Thread Post new topic Reply to topic
HyperVista



Joined: 18 Apr 2005
Posts: 691
Location: Virginia, USA
HyperVista
@Garthower - try refreshing your browser.
Post 03 Jul 2006, 11:02
View user's profile Send private message Visit poster's website Reply with quote
Garthower



Joined: 21 Apr 2006
Posts: 158
Location: Ukraine
Garthower
Thanks, I downloaded version 1.67.3. It was the problem with beta-version Outpost Firewall 64 installed at my computer.

I have such question. Really in PE64 are used 32-bit relocs?


Last edited by Garthower on 04 Jul 2006, 08:18; edited 2 times in total
Post 03 Jul 2006, 13:52
View user's profile Send private message Visit poster's website MSN Messenger ICQ Number Reply with quote
Tomasz Grysztar



Joined: 16 Jun 2003
Posts: 7796
Location: Kraków, Poland
Tomasz Grysztar
No, see that other thread. fasm is currently able to generate 32-bit relocs for object output (and then the linker should warn you that the code has to be put in the low 2 GB, or ensure it in some other way), for relocatable PE64 there would have to be some modifier put in source, but I did not do it, as I didn't felt it really necessary right now - the standard PE no longer use the relocatable labels anyway.
Post 03 Jul 2006, 13:55
View user's profile Send private message Visit poster's website Reply with quote
Tomasz Grysztar



Joined: 16 Jun 2003
Posts: 7796
Location: Kraków, Poland
Tomasz Grysztar
The new important release today - 1.67.17 (the last one this year? not necessarily... Wink). I fixed two bugs that I stumbled upon myself when playing with some macro recently.

The first fix is to make precedence of macro line maker operators consistent - now not only conversion-to-string operator has higher precedence than concatenation, but both those operations allows the symbol escaping to be cancelled before they finish. This allows this nice trick in definitions of structures:
Code:
struc testing { .#\.#x dd ? }
alpha testing ; should generate "alpha.x dd ?"    


The second fix was needed in the new logical expression parser (introduced in 1.66), which failed to process properly the EQ or EQTYPE comparisons of chains of symbols containing round brackets, like:
Code:
if 10 dup (?) eq 10 dup (?)    

The problem with logical expressions is that round brackets may be also used to enclose the logical values. However I think I managed to fix these problems even for some insane cases.

The other news are that FASMD is now officially part of DOS package, even though some of its features are not yet finished (these are .ini file and file browsing, to be exact). It even has a separate small documentation.

The FASMW also got a bit improved thanks to the FASMD's development. In particular, the Alt+[1-9] shortcuts for switching between first nine files has been back-ported from FASMD to FASMW and the few editor bugs has been fixed. The Win32 package contains also some corrections in examples and in some of the macros - the "import" macro will now refuse to define imports if it is not correctly referred by "library" macro.
Post 20 Dec 2006, 21:30
View user's profile Send private message Visit poster's website Reply with quote
RedGhost



Joined: 18 May 2005
Posts: 443
Location: BC, Canada
RedGhost
Hopefully some day someone will understand the fasm macros Laughing! Thanks for the release, I wonder what fasm 2.0 holds?

_________________
redghost.ca
Post 21 Dec 2006, 03:21
View user's profile Send private message AIM Address MSN Messenger Reply with quote
Display posts from previous:
Post new topic Reply to topic

Jump to:  
Goto page Previous  1, 2

< Last Thread | Next Thread >
Forum Rules:
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 vote in polls in this forum
You cannot attach files in this forum
You can download files in this forum


Copyright © 1999-2020, Tomasz Grysztar. Also on GitHub, YouTube, Twitter.

Website powered by rwasa.