Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente |
back2root:ibm-pc-ms-dos:hardware:informations:bios_data_area [2023/01/21 23:13] – ↷ Liens modifiés en raison d'un déplacement. 5.255.231.107 | back2root:ibm-pc-ms-dos:hardware:informations:bios_data_area [2024/08/13 11:23] (Version actuelle) – [Bios Memory Maps] frater |
---|
| 40:0E | word | LPT4 port address (except PS/2)\\ Extended BIOS Data Area segment (PS/2, see [[back2root:ibm-pc-ms-dos:hardware:informations:edba|EBDA]]) | | | 40:0E | word | LPT4 port address (except PS/2)\\ Extended BIOS Data Area segment (PS/2, see [[back2root:ibm-pc-ms-dos:hardware:informations:edba|EBDA]]) | |
| **Equipement** ||| | | **Equipement** ||| |
| 40:10 | 2 bytes | Equipment list flags (see [[back2root:ibm-pc-ms-dos:interrupts:int_11|INT 11]] - [[#m_40_10|below]]) | | | 40:10 | 2 bytes | Equipment list flags (see [[back2root:ibm-pc-ms-dos:interrupts:int_11:start|INT 11]] - [[#m_40_10|below]]) | |
| 40:12 | byte | PCjr: infrared keyboard link error count | | | 40:12 | byte | PCjr: infrared keyboard link error count | |
| 40:13 | word | Memory size in Kbytes (see [[back2root:ibm-pc-ms-dos:interrupts:int_12|INT 12]]) | | | 40:13 | word | Memory size in Kbytes (see [[back2root:ibm-pc-ms-dos:interrupts:int_12:start|INT 12]]) | |
| 40:15 | byte | Reserved | | | 40:15 | byte | Reserved | |
| 40:16 | byte | PS/2 BIOS control flags | | | 40:16 | byte | PS/2 BIOS control flags | |
| 40:3E | byte | Drive recalibration status (see [[#m_40_3e|below]]) | | | 40:3E | byte | Drive recalibration status (see [[#m_40_3e|below]]) | |
| 40:3F | byte | Diskette motor status (see [[#m_40_3f|below]]) | | | 40:3F | byte | Diskette motor status (see [[#m_40_3f|below]]) | |
| 40:40 | byte | Motor shutoff counter (decremented by [[back2root:ibm-pc-ms-dos:interrupts:int_08|INT 8]]) | | | 40:40 | byte | Motor shutoff counter (decremented by [[back2root:ibm-pc-ms-dos:interrupts:int_08:start|INT 8]]) | |
| 40:41 | byte | Status of last diskette operation (see [[back2root:ibm-pc-ms-dos:interrupts:int_13:int_13_01|INT 13,1]] - [[#m_40_41|below]]) | | | 40:41 | byte | Status of last diskette operation (see [[back2root:ibm-pc-ms-dos:interrupts:int_13:int_13_01|INT 13,1]] - [[#m_40_41|below]]) | |
| 40:42 | 7 bytes | NEC diskette controller status (see FDC) | | | 40:42 | 7 bytes | NEC diskette controller status (see FDC) | |
| **RTC** ||| | | **RTC** ||| |
| | 5 bytes | Cassette tape control (before AT) | | | | 5 bytes | Cassette tape control (before AT) | |
| 40:6C | dword | Daily timer counter, equal to zero at midnight;\\ incremented by [[back2root:ibm-pc-ms-dos:interrupts:int_08|INT 8]]; read/set by [[back2root:ibm-pc-ms-dos:interrupts:int_1a:start|INT 1A]] | | | 40:6C | dword | Daily timer counter, equal to zero at midnight;\\ incremented by [[back2root:ibm-pc-ms-dos:interrupts:int_08:start|INT 8]]; read/set by [[back2root:ibm-pc-ms-dos:interrupts:int_1a:start|INT 1A]] | |
| 40:70 | byte | Clock rollover flag, set when 40:6C exceeds 24hrs | | | 40:70 | byte | Clock rollover flag, set when 40:6C exceeds 24hrs | |
| 40:71 | byte | BIOS break flag, bit 7 is set if Ctrl-Break was *ever* hit; set by [[back2root:ibm-pc-ms-dos:interrupts:int_09|INT 9]] | | | 40:71 | byte | BIOS break flag, bit 7 is set if Ctrl-Break was *ever* hit; set by [[back2root:ibm-pc-ms-dos:interrupts:int_09:start|INT 9]] | |
| 40:72 | word | Soft reset flag via Ctl-Alt-Del or JMP FFFF:0 (see [[#m_40_72|below]]) | | | 40:72 | word | Soft reset flag via Ctl-Alt-Del or JMP FFFF:0 (see [[#m_40_72|below]]) | |
| 40:74 | byte | Status of last hard disk operation (see [[back2root:ibm-pc-ms-dos:interrupts:int_13_01|INT 13,1]]) | | | 40:74 | byte | Status of last hard disk operation (see [[back2root:ibm-pc-ms-dos:interrupts:int_13_01|INT 13,1]]) | |
| 50:0F | byte | BASIC shell flag; set to 2 if current shell | | | 50:0F | byte | BASIC shell flag; set to 2 if current shell | |
| 50:10 | word | BASICs default DS value (DEF SEG) | | | 50:10 | word | BASICs default DS value (DEF SEG) | |
| 50:12 | dword | Pointer to BASIC [[back2root:ibm-pc-ms-dos:interrupts:int_1c|INT 1C]] interrupt handler | | | 50:12 | dword | Pointer to BASIC [[back2root:ibm-pc-ms-dos:interrupts:int_1c:start|INT 1C]] interrupt handler | |
| 50:16 | dword | Pointer to BASIC [[back2root:ibm-pc-ms-dos:interrupts:int_23|INT 23]] interrupt handler | | | 50:16 | dword | Pointer to BASIC [[back2root:ibm-pc-ms-dos:interrupts:int_23:start|INT 23]] interrupt handler | |
| 50:1A | dword | Pointer to BASIC [[back2root:ibm-pc-ms-dos:interrupts:int_24|INT 24]] disk error handler | | | 50:1A | dword | Pointer to BASIC [[back2root:ibm-pc-ms-dos:interrupts:int_24:start|INT 24]] disk error handler | |
| 50:20 | word | DOS dynamic storage | | | 50:20 | word | DOS dynamic storage | |
| 50:22 | 14bytes | DOS diskette initialization table ([[back2root:ibm-pc-ms-dos:interrupts:int_1e|INT 1E]]) | | | 50:22 | 14bytes | DOS diskette initialization table ([[back2root:ibm-pc-ms-dos:interrupts:int_1e|INT 1E]]) | |