-
Notifications
You must be signed in to change notification settings - Fork 3
/
pokeyellow.sym
22561 lines (22561 loc) · 678 KB
/
pokeyellow.sym
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
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
; File generated by rgblink
00:0000 NULL
00:0061 DisableLCD
00:006b DisableLCD.wait
00:007b EnableLCD
00:0082 ClearSprites
00:0088 ClearSprites.loop
00:008d HideSprites
00:0097 HideSprites.loop
00:009d FarCopyData
00:00b1 CopyData
00:00ba CopyData.loop
00:00c1 CopyData.copybytes
00:00c8 CopyVideoDataAlternate
00:00e3 CopyVideoDataDoubleAlternate
00:0100 Start
00:0150 PlayPikachuPCM
00:015b PlayPikachuPCM.loop
00:015f PlayPikachuPCM.playSingleSample
00:0199 LoadNextSoundClipSample
00:01a5 PlaySoundClipSample
00:01a7 PlaySoundClipSample.loop
00:01ab _Start
00:01b2 _Start.gbc
00:01b4 _Start.ok
00:01b9 Joypad
00:01c8 ReadJoypad
00:01d7 EnterMap
00:01f3 EnterMap.skipGivingThreeStepsOfNoRandomBattles
00:021d EnterMap.didNotEnterUsingFlyWarpOrDungeonWarp
00:0242 OverworldLoop
00:0245 OverworldLoopLessDelay
00:028e OverworldLoopLessDelay.notSimulating
00:0290 OverworldLoopLessDelay.checkIfStartIsPressed
00:029a OverworldLoopLessDelay.startButtonNotPressed
00:02c5 OverworldLoopLessDelay.displayDialogue
00:02ee OverworldLoopLessDelay.checkForOpponent
00:02f8 OverworldLoopLessDelay.noDirectionButtonsPressed
00:0316 OverworldLoopLessDelay.overworldloop
00:0319 OverworldLoopLessDelay.checkIfDownButtonIsPressed
00:0328 OverworldLoopLessDelay.checkIfUpButtonIsPressed
00:0335 OverworldLoopLessDelay.checkIfLeftButtonIsPressed
00:0342 OverworldLoopLessDelay.checkIfRightButtonIsPressed
00:034d OverworldLoopLessDelay.handleDirectionButtonPress
00:0384 OverworldLoopLessDelay.noDirectionChange
00:03ae OverworldLoopLessDelay.surfing
00:03b4 OverworldLoopLessDelay.noCollision
00:03c3 OverworldLoopLessDelay.moveAhead
00:03c9 OverworldLoopLessDelay.moveAhead2
00:03f8 OverworldLoopLessDelay.notSafariZone
00:040b OverworldLoopLessDelay.newBattle
00:0416 OverworldLoopLessDelay.battleOccurred
00:0436 OverworldLoopLessDelay.notCinnabarGym
00:044f OverworldLoopLessDelay.noFaintCheck
00:0457 StepCountCheck
00:0474 StepCountCheck.doneStepCounting
00:0475 AllPokemonFainted
00:0480 NewBattle
00:049b NewBattle.noBattle
00:049d DoBikeSpeedup
00:04b9 DoBikeSpeedup.goFaster
00:04bd CheckWarpsNoCollision
00:04d5 CheckWarpsNoCollisionLoop
00:050f CheckWarpsNoCollisionRetry1
00:0510 CheckWarpsNoCollisionRetry2
00:0512 ContinueCheckWarpsNoCollisionLoop
00:051a CheckWarpsCollision
00:0521 CheckWarpsCollision.loop
00:053a CheckWarpsCollision.retry1
00:053b CheckWarpsCollision.retry2
00:0543 WarpFound1
00:054a WarpFound2
00:0579 WarpFound2.notRockTunnel
00:0586 WarpFound2.indoorMaps
00:05a7 WarpFound2.notWarpPad
00:05aa WarpFound2.skipMapChangeSound
00:05bb WarpFound2.goBackOutside
00:05d0 WarpFound2.done
00:05db CheckMapConnections
00:05db CheckMapConnections.checkWestMap
00:0606 CheckMapConnections.pointerAdjustmentLoop1
00:0614 CheckMapConnections.savePointer1
00:061f CheckMapConnections.checkEastMap
00:064a CheckMapConnections.pointerAdjustmentLoop2
00:0658 CheckMapConnections.savePointer2
00:0663 CheckMapConnections.checkNorthMap
00:069a CheckMapConnections.checkSouthMap
00:06ce CheckMapConnections.loadNewMap
00:06ec CheckMapConnections.didNotEnterConnectedMap
00:06ef PlayMapChangeSound
00:0705 PlayMapChangeSound.didNotGoThroughDoor
00:0707 PlayMapChangeSound.playSound
00:0712 CheckIfInOutsideMap
00:071a ExtraWarpCheck
00:0743 ExtraWarpCheck.useFunction1
00:0748 ExtraWarpCheck.useFunction2
00:074b ExtraWarpCheck.doBankswitch
00:0750 MapEntryAfterBattle
00:0762 HandleBlackOut
00:0785 StopMusic
00:078b StopMusic.wait
00:0794 HandleFlyWarpOrDungeonWarp
00:07bc LeaveMapAnim
00:07c4 Func_07c4
00:07d7 LoadPlayerSpriteGraphics
00:07e4 LoadPlayerSpriteGraphics.ridingBike
00:07e9 LoadPlayerSpriteGraphics.startWalking
00:07f3 LoadPlayerSpriteGraphics.determineGraphics
00:0805 IsBikeRidingAllowed
00:0817 IsBikeRidingAllowed.loop
00:0820 IsBikeRidingAllowed.allowed
00:0822 BikeRidingTilesets
00:0828 LoadTilesetTilePatternData
00:083c LoadTileBlockMap
00:0869 LoadTileBlockMap.rowLoop
00:086d LoadTileBlockMap.rowInnerLoop
00:087b LoadTileBlockMap.noCarry
00:087e LoadTileBlockMap.northConnection
00:08a5 LoadTileBlockMap.southConnection
00:08cc LoadTileBlockMap.westConnection
00:08f2 LoadTileBlockMap.eastConnection
00:0918 LoadTileBlockMap.done
00:0919 LoadNorthSouthConnectionsTileMap
00:091b LoadNorthSouthConnectionsTileMap.loop
00:0920 LoadNorthSouthConnectionsTileMap.innerLoop
00:092f LoadNorthSouthConnectionsTileMap.noCarry1
00:0939 LoadNorthSouthConnectionsTileMap.noCarry2
00:093d LoadEastWestConnectionsTileMap
00:0941 LoadEastWestConnectionsTileMap.innerLoop
00:0950 LoadEastWestConnectionsTileMap.noCarry1
00:095a LoadEastWestConnectionsTileMap.noCarry2
00:095e IsSpriteOrSignInFrontOfPlayer
00:0970 IsSpriteOrSignInFrontOfPlayer.extendRangeOverCounter
00:097c IsSpriteOrSignInFrontOfPlayer.counterTilesLoop
00:0983 IsSpriteInFrontOfPlayer
00:0985 IsSpriteInFrontOfPlayer2
00:098b IsSpriteInFrontOfPlayer2.checkIfPlayerFacingUp
00:0996 IsSpriteInFrontOfPlayer2.checkIfPlayerFacingDown
00:09a1 IsSpriteInFrontOfPlayer2.checkIfPlayerFacingRight
00:09ac IsSpriteInFrontOfPlayer2.playerFacingLeft
00:09b1 IsSpriteInFrontOfPlayer2.doneCheckingDirection
00:09bb IsSpriteInFrontOfPlayer2.spriteLoop
00:09cf IsSpriteInFrontOfPlayer2.nextSprite
00:09da IsSpriteInFrontOfPlayer2.foundSpriteInFrontOfPlayer
00:09f0 IsSpriteInFrontOfPlayer2.dontwritetowd436
00:09f2 SignLoop
00:09fb SignLoop.signLoop
00:0a03 SignLoop.yCoordMatched
00:0a07 SignLoop.xCoordMatched
00:0a17 SignLoop.retry
00:0a1c CollisionCheckOnLand
00:0a5c CollisionCheckOnLand.asm_0a5c
00:0a69 CollisionCheckOnLand.collision
00:0a75 CollisionCheckOnLand.setCarry
00:0a77 CollisionCheckOnLand.noCollision
00:0a79 CheckTilePassable
00:0a86 CheckForJumpingAndTilePairCollisions
00:0aa0 CheckForTilePairCollisions2
00:0aa6 CheckForTilePairCollisions
00:0aaa CheckForTilePairCollisions.tilePairCollisionLoop
00:0ab7 CheckForTilePairCollisions.retry
00:0aba CheckForTilePairCollisions.tilesetMatches
00:0ac9 CheckForTilePairCollisions.currentTileMatchesFirstInPair
00:0ad0 CheckForTilePairCollisions.currentTileMatchesSecondInPair
00:0ad6 CheckForTilePairCollisions.foundMatch
00:0ad8 CheckForTilePairCollisions.noMatch
00:0ada TilePairCollisionsLand
00:0afc TilePairCollisionsWater
00:0b06 LoadCurrentMapView
00:0b1c LoadCurrentMapView.rowLoop
00:0b20 LoadCurrentMapView.rowInnerLoop
00:0b3e LoadCurrentMapView.noCarry
00:0b46 LoadCurrentMapView.noCarry2
00:0b4f LoadCurrentMapView.adjustForYCoordWithinTileBlock
00:0b59 LoadCurrentMapView.adjustForXCoordWithinTileBlock
00:0b63 LoadCurrentMapView.copyToVisibleAreaBuffer
00:0b68 LoadCurrentMapView.rowLoop2
00:0b6a LoadCurrentMapView.rowInnerLoop2
00:0b77 LoadCurrentMapView.noCarry3
00:0b7f AdvancePlayerSprite
00:0b95 ScheduleNorthRowRedraw
00:0baa CopyToRedrawRowOrColumnSrcTiles
00:0baf CopyToRedrawRowOrColumnSrcTiles.loop
00:0bb6 ScheduleSouthRowRedraw
00:0bd7 ScheduleEastColumnRedraw
00:0bf6 ScheduleColumnRedrawHelper
00:0bfb ScheduleColumnRedrawHelper.loop
00:0c08 ScheduleColumnRedrawHelper.noCarry
00:0c0c ScheduleWestColumnRedraw
00:0c21 DrawTileBlock
00:0c3b DrawTileBlock.loop
00:0c51 JoypadOverworld
00:0c65 ForceBikeDown
00:0c7b AreInputsSimulated
00:0c97 AreInputsSimulated.doneSimulating
00:0cb3 GetSimulatedInput
00:0cc8 GetSimulatedInput.endofsimulatedinputs
00:0cca CollisionCheckOnWater
00:0cfc CollisionCheckOnWater.collision
00:0d08 CollisionCheckOnWater.setCarry
00:0d0b CollisionCheckOnWater.checkIfVermilionDockTileset
00:0d14 CollisionCheckOnWater.stopSurfing
00:0d2a CollisionCheckOnWater.noCollision
00:0d2b CollisionCheckOnWater.done
00:0d2c RunMapScript
00:0d46 RunMapScript.afterBoulderEffect
00:0d5d RunMapScript.return
00:0d5e LoadWalkingPlayerSpriteGraphics
00:0d69 LoadSurfingPlayerSpriteGraphics2
00:0d75 LoadSurfingPlayerSpriteGraphics2.asm_0d75
00:0d7c LoadSurfingPlayerSpriteGraphics2.asm_0d7c
00:0d83 LoadSurfingPlayerSpriteGraphics
00:0d8a LoadBikePlayerSpriteGraphics
00:0d8f LoadPlayerSpriteGraphicsCommon
00:0da4 LoadPlayerSpriteGraphicsCommon.noCarry
00:0dab LoadMapHeader
00:0db5 Func_0db5
00:0dbd asm_0dbd
00:0ddf asm_0dbd.copyFixedHeaderLoop
00:0df7 asm_0dbd.checkNorth
00:0e01 asm_0dbd.checkSouth
00:0e0b asm_0dbd.checkWest
00:0e15 asm_0dbd.checkEast
00:0e1f asm_0dbd.getObjectDataPointer
00:0e35 asm_0dbd.loadWarpData
00:0e40 asm_0dbd.warpLoop
00:0e42 asm_0dbd.warpInnerLoop
00:0e4b asm_0dbd.loadSignData
00:0e55 asm_0dbd.loadSpriteData
00:0e5f asm_0dbd.finishUp
00:0e73 asm_0dbd.skip_pika_spawn
00:0eaa CopyMapConnectionHeader
00:0eac CopyMapConnectionHeader.loop
00:0eb3 CopySignData
00:0ebc CopySignData.signcopyloop
00:0ecb LoadMapData
00:0f07 LoadMapData.restoreRomBank
00:0f0c LoadScreenRelatedData
00:0f16 ReloadMapAfterSurfingMinigame
00:0f3d ReloadMapAfterPrinter
00:0f4d FinishReloadingMap
00:0f56 ResetMapVariables
00:0f70 CopyMapViewToVRAM
00:0f73 CopyMapViewToVRAM2
00:0f78 CopyMapViewToVRAM2.vramCopyLoop
00:0f7a CopyMapViewToVRAM2.vramCopyInnerLoop
00:0f87 CopyMapViewToVRAM2.noCarry
00:0f8b SwitchToMapRomBank
00:0fa7 GetMapHeaderPointer
00:0fc3 IgnoreInputForHalfSecond
00:0fd0 ResetUsingStrengthOutOfBattleBit
00:0fd6 ForceBikeOrSurf
00:0fe1 HandleMidJump
00:0ff0 IsSpinning
00:0ffe Func_0ffe
00:1006 InitSprites
00:102b InitSprites.loadSpriteLoop
00:1050 ZeroSpriteStateData
00:1059 ZeroSpriteStateData.loop
00:1060 DisableRegularSprites
00:1068 DisableRegularSprites.loop
00:106f LoadSprite
00:1098 LoadSprite.trainerSprite
00:10ab LoadSprite.itemBallSprite
00:10ba CheckForUserInterruption
00:10d3 CheckForUserInterruption.input
00:10d5 LoadDestinationWarpPosition
00:10f8 DrawHPBar
00:1103 DrawHPBar.draw
00:1110 DrawHPBar.ok
00:111c DrawHPBar.fill
00:112b DrawHPBar.partial
00:112f DrawHPBar.done
00:1132 LoadMonData
00:113a OverwritewMoves
00:1144 LoadFlippedFrontSpriteByMonIndex
00:1149 LoadFrontSpriteByMonIndex
00:1167 LoadFrontSpriteByMonIndex.invalidDexNumber
00:116d LoadFrontSpriteByMonIndex.validDexNumber
00:118b PlayCry
00:11a5 GetCryData
00:11c8 DisplayPartyMenu
00:11dd GoBackToPartyMenu
00:11ec PartyMenuInit
00:1214 PartyMenuInit.storeMaxMenuItemID
00:1222 PartyMenuInit.next
00:1226 HandlePartyMenuInput
00:1258 HandlePartyMenuInput.asm_1258
00:128f HandlePartyMenuInput.asm_128f
00:129d HandlePartyMenuInput.noPokemonChosen
00:12a2 HandlePartyMenuInput.swappingPokemon
00:12a6 HandlePartyMenuInput.cancelSwap
00:12bb HandlePartyMenuInput.handleSwap
00:12cc PartyMenuText_12cc
00:12d1 DrawPartyMenu
00:12d6 RedrawPartyMenu
00:12d9 DrawPartyMenuCommon
00:12de PrintStatusCondition
00:12f3 PrintStatusConditionNotFainted
00:1303 PrintLevel
00:1313 PrintLevelFull
00:131b PrintLevelCommon
00:1326 GetwMoves
00:132f GetMonHeader
00:137a GetMonHeader.specialID
00:1382 GetMonHeader.done
00:1394 GetPartyMonName2
00:139a GetPartyMonName
00:13ad PrintBCDNumber
00:13bf PrintBCDNumber.loop
00:13d1 PrintBCDNumber.numberEqualsZero
00:13d6 PrintBCDNumber.skipRightAlignmentAdjustment
00:13dd PrintBCDNumber.skipCurrencySymbol
00:13e3 PrintBCDNumber.done
00:13e4 PrintBCDDigit
00:13e9 PrintBCDDigit.nonzeroDigit
00:13f6 PrintBCDDigit.skipCurrencySymbol
00:13f8 PrintBCDDigit.outputDigit
00:13fe PrintBCDDigit.zeroDigit
00:1407 UncompressMonSprite
00:143b UncompressMonSprite.GotBank
00:143e LoadMonFrontSprite
00:144b LoadUncompressedSpriteData
00:149f AlignSpriteDataCentered
00:14a7 AlignSpriteDataCentered.columnLoop
00:14ac AlignSpriteDataCentered.columnInnerLoop
00:14bc ZeroSpriteBuffer
00:14bf ZeroSpriteBuffer.nextByteLoop
00:14c7 InterlaceMergeSpriteBuffers
00:14da InterlaceMergeSpriteBuffers.interlaceLoop
00:14f9 InterlaceMergeSpriteBuffers.swapLoop
00:1501 InterlaceMergeSpriteBuffers.notFlipped
00:1510 Func_1510
00:151d Func_151d
00:1525 EnablePikachuOverworldSpriteDrawing
00:152d DisablePikachuOverworldSpriteDrawing
00:153a DisablePikachuFollowingPlayer
00:1542 EnablePikachuFollowingPlayer
00:154a CheckPikachuFollowingPlayer
00:1552 SpawnPikachu
00:1568 Pikachu_IsInArray
00:156b Pikachu_IsInArray.loop
00:1578 Pikachu_IsInArray.not_in_array
00:157c GetPikachuMovementScriptByte
00:159b ApplyPikachuMovementData
00:15ac LCDC
00:15c1 LCDC.noLCDCInterrupt
00:15c3 IsTilePassable
00:15d4 FarCopyDataDouble
00:15ee FarCopyDataDouble.eightbitcopyamount
00:15ef FarCopyDataDouble.expandloop
00:15fe CopyVideoData
00:1617 CopyVideoData.loop
00:161c CopyVideoData.done
00:1629 CopyVideoData.keepgoing
00:1636 CopyVideoDataDouble
00:164f CopyVideoDataDouble.loop
00:1654 CopyVideoDataDouble.done
00:1661 CopyVideoDataDouble.keepgoing
00:166e FillMemory
00:1677 FillMemory.eightbitcopyamount
00:1678 FillMemory.mulitpleof0x100
00:1679 FillMemory.loop
00:1681 GetFarByte
00:1692 ClearScreenArea
00:1697 ClearScreenArea.y
00:1699 ClearScreenArea.x
00:16a4 CopyScreenTileBufferToVRAM
00:16ca CopyScreenTileBufferToVRAM.setup
00:16dd ClearScreen
00:16e6 ClearScreen.loop
00:16f0 TextBoxBorder
00:16ff TextBoxBorder.next
00:171d TextBoxBorder.PlaceChars
00:171e TextBoxBorder.loop
00:1723 PlaceString
00:1724 PlaceNextChar
00:172d PlaceNextChar.NotTerminator
00:173d PlaceNextChar.ok
00:1743 PlaceNextChar.NotNext
00:174f PlaceNextChar.NotLine
00:17b6 NextChar
00:17ba NullChar
00:17c2 TextIDErrorText
00:17c7 PrintPlayerName
00:17cd PrintRivalName
00:17d3 TrainerChar
00:17d9 TMChar
00:17df PCChar
00:17e5 RocketChar
00:17eb PlacePOKe
00:17f1 SixDotsChar
00:17f7 PlacePKMN
00:17fd PlaceMoveTargetsName
00:1803 PlaceMoveUsersName
00:1805 PlaceMoveUsersName.place
00:180e PlaceMoveUsersName.enemy
00:1819 PlaceCommandCharacter
00:1823 TMCharText
00:1826 TrainerCharText
00:182e PCCharText
00:1831 RocketCharText
00:1838 PlacePOKeText
00:183d SixDotsCharText
00:1840 EnemyText
00:1847 PlacePKMNText
00:184a ContText
00:185a ContCharText
00:185f PlaceDexEnd
00:1863 PromptText
00:1870 PromptText.ok
00:187b DoneText
00:1881 DoneText.stop
00:1882 Paragraph
00:18a3 PageChar
00:18ae PageChar.pageChar
00:18d1 _ContText
00:18e3 _ContTextNoPause
00:18f1 ScrollTextUpOneLine
00:18f9 ScrollTextUpOneLine.copyText
00:1906 ScrollTextUpOneLine.clearText
00:190c ScrollTextUpOneLine.WaitFrame
00:1913 ProtectedDelay3
00:1919 TextCommandProcessor
00:192e NextTextCommand
00:1938 NextTextCommand.TextCommand
00:1951 TextCommand_BOX
00:1963 TextCommand_START
00:1970 TextCommand_RAM
00:197e TextCommand_BCD
00:1990 TextCommand_MOVE
00:199e TextCommand_LOW
00:19a5 TextCommand_PROMPT_BUTTON
00:19c0 TextCommand_SCROLL
00:19d2 TextCommand_START_ASM
00:19d8 TextCommand_NUM
00:19f6 TextCommand_PAUSE
00:1a05 TextCommand_PAUSE.done
00:1a0a TextCommand_SOUND
00:1a13 TextCommand_SOUND.loop
00:1a1a TextCommand_SOUND.play
00:1a32 TextCommand_SOUND.pokemonCry
00:1a3d TextCommandSounds
00:1a51 TextCommand_DOTS
00:1a57 TextCommand_DOTS.loop
00:1a6a TextCommand_DOTS.next
00:1a73 TextCommand_WAIT_BUTTON
00:1a7c TextCommand_FAR
00:1a9a TextCommandJumpTable
00:1ab6 GetRowColAddressBgMap
00:1ac9 ClearBgMap
00:1ace ClearBgMap.next
00:1ad2 ClearBgMap.loop
00:1ada RedrawRowOrColumn
00:1ae5 RedrawRowOrColumn.redrawColumn
00:1af0 RedrawRowOrColumn.loop1
00:1afc RedrawRowOrColumn.noCarry
00:1b09 RedrawRowOrColumn.redrawRow
00:1b1b RedrawRowOrColumn.DrawHalf
00:1b1d RedrawRowOrColumn.loop2
00:1b30 AutoBgMapTransfer
00:1b3f AutoBgMapTransfer.transferBottomThird
00:1b50 AutoBgMapTransfer.transferTopThird
00:1b5e AutoBgMapTransfer.transferMiddleThird
00:1b6e AutoBgMapTransfer.doTransfer
00:1b72 TransferBgRows
00:1baa TransferBgRows.ok
00:1bb5 VBlankCopyBgMap
00:1bd1 VBlankCopyDouble
00:1beb VBlankCopyDouble.loop
00:1c21 VBlankCopy
00:1c3b VBlankCopy.loop
00:1c75 UpdateMovingBgTiles
00:1c9c UpdateMovingBgTiles.right
00:1ca4 UpdateMovingBgTiles.left
00:1caa UpdateMovingBgTiles.done
00:1cb2 UpdateMovingBgTiles.flower
00:1cc9 UpdateMovingBgTiles.copy
00:1cce UpdateMovingBgTiles.loop
00:1cd5 FlowerTile1
00:1ce5 FlowerTile2
00:1cf5 FlowerTile3
00:1d05 SoftReset
00:1d10 Init
00:1d3c Init.loop
00:1dc6 ClearVram
00:1dd0 StopAllSounds
00:1de5 VBlank
00:1e06 VBlank.ok
00:1e36 VBlank.skipZeroing
00:1e3e VBlank.skipDec
00:1e64 DelayFrame
00:1e68 DelayFrame.halt
00:1e6f LoadGBPal
00:1e7c LoadGBPal.ok
00:1e8f GBFadeInFromBlack
00:1e96 GBFadeOutToWhite
00:1e9b GBFadeIncCommon
00:1eb6 GBFadeOutToBlack
00:1ebd GBFadeInFromWhite
00:1ec2 GBFadeDecCommon
00:1edd FadePal1
00:1ee0 FadePal2
00:1ee3 FadePal3
00:1ee6 FadePal4
00:1ee9 FadePal5
00:1eec FadePal6
00:1eef FadePal7
00:1ef2 FadePal8
00:1ef5 TrackPlayTime
00:1f43 TrackPlayTime.maxIGT
00:1f54 CountDownIgnoreInputBitReset
00:1f5e CountDownIgnoreInputBitReset.asm_1f5e
00:1f5f CountDownIgnoreInputBitReset.asm_1f5f
00:1f79 Serial
00:1f9e Serial.connectionNotYetEstablished
00:1faf Serial.waitLoop
00:1fbb Serial.usingInternalClock
00:1fbe Serial.done
00:1fcb Serial_ExchangeBytes
00:1fcf Serial_ExchangeBytes.loop
00:1fda Serial_ExchangeBytes.waitLoop
00:1fee Serial_ExchangeBytes.storeReceivedByte
00:1ff6 Serial_ExchangeByte
00:2003 Serial_ExchangeByte.loop
00:201f Serial_ExchangeByte.noCarry
00:2028 Serial_ExchangeByte.doNotIncrementUnknownCounter
00:204a Serial_ExchangeByte.waitLoop
00:204d Serial_ExchangeByte.ok
00:2060 Serial_ExchangeByte.skipReloadingUnknownCounter2
00:2075 Serial_ExchangeByte.noBorrow
00:207b Serial_ExchangeByte.done
00:208d WaitLoop_15Iterations
00:208f WaitLoop_15Iterations.waitLoop
00:2093 IsUnknownCounterZero
00:209b SetUnknownCounterToFFFF
00:20a3 Serial_ExchangeLinkMenuSelection
00:20af Serial_ExchangeLinkMenuSelection.loop
00:20ca Serial_PrintWaitingTextAndSyncAndExchangeNybble
00:20db Serial_SyncAndExchangeNybble
00:20e0 Serial_SyncAndExchangeNybble.loop1
00:20fb Serial_SyncAndExchangeNybble.next2
00:20fc Serial_SyncAndExchangeNybble.next1
00:2104 Serial_SyncAndExchangeNybble.loop2
00:210f Serial_SyncAndExchangeNybble.loop3
00:211f Serial_ExchangeNybble
00:2133 Serial_ExchangeNybble.doExchange
00:2149 Serial_SendZeroByte
00:2156 Serial_TryEstablishingExternallyClockedConnection
00:2162 PrinterSerial__
00:216a Timer
00:216b PlayDefaultMusic
00:2176 PlayDefaultMusicFadeOutCurrent
00:2188 PlayDefaultMusicCommon
00:219b PlayDefaultMusicCommon.surfing
00:219d PlayDefaultMusicCommon.next
00:21a7 PlayDefaultMusicCommon.next2
00:21ac PlayDefaultMusicCommon.walking
00:21b5 PlayDefaultMusicCommon.next3
00:21ba PlayDefaultMusicCommon.next4
00:21c8 CheckForNoBikingMusicMap
00:21e1 CheckForNoBikingMusicMap.found
00:21e3 UpdateMusic6Times
00:21e5 UpdateMusicCTimes.loop
00:21e5 UpdateMusicCTimes
00:21f5 CompareMapMusicBankWithCurrentBank
00:2204 CompareMapMusicBankWithCurrentBank.differentBanks
00:220c CompareMapMusicBankWithCurrentBank.next
00:2211 PlayMusic
00:2223 Func_2223
00:2233 StopAllMusic
00:2238 PlaySound
00:224f PlaySound.next
00:226a PlaySound.noFadeOut
00:2273 PlaySound.fadeOut
00:2284 PlaySound.done
00:2288 GetNextMusicByte
00:22aa InitMusicVariables
00:22c0 InitSFXVariables
00:22d6 StopAllAudio
00:22ec DetermineAudioFunction
00:22ff DetermineAudioFunction.checkForAudio2
00:2309 DetermineAudioFunction.checkForAudio3
00:2313 DetermineAudioFunction.audio4
00:2317 DetermineAudioFunction.done
00:231c UpdateSprites
00:233b ViridianCashierText
00:2343 PewterCashierText
00:234d CeruleanCashierText
00:235c VermilionCashierText
00:2365 LavenderCashierText
00:2371 CeladonMart2Clerk1Text
00:237d CeladonMart2Clerk2Text
00:2389 CeladonMart4ClerkText
00:2391 CeladonMart5Clerk1Text
00:239b CeladonMart5Clerk2Text
00:23a3 FuchsiaCashierText
00:23b4 CinnabarCashierText
00:23be SaffronCashierText
00:23c7 IndigoCashierText
00:23d1 TextScriptEndingText
00:23d2 TextScriptEnd
00:23d6 ExclamationText
00:23db GroundRoseText
00:23e0 BoulderText
00:23e5 MartSignText
00:23ea PokeCenterSignText
00:23ef PickUpItemText
00:23f8 UncompressSpriteData
00:2410 _UncompressSpriteData
00:244c UncompressSpriteDataLoop
00:2459 UncompressSpriteDataLoop.useSpriteBuffer1
00:246d UncompressSpriteDataLoop.unpackingMode0
00:2470 UncompressSpriteDataLoop.startDecompression
00:2476 UncompressSpriteDataLoop.readNextInput
00:248b UncompressSpriteDataLoop.readRLEncodedZeros
00:248d UncompressSpriteDataLoop.countConsecutiveOnesLoop
00:2496 UncompressSpriteDataLoop.countConsecutiveOnesFinished
00:24a0 UncompressSpriteDataLoop.noCarry
00:24a8 UncompressSpriteDataLoop.readNumberOfZerosLoop
00:24b6 UncompressSpriteDataLoop.readNumberOfZerosDone
00:24ba UncompressSpriteDataLoop.writeZerosLoop
00:24ca UncompressSpriteDataLoop.continueLoop
00:24ce MoveToNextBufferPosition
00:24ec MoveToNextBufferPosition.curColumnDone
00:2506 MoveToNextBufferPosition.bitOffsetsDone
00:2526 MoveToNextBufferPosition.allColumnsDone
00:253c MoveToNextBufferPosition.done
00:253f WriteSpriteBitsToBuffer
00:2552 WriteSpriteBitsToBuffer.offset1
00:2558 WriteSpriteBitsToBuffer.offset2
00:255a WriteSpriteBitsToBuffer.offset0
00:2566 ReadNextInputBit
00:2574 ReadNextInputBit.curByteHasMoreBitsToRead
00:2581 ReadNextInputByte
00:2595 LengthEncodingOffsetList
00:25b5 UnpackSprite
00:25ca SpriteDifferentialDecode
00:25e2 SpriteDifferentialDecode.notFlipped
00:25e8 SpriteDifferentialDecode.storeDecodeTablesPointers
00:25fa SpriteDifferentialDecode.decodeNextByteLoop
00:2627 SpriteDifferentialDecode.noCarry
00:265e SpriteDifferentialDecode.done
00:2663 DifferentialDecodeNybble
00:266b DifferentialDecodeNybble.evenNumber
00:2676 DifferentialDecodeNybble.notFlipped
00:2678 DifferentialDecodeNybble.selectLookupTable
00:2684 DifferentialDecodeNybble.initialValue1
00:268b DifferentialDecodeNybble.tableLookup
00:2692 DifferentialDecodeNybble.noCarry
00:2699 DifferentialDecodeNybble.selectLowNybble
00:269d DecodeNybble0Table
00:26a5 DecodeNybble1Table
00:26ad DecodeNybble0TableFlipped
00:26b5 DecodeNybble1TableFlipped
00:26bd XorSpriteChunks
00:26e5 XorSpriteChunks.xorChunksLoop
00:2701 XorSpriteChunks.notFlipped
00:272d ReverseNybble
00:2735 ReverseNybble.noCarry
00:2737 ResetSpriteBufferPointers
00:2746 ResetSpriteBufferPointers.buffer2Selected
00:274c ResetSpriteBufferPointers.storeBufferPointers
00:275d NybbleReverseTable
00:276d UnpackSpriteMode2
00:278d StoreSpriteOutputPointer
00:279c ResetPlayerSpriteData
00:27ba ResetPlayerSpriteData_ClearSpriteData
00:27c2 FadeOutAudio
00:27d3 FadeOutAudio.fadingOut
00:27de FadeOutAudio.counterReachedZero
00:27fa FadeOutAudio.fadeOutComplete
00:2812 UnknownText_2812
00:2817 DisplayTextID
00:2831 DisplayTextID.skipSwitchToMapBank
00:286a DisplayTextID.spriteHandling
00:2879 DisplayTextID.skipSpriteHandling
00:28aa DisplayTextID.not_4189
00:28bd DisplayTextID.not_4192
00:28c6 AfterDisplayingTextID
00:28cf HoldTextDisplayOpen
00:28d8 CloseTextDisplay
00:28f3 CloseTextDisplay.restoreSpriteFacingDirectionLoop
00:2915 DisplayPokemartDialogue
00:2938 PokemartGreetingText
00:293d LoadItemList
00:294d LoadItemList.loop
00:2955 DisplayPokemonCenterDialogue
00:296f DisplaySafariGameOverText
00:297a DisplayPokemonFaintedText
00:2983 PokemonFaintedText
00:2988 DisplayPlayerBlackedOutText
00:29b0 DisplayPlayerBlackedOutText.didnotblackoutinsafari
00:29b3 PlayerBlackedOutText
00:29b8 DisplayRepelWoreOffText
00:29c1 RepelWoreOffText
00:29c6 DisplayPikachuEmotion
00:29d1 DisplayStartMenu
00:29e1 RedisplayStartMenu
00:29e9 RedisplayStartMenu_DoNotDrawStartMenu
00:29f4 RedisplayStartMenu_DoNotDrawStartMenu.loop
00:29f8 RedisplayStartMenu_DoNotDrawStartMenu.checkIfUpPressed
00:2a12 RedisplayStartMenu_DoNotDrawStartMenu.wrapMenuItemId
00:2a1a RedisplayStartMenu_DoNotDrawStartMenu.checkIfDownPressed
00:2a2b RedisplayStartMenu_DoNotDrawStartMenu.checkIfPastBottom
00:2a37 RedisplayStartMenu_DoNotDrawStartMenu.buttonPressed
00:2a54 RedisplayStartMenu_DoNotDrawStartMenu.displayMenuItem
00:2a72 CloseStartMenu
00:2a81 CountSetBits
00:2a83 CountSetBits.loop
00:2a87 CountSetBits.innerLoop
00:2a98 SubtractAmountPaidFromMoney
00:2aa0 AddAmountSoldToMoney
00:2abd RemoveItemFromInventory
00:2acd AddItemToInventory
00:2ae0 DisplayListMenuID
00:2af1 DisplayListMenuID.specialBattleType
00:2af3 DisplayListMenuID.bankswitch
00:2b28 DisplayListMenuID.skipMovingSprites
00:2b36 DisplayListMenuID.setMenuVariables
00:2b4d DisplayListMenuIDLoop
00:2b60 DisplayListMenuIDLoop.oldManBattle
00:2b7b DisplayListMenuIDLoop.notOldManBattle
00:2b8b DisplayListMenuIDLoop.buttonAPressed
00:2bbf DisplayListMenuIDLoop.skipMultiplying
00:2be6 DisplayListMenuIDLoop.skipGettingQuantity
00:2bf6 DisplayListMenuIDLoop.pokemonList
00:2c05 DisplayListMenuIDLoop.getPokemonName
00:2c0b DisplayListMenuIDLoop.storeChosenEntry
00:2c27 DisplayListMenuIDLoop.checkOtherKeys
00:2c39 DisplayListMenuIDLoop.downPressed
00:2c48 DisplayListMenuIDLoop.upPressed
00:2c51 DisplayChooseQuantityMenu
00:2c64 DisplayChooseQuantityMenu.drawTextBox
00:2c74 DisplayChooseQuantityMenu.printInitialQuantity
00:2c81 DisplayChooseQuantityMenu.waitForKeyPressLoop
00:2c9a DisplayChooseQuantityMenu.incrementQuantity
00:2cac DisplayChooseQuantityMenu.decrementQuantity
00:2cb6 DisplayChooseQuantityMenu.handleNewQuantity
00:2cc0 DisplayChooseQuantityMenu.printPrice
00:2ccd DisplayChooseQuantityMenu.addLoop
00:2cfc DisplayChooseQuantityMenu.skipHalvingPrice
00:2d10 DisplayChooseQuantityMenu.printQuantity
00:2d1c DisplayChooseQuantityMenu.buttonAPressed
00:2d21 DisplayChooseQuantityMenu.buttonBPressed
00:2d28 InitialQuantityText
00:2d2c SpacesBetweenQuantityAndPriceText
00:2d33 ExitListMenu
00:2d52 PrintListMenuEntries
00:2d73 PrintListMenuEntries.skipMultiplying
00:2d78 PrintListMenuEntries.noCarry
00:2d7d PrintListMenuEntries.loop
00:2d99 PrintListMenuEntries.itemMenu
00:2d9e PrintListMenuEntries.pokemonPCMenu
00:2dae PrintListMenuEntries.getPokemonName
00:2dc0 PrintListMenuEntries.movesMenu
00:2dc3 PrintListMenuEntries.placeNameString
00:2dce PrintListMenuEntries.printItemPrice
00:2de3 PrintListMenuEntries.skipPrintingItemPrice
00:2de9 PrintListMenuEntries.printPokemonLevel
00:2dfb PrintListMenuEntries.next
00:2e15 PrintListMenuEntries.copyLevel
00:2e1b PrintListMenuEntries.skipCopyingLevel
00:2e27 PrintListMenuEntries.skipPrintingPokemonLevel
00:2e31 PrintListMenuEntries.printItemQuantity
00:2e61 PrintListMenuEntries.skipPrintingItemQuantity
00:2e74 PrintListMenuEntries.nextListEntry
00:2e86 PrintListMenuEntries.printCancelMenuItem
00:2e8c ListMenuCancelText
00:2e93 GetMonName
00:2ec4 GetItemName
00:2edf GetItemName.Machine
00:2ee2 GetItemName.Finish
00:2ee8 GetMachineName
00:2f00 GetMachineName.WriteTM
00:2f06 GetMachineName.WriteMachinePrefix
00:2f13 GetMachineName.FirstDigit
00:2f1a GetMachineName.SecondDigit
00:2f31 TechnicalPrefix
00:2f33 HiddenPrefix
00:2f35 IsItemHM
00:2f3c IsItemHM.notHM
00:2f3e IsMoveHM
00:2f47 HMMoves
00:2f4d GetMoveName
00:2f66 ReloadMapData
00:2f83 ReloadTilesetTilePatterns
00:2f9a ChooseFlyDestination
00:2fa7 PrinterSerial
00:2fb7 SerialFunction
00:2fde DisableWaitingAfterTextDisplay
00:2fe4 UseItem
00:2fec TossItem
00:3001 IsKeyItem
00:3010 DisplayTextBoxID
00:3021 UpdateGBCPal_BGP
00:303b UpdateGBCPal_BGP.noChangeInBGP
00:303e UpdateGBCPal_BGP.notGBC
00:3040 UpdateGBCPal_OBP0
00:305c UpdateGBCPal_OBP0.noChangeInOBP0
00:305f UpdateGBCPal_OBP0.notGBC
00:3061 UpdateGBCPal_OBP1
00:307d UpdateGBCPal_OBP1.noChangeInOBP1
00:3080 UpdateGBCPal_OBP1.notGBC
00:3082 Func_3082
00:309d IsPlayerCharacterBeingControlledByGame
00:30ae RunNPCMovementScript
00:30dc RunNPCMovementScript.NPCMovementScriptPointerTables
00:30e2 RunNPCMovementScript.playerStepOutFromDoor
00:30ea EndNPCMovementScript
00:30f2 DebugPressedOrHeldB
00:30f3 StoreTrainerHeaderPointer
00:30fc ExecuteCurMapScriptInTable
00:3110 ExecuteCurMapScriptInTable.useProvidedIndex
00:311b LoadGymLeaderAndCityName
00:312f ReadTrainerHeaderInfo
00:3145 ReadTrainerHeaderInfo.nonZeroOffset
00:315e ReadTrainerHeaderInfo.readPointer
00:3161 ReadTrainerHeaderInfo.done
00:3163 TrainerFlagAction
00:3168 TalkToTrainer
00:3189 TalkToTrainer.trainerNotYetFought
00:31b5 CheckFightingMapTrainers
00:31bf CheckFightingMapTrainers.trainerNotEngaging
00:31c7 CheckFightingMapTrainers.trainerEngaging
00:31e8 DisplayEnemyTrainerTextAndStartBattle
00:31f9 StartTrainerBattle
00:3211 EndTrainerBattle
00:3255 EndTrainerBattle.skipRemoveSprite
00:325d ResetButtonPressedAndMapScript
00:326b TrainerWalkUpToPlayer_Bank0
00:3273 InitBattleEnemyParameters
00:3287 InitBattleEnemyParameters.noTrainer
00:328b GetSpritePosition1
00:3290 GetSpritePosition2
00:3295 SetSpritePosition1
00:329a SetSpritePosition2
00:329d SpritePositionBankswitch
00:32a2 CheckForEngagingTrainers
00:32a8 CheckForEngagingTrainers.trainerLoop
00:32e8 CheckForEngagingTrainers.continue
00:32f0 SaveEndBattleTextPointers
00:3306 EngageMapTrainer
00:331d PrintEndBattleText
00:3353 GetSavedEndBattleTextPointer
00:3362 GetSavedEndBattleTextPointer.lostBattle
00:336b TrainerEndBattleText
00:3379 PlayTrainerMusic
00:33a0 PlayTrainerMusic.evilTrainerListLoop
00:33ac PlayTrainerMusic.noEvilTrainer
00:33af PlayTrainerMusic.femaleTrainerListLoop
00:33bb PlayTrainerMusic.maleTrainer
00:33bd PlayTrainerMusic.PlaySound
00:33c3 FemaleTrainerList
00:33c8 EvilTrainerList
00:33d1 DecodeArrowMovementRLE
00:33ea DecodeArrowMovementRLE.nextArrowMovementTileEntry1
00:33eb DecodeArrowMovementRLE.nextArrowMovementTileEntry2
00:33ef TextScript_ItemStoragePC
00:33f9 TextScript_BillsPC
00:3403 TextScript_GameCornerPrizeMenu
00:3408 bankswitchAndContinue
00:340e TextScript_PokemonCenterPC
00:3415 StartSimulatingJoypadStates
00:3422 IsItemInBag
00:342a IsSurfingPikachuInParty
00:3439 IsSurfingPikachuInParty.loop
00:3453 IsSurfingPikachuInParty.hasSurf
00:345b IsSurfingPikachuInParty.noSurf
00:345c IsSurfingPikachuInParty.notPikachu
00:3467 Func_3467
00:347d DisplayPokedex
00:3488 SetSpriteFacingDirectionAndDelay
00:3490 SetSpriteFacingDirection
00:349b SetSpriteImageIndexAfterSettingFacingDirection
00:34a1 SpriteFunc_34a1
00:34bc ArePlayerCoordsInArray
00:34c4 CheckCoords
00:34c8 CheckCoords.loop
00:34d3 CheckCoords.compareYCoord
00:34d9 CheckCoords.compareXCoord
00:34dd CheckCoords.inArray
00:34df CheckCoords.notInArray
00:34e1 CheckBoulderCoords
00:34f9 GetPointerWithinSpriteStateData1
00:34fd GetPointerWithinSpriteStateData2
00:34ff _GetPointerWithinSpriteStateData
00:3509 DecodeRLEList
00:350d DecodeRLEList.listLoop
00:3528 DecodeRLEList.endOfList
00:3530 SetSpriteMovementBytesToFE
00:353e SetSpriteMovementBytesToFF
00:354b GetSpriteMovementByte1Pointer
00:3555 GetSpriteMovementByte2Pointer
00:3563 GetTrainerInformation
00:3594 GetTrainerInformation.linkBattle
00:359e IsFightingJessieJames
00:35b4 IsFightingJessieJames.dummy
00:35bb GetTrainerName
00:35c3 HasEnoughMoney
00:35ce HasEnoughCoins
00:35d9 BankswitchHome
00:35e8 BankswitchBack
00:35ef YesNoChoice
00:35f7 Func_35f7
00:3602 InitYesNoTextBoxParameters
00:360d YesNoChoicePokeCenter
00:361d WideYesNoChoice
00:362b DisplayYesNoChoice
00:3636 CalcDifference
00:363d MoveSprite
00:3640 MoveSprite_
00:364c MoveSprite_.loop
00:366e DivideBytes
00:3679 DivideBytes.loop
00:3681 DivideBytes.done
00:3683 LoadFontTilePatterns
00:3689 LoadFontTilePatterns.off
00:3697 LoadFontTilePatterns.on
00:36a3 LoadTextBoxTilePatterns
00:36a9 LoadTextBoxTilePatterns.off
00:36b7 LoadTextBoxTilePatterns.on
00:36c3 LoadHpBarAndStatusTilePatterns
00:36c9 LoadHpBarAndStatusTilePatterns.off
00:36d7 LoadHpBarAndStatusTilePatterns.on
00:36e3 UncompressSpriteFromDE
00:36ec SaveScreenTilesToBuffer2
00:36f8 LoadScreenTilesFromBuffer2
00:3700 LoadScreenTilesFromBuffer2DisableBGTransfer
00:370f SaveScreenTilesToBuffer1
00:371b LoadScreenTilesFromBuffer1
00:372f DelayFrames
00:3736 PlaySoundWaitForCurrent
00:373e WaitForSoundToFinish
00:3745 WaitForSoundToFinish.waitLoop
00:3754 NamePointers
00:3762 GetName
00:3784 GetName.otherEntries
00:3795 GetName.skip
00:37ab GetName.nextName
00:37ad GetName.nextChar
00:37c2 GetName.gotPtr
00:37d2 GetItemPrice
00:37e0 GetItemPrice.ok
00:37f3 GetItemPrice.loop
00:3803 GetItemPrice.getTMPrice
00:380b GetItemPrice.done
00:3813 CopyStringToCF4B
00:3816 CopyString
00:381e JoypadLowSensitivity
00:382a JoypadLowSensitivity.storeButtonState
00:3831 JoypadLowSensitivity.newlyPressedButtons
00:3836 JoypadLowSensitivity.noNewlyPressedButtons
00:383b JoypadLowSensitivity.delayNotOver
00:383f JoypadLowSensitivity.delayOver
00:384d JoypadLowSensitivity.setShortDelay
00:3852 WaitForTextScrollButtonPress
00:385f WaitForTextScrollButtonPress.loop
00:3872 WaitForTextScrollButtonPress.skipAnimation
00:388e ManualTextScroll
00:38a0 ManualTextScroll.inLinkBattle
00:38a5 Multiply
00:38b2 Divide
00:38c8 PrintLetterDelay
00:38e7 PrintLetterDelay.waitOneFrame
00:38eb PrintLetterDelay.checkButtons
00:38f0 PrintLetterDelay.checkAButton
00:38f6 PrintLetterDelay.checkBButton
00:38fa PrintLetterDelay.endWait
00:38ff PrintLetterDelay.buttonsNotPressed
00:3904 PrintLetterDelay.done
00:3908 CopyDataUntil
00:3914 RemovePokemon
00:391c AddPartyMon
00:392b CalcStats
00:392d CalcStats.statsLoop
00:393f CalcStat
00:3956 CalcStat.statExpLoop
00:3974 CalcStat.statExpDone
00:398e CalcStat.getHpIV
00:39b4 CalcStat.getAttackIV
00:39bb CalcStat.getDefenseIV
00:39c0 CalcStat.getSpeedIV
00:39c8 CalcStat.getSpecialIV
00:39cc CalcStat.calcStatFromIV
00:39d3 CalcStat.noCarry
00:39e0 CalcStat.noCarry2
00:3a1d CalcStat.noCarry3
00:3a1f CalcStat.notHPStat
00:3a2c CalcStat.noCarry4
00:3a3c CalcStat.overflow
00:3a44 CalcStat.noOverflow
00:3a48 AddEnemyMonToPlayerParty
00:3a59 MoveMon
00:3a6a SkipFixedLengthTextEntries
00:3a6f SkipFixedLengthTextEntries.skipLoop
00:3a74 AddNTimes
00:3a76 AddNTimes.loop
00:3a7b StringCmp
00:3a84 WriteOAMBlock