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
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 ?
Again,
Thank you for RadASM Ketilo...
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
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
Hi KetilO
Any news? Do you need more information?
Regards,
Biterider
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.
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
BTW
Recent sources can be found at:
https://fbedit.svn.sourceforge.net/svnroot/fbedit/
KetilO
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
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
Hi Biterider
The FlipCase addin has an option: No Exception Handler.
KetilO
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
Hi KetilO
All problems solved. It wasnt RA nor the Addin, it was a missing switch in the debug configuration :(
Thanks again!
Biterider
Hi KetilO,
good work :U