VOGONS


First post, by keenmaster486

User metadata
Rank l33t
Rank
l33t

The 8088 CPU has 29,000 transistors in it.

With current hardware, can we emulate the PC/XT at the transistor level yet? I know this is ridiculous; the only reason it might be useful is to make something that can run stuff like 8088MPH. I'm just wondering if it's even theoretically possible at this point.

Do we even know the exact schematic of the 8088? Not to mention the dozens of support chips that would need to be emulated.

World's foremost 486 enjoyer.

Reply 1 of 4, by reenigne

User metadata
Rank Oldbie
Rank
Oldbie

It's certainly possible, but it would be prohibitively slow to do anything except examine the behaviour in order to write a more traditional accurate simulator. I take it you're familiar with http://www.visual6502.org/ - that's 8 times less complicated than an 8088 (even excluding the support chips, as you said).

There's also the problem that nobody outside of Intel has the exact schematic of the 8088. I made contact with the Visual 6502 guys in 2013 to see what needs to be done to get some good die photos, but they just told me to be patient. I found some hi-res die photos of an 8086, but on close inspection they don't seem to show enough information to be able to reverse-engineer (I guess because they just show the top layer). In particular, only half of the bits in the microcode ROM and PLA seem to be visible.

So in the meantime I think that probing the 8088 from the outside (with my ISA bus sniffer) is likely to be the more fruitful route to get 8088MPH emulated correctly.

Reply 3 of 4, by reenigne

User metadata
Rank Oldbie
Rank
Oldbie

FPGA would definitely solve the first of those two problems, and indeed somebody's done exactly that: http://www.microcorelabs.com/mcl86.html. It's not cycle exact, though, and doesn't run 8088MPH correctly.

Reply 4 of 4, by Jo22

User metadata
Rank l33t++
Rank
l33t++
reenigne wrote:

FPGA would definitely solve the first of those two problems, and indeed somebody's done exactly that: http://www.microcorelabs.com/mcl86.html. It's not cycle exact, though, and doesn't run 8088MPH correctly.

Wow, they even made a DOS Plus video! 😁

https://www.youtube.com/watch?v=EmloLviZIIg

(..and I thought I was about the only fool who takes an interest in this relic .)

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