VOGONS


First post, by RJRC

User metadata
Rank Newbie
Rank
Newbie

So, I had Win95 booting perfectly and running off an 8 GB compactflash card with a StarTech adapter. Anyhow. I decide 8 GB is too small because I reinstalled a load of the Infinity Engine games and I was annoyed by the disk swapping between areas, so I copied all the discs to the C: drive.

I order a Transcend 16GB CF card.

I use EaseUS to copy the partition over and then extend it to 16 GB. I keep the old 8 GB card.

I put it in my system and power on. Post seek test, it just gives me a cursor blinking. It doesn't say "Starting Windows 95" and run. Nope. But if I boot off a floppy with the card in and type "C:" at the command prompt, the drive is there with everything on it and nothing is missing and I can access all 16 GB of space on it.

However it won't boot. The old card will, but this one won't.

What have I done wrong?

Reply 1 of 5, by VivienM

User metadata
Rank Oldbie
Rank
Oldbie

What happens if you do an fdisk /mbr from a Win95 boot disk?

Reply 2 of 5, by Jo22

User metadata
Rank l33t++
Rank
l33t++
VivienM wrote on 2025-02-05, 02:47:

What happens if you do an fdisk /mbr from a Win95 boot disk?

+1

Doing a SYS C: may also help.

Edit: There's something that comes to mind, not sure if it's the issue though.
MS-DOS 7.1 and Windows 95 do handle HDDs slightly different.
In short, MS-DOS uses the BIOS to get information about the HDD whereas Windows 9x loads its own HDD drivers.

And that's were the differences may start after boot up.
The Windows drivers may "see through" and see a HDD that has different characteristics than what the BIOS says.
Especially the whole drive geometry thing, with CHS/ECHS and different LBA algorithms.

Hm. On other hand, the PC does hang straight away on "Starting MS-DOS".
So Windows 95 isn't being loaded yet and it's still all about DOS..

Edit: How old is that PC, if I may ask? A 486 or a Pentium?
If it's an old model, it might have used E-CHS aka Large rather than LBA when the 8GB was used for Windows 95 installation.
So there might be some sort of confusion about drive geometry.
Not a big one, but maybe one that can cause the partition to start at slightly different position.

Edit: Sorry if I'm talking too much right now, but I just made some coffee. 😅
Anyway, what also comes to mind is using Win32 Disk Imager and making a dump/backup of the CF card.

Then you can fire up PCem/86Box and experiment with various PC configurations and BIOSes (preferably the same type as real PC).

Or you can mess around with various tools on real PC and write back the CF card backup if needed.

Edit: Some last tip, there are a patched BIOSes at Wim's BIOS site.
They often have improved HDD support.

http://wims.rainbow-software.org/
https://www.wimsbios.com/large-hdd-patched-bios.jsp

Just keep in mind that BIOS patching can go wrong, too.
It's recommended to make a backup first. The updater program often has the backup feature, too.
Using an EPROM programmer such as TL866 is safest way, I think.

"Time, it seems, doesn't flow. For some it's fast, for some it's slow.
In what to one race is no time at all, another race can rise and fall..." - The Minstrel

//My video channel//

Reply 3 of 5, by RJRC

User metadata
Rank Newbie
Rank
Newbie

FDISK /MBR did nothing. It still just sticks post POST beep with the blinking cursor.

SYS C: gave "Cannot specify default drive."

The only thing I can think of will be to FDISK the new CF card from the Win95 boot floppy then manually copy all the files from the old CF card over to it. Ugh.

Specs:

Pentium II 450
128 MB DDR RAM
ATI Rage 128
Intel SE440BX-2 chipset, P03 BIOS revision.

I know, some smartarse is going to say "y u no run Win98" but I prefer Win95. Okay?

Reply 4 of 5, by wbahnassi

User metadata
Rank Oldbie
Rank
Oldbie

How about trying to do the expansion in Win11? Use HDDRawCopy tool to copy your original CF card to an IMG/IMGC file. Then bring the new larger CF card and copy the IMG/IMGC file back on it using the same program. Once done, the new card should be identical to the old one, and even retain the same 4GB size. Now go to Win11's Disk Management and expand the partition to 8GB... hopefully this could work.. You can also validate if the pre-expansion copy succeeded by directly taking the 8GB card and putting it in the DOS machine to see if it boots correctly. If it doesn't, I'd say something funky is going with your 8GB card or DOS PC BIOS.

Turbo XT 12MHz, 8-bit VGA, Dual 360K drives
Intel 386 DX-33, Speedstar 24X, SB 1.5, 1x CD
Intel 486 DX2-66, CL5428 VLB, SBPro 2, 2x CD
Intel Pentium 90, Matrox Millenium 2, SB16, 4x CD
HP Z400, Xeon 3.46GHz, YMF-744, Voodoo3, RTX2080Ti

Reply 5 of 5, by RJRC

User metadata
Rank Newbie
Rank
Newbie

Problem is solved. I wiped new CF card, fdisk'd to its maximum capacity of 16GB, formatted it, then copied contents of existing card over and hit it with sys C: from a floppy disk.