nueva tabla para sprite low nibble 2bpp

This commit is contained in:
sejo 2022-02-09 17:20:30 -06:00
parent 5fb42f51de
commit 5307f92bbc
2 changed files with 43 additions and 37 deletions

View File

@ -619,7 +619,8 @@ un nibble alto de 1, es decir, 0001 en binario, tiene la última bandera encendi
el nibble bajo del byte 'sprite' determinará los colores que se utilizan para dibujar los píxeles "encendido" (1) y "apagado" (0) de los tiles.
+ <table>
+ <tr><th>sprite bajo</th><th>color 1</th><th>color 0</th></tr>
+ <tr><th></th><th colspan="2">colores para:</th></tr>
+ <tr><th>sprite bajo</th><th>1</th><th>0</th></tr>
+ <tr><td class="num">0</td><td>borrar</td><td>borrar</td></tr>
+ <tr><td class="num">1</td><td>1</td><td>0</td></tr>
+ <tr><td class="num">2</td><td>2</td><td>0</td></tr>
@ -895,23 +896,24 @@ notemos que estos ocho valores tienen todos un bit más a la izquierda en 1: est
el nibble bajo nos permitirá elegir entre muchas combinaciones de colores asignados a cada uno de los diferentes estados de los píxeles:
+ <table>
+ <tr><th>nibble bajo</th><th>color del estado 0</th><th>color del estado 1</th><th>color del estado 2</th><th>color del estado 3</th></tr>
+ <tr><td>0</td><td>0</td><td>0</td><td>1</td><td>2</td></tr>
+ <tr><td>1</td><td>0</td><td>1</td><td>2</td><td>3</td></tr>
+ <tr><td>2</td><td>0</td><td>2</td><td>3</td><td>1</td></tr>
+ <tr><td>3</td><td>0</td><td>3</td><td>1</td><td>2</td></tr>
+ <tr><td>4</td><td>1</td><td>0</td><td>1</td><td>2</td></tr>
+ <tr><td>5</td><td>nada</td><td>1</td><td>2</td><td>3</td></tr>
+ <tr><td>6</td><td>1</td><td>2</td><td>3</td><td>1</td></tr>
+ <tr><td>7</td><td>1</td><td>3</td><td>1</td><td>2</td></tr>
+ <tr><td>8</td><td>2</td><td>0</td><td>1</td><td>2</td></tr>
+ <tr><td>9</td><td>2</td><td>1</td><td>2</td><td>3</td></tr>
+ <tr><td>a</td><td>nada</td><td>2</td><td>3</td><td>1</td></tr>
+ <tr><td>b</td><td>2</td><td>3</td><td>1</td><td>2</td></tr>
+ <tr><td>c</td><td>3</td><td>0</td><td>1</td><td>2</td></tr>
+ <tr><td>d</td><td>3</td><td>1</td><td>2</td><td>3</td></tr>
+ <tr><td>e</td><td>3</td><td>2</td><td>3</td><td>1</td></tr>
+ <tr><td>f</td><td>nada</td><td>3</td><td>1</td><td>2</td></tr>
+ <tr><th></th><th colspan="4">colores para:</th></tr>
+ <tr><th>sprite bajo</th><th>0</th><th> 1</th><th>2</th><th>3</th></tr>
+ <tr><td class="num">0</td><td>0</td><td>0</td><td>1</td><td>2</td></tr>
+ <tr><td class="num">1</td><td>0</td><td>1</td><td>2</td><td>3</td></tr>
+ <tr><td class="num">2</td><td>0</td><td>2</td><td>3</td><td>1</td></tr>
+ <tr><td class="num">3</td><td>0</td><td>3</td><td>1</td><td>2</td></tr>
+ <tr><td class="num">4</td><td>1</td><td>0</td><td>1</td><td>2</td></tr>
+ <tr><td class="num">5</td><td>nada</td><td>1</td><td>2</td><td>3</td></tr>
+ <tr><td class="num">6</td><td>1</td><td>2</td><td>3</td><td>1</td></tr>
+ <tr><td class="num">7</td><td>1</td><td>3</td><td>1</td><td>2</td></tr>
+ <tr><td class="num">8</td><td>2</td><td>0</td><td>1</td><td>2</td></tr>
+ <tr><td class="num">9</td><td>2</td><td>1</td><td>2</td><td>3</td></tr>
+ <tr><td class="num">a</td><td>nada</td><td>2</td><td>3</td><td>1</td></tr>
+ <tr><td class="num">b</td><td>2</td><td>3</td><td>1</td><td>2</td></tr>
+ <tr><td class="num">c</td><td>3</td><td>0</td><td>1</td><td>2</td></tr>
+ <tr><td class="num">d</td><td>3</td><td>1</td><td>2</td><td>3</td></tr>
+ <tr><td class="num">e</td><td>3</td><td>2</td><td>3</td><td>1</td></tr>
+ <tr><td class="num">f</td><td>nada</td><td>3</td><td>1</td><td>2</td></tr>
+ </table>
& * 0: colores 0, 0, 1, 2
& * 1: colores 0, 1, 2, 3

View File

@ -619,7 +619,8 @@ a high nible of 1, i.e. 0001 in binary, has the last flag on, so that's why it's
the low nibble of the 'sprite' byte will determine the colors that are used to draw the "on" (1) and "off"(0) pixels of the tiles.
+ <table>
+ <tr><th>sprite low</th><th>color 1</th><th>color 0</th></tr>
+ <tr><th></th><th colspan="4">colors for:</th></tr>
+ <tr><th>sprite low</th><th>1</th><th>0</th></tr>
+ <tr><td class="num">0</td><td>clear</td><td>clear</td></tr>
+ <tr><td class="num">1</td><td>1</td><td>0</td></tr>
+ <tr><td class="num">2</td><td>2</td><td>0</td></tr>
@ -892,26 +893,29 @@ note that these eight values all have a leftmost bit in 1: this bit signals that
### sprite low nibble for 2bpp
the low nibble will allow us to choose between many combinations of colors assigned to each different states of the pixels.
the low nibble in the 2bpp mode will allow us to choose between several combinations of colors for our sprites.
the following table shows what colors would be assigned to the four possible states that we have (0, 1, 2, 3).
+ <table>
+ <tr><th>low nibble</th><th>color for state 0</th><th>color for state 1</th><th>color for state 2</th><th>color for state 3</th></tr>
+ <tr><td>0</td><td>0</td><td>0</td><td>1</td><td>2</td></tr>
+ <tr><td>1</td><td>0</td><td>1</td><td>2</td><td>3</td></tr>
+ <tr><td>2</td><td>0</td><td>2</td><td>3</td><td>1</td></tr>
+ <tr><td>3</td><td>0</td><td>3</td><td>1</td><td>2</td></tr>
+ <tr><td>4</td><td>1</td><td>0</td><td>1</td><td>2</td></tr>
+ <tr><td>5</td><td>none</td><td>1</td><td>2</td><td>3</td></tr>
+ <tr><td>6</td><td>1</td><td>2</td><td>3</td><td>1</td></tr>
+ <tr><td>7</td><td>1</td><td>3</td><td>1</td><td>2</td></tr>
+ <tr><td>8</td><td>2</td><td>0</td><td>1</td><td>2</td></tr>
+ <tr><td>9</td><td>2</td><td>1</td><td>2</td><td>3</td></tr>
+ <tr><td>a</td><td>none</td><td>2</td><td>3</td><td>1</td></tr>
+ <tr><td>b</td><td>2</td><td>3</td><td>1</td><td>2</td></tr>
+ <tr><td>c</td><td>3</td><td>0</td><td>1</td><td>2</td></tr>
+ <tr><td>d</td><td>3</td><td>1</td><td>2</td><td>3</td></tr>
+ <tr><td>e</td><td>3</td><td>2</td><td>3</td><td>1</td></tr>
+ <tr><td>f</td><td>none</td><td>3</td><td>1</td><td>2</td></tr>
+ <tr><th></th><th colspan="4">colors for:</th></tr>
+ <tr><th>sprite low</th><th>0</th><th> 1</th><th>2</th><th>3</th></tr>
+ <tr><td class="num">0</td><td>0</td><td>0</td><td>1</td><td>2</td></tr>
+ <tr><td class="num">1</td><td>0</td><td>1</td><td>2</td><td>3</td></tr>
+ <tr><td class="num">2</td><td>0</td><td>2</td><td>3</td><td>1</td></tr>
+ <tr><td class="num">3</td><td>0</td><td>3</td><td>1</td><td>2</td></tr>
+ <tr><td class="num">4</td><td>1</td><td>0</td><td>1</td><td>2</td></tr>
+ <tr><td class="num">5</td><td>none</td><td>1</td><td>2</td><td>3</td></tr>
+ <tr><td class="num">6</td><td>1</td><td>2</td><td>3</td><td>1</td></tr>
+ <tr><td class="num">7</td><td>1</td><td>3</td><td>1</td><td>2</td></tr>
+ <tr><td class="num">8</td><td>2</td><td>0</td><td>1</td><td>2</td></tr>
+ <tr><td class="num">9</td><td>2</td><td>1</td><td>2</td><td>3</td></tr>
+ <tr><td class="num">a</td><td>none</td><td>2</td><td>3</td><td>1</td></tr>
+ <tr><td class="num">b</td><td>2</td><td>3</td><td>1</td><td>2</td></tr>
+ <tr><td class="num">c</td><td>3</td><td>0</td><td>1</td><td>2</td></tr>
+ <tr><td class="num">d</td><td>3</td><td>1</td><td>2</td><td>3</td></tr>
+ <tr><td class="num">e</td><td>3</td><td>2</td><td>3</td><td>1</td></tr>
+ <tr><td class="num">f</td><td>none</td><td>3</td><td>1</td><td>2</td></tr>
+ </table>
& * 0: colors 0, 0, 1, 2
& * 1: colors 0, 1, 2, 3