Difference between revisions of "Tilemap Control Register"

From SpecNext official Wiki
Jump to: navigation, search
(Core 2.00.26 changes)
 
(Core 2.00.27 changes.)
Line 16: Line 16:
 
| 4 || palette select (0 = first Tilemap palette, 1 = second)
 
| 4 || palette select (0 = first Tilemap palette, 1 = second)
 
|-
 
|-
| 3-0 || Reserved, must be 0
+
| 3-2 || Reserved, must be 0
 +
|-
 +
| 1 || 1 to activate 512 tile mode (bit 0 of tile attribute is ninth bit of tile-id)<br />
 +
0 to use bit 0 of tile attribute as "ULA over tilemap" per-tile-selector
 +
|-
 +
| 0 || 1 to enforce "tilemap over ULA" layer priority
 
|}
 
|}
  
Line 26: Line 31:
  
 
Bit 4 selects one of two tilemap palettes used for final colour lookup.
 
Bit 4 selects one of two tilemap palettes used for final colour lookup.
 +
 +
Bit 1 enables the 512-tile-mode when the tile attribute (either global in $6C or per tile in map data) contains ninth bit of tile-id value. In this mode the tiles are drawn under ULA pixels, unless bit 0 is used to force whole tilemap over ULA.
 +
 +
Bit 0 can enforce tilemap over ULA either in 512-tile-mode, or even override the per-tile bit selector from tile attributes. If zero, the tilemap priority is either decided by attribute bit or in 512-tile-mode it is under ULA.

Revision as of 22:38, 13 February 2019

Number $6B
Readable Yes
Writable Yes
Short Description Controls Tilemap mode.
Bit Function
7 1 to enable the tilemap
6 0 for 40x32, 1 for 80x32
5 1 to eliminate the attribute entry in the tilemap
4 palette select (0 = first Tilemap palette, 1 = second)
3-2 Reserved, must be 0
1 1 to activate 512 tile mode (bit 0 of tile attribute is ninth bit of tile-id)

0 to use bit 0 of tile attribute as "ULA over tilemap" per-tile-selector

0 1 to enforce "tilemap over ULA" layer priority

Bits 7 & 6 enable the tilemap and select resolution.

Bit 5 changes the structure of the tilemap so that it contains only 8-bit tilemap-id entries instead of 16-bit tilemap-id and tile-attribute entries.

If 8-bit tilemap is selected, the tilemap contains only tile numbers and the attributes are taken from Default Tilemap Attribute Register ($6C).

Bit 4 selects one of two tilemap palettes used for final colour lookup.

Bit 1 enables the 512-tile-mode when the tile attribute (either global in $6C or per tile in map data) contains ninth bit of tile-id value. In this mode the tiles are drawn under ULA pixels, unless bit 0 is used to force whole tilemap over ULA.

Bit 0 can enforce tilemap over ULA either in 512-tile-mode, or even override the per-tile bit selector from tile attributes. If zero, the tilemap priority is either decided by attribute bit or in 512-tile-mode it is under ULA.