| Address | Ln | Function |
| 0400 | 08 | COM1, COM2, COM3, COM4 Base I/O-addresses |
| 0408 | 08 | LPT1, LPT2, LPT3, LPT4 Base I/O-addresses |
| 0410 | 02 | | EQUIPMENT Flags | 76543210 76543210 | | #printers | C0 xx...... ........ | | Serial printer | 20 ..x..... ........ | | Game adapter | 10 ...x.... ........ | | # Serial ports | 0E ....xxx. ........ | | No DMA | 01 .......x ........ | | # Diskette drives | C0 ........ xx...... (00=1, 01=2, 10=3, 11=4) | | Initial video mode | 30 ........ ..xx.... (10=Co80, 11=Mono) | | Not used | 0C ........ ....xx.. | | Math coprocessor | 02 ........ ......x. | | Disk drives present | 01 ........ .......x |
|
| 0412 | 01 | BOOT flags |
| 0413 | 02 | RAM Installed (kb) |
| 0415 | 02 | BOOT error flags |
| 0417 | 02 | | KEYBOARD Status | 76543210 76543210 | | Insert | 80 x....... ........ | | Caps Lock | 40 .x...... ........ | | Num Lock | 20 ..x..... ........ | | Scroll Lock | 10 ...x.... ........ | | Alt shift | 08 ....x... ........ | | Ctrl shift | 04 .....x.. ........ | | Shift (left) | 02 ......x. ........ | | Shift (right) | 01 .......x ........ | | Insert | 80 ........ x....... | | Caps Lock | 40 ........ .x...... | | Num Lock | 20 ........ ..x..... | | Scroll Lock | 10 ........ ...x.... | | Ctrl Num Lock | 08 ........ ....x... (hold state) | | Not used | 04 ........ .....xxx |
|
| 0419 | 01 | KEYBOARD Alternate (reserved) |
| 041A | 02 | KEYBOARD Buffer Head |
| 041C | 02 | KEYBOARD Buffer Tail |
| 041E | 20 | KEYBOARD 16-key Circular Buffer |
| 043E | 01 | DISKETTE Recalibrate bits 0-3 |
| 043F | 01 | DISKETTE Motor bits 0-3 |
| 0440 | 01 | DISKETTE Motor count |
| 0441 | 01 | DISKETTE Error status |
| 0442 | 07 | DISKETTE Controller status |
| 0449 | 01 | | VIDEO CGA/MDA display mode | Pages | Chars | Pixels | | 00 = CGA 2-color (EGA 16-color) A/N text | 8 | 40x25 | 320x200 | | 01 = CGA 16-color A/N text | 8 | 40x25 | 320x200 | | 02 = CGA 2-color (EGA 16-color) A/N text | 4/8 | 80x25 | 640x200 | | 03 = CGA 16-color A/N text | 4/8 | 80x25 | 640x200 | | 04 = CGA 4-color graphics | 1 | 40x25 | 320x200 | | 05 = CGA 2-color (EGA 4-color) graphics | 1 | 40x25 | 320x200 | | 06 = CGA 2-color graphics | 1 | 80x25 | 640x200 | | 07 = MDA 2-color (EGA 4-color) graphics | 4 | 80x25 | 720x350 | | 08 = CGA 16-color graphics (undocumented) | ? | | 160x200 | | 09 = CGA 16-color graphics (undocumented) | ? | | 320x200 | | 0A = PC-JR | | | | | 0B | | | | | 0C | | | | | 0D | | | | | 0E | | | | | 0F | | | | | 00 = 16/64-color 8x14 text EGA B800 | 8 | 40x25 | 320x350 | | 01 = 16/64-color 8x14 text EGA B800 | 8 | 40x25 | 320x350 | | 02 = 16/64-color 8x14 text EGA B800 | 4/8 | 80x25 | 640x350 | | 03 = 16/64-color 8x14 text EGA B800 | 4/8 | 80x25 | 640x350 | | 04 = 4-color graphics CGA B800 | 1 | 40x25 | 320x200 | | 05 = 4-color graphics CGA B800 | 1 | 40x25 | 320x200 | | 06 = 2-color graphics CGA B800 | 1 | 80x25 | 640x200 | | 07 = 4-shade mono 9x14 text MDA B000 | 4/8 | 80x25 | 720x350 | | 08 | | | | | 09 | | | | | 0A = 4/16 or 16/64-color graphics EGA A000 | 1/2 | 80x25 | 640x350 | | 0B | | | | | 0C | | | | | 0D = 16-color graphics CGA A000 | 2/4/8 | 40x25 | 320x200 | | 0E = 16-color graphics CGA A000 | 1/2/4 | 80x25 | 640x200 | | 0F = 4-shade mono graphics MDA A000 | 1/2 | 80x25 | 640x200 | | 10 = 16/64-color graphics EGA A000 | 2/4/8 | 80x25 | 640x200 |
|
| 044A | 02 | VIDEO Screen-width in columns |
| 044C | 02 | VIDEO Screen regeneration-length |
| 044E | 02 | VIDEO Screen location offset (current page) |
| 0450 | 10 | VIDEO Screen page 0-7 cursor locations as col:row bytes |
| 0460 | 02 | VIDEO Screen cursor start:end row bytes |
| 0462 | 01 | VIDEO Current screen page |
| 0463 | 02 | VIDEO Video-controller port-address |
| 0465 | 01 | VIDEO Current CRT mode |
| 0466 | 01 | VIDEO Color-palette mask |
| 0467 | 05 | BOOT Work area |
| 046C | 04 | CLOCK Master-count DWORD |
| 0470 | 01 | CLOCK Roll-over flag |
| 0471 | 01 | CTRL-BREAK flag (bit 7) |
| 0472 | 02 | KEYBOARD Reset (1234) on Ctrl-Alt-Del |
| 0474 | 01 | 286 Fixed disk status |
| 0475 | 01 | 286 Fixed disk drive number |
| 0476 | 01 | 286 Fixed disk control byte |
| 0477 | 01 | 286 Fixed disk port offset |
| 0478 | 05 | 286 Parallel-port timeout |
| 047C | 05 | 286 Serial-port timeout |
| 0480 | 04 | 286 Additional keyboard buffer |
| 0484 | 01 | VIDEO EGA Screen rows |
| 0485 | 02 | VIDEO EGA Bytes per character |
| 0487 | 02 | | VIDEO EGA Information | 76543210 76543210 | | Clear/not-clear regen | 80 x....... ........ | | Onboard RAM | 60 .xx..... ........ 00=064k, 01=128 | | Enhanced Keyboard | 10 ...x.... ........ 10=192k, 11=256k | | Not active monitor | 08 ....x... ........ | | Wait for enable | 04 .....x.. ........ | | Monochrome attached | 02 ......x. ........ | | Not emulate active | 01 .......x ........ | | Feature bits | F0 ........ xxxx.... | | Switch settings | 0F ........ ....xxxx |
|
| 0489 | 03 | Reserved |
| 048B | 01 | 286 Last diskette data rate selected |
| 048C | 01 | 286 Fixed-disk status-register |
| 048D | 01 | 286 Fixed-disk error-register |
| 048E | 01 | 286 Fixed-disk interrupt-flag |
| 048F | 01 | 286 Fixed-disk/diskette combination controller flag |
| 0490 | 01 | 286 Diskette drive 0 media state |
| 0491 | 01 | 286 Diskette drive 1 media state |
| 0492 | 01 | 286 Diskette drive 0 operation start state |
| 0493 | 01 | 286 Diskette drive 1 operation start state |
| 0494 | 01 | 286 Diskette drive 0 present cylinder |
| 0495 | 01 | 286 Diskette drive 1 present cylinder |
| 0496 | 01 | 286 Reserved |
| 0497 | 01 | 286 Additional keyboard LED flag |
| 0498 | 04 | 286 Real-time-clock user wait flag offset:segment |
| 049C | 04 | 286 Real-time-clock user wait flag |
| 04A0 | 02 | 286 Real-time-clock wait-active flag |
| 04A2 | 06 | Reserved |
| 04A8 | 04 | EGA DWORD pointer-save |
| 04AC | 44 | Reserved |