From f77cd3b9f8cd7042a7480bc8492f8e2ba1ba9708 Mon Sep 17 00:00:00 2001 From: Sjoerd van der Berg Date: Sun, 20 Oct 2002 01:20:03 +0000 Subject: [PATCH] Changed parameter block class was bugged with overlays. Imported-from: https://svn.code.sf.net/p/dosbox/code-0/dosbox/trunk@381 --- src/dos/dos_execute.cpp | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/dos/dos_execute.cpp b/src/dos/dos_execute.cpp index 80020c12..21748dc2 100644 --- a/src/dos/dos_execute.cpp +++ b/src/dos/dos_execute.cpp @@ -195,7 +195,7 @@ static void SetupCMDLine(Bit16u pspseg,DOS_ParamBlock & block) { DOS_PSP psp(pspseg); // if cmdtail==0 it will inited as empty in SetCommandTail - psp.SetCommandTail(block.data.exec.cmdtail); + psp.SetCommandTail(block.exec.cmdtail); } bool DOS_Execute(char * name,PhysPt block_pt,Bit8u flags) { @@ -232,7 +232,7 @@ bool DOS_Execute(char * name,PhysPt block_pt,Bit8u flags) { } if (flags!=OVERLAY) { /* Create an environment block */ - envseg=block.data.exec.envseg; + envseg=block.exec.envseg; if (!MakeEnv(name,&envseg)) { DOS_CloseFile(fhandle); return false; @@ -258,7 +258,7 @@ bool DOS_Execute(char * name,PhysPt block_pt,Bit8u flags) { /* Setup a psp */ SetupPSP(pspseg,memsize,envseg); SetupCMDLine(pspseg,block); - } else loadseg=block.data.overlay.loadseg; + } else loadseg=block.overlay.loadseg; /* Load the executable */ loadaddress=HostMake(loadseg,0); if (iscom) { /* COM Load 64k - 256 bytes max */ @@ -278,7 +278,7 @@ bool DOS_Execute(char * name,PhysPt block_pt,Bit8u flags) { } /* Relocate the exe image */ Bit16u relocate; - if (flags==OVERLAY) relocate=block.data.overlay.relocation; + if (flags==OVERLAY) relocate=block.overlay.relocation; else relocate=loadseg; pos=head.reloctable;DOS_SeekFile(fhandle,&pos,0); for (i=0;i