Old computers. New hardware. Questionable ideas.

PB686 "turbo": 8042 output-port bit 2 selects fast or slow

The Packard Bell PB686 has no turbo switch or jumper. It has two speed settings, 12 MHz and 8 MHz, each with its own LED on the front panel, and the line that picks between them is bit 2 of the 8042 keyboard controller's output port: set gives the fast setting, clear gives the slow one. Atlas 286 toggles it from the keyboard with Ctrl + Alt + keypad minus. The same output port also carries the A20 gate, so anything that rewrites the port for A20, HIMEM.SYS included, can put the speed back without asking.

"Turbo" was my word for it, never the machine's.

Applies to

Evidence

All measured on real hardware [I] (measured on real hardware), on the PB686, unless marked otherwise.

What isn't measured: the actual clock frequency of either setting. "12 MHz" and "8 MHz" are the front-panel LED labels, and the timing ratio of about 1.56 fits them, but nothing has measured the clock itself.

Check it yourself

  1. Look at the front panel: one LED is marked 8 MHz and one 12 MHz, and the lit one is the current setting. To check the speed itself rather than the label, use a timing loop (step 3).
  2. Under Atlas 286 M15 or later, Ctrl + Alt + keypad minus at a DOS prompt switches the setting, and pressing it again switches back.
  3. To see the difference, run the same fixed loop at each setting and count BIOS timer ticks (the counter at 0040:006C) before and after. Mine took 46 ticks fast and 72 slow. Your absolute numbers will depend on the loop; the ratio between the two settings is what to compare, and on the PB686 it's about 1.56.
  4. If a slow setting keeps snapping back to fast with HIMEM.SYS loaded, add /CPUCLOCK:ON to the DEVICE= line for HIMEM.SYS in CONFIG.SYS.

Writing the output port yourself (8042 command D1h) is possible, but the same byte holds the A20 gate and the CPU reset line. Read the port first and change only bit 2. See PB686: there is no fast A20 on port 92h for how to read it.

Sources

Revised

2026-10-25.

Revision log:

Wrong about something? Tell me at [email protected].

Index of /library/