Fill BIOS segments using pointers from DOSMEM_Bios* functions, instead
of pointers from global heap functions.
diff --git a/msdos/dosmem.c b/msdos/dosmem.c
index 8572df8..3bf34dd 100644
--- a/msdos/dosmem.c
+++ b/msdos/dosmem.c
@@ -169,9 +169,9 @@
*/
static void DOSMEM_FillBiosSegments(void)
{
- BYTE *pBiosSys = (BYTE *)GlobalLock16( DOSMEM_BiosSysSeg );
+ BYTE *pBiosSys = DOSMEM_BiosSys();
BYTE *pBiosROMTable = pBiosSys+0xe6f5;
- BIOSDATA *pBiosData = (BIOSDATA *)GlobalLock16( DOSMEM_BiosDataSeg );
+ BIOSDATA *pBiosData = DOSMEM_BiosData();
/* bogus 0xe0xx addresses !! Adapt int 0x10/0x1b if change needed */
VIDEOFUNCTIONALITY *pVidFunc = (VIDEOFUNCTIONALITY *)(pBiosSys+0xe000);