Author Topic: ObjAsm64  (Read 2217 times)

Biterider

  • Moderator
  • Member
  • *****
  • Posts: 176
  • ObjAsm32 - ObjAsm64
    • ObjAsm64
Re: ObjAsm64
« Reply #30 on: April 15, 2018, 03:58:53 AM »
Hi HSE
Please try this new set of files (72 objects).

Biterider

HSE

  • Member
  • ****
  • Posts: 638
  • <AMD>< 7-32>
Re: ObjAsm64
« Reply #31 on: April 15, 2018, 05:04:33 AM »
Some minor problems:

CvtRes is called without path (evidently x32 version  is founded first), but that will requiere to change some .bat

I forget the Perl thing (it's in the book but not in the instructions.txt)



qWord

  • Member
  • *****
  • Posts: 1473
  • The base type of a type is the type itself
    • SmplMath macros
Re: ObjAsm64
« Reply #32 on: April 15, 2018, 09:53:21 AM »
Great!

did work after some manual corrections in the WinInc1 and Objects2 headers. Only Demo06 can't be build because of missing HtmlHelp.lib. The conflict definition of IUnknown and IClassFactory does IMO show that Interfaces and Objects should be distinguished declaratively ;-)

Kind regards

qWord


[1] conflict with IClassFactory; CONNECTDATA::pUnk; some pointer types removed
[2] ANNOTATE-macro missing; some paths in the D3*-files

MREAL macros - when you need floating point arithmetic while assembling!

Biterider

  • Moderator
  • Member
  • *****
  • Posts: 176
  • ObjAsm32 - ObjAsm64
    • ObjAsm64
Re: ObjAsm64
« Reply #33 on: April 15, 2018, 06:27:06 PM »
Hi guys
Thank you very much for your feedback. Without it, I'll never improve the code.  :t

@HSE: first post:
- all references to GDI.inc removed.
- IClassFactory redefinition: solved --> needs a general better solution.
- CONNECTDATA symbol problem: solved. Server needs a cookie management function.
- IShellFolder conflict: solved --> needs a general better solution.
- WordHostmissing files: please install the Code\Inc and Code\Lib directories.

@HSE: second post:
- D3Engine.err “% include &ObjPath&D3Math.inc” resolution: no clue atm.
- Missing ANNOTATE macro: included now. Name changed to ANNOTATION.
- Graph2D is not ready by now. Demo07 will come soon.
- PCRE841S.inc missing: added.

@qWord:
- HtmlHelp.lib issue in Demo06: 64 bit version of HtmlHelp is included Code\Inc and Code\Lib directories. I renamed the old Help\ObjAsm32.chm file to ObjAsm64.chm to have something to display when help is called.

I updated following files on the Homepage (http://objasm.x10host.com):
  • ObjAsm64_Beta_2.zip
  • Inc_x64_Beta_2.zip (extract to Code\Inc)
  • Lib_x64_Beta_2.zip (extract to Code\Lib)

Note: the most problematic issue are the api include files. There are different works out there, but none of them is consistent and complete. That is the reason of some incompatibilities that I tried to patch manually until I noticed that a complete different approach is needed. I asked the author of h2incX to release the sources and he generously did it. I’m working now on the translator, which I think is the next needed step.

Regards, Biterider

HSE

  • Member
  • ****
  • Posts: 638
  • <AMD>< 7-32>
Re: ObjAsm64
« Reply #34 on: April 16, 2018, 10:12:55 AM »
 :t :t :t

Almost nothing: in ExceptionDemo.asm msvcrt and kernel32  paths are hardcoded.

Biterider

  • Moderator
  • Member
  • *****
  • Posts: 176
  • ObjAsm32 - ObjAsm64
    • ObjAsm64
Re: ObjAsm64
« Reply #35 on: April 17, 2018, 03:48:51 AM »
Thanks HSE  :t
I corrected the paths.


Regards, Biterider

Biterider

  • Moderator
  • Member
  • *****
  • Posts: 176
  • ObjAsm32 - ObjAsm64
    • ObjAsm64
h2incX64
« Reply #36 on: April 22, 2018, 04:51:56 PM »
Hello
The last few days I've been working on Japheth's h2incX code http://masm32.com/board/index.php?topic=7006.msg75149#msg75149.
I found some memory management issues that I could solve. Looking at the code, it becomes very clear that it was developed for 32-bit applications, so a mayor revamping of the application seems to be necessary.
The goal is to make something like “Windows.inc” or “WinInc.inc” projects but for 64-bit.

The reason I'm writing here is to ask if anyone has used this tool before and is willing to help with this project, especially when it comes to some difficult C language interpretation.  ;)

Regards, Biterider