Intel 815 Manuel D’Utilisation
Intel® 815 Chipset: Graphics Controller PRM, Rev 1.0
R
121
9.6.15. CR0D
Start Address Low Register
I/O (and Memory Offset) Address: 3B5h/3D5h (index=0Dh)
Default: Undefined
Attributes: Read/Write
Default: Undefined
Attributes: Read/Write
Bit Description
7:0
Start Address Bits [7:0] or [9:2]. This register provides either bits 7 through 0 of a 16 bit value that
specifies the memory address offset from the beginning of the frame buffer, or bits 9 through 2 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 9 through 2 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 the Start Address High Register (CR0C) provide the eight
most significant bits of this value, while the eight bits of this register provide the eight least significant
bits.
specified with a 16-bit value. The eight bits of the Start Address High Register (CR0C) provide the eight
most significant bits of this value, while the eight bits of this register 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 the Start
Address High Register (CR0C). Bits 9 through 2 of this value are provided by this register. 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 three
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 the Start
Address High Register (CR0C). Bits 9 through 2 of this value are provided by this register. 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 three
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.
9.6.16. CR0E
Text Cursor Location High Register
I/O (and Memory Offset) Address: 3B5h/3D5h (index=0Eh)
Default: Undefined
Attributes: Read/Write
Default: Undefined
Attributes: Read/Write
This cursor is the text cursor that is part of the VGA standard, and should not be confused with the
hardware cursor and popup (a.k.a., cursor and cursor 2), which are intended to be used in graphics
modes. This text cursor exists only in text modes, and so this register is entirely ignored in graphics modes.
hardware cursor and popup (a.k.a., cursor and cursor 2), which are intended to be used in graphics
modes. This text cursor exists only in text modes, and so this register is entirely ignored in graphics modes.
Bit Description
7:0
Text Cursor Location Bits [15:8]. This field provides the 8 most significant bits of a 16-bit value that
specifies the address offset from the beginning of the frame buffer at which the text cursor is located.
Bits 7:0 of the Text Cursor Location Low Register (CR0F) provide the 8 least significant bits.
specifies the address offset from the beginning of the frame buffer at which the text cursor is located.
Bits 7:0 of the Text Cursor Location Low Register (CR0F) provide the 8 least significant bits.