RadASM 2.2.1.3 released (2008-07-08)

Started by KetilO, July 08, 2008, 01:44:34 PM

Previous topic - Next topic

KetilO

Whats new in 2.2.1.3
--------------------------------
o Added support for Free Pascal.
o Added support for Digital Mars C/C++ compiler. Thanks PauloH.
o Added Ignore Whitespace to find.
  Example:
  Find: mov eax,edx
  will find:
  mov    eax , edx
o Added support for multiline find.
  Example:
  Find: mov eax,edx^Minc edx
  wull find the lines:
  mov eax,edx
  inc edx
o Fixed fasm parser bug.

Get it here:
http://www.radasm.com/

NOTE!
Downloading from www.radasm.com can be difficult.
Just keep on trying until you get the whole file.

KetilO

BlackVortex

This IDE is ridiculously awesome !!! And I haven't even begun exploring the plugins and all the options !
Perfect IDE for masm    :cheekygreen: :cheekygreen: :cheekygreen: :cheekygreen: :cheekygreen:

And it's portable, AND it's modular and extendable. Geee !!!    :clap:

Keep developing it plz, may I ask what the future brings for RadAsm ? Do you have a "todo" list for the next version ?

BogdanOntanu

Ambition is a lame excuse for the ones not brave enough to be lazy.
http://www.oby.ro

Biterider

Hi KetilO
Thanks for the new update!
I updated my system mainly due to the new search capabilities, but i rapidly found a problem with the OA32 intelisence feature, witch stopped working. I traced the problem changing DLLs to the RAEdit.dll. The last working version is 1.1.0.10. I guess that there is a bug in the following DLL version.

Regards,

Biterider

azsd

Hi Ketio
Is there some updated version of Addins.zip in "RadASM projects" section?
I found lots of plugins have newer version number than it.
eg, RadToolbar updated to 2.0.2.3 in 2.2.1.0's bugtest, but ziped version is still 2.0.1.9.

thx

Biterider

Hi KetilO
Any news? Do you need more information?

Regards,

Biterider

Biterider

#6
Hi KetilO
I debugged a bit deeper and found that RASELCHANGE.lpLine is 4 bytes shifted. My guess is that you have changed the CHARS structure adding a new member. My structures are still the old ones so the OA32 addin stopped working because the old RASELCHANGE.lpLine is pointing to this new member witch is most of the time equal zero.
If I'm right, can you post the new structures?

Regards,

Biterider

PS: thinking a bit about the CHARS structure, if you are planing to extend it, maybe it would be a good idea to introduce a member with the structure size.

KetilO

Hi Biterider

Yes the CHARS structure has changed.


CHARS struct
  len     dd ? ;String len
  max     dd ? ;Max size
  state    dd ? ;Line state
  bmid    dd ? ;Bookmark ID
  errid    dd ? ;Error ID
CHARS ends


It is not likely to change in the future.

KetilO

KetilO


Biterider

Hi KetilO
Thanks for the answeres.
I was planing to detect the RA version and correct the situation accorting to the version to get a running Addin for RA versions prior to 2.2.1.3.
Unfortunately, RA 2.2.1.3 is indetifying itself as ADDINDATA.nRadASMVer = 2212.

Maybe the RadASM.inc file needs also an update:
RadASM_Version  equ  2210

Regards,

Biterider

Biterider

Hi KetilO
I solved the issue checking the file size of RA using the path of ADDINDATA.lpLoadPath


        invoke StrECopy, eax, [ecx].ADDINDATA.lpLoadPath
        FillString [eax], </RadASM.exe>
        call CreateFile
        push eax
        mov ebx, $invoke(GetFileSize, eax, NULL)
        call CloseHandle
        .if ebx != 465920                                 ;This is the file size of RA 2213
             ...


What i want to ask you is if there is a way to debug the addins. Using int 3 to fire a debugger doesn't unfortunately work since the exception is catched within a RA SEH frame. Is it possible to disable this feature in some way to use int 3?

Regards,

Biterider

KetilO

Hi Biterider

The FlipCase addin has an option: No Exception Handler.

KetilO

Biterider

#12
Hi KetilO
Thanks for the guidance. I still have some problems, but my guess is that i have a troubles with my code now.

Regards,

Biterider

Biterider

Hi KetilO
All problems solved. It wasnt RA nor the Addin, it was a missing switch in the debug configuration  :(

Thanks again!

Biterider

Farabi

Those who had universe knowledges can control the world by a micro processor.
http://www.wix.com/farabio/firstpage

"Etos siperi elegi"