PDA

View Full Version : EXE headers


Asle
29 July 2006, 02:49
Yop,

Does anyone know how to recreate an EXE out of a decrunched one. I mean the ones that were crunched with addresses remap, like Bytekiller 1.3 or Tetrapack 2.2.
Take any BK13, xfddecrunch it and that's where I'd like to know how to make an launchable EXE out of it.
Anyone ?.

Thanks
Sylvain

snyp
29 July 2006, 03:55
try this;

section fast, code_c

movem.l d0-a6, -(a7)
lea data, a0
lea dataEnd, a1
lea $40000, a2

moveBlock:
move.b (a0)+, (a2)+
cmp.l a0,a1
bne moveBlock

movem.l (a7)+, d0-a6
jmp $40000

data:
incbin "dh0:memdump"
dataEnd:

//

however.. it'll only work if the object you compile it to is loaded into fastmem.. if it's loaded into chipmem (or whichever region of memory you want to block-transfer the data to..) it'll end up overwriting itself.

amiga's o/s won't load an .exe object into an absolute address as far as i know?

Frog
29 July 2006, 03:58
basically xfddecrunch can try to recreate an executable file out of an absolute decrunch file.

extract from xfddecrunch doc :
With files that are crunched with an absolute address
cruncher, you have two additional options: LINKSIMPLE
and LINKPRO. The first one links a quite simple header
to the decrunched data that simply copies the file to
the required location and executes it. The second
header is more complex. It tries to allocate the wanted
memory area and works with overlays thus not needing
any memory at all before allocating the desired area.
This is absolutely system-friendly and should work

Asle
29 July 2006, 15:11
thanks to the both of you :). I'll try to use this !.

Cya
Sylvain