PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Nandajo? Assembler in Delphi



Freezy
14.02.2004, 04:20
Ich habe ein "Paar" zeilen Assembler Code die ich gerne in Delphi einbinden (nicht übersetzen) würde. Dabei handelt es sich um die 2xSaI Engine (dürfe ja ein begriff sein). Normalerweise ist das recht einfach über den Inline Assembler in Delphi zu bewerkstelligen, nur hat dieser Code ein Paar Compilerdirektiven die mich totalen Assembler volltrottel überfordern. Vieleicht kann mir hier mal einer helfen :(

Hier der Assembler part: 2xSaImmx.asm (http://www.rpg-genesis.de/staff/freezy/2xSaImmx.asm)
Infos zu 2xSaI: http://elektron.its.tudelft.nl/~dalikifa/

Crash-Override
12.03.2004, 01:38
Hi, also hier aus einem assembler buch...

zip datei (http://de.geocities.com/xanion2003)

die 1.zip datei runterladen
hoffe ich konnte helfen....

SmokingFish
13.03.2004, 21:52
he freezy,
i hatte n ähnliches problem.
wie das mit dem inline assembler bei delphi ist weiss ich net,
aber i hätte ne alternative für dich. wir versuchen momentan die EAGLE engine als dll in unser projekt einzubinden (die 2xsai engine hat probleme gemacht, die eagle in ne dll zu packen war aber kein prob). unser momentanes problem ist nur noch das wir herausfinden müssen welche speicheradressen wir der eagle engine übergeben müssen.
wenn du interesse an der dll hast kannste dich ja ma bei mir melden.

mfg

Freezy
14.03.2004, 01:02
Grosses interesse sogar :D Schick mir am besten ne PN

Will die Engine wirklich nur die Addresse oder auch die grösse? Adresse müsste die des Backbuffers von D3D sein. Das ganze dann durch die Dll jagen bevor du die Surfaces Flippst.

SmokingFish
14.03.2004, 02:59
ich fürchte das müssen wir etwas genauer diskutieren, pm is mir das zu stockend. meine icq nummer hast du ja.

immo is das problem das wir die eagle engine undokumentiert bekommen haben und im code keinerlei kommentare (geschweigedenn aussagekräftige variablennamen benutzt werden, nach 10 zeilen erkennt man eh nix mehr da alles von einem register zum nächsten geschoben wird...irgentwie hat man das gefühl als würde man diese "simon" merkspiele spielen wenn man die zeilen so durchgeht =D)

momentan haben wir die richtigen speicheradressen (5 oder 6 werden benötigt) halt noch nicht gefunden. und es läuft auch wohl daraufhinaus das du irgentwie aus dem hdc des controls auf das du renderst die speicheradressen der darauf gerenderten grafik irgentwie übergeben musst. wie das funktioniert hab ich schon rausbekommen (ne undokumentierte vb funktion wirkt da wunder =D).

also wenn du lust hast mitzusuchen, meld dich direkt bei mir.