| |
|
|
Claus Santa | XPIA: No External DLL! here yet small Veränderungs-hints... otherwise is XPIA well. Assembly directly codieren and not uber DLL, because CALL function is SCHNELLER!
1. benefit: ReverseEnginiering with DLLs is dead easy, what badly is for Datenverschlüsselung. ;(
2. benefit: Direktes integrate in sourcecode, How:
if getfocus( hb_MakeSomting& ) whileloop 10 print your cpu said: +AMSMcall MeineASMproc, MyText, ... ) endwhile
3. benefit: Return of 0-Terminated Strings is possible [!]. then went indeed the:
print AssemblyFunk() retruns: > +string( AssemblyFunk#, 0 ) +<
4. benefit: One Another benefit is then too externe Module handling (How: PLUGIN-MODULES) -> MORE IMPLIMENTATIONS. ;)
blockread( #1, ExternalModule#, 0, getfilesize( #1 ) ) ... call( ExternalModule# ) -> call_addr = addr( ExternalModule# )
5. benefit: Objekt Orientiertes Assembling - important for MS Foundation Classes!
ASMcode$ contains suff of MemoryAddress# class A = ASMcode$[ SIZE ], ....
AObject# is a Objekt the class A (in this Besipiel) call( AObject#, ... )
Syntax-suggestion:
Please not over Parameters, there badly/verwirrend for all ANFÄNGER! it should integrally PROFAN (simply?) stay!
--- ROOT SOURCE --- ASMproc WhatEverItMakes( params ) return ? ASMendproc
ASMcall( WhatEverItMakes, [params..] )
--- PATCHED SOURCE --- on app init dim WhatEverItMakes#, (SizeOfObj) byte WhatEverItMakes#, 0 = ...code source...
somewhere in your app call( WhatEverItMakes# )
on uninit dispose WhatEverItMakes#
--- appendix --- I Have a Page in german with OpCodes same enclosed - BESSER ALS MEIN DEUTSCH!. ;/
Genereller BinaryCode: offsetdescription +1 byteoperation code +?operands ->byte = +1 ->single word = +1 ->double word = +1 ->quard word = +1
The structure ought to then so looks for a ASM-function (e.g. WhatEverItMakes#):
[ on call ] offsetvalue/datacontentasm code +1$E9buffer skip jumpjmp +4?? ?? ?? ??WhatEverItMakes# + RetrunSize(WhatEverItMakes# + RetrunSize) +(RetSz-Offs)$90reserved data buffernop +??...your stuff hier......
[ on return ] offsetvalue/datacontentasm code +RetSz?WhatEverItMakes# + RetrunSize [return data] ( have fleisig in the Deutschprachigen Chats geübt. hope its readable... [thx2sabine*] ) |
|
|
| Snoozel, [[StA/oXr]] // life is just'n bugfree, cos coding is life | 10/30/05 ▲ |
|
|
|
|
Frank Abbing | Hi,
> XPIA: No External DLL! > here yet small Veränderungs-hints... otherwise is XPIA well. > Assembly directly codieren and not uber DLL, because CALL function is SCHNELLER!
likes his, only has the ziemliche detriments. I zähl time some on, The me spontan to occur:
- APIs functions so only very costly. - No Hight-Level-Syntax - No Library-Support - complicated Parameter- and Variablenübergabe - No macro-Support - No Debugging-Support - No MASM32 extensions (MASM32.lib)
> 3. benefit: > Return of 0-Terminated Strings is possible [!]. then went indeed the: > > print AssemblyFunk() retruns: > +string( AssemblyFunk#, 0 ) +<
Dll-functions transfer with STDCALL fundamentally only Long-values. therefore can you but whom Zeiger one Strings transfer, where is the trouble?
> 5. benefit: > Objekt Orientiertes Assembling - important for MS Foundation Classes! > > ASMcode$ contains suff of MemoryAddress# > class A = ASMcode$[ SIZE ], .... > > AObject# is a Objekt the class A (in this Besipiel) > call( AObject#, ... ) >
i'm bekennender OOP opponent. OOP and Assembler, the beisst itself eh at the outset.
> Syntax-suggestion: > > Please not over Parameters, there badly/verwirrend for all ANFÄNGER! it should integrally PROFAN (simply?) stay! > > > --- ROOT SOURCE --- > ASMproc WhatEverItMakes( params ) > return ? > ASMendproc > > ASMcall( WhatEverItMakes, [params..] ) > > > --- PATCHED SOURCE --- > on app init > dim WhatEverItMakes#, (SizeOfObj) > byte WhatEverItMakes#, 0 = ...code source... > > somewhere in your app > call( WhatEverItMakes# ) > > on uninit > dispose WhatEverItMakes# > > > --- appendix --- > I Have a Page in german with OpCodes same enclosed - BESSER ALS MEIN DEUTSCH!. ;/ > > Genereller BinaryCode: > offset description > +1 byte operation code > +? operands > ->byte = +1 > ->single word = +1 > ->double word = +1 > ->quard word = +1 > > > The structure ought to then so looks for a ASM-function (e.g. WhatEverItMakes#): > > [ on call ] > offset value/data content asm code > +1 $E9 buffer skip jump jmp > +4 ?? ?? ?? ?? WhatEverItMakes# + RetrunSize (WhatEverItMakes# + RetrunSize) > +(RetSz-Offs) $90 reserved data buffer nop > +? ? ...your stuff hier... ... > > [ on return ] > offset value/data content asm code > +RetSz ? WhatEverItMakes# + RetrunSize > [return data] time sincere! you have erwähnt, Profan be a Anfängersprache and everything ought to slight his. Hälst You your supra led code for slight verständlich? So I not. there find I mean Procedures-artige Syntax for vastly Beginner-geeigneter... The (optionale) Vereinfachung the Parameterangabe inside the Assembleraufrufs ziehe I but gladly in consideration. |
|
|
| |
|
|
|
Claus Santa | Hmm...
Fieleicht have You right... there remaining only a SourceConverter To write.
...and the wants something Heisen - i'm one wirklicher LazyDog! Schade, but nevertheless thanks! |
|
|
| Snoozel, [[StA/oXr]] // life is just'n bugfree, cos coding is life | 11/03/05 ▲ |
|
|
|
|
Frank Abbing | Hi,
Source-Converter, Yes? The Idea shining moreover common To his, as You Perhaps ahnst...
i'm Neuerungen but durchweg not negative inclined and greet such Proposals, The You here brought have. as they me meaningfully attend and as they practicable are, then building I tappt im dunkeln too one. Lass you means not deter.
Cooles Cape! |
|
|
| |
|
|
|
Claus Santa | see so did i so. But if only as amendment - XProfan should XProfan stay, okey?
P.s.: DEBIAN CAP nimby rulers (=für selberfummler) |
|
|
| Snoozel, [[StA/oXr]] // life is just'n bugfree, cos coding is life | 11/05/05 ▲ |
|
|
|
|
Melanie Brayer | ...(M)a objektive opinion...
( )`·.¸¸.-> safety: unfortunately must I Frank right give, there the API-Handling (particularly with XP) Real badly is - Windos-like even. you have of course right with your Safe-Is-Safe-Einstellug, but vergiss not the users The software using and not Hardliner How You! --> hardware is HARD and software even SOFT! Why using You not your PMC, the works too under windows!
( )`·.¸¸.-> In-Runtime: In-Runtime-DLLs blähen The Runtime unnecessary on and the In-Source-DLL can't changed go. as example serves a PLUG-IN-function, namens RenderScene. we want our Runtime but flexibly make and DirectX and OpenGL rendern. moreover should each PLUG-IN The function RenderScene own, what with In-Runtime-code not goes... this trouble can but with Externen .PRC-Files solve! One appeal could then z.B. so from see: Drehfux32.exe opengl.prc RenderScene -mem $0000.
does me really sorrow Sani, but where Frank right has, ...
PS: your deutch is 1000x rather as to one 3/4 year. |
|
|
| mele (¯`·.¸¸.{ WinXP Pro, XProfan9, XPIA }.¸¸.·´¯)
<Bugs zählen ist besser als Schafe zählen, da der Computer nur so schlau ist wie der der Mensch der ihn bedient.> | 11/08/05 ▲ |
|
|
|
|
Frank Abbing | Hi,
In-Runtime-Dlls with XPIA must one Yes not bring into action. XPIA created Yes The Dll too self-contained and the Source moreover. |
|
|
| |
|
|
|
Frank Abbing | Claus, I Have a your suggestions time aufgegriffen. The next XPIA-Version becomes, additional to conventional shape, too a abbreviation the Parameter- and Rückgabevariablen kennen. here an example: CompileMarkSeparation P.s.: iFs Syntaxbuilder comes with the code (yet) not clear. there must it well yet nachbessern... |
|
|
| |
|
|
|
| so the community recognize your syntaktische expansion now and reacted properly. |
|
|
| |
|
|
|
Frank Abbing | super, thanks. |
|
|
| |
|
|
|
Claus Santa | ( Damn good! ) have many Thanks!! |
|
|
| Snoozel, [[StA/oXr]] // life is just'n bugfree, cos coding is life | 11/18/05 ▲ |
|
|
|
|
Michael Dell | Hello Frank,
the new Parameter Passing comes Real well! there stay hardly yet Wünche open, a Have I but yet. sometimes go Special functions only to internen application needed and should means not export go.
is it possible a switch incorporate the XPIA says the a function not The export- scheduler heard? Bislang mach I the Yes by hand but it would beautiful ifs too automatically went about in the manner:
AsmStart Test (p1&,p2&) I I standing here naturally for Intern. |
|
|
| Salu Michael...
Hab zwar krumme Fieß awer dofir e' ecklich Gsicht! | 11/22/05 ▲ |
|
|
|