Digimon World 3 decomp
The European version, SLES_039.36
Loading...
Searching...
No Matches
stgmcard.c
Go to the documentation of this file.
1/* STGMCARD's data, all of it in one file */
2
3#include "menus/memory_card.h"
4
5/* the details' text windows: their text, type and place */
7 { 32, 1, 24, 109, 0 },
8 { 33, 1, 24, 123, 0 },
9 { 33, 1, 24, 138, 0 },
10 { 21, 3, 29, 155, 0 },
11 { 21, 3, 118, 163, 0 },
12 { 34, 3, 115, 163, 1 },
13 { 20, 3, 156, 125, 0 },
14 { 20, 3, 208, 125, 0 },
15 { 20, 3, 260, 125, 0 },
16 { 35, 3, 185, 125, 1 },
17 { 35, 3, 237, 125, 1 },
18 { 35, 3, 289, 125, 1 },
19 { 35, 3, 261, 178, 1 },
20 { 35, 3, 280, 178, 1 },
21 { 35, 3, 299, 178, 1 },
22 { 19, 3, 261, 178, 0 },
23 { 19, 3, 280, 178, 0 },
24 { 35, 3, 280, 178, 1 },
25 { 35, 3, 299, 178, 1 },
26};
27/* the partners' sprites while they wait, by partner (from 3): -1 ends a
28 loop */
30 { 7, 8, 9, 10, 9, 8, -1 },
31 { 14, 15, 16, 15, -1, -1, -1 },
32 { 11, 12, 13, 12, -1, -1, -1 },
33 { 3, 4, 5, 6, 5, 4, -1 },
34 { 25, 26, 27, 28, 27, 26, -1 },
35 { 0, 1, 2, 1, -1, -1, -1 },
36 { 17, 18, 19, 20, 19, 18, -1 },
37 { 21, 22, 23, 24, 23, 22, -1 },
38};
39/* the sprite of a save's first partner, by partner (from 3), and its x, by
40 save */
42 42, 44, 43, 41,
43 47, 40, 45, 46,
44};
46 109, 177, 245,
47};
49 1, 10, 27, 10,
50 11, 12, 28, 13,
51 38, 36, 37,
52};
53/* the place a save shows (a string of TEXT_SHOP_NAMES), by the low byte of
54 the game mode: the save point */
56 43, 43, 44, 45,
57 46, 47, 48, 49,
58 50, 51, 52, 53,
59 54, 55, 56, 57,
60 58, 59, 60, 61,
61 62, 63, 64, 65,
62 66, 67,
63};
65 { 0x0B, 0x01, 0x200 }, { 0x0B, 0x76, 0x270 }, { 0x0B, 0x01, 0x201 }, { 0x0B, 0x76, 0x271 },
66 { 0x0B, 0x02, 0x202 }, { 0x0B, 0x77, 0x272 }, { 0x01, 0x03, 0x203 }, { 0x06, 0x03, 0x273 },
67 { 0x01, 0x03, 0x204 }, { 0x0B, 0x01, 0x205 }, { 0x0B, 0x76, 0x274 }, { 0x01, 0x04, 0x206 },
68 { 0x06, 0x04, 0x275 }, { 0x01, 0x05, 0x207 }, { 0x06, 0x05, 0x276 }, { 0x01, 0x06, 0x208 },
69 { 0x06, 0x06, 0x277 }, { 0x01, 0x07, 0x209 }, { 0x06, 0x07, 0x278 }, { 0x01, 0x08, 0x20A },
70 { 0x06, 0x78, 0x279 }, { 0x01, 0x87, 0x20B }, { 0x06, 0x87, 0x27A }, { 0x01, 0x09, 0x20C },
71 { 0x06, 0x79, 0x27B }, { 0x01, 0x0A, 0x20D }, { 0x06, 0x7A, 0x27C }, { 0x01, 0x0B, 0x20E },
72 { 0x06, 0x0B, 0x27D }, { 0x01, 0x0C, 0x20F }, { 0x06, 0x0C, 0x27E }, { 0x01, 0x0D, 0x210 },
73 { 0x06, 0x0D, 0x27F }, { 0x01, 0x0E, 0x211 }, { 0x06, 0x0E, 0x280 }, { 0x01, 0x0F, 0x212 },
74 { 0x06, 0x0F, 0x281 }, { 0x01, 0x10, 0x213 }, { 0x06, 0x10, 0x282 }, { 0x01, 0x11, 0x214 },
75 { 0x06, 0x11, 0x283 }, { 0x01, 0x12, 0x215 }, { 0x06, 0x12, 0x284 }, { 0x01, 0x13, 0x216 },
76 { 0x06, 0x13, 0x285 }, { 0x01, 0x14, 0x217 }, { 0x06, 0x14, 0x286 }, { 0x01, 0x15, 0x218 },
77 { 0x06, 0x15, 0x287 }, { 0x01, 0x16, 0x219 }, { 0x06, 0x16, 0x288 }, { 0x01, 0x17, 0x21A },
78 { 0x06, 0x17, 0x289 }, { 0x01, 0x18, 0x21B }, { 0x06, 0x7B, 0x28A }, { 0x01, 0x19, 0x21C },
79 { 0x06, 0x19, 0x28B }, { 0x0B, 0x1A, 0x21D }, { 0x0B, 0x1A, 0x28C }, { 0x0B, 0x1B, 0x21E },
80 { 0x0B, 0x1B, 0x28D }, { 0x0B, 0x1C, 0x21F }, { 0x0B, 0x1C, 0x28E }, { 0x0B, 0x1D, 0x220 },
81 { 0x0B, 0x1D, 0x28F }, { 0x0C, 0x1E, 0x221 }, { 0x0C, 0x1E, 0x290 }, { 0x0C, 0x1F, 0x222 },
82 { 0x0C, 0x1F, 0x291 }, { 0x0C, 0x20, 0x223 }, { 0x0C, 0x20, 0x292 }, { 0x0C, 0x21, 0x224 },
83 { 0x0C, 0x21, 0x293 }, { 0x0C, 0x22, 0x225 }, { 0x0C, 0x22, 0x294 }, { 0x0C, 0x23, 0x226 },
84 { 0x0C, 0x23, 0x295 }, { 0x0C, 0x24, 0x227 }, { 0x0C, 0x24, 0x296 }, { 0x0C, 0x25, 0x228 },
85 { 0x0C, 0x25, 0x297 }, { 0x0C, 0x26, 0x229 }, { 0x0C, 0x26, 0x298 }, { 0x0C, 0x27, 0x22A },
86 { 0x0C, 0x27, 0x299 }, { 0x0C, 0x28, 0x22B }, { 0x0C, 0x28, 0x29A }, { 0x0C, 0x29, 0x22C },
87 { 0x0C, 0x29, 0x29B }, { 0x0C, 0x2A, 0x22D }, { 0x0C, 0x2B, 0x22E }, { 0x0C, 0x7C, 0x29C },
88 { 0x02, 0x2C, 0x22F }, { 0x07, 0x2C, 0x29D }, { 0x02, 0x2D, 0x230 }, { 0x07, 0x7D, 0x29E },
89 { 0x02, 0x2E, 0x231 }, { 0x07, 0x2E, 0x29F }, { 0x0D, 0x2F, 0x232 }, { 0x0D, 0x2F, 0x2A0 },
90 { 0x0D, 0x30, 0x233 }, { 0x0D, 0x30, 0x2A1 }, { 0x0D, 0x31, 0x234 }, { 0x0D, 0x31, 0x2A2 },
91 { 0x0D, 0x32, 0x235 }, { 0x0D, 0x32, 0x2A3 }, { 0x0D, 0x33, 0x236 }, { 0x0D, 0x34, 0x237 },
92 { 0x0D, 0x34, 0x2A4 }, { 0x0D, 0x35, 0x238 }, { 0x0D, 0x35, 0x2A5 }, { 0x0D, 0x36, 0x239 },
93 { 0x0D, 0x36, 0x2A6 }, { 0x0D, 0x37, 0x23A }, { 0x0D, 0x37, 0x2A7 }, { 0x0D, 0x38, 0x23B },
94 { 0x0D, 0x38, 0x2A8 }, { 0x0D, 0x39, 0x23C }, { 0x0D, 0x39, 0x2A9 }, { 0x0D, 0x3A, 0x23D },
95 { 0x0D, 0x3A, 0x2AA }, { 0x0D, 0x3B, 0x23E }, { 0x0D, 0x7E, 0x2AB }, { 0x03, 0x3C, 0x23F },
96 { 0x08, 0x7F, 0x2AC }, { 0x03, 0x3D, 0x240 }, { 0x08, 0x80, 0x2AD }, { 0x0D, 0x3E, 0x241 },
97 { 0x0D, 0x81, 0x2AE }, { 0x0D, 0x3F, 0x242 }, { 0x0D, 0x3F, 0x2AF }, { 0x0D, 0x40, 0x243 },
98 { 0x0D, 0x40, 0x244 }, { 0x0D, 0x40, 0x2B0 }, { 0x10, 0x42, 0x245 }, { 0x10, 0x43, 0x246 },
99 { 0x0E, 0x44, 0x247 }, { 0x0E, 0x44, 0x2B1 }, { 0x0E, 0x45, 0x248 }, { 0x0E, 0x45, 0x2B2 },
100 { 0x0E, 0x46, 0x249 }, { 0x0E, 0x46, 0x2B3 }, { 0x0E, 0x47, 0x24A }, { 0x0E, 0x47, 0x2B4 },
101 { 0x0E, 0x48, 0x24B }, { 0x0E, 0x48, 0x2B5 }, { 0x0E, 0x49, 0x24C }, { 0x0E, 0x49, 0x2B6 },
102 { 0x0E, 0x4A, 0x24D }, { 0x0E, 0x4A, 0x2B7 }, { 0x0E, 0x4B, 0x24E }, { 0x0E, 0x4B, 0x2B8 },
103 { 0x0E, 0x4C, 0x24F }, { 0x0E, 0x4C, 0x2B9 }, { 0x0E, 0x4D, 0x250 }, { 0x0E, 0x4D, 0x2BA },
104 { 0x0E, 0x4E, 0x251 }, { 0x0E, 0x4E, 0x2BB }, { 0x0E, 0x4F, 0x252 }, { 0x0E, 0x4F, 0x2BC },
105 { 0x0E, 0x50, 0x253 }, { 0x0E, 0x50, 0x2BD }, { 0x0E, 0x51, 0x254 }, { 0x0E, 0x51, 0x2BE },
106 { 0x0E, 0x53, 0x255 }, { 0x0E, 0x53, 0x2BF }, { 0x0E, 0x53, 0x256 }, { 0x0E, 0x54, 0x257 },
107 { 0x0E, 0x54, 0x2C0 }, { 0x0E, 0x55, 0x258 }, { 0x0E, 0x56, 0x2C1 }, { 0x0E, 0x56, 0x259 },
108 { 0x0E, 0x56, 0x2C2 }, { 0x0E, 0x57, 0x25A }, { 0x0E, 0x57, 0x2C3 }, { 0x0E, 0x58, 0x25B },
109 { 0x0E, 0x58, 0x2C4 }, { 0x0E, 0x59, 0x25C }, { 0x0E, 0x59, 0x2C5 }, { 0x0E, 0x5A, 0x25D },
110 { 0x0E, 0x82, 0x2C6 }, { 0x04, 0x5B, 0x25E }, { 0x09, 0x83, 0x2C7 }, { 0x04, 0x5C, 0x25F },
111 { 0x04, 0x5D, 0x260 }, { 0x09, 0x5D, 0x2C8 }, { 0x0F, 0x5E, 0x261 }, { 0x0F, 0x5E, 0x2C9 },
112 { 0x0F, 0x5F, 0x262 }, { 0x0F, 0x5F, 0x2CA }, { 0x0F, 0x60, 0x263 }, { 0x0F, 0x60, 0x2CB },
113 { 0x0F, 0x61, 0x264 }, { 0x0F, 0x61, 0x2CC }, { 0x0F, 0x62, 0x265 }, { 0x0F, 0x62, 0x2CD },
114 { 0x0F, 0x63, 0x266 }, { 0x0F, 0x63, 0x2CE }, { 0x0F, 0x64, 0x267 }, { 0x0F, 0x64, 0x2CF },
115 { 0x0F, 0x65, 0x268 }, { 0x0F, 0x65, 0x2D0 }, { 0x0F, 0x66, 0x269 }, { 0x0F, 0x66, 0x2D1 },
116 { 0x0F, 0x67, 0x26A }, { 0x0F, 0x67, 0x2D2 }, { 0x0F, 0x68, 0x26B }, { 0x0F, 0x68, 0x2D3 },
117 { 0x0F, 0x69, 0x26C }, { 0x0F, 0x69, 0x2D4 }, { 0x0F, 0x6A, 0x26D }, { 0x0F, 0x6B, 0x26E },
118 { 0x0F, 0x6B, 0x2D5 }, { 0x0F, 0x6C, 0x26F }, { 0x0F, 0x84, 0x2D6 }, { 0x11, 0x6D, 0x2D7 },
119 { 0x11, 0x6E, 0x2D8 }, { 0x11, 0x6A, 0x2D9 }, { 0x12, 0x70, 0x2DA }, { 0x12, 0x71, 0x2DB },
120 { 0x12, 0x72, 0x2DC }, { 0x13, 0x73, 0x2DD }, { 0x13, 0x74, 0x2DE }, { 0x13, 0x75, 0x2DF },
121 { 0x15, 0x85, 0x2E0 }, { 0x15, 0x85, 0x2E1 }, { 0x15, 0x85, 0x2E2 }, { 0x15, 0x85, 0x2E3 },
122 { 0x15, 0x85, 0x2E4 }, { 0x15, 0x85, 0x2E5 }, { 0x15, 0x85, 0x2E6 }, { 0x15, 0x85, 0x2E7 },
123 { 0x15, 0x86, 0x2E8 }, { 0x15, 0x86, 0x2E9 }, { 0x15, 0x86, 0x2EA }, { 0x15, 0x86, 0x2EB },
124 { 0x15, 0x86, 0x2EC }, { 0x15, 0x86, 0x2ED }, { 0x15, 0x86, 0x2EE }, { 0x01, 0x03, MODE_STAGE_SELECT },
125 { 0x00, 0x00, 0x0 },
126};
132/* the save icon's 16 colors, for the card's header */
134 0x00, 0x00, 0x6B, 0x2D, 0xE7, 0x20, 0x93, 0x46,
135 0x67, 0x51, 0xC8, 0x71, 0x5A, 0x63, 0x0F, 0x3A,
136 0xDD, 0x73, 0xC4, 0x28, 0x44, 0x59, 0x18, 0x00,
137 0x8D, 0x7E, 0xC8, 0x71, 0x13, 0x7E, 0x58, 0x7E,
138}};
139/* the save icon's three frames */
141 { {
142 { 0xFF, 0xFF, 0xFF, 0x2E, 0x22, 0x22, 0x22, 0xF2 },
143 { 0xFF, 0xFF, 0xEF, 0xA2, 0xAA, 0xAA, 0xAA, 0x29 },
144 { 0xFF, 0xFF, 0x2F, 0x5A, 0x55, 0x55, 0xA5, 0x9A },
145 { 0xFF, 0xFF, 0xAE, 0xC5, 0x5C, 0x55, 0xA5, 0xAA },
146 { 0xFF, 0xFF, 0xA9, 0x65, 0x65, 0xAA, 0xAA, 0xAA },
147 { 0xFF, 0xFF, 0x12, 0x37, 0x11, 0x72, 0x23, 0xAA },
148 { 0x8F, 0xFF, 0x12, 0x26, 0x17, 0x61, 0x62, 0xA2 },
149 { 0x3F, 0x28, 0x17, 0x28, 0x17, 0x81, 0x62, 0x21 },
150 { 0xFF, 0x72, 0x11, 0x12, 0x16, 0x21, 0x62, 0x21 },
151 { 0x68, 0x17, 0x62, 0x36, 0x73, 0x77, 0x77, 0x11 },
152 { 0x23, 0x17, 0x62, 0x23, 0x22, 0x33, 0x73, 0x17 },
153 { 0x68, 0x11, 0x21, 0x33, 0xB3, 0x73, 0x77, 0x22 },
154 { 0x23, 0x17, 0x11, 0x22, 0x22, 0x22, 0x22, 0x22 },
155 { 0x2E, 0x11, 0x11, 0x21, 0x11, 0x12, 0x22, 0x22 },
156 { 0xEE, 0x12, 0x11, 0x72, 0x11, 0x21, 0x21, 0x22 },
157 { 0xEE, 0x2E, 0x22, 0x12, 0x11, 0x11, 0x11, 0x22 },
158 } },
159 { {
160 { 0xFF, 0xFF, 0xEF, 0xA2, 0xAA, 0xAA, 0x99, 0xF9 },
161 { 0xFF, 0xFF, 0x2F, 0x5A, 0x55, 0x55, 0xAA, 0x9A },
162 { 0xFF, 0xFF, 0xAE, 0xC5, 0x5C, 0x55, 0xA5, 0xAA },
163 { 0xFF, 0xFF, 0xA9, 0x65, 0x65, 0x55, 0xAA, 0xAA },
164 { 0x8F, 0xFF, 0x22, 0x11, 0x11, 0x12, 0x21, 0xAA },
165 { 0x3F, 0xF6, 0x12, 0x27, 0x17, 0x71, 0x62, 0xA2 },
166 { 0xFF, 0x22, 0x12, 0x28, 0x17, 0x81, 0x62, 0x21 },
167 { 0x68, 0x77, 0x11, 0x72, 0x16, 0x21, 0x62, 0x21 },
168 { 0x2F, 0x17, 0x62, 0x36, 0x73, 0x77, 0x77, 0x11 },
169 { 0x68, 0x17, 0x62, 0x23, 0x22, 0x33, 0x73, 0x17 },
170 { 0x2F, 0x11, 0x21, 0x33, 0xB3, 0x71, 0x77, 0x21 },
171 { 0xFF, 0x12, 0x11, 0x72, 0xB7, 0x77, 0x21, 0x22 },
172 { 0xEF, 0x12, 0x11, 0x21, 0x12, 0x12, 0x22, 0x22 },
173 { 0xEF, 0x2E, 0x11, 0x12, 0x11, 0x21, 0x21, 0x22 },
174 { 0xEF, 0xEE, 0x22, 0x11, 0x11, 0x11, 0x22, 0x22 },
175 { 0xEE, 0xEE, 0x2E, 0x17, 0x11, 0x11, 0x21, 0x22 },
176 } },
177 { {
178 { 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x9E, 0x99 },
179 { 0xFF, 0xFF, 0xFF, 0xEF, 0x99, 0x99, 0xA9, 0x55 },
180 { 0x3F, 0xF8, 0xEF, 0x99, 0xAA, 0xAA, 0x2A, 0x22 },
181 { 0x3F, 0xF6, 0x9F, 0xC5, 0x5C, 0x55, 0xA5, 0xAA },
182 { 0xF8, 0x22, 0x5F, 0xCC, 0x55, 0x55, 0xA5, 0xAA },
183 { 0xE6, 0x12, 0x59, 0x5C, 0x55, 0x55, 0xAA, 0xAA },
184 { 0x63, 0x11, 0x52, 0x65, 0x65, 0x55, 0xA2, 0xAA },
185 { 0x28, 0x11, 0x12, 0x11, 0x11, 0x11, 0x21, 0x22 },
186 { 0x63, 0x11, 0x12, 0x22, 0x11, 0x11, 0x22, 0x21 },
187 { 0x2F, 0x11, 0x71, 0x71, 0x73, 0x21, 0x12, 0x21 },
188 { 0x2F, 0x12, 0x77, 0x36, 0x73, 0x77, 0x77, 0x11 },
189 { 0x1E, 0x22, 0x67, 0x27, 0x72, 0x37, 0x73, 0x17 },
190 { 0xEE, 0x22, 0x72, 0x33, 0x33, 0x73, 0x77, 0x22 },
191 { 0xEE, 0x21, 0x21, 0x22, 0x22, 0x22, 0x22, 0x22 },
192 { 0xEE, 0x2E, 0x22, 0x71, 0x21, 0x21, 0x21, 0x22 },
193 { 0xEE, 0xEE, 0x22, 0x17, 0x11, 0x11, 0x11, 0x22 },
194 } },
195};
#define NULL
Definition common.h:17
signed int s32
Definition common.h:11
#define MODE_STAGE_SELECT
STAGSLCT, the debug stage select.
Definition game_state.h:454
STGMCARD.PRO: the memory card screen (MODE_CONTINUE).
s32 STGMCARD_updateLerp(MenuLerp *lerp)
void STGMCARD_startFade(PanelAnim *fade, s32 fadeIn)
s32 STGMCARD_updateFade(PanelAnim *fade)
void STGMCARD_startLerp(MenuLerp *lerp, s32 from, s32 to, s32 frames)
void STGMCARD_freeBuffers(void)
Frees the buffers of a save and of the card's info section, when leaving the screen.
Definition screen.c:151
void STGMCARD_loadFiles(void)
Loads the screen's images, gives the memory card's save file its title and icon, allocates the buffer...
Definition screen.c:106
s32 STGMCARD_filesLoading(void)
Whether the screen's strings are still loading.
Definition screen.c:140
MemCardWindowSpec STGMCARD_detailWindows[]
the details' text windows: their text, type and place
Definition stgmcard.c:6
MemCardScreenFuncs STGMCARD_funcs
STGMCARD's data (data/stgmcard.c)
Definition stgmcard.c:127
SaveIcon STGMCARD_saveIcon
Definition stgmcard.c:196
CardClut STGMCARD_iconClut
the save icon's 16 colors, for the card's header
Definition stgmcard.c:133
MemCardModeEntry STGMCARD_prevModes[]
Definition stgmcard.c:64
s32 STGMCARD_places[]
the place a save shows (a string of TEXT_SHOP_NAMES), by the low byte of the game mode: the save poin...
Definition stgmcard.c:55
SaveIconFrame STGMCARD_iconFrames[3]
the save icon's three frames
Definition stgmcard.c:140
s32 STGMCARD_errorTexts[]
the texts of the errors, by result
Definition stgmcard.c:48
s32 STGMCARD_slotIconX[]
Definition stgmcard.c:45
s32 STGMCARD_partnerIcons[]
the sprite of a save's first partner, by partner (from 3), and its x, by save
Definition stgmcard.c:41
s32 STGMCARD_partnerAnims[][7]
the partners' sprites while they wait, by partner (from 3): -1 ends a loop
Definition stgmcard.c:29
Memory card save header (first CARD_SECTOR_SIZE bytes of a save)
Definition memcard.h:57
A mode (or stage) the screen can be opened from, and the area a save made from it shows (STGMCARD_pre...
Definition memory_card.h:30
The overlay's buffers and helpers (STGMCARD_funcs)
A text window of the details (STGMCARD_detailWindows)
A frame of the save's icon, a sector of the save file: 16x16 pixels of 4 bits, the left one of each b...
The save's icon for the memory card's directory.