VOGONS


First post, by deepthaw

User metadata
Rank Newbie
Rank
Newbie

I’m beating my head against the wall trying to get EMS with an AGP GeForce 4MX 420 installed in a 440BX system.

It’s definitely the GeForce, I swapped it in to replace a Radeon 7000. When Emm386 starts it says it’s unable to set page frame address. No matter how I play with different I M and FRAME settings I can’t seem to get it working. I tried QEMM and let it try to automatically configure itself it just ends up hanging repeatedly with similar messages.

I suspect the GeForce bios is just occupying too much memory - any tips on software to troubleshoot or otherwise figure it out?

Reply 1 of 11, by retardware

User metadata
Rank Oldbie
Rank
Oldbie

Why not use MSD and Manifest to look where the ROM area is, and start by experimenting with conservatively setting memory ranges, expanding them by trial and error?

Reply 2 of 11, by deepthaw

User metadata
Rank Newbie
Rank
Newbie
retardware wrote on 2021-09-25, 16:07:

Why not use MSD and Manifest to look where the ROM area is, and start by experimenting with conservatively setting memory ranges, expanding them by trial and error?

Wasn’t aware of those. I’ll track them down and give them a shot.

Reply 3 of 11, by Gmlb256

User metadata
Rank l33t
Rank
l33t
deepthaw wrote on 2021-09-25, 16:03:

I suspect the GeForce bios is just occupying too much memory

This is the problem, I have two AGP GeForce cards and their Video BIOS takes about 64KB of the upper memory segment. So you can't use C800-CFFF range for anything, you can only use the D000-EFFF range no matter which memory manager you use.

VIA C3 Nehemiah 1.2A @ 1.46 GHz | ASUS P2-99 | 256 MB PC133 SDRAM | GeForce3 Ti 200 64 MB | Voodoo2 12 MB | SBLive! | AWE64 | SBPro2 | GUS

Reply 4 of 11, by deepthaw

User metadata
Rank Newbie
Rank
Newbie
Gmlb256 wrote on 2021-09-25, 16:37:
deepthaw wrote on 2021-09-25, 16:03:

I suspect the GeForce bios is just occupying too much memory

This is the problem, I have two AGP GeForce cards and their Video BIOS takes about 64KB of the upper memory segment. So you can't use C800-CFFF range for anything, you can only use the D000-EFFF range no matter which memory manager you use.

Do you have a config line that already works with one of those cards? It’ll be less of an issue once my isa sb16 comes in and I don’t need EMS to emulate sound in DOS.

Reply 5 of 11, by Gmlb256

User metadata
Rank l33t
Rank
l33t
deepthaw wrote on 2021-09-25, 17:57:

Do you have a config line that already works with one of those cards? It’ll be less of an issue once my isa sb16 comes in and I don’t need EMS to emulate sound in DOS.

Yes, I have one on my Slot 1 computer with QEMM. For simplicity sake I will display the CONFIG.SYS line for EMM386 which can help with your situation.

DEVICE=C:\DOS\EMM386.EXE RAM FRAME=D000 I=E000-EFFF

This config line assumes that there are no other ROM devices located around D000-EFFF range.

I used the MS-DOS 6.22 directory since I don't know which version you are exactly using, you can also include I=B000-B7FF but will break compatibility with monochrome video modes. For QEMM I suggest adding X=F000-FFFF in addition to the other parameters because that's the ROM BIOS location and without this it causes stability issues.

VIA C3 Nehemiah 1.2A @ 1.46 GHz | ASUS P2-99 | 256 MB PC133 SDRAM | GeForce3 Ti 200 64 MB | Voodoo2 12 MB | SBLive! | AWE64 | SBPro2 | GUS

Reply 6 of 11, by deepthaw

User metadata
Rank Newbie
Rank
Newbie
Gmlb256 wrote on 2021-09-25, 18:05:
Yes, I have one on my Slot 1 computer with QEMM. For simplicity sake I will display the CONFIG.SYS line for EMM386 which can hel […]
Show full quote
deepthaw wrote on 2021-09-25, 17:57:

Do you have a config line that already works with one of those cards? It’ll be less of an issue once my isa sb16 comes in and I don’t need EMS to emulate sound in DOS.

Yes, I have one on my Slot 1 computer with QEMM. For simplicity sake I will display the CONFIG.SYS line for EMM386 which can help with your situation.

DEVICE=C:\DOS\EMM386.EXE RAM FRAME=D000 I=E000-EFFF

This config line assumes that there are no other ROM devices located around D000-EFFF range.

I used the MS-DOS 6.22 directory since I don't know which version you are exactly using, you can also include I=B000-B7FF but will break compatibility with monochrome video modes. For QEMM I suggest adding X=F000-FFFF in addition to the other parameters because that's the ROM BIOS location and without this it causes stability issues.

That caused a restart at boot. Reinstalled QEMM and ran MFT. Looks like my Ultra66 ide controller is sitting right in prime real estate.

nbnnQmv_d.webp?maxwidth=640&shape=thumb&fidelity=medium

So I’m guessing I either need to: use BW area, switch back to Radeon, or remove the Ultra66 controller.

Reply 7 of 11, by Gmlb256

User metadata
Rank l33t
Rank
l33t
deepthaw wrote on 2021-09-25, 18:29:

So I’m guessing I either need to: use BW area, switch back to Radeon, or remove the Ultra66 controller.

Removing the Ultra66 controller will fix it in this case without changing anything. If you want to use the B000-B7FF range as UMB without removing the HDD card then use the following parameters.

FRAME=D800 I=B000-B7FF I=E800-EFFF

You will get less UMB this way though.

VIA C3 Nehemiah 1.2A @ 1.46 GHz | ASUS P2-99 | 256 MB PC133 SDRAM | GeForce3 Ti 200 64 MB | Voodoo2 12 MB | SBLive! | AWE64 | SBPro2 | GUS

Reply 8 of 11, by Gmlb256

User metadata
Rank l33t
Rank
l33t

One more thing, does your motherboard has ROM around the E000-EFFF range? I recall this with a Gateway motherboard and it didn't allow me to use most of that address range.

VIA C3 Nehemiah 1.2A @ 1.46 GHz | ASUS P2-99 | 256 MB PC133 SDRAM | GeForce3 Ti 200 64 MB | Voodoo2 12 MB | SBLive! | AWE64 | SBPro2 | GUS

Reply 9 of 11, by Matth79

User metadata
Rank Oldbie
Rank
Oldbie

If the EMS requirement can be satisfied by 4.0 spec (not compliant with 3.2), then you could try
P0=B000 P1=B400 P2=D800 P3=DC00
Before that, try the HIGHSCAN parameter to see if it can allocate into the E000 block - it only needs to find one more page ... E000-E3FF and it could allocate a D400 page frame

Reply 11 of 11, by deepthaw

User metadata
Rank Newbie
Rank
Newbie

Thanks all, I ended up just removing the Ultra66 card and now emm386 auto ram just works with no further tweaks. Qemm inevitably locks up the computer if I try running optimize but the other utilities look great so I’ll keep it on the hdd.