Intel 815 Manuel D’Utilisation
Intel® 815 Chipset: Graphics Controller PRM, Rev 1.0
R
120
9.6.14. CR0C
Start Address High Register
I/O (and Memory Offset) Address: 3B5h/3D5h (index=0Ch)
Default: Undefined
Attributes: Read/Write
Default: Undefined
Attributes: Read/Write
Bit Description
7:0
Start Address Bits [15:8] or [17:10]. This register provides either bits 15 through 8 of a 16-bit value that
specifies the memory address offset from the beginning of the frame buffer, or bits 17 through 10 of a 32-bit
buffer address at which the data to be shown in the active display area begins. (default is 0)
specifies the memory address offset from the beginning of the frame buffer, or bits 17 through 10 of a 32-bit
buffer address at which the data to be shown in the active display area begins. (default is 0)
In standard VGA modes, where bit 0 of the I/O Control Register (CR80) is set to 0, the start address is
specified with a 16-bit value. The eight bits of this register provide the eight most significant bits of this
value, while the eight bits of the Start Address Low Register (CR0D) provide the eight least significant
bits.
specified with a 16-bit value. The eight bits of this register provide the eight most significant bits of this
value, while the eight bits of the Start Address Low Register (CR0D) provide the eight least significant
bits.
In extended modes, where bit 0 of the I/O Control Register (CR80) is set to 1, the start address is
specified with a 32-bit value. Bits 31 through 24 of this value are provided by the Extended Start
Address High Register (CR42). Bits 23 through 18 of this value are provided by bits 5 through 0 of the
Extended Start Address Register (CR40). Bits 17 through 10 of this value are provided by this register.
Bits 9 through 2 of this value are provided by the Start Address Low Register (CR0D). Bits 1 and 0 of
this value are always 0, and therefore not provided. It should be further noted that, in extended modes,
these 32 bits from these four registers are double-buffered and synchronized to VSYNC to ensure that
changes occurring on the screen as a result of changes in the start address always have a smooth or
instantaneous appearance. To change the start address in extended modes, all four registers must be
set for the new value, and then bit 7 of the Extended Start Address Register (CR40) must be set to 1.
Only if this is done, will the hardware update the start address on the next VSYNC. When this update
has been performed, the hardware will set bit 7 of the Extended Start Address Register (CR40) back to
0.
specified with a 32-bit value. Bits 31 through 24 of this value are provided by the Extended Start
Address High Register (CR42). Bits 23 through 18 of this value are provided by bits 5 through 0 of the
Extended Start Address Register (CR40). Bits 17 through 10 of this value are provided by this register.
Bits 9 through 2 of this value are provided by the Start Address Low Register (CR0D). Bits 1 and 0 of
this value are always 0, and therefore not provided. It should be further noted that, in extended modes,
these 32 bits from these four registers are double-buffered and synchronized to VSYNC to ensure that
changes occurring on the screen as a result of changes in the start address always have a smooth or
instantaneous appearance. To change the start address in extended modes, all four registers must be
set for the new value, and then bit 7 of the Extended Start Address Register (CR40) must be set to 1.
Only if this is done, will the hardware update the start address on the next VSYNC. When this update
has been performed, the hardware will set bit 7 of the Extended Start Address Register (CR40) back to
0.