Display ABOIS Command Data Area information.
Syntax:
────.C ────────────────────────────────────────────────
Parameters: None
Results & Notes:
.C displays data for each logical device ID anchored from the Common ABIOS Data Area (CDA). If the ABIOS is not present or initialised then the following message is displayed:
ABIOS Not Present or Not Initialised
The presence of ABIOS is indicated by a non-zero byte value located at symbol:
ABIOS_Present.
If the ABIOS is present and initialised then data based on the Logical Device ID (LID) table is displayed. The LID Table is located from a selector located at:
ABIOS_CDS_ANCHOR_p - in protect mode, or
ABIOS_CDS_ANCHOR_r - in real mode
Tabular data of the following form is displayed:
LID(0000) Type=Reserved DB=001e:0114 FTT=0000:0000 LID(0001) Type=Null DB=0000:0000 FTT=0000:0000 LID(0002) Type=Internal DB=0438:06f0 FTT=0448:011c LID(0003) Type=Diskette DB=0438:0728 FTT=0448:012c LID(0004) Type=Video DB=0438:07a4 FTT=0448:017c LID(0005) Type=Keyboard DB=0438:07e4 FTT=0448:01e4 LID(0006) Type=Printer DB=0438:080c FTT=0448:0238 LID(0007) Type=Asynch DB=0438:082c FTT=0448:0280 LID(0008) Type=SysTimer DB=0438:084c FTT=0448:02e8 LID(0009) Type=RTCTimer DB=0438:0860 FTT=0448:0328 LID(000a) Type=SysService DB=0438:087c FTT=0448:0380 LID(000b) Type=NMInterrupt DB=0438:08a0 FTT=0448:03cc LID(000c) Type=PointDevice DB=0438:08d8 FTT=0448:0404 LID(000d) Type=DMA DB=0438:08f0 FTT=0448:044c LID(000e) Type=Security DB=0438:0920 FTT=0448:04a4 LID(000f) Type=POS DB=0438:0938 FTT=0448:04f0 LID(0010) Type=CMOSRam DB=0438:0960 FTT=0448:0538 LID(0011) Type=ErrorLog DB=0438:0978 FTT=0448:0574 LID(0012) Type== DB=0438:0990 FTT=0448:05ac LID(0013) Type=Disk DB=0438:09d8 FTT=0448:060c LID(0014) Type=anonymous) DB=0438:0a50 FTT=0448:0684 LID(0015) Type=Null DB=0000:0000 FTT=0000:0000 LID(0016) Type=Null DB=0000:0000 FTT=0000:0000 LID(0017) Type=Null DB=0000:0000 FTT=0000:0000 LID(0018) Type=Null DB=0000:0000 FTT=0000:0000 LID(0019) Type=Null DB=0000:0000 FTT=0000:0000 LID(001a) Type=Null DB=0000:0000 FTT=0000:0000 LID(001b) Type=Null DB=0000:0000 FTT=0000:0000 LID(001c) Type=Null DB=0000:0000 FTT=0000:0000 LID(001d) Type=Null DB=0000:0000 FTT=0000:0000
Note: There is a formatting error that is illustrated in LID 12 and LID 14 lines. See description below of type= parameter for an explanation of this!
The fields displayed have the following meaning:
LID
┌────────────┬───┬───┬─────┬────────────────────┐ │Field Name │Off│Len│Type │Description │ ├────────────┼───┼───┼─────┼────────────────────┤ │DataPtr │+0 │6 │ │Data Pointer in CDA │ ├────────────┼───┼───┼─────┼────────────────────┤ │DLimit │+0 │2 │W │Limit Field │ ├────────────┼───┼───┼─────┼────────────────────┤ │DOffset │+2 │2 │W │Offset Field │ ├────────────┼───┼───┼─────┼────────────────────┤ │DSegment │+4 │2 │W │Segment Field │ └────────────┴───┴───┴─────┴────────────────────┘
┌────────────┬───┬───┬─────┬────────────────────┐ │Field Name │Off│Len│Type │Description │ ├────────────┼───┼───┼─────┼────────────────────┤ │PhysPtr │+0 │6 │ │Physical Data │ │ │ │ │ │Pointer (INTEL │ │ │ │ │ │Format) │ ├────────────┼───┼───┼─────┼────────────────────┤ │ │+0 │2 │W │Limit Field │ ├────────────┼───┼───┼─────┼────────────────────┤ │PhysLSW │+2 │2 │W │Lo Order 16 bits │ ├────────────┼───┼───┼─────┼────────────────────┤ │PhysMSW │+4 │2 │W │Hi Order 16 bits │ └────────────┴───┴───┴─────┴────────────────────┘
Type=
Reserved
For example:
Devid=0017
┌────────────┬───┬───┬─────┬────────────────────┐│Field Name │Off│Len│Type │Description │ ├────────────┼───┼───┼─────┼────────────────────┤ │DeviceBlock │+0 │8 │ │Device Block Header │ ├────────────┼───┼───┼─────┼────────────────────┤ │DevBlength │+0 │2 │W │Device Block Length │ ├────────────┼───┼───┼─────┼────────────────────┤ │Revision │+2 │1 │B │Revision │ ├────────────┼───┼───┼─────┼────────────────────┤ │ │+3 │1 │B │Reserved │ ├────────────┼───┼───┼─────┼────────────────────┤ │ │+4 │2 │W │Logical ID │ ├────────────┼───┼───┼─────┼────────────────────┤ │Devid │+6 │2 │W │Device ID │ └────────────┴───┴───┴─────┴────────────────────┘FTT=sel:off
┌────────────┬───┬───┬─────┬────────────────────────────────────┐ │Field Name │Off│Len│Type │Description │ ├────────────┼───┼───┼─────┼────────────────────────────────────┤ │FTTable │+0 │16 │ │Function Transfer Table Header │ ├────────────┼───┼───┼─────┼────────────────────────────────────┤ │FStart │+0 │4 │D │Start Routine Entry Point │ ├────────────┼───┼───┼─────┼────────────────────────────────────┤ │FInt │+4 │4 │D │Interrupt Routine Entry Point │ ├────────────┼───┼───┼─────┼────────────────────────────────────┤ │FTimeO │+8 │4 │D │Start Routine Entry Point │ ├────────────┼───┼───┼─────┼────────────────────────────────────┤ │FuncCount │+c │2 │W │Count of Functions │ ├────────────┼───┼───┼─────┼────────────────────────────────────┤ │ │+e │2 │W │Reserved │ └────────────┴───┴───┴─────┴────────────────────────────────────┘