Nintendo 1504166 Programming Manual - Page 71

Operations Used in OBJ Rotation/Scaling Processing, Rotation/Scaling Parameters

Page 71 highlights

AGB Programming Manual Rendering Functions Operations Used in OBJ Rotation/Scaling Processing 1. Specify the rotation/scaling parameter number to be applied in OBJ Attribute 1 of the OAM. 2. The image-processing circuit sums the increases in the x direction (dx, dy) in relation to the center of rotation (OBJ field center), which serves as reference point, to calculate the x-direction coordinates. 3. When the line is advanced, the increases in the y-direction (dmx, dmy) in relation to the reference point, are summed to calculate the coordinate of the starting point for rendering the next line. The processing in step 2) above, is then performed. Rotation/Scaling Parameters Specifies the direction of character data reference in OBJ rotation/scaling processing. The values set for PA, PB, PC, and PD are signed, fixed-point numbers (8-bit fractional portion, 7-bit integer portion, 1-bit sign, for a total of 16 bits). These 4 parameters are used together as a single group, which can be placed in any of 32 areas in OAM. 15 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00 PA dx: distance moved in x direction along same line 15 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00 PB dmx: distance moved in x direction along next line 15 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00 PC dy: distance moved in y direction along same line 15 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00 PD dmy: distance moved in y direction along next line ©1999 - 2001 Nintendo of America Inc. 71 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.
71
D.C.N. AGB-06-0001-002B4
Operations Used in OBJ Rotation/Scaling Processing
1.
Specify the rotation/scaling parameter number to be applied in OBJ
Attribute 1 of the OAM.
2.
The image-processing circuit sums the increases in the x direction (dx,
dy) in relation to the center of rotation (OBJ field center), which serves
as reference point, to calculate the x-direction coordinates.
3.
When the line is advanced, the increases in the y-direction (dmx, dmy)
in relation to the reference point, are summed to calculate the
coordinate of the starting point for rendering the next line.
The
processing in step 2) above, is then performed.
Rotation/Scaling Parameters
Specifies the direction of character data reference in OBJ rotation/scaling
processing.
The values set for
PA, PB, PC, and PD are signed, fixed-point numbers
(8-bit fractional portion, 7-bit integer portion, 1-bit sign, for a total of 16 bits).
These 4 parameters are used together as a single group, which can be
placed in any of 32 areas in OAM.
15
14
13
12
11
10
09
08
07
06
05
04
03
02
01
00
PA
dx: distance moved in x direction along same line
15
14
13
12
11
10
09
08
07
06
05
04
03
02
01
00
PB
15
14
13
12
11
10
09
08
07
06
05
04
03
02
01
00
PC
15
14
13
12
11
10
09
08
07
06
05
04
03
02
01
00
PD
dmx: distance moved in x direction along next line
dmy: distance moved in y direction along next line
dy: distance moved in y direction along same line