Browse Prior Art Database

National Language ROM BIOS Extension Architecture

IP.com Disclosure Number: IPCOM000038703D
Original Publication Date: 1987-Feb-01
Included in the Prior Art Database: 2005-Jan-31
Document File: 2 page(s) / 39K

Publishing Venue

IBM

Related People

Giddings, GH: AUTHOR [+2]

Abstract

Personal computers contain a Basic Input Output System (BIOS) which provides routines to service the computer hardware. Access to this support is through documented interfaces structured within software interrupt routines, and such routines are placed in Read-Only Memory (ROM). The routines are designed to support the English language only. Support for various languages places unique requirements on the keyboard, display and printer. The current approach for enhancing the BIOS for Multi-Language Support is to replace these software interrupt routines with newly developed ones which are loaded into Random-Access Memory (RAM). These routines are provided on separate supplemental diskettes for a number of languages. This approach of replacing ROM BIOS leads to the duplication of functions and a waste of system memory.

This text was extracted from a PDF file.
At least one non-text object (such as an image or picture) has been suppressed.
This is the abbreviated version, containing approximately 52% of the total text.

Page 1 of 2

National Language ROM BIOS Extension Architecture

Personal computers contain a Basic Input Output System (BIOS) which provides routines to service the computer hardware. Access to this support is through documented interfaces structured within software interrupt routines, and such routines are placed in Read-Only Memory (ROM). The routines are designed to support the English language only. Support for various languages places unique requirements on the keyboard, display and printer. The current approach for enhancing the BIOS for Multi-Language Support is to replace these software interrupt routines with newly developed ones which are loaded into Random-Access Memory (RAM). These routines are provided on separate supplemental diskettes for a number of languages. This approach of replacing ROM BIOS leads to the duplication of functions and a waste of system memory. To ensure that Multi-Language Support lies within the ROM BIOS interfaces and not around them, a set of "hooks" is coded into the ROM BIOS. These "hooks" are designed in such a way that the Multi Language Support routines can be selectively invoked directly by the ROM BIOS routines. With this addition, even the English support is incorporated through these hooks, making the ROM BIOS functions more flexible and generic. For example, the Keyboard Translation Table, when contained in RAM, can be updated dynamically to include any keyboard layout, and thus the ROM BIOS routine becomes more portable. A language pointer (to a table of segment:offset call addr...