Nintendo 1504166 Programming Manual - Page 42

Character Data Format, 16 Colors x 16 Palettes

Page 42 highlights

AGB Programming Manual Rendering Functions 6.1.4 Character Data Format There are two formats for character dot data, 16 color x 16 palettes and 256 colors x 1 palette. The same format is used for OBJ and BG. The data are held in VRAM in the form indicated below. 1) 16 Colors x 16 Palettes There are 2 dots per address. Thus, the amount of data for each basic character is 20H x 8 bits. 4 bits of data per dot (Specifies 1 of 16 colors) 8 dots d3 d7 d3 d7 d3 d7 d2 d6 d2 d6 d2 d6 d1 d5 d1 d5 d1 d5 d0 d4 d0 d4 d0 d4 a(n) a(n+ 1) a(n+ 2) a(n+ 4) a(n+ 5) a(n+ 6) a(n+ 8) a(n+ 9) a(n+ A) a(n+ C) a(n+ D) a(n+ E) a(n+10) a(n+11) a(n+12) a(n+14) a(n+15) a(n+16) a(n+18) a(n+19) a(n+1A) a(n+1C) a(n+1D) a(n+1E) d3 d7 d2 d6 d1 d5 d0 d4 a(n+ 3) a(n+ 7) a(n+ B) a(n+ F) a(n+13) a(n+17) a(n+1B) a(n+1F) 8 dots 2) 256 Colors x 1 Palette There is 1 dot specified per address. Thus, the amount of data for each basic character is 40H x 8 bits. d7 d7 d7 d7 d7 d7 d7 d7 8 bits of data per dot (Specifies 1 of 256 colors) d6 d6 d6 d6 d6 d5 d5 d5 d5 d5 d4 d4 d4 d4 d4 d6 d5 d4 d6 d5 d4 d6 d5 d4 d3 d3 d3 d3 d3 d3 d3 d3 d2 d2 d2 d2 d2 d2 d2 d2 d1 d1 d1 d1 d1 d1 d1 d1 d0 d0 d0 d0 d0 d0 d0 d0 a(n) a(n+ 1) a(n+ 2) a(n+ 3) a(n+ 4) a(n+ 5) a(n+ 6) a(n+ 7) a(n+ 8) a(n+ 9) a(n+ A) a(n+ B) a(n+ C) a(n+ D) a(n+ E) a(n+ F) a(n+10) a(n+11) a(n+12) a(n+13) a(n+14) a(n+15) a(n+16) a(n+17) 8 dots a(n+18) a(n+19) a(n+20) a(n+21) a(n+1A) a(n+1B) a(n+1C) a(n+22) a(n+23) a(n+24) a(n+1D) a(n+25) a(n+1E) a(n+1F) a(n+26) a(n+27) a(n+28) a(n+29) a(n+2A) a(n+2B) a(n+2C) a(n+2D) a(n+2E) a(n+2F) a(n+30) a(n+31) a(n+32) a(n+33) a(n+34) a(n+35) a(n+36) a(n+37) a(n+38) a(n+39) a(n+3A) a(n+3B) a(n+3C) a(n+3D) a(n+3E) a(n+3F) 8 dots ©1999 - 2001 Nintendo of America Inc. 42 D.C.N. AGB-06-0001-002B4

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74
  • 75
  • 76
  • 77
  • 78
  • 79
  • 80
  • 81
  • 82
  • 83
  • 84
  • 85
  • 86
  • 87
  • 88
  • 89
  • 90
  • 91
  • 92
  • 93
  • 94
  • 95
  • 96
  • 97
  • 98
  • 99
  • 100
  • 101
  • 102
  • 103
  • 104
  • 105
  • 106
  • 107
  • 108
  • 109
  • 110
  • 111
  • 112
  • 113
  • 114
  • 115
  • 116
  • 117
  • 118
  • 119
  • 120
  • 121
  • 122
  • 123
  • 124
  • 125
  • 126
  • 127
  • 128
  • 129
  • 130
  • 131
  • 132
  • 133
  • 134
  • 135
  • 136
  • 137
  • 138
  • 139
  • 140
  • 141
  • 142
  • 143
  • 144
  • 145
  • 146
  • 147
  • 148
  • 149
  • 150
  • 151
  • 152
  • 153
  • 154
  • 155
  • 156
  • 157
  • 158
  • 159
  • 160
  • 161
  • 162
  • 163
  • 164
  • 165
  • 166
  • 167
  • 168
  • 169
  • 170
  • 171

AGB Programming Manual
Rendering Functions
©1999 - 2001 Nintendo of America Inc.
42
D.C.N. AGB-06-0001-002B4
6.1.4 Character Data
Format
There are two formats for character dot data, 16 color x 16 palettes and
256 colors x 1 palette.
The same format is used for OBJ and BG.
The data are held in VRAM in the form indicated below.
1) 16 Colors x 16 Palettes
There are 2 dots per address.
Thus, the amount of data for each basic
character is 20H x 8 bits.
4 bits of data
per dot
(Specifies 1 of 16
colors)
d7
d6
d5
d4
d3
d2
d1
d0
d7
d6
d5
d4
d3
d2
d1
d0
d7
d6
d5
d4
d3
d2
d1
d0
d7
d6
d5
d4
d3
d2
d1
d0
8 dots
a(n)
a(n+ 4)
a(n+ 8)
a(n+1C)
a(n+14)
a(n+10)
a(n+ C)
a(n+18)
a(n+ 1)
a(n+ 5)
a(n+ 9)
a(n+1D)
a(n+ D)
a(n+11)
a(n+15)
a(n+19)
a(n+ 2)
a(n+ 6)
a(n+ A)
a(n+ E)
a(n+12)
a(n+16)
a(n+1A)
a(n+1E)
a(n+ 3)
a(n+ 7)
a(n+ B)
a(n+ F)
a(n+13)
a(n+17)
a(n+1B)
a(n+1F)
8 dots
2) 256 Colors x 1 Palette
There is 1 dot specified per address.
Thus, the amount of data for each
basic character is 40H x 8 bits.
a(n+ 4)
a(n+ C)
a(n+14)
a(n+1C)
a(n+24)
a(n+2C)
a(n+34)
a(n+3C)
a(n+ 5)
a(n+ D)
a(n+15)
a(n+1D)
a(n+25)
a(n+2D)
a(n+35)
a(n+3D)
a(n+ 6)
a(n+ E)
a(n+16)
a(n+1E)
a(n+26)
a(n+2E)
a(n+36)
a(n+3E)
a(n+ 7)
a(n+ F)
a(n+17)
a(n+1F)
a(n+27)
a(n+2F)
a(n+37)
a(n+3F)
a(n)
a(n+ 8)
a(n+10)
a(n+18)
a(n+20)
a(n+28)
a(n+30)
a(n+38)
a(n+ 1)
a(n+ 9)
a(n+11)
a(n+19)
a(n+21)
a(n+29)
a(n+31)
a(n+39)
a(n+ 2)
a(n+ A)
a(n+12)
a(n+1A)
a(n+22)
a(n+2A)
a(n+32)
a(n+3A)
a(n+ 3)
a(n+ B)
a(n+13)
a(n+1B)
a(n+23)
a(n+2B)
a(n+33)
a(n+3B)
8 bits of data per dot
(Specifies 1 of 256
colors)
d7
d6
d3
d5
d4
d2
d1
d0
d7
d6
d3
d5
d4
d2
d1
d0
d7
d6
d3
d5
d4
d2
d1
d0
d7
d6
d3
d5
d4
d2
d1
d0
d7
d6
d3
d5
d4
d2
d1
d0
d7
d6
d3
d5
d4
d2
d1
d0
d7
d6
d3
d5
d4
d2
d1
d0
d7
d6
d3
d5
d4
d2
d1
d0
8 dots
8 dots