Skip to content

Bug Report from Willi: INTERRUP.B #86

@shidel

Description

@shidel

This is the final technical analysis of INTERRUP.B (Part 6) and a comprehensive summary of all six parts of the file. This report is formatted for an American developer, focusing on technical precision and US English conventions.
Part 6: Technical Analysis (Final Section)

  1. [TYPO] – Spelling & Grammar

    I2C 9Ch/05h & 18h: "...micro seconds" -> Change to "microseconds".

    Table I0069, I0072, I0073: "colour" -> Change to "color" (US English consistency).

    Table I0078: "controled" -> Change to "controlled".

    Table I0079: "lminance" -> Change to "luminance".

    I2C 9Ch/28h: "...white peak conrol OFF" -> Change to "control".

    Table I0104 (Offsets 12h-14h): "atttributes" -> Change to "attributes".

    Table I0104 (Offset 6Ah): "...reported in tranlation mode" -> Change to "translation".

    Table I0105: "...number of row or column addres bits" -> Change to "address".

    Table I0125 (Offsets 0Fh-13h): "nonochrome" -> Change to "monochrome".

    INT 15/AH=0Bh (VMiX): "...interrupt-drive comm I/O" -> Change to "driven".

    Contact Info (Footer): "in not affiliated" -> Change to "is not affiliated".

  2. [TECH] – Technical Inconsistencies

    Table I0068 (VDP 31xxB): There is a !!! placeholder. This indicates a missing technical block that needs completion before the Release 62 finalization.

    Table I0125 (Xeon PIROM): Offset 16h contains a reference to !!!intel\24377002.pdf. This is a documentation stub and should be filled or marked as a known external reference.

    INT 15/AX=1001h (TopView): The distinction between v2.26+ and v2.42 behavior (returning status in AX vs ES:DI) is highly valuable for legacy developers and should be strictly preserved.

Comprehensive Summary for INTERRUP.B (Parts 1–6)

This summary covers all technical findings for the entire INTERRUP.B file (Release 62 Update).

  1. [TYPO] – Critical Spelling and US English Fixes

    Architecture & Hardware:

     "ADRESS" -> "ADDRESS" (Multiple locations in Compaq and I2C sections).
    
     "Handskake" -> "Handshake" (Table 00342).
    
     "changged" -> "changed" (Table 00357).
    
     "modifyable" -> "modifiable" (INT 14/AX=8002h).
    
     "availble" -> "available" (Table 00214, 00311).
    

    Standardization (US vs UK): RBIL standard is US English.

     Change all instances of "initialise/initialising" to "initialize/initializing".
    
     Change all instances of "colour" to "color".
    

    General English:

     "atempting" -> "attempting" (INT 13/AH=41h).
    
     "proceduce" -> "procedure" (INT 14/AH=05h).
    
     "number or rows" -> "number of rows" (Table 00384).
    
  2. [TECH] – Technical Logic and Modern Context

    Hex Notation: There is a mix of 0x44 and 44h. Recommendation: Use the assembly-style "h" suffix exclusively for consistency with the historical Ralf Brown format.

    Suspect Values: INT 14h (MBBIOS) lists 330400 bps. Verification: Most high-speed crystals result in 230400 or 460800. The value 330400 should be double-checked with hardware specs.

    Archival Gaps: Multiple sections (SOLLEX, Xeon, Chrontel, Crystal Semi) contain !!! markers or PDF file references without data. These are stubs that break automated indexers.

    Bug Reports: The inclusion of 2020 FreeDOS kernel commits (AL register preservation) and 2025 SvarDOS findings (AH corruption in INT 10/AH=0Eh) is excellent and vital for the 2026 update.

    Logic Errors:

     PnP Expansion Header: "...called by BIOS is boot attempt failed" -> Change to "if".
    
     Table 00184 (C&T): "Bit(s) 15-0 reserved" followed by defined bits. Change to "15-7 reserved".
    
  3. [FORMAT] – Alignment and Encoding

    German "Mojibake": Contributors' notes containing "Beitr„ge" must be corrected to "Beiträge" (UTF-8).

    Name Encoding: "Garc¡a" (2M utility) must be corrected to "García".

    Table Alignment:

     EDD v3.0 (Table 00273): Horizontal alignment of ASCII identifiers ("ATA", "1394") is inconsistent.
    
     ATI CRTC Table (Table 00028): Contains a mix of tabs and spaces. Recommendation: Convert all to fixed spaces for correct rendering in standard DOS viewers.
    

    Unit Notation: Standardize on Hz, kHz, MHz, mA, mV (proper casing).

Final Verdict for INTERRUP.B

The update is technically superior to Release 61 due to the inclusion of lDOS, SvarDOS, and FreeDOS modern findings. However, the document requires a significant "Search and Replace" pass to fix recurring typos ("initialises", "colour", "available") and the "is not affiliated" grammar error in the footer.

Certainly. Here is the exhaustive, line-by-line master list of all findings for the file INTERRUP.B (Release 62 Update). This covers Compaq extensions, INT 11h, INT 12h, INT 13h (Disk), and INT 14h (Serial).

  1. [TYPO] – Specific Spelling & Grammar Findings

Global/Recurring Fixes for INTERRUP.B:

US English vs. UK English: Change all instances of "initialise", "initialised", and "initialising" to "initialize", "initialized", and "initializing" (found in lDOS, FreeDOS, and BIOS notes).

"succesful" -> Change to "successful" (occurring in multiple status result descriptions).

"colour" -> Change to "color" (found in I2C and Video tables).

Units: Standardize on "Hz", "kHz", "mV", and "mA" (proper technical casing).

Specific Header and Note Typos:

INT 10/AX=BF0Fh: "ADRESS" -> "ADDRESS" in the function title.

Table 00214: Bit 1 description mentions "availble" -> Change to "available".

INT 10/AH=12h/BL=32h: "...display adapters I/O registers" -> Change to "adapter's".

INT 10/AX=CBFFh: "...character is writting using..." -> Change to "written".

INT 10/AX=CD07h: "...current onscreen palette..." -> Change to "on-screen".

INT 10/AX=D004h: "...validating parametes" -> Change to "parameters".

INT 11h Note: "...two occurences of code..." -> Change to "occurrences".

INT 11h Note: "...applyable patch..." -> Change to "applicable".

Table 00234 (B6h): "volume present but read protected" -> Change to "read-protected".

INT 13/AH=04h: "...errors on a floppys may be..." -> Change to "floppies".

INT 13/AH=05h: "...not all controller support..." -> Change to "controllers".

INT 13/AX=057Fh: "recomended" -> "recommended".

INT 13/AX=057Fh: "Diskcopy" -> "Disk copy".

INT 13/AH=13h: "READ DRIVE PARAMATERS" -> "PARAMETERS".

INT 13/AH=23h: "...disable error correctioni" -> "correction".

INT 13/AH=24h: "CF set onerror" -> "on error".

INT 13/AH=2Eh: "flushcount" -> "flush count".

INT 13/AH=41h: "...detected while atempting to add..." -> "attempting".

INT 13/AH=EFh: "...by all INT 13 called except..." -> "calls".

Table 00267 (6Ah): "...reported in tranlation mode..." -> "translation".

Table 00268 (Bit 4): "...buffered addres/control..." -> "address".

INT 14/AH=05h (PTS): "...screen acelerator..." -> "accelerator".

INT 14/AH=05h (PTS): "...follow the same proceduce..." -> "procedure".

INT 14/AH=05h (PTS): "Debug information is send after..." -> "sent".

Table 00357 (0Fh): "port changged" -> "changed".

Table 00333: "...if no data avaiable" -> "available".

Table I0042: "eanble FSY-Data..." -> "enable".

I2C Intro: "Dislay" -> "Display".

I2C 9Ch/05h: "micro seconds" -> "microseconds".

Table I0104: "atttributes" -> "attributes" (Offsets 12h-14h).

Table I0118: "...attached to digital outpt" -> "output".
  1. [TECH] – Technical Inconsistencies & Logic Findings

    Baud Rate (MBBIOS): The entry lists 330400 bps. This is highly irregular. Standard high-speed rates are 230400 or 460800. Action: Verify if this is a typo.

    QuickCache II Conflict: The warning that INT 13/AH=21h conflicts between QuickCache II and newer PS/2 BIOS functions is critical and should be preserved.

    LBA Detection (FreeDOS/lDOS): The detailed breakdown of /FORCE options and the 386 CPU requirement for LBA boot sectors is an essential modern technical addition.

    Xi8088 BIOS Bug: The documentation of the DS=0040h requirement to avoid INT 10 vector corruption is high-value data for hardware developers.

    Seagate ST01/ST02: Note that this BIOS does not update the BIOS drive count at 0040h:0075h is a vital warning for system-info tools.

    AMI 486 BIOS Bug: The note regarding the BIOS exit code trashing CX:DX during INT 13/AH=15h should be strictly highlighted.

    AT&T 6300 Bug: The crash condition for SI != 0 on INT 13/AH=16h is correctly documented.

  2. [FORMAT] – Layout, Alignment & Encoding

    German Encoding: "Beitr„ge" in the disclaimer is a character encoding error. Change to "Beiträge" (UTF-8).

    Name Encoding: "Garc¡a" in the 2M utility section is an error. Change to "García".

    Hex Notation: The file mixes "0x44" and "44h". Recommendation: Use the standard "h" suffix throughout to maintain the RBIL look and feel.

    Table Alignment (EDD v3.0): In Table 00273, the ASCII identifiers ("ATA", "ATAPI", "1394") are not vertically aligned.

    Tab/Space Cleanup: Table 00028 (ATI CRTC registers) uses a mix of tabs and spaces, causing misalignment in many text viewers. Action: Convert to fixed spaces.

    Keyboard Table: Align the column for scan codes 63h-6Bh in Table 00006.

    Contact Info (Footer): "The List Project is in not affiliated" -> Change to "is not affiliated".

BEREIT. (Ready)
I have compiled all findings for INTERRUP.B. This list ensures the programmer has a clear path for correcting the file. Do you have the next segment or a different file to check?

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