Skip to content

Commit

Permalink
forwarded imports to exes require full filenames
Browse files Browse the repository at this point in the history
  • Loading branch information
cracyc committed Oct 25, 2024
1 parent 45e0110 commit c89fd38
Show file tree
Hide file tree
Showing 2 changed files with 91 additions and 90 deletions.
15 changes: 8 additions & 7 deletions msdos.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -23921,7 +23921,7 @@ void vdd_req(char func)
return;
}
CPU_SET_C_FLAG(0);
CPU_AX = i;
CPU_AX = i + 1;
if (pfnInit)
{
pfnInit();
Expand All @@ -23930,7 +23930,7 @@ void vdd_req(char func)
/* UnregisterModule */
else if (func == 0x01)
{
WORD handle = CPU_AX;
WORD handle = CPU_AX - 1;
CPU_EIP += 4;
if ((handle > 5) || !vdd_modules[handle].hvdd)
return; // ntvdm exits here
Expand All @@ -23940,7 +23940,7 @@ void vdd_req(char func)
/* DispatchCall */
else if (func == 0x02)
{
WORD handle = CPU_AX;
WORD handle = CPU_AX - 1;
CPU_EIP += 4;
if ((handle > 5) || !vdd_modules[handle].hvdd)
return; // ntvdm exits here
Expand Down Expand Up @@ -24387,6 +24387,11 @@ __declspec(dllexport) void WINAPI VDDDeInstallIOHook(HANDLE hvdd, WORD cPortRang
return;
}

__declspec(dllexport) BYTE *WINAPI MGetVDMPointer(DWORD addr, DWORD size, BOOL protmode)
{
return mem + (DWORD)(HIWORD(addr) << 4) + LOWORD(addr);
}

}

BOOL vdd_io_read(int port, int size, WORD *val)
Expand Down Expand Up @@ -24451,8 +24456,4 @@ BOOL vdd_io_write(int port, int size, WORD val)
return FALSE;
}

__declspec(dllexport) BYTE *WINAPI MGetVDMPointer(DWORD addr, DWORD size, BOOL protmode)
{
return mem + (DWORD)(HIWORD(addr) << 4) + LOWORD(addr);
}
#endif
166 changes: 83 additions & 83 deletions ntvdm.def
Original file line number Diff line number Diff line change
@@ -1,86 +1,86 @@
LIBRARY ntvdm.exe

EXPORTS
getAL = msdos.getAL
getAH = msdos.getAH
getAX = msdos.getAX
getEAX = msdos.getEAX
getBL = msdos.getBL
getBH = msdos.getBH
getBX = msdos.getBX
getEBX = msdos.getEBX
getCL = msdos.getCL
getCH = msdos.getCH
getCX = msdos.getCX
getECX = msdos.getECX
getDL = msdos.getDL
getDH = msdos.getDH
getDX = msdos.getDX
getEDX = msdos.getEDX
getSP = msdos.getSP
getESP = msdos.getESP
getBP = msdos.getBP
getEBP = msdos.getEBP
getSI = msdos.getSI
getESI = msdos.getESI
getDI = msdos.getDI
getEDI = msdos.getEDI
setAL = msdos.setAL
setAH = msdos.setAH
setAX = msdos.setAX
setEAX = msdos.setEAX
setBL = msdos.setBL
setBH = msdos.setBH
setBX = msdos.setBX
setEBX = msdos.setEBX
setCL = msdos.setCL
setCH = msdos.setCH
setCX = msdos.setCX
setECX = msdos.setECX
setDL = msdos.setDL
setDH = msdos.setDH
setDX = msdos.setDX
setEDX = msdos.setEDX
setSP = msdos.setSP
setESP = msdos.setESP
setBP = msdos.setBP
setEBP = msdos.setEBP
setSI = msdos.setSI
setESI = msdos.setESI
setDI = msdos.setDI
setEDI = msdos.setEDI
getDS = msdos.getDS
getES = msdos.getES
getCS = msdos.getCS
getSS = msdos.getSS
getFS = msdos.getFS
getGS = msdos.getGS
setDS = msdos.setDS
setES = msdos.setES
setCS = msdos.setCS
setSS = msdos.setSS
setFS = msdos.setFS
setGS = msdos.setGS
getIP = msdos.getIP
getEIP = msdos.getEIP
setIP = msdos.setIP
setEIP = msdos.setEIP
getCF = msdos.getCF
getPF = msdos.getPF
getAF = msdos.getAF
getZF = msdos.getZF
getSF = msdos.getSF
getIF = msdos.getIF
getDF = msdos.getDF
getOF = msdos.getOF
setCF = msdos.setCF
setPF = msdos.setPF
setAF = msdos.setAF
setZF = msdos.setZF
setSF = msdos.setSF
setIF = msdos.setIF
setDF = msdos.setDF
setOF = msdos.setOF
VDDInstallIOHook = msdos.VDDInstallIOHook
VDDDeInstallIOHook = msdos.VDDDeInstallIOHook
MGetVDMPointer = msdos.MGetVDMPointer
getAL = msdos.exe.getAL
getAH = msdos.exe.getAH
getAX = msdos.exe.getAX
getEAX = msdos.exe.getEAX
getBL = msdos.exe.getBL
getBH = msdos.exe.getBH
getBX = msdos.exe.getBX
getEBX = msdos.exe.getEBX
getCL = msdos.exe.getCL
getCH = msdos.exe.getCH
getCX = msdos.exe.getCX
getECX = msdos.exe.getECX
getDL = msdos.exe.getDL
getDH = msdos.exe.getDH
getDX = msdos.exe.getDX
getEDX = msdos.exe.getEDX
getSP = msdos.exe.getSP
getESP = msdos.exe.getESP
getBP = msdos.exe.getBP
getEBP = msdos.exe.getEBP
getSI = msdos.exe.getSI
getESI = msdos.exe.getESI
getDI = msdos.exe.getDI
getEDI = msdos.exe.getEDI
setAL = msdos.exe.setAL
setAH = msdos.exe.setAH
setAX = msdos.exe.setAX
setEAX = msdos.exe.setEAX
setBL = msdos.exe.setBL
setBH = msdos.exe.setBH
setBX = msdos.exe.setBX
setEBX = msdos.exe.setEBX
setCL = msdos.exe.setCL
setCH = msdos.exe.setCH
setCX = msdos.exe.setCX
setECX = msdos.exe.setECX
setDL = msdos.exe.setDL
setDH = msdos.exe.setDH
setDX = msdos.exe.setDX
setEDX = msdos.exe.setEDX
setSP = msdos.exe.setSP
setESP = msdos.exe.setESP
setBP = msdos.exe.setBP
setEBP = msdos.exe.setEBP
setSI = msdos.exe.setSI
setESI = msdos.exe.setESI
setDI = msdos.exe.setDI
setEDI = msdos.exe.setEDI
getDS = msdos.exe.getDS
getES = msdos.exe.getES
getCS = msdos.exe.getCS
getSS = msdos.exe.getSS
getFS = msdos.exe.getFS
getGS = msdos.exe.getGS
setDS = msdos.exe.setDS
setES = msdos.exe.setES
setCS = msdos.exe.setCS
setSS = msdos.exe.setSS
setFS = msdos.exe.setFS
setGS = msdos.exe.setGS
getIP = msdos.exe.getIP
getEIP = msdos.exe.getEIP
setIP = msdos.exe.setIP
setEIP = msdos.exe.setEIP
getCF = msdos.exe.getCF
getPF = msdos.exe.getPF
getAF = msdos.exe.getAF
getZF = msdos.exe.getZF
getSF = msdos.exe.getSF
getIF = msdos.exe.getIF
getDF = msdos.exe.getDF
getOF = msdos.exe.getOF
setCF = msdos.exe.setCF
setPF = msdos.exe.setPF
setAF = msdos.exe.setAF
setZF = msdos.exe.setZF
setSF = msdos.exe.setSF
setIF = msdos.exe.setIF
setDF = msdos.exe.setDF
setOF = msdos.exe.setOF
VDDInstallIOHook = msdos.exe.VDDInstallIOHook
VDDDeInstallIOHook = msdos.exe.VDDDeInstallIOHook
MGetVDMPointer = msdos.exe.MGetVDMPointer

0 comments on commit c89fd38

Please sign in to comment.