-
Notifications
You must be signed in to change notification settings - Fork 0
/
special_inserts.asm
766 lines (623 loc) · 16.8 KB
/
special_inserts.asm
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
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
.text
.align 2
.thumb
.include "../asm_defines.s"
.include "../battle_script_macros.s"
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ Game Speed Up
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
.org 0x890, 0xFF
main:
ldr r2, .SuperBits
ldrh r3, [r2]
mov r0, #1
bic r3, r0
strh r3, [r2]
loop_label:
swi #2
ldrh r3, [r2]
tst r3, r0
beq loop_label
bx lr
.align 2
.SuperBits: .word 0x0300310C
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ Dynamic Overworld Palette - part of hook at 0x779c
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
.org 0x779A, 0xff
.byte 0x0, 0x0
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ Pokedex Flags Banned Battle Types
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
.org 0x13248, 0xFF
.word BATTLE_WIRELESS | BATTLE_OLD_MAN | BATTLE_E_READER | BATTLE_GHOST | BATTLE_TRAINER_TOWER | BATTLE_FRONTIER
.org 0x13324, 0xFF
.word BATTLE_WIRELESS | BATTLE_OLD_MAN | BATTLE_E_READER | BATTLE_GHOST | BATTLE_TRAINER_TOWER | BATTLE_FRONTIER
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ Vanilla Roamer Bug Fix
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
.org 0x15BB6, 0xFF
mov r8, r8
mov r8, r8
cmp r1, #0x1
beq SetRoamerInactiveCall
.org 0x15BC2, 0xFF
SetRoamerInactiveCall:
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ Safari Zone Ball Count
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
.org 0x16ADA, 0xFF
ldrh r0, [r1]
sub r0, #0x1
strh r0, [r1]
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ Max Level Limiters
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
.org 0x1D760, 0xFF @Replaced Attackcanceler
GetEventObjectGraphicsInfoByEventObj:
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ Max Level Limiters
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
.org 0x21CFA, 0xFF
MaxLevelChange2:
.byte MAX_LEVEL
.org 0x21FB6, 0xFF
MaxLevelChange3:
.byte MAX_LEVEL
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ Pokedex Flags Banned Battle Types
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
.org 0x24178, 0xFF
.word BATTLE_WIRELESS | BATTLE_OLD_MAN | BATTLE_E_READER | BATTLE_GHOST | BATTLE_TRAINER_TOWER | BATTLE_FRONTIER
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ Hidden Abilities - Various Something
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
.org 0x026E34, 0xFF
HiddenAbilityChange2:
mov r8, r8
mov r0, r4 @mon
bl HiddenAbilityChange2 + 0x19F04 @0x08040D38
lsl r0, r0, #0x18
lsr r0, r0, #0x18
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ Hidden Abilities - Various Something
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
.org 0x026ECC, 0xFF
HiddenAbilityChange3:
and r0, r1
cmp r0, #0x0
beq HiddenAbilityChange3 + 0x20
mov r8, r8
mov r0, r4 @mon
bl HiddenAbilityChange3 + 0x19E6C @0x08040D38
lsl r0, r0, #0x18
lsr r0, r0, #0x18
cmp r0, #ABILITY_SOUNDPROOF
beq HiddenAbilityChange3 + 0x20
mov r0, #0x1
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ Hidden Abilities - Player
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
.org 0x02A800, 0xFF
HiddenAbilityChange4_1:
mov r1, #0x41 @species2
bl HiddenAbilityChange4_1 + 0x153E8 @get_attr
lsl r0, r0, #0x10
lsr r5, r0, #0x10
mov r8, r8
mov r8, r8
mov r8, r8
mov r8, r8
mov r8, r8
mov r8, r8
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ Hidden Abilities - Opponent
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
.org 0x02A890, 0xFF
HiddenAbilityChange4_2:
mov r8, r8
mov r0, r4
bl HiddenAbilityChange4_2 + 0x164A8 @0x08040D38
lsl r0, #0x18
lsr r0, #0x18
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ Max Level Limiter
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
.org 0x32F6E, 0xFF
MaxLevelChange14:
.byte MAX_LEVEL - 1
.org 0x343D4, 0xFF
TransformedPersonalityOpponentFix:
mov r2, r6 @Use current personality
.org 0x34594, 0xFF
TransformedPersonalityPlayerFix:
mov r2, r4 @Use current personality
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ AI Vanilla Item Use Bug Fix
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
.org 0x3A19C, 0xFF
AIVanillaItemUseBugFix:
lsl r0, #0x10
lsr r0, #0x10
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ Max Level Limiters
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
.org 0x3E806, 0xFF
MaxLevelChange4:
.byte MAX_LEVEL
.org 0x3E872, 0xFF
MaxLevelChange5:
.byte MAX_LEVEL
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ Roamer IVs Fix
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
.org 0x40A92, 0xFF
RoamerIVsFix:
ldr r1, [r4]
str r1, [r5, #0x4]
b RoamerIVsFixEnd
.org 0x40AdD, 0xFF
RoamerIVsFixEnd:
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ Hidden Abilities - Summary Screen
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
.org 0x041318, 0xFF
@poke summary info
HiddenAbilityChange5:
mov r8, r8
mov r8, r8
mov r0, r4 @mon
bl HiddenAbilityChange5 - 0x5E0 @0x08040D38
mov r1, r7
add r1, #0x20
strb r0, [r1]
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ Max Level Limiters
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
.org 0x41834, 0xFF
MaxLevelChange6:
.byte MAX_LEVEL
.org 0x41B0E, 0xFF
VitaminChange1:
.byte EV_CAP - 1
.org 0x41B1E, 0xFF
VitaminChange2:
.byte EV_CAP, 0x29, 0x6, 0xD9, EV_CAP
.org 0x420D8, 0xFF
VitaminChange3:
.byte EV_CAP - 1
.org 0x420E8, 0xFF
VitaminChange4:
.byte EV_CAP, 0x29, 0x7, 0xD9, EV_CAP
.org 0x4274E, 0xFF
MaxLevelChange11:
.byte MAX_LEVEL
.org 0x42924, 0xFF
VitaminChange5:
.byte EV_CAP - 1
.org 0x42AE0, 0xFF
VitaminChange6:
.byte EV_CAP - 1
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ Max Level - Limiter
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
.org 0x45684, 0xFF
MaxLevelChange12:
.byte MAX_LEVEL
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ Max Level Hack - Limiter
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
.org 0x4A216, 0xFF
MaxLevelChange1:
.byte MAX_LEVEL
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ Fix Slow Camera Update
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
/*
In bytereplacement
.org 0x56578, 0xFF
OverworldBasic:
push {LR}
bl 0x69AA8 @ScriptContext2_RunScript
bl 0x77578 @RunTasks
bl 0x6B5C @AnimateSprites
bl 0x5ABB0 @CameraUpdate
bl 0x5AE28 @UpdateCameraPanning
bl 0x704D0 @UpdatePaletteFade
bl 0x6FFBC @UpdateTilesetAnimations
bl 0xF67B8 @DoScheduledBgTilemapCopiesToVram
bl 0x6BA8 @BuildOamBuffer
pop {pc}
.org 0x59F20, 0xFF
VeryTallGrassFix:
mov r8, r8
lsl r0, #0x18
lsr r0, #0x18
cmp r0, #0x16
beq 0x59F2E
mov r0, #0x0
b 0x59F30
mov r0, #0x1
bx lr
mov r8, r8
mov r8, r8
lsl r0, #0x18
lsr r0, #0x18
cmp r0, #0x2
beq 0x59F42
cmp r0, #0xD1
bne 0x59F46
mov r0, #0x1
b 0x59F48
mov r0, #0x0
bx lr
mov r8, r8
cmp r0, #0x3
b 0x59F28
*/
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ Character Customization
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
.org 0x588C6, 0xFF @16 bit sprite ids
lsl r0, #0x10
lsr r0, #0x10
.org 0x5C7D6, 0xFF @16 bit sprite ids
lsl r0, #0x10
lsr r0, #0x10
.org 0x5CB88, 0xFF @16 bit sprite ids
lsl r1, #0x10
lsr r1, #0x10
.org 0x5CBCC, 0xFF @16 bit sprite ids
lsl r0, #0x10
lsr r0, #0x10
.org 0x5CBFE, 0xFF @16 bit sprite ids
lsl r1, #0x10
lsr r1, #0x10
.org 0x5D268, 0xFF @16 bit sprite ids
lsl r1, #0x10
lsr r1, #0x10
.org 0x5D716, 0xFF @16 bit sprite ids
lsl r1, #0x10
lsr r1, #0x10
.org 0x5D916, 0xFF @16 bit sprite ids
lsl r1, #0x10
lsr r1, #0x10
.org 0x5E510, 0xFF @RemoveEventObjectInternal
push {r4, lr}
sub sp, #0x8
mov r4, r0
mov r0, r4
bl GetEventObjectGraphicsInfoByEventObj
.org 0x5e5d4, 0xff
.byte 0x8, 0x47 @ routine_ptr+1 at 5e5f4
.org 0x5e744, 0xff @ fix size
lsl r4, r4, #0x10
lsr r4, r4, #0x10
lsl r5, r5, #0x10
lsr r5, r5, #0x10
mov r0, #0x0
str r0, [sp, #0x20]
mov r1, r9
ldrb r0, [r1, #0x1]
ldrb r1, [r1, #0x3]
lsl r1, r1, #0x18
lsr r1, r1, #0x10
orr r0, r1
.org 0x5e8f0, 0xff @ change size
lsl r0, r0, #0x10
lsr r0, r0, #0x10
.org 0x5e962, 0xff
mov r8, r8
.org 0x5ea0a, 0xff @ fix createsprite
lsl r5, #0x10
lsr r5, #0x10
.org 0x5ee84, 0xff @ fix link npcs
.byte 0x8, 0x47
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ Dynamic Overworld Palettes & More OW Sprites
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
.org 0x5F06E, 0xFF @16 bit sprite ids
lsl r1, #0x10
lsr r1, #0x10
.org 0x5f093, 0xff @don't auto-load NPC palettes into slot 0 or 0xA
.byte 0xE0
.org 0x5f114, 0xff @don't reset pal slot during player animation or reflection
.hword 0x0
.org 0x5f4ba, 0xff @remove byte casts for NPC palette number
.byte 0x1, 0x0, 0x0, 0x0
.org 0x5f548, 0xff @remove byte casts for NPC palette number
.byte 0xc0, 0x0, 0x9, 0x49
.org 0x5f54c, 0xff @remove byte casts for NPC palette number
.byte 0x0, 0x0
.org 0x5f5d2, 0xff @remove byte casts for NPC palette number
.byte 0x2, 0x0, 0x0, 0x0
.org 0x5f5e8, 0xff @don't auto-load NPC palettes into slot 0 or 0xA
bx lr
.org 0x5f658, 0xff @don't auto-load NPC palettes into slot 0 or 0xA
bx lr
.org 0x5f744, 0xFF @MoveEventObjectToMapCoords
mov r0, r6
bl GetEventObjectGraphicsInfoByEventObj
.org 0x668DA, 0xFF @MovementAction_RestoreAnimation_Step0
mov r0, r4
bl GetEventObjectGraphicsInfoByEventObj
.org 0x67A12, 0xFF @npc_offscreen_culling
mov r5, r0
mov r4, r1
ldrb r1, [r5, #0x1]
mov r0, #0x41
neg r0, r0
and r0, r1
strb r0, [r5, #0x1]
mov r0, r5
bl GetEventObjectGraphicsInfoByEventObj
.org 0x67F92, 0xFF @EventObjectCheckForReflectiveSurface
mov r5, r0
mov r0, r5
bl GetEventObjectGraphicsInfoByEventObj
mov r4, #0x0
mov r0, #0x1
mov r10, r0
.org 0x684DA, 0xFF @GroundEffect_SandTracks
mov r0, r4
bl GetEventObjectGraphicsInfoByEventObj
.org 0x68506, 0xFF @GroundEffect_DeepSandTracks
mov r0, r4
bl GetEventObjectGraphicsInfoByEventObj
.org 0x69310, 0xFF @DoRippleFieldEffect
mov r0, r0
bl GetEventObjectGraphicsInfoByEventObj
.org 0x79c18, 0xff @don't load rain palette on entering map
.byte 0x0, 0x25, 0xe, 0xe0
.org 0x7a31f, 0xff @don't treat slot 0xC as weather palette
.byte 0xe0
.org 0x7a85e, 0xff @make it compatible with daniilS' snowflakes routine
.byte 0x80, 0x18
.org 0x7a872, 0xff @make it compatible with daniilS' snowflakes routine
.byte 0x1, 0x22, 0x5, 0xe0
.org 0x7aae7, 0xff @don't record brightened slots
.byte 0xe0
.org 0x86ADA, 0xff @16 bit sprite ids
lsl r1, #0x10
lsr r1, #0x10
.org 0x86CB4, 0xff @16 bit sprite ids
lsl r1, #0x10
lsr r1, #0x10
.org 0x86CC8, 0xff @16 bit sprite ids
lsl r1, #0x10
lsr r1, #0x10
.org 0x87024, 0xff @16 bit sprite ids
lsl r1, #0x10
lsr r1, #0x10
.org 0x87522, 0xff @16 bit sprite ids
lsl r1, #0x10
lsr r1, #0x10
.org 0x877BC, 0xff @16 bit sprite ids
lsl r1, #0x10
lsr r1, #0x10
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ GetBagItemQuanity
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
.org 0x99DA0, 0xFF
ldrh r0, [r0]
bx lr
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ Triple Layer Blocks
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
.org 0x9B868, 0xFF
.byte 0x2
.org 0x9B86E, 0xFF
.byte 0x2f, 0xd0
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ More OW Sprites
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
.org 0x9EF68, 0xFF
lsl r0, #0x10
lsr r0, #0x10
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ Safari Zone Ball Count
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
.org 0xA0EF6, 0xFF
strh r0, [r1]
.org 0xA0F50, 0xFF
ldrh r0, [r0]
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ Dynamic Overworld Palettes & More OW Sprites: Field Effects
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
.org 0xC97AC, 0xFF @16 bit sprite ids
lsl r5, #0x10
lsr r5, #0x10
.org 0xC9950, 0xFF @16 bit sprite ids
lsl r1, #0x10
lsr r1, #0x10
.org 0xDAE42, 0xFF
mov r0, r0
bl GetEventObjectGraphicsInfoByEventObj
.org 0xDAE6A, 0xFF
mov r0, r5
bl GetEventObjectGraphicsInfoByEventObj
.org 0xDAEC4, 0xff @don't auto-load NPC palettes into slot 0 or 0xA
bx lr
/*.org 0xDAECC, 0xFF
mov r0, r0
bl GetEventObjectGraphicsInfoByEventObj*/
.org 0xdaf20, 0xff @don't auto-load NPC palettes into slot 0 or 0xA
bx lr
/*.org 0xDAF28, 0xFF
mov r0, r0
bl GetEventObjectGraphicsInfoByEventObj*/
.org 0xdafb8, 0xff @don't reset pal slot during player animation or reflection
mov r8, r8
.org 0xDB1F8, 0xFF @FldEff_Shadow
mov r0, r1
bl GetEventObjectGraphicsInfoByEventObj
.org 0xDB8F8, 0xFF @UpdateShortGrassFieldEffect
mov r0, r1
bl GetEventObjectGraphicsInfoByEventObj
mov r8, r0 @;Necessary for no compile error - The FF won't get copied otherwise
.org 0xDBBBA, 0xFF @FldEff_Splash
mov r0, r5
bl GetEventObjectGraphicsInfoByEventObj
.org 0xDBDCA, 0xFF @FldEff_FeetInFlowingWater
mov r0, r6
bl GetEventObjectGraphicsInfoByEventObj
.org 0xDC03C, 0xFF @UpdateHotSpringsWaterFieldEffect
mov r0, r1
bl GetEventObjectGraphicsInfoByEventObj
.org 0xDC7E2, 0xFF @FldEff_SandPile
mov r0, r6
bl GetEventObjectGraphicsInfoByEventObj
mov r5, r0 @;Necessary for no compile error - The FF won't get copied otherwise
.org 0xDCB06, 0xFF @UpdateDisguiseFieldEffect
mov r0, r0
bl GetEventObjectGraphicsInfoByEventObj
/*.org 0xDCD70, 0xFF
mov r0, r4
bl GetEventObjectGraphicsInfoByEventObj*/
.org 0xdcd70, 0xff @remove time wasting useless function call
mov r8, r8
mov r8, r8
mov r8, r8
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ Remove Caught Mon Pokedex 151 Limiter
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
.org 0x10682E, 0xFF
mov r8, r8
.org 0x106B80, 0xFF
RemoveCaughtMonPokedex151Limiter:
b RemoveCaughtMonPokedex151Limiter + 0x24 @0x106BA4
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ Remove TM Animation
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
.org 0x11CA2C, 0xFF
.byte 0x00, 0xF0, 0x0E, 0xFA
.org 0x11CD9E, 0xFF
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x44, 0xE0
.org 0x11CE6E, 0xFF
.byte 0x0, 0x0
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ Stay On Item Screen - Medicine
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
.org 0x12538E, 0xFF
MedicinePostUseFix:
mov r1, r8
bl MedicinePostUseFix + 0x22 @0x81253B0 ItemUseCB_MedicineStep
mov r8, r8
mov r8, r8
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ Stay On Item Screen - PP Up
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
.org 0x12587C, 0xFF
PPUpPostUseFix:
mov r0, r5
bl PPUpPostUseFix + 0x1C @ItemUseCB_PPUpStep
mov r8, r8
mov r8, r8
mov r8, r8
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ Max Level Hack - Rare Candies
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
.org 0x1262D2, 0xFF
MaxLevelRareCandies:
.byte MAX_LEVEL
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ Stay On Item Screen - Rare Candies
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
.org 0x126332, 0xFF
RareCandiesPostUseFix:
mov r1, r8
bl RareCandiesPostUseFix + 0x1E @ItemUseCB_RareCandyStep
mov r8, r8
mov r8, r8
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ Max Level Hack - Summary Screen
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
.org 0x136684, 0xFF
SummaryScreenExpDisplay1:
.byte MAX_LEVEL - 1
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ Hidden Abilities - Ability Names
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
.org 0x1366EC, 0xFF
HiddenAbilityChange5_SummaryScreen:
ldr r0, [r6]
add r0, r8
bl HiddenAbilityChange5_SummaryScreen - 0xF59B4 @0x08040D38
lsl r0, r0, #0x18
lsr r4, r0, #0x18
ldr r0, [r6]
b HiddenAbilityChange5_SummaryScreen + 0x24 @0x08136710
.hword 0xAAAA, 0xAAAA, 0xAAAA, 0xAAAA, 0xAAAA, 0xAAAA, 0xAAAA, 0xAAAA, 0xAAAA, 0xAAAA
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ Max Level Hack - Summary Screen Exp Display
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
.org 0x13A9DC, 0xFF
SummaryScreenExpDisplay2:
.byte MAX_LEVEL - 1, 0x2D, 0x0, 0xD9
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ Dynamic Overworld Palettes & More OW Sprites
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
.org 0x1504C0, 0xff @16 bit sprite ids
lsl r1, #0x10
lsr r1, #0x10
.org 0x150500, 0xff @16 bit sprite ids
lsl r1, #0x10
lsr r1, #0x10
.org 0x15059C, 0xff @16 bit sprite ids
lsl r1, #0x10
lsr r1, #0x10
.org 0x15063C, 0xff @16 bit sprite ids
lsl r1, #0x10
lsr r1, #0x10
.org 0x1506C4, 0xff @16 bit sprite ids
lsl r1, #0x10
lsr r1, #0x10
.org 0x1506D8, 0xff @16 bit sprite ids
lsl r1, #0x10
lsr r1, #0x10
.org 0x15072A, 0xff @16 bit sprite ids
lsl r1, #0x10
lsr r1, #0x10
.org 0x1507BE, 0xff @16 bit sprite ids
lsl r1, #0x10
lsr r1, #0x10
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ Losing Trainer Battle 9
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
.org 0x1D888A, 0xFF
printstring 31 @;STRINGID_PLAYERWHITEOUT
waitmessage 0x40
end2
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ Dynamic Overworld Palettes
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
.org 0x1d9895, 0xff @don't load sand palette on healing
.byte 0x7, 0x9c, 0xbe, 0x3c, 0x8, 0x8d, 0x3b, 0x8, 0x8, 0x4
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ Triple Layer Blocks
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
.org 0x352F0B, 0xFF
.byte 0x70
.org 0x352F16, 0xFF
.byte 0x1C
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ Multichoice Pointers
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
.org 0x3E05B0, 0xFF
.word MULTICHOICE_STRING_LOADER
.word 0x2
.word MULTICHOICE_STRING_LOADER
.word 0x3
.word MULTICHOICE_STRING_LOADER
.word 0x4
.word MULTICHOICE_STRING_LOADER
.word 0x5
.word MULTICHOICE_STRING_LOADER
.word 0x6
.word MULTICHOICE_STRING_LOADER
.word 0x7
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ Dynamic Overworld Palettes
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
.org 0x45fd52, 0xff @pal slot of scroll arrow in Fame Checker
.byte 0x9