VOGONS


Windows 95 full chip requirements?

Topic actions

Reply 20 of 31, by Jorpho

User metadata
Rank l33t++
Rank
l33t++

If you're not familiar with it, http://www.os2museum.com frequently has stories about old operating systems which won't boot on VMs or even on slightly newer hardware due to mindbogglingly obscure bugs, sometimes relating to things that don't quite match up to unpublished specs even though they should.

Scali wrote:
But we just linked to an 8-bit ISA expansion card with a 386 CPU on it, enabling it to run 32-bit software. The only question is […]
Show full quote
konc wrote:

Real mode support has been dropped since Windows 3.1, so I'd bet on a definitive "no" even though I didn't search for any substantial proof to support my answer.

But we just linked to an 8-bit ISA expansion card with a 386 CPU on it, enabling it to run 32-bit software.
The only question is: what else does Windows 95 need besides a 386+ CPU?
The AT standard adds an extra interrupt controller and extra DMA controller... But would Win95 really need those?
Perhaps other small things in the chipset that we've taken for granted on real 386+ systems, that aren't in a real PC/XT, and can't be added via some 8-bit ISA card either?

The wiki page does mention this: "Windows 3.0 and 3.1 (Inboard 386/AT model only)."
So I assume that means Windows 3.x already didn't work on an XT with Inboard 386. Which means the chances of Win9x running are slim.
I would like to know what exactly would be causing it not to work, and whether or not there'd be a way around it. I mean, perhaps with some alternative/modified chipset drivers, it may be possible to get it to work. You already have the CPU and the memory, so it must be something minor.

Edit:
A quick search revealed this: http://www.vintage-computer.com/vcforum/showt … ard-386-PC-quot
Apparently there *was* a special version of Windows 3.0 which came with drivers that made it work on a PC/XT.

Reply 21 of 31, by superfury

User metadata
Rank l33t++
Rank
l33t++

@Scali: I do have a 2nd interrupt controller and DMA controller emulated besides standard IBM PC hardware (atm just a 80(1)86 with 10MB RAM). So when I finish fixing the bugs in my 80(1)86 and add the upgrade to 286/386 (partially already written) I would be able to run Windows 95? Would 98/ME also run when I upgrade to 486 (basically just adding CMPXCHG and some flags afaik)?

Author of the UniPCemu emulator.
UniPCemu Git repository
UniPCemu for Android, Windows, PSP, Vita and Switch on itch.io

Reply 22 of 31, by idspispopd

User metadata
Rank Oldbie
Rank
Oldbie

The AT also uses different keyboard scan codes that PC/XT. I suppose when the OS doesn't use BIOS but implements its own protected mode keyboard driver this matters.

Reply 23 of 31, by superfury

User metadata
Rank l33t++
Rank
l33t++

I also have the 3 keyboard scanmodes implemented. So this means, that when I upgrade the CPU fully to a 386/486 Windows 95 will run? Will 98(upgrade to 486) run as well? (ME won't run because it needs a Pentium processor?)

Author of the UniPCemu emulator.
UniPCemu Git repository
UniPCemu for Android, Windows, PSP, Vita and Switch on itch.io

Reply 24 of 31, by SarahWalker

User metadata
Rank Member
Rank
Member

Probably. But from the looks of your other thread you're a LONG way off - you need a lot more of the CPU working first, and the protected mode & MMU functionality can be very difficult to get right. I wouldn't worry about Windows 9x at this stage.

Reply 25 of 31, by superfury

User metadata
Rank l33t++
Rank
l33t++

I already have the basic memory scheme of protected mode (addressing,paging and ModR/M) implemented. Only the interrupt handling and task switching are left to do atm. And of course the opcodes themselves once I get my 80(1)86 fully working.

Of the reference manual I currently have implemented: (http://www.scs.stanford.edu/05au-cs240c/lab/i386/toc.htm)
Chapter 5 Memory Management
Chapter 6 Protection
Chapter 7 is a WIP.
Chapter 9 Exceptions only
And of course real address mode is already (with some bugs) working, on a 80(1)86 level.

Author of the UniPCemu emulator.
UniPCemu Git repository
UniPCemu for Android, Windows, PSP, Vita and Switch on itch.io

Reply 26 of 31, by Qbix

User metadata
Rank DOSBox Author
Rank
DOSBox Author

protected mode is a lot more.... All kinds of conditions to check for opcodes.

Water flows down the stream
How to ask questions the smart way!

Reply 27 of 31, by superfury

User metadata
Rank l33t++
Rank
l33t++

The protection part is currently done in the MMU emulation. So the accesses to memory are already checked against the limits and the flags in the Page Table. The same with loads to segment registers. Exceptions won't work in protected mode yet, since they're using task switches (not implemented yet) and the protected mode IVT (also still need to build).

Author of the UniPCemu emulator.
UniPCemu Git repository
UniPCemu for Android, Windows, PSP, Vita and Switch on itch.io

Reply 28 of 31, by wierd_w

User metadata
Rank Oldbie
Rank
Oldbie
luckybob wrote on 2015-03-04, 12:10:

because its too much to list?

honestly any fast 486 with 16mb of ram and a video card with 1mb of video should work.

Technically, you can use an EGA card. Can confirm.

The min specs for 95A are 16mb RAM, 100mb disk space, and a 486 cpu. (But only because a single 486 instruction was used. There's a patch to fix that.)

A pentium, with 200mb+ disk space, 32 to 256mb RAM (95's heaps are wonky and dislike huge amounts), and a 1mb svga card are preferred.

Edit
Oh shit. Did not see this was from 11 years ago. Please accept my mia culpa.

Reply 29 of 31, by Grzyb

User metadata
Rank l33t
Rank
l33t
wierd_w wrote on Yesterday, 19:47:

The min specs for 95A are 16mb RAM, 100mb disk space, and a 486 cpu. (But only because a single 486 instruction was used. There's a patch to fix that.)

Where's that 486 instruction?

Even Windows 98 - unmodified! - can still run on a 386:
Windows 98SE 486 requirement

In 2003, I voted in favour of joining the European Union. However, due to later developments - especially the restrictions on cash usage - I have withdrawn my support. DOWN WITH THE EU!

Reply 30 of 31, by wierd_w

User metadata
Rank Oldbie
Rank
Oldbie
Grzyb wrote on Yesterday, 20:11:
Where's that 486 instruction? […]
Show full quote
wierd_w wrote on Yesterday, 19:47:

The min specs for 95A are 16mb RAM, 100mb disk space, and a 486 cpu. (But only because a single 486 instruction was used. There's a patch to fix that.)

Where's that 486 instruction?

Even Windows 98 - unmodified! - can still run on a 386:
Windows 98SE 486 requirement

I could well be confabulating with win98.

I know there is a patch for that.

https://www.reddit.com/r/windows98/comments/1 … running_on_386/

IE5 has a 486 req, that needs patching, as does some updated shell components. Those are addressed with said patch.

Reply 31 of 31, by Jo22

User metadata
Rank l33t++
Rank
l33t++

https://www.winhistory.de/more/386/winq.htm

"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//