Specifications

26 AMD Geode™ GeodeROM Functional Specification
Code Structure
32087C
3.2 Overrides
Any source file (.asm) in the build may be overridden by copying the file into the user directory or the project directory.
When GeodeROM is rebuilt, the copy of the file in one of these directories is used instead of the copy in the Xpress tree.
Figure 3-1 depicts the GeodeROM core. The SMI handler may be overridden by files VSA.ROM or VSA2.ROM copied into
the user directory. This allows easy changes on a project-by-project basis. Any files needing changes for a project should
be changed this way. Editing the files in the Xpress tree is discouraged as it creates problems when upgrading to a new
GeodeROM release.
Figure 3-1. Xpress Tree
XPRESS\
CACHE - initialization and control
CHIPSET - read/write routines
COMPRESS - compression/decompression functions
CONGFIGS - miscellaneous files used by the build process
CPU
initialization and register access routines
GXM
SC1200, SC2200, SC3200
INCLUDE.INC - files for GeodeROM (except SMM)
INTSRV - interrupt vector table(s) and handlers
LIB - directory used in build process
MEMORY - sizing, settings, and optimization
MISC - catch-all for other source
PCI - device initialization
ROMS\SRC
BOOTOS - bootloader option ROM
BOOTROM - hard disk services
FLOPROM - floppy disk services
KBDROM - keyboard/mouse services
PCIROM - 32-bit PCI services
SETUP - NVRAM configuration engine
SIO - SuperI/O initialization
TESTS - can optionally be included in GeodeROM
UTILS - tools used in the build process
VECTOR - compatibility vectors and entry points
VIDEO - initialization code for VGA, LCD, companion devices, and the summary screen
VSA - SMM initialization
BCDROM - bootable CD-ROM functionality
SUMMSCRN - summary screen
(Microsoft
®
Windows
®
CE kernal load)