Shadow Lord
Veteran Member
I am familiar with the NEC chip. In fact I had one in in my XT (which is why I still have the original Intel CPU). As I recall I could run Win 3.0 (but not 3.1) on the XT w/ the NEC chip.
As an aside, does anyone know if the D6 instruction works on all members of the x86 family? I've never bothered to check it out.
You know, I've been doing this stuff for about three decades, and something funny occurred to me...
I've never seen an ACTUAL Intel 8088 in the flesh... I was joking the other day about how every time I open a different tandy 1000 model I come across a different CPU maker -- AMD (1000EX) , Seimens (1000HX), NEC (1000 SX), those funky white ceramic fujitsu's (1000A)... and thinking on it, I've never seen anything in a 5150 or 5160 other than AMD's or the occasional MHS.
I literally don't think I've EVER seen a real Intel 8088... in anything. Kind of like the 8080 which I never came across either... but by the time I got into anything bigger than the RCA 1802 in my Elf, the Z80 was pretty well entrenched.
I am familiar with the NEC chip. In fact I had one in in my XT (which is why I still have the original Intel CPU). As I recall I could run Win 3.0 (but not 3.1) on the XT w/ the NEC chip.
So, you are saying that you couldn’t run Windows 3.0 with an 8088 - only with a V20? The system requirements for Windows 3.0 are an 8088 with 640k of RAM. It is the last version of Windows that will work on the original IBM PC 5150 and IBM XT 5160. You don’t need the NEC V20 to run Windows 3.0, though it may improve performance a bit. It really only speeds up certain math operations, allows emulation of the 8080 instruction set, and gives you the ability to use 286 real mode features. As a 286 is not required for Windows 3.0, I can’t see how an 8088 wouldn’t work but a V20 would.
Perhaps I am misunderstanding? Maybe it just improved performance so that it was tolerable? I recall Windows 3.0 on an 8088 to be very slow.
-Isaac
The SALC instruction supposedly works on everything Intel ever made and should work on most if not all of the clones. I say "supposedly" and "should" because I've only read about it and haven't done any testing to verify this.
Actually, could someone please comment on this or verify if it's true or not? Knowing if all processors supports SALC could be useful, for example, it would allow for some minor optimizations I'd like to do in the XTIDE Universal BIOS.
Actually, could someone please comment on this or verify if it's true or not? Knowing if all processors supports SALC could be useful, for example, it would allow for some minor optimizations I'd like to do in the XTIDE Universal BIOS.
Don't do it--stick with SBB AL,AL--SALC is not implemented on the NEC V-series chips. The D6 instruction does something on them (it is a 1-byte instruction), but it's not what SALC does. I haven't had a chance to investigate further, as the fact that it doesn't work on V-series chips is enough to disqualify its use.
SALC executed in 32-bit protected mode with registers set to certain values has the effect of setting CPL=0--I'm sure you've heard about that one a long time ago.
Nope, I didn't know about this!
...SALC is not implemented on the NEC V-series chips. The D6 instruction does something on them (it is a 1-byte instruction), but it's not what SALC does. I haven't had a chance to investigate further, as the fact that it doesn't work on V-series chips is enough to disqualify its use.
I'll want to investigate what some of the later x86 clones like the Crusoe and VIA CPUs do...one of these days.
And with the V20/V30 well enough expected to be an upgrade commonly used...