44
votes
Accepted
What conventions and language extensions did people use to program the 8086 and 80286?
What it boils down to is that, unlike in a flat addressing model, there are multiple types of pointers:
near - 16-bit (16-bit offset only.)
far - 32-bit (16-bit offset + 16-bit segment)
huge - The ...
41
votes
How did the Apple II forward binary instructions to the Z80 software card with CPM?
They both shared the same memory so it didn't really forward instructions.
The Z80 card stopped the 6502 running using the DMA signals and the system swapped between the two by writing to $CN00 where ...
39
votes
Accepted
How to switch an 80286 from protected to real mode?
I’m aware of three main techniques used to exit protected mode on 286s; they all involve resetting the CPU, they vary on how that is done:
using the keyboard controller (which IBM endowed with the ...
38
votes
Accepted
What was this OS / Application on a 80286?
Since the computer was a gift from your aunt, working for IBM, the screen split in four reminds me immediately of the IBM PS/1’s “4-quadrant” interface:
(The screenshot above is from IBMulator, an ...
37
votes
Accepted
How much slower was the 286 in protected mode?
Basically, anything that involves changing segments is slower, sometimes significantly so; this is unsurprising since descriptors have to be checked, privilege levels potentially changed etc. Other ...
36
votes
Accepted
Replacing 80286 with 68000
No, there is no simple one-to-one mapping for the pins. (Bolded signal names will be active-low.)
For example, while the 286 has two physical pins for interrupts (INTR and NMI), 68000 has three (IPL0,...
34
votes
Accepted
Were Windows 3.x applications dependent upon 80286 instructions?
Windows 3.x wasn’t “stuck to the 80286 platform”: Windows 3.0 still supported real mode on 8086 processors. The requirement for a 286 at the platform level only came with Windows 3.1.
As far as ...
29
votes
Accepted
80286 can switch from real mode to protected mode - but why not back?
This was intentional so that the CPU would support secure operating systems. In a secure operating system with rigorous memory access protections you could not allow any software - user or kernel ...
29
votes
Accepted
Did any software attempt to perform 8086 emulation on the 80286 using LOADALL, in the vein of the later virtual 8086 mode of the 80386?
I believe what you are describing was in fact done. Concurrent DOS for the 286 could multitask DOS programs in protected mode. See the Wikipedia article on Multiuser DOS as well as DOS VMs.
The ...
20
votes
Replacing 80286 with 68000
Most obvious question first: why not puting itn on a ISA Card and take over the bus instead? Given, there would be still some work to be done after asking for DMA and pulling /MASTER, but way less ...
19
votes
Accepted
Which operating systems for 80286 computers allowed a process to use more than 128k data?
OS/2 supported “huge memory” on 286s. The New Executable format used for 16-bit OS/2 executables (and 16-bit Windows executables) supports multiple segments. At runtime, using the DosAllocHuge ...
18
votes
Accepted
Example Windows 3.11 286 protected mode program - how long did Win 3.1 286 protected mode last?
The first version of Windows to use 286 protected mode was Windows 3.0, released in 1990. Support for 286-based systems was dropped in version 3.11 for Workgroups in 1993, but support for software ...
15
votes
Accepted
Is a Heatsink Needed for an Intel 80286?
The 80286 has a maximum power dissipation of 3.3W and an operating range of up to 70°C. Unless you want to operate near that point, no heat sink is needed. The ICs surface is alreaady way too large.
...
15
votes
Accepted
How did the Apple II forward binary instructions to the Z80 software card with CPM?
TL;DR: this longish answer address the "mystic" property of the question; i.e., the sense of wonder about how this could be possible; not the actual workings of the specific components.
The gory ...
15
votes
80286 real mode emulator for 8086
There are 386 real-mode emulators for 286s, such as Eko Priono’s EMU386; but they relied on one important feature which 8086s don’t have, the invalid instruction exception. Whenever a 286 attempts to ...
14
votes
Accepted
BIOS support for 286 Protected Mode
“Regular” BIOS only provides a function to switch to protected mode (interrupt 15h, service 89h), and can’t be called from protected mode in general.¹ BIOS services can use protected mode, for example ...
13
votes
Did any software attempt to perform 8086 emulation on the 80286 using LOADALL, in the vein of the later virtual 8086 mode of the 80386?
As RETRAC writes, this was indeed done.
Companies other than Digital Research also considered similar approaches, but ultimately discarded them. One documented case is IBM with OS/2’s DOS support ...
12
votes
80286 pricing and availability
PC Magazine 11/1984 was first reporting about the PC/AT 5170. They quote a price tag of 3800 USD for the low end configuration with 256 KiB and 5800 USD for the high end configuration with 512 KiB RAM ...
12
votes
Accepted
How do you put a 286 in Protected Mode?
Actually this is a lot easier than I thought, after trying to link to another MSW note, I found it in the Intel Instruction Set: Machine Status Word (286+ only).
The machine status word seems to be a ...
12
votes
What conventions and language extensions did people use to program the 8086 and 80286?
That's a lot of parts for a single question.
•what conventions did programmers employ to deal with segmentation?
•what extensions exist for common programming languages to accommodate the segmented ...
12
votes
How to switch an 80286 from protected to real mode?
The trick is that resetting the CPU leaves the RAM intact (unless the system designers have done something that will clear some or all RAM on a reset). So if you leave appropriate information in the ...
12
votes
0F1h opcode-prefix on i80286
According to an Intel document describing opcodes which don’t result in exception 6,
The 0F1H opcode is a prefix which performs no function. It counts like any other prefix towards the maximum ...
12
votes
Accepted
How is FSTSW AX implemented on the 80286/80287?
Since this is about low level operation, let's start with the fact that the CPU/FPU does not provide an FSTSW AX instruction, only an FNSTSW AX. When encountering FSTSW AX, the assembler issues two ...
11
votes
Accepted
What was the fastest third party FPU?
I don’t recall SPARC systems having separate sockets for discrete FPUs; in particular, the Weitek SPARC POWER µP was a replacement SPARC CPU which derived much of its speed benefit from doubling its ...
11
votes
Accepted
First 80286 Based Computer
Well, one of the first will be for sure Intels System 310/286. According to the CHM this would be 1981, but I think it was rather 1982/83 - that would also fit the original flyer. It's a Multibus ...
11
votes
Accepted
Did the PC/AT-bus use its expanded address space?
Yes, there were 16-bit ISA cards which used the extra address lines; for example IBM’s various memory expansion options, most of which could be configured to provide extended memory beyond 1MiB. You ...
10
votes
Accepted
0F1h opcode-prefix on i80286
While it is officially documented as "a prefix which performs no function", a thread on the vcfed.org forums has discovered it is an ICE-mode prefix that forces the instruction's memory access to be ...
10
votes
80286 real mode emulator for 8086
Have you ever thought of changing the 8088 in your PC to a NEC V20 (uPD70108)?
The V20 is basically a 80186/286 EU with an 8088 BU. This offers all the 'new' real mode instructions (*1) you need, ...
10
votes
Accepted
How does the 80287 process infinity values?
The 80287 (and 80187) were functionally identical to the original 8087 coprocessor, just with different external interfaces to match their companion CPUs. The 80387 (also produced as an 80287XL) was ...
10
votes
Were Windows 3.x applications dependent upon 80286 instructions?
While Win 3.x operating system stuck to the 80286 platform,
Not really as Windows was since 2.1 available in two versions:
Windows/286 and
Windows/386
It got only unified by name with Windows 3.0. ...
Only top scored, non community-wiki answers of a minimum length are eligible
Related Tags
80286 × 37protected-mode × 7
ibm-pc × 5
history × 3
hardware × 3
memory × 3
intel × 3
x86 × 3
ms-dos × 2
cpu × 2
operating-system × 2
identify-this-computer × 2
8086 × 2
motorola-68000 × 2
80386 × 2
real-mode × 2
apple-ii × 1
emulation × 1
z80 × 1
ibm × 1
commodore × 1
hard-disk × 1
instruction-set × 1
repair × 1
compilers × 1