More publication updates

This commit is contained in:
Jeff Parsons 2015-12-10 09:11:46 -08:00
commit d46fec026c
24 changed files with 2992 additions and 2828 deletions

View file

@ -1,3 +1,9 @@
---
layout: page
title: Intel 80286 CPU Documentation
permalink: /pubs/pc/reference/intel/80286/
---
Intel 80286 CPU Documentation
---
@ -26,7 +32,7 @@ Intel 80286 CPU Documentation
### Assorted Publications
![iAPX 286 Hardware Reference (1983)](../static/iAPX_286_Hardware_Reference--1983/thumbs/iAPX_286_Hardware_Reference--1983.jpg "link:http://bitsavers.trailing-edge.com/pdf/intel/_dataBooks/1983_iAPX_286_Hardware_Reference.pdf:200:260")
![iAPX 286 OS Writer's Guide (1983)](../static/iAPX_286_Operating_System_Writers_Guide--1983/thumbs/iAPX_286_Operating_System_Writers_Guide--1983.jpg "link:http://bitsavers.trailing-edge.com/pdf/intel/_dataBooks/1983_iAPX_286_Operating_System_Writers_Guide.pdf:200:260")
![iAPX 286 Programmer Reference (1985)](../static/iAPX_286_Programmers_Reference_Manual--1985/thumbs/iAPX_286_Programmers_Reference_Manual--1985.jpg "link:http://bitsavers.trailing-edge.com/pdf/intel/_dataBooks/1985_iAPX_286_Programmers_Reference_Manual.pdf:200:260")
![80286/80287 Programmer Reference (1987)](../static/80286/progref/thumbs/80286_and_80287_Programmers_Reference_Manual_1987 1.jpeg "link:progref/:200:260")
[<img src="http://static.pcjs.org/pubs/pc/reference/intel/iAPX_286_Hardware_Reference--1983/thumbs/iAPX_286_Hardware_Reference--1983.jpg" width="200" height="260" alt="iAPX 286 Hardware Reference (1983)"/>](http://bitsavers.trailing-edge.com/pdf/intel/_dataBooks/1983_iAPX_286_Hardware_Reference.pdf)
[<img src="http://static.pcjs.org/pubs/pc/reference/intel/iAPX_286_Operating_System_Writers_Guide--1983/thumbs/iAPX_286_Operating_System_Writers_Guide--1983.jpg" width="200" height="260" alt="iAPX 286 OS Writer's Guide (1983)"/>](http://bitsavers.trailing-edge.com/pdf/intel/_dataBooks/1983_iAPX_286_Operating_System_Writers_Guide.pdf)
[<img src="http://static.pcjs.org/pubs/pc/reference/intel/iAPX_286_Programmers_Reference_Manual--1985/thumbs/iAPX_286_Programmers_Reference_Manual--1985.jpg" width="200" height="260" alt="iAPX 286 Programmer Reference (1985)"/>](http://bitsavers.trailing-edge.com/pdf/intel/_dataBooks/1985_iAPX_286_Programmers_Reference_Manual.pdf)
[<img src="http://static.pcjs.org/pubs/pc/reference/intel/80286/progref/thumbs/80286_and_80287_Programmers_Reference_Manual_1987 1.jpeg" width="200" height="260" alt="80286/80287 Programmer Reference (1987)"/>](progref/)

View file

@ -1,5 +1,13 @@
ARPL (63H)
---
layout: page
title: "Intel 80286 CPU Documentation: ARPL"
permalink: /pubs/pc/reference/intel/80286/arpl/
---
Intel 80286 CPU Documentation
---
### ARPL (63H)
When the second operand of the ARPL instruction (as described in the iAPX286 Programmer's Reference Manual) is a null
selector, the ARPL instruction generates exception 13. This behavior of the ARPL instruction has not been previously described,
@ -8,4 +16,4 @@ but will be described in future revisions of the "iAPX286 Programmer's Reference
This functionality of the ARPL is not believed not to be a problem, and there are no plans to change this functionality
of the ARPL instruction.
[This information is from an Intel document titled "80286 ARPL and Overlength Instructions, 15 October 1984"]
[This information is from an Intel document titled "80286 ARPL and Overlength Instructions, 15 October 1984"]

View file

@ -1,5 +1,13 @@
80286 (B-2/B-3) Information
---
layout: page
title: "Intel 80286 CPU Documentation: B-2/B-3 Steppings"
permalink: /pubs/pc/reference/intel/80286/b2_b3_info/
---
Intel 80286 CPU Documentation
---
### 80286 B-2/B-3 Steppings
This applies to S-spec #40093 and to S-spec #54012 of the 80286, since they contain a (B-2/B-3) stepping of the 80286.
Their complete parametric specifications are given by the datasheet in the 1984 Intel Microsystem Components Handbook,
@ -190,4 +198,4 @@ is performed no unmasked interrupt is active. The interrupt handler for IR7 can
interrupt on IR7. The ISR7 bit will be 0 if at the time the interrupt was acknowledged, no unmasked IR inputs of the 8259A were
active ("phantom" interrupt).
[This information is from a 7-page Intel document titled "80286(B-2/B-3) Information Sheet, 21 November 1984"]
[This information is from a 7-page Intel document titled "80286(B-2/B-3) Information Sheet, 21 November 1984"]

View file

@ -1,5 +1,13 @@
Exceptions from Undefined Opcodes and String Instructions
---
layout: page
title: "Intel 80286 CPU Documentation: Early Errata"
permalink: /pubs/pc/reference/intel/80286/early_errata/
---
Intel 80286 CPU Documentation
---
### Exceptions from Undefined Opcodes and String Instructions
The exception 13 handler will probably use a lookup table for the opcode byte of the instruction causing exception
13 to determine the correct action for this instruction. In general, any undefined opcode causes exception 6 and
@ -94,4 +102,4 @@ steppings of the 80286 and are fixed in later steppings of the 80286.
extension data transfers should be inhibited while [LOADALL](../loadall/) is running. Later steppings of the 80286 will correctly
load the MSW during [LOADALL](../loadall/) with HOLD and processor extension transfers.
[This information is from an undated 15-page Intel document titled "Undocumented iAPX 286 Test Instruction"]
[This information is from an undated 15-page Intel document titled "Undocumented iAPX 286 Test Instruction"]

View file

@ -1,5 +1,13 @@
Instructions Longer than 10 Bytes
---
layout: page
title: "Intel 80286 CPU Documentation: Extra Prefixes"
permalink: /pubs/pc/reference/intel/80286/extra_prefixes/
---
Intel 80286 CPU Documentation
---
### Instructions Longer than 10 Bytes
When the CPU detects an instruction that is illegal due to being greater than 10 bytes in length, it generates an
exception #13 (General Protection Violation) instead of exception #6 (Invalid Opcode). The only way an instruction
@ -9,4 +17,4 @@ greater than ten bytes can occur is by using the assembler to intentionally plac
There are no plans to change this functionality of the 80286 and future editions of the "iAPX286 Programmer's Reference
Manual" and 80286 datasheet will accurately describe how 80286 reacts to instructions greater than 10 bytes in length.
[This information is from an Intel document titled "80286 ARPL and Overlength Instructions, 15 October 1984"]
[This information is from an Intel document titled "80286 ARPL and Overlength Instructions, 15 October 1984"]

View file

@ -1,5 +1,13 @@
LOADALL (0F05H)
---
layout: page
title: "Intel 80286 CPU Documentation: LOADALL"
permalink: /pubs/pc/reference/intel/80286/loadall/
---
Intel 80286 CPU Documentation
---
### LOADALL (0F05H)
The iAPX 286 microprocessor (part number 80286) has an undocumented instruction used by Intel test programs to
allow direct access to internal registers for fast initialization. The instruction is called LOADALL. Each 80286

File diff suppressed because it is too large Load diff

View file

@ -1,5 +1,13 @@
Executing Real Mode Programs in Protected Mode
---
layout: page
title: "Intel 80286 CPU Documentation: Real Mode"
permalink: /pubs/pc/reference/intel/80286/real_mode/
---
Intel 80286 CPU Documentation
---
### Executing Real Mode Programs in Protected Mode
An iAPX 86/88 program using real mode addressing can be executed in protected mode with full protection between
it and other programs. All segment register semantics of iAPX 86 real mode can be emulated. The address space

View file

@ -1,5 +1,13 @@
80286 REP MOVS and REP INS Restartability
---
layout: page
title: "Intel 80286 CPU Documentation: REP Restart"
permalink: /pubs/pc/reference/intel/80286/rep_restart/
---
Intel 80286 CPU Documentation
---
### 80286 REP MOVS and REP INS Restartability
The repeated string instructions on 80286 were made restartable after protection violations on the (B-2/B-3) and
later 80286 steppings. Should a protection violation occur when using these instructions in protected mode, it is
@ -39,4 +47,4 @@ register will hold 0ffffH when the CPU detects a violation due to the conditions
REP INS restartability is corrected, CX will correctly continue to be 0000H when these instructions complete without generating
a protection violation.
[This information is from an Intel document titled "80286 REP MOVS and REP INS Restartability, 15 October 1984"]
[This information is from an Intel document titled "80286 REP MOVS and REP INS Restartability, 15 October 1984"]

View file

@ -1,3 +1,9 @@
---
layout: page
title: Intel CPU Documentation
permalink: /pubs/pc/reference/intel/
---
Intel CPU Documentation
---
@ -5,8 +11,8 @@ Intel CPU Documentation
### Assorted Publications
![iAPX 86,88 User's Manual (1981)](static/iAPX_86_88_Users_Manual--1981/thumbs/iAPX_86_88_Users_Manual--1981.jpg "link:http://bitsavers.trailing-edge.com/pdf/intel/_dataBooks/1981_iAPX_86_88_Users_Manual.pdf:200:260")
![iAPX 286 Hardware Reference (1983)](static/iAPX_286_Hardware_Reference--1983/thumbs/iAPX_286_Hardware_Reference--1983.jpg "link:http://bitsavers.trailing-edge.com/pdf/intel/_dataBooks/1983_iAPX_286_Hardware_Reference.pdf:200:260")
![iAPX 286 OS Writer's Guide (1983)](static/iAPX_286_Operating_System_Writers_Guide--1983/thumbs/iAPX_286_Operating_System_Writers_Guide--1983.jpg "link:http://bitsavers.trailing-edge.com/pdf/intel/_dataBooks/1983_iAPX_286_Operating_System_Writers_Guide.pdf:200:260")
![iAPX 286 Programmer Reference (1985)](static/iAPX_286_Programmers_Reference_Manual--1985/thumbs/iAPX_286_Programmers_Reference_Manual--1985.jpg "link:http://bitsavers.trailing-edge.com/pdf/intel/_dataBooks/1985_iAPX_286_Programmers_Reference_Manual.pdf:200:260")
![80286/80287 Programmer Reference (1987)](static/80286/progref/thumbs/80286_and_80287_Programmers_Reference_Manual_1987 1.jpeg "link:80286/progref/:200:260")
[<img src="http://static.pcjs.org/pubs/pc/reference/intel/iAPX_86_88_Users_Manual--1981/thumbs/iAPX_86_88_Users_Manual--1981.jpg" width="200" height="260" alt="iAPX 86,88 User's Manual (1981)"/>](http://bitsavers.trailing-edge.com/pdf/intel/_dataBooks/1981_iAPX_86_88_Users_Manual.pdf)
[<img src="http://static.pcjs.org/pubs/pc/reference/intel/iAPX_286_Hardware_Reference--1983/thumbs/iAPX_286_Hardware_Reference--1983.jpg" width="200" height="260" alt="iAPX 286 Hardware Reference (1983)"/>](http://bitsavers.trailing-edge.com/pdf/intel/_dataBooks/1983_iAPX_286_Hardware_Reference.pdf)
[<img src="http://static.pcjs.org/pubs/pc/reference/intel/iAPX_286_Operating_System_Writers_Guide--1983/thumbs/iAPX_286_Operating_System_Writers_Guide--1983.jpg" width="200" height="260" alt="iAPX 286 OS Writer's Guide (1983)"/>](http://bitsavers.trailing-edge.com/pdf/intel/_dataBooks/1983_iAPX_286_Operating_System_Writers_Guide.pdf)
[<img src="http://static.pcjs.org/pubs/pc/reference/intel/iAPX_286_Programmers_Reference_Manual--1985/thumbs/iAPX_286_Programmers_Reference_Manual--1985.jpg" width="200" height="260" alt="iAPX 286 Programmer Reference (1985)"/>](http://bitsavers.trailing-edge.com/pdf/intel/_dataBooks/1985_iAPX_286_Programmers_Reference_Manual.pdf)
[<img src="http://static.pcjs.org/pubs/pc/reference/intel/80286/progref/thumbs/80286_and_80287_Programmers_Reference_Manual_1987 1.jpeg" width="200" height="260" alt="80286/80287 Programmer Reference (1987)"/>](80286/progref/)