The MASM Forum Archive 2004 to 2012

Project Support Forums => IDE Development and Support => RadAsm Support Forum => Topic started by: KetilO on March 05, 2006, 02:51:04 PM

Title: RadASM 2.2.0.7 released (03-05-2006)
Post by: KetilO on March 05, 2006, 02:51:04 PM
Whats new:

2.2.0.7
o Updated RadASM.hlp file.
o Support for Borland C/C++ builder 5.5 (high level bcc)
o Activated code properties when no project is open.
o You no longer need to reload project after setting project options.
o SourceSafe addin now supports sub folders.
o Added description and template on creating NT drivers (masm).
o Added full screen editing. Use Ctrl+W to toggle.
o It is now possible to select button size in toolbar creator.
o Pushing Ctrl while double clicking in file/project browser will
  open the file in RadASM instead of an external tool. This also works
  with .bat and .exe files. Files of type res, obj, dll, exe, bmp and ico
  are auto opened in RadASM's hex editor.
o Added some file delete security on build commands.
o Improved project groups tool a little.
o Fixed bug where backup did not work if project path contained dot.
o Fixed comment block hilite bug in RAEdit custom control.
o Fixed a bug in RAGrid custom control where column format string was
  lost on GM_RESETCONTENT.
o Fixed a bug in RAGrid custom control where row number was not returned
  from GM_ADDROW.
o Fixed a bug in RADTollBar addin where customizeable toolbar did not work
  on win95, 98 and me.
o Fixed bug when opening files in external tools.
o Fixed a bug in SourceSafe addin where wrong icon would be shown in project browser.
o Updated exception report e-mail address (flipcase addin).
o Fixed a tab size bug in RAEdit when tabs are expanded to space.
o Fixed an ObjAsm32 syntax hilite problem.
o Fixed a bug where creating a template failed if project path contained dot.
o Fixed bug where dialogs did not work if project name / folder contained dot.

KetilO
Title: Re: RadASM 2.2.0.7 released (03-05-2006)
Post by: BogdanOntanu on March 05, 2006, 07:15:11 PM
Very nice ;)

I value this mostly:
Quote
You no longer need to reload project after setting project options.

RADASM is every day closer to an IDEAL IDE!

Below is a lis of whishes for the new versions ;)

1)A list of functions called by a function and list of functions referencing a function ;)

2)This folding corectly:


OS_DRIVES STRUC
os_drive_letter dd ? ;C: , D: 
os_drive_type dd ? ;HDD, CD-ROM, Stick, Floppy, Tape, Network share

os_drive_device_nr dd ? ;ATA-0,1,2,3
os_drive_part_nr dd ?
os_drive_part_type dd ? ;code for FAT16,FAT32,NTFS,ISO9660

os_drive_part_start dd ?
os_drive_part_size dd ?

UNION
; FAT32 specific information
STRUC
os_drive_fat_total_sectors dd ?

os_drive_fat_rezerved dd ?
os_drive_fat_cluster_size dd ?
os_drive_fat_cluster_root dd ?
os_drive_fat_nr dd ?

os_drive_fat_start dd ?
os_drive_fat_size dd ?
os_drive_fat_data_start dd ?
ENDS

; ISO9660 specific information
STRUC
os_drv_iso9660_total_sectors dd ?
os_drv_iso9660_sector_size dd ?
os_drv_iso9660_root_sector dd ?
os_drv_iso9660_root_size dd ?
ends
ENDS

ENDS


Notice how everything ends with ENDS :D and is "unnamed"

3)Also I might have asked before: But is there any chance to close open each .elseif statement individually?

4) I guess segment directives are not identifyed corectly... like the ones I use in Solar OS Development


code32 SEGMENT use32 'CODE'
assume cs:code32,ds:code32,es:code32,ss:code32
...
ENDS


Once again ending with ENDS :D
They are similar with .data and .code but names are different ...


Anyway you are doing a great job with this IDE...
Best regards,
Bogdan


Title: Re: RadASM 2.2.0.7 released (03-05-2006)
Post by: Mark Jones on March 06, 2006, 08:05:54 AM
Here's some terms from advapi32 which could be added to masmApiConst.api


REG_OPTION_RESERVED,REG_OPTION_NON_VOLATILE,REG_OPTION_VOLATILE,REG_OPTION_CREATE_LINK,
REG_OPTION_BACKUP_RESTORE,REG_NONE,REG_SZ,REG_EXPAND_SZ,REG_BINARY,REG_DWORD,REG_DWORD_LITTLE_ENDIAN,
REG_DWORD_BIG_ENDIAN,REG_LINK,REG_MULTI_SZ,REG_RESOURCE_LIST,REG_FULL_RESOURCE_DESCRIPTOR,
REG_RESOURCE_REQUIREMENTS_LIST,REG_CREATED_NEW_KEY,REG_OPENED_EXISTING_KEY,REG_WHOLE_HIVE_VOLATILE,
REG_REFRESH_HIVE,REG_NOTIFY_CHANGE_NAME,REG_NOTIFY_CHANGE_ATTRIBUTES,REG_NOTIFY_CHANGE_LAST_SET,
REG_NOTIFY_CHANGE_SECURITY,REG_LEGAL_CHANGE_FILTER,REG_LEGAL_OPTION
Title: Re: RadASM 2.2.0.7 released (03-05-2006)
Post by: KetilO on March 06, 2006, 12:08:32 PM
Hi Bogdan

1. Right click on function in project code properties an select Scan Project. It will give you a list in output window where you can dblclick.
2. Yes, the folding functions needs rewriting. It's way too complex as it is now.
3. Will most likely never happend.
4. See #2

KetilO
Title: Re: RadASM 2.2.0.7 released (03-05-2006)
Post by: KetilO on March 06, 2006, 12:30:54 PM
Thanks Mark Jones

I will have a look at it.

KetilO
Title: Re: RadASM 2.2.0.7 released (03-05-2006)
Post by: BogdanOntanu on March 06, 2006, 07:11:33 PM
Hi Ketilo,

1) Sure, I do know about that :) however I can not get a list of the functions Called by this function and the Call tree... maybe a plugin will solve this

2) I agree ... VS7 is able to fold all kind of blocks, even ELSE IFsetc...  I love to have an ASM editor to match that ;)

However your code folding is quite good and configurable as it is. It saves me a lot of scrolling i am just trying to push it further.
I guess it need: a Stop at this token OR this token... whatever is encoutered first... and do not ignore Start token as an Stop token :D
State level : know into what nested structure it is right now and close that one... looks like present just not working on STRUCT or non named struct / unions

3) :((

Thank you for your answers anyway ;)
Title: Re: RadASM 2.2.0.7 released (03-05-2006)
Post by: Mark Jones on March 07, 2006, 01:53:48 AM
Hi Ketil, I noticed a slight issue with printing. The semicolon ";" is treated as a comment character when inside strings. i.e., printed looks like this:

    myString    db    "Hello world; and good night.",0

Does anyone know of a font other than Courier New which prints in monospace in RadASM? I tried Times New Roman and even Terminal but they all print in a variable-pitch method.
Title: Re: RadASM 2.2.0.7 released (03-05-2006)
Post by: Ghirai on March 07, 2006, 01:02:16 PM
Search for Dina on the board.
Title: Re: RadASM 2.2.0.7 released (03-05-2006)
Post by: Mark Jones on March 07, 2006, 06:52:28 PM
Hi Ghirai, oh yesss I love that font! :bg But it too doesn't print right. :( Some of the words overwrite eachother, perhaps it's an issue with the print processor? All the fonts do this except Courier New. Here is an actual sample of printed output using Dina 8pt, colored in my wacky dark color scheme:

(http://heliosstudios.net/temp/Dina8.jpg)
Title: Re: RadASM 2.2.0.7 released (03-05-2006)
Post by: Ghirai on March 08, 2006, 08:29:53 AM
Possibly... I don't know, i never printed anything that used Dina font.
I'll have to try later today at work and see.
Title: Re: RadASM 2.2.0.7 released (03-05-2006)
Post by: KetilO on March 08, 2006, 01:35:47 PM
Hi

The Dina font is NOT a printer font. You are still stuck with Courier New for printing.

KetilO
Title: Re: RadASM 2.2.0.7 released (03-05-2006)
Post by: Ghirai on March 08, 2006, 03:02:50 PM
Yeah, i printed out a page to see for myself :P
Title: Re: RadASM 2.2.0.7 released (03-05-2006)
Post by: Shantanu Gadgil on March 08, 2006, 06:04:37 PM
bug in New Project dialog:

Ok...do this...

assuming you have the basic assembly pack (masm, tasm, ...) installed.

Start New Project
Choose MASM and Win32
Give projectname and project desc
Click Next...now you should see a bunch of templates.
Click Back.
change assembler...to say "tasm"
now click Next.

Woooah!!!! The templates are still there !!!

OK...now...

click Back again....
click the radio button "Win32 App" (tasm is still selected...don't touch that :)
Now click Next...

Poof!!! The templates are gone...as should be !!!
Title: Re: RadASM 2.2.0.7 released (03-05-2006)
Post by: KetilO on March 08, 2006, 09:12:31 PM
Thanks shantanu_gadgil

I will fix it.

KetilO