ERRATA
Plug and Play System Architecture, 1st Edition

The following errata apply to specific printings of the book. The print-run number can be found on the back-side of the title page.


Errata/Clarifications for First Printing

This errata applies to the first printing of the book. These corrections have been made in subsequent printings.
  • On page xi, entry on page 206 should read "Reading Boot Sector into Memory and Executing It."
  • On page 26, last paragraph, 1st line reads "do contain" should read "do not contain." Following text should be added at end of paragraph: "(the card should still come with a file, though, so it can be configured in a non-PnP system)."
  • On page 31, fifth bullet, "devices" should read "cards" and "device" should read "card."
  • On page 54, item 5, "Steps 1 through 4" should read "Steps 2 through 4."
  • On page 61 in step 1, "The programmer must first write a special byte sequence to the configuration write data port. This sequence is referred to as the initiation key. ..." should read
    "The programmer must first write a special byte sequence to the configuration address port. This sequence is referred to as the initiation key. ..."
  • On page 62, paragraph after item 5, line 2, "03F4h" should be "03F7h". Also make same address change in sentence immediately following the code fragment.
  • On page 66, item 3, "write data port" should read "address port."
  • On page 73, [4:0] row, "First" should read "Third". In [14:10] row, "Third" should read "First."
  • On page 78, delete from "There are two possible cases..." to end of text.
  • On page 79, "N" exit from "=AAh?" decision symbol should not go to "Wait for.." box, but rather connects directly to vertical line to right of symbol.
  • On page 81, caption should read "The Configuration Registers."
  • On page 88, next to last paragraph: "Each PnP card contains an eight-byte serial identifier, a checksum byte for its identifier, and.." should read "Each PnP card contains a nine-byte serial identifier (includes a checksum byte), "
  • On page 89, item 2, line 8, "eight-" should read "nine-".
  • On page 95, last paragraph, line 3, "64K + 3" should read "64K - 1 + 3".
  • On page 107, 2nd bullet, "15.09u seconds" should read "55 milliseconds."
  • On pages 116, 120, and 123, bullet regarding support for 8- or 16-bit memory addressing, "supports 8-, 16-, or both 8- and 16-bit memory addressing. If the device supports both forms of addressing, then the configuration program has the flexibility to select 8- rather than 16-bit decoding" should be replaced by "can act as an 8-, 16-, or both an 8- and 16-bit device. If the device supports both data bus sizes, then the configuration program has the flexibility to select 8- rather than 16-bit device operation".
  • On page 148, in 2nd line from bottom, "03E4h" should read "03E7h."
  • On page 166, last paragraph, line 4, "the decoder is an 8-bit or a 16-bit decoder" should read "it's an 8-bit or a 16-bit device".
  • On page 191, item 6, "000C000h" should read "000C0000h".
  • On page 192, item 9, "all of these devices" should read "all devices except for the ISA PnP devices." In item 10, delete last sentence. Add item 12 as "12. As the OS loads and calls the initialization code in each ISA PnP device's driver, the drivers activate their respective devices."
  • On page 195, 1st row, 3rd column, "manufacturer ID" should read "manufacturer string".
  • On page 202, 1st paragraph under heading, last line, the period should be outside the quotes.
  • On page 206, last heading, "Sector Memory" should read "Sector into Memory".
  • On page 211, 1st column, "selector" should read "base address".
  • Page 225, "Warning Codes" at bottom of page should be at top of next page.
  • On page 272 under heading "Synopsis of Function 41h Procedure", 1st line of code fragment, "ESCD Size" should read "ESCDSize".
  • Pages 285-287, device IDs for mice are missing last two characters. These last two characters should be "00" through "22", counting up as sequential, hex numbers. The last entry should be "FF".

Errata/Clarifications for Second and Subsequent Printings

This errata applies to the second and subsequent printings of the book.
  • On page 61 in step 1, "The programmer must first write a special byte sequence to the configuration write data port. This sequence is referred to as the initiation key. ..." should read
    "The programmer must first write a special byte sequence to the configuration address port. This sequence is referred to as the initiation key. ..."
  • On page 62, paragraph after item 5, line 2, "03F4h" should be "03F7h". Also make same address change in sentence immediately following the code fragment.
  • On page 148, in 2nd line from bottom, "03E4h" should read "03E7h."
  • Pages 285-287, device IDs for mice may be missing last two characters (or they may not all be correct). These last two characters should be "00" through "22", counting up as sequential, hex numbers.The last entry should be "FF".