Skip to content

Bug Report from Willi: INTERRUP.A #93

@shidel

Description

@shidel

COMPLETE AUDIT PROTOCOL: INTERRUP.A (Exhaustive List)

File: RBIL Part 1 of 16 (INTERRUP.A)
Scope: Full File Audit (approx. 368,505 bytes)
Instruction: Apply these corrections to the master file.

  1. System and CPU Interrupts (00h - 0Eh)

    [TYPO] INT 01 (Debugging Exceptions): Notes: "following instruc" -> "following instruction" (word was truncated).

    [TYPO] INT 01 (Single Step): Notes: "usually initialised" -> "usually initialized" (Standardize to US English).

    [TYPO] INT 03 (Breakpoint): Notes: "usually initialised" -> "usually initialized".

    [TYPO] INT 0C (Stack Fault): Description: "in Real 86 Mode" -> "in real mode" (Standardization).

    [TYPO] INT 0D (General Protection): Notes: "nonexistant file" -> "nonexistent file".

  2. Standard Video BIOS (INT 10h, AH=00h - 0Fh)

    [FORMAT] Table 00010 (Video Modes): Note [2]: "0040:0063" -> "0040h:0063h" (Added missing hex suffixes).

    [TYPO] Table 00010: Note [11]: "Herkules simulates" -> "HERKULES simulates" (Consistency with program name).

    [TYPO] Table 00010: Note [15]: "character-cell" -> "character cell" (Removed unnecessary hyphen).

    [TYPO] Table 00010: Note [17]: "must load... initialise" -> "must load... initialize".

    [TYPO] AH=01h: Notes: "43 line modes" -> "43-line modes" (Compound adjective hyphenation).

    [TYPO] AH=07h: AL=00h description: "00h=clear" -> "00h = clear" (Added spaces for readability).

    [TYPO] AH=0Eh: BUGS (2025 entry): "SvarDOS bug tracker" û ensure "86Box" is formatted correctly (Check capitalization in master).

    [TYPO] AH=0Fh (FRIEZE): "installation check" -> "Installation check" (Capitalization in Index).

  3. Keyboard and Mouse Scancodes (Table 00006)

    [TYPO] Table 00006: Note 2 (Amstrad): "motion scancodes" -> "motion scan codes".

    [HEX] Table 00001 (Soft-ICE): Offsets 12h, 14h, 16h: "000AH", "0001H", "0100H" -> "000ah", "0001h", "0100h" (RBIL standard: lowercase 'h').

  4. Extended Video Functions (AX=1000h - 1F00h)

    [TYPO] AX=1003h: Notes: "bit 5 of 0040h:0065h" û Ensure hex notation is consistent.

    [TYPO] AX=1110h: Notes: "underline loc" -> "underline location".

    [TYPO] AX=1110h: Notes: "CRT controller registers" û Avoid abbreviation "CRTC" in prose where possible.

    [TYPO] AX=1130h: BUGS: "rows on screen" -> "rows on-screen".

    [TYPO] AH=12h / BL=33h: Description: "gray scale" -> "grayscale".

    [TYPO] AH=12h / BL=35h: Note: "128 byte save area" -> "128-byte save area".

    [TYPO] AH=12h / BL=36h: BUGS: "reenable" -> "re-enable".

    [FORMAT] Table 00040: Offset 23h: "bytes/character" -> "Bytes per character".

    [TYPO] Table 00040: Offset 2Dh: "0 = intensity; 1 = blinking" -> "0 = intensity, 1 = blinking" (Punctuation).

    [TYPO] Table 00041: Bit 0: "all modes on all displays on" -> "Enable all modes on all displays" (Improved phrasing).

    [TYPO] Table 00041: Bit 0: "writeable" -> "writable".

    [TYPO] AH=1Ch: Notes: "late-model EGA" -> "late-model EGA cards".

    [TYPO] Table 00053 (Flat-Panel): Offset 00h: "number of WORDs" -> "number of words".

    [TYPO] AX=1E04h: BH description: "query normal/reverse" -> "query normal/reverse video".

    [TYPO] AX=1F01h: Notes: "document revsion" -> "document revision".

    [TYPO] Table 00060 (XGA): Offset 05h: "vendor identifier - identifies" -> "vendor identifier; identifies".

    [FORMAT] Table 00060: Offset 0Bh/0Dh/0Fh/11h: "(paragraph--multiply...)" -> "(paragraph; multiply...)".

    [FORMAT] Table 00061: Offset 11h: "get physical addr" -> "get physical address".

    [TYPO] Table 00065: Offset 03h: "3270 PC" -> "3270PC" (Consistency with header).

  5. VESA VBE and Accelerators (AX=4F00h range)

    [TYPO] Table 00078: Bit 3/4: "stereoscopic signalling" -> "signaling" (US standard).

    [FORMAT] Table 00089: Offset 2Ch: "monochrome expansion screen-to-screen" (Removed leading caps).

    [TYPO] Table 00113: Offset 74h: "user determined" -> "user-determined".

    [TYPO] Table 00116: Error 05h: "app. missed" -> "application missed".

    [TYPO] Table 00116: Error 80h: "vendors specific" -> "vendor-specific".

    [TYPO] Table 00118: Offset 80h: "user determined" -> "user-determined".

    [TYPO] Table 00120: Error 08h: "failing a patch download" -> "failing to download a patch".

    [TYPO] Table 00122: Offset 0Ch: "vendor name, etc." -> "vendor name etc." (Redundant comma).

    [TYPO] Table 00124: AH=1Ch function 01h: "set vol to" -> "set volume to".

    [TYPO] Table 00125: Offset 1Bh: "card examined" -> "on the card examined" (Grammar).

    [TYPO] Table 00127: Offset 11h: "manufacture year" -> "manufacturing year".

  6. Manufacturer ID Tables (AOC, Acer, ViewSonic, etc.)

    [TYPO] Table 00136: Manufacturer "VSC": "Montserra" -> "Montserrat".

    [TYPO] Table 00136: Manufacturer "ZCM": "Antartica" -> "Antarctica".

    [TYPO] Table 00150: Code 16EEh: "Delucscan" -> "DeluxScan" (Consistency).

    [TYPO] Table 00173: Code 4745h: "ViewSonic G653" û verify spelling in master.

  7. Vendor Specific Extensions (C&T, Compaq, etc.)

    [TYPO] Table 04115: Offset 5Fh: "underlaying" -> "underlying".

    [TYPO] AX=5F02h (C&T): Description: "autmatic" -> "automatic".

    [TYPO] AX=5F5Eh (C&T): Description: "tall-font" -> "tall font".

    [TYPO] AX=5F5Fh (C&T): BL=06h: "auto doubling" -> "auto-doubling".

    [TYPO] Table 01776 (PCW Weather): Offset 26h: "wind chill factor (" -> "wind chill factor (" (Removed double space).

    [TYPO] AX=71AAh / BH=00h: "associated with drive letter" -> "associated with the drive letter".

    [TECH] AX=7302h: Description: "next-DBP pointer" -> "next-DPB pointer" (Drive Parameter Block).

    [TECH] Table 01787: Note: "Get_ExtDBP" -> "Get_ExtDPB".

    [TYPO] AX=7304h: Header: "Set DPB TO USE" -> "SET DPB TO USE" (Case consistency).

    [TYPO] Table 00213 (Compaq): Monitor type 04h: "flat panel" -> "flat-panel".

Technical Inconsistencies [QUARANTINE]

Table 00060: Offsets 0Dh, 0Fh, 11h. Shifting 16-bit values by 20 bits (

        
100000h
100000h

      

) results in 36-bit addresses. This is potentially correct for P6/XGA but needs hardware-manual verification.

Table 00084: Value 211h is used for two different Diamond cards with different resolutions. Highly prone to software errors.

Table 00129: Voltage level 10b as 0.100V. This is likely a typo for 1.000V.

AX=BF04h/BF05h (Compaq): The conflict between BL and BH in the 1993 ROM is a critical hardware-specific behavior.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions