summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
Diffstat (limited to 'include')
-rw-r--r--include/constants/maps.h564
-rw-r--r--include/constants/sndseq.h837
-rw-r--r--include/constants/trainer_classes.h19
-rw-r--r--include/constants/trdata.h8
-rw-r--r--include/main.h13
-rw-r--r--include/map_header.h20
-rw-r--r--include/play_timer.h12
-rw-r--r--include/string16.h5
-rw-r--r--include/unk_02015E30.h22
-rw-r--r--include/unk_02021590.h2
-rw-r--r--include/unk_02021FF8.h2
-rw-r--r--include/unk_020222E8.h4
-rw-r--r--include/unk_02022504.h3
-rw-r--r--include/unk_02029FB0.h22
-rw-r--r--include/unk_0202AC20.h13
15 files changed, 1485 insertions, 61 deletions
diff --git a/include/constants/maps.h b/include/constants/maps.h
new file mode 100644
index 00000000..d6dac867
--- /dev/null
+++ b/include/constants/maps.h
@@ -0,0 +1,564 @@
+#ifndef POKEDIAMOND_CONSTANTS_MAPS_H
+#define POKEDIAMOND_CONSTANTS_MAPS_H
+
+#define MAP_EVERYWHERE 0
+#define MAP_NOTHING 1
+#define MAP_UG 2
+#define MAP_C01 3
+#define MAP_C01FS0101 4
+#define MAP_C01GYM0101 5
+#define MAP_C01PC0101 6
+#define MAP_C01PC0102 7
+#define MAP_C01R0101 8
+#define MAP_C01R0102 9
+#define MAP_C01R0103 10
+#define MAP_C01R0201 11
+#define MAP_C01R0202 12
+#define MAP_C01R0203 13
+#define MAP_C01R0204 14
+#define MAP_C01R0205 15
+#define MAP_C01R0206 16
+#define MAP_C01R0207 17
+#define MAP_C01R0208 18
+#define MAP_C01R0301 19
+#define MAP_C01R0302 20
+#define MAP_C01R0303 21
+#define MAP_C01R0304 22
+#define MAP_C01R0401 23
+#define MAP_C01R0501 24
+#define MAP_C01R0502 25
+#define MAP_C01R0503 26
+#define MAP_C01R0504 27
+#define MAP_C01R0601 28
+#define MAP_C01R0701 29
+#define MAP_C01R0801 30
+#define MAP_C01R0901 31
+#define MAP_C01R1001 32
+#define MAP_C02 33
+#define MAP_C02FS0101 34
+#define MAP_C02GYM0101 35
+#define MAP_C02PC0101 36
+#define MAP_C02PC0102 37
+#define MAP_C02R0101 38
+#define MAP_C02R0102 39
+#define MAP_C02R0103 40
+#define MAP_C02R0201 41
+#define MAP_C02R0301 42
+#define MAP_C02R0401 43
+#define MAP_C02R0501 44
+#define MAP_C03 45
+#define MAP_C03FS0101 46
+#define MAP_C03GYM0101 47
+#define MAP_C03PC0101 48
+#define MAP_C03PC0102 49
+#define MAP_C03R0101 50
+#define MAP_C03R0102 51
+#define MAP_C03R0103 52
+#define MAP_C03R0104 53
+#define MAP_C03R0201 54
+#define MAP_C03R0202 55
+#define MAP_C03R0203 56
+#define MAP_C03R0204 57
+#define MAP_C03R0301 58
+#define MAP_C03R0401 59
+#define MAP_C03R0501 60
+#define MAP_C03R0601 61
+#define MAP_C03R0602 62
+#define MAP_C03R0603 63
+#define MAP_C03R0701 64
+#define MAP_C04 65
+#define MAP_C04FS0101 66
+#define MAP_C04GYM0101 67
+#define MAP_C04GYM0102 68
+#define MAP_C04PC0101 69
+#define MAP_C04PC0102 70
+#define MAP_C04R0101 71
+#define MAP_C04R0201 72
+#define MAP_C04R0202 73
+#define MAP_C04R0203 74
+#define MAP_C04R0204 75
+#define MAP_C04R0301 76
+#define MAP_C04R0302 77
+#define MAP_C04R0303 78
+#define MAP_C04R0304 79
+#define MAP_C04R0401 80
+#define MAP_C04R0501 81
+#define MAP_C04R0601 82
+#define MAP_C04R0701 83
+#define MAP_C04R0801 84
+#define MAP_C04R0901 85
+#define MAP_C05 86
+#define MAP_C05FS0101 87
+#define MAP_C05GYM0101 88
+#define MAP_C05GYM0102 89
+#define MAP_C05GYM0103 90
+#define MAP_C05GYM0104 91
+#define MAP_C05GYM0105 92
+#define MAP_C05GYM0106 93
+#define MAP_C05GYM0107 94
+#define MAP_C05GYM0108 95
+#define MAP_C05GYM0109 96
+#define MAP_C05GYM0110 97
+#define MAP_C05GYM0111 98
+#define MAP_C05GYM0112 99
+#define MAP_C05GYM0113 100
+#define MAP_C05PC0101 101
+#define MAP_C05PC0102 102
+#define MAP_C05R0101 103
+#define MAP_C05R0102 104
+#define MAP_C05R0103 105
+#define MAP_C05R0201 106
+#define MAP_C05R0301 107
+#define MAP_C05R0401 108
+#define MAP_C05R0501 109
+#define MAP_C05R0601 110
+#define MAP_C05R0701 111
+#define MAP_C05R0801 112
+#define MAP_C05R0802 113
+#define MAP_C05R0803 114
+#define MAP_C05R0901 115
+#define MAP_C05R1001 116
+#define MAP_C05R1101 117
+#define MAP_C05R1102 118
+#define MAP_C05R1201 119
+#define MAP_C06 120
+#define MAP_C06FS0101 121
+#define MAP_C06GYM0101 122
+#define MAP_C06PC0101 123
+#define MAP_C06PC0102 124
+#define MAP_C06R0101 125
+#define MAP_C06R0102 126
+#define MAP_C06R0201 127
+#define MAP_C06R0301 128
+#define MAP_C06R0401 129
+#define MAP_C06R0501 130
+#define MAP_C06R0601 131
+#define MAP_C07 132
+#define MAP_C07GYM0101 133
+#define MAP_C07PC0101 134
+#define MAP_C07PC0102 135
+#define MAP_C07R0101 136
+#define MAP_C07R0201 137
+#define MAP_C07R0202 138
+#define MAP_C07R0203 139
+#define MAP_C07R0204 140
+#define MAP_C07R0205 141
+#define MAP_C07R0206 142
+#define MAP_C07R0301 143
+#define MAP_C07R0401 144
+#define MAP_C07R0501 145
+#define MAP_C07R0601 146
+#define MAP_C07R0701 147
+#define MAP_C07R0801 148
+#define MAP_C07R0901 149
+#define MAP_C08 150
+#define MAP_C08PC0101 151
+#define MAP_C08PC0102 152
+#define MAP_C08FS0101 153
+#define MAP_C08GYM0101 154
+#define MAP_C08GYM0102 155
+#define MAP_C08GYM0103 156
+#define MAP_C08R0101 157
+#define MAP_C08R0201 158
+#define MAP_C08R0301 159
+#define MAP_C08R0401 160
+#define MAP_C08R0501 161
+#define MAP_C08R0601 162
+#define MAP_C08R0701 163
+#define MAP_C08R0801 164
+#define MAP_C09 165
+#define MAP_C09FS0101 166
+#define MAP_C09GYM0101 167
+#define MAP_C09PC0101 168
+#define MAP_C09PC0102 169
+#define MAP_C09R0101 170
+#define MAP_C09R0201 171
+#define MAP_C10 172
+#define MAP_C10PC0101 173
+#define MAP_C10PC0102 174
+#define MAP_C10R0101 175
+#define MAP_C10R0102 176
+#define MAP_C10R0103 177
+#define MAP_C10R0104 178
+#define MAP_C10R0105 179
+#define MAP_C10R0106 180
+#define MAP_C10R0107 181
+#define MAP_C10R0108 182
+#define MAP_C10R0109 183
+#define MAP_C10R0110 184
+#define MAP_C10R0111 185
+#define MAP_C10R0112 186
+#define MAP_C10R0113 187
+#define MAP_C11 188
+#define MAP_C11PC0101 189
+#define MAP_C11PC0102 190
+#define MAP_C11FS0101 191
+#define MAP_C11R0101 192
+#define MAP_C11R0201 193
+#define MAP_C11R0301 194
+#define MAP_C11R0401 195
+#define MAP_C11R0501 196
+#define MAP_D01 197
+#define MAP_D01R0101 198
+#define MAP_D01R0102 199
+#define MAP_D02 200
+#define MAP_D02R0101 201
+#define MAP_D03 202
+#define MAP_D03R0101 203
+#define MAP_D04 204
+#define MAP_D04R0101 205
+#define MAP_D05 206
+#define MAP_D05R0101 207
+#define MAP_D05R0102 208
+#define MAP_D05R0103 209
+#define MAP_D05R0104 210
+#define MAP_D05R0105 211
+#define MAP_D05R0106 212
+#define MAP_D05R0107 213
+#define MAP_D05R0108 214
+#define MAP_D05R0109 215
+#define MAP_D05R0110 216
+#define MAP_D05R0111 217
+#define MAP_D05R0112 218
+#define MAP_D05R0113 219
+#define MAP_D05R0114 220
+#define MAP_D05R0115 221
+#define MAP_D06 222
+#define MAP_D06R0101 223
+#define MAP_D07 224
+#define MAP_D07R0101 225
+#define MAP_D07R0102 226
+#define MAP_D07R0103 227
+#define MAP_D07R0104 228
+#define MAP_D07R0105 229
+#define MAP_D07R0106 230
+#define MAP_D07R0107 231
+#define MAP_D07R0108 232
+#define MAP_D07R0109 233
+#define MAP_D07R0110 234
+#define MAP_D07R0111 235
+#define MAP_D07R0112 236
+#define MAP_D07R0113 237
+#define MAP_D07R0114 238
+#define MAP_D07R0115 239
+#define MAP_D07R0116 240
+#define MAP_D07R0117 241
+#define MAP_D07R0118 242
+#define MAP_D09 243
+#define MAP_D09R0101 244
+#define MAP_D09R0102 245
+#define MAP_D09R0103 246
+#define MAP_D09R0104 247
+#define MAP_D09R0105 248
+#define MAP_D09R0106 249
+#define MAP_D10 250
+#define MAP_D10R0101 251
+#define MAP_D11 252
+#define MAP_D11R0101 253
+#define MAP_D12R0101 254
+#define MAP_D13 255
+#define MAP_D13R0101 256
+#define MAP_D13R0102 257
+#define MAP_D14R0101 258
+#define MAP_D14R0102 259
+#define MAP_D15 260
+#define MAP_D15R0101 261
+#define MAP_D16 262
+#define MAP_D16R0101 263
+#define MAP_D16R0102 264
+#define MAP_D16R0103 265
+#define MAP_D17 266
+#define MAP_D17R0101 267
+#define MAP_D17R0102 268
+#define MAP_D17R0103 269
+#define MAP_D17R0104 270
+#define MAP_D17R0105 271
+#define MAP_D17R0106 272
+#define MAP_D17R0107 273
+#define MAP_D18 274
+#define MAP_D18R0101 275
+#define MAP_D19A 276
+#define MAP_D19B 277
+#define MAP_D20R0101 278
+#define MAP_D20R0102 279
+#define MAP_D20R0103 280
+#define MAP_D20R0104 281
+#define MAP_D20R0105 282
+#define MAP_D20R0106 283
+#define MAP_D21R0101 284
+#define MAP_D21R0102 285
+#define MAP_D22R0101 286
+#define MAP_D23R0101 287
+#define MAP_D24 288
+#define MAP_D24R0101 289
+#define MAP_D24R0102 290
+#define MAP_D24R0103 291
+#define MAP_D24R0104 292
+#define MAP_D24R0105 293
+#define MAP_D24R0106 294
+#define MAP_D25R0101 295
+#define MAP_D25R0102 296
+#define MAP_D25R0103 297
+#define MAP_D25R0104 298
+#define MAP_D25R0105 299
+#define MAP_D25R0106 300
+#define MAP_D25R0107 301
+#define MAP_D25R0108 302
+#define MAP_D25R0109 303
+#define MAP_D25R1001 304
+#define MAP_D26R0101 305
+#define MAP_D26R0102 306
+#define MAP_D26R0103 307
+#define MAP_D26R0104 308
+#define MAP_D26R0105 309
+#define MAP_D26R0106 310
+#define MAP_D27R0101 311
+#define MAP_D27R0102 312
+#define MAP_D27R0103 313
+#define MAP_D28R0101 314
+#define MAP_D28R0102 315
+#define MAP_D28R0103 316
+#define MAP_D29R0101 317
+#define MAP_D29R0102 318
+#define MAP_D29R0103 319
+#define MAP_D30 320
+#define MAP_D30R0101 321
+#define MAP_D31 322
+#define MAP_D31R0101 323
+#define MAP_D31R0102 324
+#define MAP_D31R0103 325
+#define MAP_D31R0201 326
+#define MAP_D31R0202 327
+#define MAP_D31R0203 328
+#define MAP_D31R0204 329
+#define MAP_D31R0205 330
+#define MAP_D31R0206 331
+#define MAP_DIRECT2 332
+#define MAP_DIRECT4 333
+#define MAP_L01 334
+#define MAP_L01R0101 335
+#define MAP_L02 336
+#define MAP_L02R0101 337
+#define MAP_L02R0201 338
+#define MAP_L02R0301 339
+#define MAP_L03 340
+#define MAP_L04 341
+#define MAP_R201 342
+#define MAP_R202 343
+#define MAP_R203 344
+#define MAP_R204A 345
+#define MAP_R204B 346
+#define MAP_R205A 347
+#define MAP_R205AR0101 348
+#define MAP_R205B 349
+#define MAP_R206 350
+#define MAP_R206R0101 351
+#define MAP_R206R0201 352
+#define MAP_R207 353
+#define MAP_R208 354
+#define MAP_R208R0101 355
+#define MAP_R209 356
+#define MAP_R209R0101 357
+#define MAP_R209R0102 358
+#define MAP_R209R0103 359
+#define MAP_R209R0104 360
+#define MAP_R209R0105 361
+#define MAP_R210A 362
+#define MAP_R210B 363
+#define MAP_R210BR0101 364
+#define MAP_R211A 365
+#define MAP_R211B 366
+#define MAP_R212A 367
+#define MAP_R212AR0101 368
+#define MAP_R212AR0102 369
+#define MAP_R212AR0103 370
+#define MAP_R212B 371
+#define MAP_R212BR0101 372
+#define MAP_R213 373
+#define MAP_R213R0101 374
+#define MAP_R213R0201 375
+#define MAP_R213R0301 376
+#define MAP_R213R0401 377
+#define MAP_R213R0501 378
+#define MAP_R213R0601 379
+#define MAP_R214 380
+#define MAP_R214R0101 381
+#define MAP_R215 382
+#define MAP_R216 383
+#define MAP_R216R0101 384
+#define MAP_R217 385
+#define MAP_R217R0101 386
+#define MAP_R217R0201 387
+#define MAP_R218 388
+#define MAP_R218R0101 389
+#define MAP_R218R0201 390
+#define MAP_R219 391
+#define MAP_R221 392
+#define MAP_R221R0101 393
+#define MAP_R221R0201 394
+#define MAP_R222 395
+#define MAP_R222R0101 396
+#define MAP_R222R0201 397
+#define MAP_R222R0301 398
+#define MAP_R224 399
+#define MAP_R225 400
+#define MAP_R226A 401
+#define MAP_R226B 402
+#define MAP_R227 403
+#define MAP_R227A 404
+#define MAP_R227B 405
+#define MAP_R228 406
+#define MAP_R229 407
+#define MAP_R230 408
+#define MAP_R232 409
+#define MAP_RECORD 410
+#define MAP_T01 411
+#define MAP_T01R0101 412
+#define MAP_T01R0102 413
+#define MAP_T01R0201 414
+#define MAP_T01R0202 415
+#define MAP_T01R0301 416
+#define MAP_T01R0401 417
+#define MAP_T02 418
+#define MAP_T02FS0101 419
+#define MAP_T02PC0101 420
+#define MAP_T02PC0102 421
+#define MAP_T02R0101 422
+#define MAP_T02R0201 423
+#define MAP_T02R0202 424
+#define MAP_T02R0301 425
+#define MAP_T03 426
+#define MAP_T03FS0101 427
+#define MAP_T03PC0101 428
+#define MAP_T03PC0102 429
+#define MAP_T03R0101 430
+#define MAP_T03R0201 431
+#define MAP_T03R0301 432
+#define MAP_T04 433
+#define MAP_T04FS0101 434
+#define MAP_T04PC0101 435
+#define MAP_T04PC0102 436
+#define MAP_T04R0101 437
+#define MAP_T04R0201 438
+#define MAP_T04R0301 439
+#define MAP_T04R0401 440
+#define MAP_T04R0501 441
+#define MAP_T05 442
+#define MAP_T05PC0101 443
+#define MAP_T05PC0102 444
+#define MAP_T05R0101 445
+#define MAP_T05R0201 446
+#define MAP_T05R0301 447
+#define MAP_T05R0401 448
+#define MAP_T05R0501 449
+#define MAP_T06 450
+#define MAP_T06FS0101 451
+#define MAP_T06PC0101 452
+#define MAP_T06PC0102 453
+#define MAP_T06R0101 454
+#define MAP_T06R0201 455
+#define MAP_T06R0301 456
+#define MAP_T07 457
+#define MAP_T07FS0101 458
+#define MAP_T07PC0101 459
+#define MAP_T07PC0102 460
+#define MAP_T07R0101 461
+#define MAP_T07R0102 462
+#define MAP_T07R0103 463
+#define MAP_T07R0201 464
+#define MAP_T07R0301 465
+#define MAP_UNION 466
+#define MAP_W220 467
+#define MAP_W223 468
+#define MAP_W226 469
+#define MAP_W229 470
+#define MAP_W230 471
+#define MAP_W231 472
+#define MAP_W233 473
+#define MAP_C01PC0103 474
+#define MAP_C02PC0103 475
+#define MAP_C03PC0103 476
+#define MAP_C04PC0103 477
+#define MAP_C05PC0103 478
+#define MAP_C06PC0103 479
+#define MAP_C07PC0103 480
+#define MAP_C08PC0103 481
+#define MAP_C09PC0103 482
+#define MAP_C10PC0103 483
+#define MAP_C11PC0103 484
+#define MAP_T02PC0103 485
+#define MAP_T03PC0103 486
+#define MAP_T04PC0103 487
+#define MAP_T05PC0103 488
+#define MAP_T06PC0103 489
+#define MAP_T07PC0103 490
+#define MAP_C02R0601 491
+#define MAP_R210AR0101 492
+#define MAP_D31R0207 493
+#define MAP_D26R0107 494
+#define MAP_C10R0114 495
+#define MAP_C10R0115 496
+#define MAP_D26R0108 497
+#define MAP_R225R0101 498
+#define MAP_W226R0101 499
+#define MAP_R227R0101 500
+#define MAP_R228R0101 501
+#define MAP_R228R0201 502
+#define MAP_R228R0301 503
+#define MAP_D06R0201 504
+#define MAP_D06R0202 505
+#define MAP_D06R0203 506
+#define MAP_D06R0204 507
+#define MAP_D06R0205 508
+#define MAP_D06R0206 509
+#define MAP_D05R0116 510
+#define MAP_D05R0117 511
+#define MAP_D22R0102 512
+#define MAP_D22R0103 513
+#define MAP_D24R0201 514
+#define MAP_D07R0119 515
+#define MAP_C08R0802 516
+#define MAP_C01R0802 517
+#define MAP_D17R0108 518
+#define MAP_D17R0109 519
+#define MAP_D17R0110 520
+#define MAP_D17R0111 521
+#define MAP_D17R0112 522
+#define MAP_D17R0113 523
+#define MAP_D17R0114 524
+#define MAP_D17R0115 525
+#define MAP_D17R0116 526
+#define MAP_D17R0117 527
+#define MAP_D17R0118 528
+#define MAP_D17R0119 529
+#define MAP_D17R0120 530
+#define MAP_D17R0121 531
+#define MAP_D17R0122 532
+#define MAP_D17R0123 533
+#define MAP_D17R0124 534
+#define MAP_D17R0125 535
+#define MAP_D17R0126 536
+#define MAP_D17R0127 537
+#define MAP_D17R0128 538
+#define MAP_D17R0129 539
+#define MAP_D17R0130 540
+#define MAP_D17R0131 541
+#define MAP_D17R0132 542
+#define MAP_D17R0133 543
+#define MAP_D17R0134 544
+#define MAP_D17R0135 545
+#define MAP_D17R0136 546
+#define MAP_D17R0137 547
+#define MAP_D17R0138 548
+#define MAP_D17R0139 549
+#define MAP_D17R0140 550
+#define MAP_D17R0141 551
+#define MAP_D17R0142 552
+#define MAP_D17R0143 553
+#define MAP_D17R0144 554
+#define MAP_D17R0145 555
+#define MAP_D17R0146 556
+#define MAP_D17R0147 557
+#define MAP_C05R1103 558
+
+#endif //POKEDIAMOND_CONSTANTS_MAPS_H
diff --git a/include/constants/sndseq.h b/include/constants/sndseq.h
new file mode 100644
index 00000000..b1c761f3
--- /dev/null
+++ b/include/constants/sndseq.h
@@ -0,0 +1,837 @@
+#ifndef POKEDIAMOND_CONSTANTS_SNDSEQ_H
+#define POKEDIAMOND_CONSTANTS_SNDSEQ_H
+
+#define SNDARC_BGM_BASE 1000
+#define SNDARC_SE_BASE 1500
+
+#define SEQ_PV001 (0)
+#define SEQ_PV (1)
+#define SEQ_PV_END (2)
+#define SEQ_DUMMY (SNDARC_BGM_BASE + 0)
+#define SEQ_SILENCE_FIELD (SNDARC_BGM_BASE + 1)
+#define SEQ_SILENCE_DUNGEON (SNDARC_BGM_BASE + 2)
+#define SEQ_TEST_TITLE (SNDARC_BGM_BASE + 3)
+#define SEQ_TOWN01_D (SNDARC_BGM_BASE + 4)
+#define SEQ_TOWN02_D (SNDARC_BGM_BASE + 5)
+#define SEQ_TOWN03_D (SNDARC_BGM_BASE + 6)
+#define SEQ_TOWN04_D (SNDARC_BGM_BASE + 7)
+#define SEQ_TOWN06_D (SNDARC_BGM_BASE + 8)
+#define SEQ_TOWN07_D (SNDARC_BGM_BASE + 9)
+#define SEQ_CITY01_D (SNDARC_BGM_BASE + 10)
+#define SEQ_CITY02_D (SNDARC_BGM_BASE + 11)
+#define SEQ_CITY03_D (SNDARC_BGM_BASE + 12)
+#define SEQ_CITY04_D (SNDARC_BGM_BASE + 13)
+#define SEQ_CITY05_D (SNDARC_BGM_BASE + 14)
+#define SEQ_CITY06_D (SNDARC_BGM_BASE + 15)
+#define SEQ_CITY07_D (SNDARC_BGM_BASE + 16)
+#define SEQ_CITY08_D (SNDARC_BGM_BASE + 17)
+#define SEQ_CITY09_D (SNDARC_BGM_BASE + 18)
+#define SEQ_CITY10_D (SNDARC_BGM_BASE + 19)
+#define SEQ_CITY11_D (SNDARC_BGM_BASE + 20)
+#define SEQ_ROAD_A_D (SNDARC_BGM_BASE + 21)
+#define SEQ_ROAD_B_D (SNDARC_BGM_BASE + 22)
+#define SEQ_ROAD_C_D (SNDARC_BGM_BASE + 23)
+#define SEQ_ROAD_D_D (SNDARC_BGM_BASE + 24)
+#define SEQ_ROAD_E_D (SNDARC_BGM_BASE + 25)
+#define SEQ_ROAD_F_D (SNDARC_BGM_BASE + 26)
+#define SEQ_ROAD_SNOW_D (SNDARC_BGM_BASE + 27)
+#define SEQ_ROAD_BZA_D (SNDARC_BGM_BASE + 28)
+#define SEQ_OPENING (SNDARC_BGM_BASE + 29)
+#define SEQ_TV_HOUSOU (SNDARC_BGM_BASE + 30)
+#define SEQ_TOWN05_D (SNDARC_BGM_BASE + 31)
+#define SEQ_ROAD_BZB_D (SNDARC_BGM_BASE + 32)
+#define SEQ_TOWN01_N (SNDARC_BGM_BASE + 33)
+#define SEQ_TOWN02_N (SNDARC_BGM_BASE + 34)
+#define SEQ_TOWN03_N (SNDARC_BGM_BASE + 35)
+#define SEQ_TOWN04_N (SNDARC_BGM_BASE + 36)
+#define SEQ_TOWN06_N (SNDARC_BGM_BASE + 37)
+#define SEQ_TOWN07_N (SNDARC_BGM_BASE + 38)
+#define SEQ_CITY01_N (SNDARC_BGM_BASE + 39)
+#define SEQ_CITY02_N (SNDARC_BGM_BASE + 40)
+#define SEQ_CITY03_N (SNDARC_BGM_BASE + 41)
+#define SEQ_CITY04_N (SNDARC_BGM_BASE + 42)
+#define SEQ_CITY05_N (SNDARC_BGM_BASE + 43)
+#define SEQ_CITY06_N (SNDARC_BGM_BASE + 44)
+#define SEQ_CITY07_N (SNDARC_BGM_BASE + 45)
+#define SEQ_CITY08_N (SNDARC_BGM_BASE + 46)
+#define SEQ_CITY09_N (SNDARC_BGM_BASE + 47)
+#define SEQ_CITY10_N (SNDARC_BGM_BASE + 48)
+#define SEQ_CITY11_N (SNDARC_BGM_BASE + 49)
+#define SEQ_ROAD_A_N (SNDARC_BGM_BASE + 50)
+#define SEQ_ROAD_B_N (SNDARC_BGM_BASE + 51)
+#define SEQ_ROAD_C_N (SNDARC_BGM_BASE + 52)
+#define SEQ_ROAD_D_N (SNDARC_BGM_BASE + 53)
+#define SEQ_ROAD_E_N (SNDARC_BGM_BASE + 54)
+#define SEQ_ROAD_F_N (SNDARC_BGM_BASE + 55)
+#define SEQ_ROAD_SNOW_N (SNDARC_BGM_BASE + 56)
+#define SEQ_ROAD_BZA_N (SNDARC_BGM_BASE + 57)
+#define SEQ_TOWN05_N (SNDARC_BGM_BASE + 58)
+#define SEQ_ROAD_BZB_N (SNDARC_BGM_BASE + 59)
+#define SEQ_TANKOU (SNDARC_BGM_BASE + 60)
+#define SEQ_HATANIGE (SNDARC_BGM_BASE + 61)
+#define SEQ_D_01 (SNDARC_BGM_BASE + 62)
+#define SEQ_D_02 (SNDARC_BGM_BASE + 63)
+#define SEQ_D_03 (SNDARC_BGM_BASE + 64)
+#define SEQ_D_RYAYHY (SNDARC_BGM_BASE + 65)
+#define SEQ_D_KOUEN (SNDARC_BGM_BASE + 66)
+#define SEQ_D_AGITO (SNDARC_BGM_BASE + 67)
+#define SEQ_D_GINLOBBY (SNDARC_BGM_BASE + 68)
+#define SEQ_D_SAFARI (SNDARC_BGM_BASE + 69)
+#define SEQ_D_LAKE (SNDARC_BGM_BASE + 70)
+#define SEQ_D_MOUNT1 (SNDARC_BGM_BASE + 71)
+#define SEQ_D_MOUNT2 (SNDARC_BGM_BASE + 72)
+#define SEQ_D_06 (SNDARC_BGM_BASE + 73)
+#define SEQ_D_05 (SNDARC_BGM_BASE + 74)
+#define SEQ_D_04 (SNDARC_BGM_BASE + 75)
+#define SEQ_D_LEAGUE (SNDARC_BGM_BASE + 76)
+#define SEQ_BLD_DENDO (SNDARC_BGM_BASE + 77)
+#define SEQ_D_CROAD (SNDARC_BGM_BASE + 78)
+#define SEQ_D_ICE (SNDARC_BGM_BASE + 79)
+#define SEQ_D_SECRET (SNDARC_BGM_BASE + 80)
+#define SEQ_D_UNKNOWN (SNDARC_BGM_BASE + 81)
+#define SEQ_POKEPARK (SNDARC_BGM_BASE + 82)
+#define SEQ_D_HARDMT (SNDARC_BGM_BASE + 83)
+#define SEQ_BLD_LEGEND (SNDARC_BGM_BASE + 84)
+#define SEQ_PC_01 (SNDARC_BGM_BASE + 85)
+#define SEQ_PC_02 (SNDARC_BGM_BASE + 86)
+#define SEQ_GYM (SNDARC_BGM_BASE + 87)
+#define SEQ_KENKYUJO (SNDARC_BGM_BASE + 88)
+#define SEQ_BLD_CON (SNDARC_BGM_BASE + 89)
+#define SEQ_FS (SNDARC_BGM_BASE + 90)
+#define SEQ_BLD_GAME (SNDARC_BGM_BASE + 91)
+#define SEQ_BF_TOWWER (SNDARC_BGM_BASE + 92)
+#define SEQ_BLD_TV (SNDARC_BGM_BASE + 93)
+#define SEQ_THE_EVENT04 (SNDARC_BGM_BASE + 94)
+#define SEQ_FUE (SNDARC_BGM_BASE + 95)
+#define SEQ_AUS (SNDARC_BGM_BASE + 96)
+#define SEQ_BLD_BLD_GTC (SNDARC_BGM_BASE + 97)
+#define SEQ_OPENING2 (SNDARC_BGM_BASE + 98)
+#define SEQ_BF_FACT (SNDARC_BGM_BASE + 99)
+#define SEQ_EYE_BOY (SNDARC_BGM_BASE + 100)
+#define SEQ_EYE_KID (SNDARC_BGM_BASE + 101)
+#define SEQ_EYE_FIGHT (SNDARC_BGM_BASE + 102)
+#define SEQ_EYE_GINGA (SNDARC_BGM_BASE + 103)
+#define SEQ_EYE_LADY (SNDARC_BGM_BASE + 104)
+#define SEQ_EYE_MOUNT (SNDARC_BGM_BASE + 105)
+#define SEQ_EYE_RICH (SNDARC_BGM_BASE + 106)
+#define SEQ_EYE_ENKA (SNDARC_BGM_BASE + 107)
+#define SEQ_EYE_MYS (SNDARC_BGM_BASE + 108)
+#define SEQ_EYE_ELITE (SNDARC_BGM_BASE + 109)
+#define SEQ_EYE_GIRL (SNDARC_BGM_BASE + 110)
+#define SEQ_EYE_SPORT (SNDARC_BGM_BASE + 111)
+#define SEQ_EYE_FUN (SNDARC_BGM_BASE + 112)
+#define SEQ_EYE_TENNO (SNDARC_BGM_BASE + 113)
+#define SEQ_EYE_CHAMP (SNDARC_BGM_BASE + 114)
+#define SEQ_FIGHT0101 (SNDARC_BGM_BASE + 115)
+#define SEQ_BA_POKE (SNDARC_BGM_BASE + 116)
+#define SEQ_BA_GYM (SNDARC_BGM_BASE + 117)
+#define SEQ_BA_DPOKE1 (SNDARC_BGM_BASE + 118)
+#define SEQ_BA_TRAIN (SNDARC_BGM_BASE + 119)
+#define SEQ_BA_AKAGI (SNDARC_BGM_BASE + 120)
+#define SEQ_BA_DPOKE2 (SNDARC_BGM_BASE + 121)
+#define SEQ_BA_CHANP (SNDARC_BGM_BASE + 122)
+#define SEQ_BA_GINGA (SNDARC_BGM_BASE + 123)
+#define SEQ_BA_RIVAL (SNDARC_BGM_BASE + 124)
+#define SEQ_BA_SECRET1 (SNDARC_BGM_BASE + 125)
+#define SEQ_BA_SECRET2 (SNDARC_BGM_BASE + 126)
+#define SEQ_WINPOKE (SNDARC_BGM_BASE + 127)
+#define SEQ_WINTRAIN (SNDARC_BGM_BASE + 128)
+#define SEQ_WINTGYM (SNDARC_BGM_BASE + 129)
+#define SEQ_WINCHAMP (SNDARC_BGM_BASE + 130)
+#define SEQ_WINGINGA (SNDARC_BGM_BASE + 131)
+#define SEQ_WINAKAGI (SNDARC_BGM_BASE + 132)
+#define SEQ_WINTENNO (SNDARC_BGM_BASE + 133)
+#define SEQ_BA_GINGA3 (SNDARC_BGM_BASE + 134)
+#define SEQ_CON_TEST (SNDARC_BGM_BASE + 135)
+#define SEQ_BA_TENNO (SNDARC_BGM_BASE + 136)
+#define SEQ_BA_TOWER (SNDARC_BGM_BASE + 137)
+#define SEQ_TSURETEKE (SNDARC_BGM_BASE + 138)
+#define SEQ_THE_RIV (SNDARC_BGM_BASE + 139)
+#define SEQ_THE_EVENT01 (SNDARC_BGM_BASE + 140)
+#define SEQ_SHINKA (SNDARC_BGM_BASE + 141)
+#define SEQ_THE_BOY (SNDARC_BGM_BASE + 142)
+#define SEQ_THE_GIRL (SNDARC_BGM_BASE + 143)
+#define SEQ_THE_EVENT02 (SNDARC_BGM_BASE + 144)
+#define SEQ_THE_EVENT03 (SNDARC_BGM_BASE + 145)
+#define SEQ_THE_EVENT05 (SNDARC_BGM_BASE + 146)
+#define SEQ_THE_AKAGI (SNDARC_BGM_BASE + 147)
+#define SEQ_EV_DENDO1 (SNDARC_BGM_BASE + 148)
+#define SEQ_EV_LEGEND (SNDARC_BGM_BASE + 149)
+#define SEQ_KUSAGASA (SNDARC_BGM_BASE + 150)
+#define SEQ_NAMINORI (SNDARC_BGM_BASE + 151)
+#define SEQ_BICYCLE (SNDARC_BGM_BASE + 152)
+#define SEQ_GONIN (SNDARC_BGM_BASE + 153)
+#define SEQ_TV_END (SNDARC_BGM_BASE + 154)
+#define SEQ_FANFA1 (SNDARC_BGM_BASE + 155)
+#define SEQ_FANFA5 (SNDARC_BGM_BASE + 156)
+#define SEQ_FANFA3 (SNDARC_BGM_BASE + 157)
+#define SEQ_FANFA4 (SNDARC_BGM_BASE + 158)
+#define SEQ_FANFA6 (SNDARC_BGM_BASE + 159)
+#define SEQ_FANFA2 (SNDARC_BGM_BASE + 160)
+#define SEQ_BADGE (SNDARC_BGM_BASE + 161)
+#define SEQ_POCKETCH (SNDARC_BGM_BASE + 162)
+#define SEQ_WAZA (SNDARC_BGM_BASE + 163)
+#define SEQ_ACCE (SNDARC_BGM_BASE + 164)
+#define SEQ_WASURE (SNDARC_BGM_BASE + 165)
+#define SEQ_ASA (SNDARC_BGM_BASE + 166)
+#define SEQ_KINOMI (SNDARC_BGM_BASE + 167)
+#define SEQ_REPORT (SNDARC_BGM_BASE + 168)
+#define SEQ_CO_DRESS (SNDARC_BGM_BASE + 169)
+#define SEQ_KOUKAN (SNDARC_BGM_BASE + 170)
+#define SEQ_BLD_EV_DENDO2 (SNDARC_BGM_BASE + 171)
+#define SEQ_TITLE00 (SNDARC_BGM_BASE + 172)
+#define SEQ_TITLE01 (SNDARC_BGM_BASE + 173)
+#define SEQ_PRESENT (SNDARC_BGM_BASE + 174)
+#define SEQ_WIFILOBBY (SNDARC_BGM_BASE + 175)
+#define SEQ_CO_KAWAI (SNDARC_BGM_BASE + 176)
+#define SEQ_CO_KASHI (SNDARC_BGM_BASE + 177)
+#define SEQ_CO_UTSUK (SNDARC_BGM_BASE + 178)
+#define SEQ_CO_TAKUMA (SNDARC_BGM_BASE + 179)
+#define SEQ_CO_KAKKO (SNDARC_BGM_BASE + 180)
+#define SEQ_CO_KEKKA (SNDARC_BGM_BASE + 181)
+#define SEQ_CO_FANFA (SNDARC_BGM_BASE + 182)
+#define SEQ_KINOMI1 (SNDARC_BGM_BASE + 183)
+#define SEQ_SLOT_ATARI (SNDARC_BGM_BASE + 184)
+#define SEQ_SLOT_OOATARI (SNDARC_BGM_BASE + 185)
+#define SEQ_BLD_ENDING (SNDARC_BGM_BASE + 186)
+#define SEQ_KINOMI2 (SNDARC_BGM_BASE + 187)
+#define SEQ_SLOT (SNDARC_BGM_BASE + 188)
+#define SEQ_AIF_FIELD (SNDARC_BGM_BASE + 189)
+#define SEQ_AIF_DUNGEON (SNDARC_BGM_BASE + 190)
+#define SEQ_AIF_BATTLE (SNDARC_BGM_BASE + 191)
+#define SEQ_BGM_END (SNDARC_BGM_BASE + 192)
+#define SEQ_SE_DP_SELECT (SNDARC_SE_BASE + 0)
+#define SEQ_SE_DP_DECIDE (SNDARC_SE_BASE + 1)
+#define SEQ_SE_DP_TALK2 (SNDARC_SE_BASE + 2)
+#define SEQ_SE_DP_SELECT11 (SNDARC_SE_BASE + 3)
+#define SEQ_SE_DP_SELECT78 (SNDARC_SE_BASE + 4)
+#define SEQ_SE_DP_SELECT5 (SNDARC_SE_BASE + 5)
+#define SEQ_SE_DP_PIRORIRO (SNDARC_SE_BASE + 6)
+#define SEQ_SE_DP_PIRORIRO2 (SNDARC_SE_BASE + 7)
+#define SEQ_SE_DP_BUTTON9 (SNDARC_SE_BASE + 8)
+#define SEQ_SE_DP_BUTTON3 (SNDARC_SE_BASE + 9)
+#define SEQ_SE_DP_KON (SNDARC_SE_BASE + 10)
+#define SEQ_SE_DP_KON2 (SNDARC_SE_BASE + 11)
+#define SEQ_SE_DP_KON3 (SNDARC_SE_BASE + 12)
+#define SEQ_SE_DP_KON4 (SNDARC_SE_BASE + 13)
+#define SEQ_SE_DP_BOX01 (SNDARC_SE_BASE + 14)
+#define SEQ_SE_DP_BOX02 (SNDARC_SE_BASE + 15)
+#define SEQ_SE_DP_KAIFUKU (SNDARC_SE_BASE + 16)
+#define SEQ_SE_DP_ZUKAN02 (SNDARC_SE_BASE + 17)
+#define SEQ_SE_DP_OPEN2 (SNDARC_SE_BASE + 18)
+#define SEQ_SE_DP_CLOSE2 (SNDARC_SE_BASE + 19)
+#define SEQ_SE_DP_025 (SNDARC_SE_BASE + 20)
+#define SEQ_SE_DP_PINPON (SNDARC_SE_BASE + 21)
+#define SEQ_SE_DP_CUSTOM06 (SNDARC_SE_BASE + 22)
+#define SEQ_SE_DP_BOX03 (SNDARC_SE_BASE + 23)
+#define SEQ_SE_DP_START (SNDARC_SE_BASE + 24)
+#define SEQ_SE_DP_SELECT_SLOT (SNDARC_SE_BASE + 25)
+#define SEQ_SE_DP_CARD10 (SNDARC_SE_BASE + 26)
+#define SEQ_SE_DP_KATI (SNDARC_SE_BASE + 27)
+#define SEQ_SE_DP_CON_014 (SNDARC_SE_BASE + 28)
+#define SEQ_SE_DP_W025 (SNDARC_SE_BASE + 29)
+#define SEQ_SE_DP_W060C (SNDARC_SE_BASE + 30)
+#define SEQ_SE_DP_W062 (SNDARC_SE_BASE + 31)
+#define SEQ_SE_DP_W080 (SNDARC_SE_BASE + 32)
+#define SEQ_SE_DP_WIN_OPEN (SNDARC_SE_BASE + 33)
+#define SEQ_SE_DP_BOWA (SNDARC_SE_BASE + 34)
+#define SEQ_SE_DP_Z_SEARCH (SNDARC_SE_BASE + 35)
+#define SEQ_SE_DP_CARD2 (SNDARC_SE_BASE + 36)
+#define SEQ_SE_DP_WALL_HIT (SNDARC_SE_BASE + 37)
+#define SEQ_SE_DP_WALL_HIT2 (SNDARC_SE_BASE + 38)
+#define SEQ_SE_DP_KAIDAN2 (SNDARC_SE_BASE + 39)
+#define SEQ_SE_DP_DOOR (SNDARC_SE_BASE + 40)
+#define SEQ_SE_DP_DOOR_OPEN (SNDARC_SE_BASE + 41)
+#define SEQ_SE_DP_DOOR_CLOSE (SNDARC_SE_BASE + 42)
+#define SEQ_SE_DP_DOOR_CLOSE2 (SNDARC_SE_BASE + 43)
+#define SEQ_SE_DP_DOOR10 (SNDARC_SE_BASE + 44)
+#define SEQ_SE_DP_WIN_OPEN2 (SNDARC_SE_BASE + 45)
+#define SEQ_SE_DP_WIN_OPEN3 (SNDARC_SE_BASE + 46)
+#define SEQ_SE_DP_DANSA (SNDARC_SE_BASE + 47)
+#define SEQ_SE_DP_PC_ON (SNDARC_SE_BASE + 48)
+#define SEQ_SE_DP_PC_LOGIN (SNDARC_SE_BASE + 49)
+#define SEQ_SE_DP_PC_LOGOFF (SNDARC_SE_BASE + 50)
+#define SEQ_SE_DP_DENDOU (SNDARC_SE_BASE + 51)
+#define SEQ_SE_DP_DOKU2 (SNDARC_SE_BASE + 52)
+#define SEQ_SE_DP_ELEBETA (SNDARC_SE_BASE + 53)
+#define SEQ_SE_DP_ELEBETA2 (SNDARC_SE_BASE + 54)
+#define SEQ_SE_DP_ELEBETA3 (SNDARC_SE_BASE + 55)
+#define SEQ_SE_DP_ELEBETA4 (SNDARC_SE_BASE + 56)
+#define SEQ_SE_DP_ESUKA (SNDARC_SE_BASE + 57)
+#define SEQ_SE_DP_TV_NOISE (SNDARC_SE_BASE + 58)
+#define SEQ_SE_DP_JIHANKI (SNDARC_SE_BASE + 59)
+#define SEQ_SE_DP_JITENSYA (SNDARC_SE_BASE + 60)
+#define SEQ_SE_DP_GEAR (SNDARC_SE_BASE + 61)
+#define SEQ_SE_DP_KI_GASYAN (SNDARC_SE_BASE + 62)
+#define SEQ_SE_DP_SAVE (SNDARC_SE_BASE + 63)
+#define SEQ_SE_DP_GEAR2 (SNDARC_SE_BASE + 64)
+#define SEQ_SE_DP_SELECT8 (SNDARC_SE_BASE + 65)
+#define SEQ_SE_DP_DORIRU (SNDARC_SE_BASE + 66)
+#define SEQ_SE_DP_YUKIASHI (SNDARC_SE_BASE + 67)
+#define SEQ_SE_DP_UG_005 (SNDARC_SE_BASE + 68)
+#define SEQ_SE_DP_UG_006 (SNDARC_SE_BASE + 69)
+#define SEQ_SE_DP_UG_007 (SNDARC_SE_BASE + 70)
+#define SEQ_SE_DP_UG_008 (SNDARC_SE_BASE + 71)
+#define SEQ_SE_DP_UG_020 (SNDARC_SE_BASE + 72)
+#define SEQ_SE_DP_UG_021 (SNDARC_SE_BASE + 73)
+#define SEQ_SE_DP_UG_022 (SNDARC_SE_BASE + 74)
+#define SEQ_SE_DP_UG_023 (SNDARC_SE_BASE + 75)
+#define SEQ_SE_DP_UG_024 (SNDARC_SE_BASE + 76)
+#define SEQ_SE_DP_UG_025 (SNDARC_SE_BASE + 77)
+#define SEQ_SE_DP_UG_026 (SNDARC_SE_BASE + 78)
+#define SEQ_SE_DP_UG_027 (SNDARC_SE_BASE + 79)
+#define SEQ_SE_DP_DENSI15 (SNDARC_SE_BASE + 80)
+#define SEQ_SE_DP_DENSI16 (SNDARC_SE_BASE + 81)
+#define SEQ_SE_DP_DENSI20 (SNDARC_SE_BASE + 82)
+#define SEQ_SE_DP_PYUU (SNDARC_SE_BASE + 83)
+#define SEQ_SE_DP_PYUU2 (SNDARC_SE_BASE + 84)
+#define SEQ_SE_DP_SUTYA (SNDARC_SE_BASE + 85)
+#define SEQ_SE_DP_GYURU (SNDARC_SE_BASE + 86)
+#define SEQ_SE_DP_OPEN7 (SNDARC_SE_BASE + 87)
+#define SEQ_SE_DP_CLOSE7 (SNDARC_SE_BASE + 88)
+#define SEQ_SE_DP_ZIZIZI (SNDARC_SE_BASE + 89)
+#define SEQ_SE_DP_MAZYO2 (SNDARC_SE_BASE + 90)
+#define SEQ_SE_DP_MAZYO4 (SNDARC_SE_BASE + 91)
+#define SEQ_SE_DP_BAG_004 (SNDARC_SE_BASE + 92)
+#define SEQ_SE_DP_T_AME (SNDARC_SE_BASE + 93)
+#define SEQ_SE_DP_T_KOAME (SNDARC_SE_BASE + 94)
+#define SEQ_SE_DP_T_OOAME (SNDARC_SE_BASE + 95)
+#define SEQ_SE_DP_T_KAMI (SNDARC_SE_BASE + 96)
+#define SEQ_SE_DP_T_KAMI2 (SNDARC_SE_BASE + 97)
+#define SEQ_SE_DP_HAMARU (SNDARC_SE_BASE + 98)
+#define SEQ_SE_DP_GAGAGA (SNDARC_SE_BASE + 99)
+#define SEQ_SE_DP_F017 (SNDARC_SE_BASE + 100)
+#define SEQ_SE_DP_FOOT3_0 (SNDARC_SE_BASE + 101)
+#define SEQ_SE_DP_FOOT3_1 (SNDARC_SE_BASE + 102)
+#define SEQ_SE_DP_CON_016 (SNDARC_SE_BASE + 103)
+#define SEQ_SE_DP_REGI (SNDARC_SE_BASE + 104)
+#define SEQ_SE_DP_CON_F007 (SNDARC_SE_BASE + 105)
+#define SEQ_SE_DP_CON_015 (SNDARC_SE_BASE + 106)
+#define SEQ_SE_DP_SUTYA2 (SNDARC_SE_BASE + 107)
+#define SEQ_SE_DP_FW230 (SNDARC_SE_BASE + 108)
+#define SEQ_SE_DP_FW019 (SNDARC_SE_BASE + 109)
+#define SEQ_SE_DP_FW088 (SNDARC_SE_BASE + 110)
+#define SEQ_SE_DP_FW015 (SNDARC_SE_BASE + 111)
+#define SEQ_SE_DP_FBRADE (SNDARC_SE_BASE + 112)
+#define SEQ_SE_DP_FW463 (SNDARC_SE_BASE + 113)
+#define SEQ_SE_DP_TELE (SNDARC_SE_BASE + 114)
+#define SEQ_SE_DP_TELE2 (SNDARC_SE_BASE + 115)
+#define SEQ_SE_DP_FW104 (SNDARC_SE_BASE + 116)
+#define SEQ_SE_DP_ZUPO (SNDARC_SE_BASE + 117)
+#define SEQ_SE_DP_ZUPO2 (SNDARC_SE_BASE + 118)
+#define SEQ_SE_DP_KUSA (SNDARC_SE_BASE + 119)
+#define SEQ_SE_DP_SUNA (SNDARC_SE_BASE + 120)
+#define SEQ_SE_DP_MARSH_WALK (SNDARC_SE_BASE + 121)
+#define SEQ_SE_DP_DANSA4 (SNDARC_SE_BASE + 122)
+#define SEQ_SE_DP_DANSA5 (SNDARC_SE_BASE + 123)
+#define SEQ_SE_DP_F209 (SNDARC_SE_BASE + 124)
+#define SEQ_SE_DP_SUBERU (SNDARC_SE_BASE + 125)
+#define SEQ_SE_DP_FW056 (SNDARC_SE_BASE + 126)
+#define SEQ_SE_DP_FW291 (SNDARC_SE_BASE + 127)
+#define SEQ_SE_DP_FW089 (SNDARC_SE_BASE + 128)
+#define SEQ_SE_DP_FW452 (SNDARC_SE_BASE + 129)
+#define SEQ_SE_DP_FW466 (SNDARC_SE_BASE + 130)
+#define SEQ_SE_DP_F007 (SNDARC_SE_BASE + 131)
+#define SEQ_SE_DP_FAWA (SNDARC_SE_BASE + 132)
+#define SEQ_SE_DP_FPASA2 (SNDARC_SE_BASE + 133)
+#define SEQ_SE_DP_FW367 (SNDARC_SE_BASE + 134)
+#define SEQ_SE_DP_POKETCH_003 (SNDARC_SE_BASE + 135)
+#define SEQ_SE_DP_POKETCH_004 (SNDARC_SE_BASE + 136)
+#define SEQ_SE_DP_POKETCH_005 (SNDARC_SE_BASE + 137)
+#define SEQ_SE_DP_POKETCH_006 (SNDARC_SE_BASE + 138)
+#define SEQ_SE_DP_POKETCH_007 (SNDARC_SE_BASE + 139)
+#define SEQ_SE_DP_POKETCH_009 (SNDARC_SE_BASE + 140)
+#define SEQ_SE_DP_POKETCH_010 (SNDARC_SE_BASE + 141)
+#define SEQ_SE_DP_POKETCH_011 (SNDARC_SE_BASE + 142)
+#define SEQ_SE_DP_POKETCH_012 (SNDARC_SE_BASE + 143)
+#define SEQ_SE_DP_POKETCH_013 (SNDARC_SE_BASE + 144)
+#define SEQ_SE_DP_POKETCH_014 (SNDARC_SE_BASE + 145)
+#define SEQ_SE_DP_BEEP (SNDARC_SE_BASE + 146)
+#define SEQ_SE_DP_DENSI01 (SNDARC_SE_BASE + 147)
+#define SEQ_SE_DP_DENSI02 (SNDARC_SE_BASE + 148)
+#define SEQ_SE_DP_DENSI04 (SNDARC_SE_BASE + 149)
+#define SEQ_SE_DP_DENSI05 (SNDARC_SE_BASE + 150)
+#define SEQ_SE_DP_DENSI07 (SNDARC_SE_BASE + 151)
+#define SEQ_SE_DP_DENSI08 (SNDARC_SE_BASE + 152)
+#define SEQ_SE_DP_DENSI09 (SNDARC_SE_BASE + 153)
+#define SEQ_SE_DP_DENSI10 (SNDARC_SE_BASE + 154)
+#define SEQ_SE_DP_DENSI11 (SNDARC_SE_BASE + 155)
+#define SEQ_SE_DP_DENSI12 (SNDARC_SE_BASE + 156)
+#define SEQ_SE_DP_KASYA (SNDARC_SE_BASE + 157)
+#define SEQ_SE_DP_PASO2 (SNDARC_SE_BASE + 158)
+#define SEQ_SE_DP_TATA (SNDARC_SE_BASE + 159)
+#define SEQ_SE_DP_UP (SNDARC_SE_BASE + 160)
+#define SEQ_SE_DP_PASO (SNDARC_SE_BASE + 161)
+#define SEQ_SE_DP_SYARAAN (SNDARC_SE_BASE + 162)
+#define SEQ_SE_DP_TARARARAN (SNDARC_SE_BASE + 163)
+#define SEQ_SE_DP_MAZYO (SNDARC_SE_BASE + 164)
+#define SEQ_SE_DP_MAZYO3 (SNDARC_SE_BASE + 165)
+#define SEQ_SE_DP_HYUN (SNDARC_SE_BASE + 166)
+#define SEQ_SE_DP_HYUN2 (SNDARC_SE_BASE + 167)
+#define SEQ_SE_DP_CON_017 (SNDARC_SE_BASE + 168)
+#define SEQ_SE_DP_BUTTON01 (SNDARC_SE_BASE + 169)
+#define SEQ_SE_DP_Z_PAGE (SNDARC_SE_BASE + 170)
+#define SEQ_SE_DP_JOURO (SNDARC_SE_BASE + 171)
+#define SEQ_SE_DP_PIKO (SNDARC_SE_BASE + 172)
+#define SEQ_SE_DP_PIKO2 (SNDARC_SE_BASE + 173)
+#define SEQ_SE_DP_ZUKAN01 (SNDARC_SE_BASE + 174)
+#define SEQ_SE_DP_DENSI06 (SNDARC_SE_BASE + 175)
+#define SEQ_SE_DP_DENSI17 (SNDARC_SE_BASE + 176)
+#define SEQ_SE_DP_DENSI18 (SNDARC_SE_BASE + 177)
+#define SEQ_SE_DP_DENSI19 (SNDARC_SE_BASE + 178)
+#define SEQ_SE_DP_MEKURU (SNDARC_SE_BASE + 179)
+#define SEQ_SE_DP_MEKURU2 (SNDARC_SE_BASE + 180)
+#define SEQ_SE_DP_MEKURU3 (SNDARC_SE_BASE + 181)
+#define SEQ_SE_DP_MIGAKU01 (SNDARC_SE_BASE + 182)
+#define SEQ_SE_DP_MIGAKU02 (SNDARC_SE_BASE + 183)
+#define SEQ_SE_DP_BADGE_C (SNDARC_SE_BASE + 184)
+#define SEQ_SE_DP_CARD3 (SNDARC_SE_BASE + 185)
+#define SEQ_SE_DP_CARD5 (SNDARC_SE_BASE + 186)
+#define SEQ_SE_DP_CARD6 (SNDARC_SE_BASE + 187)
+#define SEQ_SE_DP_CARD9 (SNDARC_SE_BASE + 188)
+#define SEQ_SE_DP_CARD11 (SNDARC_SE_BASE + 189)
+#define SEQ_SE_DP_KYU01 (SNDARC_SE_BASE + 190)
+#define SEQ_SE_DP_NAMEIN_01 (SNDARC_SE_BASE + 191)
+#define SEQ_SE_DP_SYU01 (SNDARC_SE_BASE + 192)
+#define SEQ_SE_DP_SYU02 (SNDARC_SE_BASE + 193)
+#define SEQ_SE_DP_SYU03 (SNDARC_SE_BASE + 194)
+#define SEQ_SE_DP_DECIDE2 (SNDARC_SE_BASE + 195)
+#define SEQ_SE_DP_POKELIST_001 (SNDARC_SE_BASE + 196)
+#define SEQ_SE_DP_UG_001 (SNDARC_SE_BASE + 197)
+#define SEQ_SE_DP_UG_002 (SNDARC_SE_BASE + 198)
+#define SEQ_SE_DP_UG_003 (SNDARC_SE_BASE + 199)
+#define SEQ_SE_DP_UG_004 (SNDARC_SE_BASE + 200)
+#define SEQ_SE_DP_KIRAKIRA3 (SNDARC_SE_BASE + 201)
+#define SEQ_SE_DP_KIRAKIRA (SNDARC_SE_BASE + 202)
+#define SEQ_SE_DP_KIRAKIRA4 (SNDARC_SE_BASE + 203)
+#define SEQ_SE_DP_KOUKAN01 (SNDARC_SE_BASE + 204)
+#define SEQ_SE_DP_KOUKAN03 (SNDARC_SE_BASE + 205)
+#define SEQ_SE_DP_KOUKAN04 (SNDARC_SE_BASE + 206)
+#define SEQ_SE_DP_KOUKAN05 (SNDARC_SE_BASE + 207)
+#define SEQ_SE_DP_KOUKAN06 (SNDARC_SE_BASE + 208)
+#define SEQ_SE_DP_KOUKAN07 (SNDARC_SE_BASE + 209)
+#define SEQ_SE_DP_KOUKAN08 (SNDARC_SE_BASE + 210)
+#define SEQ_SE_DP_KOUKAN09 (SNDARC_SE_BASE + 211)
+#define SEQ_SE_DP_KOUKAN10 (SNDARC_SE_BASE + 212)
+#define SEQ_SE_DP_NM01 (SNDARC_SE_BASE + 213)
+#define SEQ_SE_DP_NM02 (SNDARC_SE_BASE + 214)
+#define SEQ_SE_DP_NM03 (SNDARC_SE_BASE + 215)
+#define SEQ_SE_DP_NM03_2 (SNDARC_SE_BASE + 216)
+#define SEQ_SE_DP_NM04 (SNDARC_SE_BASE + 217)
+#define SEQ_SE_DP_NM04_2 (SNDARC_SE_BASE + 218)
+#define SEQ_SE_DP_NM04_3 (SNDARC_SE_BASE + 219)
+#define SEQ_SE_DP_NM05 (SNDARC_SE_BASE + 220)
+#define SEQ_SE_DP_NM07 (SNDARC_SE_BASE + 221)
+#define SEQ_SE_DP_NM07_2 (SNDARC_SE_BASE + 222)
+#define SEQ_SE_DP_NM08 (SNDARC_SE_BASE + 223)
+#define SEQ_SE_DP_NM09 (SNDARC_SE_BASE + 224)
+#define SEQ_SE_DP_NM10 (SNDARC_SE_BASE + 225)
+#define SEQ_SE_DP_NM10_2 (SNDARC_SE_BASE + 226)
+#define SEQ_SE_DP_NM11 (SNDARC_SE_BASE + 227)
+#define SEQ_SE_DP_NM12 (SNDARC_SE_BASE + 228)
+#define SEQ_SE_DP_NM12_2 (SNDARC_SE_BASE + 229)
+#define SEQ_SE_DP_NM13 (SNDARC_SE_BASE + 230)
+#define SEQ_SE_DP_NM14 (SNDARC_SE_BASE + 231)
+#define SEQ_SE_DP_CUSTOM01 (SNDARC_SE_BASE + 232)
+#define SEQ_SE_DP_CUSTOM02 (SNDARC_SE_BASE + 233)
+#define SEQ_SE_DP_CUSTOM05 (SNDARC_SE_BASE + 234)
+#define SEQ_SE_DP_BAG_006 (SNDARC_SE_BASE + 235)
+#define SEQ_SE_DP_BAG_011 (SNDARC_SE_BASE + 236)
+#define SEQ_SE_DP_BAG_020 (SNDARC_SE_BASE + 237)
+#define SEQ_SE_DP_BAG_030 (SNDARC_SE_BASE + 238)
+#define SEQ_SE_DP_BAG_031 (SNDARC_SE_BASE + 239)
+#define SEQ_SE_DP_GASA01 (SNDARC_SE_BASE + 240)
+#define SEQ_SE_DP_GASA02 (SNDARC_SE_BASE + 241)
+#define SEQ_SE_DP_GASA03 (SNDARC_SE_BASE + 242)
+#define SEQ_SE_DP_CARD7 (SNDARC_SE_BASE + 243)
+#define SEQ_SE_DP_SLOT01 (SNDARC_SE_BASE + 244)
+#define SEQ_SE_DP_SLOT02 (SNDARC_SE_BASE + 245)
+#define SEQ_SE_DP_CLIMAX01 (SNDARC_SE_BASE + 246)
+#define SEQ_SE_DP_CLIMAX03 (SNDARC_SE_BASE + 247)
+#define SEQ_SE_DP_CLIMAX06 (SNDARC_SE_BASE + 248)
+#define SEQ_SE_DP_CLIMAX09 (SNDARC_SE_BASE + 249)
+#define SEQ_SE_DP_CLIMAX10 (SNDARC_SE_BASE + 250)
+#define SEQ_SE_DP_CLIMAX12 (SNDARC_SE_BASE + 251)
+#define SEQ_SE_DP_CLIMAX15 (SNDARC_SE_BASE + 252)
+#define SEQ_SE_DP_TRAIN02 (SNDARC_SE_BASE + 253)
+#define SEQ_SE_DP_TRAIN03 (SNDARC_SE_BASE + 254)
+#define SEQ_SE_DP_TRAIN04 (SNDARC_SE_BASE + 255)
+#define SEQ_SE_DP_SHIP01 (SNDARC_SE_BASE + 256)
+#define SEQ_SE_DP_SHIP02 (SNDARC_SE_BASE + 257)
+#define SEQ_SE_DP_SHIP03 (SNDARC_SE_BASE + 258)
+#define SEQ_SE_DP_CON_001 (SNDARC_SE_BASE + 259)
+#define SEQ_SE_DP_CON_002 (SNDARC_SE_BASE + 260)
+#define SEQ_SE_DP_CON_003 (SNDARC_SE_BASE + 261)
+#define SEQ_SE_DP_CON_004 (SNDARC_SE_BASE + 262)
+#define SEQ_SE_DP_CON_005 (SNDARC_SE_BASE + 263)
+#define SEQ_SE_DP_CON_006 (SNDARC_SE_BASE + 264)
+#define SEQ_SE_DP_CON_007 (SNDARC_SE_BASE + 265)
+#define SEQ_SE_DP_CON_009 (SNDARC_SE_BASE + 266)
+#define SEQ_SE_DP_CON_010 (SNDARC_SE_BASE + 267)
+#define SEQ_SE_DP_CON_011 (SNDARC_SE_BASE + 268)
+#define SEQ_SE_DP_CON_012 (SNDARC_SE_BASE + 269)
+#define SEQ_SE_DP_CON_013 (SNDARC_SE_BASE + 270)
+#define SEQ_SE_DP_CON_018 (SNDARC_SE_BASE + 271)
+#define SEQ_SE_DP_CON_019 (SNDARC_SE_BASE + 272)
+#define SEQ_SE_DP_CON_020 (SNDARC_SE_BASE + 273)
+#define SEQ_SE_DP_CON_021 (SNDARC_SE_BASE + 274)
+#define SEQ_SE_DP_CON_022 (SNDARC_SE_BASE + 275)
+#define SEQ_SE_DP_CON_023 (SNDARC_SE_BASE + 276)
+#define SEQ_SE_DP_CON_024 (SNDARC_SE_BASE + 277)
+#define SEQ_SE_DP_CON_026 (SNDARC_SE_BASE + 278)
+#define SEQ_SE_DP_CON_027_2 (SNDARC_SE_BASE + 279)
+#define SEQ_SE_DP_CON_027_3 (SNDARC_SE_BASE + 280)
+#define SEQ_SE_DP_CON_028 (SNDARC_SE_BASE + 281)
+#define SEQ_SE_DP_CON_029 (SNDARC_SE_BASE + 282)
+#define SEQ_SE_DP_CON_030 (SNDARC_SE_BASE + 283)
+#define SEQ_SE_DP_CON_031 (SNDARC_SE_BASE + 284)
+#define SEQ_SE_DP_CON_032 (SNDARC_SE_BASE + 285)
+#define SEQ_SE_DP_CON_033 (SNDARC_SE_BASE + 286)
+#define SEQ_SE_DP_CON_034 (SNDARC_SE_BASE + 287)
+#define SEQ_SE_DP_KOUKA_H (SNDARC_SE_BASE + 288)
+#define SEQ_SE_DP_KOUKA_L (SNDARC_SE_BASE + 289)
+#define SEQ_SE_DP_KOUKA_M (SNDARC_SE_BASE + 290)
+#define SEQ_SE_DP_NIGERU2 (SNDARC_SE_BASE + 291)
+#define SEQ_SE_DP_NIGERU (SNDARC_SE_BASE + 292)
+#define SEQ_SE_DP_POKE_DEAD (SNDARC_SE_BASE + 293)
+#define SEQ_SE_DP_POKE_DEAD2 (SNDARC_SE_BASE + 294)
+#define SEQ_SE_DP_POKE_DEAD3 (SNDARC_SE_BASE + 295)
+#define SEQ_SE_DP_HINSI (SNDARC_SE_BASE + 296)
+#define SEQ_SE_DP_SUIKOMU (SNDARC_SE_BASE + 297)
+#define SEQ_SE_DP_BOWA2 (SNDARC_SE_BASE + 298)
+#define SEQ_SE_DP_BOWA3 (SNDARC_SE_BASE + 299)
+#define SEQ_SE_DP_BOWA4 (SNDARC_SE_BASE + 300)
+#define SEQ_SE_DP_GETTING (SNDARC_SE_BASE + 301)
+#define SEQ_SE_DP_NAGERU (SNDARC_SE_BASE + 302)
+#define SEQ_SE_DP_EXP (SNDARC_SE_BASE + 303)
+#define SEQ_SE_DP_EXPMAX (SNDARC_SE_BASE + 304)
+#define SEQ_SE_DP_EXPMAX2 (SNDARC_SE_BASE + 305)
+#define SEQ_SE_DP_SLIDEIN (SNDARC_SE_BASE + 306)
+#define SEQ_SE_DP_BT_001 (SNDARC_SE_BASE + 307)
+#define SEQ_SE_DP_REAPOKE (SNDARC_SE_BASE + 308)
+#define SEQ_SE_DP_TB_START (SNDARC_SE_BASE + 309)
+#define SEQ_SE_DP_TB_KON (SNDARC_SE_BASE + 310)
+#define SEQ_SE_DP_TB_KARA (SNDARC_SE_BASE + 311)
+#define SEQ_SE_DP_EGG01 (SNDARC_SE_BASE + 312)
+#define SEQ_SE_DP_VSDEMO01 (SNDARC_SE_BASE + 313)
+#define SEQ_SE_DP_VSDEMO02 (SNDARC_SE_BASE + 314)
+#define SEQ_SE_DP_VSDEMO03 (SNDARC_SE_BASE + 315)
+#define SEQ_SE_DP_VSDEMO04 (SNDARC_SE_BASE + 316)
+#define SEQ_SE_DP_VSDEMO05 (SNDARC_SE_BASE + 317)
+#define SEQ_SE_DP_VSDEMO06 (SNDARC_SE_BASE + 318)
+#define SEQ_SE_DP_VSDEMO07 (SNDARC_SE_BASE + 319)
+#define SEQ_SE_DP_000 (SNDARC_SE_BASE + 320)
+#define SEQ_SE_DP_001 (SNDARC_SE_BASE + 321)
+#define SEQ_SE_DP_003 (SNDARC_SE_BASE + 322)
+#define SEQ_SE_DP_007 (SNDARC_SE_BASE + 323)
+#define SEQ_SE_DP_020 (SNDARC_SE_BASE + 324)
+#define SEQ_SE_DP_021 (SNDARC_SE_BASE + 325)
+#define SEQ_SE_DP_023 (SNDARC_SE_BASE + 326)
+#define SEQ_SE_DP_030 (SNDARC_SE_BASE + 327)
+#define SEQ_SE_DP_030C (SNDARC_SE_BASE + 328)
+#define SEQ_SE_DP_031 (SNDARC_SE_BASE + 329)
+#define SEQ_SE_DP_032 (SNDARC_SE_BASE + 330)
+#define SEQ_SE_DP_040 (SNDARC_SE_BASE + 331)
+#define SEQ_SE_DP_041 (SNDARC_SE_BASE + 332)
+#define SEQ_SE_DP_050 (SNDARC_SE_BASE + 333)
+#define SEQ_SE_DP_051 (SNDARC_SE_BASE + 334)
+#define SEQ_SE_DP_052 (SNDARC_SE_BASE + 335)
+#define SEQ_SE_DP_053 (SNDARC_SE_BASE + 336)
+#define SEQ_SE_DP_060 (SNDARC_SE_BASE + 337)
+#define SEQ_SE_DP_061 (SNDARC_SE_BASE + 338)
+#define SEQ_SE_DP_080 (SNDARC_SE_BASE + 339)
+#define SEQ_SE_DP_081 (SNDARC_SE_BASE + 340)
+#define SEQ_SE_DP_100 (SNDARC_SE_BASE + 341)
+#define SEQ_SE_DP_110 (SNDARC_SE_BASE + 342)
+#define SEQ_SE_DP_111 (SNDARC_SE_BASE + 343)
+#define SEQ_SE_DP_112 (SNDARC_SE_BASE + 344)
+#define SEQ_SE_DP_130 (SNDARC_SE_BASE + 345)
+#define SEQ_SE_DP_131 (SNDARC_SE_BASE + 346)
+#define SEQ_SE_DP_140 (SNDARC_SE_BASE + 347)
+#define SEQ_SE_DP_141 (SNDARC_SE_BASE + 348)
+#define SEQ_SE_DP_143 (SNDARC_SE_BASE + 349)
+#define SEQ_SE_DP_145 (SNDARC_SE_BASE + 350)
+#define SEQ_SE_DP_146 (SNDARC_SE_BASE + 351)
+#define SEQ_SE_DP_150 (SNDARC_SE_BASE + 352)
+#define SEQ_SE_DP_151 (SNDARC_SE_BASE + 353)
+#define SEQ_SE_DP_152 (SNDARC_SE_BASE + 354)
+#define SEQ_SE_DP_153 (SNDARC_SE_BASE + 355)
+#define SEQ_SE_DP_154 (SNDARC_SE_BASE + 356)
+#define SEQ_SE_DP_155 (SNDARC_SE_BASE + 357)
+#define SEQ_SE_DP_160 (SNDARC_SE_BASE + 358)
+#define SEQ_SE_DP_161 (SNDARC_SE_BASE + 359)
+#define SEQ_SE_DP_162 (SNDARC_SE_BASE + 360)
+#define SEQ_SE_DP_163 (SNDARC_SE_BASE + 361)
+#define SEQ_SE_DP_164 (SNDARC_SE_BASE + 362)
+#define SEQ_SE_DP_165 (SNDARC_SE_BASE + 363)
+#define SEQ_SE_DP_166 (SNDARC_SE_BASE + 364)
+#define SEQ_SE_DP_170 (SNDARC_SE_BASE + 365)
+#define SEQ_SE_DP_171 (SNDARC_SE_BASE + 366)
+#define SEQ_SE_DP_172 (SNDARC_SE_BASE + 367)
+#define SEQ_SE_DP_180 (SNDARC_SE_BASE + 368)
+#define SEQ_SE_DP_181 (SNDARC_SE_BASE + 369)
+#define SEQ_SE_DP_182 (SNDARC_SE_BASE + 370)
+#define SEQ_SE_DP_183 (SNDARC_SE_BASE + 371)
+#define SEQ_SE_DP_184 (SNDARC_SE_BASE + 372)
+#define SEQ_SE_DP_185 (SNDARC_SE_BASE + 373)
+#define SEQ_SE_DP_186 (SNDARC_SE_BASE + 374)
+#define SEQ_SE_DP_187 (SNDARC_SE_BASE + 375)
+#define SEQ_SE_DP_200 (SNDARC_SE_BASE + 376)
+#define SEQ_SE_DP_201 (SNDARC_SE_BASE + 377)
+#define SEQ_SE_DP_202 (SNDARC_SE_BASE + 378)
+#define SEQ_SE_DP_203 (SNDARC_SE_BASE + 379)
+#define SEQ_SE_DP_204 (SNDARC_SE_BASE + 380)
+#define SEQ_SE_DP_205 (SNDARC_SE_BASE + 381)
+#define SEQ_SE_DP_206 (SNDARC_SE_BASE + 382)
+#define SEQ_SE_DP_207 (SNDARC_SE_BASE + 383)
+#define SEQ_SE_DP_208 (SNDARC_SE_BASE + 384)
+#define SEQ_SE_DP_209 (SNDARC_SE_BASE + 385)
+#define SEQ_SE_DP_210 (SNDARC_SE_BASE + 386)
+#define SEQ_SE_DP_211 (SNDARC_SE_BASE + 387)
+#define SEQ_SE_DP_212 (SNDARC_SE_BASE + 388)
+#define SEQ_SE_DP_213 (SNDARC_SE_BASE + 389)
+#define SEQ_SE_DP_214 (SNDARC_SE_BASE + 390)
+#define SEQ_SE_DP_280 (SNDARC_SE_BASE + 391)
+#define SEQ_SE_DP_281 (SNDARC_SE_BASE + 392)
+#define SEQ_SE_DP_282 (SNDARC_SE_BASE + 393)
+#define SEQ_SE_DP_290 (SNDARC_SE_BASE + 394)
+#define SEQ_SE_DP_291 (SNDARC_SE_BASE + 395)
+#define SEQ_SE_DP_293 (SNDARC_SE_BASE + 396)
+#define SEQ_SE_DP_300 (SNDARC_SE_BASE + 397)
+#define SEQ_SE_DP_350 (SNDARC_SE_BASE + 398)
+#define SEQ_SE_DP_351 (SNDARC_SE_BASE + 399)
+#define SEQ_SE_DP_400 (SNDARC_SE_BASE + 400)
+#define SEQ_SE_DP_401 (SNDARC_SE_BASE + 401)
+#define SEQ_SE_DP_402 (SNDARC_SE_BASE + 402)
+#define SEQ_SE_DP_480 (SNDARC_SE_BASE + 403)
+#define SEQ_SE_DP_W003 (SNDARC_SE_BASE + 404)
+#define SEQ_SE_DP_W004 (SNDARC_SE_BASE + 405)
+#define SEQ_SE_DP_W006 (SNDARC_SE_BASE + 406)
+#define SEQ_SE_DP_W007 (SNDARC_SE_BASE + 407)
+#define SEQ_SE_DP_W010 (SNDARC_SE_BASE + 408)
+#define SEQ_SE_DP_W011 (SNDARC_SE_BASE + 409)
+#define SEQ_SE_DP_W013 (SNDARC_SE_BASE + 410)
+#define SEQ_SE_DP_W013B (SNDARC_SE_BASE + 411)
+#define SEQ_SE_DP_W014 (SNDARC_SE_BASE + 412)
+#define SEQ_SE_DP_W015 (SNDARC_SE_BASE + 413)
+#define SEQ_SE_DP_W016 (SNDARC_SE_BASE + 414)
+#define SEQ_SE_DP_W016B (SNDARC_SE_BASE + 415)
+#define SEQ_SE_DP_W017 (SNDARC_SE_BASE + 416)
+#define SEQ_SE_DP_W019 (SNDARC_SE_BASE + 417)
+#define SEQ_SE_DP_W020 (SNDARC_SE_BASE + 418)
+#define SEQ_SE_DP_W020B (SNDARC_SE_BASE + 419)
+#define SEQ_SE_DP_W025B (SNDARC_SE_BASE + 420)
+#define SEQ_SE_DP_W025C (SNDARC_SE_BASE + 421)
+#define SEQ_SE_DP_W026 (SNDARC_SE_BASE + 422)
+#define SEQ_SE_DP_W028 (SNDARC_SE_BASE + 423)
+#define SEQ_SE_DP_W028B (SNDARC_SE_BASE + 424)
+#define SEQ_SE_DP_W029 (SNDARC_SE_BASE + 425)
+#define SEQ_SE_DP_W030 (SNDARC_SE_BASE + 426)
+#define SEQ_SE_DP_W036 (SNDARC_SE_BASE + 427)
+#define SEQ_SE_DP_W039 (SNDARC_SE_BASE + 428)
+#define SEQ_SE_DP_W040 (SNDARC_SE_BASE + 429)
+#define SEQ_SE_DP_W043 (SNDARC_SE_BASE + 430)
+#define SEQ_SE_DP_W043B (SNDARC_SE_BASE + 431)
+#define SEQ_SE_DP_W043C (SNDARC_SE_BASE + 432)
+#define SEQ_SE_DP_W043D (SNDARC_SE_BASE + 433)
+#define SEQ_SE_DP_W044 (SNDARC_SE_BASE + 434)
+#define SEQ_SE_DP_W047 (SNDARC_SE_BASE + 435)
+#define SEQ_SE_DP_W048 (SNDARC_SE_BASE + 436)
+#define SEQ_SE_DP_W052 (SNDARC_SE_BASE + 437)
+#define SEQ_SE_DP_W053 (SNDARC_SE_BASE + 438)
+#define SEQ_SE_DP_W053B (SNDARC_SE_BASE + 439)
+#define SEQ_SE_DP_W054 (SNDARC_SE_BASE + 440)
+#define SEQ_SE_DP_W055 (SNDARC_SE_BASE + 441)
+#define SEQ_SE_DP_W056 (SNDARC_SE_BASE + 442)
+#define SEQ_SE_DP_W056B (SNDARC_SE_BASE + 443)
+#define SEQ_SE_DP_W057 (SNDARC_SE_BASE + 444)
+#define SEQ_SE_DP_W057B (SNDARC_SE_BASE + 445)
+#define SEQ_SE_DP_W059 (SNDARC_SE_BASE + 446)
+#define SEQ_SE_DP_W059B (SNDARC_SE_BASE + 447)
+#define SEQ_SE_DP_W060 (SNDARC_SE_BASE + 448)
+#define SEQ_SE_DP_W062D (SNDARC_SE_BASE + 449)
+#define SEQ_SE_DP_W060B (SNDARC_SE_BASE + 450)
+#define SEQ_SE_DP_W063 (SNDARC_SE_BASE + 451)
+#define SEQ_SE_DP_W063B (SNDARC_SE_BASE + 452)
+#define SEQ_SE_DP_W063C (SNDARC_SE_BASE + 453)
+#define SEQ_SE_DP_W070 (SNDARC_SE_BASE + 454)
+#define SEQ_SE_DP_W071 (SNDARC_SE_BASE + 455)
+#define SEQ_SE_DP_W071B (SNDARC_SE_BASE + 456)
+#define SEQ_SE_DP_W076 (SNDARC_SE_BASE + 457)
+#define SEQ_SE_DP_W076B (SNDARC_SE_BASE + 458)
+#define SEQ_SE_DP_W077 (SNDARC_SE_BASE + 459)
+#define SEQ_SE_DP_W077B (SNDARC_SE_BASE + 460)
+#define SEQ_SE_DP_W080B (SNDARC_SE_BASE + 461)
+#define SEQ_SE_DP_W080C (SNDARC_SE_BASE + 462)
+#define SEQ_SE_DP_W081 (SNDARC_SE_BASE + 463)
+#define SEQ_SE_DP_W081B (SNDARC_SE_BASE + 464)
+#define SEQ_SE_DP_W082 (SNDARC_SE_BASE + 465)
+#define SEQ_SE_DP_W082B (SNDARC_SE_BASE + 466)
+#define SEQ_SE_DP_W082C (SNDARC_SE_BASE + 467)
+#define SEQ_SE_DP_W085 (SNDARC_SE_BASE + 468)
+#define SEQ_SE_DP_W085B (SNDARC_SE_BASE + 469)
+#define SEQ_SE_DP_W085C (SNDARC_SE_BASE + 470)
+#define SEQ_SE_DP_W086 (SNDARC_SE_BASE + 471)
+#define SEQ_SE_DP_W088 (SNDARC_SE_BASE + 472)
+#define SEQ_SE_DP_W089 (SNDARC_SE_BASE + 473)
+#define SEQ_SE_DP_W089B (SNDARC_SE_BASE + 474)
+#define SEQ_SE_DP_W090 (SNDARC_SE_BASE + 475)
+#define SEQ_SE_DP_W091 (SNDARC_SE_BASE + 476)
+#define SEQ_SE_DP_W092 (SNDARC_SE_BASE + 477)
+#define SEQ_SE_DP_W092B (SNDARC_SE_BASE + 478)
+#define SEQ_SE_DP_W092D (SNDARC_SE_BASE + 479)
+#define SEQ_SE_DP_W100 (SNDARC_SE_BASE + 480)
+#define SEQ_SE_DP_W100B (SNDARC_SE_BASE + 481)
+#define SEQ_SE_DP_W103 (SNDARC_SE_BASE + 482)
+#define SEQ_SE_DP_W104 (SNDARC_SE_BASE + 483)
+#define SEQ_SE_DP_W107 (SNDARC_SE_BASE + 484)
+#define SEQ_SE_DP_W109 (SNDARC_SE_BASE + 485)
+#define SEQ_SE_DP_W109B (SNDARC_SE_BASE + 486)
+#define SEQ_SE_DP_W112 (SNDARC_SE_BASE + 487)
+#define SEQ_SE_DP_W112B (SNDARC_SE_BASE + 488)
+#define SEQ_SE_DP_W114 (SNDARC_SE_BASE + 489)
+#define SEQ_SE_DP_W115 (SNDARC_SE_BASE + 490)
+#define SEQ_SE_DP_W118 (SNDARC_SE_BASE + 491)
+#define SEQ_SE_DP_W118B (SNDARC_SE_BASE + 492)
+#define SEQ_SE_DP_W120 (SNDARC_SE_BASE + 493)
+#define SEQ_SE_DP_W122 (SNDARC_SE_BASE + 494)
+#define SEQ_SE_DP_W127 (SNDARC_SE_BASE + 495)
+#define SEQ_SE_DP_W129 (SNDARC_SE_BASE + 496)
+#define SEQ_SE_DP_W145 (SNDARC_SE_BASE + 497)
+#define SEQ_SE_DP_W145B (SNDARC_SE_BASE + 498)
+#define SEQ_SE_DP_W145C (SNDARC_SE_BASE + 499)
+#define SEQ_SE_DP_W145D (SNDARC_SE_BASE + 500)
+#define SEQ_SE_DP_W146 (SNDARC_SE_BASE + 501)
+#define SEQ_SE_DP_W151 (SNDARC_SE_BASE + 502)
+#define SEQ_SE_DP_W152 (SNDARC_SE_BASE + 503)
+#define SEQ_SE_DP_W153 (SNDARC_SE_BASE + 504)
+#define SEQ_SE_DP_W155 (SNDARC_SE_BASE + 505)
+#define SEQ_SE_DP_W161 (SNDARC_SE_BASE + 506)
+#define SEQ_SE_DP_W161B (SNDARC_SE_BASE + 507)
+#define SEQ_SE_DP_W166 (SNDARC_SE_BASE + 508)
+#define SEQ_SE_DP_W171 (SNDARC_SE_BASE + 509)
+#define SEQ_SE_DP_W172 (SNDARC_SE_BASE + 510)
+#define SEQ_SE_DP_W172B (SNDARC_SE_BASE + 511)
+#define SEQ_SE_DP_W173 (SNDARC_SE_BASE + 512)
+#define SEQ_SE_DP_W173B (SNDARC_SE_BASE + 513)
+#define SEQ_SE_DP_W173C (SNDARC_SE_BASE + 514)
+#define SEQ_SE_DP_W179 (SNDARC_SE_BASE + 515)
+#define SEQ_SE_DP_W185 (SNDARC_SE_BASE + 516)
+#define SEQ_SE_DP_W187 (SNDARC_SE_BASE + 517)
+#define SEQ_SE_DP_W195 (SNDARC_SE_BASE + 518)
+#define SEQ_SE_DP_W196 (SNDARC_SE_BASE + 519)
+#define SEQ_SE_DP_W197 (SNDARC_SE_BASE + 520)
+#define SEQ_SE_DP_W199 (SNDARC_SE_BASE + 521)
+#define SEQ_SE_DP_W201 (SNDARC_SE_BASE + 522)
+#define SEQ_SE_DP_W202 (SNDARC_SE_BASE + 523)
+#define SEQ_SE_DP_W202B (SNDARC_SE_BASE + 524)
+#define SEQ_SE_DP_W204 (SNDARC_SE_BASE + 525)
+#define SEQ_SE_DP_W207 (SNDARC_SE_BASE + 526)
+#define SEQ_SE_DP_W207B (SNDARC_SE_BASE + 527)
+#define SEQ_SE_DP_W207C (SNDARC_SE_BASE + 528)
+#define SEQ_SE_DP_W207D (SNDARC_SE_BASE + 529)
+#define SEQ_SE_DP_W208 (SNDARC_SE_BASE + 530)
+#define SEQ_SE_DP_W209 (SNDARC_SE_BASE + 531)
+#define SEQ_SE_DP_W213 (SNDARC_SE_BASE + 532)
+#define SEQ_SE_DP_W215 (SNDARC_SE_BASE + 533)
+#define SEQ_SE_DP_W221B (SNDARC_SE_BASE + 534)
+#define SEQ_SE_DP_W227 (SNDARC_SE_BASE + 535)
+#define SEQ_SE_DP_W227B (SNDARC_SE_BASE + 536)
+#define SEQ_SE_DP_W230 (SNDARC_SE_BASE + 537)
+#define SEQ_SE_DP_W231 (SNDARC_SE_BASE + 538)
+#define SEQ_SE_DP_W233 (SNDARC_SE_BASE + 539)
+#define SEQ_SE_DP_W233B (SNDARC_SE_BASE + 540)
+#define SEQ_SE_DP_W234 (SNDARC_SE_BASE + 541)
+#define SEQ_SE_DP_W236 (SNDARC_SE_BASE + 542)
+#define SEQ_SE_DP_W239 (SNDARC_SE_BASE + 543)
+#define SEQ_SE_DP_W240 (SNDARC_SE_BASE + 544)
+#define SEQ_SE_DP_W250 (SNDARC_SE_BASE + 545)
+#define SEQ_SE_DP_W253 (SNDARC_SE_BASE + 546)
+#define SEQ_SE_DP_W255 (SNDARC_SE_BASE + 547)
+#define SEQ_SE_DP_W255B (SNDARC_SE_BASE + 548)
+#define SEQ_SE_DP_W255E (SNDARC_SE_BASE + 549)
+#define SEQ_SE_DP_W255F (SNDARC_SE_BASE + 550)
+#define SEQ_SE_DP_W257 (SNDARC_SE_BASE + 551)
+#define SEQ_SE_DP_W258 (SNDARC_SE_BASE + 552)
+#define SEQ_SE_DP_W260 (SNDARC_SE_BASE + 553)
+#define SEQ_SE_DP_W278 (SNDARC_SE_BASE + 554)
+#define SEQ_SE_DP_W280 (SNDARC_SE_BASE + 555)
+#define SEQ_SE_DP_W280B (SNDARC_SE_BASE + 556)
+#define SEQ_SE_DP_W281 (SNDARC_SE_BASE + 557)
+#define SEQ_SE_DP_W287B (SNDARC_SE_BASE + 558)
+#define SEQ_SE_DP_W287 (SNDARC_SE_BASE + 559)
+#define SEQ_SE_DP_W291 (SNDARC_SE_BASE + 560)
+#define SEQ_SE_DP_W298 (SNDARC_SE_BASE + 561)
+#define SEQ_SE_DP_W320 (SNDARC_SE_BASE + 562)
+#define SEQ_SE_DP_W322 (SNDARC_SE_BASE + 563)
+#define SEQ_SE_DP_W327 (SNDARC_SE_BASE + 564)
+#define SEQ_SE_DP_W356 (SNDARC_SE_BASE + 565)
+#define SEQ_SE_DP_W360 (SNDARC_SE_BASE + 566)
+#define SEQ_SE_DP_W360B (SNDARC_SE_BASE + 567)
+#define SEQ_SE_DP_W360C (SNDARC_SE_BASE + 568)
+#define SEQ_SE_DP_W361 (SNDARC_SE_BASE + 569)
+#define SEQ_SE_DP_W362 (SNDARC_SE_BASE + 570)
+#define SEQ_SE_DP_W363 (SNDARC_SE_BASE + 571)
+#define SEQ_SE_DP_W367 (SNDARC_SE_BASE + 572)
+#define SEQ_SE_DP_W368 (SNDARC_SE_BASE + 573)
+#define SEQ_SE_DP_W373 (SNDARC_SE_BASE + 574)
+#define SEQ_SE_DP_W374 (SNDARC_SE_BASE + 575)
+#define SEQ_SE_DP_W375 (SNDARC_SE_BASE + 576)
+#define SEQ_SE_DP_W376 (SNDARC_SE_BASE + 577)
+#define SEQ_SE_DP_W376B (SNDARC_SE_BASE + 578)
+#define SEQ_SE_DP_W377 (SNDARC_SE_BASE + 579)
+#define SEQ_SE_DP_W379 (SNDARC_SE_BASE + 580)
+#define SEQ_SE_DP_W380 (SNDARC_SE_BASE + 581)
+#define SEQ_SE_DP_W381 (SNDARC_SE_BASE + 582)
+#define SEQ_SE_DP_W383 (SNDARC_SE_BASE + 583)
+#define SEQ_SE_DP_W387 (SNDARC_SE_BASE + 584)
+#define SEQ_SE_DP_W392 (SNDARC_SE_BASE + 585)
+#define SEQ_SE_DP_W399 (SNDARC_SE_BASE + 586)
+#define SEQ_SE_DP_W405 (SNDARC_SE_BASE + 587)
+#define SEQ_SE_DP_W408 (SNDARC_SE_BASE + 588)
+#define SEQ_SE_DP_W411 (SNDARC_SE_BASE + 589)
+#define SEQ_SE_DP_W412 (SNDARC_SE_BASE + 590)
+#define SEQ_SE_DP_W413 (SNDARC_SE_BASE + 591)
+#define SEQ_SE_DP_W419 (SNDARC_SE_BASE + 592)
+#define SEQ_SE_DP_W426 (SNDARC_SE_BASE + 593)
+#define SEQ_SE_DP_W428 (SNDARC_SE_BASE + 594)
+#define SEQ_SE_DP_W434 (SNDARC_SE_BASE + 595)
+#define SEQ_SE_DP_W436 (SNDARC_SE_BASE + 596)
+#define SEQ_SE_DP_W443B (SNDARC_SE_BASE + 597)
+#define SEQ_SE_DP_W452 (SNDARC_SE_BASE + 598)
+#define SEQ_SE_DP_W456 (SNDARC_SE_BASE + 599)
+#define SEQ_SE_DP_W459 (SNDARC_SE_BASE + 600)
+#define SEQ_SE_DP_W460 (SNDARC_SE_BASE + 601)
+#define SEQ_SE_DP_W461 (SNDARC_SE_BASE + 602)
+#define SEQ_SE_DP_W462 (SNDARC_SE_BASE + 603)
+#define SEQ_SE_DP_W463 (SNDARC_SE_BASE + 604)
+#define SEQ_SE_DP_W464 (SNDARC_SE_BASE + 605)
+#define SEQ_SE_DP_W465 (SNDARC_SE_BASE + 606)
+#define SEQ_SE_DP_W466 (SNDARC_SE_BASE + 607)
+#define SEQ_SE_DP_W467 (SNDARC_SE_BASE + 608)
+#define SEQ_SE_DP_SUIRYU (SNDARC_SE_BASE + 609)
+#define SEQ_SE_DP_KIRAKIRA2 (SNDARC_SE_BASE + 610)
+#define SEQ_SE_DP_BAN (SNDARC_SE_BASE + 611)
+#define SEQ_SE_DP_BASABASA (SNDARC_SE_BASE + 612)
+#define SEQ_SE_DP_SHUSHU (SNDARC_SE_BASE + 613)
+#define SEQ_SE_DP_KAMI (SNDARC_SE_BASE + 614)
+#define SEQ_SE_DP_KAMI2 (SNDARC_SE_BASE + 615)
+#define SEQ_SE_DP_BASI (SNDARC_SE_BASE + 616)
+#define SEQ_SE_DP_AWA (SNDARC_SE_BASE + 617)
+#define SEQ_SE_DP_NAMI (SNDARC_SE_BASE + 618)
+#define SEQ_SE_DP_HURU (SNDARC_SE_BASE + 619)
+#define SEQ_SE_DP_HURU2 (SNDARC_SE_BASE + 620)
+#define SEQ_SE_DP_KAZE (SNDARC_SE_BASE + 621)
+#define SEQ_SE_DP_KAZE2 (SNDARC_SE_BASE + 622)
+#define SEQ_SE_DP_MUCHI (SNDARC_SE_BASE + 623)
+#define SEQ_SE_DP_BRADE (SNDARC_SE_BASE + 624)
+#define SEQ_SE_DP_BFBRADE (SNDARC_SE_BASE + 625)
+#define SEQ_SE_DP_PASA (SNDARC_SE_BASE + 626)
+#define SEQ_SE_DP_PASA2 (SNDARC_SE_BASE + 627)
+#define SEQ_SE_DP_PASA3 (SNDARC_SE_BASE + 628)
+#define SEQ_SE_DP_KIRAN (SNDARC_SE_BASE + 629)
+#define SEQ_SE_DP_GASHIN (SNDARC_SE_BASE + 630)
+#define SEQ_SE_DP_DODON (SNDARC_SE_BASE + 631)
+#define SEQ_SE_END (SNDARC_SE_BASE + 632)
+
+#endif //POKEDIAMOND_CONSTANTS_SNDSEQ_H
diff --git a/include/constants/trainer_classes.h b/include/constants/trainer_classes.h
index 62355cdf..f1a24bc2 100644
--- a/include/constants/trainer_classes.h
+++ b/include/constants/trainer_classes.h
@@ -91,13 +91,22 @@
#define TRAINER_CLASS_COMMANDER_JUPITER 87
#define TRAINER_CLASS_COMMANDER_SATURN 88
#define TRAINER_CLASS_GALACTIC_F 89
-#define TRAINER_CLASS_PKMN_TRAINER_AROMA_LADY 90
-#define TRAINER_CLASS_PKMN_TRAINER_RICH_BOY 91
-#define TRAINER_CLASS_PKMN_TRAINER_PICNICKER 92
-#define TRAINER_CLASS_PKMN_TRAINER_CAMPER 93
-#define TRAINER_CLASS_PKMN_TRAINER_POKEKID 94
+#define TRAINER_CLASS_PKMN_TRAINER_CHERYL 90
+#define TRAINER_CLASS_PKMN_TRAINER_RILEY 91
+#define TRAINER_CLASS_PKMN_TRAINER_MARLEY 92
+#define TRAINER_CLASS_PKMN_TRAINER_BUCK 93
+#define TRAINER_CLASS_PKMN_TRAINER_MIRA 94
#define TRAINER_CLASS_PKMN_TRAINER_LUCAS 95
#define TRAINER_CLASS_PKMN_TRAINER_DAWN 96
#define TRAINER_CLASS_TOWER_TYCOON 97
+#define TRAINER_BACKPIC_LUCAS 0
+#define TRAINER_BACKPIC_DAWN 1
+#define TRAINER_BACKPIC_BARRY 2
+#define TRAINER_BACKPIC_CHERYL 3
+#define TRAINER_BACKPIC_RILEY 4
+#define TRAINER_BACKPIC_MARLEY 5
+#define TRAINER_BACKPIC_BUCK 6
+#define TRAINER_BACKPIC_MIRA 7
+
#endif //POKEDIAMOND_CONSTANTS_TRAINER_CLASSES_H
diff --git a/include/constants/trdata.h b/include/constants/trdata.h
new file mode 100644
index 00000000..659423cf
--- /dev/null
+++ b/include/constants/trdata.h
@@ -0,0 +1,8 @@
+//
+// Created by scott on 16-Sep-21.
+//
+
+#ifndef POKEDIAMOND_TRDATA_H
+#define POKEDIAMOND_TRDATA_H
+
+#endif //POKEDIAMOND_TRDATA_H
diff --git a/include/main.h b/include/main.h
index 87110de5..6333744c 100644
--- a/include/main.h
+++ b/include/main.h
@@ -26,19 +26,6 @@ struct UnkStruct_02006234
u32 unk24;
};
-struct Unk2106FA0
-{
- PMBackLightSwitch unk0;
- s32 unk4;
- FSOverlayID unk8;
- struct UnkStruct_02006234 *unkC;
- FSOverlayID unk10;
- const struct Unk21DBE18 * unk14;
- s32 unk18;
- s32 unk1C;
- struct SaveBlock2 * unk20;
-};
-
struct Unk21C4818
{
u32 unk0;
diff --git a/include/map_header.h b/include/map_header.h
index 60c8baaf..cb2c3dae 100644
--- a/include/map_header.h
+++ b/include/map_header.h
@@ -4,7 +4,7 @@
struct MapHeader
{
u8 area_data_bank;
- u8 unk1;
+ u8 move_model_bank;
u16 matrix_id;
u16 scripts_bank;
u16 level_scripts_bank;
@@ -16,7 +16,7 @@ struct MapHeader
u16 mapsec;
u8 weather_type;
u8 camera_type;
- u8 unk16;
+ u8 map_type;
u8 battle_bg:4;
u8 is_bike_allowed:1;
u8 is_running_allowed:1; // unused
@@ -25,7 +25,7 @@ struct MapHeader
};
u8 MapHeader_GetAreaDataBank(u32 mapno);
-u8 MapHeader_GetField1(u32 mapno);
+u8 MapHeader_GetMoveModelBank(u32 mapno);
u16 MapHeader_GetMatrixId(u32 mapno);
u16 MapHeader_GetMsgBank(u32 mapno);
u16 MapHeader_GetScriptsBank(u32 mapno);
@@ -42,14 +42,14 @@ u8 MapHeader_GetBattleBg(u32 mapno);
u8 MapHeader_IsEscapeRopeAllowed(u32 mapno);
u8 MapHeader_IsFlyAllowed(u32 mapno);
u8 MapHeader_IsBikeAllowed(u32 mapno);
-u8 MapHeader_GetField16(u32 mapno);
-BOOL FUN_020348E4(u32 mapno);
+u8 MapHeader_GetMapType(u32 mapno);
+BOOL MapHeader_IsOutdoorNotTown(u32 mapno);
BOOL MapHeader_MapIsOnMainMatrix(u32 mapno);
-BOOL FUN_0203491C(u32 mapno);
-BOOL FUN_02034930(u32 mapno);
-BOOL FUN_02034944(u32 mapno);
-BOOL FUN_02034964(u32 mapno);
-BOOL FUN_02034984(u32 mapno);
+BOOL MapHeader_IsPokemonCenter(u32 mapno);
+BOOL MapHeader_IsCave(u32 mapno);
+BOOL MapHeader_IsBuilding(u32 mapno);
+BOOL MapHeader_IsOutdoor(u32 mapno);
+BOOL MapHeader_MapIsPokemonCenter(u32 mapno);
BOOL MapHeader_MapIsUnionRoom(u32 mapno);
BOOL MapHeader_MapIsMtCoronetFeebasRoom(u32 mapno);
BOOL MapHeader_MapIsTrophyGarden(u32 mapno);
diff --git a/include/play_timer.h b/include/play_timer.h
new file mode 100644
index 00000000..f6cfcbba
--- /dev/null
+++ b/include/play_timer.h
@@ -0,0 +1,12 @@
+#ifndef POKEDIAMOND_PLAY_TIMER_H
+#define POKEDIAMOND_PLAY_TIMER_H
+
+#include "global.h"
+#include "igt.h"
+#include "timer3.h"
+
+void PlayTimerInit(void);
+void PlayTimerStart(struct IGT *igt);
+void PlayTimerUpdate(void);
+
+#endif //POKEDIAMOND_PLAY_TIMER_H
diff --git a/include/string16.h b/include/string16.h
index f42ff918..d1e8b250 100644
--- a/include/string16.h
+++ b/include/string16.h
@@ -20,8 +20,6 @@ BOOL StringCompare(struct String *, struct String *);
void CopyU16ArrayToStringN(struct String *, u16 *, u32); // copy
void StringSetEmpty(struct String *); // set empty
struct String * StringDup(struct String *, u32 heap_id);
-s32 StringGetWidth(struct FontData * r7, const u16 * arr, u32 r6);
-s32 StringGetWidth_SingleLine_HandleClearToControlCode(struct FontData * r6, const u16 * arr);
void String_dtor(struct String * str);
void StringCopy(struct String * dest, struct String * src);
void String16_FormatInteger(struct String * str, int num, u32 ndigits, int strConvMode, BOOL whichCharset);
@@ -32,7 +30,10 @@ void StringGetLineN(struct String * dest, volatile struct String * src, u32 n);
void CopyU16ArrayToString(struct String * str, u16 * buf);
void CopyStringToU16Array(struct String * str, u16 * buf, u32 length);
u16 * String_c_str(struct String * str);
+void StrAddChar(struct String * str, u16 val);
void StringCat(struct String * dest, struct String * src);
void StrUpperFirstChar(struct String * str);
+BOOL String_IsTrainerName(struct String * string);
+void StringCat_HandleTrainerName(struct String * dest, struct String * src);
#endif //POKEDIAMOND_STRING16_H
diff --git a/include/unk_02015E30.h b/include/unk_02015E30.h
deleted file mode 100644
index 67a7aaaf..00000000
--- a/include/unk_02015E30.h
+++ /dev/null
@@ -1,22 +0,0 @@
-#ifndef POKEDIAMOND_UNK_02015E30_H
-#define POKEDIAMOND_UNK_02015E30_H
-
-#include "global.h"
-#include "igt.h"
-#include "timer3.h"
-
-struct UnkStruct_02015E30
-{
- u32 unk00;
- struct IGT *unk04;
- u64 unk08;
- u32 unk10;
- u32 unk14;
- u64 unk18;
-};
-
-void FUN_02015E30();
-void FUN_02015E3C(struct IGT *igt);
-void FUN_02015E60();
-
-#endif //POKEDIAMOND_UNK_02015E30_H
diff --git a/include/unk_02021590.h b/include/unk_02021590.h
index 6ed73bb8..8c815992 100644
--- a/include/unk_02021590.h
+++ b/include/unk_02021590.h
@@ -48,5 +48,7 @@ void DecompressGlyphTiles_LazyFromNarc(struct FontData * ptr, u16 param1, struct
u32 GetStringWidth(struct FontData * ptr, const u16 * str, u32 letterSpacing);
int GetGlyphWidth_VariableWidth(struct FontData * ptr, int a1);
int GetGlyphWidth_FixedWidth(struct FontData * ptr, int a1);
+s32 GetStringWidthMultiline(struct FontData * r7, const u16 * arr, u32 r6);
+s32 StringGetWidth_SingleLine_HandleClearToControlCode(struct FontData * r6, const u16 * arr);
#endif //POKEDIAMOND_UNK_02021590_H
diff --git a/include/unk_02021FF8.h b/include/unk_02021FF8.h
index 59120668..48ef4322 100644
--- a/include/unk_02021FF8.h
+++ b/include/unk_02021FF8.h
@@ -17,8 +17,6 @@ struct UnkStruct_020220C4
struct UnkStruct_020220C4_sub * field_10;
};
-BOOL String_IsTrainerName(struct String * string);
-void StringCat_HandleTrainerName(struct String * dest, struct String * src);
struct UnkStruct_020220C4 * FUN_020220C4(u8 * a0, u32 a1, void (*a2)(s32, s32, u32), u32 a3, u32 a4);
void FUN_02022120(struct UnkStruct_020220C4_sub * sub);
void FUN_0202212C(struct UnkStruct_020220C4 * unk);
diff --git a/include/unk_020222E8.h b/include/unk_020222E8.h
index ac6e1932..d4545b04 100644
--- a/include/unk_020222E8.h
+++ b/include/unk_020222E8.h
@@ -2,9 +2,9 @@
#define POKEDIAMOND_UNK_020222E8_H
void * FUN_020222E8();
-void * FUN_020222F0();
+u32 FUN_020222F0();
void * FUN_020222F8();
-void * FUN_02022300();
+u32 FUN_02022300();
void * FUN_02022308();
void * FUN_02022310();
diff --git a/include/unk_02022504.h b/include/unk_02022504.h
index 62e4def1..7087cbc5 100644
--- a/include/unk_02022504.h
+++ b/include/unk_02022504.h
@@ -3,10 +3,11 @@
#include "save_block_2.h"
#include "pokemon_storage_system.h"
+#include "unk_0202AC20.h"
void *FUN_02022504(struct SaveBlock2 *sav2);
struct PCStorage *GetStoragePCPointer(struct SaveBlock2 *sav2);
-void *FUN_0202251C(struct SaveBlock2 *sav2);
+struct UnkStruct_0202AC20 * FUN_0202251C(struct SaveBlock2 *sav2);
void *FUN_02022528(struct SaveBlock2 *sav2);
u8 *LoadHallOfFame(struct SaveBlock2 *sav2, u32 heap_id, int *ret_p);
s32 SaveHallOfFame(struct SaveBlock2 *sav2, u8 *data);
diff --git a/include/unk_02029FB0.h b/include/unk_02029FB0.h
index 9ce6451d..e6fc813a 100644
--- a/include/unk_02029FB0.h
+++ b/include/unk_02029FB0.h
@@ -3,12 +3,26 @@
struct Pokedex;
-struct UnkStruct_02029FB0
+struct GameStats
{
- u8 unk[0x14C];
+ u32 unk_00[0x2C];
+ u16 unk_B0[0x4D];
};
-struct UnkStruct_02029FB0 * FUN_02029FC8(struct SaveBlock2 * sav2);
-void FUN_0202A1C4(struct UnkStruct_02029FB0 * unk, struct Pokedex * pokedex, u16 species);
+u32 Sav2_GameStats_sizeof(void);
+void Sav2_GameStats_init(struct GameStats * ptr);
+struct GameStats * Sav2_GameStats_get(struct SaveBlock2 * sav2);
+u32 GameStats_GetValue(struct GameStats * ptr, s32 a1);
+u32 GameStats_SetValue(struct GameStats * ptr, s32 a1, u32 a2);
+u32 GameStats_GetMaxValue(s32 a0);
+u16 GameStats_GetStdInc(s32 a0);
+u32 GameStats_SetCapped(struct GameStats * ptr, s32 a1, u32 a2);
+u32 GameStats_UpdateBounded(struct GameStats * ptr, s32 a1, u32 a2);
+u32 GameStats_Inc(struct GameStats * ptr, s32 a1);
+u32 GameStats_Add(struct GameStats * ptr, s32 a1, u32 a2);
+u32 GameStats_GetCapped(struct GameStats * ptr, s32 a1);
+u32 GameStats_AddSpecial(struct GameStats * ptr, s32 a1);
+u32 GameStats_GetStat0(struct GameStats * ptr);
+void GameStats_IncSpeciesCaught(struct GameStats * ptr, struct Pokedex * pokedex, u16 species);
#endif //POKEDIAMOND_UNK_02029FB0_H
diff --git a/include/unk_0202AC20.h b/include/unk_0202AC20.h
new file mode 100644
index 00000000..b98e43de
--- /dev/null
+++ b/include/unk_0202AC20.h
@@ -0,0 +1,13 @@
+#ifndef POKEDIAMOND_UNK_0202AC20_H
+#define POKEDIAMOND_UNK_0202AC20_H
+
+struct UnkStruct_0202AC20
+{
+ u8 unk_0000[0x100];
+ u32 unk_0100[8];
+ u32 unk_0120[3];
+ u8 unk_012C[8][0x104];
+ u8 unk_094C[3][0x358];
+};
+
+#endif //POKEDIAMOND_UNK_0202AC20_H