summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rwxr-xr-xsrc/audio.asm12
-rw-r--r--src/audio/music/boosterpack.asm114
-rw-r--r--src/audio/music/cardpop.asm299
-rw-r--r--src/audio/music/challengehall.asm1087
-rw-r--r--src/audio/music/club1.asm920
-rw-r--r--src/audio/music/club2.asm350
-rw-r--r--src/audio/music/club3.asm1102
-rw-r--r--src/audio/music/credits.asm2431
-rw-r--r--src/audio/music/darkdiddly.asm107
-rw-r--r--src/audio/music/deckmachine.asm258
-rw-r--r--src/audio/music/dueltheme1.asm2001
-rw-r--r--src/audio/music/dueltheme2.asm1238
-rw-r--r--src/audio/music/dueltheme3.asm1528
-rw-r--r--src/audio/music/hallofhonor.asm398
-rw-r--r--src/audio/music/imakuni.asm539
-rw-r--r--src/audio/music/matchloss.asm130
-rw-r--r--src/audio/music/matchstart1.asm54
-rw-r--r--src/audio/music/matchstart2.asm176
-rw-r--r--src/audio/music/matchstart3.asm325
-rw-r--r--src/audio/music/matchvictory.asm150
-rw-r--r--src/audio/music/medal.asm160
-rw-r--r--src/audio/music/overworld.asm1473
-rw-r--r--src/audio/music/pausemenu.asm583
-rw-r--r--src/audio/music/pcmainmenu.asm377
-rw-r--r--src/audio/music/pokemondome.asm799
-rw-r--r--src/audio/music/ronald.asm1217
-rw-r--r--src/audio/music/titlescreen.asm548
-rwxr-xr-xsrc/audio/music1.asm1891
-rwxr-xr-xsrc/audio/music1_headers.asm281
-rwxr-xr-xsrc/audio/music2.asm1885
-rwxr-xr-xsrc/audio/music2_headers.asm281
-rwxr-xr-xsrc/audio/noise_instruments.asm37
-rwxr-xr-xsrc/audio/sfx.asm599
-rw-r--r--src/audio/sfx/sfx_01.asm15
-rw-r--r--src/audio/sfx/sfx_02.asm36
-rw-r--r--src/audio/sfx/sfx_03.asm32
-rw-r--r--src/audio/sfx/sfx_04.asm23
-rw-r--r--src/audio/sfx/sfx_05.asm74
-rw-r--r--src/audio/sfx/sfx_06.asm86
-rw-r--r--src/audio/sfx/sfx_07.asm28
-rw-r--r--src/audio/sfx/sfx_08.asm25
-rw-r--r--src/audio/sfx/sfx_09.asm52
-rw-r--r--src/audio/sfx/sfx_0a.asm74
-rw-r--r--src/audio/sfx/sfx_0b.asm90
-rw-r--r--src/audio/sfx/sfx_0c.asm29
-rw-r--r--src/audio/sfx/sfx_0d.asm52
-rw-r--r--src/audio/sfx/sfx_0e.asm53
-rw-r--r--src/audio/sfx/sfx_0f.asm37
-rw-r--r--src/audio/sfx/sfx_10.asm73
-rw-r--r--src/audio/sfx/sfx_11.asm92
-rw-r--r--src/audio/sfx/sfx_12.asm39
-rw-r--r--src/audio/sfx/sfx_13.asm138
-rw-r--r--src/audio/sfx/sfx_14.asm92
-rw-r--r--src/audio/sfx/sfx_15.asm38
-rw-r--r--src/audio/sfx/sfx_16.asm33
-rw-r--r--src/audio/sfx/sfx_17.asm66
-rw-r--r--src/audio/sfx/sfx_18.asm53
-rw-r--r--src/audio/sfx/sfx_19.asm68
-rw-r--r--src/audio/sfx/sfx_1a.asm34
-rw-r--r--src/audio/sfx/sfx_1b.asm84
-rw-r--r--src/audio/sfx/sfx_1c.asm97
-rw-r--r--src/audio/sfx/sfx_1d.asm100
-rw-r--r--src/audio/sfx/sfx_1e.asm132
-rw-r--r--src/audio/sfx/sfx_1f.asm91
-rw-r--r--src/audio/sfx/sfx_20.asm67
-rw-r--r--src/audio/sfx/sfx_21.asm74
-rw-r--r--src/audio/sfx/sfx_22.asm64
-rw-r--r--src/audio/sfx/sfx_23.asm123
-rw-r--r--src/audio/sfx/sfx_24.asm47
-rw-r--r--src/audio/sfx/sfx_25.asm114
-rw-r--r--src/audio/sfx/sfx_26.asm63
-rw-r--r--src/audio/sfx/sfx_27.asm29
-rw-r--r--src/audio/sfx/sfx_28.asm84
-rw-r--r--src/audio/sfx/sfx_29.asm27
-rw-r--r--src/audio/sfx/sfx_2a.asm49
-rw-r--r--src/audio/sfx/sfx_2b.asm92
-rw-r--r--src/audio/sfx/sfx_2c.asm34
-rw-r--r--src/audio/sfx/sfx_2d.asm38
-rw-r--r--src/audio/sfx/sfx_2e.asm54
-rw-r--r--src/audio/sfx/sfx_2f.asm85
-rw-r--r--src/audio/sfx/sfx_30.asm16
-rw-r--r--src/audio/sfx/sfx_31.asm97
-rw-r--r--src/audio/sfx/sfx_32.asm276
-rw-r--r--src/audio/sfx/sfx_33.asm122
-rw-r--r--src/audio/sfx/sfx_34.asm29
-rw-r--r--src/audio/sfx/sfx_35.asm50
-rw-r--r--src/audio/sfx/sfx_36.asm137
-rw-r--r--src/audio/sfx/sfx_37.asm123
-rw-r--r--src/audio/sfx/sfx_38.asm380
-rw-r--r--src/audio/sfx/sfx_39.asm138
-rw-r--r--src/audio/sfx/sfx_3a.asm137
-rw-r--r--src/audio/sfx/sfx_3b.asm44
-rw-r--r--src/audio/sfx/sfx_3c.asm65
-rw-r--r--src/audio/sfx/sfx_3d.asm107
-rw-r--r--src/audio/sfx/sfx_3e.asm29
-rw-r--r--src/audio/sfx/sfx_3f.asm12
-rw-r--r--src/audio/sfx/sfx_40.asm137
-rw-r--r--src/audio/sfx/sfx_41.asm111
-rw-r--r--src/audio/sfx/sfx_42.asm68
-rw-r--r--src/audio/sfx/sfx_43.asm46
-rw-r--r--src/audio/sfx/sfx_44.asm94
-rw-r--r--src/audio/sfx/sfx_45.asm65
-rw-r--r--src/audio/sfx/sfx_46.asm162
-rw-r--r--src/audio/sfx/sfx_47.asm43
-rw-r--r--src/audio/sfx/sfx_48.asm61
-rw-r--r--src/audio/sfx/sfx_49.asm93
-rw-r--r--src/audio/sfx/sfx_4a.asm95
-rw-r--r--src/audio/sfx/sfx_4b.asm50
-rw-r--r--src/audio/sfx/sfx_4c.asm155
-rw-r--r--src/audio/sfx/sfx_4d.asm335
-rw-r--r--src/audio/sfx/sfx_4e.asm203
-rw-r--r--src/audio/sfx/sfx_4f.asm53
-rw-r--r--src/audio/sfx/sfx_50.asm135
-rw-r--r--src/audio/sfx/sfx_51.asm149
-rw-r--r--src/audio/sfx/sfx_52.asm142
-rw-r--r--src/audio/sfx/sfx_53.asm145
-rw-r--r--src/audio/sfx/sfx_54.asm30
-rw-r--r--src/audio/sfx/sfx_55.asm25
-rw-r--r--src/audio/sfx/sfx_56.asm66
-rw-r--r--src/audio/sfx/sfx_57.asm25
-rw-r--r--src/audio/sfx/sfx_58.asm112
-rw-r--r--src/audio/sfx/sfx_59.asm126
-rw-r--r--src/audio/sfx/sfx_5a.asm100
-rw-r--r--src/audio/sfx/sfx_5b.asm84
-rw-r--r--src/audio/sfx/sfx_5c.asm25
-rw-r--r--src/audio/sfx/sfx_5d.asm146
-rw-r--r--src/audio/sfx/sfx_5e.asm60
-rw-r--r--src/audio/sfx/sfx_5f.asm31
-rwxr-xr-xsrc/audio/sfx_headers.asm494
-rwxr-xr-xsrc/audio/vibrato_types.asm44
-rwxr-xr-xsrc/audio/wave_instruments.asm20
-rwxr-xr-xsrc/constants.asm10
-rwxr-xr-xsrc/constants/card_constants.asm228
-rwxr-xr-xsrc/constants/deck_constants.asm57
-rwxr-xr-xsrc/constants/duelist_constants.asm41
-rw-r--r--src/constants/hardware_constants.asm117
-rwxr-xr-xsrc/constants/map_constants.asm34
-rw-r--r--src/constants/misc_constants.asm4
-rwxr-xr-xsrc/constants/music_constants.asm31
-rwxr-xr-xsrc/constants/set_constants.asm21
-rwxr-xr-xsrc/constants/text_constants.asm15
-rwxr-xr-xsrc/constants/type_constants.asm25
-rwxr-xr-xsrc/data/cards.asm10971
-rwxr-xr-xsrc/data/decks.asm1832
-rwxr-xr-xsrc/data/map_scripts.asm353
-rwxr-xr-xsrc/data/map_songs.asm37
-rwxr-xr-xsrc/data/overworld_indexes.asm19
-rwxr-xr-xsrc/data/warp_data.asm250
-rwxr-xr-xsrc/engine/bank1.asm251
-rwxr-xr-xsrc/engine/bank1c.asm314
-rwxr-xr-xsrc/engine/bank2.asm791
-rwxr-xr-xsrc/engine/bank20.asm133
-rwxr-xr-xsrc/engine/bank3.asm1457
-rwxr-xr-xsrc/engine/bank4.asm1147
-rwxr-xr-xsrc/engine/bank6.asm175
-rwxr-xr-xsrc/engine/bank7.asm314
-rwxr-xr-xsrc/engine/home.asm4851
-rw-r--r--src/gfx.asm1825
-rwxr-xr-xsrc/gfx/boosterpacks/aerodactylintro1.pngbin0 -> 1260 bytes
-rwxr-xr-xsrc/gfx/boosterpacks/aerodactylintro2.pngbin0 -> 1259 bytes
-rwxr-xr-xsrc/gfx/boosterpacks/boosterpack_oam.pngbin0 -> 355 bytes
-rwxr-xr-xsrc/gfx/boosterpacks/charizardintro1.pngbin0 -> 1465 bytes
-rwxr-xr-xsrc/gfx/boosterpacks/charizardintro2.pngbin0 -> 1482 bytes
-rwxr-xr-xsrc/gfx/boosterpacks/colosseum1.pngbin0 -> 1175 bytes
-rw-r--r--src/gfx/boosterpacks/colosseum2.pngbin0 -> 1033 bytes
-rwxr-xr-xsrc/gfx/boosterpacks/evolution1.pngbin0 -> 1191 bytes
-rw-r--r--src/gfx/boosterpacks/evolution2.pngbin0 -> 1068 bytes
-rwxr-xr-xsrc/gfx/boosterpacks/laboratory1.pngbin0 -> 1206 bytes
-rw-r--r--src/gfx/boosterpacks/laboratory2.pngbin0 -> 1068 bytes
-rwxr-xr-xsrc/gfx/boosterpacks/mystery1.pngbin0 -> 1259 bytes
-rw-r--r--src/gfx/boosterpacks/mystery2.pngbin0 -> 1136 bytes
-rwxr-xr-xsrc/gfx/boosterpacks/scytherintro1.pngbin0 -> 1377 bytes
-rwxr-xr-xsrc/gfx/boosterpacks/scytherintro2.pngbin0 -> 1375 bytes
-rw-r--r--src/gfx/cardpop1.pngbin0 -> 1452 bytes
-rw-r--r--src/gfx/cardpop2.pngbin0 -> 803 bytes
-rw-r--r--src/gfx/cardpop3.pngbin0 -> 784 bytes
-rw-r--r--src/gfx/cards/abra.pngbin0 -> 791 bytes
-rw-r--r--src/gfx/cards/aerodactyl.pngbin0 -> 810 bytes
-rw-r--r--src/gfx/cards/alakazam.pngbin0 -> 806 bytes
-rw-r--r--src/gfx/cards/arbok.pngbin0 -> 875 bytes
-rw-r--r--src/gfx/cards/arcanine1.pngbin0 -> 807 bytes
-rw-r--r--src/gfx/cards/arcanine2.pngbin0 -> 809 bytes
-rw-r--r--src/gfx/cards/articuno1.pngbin0 -> 847 bytes
-rw-r--r--src/gfx/cards/articuno2.pngbin0 -> 831 bytes
-rw-r--r--src/gfx/cards/beedrill.pngbin0 -> 869 bytes
-rw-r--r--src/gfx/cards/bellsprout.pngbin0 -> 817 bytes
-rw-r--r--src/gfx/cards/bill.pngbin0 -> 556 bytes
-rw-r--r--src/gfx/cards/blastoise.pngbin0 -> 782 bytes
-rw-r--r--src/gfx/cards/bulbasaur.pngbin0 -> 866 bytes
-rw-r--r--src/gfx/cards/butterfree.pngbin0 -> 844 bytes
-rw-r--r--src/gfx/cards/caterpie.pngbin0 -> 841 bytes
-rw-r--r--src/gfx/cards/chansey.pngbin0 -> 793 bytes
-rw-r--r--src/gfx/cards/charizard.pngbin0 -> 843 bytes
-rw-r--r--src/gfx/cards/charmander.pngbin0 -> 780 bytes
-rw-r--r--src/gfx/cards/charmeleon.pngbin0 -> 785 bytes
-rw-r--r--src/gfx/cards/clefable.pngbin0 -> 756 bytes
-rw-r--r--src/gfx/cards/clefairy.pngbin0 -> 728 bytes
-rw-r--r--src/gfx/cards/clefairydoll.pngbin0 -> 669 bytes
-rw-r--r--src/gfx/cards/cloyster.pngbin0 -> 795 bytes
-rw-r--r--src/gfx/cards/computersearch.pngbin0 -> 774 bytes
-rw-r--r--src/gfx/cards/cubone.pngbin0 -> 715 bytes
-rw-r--r--src/gfx/cards/defender.pngbin0 -> 526 bytes
-rw-r--r--src/gfx/cards/devolutionspray.pngbin0 -> 522 bytes
-rw-r--r--src/gfx/cards/dewgong.pngbin0 -> 814 bytes
-rw-r--r--src/gfx/cards/diglett.pngbin0 -> 707 bytes
-rw-r--r--src/gfx/cards/ditto.pngbin0 -> 630 bytes
-rw-r--r--src/gfx/cards/dodrio.pngbin0 -> 701 bytes
-rw-r--r--src/gfx/cards/doduo.pngbin0 -> 656 bytes
-rw-r--r--src/gfx/cards/doublecolorlessenergy.pngbin0 -> 576 bytes
-rw-r--r--src/gfx/cards/dragonair.pngbin0 -> 796 bytes
-rw-r--r--src/gfx/cards/dragonite1.pngbin0 -> 701 bytes
-rw-r--r--src/gfx/cards/dragonite2.pngbin0 -> 827 bytes
-rw-r--r--src/gfx/cards/dratini.pngbin0 -> 768 bytes
-rw-r--r--src/gfx/cards/drowzee.pngbin0 -> 776 bytes
-rw-r--r--src/gfx/cards/dugtrio.pngbin0 -> 695 bytes
-rw-r--r--src/gfx/cards/eevee.pngbin0 -> 819 bytes
-rw-r--r--src/gfx/cards/ekans.pngbin0 -> 811 bytes
-rw-r--r--src/gfx/cards/electabuzz1.pngbin0 -> 759 bytes
-rw-r--r--src/gfx/cards/electabuzz2.pngbin0 -> 667 bytes
-rw-r--r--src/gfx/cards/electrode1.pngbin0 -> 770 bytes
-rw-r--r--src/gfx/cards/electrode2.pngbin0 -> 731 bytes
-rw-r--r--src/gfx/cards/energyremoval.pngbin0 -> 693 bytes
-rw-r--r--src/gfx/cards/energyretrieval.pngbin0 -> 519 bytes
-rw-r--r--src/gfx/cards/energysearch.pngbin0 -> 635 bytes
-rw-r--r--src/gfx/cards/exeggcute.pngbin0 -> 795 bytes
-rw-r--r--src/gfx/cards/exeggutor.pngbin0 -> 825 bytes
-rw-r--r--src/gfx/cards/farfetchd.pngbin0 -> 760 bytes
-rw-r--r--src/gfx/cards/fearow.pngbin0 -> 763 bytes
-rw-r--r--src/gfx/cards/fightingenergy.pngbin0 -> 554 bytes
-rw-r--r--src/gfx/cards/fireenergy.pngbin0 -> 599 bytes
-rw-r--r--src/gfx/cards/flareon1.pngbin0 -> 880 bytes
-rw-r--r--src/gfx/cards/flareon2.pngbin0 -> 853 bytes
-rw-r--r--src/gfx/cards/flyingpikachu.pngbin0 -> 672 bytes
-rw-r--r--src/gfx/cards/fullheal.pngbin0 -> 612 bytes
-rw-r--r--src/gfx/cards/gambler.pngbin0 -> 498 bytes
-rw-r--r--src/gfx/cards/gastly1.pngbin0 -> 666 bytes
-rw-r--r--src/gfx/cards/gastly2.pngbin0 -> 781 bytes
-rw-r--r--src/gfx/cards/gengar.pngbin0 -> 713 bytes
-rw-r--r--src/gfx/cards/geodude.pngbin0 -> 851 bytes
-rw-r--r--src/gfx/cards/gloom.pngbin0 -> 664 bytes
-rw-r--r--src/gfx/cards/golbat.pngbin0 -> 840 bytes
-rw-r--r--src/gfx/cards/goldeen.pngbin0 -> 796 bytes
-rw-r--r--src/gfx/cards/golduck.pngbin0 -> 856 bytes
-rw-r--r--src/gfx/cards/golem.pngbin0 -> 849 bytes
-rw-r--r--src/gfx/cards/grassenergy.pngbin0 -> 597 bytes
-rw-r--r--src/gfx/cards/graveler.pngbin0 -> 869 bytes
-rw-r--r--src/gfx/cards/grimer.pngbin0 -> 742 bytes
-rw-r--r--src/gfx/cards/growlithe.pngbin0 -> 706 bytes
-rw-r--r--src/gfx/cards/gustofwind.pngbin0 -> 819 bytes
-rw-r--r--src/gfx/cards/gyarados.pngbin0 -> 786 bytes
-rw-r--r--src/gfx/cards/haunter1.pngbin0 -> 652 bytes
-rw-r--r--src/gfx/cards/haunter2.pngbin0 -> 523 bytes
-rw-r--r--src/gfx/cards/hitmonchan.pngbin0 -> 817 bytes
-rw-r--r--src/gfx/cards/hitmonlee.pngbin0 -> 757 bytes
-rw-r--r--src/gfx/cards/horsea.pngbin0 -> 740 bytes
-rw-r--r--src/gfx/cards/hypno.pngbin0 -> 769 bytes
-rw-r--r--src/gfx/cards/imakuni.pngbin0 -> 753 bytes
-rw-r--r--src/gfx/cards/imposterprofessoroak.pngbin0 -> 700 bytes
-rw-r--r--src/gfx/cards/itemfinder.pngbin0 -> 513 bytes
-rw-r--r--src/gfx/cards/ivysaur.pngbin0 -> 839 bytes
-rw-r--r--src/gfx/cards/jigglypuff1.pngbin0 -> 792 bytes
-rw-r--r--src/gfx/cards/jigglypuff2.pngbin0 -> 682 bytes
-rw-r--r--src/gfx/cards/jigglypuff3.pngbin0 -> 755 bytes
-rw-r--r--src/gfx/cards/jolteon1.pngbin0 -> 759 bytes
-rw-r--r--src/gfx/cards/jolteon2.pngbin0 -> 827 bytes
-rw-r--r--src/gfx/cards/jynx.pngbin0 -> 687 bytes
-rw-r--r--src/gfx/cards/kabuto.pngbin0 -> 775 bytes
-rw-r--r--src/gfx/cards/kabutops.pngbin0 -> 744 bytes
-rw-r--r--src/gfx/cards/kadabra.pngbin0 -> 656 bytes
-rw-r--r--src/gfx/cards/kakuna.pngbin0 -> 807 bytes
-rw-r--r--src/gfx/cards/kangaskhan.pngbin0 -> 802 bytes
-rw-r--r--src/gfx/cards/kingler.pngbin0 -> 808 bytes
-rw-r--r--src/gfx/cards/koffing.pngbin0 -> 841 bytes
-rw-r--r--src/gfx/cards/krabby.pngbin0 -> 713 bytes
-rw-r--r--src/gfx/cards/lapras.pngbin0 -> 698 bytes
-rw-r--r--src/gfx/cards/lass.pngbin0 -> 661 bytes
-rw-r--r--src/gfx/cards/lickitung.pngbin0 -> 839 bytes
-rw-r--r--src/gfx/cards/lightningenergy.pngbin0 -> 577 bytes
-rw-r--r--src/gfx/cards/machamp.pngbin0 -> 830 bytes
-rw-r--r--src/gfx/cards/machoke.pngbin0 -> 758 bytes
-rw-r--r--src/gfx/cards/machop.pngbin0 -> 767 bytes
-rw-r--r--src/gfx/cards/magikarp.pngbin0 -> 849 bytes
-rw-r--r--src/gfx/cards/magmar1.pngbin0 -> 781 bytes
-rw-r--r--src/gfx/cards/magmar2.pngbin0 -> 841 bytes
-rw-r--r--src/gfx/cards/magnemite1.pngbin0 -> 691 bytes
-rw-r--r--src/gfx/cards/magnemite2.pngbin0 -> 699 bytes
-rw-r--r--src/gfx/cards/magneton1.pngbin0 -> 790 bytes
-rw-r--r--src/gfx/cards/magneton2.pngbin0 -> 715 bytes
-rw-r--r--src/gfx/cards/maintenance.pngbin0 -> 508 bytes
-rw-r--r--src/gfx/cards/mankey.pngbin0 -> 837 bytes
-rw-r--r--src/gfx/cards/marowak1.pngbin0 -> 768 bytes
-rw-r--r--src/gfx/cards/marowak2.pngbin0 -> 798 bytes
-rw-r--r--src/gfx/cards/meowth1.pngbin0 -> 836 bytes
-rw-r--r--src/gfx/cards/meowth2.pngbin0 -> 813 bytes
-rw-r--r--src/gfx/cards/metapod.pngbin0 -> 713 bytes
-rw-r--r--src/gfx/cards/mew1.pngbin0 -> 803 bytes
-rw-r--r--src/gfx/cards/mew2.pngbin0 -> 790 bytes
-rw-r--r--src/gfx/cards/mew3.pngbin0 -> 744 bytes
-rw-r--r--src/gfx/cards/mewtwo1.pngbin0 -> 716 bytes
-rw-r--r--src/gfx/cards/mewtwo2.pngbin0 -> 742 bytes
-rw-r--r--src/gfx/cards/mewtwo3.pngbin0 -> 834 bytes
-rw-r--r--src/gfx/cards/moltres1.pngbin0 -> 838 bytes
-rw-r--r--src/gfx/cards/moltres2.pngbin0 -> 835 bytes
-rw-r--r--src/gfx/cards/mrfuji.pngbin0 -> 785 bytes
-rw-r--r--src/gfx/cards/mrmime.pngbin0 -> 769 bytes
-rw-r--r--src/gfx/cards/muk.pngbin0 -> 795 bytes
-rw-r--r--src/gfx/cards/mysteriousfossil.pngbin0 -> 771 bytes
-rw-r--r--src/gfx/cards/nidoking.pngbin0 -> 862 bytes
-rw-r--r--src/gfx/cards/nidoqueen.pngbin0 -> 811 bytes
-rw-r--r--src/gfx/cards/nidoranf.pngbin0 -> 819 bytes
-rw-r--r--src/gfx/cards/nidoranm.pngbin0 -> 757 bytes
-rw-r--r--src/gfx/cards/nidorina.pngbin0 -> 767 bytes
-rw-r--r--src/gfx/cards/nidorino.pngbin0 -> 872 bytes
-rw-r--r--src/gfx/cards/ninetails1.pngbin0 -> 801 bytes
-rw-r--r--src/gfx/cards/ninetails2.pngbin0 -> 717 bytes
-rw-r--r--src/gfx/cards/oddish.pngbin0 -> 753 bytes
-rw-r--r--src/gfx/cards/omanyte.pngbin0 -> 835 bytes
-rw-r--r--src/gfx/cards/omastar.pngbin0 -> 860 bytes
-rw-r--r--src/gfx/cards/onix.pngbin0 -> 803 bytes
-rw-r--r--src/gfx/cards/paras.pngbin0 -> 820 bytes
-rw-r--r--src/gfx/cards/parasect.pngbin0 -> 852 bytes
-rw-r--r--src/gfx/cards/persian.pngbin0 -> 729 bytes
-rw-r--r--src/gfx/cards/pidgeot1.pngbin0 -> 815 bytes
-rw-r--r--src/gfx/cards/pidgeot2.pngbin0 -> 794 bytes
-rw-r--r--src/gfx/cards/pidgeotto.pngbin0 -> 712 bytes
-rw-r--r--src/gfx/cards/pidgey.pngbin0 -> 653 bytes
-rw-r--r--src/gfx/cards/pikachu1.pngbin0 -> 770 bytes
-rw-r--r--src/gfx/cards/pikachu2.pngbin0 -> 794 bytes
-rw-r--r--src/gfx/cards/pikachu3.pngbin0 -> 720 bytes
-rw-r--r--src/gfx/cards/pikachu4.pngbin0 -> 789 bytes
-rw-r--r--src/gfx/cards/pinsir.pngbin0 -> 800 bytes
-rw-r--r--src/gfx/cards/pluspower.pngbin0 -> 579 bytes
-rw-r--r--src/gfx/cards/pokeball.pngbin0 -> 594 bytes
-rw-r--r--src/gfx/cards/pokedex.pngbin0 -> 791 bytes
-rw-r--r--src/gfx/cards/pokemonbreeder.pngbin0 -> 654 bytes
-rw-r--r--src/gfx/cards/pokemoncenter.pngbin0 -> 589 bytes
-rw-r--r--src/gfx/cards/pokemonflute.pngbin0 -> 624 bytes
-rw-r--r--src/gfx/cards/pokemontrader.pngbin0 -> 736 bytes
-rw-r--r--src/gfx/cards/poliwag.pngbin0 -> 799 bytes
-rw-r--r--src/gfx/cards/poliwhirl.pngbin0 -> 801 bytes
-rw-r--r--src/gfx/cards/poliwrath.pngbin0 -> 821 bytes
-rw-r--r--src/gfx/cards/ponyta.pngbin0 -> 718 bytes
-rw-r--r--src/gfx/cards/porygon.pngbin0 -> 663 bytes
-rw-r--r--src/gfx/cards/potion.pngbin0 -> 554 bytes
-rw-r--r--src/gfx/cards/primeape.pngbin0 -> 796 bytes
-rw-r--r--src/gfx/cards/professoroak.pngbin0 -> 778 bytes
-rw-r--r--src/gfx/cards/psychicenergy.pngbin0 -> 576 bytes
-rw-r--r--src/gfx/cards/psyduck.pngbin0 -> 818 bytes
-rw-r--r--src/gfx/cards/raichu1.pngbin0 -> 815 bytes
-rw-r--r--src/gfx/cards/raichu2.pngbin0 -> 834 bytes
-rw-r--r--src/gfx/cards/rapidash.pngbin0 -> 723 bytes
-rw-r--r--src/gfx/cards/raticate.pngbin0 -> 739 bytes
-rw-r--r--src/gfx/cards/rattata.pngbin0 -> 788 bytes
-rw-r--r--src/gfx/cards/recycle.pngbin0 -> 600 bytes
-rw-r--r--src/gfx/cards/revive.pngbin0 -> 644 bytes
-rw-r--r--src/gfx/cards/rhydon.pngbin0 -> 823 bytes
-rw-r--r--src/gfx/cards/rhyhorn.pngbin0 -> 763 bytes
-rw-r--r--src/gfx/cards/sandshrew.pngbin0 -> 816 bytes
-rw-r--r--src/gfx/cards/sandslash.pngbin0 -> 831 bytes
-rw-r--r--src/gfx/cards/scoopup.pngbin0 -> 766 bytes
-rw-r--r--src/gfx/cards/scyther.pngbin0 -> 770 bytes
-rw-r--r--src/gfx/cards/seadra.pngbin0 -> 824 bytes
-rw-r--r--src/gfx/cards/seaking.pngbin0 -> 817 bytes
-rw-r--r--src/gfx/cards/seel.pngbin0 -> 794 bytes
-rw-r--r--src/gfx/cards/shellder.pngbin0 -> 734 bytes
-rw-r--r--src/gfx/cards/slowbro.pngbin0 -> 792 bytes
-rw-r--r--src/gfx/cards/slowpoke1.pngbin0 -> 759 bytes
-rw-r--r--src/gfx/cards/slowpoke2.pngbin0 -> 399 bytes
-rw-r--r--src/gfx/cards/snorlax.pngbin0 -> 736 bytes
-rw-r--r--src/gfx/cards/spearow.pngbin0 -> 809 bytes
-rw-r--r--src/gfx/cards/squirtle.pngbin0 -> 812 bytes
-rw-r--r--src/gfx/cards/starmie.pngbin0 -> 646 bytes
-rw-r--r--src/gfx/cards/staryu.pngbin0 -> 669 bytes
-rw-r--r--src/gfx/cards/superenergyremoval.pngbin0 -> 645 bytes
-rw-r--r--src/gfx/cards/superenergyretrieval.pngbin0 -> 786 bytes
-rw-r--r--src/gfx/cards/superpotion.pngbin0 -> 704 bytes
-rw-r--r--src/gfx/cards/surfingpikachu1.pngbin0 -> 639 bytes
-rw-r--r--src/gfx/cards/surfingpikachu2.pngbin0 -> 727 bytes
-rw-r--r--src/gfx/cards/switch.pngbin0 -> 598 bytes
-rw-r--r--src/gfx/cards/tangela1.pngbin0 -> 856 bytes
-rw-r--r--src/gfx/cards/tangela2.pngbin0 -> 820 bytes
-rw-r--r--src/gfx/cards/tauros.pngbin0 -> 816 bytes
-rw-r--r--src/gfx/cards/tentacool.pngbin0 -> 802 bytes
-rw-r--r--src/gfx/cards/tentacruel.pngbin0 -> 796 bytes
-rw-r--r--src/gfx/cards/vaporeon1.pngbin0 -> 737 bytes
-rw-r--r--src/gfx/cards/vaporeon2.pngbin0 -> 811 bytes
-rw-r--r--src/gfx/cards/venomoth.pngbin0 -> 833 bytes
-rw-r--r--src/gfx/cards/venonat.pngbin0 -> 717 bytes
-rw-r--r--src/gfx/cards/venusaur1.pngbin0 -> 769 bytes
-rw-r--r--src/gfx/cards/venusaur2.pngbin0 -> 848 bytes
-rw-r--r--src/gfx/cards/victreebel.pngbin0 -> 785 bytes
-rw-r--r--src/gfx/cards/vileplume.pngbin0 -> 722 bytes
-rw-r--r--src/gfx/cards/voltorb.pngbin0 -> 640 bytes
-rw-r--r--src/gfx/cards/vulpix.pngbin0 -> 671 bytes
-rw-r--r--src/gfx/cards/wartortle.pngbin0 -> 797 bytes
-rw-r--r--src/gfx/cards/waterenergy.pngbin0 -> 539 bytes
-rw-r--r--src/gfx/cards/weedle.pngbin0 -> 846 bytes
-rw-r--r--src/gfx/cards/weepinbell.pngbin0 -> 802 bytes
-rw-r--r--src/gfx/cards/weezing.pngbin0 -> 773 bytes
-rw-r--r--src/gfx/cards/wigglytuff.pngbin0 -> 689 bytes
-rw-r--r--src/gfx/cards/zapdos1.pngbin0 -> 757 bytes
-rw-r--r--src/gfx/cards/zapdos2.pngbin0 -> 722 bytes
-rw-r--r--src/gfx/cards/zapdos3.pngbin0 -> 626 bytes
-rw-r--r--src/gfx/cards/zubat.pngbin0 -> 818 bytes
-rwxr-xr-xsrc/gfx/companies.pngbin0 -> 310 bytes
-rw-r--r--src/gfx/copyright.pngbin0 -> 298 bytes
-rwxr-xr-xsrc/gfx/duel/0.pngbin0 -> 186 bytes
-rwxr-xr-xsrc/gfx/duel/1.pngbin0 -> 144 bytes
-rwxr-xr-xsrc/gfx/duel/10.pngbin0 -> 1052 bytes
-rwxr-xr-xsrc/gfx/duel/11.pngbin0 -> 374 bytes
-rwxr-xr-xsrc/gfx/duel/12.pngbin0 -> 206 bytes
-rwxr-xr-xsrc/gfx/duel/13.pngbin0 -> 200 bytes
-rwxr-xr-xsrc/gfx/duel/14.pngbin0 -> 378 bytes
-rwxr-xr-xsrc/gfx/duel/15.pngbin0 -> 414 bytes
-rwxr-xr-xsrc/gfx/duel/16.pngbin0 -> 184 bytes
-rwxr-xr-xsrc/gfx/duel/17.pngbin0 -> 577 bytes
-rwxr-xr-xsrc/gfx/duel/18.pngbin0 -> 332 bytes
-rwxr-xr-xsrc/gfx/duel/19.pngbin0 -> 428 bytes
-rwxr-xr-xsrc/gfx/duel/2.pngbin0 -> 187 bytes
-rwxr-xr-xsrc/gfx/duel/20.pngbin0 -> 177 bytes
-rwxr-xr-xsrc/gfx/duel/21.pngbin0 -> 222 bytes
-rwxr-xr-xsrc/gfx/duel/22.pngbin0 -> 422 bytes
-rwxr-xr-xsrc/gfx/duel/23.pngbin0 -> 201 bytes
-rwxr-xr-xsrc/gfx/duel/24.pngbin0 -> 511 bytes
-rwxr-xr-xsrc/gfx/duel/25.pngbin0 -> 542 bytes
-rwxr-xr-xsrc/gfx/duel/26.pngbin0 -> 243 bytes
-rwxr-xr-xsrc/gfx/duel/27.pngbin0 -> 764 bytes
-rwxr-xr-xsrc/gfx/duel/28.pngbin0 -> 193 bytes
-rwxr-xr-xsrc/gfx/duel/29.pngbin0 -> 212 bytes
-rwxr-xr-xsrc/gfx/duel/3.pngbin0 -> 207 bytes
-rwxr-xr-xsrc/gfx/duel/30.pngbin0 -> 368 bytes
-rwxr-xr-xsrc/gfx/duel/31.pngbin0 -> 194 bytes
-rwxr-xr-xsrc/gfx/duel/32.pngbin0 -> 479 bytes
-rwxr-xr-xsrc/gfx/duel/33.pngbin0 -> 186 bytes
-rwxr-xr-xsrc/gfx/duel/34.pngbin0 -> 183 bytes
-rwxr-xr-xsrc/gfx/duel/35.pngbin0 -> 380 bytes
-rwxr-xr-xsrc/gfx/duel/36.pngbin0 -> 164 bytes
-rwxr-xr-xsrc/gfx/duel/37.pngbin0 -> 200 bytes
-rwxr-xr-xsrc/gfx/duel/38.pngbin0 -> 272 bytes
-rwxr-xr-xsrc/gfx/duel/39.pngbin0 -> 317 bytes
-rwxr-xr-xsrc/gfx/duel/4.pngbin0 -> 277 bytes
-rwxr-xr-xsrc/gfx/duel/40.pngbin0 -> 223 bytes
-rwxr-xr-xsrc/gfx/duel/41.pngbin0 -> 293 bytes
-rwxr-xr-xsrc/gfx/duel/42.pngbin0 -> 155 bytes
-rwxr-xr-xsrc/gfx/duel/43.pngbin0 -> 191 bytes
-rwxr-xr-xsrc/gfx/duel/44.pngbin0 -> 205 bytes
-rwxr-xr-xsrc/gfx/duel/45.pngbin0 -> 123 bytes
-rwxr-xr-xsrc/gfx/duel/46.pngbin0 -> 157 bytes
-rwxr-xr-xsrc/gfx/duel/47.pngbin0 -> 277 bytes
-rwxr-xr-xsrc/gfx/duel/48.pngbin0 -> 118 bytes
-rwxr-xr-xsrc/gfx/duel/49.pngbin0 -> 111 bytes
-rwxr-xr-xsrc/gfx/duel/5.pngbin0 -> 212 bytes
-rwxr-xr-xsrc/gfx/duel/50.pngbin0 -> 364 bytes
-rw-r--r--src/gfx/duel/51.pngbin0 -> 552 bytes
-rwxr-xr-xsrc/gfx/duel/52.pngbin0 -> 192 bytes
-rwxr-xr-xsrc/gfx/duel/53.pngbin0 -> 149 bytes
-rwxr-xr-xsrc/gfx/duel/54.pngbin0 -> 284 bytes
-rwxr-xr-xsrc/gfx/duel/6.pngbin0 -> 316 bytes
-rwxr-xr-xsrc/gfx/duel/7.pngbin0 -> 609 bytes
-rwxr-xr-xsrc/gfx/duel/8.pngbin0 -> 293 bytes
-rwxr-xr-xsrc/gfx/duel/9.pngbin0 -> 462 bytes
-rw-r--r--src/gfx/duel/duel1.pngbin0 -> 3283 bytes
-rwxr-xr-xsrc/gfx/duel/duel2.pngbin0 -> 1081 bytes
-rwxr-xr-xsrc/gfx/duel/poison.pngbin0 -> 94 bytes
-rwxr-xr-xsrc/gfx/duelists/aaron.pngbin0 -> 399 bytes
-rwxr-xr-xsrc/gfx/duelists/adam.pngbin0 -> 432 bytes
-rwxr-xr-xsrc/gfx/duelists/amanda.pngbin0 -> 442 bytes
-rwxr-xr-xsrc/gfx/duelists/amy.pngbin0 -> 555 bytes
-rwxr-xr-xsrc/gfx/duelists/andrew.pngbin0 -> 447 bytes
-rwxr-xr-xsrc/gfx/duelists/brandon.pngbin0 -> 451 bytes
-rwxr-xr-xsrc/gfx/duelists/brittany.pngbin0 -> 404 bytes
-rwxr-xr-xsrc/gfx/duelists/chris.pngbin0 -> 466 bytes
-rwxr-xr-xsrc/gfx/duelists/courtney.pngbin0 -> 540 bytes
-rwxr-xr-xsrc/gfx/duelists/daniel.pngbin0 -> 473 bytes
-rwxr-xr-xsrc/gfx/duelists/david.pngbin0 -> 491 bytes
-rwxr-xr-xsrc/gfx/duelists/erik.pngbin0 -> 435 bytes
-rwxr-xr-xsrc/gfx/duelists/gene.pngbin0 -> 562 bytes
-rwxr-xr-xsrc/gfx/duelists/heather.pngbin0 -> 400 bytes
-rwxr-xr-xsrc/gfx/duelists/imakuni.pngbin0 -> 454 bytes
-rwxr-xr-xsrc/gfx/duelists/isaac.pngbin0 -> 521 bytes
-rwxr-xr-xsrc/gfx/duelists/jack.pngbin0 -> 465 bytes
-rwxr-xr-xsrc/gfx/duelists/jennifer.pngbin0 -> 462 bytes
-rwxr-xr-xsrc/gfx/duelists/jessica.pngbin0 -> 524 bytes
-rwxr-xr-xsrc/gfx/duelists/john.pngbin0 -> 391 bytes
-rwxr-xr-xsrc/gfx/duelists/jonathan.pngbin0 -> 440 bytes
-rwxr-xr-xsrc/gfx/duelists/joseph.pngbin0 -> 397 bytes
-rwxr-xr-xsrc/gfx/duelists/joshua.pngbin0 -> 383 bytes
-rwxr-xr-xsrc/gfx/duelists/ken.pngbin0 -> 511 bytes
-rwxr-xr-xsrc/gfx/duelists/kristin.pngbin0 -> 437 bytes
-rwxr-xr-xsrc/gfx/duelists/matthew.pngbin0 -> 480 bytes
-rwxr-xr-xsrc/gfx/duelists/michael.pngbin0 -> 414 bytes
-rwxr-xr-xsrc/gfx/duelists/mitch.pngbin0 -> 510 bytes
-rwxr-xr-xsrc/gfx/duelists/murray.pngbin0 -> 488 bytes
-rwxr-xr-xsrc/gfx/duelists/nicholas.pngbin0 -> 438 bytes
-rwxr-xr-xsrc/gfx/duelists/nikki.pngbin0 -> 551 bytes
-rwxr-xr-xsrc/gfx/duelists/player.pngbin0 -> 444 bytes
-rwxr-xr-xsrc/gfx/duelists/rick.pngbin0 -> 512 bytes
-rwxr-xr-xsrc/gfx/duelists/robert.pngbin0 -> 408 bytes
-rwxr-xr-xsrc/gfx/duelists/rod.pngbin0 -> 586 bytes
-rwxr-xr-xsrc/gfx/duelists/ronald.pngbin0 -> 528 bytes
-rwxr-xr-xsrc/gfx/duelists/ryan.pngbin0 -> 403 bytes
-rwxr-xr-xsrc/gfx/duelists/sam.pngbin0 -> 412 bytes
-rwxr-xr-xsrc/gfx/duelists/sara.pngbin0 -> 428 bytes
-rwxr-xr-xsrc/gfx/duelists/stephanie.pngbin0 -> 412 bytes
-rwxr-xr-xsrc/gfx/duelists/steve.pngbin0 -> 536 bytes
-rw-r--r--src/gfx/fonts.pngbin0 -> 7972 bytes
-rwxr-xr-xsrc/gfx/medals.pngbin0 -> 699 bytes
-rw-r--r--src/gfx/nintendo.pngbin0 -> 233 bytes
-rw-r--r--src/gfx/overworld_map.pngbin0 -> 2176 bytes
-rwxr-xr-xsrc/gfx/ow/doctormason.pngbin0 -> 288 bytes
-rwxr-xr-xsrc/gfx/ow/help_desk_lady.pngbin0 -> 184 bytes
-rwxr-xr-xsrc/gfx/ow/player.pngbin0 -> 323 bytes
-rwxr-xr-xsrc/gfx/ow/ronald.pngbin0 -> 272 bytes
-rwxr-xr-xsrc/gfx/ow/sprite0.pngbin0 -> 282 bytes
-rwxr-xr-xsrc/gfx/ow/sprite1.pngbin0 -> 254 bytes
-rwxr-xr-xsrc/gfx/ow/sprite10.pngbin0 -> 303 bytes
-rwxr-xr-xsrc/gfx/ow/sprite11.pngbin0 -> 275 bytes
-rwxr-xr-xsrc/gfx/ow/sprite12.pngbin0 -> 294 bytes
-rwxr-xr-xsrc/gfx/ow/sprite13.pngbin0 -> 274 bytes
-rwxr-xr-xsrc/gfx/ow/sprite14.pngbin0 -> 271 bytes
-rwxr-xr-xsrc/gfx/ow/sprite15.pngbin0 -> 284 bytes
-rwxr-xr-xsrc/gfx/ow/sprite16.pngbin0 -> 267 bytes
-rwxr-xr-xsrc/gfx/ow/sprite17.pngbin0 -> 274 bytes
-rwxr-xr-xsrc/gfx/ow/sprite18.pngbin0 -> 271 bytes
-rwxr-xr-xsrc/gfx/ow/sprite19.pngbin0 -> 277 bytes
-rwxr-xr-xsrc/gfx/ow/sprite2.pngbin0 -> 276 bytes
-rwxr-xr-xsrc/gfx/ow/sprite20.pngbin0 -> 274 bytes
-rwxr-xr-xsrc/gfx/ow/sprite21.pngbin0 -> 272 bytes
-rwxr-xr-xsrc/gfx/ow/sprite22.pngbin0 -> 271 bytes
-rwxr-xr-xsrc/gfx/ow/sprite23.pngbin0 -> 281 bytes
-rwxr-xr-xsrc/gfx/ow/sprite24.pngbin0 -> 309 bytes
-rwxr-xr-xsrc/gfx/ow/sprite25.pngbin0 -> 270 bytes
-rwxr-xr-xsrc/gfx/ow/sprite26.pngbin0 -> 300 bytes
-rwxr-xr-xsrc/gfx/ow/sprite27.pngbin0 -> 280 bytes
-rwxr-xr-xsrc/gfx/ow/sprite28.pngbin0 -> 277 bytes
-rwxr-xr-xsrc/gfx/ow/sprite29.pngbin0 -> 292 bytes
-rwxr-xr-xsrc/gfx/ow/sprite3.pngbin0 -> 264 bytes
-rwxr-xr-xsrc/gfx/ow/sprite30.pngbin0 -> 263 bytes
-rwxr-xr-xsrc/gfx/ow/sprite31.pngbin0 -> 295 bytes
-rwxr-xr-xsrc/gfx/ow/sprite32.pngbin0 -> 332 bytes
-rwxr-xr-xsrc/gfx/ow/sprite4.pngbin0 -> 290 bytes
-rwxr-xr-xsrc/gfx/ow/sprite5.pngbin0 -> 375 bytes
-rwxr-xr-xsrc/gfx/ow/sprite6.pngbin0 -> 280 bytes
-rwxr-xr-xsrc/gfx/ow/sprite7.pngbin0 -> 273 bytes
-rwxr-xr-xsrc/gfx/ow/sprite8.pngbin0 -> 288 bytes
-rwxr-xr-xsrc/gfx/ow/sprite9.pngbin0 -> 270 bytes
-rwxr-xr-xsrc/gfx/ow_map_oam.pngbin0 -> 174 bytes
-rw-r--r--src/gfx/solid_tiles.pngbin0 -> 79 bytes
-rw-r--r--src/gfx/tilesets/challengehall.pngbin0 -> 1736 bytes
-rw-r--r--src/gfx/tilesets/clubentrance.pngbin0 -> 1573 bytes
-rw-r--r--src/gfx/tilesets/clublobby.pngbin0 -> 1401 bytes
-rw-r--r--src/gfx/tilesets/fightingclub.pngbin0 -> 1080 bytes
-rw-r--r--src/gfx/tilesets/fireclub.pngbin0 -> 1066 bytes
-rw-r--r--src/gfx/tilesets/grassclub.pngbin0 -> 1155 bytes
-rw-r--r--src/gfx/tilesets/hallofhonor.pngbin0 -> 1369 bytes
-rw-r--r--src/gfx/tilesets/ishihara.pngbin0 -> 926 bytes
-rw-r--r--src/gfx/tilesets/lightningclub.pngbin0 -> 1305 bytes
-rw-r--r--src/gfx/tilesets/masonlaboratory.pngbin0 -> 1664 bytes
-rw-r--r--src/gfx/tilesets/pokemondome.pngbin0 -> 2298 bytes
-rw-r--r--src/gfx/tilesets/pokemondomeentrance.pngbin0 -> 941 bytes
-rw-r--r--src/gfx/tilesets/psychicclub.pngbin0 -> 690 bytes
-rw-r--r--src/gfx/tilesets/rockclub.pngbin0 -> 828 bytes
-rw-r--r--src/gfx/tilesets/scienceclub.pngbin0 -> 1051 bytes
-rw-r--r--src/gfx/tilesets/waterclub.pngbin0 -> 1825 bytes
-rwxr-xr-xsrc/gfx/titlescreen/colorless.pngbin0 -> 123 bytes
-rwxr-xr-xsrc/gfx/titlescreen/fighting.pngbin0 -> 128 bytes
-rwxr-xr-xsrc/gfx/titlescreen/fire.pngbin0 -> 135 bytes
-rwxr-xr-xsrc/gfx/titlescreen/grass.pngbin0 -> 137 bytes
-rwxr-xr-xsrc/gfx/titlescreen/lightning.pngbin0 -> 131 bytes
-rwxr-xr-xsrc/gfx/titlescreen/press_start.pngbin0 -> 212 bytes
-rwxr-xr-xsrc/gfx/titlescreen/psychic.pngbin0 -> 130 bytes
-rw-r--r--src/gfx/titlescreen/titlescreen1.pngbin0 -> 909 bytes
-rw-r--r--src/gfx/titlescreen/titlescreen2.pngbin0 -> 950 bytes
-rw-r--r--src/gfx/titlescreen/titlescreen3.pngbin0 -> 2572 bytes
-rw-r--r--src/gfx/titlescreen/titlescreen4.pngbin0 -> 3602 bytes
-rw-r--r--src/gfx/titlescreen/titlescreen5.pngbin0 -> 2007 bytes
-rw-r--r--src/gfx/titlescreen/titlescreen6.pngbin0 -> 2005 bytes
-rwxr-xr-xsrc/gfx/titlescreen/water.pngbin0 -> 126 bytes
-rwxr-xr-xsrc/gfx/unnamed/1.pngbin0 -> 114 bytes
-rwxr-xr-xsrc/gfx/unnamed/10.pngbin0 -> 183 bytes
-rwxr-xr-xsrc/gfx/unnamed/11.pngbin0 -> 135 bytes
-rwxr-xr-xsrc/gfx/unnamed/2.pngbin0 -> 85 bytes
-rwxr-xr-xsrc/gfx/unnamed/3.pngbin0 -> 90 bytes
-rwxr-xr-xsrc/gfx/unnamed/4.pngbin0 -> 120 bytes
-rwxr-xr-xsrc/gfx/unnamed/5.pngbin0 -> 97 bytes
-rwxr-xr-xsrc/gfx/unnamed/6.pngbin0 -> 95 bytes
-rwxr-xr-xsrc/gfx/unnamed/7.pngbin0 -> 85 bytes
-rwxr-xr-xsrc/gfx/unnamed/8.pngbin0 -> 199 bytes
-rwxr-xr-xsrc/gfx/unnamed/9.pngbin0 -> 102 bytes
-rwxr-xr-xsrc/gfx/vwf.pngbin0 -> 387 bytes
-rw-r--r--src/hram.asm16
-rwxr-xr-xsrc/macros.asm250
-rwxr-xr-xsrc/main.asm48
-rwxr-xr-xsrc/text.asm48
-rwxr-xr-xsrc/text/text1.asm894
-rw-r--r--src/text/text2.asm1466
-rw-r--r--src/text/text3.asm1607
-rw-r--r--src/text/text4.asm916
-rw-r--r--src/text/text5.asm867
-rw-r--r--src/text/text6.asm986
-rw-r--r--src/text/text7.asm959
-rw-r--r--src/text/text8.asm1045
-rw-r--r--src/text/text9.asm1206
-rwxr-xr-xsrc/text/text_offsets.asm2993
-rw-r--r--src/text/texta.asm1277
-rw-r--r--src/text/textb.asm1159
-rw-r--r--src/text/textc.asm1147
-rw-r--r--src/text/textd.asm157
-rwxr-xr-xsrc/wram.asm205
609 files changed, 74371 insertions, 0 deletions
diff --git a/src/audio.asm b/src/audio.asm
new file mode 100755
index 0000000..adfa6a6
--- /dev/null
+++ b/src/audio.asm
@@ -0,0 +1,12 @@
+INCLUDE "constants.asm"
+INCLUDE "macros.asm"
+INCLUDE "hram.asm"
+
+SECTION "bank3D",ROMX,BANK[$3D]
+INCLUDE "audio/music1.asm"
+
+SECTION "bank3E",ROMX,BANK[$3E]
+INCLUDE "audio/music2.asm"
+
+SECTION "bank3F",ROMX,BANK[$3F]
+INCLUDE "audio/sfx.asm"
diff --git a/src/audio/music/boosterpack.asm b/src/audio/music/boosterpack.asm
new file mode 100644
index 0000000..c5287d0
--- /dev/null
+++ b/src/audio/music/boosterpack.asm
@@ -0,0 +1,114 @@
+Music_BoosterPack_Ch1: ; f7d60 (3d:7d60)
+ musicdc 17
+ vibrato_type 1
+ vibrato_delay 20
+ musice8 8
+ octave 4
+ duty 1
+ speed 1
+ volume 160
+ D# 5
+ volume 55
+ D# 1
+ volume 160
+ G_ 5
+ volume 55
+ G_ 1
+ volume 160
+ A# 5
+ volume 55
+ A# 2
+ volume 160
+ F_ 5
+ volume 55
+ F_ 1
+ volume 160
+ A_ 5
+ volume 55
+ A_ 1
+ inc_octave
+ volume 160
+ C_ 5
+ volume 55
+ C_ 2
+ dec_octave
+ volume 160
+ B_ 16
+ tie
+ B_ 16
+ tie
+ B_ 6
+ volume 55
+ B_ 9
+ music_end
+
+
+Music_BoosterPack_Ch2: ; f7d9e (3d:7d9e)
+ musicdc 17
+ vibrato_type 1
+ vibrato_delay 20
+ musice8 8
+ octave 3
+ duty 1
+ speed 1
+ volume 144
+ A# 5
+ volume 39
+ A# 1
+ inc_octave
+ volume 144
+ D# 5
+ volume 39
+ D# 1
+ volume 144
+ G_ 5
+ volume 39
+ G_ 2
+ volume 144
+ C_ 5
+ volume 39
+ C_ 1
+ volume 144
+ F_ 5
+ volume 39
+ F_ 1
+ volume 144
+ A_ 5
+ volume 39
+ A_ 2
+ volume 144
+ G_ 16
+ tie
+ G_ 16
+ tie
+ G_ 6
+ volume 39
+ G_ 9
+ music_end
+
+
+Music_BoosterPack_Ch3: ; f7ddb (3d:7ddb)
+ musicdc 17
+ wave 1
+ volume 32
+ musice8 8
+ musice9 0
+ octave 1
+ speed 1
+ D# 6
+ A# 6
+ inc_octave
+ D# 7
+ dec_octave
+ F_ 6
+ inc_octave
+ C_ 6
+ F_ 7
+ dec_octave
+ G_ 16
+ tie
+ G_ 16
+ tie
+ G_ 6
+ music_end
+; 0xf7df8
diff --git a/src/audio/music/cardpop.asm b/src/audio/music/cardpop.asm
new file mode 100644
index 0000000..e536dca
--- /dev/null
+++ b/src/audio/music/cardpop.asm
@@ -0,0 +1,299 @@
+Music_CardPop_Ch1: ; f703a (3d:703a)
+ speed 4
+ musicdc 17
+ musice8 8
+ duty 2
+ volume 144
+ MainLoop
+ Loop 7
+ rest 16
+ EndLoop
+ rest 14
+ Loop 2
+ octave 5
+ musice8 8
+ F# 1
+ G_ 1
+ musice8 6
+ F# 1
+ volume 55
+ F# 1
+ volume 144
+ D_ 1
+ volume 55
+ F# 1
+ dec_octave
+ volume 144
+ A_ 1
+ inc_octave
+ volume 55
+ D_ 1
+ dec_octave
+ volume 144
+ G_ 1
+ volume 55
+ A_ 1
+ volume 144
+ F# 1
+ volume 55
+ G_ 1
+ volume 144
+ D_ 1
+ volume 55
+ G_ 1
+ dec_octave
+ volume 144
+ A_ 1
+ volume 55
+ inc_octave
+ D_ 1
+ dec_octave
+ volume 144
+ G_ 1
+ volume 55
+ A_ 1
+ volume 144
+ F# 1
+ volume 55
+ G_ 1
+ rest 1
+ F# 1
+ rest 12
+ rest 16
+ rest 14
+ octave 5
+ volume 144
+ musice8 8
+ E_ 1
+ F_ 1
+ musice8 6
+ E_ 1
+ volume 55
+ E_ 1
+ volume 144
+ C_ 1
+ volume 55
+ E_ 1
+ dec_octave
+ volume 144
+ G_ 1
+ inc_octave
+ volume 55
+ C_ 1
+ dec_octave
+ volume 144
+ F_ 1
+ volume 55
+ G_ 1
+ volume 144
+ E_ 1
+ volume 55
+ F_ 1
+ volume 144
+ C_ 1
+ volume 55
+ E_ 1
+ dec_octave
+ volume 144
+ G_ 1
+ volume 55
+ inc_octave
+ C_ 1
+ dec_octave
+ volume 144
+ F_ 1
+ volume 55
+ G_ 1
+ volume 144
+ E_ 1
+ volume 55
+ F_ 1
+ rest 1
+ E_ 1
+ rest 12
+ rest 16
+ volume 144
+ rest 14
+ EndLoop
+ rest 2
+ EndMainLoop
+
+
+Music_CardPop_Ch2: ; f70df (3d:70df)
+ speed 4
+ musicdc 17
+ musice8 8
+ duty 2
+ volume 96
+ musice8 3
+ Loop 2
+ octave 2
+ A_ 2
+ inc_octave
+ A_ 2
+ inc_octave
+ A_ 2
+ dec_octave
+ A_ 2
+ inc_octave
+ inc_octave
+ A_ 2
+ dec_octave
+ A_ 2
+ dec_octave
+ A_ 2
+ inc_octave
+ inc_octave
+ A_ 2
+ dec_octave
+ dec_octave
+ A_ 2
+ dec_octave
+ A_ 2
+ inc_octave
+ A_ 2
+ inc_octave
+ A_ 2
+ inc_octave
+ A_ 2
+ dec_octave
+ A_ 2
+ dec_octave
+ A_ 2
+ inc_octave
+ inc_octave
+ A_ 2
+ EndLoop
+ Loop 2
+ octave 2
+ G_ 2
+ inc_octave
+ G_ 2
+ inc_octave
+ G_ 2
+ dec_octave
+ G_ 2
+ inc_octave
+ inc_octave
+ G_ 2
+ dec_octave
+ G_ 2
+ dec_octave
+ G_ 2
+ inc_octave
+ inc_octave
+ G_ 2
+ dec_octave
+ dec_octave
+ G_ 2
+ dec_octave
+ G_ 2
+ inc_octave
+ G_ 2
+ inc_octave
+ G_ 2
+ inc_octave
+ G_ 2
+ dec_octave
+ G_ 2
+ dec_octave
+ G_ 2
+ inc_octave
+ inc_octave
+ G_ 2
+ EndLoop
+ EndMainLoop
+
+
+Music_CardPop_Ch3: ; f713a (3d:713a)
+ speed 4
+ wave 1
+ musicdc 17
+ volume 32
+ musice9 0
+ musice8 8
+ music_call Branch_f715b
+ C_ 2
+ C# 2
+ music_call Branch_f715b
+ D_ 2
+ C# 2
+ music_call Branch_f716c
+ D_ 2
+ C# 2
+ music_call Branch_f716c
+ C_ 2
+ C# 2
+ EndMainLoop
+
+Branch_f715b:
+ octave 1
+ D_ 2
+ rest 2
+ D_ 4
+ inc_octave
+ D_ 2
+ dec_octave
+ D_ 2
+ rest 2
+ F# 2
+ rest 2
+ G_ 2
+ rest 2
+ G# 2
+ rest 2
+ A_ 2
+ music_ret
+
+Branch_f716c:
+ octave 1
+ C_ 2
+ rest 2
+ C_ 4
+ inc_octave
+ C_ 2
+ dec_octave
+ C_ 2
+ rest 2
+ E_ 2
+ rest 2
+ F_ 2
+ rest 2
+ F# 2
+ rest 2
+ G_ 2
+ music_ret
+
+
+Music_CardPop_Ch4: ; f717d (3d:717d)
+ speed 4
+ octave 1
+ Loop 11
+ music_call Branch_f7196
+ snare4 4
+ snare1 2
+ snare3 2
+ snare4 2
+ snare1 2
+ EndLoop
+ music_call Branch_f7196
+ snare4 2
+ snare2 1
+ snare2 1
+ Loop 4
+ snare1 2
+ EndLoop
+ EndMainLoop
+
+Branch_f7196:
+ bass 2
+ snare3 2
+ snare4 4
+ snare1 2
+ snare3 2
+ snare4 2
+ snare1 2
+ bass 2
+ snare1 2
+ music_ret
+; 0xf71a0
diff --git a/src/audio/music/challengehall.asm b/src/audio/music/challengehall.asm
new file mode 100644
index 0000000..0bd1876
--- /dev/null
+++ b/src/audio/music/challengehall.asm
@@ -0,0 +1,1087 @@
+Music_ChallengeHall_Ch1: ; f9646 (3e:5646)
+ musicdc 17
+ vibrato_type 8
+ vibrato_delay 15
+ musice8 7
+ octave 3
+ duty 2
+ volume 128
+ musice8 8
+ speed 1
+ A_ 7
+ G# 4
+ volume 23
+ G# 4
+ volume 128
+ A_ 4
+ volume 23
+ A_ 3
+ volume 128
+ B_ 4
+ volume 23
+ B_ 4
+ inc_octave
+ volume 128
+ C# 7
+ C_ 4
+ volume 23
+ C_ 4
+ volume 128
+ C# 4
+ volume 23
+ C# 3
+ volume 128
+ D_ 4
+ volume 23
+ D_ 4
+ volume 128
+ E_ 7
+ D# 4
+ volume 23
+ D# 4
+ volume 128
+ E_ 4
+ volume 23
+ E_ 3
+ volume 128
+ F# 4
+ volume 23
+ F# 4
+ volume 128
+ G# 4
+ volume 23
+ G# 3
+ volume 128
+ A_ 8
+ B_ 7
+ inc_octave
+ C# 4
+ D_ 4
+ MainLoop
+ volume 112
+ speed 1
+ octave 5
+ Loop 8
+ E_ 4
+ F# 3
+ E_ 4
+ F# 4
+ EndLoop
+ duty 1
+ volume 128
+ dec_octave
+ dec_octave
+ dec_octave
+ B_ 7
+ volume 39
+ B_ 8
+ dec_octave
+ volume 128
+ B_ 7
+ B_ 8
+ B_ 7
+ volume 39
+ B_ 8
+ volume 128
+ B_ 7
+ volume 39
+ B_ 8
+ volume 128
+ B_ 7
+ volume 39
+ B_ 8
+ volume 128
+ B_ 15
+ inc_octave
+ D_ 15
+ E_ 15
+ inc_octave
+ duty 0
+ volume 160
+ music_call Branch_f9848
+ volume 160
+ D_ 8
+ speed 10
+ C# 6
+ tie
+ C# 6
+ volume 55
+ speed 1
+ C# 15
+ duty 1
+ volume 128
+ C# 7
+ volume 39
+ C# 8
+ rest 15
+ volume 128
+ C# 7
+ volume 39
+ C# 8
+ rest 15
+ volume 128
+ D_ 7
+ volume 39
+ D_ 8
+ rest 15
+ volume 128
+ D_ 7
+ volume 39
+ D_ 8
+ duty 0
+ volume 160
+ music_call Branch_f9848
+ volume 160
+ C# 8
+ dec_octave
+ speed 10
+ A_ 6
+ tie
+ A_ 6
+ volume 55
+ speed 1
+ A_ 15
+ duty 1
+ volume 128
+ inc_octave
+ C# 7
+ volume 39
+ C# 8
+ rest 15
+ volume 128
+ C# 7
+ volume 39
+ C# 8
+ rest 15
+ volume 128
+ C# 15
+ D_ 15
+ E_ 15
+ volume 39
+ E_ 15
+ duty 0
+ volume 160
+ F# 7
+ F_ 7
+ volume 55
+ F_ 1
+ volume 160
+ F# 7
+ F_ 8
+ F# 7
+ G# 7
+ volume 55
+ G# 1
+ volume 160
+ speed 10
+ A_ 3
+ tie
+ speed 1
+ A_ 15
+ dec_octave
+ duty 1
+ volume 128
+ A_ 7
+ volume 39
+ A_ 8
+ duty 0
+ volume 160
+ rest 15
+ inc_octave
+ E_ 7
+ D# 7
+ volume 55
+ D# 1
+ volume 160
+ E_ 7
+ D# 8
+ E_ 7
+ G# 7
+ volume 55
+ G# 1
+ volume 160
+ speed 9
+ A_ 5
+ speed 1
+ dec_octave
+ duty 1
+ volume 128
+ A_ 7
+ volume 39
+ A_ 8
+ duty 0
+ volume 160
+ rest 15
+ inc_octave
+ D_ 7
+ C# 8
+ D_ 7
+ volume 55
+ D_ 8
+ volume 160
+ A_ 7
+ volume 55
+ A_ 8
+ volume 160
+ G# 15
+ tie
+ G# 7
+ volume 55
+ G# 8
+ volume 160
+ F# 15
+ volume 55
+ F# 7
+ volume 160
+ G# 8
+ speed 10
+ E_ 6
+ speed 1
+ volume 55
+ E_ 15
+ volume 160
+ C# 15
+ D_ 15
+ E_ 15
+ volume 55
+ E_ 15
+ volume 160
+ F# 7
+ F_ 7
+ volume 55
+ F_ 1
+ volume 160
+ F# 7
+ F_ 8
+ F# 6
+ volume 55
+ F# 1
+ volume 160
+ G# 6
+ volume 55
+ G# 2
+ volume 160
+ speed 10
+ A_ 3
+ speed 1
+ G# 15
+ dec_octave
+ duty 1
+ volume 128
+ B_ 7
+ inc_octave
+ duty 0
+ volume 160
+ F# 6
+ volume 55
+ F# 2
+ volume 160
+ E_ 15
+ volume 55
+ E_ 15
+ volume 160
+ B_ 15
+ duty 1
+ volume 128
+ dec_octave
+ B_ 7
+ inc_octave
+ duty 0
+ volume 160
+ G# 6
+ volume 55
+ G# 2
+ volume 160
+ speed 10
+ A_ 3
+ speed 1
+ volume 55
+ A_ 15
+ volume 160
+ B_ 6
+ volume 55
+ B_ 1
+ inc_octave
+ volume 160
+ C# 6
+ volume 55
+ C# 2
+ volume 160
+ speed 10
+ D_ 3
+ speed 1
+ volume 55
+ D_ 15
+ dec_octave
+ volume 160
+ F# 6
+ volume 55
+ F# 1
+ volume 160
+ B_ 6
+ volume 55
+ B_ 2
+ volume 160
+ A_ 15
+ volume 55
+ A_ 15
+ volume 160
+ G# 11
+ volume 55
+ G# 4
+ rest 7
+ volume 160
+ A_ 7
+ volume 55
+ A_ 1
+ volume 160
+ speed 10
+ A_ 6
+ duty 2
+ volume 112
+ speed 1
+ inc_octave
+ C# 7
+ C_ 8
+ C# 7
+ D_ 8
+ E_ 5
+ F# 5
+ G# 5
+ A_ 4
+ B_ 4
+ inc_octave
+ C# 4
+ D_ 3
+ EndMainLoop
+
+Branch_f9848:
+ C# 15
+ volume 55
+ C# 15
+ volume 160
+ E_ 15
+ volume 55
+ E_ 7
+ volume 160
+ C# 8
+ D_ 15
+ volume 55
+ D_ 15
+ volume 160
+ F# 15
+ volume 55
+ F# 7
+ volume 160
+ D_ 8
+ E_ 7
+ volume 55
+ E_ 8
+ volume 160
+ A_ 15
+ G# 7
+ volume 55
+ G# 8
+ volume 160
+ F# 7
+ volume 55
+ F# 8
+ volume 160
+ E_ 15
+ D_ 7
+ volume 55
+ D_ 8
+ dec_octave
+ volume 160
+ B_ 15
+ volume 55
+ B_ 7
+ inc_octave
+ music_ret
+
+
+Music_ChallengeHall_Ch2: ; f9883 (3e:5883)
+ musicdc 17
+ vibrato_type 8
+ vibrato_delay 15
+ musice8 7
+ octave 3
+ speed 10
+ Loop 2
+ rest 6
+ EndLoop
+ MainLoop
+ duty 1
+ volume 144
+ musice8 8
+ speed 10
+ E_ 6
+ tie
+ E_ 6
+ speed 1
+ E_ 7
+ volume 39
+ E_ 8
+ dec_octave
+ volume 128
+ E_ 7
+ E_ 8
+ E_ 7
+ volume 39
+ E_ 8
+ volume 128
+ E_ 7
+ volume 39
+ E_ 8
+ volume 128
+ E_ 7
+ volume 39
+ E_ 8
+ volume 128
+ E_ 15
+ F# 15
+ G# 15
+ music_call Branch_f9a28
+ B_ 8
+ speed 10
+ A_ 6
+ tie
+ A_ 6
+ speed 1
+ rest 15
+ duty 1
+ volume 128
+ A_ 7
+ volume 39
+ A_ 8
+ rest 15
+ volume 128
+ A_ 7
+ volume 39
+ A_ 8
+ rest 15
+ volume 128
+ B_ 7
+ volume 39
+ B_ 8
+ rest 15
+ volume 128
+ B_ 7
+ volume 39
+ B_ 8
+ music_call Branch_f9a28
+ G# 8
+ speed 10
+ E_ 6
+ tie
+ E_ 6
+ speed 1
+ rest 15
+ duty 1
+ volume 128
+ A_ 7
+ volume 39
+ A_ 8
+ rest 15
+ volume 128
+ A_ 7
+ volume 39
+ A_ 8
+ rest 15
+ volume 128
+ A_ 15
+ B_ 15
+ inc_octave
+ C# 15
+ volume 39
+ C# 15
+ volume 128
+ D_ 7
+ volume 39
+ D_ 8
+ rest 15
+ dec_octave
+ volume 128
+ A_ 7
+ volume 39
+ A_ 8
+ rest 15
+ inc_octave
+ volume 128
+ D_ 7
+ duty 2
+ volume 96
+ inc_octave
+ D_ 8
+ A_ 7
+ volume 39
+ A_ 8
+ inc_octave
+ volume 96
+ D_ 7
+ volume 39
+ D_ 8
+ volume 96
+ Loop 4
+ E_ 4
+ F# 3
+ E_ 4
+ F# 4
+ EndLoop
+ volume 39
+ F# 5
+ rest 10
+ dec_octave
+ dec_octave
+ duty 1
+ volume 128
+ C# 7
+ inc_octave
+ duty 2
+ volume 96
+ E_ 8
+ A_ 7
+ volume 39
+ A_ 8
+ inc_octave
+ volume 96
+ C# 7
+ volume 39
+ C# 8
+ volume 80
+ Loop 4
+ D_ 4
+ E_ 3
+ D_ 4
+ E_ 4
+ EndLoop
+ dec_octave
+ B_ 15
+ inc_octave
+ D_ 7
+ volume 39
+ D_ 8
+ volume 80
+ C# 15
+ duty 1
+ volume 128
+ octave 2
+ B_ 7
+ inc_octave
+ inc_octave
+ vibrato_type 1
+ duty 2
+ volume 80
+ B_ 8
+ inc_octave
+ speed 10
+ C# 6
+ volume 39
+ speed 1
+ C# 15
+ vibrato_type 8
+ duty 0
+ volume 112
+ octave 2
+ E_ 15
+ F# 15
+ A# 15
+ rest 15
+ duty 1
+ volume 128
+ inc_octave
+ D_ 7
+ volume 39
+ D_ 8
+ rest 15
+ dec_octave
+ volume 128
+ B_ 7
+ volume 39
+ B_ 8
+ rest 15
+ inc_octave
+ volume 128
+ D_ 7
+ inc_octave
+ duty 2
+ volume 96
+ D_ 8
+ A_ 7
+ volume 39
+ A_ 8
+ inc_octave
+ volume 96
+ D_ 7
+ volume 39
+ D_ 8
+ volume 96
+ Loop 2
+ E_ 4
+ F# 3
+ E_ 4
+ F# 4
+ EndLoop
+ duty 0
+ volume 112
+ dec_octave
+ dec_octave
+ F_ 15
+ rest 7
+ F_ 6
+ rest 2
+ speed 10
+ F# 3
+ speed 1
+ rest 15
+ duty 1
+ volume 128
+ C# 7
+ duty 0
+ volume 112
+ E_ 6
+ rest 2
+ speed 10
+ F# 3
+ speed 1
+ rest 15
+ dec_octave
+ duty 1
+ volume 128
+ B_ 7
+ inc_octave
+ duty 0
+ volume 112
+ D_ 6
+ rest 2
+ E_ 15
+ duty 1
+ volume 128
+ E_ 7
+ volume 39
+ E_ 8
+ duty 0
+ volume 112
+ D_ 11
+ rest 4
+ duty 1
+ volume 128
+ dec_octave
+ B_ 7
+ inc_octave
+ duty 0
+ volume 112
+ D_ 6
+ rest 2
+ C# 15
+ duty 1
+ volume 128
+ musice8 7
+ C# 5
+ C# 5
+ C# 5
+ musice8 8
+ C# 7
+ volume 39
+ C# 8
+ volume 128
+ C# 7
+ volume 39
+ C# 8
+ duty 0
+ volume 160
+ A_ 7
+ volume 55
+ A_ 8
+ rest 15
+ speed 10
+ rest 3
+ EndMainLoop
+
+Branch_f9a28:
+ duty 0
+ volume 112
+ A_ 15
+ duty 1
+ volume 128
+ A_ 7
+ volume 39
+ A_ 8
+ duty 0
+ volume 112
+ inc_octave
+ C# 15
+ dec_octave
+ duty 1
+ volume 128
+ A_ 7
+ duty 0
+ volume 112
+ A_ 8
+ B_ 15
+ duty 1
+ volume 128
+ B_ 7
+ volume 39
+ B_ 8
+ duty 0
+ volume 112
+ inc_octave
+ D_ 15
+ dec_octave
+ duty 1
+ volume 128
+ B_ 7
+ duty 0
+ volume 112
+ B_ 8
+ inc_octave
+ C# 7
+ volume 55
+ C# 8
+ duty 1
+ volume 128
+ C# 7
+ volume 39
+ C# 8
+ duty 0
+ volume 112
+ E_ 7
+ rest 8
+ E_ 7
+ rest 8
+ volume 112
+ D_ 15
+ duty 1
+ volume 128
+ D_ 7
+ volume 39
+ D_ 8
+ dec_octave
+ duty 0
+ volume 112
+ G# 15
+ inc_octave
+ duty 1
+ volume 128
+ D_ 7
+ dec_octave
+ duty 0
+ volume 112
+ music_ret
+
+
+Music_ChallengeHall_Ch3: ; f9a92 (3e:5a92)
+ musicdc 17
+ volume 32
+ wave 1
+ musice9 0
+ musice8 8
+ musice8 8
+ speed 10
+ Loop 2
+ rest 6
+ EndLoop
+ MainLoop
+ octave 1
+ musice8 8
+ E_ 6
+ tie
+ E_ 6
+ speed 1
+ inc_octave
+ E_ 7
+ rest 8
+ dec_octave
+ musice8 7
+ E_ 7
+ E_ 8
+ musice8 8
+ E_ 7
+ rest 8
+ E_ 7
+ rest 8
+ E_ 7
+ rest 8
+ E_ 15
+ F# 15
+ G# 15
+ music_call Branch_f9b7d
+ music_call Branch_f9b92
+ Loop 3
+ music_call Branch_f9b7d
+ EndLoop
+ music_call Branch_f9b92
+ music_call Branch_f9b7d
+ A_ 15
+ inc_octave
+ E_ 7
+ rest 8
+ dec_octave
+ E_ 15
+ inc_octave
+ E_ 7
+ rest 8
+ dec_octave
+ A_ 7
+ rest 8
+ A_ 15
+ B_ 15
+ inc_octave
+ C# 15
+ dec_octave
+ Loop 2
+ D_ 15
+ inc_octave
+ A_ 7
+ rest 8
+ dec_octave
+ A_ 15
+ inc_octave
+ F# 7
+ rest 8
+ dec_octave
+ EndLoop
+ C# 15
+ inc_octave
+ A_ 7
+ rest 8
+ dec_octave
+ A_ 15
+ inc_octave
+ A_ 7
+ rest 8
+ dec_octave
+ C# 15
+ inc_octave
+ A_ 7
+ rest 8
+ dec_octave
+ A_ 15
+ inc_octave
+ E_ 7
+ rest 8
+ dec_octave
+ B_ 15
+ inc_octave
+ B_ 7
+ rest 8
+ dec_octave
+ F# 15
+ inc_octave
+ B_ 7
+ rest 8
+ dec_octave
+ E_ 15
+ inc_octave
+ B_ 7
+ rest 8
+ dec_octave
+ G# 15
+ inc_octave
+ G# 7
+ rest 8
+ dec_octave
+ A_ 15
+ inc_octave
+ inc_octave
+ C# 7
+ rest 8
+ dec_octave
+ dec_octave
+ G_ 15
+ inc_octave
+ inc_octave
+ C# 7
+ rest 8
+ dec_octave
+ dec_octave
+ F# 7
+ rest 8
+ F# 15
+ G# 15
+ A# 15
+ B_ 15
+ inc_octave
+ B_ 7
+ rest 8
+ dec_octave
+ C# 15
+ inc_octave
+ F# 7
+ rest 8
+ dec_octave
+ D_ 15
+ inc_octave
+ B_ 7
+ rest 8
+ dec_octave
+ D# 15
+ inc_octave
+ F# 7
+ rest 8
+ dec_octave
+ E_ 15
+ inc_octave
+ E_ 7
+ rest 8
+ dec_octave
+ F_ 15
+ inc_octave
+ G# 7
+ rest 8
+ dec_octave
+ F# 15
+ inc_octave
+ inc_octave
+ C# 7
+ rest 8
+ dec_octave
+ dec_octave
+ C# 15
+ inc_octave
+ A_ 7
+ rest 8
+ dec_octave
+ B_ 15
+ inc_octave
+ B_ 7
+ rest 8
+ dec_octave
+ F# 15
+ inc_octave
+ F# 7
+ rest 8
+ dec_octave
+ E_ 15
+ inc_octave
+ B_ 7
+ rest 8
+ dec_octave
+ G# 15
+ inc_octave
+ G# 7
+ rest 8
+ dec_octave
+ A_ 7
+ rest 8
+ musice8 7
+ A_ 5
+ A_ 5
+ A_ 5
+ musice8 8
+ A_ 7
+ rest 8
+ A_ 7
+ rest 8
+ A_ 7
+ rest 8
+ rest 15
+ speed 10
+ rest 3
+ EndMainLoop
+
+Branch_f9b7d:
+ A_ 15
+ inc_octave
+ E_ 7
+ rest 8
+ dec_octave
+ E_ 15
+ inc_octave
+ E_ 7
+ rest 8
+ dec_octave
+ A_ 15
+ inc_octave
+ F# 7
+ rest 8
+ dec_octave
+ E_ 15
+ inc_octave
+ F# 7
+ rest 8
+ dec_octave
+ music_ret
+
+Branch_f9b92:
+ A_ 15
+ inc_octave
+ A_ 7
+ rest 8
+ dec_octave
+ E_ 15
+ inc_octave
+ inc_octave
+ C# 7
+ rest 8
+ dec_octave
+ dec_octave
+ A_ 15
+ inc_octave
+ B_ 7
+ rest 8
+ dec_octave
+ E_ 15
+ inc_octave
+ B_ 7
+ rest 8
+ dec_octave
+ music_ret
+
+
+Music_ChallengeHall_Ch4: ; f9ba9 (3e:5ba9)
+ speed 1
+ speed 10
+ Loop 2
+ rest 6
+ EndLoop
+ MainLoop
+ speed 1
+ snare1 4
+ snare2 3
+ snare2 4
+ snare2 4
+ Loop 7
+ snare2 4
+ snare2 3
+ snare2 4
+ snare2 4
+ EndLoop
+ snare1 15
+ snare1 7
+ snare1 8
+ snare1 15
+ snare1 15
+ snare1 15
+ snare1 4
+ snare2 3
+ snare2 4
+ snare2 4
+ snare1 15
+ snare1 15
+ Loop 15
+ bass 15
+ snare1 15
+ bass 15
+ snare1 15
+ bass 15
+ snare1 4
+ snare2 3
+ snare2 4
+ snare2 4
+ bass 15
+ snare1 15
+ EndLoop
+ bass 15
+ snare1 4
+ snare2 3
+ snare2 4
+ snare2 4
+ snare1 15
+ snare1 15
+ speed 10
+ snare1 3
+ rest 3
+ EndMainLoop
+; 0xf9be5
diff --git a/src/audio/music/club1.asm b/src/audio/music/club1.asm
new file mode 100644
index 0000000..785a126
--- /dev/null
+++ b/src/audio/music/club1.asm
@@ -0,0 +1,920 @@
+Music_Club1_Ch1: ; f9be5 (3e:5be5)
+ speed 5
+ musicdc 17
+ vibrato_type 8
+ vibrato_delay 20
+ musice8 8
+ octave 3
+ duty 0
+ volume 146
+ musice8 8
+ C# 2
+ dec_octave
+ A_ 2
+ inc_octave
+ C# 2
+ A_ 2
+ duty 2
+ volume 112
+ inc_octave
+ speed 1
+ C# 8
+ volume 39
+ C# 2
+ volume 90
+ A_ 4
+ volume 112
+ A_ 4
+ volume 39
+ A_ 2
+ dec_octave
+ duty 0
+ volume 146
+ speed 5
+ C# 2
+ dec_octave
+ A# 2
+ inc_octave
+ C# 2
+ A# 2
+ duty 2
+ volume 112
+ inc_octave
+ speed 1
+ C# 8
+ volume 39
+ C# 2
+ speed 5
+ volume 128
+ dec_octave
+ B_ 1
+ inc_octave
+ C_ 1
+ vibrato_type 1
+ vibrato_delay 10
+ C# 4
+ dec_octave
+ vibrato_type 8
+ vibrato_delay 20
+ A_ 2
+ inc_octave
+ C# 4
+ dec_octave
+ B_ 2
+ volume 39
+ B_ 2
+ rest 2
+ duty 0
+ volume 148
+ musice8 8
+ E_ 6
+ rest 2
+ MainLoop
+ duty 0
+ volume 160
+ octave 3
+ rest 6
+ A_ 4
+ E_ 2
+ A_ 4
+ B_ 2
+ inc_octave
+ C_ 4
+ C# 8
+ volume 71
+ C# 4
+ volume 160
+ C# 2
+ D_ 4
+ E_ 2
+ volume 71
+ E_ 2
+ rest 2
+ volume 160
+ D# 1
+ E_ 7
+ D_ 6
+ dec_octave
+ A_ 4
+ F# 2
+ volume 71
+ F# 2
+ rest 2
+ inc_octave
+ volume 160
+ C_ 1
+ C# 3
+ volume 71
+ C# 2
+ volume 160
+ C# 2
+ C_ 4
+ dec_octave
+ B_ 6
+ volume 147
+ D_ 4
+ rest 2
+ dec_octave
+ A_ 2
+ vibrato_type 1
+ duty 2
+ volume 80
+ inc_octave
+ inc_octave
+ inc_octave
+ C_ 1
+ C# 5
+ dec_octave
+ dec_octave
+ vibrato_type 8
+ duty 0
+ volume 160
+ A_ 4
+ E_ 2
+ A_ 4
+ B_ 2
+ inc_octave
+ C_ 4
+ C# 6
+ dec_octave
+ dec_octave
+ volume 147
+ A# 1
+ rest 5
+ inc_octave
+ inc_octave
+ volume 160
+ C# 2
+ D_ 4
+ E_ 2
+ volume 71
+ E_ 2
+ rest 2
+ volume 160
+ D# 1
+ E_ 7
+ D_ 6
+ dec_octave
+ A_ 4
+ F# 2
+ volume 71
+ F# 2
+ rest 2
+ volume 160
+ inc_octave
+ C_ 1
+ C# 3
+ volume 71
+ C# 2
+ volume 160
+ C# 2
+ C_ 4
+ dec_octave
+ B_ 8
+ volume 71
+ B_ 4
+ volume 160
+ E_ 2
+ F_ 1
+ F# 5
+ A_ 6
+ B_ 4
+ A_ 2
+ volume 71
+ A_ 2
+ rest 2
+ volume 160
+ E_ 1
+ F_ 7
+ A_ 6
+ B_ 4
+ A_ 2
+ volume 71
+ A_ 2
+ rest 2
+ inc_octave
+ volume 160
+ C_ 1
+ C# 5
+ volume 71
+ C# 2
+ volume 160
+ C# 4
+ volume 71
+ C# 2
+ volume 160
+ C# 4
+ C_ 2
+ C# 4
+ dec_octave
+ F# 2
+ volume 71
+ F# 2
+ rest 2
+ inc_octave
+ volume 160
+ D# 1
+ E_ 5
+ D_ 6
+ C# 4
+ volume 71
+ C# 2
+ volume 160
+ C_ 1
+ C# 7
+ dec_octave
+ A_ 4
+ F# 2
+ A_ 4
+ F# 2
+ volume 71
+ F# 2
+ rest 2
+ volume 160
+ inc_octave
+ C_ 1
+ C# 5
+ D_ 1
+ C# 1
+ dec_octave
+ A_ 4
+ F# 2
+ A_ 4
+ F# 2
+ volume 71
+ F# 2
+ rest 2
+ inc_octave
+ volume 160
+ C_ 1
+ C# 5
+ volume 71
+ C# 2
+ volume 160
+ C# 4
+ volume 71
+ C# 2
+ volume 160
+ C# 4
+ dec_octave
+ A_ 2
+ inc_octave
+ C# 4
+ dec_octave
+ B_ 14
+ duty 2
+ volume 96
+ G# 2
+ B_ 1
+ volume 55
+ B_ 1
+ inc_octave
+ volume 96
+ E_ 1
+ volume 55
+ E_ 1
+ volume 96
+ G# 1
+ volume 55
+ G# 1
+ volume 96
+ B_ 1
+ volume 55
+ B_ 1
+ inc_octave
+ volume 96
+ E_ 1
+ volume 55
+ E_ 1
+ EndMainLoop
+
+
+Music_Club1_Ch2: ; f9d5f (3e:5d5f)
+ speed 5
+ musicdc 17
+ vibrato_type 8
+ vibrato_delay 20
+ musice8 7
+ octave 2
+ duty 0
+ volume 146
+ musice8 8
+ A_ 2
+ E_ 2
+ A_ 2
+ inc_octave
+ C# 2
+ duty 2
+ volume 80
+ speed 1
+ A_ 8
+ rest 2
+ inc_octave
+ C# 8
+ rest 2
+ speed 5
+ duty 0
+ volume 146
+ dec_octave
+ dec_octave
+ A# 2
+ E_ 2
+ A# 2
+ inc_octave
+ C# 2
+ duty 2
+ volume 80
+ speed 1
+ A# 8
+ rest 2
+ dec_octave
+ speed 5
+ duty 0
+ volume 146
+ G_ 1
+ G# 1
+ A_ 2
+ D_ 2
+ F# 2
+ A_ 2
+ F# 2
+ G# 3
+ rest 3
+ volume 148
+ B_ 6
+ rest 2
+ MainLoop
+ octave 2
+ rest 4
+ inc_octave
+ volume 147
+ C# 5
+ rest 7
+ C# 4
+ rest 2
+ C# 2
+ rest 4
+ dec_octave
+ A# 2
+ duty 2
+ volume 80
+ octave 5
+ C# 1
+ D_ 3
+ C# 2
+ dec_octave
+ A# 4
+ dec_octave
+ duty 0
+ volume 147
+ E_ 4
+ rest 2
+ vibrato_type 1
+ duty 2
+ volume 80
+ octave 5
+ C_ 1
+ C# 5
+ duty 0
+ volume 147
+ octave 3
+ D_ 2
+ duty 2
+ volume 80
+ inc_octave
+ A_ 4
+ F# 2
+ E_ 4
+ D_ 2
+ rest 4
+ E_ 4
+ rest 2
+ E_ 2
+ rest 4
+ E_ 2
+ F# 4
+ A_ 2
+ B_ 4
+ A_ 2
+ rest 2
+ duty 0
+ volume 147
+ rest 2
+ dec_octave
+ C# 2
+ volume 96
+ C# 4
+ volume 55
+ C# 4
+ rest 2
+ volume 147
+ C# 2
+ vibrato_type 8
+ volume 96
+ D# 4
+ E_ 6
+ volume 55
+ E_ 2
+ inc_octave
+ inc_octave
+ vibrato_type 1
+ duty 2
+ volume 80
+ C# 1
+ D_ 3
+ C# 2
+ dec_octave
+ A# 4
+ F# 2
+ rest 4
+ inc_octave
+ C_ 1
+ C# 5
+ dec_octave
+ dec_octave
+ duty 0
+ volume 147
+ D_ 2
+ duty 2
+ volume 80
+ inc_octave
+ A_ 4
+ F# 2
+ E_ 4
+ D_ 2
+ rest 4
+ D# 1
+ E_ 3
+ rest 2
+ E_ 2
+ D# 4
+ D_ 6
+ dec_octave
+ duty 0
+ volume 147
+ D_ 4
+ rest 2
+ dec_octave
+ A_ 2
+ rest 4
+ A_ 2
+ duty 2
+ volume 80
+ inc_octave
+ inc_octave
+ F_ 1
+ F# 3
+ D_ 2
+ C# 4
+ dec_octave
+ duty 0
+ volume 147
+ D_ 4
+ rest 2
+ dec_octave
+ A_ 2
+ rest 4
+ A_ 2
+ inc_octave
+ inc_octave
+ duty 2
+ volume 80
+ E_ 1
+ F_ 3
+ D_ 2
+ C# 4
+ dec_octave
+ duty 0
+ volume 147
+ D_ 4
+ rest 2
+ dec_octave
+ A_ 2
+ rest 4
+ B_ 2
+ inc_octave
+ duty 2
+ volume 80
+ E_ 4
+ G# 2
+ B_ 4
+ inc_octave
+ E_ 2
+ rest 4
+ dec_octave
+ vibrato_type 8
+ duty 0
+ volume 96
+ A# 2
+ volume 55
+ A# 2
+ rest 2
+ inc_octave
+ volume 96
+ C_ 1
+ C# 5
+ dec_octave
+ B_ 6
+ A# 4
+ rest 2
+ G# 1
+ A_ 5
+ volume 147
+ D_ 2
+ volume 96
+ F# 4
+ D_ 2
+ F# 4
+ dec_octave
+ volume 147
+ A_ 4
+ rest 2
+ volume 96
+ inc_octave
+ G# 1
+ A_ 5
+ volume 147
+ D_ 2
+ volume 96
+ F# 4
+ D_ 2
+ F# 4
+ dec_octave
+ volume 147
+ A_ 4
+ rest 2
+ inc_octave
+ volume 96
+ G# 1
+ A_ 5
+ volume 147
+ D_ 2
+ volume 96
+ A_ 4
+ rest 2
+ A_ 4
+ dec_octave
+ volume 147
+ A_ 2
+ inc_octave
+ volume 96
+ A_ 4
+ G# 12
+ dec_octave
+ volume 147
+ A_ 4
+ rest 2
+ B_ 4
+ rest 2
+ inc_octave
+ D_ 2
+ EndMainLoop
+
+
+Music_Club1_Ch3: ; f9ec4 (3e:5ec4)
+ speed 5
+ musicdc 17
+ volume 32
+ wave 1
+ musice9 96
+ musice8 7
+ octave 1
+ A_ 2
+ rest 2
+ E_ 2
+ A_ 2
+ rest 4
+ A# 2
+ rest 2
+ E_ 2
+ A# 2
+ rest 4
+ B_ 2
+ musice8 4
+ B_ 2
+ musice8 7
+ F# 2
+ F_ 2
+ inc_octave
+ musice8 4
+ D_ 2
+ dec_octave
+ musice8 7
+ E_ 2
+ rest 4
+ inc_octave
+ E_ 6
+ dec_octave
+ E_ 2
+ MainLoop
+ octave 1
+ A_ 4
+ inc_octave
+ musice8 4
+ A_ 2
+ dec_octave
+ musice8 7
+ C# 6
+ E_ 4
+ inc_octave
+ musice8 4
+ A_ 2
+ dec_octave
+ musice8 7
+ F_ 4
+ inc_octave
+ musice8 4
+ A# 2
+ dec_octave
+ musice8 7
+ F# 4
+ inc_octave
+ musice8 4
+ F# 2
+ musice8 7
+ C# 6
+ dec_octave
+ A# 4
+ inc_octave
+ inc_octave
+ musice8 4
+ C# 2
+ dec_octave
+ dec_octave
+ musice8 7
+ F# 6
+ music_call Branch_fa01a
+ octave 1
+ musice8 7
+ A_ 4
+ inc_octave
+ musice8 4
+ A_ 2
+ dec_octave
+ musice8 7
+ C# 6
+ E_ 4
+ inc_octave
+ musice8 4
+ A_ 2
+ dec_octave
+ musice8 7
+ F_ 4
+ inc_octave
+ inc_octave
+ musice8 4
+ C# 2
+ dec_octave
+ dec_octave
+ musice8 7
+ F# 4
+ inc_octave
+ musice8 4
+ F# 2
+ musice8 7
+ C# 6
+ dec_octave
+ A# 4
+ inc_octave
+ inc_octave
+ musice8 4
+ E_ 2
+ dec_octave
+ dec_octave
+ musice8 7
+ F# 6
+ music_call Branch_fa01a
+ octave 1
+ musice8 7
+ D_ 4
+ inc_octave
+ musice8 4
+ F# 2
+ dec_octave
+ musice8 7
+ D_ 4
+ rest 2
+ D_ 4
+ inc_octave
+ musice8 4
+ A_ 2
+ dec_octave
+ musice8 7
+ D_ 4
+ inc_octave
+ musice8 4
+ F# 2
+ dec_octave
+ musice8 7
+ D_ 4
+ inc_octave
+ musice8 4
+ F_ 2
+ dec_octave
+ musice8 7
+ D_ 4
+ rest 2
+ D_ 4
+ inc_octave
+ musice8 4
+ A_ 2
+ dec_octave
+ musice8 7
+ D_ 4
+ inc_octave
+ musice8 4
+ F_ 2
+ dec_octave
+ musice8 7
+ C# 4
+ inc_octave
+ musice8 4
+ E_ 2
+ dec_octave
+ musice8 7
+ C# 6
+ E_ 4
+ inc_octave
+ inc_octave
+ musice8 4
+ E_ 2
+ dec_octave
+ dec_octave
+ musice8 7
+ F_ 6
+ F# 4
+ inc_octave
+ musice8 4
+ A# 2
+ musice8 7
+ C# 6
+ dec_octave
+ A# 4
+ inc_octave
+ musice8 4
+ F# 2
+ dec_octave
+ musice8 7
+ F# 6
+ B_ 4
+ inc_octave
+ musice8 4
+ A_ 2
+ dec_octave
+ musice8 7
+ F# 6
+ A_ 4
+ inc_octave
+ musice8 4
+ F# 2
+ dec_octave
+ musice8 7
+ A# 4
+ inc_octave
+ inc_octave
+ musice8 4
+ D_ 2
+ dec_octave
+ dec_octave
+ musice8 7
+ B_ 4
+ inc_octave
+ musice8 4
+ A_ 2
+ dec_octave
+ musice8 7
+ F# 6
+ D_ 4
+ inc_octave
+ musice8 4
+ F# 2
+ dec_octave
+ musice8 7
+ F# 6
+ E_ 4
+ inc_octave
+ musice8 4
+ A_ 2
+ dec_octave
+ musice8 6
+ E_ 6
+ musice8 7
+ E_ 4
+ inc_octave
+ musice8 4
+ F# 2
+ dec_octave
+ musice8 7
+ E_ 4
+ inc_octave
+ musice8 4
+ F# 2
+ musice8 7
+ E_ 4
+ musice8 4
+ G# 2
+ dec_octave
+ musice8 7
+ E_ 4
+ inc_octave
+ musice8 4
+ F# 2
+ dec_octave
+ musice8 7
+ F# 4
+ inc_octave
+ musice8 4
+ G# 2
+ dec_octave
+ musice8 7
+ G# 4
+ inc_octave
+ musice8 4
+ B_ 2
+ musice8 7
+ EndMainLoop
+
+Branch_fa01a:
+ octave 1
+ B_ 4
+ inc_octave
+ musice8 4
+ A_ 2
+ dec_octave
+ musice8 7
+ C# 6
+ D_ 4
+ inc_octave
+ musice8 4
+ F# 2
+ dec_octave
+ musice8 7
+ D# 6
+ E_ 4
+ inc_octave
+ musice8 4
+ B_ 2
+ dec_octave
+ musice8 7
+ B_ 6
+ G# 4
+ inc_octave
+ musice8 4
+ B_ 2
+ dec_octave
+ musice8 7
+ E_ 4
+ inc_octave
+ musice8 4
+ E_ 2
+ music_ret
+
+
+Music_Club1_Ch4: ; fa044 (3e:6044)
+ speed 5
+ octave 1
+ bass 2
+ rest 2
+ bass 2
+ snare1 2
+ snare3 2
+ snare4 2
+ bass 2
+ rest 2
+ bass 2
+ snare1 2
+ snare3 2
+ snare4 2
+ snare1 4
+ snare2 1
+ snare2 1
+ snare1 4
+ snare1 2
+ rest 4
+ snare2 1
+ snare2 1
+ snare1 4
+ snare1 2
+ MainLoop
+ music_call Branch_fa06f
+ bass 4
+ Loop 4
+ snare1 2
+ EndLoop
+ music_call Branch_fa06f
+ bass 4
+ snare2 1
+ snare2 1
+ snare1 4
+ snare1 2
+ EndMainLoop
+
+Branch_fa06f:
+ Loop 15
+ bass 4
+ snare3 2
+ snare1 4
+ snare3 2
+ EndLoop
+ music_ret
+; 0xfa077
diff --git a/src/audio/music/club2.asm b/src/audio/music/club2.asm
new file mode 100644
index 0000000..2b608d5
--- /dev/null
+++ b/src/audio/music/club2.asm
@@ -0,0 +1,350 @@
+Music_Club2_Ch1: ; fa077 (3e:6077)
+ speed 6
+ duty 2
+ musicdc 17
+ musice8 8
+ MainLoop
+ octave 4
+ Loop 8
+ volume 117
+ G_ 4
+ E_ 4
+ C_ 4
+ volume 119
+ F# 4
+ tie
+ F# 16
+ volume 117
+ G_ 4
+ A_ 4
+ B_ 4
+ volume 119
+ F# 4
+ tie
+ F# 16
+ EndLoop
+ volume 117
+ G_ 4
+ D_ 4
+ dec_octave
+ B_ 4
+ inc_octave
+ volume 119
+ B_ 4
+ tie
+ B_ 16
+ volume 117
+ G_ 4
+ D_ 4
+ C_ 4
+ volume 119
+ B_ 4
+ tie
+ B_ 16
+ dec_octave
+ volume 117
+ F# 4
+ dec_octave
+ D_ 4
+ F# 4
+ A_ 4
+ inc_octave
+ D_ 4
+ F# 4
+ A_ 4
+ inc_octave
+ D_ 4
+ dec_octave
+ C_ 4
+ dec_octave
+ C_ 4
+ E_ 4
+ G_ 4
+ inc_octave
+ C_ 4
+ E_ 4
+ G_ 4
+ inc_octave
+ C_ 4
+ dec_octave
+ D_ 4
+ dec_octave
+ D_ 4
+ F# 4
+ A_ 4
+ inc_octave
+ D_ 4
+ F# 4
+ A_ 4
+ A_ 3
+ tie
+ speed 1
+ A_ 3
+ inc_octave
+ volume 119
+ rest 4
+ D_ 5
+ tie
+ speed 6
+ D_ 15
+ tie
+ D_ 16
+ EndMainLoop
+
+
+Music_Club2_Ch2: ; fa0e3 (3e:60e3)
+ speed 6
+ duty 2
+ musicdc 17
+ musice8 8
+ MainLoop
+ octave 2
+ Loop 8
+ volume 117
+ C_ 4
+ G_ 4
+ inc_octave
+ G_ 4
+ inc_octave
+ volume 119
+ D_ 4
+ tie
+ D_ 16
+ dec_octave
+ dec_octave
+ volume 117
+ C_ 4
+ G_ 4
+ inc_octave
+ inc_octave
+ C_ 4
+ volume 119
+ D_ 4
+ tie
+ D_ 16
+ dec_octave
+ dec_octave
+ EndLoop
+ dec_octave
+ volume 117
+ B_ 4
+ inc_octave
+ G_ 4
+ inc_octave
+ G_ 4
+ inc_octave
+ volume 119
+ G_ 4
+ tie
+ G_ 16
+ dec_octave
+ dec_octave
+ dec_octave
+ volume 117
+ A_ 4
+ inc_octave
+ A_ 4
+ inc_octave
+ A_ 4
+ inc_octave
+ volume 119
+ C_ 4
+ tie
+ C_ 16
+ dec_octave
+ dec_octave
+ volume 117
+ D_ 4
+ octave 2
+ F# 4
+ A_ 4
+ inc_octave
+ D_ 4
+ F# 4
+ A_ 4
+ inc_octave
+ D_ 4
+ F# 4
+ G_ 4
+ dec_octave
+ dec_octave
+ E_ 4
+ G_ 4
+ inc_octave
+ C_ 4
+ E_ 4
+ G_ 4
+ inc_octave
+ C_ 4
+ E_ 4
+ F# 4
+ dec_octave
+ dec_octave
+ F# 4
+ A_ 4
+ inc_octave
+ D_ 4
+ F# 4
+ A_ 4
+ inc_octave
+ D_ 4
+ E_ 3
+ tie
+ speed 1
+ E_ 3
+ dec_octave
+ volume 116
+ A_ 8
+ inc_octave
+ volume 119
+ F# 7
+ tie
+ speed 6
+ F# 14
+ tie
+ F# 16
+ EndMainLoop
+
+
+Music_Club2_Ch3: ; fa164 (3e:6164)
+ speed 6
+ volume 32
+ musicdc 17
+ wave 0
+ vibrato_type 4
+ vibrato_delay 35
+ musice8 6
+ musice9 64
+ MainLoop
+ volume 96
+ musice8 8
+ rest 2
+ octave 4
+ G_ 4
+ E_ 4
+ C_ 4
+ F# 2
+ rest 2
+ rest 16
+ G_ 4
+ A_ 4
+ B_ 4
+ F# 2
+ rest 2
+ rest 14
+ volume 64
+ musice9 96
+ music_call Branch_fa1cf
+ octave 4
+ musice8 8
+ G_ 8
+ music_call Branch_fa1cf
+ musice9 64
+ volume 32
+ octave 3
+ musice8 8
+ G_ 8
+ music_call Branch_fa1f3
+ octave 3
+ G_ 16
+ tie
+ G_ 12
+ rest 16
+ rest 8
+ musice8 8
+ E_ 8
+ music_call Branch_fa1f3
+ octave 3
+ G_ 16
+ tie
+ G_ 12
+ tie
+ G_ 16
+ tie
+ G_ 8
+ rest 4
+ musice8 8
+ A_ 2
+ G_ 2
+ musice8 6
+ F# 16
+ tie
+ F# 12
+ rest 4
+ F# 1
+ tie
+ G_ 15
+ tie
+ G_ 12
+ rest 4
+ G# 1
+ tie
+ A_ 15
+ tie
+ A_ 16
+ rest 16
+ rest 16
+ musice9 96
+ EndMainLoop
+
+Branch_fa1cf:
+ musice8 6
+ octave 5
+ C# 1
+ tie
+ D_ 15
+ tie
+ D_ 12
+ musice8 8
+ C_ 2
+ dec_octave
+ B_ 2
+ musice8 6
+ G_ 16
+ tie
+ G_ 8
+ rest 4
+ musice8 8
+ E_ 4
+ B_ 4
+ inc_octave
+ C_ 4
+ dec_octave
+ B_ 4
+ musice8 6
+ A_ 16
+ tie
+ A_ 8
+ tie
+ A_ 16
+ rest 4
+ music_ret
+
+Branch_fa1f3:
+ octave 4
+ C# 1
+ tie
+ D_ 15
+ tie
+ D_ 4
+ E_ 4
+ dec_octave
+ B_ 4
+ inc_octave
+ C_ 4
+ musice8 6
+ D_ 16
+ tie
+ D_ 8
+ rest 4
+ musice8 8
+ C_ 2
+ dec_octave
+ B_ 2
+ inc_octave
+ C_ 2
+ dec_octave
+ B_ 2
+ musice8 6
+ music_ret
+; 0xfa210
diff --git a/src/audio/music/club3.asm b/src/audio/music/club3.asm
new file mode 100644
index 0000000..1407cd5
--- /dev/null
+++ b/src/audio/music/club3.asm
@@ -0,0 +1,1102 @@
+Music_Club3_Ch1: ; fa210 (3e:6210)
+ speed 9
+ musicdc 17
+ vibrato_type 5
+ vibrato_delay 20
+ musice8 8
+ MainLoop
+ duty 0
+ Loop 2
+ octave 2
+ volume 144
+ rest 4
+ G_ 2
+ volume 55
+ G_ 1
+ inc_octave
+ volume 144
+ C_ 1
+ volume 55
+ C_ 2
+ dec_octave
+ volume 144
+ A# 6
+ tie
+ A# 12
+ volume 55
+ A# 4
+ rest 4
+ volume 144
+ G_ 2
+ volume 55
+ G_ 1
+ inc_octave
+ volume 144
+ speed 1
+ C_ 5
+ tie
+ C# 4
+ tie
+ speed 9
+ C_ 1
+ volume 55
+ C_ 1
+ dec_octave
+ volume 144
+ A# 6
+ tie
+ A# 12
+ volume 55
+ A# 4
+ EndLoop
+ duty 1
+ volume 147
+ musice8 7
+ music_call Branch_fa330
+ music_call Branch_fa403
+ A# 1
+ F_ 1
+ F# 1
+ G_ 1
+ inc_octave
+ D_ 1
+ inc_octave
+ D_ 1
+ dec_octave
+ D_ 1
+ inc_octave
+ F_ 1
+ dec_octave
+ D_ 1
+ D# 1
+ inc_octave
+ G_ 1
+ octave 2
+ G_ 1
+ octave 4
+ C# 1
+ C_ 1
+ octave 2
+ G_ 1
+ inc_octave
+ musice8 8
+ speed 1
+ G_ 5
+ volume 55
+ G_ 4
+ speed 9
+ volume 128
+ C# 1
+ C_ 1
+ dec_octave
+ A# 1
+ volume 147
+ musice8 7
+ music_call Branch_fa330
+ music_call Branch_fa403
+ inc_octave
+ D_ 1
+ dec_octave
+ F_ 1
+ F# 1
+ G_ 1
+ inc_octave
+ D_ 1
+ inc_octave
+ D_ 1
+ dec_octave
+ D_ 1
+ inc_octave
+ F_ 1
+ dec_octave
+ C# 1
+ D_ 1
+ inc_octave
+ F# 1
+ octave 2
+ G_ 1
+ octave 4
+ C# 1
+ C_ 1
+ octave 2
+ G_ 1
+ octave 4
+ duty 2
+ volume 112
+ speed 1
+ musice8 8
+ G_ 5
+ C# 4
+ C_ 5
+ dec_octave
+ A# 4
+ G_ 5
+ C# 4
+ C_ 5
+ dec_octave
+ A# 4
+ duty 1
+ musice8 7
+ speed 9
+ music_call Branch_fa370
+ music_call Branch_fa403
+ A# 1
+ F_ 1
+ F# 1
+ G_ 1
+ inc_octave
+ D_ 1
+ inc_octave
+ D_ 1
+ dec_octave
+ D_ 1
+ inc_octave
+ F_ 1
+ dec_octave
+ D_ 1
+ D# 1
+ inc_octave
+ G_ 1
+ octave 2
+ G_ 1
+ octave 4
+ C# 1
+ C_ 1
+ octave 2
+ G_ 1
+ inc_octave
+ musice8 8
+ speed 1
+ G_ 5
+ volume 55
+ G_ 4
+ speed 9
+ volume 128
+ C# 1
+ C_ 1
+ dec_octave
+ A# 1
+ music_call Branch_fa370
+ music_call Branch_fa403
+ inc_octave
+ D_ 1
+ dec_octave
+ F_ 1
+ F# 1
+ G_ 1
+ inc_octave
+ D_ 1
+ inc_octave
+ D_ 1
+ dec_octave
+ D_ 1
+ inc_octave
+ F_ 1
+ dec_octave
+ C_ 1
+ C# 1
+ inc_octave
+ F# 1
+ octave 2
+ G_ 1
+ octave 4
+ C# 1
+ C_ 1
+ dec_octave
+ A# 1
+ inc_octave
+ duty 2
+ speed 1
+ musice8 8
+ volume 112
+ G_ 5
+ C# 4
+ C_ 5
+ dec_octave
+ A# 4
+ G_ 5
+ C# 4
+ C_ 5
+ dec_octave
+ A# 4
+ speed 9
+ musice8 8
+ EndMainLoop
+
+Branch_fa330:
+ octave 2
+ G_ 1
+ inc_octave
+ D_ 1
+ inc_octave
+ D_ 1
+ dec_octave
+ D_ 1
+ inc_octave
+ C# 1
+ C_ 1
+ dec_octave
+ D_ 1
+ A# 1
+ D_ 1
+ dec_octave
+ G_ 1
+ inc_octave
+ A# 1
+ dec_octave
+ speed 1
+ musice8 8
+ F_ 5
+ F# 4
+ speed 9
+ musice8 7
+ G_ 1
+ inc_octave
+ E_ 1
+ dec_octave
+ F_ 1
+ F# 1
+ G_ 1
+ inc_octave
+ D_ 1
+ inc_octave
+ D_ 1
+ dec_octave
+ D_ 1
+ inc_octave
+ F_ 1
+ E_ 1
+ dec_octave
+ D_ 1
+ inc_octave
+ G_ 1
+ octave 2
+ G_ 1
+ octave 4
+ C# 1
+ C_ 1
+ octave 2
+ G_ 1
+ A# 1
+ inc_octave
+ C_ 1
+ dec_octave
+ F_ 1
+ F# 1
+ music_ret
+
+Branch_fa370:
+ octave 2
+ volume 147
+ musice8 7
+ G_ 1
+ inc_octave
+ D_ 1
+ inc_octave
+ D_ 1
+ dec_octave
+ D_ 1
+ inc_octave
+ C# 1
+ C_ 1
+ dec_octave
+ D_ 1
+ A# 1
+ D_ 1
+ dec_octave
+ G_ 1
+ inc_octave
+ A# 1
+ dec_octave
+ speed 1
+ musice8 8
+ F_ 5
+ F# 4
+ octave 4
+ duty 2
+ volume 112
+ G_ 3
+ volume 23
+ G_ 2
+ inc_octave
+ volume 112
+ D_ 2
+ volume 23
+ dec_octave
+ G_ 2
+ inc_octave
+ volume 112
+ G_ 3
+ volume 23
+ D_ 2
+ volume 112
+ D_ 2
+ volume 23
+ G_ 2
+ dec_octave
+ volume 112
+ G_ 3
+ volume 23
+ inc_octave
+ D_ 2
+ volume 112
+ D_ 2
+ volume 23
+ dec_octave
+ G_ 2
+ inc_octave
+ volume 112
+ G_ 3
+ volume 23
+ D_ 2
+ volume 112
+ D_ 2
+ volume 23
+ G_ 2
+ speed 9
+ duty 1
+ musice8 7
+ volume 147
+ octave 2
+ G_ 1
+ inc_octave
+ D_ 1
+ inc_octave
+ D_ 1
+ dec_octave
+ D_ 1
+ inc_octave
+ F_ 1
+ E_ 1
+ dec_octave
+ D_ 1
+ inc_octave
+ G_ 1
+ octave 2
+ G_ 1
+ octave 4
+ C# 1
+ C_ 1
+ octave 2
+ G_ 1
+ octave 5
+ duty 2
+ speed 1
+ musice8 8
+ volume 112
+ octave 5
+ G_ 5
+ C# 4
+ C_ 5
+ dec_octave
+ A# 4
+ G_ 5
+ C# 4
+ C_ 5
+ dec_octave
+ A# 4
+ speed 9
+ duty 1
+ musice8 7
+ volume 147
+ music_ret
+
+Branch_fa403:
+ octave 2
+ G_ 1
+ inc_octave
+ D_ 1
+ inc_octave
+ D_ 1
+ dec_octave
+ D_ 1
+ inc_octave
+ C# 1
+ C_ 1
+ dec_octave
+ D_ 1
+ A# 1
+ D_ 1
+ dec_octave
+ G_ 1
+ inc_octave
+ A# 1
+ dec_octave
+ speed 1
+ musice8 8
+ F_ 5
+ F# 4
+ speed 9
+ musice8 7
+ G_ 1
+ music_ret
+
+
+Music_Club3_Ch2: ; fa423 (3e:6423)
+ speed 9
+ musicdc 17
+ vibrato_type 5
+ vibrato_delay 20
+ musice8 8
+ MainLoop
+ duty 0
+ Loop 2
+ octave 2
+ volume 112
+ rest 4
+ D_ 2
+ volume 55
+ D_ 1
+ volume 112
+ F_ 1
+ volume 55
+ F_ 2
+ volume 112
+ E_ 6
+ tie
+ E_ 12
+ volume 55
+ E_ 4
+ rest 4
+ volume 112
+ D_ 2
+ volume 55
+ D_ 1
+ volume 112
+ speed 1
+ F_ 5
+ tie
+ F# 4
+ speed 9
+ F_ 1
+ volume 55
+ F_ 1
+ volume 112
+ E_ 6
+ tie
+ E_ 12
+ volume 55
+ E_ 4
+ EndLoop
+ duty 1
+ Loop 2
+ music_call Branch_fa5a6
+ speed 9
+ rest 1
+ inc_octave
+ volume 128
+ speed 1
+ D_ 5
+ volume 55
+ D_ 4
+ speed 9
+ volume 147
+ musice8 7
+ G_ 1
+ dec_octave
+ speed 1
+ musice8 8
+ volume 128
+ F_ 5
+ F# 4
+ inc_octave
+ speed 9
+ volume 147
+ musice8 7
+ G_ 1
+ G_ 1
+ volume 55
+ G_ 1
+ volume 147
+ F_ 1
+ volume 55
+ F_ 2
+ dec_octave
+ volume 147
+ D_ 1
+ inc_octave
+ inc_octave
+ volume 128
+ speed 1
+ D_ 5
+ volume 55
+ D_ 4
+ volume 147
+ speed 9
+ rest 1
+ dec_octave
+ speed 1
+ musice8 8
+ G_ 5
+ D_ 4
+ dec_octave
+ A# 5
+ volume 55
+ A# 4
+ inc_octave
+ inc_octave
+ volume 147
+ D_ 5
+ volume 55
+ D_ 4
+ speed 9
+ volume 128
+ rest 1
+ dec_octave
+ speed 1
+ D_ 5
+ volume 55
+ D_ 4
+ speed 9
+ volume 147
+ musice8 7
+ G_ 1
+ dec_octave
+ speed 1
+ musice8 8
+ volume 128
+ F_ 5
+ F# 4
+ inc_octave
+ speed 9
+ volume 147
+ musice8 7
+ A# 1
+ volume 55
+ A# 2
+ inc_octave
+ volume 147
+ C# 1
+ volume 55
+ C# 1
+ dec_octave
+ volume 147
+ G_ 1
+ volume 55
+ G_ 1
+ dec_octave
+ speed 1
+ volume 128
+ A# 5
+ volume 55
+ C_ 4
+ speed 9
+ rest 1
+ dec_octave
+ volume 128
+ musice8 8
+ A# 1
+ B_ 1
+ inc_octave
+ C_ 1
+ music_call Branch_fa5a6
+ speed 9
+ rest 1
+ inc_octave
+ speed 1
+ volume 128
+ D_ 5
+ volume 55
+ D_ 4
+ speed 9
+ volume 147
+ musice8 7
+ G_ 1
+ dec_octave
+ speed 1
+ musice8 8
+ volume 128
+ F_ 5
+ F# 4
+ inc_octave
+ speed 9
+ volume 147
+ musice8 7
+ G_ 1
+ G_ 1
+ volume 55
+ G_ 1
+ volume 147
+ F_ 1
+ volume 55
+ F_ 2
+ volume 147
+ D_ 1
+ inc_octave
+ volume 128
+ speed 1
+ G_ 5
+ volume 55
+ G_ 4
+ speed 9
+ rest 1
+ dec_octave
+ dec_octave
+ speed 1
+ volume 128
+ G_ 5
+ volume 55
+ G_ 4
+ inc_octave
+ volume 128
+ D_ 5
+ volume 55
+ D_ 4
+ speed 9
+ rest 1
+ rest 1
+ speed 1
+ volume 128
+ D_ 5
+ volume 55
+ D_ 4
+ speed 9
+ volume 147
+ musice8 7
+ G_ 1
+ dec_octave
+ speed 1
+ musice8 8
+ volume 128
+ F_ 5
+ F# 4
+ inc_octave
+ inc_octave
+ speed 9
+ volume 147
+ musice8 7
+ C# 1
+ volume 55
+ C# 2
+ volume 147
+ C_ 1
+ volume 55
+ C_ 1
+ dec_octave
+ volume 147
+ G_ 1
+ volume 55
+ G_ 1
+ volume 128
+ speed 1
+ F_ 5
+ volume 55
+ F_ 4
+ volume 128
+ speed 9
+ rest 1
+ dec_octave
+ musice8 8
+ D_ 1
+ D# 1
+ E_ 1
+ EndLoop
+ EndMainLoop
+
+Branch_fa5a6:
+ octave 3
+ rest 1
+ volume 128
+ speed 1
+ D_ 5
+ volume 55
+ D_ 4
+ speed 9
+ volume 147
+ musice8 7
+ G_ 1
+ dec_octave
+ speed 1
+ volume 128
+ musice8 8
+ F_ 5
+ F# 4
+ inc_octave
+ speed 9
+ musice8 7
+ volume 147
+ G_ 1
+ G_ 1
+ volume 55
+ G_ 1
+ volume 147
+ F_ 1
+ volume 55
+ F_ 2
+ volume 147
+ E_ 1
+ inc_octave
+ volume 128
+ musice8 8
+ speed 1
+ D_ 5
+ volume 55
+ D_ 4
+ volume 128
+ speed 9
+ rest 1
+ dec_octave
+ speed 1
+ musice8 8
+ G_ 5
+ D_ 4
+ dec_octave
+ A# 5
+ volume 55
+ A# 4
+ volume 128
+ inc_octave
+ inc_octave
+ D_ 5
+ volume 55
+ D_ 4
+ speed 9
+ rest 1
+ dec_octave
+ speed 1
+ volume 128
+ D_ 5
+ volume 55
+ D_ 4
+ speed 9
+ volume 147
+ musice8 7
+ G_ 1
+ dec_octave
+ speed 1
+ volume 128
+ musice8 8
+ F_ 5
+ F# 4
+ speed 9
+ inc_octave
+ volume 147
+ musice8 7
+ A# 1
+ volume 55
+ A# 2
+ inc_octave
+ volume 147
+ C# 1
+ volume 55
+ C# 1
+ dec_octave
+ volume 147
+ G_ 1
+ volume 55
+ G_ 1
+ dec_octave
+ volume 147
+ A# 1
+ volume 55
+ A# 1
+ musice8 8
+ volume 128
+ A# 1
+ volume 55
+ A# 2
+ music_ret
+
+
+Music_Club3_Ch3: ; fa63e (3e:663e)
+ speed 9
+ musicdc 17
+ volume 32
+ wave 1
+ musice9 0
+ musice8 8
+ Loop 4
+ octave 1
+ G_ 1
+ rest 1
+ G_ 14
+ rest 1
+ inc_octave
+ F_ 1
+ rest 2
+ G_ 1
+ rest 2
+ dec_octave
+ G_ 1
+ rest 1
+ E_ 3
+ F_ 1
+ rest 1
+ F# 1
+ rest 1
+ EndLoop
+ Loop 2
+ octave 1
+ G_ 1
+ octave 3
+ musice8 4
+ G_ 1
+ rest 1
+ octave 1
+ musice8 8
+ G_ 1
+ inc_octave
+ F_ 1
+ G_ 1
+ rest 1
+ dec_octave
+ G_ 1
+ rest 1
+ inc_octave
+ G_ 1
+ rest 1
+ octave 4
+ musice8 4
+ G_ 1
+ rest 1
+ octave 1
+ musice8 8
+ E_ 1
+ F_ 1
+ octave 4
+ musice8 4
+ G_ 1
+ octave 1
+ musice8 8
+ G_ 1
+ octave 3
+ musice8 4
+ G_ 1
+ rest 1
+ octave 1
+ musice8 8
+ G_ 1
+ inc_octave
+ F_ 1
+ G_ 1
+ rest 1
+ dec_octave
+ G_ 1
+ rest 1
+ inc_octave
+ G_ 1
+ rest 1
+ inc_octave
+ musice8 4
+ F_ 1
+ rest 1
+ musice8 8
+ E_ 1
+ octave 1
+ F_ 1
+ F# 1
+ D# 1
+ octave 3
+ musice8 4
+ G_ 1
+ rest 1
+ octave 1
+ musice8 8
+ D# 1
+ inc_octave
+ D_ 1
+ D# 1
+ rest 1
+ dec_octave
+ D# 1
+ rest 1
+ inc_octave
+ D# 1
+ rest 1
+ octave 4
+ musice8 4
+ G_ 1
+ rest 1
+ octave 1
+ musice8 8
+ C_ 1
+ C# 1
+ octave 4
+ musice8 4
+ G_ 1
+ octave 1
+ musice8 8
+ D# 1
+ octave 3
+ musice8 4
+ G_ 1
+ rest 1
+ octave 1
+ musice8 8
+ D# 1
+ inc_octave
+ D_ 1
+ D# 1
+ rest 1
+ dec_octave
+ D# 1
+ rest 1
+ inc_octave
+ D# 1
+ rest 1
+ inc_octave
+ musice8 4
+ F_ 1
+ rest 1
+ dec_octave
+ musice8 8
+ D_ 1
+ D# 1
+ E_ 1
+ dec_octave
+ C_ 1
+ octave 3
+ musice8 4
+ G_ 1
+ rest 1
+ octave 1
+ musice8 8
+ C_ 1
+ A# 1
+ inc_octave
+ C_ 1
+ rest 1
+ dec_octave
+ C_ 1
+ rest 1
+ inc_octave
+ C_ 1
+ rest 1
+ octave 4
+ musice8 4
+ G_ 1
+ rest 1
+ octave 1
+ musice8 8
+ A_ 1
+ A# 1
+ octave 4
+ musice8 4
+ G_ 1
+ octave 1
+ musice8 8
+ C_ 1
+ octave 3
+ musice8 4
+ G_ 1
+ rest 1
+ octave 1
+ musice8 8
+ C_ 1
+ A# 1
+ inc_octave
+ C_ 1
+ rest 1
+ dec_octave
+ C_ 1
+ rest 1
+ inc_octave
+ C_ 1
+ rest 1
+ inc_octave
+ musice8 4
+ F_ 1
+ rest 1
+ musice8 8
+ E_ 1
+ octave 1
+ A# 1
+ B_ 1
+ D_ 1
+ octave 3
+ musice8 4
+ G_ 1
+ rest 1
+ octave 1
+ musice8 8
+ D_ 1
+ inc_octave
+ C_ 1
+ D_ 1
+ rest 1
+ dec_octave
+ D_ 1
+ rest 1
+ inc_octave
+ D_ 1
+ rest 1
+ octave 4
+ musice8 4
+ C_ 1
+ rest 1
+ octave 2
+ musice8 6
+ A# 1
+ dec_octave
+ musice8 8
+ C_ 1
+ C# 1
+ D_ 1
+ octave 3
+ musice8 4
+ G_ 1
+ rest 1
+ octave 1
+ musice8 8
+ D_ 1
+ inc_octave
+ C_ 1
+ D_ 1
+ rest 1
+ dec_octave
+ D_ 1
+ rest 1
+ F_ 1
+ rest 1
+ inc_octave
+ musice8 4
+ A# 1
+ rest 1
+ dec_octave
+ musice8 8
+ A# 1
+ B_ 1
+ inc_octave
+ C_ 1
+ EndLoop
+ EndMainLoop
+
+
+Music_Club3_Ch4: ; fa772 (3e:6772)
+ speed 9
+ octave 1
+ MainLoop
+ Loop 3
+ music_call Branch_fa796
+ snare1 2
+ snare4 2
+ music_call Branch_fa796
+ snare1 2
+ snare3 1
+ snare1 1
+ EndLoop
+ music_call Branch_fa796
+ snare1 2
+ snare4 2
+ music_call Branch_fa796
+ snare1 1
+ speed 1
+ snare3 5
+ snare1 4
+ speed 9
+ snare1 1
+ snare1 1
+ EndMainLoop
+
+Branch_fa796:
+ bass 2
+ snare3 2
+ snare1 2
+ snare3 1
+ snare1 1
+ snare3 1
+ bass 1
+ snare4 1
+ bass 1
+ music_ret
+; 0xfa7a0
diff --git a/src/audio/music/credits.asm b/src/audio/music/credits.asm
new file mode 100644
index 0000000..6a8b050
--- /dev/null
+++ b/src/audio/music/credits.asm
@@ -0,0 +1,2431 @@
+Music_Credits_Ch1: ; fb1fe (3e:71fe)
+ speed 13
+ musicdc 17
+ vibrato_type 1
+ vibrato_delay 20
+ musice8 8
+ octave 2
+ duty 1
+ volume 79
+ F_ 1
+ volume 96
+ F_ 2
+ tie
+ speed 1
+ F_ 6
+ volume 55
+ F_ 7
+ speed 13
+ volume 111
+ G_ 1
+ volume 112
+ G_ 2
+ tie
+ speed 1
+ G_ 6
+ volume 71
+ G_ 7
+ speed 13
+ volume 111
+ A_ 1
+ volume 128
+ A_ 2
+ tie
+ speed 1
+ A_ 6
+ volume 71
+ A_ 7
+ speed 13
+ volume 128
+ B_ 3
+ volume 71
+ B_ 1
+ inc_octave
+ volume 128
+ C_ 1
+ volume 55
+ C_ 1
+ music_call Branch_fb5bc
+ octave 2
+ F_ 1
+ volume 55
+ F_ 1
+ music_call Branch_fb36b
+ octave 4
+ volume 160
+ speed 1
+ D# 3
+ E_ 10
+ tie
+ speed 13
+ E_ 4
+ volume 55
+ E_ 1
+ volume 160
+ F_ 1
+ speed 1
+ G_ 5
+ volume 55
+ G_ 8
+ speed 13
+ volume 160
+ E_ 5
+ volume 55
+ E_ 1
+ volume 160
+ F_ 1
+ speed 1
+ G_ 5
+ volume 55
+ G_ 8
+ speed 13
+ volume 160
+ C_ 5
+ volume 55
+ C_ 1
+ dec_octave
+ speed 1
+ volume 160
+ A_ 6
+ volume 55
+ A_ 13
+ rest 7
+ inc_octave
+ volume 160
+ C# 3
+ D_ 10
+ tie
+ speed 13
+ D_ 2
+ volume 55
+ D_ 1
+ volume 160
+ C_ 1
+ volume 55
+ C_ 1
+ dec_octave
+ volume 160
+ G# 1
+ volume 55
+ G# 1
+ volume 160
+ speed 1
+ F# 3
+ G_ 10
+ tie
+ speed 13
+ G_ 3
+ volume 55
+ G_ 1
+ volume 160
+ G_ 1
+ speed 1
+ A_ 5
+ volume 55
+ A_ 8
+ volume 160
+ B_ 5
+ volume 55
+ B_ 8
+ volume 160
+ B_ 3
+ inc_octave
+ C_ 10
+ tie
+ speed 13
+ C_ 2
+ tie
+ speed 1
+ C_ 6
+ volume 55
+ C_ 13
+ rest 7
+ dec_octave
+ volume 160
+ B_ 3
+ inc_octave
+ C_ 10
+ D_ 5
+ volume 55
+ D_ 8
+ volume 160
+ E_ 5
+ volume 55
+ E_ 8
+ speed 13
+ volume 160
+ F_ 3
+ E_ 1
+ speed 1
+ C_ 6
+ volume 55
+ C_ 13
+ rest 7
+ dec_octave
+ volume 160
+ A_ 6
+ volume 55
+ A_ 13
+ rest 7
+ volume 160
+ B_ 3
+ inc_octave
+ C_ 10
+ tie
+ speed 13
+ C_ 2
+ tie
+ speed 1
+ C_ 6
+ volume 55
+ C_ 13
+ rest 7
+ volume 160
+ C# 3
+ D_ 10
+ tie
+ speed 13
+ D_ 2
+ volume 55
+ D_ 1
+ volume 160
+ C_ 8
+ tie
+ C_ 8
+ tie
+ C_ 8
+ volume 55
+ C_ 1
+ music_call Branch_fb36b
+ octave 4
+ speed 1
+ volume 160
+ D_ 3
+ D# 10
+ tie
+ speed 13
+ D# 4
+ volume 55
+ D# 1
+ volume 160
+ D_ 1
+ speed 1
+ C_ 6
+ volume 55
+ C_ 7
+ volume 160
+ E_ 3
+ F_ 10
+ tie
+ speed 13
+ F_ 3
+ volume 55
+ F_ 1
+ volume 160
+ D# 1
+ F_ 1
+ volume 55
+ F_ 1
+ speed 1
+ volume 160
+ F# 3
+ G_ 10
+ tie
+ speed 13
+ G_ 4
+ dec_octave
+ dec_octave
+ speed 1
+ volume 144
+ E_ 6
+ A_ 7
+ inc_octave
+ C_ 6
+ dec_octave
+ A_ 7
+ G_ 6
+ inc_octave
+ C_ 7
+ F_ 6
+ D_ 7
+ speed 13
+ E_ 8
+ tie
+ E_ 1
+ volume 55
+ E_ 2
+ music_end
+
+Branch_fb36b:
+ speed 13
+ octave 2
+ volume 128
+ A_ 1
+ rest 1
+ G_ 1
+ volume 55
+ G_ 1
+ volume 128
+ A_ 1
+ B_ 1
+ inc_octave
+ C_ 1
+ volume 55
+ C_ 1
+ rest 1
+ music_call Branch_fb5bc
+ octave 2
+ A_ 2
+ A_ 1
+ volume 55
+ A_ 1
+ volume 128
+ A_ 1
+ volume 55
+ A_ 1
+ volume 128
+ B_ 1
+ inc_octave
+ music_call Branch_fb5e4
+ octave 4
+ volume 160
+ C_ 1
+ volume 55
+ C_ 1
+ dec_octave
+ volume 160
+ G_ 4
+ tie
+ G_ 8
+ volume 55
+ G_ 1
+ volume 160
+ E_ 1
+ F_ 1
+ speed 1
+ G_ 6
+ volume 55
+ G_ 7
+ volume 160
+ F# 3
+ G_ 10
+ tie
+ speed 13
+ G_ 4
+ volume 55
+ G_ 1
+ volume 160
+ F_ 1
+ volume 55
+ F_ 1
+ volume 160
+ speed 1
+ E_ 3
+ F_ 10
+ tie
+ speed 13
+ F_ 2
+ E_ 1
+ tie
+ speed 1
+ E_ 6
+ F_ 4
+ E_ 3
+ D_ 13
+ C_ 13
+ volume 55
+ C_ 13
+ volume 160
+ C# 3
+ D_ 10
+ tie
+ speed 13
+ D_ 4
+ tie
+ D_ 8
+ volume 55
+ D_ 2
+ music_call Branch_fb5e4
+ octave 4
+ volume 160
+ E_ 1
+ volume 55
+ E_ 1
+ dec_octave
+ volume 160
+ G_ 4
+ tie
+ G_ 8
+ volume 55
+ G_ 1
+ volume 160
+ E_ 1
+ F_ 1
+ speed 1
+ G_ 6
+ volume 55
+ G_ 7
+ volume 160
+ G_ 3
+ G# 10
+ tie
+ G# 13
+ volume 55
+ G# 13
+ inc_octave
+ volume 160
+ C_ 13
+ volume 55
+ C_ 13
+ volume 160
+ C# 3
+ D_ 10
+ C_ 13
+ volume 55
+ C_ 13
+ volume 160
+ F# 3
+ G_ 10
+ tie
+ speed 13
+ G_ 2
+ F_ 1
+ volume 55
+ F_ 1
+ volume 160
+ C_ 1
+ D_ 1
+ volume 55
+ D_ 1
+ volume 160
+ speed 1
+ D# 3
+ E_ 10
+ tie
+ speed 13
+ E_ 8
+ music_call Branch_fb60c
+ speed 13
+ octave 4
+ G_ 8
+ volume 55
+ G_ 1
+ volume 160
+ speed 1
+ F# 3
+ G_ 10
+ volume 55
+ G_ 13
+ volume 160
+ F_ 13
+ volume 55
+ F_ 13
+ volume 160
+ E_ 13
+ volume 55
+ E_ 13
+ volume 160
+ E_ 6
+ F_ 7
+ E_ 13
+ dec_octave
+ A_ 6
+ volume 55
+ A_ 7
+ inc_octave
+ volume 160
+ C_ 6
+ volume 55
+ C_ 7
+ dec_octave
+ volume 160
+ F_ 6
+ volume 55
+ F_ 13
+ rest 7
+ volume 160
+ A_ 13
+ inc_octave
+ C_ 6
+ volume 55
+ C_ 7
+ volume 160
+ D# 3
+ E_ 10
+ tie
+ E_ 13
+ F_ 6
+ volume 55
+ F_ 7
+ volume 160
+ E_ 6
+ volume 55
+ E_ 7
+ volume 160
+ C_ 6
+ volume 55
+ C_ 13
+ rest 7
+ volume 160
+ C# 3
+ D_ 10
+ tie
+ D_ 13
+ C# 6
+ C_ 7
+ dec_octave
+ B_ 13
+ inc_octave
+ C_ 6
+ volume 55
+ C_ 7
+ volume 160
+ G_ 6
+ volume 55
+ G_ 7
+ volume 160
+ speed 13
+ E_ 5
+ music_call Branch_fb60c
+ speed 13
+ octave 4
+ G_ 3
+ volume 55
+ G_ 1
+ volume 160
+ G_ 1
+ speed 1
+ A_ 6
+ volume 55
+ A_ 7
+ volume 160
+ B_ 6
+ volume 55
+ B_ 7
+ volume 160
+ B_ 3
+ inc_octave
+ C_ 10
+ volume 55
+ C_ 13
+ dec_octave
+ volume 160
+ F# 3
+ G_ 10
+ volume 55
+ G_ 13
+ volume 160
+ F_ 13
+ volume 55
+ F_ 13
+ volume 160
+ E_ 13
+ volume 55
+ E_ 13
+ volume 160
+ E_ 3
+ F_ 10
+ tie
+ F_ 13
+ E_ 13
+ C_ 6
+ volume 55
+ C_ 7
+ dec_octave
+ volume 160
+ A_ 6
+ volume 55
+ A_ 7
+ rest 13
+ inc_octave
+ volume 160
+ C_ 13
+ dec_octave
+ A_ 6
+ volume 55
+ A_ 7
+ inc_octave
+ volume 160
+ E_ 3
+ F_ 10
+ tie
+ F_ 13
+ E_ 13
+ C_ 6
+ volume 55
+ C_ 7
+ dec_octave
+ volume 160
+ G# 6
+ volume 55
+ G# 7
+ rest 13
+ inc_octave
+ volume 160
+ C_ 6
+ volume 55
+ C_ 7
+ rest 13
+ volume 160
+ F# 3
+ G_ 10
+ tie
+ speed 13
+ G_ 8
+ volume 55
+ G_ 1
+ dec_octave
+ dec_octave
+ volume 128
+ G_ 1
+ volume 39
+ G_ 1
+ volume 128
+ A_ 1
+ volume 39
+ A_ 1
+ volume 128
+ B_ 1
+ speed 1
+ volume 160
+ G_ 3
+ A_ 3
+ B_ 3
+ inc_octave
+ C_ 4
+ D_ 3
+ E_ 3
+ F_ 3
+ G_ 4
+ music_call Branch_fb651
+ octave 3
+ volume 160
+ G# 3
+ A_ 10
+ tie
+ A_ 13
+ volume 55
+ A_ 13
+ volume 160
+ C_ 13
+ volume 55
+ C_ 13
+ volume 160
+ C# 3
+ D_ 10
+ C_ 13
+ volume 55
+ C_ 13
+ volume 160
+ F# 3
+ G_ 10
+ tie
+ G_ 13
+ volume 55
+ G_ 13
+ volume 160
+ D# 3
+ E_ 10
+ volume 55
+ E_ 13
+ volume 160
+ D_ 13
+ C_ 13
+ volume 55
+ C_ 13
+ volume 160
+ C# 3
+ D_ 10
+ tie
+ speed 13
+ D_ 4
+ tie
+ D_ 8
+ volume 55
+ D_ 1
+ dec_octave
+ volume 128
+ G_ 1
+ speed 1
+ A_ 6
+ volume 39
+ A_ 7
+ volume 128
+ B_ 6
+ volume 39
+ B_ 7
+ music_call Branch_fb651
+ octave 3
+ volume 160
+ G_ 3
+ G# 10
+ tie
+ G# 13
+ volume 55
+ G# 13
+ inc_octave
+ volume 160
+ C_ 13
+ volume 55
+ C_ 13
+ volume 160
+ C# 3
+ D_ 10
+ C_ 13
+ volume 55
+ C_ 13
+ volume 160
+ F# 3
+ G_ 10
+ tie
+ speed 13
+ G_ 2
+ F_ 1
+ volume 55
+ F_ 1
+ volume 160
+ C_ 1
+ D_ 1
+ volume 55
+ D_ 1
+ music_ret
+
+Branch_fb5bc:
+ octave 2
+ speed 13
+ rest 2
+ volume 128
+ G_ 1
+ inc_octave
+ C_ 1
+ rest 1
+ dec_octave
+ A_ 1
+ volume 55
+ A_ 1
+ rest 2
+ volume 128
+ B_ 1
+ volume 55
+ B_ 1
+ volume 128
+ A_ 1
+ rest 1
+ inc_octave
+ C_ 1
+ volume 55
+ C_ 1
+ rest 3
+ dec_octave
+ volume 128
+ G_ 1
+ inc_octave
+ C_ 1
+ rest 1
+ music_ret
+
+Branch_fb5e4:
+ octave 3
+ volume 160
+ speed 1
+ F# 3
+ G_ 10
+ F_ 6
+ volume 55
+ F_ 7
+ speed 13
+ volume 128
+ E_ 4
+ volume 55
+ E_ 1
+ volume 160
+ G_ 1
+ volume 55
+ G_ 1
+ inc_octave
+ volume 160
+ speed 1
+ C# 3
+ D_ 10
+ tie
+ speed 13
+ D_ 4
+ volume 55
+ D_ 1
+ music_ret
+
+Branch_fb60c:
+ octave 4
+ speed 13
+ volume 55
+ E_ 1
+ volume 160
+ speed 1
+ D# 3
+ E_ 10
+ speed 13
+ volume 55
+ E_ 1
+ volume 160
+ F_ 1
+ volume 55
+ F_ 1
+ volume 160
+ G_ 1
+ volume 55
+ G_ 1
+ volume 160
+ speed 1
+ G# 3
+ A_ 10
+ tie
+ speed 13
+ A_ 8
+ volume 55
+ A_ 1
+ volume 160
+ speed 1
+ G# 3
+ A_ 10
+ volume 55
+ A_ 13
+ volume 160
+ G_ 13
+ volume 55
+ G_ 13
+ volume 160
+ F_ 13
+ volume 55
+ F_ 13
+ volume 160
+ F# 3
+ G_ 10
+ tie
+ music_ret
+
+Branch_fb651:
+ octave 3
+ volume 160
+ D# 3
+ E_ 10
+ F_ 6
+ volume 55
+ F_ 7
+ volume 160
+ G_ 5
+ volume 55
+ G_ 8
+ inc_octave
+ volume 160
+ C# 3
+ D_ 10
+ tie
+ D_ 13
+ C_ 6
+ volume 55
+ C_ 13
+ rest 7
+ dec_octave
+ speed 13
+ volume 160
+ G_ 6
+ tie
+ G_ 6
+ tie
+ G_ 8
+ volume 55
+ G_ 1
+ volume 160
+ speed 1
+ D# 3
+ E_ 10
+ F_ 5
+ volume 55
+ F_ 8
+ volume 160
+ G_ 5
+ volume 55
+ G_ 8
+ music_ret
+
+
+Music_Credits_Ch2: ; fb68a (3e:768a)
+ musicdc 17
+ vibrato_type 1
+ vibrato_delay 20
+ musice8 8
+ duty 1
+ octave 2
+ speed 13
+ volume 63
+ A_ 1
+ volume 112
+ A_ 2
+ tie
+ speed 1
+ A_ 6
+ volume 39
+ A_ 7
+ speed 13
+ volume 127
+ B_ 1
+ volume 128
+ B_ 2
+ tie
+ speed 1
+ B_ 6
+ volume 55
+ B_ 7
+ inc_octave
+ speed 13
+ volume 95
+ C_ 1
+ volume 144
+ C_ 2
+ tie
+ speed 1
+ C_ 6
+ volume 55
+ C_ 7
+ speed 13
+ volume 144
+ D_ 3
+ volume 55
+ D_ 1
+ music_call Branch_fb79e
+ octave 4
+ speed 13
+ volume 128
+ C_ 3
+ dec_octave
+ volume 146
+ C_ 1
+ rest 2
+ inc_octave
+ volume 128
+ D_ 1
+ musice8 4
+ E_ 1
+ musice8 8
+ C_ 3
+ dec_octave
+ volume 146
+ D_ 1
+ rest 2
+ inc_octave
+ volume 128
+ D_ 1
+ musice8 4
+ E_ 1
+ dec_octave
+ musice8 8
+ A_ 3
+ volume 146
+ C_ 1
+ rest 2
+ musice8 4
+ volume 128
+ F_ 1
+ musice8 8
+ volume 146
+ C_ 1
+ volume 128
+ G# 3
+ volume 146
+ C_ 1
+ volume 128
+ G# 1
+ rest 1
+ F_ 1
+ volume 146
+ C_ 1
+ volume 128
+ E_ 3
+ volume 146
+ D_ 1
+ rest 1
+ dec_octave
+ volume 128
+ B_ 1
+ inc_octave
+ musice8 4
+ C_ 1
+ volume 146
+ musice8 8
+ D_ 1
+ volume 128
+ E_ 3
+ volume 146
+ C_ 1
+ rest 1
+ volume 128
+ E_ 1
+ musice8 4
+ F_ 1
+ musice8 8
+ volume 146
+ C_ 1
+ volume 128
+ A_ 3
+ volume 146
+ C_ 1
+ musice8 4
+ A_ 1
+ rest 1
+ F_ 1
+ musice8 8
+ volume 146
+ C_ 1
+ volume 128
+ A_ 3
+ volume 146
+ C_ 1
+ rest 1
+ volume 128
+ G# 3
+ rest 1
+ music_call Branch_fb79e
+ octave 4
+ speed 13
+ volume 128
+ C_ 1
+ tie
+ C_ 2
+ dec_octave
+ dec_octave
+ volume 146
+ G# 1
+ rest 2
+ inc_octave
+ volume 128
+ A# 1
+ dec_octave
+ volume 146
+ G# 1
+ inc_octave
+ inc_octave
+ volume 128
+ C_ 1
+ tie
+ C_ 2
+ dec_octave
+ volume 146
+ C_ 1
+ rest 1
+ inc_octave
+ volume 128
+ C_ 1
+ C_ 1
+ dec_octave
+ volume 146
+ C_ 1
+ inc_octave
+ volume 128
+ E_ 1
+ tie
+ E_ 4
+ dec_octave
+ dec_octave
+ speed 1
+ volume 128
+ C_ 6
+ F_ 7
+ A_ 6
+ F_ 7
+ E_ 6
+ G_ 7
+ inc_octave
+ D_ 6
+ dec_octave
+ B_ 7
+ inc_octave
+ speed 13
+ C_ 8
+ tie
+ C_ 1
+ volume 39
+ C_ 2
+ music_end
+
+Branch_fb79e:
+ speed 13
+ octave 3
+ volume 144
+ E_ 1
+ volume 55
+ E_ 1
+ music_call Branch_fba68
+ octave 2
+ volume 144
+ A_ 1
+ volume 55
+ A_ 1
+ inc_octave
+ volume 144
+ C_ 1
+ volume 146
+ C_ 1
+ dec_octave
+ volume 144
+ B_ 1
+ volume 55
+ B_ 1
+ inc_octave
+ volume 144
+ C_ 1
+ D_ 1
+ E_ 1
+ volume 55
+ E_ 1
+ rest 1
+ music_call Branch_fba68
+ volume 144
+ octave 3
+ speed 1
+ E_ 3
+ F_ 10
+ tie
+ speed 13
+ F_ 1
+ E_ 1
+ volume 55
+ E_ 1
+ volume 144
+ C_ 1
+ volume 55
+ C_ 1
+ volume 144
+ D_ 3
+ volume 146
+ duty 1
+ Loop 2
+ rest 2
+ C_ 1
+ rest 1
+ EndLoop
+ Loop 2
+ rest 2
+ D_ 1
+ rest 1
+ EndLoop
+ rest 2
+ C_ 1
+ rest 2
+ music_call Branch_fba9d
+ rest 2
+ duty 1
+ volume 146
+ octave 3
+ C_ 1
+ rest 1
+ Loop 4
+ rest 2
+ C_ 1
+ rest 1
+ EndLoop
+ rest 2
+ duty 2
+ volume 112
+ speed 1
+ E_ 3
+ F_ 10
+ A_ 5
+ volume 39
+ A_ 8
+ inc_octave
+ volume 112
+ C_ 5
+ volume 39
+ C_ 8
+ volume 112
+ E_ 5
+ volume 39
+ E_ 8
+ dec_octave
+ volume 146
+ duty 1
+ C_ 13
+ inc_octave
+ duty 2
+ volume 112
+ E_ 3
+ F_ 10
+ tie
+ F_ 13
+ E_ 5
+ F_ 4
+ E_ 4
+ dec_octave
+ duty 1
+ volume 146
+ C_ 13
+ duty 2
+ volume 112
+ A_ 5
+ volume 39
+ A_ 8
+ inc_octave
+ volume 112
+ C_ 5
+ volume 39
+ C_ 8
+ volume 112
+ C# 3
+ D_ 10
+ dec_octave
+ duty 1
+ volume 146
+ C_ 13
+ rest 13
+ dec_octave
+ volume 128
+ B_ 3
+ inc_octave
+ C_ 10
+ tie
+ speed 13
+ C_ 3
+ rest 1
+ E_ 1
+ volume 146
+ C_ 1
+ speed 1
+ volume 128
+ A# 3
+ B_ 10
+ tie
+ speed 13
+ B_ 4
+ rest 1
+ inc_octave
+ C_ 1
+ dec_octave
+ duty 1
+ volume 146
+ D_ 1
+ volume 128
+ E_ 5
+ rest 1
+ music_call Branch_fba9d
+ duty 1
+ octave 3
+ C_ 1
+ D_ 1
+ volume 146
+ C_ 1
+ speed 1
+ volume 128
+ E_ 3
+ F_ 10
+ tie
+ speed 13
+ F_ 1
+ rest 1
+ F_ 1
+ rest 1
+ G# 1
+ F_ 1
+ volume 146
+ C_ 1
+ inc_octave
+ volume 128
+ speed 1
+ D_ 3
+ D# 10
+ tie
+ speed 13
+ D# 2
+ dec_octave
+ dec_octave
+ volume 146
+ G# 1
+ rest 1
+ inc_octave
+ volume 128
+ G# 1
+ A# 1
+ dec_octave
+ volume 147
+ G# 1
+ inc_octave
+ inc_octave
+ volume 128
+ C_ 3
+ dec_octave
+ volume 146
+ C_ 1
+ rest 1
+ volume 128
+ speed 1
+ F# 3
+ G_ 10
+ inc_octave
+ speed 13
+ musice8 4
+ C_ 1
+ dec_octave
+ B_ 1
+ musice8 8
+ A# 1
+ rest 1
+ music_call Branch_fbacb
+ octave 3
+ volume 146
+ musice8 8
+ D_ 1
+ speed 1
+ volume 128
+ B_ 3
+ inc_octave
+ C_ 10
+ speed 13
+ rest 1
+ C_ 1
+ dec_octave
+ volume 146
+ C_ 1
+ inc_octave
+ volume 128
+ C_ 1
+ rest 1
+ C_ 1
+ dec_octave
+ volume 146
+ C_ 1
+ inc_octave
+ volume 128
+ C_ 1
+ C_ 1
+ dec_octave
+ musice8 4
+ F_ 1
+ musice8 8
+ volume 146
+ C_ 1
+ volume 128
+ musice8 4
+ D_ 1
+ rest 1
+ musice8 8
+ F_ 1
+ volume 146
+ C_ 1
+ inc_octave
+ volume 128
+ C_ 2
+ musice8 4
+ D_ 1
+ dec_octave
+ musice8 8
+ volume 146
+ C_ 1
+ volume 128
+ musice8 4
+ A_ 1
+ rest 1
+ musice8 8
+ B_ 1
+ volume 146
+ C_ 1
+ volume 128
+ musice8 4
+ A_ 1
+ musice8 8
+ G_ 1
+ musice8 4
+ A_ 1
+ musice8 8
+ volume 146
+ C_ 1
+ inc_octave
+ volume 128
+ C_ 2
+ dec_octave
+ speed 1
+ B_ 3
+ inc_octave
+ C_ 10
+ dec_octave
+ speed 13
+ musice8 4
+ B_ 1
+ musice8 6
+ A# 2
+ music_call Branch_fbacb
+ octave 4
+ G_ 1
+ musice8 8
+ E_ 1
+ speed 13
+ rest 1
+ C_ 1
+ dec_octave
+ volume 146
+ C_ 1
+ inc_octave
+ volume 128
+ C_ 1
+ rest 1
+ C_ 1
+ dec_octave
+ volume 146
+ C_ 1
+ inc_octave
+ volume 128
+ musice8 7
+ C_ 2
+ musice8 8
+ C_ 1
+ dec_octave
+ volume 146
+ C_ 1
+ volume 128
+ musice8 4
+ F_ 1
+ rest 1
+ musice8 8
+ A_ 1
+ volume 146
+ C_ 1
+ inc_octave
+ volume 128
+ musice8 7
+ C_ 2
+ musice8 8
+ C_ 1
+ dec_octave
+ volume 146
+ C_ 1
+ volume 128
+ musice8 4
+ F_ 1
+ rest 1
+ G# 1
+ musice8 8
+ volume 146
+ C_ 1
+ speed 1
+ volume 128
+ B_ 3
+ inc_octave
+ C_ 10
+ tie
+ speed 13
+ C_ 3
+ rest 1
+ dec_octave
+ A_ 1
+ inc_octave
+ musice8 4
+ C_ 1
+ dec_octave
+ musice8 8
+ volume 146
+ C_ 1
+ speed 1
+ volume 128
+ A# 3
+ B_ 10
+ rest 13
+ dec_octave
+ volume 144
+ A# 3
+ B_ 10
+ volume 39
+ B_ 13
+ inc_octave
+ volume 144
+ C_ 13
+ volume 39
+ C_ 13
+ volume 144
+ speed 13
+ D_ 2
+ volume 39
+ D_ 1
+ music_call Branch_fbb10
+ rest 1
+ octave 2
+ A_ 1
+ rest 1
+ B_ 1
+ A_ 1
+ inc_octave
+ volume 146
+ C_ 1
+ volume 128
+ E_ 2
+ rest 1
+ C_ 1
+ rest 1
+ dec_octave
+ musice8 7
+ G_ 1
+ musice8 8
+ G_ 1
+ inc_octave
+ volume 146
+ C_ 1
+ dec_octave
+ speed 1
+ volume 128
+ E_ 3
+ F_ 10
+ tie
+ speed 13
+ F_ 1
+ rest 1
+ inc_octave
+ duty 2
+ volume 112
+ speed 1
+ F_ 13
+ A_ 6
+ volume 39
+ A_ 7
+ inc_octave
+ volume 112
+ C_ 6
+ volume 39
+ C_ 7
+ volume 112
+ E_ 6
+ volume 39
+ E_ 7
+ dec_octave
+ duty 1
+ volume 146
+ C_ 13
+ inc_octave
+ duty 2
+ volume 112
+ D# 3
+ E_ 10
+ tie
+ speed 13
+ E_ 1
+ F_ 1
+ speed 1
+ E_ 5
+ volume 39
+ E_ 8
+ volume 112
+ D_ 5
+ volume 39
+ D_ 8
+ speed 13
+ rest 1
+ dec_octave
+ dec_octave
+ volume 144
+ duty 1
+ B_ 1
+ inc_octave
+ speed 1
+ C_ 6
+ volume 39
+ C_ 7
+ volume 144
+ D_ 6
+ volume 39
+ D_ 7
+ music_call Branch_fbb10
+ octave 3
+ rest 1
+ F_ 1
+ rest 1
+ G# 1
+ F_ 1
+ volume 146
+ C_ 1
+ inc_octave
+ speed 1
+ volume 128
+ D_ 3
+ D# 10
+ tie
+ speed 13
+ D# 2
+ dec_octave
+ dec_octave
+ volume 146
+ G# 1
+ rest 1
+ speed 1
+ rest 6
+ volume 144
+ G# 7
+ inc_octave
+ C_ 6
+ D# 7
+ G_ 6
+ A# 7
+ music_ret
+
+Branch_fba68:
+ octave 3
+ volume 146
+ C_ 1
+ rest 1
+ volume 144
+ C_ 1
+ E_ 1
+ volume 146
+ C_ 1
+ volume 144
+ F_ 1
+ volume 55
+ F_ 1
+ rest 1
+ volume 146
+ C_ 1
+ volume 144
+ G_ 1
+ volume 55
+ G_ 1
+ volume 144
+ F_ 1
+ volume 146
+ C_ 1
+ volume 144
+ E_ 1
+ volume 55
+ E_ 1
+ rest 1
+ volume 146
+ C_ 1
+ rest 1
+ volume 144
+ C_ 1
+ E_ 1
+ volume 146
+ C_ 1
+ music_ret
+
+Branch_fba9d:
+ octave 4
+ duty 2
+ volume 112
+ speed 1
+ F# 3
+ G_ 10
+ dec_octave
+ duty 1
+ volume 146
+ C_ 13
+ inc_octave
+ duty 2
+ volume 112
+ E_ 5
+ volume 39
+ E_ 8
+ volume 112
+ E_ 3
+ F_ 10
+ E_ 5
+ volume 39
+ E_ 8
+ dec_octave
+ speed 13
+ duty 1
+ volume 146
+ C_ 1
+ duty 2
+ volume 112
+ G_ 1
+ music_ret
+
+Branch_fbacb:
+ octave 3
+ musice8 8
+ Loop 3
+ A# 1
+ rest 1
+ EndLoop
+ inc_octave
+ C_ 3
+ dec_octave
+ volume 146
+ C_ 1
+ rest 1
+ volume 128
+ A_ 1
+ inc_octave
+ musice8 4
+ C_ 1
+ dec_octave
+ musice8 8
+ volume 146
+ C_ 1
+ speed 1
+ volume 128
+ A# 3
+ B_ 16
+ rest 7
+ A# 3
+ B_ 10
+ dec_octave
+ speed 13
+ volume 146
+ B_ 1
+ inc_octave
+ volume 128
+ B_ 1
+ rest 1
+ A_ 1
+ dec_octave
+ volume 146
+ B_ 1
+ inc_octave
+ volume 128
+ B_ 3
+ volume 146
+ D_ 1
+ rest 1
+ volume 128
+ B_ 1
+ inc_octave
+ musice8 4
+ D_ 1
+ music_ret
+
+Branch_fbb10:
+ octave 3
+ speed 13
+ volume 128
+ C_ 1
+ musice8 3
+ D_ 1
+ volume 146
+ musice8 8
+ C_ 1
+ volume 128
+ B_ 2
+ musice8 3
+ A_ 1
+ volume 147
+ musice8 8
+ C_ 1
+ speed 1
+ volume 128
+ D# 3
+ E_ 10
+ tie
+ speed 13
+ E_ 2
+ volume 146
+ D_ 1
+ inc_octave
+ duty 2
+ volume 112
+ speed 1
+ G_ 5
+ volume 39
+ G_ 8
+ volume 112
+ F_ 5
+ G_ 4
+ F_ 4
+ E_ 5
+ volume 39
+ E_ 8
+ dec_octave
+ duty 1
+ volume 146
+ D_ 13
+ inc_octave
+ duty 2
+ volume 112
+ C_ 5
+ volume 39
+ C_ 8
+ volume 112
+ D_ 13
+ E_ 5
+ volume 39
+ E_ 8
+ volume 112
+ C_ 5
+ volume 39
+ C_ 8
+ dec_octave
+ speed 13
+ volume 112
+ E_ 4
+ inc_octave
+ inc_octave
+ speed 1
+ C_ 5
+ volume 39
+ C_ 8
+ dec_octave
+ volume 112
+ B_ 13
+ inc_octave
+ C_ 5
+ volume 39
+ C_ 8
+ dec_octave
+ volume 112
+ B_ 5
+ volume 39
+ B_ 8
+ volume 112
+ G_ 5
+ volume 39
+ G_ 8
+ dec_octave
+ dec_octave
+ duty 1
+ volume 128
+ B_ 3
+ inc_octave
+ C_ 10
+ speed 13
+ musice8 3
+ D_ 1
+ E_ 1
+ musice8 8
+ F_ 2
+ music_ret
+
+
+Music_Credits_Ch3: ; fbb9d (3e:7b9d)
+ speed 1
+ musicdc 17
+ volume 32
+ wave 1
+ musice9 96
+ musice8 8
+ octave 1
+ Loop 12
+ G_ 6
+ rest 7
+ EndLoop
+ G_ 6
+ A_ 7
+ B_ 6
+ inc_octave
+ C_ 7
+ D_ 6
+ E_ 7
+ F_ 6
+ G_ 7
+ music_call Branch_fbc46
+ music_call Branch_fbd47
+ octave 1
+ Loop 2
+ Loop 2
+ B_ 6
+ rest 7
+ EndLoop
+ inc_octave
+ musice8 4
+ G_ 13
+ dec_octave
+ musice8 8
+ B_ 6
+ rest 7
+ EndLoop
+ Loop 2
+ Loop 2
+ A_ 6
+ rest 7
+ EndLoop
+ inc_octave
+ musice8 4
+ F_ 13
+ dec_octave
+ musice8 8
+ A_ 6
+ rest 7
+ EndLoop
+ Loop 2
+ Loop 2
+ G# 6
+ rest 7
+ EndLoop
+ inc_octave
+ musice8 4
+ F_ 13
+ dec_octave
+ musice8 8
+ G# 6
+ rest 7
+ EndLoop
+ music_call Branch_fbe10
+ music_call Branch_fbd6b
+ music_call Branch_fbdb7
+ music_call Branch_fbe3d
+ octave 1
+ B_ 13
+ music_call Branch_fbc46
+ speed 1
+ octave 1
+ Loop 2
+ G# 6
+ rest 7
+ G# 6
+ rest 7
+ inc_octave
+ inc_octave
+ musice8 4
+ D# 13
+ dec_octave
+ dec_octave
+ musice8 8
+ G# 6
+ rest 7
+ EndLoop
+ inc_octave
+ Loop 2
+ C# 6
+ rest 7
+ C# 6
+ rest 7
+ inc_octave
+ musice8 4
+ F_ 13
+ dec_octave
+ musice8 8
+ C# 6
+ rest 7
+ EndLoop
+ C_ 6
+ rest 7
+ C_ 6
+ rest 7
+ inc_octave
+ musice8 4
+ C_ 13
+ dec_octave
+ musice8 8
+ C_ 6
+ rest 7
+ C_ 6
+ rest 7
+ C_ 6
+ rest 7
+ dec_octave
+ G_ 6
+ rest 7
+ G_ 6
+ rest 7
+ speed 13
+ C_ 8
+ tie
+ C_ 1
+ rest 2
+ music_end
+
+Branch_fbc46:
+ speed 1
+ octave 2
+ music_call Branch_fbd47
+ music_call Branch_fbe23
+ music_call Branch_fbd47
+ Loop 2
+ C_ 6
+ rest 7
+ EndLoop
+ musice8 4
+ A_ 13
+ musice8 8
+ C_ 6
+ rest 7
+ Loop 2
+ C_ 6
+ rest 7
+ EndLoop
+ inc_octave
+ musice8 4
+ C_ 13
+ dec_octave
+ musice8 8
+ C_ 6
+ rest 7
+ music_call Branch_fbd47
+ music_call Branch_fbe23
+ octave 2
+ Loop 2
+ C_ 6
+ rest 7
+ EndLoop
+ musice8 4
+ G_ 13
+ musice8 8
+ C_ 6
+ rest 7
+ Loop 2
+ C_ 6
+ rest 7
+ EndLoop
+ musice8 4
+ G_ 13
+ dec_octave
+ musice8 8
+ G_ 13
+ tie
+ speed 13
+ G_ 7
+ rest 1
+ speed 1
+ music_call Branch_fbd47
+ music_call Branch_fbd58
+ music_call Branch_fbd6b
+ music_call Branch_fbd7e
+ music_call Branch_fbd91
+ music_call Branch_fbda4
+ music_call Branch_fbdb7
+ music_call Branch_fbdca
+ music_call Branch_fbd47
+ music_call Branch_fbd58
+ music_call Branch_fbd6b
+ music_call Branch_fbd7e
+ music_call Branch_fbddd
+ music_call Branch_fbdf0
+ music_call Branch_fbd47
+ music_call Branch_fbe03
+ music_call Branch_fbd91
+ music_call Branch_fbdca
+ music_call Branch_fbe10
+ music_call Branch_fbd6b
+ music_call Branch_fbdb7
+ music_call Branch_fbdca
+ music_call Branch_fbd47
+ music_call Branch_fbe03
+ music_call Branch_fbd91
+ music_call Branch_fbdca
+ music_call Branch_fbe10
+ music_call Branch_fbd6b
+ music_call Branch_fbdb7
+ music_call Branch_fbdf0
+ music_call Branch_fbdca
+ octave 1
+ G_ 6
+ rest 7
+ G_ 13
+ inc_octave
+ G_ 6
+ rest 7
+ dec_octave
+ A_ 6
+ rest 7
+ A_ 6
+ rest 7
+ speed 13
+ B_ 2
+ G_ 1
+ speed 1
+ music_call Branch_fbd47
+ music_call Branch_fbd58
+ music_call Branch_fbd6b
+ music_call Branch_fbd7e
+ music_call Branch_fbd91
+ music_call Branch_fbda4
+ music_call Branch_fbdb7
+ music_call Branch_fbe3d
+ octave 1
+ B_ 6
+ rest 7
+ music_call Branch_fbd47
+ music_call Branch_fbd58
+ music_call Branch_fbd6b
+ music_call Branch_fbd7e
+ music_call Branch_fbddd
+ octave 1
+ Loop 2
+ A# 6
+ rest 7
+ EndLoop
+ inc_octave
+ musice8 4
+ F_ 13
+ dec_octave
+ musice8 8
+ A# 6
+ rest 7
+ A# 6
+ inc_octave
+ F_ 7
+ G# 6
+ inc_octave
+ C_ 7
+ D# 6
+ G_ 7
+ dec_octave
+ dec_octave
+ A# 6
+ rest 7
+ music_ret
+
+Branch_fbd47:
+ octave 2
+ Loop 2
+ Loop 2
+ C_ 6
+ rest 7
+ EndLoop
+ musice8 4
+ G_ 13
+ musice8 8
+ C_ 6
+ rest 7
+ EndLoop
+ music_ret
+
+Branch_fbd58:
+ octave 1
+ Loop 2
+ Loop 2
+ B_ 6
+ rest 7
+ EndLoop
+ inc_octave
+ musice8 4
+ G_ 13
+ dec_octave
+ musice8 8
+ B_ 6
+ rest 7
+ EndLoop
+ music_ret
+
+Branch_fbd6b:
+ octave 1
+ Loop 2
+ Loop 2
+ A_ 6
+ rest 7
+ EndLoop
+ inc_octave
+ musice8 4
+ G_ 13
+ dec_octave
+ musice8 8
+ A_ 6
+ rest 7
+ EndLoop
+ music_ret
+
+Branch_fbd7e:
+ octave 1
+ Loop 2
+ Loop 2
+ G_ 6
+ rest 7
+ EndLoop
+ inc_octave
+ musice8 4
+ G_ 13
+ dec_octave
+ musice8 8
+ G_ 6
+ rest 7
+ EndLoop
+ music_ret
+
+Branch_fbd91:
+ octave 1
+ Loop 2
+ Loop 2
+ F_ 6
+ rest 7
+ EndLoop
+ inc_octave
+ musice8 4
+ F_ 13
+ dec_octave
+ musice8 8
+ F_ 6
+ rest 7
+ EndLoop
+ music_ret
+
+Branch_fbda4:
+ octave 1
+ Loop 2
+ Loop 2
+ E_ 6
+ rest 7
+ EndLoop
+ inc_octave
+ musice8 4
+ E_ 13
+ dec_octave
+ musice8 8
+ E_ 6
+ rest 7
+ EndLoop
+ music_ret
+
+Branch_fbdb7:
+ octave 1
+ Loop 2
+ Loop 2
+ D_ 6
+ rest 7
+ EndLoop
+ inc_octave
+ musice8 4
+ F_ 13
+ dec_octave
+ musice8 8
+ D_ 6
+ rest 7
+ EndLoop
+ music_ret
+
+Branch_fbdca:
+ octave 1
+ Loop 2
+ Loop 2
+ G_ 6
+ rest 7
+ EndLoop
+ inc_octave
+ musice8 4
+ F_ 13
+ dec_octave
+ musice8 8
+ G_ 6
+ rest 7
+ EndLoop
+ music_ret
+
+Branch_fbddd:
+ octave 1
+ Loop 2
+ Loop 2
+ F_ 6
+ rest 7
+ EndLoop
+ inc_octave
+ musice8 4
+ G# 13
+ dec_octave
+ musice8 8
+ F_ 6
+ rest 7
+ EndLoop
+ music_ret
+
+Branch_fbdf0:
+ octave 1
+ Loop 2
+ Loop 2
+ A# 6
+ rest 7
+ EndLoop
+ inc_octave
+ musice8 4
+ F_ 13
+ dec_octave
+ musice8 8
+ A# 6
+ rest 7
+ EndLoop
+ music_ret
+
+Branch_fbe03:
+ octave 2
+ C_ 6
+ rest 7
+ dec_octave
+ C_ 13
+ rest 13
+ D_ 13
+ rest 13
+ E_ 13
+ rest 13
+ C_ 6
+ rest 7
+ music_ret
+
+Branch_fbe10:
+ octave 1
+ Loop 2
+ Loop 2
+ E_ 6
+ rest 7
+ EndLoop
+ inc_octave
+ musice8 4
+ G_ 13
+ dec_octave
+ musice8 8
+ E_ 6
+ rest 7
+ EndLoop
+ music_ret
+
+Branch_fbe23:
+ octave 2
+ Loop 2
+ C_ 6
+ rest 7
+ EndLoop
+ musice8 4
+ A_ 13
+ musice8 8
+ C_ 6
+ rest 7
+ Loop 2
+ C_ 6
+ rest 7
+ EndLoop
+ musice8 4
+ F_ 13
+ musice8 8
+ C_ 6
+ rest 7
+ music_ret
+
+Branch_fbe3d:
+ octave 1
+ Loop 2
+ G_ 6
+ rest 7
+ EndLoop
+ inc_octave
+ musice8 4
+ F_ 13
+ dec_octave
+ musice8 8
+ G_ 6
+ rest 7
+ G_ 6
+ rest 7
+ G_ 13
+ A_ 13
+ music_ret
+
+
+Music_Credits_Ch4: ; fbe51 (3e:7e51)
+ speed 1
+ octave 1
+ Loop 8
+ snare2 13
+ EndLoop
+ Loop 4
+ snare1 13
+ EndLoop
+ Loop 4
+ snare1 6
+ snare1 7
+ EndLoop
+ music_call Branch_fbe86
+ Loop 7
+ music_call Branch_fbed1
+ EndLoop
+ bass 13
+ snare3 13
+ snare1 13
+ snare3 6
+ snare2 4
+ snare2 3
+ Loop 4
+ snare1 6
+ snare1 7
+ EndLoop
+ music_call Branch_fbe86
+ Loop 2
+ music_call Branch_fbed1
+ EndLoop
+ music_call Branch_fbeea
+ speed 13
+ snare5 8
+ rest 3
+ music_end
+
+Branch_fbe86:
+ Loop 6
+ music_call Branch_fbed1
+ EndLoop
+ bass 13
+ snare3 13
+ snare1 13
+ snare3 6
+ snare3 7
+ bass 13
+ snare3 13
+ snare1 13
+ speed 13
+ snare5 7
+ snare1 2
+ speed 1
+ Loop 15
+ music_call Branch_fbed1
+ EndLoop
+ music_call Branch_fbedb
+ Loop 7
+ music_call Branch_fbed1
+ EndLoop
+ music_call Branch_fbedb
+ Loop 7
+ music_call Branch_fbed1
+ EndLoop
+ music_call Branch_fbeea
+ Loop 7
+ music_call Branch_fbed1
+ EndLoop
+ bass 13
+ snare3 13
+ snare1 13
+ snare3 6
+ snare3 7
+ bass 13
+ snare3 6
+ snare2 4
+ snare2 3
+ snare1 6
+ snare1 7
+ snare1 13
+ Loop 5
+ music_call Branch_fbed1
+ EndLoop
+ music_call Branch_fbeea
+ music_ret
+
+Branch_fbed1:
+ bass 13
+ snare3 13
+ snare1 13
+ snare3 6
+ snare3 7
+ bass 13
+ snare3 13
+ snare1 13
+ snare4 13
+ music_ret
+
+Branch_fbedb:
+ bass 13
+ snare3 6
+ snare2 7
+ snare1 6
+ snare1 7
+ Loop 2
+ snare1 6
+ snare2 4
+ snare2 3
+ snare1 6
+ snare1 7
+ EndLoop
+ snare1 13
+ music_ret
+
+Branch_fbeea:
+ bass 13
+ snare3 13
+ snare1 13
+ snare3 6
+ snare2 4
+ snare2 3
+ Loop 3
+ snare1 6
+ snare1 7
+ EndLoop
+ snare1 13
+ music_ret
+; 0xfbef7
diff --git a/src/audio/music/darkdiddly.asm b/src/audio/music/darkdiddly.asm
new file mode 100644
index 0000000..a82dd00
--- /dev/null
+++ b/src/audio/music/darkdiddly.asm
@@ -0,0 +1,107 @@
+Music_DarkDiddly_Ch1: ; f7cdf (3d:7cdf)
+ speed 3
+ musicdc 17
+ musice8 8
+ octave 4
+ duty 1
+ volume 176
+ C_ 4
+ dec_octave
+ B_ 2
+ A# 2
+ A_ 2
+ G# 2
+ G_ 2
+ F# 2
+ F_ 4
+ E_ 2
+ D# 2
+ D_ 2
+ C# 2
+ C_ 2
+ dec_octave
+ B_ 2
+ A# 4
+ B_ 2
+ volume 39
+ B_ 2
+ volume 176
+ F# 4
+ G_ 2
+ volume 39
+ G_ 2
+ volume 176
+ C_ 2
+ volume 39
+ C_ 4
+ inc_octave
+ volume 176
+ E_ 1
+ G_ 1
+ inc_octave
+ C_ 2
+ volume 39
+ C_ 2
+ music_end
+
+
+Music_DarkDiddly_Ch2: ; f7d17 (3d:7d17)
+ speed 3
+ musicdc 17
+ musice8 8
+ octave 3
+ duty 1
+ volume 176
+ rest 16
+ C_ 4
+ dec_octave
+ B_ 2
+ A# 2
+ A_ 2
+ G# 2
+ G_ 2
+ F# 2
+ F_ 4
+ F# 2
+ volume 39
+ F# 2
+ volume 176
+ C# 4
+ D_ 2
+ volume 39
+ D_ 2
+ dec_octave
+ volume 176
+ G_ 2
+ volume 39
+ G_ 6
+ inc_octave
+ inc_octave
+ volume 176
+ E_ 2
+ volume 39
+ E_ 2
+ music_end
+
+
+Music_DarkDiddly_Ch3: ; f7d47 (3d:7d47)
+ speed 6
+ musicdc 17
+ wave 1
+ volume 32
+ musice8 8
+ musice9 0
+ octave 1
+ rest 16
+ G_ 2
+ F# 1
+ rest 1
+ D# 2
+ C# 1
+ rest 1
+ C_ 1
+ rest 3
+ inc_octave
+ C_ 1
+ music_end
+; 0xf7d60
diff --git a/src/audio/music/deckmachine.asm b/src/audio/music/deckmachine.asm
new file mode 100644
index 0000000..f947df9
--- /dev/null
+++ b/src/audio/music/deckmachine.asm
@@ -0,0 +1,258 @@
+Music_DeckMachine_Ch1: ; f6ef1 (3d:6ef1)
+ musicdc 17
+ musice8 8
+ duty 3
+ MainLoop
+ octave 5
+ speed 1
+ Loop 9
+ musice8 6
+ volume 145
+ C_ 7
+ volume 49
+ C_ 8
+ volume 65
+ C_ 8
+ volume 145
+ G_ 7
+ volume 49
+ G_ 8
+ volume 65
+ C_ 7
+ volume 145
+ E_ 7
+ volume 49
+ E_ 8
+ volume 65
+ E_ 8
+ volume 145
+ C_ 7
+ volume 49
+ C_ 8
+ volume 65
+ C_ 7
+ volume 145
+ G_ 7
+ volume 49
+ G_ 8
+ volume 145
+ musice8 4
+ F_ 7
+ musice8 5
+ volume 65
+ G_ 8
+ EndLoop
+ volume 145
+ C_ 7
+ volume 49
+ C_ 8
+ volume 65
+ C_ 15
+ speed 10
+ rest 9
+ EndMainLoop
+
+
+Music_DeckMachine_Ch2: ; f6f41 (3d:6f41)
+ musicdc 17
+ musice8 8
+ duty 1
+ musice8 7
+ MainLoop
+ octave 3
+ speed 1
+ Loop 9
+ rest 15
+ volume 178
+ rest 7
+ C_ 8
+ volume 39
+ C_ 8
+ rest 7
+ volume 178
+ C_ 7
+ volume 39
+ C_ 8
+ rest 7
+ volume 178
+ dec_octave
+ A_ 8
+ volume 39
+ A_ 8
+ rest 7
+ inc_octave
+ volume 178
+ C_ 7
+ volume 39
+ C_ 8
+ rest 15
+ EndLoop
+ volume 178
+ E_ 7
+ volume 39
+ E_ 8
+ rest 15
+ speed 10
+ rest 9
+ EndMainLoop
+
+
+Music_DeckMachine_Ch3: ; f6f7b (3d:6f7b)
+ musicdc 17
+ volume 32
+ wave 1
+ musice9 96
+ musice8 8
+ MainLoop
+ octave 2
+ speed 1
+ Loop 4
+ C_ 7
+ rest 8
+ G_ 7
+ inc_octave
+ musice8 5
+ G_ 8
+ musice8 8
+ rest 7
+ dec_octave
+ C_ 8
+ inc_octave
+ musice8 5
+ E_ 7
+ dec_octave
+ musice8 8
+ C_ 8
+ D_ 7
+ inc_octave
+ musice8 5
+ C_ 8
+ dec_octave
+ rest 7
+ musice8 8
+ A_ 8
+ inc_octave
+ musice8 5
+ G_ 7
+ dec_octave
+ dec_octave
+ musice8 8
+ A_ 8
+ inc_octave
+ D_ 7
+ rest 8
+ E_ 7
+ rest 8
+ G_ 7
+ inc_octave
+ musice8 5
+ G_ 8
+ rest 7
+ dec_octave
+ musice8 8
+ E_ 8
+ inc_octave
+ musice8 5
+ E_ 7
+ dec_octave
+ musice8 8
+ C_ 8
+ F_ 7
+ inc_octave
+ musice8 5
+ C_ 8
+ rest 7
+ dec_octave
+ musice8 8
+ F_ 8
+ inc_octave
+ musice8 5
+ G_ 7
+ dec_octave
+ musice8 8
+ E_ 8
+ D_ 7
+ rest 8
+ EndLoop
+ C_ 7
+ rest 8
+ G_ 7
+ inc_octave
+ musice8 5
+ G_ 8
+ rest 7
+ dec_octave
+ musice8 8
+ C_ 8
+ inc_octave
+ musice8 5
+ E_ 7
+ dec_octave
+ dec_octave
+ musice8 8
+ G_ 8
+ inc_octave
+ C_ 7
+ inc_octave
+ musice8 5
+ C_ 8
+ rest 7
+ dec_octave
+ musice8 8
+ F_ 8
+ inc_octave
+ musice8 5
+ G_ 7
+ dec_octave
+ musice8 8
+ E_ 8
+ D_ 7
+ rest 8
+ C_ 15
+ rest 15
+ speed 10
+ rest 3
+ speed 1
+ rest 7
+ dec_octave
+ G_ 15
+ rest 8
+ A_ 7
+ rest 8
+ B_ 7
+ rest 8
+ EndMainLoop
+
+
+Music_DeckMachine_Ch4: ; f7018 (3d:7018)
+ speed 1
+ octave 1
+ MainLoop
+ Loop 9
+ music_call Branch_f7031
+ snare4 15
+ snare1 7
+ snare3 8
+ snare4 15
+ EndLoop
+ music_call Branch_f7031
+ snare4 7
+ snare2 4
+ snare2 4
+ snare1 7
+ snare1 8
+ snare1 7
+ snare1 8
+ EndMainLoop
+
+Branch_f7031:
+ bass 7
+ snare3 8
+ snare4 15
+ snare1 7
+ snare3 8
+ snare4 15
+ bass 7
+ snare3 8
+ music_ret
+; 0xf703a
diff --git a/src/audio/music/dueltheme1.asm b/src/audio/music/dueltheme1.asm
new file mode 100644
index 0000000..4487bc1
--- /dev/null
+++ b/src/audio/music/dueltheme1.asm
@@ -0,0 +1,2001 @@
+Music_DuelTheme1_Ch1: ; f532a (3d:532a)
+ speed 7
+ musicdc 17
+ vibrato_type 8
+ vibrato_delay 20
+ musice8 8
+ duty 2
+ MainLoop
+ octave 2
+ Loop 7
+ rest 16
+ EndLoop
+ rest 9
+ Loop 2
+ rest 3
+ music_call Branch_f54f9
+ volume 160
+ speed 1
+ F_ 4
+ F# 3
+ tie
+ speed 7
+ F# 1
+ volume 55
+ F# 1
+ dec_octave
+ volume 160
+ A_ 1
+ rest 2
+ inc_octave
+ volume 160
+ D_ 10
+ volume 55
+ D_ 12
+ music_call Branch_f54f9
+ volume 160
+ F# 2
+ volume 55
+ F# 1
+ volume 160
+ A_ 13
+ volume 55
+ A_ 10
+ volume 160
+ F# 1
+ volume 55
+ F# 1
+ volume 160
+ F# 1
+ G_ 1
+ A_ 1
+ volume 55
+ A_ 1
+ volume 160
+ speed 1
+ A# 4
+ B_ 3
+ tie
+ speed 7
+ B_ 15
+ volume 55
+ B_ 4
+ volume 160
+ speed 1
+ A# 4
+ B_ 3
+ tie
+ speed 7
+ B_ 3
+ A_ 3
+ volume 55
+ A_ 1
+ volume 160
+ G_ 2
+ volume 55
+ G_ 2
+ volume 160
+ speed 1
+ G# 4
+ A_ 3
+ tie
+ speed 7
+ A_ 15
+ volume 55
+ A_ 4
+ volume 160
+ speed 1
+ G# 4
+ A_ 3
+ tie
+ speed 7
+ A_ 3
+ G_ 4
+ F# 2
+ volume 55
+ F# 2
+ volume 160
+ speed 1
+ F# 4
+ G_ 3
+ tie
+ speed 7
+ G_ 15
+ volume 55
+ G_ 4
+ volume 160
+ speed 1
+ F# 4
+ G_ 3
+ tie
+ speed 7
+ G_ 3
+ F# 4
+ E_ 3
+ volume 55
+ E_ 1
+ volume 160
+ speed 1
+ D# 4
+ E_ 3
+ tie
+ speed 7
+ E_ 1
+ volume 55
+ E_ 1
+ volume 160
+ D_ 13
+ volume 55
+ D_ 9
+ dec_octave
+ EndLoop
+ inc_octave
+ duty 1
+ volume 160
+ speed 1
+ C# 4
+ D_ 3
+ tie
+ speed 7
+ D_ 1
+ rest 1
+ D_ 1
+ rest 1
+ C# 1
+ rest 1
+ music_call Branch_f5538
+ speed 1
+ G# 4
+ A_ 3
+ tie
+ speed 7
+ A_ 1
+ volume 55
+ A_ 1
+ volume 160
+ F# 5
+ volume 55
+ F# 1
+ dec_octave
+ volume 160
+ A_ 1
+ inc_octave
+ speed 1
+ D_ 4
+ volume 55
+ D_ 3
+ volume 160
+ F# 4
+ volume 55
+ F# 3
+ volume 160
+ A_ 4
+ volume 55
+ A_ 3
+ speed 7
+ rest 3
+ dec_octave
+ duty 1
+ volume 160
+ musice8 8
+ Loop 3
+ A_ 1
+ rest 2
+ EndLoop
+ inc_octave
+ speed 1
+ C# 4
+ D_ 3
+ tie
+ speed 7
+ D_ 1
+ rest 1
+ D_ 1
+ rest 1
+ C# 1
+ rest 1
+ music_call Branch_f5538
+ speed 1
+ G# 4
+ A_ 3
+ tie
+ speed 7
+ A_ 5
+ tie
+ A_ 10
+ tie
+ A_ 6
+ volume 55
+ A_ 2
+ inc_octave
+ volume 160
+ speed 1
+ C# 4
+ D_ 3
+ tie
+ speed 7
+ D_ 2
+ C# 1
+ volume 55
+ C# 2
+ dec_octave
+ volume 160
+ B_ 1
+ volume 55
+ B_ 1
+ volume 160
+ speed 1
+ A# 4
+ B_ 3
+ tie
+ speed 7
+ B_ 1
+ volume 55
+ B_ 1
+ volume 160
+ A_ 13
+ tie
+ A_ 6
+ volume 55
+ A_ 2
+ dec_octave
+ volume 121
+ speed 1
+ A_ 5
+ inc_octave
+ C# 5
+ E_ 4
+ A_ 5
+ inc_octave
+ C# 5
+ E_ 4
+ dec_octave
+ C# 5
+ E_ 5
+ A_ 4
+ inc_octave
+ C# 5
+ E_ 5
+ A_ 4
+ dec_octave
+ music_call Branch_f5580
+ volume 160
+ A_ 2
+ tie
+ A_ 8
+ tie
+ A_ 8
+ tie
+ A_ 6
+ duty 1
+ volume 160
+ speed 1
+ dec_octave
+ B_ 4
+ inc_octave
+ C_ 3
+ speed 7
+ C# 1
+ rest 1
+ C# 1
+ D_ 2
+ E_ 2
+ G_ 2
+ duty 2
+ music_call Branch_f5580
+ volume 160
+ speed 1
+ G# 4
+ A_ 3
+ tie
+ speed 7
+ A_ 5
+ G_ 2
+ F# 2
+ volume 55
+ F# 2
+ volume 160
+ E_ 2
+ volume 55
+ E_ 2
+ volume 160
+ speed 1
+ F# 4
+ G_ 3
+ tie
+ speed 7
+ G_ 5
+ F# 2
+ E_ 2
+ volume 55
+ E_ 2
+ volume 160
+ D_ 2
+ volume 55
+ D_ 2
+ volume 160
+ D_ 8
+ tie
+ D_ 8
+ D_ 8
+ tie
+ D_ 8
+ volume 55
+ D_ 2
+ volume 160
+ D_ 12
+ volume 55
+ D_ 2
+ volume 160
+ D_ 6
+ tie
+ D_ 8
+ rest 4
+ EndMainLoop
+
+Branch_f54f9:
+ octave 2
+ volume 160
+ A_ 1
+ B_ 1
+ inc_octave
+ D_ 1
+ volume 55
+ D_ 1
+ volume 160
+ speed 1
+ F_ 4
+ F# 3
+ tie
+ speed 7
+ F# 10
+ volume 55
+ F# 1
+ volume 160
+ D_ 3
+ volume 55
+ D_ 1
+ volume 160
+ speed 1
+ D# 4
+ E_ 3
+ tie
+ speed 7
+ E_ 5
+ volume 55
+ E_ 2
+ volume 160
+ speed 1
+ F# 4
+ G_ 3
+ tie
+ speed 7
+ G_ 2
+ F# 1
+ volume 55
+ F# 2
+ volume 160
+ E_ 1
+ volume 55
+ E_ 1
+ music_ret
+
+Branch_f5538:
+ C_ 1
+ rest 2
+ dec_octave
+ G_ 1
+ rest 2
+ G_ 1
+ rest 2
+ duty 2
+ volume 160
+ G_ 1
+ inc_octave
+ speed 1
+ C_ 4
+ volume 55
+ C_ 3
+ volume 160
+ E_ 4
+ volume 55
+ E_ 3
+ volume 160
+ G_ 4
+ volume 55
+ G_ 3
+ speed 7
+ rest 3
+ duty 1
+ volume 160
+ musice8 8
+ dec_octave
+ Loop 3
+ G_ 1
+ rest 2
+ EndLoop
+ inc_octave
+ duty 2
+ volume 160
+ speed 1
+ A# 4
+ B_ 3
+ tie
+ speed 7
+ B_ 2
+ A_ 1
+ volume 55
+ A_ 1
+ volume 160
+ G_ 1
+ volume 55
+ G_ 1
+ volume 160
+ music_ret
+
+Branch_f5580:
+ speed 1
+ volume 160
+ F_ 4
+ F# 3
+ tie
+ speed 7
+ F# 9
+ volume 55
+ F# 2
+ volume 160
+ G_ 1
+ volume 55
+ G_ 1
+ volume 160
+ A_ 1
+ volume 55
+ A_ 1
+ volume 160
+ B_ 2
+ volume 55
+ B_ 2
+ inc_octave
+ volume 160
+ speed 1
+ F_ 4
+ F# 3
+ tie
+ speed 7
+ F# 7
+ E_ 1
+ volume 55
+ E_ 1
+ volume 160
+ D_ 1
+ volume 55
+ D_ 1
+ volume 160
+ C# 2
+ volume 55
+ C# 1
+ dec_octave
+ volume 160
+ A_ 9
+ F# 1
+ volume 55
+ F# 1
+ volume 160
+ speed 1
+ A# 4
+ B_ 3
+ tie
+ speed 7
+ B_ 8
+ volume 55
+ B_ 1
+ volume 160
+ A_ 4
+ G_ 4
+ F# 10
+ G_ 1
+ volume 55
+ G_ 1
+ volume 160
+ A_ 1
+ volume 55
+ A_ 1
+ volume 160
+ D_ 10
+ E_ 2
+ F# 2
+ volume 55
+ F# 2
+ music_ret
+
+
+Music_DuelTheme1_Ch2: ; f55e7 (3d:55e7)
+ speed 7
+ musicdc 17
+ vibrato_type 8
+ vibrato_delay 20
+ musice8 8
+ MainLoop
+ duty 1
+ volume 144
+ octave 2
+ Loop 4
+ Loop 3
+ D_ 1
+ rest 2
+ EndLoop
+ rest 1
+ dec_octave
+ A_ 1
+ rest 1
+ A_ 1
+ B_ 1
+ rest 2
+ inc_octave
+ EndLoop
+ Loop 4
+ octave 2
+ D_ 1
+ rest 2
+ D_ 1
+ duty 2
+ volume 162
+ musice8 6
+ A_ 2
+ music_call Branch_f59f9
+ EndLoop
+ octave 2
+ D_ 1
+ rest 2
+ D_ 1
+ duty 2
+ inc_octave
+ volume 162
+ musice8 6
+ D_ 2
+ music_call Branch_f59f9
+ octave 2
+ D_ 1
+ rest 2
+ D_ 1
+ duty 2
+ inc_octave
+ volume 162
+ musice8 6
+ C_ 2
+ dec_octave
+ duty 1
+ volume 144
+ musice8 8
+ D_ 1
+ rest 3
+ dec_octave
+ A_ 1
+ rest 1
+ inc_octave
+ duty 2
+ volume 162
+ musice8 6
+ G_ 1
+ dec_octave
+ duty 1
+ volume 144
+ musice8 8
+ B_ 1
+ rest 2
+ inc_octave
+ Loop 3
+ octave 2
+ D_ 1
+ rest 2
+ D_ 1
+ duty 2
+ inc_octave
+ volume 162
+ musice8 6
+ D_ 2
+ music_call Branch_f59f9
+ EndLoop
+ octave 2
+ D_ 1
+ rest 2
+ D_ 1
+ duty 2
+ inc_octave
+ volume 162
+ musice8 6
+ C_ 2
+ dec_octave
+ duty 1
+ volume 144
+ musice8 8
+ D_ 1
+ rest 3
+ dec_octave
+ A_ 1
+ rest 1
+ inc_octave
+ duty 2
+ volume 162
+ musice8 6
+ G_ 1
+ dec_octave
+ duty 1
+ volume 144
+ musice8 8
+ B_ 1
+ rest 2
+ inc_octave
+ D_ 1
+ rest 2
+ D_ 1
+ duty 2
+ inc_octave
+ volume 162
+ musice8 6
+ D_ 2
+ music_call Branch_f59f9
+ octave 2
+ D_ 1
+ rest 2
+ D_ 1
+ duty 2
+ inc_octave
+ volume 162
+ musice8 6
+ D_ 2
+ dec_octave
+ duty 1
+ volume 144
+ musice8 8
+ D_ 1
+ rest 3
+ D_ 1
+ rest 1
+ duty 2
+ volume 162
+ musice8 6
+ A_ 2
+ duty 1
+ volume 144
+ musice8 8
+ F# 1
+ rest 1
+ Loop 2
+ G_ 1
+ rest 2
+ G_ 1
+ duty 2
+ volume 162
+ musice8 6
+ G_ 2
+ duty 1
+ volume 144
+ musice8 8
+ G_ 1
+ rest 3
+ D_ 1
+ rest 1
+ duty 2
+ volume 162
+ musice8 6
+ G_ 1
+ duty 1
+ volume 144
+ musice8 8
+ E_ 1
+ rest 2
+ EndLoop
+ F# 1
+ rest 2
+ F# 1
+ duty 2
+ volume 162
+ musice8 6
+ inc_octave
+ C# 2
+ music_call Branch_f5a17
+ octave 2
+ F# 1
+ rest 2
+ F# 1
+ inc_octave
+ duty 2
+ volume 162
+ musice8 6
+ E_ 2
+ music_call Branch_f5a17
+ E_ 1
+ rest 2
+ E_ 1
+ duty 2
+ volume 162
+ musice8 6
+ G_ 2
+ duty 1
+ volume 144
+ musice8 8
+ E_ 1
+ rest 3
+ E_ 1
+ rest 1
+ duty 2
+ volume 162
+ musice8 6
+ B_ 1
+ duty 1
+ volume 144
+ musice8 8
+ G_ 1
+ rest 2
+ A_ 1
+ rest 2
+ A_ 1
+ duty 2
+ volume 162
+ musice8 6
+ G_ 2
+ duty 1
+ volume 144
+ musice8 8
+ A_ 1
+ rest 3
+ E_ 1
+ rest 1
+ duty 2
+ volume 162
+ musice8 6
+ A_ 1
+ duty 1
+ volume 144
+ musice8 8
+ A_ 1
+ rest 2
+ D_ 1
+ rest 2
+ D_ 1
+ duty 2
+ volume 162
+ musice8 6
+ A_ 2
+ duty 1
+ volume 144
+ musice8 8
+ D_ 1
+ rest 3
+ dec_octave
+ A_ 1
+ rest 1
+ inc_octave
+ duty 2
+ volume 162
+ musice8 6
+ A_ 1
+ dec_octave
+ duty 1
+ volume 144
+ musice8 8
+ B_ 1
+ rest 2
+ inc_octave
+ D_ 1
+ rest 2
+ D_ 1
+ duty 2
+ volume 162
+ musice8 6
+ A_ 2
+ duty 1
+ volume 144
+ musice8 8
+ D_ 1
+ rest 3
+ dec_octave
+ A_ 1
+ rest 1
+ inc_octave
+ duty 2
+ volume 112
+ musice4 0
+ E_ 1
+ F# 1
+ A_ 1
+ rest 1
+ volume 112
+ music_call Branch_f594d
+ volume 112
+ octave 3
+ speed 1
+ C# 4
+ D_ 3
+ tie
+ speed 7
+ D_ 1
+ rest 1
+ dec_octave
+ F# 1
+ volume 162
+ musice8 6
+ F# 2
+ volume 112
+ musice8 8
+ A_ 10
+ duty 1
+ volume 144
+ musice8 8
+ D_ 1
+ rest 2
+ D_ 1
+ duty 2
+ volume 162
+ musice8 6
+ inc_octave
+ D_ 2
+ dec_octave
+ duty 1
+ volume 144
+ musice8 8
+ D_ 1
+ rest 3
+ dec_octave
+ A_ 1
+ rest 1
+ inc_octave
+ duty 2
+ volume 112
+ E_ 1
+ F# 1
+ A_ 1
+ rest 1
+ music_call Branch_f594d
+ volume 112
+ octave 3
+ D_ 2
+ rest 1
+ F# 13
+ dec_octave
+ duty 1
+ volume 144
+ musice8 8
+ D_ 1
+ rest 2
+ D_ 1
+ duty 2
+ inc_octave
+ volume 162
+ musice8 6
+ D_ 2
+ dec_octave
+ duty 1
+ volume 144
+ musice8 8
+ D_ 1
+ rest 3
+ inc_octave
+ duty 2
+ volume 112
+ D_ 1
+ rest 1
+ D_ 1
+ E_ 1
+ F# 1
+ rest 1
+ speed 1
+ F# 4
+ G_ 3
+ tie
+ speed 7
+ G_ 15
+ dec_octave
+ duty 1
+ volume 144
+ musice8 8
+ G_ 1
+ rest 2
+ G_ 1
+ inc_octave
+ duty 2
+ volume 112
+ speed 1
+ F# 4
+ G_ 3
+ tie
+ speed 7
+ G_ 2
+ rest 1
+ F# 3
+ rest 1
+ dec_octave
+ volume 162
+ musice8 6
+ G_ 1
+ duty 1
+ volume 144
+ musice8 8
+ E_ 1
+ rest 2
+ inc_octave
+ duty 2
+ volume 112
+ speed 1
+ E_ 4
+ F# 3
+ tie
+ speed 7
+ F# 15
+ dec_octave
+ duty 1
+ volume 144
+ musice8 8
+ F# 1
+ rest 2
+ F# 1
+ inc_octave
+ duty 2
+ volume 112
+ speed 1
+ E_ 4
+ F# 3
+ tie
+ speed 7
+ F# 2
+ rest 1
+ E_ 3
+ rest 1
+ dec_octave
+ volume 162
+ musice8 6
+ A_ 1
+ duty 1
+ volume 144
+ musice8 8
+ E_ 1
+ rest 2
+ inc_octave
+ duty 2
+ volume 112
+ speed 1
+ D# 4
+ E_ 3
+ tie
+ speed 7
+ E_ 15
+ dec_octave
+ duty 1
+ volume 144
+ musice8 8
+ A_ 1
+ rest 2
+ A_ 1
+ duty 2
+ volume 112
+ speed 1
+ A# 4
+ B_ 3
+ tie
+ speed 7
+ B_ 2
+ rest 1
+ A_ 3
+ rest 1
+ G_ 3
+ rest 1
+ speed 1
+ F# 4
+ G_ 3
+ tie
+ speed 7
+ G_ 1
+ rest 1
+ F# 13
+ duty 1
+ volume 144
+ musice8 8
+ D_ 1
+ rest 2
+ D_ 1
+ inc_octave
+ duty 2
+ volume 162
+ musice8 6
+ D_ 2
+ dec_octave
+ musice4 0
+ duty 1
+ volume 144
+ musice8 8
+ D_ 1
+ rest 2
+ music_call Branch_f59b4
+ octave 3
+ speed 1
+ volume 112
+ F_ 4
+ F# 3
+ tie
+ speed 7
+ F# 1
+ rest 1
+ D_ 5
+ rest 1
+ dec_octave
+ F# 1
+ speed 1
+ A_ 4
+ rest 3
+ inc_octave
+ D_ 4
+ rest 3
+ F# 4
+ rest 3
+ speed 7
+ rest 3
+ dec_octave
+ duty 1
+ volume 144
+ musice8 8
+ Loop 3
+ D_ 1
+ rest 2
+ EndLoop
+ music_call Branch_f59b4
+ volume 128
+ octave 3
+ D_ 16
+ tie
+ D_ 6
+ rest 2
+ speed 1
+ G# 4
+ A_ 3
+ tie
+ speed 7
+ A_ 2
+ A_ 1
+ rest 2
+ A_ 1
+ rest 1
+ D_ 2
+ rest 1
+ D_ 13
+ C# 6
+ rest 2
+ dec_octave
+ volume 121
+ speed 1
+ E_ 5
+ A_ 5
+ inc_octave
+ C# 4
+ E_ 5
+ A_ 5
+ inc_octave
+ C# 4
+ dec_octave
+ dec_octave
+ A_ 5
+ inc_octave
+ C# 5
+ E_ 4
+ A_ 5
+ inc_octave
+ C# 5
+ E_ 4
+ dec_octave
+ speed 7
+ music_call Branch_f598c
+ D_ 8
+ tie
+ D_ 8
+ C# 6
+ dec_octave
+ duty 1
+ volume 112
+ speed 1
+ G_ 4
+ G# 3
+ speed 7
+ A_ 1
+ rest 1
+ A_ 1
+ B_ 2
+ inc_octave
+ C# 2
+ E_ 2
+ duty 2
+ music_call Branch_f598c
+ D_ 4
+ E_ 2
+ D_ 2
+ rest 2
+ C# 2
+ rest 2
+ E_ 6
+ D_ 2
+ C# 2
+ rest 2
+ dec_octave
+ A_ 2
+ rest 2
+ G_ 8
+ tie
+ G_ 8
+ F# 8
+ tie
+ F# 8
+ rest 2
+ G_ 12
+ rest 2
+ G_ 14
+ rest 4
+ EndMainLoop
+
+Branch_f594d:
+ octave 3
+ speed 1
+ C# 4
+ D_ 3
+ tie
+ speed 7
+ D_ 9
+ dec_octave
+ duty 1
+ volume 144
+ dec_octave
+ A_ 1
+ rest 1
+ inc_octave
+ duty 2
+ volume 112
+ A_ 3
+ rest 1
+ inc_octave
+ C_ 6
+ dec_octave
+ duty 1
+ volume 144
+ musice8 8
+ D_ 1
+ rest 1
+ inc_octave
+ duty 2
+ volume 112
+ speed 1
+ D# 4
+ E_ 3
+ tie
+ speed 7
+ E_ 2
+ D_ 1
+ dec_octave
+ volume 162
+ musice8 6
+ G_ 2
+ inc_octave
+ volume 112
+ musice8 8
+ C_ 1
+ rest 1
+ music_ret
+
+Branch_f598c:
+ volume 128
+ D_ 10
+ rest 2
+ E_ 1
+ rest 1
+ F# 1
+ rest 1
+ G_ 2
+ rest 2
+ inc_octave
+ D_ 8
+ C# 1
+ rest 1
+ dec_octave
+ B_ 1
+ rest 1
+ A_ 2
+ rest 1
+ F# 9
+ D_ 1
+ rest 1
+ G_ 9
+ rest 1
+ F# 4
+ E_ 4
+ D_ 10
+ E_ 1
+ rest 1
+ F# 1
+ rest 1
+ dec_octave
+ B_ 10
+ inc_octave
+ C# 2
+ D_ 2
+ rest 2
+ D_ 2
+ tie
+ music_ret
+
+Branch_f59b4:
+ octave 2
+ volume 128
+ speed 1
+ G# 4
+ A_ 3
+ tie
+ speed 7
+ A_ 1
+ rest 1
+ A_ 1
+ rest 1
+ G# 1
+ rest 1
+ G_ 1
+ rest 2
+ C_ 1
+ rest 2
+ C_ 1
+ rest 2
+ duty 2
+ volume 112
+ E_ 1
+ speed 1
+ G_ 4
+ rest 3
+ inc_octave
+ C_ 4
+ rest 3
+ E_ 4
+ rest 3
+ speed 7
+ rest 3
+ musice8 8
+ dec_octave
+ duty 1
+ volume 128
+ Loop 3
+ C_ 1
+ rest 2
+ EndLoop
+ inc_octave
+ duty 2
+ volume 112
+ speed 1
+ F# 4
+ G_ 3
+ tie
+ speed 7
+ G_ 2
+ F# 1
+ rest 1
+ E_ 1
+ rest 1
+ music_ret
+
+Branch_f59f9:
+ octave 2
+ duty 1
+ volume 144
+ musice8 8
+ D_ 1
+ rest 3
+ dec_octave
+ A_ 1
+ rest 1
+ inc_octave
+ duty 2
+ volume 162
+ musice8 6
+ A_ 1
+ dec_octave
+ duty 1
+ volume 144
+ musice8 8
+ B_ 1
+ rest 2
+ music_ret
+
+Branch_f5a17:
+ octave 2
+ duty 1
+ volume 144
+ musice8 8
+ F# 1
+ rest 3
+ C# 1
+ rest 1
+ duty 2
+ volume 162
+ musice8 6
+ A_ 1
+ duty 1
+ volume 144
+ musice8 8
+ E_ 1
+ rest 2
+ music_ret
+
+
+Music_DuelTheme1_Ch3: ; f5a32 (3d:5a32)
+ speed 7
+ musicdc 17
+ volume 32
+ wave 4
+ musice9 96
+ musice8 8
+ octave 1
+ MainLoop
+ Loop 4
+ Loop 3
+ D_ 1
+ rest 2
+ EndLoop
+ rest 1
+ music_call Branch_f5c47
+ EndLoop
+ Loop 4
+ D_ 1
+ rest 2
+ D_ 1
+ inc_octave
+ inc_octave
+ musice8 3
+ D_ 2
+ dec_octave
+ dec_octave
+ musice8 8
+ D_ 1
+ rest 3
+ music_call Branch_f5c47
+ EndLoop
+ music_call Branch_f5b8d
+ D_ 1
+ rest 2
+ D_ 1
+ inc_octave
+ musice8 3
+ F# 2
+ dec_octave
+ musice8 8
+ D_ 1
+ rest 3
+ music_call Branch_f5c47
+ D_ 1
+ rest 2
+ D_ 1
+ inc_octave
+ inc_octave
+ musice8 3
+ D_ 2
+ dec_octave
+ dec_octave
+ musice8 8
+ D_ 1
+ rest 3
+ music_call Branch_f5c47
+ music_call Branch_f5b8d
+ D_ 1
+ rest 2
+ D_ 1
+ inc_octave
+ musice8 3
+ A_ 2
+ dec_octave
+ musice8 8
+ D_ 1
+ rest 3
+ music_call Branch_f5c47
+ D_ 1
+ rest 2
+ D_ 1
+ inc_octave
+ musice8 3
+ A_ 2
+ dec_octave
+ musice8 8
+ D_ 1
+ rest 2
+ D_ 2
+ rest 1
+ D_ 1
+ rest 1
+ C# 1
+ rest 1
+ music_call Branch_f5c7e
+ octave 2
+ C_ 3
+ dec_octave
+ G_ 1
+ rest 1
+ inc_octave
+ C_ 1
+ rest 1
+ dec_octave
+ Loop 3
+ D_ 1
+ rest 2
+ EndLoop
+ inc_octave
+ D_ 1
+ speed 1
+ F# 4
+ rest 3
+ A_ 4
+ rest 3
+ inc_octave
+ D_ 4
+ rest 3
+ speed 7
+ rest 3
+ dec_octave
+ dec_octave
+ Loop 3
+ D_ 1
+ rest 2
+ EndLoop
+ D_ 2
+ rest 1
+ D_ 1
+ rest 1
+ C# 1
+ rest 1
+ music_call Branch_f5c7e
+ octave 1
+ C_ 3
+ D_ 1
+ rest 1
+ D# 1
+ rest 1
+ music_call Branch_f5c60
+ octave 1
+ musice8 8
+ E_ 1
+ rest 1
+ E_ 2
+ musice8 6
+ B_ 2
+ music_call Branch_f5c60
+ octave 1
+ musice8 8
+ F# 2
+ G_ 2
+ musice8 6
+ G# 2
+ music_call Branch_f5c6f
+ octave 1
+ musice8 8
+ A_ 1
+ rest 1
+ A_ 2
+ musice8 6
+ E_ 2
+ music_call Branch_f5c6f
+ octave 1
+ musice8 8
+ B_ 2
+ inc_octave
+ C_ 2
+ C# 2
+ dec_octave
+ Loop 2
+ music_call Branch_f5c4d
+ E_ 1
+ rest 1
+ E_ 1
+ rest 1
+ E_ 2
+ rest 1
+ E_ 1
+ rest 1
+ E_ 1
+ rest 1
+ musice8 7
+ E_ 1
+ musice8 8
+ E_ 1
+ rest 1
+ E_ 2
+ F# 1
+ rest 1
+ F# 1
+ rest 1
+ F# 2
+ rest 1
+ F# 1
+ rest 1
+ F# 1
+ rest 1
+ musice8 7
+ F# 1
+ musice8 8
+ F# 1
+ rest 1
+ F# 2
+ G_ 1
+ rest 1
+ G_ 1
+ rest 1
+ G_ 2
+ rest 1
+ G_ 1
+ rest 1
+ G_ 1
+ rest 1
+ musice8 7
+ G_ 1
+ musice8 8
+ F# 1
+ rest 1
+ E_ 2
+ music_call Branch_f5c4d
+ B_ 1
+ rest 1
+ B_ 1
+ rest 1
+ B_ 2
+ rest 1
+ B_ 1
+ rest 1
+ B_ 1
+ rest 1
+ musice8 7
+ B_ 1
+ musice8 8
+ F# 1
+ rest 1
+ F_ 2
+ E_ 1
+ rest 1
+ E_ 1
+ rest 1
+ E_ 2
+ rest 1
+ E_ 1
+ rest 1
+ E_ 1
+ F# 2
+ G_ 2
+ G# 2
+ A_ 1
+ rest 1
+ A_ 1
+ rest 1
+ A_ 2
+ rest 1
+ B_ 1
+ rest 1
+ B_ 1
+ A_ 2
+ E_ 2
+ C# 2
+ EndLoop
+ Loop 2
+ music_call Branch_f5c4d
+ EndLoop
+ D_ 1
+ rest 1
+ D_ 1
+ rest 1
+ D_ 2
+ rest 1
+ D_ 1
+ rest 1
+ D_ 1
+ rest 1
+ musice8 7
+ D_ 1
+ musice8 8
+ D_ 1
+ rest 1
+ A_ 14
+ rest 4
+ EndMainLoop
+
+Branch_f5b8d:
+ D_ 1
+ rest 2
+ D_ 1
+ inc_octave
+ musice8 3
+ A_ 2
+ dec_octave
+ musice8 8
+ D_ 1
+ rest 3
+ music_call Branch_f5c47
+ D_ 1
+ rest 2
+ D_ 1
+ inc_octave
+ musice8 3
+ G_ 2
+ dec_octave
+ musice8 8
+ D_ 1
+ rest 3
+ music_call Branch_f5c47
+ Loop 3
+ D_ 1
+ rest 2
+ D_ 1
+ inc_octave
+ musice8 3
+ A_ 2
+ dec_octave
+ musice8 8
+ D_ 1
+ rest 3
+ music_call Branch_f5c47
+ EndLoop
+ D_ 1
+ rest 2
+ D_ 1
+ inc_octave
+ musice8 3
+ G_ 2
+ dec_octave
+ musice8 8
+ D_ 1
+ rest 3
+ music_call Branch_f5c47
+ D_ 1
+ rest 2
+ D_ 1
+ inc_octave
+ musice8 3
+ A_ 2
+ dec_octave
+ musice8 8
+ D_ 1
+ rest 3
+ music_call Branch_f5c47
+ D_ 1
+ rest 2
+ D_ 1
+ inc_octave
+ musice8 3
+ A_ 2
+ dec_octave
+ musice8 8
+ D_ 1
+ rest 3
+ D_ 1
+ rest 1
+ E_ 2
+ F# 1
+ rest 1
+ Loop 2
+ G_ 1
+ rest 2
+ G_ 1
+ inc_octave
+ musice8 3
+ B_ 2
+ dec_octave
+ musice8 8
+ G_ 1
+ rest 3
+ D_ 1
+ rest 1
+ D_ 1
+ E_ 1
+ rest 2
+ EndLoop
+ F# 1
+ rest 2
+ F# 1
+ inc_octave
+ musice8 3
+ A_ 2
+ dec_octave
+ musice8 8
+ F# 1
+ rest 3
+ C# 1
+ rest 1
+ C# 1
+ E_ 1
+ rest 2
+ F# 1
+ rest 2
+ F# 1
+ inc_octave
+ inc_octave
+ musice8 3
+ C# 2
+ dec_octave
+ dec_octave
+ musice8 8
+ F# 1
+ rest 3
+ C# 1
+ rest 1
+ C# 1
+ E_ 1
+ rest 2
+ E_ 1
+ rest 2
+ E_ 1
+ inc_octave
+ musice8 3
+ B_ 2
+ dec_octave
+ musice8 8
+ E_ 1
+ rest 3
+ E_ 1
+ rest 1
+ F# 1
+ G_ 1
+ rest 2
+ A_ 1
+ rest 2
+ A_ 1
+ inc_octave
+ musice8 3
+ B_ 2
+ dec_octave
+ musice8 8
+ A_ 1
+ rest 3
+ E_ 1
+ rest 1
+ F# 1
+ A_ 1
+ rest 2
+ music_ret
+
+Branch_f5c47:
+ A_ 1
+ rest 1
+ A_ 1
+ B_ 1
+ rest 2
+ music_ret
+
+Branch_f5c4d:
+ D_ 1
+ rest 1
+ D_ 1
+ rest 1
+ D_ 2
+ rest 1
+ D_ 1
+ rest 1
+ D_ 1
+ rest 1
+ musice8 7
+ D_ 1
+ musice8 8
+ D_ 1
+ rest 1
+ D_ 2
+ music_ret
+
+Branch_f5c60:
+ octave 1
+ musice8 8
+ E_ 1
+ rest 1
+ E_ 1
+ rest 1
+ E_ 2
+ rest 1
+ E_ 1
+ rest 1
+ musice8 6
+ E_ 1
+ music_ret
+
+Branch_f5c6f:
+ octave 1
+ musice8 8
+ A_ 1
+ rest 1
+ A_ 1
+ rest 1
+ A_ 2
+ rest 1
+ A_ 1
+ rest 1
+ musice8 6
+ A_ 1
+ music_ret
+
+Branch_f5c7e:
+ octave 1
+ Loop 3
+ C_ 1
+ rest 2
+ EndLoop
+ inc_octave
+ C_ 1
+ speed 1
+ E_ 4
+ rest 3
+ G_ 4
+ rest 3
+ inc_octave
+ C_ 4
+ rest 3
+ speed 7
+ rest 3
+ dec_octave
+ dec_octave
+ Loop 3
+ C_ 1
+ rest 2
+ EndLoop
+ music_ret
+
+
+Music_DuelTheme1_Ch4: ; f5c9a (3d:5c9a)
+ speed 7
+ octave 1
+ MainLoop
+ Loop 3
+ bass 2
+ snare3 1
+ snare4 1
+ snare3 1
+ bass 1
+ snare2 2
+ snare3 1
+ bass 1
+ snare4 2
+ snare1 1
+ snare4 1
+ rest 1
+ snare3 1
+ EndLoop
+ bass 2
+ snare3 1
+ snare4 1
+ snare3 1
+ bass 1
+ snare2 2
+ snare3 1
+ snare1 1
+ snare4 1
+ speed 1
+ snare2 4
+ snare2 3
+ speed 7
+ snare1 1
+ snare1 1
+ snare1 2
+ Loop 3
+ music_call Branch_f5d39
+ EndLoop
+ music_call Branch_f5d46
+ Loop 15
+ music_call Branch_f5d39
+ EndLoop
+ music_call Branch_f5d46
+ Loop 15
+ music_call Branch_f5d39
+ EndLoop
+ bass 2
+ snare3 1
+ snare4 1
+ snare1 2
+ snare4 2
+ snare3 1
+ snare1 1
+ snare4 1
+ speed 1
+ snare2 4
+ snare2 3
+ speed 7
+ Loop 4
+ snare1 1
+ EndLoop
+ Loop 5
+ bass 1
+ snare3 1
+ snare4 1
+ snare1 1
+ snare3 1
+ bass 1
+ snare4 2
+ snare3 1
+ bass 1
+ snare3 2
+ snare1 2
+ snare4 2
+ EndLoop
+ bass 2
+ snare3 1
+ snare1 1
+ snare3 1
+ bass 1
+ snare4 2
+ snare3 1
+ bass 1
+ snare4 1
+ speed 1
+ snare2 4
+ snare2 3
+ speed 7
+ Loop 4
+ snare1 1
+ EndLoop
+ Loop 3
+ music_call Branch_f5d39
+ EndLoop
+ music_call Branch_f5d58
+ Loop 7
+ music_call Branch_f5d39
+ EndLoop
+ music_call Branch_f5d46
+ Loop 7
+ music_call Branch_f5d39
+ EndLoop
+ music_call Branch_f5d58
+ Loop 2
+ music_call Branch_f5d39
+ EndLoop
+ bass 2
+ snare3 1
+ snare4 1
+ snare1 2
+ snare4 2
+ bass 1
+ snare3 1
+ snare4 2
+ snare1 2
+ snare5 14
+ snare1 4
+ EndMainLoop
+
+Branch_f5d39:
+ bass 2
+ snare3 1
+ snare4 1
+ snare1 2
+ snare4 2
+ bass 1
+ snare3 1
+ snare4 2
+ snare1 1
+ snare4 1
+ rest 1
+ snare3 1
+ music_ret
+
+Branch_f5d46:
+ bass 2
+ snare3 1
+ snare4 1
+ snare1 2
+ snare4 2
+ snare3 1
+ snare1 1
+ snare4 1
+ speed 1
+ snare2 4
+ snare2 3
+ speed 7
+ snare1 1
+ snare1 1
+ snare1 2
+ music_ret
+
+Branch_f5d58:
+ bass 2
+ snare3 1
+ snare4 1
+ snare1 2
+ snare4 1
+ speed 1
+ snare2 4
+ snare2 3
+ speed 7
+ Loop 8
+ snare1 1
+ EndLoop
+ music_ret
+; 0xf5d68
diff --git a/src/audio/music/dueltheme2.asm b/src/audio/music/dueltheme2.asm
new file mode 100644
index 0000000..2dc8816
--- /dev/null
+++ b/src/audio/music/dueltheme2.asm
@@ -0,0 +1,1238 @@
+Music_DuelTheme2_Ch1: ; f5d68 (3d:5d68)
+ speed 9
+ musicdc 17
+ vibrato_type 8
+ vibrato_delay 20
+ musice8 8
+ octave 1
+ duty 1
+ volume 148
+ Loop 8
+ D_ 2
+ D_ 1
+ EndLoop
+ MainLoop
+ octave 1
+ Loop 23
+ D_ 2
+ D_ 1
+ EndLoop
+ duty 1
+ volume 160
+ inc_octave
+ inc_octave
+ speed 1
+ C_ 3
+ D_ 4
+ E_ 3
+ F_ 4
+ G_ 3
+ A_ 4
+ B_ 3
+ inc_octave
+ C_ 3
+ speed 9
+ music_call Branch_f5f3d
+ C_ 6
+ tie
+ speed 1
+ C_ 12
+ volume 55
+ C_ 6
+ volume 160
+ dec_octave
+ B_ 12
+ volume 55
+ B_ 6
+ volume 160
+ G_ 12
+ volume 55
+ G_ 6
+ speed 9
+ volume 160
+ musice8 8
+ A_ 1
+ volume 55
+ A_ 1
+ volume 160
+ musice8 6
+ D_ 1
+ musice8 8
+ D_ 9
+ tie
+ D_ 9
+ volume 71
+ D_ 3
+ duty 2
+ musice8 8
+ volume 47
+ E_ 4
+ volume 96
+ E_ 7
+ volume 39
+ E_ 1
+ volume 95
+ G_ 4
+ volume 128
+ speed 1
+ G_ 12
+ volume 39
+ G_ 6
+ inc_octave
+ speed 9
+ volume 127
+ musice8 8
+ C_ 3
+ duty 1
+ volume 160
+ dec_octave
+ speed 1
+ C_ 3
+ D_ 4
+ E_ 3
+ F_ 4
+ G_ 3
+ A_ 4
+ B_ 3
+ inc_octave
+ C_ 3
+ speed 9
+ music_call Branch_f5f3d
+ musice8 8
+ C_ 4
+ tie
+ speed 1
+ C_ 4
+ E_ 5
+ F_ 4
+ F# 5
+ G_ 12
+ volume 55
+ G_ 6
+ volume 160
+ E_ 12
+ volume 55
+ E_ 6
+ speed 9
+ volume 160
+ musice8 8
+ C_ 1
+ volume 55
+ C_ 1
+ volume 160
+ D_ 1
+ volume 55
+ D_ 1
+ dec_octave
+ volume 160
+ musice8 6
+ A_ 1
+ inc_octave
+ musice8 8
+ D_ 9
+ tie
+ D_ 10
+ volume 55
+ D_ 1
+ volume 160
+ speed 1
+ musice8 8
+ D_ 4
+ D# 5
+ speed 9
+ E_ 11
+ volume 55
+ E_ 1
+ volume 160
+ G_ 5
+ volume 55
+ G_ 1
+ volume 160
+ inc_octave
+ musice8 8
+ C_ 3
+ dec_octave
+ speed 1
+ C_ 3
+ D_ 4
+ E_ 3
+ F_ 4
+ G_ 3
+ A_ 4
+ B_ 3
+ inc_octave
+ C_ 3
+ music_call Branch_f5f90
+ D_ 1
+ volume 55
+ D_ 1
+ duty 1
+ volume 148
+ octave 1
+ D_ 1
+ Loop 3
+ D_ 2
+ D_ 1
+ EndLoop
+ duty 2
+ volume 107
+ inc_octave
+ inc_octave
+ G_ 1
+ dec_octave
+ B_ 1
+ inc_octave
+ G_ 1
+ A_ 1
+ D_ 1
+ A_ 1
+ B_ 1
+ D_ 1
+ B_ 1
+ duty 1
+ volume 160
+ music_call Branch_f5f62
+ octave 4
+ volume 71
+ F# 12
+ volume 160
+ C# 9
+ volume 71
+ C# 1
+ volume 160
+ C# 1
+ D_ 1
+ E_ 3
+ D_ 3
+ C# 3
+ dec_octave
+ musice8 6
+ B_ 3
+ musice8 8
+ B_ 4
+ volume 71
+ B_ 1
+ inc_octave
+ volume 160
+ speed 1
+ C# 4
+ dec_octave
+ B_ 5
+ speed 9
+ A_ 6
+ volume 71
+ A_ 1
+ duty 1
+ volume 147
+ musice8 8
+ D_ 2
+ D_ 2
+ rest 2
+ C# 2
+ duty 1
+ volume 160
+ musice8 8
+ music_call Branch_f5f62
+ octave 4
+ volume 71
+ F# 6
+ dec_octave
+ volume 160
+ B_ 2
+ inc_octave
+ C# 2
+ D_ 1
+ volume 71
+ D_ 1
+ volume 160
+ D_ 9
+ volume 71
+ D_ 1
+ volume 160
+ musice8 7
+ C# 1
+ D_ 1
+ musice8 8
+ E_ 3
+ D_ 3
+ C# 3
+ dec_octave
+ musice8 6
+ A_ 3
+ inc_octave
+ musice8 8
+ F_ 10
+ musice8 7
+ E_ 1
+ F_ 1
+ musice8 8
+ G_ 3
+ F_ 3
+ E_ 3
+ speed 1
+ C_ 2
+ tie
+ C_ 16
+ volume 71
+ C_ 9
+ speed 9
+ volume 160
+ musice8 8
+ A_ 10
+ musice8 7
+ G_ 1
+ F_ 1
+ musice8 8
+ G_ 6
+ inc_octave
+ C_ 3
+ dec_octave
+ speed 1
+ C_ 3
+ D_ 4
+ E_ 3
+ F_ 4
+ G_ 3
+ A_ 4
+ B_ 3
+ inc_octave
+ C_ 3
+ music_call Branch_f5f90
+ D_ 1
+ volume 55
+ D_ 1
+ duty 1
+ volume 148
+ octave 1
+ D_ 1
+ Loop 3
+ D_ 2
+ D_ 1
+ EndLoop
+ duty 1
+ volume 160
+ musice8 8
+ octave 5
+ D_ 1
+ C_ 1
+ dec_octave
+ A_ 1
+ inc_octave
+ C_ 1
+ dec_octave
+ A_ 1
+ G_ 1
+ A_ 1
+ G_ 1
+ F_ 1
+ G_ 1
+ F_ 1
+ C_ 1
+ D_ 12
+ tie
+ D_ 12
+ duty 1
+ volume 148
+ EndMainLoop
+
+Branch_f5f3d:
+ musice8 8
+ D_ 12
+ tie
+ D_ 4
+ tie
+ speed 1
+ D_ 7
+ volume 71
+ D_ 2
+ tie
+ speed 9
+ D_ 1
+ dec_octave
+ volume 160
+ A_ 4
+ tie
+ speed 1
+ A_ 7
+ volume 71
+ A_ 2
+ tie
+ speed 9
+ A_ 1
+ inc_octave
+ volume 160
+ C_ 12
+ tie
+ music_ret
+
+Branch_f5f62:
+ octave 3
+ speed 1
+ C# 3
+ D_ 4
+ E_ 3
+ F# 4
+ G_ 3
+ A_ 4
+ B_ 3
+ inc_octave
+ C# 3
+ speed 9
+ D_ 2
+ C# 2
+ dec_octave
+ A_ 2
+ F# 5
+ volume 71
+ F# 1
+ inc_octave
+ volume 160
+ D_ 2
+ C# 2
+ dec_octave
+ A_ 2
+ F# 2
+ G_ 2
+ A_ 2
+ B_ 1
+ volume 71
+ B_ 1
+ volume 160
+ inc_octave
+ musice8 6
+ F# 1
+ musice8 8
+ F# 9
+ music_ret
+
+Branch_f5f90:
+ octave 5
+ speed 9
+ Loop 3
+ D_ 1
+ volume 55
+ D_ 1
+ duty 1
+ volume 148
+ octave 1
+ D_ 1
+ Loop 5
+ D_ 2
+ D_ 1
+ EndLoop
+ D_ 2
+ duty 1
+ volume 160
+ octave 5
+ C_ 4
+ EndLoop
+ music_ret
+
+
+Music_DuelTheme2_Ch2: ; f5fad (3d:5fad)
+ speed 9
+ musicdc 17
+ vibrato_type 8
+ vibrato_delay 15
+ musice8 8
+ octave 2
+ duty 1
+ volume 116
+ musice4 5
+ Loop 8
+ D_ 2
+ D_ 1
+ EndLoop
+ MainLoop
+ Loop 24
+ D_ 2
+ D_ 1
+ EndLoop
+ duty 2
+ volume 107
+ musice4 0
+ Loop 12
+ inc_octave
+ D_ 1
+ dec_octave
+ A_ 1
+ EndLoop
+ Loop 10
+ inc_octave
+ C_ 1
+ dec_octave
+ G_ 1
+ EndLoop
+ inc_octave
+ C_ 1
+ G_ 1
+ inc_octave
+ C_ 1
+ G_ 1
+ duty 1
+ volume 112
+ dec_octave
+ D_ 1
+ rest 1
+ dec_octave
+ musice8 6
+ A_ 1
+ musice8 8
+ A_ 9
+ duty 2
+ volume 107
+ Loop 4
+ A_ 1
+ D_ 1
+ A_ 1
+ EndLoop
+ duty 2
+ inc_octave
+ musice8 8
+ volume 47
+ C_ 4
+ volume 96
+ C_ 7
+ rest 1
+ volume 95
+ E_ 4
+ speed 1
+ volume 128
+ E_ 12
+ rest 6
+ speed 9
+ volume 127
+ G_ 3
+ dec_octave
+ duty 1
+ volume 112
+ speed 1
+ G_ 3
+ A_ 4
+ B_ 3
+ inc_octave
+ C_ 4
+ D_ 3
+ E_ 4
+ F_ 3
+ G_ 3
+ speed 9
+ duty 2
+ volume 107
+ Loop 9
+ A_ 1
+ D_ 1
+ EndLoop
+ Loop 3
+ D_ 1
+ dec_octave
+ A_ 1
+ inc_octave
+ EndLoop
+ Loop 8
+ G_ 1
+ C_ 1
+ EndLoop
+ speed 1
+ G_ 4
+ duty 1
+ volume 112
+ inc_octave
+ C_ 5
+ D_ 4
+ D# 5
+ speed 1
+ E_ 12
+ rest 6
+ C_ 12
+ rest 6
+ speed 9
+ dec_octave
+ G_ 1
+ rest 1
+ A_ 1
+ rest 1
+ musice8 6
+ D_ 1
+ musice8 8
+ A_ 9
+ duty 2
+ volume 107
+ Loop 5
+ A_ 1
+ D_ 1
+ EndLoop
+ A_ 1
+ duty 1
+ volume 112
+ speed 1
+ A# 4
+ B_ 5
+ speed 9
+ inc_octave
+ C_ 11
+ rest 1
+ E_ 5
+ rest 1
+ G_ 3
+ dec_octave
+ speed 1
+ G_ 3
+ A_ 4
+ B_ 3
+ inc_octave
+ C_ 4
+ D_ 3
+ E_ 4
+ F_ 3
+ G_ 3
+ music_call Branch_f618f
+ A_ 1
+ rest 1
+ duty 1
+ volume 116
+ musice4 5
+ dec_octave
+ dec_octave
+ D_ 1
+ Loop 3
+ D_ 2
+ D_ 1
+ EndLoop
+ duty 2
+ volume 107
+ musice4 0
+ inc_octave
+ E_ 1
+ rest 1
+ E_ 1
+ F# 1
+ rest 1
+ F# 1
+ G_ 1
+ rest 1
+ G_ 1
+ inc_octave
+ C# 1
+ dec_octave
+ E_ 1
+ inc_octave
+ C# 1
+ duty 2
+ volume 107
+ music_call Branch_f6173
+ octave 4
+ Loop 4
+ D_ 1
+ dec_octave
+ G_ 1
+ B_ 1
+ D_ 1
+ G_ 1
+ dec_octave
+ B_ 1
+ inc_octave
+ inc_octave
+ EndLoop
+ Loop 2
+ C# 1
+ dec_octave
+ F# 1
+ A_ 1
+ D_ 1
+ F# 1
+ dec_octave
+ A_ 1
+ inc_octave
+ inc_octave
+ EndLoop
+ duty 1
+ volume 147
+ octave 2
+ rest 1
+ musice8 8
+ B_ 2
+ B_ 2
+ rest 2
+ A_ 2
+ inc_octave
+ musice8 8
+ C# 1
+ D_ 1
+ E_ 1
+ duty 2
+ volume 107
+ music_call Branch_f6173
+ octave 3
+ Loop 2
+ B_ 1
+ D_ 1
+ G_ 1
+ dec_octave
+ B_ 1
+ inc_octave
+ D_ 1
+ dec_octave
+ G_ 1
+ inc_octave
+ EndLoop
+ Loop 2
+ inc_octave
+ C# 1
+ dec_octave
+ E_ 1
+ A_ 1
+ C# 1
+ E_ 1
+ dec_octave
+ A_ 1
+ inc_octave
+ EndLoop
+ Loop 2
+ inc_octave
+ D_ 1
+ dec_octave
+ F_ 1
+ A_ 1
+ D_ 1
+ F_ 1
+ dec_octave
+ A_ 1
+ inc_octave
+ EndLoop
+ Loop 2
+ inc_octave
+ E_ 1
+ dec_octave
+ G_ 1
+ inc_octave
+ C_ 1
+ dec_octave
+ E_ 1
+ G_ 1
+ C_ 1
+ EndLoop
+ inc_octave
+ D_ 1
+ dec_octave
+ F_ 1
+ A_ 1
+ D_ 1
+ F_ 1
+ dec_octave
+ A_ 1
+ inc_octave
+ inc_octave
+ C_ 1
+ dec_octave
+ F_ 1
+ A_ 1
+ D_ 1
+ F_ 1
+ dec_octave
+ A_ 1
+ inc_octave
+ inc_octave
+ E_ 1
+ dec_octave
+ G_ 1
+ inc_octave
+ C_ 1
+ dec_octave
+ E_ 1
+ G_ 1
+ C_ 1
+ inc_octave
+ E_ 1
+ dec_octave
+ G_ 1
+ inc_octave
+ C_ 1
+ duty 1
+ volume 112
+ dec_octave
+ speed 1
+ G_ 3
+ A_ 4
+ B_ 3
+ inc_octave
+ C_ 4
+ D_ 3
+ E_ 4
+ F_ 3
+ G_ 3
+ music_call Branch_f618f
+ A_ 1
+ rest 1
+ duty 1
+ volume 116
+ musice4 5
+ dec_octave
+ dec_octave
+ D_ 1
+ Loop 3
+ D_ 2
+ D_ 1
+ EndLoop
+ rest 12
+ duty 1
+ volume 112
+ musice4 0
+ inc_octave
+ A_ 12
+ tie
+ A_ 12
+ dec_octave
+ duty 1
+ volume 116
+ musice4 5
+ EndMainLoop
+
+Branch_f6173:
+ octave 4
+ Loop 4
+ C# 1
+ dec_octave
+ F# 1
+ A_ 1
+ D_ 1
+ F# 1
+ dec_octave
+ A_ 1
+ inc_octave
+ inc_octave
+ EndLoop
+ Loop 4
+ D_ 1
+ dec_octave
+ G_ 1
+ B_ 1
+ D_ 1
+ G_ 1
+ dec_octave
+ B_ 1
+ inc_octave
+ inc_octave
+ EndLoop
+ music_ret
+
+Branch_f618f:
+ octave 4
+ speed 9
+ Loop 3
+ A_ 1
+ rest 1
+ volume 116
+ musice4 5
+ dec_octave
+ dec_octave
+ D_ 1
+ Loop 5
+ D_ 2
+ D_ 1
+ EndLoop
+ D_ 2
+ volume 112
+ musice4 0
+ inc_octave
+ inc_octave
+ G_ 4
+ EndLoop
+ music_ret
+
+
+Music_DuelTheme2_Ch3: ; f61ac (3d:61ac)
+ speed 9
+ musicdc 17
+ volume 32
+ wave 1
+ musice9 64
+ musice8 7
+ octave 1
+ Loop 4
+ music_call Branch_f62e5
+ EndLoop
+ MainLoop
+ Loop 44
+ music_call Branch_f62e5
+ EndLoop
+ Loop 3
+ Loop 3
+ music_call Branch_f62e5
+ EndLoop
+ octave 1
+ musice8 4
+ D_ 2
+ musice8 7
+ C_ 3
+ E_ 1
+ EndLoop
+ Loop 2
+ music_call Branch_f62e5
+ EndLoop
+ octave 1
+ musice8 8
+ E_ 1
+ inc_octave
+ E_ 1
+ dec_octave
+ E_ 1
+ F# 1
+ inc_octave
+ F# 1
+ dec_octave
+ F# 1
+ G_ 1
+ inc_octave
+ G_ 1
+ dec_octave
+ G_ 1
+ A_ 1
+ inc_octave
+ A_ 1
+ dec_octave
+ A_ 1
+ Loop 4
+ music_call Branch_f62e5
+ EndLoop
+ octave 1
+ Loop 4
+ musice8 4
+ E_ 2
+ musice8 7
+ E_ 1
+ inc_octave
+ E_ 1
+ dec_octave
+ E_ 1
+ inc_octave
+ E_ 1
+ dec_octave
+ EndLoop
+ Loop 4
+ musice8 4
+ A_ 2
+ musice8 7
+ A_ 1
+ inc_octave
+ A_ 1
+ dec_octave
+ A_ 1
+ inc_octave
+ A_ 1
+ dec_octave
+ EndLoop
+ Loop 2
+ music_call Branch_f62e5
+ EndLoop
+ octave 1
+ musice8 8
+ E_ 1
+ inc_octave
+ E_ 1
+ dec_octave
+ E_ 1
+ inc_octave
+ E_ 1
+ dec_octave
+ E_ 1
+ inc_octave
+ E_ 1
+ dec_octave
+ A_ 1
+ inc_octave
+ E_ 1
+ dec_octave
+ A_ 1
+ inc_octave
+ A_ 1
+ dec_octave
+ A_ 1
+ inc_octave
+ A_ 1
+ Loop 4
+ music_call Branch_f62e5
+ EndLoop
+ octave 1
+ Loop 4
+ musice8 4
+ E_ 2
+ musice8 7
+ E_ 1
+ inc_octave
+ E_ 1
+ dec_octave
+ E_ 1
+ inc_octave
+ E_ 1
+ dec_octave
+ EndLoop
+ Loop 2
+ musice8 4
+ G_ 2
+ musice8 7
+ G_ 1
+ inc_octave
+ G_ 1
+ dec_octave
+ G_ 1
+ inc_octave
+ G_ 1
+ dec_octave
+ EndLoop
+ Loop 2
+ musice8 4
+ A_ 2
+ musice8 7
+ A_ 1
+ inc_octave
+ A_ 1
+ dec_octave
+ A_ 1
+ inc_octave
+ A_ 1
+ dec_octave
+ EndLoop
+ Loop 2
+ musice8 4
+ A# 2
+ musice8 7
+ A# 1
+ inc_octave
+ A# 1
+ dec_octave
+ A# 1
+ inc_octave
+ A# 1
+ dec_octave
+ EndLoop
+ inc_octave
+ Loop 2
+ musice8 4
+ C_ 2
+ musice8 7
+ C_ 1
+ inc_octave
+ C_ 1
+ dec_octave
+ C_ 1
+ inc_octave
+ C_ 1
+ dec_octave
+ EndLoop
+ dec_octave
+ Loop 2
+ musice8 4
+ A# 2
+ musice8 7
+ A# 1
+ inc_octave
+ A# 1
+ dec_octave
+ A# 1
+ inc_octave
+ A# 1
+ dec_octave
+ EndLoop
+ inc_octave
+ Loop 2
+ musice8 4
+ C_ 2
+ musice8 7
+ C_ 1
+ inc_octave
+ C_ 1
+ dec_octave
+ C_ 1
+ inc_octave
+ C_ 1
+ dec_octave
+ EndLoop
+ Loop 3
+ Loop 3
+ music_call Branch_f62e5
+ EndLoop
+ octave 1
+ musice8 4
+ D_ 2
+ musice8 7
+ C_ 3
+ E_ 1
+ EndLoop
+ Loop 2
+ music_call Branch_f62e5
+ EndLoop
+ octave 2
+ musice8 8
+ D_ 1
+ C_ 1
+ dec_octave
+ A_ 1
+ inc_octave
+ C_ 1
+ dec_octave
+ A_ 1
+ G_ 1
+ A_ 1
+ G_ 1
+ F_ 1
+ G_ 1
+ F_ 1
+ C_ 1
+ Loop 4
+ music_call Branch_f62e5
+ EndLoop
+ EndMainLoop
+
+Branch_f62e5:
+ octave 1
+ musice8 4
+ D_ 2
+ musice8 7
+ D_ 1
+ inc_octave
+ D_ 1
+ dec_octave
+ D_ 1
+ inc_octave
+ D_ 1
+ music_ret
+
+
+Music_DuelTheme2_Ch4: ; f62f3 (3d:62f3)
+ speed 9
+ Loop 2
+ rest 12
+ EndLoop
+ MainLoop
+ rest 12
+ rest 6
+ Loop 6
+ snare1 1
+ EndLoop
+ Loop 3
+ music_call Branch_f637c
+ EndLoop
+ bass 1
+ snare3 1
+ snare3 1
+ snare1 1
+ snare3 1
+ snare4 1
+ Loop 6
+ snare1 1
+ EndLoop
+ Loop 15
+ music_call Branch_f637c
+ EndLoop
+ music_call Branch_f6396
+ Loop 3
+ music_call Branch_f637c
+ Loop 6
+ snare1 1
+ EndLoop
+ snare1 2
+ snare5 3
+ snare1 1
+ EndLoop
+ bass 1
+ snare3 1
+ snare3 1
+ snare1 1
+ snare3 1
+ snare3 1
+ bass 1
+ snare3 1
+ speed 1
+ snare3 4
+ snare2 5
+ speed 9
+ snare1 3
+ Loop 12
+ snare1 1
+ EndLoop
+ Loop 3
+ music_call Branch_f637c
+ music_call Branch_f6389
+ EndLoop
+ music_call Branch_f637c
+ bass 1
+ snare1 1
+ bass 1
+ snare1 1
+ snare1 1
+ bass 1
+ bass 1
+ snare1 1
+ speed 1
+ snare2 4
+ snare2 5
+ speed 9
+ snare1 1
+ snare1 1
+ snare1 1
+ Loop 4
+ music_call Branch_f637c
+ music_call Branch_f6389
+ EndLoop
+ music_call Branch_f637c
+ music_call Branch_f6396
+ Loop 3
+ music_call Branch_f637c
+ Loop 6
+ snare1 1
+ EndLoop
+ snare1 2
+ snare5 3
+ snare1 1
+ EndLoop
+ music_call Branch_f637c
+ Loop 12
+ snare1 1
+ EndLoop
+ snare5 12
+ rest 12
+ EndMainLoop
+
+Branch_f637c:
+ bass 1
+ snare3 1
+ snare3 1
+ snare1 1
+ snare3 1
+ snare3 1
+ bass 1
+ snare3 1
+ snare3 1
+ snare1 1
+ snare3 1
+ snare4 1
+ music_ret
+
+Branch_f6389:
+ bass 1
+ snare3 1
+ snare3 1
+ snare1 1
+ snare3 1
+ snare3 1
+ bass 1
+ snare3 1
+ snare3 1
+ snare1 1
+ snare3 1
+ snare1 1
+ music_ret
+
+Branch_f6396:
+ bass 1
+ snare3 1
+ snare3 1
+ snare1 1
+ snare3 1
+ snare3 1
+ Loop 6
+ snare1 1
+ EndLoop
+ music_ret
+; 0xf63a1
diff --git a/src/audio/music/dueltheme3.asm b/src/audio/music/dueltheme3.asm
new file mode 100644
index 0000000..55ed4e1
--- /dev/null
+++ b/src/audio/music/dueltheme3.asm
@@ -0,0 +1,1528 @@
+Music_DuelTheme3_Ch1: ; f63a1 (3d:63a1)
+ speed 11
+ musicdc 17
+ vibrato_type 8
+ vibrato_delay 20
+ musice8 8
+ MainLoop
+ octave 2
+ duty 0
+ Loop 4
+ Loop 4
+ volume 146
+ F# 2
+ rest 1
+ EndLoop
+ volume 144
+ E_ 2
+ volume 149
+ F_ 2
+ EndLoop
+ Loop 4
+ music_call Branch_f67b2
+ EndLoop
+ duty 1
+ volume 160
+ Loop 2
+ octave 3
+ C# 1
+ F# 1
+ speed 1
+ G# 5
+ volume 55
+ G# 6
+ music_call Branch_f65a7
+ octave 3
+ D_ 1
+ F# 1
+ speed 1
+ B_ 5
+ volume 55
+ B_ 6
+ music_call Branch_f65a7
+ EndLoop
+ duty 0
+ volume 163
+ dec_octave
+ rest 2
+ speed 1
+ E_ 5
+ volume 39
+ E_ 6
+ music_call Branch_f65cf
+ F# 5
+ volume 39
+ F# 6
+ speed 11
+ rest 1
+ dec_octave
+ duty 0
+ volume 163
+ speed 1
+ E_ 5
+ volume 39
+ E_ 6
+ music_call Branch_f65cf
+ speed 11
+ duty 1
+ volume 160
+ Loop 2
+ octave 3
+ C# 1
+ F# 1
+ speed 1
+ G# 5
+ volume 55
+ G# 6
+ music_call Branch_f65a7
+ octave 3
+ D_ 1
+ F# 1
+ speed 1
+ B_ 5
+ volume 55
+ B_ 6
+ volume 160
+ music_call Branch_f65a7
+ EndLoop
+ vibrato_delay 10
+ duty 0
+ Loop 2
+ octave 2
+ rest 4
+ volume 144
+ F# 2
+ volume 39
+ F# 2
+ rest 2
+ volume 144
+ E_ 2
+ volume 39
+ E_ 4
+ volume 144
+ D# 2
+ volume 39
+ D# 4
+ volume 144
+ D_ 2
+ C# 2
+ EndLoop
+ vibrato_delay 20
+ duty 2
+ musice8 6
+ Loop 4
+ music_call Branch_f661d
+ EndLoop
+ octave 4
+ volume 112
+ C# 5
+ volume 39
+ C# 6
+ volume 112
+ F# 5
+ volume 39
+ F# 6
+ Loop 3
+ music_call Branch_f661d
+ EndLoop
+ octave 4
+ volume 112
+ C# 5
+ volume 39
+ C# 6
+ volume 112
+ F# 5
+ volume 39
+ F# 6
+ inc_octave
+ volume 112
+ C# 5
+ volume 39
+ C# 6
+ dec_octave
+ volume 112
+ F# 5
+ volume 39
+ F# 6
+ dec_octave
+ speed 11
+ duty 1
+ volume 144
+ musice8 8
+ D_ 2
+ C# 2
+ dec_octave
+ F# 3
+ inc_octave
+ speed 1
+ D_ 3
+ D# 2
+ E_ 3
+ F_ 3
+ speed 11
+ F# 4
+ dec_octave
+ G# 3
+ inc_octave
+ speed 1
+ E_ 3
+ F_ 2
+ F# 3
+ G_ 3
+ speed 11
+ G# 4
+ duty 0
+ octave 2
+ Loop 2
+ Loop 4
+ volume 144
+ F# 1
+ volume 55
+ F# 1
+ rest 1
+ EndLoop
+ volume 144
+ F# 1
+ volume 55
+ F# 1
+ volume 144
+ F# 1
+ volume 55
+ F# 1
+ Loop 4
+ volume 144
+ G_ 1
+ volume 55
+ G_ 1
+ rest 1
+ EndLoop
+ volume 144
+ A_ 1
+ volume 55
+ A_ 1
+ volume 144
+ G_ 1
+ volume 55
+ G_ 1
+ EndLoop
+ duty 1
+ volume 160
+ octave 3
+ C# 1
+ F# 1
+ speed 1
+ G# 5
+ volume 55
+ G# 6
+ music_call Branch_f65a7
+ octave 3
+ C# 1
+ F# 1
+ speed 1
+ G# 5
+ volume 55
+ G# 6
+ inc_octave
+ volume 160
+ speed 11
+ C# 9
+ volume 55
+ C# 2
+ dec_octave
+ volume 160
+ B_ 1
+ inc_octave
+ C# 1
+ F# 1
+ C# 1
+ dec_octave
+ speed 1
+ B_ 5
+ volume 55
+ B_ 6
+ speed 11
+ volume 160
+ F# 9
+ volume 55
+ F# 4
+ volume 160
+ G# 1
+ A_ 1
+ speed 1
+ G# 5
+ volume 55
+ G# 6
+ volume 160
+ speed 11
+ B_ 8
+ volume 55
+ B_ 1
+ volume 160
+ A_ 2
+ B_ 1
+ tie
+ speed 1
+ B_ 5
+ volume 55
+ B_ 6
+ speed 11
+ inc_octave
+ volume 160
+ C# 1
+ D_ 1
+ speed 1
+ C# 5
+ volume 55
+ C# 6
+ volume 160
+ speed 11
+ E_ 10
+ volume 55
+ E_ 1
+ volume 160
+ D_ 1
+ speed 1
+ C# 8
+ volume 55
+ C# 3
+ dec_octave
+ volume 160
+ speed 11
+ B_ 1
+ inc_octave
+ C# 1
+ dec_octave
+ speed 1
+ B_ 5
+ volume 55
+ B_ 6
+ speed 11
+ volume 160
+ E_ 10
+ volume 55
+ E_ 3
+ volume 31
+ A_ 3
+ volume 96
+ A_ 5
+ inc_octave
+ volume 63
+ E_ 3
+ volume 127
+ E_ 3
+ volume 160
+ E_ 2
+ duty 1
+ Loop 4
+ Loop 4
+ volume 144
+ G# 1
+ volume 55
+ G# 1
+ rest 1
+ EndLoop
+ volume 144
+ G# 1
+ volume 55
+ G# 1
+ volume 144
+ G# 1
+ volume 55
+ G# 1
+ Loop 4
+ volume 144
+ A_ 1
+ volume 55
+ A_ 1
+ rest 1
+ EndLoop
+ volume 144
+ A_ 1
+ volume 55
+ A_ 1
+ volume 144
+ A_ 1
+ volume 55
+ A_ 1
+ EndLoop
+ EndMainLoop
+
+Branch_f65a7:
+ speed 11
+ octave 4
+ volume 160
+ C# 5
+ tie
+ C# 4
+ volume 55
+ C# 2
+ dec_octave
+ volume 160
+ B_ 1
+ inc_octave
+ C# 1
+ F# 1
+ C# 1
+ dec_octave
+ speed 1
+ B_ 5
+ volume 55
+ B_ 6
+ speed 11
+ volume 160
+ inc_octave
+ C# 5
+ tie
+ C# 4
+ volume 55
+ C# 4
+ volume 160
+ music_ret
+
+Branch_f65cf:
+ octave 3
+ Loop 3
+ speed 11
+ rest 2
+ speed 1
+ volume 163
+ E_ 5
+ volume 39
+ E_ 6
+ EndLoop
+ duty 2
+ volume 128
+ D_ 5
+ G_ 6
+ B_ 5
+ inc_octave
+ D_ 6
+ dec_octave
+ G_ 5
+ B_ 6
+ inc_octave
+ D_ 5
+ G_ 6
+ F# 5
+ volume 39
+ F# 6
+ duty 0
+ volume 163
+ speed 11
+ rest 1
+ dec_octave
+ speed 1
+ E_ 5
+ volume 39
+ E_ 6
+ Loop 3
+ speed 11
+ rest 2
+ speed 1
+ volume 163
+ E_ 5
+ volume 39
+ E_ 6
+ EndLoop
+ dec_octave
+ duty 2
+ volume 128
+ B_ 5
+ inc_octave
+ E_ 6
+ G_ 5
+ B_ 6
+ E_ 5
+ G_ 6
+ B_ 5
+ inc_octave
+ E_ 6
+ music_ret
+
+Branch_f661d:
+ octave 4
+ speed 1
+ volume 112
+ C# 5
+ volume 39
+ C# 6
+ volume 112
+ F# 5
+ volume 39
+ F# 6
+ inc_octave
+ volume 112
+ C# 5
+ volume 39
+ C# 6
+ dec_octave
+ volume 112
+ F# 5
+ volume 39
+ F# 6
+ inc_octave
+ volume 112
+ C# 5
+ volume 39
+ C# 6
+ dec_octave
+ volume 112
+ F# 5
+ volume 39
+ F# 6
+ music_ret
+
+
+Music_DuelTheme3_Ch2: ; f6649 (3d:6649)
+ speed 11
+ musicdc 17
+ vibrato_type 8
+ vibrato_delay 20
+ musice8 8
+ MainLoop
+ octave 2
+ duty 0
+ musice4 3
+ Loop 4
+ Loop 4
+ volume 130
+ F# 2
+ rest 1
+ EndLoop
+ volume 128
+ E_ 2
+ volume 133
+ F_ 2
+ EndLoop
+ musice4 0
+ octave 3
+ Loop 4
+ rest 6
+ volume 163
+ E_ 1
+ volume 39
+ E_ 1
+ rest 8
+ EndLoop
+ Loop 2
+ Loop 2
+ music_call Branch_f67b2
+ EndLoop
+ Loop 2
+ music_call Branch_f680a
+ EndLoop
+ EndLoop
+ octave 2
+ volume 163
+ speed 11
+ rest 1
+ speed 1
+ C# 5
+ volume 39
+ C# 6
+ volume 163
+ A_ 5
+ volume 39
+ A_ 6
+ music_call Branch_f6866
+ octave 4
+ C# 5
+ volume 39
+ C# 6
+ dec_octave
+ dec_octave
+ duty 0
+ volume 163
+ C# 5
+ volume 39
+ C# 6
+ volume 163
+ A_ 5
+ volume 39
+ A_ 6
+ music_call Branch_f6866
+ duty 0
+ volume 144
+ Loop 2
+ Loop 2
+ music_call Branch_f67b2
+ EndLoop
+ Loop 2
+ music_call Branch_f680a
+ EndLoop
+ EndLoop
+ vibrato_delay 10
+ Loop 4
+ volume 163
+ musice8 6
+ F# 1
+ F# 1
+ musice8 8
+ speed 1
+ F# 5
+ volume 39
+ F# 6
+ volume 163
+ musice8 6
+ speed 11
+ F# 1
+ inc_octave
+ volume 144
+ musice8 8
+ C# 2
+ dec_octave
+ volume 163
+ musice8 6
+ F# 1
+ F# 1
+ speed 1
+ musice8 8
+ F# 5
+ volume 39
+ F# 6
+ volume 163
+ musice8 6
+ speed 11
+ F# 1
+ volume 144
+ musice8 8
+ B_ 2
+ volume 163
+ musice8 6
+ F# 1
+ F# 1
+ musice8 8
+ speed 1
+ F# 5
+ volume 39
+ F# 6
+ volume 163
+ musice8 6
+ speed 11
+ F# 1
+ volume 144
+ musice8 8
+ B_ 2
+ volume 163
+ musice8 6
+ F# 1
+ F# 1
+ speed 1
+ musice8 8
+ F# 5
+ volume 39
+ F# 6
+ volume 163
+ musice8 6
+ speed 11
+ F# 1
+ musice8 8
+ volume 144
+ A_ 2
+ G# 2
+ EndLoop
+ vibrato_delay 20
+ D_ 3
+ speed 1
+ A# 3
+ B_ 2
+ inc_octave
+ C_ 3
+ C# 3
+ speed 11
+ D_ 4
+ dec_octave
+ E_ 3
+ inc_octave
+ speed 1
+ C_ 3
+ C# 2
+ D_ 3
+ D# 3
+ speed 11
+ E_ 4
+ octave 3
+ Loop 6
+ Loop 4
+ volume 144
+ C# 1
+ volume 55
+ C# 1
+ rest 1
+ EndLoop
+ volume 144
+ C# 1
+ volume 55
+ C# 1
+ volume 144
+ C# 1
+ volume 55
+ C# 1
+ Loop 4
+ volume 144
+ D_ 1
+ volume 55
+ D_ 1
+ rest 1
+ EndLoop
+ volume 144
+ E_ 1
+ volume 55
+ E_ 1
+ volume 144
+ D_ 1
+ volume 55
+ D_ 1
+ EndLoop
+ duty 1
+ inc_octave
+ Loop 4
+ Loop 4
+ volume 128
+ E_ 1
+ volume 55
+ E_ 1
+ rest 1
+ EndLoop
+ volume 128
+ E_ 1
+ volume 55
+ E_ 1
+ volume 128
+ E_ 1
+ volume 55
+ E_ 1
+ Loop 4
+ volume 128
+ D_ 1
+ volume 55
+ D_ 1
+ rest 1
+ EndLoop
+ volume 128
+ D_ 1
+ volume 55
+ D_ 1
+ volume 128
+ D_ 1
+ volume 55
+ D_ 1
+ EndLoop
+ EndMainLoop
+
+Branch_f67b2:
+ octave 2
+ volume 163
+ speed 11
+ rest 1
+ speed 1
+ F# 5
+ volume 39
+ F# 6
+ volume 163
+ A_ 5
+ volume 39
+ A_ 6
+ volume 163
+ F# 5
+ volume 39
+ F# 6
+ volume 163
+ speed 11
+ rest 1
+ speed 1
+ F# 5
+ volume 55
+ F# 6
+ inc_octave
+ volume 163
+ speed 11
+ C_ 1
+ dec_octave
+ speed 1
+ B_ 5
+ volume 39
+ B_ 6
+ speed 11
+ rest 1
+ speed 1
+ volume 163
+ A_ 5
+ volume 39
+ A_ 6
+ speed 11
+ rest 1
+ speed 1
+ volume 163
+ B_ 5
+ volume 39
+ B_ 6
+ volume 163
+ A_ 4
+ B_ 4
+ A_ 3
+ F# 5
+ volume 39
+ F# 6
+ speed 11
+ volume 144
+ E_ 1
+ volume 163
+ F_ 1
+ music_ret
+
+Branch_f680a:
+ octave 2
+ volume 163
+ speed 11
+ rest 1
+ speed 1
+ G_ 5
+ volume 39
+ G_ 6
+ volume 163
+ B_ 5
+ volume 39
+ B_ 6
+ volume 163
+ G_ 5
+ volume 39
+ G_ 6
+ speed 11
+ rest 1
+ speed 1
+ volume 163
+ G_ 5
+ volume 39
+ G_ 6
+ inc_octave
+ volume 163
+ speed 11
+ C# 1
+ speed 1
+ C_ 5
+ volume 39
+ C_ 6
+ volume 163
+ speed 11
+ rest 1
+ dec_octave
+ speed 1
+ B_ 5
+ volume 39
+ B_ 6
+ speed 11
+ rest 1
+ inc_octave
+ speed 1
+ volume 163
+ C# 5
+ volume 39
+ C# 6
+ dec_octave
+ volume 163
+ B_ 4
+ inc_octave
+ C# 4
+ dec_octave
+ B_ 3
+ G_ 5
+ volume 39
+ G_ 6
+ speed 11
+ volume 144
+ B_ 1
+ volume 163
+ G_ 1
+ music_ret
+
+Branch_f6866:
+ octave 2
+ Loop 3
+ speed 11
+ rest 1
+ speed 1
+ volume 163
+ C# 5
+ volume 39
+ C# 6
+ volume 163
+ A_ 5
+ volume 39
+ A_ 6
+ EndLoop
+ duty 2
+ volume 112
+ B_ 5
+ inc_octave
+ D_ 6
+ G_ 5
+ B_ 6
+ D_ 5
+ G_ 6
+ B_ 5
+ inc_octave
+ D_ 6
+ C# 5
+ volume 39
+ C# 6
+ dec_octave
+ dec_octave
+ duty 0
+ volume 163
+ C# 5
+ volume 39
+ C# 6
+ volume 163
+ A_ 5
+ volume 39
+ A_ 6
+ Loop 3
+ speed 11
+ rest 1
+ speed 1
+ volume 163
+ C# 5
+ volume 39
+ C# 6
+ volume 163
+ A_ 5
+ volume 39
+ A_ 6
+ EndLoop
+ duty 2
+ volume 112
+ G_ 5
+ B_ 6
+ inc_octave
+ E_ 5
+ G_ 6
+ dec_octave
+ B_ 5
+ inc_octave
+ E_ 6
+ G_ 5
+ B_ 6
+ inc_octave
+ music_ret
+
+
+Music_DuelTheme3_Ch3: ; f68c2 (3d:68c2)
+ speed 11
+ musicdc 17
+ volume 32
+ wave 1
+ musice9 96
+ vibrato_type 8
+ vibrato_delay 0
+ musice8 8
+ MainLoop
+ octave 1
+ Loop 4
+ Loop 4
+ musice8 4
+ F# 2
+ rest 1
+ EndLoop
+ musice8 8
+ E_ 2
+ F_ 2
+ EndLoop
+ Loop 4
+ music_call Branch_f6973
+ EndLoop
+ Loop 2
+ music_call Branch_f6992
+ EndLoop
+ octave 1
+ Loop 2
+ Loop 4
+ F# 1
+ rest 2
+ EndLoop
+ G_ 2
+ G_ 2
+ Loop 4
+ F# 1
+ rest 2
+ EndLoop
+ E_ 2
+ F_ 2
+ EndLoop
+ Loop 2
+ music_call Branch_f6992
+ EndLoop
+ vibrato_delay 10
+ octave 1
+ Loop 3
+ music_call Branch_f69f0
+ speed 11
+ octave 3
+ musice8 8
+ D_ 2
+ C# 2
+ dec_octave
+ dec_octave
+ EndLoop
+ music_call Branch_f69f0
+ octave 1
+ musice8 8
+ F# 2
+ E_ 2
+ vibrato_delay 0
+ D_ 3
+ speed 1
+ A# 3
+ B_ 2
+ inc_octave
+ C_ 3
+ C# 3
+ speed 11
+ D_ 4
+ dec_octave
+ E_ 3
+ inc_octave
+ speed 1
+ C_ 3
+ C# 2
+ D_ 3
+ D# 3
+ speed 11
+ E_ 4
+ dec_octave
+ Loop 6
+ Loop 4
+ F# 1
+ rest 2
+ EndLoop
+ F# 2
+ F_ 2
+ Loop 4
+ E_ 1
+ rest 2
+ EndLoop
+ E_ 2
+ F_ 2
+ EndLoop
+ musice8 7
+ Loop 4
+ inc_octave
+ Loop 4
+ F# 1
+ dec_octave
+ F# 1
+ F# 1
+ inc_octave
+ EndLoop
+ F# 1
+ dec_octave
+ F# 1
+ inc_octave
+ F# 1
+ dec_octave
+ F# 1
+ inc_octave
+ Loop 4
+ E_ 1
+ dec_octave
+ E_ 1
+ E_ 1
+ inc_octave
+ EndLoop
+ E_ 1
+ dec_octave
+ E_ 1
+ inc_octave
+ E_ 1
+ dec_octave
+ E_ 1
+ EndLoop
+ musice8 8
+ EndMainLoop
+
+Branch_f6973:
+ octave 1
+ F# 1
+ rest 1
+ inc_octave
+ inc_octave
+ musice8 4
+ E_ 1
+ dec_octave
+ dec_octave
+ musice8 8
+ F# 1
+ rest 2
+ F# 1
+ rest 1
+ rest 1
+ F# 1
+ rest 1
+ inc_octave
+ inc_octave
+ musice8 4
+ E_ 1
+ dec_octave
+ dec_octave
+ musice8 8
+ E_ 2
+ F_ 2
+ music_ret
+
+Branch_f6992:
+ octave 1
+ music_call Branch_f6973
+ F# 1
+ rest 1
+ inc_octave
+ inc_octave
+ musice8 4
+ E_ 1
+ dec_octave
+ dec_octave
+ musice8 8
+ F# 1
+ rest 2
+ F# 1
+ rest 1
+ rest 1
+ F# 1
+ rest 1
+ inc_octave
+ inc_octave
+ musice8 4
+ E_ 1
+ dec_octave
+ dec_octave
+ musice8 8
+ F# 1
+ rest 1
+ F# 2
+ G_ 1
+ rest 1
+ inc_octave
+ inc_octave
+ musice8 4
+ F# 1
+ dec_octave
+ dec_octave
+ musice8 8
+ G_ 1
+ rest 2
+ G_ 1
+ rest 1
+ rest 1
+ G_ 1
+ rest 1
+ inc_octave
+ inc_octave
+ musice8 4
+ F# 1
+ dec_octave
+ dec_octave
+ musice8 8
+ F_ 2
+ F# 2
+ G_ 1
+ rest 1
+ inc_octave
+ inc_octave
+ musice8 4
+ F# 1
+ dec_octave
+ dec_octave
+ musice8 8
+ G_ 1
+ rest 2
+ G_ 1
+ rest 1
+ rest 1
+ G_ 1
+ rest 1
+ inc_octave
+ inc_octave
+ musice8 4
+ F# 1
+ dec_octave
+ dec_octave
+ musice8 8
+ G_ 1
+ rest 1
+ F_ 2
+ music_ret
+
+Branch_f69f0:
+ octave 1
+ musice8 6
+ F# 1
+ inc_octave
+ C# 1
+ inc_octave
+ musice8 4
+ C# 1
+ dec_octave
+ dec_octave
+ musice8 6
+ F# 1
+ inc_octave
+ inc_octave
+ musice8 8
+ F# 2
+ dec_octave
+ dec_octave
+ musice8 6
+ F# 1
+ inc_octave
+ C# 1
+ inc_octave
+ musice8 4
+ C# 1
+ dec_octave
+ dec_octave
+ musice8 6
+ F# 1
+ inc_octave
+ inc_octave
+ musice8 8
+ E_ 2
+ dec_octave
+ dec_octave
+ musice8 6
+ F# 1
+ inc_octave
+ C# 1
+ inc_octave
+ musice8 4
+ C# 1
+ dec_octave
+ dec_octave
+ musice8 6
+ F# 1
+ inc_octave
+ inc_octave
+ musice8 8
+ D# 2
+ dec_octave
+ dec_octave
+ musice8 6
+ F# 1
+ inc_octave
+ C# 1
+ inc_octave
+ musice8 4
+ C# 1
+ dec_octave
+ dec_octave
+ musice8 6
+ F# 1
+ music_ret
+
+
+Music_DuelTheme3_Ch4: ; f6a3f (3d:6a3f)
+ speed 11
+ MainLoop
+ Loop 2
+ Loop 4
+ snare4 1
+ snare3 1
+ snare3 1
+ EndLoop
+ snare4 1
+ snare3 1
+ snare4 1
+ snare3 1
+ EndLoop
+ Loop 4
+ snare1 1
+ bass 1
+ bass 1
+ EndLoop
+ snare1 1
+ bass 1
+ snare1 1
+ bass 1
+ Loop 4
+ snare1 1
+ bass 1
+ bass 1
+ EndLoop
+ snare1 1
+ speed 1
+ snare3 5
+ snare2 6
+ speed 11
+ snare1 1
+ snare1 1
+ Loop 3
+ music_call Branch_f6b40
+ EndLoop
+ bass 2
+ snare3 1
+ bass 1
+ snare1 2
+ snare3 1
+ bass 1
+ snare3 1
+ bass 1
+ snare4 2
+ snare1 1
+ speed 1
+ snare3 5
+ snare2 6
+ speed 11
+ snare1 1
+ snare1 1
+ Loop 7
+ music_call Branch_f6b40
+ EndLoop
+ bass 2
+ snare3 1
+ bass 1
+ snare1 2
+ snare3 1
+ bass 1
+ snare3 1
+ bass 1
+ snare4 2
+ snare1 1
+ speed 1
+ snare3 5
+ snare2 6
+ speed 11
+ snare1 1
+ snare1 1
+ music_call Branch_f6b7e
+ speed 1
+ snare3 5
+ snare2 6
+ speed 11
+ snare1 1
+ bass 1
+ music_call Branch_f6b7e
+ speed 1
+ snare3 5
+ snare2 6
+ speed 11
+ snare1 2
+ Loop 7
+ music_call Branch_f6b40
+ EndLoop
+ bass 2
+ snare3 1
+ bass 1
+ snare1 2
+ snare3 1
+ bass 1
+ snare3 1
+ bass 1
+ snare4 2
+ snare1 1
+ speed 1
+ snare3 5
+ snare2 6
+ snare1 5
+ snare1 6
+ snare1 5
+ snare1 6
+ speed 11
+ music_call Branch_f6b4d
+ snare3 1
+ snare1 1
+ bass 1
+ music_call Branch_f6b4d
+ speed 1
+ snare3 5
+ snare2 6
+ speed 11
+ snare1 1
+ bass 1
+ music_call Branch_f6b4d
+ snare3 1
+ snare1 1
+ bass 1
+ music_call Branch_f6b4d
+ speed 1
+ snare3 5
+ snare2 6
+ speed 11
+ snare1 2
+ snare5 8
+ rest 4
+ speed 1
+ snare2 3
+ snare2 2
+ snare1 6
+ snare1 5
+ snare1 6
+ snare1 5
+ snare1 6
+ speed 11
+ snare1 1
+ Loop 7
+ music_call Branch_f6b65
+ speed 1
+ bass 6
+ EndLoop
+ music_call Branch_f6b65
+ speed 1
+ snare1 6
+ Loop 15
+ music_call Branch_f6b65
+ speed 1
+ bass 6
+ EndLoop
+ speed 11
+ bass 1
+ speed 1
+ snare3 5
+ bass 6
+ speed 11
+ snare1 1
+ speed 1
+ snare3 5
+ snare4 6
+ snare3 5
+ snare2 6
+ snare3 5
+ bass 6
+ snare1 5
+ snare1 6
+ snare1 5
+ snare1 6
+ music_call Branch_f6b9a
+ bass 1
+ speed 1
+ snare3 5
+ snare2 6
+ snare1 5
+ snare1 6
+ snare1 5
+ snare1 6
+ music_call Branch_f6b9a
+ speed 1
+ bass 5
+ snare2 6
+ snare1 5
+ snare1 6
+ snare1 5
+ snare1 6
+ snare1 5
+ snare1 6
+ speed 11
+ EndMainLoop
+
+Branch_f6b40:
+ bass 2
+ snare3 1
+ bass 1
+ snare1 2
+ snare3 1
+ bass 1
+ snare3 1
+ bass 1
+ snare4 2
+ snare1 2
+ snare3 1
+ snare1 1
+ music_ret
+
+Branch_f6b4d:
+ bass 1
+ snare1 1
+ snare3 1
+ bass 1
+ snare1 1
+ snare4 1
+ bass 1
+ snare1 1
+ snare3 1
+ bass 1
+ snare1 1
+ snare4 1
+ bass 1
+ snare1 1
+ snare3 1
+ bass 1
+ snare1 1
+ snare4 1
+ bass 1
+ snare1 1
+ snare3 1
+ bass 1
+ snare1 1
+ music_ret
+
+Branch_f6b65:
+ speed 11
+ bass 1
+ speed 1
+ snare3 5
+ bass 6
+ speed 11
+ snare1 1
+ speed 1
+ snare3 5
+ snare4 6
+ snare3 5
+ snare2 6
+ snare3 5
+ bass 6
+ speed 11
+ snare1 1
+ speed 1
+ snare3 5
+ music_ret
+
+Branch_f6b7e:
+ bass 2
+ snare3 1
+ snare1 1
+ snare3 1
+ snare4 1
+ snare1 1
+ bass 1
+ snare1 1
+ snare4 1
+ bass 1
+ snare1 1
+ snare1 1
+ bass 1
+ snare1 1
+ bass 1
+ bass 2
+ snare3 1
+ snare1 1
+ snare3 1
+ snare4 1
+ snare1 1
+ bass 1
+ snare1 1
+ snare4 1
+ bass 1
+ snare1 1
+ snare1 1
+ music_ret
+
+Branch_f6b9a:
+ speed 11
+ Loop 3
+ Loop 5
+ bass 1
+ speed 1
+ snare3 5
+ snare2 6
+ speed 11
+ snare1 1
+ EndLoop
+ bass 1
+ EndLoop
+ Loop 4
+ bass 1
+ speed 1
+ snare3 5
+ snare2 6
+ speed 11
+ snare1 1
+ EndLoop
+ music_ret
+; 0xf6bb7
diff --git a/src/audio/music/hallofhonor.asm b/src/audio/music/hallofhonor.asm
new file mode 100644
index 0000000..3117df7
--- /dev/null
+++ b/src/audio/music/hallofhonor.asm
@@ -0,0 +1,398 @@
+Music_HallOfHonor_Ch1: ; fafea (3e:6fea)
+ speed 7
+ musicdc 17
+ musice8 8
+ duty 2
+ Loop 4
+ music_call Branch_fb016
+ EndLoop
+ MainLoop
+ Loop 8
+ music_call Branch_fb016
+ EndLoop
+ octave 4
+ volume 85
+ C_ 1
+ volume 39
+ C_ 1
+ music_call Branch_fb044
+ Loop 23
+ volume 85
+ C_ 1
+ volume 39
+ G_ 1
+ music_call Branch_fb044
+ EndLoop
+ EndMainLoop
+
+Branch_fb016:
+ octave 4
+ volume 101
+ C_ 1
+ volume 39
+ C_ 1
+ volume 101
+ F_ 1
+ volume 39
+ F_ 1
+ volume 101
+ G_ 1
+ volume 39
+ G_ 1
+ volume 101
+ F_ 1
+ volume 39
+ F_ 1
+ inc_octave
+ volume 101
+ C_ 1
+ volume 39
+ C_ 1
+ dec_octave
+ volume 101
+ F_ 1
+ volume 39
+ F_ 1
+ volume 101
+ G_ 1
+ volume 39
+ G_ 1
+ music_ret
+
+Branch_fb044:
+ octave 4
+ volume 85
+ F_ 1
+ volume 39
+ C_ 1
+ volume 85
+ G_ 1
+ volume 39
+ F_ 1
+ volume 85
+ F_ 1
+ volume 39
+ G_ 1
+ inc_octave
+ volume 85
+ C_ 1
+ dec_octave
+ volume 39
+ F_ 1
+ volume 85
+ F_ 1
+ inc_octave
+ volume 39
+ C_ 1
+ dec_octave
+ volume 85
+ G_ 1
+ volume 39
+ F_ 1
+ music_ret
+
+
+Music_HallOfHonor_Ch2: ; fb06e (3e:706e)
+ speed 7
+ musicdc 17
+ musice8 8
+ duty 2
+ musice4 255
+ rest 2
+ speed 1
+ rest 4
+ speed 7
+ volume 23
+ Loop 3
+ music_call Branch_fb1ec
+ EndLoop
+ octave 4
+ C_ 1
+ rest 1
+ F_ 1
+ rest 1
+ G_ 1
+ rest 1
+ F_ 1
+ rest 1
+ inc_octave
+ C_ 1
+ rest 1
+ dec_octave
+ F_ 1
+ speed 1
+ rest 3
+ speed 7
+ musice4 0
+ MainLoop
+ octave 1
+ duty 1
+ Loop 3
+ music_call Branch_fb0bb
+ octave 1
+ volume 109
+ E_ 5
+ volume 208
+ E_ 11
+ tie
+ E_ 12
+ EndLoop
+ music_call Branch_fb0bb
+ octave 1
+ volume 109
+ G_ 5
+ volume 208
+ G_ 11
+ tie
+ G_ 12
+ EndMainLoop
+
+Branch_fb0bb:
+ octave 1
+ volume 109
+ F_ 5
+ volume 208
+ F_ 11
+ tie
+ F_ 12
+ volume 109
+ E_ 5
+ volume 208
+ E_ 11
+ tie
+ E_ 12
+ volume 109
+ D_ 5
+ volume 208
+ D_ 11
+ tie
+ D_ 12
+ music_ret
+
+
+Music_HallOfHonor_Ch3: ; fb0d5 (3e:70d5)
+ speed 7
+ volume 64
+ musicdc 17
+ wave 2
+ vibrato_type 4
+ vibrato_delay 35
+ musice8 6
+ musice9 64
+ rest 3
+ volume 96
+ musice8 8
+ musice4 255
+ Loop 4
+ rest 14
+ EndLoop
+ MainLoop
+ octave 5
+ Loop 7
+ music_call Branch_fb1ec
+ EndLoop
+ C_ 1
+ rest 1
+ F_ 1
+ rest 1
+ G_ 1
+ rest 1
+ F_ 1
+ rest 1
+ inc_octave
+ C_ 1
+ rest 1
+ dec_octave
+ F_ 1
+ volume 32
+ musice4 0
+ octave 4
+ speed 1
+ musice8 6
+ B_ 3
+ inc_octave
+ C_ 4
+ tie
+ speed 7
+ C_ 15
+ tie
+ C_ 8
+ dec_octave
+ musice8 8
+ B_ 2
+ musice8 4
+ A_ 2
+ musice8 6
+ G_ 6
+ C_ 10
+ tie
+ C_ 12
+ speed 1
+ musice8 8
+ B_ 3
+ inc_octave
+ musice8 6
+ C_ 4
+ tie
+ speed 7
+ C_ 15
+ tie
+ C_ 6
+ dec_octave
+ musice8 8
+ B_ 2
+ inc_octave
+ C_ 2
+ musice8 4
+ D_ 2
+ dec_octave
+ speed 1
+ musice8 8
+ F# 3
+ musice8 6
+ G_ 4
+ tie
+ speed 7
+ G_ 15
+ tie
+ G_ 6
+ musice8 8
+ G_ 2
+ A_ 2
+ musice8 4
+ B_ 2
+ speed 1
+ musice8 8
+ B_ 3
+ inc_octave
+ C_ 4
+ tie
+ speed 7
+ C_ 15
+ tie
+ C_ 8
+ dec_octave
+ B_ 2
+ musice8 4
+ A_ 2
+ musice8 6
+ G_ 6
+ musice8 8
+ speed 1
+ B_ 3
+ inc_octave
+ musice8 6
+ C_ 4
+ tie
+ speed 7
+ C_ 9
+ tie
+ C_ 6
+ dec_octave
+ musice8 8
+ G_ 2
+ inc_octave
+ C_ 2
+ musice8 4
+ E_ 2
+ speed 1
+ musice8 8
+ E_ 3
+ F_ 4
+ tie
+ speed 7
+ F_ 1
+ E_ 2
+ musice8 4
+ C_ 2
+ musice8 7
+ C_ 10
+ tie
+ C_ 10
+ musice8 4
+ E_ 2
+ speed 1
+ musice8 8
+ E_ 3
+ F_ 4
+ tie
+ speed 7
+ F_ 1
+ E_ 2
+ musice8 4
+ C_ 2
+ musice8 6
+ C_ 10
+ tie
+ C_ 12
+ speed 1
+ musice8 8
+ F# 3
+ musice8 7
+ G_ 4
+ tie
+ speed 7
+ G_ 15
+ tie
+ G_ 8
+ musice8 8
+ F_ 2
+ musice8 4
+ E_ 2
+ musice8 8
+ F_ 2
+ musice8 4
+ E_ 2
+ C_ 2
+ dec_octave
+ musice8 7
+ G_ 10
+ tie
+ G_ 10
+ musice8 8
+ E_ 2
+ F_ 2
+ inc_octave
+ musice8 4
+ C_ 2
+ musice8 7
+ C_ 12
+ tie
+ C_ 10
+ dec_octave
+ musice8 8
+ E_ 2
+ F_ 2
+ inc_octave
+ musice8 4
+ C_ 2
+ musice8 6
+ C_ 12
+ tie
+ C_ 12
+ rest 3
+ volume 96
+ musice4 255
+ musice8 8
+ EndMainLoop
+
+Branch_fb1ec:
+ octave 4
+ C_ 1
+ rest 1
+ F_ 1
+ rest 1
+ G_ 1
+ rest 1
+ F_ 1
+ rest 1
+ inc_octave
+ C_ 1
+ rest 1
+ dec_octave
+ F_ 1
+ rest 1
+ G_ 1
+ rest 1
+ music_ret
+; 0xfb1fe
diff --git a/src/audio/music/imakuni.asm b/src/audio/music/imakuni.asm
new file mode 100644
index 0000000..74cf2d7
--- /dev/null
+++ b/src/audio/music/imakuni.asm
@@ -0,0 +1,539 @@
+Music_Imakuni_Ch1: ; fad55 (3e:6d55)
+ speed 3
+ musicdc 17
+ vibrato_type 5
+ vibrato_delay 20
+ musice8 8
+ duty 2
+ volume 160
+ MainLoop
+ Loop 16
+ rest 10
+ EndLoop
+ music_call Branch_fadf9
+ octave 4
+ D_ 15
+ dec_octave
+ B_ 7
+ rest 8
+ G_ 7
+ rest 8
+ speed 9
+ F_ 10
+ tie
+ speed 1
+ F_ 7
+ rest 8
+ speed 9
+ rest 10
+ music_call Branch_fadf9
+ music_call Branch_fae1d
+ speed 1
+ octave 4
+ E_ 7
+ rest 15
+ E_ 3
+ C_ 2
+ E_ 3
+ C_ 15
+ dec_octave
+ G# 15
+ A_ 7
+ rest 8
+ speed 3
+ rest 15
+ speed 1
+ rest 15
+ rest 15
+ inc_octave
+ E_ 7
+ rest 8
+ F# 7
+ rest 8
+ G_ 15
+ tie
+ G_ 7
+ F# 3
+ G_ 2
+ F# 3
+ E_ 7
+ rest 8
+ D# 7
+ rest 8
+ E_ 15
+ C_ 7
+ rest 8
+ dec_octave
+ G# 7
+ rest 8
+ speed 7
+ F# 15
+ speed 9
+ rest 10
+ music_call Branch_fadf9
+ music_call Branch_fae1d
+ dec_octave
+ speed 1
+ F_ 7
+ rest 8
+ B_ 7
+ inc_octave
+ C_ 8
+ dec_octave
+ G# 7
+ A_ 8
+ F_ 7
+ rest 8
+ B_ 7
+ inc_octave
+ C_ 8
+ dec_octave
+ G# 7
+ A_ 8
+ speed 3
+ F_ 10
+ speed 1
+ D# 7
+ rest 8
+ A_ 7
+ A# 8
+ F# 7
+ G_ 8
+ D# 7
+ rest 8
+ A_ 7
+ A# 8
+ F# 7
+ G_ 8
+ speed 3
+ D# 10
+ speed 1
+ Loop 4
+ D_ 7
+ dec_octave
+ A_ 8
+ D_ 7
+ A_ 8
+ D_ 7
+ A_ 8
+ inc_octave
+ EndLoop
+ D_ 7
+ dec_octave
+ A_ 8
+ D_ 7
+ A_ 8
+ vibrato_delay 5
+ speed 3
+ D_ 10
+ vibrato_delay 20
+ EndMainLoop
+
+Branch_fadf9:
+ speed 1
+ octave 4
+ C# 7
+ rest 15
+ C# 3
+ D_ 2
+ C# 3
+ dec_octave
+ A# 15
+ B_ 15
+ inc_octave
+ D_ 7
+ rest 8
+ speed 5
+ rest 9
+ speed 1
+ rest 15
+ rest 15
+ D_ 7
+ rest 8
+ E_ 7
+ rest 8
+ F_ 15
+ tie
+ F_ 7
+ E_ 3
+ F_ 2
+ E_ 3
+ D_ 7
+ rest 8
+ C# 7
+ rest 8
+ music_ret
+
+Branch_fae1d:
+ octave 4
+ D_ 7
+ rest 8
+ dec_octave
+ G_ 7
+ rest 8
+ inc_octave
+ G_ 7
+ rest 8
+ speed 9
+ F_ 10
+ tie
+ speed 1
+ F_ 7
+ rest 8
+ speed 9
+ rest 10
+ music_ret
+
+
+Music_Imakuni_Ch2: ; fae32 (3e:6e32)
+ musicdc 17
+ vibrato_type 0
+ vibrato_delay 0
+ musice8 8
+ duty 1
+ volume 160
+ Loop 6
+ music_call Branch_faea5
+ EndLoop
+ Loop 2
+ Loop 2
+ speed 3
+ rest 10
+ speed 1
+ C_ 7
+ rest 8
+ EndLoop
+ rest 15
+ C_ 7
+ rest 8
+ speed 3
+ rest 10
+ speed 1
+ C_ 7
+ rest 8
+ rest 15
+ speed 3
+ rest 10
+ vibrato_delay 8
+ C_ 10
+ vibrato_delay 0
+ EndLoop
+ Loop 2
+ music_call Branch_faea5
+ EndLoop
+ speed 1
+ octave 2
+ F_ 15
+ tie
+ F_ 7
+ inc_octave
+ F_ 8
+ D# 7
+ rest 8
+ rest 15
+ G# 7
+ A_ 8
+ F_ 7
+ D# 8
+ speed 3
+ rest 10
+ speed 1
+ dec_octave
+ D# 15
+ tie
+ D# 7
+ inc_octave
+ D# 8
+ C# 7
+ rest 8
+ rest 15
+ F# 7
+ G_ 8
+ D# 7
+ C# 8
+ speed 3
+ rest 10
+ speed 1
+ Loop 4
+ D_ 7
+ rest 8
+ Loop 2
+ rest 15
+ EndLoop
+ EndLoop
+ D_ 7
+ rest 8
+ rest 15
+ vibrato_delay 5
+ D_ 15
+ tie
+ D_ 7
+ rest 8
+ vibrato_delay 0
+ EndMainLoop
+
+Branch_faea5:
+ octave 3
+ speed 6
+ rest 10
+ speed 1
+ Loop 2
+ rest 15
+ C# 7
+ rest 8
+ EndLoop
+ vibrato_delay 8
+ speed 9
+ rest 10
+ speed 3
+ C# 10
+ vibrato_delay 0
+ music_ret
+
+
+Music_Imakuni_Ch3: ; faebc (3e:6ebc)
+ musicdc 17
+ volume 32
+ wave 1
+ vibrato_type 6
+ vibrato_delay 0
+ musice9 0
+ musice8 8
+ MainLoop
+ music_call Branch_faf7d
+ vibrato_delay 8
+ speed 1
+ D_ 15
+ tie
+ D_ 7
+ inc_octave
+ vibrato_delay 0
+ G_ 3
+ dec_octave
+ G_ 2
+ dec_octave
+ G_ 3
+ music_call Branch_faf7d
+ vibrato_delay 8
+ D_ 10
+ vibrato_delay 0
+ Loop 4
+ music_call Branch_faf7d
+ vibrato_delay 8
+ D_ 10
+ vibrato_delay 0
+ EndLoop
+ Loop 2
+ octave 2
+ speed 3
+ C_ 5
+ rest 5
+ inc_octave
+ speed 1
+ E_ 7
+ rest 8
+ dec_octave
+ speed 3
+ G# 5
+ A_ 5
+ inc_octave
+ speed 1
+ D# 7
+ rest 8
+ rest 15
+ D# 7
+ rest 8
+ speed 3
+ rest 5
+ dec_octave
+ C_ 5
+ inc_octave
+ speed 1
+ E_ 7
+ rest 8
+ dec_octave
+ speed 3
+ G# 5
+ A_ 5
+ rest 5
+ inc_octave
+ vibrato_delay 8
+ D# 10
+ vibrato_delay 0
+ EndLoop
+ Loop 2
+ music_call Branch_faf7d
+ vibrato_delay 8
+ D_ 10
+ vibrato_delay 0
+ EndLoop
+ speed 1
+ octave 1
+ F_ 15
+ tie
+ F_ 7
+ inc_octave
+ F_ 8
+ D# 7
+ rest 8
+ F_ 7
+ rest 8
+ G# 7
+ A_ 8
+ F_ 7
+ D# 8
+ vibrato_delay 5
+ speed 3
+ F_ 10
+ vibrato_delay 0
+ speed 1
+ dec_octave
+ D# 15
+ tie
+ D# 7
+ inc_octave
+ D# 8
+ C# 7
+ rest 8
+ D# 7
+ rest 8
+ F# 7
+ G_ 8
+ D# 7
+ C# 8
+ vibrato_delay 5
+ speed 3
+ D# 10
+ vibrato_delay 0
+ speed 1
+ Loop 4
+ octave 3
+ C_ 7
+ rest 8
+ octave 1
+ D_ 7
+ rest 8
+ D_ 7
+ rest 8
+ EndLoop
+ octave 3
+ C_ 7
+ rest 8
+ octave 1
+ D_ 7
+ rest 8
+ octave 3
+ vibrato_delay 5
+ C_ 15
+ tie
+ C_ 7
+ inc_octave
+ vibrato_delay 0
+ G_ 3
+ dec_octave
+ G_ 2
+ dec_octave
+ G_ 3
+ speed 8
+ EndMainLoop
+
+Branch_faf7d:
+ speed 3
+ octave 1
+ G_ 5
+ rest 5
+ inc_octave
+ speed 1
+ G_ 7
+ rest 8
+ speed 3
+ C# 5
+ D_ 5
+ inc_octave
+ speed 1
+ D_ 7
+ rest 8
+ rest 15
+ D_ 7
+ rest 8
+ speed 3
+ rest 5
+ octave 1
+ G_ 5
+ inc_octave
+ speed 1
+ G_ 7
+ rest 8
+ speed 3
+ C# 5
+ D_ 5
+ rest 5
+ inc_octave
+ music_ret
+
+
+Music_Imakuni_Ch4: ; fafa4 (3e:6fa4)
+ speed 1
+ octave 1
+ Loop 10
+ bass 15
+ snare3 7
+ bass 8
+ snare1 15
+ bass 15
+ snare3 7
+ snare3 8
+ snare4 15
+ snare3 7
+ snare3 8
+ snare4 15
+ snare3 15
+ bass 15
+ snare1 15
+ snare4 15
+ bass 7
+ snare3 8
+ snare1 15
+ snare1 15
+ snare3 7
+ snare1 8
+ EndLoop
+ Loop 2
+ speed 11
+ snare5 2
+ speed 1
+ snare1 8
+ snare1 15
+ snare1 15
+ snare1 7
+ snare1 8
+ snare1 7
+ snare1 8
+ speed 3
+ snare5 10
+ EndLoop
+ speed 1
+ snare1 15
+ snare3 7
+ snare1 8
+ snare4 15
+ snare1 15
+ snare3 7
+ snare1 8
+ snare4 15
+ snare1 15
+ snare3 7
+ snare1 8
+ snare4 15
+ snare1 15
+ snare3 7
+ snare1 8
+ snare4 15
+ snare1 15
+ snare3 4
+ snare3 4
+ snare1 7
+ snare1 15
+ snare1 15
+ EndMainLoop
+; 0xfafea
diff --git a/src/audio/music/matchloss.asm b/src/audio/music/matchloss.asm
new file mode 100644
index 0000000..a80a9be
--- /dev/null
+++ b/src/audio/music/matchloss.asm
@@ -0,0 +1,130 @@
+Music_MatchLoss_Ch1: ; f7c2e (3d:7c2e)
+ musicdc 17
+ vibrato_type 1
+ vibrato_delay 20
+ musice8 8
+ octave 4
+ duty 2
+ volume 176
+ speed 1
+ E_ 3
+ F_ 2
+ tie
+ speed 5
+ F_ 3
+ C_ 1
+ volume 55
+ C_ 3
+ dec_octave
+ volume 160
+ A# 1
+ volume 55
+ A# 3
+ inc_octave
+ speed 1
+ volume 160
+ D_ 3
+ D# 2
+ tie
+ D# 16
+ dec_octave
+ A# 6
+ volume 55
+ A# 16
+ volume 160
+ G# 6
+ volume 55
+ G# 16
+ inc_octave
+ volume 160
+ C_ 3
+ C# 8
+ tie
+ C# 12
+ dec_octave
+ speed 6
+ G# 1
+ volume 55
+ G# 3
+ volume 160
+ F# 1
+ speed 7
+ volume 55
+ F# 3
+ speed 1
+ volume 160
+ B_ 5
+ inc_octave
+ C_ 4
+ tie
+ speed 9
+ C_ 11
+ volume 55
+ C_ 2
+ music_end
+
+
+Music_MatchLoss_Ch2: ; f7c87 (3d:7c87)
+ musicdc 17
+ vibrato_type 5
+ vibrato_delay 20
+ musice8 8
+ octave 3
+ duty 2
+ volume 144
+ speed 9
+ rest 9
+ speed 11
+ rest 5
+ speed 1
+ rest 8
+ speed 9
+ rest 6
+ G_ 6
+ tie
+ G_ 6
+ volume 55
+ G_ 2
+ music_end
+
+
+Music_MatchLoss_Ch3: ; f7ca7 (3d:7ca7)
+ musicdc 17
+ wave 1
+ volume 32
+ musice8 8
+ musice9 64
+ octave 1
+ speed 5
+ A# 4
+ inc_octave
+ musice8 4
+ F_ 4
+ A# 4
+ dec_octave
+ musice8 8
+ speed 7
+ G# 3
+ inc_octave
+ musice8 4
+ speed 2
+ D# 11
+ G# 11
+ dec_octave
+ musice8 8
+ speed 1
+ F# 11
+ tie
+ F# 12
+ inc_octave
+ musice8 4
+ speed 12
+ C# 2
+ speed 2
+ F# 13
+ dec_octave
+ speed 9
+ musice8 8
+ F_ 12
+ music_end
+; 0xf7cdf
diff --git a/src/audio/music/matchstart1.asm b/src/audio/music/matchstart1.asm
new file mode 100644
index 0000000..92557ab
--- /dev/null
+++ b/src/audio/music/matchstart1.asm
@@ -0,0 +1,54 @@
+Music_MatchStart1_Ch1: ; f7919 (3d:7919)
+ speed 1
+ musicdc 17
+ musice8 8
+ Loop 3
+ duty 2
+ volume 240
+ octave 3
+ C_ 1
+ inc_octave
+ C_ 1
+ dec_octave
+ G_ 1
+ inc_octave
+ G_ 1
+ octave 3
+ D_ 1
+ inc_octave
+ D_ 1
+ dec_octave
+ A_ 1
+ inc_octave
+ A_ 1
+ octave 4
+ duty 1
+ C_ 1
+ inc_octave
+ C_ 1
+ dec_octave
+ G_ 1
+ inc_octave
+ G_ 1
+ octave 4
+ D_ 1
+ inc_octave
+ D_ 1
+ dec_octave
+ A_ 1
+ inc_octave
+ A_ 1
+ EndLoop
+ octave 4
+ volume 96
+ E_ 1
+ inc_octave
+ E_ 1
+ octave 4
+ volume 32
+ dec_octave
+ B_ 1
+ inc_octave
+ B_ 1
+ music_end
+; 0xf7956
diff --git a/src/audio/music/matchstart2.asm b/src/audio/music/matchstart2.asm
new file mode 100644
index 0000000..ef56499
--- /dev/null
+++ b/src/audio/music/matchstart2.asm
@@ -0,0 +1,176 @@
+Music_MatchStart2_Ch1: ; f7956 (3d:7956)
+ speed 1
+ musicdc 17
+ musice8 8
+ octave 2
+ volume 240
+ duty 0
+ C_ 1
+ E_ 1
+ A_ 1
+ inc_octave
+ C_ 1
+ E_ 1
+ A_ 1
+ dec_octave
+ D_ 1
+ F_ 1
+ B_ 1
+ inc_octave
+ D_ 1
+ F_ 1
+ B_ 1
+ dec_octave
+ E_ 1
+ G_ 1
+ B_ 1
+ inc_octave
+ C_ 1
+ E_ 1
+ B_ 1
+ inc_octave
+ C_ 1
+ octave 3
+ C_ 1
+ E_ 1
+ A_ 1
+ inc_octave
+ C_ 1
+ E_ 1
+ A_ 1
+ dec_octave
+ D_ 1
+ F_ 1
+ B_ 1
+ inc_octave
+ D_ 1
+ F_ 1
+ B_ 1
+ dec_octave
+ E_ 1
+ G_ 1
+ B_ 1
+ inc_octave
+ C_ 1
+ E_ 1
+ B_ 1
+ inc_octave
+ C_ 1
+ octave 4
+ C_ 1
+ E_ 1
+ A_ 1
+ inc_octave
+ C_ 1
+ E_ 1
+ A_ 1
+ dec_octave
+ D_ 1
+ F_ 1
+ B_ 1
+ inc_octave
+ D_ 1
+ F_ 1
+ B_ 1
+ dec_octave
+ volume 96
+ E_ 1
+ G_ 1
+ B_ 1
+ inc_octave
+ C_ 1
+ E_ 1
+ volume 32
+ G_ 1
+ B_ 1
+ inc_octave
+ C_ 1
+ music_end
+
+
+Music_MatchStart2_Ch2: ; f79b4 (3d:79b4)
+ speed 1
+ musicdc 17
+ musice8 8
+ musice4 6
+ rest 4
+ octave 2
+ volume 96
+ duty 0
+ C_ 1
+ E_ 1
+ A_ 1
+ inc_octave
+ C_ 1
+ E_ 1
+ A_ 1
+ dec_octave
+ D_ 1
+ F_ 1
+ B_ 1
+ inc_octave
+ D_ 1
+ F_ 1
+ B_ 1
+ dec_octave
+ E_ 1
+ G_ 1
+ B_ 1
+ inc_octave
+ C_ 1
+ E_ 1
+ B_ 1
+ inc_octave
+ C_ 1
+ octave 3
+ C_ 1
+ E_ 1
+ A_ 1
+ inc_octave
+ C_ 1
+ E_ 1
+ A_ 1
+ dec_octave
+ D_ 1
+ F_ 1
+ B_ 1
+ inc_octave
+ D_ 1
+ F_ 1
+ B_ 1
+ dec_octave
+ E_ 1
+ G_ 1
+ B_ 1
+ inc_octave
+ C_ 1
+ E_ 1
+ B_ 1
+ inc_octave
+ C_ 1
+ octave 4
+ C_ 1
+ E_ 1
+ A_ 1
+ inc_octave
+ C_ 1
+ E_ 1
+ A_ 1
+ dec_octave
+ D_ 1
+ F_ 1
+ B_ 1
+ inc_octave
+ D_ 1
+ F_ 1
+ B_ 1
+ dec_octave
+ volume 32
+ E_ 1
+ G_ 1
+ B_ 1
+ inc_octave
+ C_ 1
+ E_ 1
+ music_end
+; 0xf7a0f
diff --git a/src/audio/music/matchstart3.asm b/src/audio/music/matchstart3.asm
new file mode 100644
index 0000000..995d017
--- /dev/null
+++ b/src/audio/music/matchstart3.asm
@@ -0,0 +1,325 @@
+Music_MatchStart3_Ch1: ; f7a0f (3d:7a0f)
+ speed 1
+ musicdc 17
+ musice8 8
+ octave 2
+ volume 240
+ duty 1
+ C_ 1
+ E_ 1
+ G_ 1
+ B_ 1
+ D_ 1
+ F_ 1
+ A_ 1
+ E_ 1
+ G_ 1
+ B_ 1
+ octave 3
+ C_ 1
+ E_ 1
+ G_ 1
+ B_ 1
+ D_ 1
+ F_ 1
+ A_ 1
+ E_ 1
+ G_ 1
+ B_ 1
+ octave 4
+ C_ 1
+ E_ 1
+ G_ 1
+ B_ 1
+ D_ 1
+ F_ 1
+ A_ 1
+ E_ 1
+ G_ 1
+ B_ 1
+ octave 5
+ C_ 1
+ E_ 1
+ G_ 1
+ B_ 1
+ octave 2
+ duty 3
+ D_ 1
+ F_ 1
+ A_ 1
+ inc_octave
+ C_ 1
+ dec_octave
+ E_ 1
+ G_ 1
+ B_ 1
+ F_ 1
+ A_ 1
+ inc_octave
+ C_ 1
+ octave 3
+ D_ 1
+ F_ 1
+ A_ 1
+ inc_octave
+ C_ 1
+ dec_octave
+ E_ 1
+ G_ 1
+ B_ 1
+ F_ 1
+ A_ 1
+ inc_octave
+ C_ 1
+ octave 4
+ D_ 1
+ F_ 1
+ A_ 1
+ inc_octave
+ C_ 1
+ dec_octave
+ E_ 1
+ G_ 1
+ B_ 1
+ F_ 1
+ A_ 1
+ inc_octave
+ C_ 1
+ octave 5
+ D_ 1
+ F_ 1
+ A_ 1
+ inc_octave
+ C_ 1
+ octave 2
+ duty 1
+ E_ 1
+ G_ 1
+ B_ 1
+ inc_octave
+ D_ 1
+ dec_octave
+ F_ 1
+ A_ 1
+ inc_octave
+ C_ 1
+ dec_octave
+ G_ 1
+ B_ 1
+ inc_octave
+ D_ 1
+ octave 3
+ E_ 1
+ G_ 1
+ B_ 1
+ inc_octave
+ D_ 1
+ dec_octave
+ F_ 1
+ A_ 1
+ inc_octave
+ C_ 1
+ dec_octave
+ G_ 1
+ B_ 1
+ inc_octave
+ D_ 1
+ octave 4
+ E_ 1
+ G_ 1
+ B_ 1
+ inc_octave
+ D_ 1
+ dec_octave
+ F_ 1
+ A_ 1
+ inc_octave
+ C_ 1
+ dec_octave
+ G_ 1
+ B_ 1
+ inc_octave
+ D_ 1
+ octave 5
+ E_ 1
+ G_ 1
+ B_ 1
+ inc_octave
+ D_ 1
+ dec_octave
+ octave 4
+ volume 96
+ F_ 1
+ A_ 1
+ inc_octave
+ C_ 1
+ dec_octave
+ octave 5
+ volume 32
+ G_ 1
+ B_ 1
+ inc_octave
+ D_ 1
+ music_end
+
+
+Music_MatchStart3_Ch2: ; f7aba (3d:7aba)
+ speed 1
+ musicdc 17
+ musice8 8
+ musice4 6
+ rest 4
+ octave 2
+ volume 96
+ duty 1
+ C_ 1
+ E_ 1
+ G_ 1
+ B_ 1
+ D_ 1
+ F_ 1
+ A_ 1
+ E_ 1
+ G_ 1
+ B_ 1
+ octave 3
+ C_ 1
+ E_ 1
+ G_ 1
+ B_ 1
+ D_ 1
+ F_ 1
+ A_ 1
+ E_ 1
+ G_ 1
+ B_ 1
+ octave 4
+ C_ 1
+ E_ 1
+ G_ 1
+ B_ 1
+ D_ 1
+ F_ 1
+ A_ 1
+ E_ 1
+ G_ 1
+ B_ 1
+ octave 5
+ C_ 1
+ E_ 1
+ G_ 1
+ B_ 1
+ octave 2
+ duty 3
+ D_ 1
+ F_ 1
+ A_ 1
+ inc_octave
+ C_ 1
+ dec_octave
+ E_ 1
+ G_ 1
+ B_ 1
+ F_ 1
+ A_ 1
+ inc_octave
+ C_ 1
+ octave 3
+ D_ 1
+ F_ 1
+ A_ 1
+ inc_octave
+ C_ 1
+ dec_octave
+ E_ 1
+ G_ 1
+ B_ 1
+ F_ 1
+ A_ 1
+ inc_octave
+ C_ 1
+ octave 4
+ D_ 1
+ F_ 1
+ A_ 1
+ inc_octave
+ C_ 1
+ dec_octave
+ E_ 1
+ G_ 1
+ B_ 1
+ F_ 1
+ A_ 1
+ inc_octave
+ C_ 1
+ octave 5
+ D_ 1
+ F_ 1
+ A_ 1
+ inc_octave
+ C_ 1
+ octave 2
+ duty 1
+ E_ 1
+ G_ 1
+ B_ 1
+ inc_octave
+ D_ 1
+ dec_octave
+ F_ 1
+ A_ 1
+ inc_octave
+ C_ 1
+ dec_octave
+ G_ 1
+ B_ 1
+ inc_octave
+ D_ 1
+ octave 3
+ E_ 1
+ G_ 1
+ B_ 1
+ inc_octave
+ D_ 1
+ dec_octave
+ F_ 1
+ A_ 1
+ inc_octave
+ C_ 1
+ dec_octave
+ G_ 1
+ B_ 1
+ inc_octave
+ D_ 1
+ octave 4
+ E_ 1
+ G_ 1
+ B_ 1
+ inc_octave
+ D_ 1
+ dec_octave
+ F_ 1
+ A_ 1
+ inc_octave
+ C_ 1
+ dec_octave
+ G_ 1
+ B_ 1
+ inc_octave
+ D_ 1
+ octave 5
+ E_ 1
+ G_ 1
+ B_ 1
+ inc_octave
+ D_ 1
+ dec_octave
+ octave 4
+ volume 32
+ F_ 1
+ A_ 1
+ inc_octave
+ C_ 1
+ dec_octave
+ music_end
+; 0xf7b61
diff --git a/src/audio/music/matchvictory.asm b/src/audio/music/matchvictory.asm
new file mode 100644
index 0000000..44adeea
--- /dev/null
+++ b/src/audio/music/matchvictory.asm
@@ -0,0 +1,150 @@
+Music_MatchVictory_Ch1: ; f7b61 (3d:7b61)
+ musicdc 17
+ vibrato_type 1
+ vibrato_delay 20
+ musice8 8
+ octave 3
+ duty 0
+ volume 176
+ speed 1
+ A_ 15
+ tie
+ A_ 9
+ volume 39
+ A_ 5
+ volume 176
+ A_ 7
+ volume 39
+ A_ 3
+ volume 176
+ F_ 7
+ volume 39
+ F_ 3
+ volume 176
+ A_ 7
+ volume 39
+ A_ 2
+ volume 176
+ B_ 11
+ volume 39
+ B_ 10
+ inc_octave
+ volume 176
+ C_ 10
+ volume 39
+ C_ 11
+ volume 176
+ D_ 10
+ volume 39
+ D_ 10
+ volume 176
+ C# 8
+ volume 39
+ C# 13
+ volume 176
+ D_ 5
+ volume 39
+ D_ 6
+ volume 176
+ speed 8
+ E_ 12
+ volume 39
+ E_ 4
+ music_end
+
+
+Music_MatchVictory_Ch2: ; f7bb0 (3d:7bb0)
+ musicdc 17
+ vibrato_type 1
+ vibrato_delay 20
+ musice8 8
+ octave 3
+ duty 0
+ volume 176
+ speed 1
+ F_ 5
+ volume 39
+ F_ 5
+ dec_octave
+ volume 176
+ A_ 5
+ inc_octave
+ C_ 5
+ F_ 5
+ volume 39
+ F_ 4
+ volume 176
+ C_ 7
+ volume 39
+ C_ 3
+ dec_octave
+ volume 176
+ A_ 7
+ volume 39
+ A_ 3
+ inc_octave
+ volume 176
+ C_ 7
+ volume 39
+ C_ 2
+ volume 176
+ G_ 11
+ volume 39
+ G_ 10
+ volume 176
+ A_ 10
+ volume 39
+ A_ 11
+ volume 176
+ B_ 10
+ volume 39
+ B_ 10
+ volume 176
+ A_ 8
+ volume 39
+ A_ 13
+ volume 176
+ B_ 5
+ volume 39
+ B_ 6
+ inc_octave
+ volume 176
+ speed 8
+ C# 12
+ volume 39
+ C# 4
+ music_end
+
+
+Music_MatchVictory_Ch3: ; f7c09 (3d:7c09)
+ musicdc 17
+ wave 1
+ volume 32
+ musice8 8
+ musice9 0
+ octave 1
+ speed 1
+ F_ 15
+ tie
+ F_ 9
+ rest 5
+ F_ 7
+ rest 3
+ F_ 7
+ rest 3
+ F_ 7
+ rest 2
+ G_ 11
+ rest 10
+ G_ 11
+ rest 10
+ G_ 10
+ rest 10
+ A_ 8
+ rest 13
+ E_ 5
+ rest 6
+ speed 8
+ A_ 12
+ music_end
+; 0xf7c2e
diff --git a/src/audio/music/medal.asm b/src/audio/music/medal.asm
new file mode 100644
index 0000000..638c365
--- /dev/null
+++ b/src/audio/music/medal.asm
@@ -0,0 +1,160 @@
+Music_Medal_Ch1: ; f7df8 (3d:7df8)
+ musicdc 17
+ vibrato_type 1
+ vibrato_delay 20
+ musice8 8
+ octave 2
+ duty 1
+ volume 160
+ speed 1
+ E_ 5
+ A_ 5
+ inc_octave
+ C# 5
+ E_ 5
+ A_ 5
+ inc_octave
+ C# 5
+ dec_octave
+ dec_octave
+ A_ 5
+ inc_octave
+ C# 5
+ E_ 5
+ A_ 5
+ inc_octave
+ C# 5
+ E_ 5
+ speed 15
+ A_ 2
+ tie
+ speed 1
+ A_ 10
+ volume 55
+ A_ 5
+ volume 160
+ musice8 7
+ A_ 5
+ A_ 5
+ A_ 5
+ musice8 8
+ A_ 15
+ volume 55
+ A_ 5
+ volume 160
+ A_ 16
+ volume 55
+ A_ 5
+ volume 160
+ A_ 16
+ volume 55
+ A_ 6
+ volume 160
+ speed 9
+ A_ 5
+ tie
+ A_ 8
+ tie
+ speed 1
+ A_ 2
+ volume 55
+ A_ 16
+ music_end
+
+
+Music_Medal_Ch2: ; f7e4b (3d:7e4b)
+ musicdc 17
+ vibrato_type 1
+ vibrato_delay 20
+ musice8 8
+ octave 1
+ duty 0
+ volume 144
+ speed 1
+ A_ 5
+ inc_octave
+ C# 5
+ E_ 5
+ A_ 5
+ inc_octave
+ C# 5
+ E_ 5
+ dec_octave
+ C# 5
+ E_ 5
+ A_ 5
+ inc_octave
+ C# 5
+ E_ 5
+ A_ 5
+ inc_octave
+ speed 15
+ C_ 2
+ tie
+ speed 1
+ C_ 10
+ volume 39
+ C_ 5
+ volume 160
+ musice8 7
+ C_ 5
+ C_ 5
+ C_ 5
+ musice8 8
+ D_ 15
+ volume 55
+ D_ 5
+ volume 144
+ D_ 16
+ volume 39
+ D_ 5
+ volume 144
+ D_ 16
+ volume 55
+ D_ 6
+ volume 144
+ speed 9
+ C# 5
+ tie
+ C# 8
+ tie
+ speed 1
+ C# 2
+ volume 39
+ C# 16
+ music_end
+
+
+Music_Medal_Ch3: ; f7e9d (3d:7e9d)
+ musicdc 17
+ wave 1
+ volume 32
+ musice8 8
+ musice9 0
+ octave 1
+ speed 1
+ speed 15
+ rest 4
+ F_ 2
+ tie
+ speed 1
+ F_ 10
+ rest 5
+ musice8 7
+ F_ 5
+ F_ 5
+ F_ 5
+ musice8 8
+ A# 15
+ rest 5
+ A# 16
+ rest 5
+ A# 16
+ rest 6
+ speed 9
+ A_ 13
+ tie
+ speed 1
+ A_ 2
+ music_end
+; 0xf7ec8
diff --git a/src/audio/music/overworld.asm b/src/audio/music/overworld.asm
new file mode 100644
index 0000000..3497988
--- /dev/null
+++ b/src/audio/music/overworld.asm
@@ -0,0 +1,1473 @@
+Music_Overworld_Ch1: ; f71a0 (3d:71a0)
+ speed 7
+ duty 0
+ musicdc 17
+ vibrato_type 9
+ vibrato_delay 25
+ volume 162
+ musice8 7
+ octave 3
+ rest 3
+ music_call Branch_f72ba
+ rest 3
+ MainLoop
+ music_call Branch_f72ba
+ duty 1
+ musice8 8
+ octave 3
+ volume 160
+ A_ 5
+ volume 55
+ A_ 1
+ inc_octave
+ volume 160
+ C_ 5
+ volume 55
+ C_ 1
+ volume 160
+ F_ 3
+ speed 1
+ E_ 11
+ volume 55
+ E_ 10
+ volume 160
+ speed 7
+ G_ 3
+ speed 1
+ F_ 11
+ volume 55
+ F_ 10
+ speed 7
+ volume 160
+ C_ 12
+ volume 55
+ C_ 2
+ duty 0
+ volume 146
+ musice8 7
+ octave 3
+ E_ 4
+ E_ 3
+ E_ 3
+ duty 1
+ volume 160
+ musice8 8
+ music_call Branch_f72fb
+ C_ 6
+ volume 55
+ C_ 6
+ volume 160
+ C_ 3
+ D_ 3
+ E_ 3
+ G_ 6
+ volume 55
+ G_ 3
+ volume 160
+ F_ 4
+ volume 55
+ F_ 2
+ volume 160
+ C_ 3
+ dec_octave
+ A_ 6
+ A# 9
+ volume 55
+ A# 6
+ volume 160
+ A# 3
+ inc_octave
+ D_ 3
+ F_ 3
+ A_ 3
+ volume 55
+ A_ 6
+ volume 160
+ G_ 3
+ volume 55
+ G_ 3
+ volume 160
+ E_ 3
+ D_ 3
+ volume 55
+ D_ 3
+ volume 160
+ E_ 2
+ volume 55
+ E_ 1
+ volume 160
+ musice8 8
+ C_ 9
+ volume 55
+ C_ 3
+ volume 160
+ dec_octave
+ A_ 3
+ inc_octave
+ speed 1
+ C_ 11
+ volume 64
+ C_ 10
+ speed 7
+ volume 160
+ G_ 3
+ speed 1
+ F_ 11
+ volume 64
+ F_ 10
+ speed 7
+ volume 160
+ C_ 12
+ volume 55
+ C_ 6
+ duty 2
+ musice8 8
+ volume 95
+ octave 4
+ G_ 1
+ tie
+ E_ 1
+ tie
+ C_ 1
+ tie
+ dec_octave
+ G_ 1
+ tie
+ E_ 1
+ tie
+ C_ 1
+ duty 1
+ volume 160
+ musice8 8
+ music_call Branch_f72fb
+ C_ 6
+ volume 55
+ C_ 6
+ volume 160
+ C_ 3
+ D_ 3
+ E_ 3
+ F_ 9
+ volume 55
+ F_ 12
+ volume 160
+ F_ 2
+ G_ 1
+ A_ 1
+ volume 55
+ A_ 2
+ volume 160
+ A_ 12
+ volume 55
+ A_ 3
+ volume 160
+ D_ 3
+ A_ 3
+ A# 9
+ volume 55
+ A# 6
+ volume 160
+ A_ 5
+ volume 55
+ A_ 1
+ volume 160
+ G_ 5
+ volume 55
+ G_ 1
+ volume 144
+ F_ 8
+ tie
+ F_ 8
+ tie
+ F_ 8
+ tie
+ F_ 8
+ tie
+ F_ 8
+ tie
+ F_ 8
+ volume 55
+ F_ 3
+ duty 0
+ volume 162
+ musice8 7
+ EndMainLoop
+
+Branch_f72ba:
+ octave 3
+ F_ 3
+ F_ 2
+ A_ 1
+ inc_octave
+ volume 160
+ musice8 4
+ C_ 1
+ rest 1
+ dec_octave
+ volume 146
+ musice8 7
+ A# 3
+ A# 1
+ inc_octave
+ volume 160
+ musice8 4
+ D_ 1
+ rest 2
+ dec_octave
+ volume 146
+ musice8 7
+ G_ 3
+ A# 3
+ rest 3
+ A_ 3
+ A_ 2
+ inc_octave
+ C_ 1
+ volume 160
+ musice8 4
+ C_ 1
+ rest 1
+ dec_octave
+ volume 146
+ musice8 7
+ A# 3
+ A# 1
+ inc_octave
+ volume 160
+ musice8 4
+ D_ 1
+ rest 2
+ volume 146
+ musice8 7
+ C_ 3
+ dec_octave
+ A# 3
+ music_ret
+
+Branch_f72fb:
+ octave 4
+ volume 160
+ D_ 5
+ volume 55
+ D_ 1
+ volume 160
+ F_ 5
+ volume 55
+ F_ 1
+ volume 160
+ A_ 3
+ speed 1
+ G_ 11
+ volume 55
+ G_ 10
+ speed 7
+ inc_octave
+ volume 160
+ C_ 3
+ dec_octave
+ speed 1
+ A# 11
+ volume 55
+ A# 10
+ speed 7
+ volume 160
+ C# 12
+ volume 55
+ C# 6
+ volume 160
+ D# 3
+ speed 1
+ C# 11
+ volume 55
+ C# 10
+ volume 160
+ speed 7
+ music_ret
+
+
+Music_Overworld_Ch2: ; f7334 (3d:7334)
+ speed 7
+ duty 0
+ musicdc 17
+ vibrato_type 9
+ vibrato_delay 30
+ musice8 7
+ octave 3
+ music_call Branch_f7535
+ MainLoop
+ music_call Branch_f7535
+ volume 146
+ musice8 7
+ rest 3
+ C_ 5
+ C_ 3
+ volume 144
+ musice8 4
+ inc_octave
+ F_ 1
+ rest 2
+ dec_octave
+ volume 146
+ musice8 7
+ C_ 4
+ C_ 3
+ C_ 3
+ rest 3
+ C_ 5
+ C_ 3
+ volume 144
+ musice8 4
+ inc_octave
+ G_ 1
+ rest 2
+ dec_octave
+ volume 146
+ musice8 7
+ D_ 4
+ D_ 3
+ C_ 3
+ rest 3
+ dec_octave
+ A# 5
+ inc_octave
+ D_ 3
+ volume 144
+ musice8 4
+ inc_octave
+ F_ 1
+ rest 2
+ dec_octave
+ volume 146
+ musice8 7
+ C_ 4
+ C_ 3
+ dec_octave
+ A# 3
+ rest 3
+ A# 5
+ inc_octave
+ C# 3
+ volume 144
+ musice8 4
+ inc_octave
+ F_ 1
+ rest 2
+ dec_octave
+ volume 146
+ musice8 7
+ C# 4
+ dec_octave
+ F_ 3
+ A# 3
+ rest 3
+ inc_octave
+ C_ 3
+ E_ 2
+ C_ 3
+ volume 144
+ musice8 4
+ inc_octave
+ G_ 1
+ musice8 7
+ volume 96
+ musice8 8
+ octave 3
+ E_ 3
+ F_ 3
+ G_ 3
+ musice8 7
+ A# 6
+ volume 146
+ musice8 7
+ octave 3
+ D_ 3
+ volume 96
+ musice8 8
+ octave 3
+ A_ 3
+ volume 146
+ musice8 7
+ octave 2
+ A_ 2
+ inc_octave
+ inc_octave
+ volume 144
+ musice8 4
+ F_ 1
+ dec_octave
+ rest 2
+ volume 146
+ musice8 7
+ D_ 4
+ D_ 3
+ dec_octave
+ A_ 3
+ rest 3
+ A# 3
+ inc_octave
+ D_ 2
+ dec_octave
+ A# 3
+ volume 144
+ musice8 4
+ inc_octave
+ inc_octave
+ F_ 1
+ rest 2
+ dec_octave
+ dec_octave
+ volume 146
+ musice8 7
+ A# 4
+ A# 3
+ A# 3
+ rest 3
+ A# 3
+ inc_octave
+ D_ 2
+ dec_octave
+ A# 3
+ volume 144
+ musice8 4
+ inc_octave
+ A_ 1
+ rest 2
+ dec_octave
+ volume 146
+ musice8 7
+ A# 6
+ inc_octave
+ D_ 1
+ dec_octave
+ A# 3
+ rest 3
+ inc_octave
+ C_ 5
+ C_ 3
+ volume 144
+ musice8 4
+ inc_octave
+ F_ 1
+ rest 2
+ volume 146
+ musice8 7
+ dec_octave
+ C_ 4
+ C_ 3
+ C_ 3
+ rest 3
+ C_ 5
+ C_ 3
+ volume 144
+ musice8 4
+ inc_octave
+ G_ 1
+ rest 2
+ dec_octave
+ volume 146
+ musice8 7
+ D_ 4
+ duty 2
+ volume 95
+ musice8 8
+ octave 4
+ C_ 1
+ tie
+ dec_octave
+ G_ 1
+ tie
+ E_ 1
+ tie
+ C_ 1
+ tie
+ dec_octave
+ G_ 1
+ tie
+ E_ 1
+ duty 0
+ volume 146
+ musice8 7
+ octave 2
+ rest 3
+ A# 5
+ inc_octave
+ D_ 3
+ volume 144
+ musice8 4
+ inc_octave
+ F_ 1
+ rest 2
+ dec_octave
+ volume 146
+ musice8 7
+ C_ 4
+ C_ 3
+ dec_octave
+ A# 3
+ rest 3
+ A# 5
+ inc_octave
+ C# 3
+ volume 144
+ musice8 4
+ inc_octave
+ F_ 1
+ rest 2
+ dec_octave
+ volume 146
+ musice8 7
+ C# 4
+ C# 3
+ C# 3
+ rest 3
+ C_ 3
+ dec_octave
+ A_ 2
+ inc_octave
+ C_ 3
+ volume 144
+ musice8 4
+ inc_octave
+ G_ 1
+ rest 2
+ dec_octave
+ volume 146
+ musice8 7
+ C_ 4
+ E_ 3
+ C_ 3
+ rest 3
+ D_ 6
+ dec_octave
+ B_ 2
+ inc_octave
+ inc_octave
+ volume 144
+ musice8 4
+ F_ 1
+ rest 2
+ dec_octave
+ volume 146
+ musice8 7
+ D_ 4
+ volume 96
+ musice8 8
+ octave 4
+ D_ 2
+ E_ 1
+ F_ 1
+ volume 39
+ F_ 2
+ volume 96
+ F_ 11
+ volume 146
+ musice8 7
+ octave 4
+ volume 144
+ musice8 4
+ F_ 1
+ rest 2
+ dec_octave
+ dec_octave
+ volume 146
+ musice8 7
+ A# 1
+ volume 96
+ musice8 8
+ octave 3
+ A# 3
+ inc_octave
+ F_ 3
+ G_ 9
+ volume 146
+ musice8 7
+ octave 3
+ D_ 2
+ dec_octave
+ A# 3
+ inc_octave
+ inc_octave
+ volume 144
+ musice8 4
+ F_ 1
+ musice8 8
+ volume 96
+ octave 4
+ C_ 5
+ volume 39
+ C_ 1
+ dec_octave
+ volume 144
+ A# 5
+ volume 39
+ A# 1
+ volume 146
+ musice8 7
+ octave 3
+ rest 3
+ F_ 3
+ C_ 2
+ F_ 1
+ volume 144
+ musice8 4
+ inc_octave
+ F_ 1
+ rest 1
+ dec_octave
+ volume 146
+ musice8 7
+ G_ 3
+ G_ 3
+ speed 1
+ volume 144
+ musice8 8
+ inc_octave
+ F_ 4
+ C_ 3
+ speed 7
+ dec_octave
+ volume 146
+ musice8 7
+ E_ 3
+ G_ 2
+ inc_octave
+ volume 144
+ musice8 4
+ F_ 1
+ volume 146
+ musice8 7
+ dec_octave
+ rest 3
+ A_ 3
+ F_ 2
+ A_ 1
+ inc_octave
+ volume 144
+ musice8 4
+ F_ 1
+ rest 1
+ dec_octave
+ volume 146
+ musice8 7
+ G_ 3
+ G_ 3
+ speed 1
+ volume 144
+ musice8 8
+ inc_octave
+ F_ 4
+ C_ 3
+ dec_octave
+ speed 7
+ volume 146
+ musice8 7
+ A_ 3
+ G_ 2
+ inc_octave
+ volume 144
+ musice8 4
+ F_ 1
+ EndMainLoop
+
+Branch_f7535:
+ octave 3
+ volume 146
+ musice8 7
+ rest 3
+ C_ 3
+ C_ 2
+ F_ 1
+ volume 144
+ musice8 4
+ inc_octave
+ F_ 1
+ rest 1
+ dec_octave
+ volume 146
+ musice8 7
+ G_ 3
+ G_ 1
+ volume 144
+ musice8 4
+ inc_octave
+ F_ 1
+ rest 1
+ dec_octave
+ musice8 8
+ speed 1
+ inc_octave
+ F_ 4
+ C_ 3
+ speed 7
+ volume 146
+ musice8 7
+ dec_octave
+ E_ 3
+ G_ 2
+ volume 144
+ musice8 4
+ inc_octave
+ F_ 1
+ dec_octave
+ rest 3
+ volume 146
+ musice8 8
+ F_ 3
+ F_ 2
+ A_ 1
+ volume 144
+ musice8 4
+ inc_octave
+ F_ 1
+ rest 1
+ dec_octave
+ volume 146
+ musice8 7
+ G_ 3
+ G_ 1
+ volume 144
+ musice8 4
+ inc_octave
+ F_ 1
+ rest 1
+ dec_octave
+ musice8 8
+ speed 1
+ inc_octave
+ F_ 4
+ C_ 3
+ speed 7
+ volume 146
+ musice8 7
+ dec_octave
+ A_ 3
+ G_ 2
+ volume 144
+ musice8 4
+ inc_octave
+ F_ 1
+ dec_octave
+ music_ret
+
+
+Music_Overworld_Ch3: ; f75a1 (3d:75a1)
+ speed 7
+ musicdc 17
+ volume 32
+ wave 1
+ musice9 64
+ musice8 7
+ octave 1
+ music_call Branch_f77f8
+ F_ 2
+ inc_octave
+ C_ 1
+ MainLoop
+ music_call Branch_f77f8
+ F_ 3
+ music_call Branch_f7826
+ octave 1
+ musice8 8
+ F_ 1
+ A# 2
+ rest 1
+ octave 3
+ musice8 3
+ C# 2
+ dec_octave
+ musice8 8
+ F_ 1
+ A# 1
+ rest 1
+ inc_octave
+ musice8 3
+ F_ 2
+ rest 1
+ inc_octave
+ C# 1
+ octave 1
+ musice8 8
+ A# 1
+ rest 1
+ octave 3
+ musice8 7
+ G_ 1
+ octave 1
+ musice8 8
+ A# 1
+ rest 1
+ F_ 1
+ inc_octave
+ musice8 3
+ A# 2
+ dec_octave
+ musice8 8
+ A# 1
+ octave 3
+ musice8 3
+ C# 2
+ octave 1
+ musice8 8
+ F_ 1
+ A_ 2
+ rest 1
+ octave 3
+ musice8 3
+ E_ 2
+ octave 1
+ musice8 8
+ A_ 1
+ octave 3
+ musice8 3
+ G_ 2
+ musice8 7
+ E_ 1
+ musice8 8
+ dec_octave
+ E_ 1
+ rest 1
+ inc_octave
+ inc_octave
+ musice8 3
+ E_ 1
+ octave 1
+ musice8 8
+ A_ 1
+ rest 1
+ inc_octave
+ A_ 1
+ rest 2
+ dec_octave
+ A_ 1
+ inc_octave
+ A_ 1
+ E_ 1
+ C_ 1
+ dec_octave
+ A_ 1
+ rest 1
+ inc_octave
+ A_ 1
+ dec_octave
+ D_ 2
+ rest 1
+ octave 3
+ musice8 3
+ F_ 2
+ octave 1
+ musice8 8
+ A_ 1
+ inc_octave
+ D_ 2
+ dec_octave
+ A_ 1
+ octave 3
+ musice8 3
+ D_ 2
+ inc_octave
+ C_ 1
+ octave 1
+ musice8 8
+ D_ 2
+ octave 3
+ musice8 3
+ F_ 2
+ rest 1
+ octave 1
+ musice8 8
+ A_ 1
+ octave 3
+ musice8 3
+ F_ 2
+ octave 1
+ musice8 8
+ D_ 1
+ octave 3
+ musice8 3
+ D_ 2
+ musice8 8
+ octave 1
+ A_ 1
+ G_ 2
+ rest 1
+ octave 3
+ musice8 3
+ D_ 2
+ octave 1
+ musice8 8
+ G_ 1
+ octave 3
+ musice8 3
+ F_ 2
+ musice8 7
+ D_ 1
+ dec_octave
+ musice8 8
+ D_ 1
+ rest 1
+ musice8 3
+ inc_octave
+ A# 1
+ octave 1
+ musice8 8
+ G_ 1
+ rest 1
+ octave 3
+ musice8 3
+ D_ 2
+ rest 1
+ dec_octave
+ musice8 8
+ D_ 1
+ inc_octave
+ musice8 3
+ F_ 2
+ octave 1
+ musice8 8
+ G_ 1
+ octave 3
+ musice8 3
+ D_ 2
+ musice8 8
+ dec_octave
+ D_ 1
+ C_ 2
+ rest 1
+ inc_octave
+ musice8 3
+ D_ 2
+ octave 1
+ musice8 8
+ G_ 1
+ octave 3
+ musice8 3
+ F_ 2
+ musice8 7
+ D_ 1
+ octave 1
+ musice8 8
+ C_ 1
+ rest 1
+ octave 3
+ musice8 3
+ F_ 1
+ dec_octave
+ musice8 8
+ C_ 1
+ rest 1
+ inc_octave
+ musice8 3
+ D_ 2
+ rest 1
+ octave 1
+ musice8 8
+ E_ 1
+ inc_octave
+ C_ 1
+ rest 1
+ inc_octave
+ musice8 7
+ F_ 1
+ musice8 3
+ E_ 2
+ musice8 8
+ octave 1
+ E_ 1
+ music_call Branch_f7826
+ musice8 8
+ octave 2
+ C_ 1
+ C# 2
+ rest 1
+ inc_octave
+ musice8 3
+ C# 2
+ octave 1
+ musice8 8
+ G# 1
+ inc_octave
+ C# 1
+ rest 1
+ inc_octave
+ musice8 3
+ F_ 2
+ rest 1
+ inc_octave
+ C# 1
+ octave 2
+ musice8 8
+ C# 1
+ rest 1
+ inc_octave
+ G_ 1
+ dec_octave
+ musice8 8
+ C# 1
+ rest 1
+ dec_octave
+ G# 1
+ octave 3
+ musice8 3
+ G_ 2
+ dec_octave
+ musice8 8
+ C# 1
+ inc_octave
+ musice8 3
+ F_ 2
+ octave 1
+ musice8 8
+ G# 1
+ inc_octave
+ C_ 2
+ rest 1
+ inc_octave
+ musice8 3
+ E_ 2
+ dec_octave
+ musice8 8
+ G_ 1
+ inc_octave
+ musice8 3
+ C_ 2
+ musice8 7
+ E_ 1
+ dec_octave
+ musice8 8
+ E_ 1
+ rest 1
+ octave 4
+ musice8 3
+ E_ 1
+ octave 2
+ musice8 8
+ C_ 1
+ rest 1
+ inc_octave
+ musice8 3
+ E_ 2
+ rest 1
+ octave 1
+ musice8 8
+ G_ 1
+ octave 3
+ musice8 3
+ G_ 2
+ dec_octave
+ musice8 8
+ C_ 1
+ inc_octave
+ musice8 3
+ E_ 2
+ octave 1
+ musice8 8
+ G_ 1
+ B_ 2
+ rest 1
+ octave 3
+ musice8 3
+ F_ 2
+ dec_octave
+ musice8 8
+ F_ 1
+ B_ 2
+ F_ 1
+ inc_octave
+ musice8 3
+ D_ 2
+ inc_octave
+ D_ 1
+ octave 1
+ musice8 8
+ B_ 2
+ octave 3
+ musice8 3
+ F_ 2
+ rest 1
+ dec_octave
+ musice8 8
+ F_ 1
+ B_ 2
+ F_ 1
+ dec_octave
+ B_ 2
+ rest 1
+ A# 2
+ rest 1
+ octave 3
+ musice8 3
+ D_ 2
+ dec_octave
+ musice8 8
+ F_ 1
+ A# 2
+ F_ 1
+ inc_octave
+ musice8 3
+ F_ 2
+ inc_octave
+ D_ 1
+ octave 1
+ musice8 8
+ A# 1
+ rest 1
+ octave 3
+ musice8 7
+ D_ 1
+ octave 1
+ musice8 8
+ A# 1
+ rest 2
+ A# 2
+ inc_octave
+ F_ 1
+ A# 1
+ rest 2
+ C_ 2
+ rest 1
+ inc_octave
+ musice8 3
+ D_ 2
+ octave 1
+ musice8 8
+ G_ 1
+ octave 3
+ musice8 3
+ F_ 2
+ musice8 7
+ D_ 1
+ octave 1
+ musice8 8
+ C_ 1
+ rest 1
+ octave 4
+ musice8 3
+ D_ 1
+ octave 2
+ musice8 8
+ C_ 1
+ rest 1
+ inc_octave
+ musice8 3
+ D_ 2
+ rest 1
+ octave 1
+ musice8 8
+ E_ 1
+ inc_octave
+ C_ 1
+ dec_octave
+ G_ 1
+ E_ 1
+ C_ 1
+ rest 1
+ E_ 1
+ F_ 3
+ octave 3
+ musice8 3
+ A_ 2
+ dec_octave
+ musice8 8
+ C_ 1
+ inc_octave
+ musice8 5
+ F_ 2
+ A_ 1
+ inc_octave
+ C_ 1
+ dec_octave
+ rest 1
+ A# 2
+ rest 1
+ A# 1
+ inc_octave
+ D_ 1
+ dec_octave
+ rest 2
+ G_ 2
+ dec_octave
+ musice8 8
+ C_ 1
+ inc_octave
+ musice8 5
+ A# 2
+ inc_octave
+ C_ 1
+ octave 1
+ musice8 8
+ F_ 3
+ octave 4
+ musice8 3
+ C_ 2
+ octave 2
+ musice8 8
+ C_ 1
+ inc_octave
+ musice8 5
+ A_ 2
+ inc_octave
+ C_ 1
+ C_ 1
+ rest 1
+ dec_octave
+ A# 2
+ rest 1
+ A# 1
+ inc_octave
+ D_ 1
+ rest 2
+ C_ 2
+ octave 2
+ musice8 8
+ C_ 1
+ inc_octave
+ musice8 5
+ A# 2
+ dec_octave
+ musice8 8
+ C_ 1
+ EndMainLoop
+
+Branch_f77f8:
+ octave 1
+ F_ 3
+ octave 3
+ musice8 3
+ A_ 2
+ dec_octave
+ musice8 8
+ C_ 1
+ F_ 2
+ C_ 1
+ rest 2
+ F_ 1
+ rest 2
+ F_ 1
+ rest 2
+ C_ 1
+ F_ 2
+ C_ 1
+ dec_octave
+ F_ 2
+ inc_octave
+ C_ 1
+ dec_octave
+ F_ 3
+ octave 4
+ musice8 3
+ C_ 2
+ octave 2
+ musice8 8
+ C_ 1
+ F_ 2
+ C_ 1
+ rest 2
+ F_ 1
+ rest 2
+ F_ 1
+ rest 2
+ C_ 1
+ F_ 2
+ C_ 1
+ dec_octave
+ music_ret
+
+Branch_f7826:
+ octave 1
+ F_ 2
+ rest 1
+ octave 3
+ musice8 3
+ F_ 2
+ dec_octave
+ musice8 8
+ C_ 1
+ F_ 1
+ rest 1
+ inc_octave
+ musice8 3
+ F_ 2
+ rest 1
+ inc_octave
+ C_ 1
+ octave 1
+ musice8 8
+ F_ 1
+ rest 1
+ octave 3
+ musice8 7
+ G_ 1
+ octave 1
+ musice8 8
+ F_ 1
+ rest 1
+ C_ 1
+ octave 3
+ musice8 3
+ G_ 2
+ octave 1
+ musice8 8
+ F_ 1
+ octave 3
+ musice8 7
+ F_ 2
+ octave 1
+ musice8 8
+ G_ 1
+ A_ 2
+ rest 1
+ octave 3
+ musice8 3
+ E_ 2
+ dec_octave
+ musice8 8
+ E_ 1
+ A_ 1
+ rest 1
+ inc_octave
+ musice8 3
+ E_ 2
+ rest 1
+ inc_octave
+ C_ 1
+ octave 1
+ musice8 8
+ A_ 1
+ rest 1
+ octave 3
+ musice8 7
+ E_ 1
+ octave 1
+ musice8 8
+ Loop 2
+ A_ 1
+ rest 1
+ E_ 1
+ EndLoop
+ A_ 2
+ rest 1
+ A# 2
+ rest 1
+ octave 3
+ musice8 3
+ D_ 2
+ dec_octave
+ musice8 8
+ F_ 1
+ A# 1
+ rest 1
+ inc_octave
+ musice8 3
+ F_ 2
+ rest 1
+ inc_octave
+ D_ 1
+ octave 1
+ musice8 8
+ A# 1
+ rest 1
+ octave 3
+ musice8 7
+ D_ 1
+ octave 1
+ musice8 8
+ A# 1
+ rest 1
+ F_ 1
+ octave 3
+ musice8 3
+ D_ 2
+ octave 1
+ musice8 8
+ A# 1
+ octave 3
+ musice8 3
+ D_ 2
+ music_ret
+
+
+Music_Overworld_Ch4: ; f78af (3d:78af)
+ speed 7
+ octave 1
+ music_call Branch_f78ee
+ music_call Branch_f78fb
+ MainLoop
+ music_call Branch_f78ee
+ bass 3
+ snare3 2
+ bass 1
+ snare1 3
+ snare3 2
+ snare4 1
+ bass 2
+ snare3 1
+ snare3 3
+ snare1 1
+ snare3 1
+ snare3 1
+ snare1 3
+ Loop 3
+ music_call Branch_f78ee
+ music_call Branch_f78fb
+ EndLoop
+ music_call Branch_f78ee
+ music_call Branch_f790a
+ Loop 3
+ music_call Branch_f78ee
+ music_call Branch_f78fb
+ EndLoop
+ music_call Branch_f78ee
+ music_call Branch_f790a
+ music_call Branch_f78ee
+ music_call Branch_f78fb
+ EndMainLoop
+
+Branch_f78ee:
+ bass 3
+ snare3 2
+ bass 1
+ snare1 3
+ snare3 2
+ snare4 1
+ bass 2
+ snare3 1
+ snare3 3
+ snare1 3
+ snare3 2
+ snare4 1
+ music_ret
+
+Branch_f78fb:
+ bass 3
+ snare3 2
+ bass 1
+ snare1 3
+ snare3 2
+ snare4 1
+ bass 2
+ snare3 1
+ snare3 3
+ snare1 1
+ snare3 1
+ snare3 1
+ snare3 2
+ snare4 1
+ music_ret
+
+Branch_f790a:
+ bass 3
+ snare3 2
+ bass 1
+ snare1 3
+ snare3 2
+ snare4 1
+ bass 2
+ snare3 1
+ snare3 3
+ snare1 1
+ snare3 1
+ snare3 1
+ snare1 2
+ snare1 1
+ music_ret
+; 0xf7919
diff --git a/src/audio/music/pausemenu.asm b/src/audio/music/pausemenu.asm
new file mode 100644
index 0000000..7ac67d9
--- /dev/null
+++ b/src/audio/music/pausemenu.asm
@@ -0,0 +1,583 @@
+Music_PauseMenu_Ch2: ; f6bb7 (3d:6bb7)
+ speed 7
+ musicdc 17
+ musice8 8
+ duty 2
+ MainLoop
+ volume 112
+ Loop 4
+ rest 16
+ EndLoop
+ speed 1
+ octave 6
+ C_ 4
+ dec_octave
+ rest 3
+ B_ 4
+ inc_octave
+ volume 55
+ C_ 3
+ dec_octave
+ volume 112
+ G_ 4
+ volume 55
+ B_ 3
+ volume 112
+ D_ 4
+ volume 55
+ G_ 3
+ music_call Branch_f6c24
+ music_call Branch_f6c60
+ volume 112
+ octave 6
+ C_ 4
+ dec_octave
+ volume 55
+ E_ 3
+ volume 112
+ B_ 4
+ inc_octave
+ volume 55
+ C_ 3
+ dec_octave
+ volume 112
+ G_ 4
+ volume 55
+ B_ 3
+ volume 112
+ D_ 4
+ volume 55
+ G_ 3
+ music_call Branch_f6c24
+ music_call Branch_f6c60
+ octave 6
+ volume 96
+ C_ 4
+ dec_octave
+ volume 55
+ E_ 3
+ music_call Branch_f6ce9
+ music_call Branch_f6c80
+ Loop 3
+ octave 6
+ musice8 4
+ C_ 1
+ music_call Branch_f6ce9
+ music_call Branch_f6c80
+ EndLoop
+ musice8 8
+ EndMainLoop
+
+Branch_f6c24:
+ Loop 3
+ octave 6
+ volume 112
+ C_ 4
+ dec_octave
+ volume 55
+ D_ 3
+ volume 112
+ B_ 4
+ inc_octave
+ volume 55
+ C_ 3
+ dec_octave
+ volume 112
+ G_ 4
+ volume 55
+ B_ 3
+ volume 112
+ D_ 4
+ volume 55
+ G_ 3
+ EndLoop
+ inc_octave
+ volume 112
+ C_ 4
+ dec_octave
+ volume 55
+ D_ 3
+ volume 112
+ B_ 4
+ inc_octave
+ volume 55
+ C_ 3
+ dec_octave
+ volume 112
+ G_ 4
+ volume 55
+ B_ 3
+ volume 112
+ E_ 4
+ volume 55
+ G_ 3
+ music_ret
+
+Branch_f6c60:
+ Loop 3
+ octave 6
+ volume 112
+ C_ 4
+ dec_octave
+ volume 55
+ E_ 3
+ volume 112
+ B_ 4
+ inc_octave
+ volume 55
+ C_ 3
+ dec_octave
+ volume 112
+ G_ 4
+ volume 55
+ B_ 3
+ volume 112
+ E_ 4
+ volume 55
+ G_ 3
+ EndLoop
+ music_ret
+
+Branch_f6c80:
+ octave 6
+ musice8 4
+ C_ 1
+ octave 3
+ volume 112
+ musice8 8
+ speed 1
+ C_ 4
+ volume 39
+ C_ 3
+ volume 96
+ speed 7
+ octave 5
+ musice8 4
+ G_ 1
+ E_ 1
+ octave 3
+ musice8 8
+ volume 112
+ speed 1
+ E_ 4
+ volume 39
+ E_ 3
+ speed 7
+ volume 96
+ octave 5
+ musice8 4
+ B_ 1
+ G_ 1
+ dec_octave
+ volume 112
+ musice8 8
+ speed 1
+ C_ 4
+ volume 39
+ C_ 3
+ volume 96
+ speed 7
+ octave 6
+ musice8 4
+ C_ 1
+ octave 3
+ musice8 8
+ volume 112
+ speed 1
+ C_ 4
+ volume 39
+ C_ 3
+ speed 7
+ octave 5
+ volume 96
+ musice8 4
+ G_ 1
+ E_ 1
+ volume 112
+ octave 3
+ musice8 8
+ speed 1
+ E_ 4
+ volume 39
+ E_ 3
+ speed 7
+ volume 96
+ octave 5
+ musice8 4
+ B_ 1
+ G_ 1
+ E_ 1
+ music_ret
+
+Branch_f6ce9:
+ octave 2
+ speed 1
+ musice8 8
+ volume 112
+ B_ 4
+ volume 39
+ B_ 3
+ speed 7
+ volume 96
+ octave 5
+ musice8 4
+ G_ 1
+ D_ 1
+ octave 3
+ volume 112
+ musice8 8
+ speed 1
+ D_ 4
+ volume 39
+ D_ 3
+ speed 7
+ volume 96
+ octave 5
+ musice8 4
+ B_ 1
+ G_ 1
+ volume 112
+ octave 3
+ musice8 8
+ speed 1
+ B_ 4
+ volume 39
+ B_ 3
+ volume 96
+ speed 7
+ octave 6
+ musice8 4
+ C_ 1
+ volume 112
+ octave 2
+ musice8 8
+ speed 1
+ B_ 4
+ volume 39
+ B_ 3
+ speed 7
+ volume 96
+ octave 5
+ musice8 4
+ G_ 1
+ D_ 1
+ volume 112
+ octave 3
+ musice8 8
+ speed 1
+ D_ 4
+ volume 39
+ D_ 3
+ speed 7
+ volume 96
+ octave 5
+ musice8 4
+ B_ 1
+ G_ 1
+ D_ 1
+ music_ret
+
+
+Music_PauseMenu_Ch1: ; f6d4e (3d:6d4e)
+ speed 7
+ musicdc 17
+ musice8 8
+ duty 2
+ MainLoop
+ volume 128
+ Loop 7
+ rest 16
+ EndLoop
+ octave 5
+ rest 8
+ speed 1
+ Loop 4
+ B_ 4
+ G_ 3
+ E_ 4
+ C_ 3
+ dec_octave
+ EndLoop
+ speed 7
+ Loop 4
+ octave 1
+ volume 208
+ G_ 1
+ octave 3
+ volume 112
+ speed 1
+ D_ 4
+ volume 39
+ D_ 3
+ volume 208
+ speed 7
+ octave 1
+ musice8 6
+ G_ 1
+ musice8 4
+ G_ 1
+ octave 3
+ musice8 8
+ volume 112
+ speed 1
+ F# 4
+ volume 39
+ F# 3
+ dec_octave
+ volume 208
+ speed 7
+ D_ 1
+ G_ 1
+ octave 4
+ volume 112
+ speed 1
+ F# 4
+ volume 39
+ F# 3
+ speed 7
+ octave 1
+ volume 208
+ musice8 8
+ G_ 1
+ octave 3
+ volume 112
+ speed 1
+ D_ 4
+ volume 39
+ D_ 3
+ speed 7
+ volume 208
+ octave 1
+ musice8 6
+ G_ 1
+ musice8 4
+ G_ 1
+ octave 3
+ musice8 8
+ speed 1
+ F# 4
+ volume 39
+ F# 3
+ speed 7
+ octave 1
+ volume 208
+ B_ 1
+ inc_octave
+ C_ 1
+ C# 1
+ dec_octave
+ D_ 1
+ octave 3
+ volume 112
+ speed 1
+ E_ 4
+ volume 39
+ E_ 3
+ volume 208
+ speed 7
+ octave 1
+ musice8 6
+ D_ 1
+ musice8 4
+ D_ 1
+ octave 3
+ musice8 8
+ speed 1
+ G_ 4
+ volume 39
+ G_ 3
+ speed 7
+ dec_octave
+ volume 208
+ C_ 1
+ D_ 1
+ octave 4
+ volume 112
+ speed 1
+ G_ 4
+ volume 39
+ G_ 3
+ speed 7
+ octave 1
+ volume 208
+ musice8 8
+ D_ 1
+ octave 3
+ volume 112
+ speed 1
+ E_ 4
+ volume 39
+ E_ 3
+ speed 7
+ volume 208
+ musice8 6
+ octave 1
+ D_ 1
+ musice8 4
+ D_ 1
+ octave 3
+ musice8 8
+ speed 1
+ G_ 4
+ volume 39
+ G_ 3
+ speed 7
+ octave 1
+ volume 208
+ C_ 1
+ C# 1
+ inc_octave
+ D_ 1
+ EndLoop
+ EndMainLoop
+
+
+Music_PauseMenu_Ch3: ; f6e2d (3d:6e2d)
+ speed 1
+ wave 3
+ musicdc 17
+ volume 64
+ musice9 96
+ musice8 4
+ octave 4
+ G_ 7
+ musice8 8
+ F# 4
+ volume 96
+ G_ 3
+ volume 64
+ D_ 4
+ volume 96
+ F# 3
+ dec_octave
+ volume 64
+ B_ 4
+ inc_octave
+ volume 96
+ D_ 3
+ MainLoop
+ octave 4
+ Loop 3
+ volume 64
+ G_ 4
+ dec_octave
+ volume 96
+ B_ 3
+ inc_octave
+ volume 64
+ F# 4
+ volume 96
+ G_ 3
+ volume 64
+ D_ 4
+ volume 96
+ F# 3
+ dec_octave
+ volume 64
+ B_ 4
+ inc_octave
+ volume 96
+ D_ 3
+ EndLoop
+ volume 64
+ G_ 4
+ dec_octave
+ volume 96
+ B_ 3
+ inc_octave
+ volume 64
+ E_ 4
+ volume 96
+ G_ 3
+ volume 64
+ C_ 4
+ volume 96
+ E_ 3
+ dec_octave
+ volume 64
+ A_ 4
+ inc_octave
+ volume 96
+ C_ 3
+ Loop 3
+ volume 64
+ G_ 4
+ dec_octave
+ volume 96
+ A_ 3
+ inc_octave
+ volume 64
+ E_ 4
+ volume 96
+ G_ 3
+ volume 64
+ C_ 4
+ volume 96
+ E_ 3
+ dec_octave
+ volume 64
+ A_ 4
+ inc_octave
+ volume 96
+ C_ 3
+ EndLoop
+ volume 64
+ G_ 4
+ dec_octave
+ volume 96
+ A_ 3
+ inc_octave
+ volume 64
+ F# 4
+ volume 96
+ G_ 3
+ volume 64
+ D_ 4
+ volume 96
+ F# 3
+ dec_octave
+ volume 64
+ B_ 4
+ inc_octave
+ volume 96
+ D_ 3
+ EndMainLoop
+
+
+Music_PauseMenu_Ch4: ; f6ec8 (3d:6ec8)
+ speed 7
+ octave 1
+ MainLoop
+ Loop 2
+ Loop 7
+ bass 1
+ snare3 1
+ snare4 2
+ snare1 1
+ snare3 1
+ snare4 1
+ snare2 1
+ bass 1
+ snare3 1
+ snare4 2
+ snare1 1
+ snare3 1
+ snare4 1
+ snare1 1
+ EndLoop
+ bass 1
+ snare3 1
+ snare4 2
+ snare1 1
+ snare3 1
+ snare4 1
+ speed 1
+ snare2 4
+ snare2 3
+ speed 7
+ Loop 8
+ snare1 1
+ EndLoop
+ EndLoop
+ EndMainLoop
+; 0xf6ef1
diff --git a/src/audio/music/pcmainmenu.asm b/src/audio/music/pcmainmenu.asm
new file mode 100644
index 0000000..bd9ae7f
--- /dev/null
+++ b/src/audio/music/pcmainmenu.asm
@@ -0,0 +1,377 @@
+Music_PCMainMenu_Ch1: ; f9052 (3e:5052)
+ speed 7
+ musicdc 17
+ musice8 8
+ octave 3
+ duty 2
+ MainLoop
+ music_call Branch_f90c2
+ rest 4
+ dec_octave
+ duty 1
+ musice8 5
+ volume 97
+ F_ 1
+ rest 1
+ duty 2
+ musice8 8
+ volume 180
+ A_ 1
+ volume 55
+ A_ 1
+ rest 2
+ inc_octave
+ volume 180
+ C_ 1
+ volume 55
+ C_ 1
+ dec_octave
+ duty 1
+ musice8 5
+ volume 97
+ F_ 1
+ rest 1
+ duty 2
+ musice8 8
+ volume 180
+ B_ 1
+ volume 55
+ B_ 1
+ music_call Branch_f90c2
+ rest 4
+ dec_octave
+ duty 1
+ musice8 5
+ volume 97
+ F_ 1
+ rest 1
+ inc_octave
+ duty 2
+ musice8 8
+ volume 180
+ E_ 1
+ volume 55
+ E_ 1
+ rest 2
+ volume 180
+ C_ 1
+ volume 55
+ C_ 1
+ duty 1
+ musice8 5
+ volume 97
+ dec_octave
+ F_ 1
+ rest 1
+ inc_octave
+ duty 2
+ musice8 8
+ volume 180
+ D_ 1
+ volume 55
+ D_ 1
+ EndMainLoop
+
+Branch_f90c2:
+ octave 3
+ rest 4
+ duty 1
+ volume 97
+ musice8 5
+ G_ 1
+ rest 3
+ musice8 8
+ duty 2
+ volume 180
+ B_ 2
+ inc_octave
+ D_ 1
+ volume 39
+ D_ 1
+ dec_octave
+ duty 1
+ volume 97
+ musice8 5
+ G_ 1
+ rest 1
+ inc_octave
+ duty 2
+ musice8 8
+ volume 180
+ C_ 1
+ volume 55
+ C_ 1
+ music_ret
+
+
+Music_PCMainMenu_Ch2: ; f90ed (3e:50ed)
+ speed 7
+ musicdc 17
+ musice8 8
+ octave 3
+ duty 2
+ MainLoop
+ music_call Branch_f915e
+ rest 4
+ inc_octave
+ duty 1
+ musice8 5
+ volume 97
+ C_ 1
+ rest 1
+ dec_octave
+ duty 2
+ musice8 8
+ volume 132
+ F_ 1
+ volume 39
+ F_ 1
+ rest 2
+ volume 132
+ A_ 1
+ volume 39
+ A_ 1
+ duty 1
+ musice8 5
+ volume 97
+ inc_octave
+ C_ 1
+ rest 1
+ dec_octave
+ duty 2
+ musice8 8
+ volume 132
+ G_ 1
+ volume 39
+ G_ 1
+ music_call Branch_f915e
+ rest 4
+ inc_octave
+ duty 1
+ musice8 5
+ volume 97
+ C_ 1
+ rest 1
+ duty 2
+ musice8 8
+ volume 132
+ C_ 1
+ volume 39
+ C_ 1
+ rest 2
+ dec_octave
+ volume 132
+ A_ 1
+ volume 39
+ A_ 1
+ duty 1
+ inc_octave
+ volume 97
+ musice8 5
+ C_ 1
+ rest 1
+ dec_octave
+ duty 2
+ musice8 8
+ volume 132
+ B_ 1
+ volume 39
+ B_ 1
+ EndMainLoop
+
+Branch_f915e:
+ octave 4
+ rest 4
+ duty 1
+ musice8 5
+ volume 97
+ D_ 1
+ rest 3
+ duty 2
+ musice8 8
+ dec_octave
+ volume 132
+ G_ 2
+ B_ 1
+ volume 39
+ B_ 1
+ inc_octave
+ duty 1
+ musice8 5
+ volume 97
+ D_ 1
+ rest 1
+ dec_octave
+ duty 2
+ musice8 8
+ volume 132
+ A_ 1
+ volume 39
+ A_ 1
+ music_ret
+
+
+Music_PCMainMenu_Ch3: ; f9189 (3e:5189)
+ speed 7
+ volume 32
+ musicdc 17
+ wave 1
+ musice8 7
+ musice9 0
+ MainLoop
+ octave 1
+ musice8 7
+ G_ 1
+ rest 1
+ musice8 8
+ G_ 1
+ rest 1
+ speed 1
+ A# 4
+ tie
+ B_ 3
+ tie
+ speed 7
+ B_ 1
+ rest 1
+ musice8 4
+ inc_octave
+ C_ 1
+ rest 1
+ C_ 1
+ musice8 8
+ C# 2
+ D_ 2
+ dec_octave
+ G_ 1
+ tie
+ F# 1
+ musice8 7
+ F_ 1
+ rest 1
+ musice8 8
+ F_ 1
+ rest 1
+ speed 1
+ G# 4
+ tie
+ A_ 3
+ tie
+ speed 7
+ A_ 1
+ rest 1
+ musice8 4
+ A# 1
+ rest 1
+ A# 1
+ musice8 8
+ B_ 2
+ inc_octave
+ C_ 2
+ dec_octave
+ F_ 1
+ tie
+ F# 1
+ musice8 7
+ G_ 1
+ rest 1
+ musice8 8
+ G_ 1
+ rest 1
+ speed 1
+ A# 4
+ tie
+ B_ 3
+ tie
+ speed 7
+ B_ 1
+ rest 1
+ musice8 4
+ inc_octave
+ C_ 1
+ rest 1
+ C_ 1
+ musice8 8
+ C# 2
+ D_ 2
+ dec_octave
+ G_ 1
+ tie
+ F# 1
+ musice8 7
+ F_ 1
+ rest 1
+ musice8 8
+ F_ 1
+ rest 1
+ speed 1
+ B_ 4
+ tie
+ inc_octave
+ C_ 3
+ tie
+ speed 7
+ C_ 1
+ rest 1
+ musice8 8
+ speed 1
+ F# 4
+ tie
+ G_ 3
+ tie
+ speed 7
+ G_ 1
+ musice8 4
+ F_ 1
+ musice8 8
+ C_ 2
+ F_ 2
+ speed 1
+ C_ 3
+ tie
+ dec_octave
+ B_ 3
+ tie
+ A# 3
+ tie
+ A_ 3
+ tie
+ G# 2
+ speed 7
+ EndMainLoop
+
+
+Music_PCMainMenu_Ch4: ; f922b (3e:522b)
+ speed 7
+ octave 1
+ MainLoop
+ Loop 7
+ music_call Branch_f9248
+ snare3 1
+ bass 1
+ snare1 2
+ snare3 1
+ snare4 1
+ EndLoop
+ music_call Branch_f9248
+ snare4 1
+ speed 1
+ snare2 4
+ snare2 3
+ speed 7
+ snare1 2
+ snare1 1
+ snare1 1
+ EndMainLoop
+
+Branch_f9248:
+ bass 2
+ snare3 1
+ snare3 1
+ snare1 2
+ snare3 1
+ snare4 1
+ bass 1
+ snare2 1
+ music_ret
+; 0xf9251
diff --git a/src/audio/music/pokemondome.asm b/src/audio/music/pokemondome.asm
new file mode 100644
index 0000000..b7b5a84
--- /dev/null
+++ b/src/audio/music/pokemondome.asm
@@ -0,0 +1,799 @@
+Music_PokemonDome_Ch1: ; f9251 (3e:5251)
+ speed 7
+ musicdc 17
+ vibrato_type 9
+ vibrato_delay 20
+ musice8 8
+ octave 2
+ duty 0
+ volume 160
+ speed 1
+ G_ 5
+ A_ 5
+ B_ 4
+ inc_octave
+ C_ 5
+ D_ 5
+ E_ 4
+ C_ 5
+ D_ 5
+ E_ 4
+ F_ 5
+ G_ 5
+ A_ 4
+ F_ 5
+ G_ 5
+ A_ 4
+ B_ 5
+ inc_octave
+ C_ 5
+ D_ 4
+ dec_octave
+ B_ 5
+ inc_octave
+ C_ 5
+ D_ 4
+ E_ 5
+ F_ 5
+ G_ 4
+ duty 1
+ volume 128
+ dec_octave
+ speed 1
+ C_ 11
+ volume 55
+ C_ 3
+ volume 128
+ C_ 11
+ volume 55
+ C_ 10
+ rest 7
+ volume 128
+ C_ 4
+ volume 55
+ C_ 3
+ volume 128
+ C_ 4
+ volume 55
+ C_ 3
+ volume 128
+ C_ 11
+ volume 55
+ C_ 3
+ volume 128
+ C_ 11
+ volume 55
+ C_ 10
+ speed 7
+ rest 3
+ volume 128
+ speed 1
+ D_ 11
+ volume 55
+ D_ 3
+ volume 128
+ D_ 11
+ volume 55
+ D_ 10
+ rest 7
+ volume 128
+ D_ 4
+ volume 55
+ D_ 3
+ volume 128
+ D_ 4
+ volume 55
+ D_ 3
+ volume 128
+ D_ 11
+ volume 55
+ D_ 3
+ volume 128
+ D_ 11
+ volume 55
+ D_ 3
+ MainLoop
+ speed 7
+ duty 1
+ volume 164
+ octave 2
+ G_ 4
+ inc_octave
+ duty 1
+ volume 128
+ speed 1
+ E_ 11
+ volume 55
+ E_ 3
+ volume 128
+ speed 1
+ E_ 11
+ volume 55
+ E_ 10
+ rest 7
+ volume 128
+ E_ 4
+ volume 55
+ E_ 3
+ volume 128
+ E_ 4
+ volume 55
+ E_ 3
+ volume 128
+ E_ 11
+ volume 55
+ E_ 3
+ volume 128
+ E_ 11
+ volume 55
+ E_ 10
+ speed 7
+ rest 3
+ volume 128
+ speed 1
+ D_ 11
+ volume 55
+ D_ 3
+ volume 128
+ D_ 11
+ volume 55
+ D_ 10
+ rest 7
+ speed 1
+ volume 128
+ D_ 4
+ volume 55
+ D_ 3
+ volume 128
+ D_ 4
+ volume 55
+ D_ 3
+ volume 128
+ D_ 11
+ volume 55
+ D_ 3
+ volume 128
+ D_ 11
+ volume 55
+ D_ 3
+ duty 0
+ volume 160
+ dec_octave
+ speed 1
+ B_ 4
+ inc_octave
+ C_ 3
+ D_ 4
+ E_ 3
+ F_ 4
+ G_ 3
+ A_ 4
+ B_ 3
+ speed 7
+ inc_octave
+ C_ 12
+ dec_octave
+ G_ 1
+ volume 55
+ G_ 1
+ rest 1
+ inc_octave
+ volume 160
+ C_ 1
+ D_ 10
+ volume 55
+ D_ 2
+ volume 160
+ G_ 3
+ volume 55
+ G_ 1
+ volume 160
+ F_ 10
+ volume 55
+ F_ 2
+ volume 160
+ C_ 3
+ volume 55
+ C_ 1
+ volume 160
+ F_ 10
+ E_ 1
+ volume 55
+ E_ 1
+ volume 160
+ D_ 3
+ volume 55
+ D_ 1
+ volume 160
+ E_ 12
+ dec_octave
+ G_ 1
+ volume 55
+ G_ 1
+ rest 1
+ inc_octave
+ volume 160
+ C_ 1
+ D_ 8
+ dec_octave
+ A_ 4
+ inc_octave
+ D_ 3
+ volume 55
+ D_ 1
+ volume 160
+ C_ 14
+ volume 55
+ C_ 2
+ dec_octave
+ volume 160
+ B_ 10
+ volume 55
+ B_ 2
+ volume 160
+ G_ 4
+ A_ 12
+ B_ 1
+ volume 55
+ B_ 2
+ inc_octave
+ volume 160
+ C_ 1
+ D_ 8
+ E_ 4
+ F_ 4
+ G_ 8
+ tie
+ G_ 8
+ tie
+ G_ 8
+ volume 55
+ G_ 2
+ volume 160
+ F_ 2
+ E_ 2
+ volume 55
+ E_ 1
+ volume 160
+ speed 1
+ E_ 5
+ volume 55
+ E_ 2
+ speed 7
+ volume 160
+ E_ 1
+ volume 55
+ E_ 1
+ rest 1
+ dec_octave
+ volume 160
+ A_ 1
+ inc_octave
+ C_ 8
+ G_ 1
+ volume 55
+ G_ 2
+ volume 160
+ F_ 1
+ E_ 1
+ volume 55
+ E_ 1
+ rest 1
+ dec_octave
+ volume 160
+ A_ 1
+ inc_octave
+ C_ 8
+ G_ 1
+ volume 55
+ G_ 2
+ volume 160
+ F_ 1
+ E_ 1
+ volume 55
+ E_ 1
+ rest 1
+ dec_octave
+ volume 160
+ G# 1
+ inc_octave
+ C_ 12
+ tie
+ C_ 8
+ D_ 8
+ C_ 8
+ tie
+ C_ 8
+ tie
+ C_ 12
+ EndMainLoop
+
+
+Music_PokemonDome_Ch2: ; f93f8 (3e:53f8)
+ speed 7
+ musicdc 17
+ vibrato_type 9
+ vibrato_delay 20
+ musice8 8
+ octave 1
+ duty 0
+ volume 128
+ speed 1
+ B_ 5
+ inc_octave
+ C_ 5
+ D_ 4
+ E_ 5
+ F_ 5
+ G_ 4
+ E_ 5
+ F_ 5
+ G_ 4
+ A_ 5
+ B_ 5
+ inc_octave
+ C_ 4
+ dec_octave
+ A_ 5
+ B_ 5
+ inc_octave
+ C_ 4
+ D_ 5
+ E_ 5
+ F_ 4
+ D_ 5
+ E_ 5
+ F_ 4
+ G_ 5
+ A_ 5
+ B_ 4
+ MainLoop
+ duty 1
+ volume 112
+ octave 3
+ speed 1
+ E_ 11
+ volume 55
+ E_ 3
+ volume 112
+ E_ 11
+ volume 55
+ E_ 10
+ rest 7
+ volume 112
+ E_ 4
+ volume 55
+ E_ 3
+ volume 112
+ E_ 4
+ volume 55
+ E_ 3
+ volume 112
+ E_ 11
+ volume 55
+ E_ 3
+ volume 112
+ E_ 11
+ volume 55
+ E_ 10
+ speed 7
+ rest 3
+ music_call Branch_f9554
+ speed 7
+ rest 4
+ volume 112
+ speed 1
+ G_ 11
+ volume 55
+ G_ 3
+ volume 112
+ G_ 11
+ volume 55
+ G_ 10
+ rest 7
+ volume 112
+ G_ 4
+ volume 55
+ G_ 3
+ volume 112
+ G_ 4
+ volume 55
+ G_ 3
+ volume 112
+ G_ 11
+ volume 55
+ G_ 3
+ volume 112
+ G_ 11
+ volume 55
+ G_ 10
+ speed 7
+ rest 3
+ music_call Branch_f9554
+ duty 0
+ volume 128
+ dec_octave
+ speed 1
+ G_ 4
+ A_ 3
+ B_ 4
+ inc_octave
+ C_ 3
+ D_ 4
+ E_ 3
+ F_ 4
+ F# 3
+ speed 7
+ G_ 10
+ F_ 1
+ rest 1
+ E_ 1
+ volume 39
+ E_ 1
+ rest 1
+ volume 112
+ G_ 1
+ G_ 10
+ A_ 2
+ B_ 2
+ G_ 2
+ inc_octave
+ C_ 10
+ rest 2
+ dec_octave
+ A_ 3
+ rest 1
+ G# 10
+ A# 1
+ rest 1
+ G# 3
+ rest 1
+ G_ 8
+ inc_octave
+ C_ 4
+ dec_octave
+ E_ 4
+ F# 8
+ F# 4
+ musice8 6
+ F# 3
+ musice8 8
+ speed 1
+ F# 5
+ rest 2
+ speed 7
+ F_ 14
+ rest 2
+ dec_octave
+ G_ 1
+ A_ 1
+ B_ 1
+ inc_octave
+ C_ 1
+ D_ 1
+ dec_octave
+ B_ 1
+ inc_octave
+ C_ 1
+ D_ 1
+ E_ 1
+ C_ 1
+ D_ 1
+ E_ 1
+ F_ 1
+ F_ 1
+ A_ 1
+ B_ 1
+ duty 1
+ volume 127
+ speed 1
+ Loop 4
+ F_ 5
+ C_ 5
+ dec_octave
+ A_ 4
+ inc_octave
+ C_ 5
+ dec_octave
+ A_ 5
+ F_ 4
+ inc_octave
+ EndLoop
+ Loop 4
+ G# 5
+ F_ 5
+ C_ 4
+ F_ 5
+ C_ 5
+ dec_octave
+ G# 4
+ inc_octave
+ EndLoop
+ Loop 4
+ inc_octave
+ D_ 5
+ dec_octave
+ B_ 5
+ G_ 4
+ B_ 5
+ G_ 5
+ D_ 4
+ EndLoop
+ Loop 3
+ inc_octave
+ C# 5
+ dec_octave
+ A# 5
+ G_ 4
+ A# 5
+ G_ 5
+ E_ 4
+ EndLoop
+ inc_octave
+ C# 5
+ dec_octave
+ C# 5
+ E_ 4
+ G_ 5
+ A# 5
+ inc_octave
+ C# 4
+ duty 0
+ volume 128
+ speed 7
+ Loop 2
+ C_ 1
+ volume 39
+ C_ 1
+ rest 1
+ volume 112
+ dec_octave
+ F_ 1
+ A_ 8
+ inc_octave
+ E_ 1
+ volume 39
+ E_ 1
+ rest 1
+ volume 112
+ D_ 1
+ EndLoop
+ C_ 1
+ volume 39
+ C_ 1
+ rest 1
+ dec_octave
+ volume 112
+ F_ 1
+ G# 12
+ C_ 1
+ dec_octave
+ F_ 1
+ G# 1
+ inc_octave
+ C_ 1
+ F_ 1
+ dec_octave
+ G# 1
+ inc_octave
+ C_ 1
+ F_ 1
+ G# 1
+ C_ 1
+ F_ 1
+ G# 1
+ inc_octave
+ C_ 1
+ dec_octave
+ F_ 1
+ G# 1
+ B_ 1
+ EndMainLoop
+
+Branch_f9554:
+ speed 1
+ volume 112
+ F_ 11
+ volume 55
+ F_ 3
+ volume 112
+ F_ 11
+ volume 55
+ F_ 10
+ rest 7
+ volume 112
+ F_ 4
+ volume 55
+ F_ 3
+ volume 112
+ F_ 4
+ volume 55
+ F_ 3
+ Loop 2
+ volume 112
+ F_ 11
+ volume 55
+ F_ 3
+ EndLoop
+ music_ret
+
+
+Music_PokemonDome_Ch3: ; f9579 (3e:5579)
+ speed 7
+ musicdc 17
+ volume 32
+ wave 1
+ musice9 64
+ musice8 6
+ octave 1
+ musice8 4
+ speed 1
+ Loop 8
+ G_ 5
+ G_ 5
+ G_ 4
+ EndLoop
+ musice8 6
+ speed 7
+ MainLoop
+ inc_octave
+ C_ 2
+ C_ 2
+ rest 2
+ C_ 1
+ C_ 1
+ music_call Branch_f9613
+ octave 1
+ musice8 4
+ C_ 2
+ inc_octave
+ musice8 6
+ C_ 2
+ rest 2
+ C_ 1
+ C_ 1
+ music_call Branch_f9613
+ octave 2
+ C_ 2
+ C_ 2
+ rest 2
+ C_ 1
+ C_ 1
+ C_ 2
+ C_ 2
+ rest 2
+ dec_octave
+ G_ 2
+ B_ 2
+ B_ 2
+ rest 2
+ B_ 1
+ B_ 1
+ B_ 2
+ B_ 2
+ rest 2
+ G_ 2
+ A_ 2
+ A_ 2
+ rest 2
+ A_ 1
+ A_ 1
+ A_ 2
+ A_ 2
+ rest 2
+ F_ 2
+ G# 2
+ G# 2
+ rest 2
+ G# 1
+ G# 1
+ G# 2
+ G# 2
+ rest 2
+ F_ 2
+ Loop 2
+ G_ 2
+ G_ 2
+ rest 2
+ G_ 1
+ G_ 1
+ EndLoop
+ Loop 2
+ F# 2
+ F# 2
+ rest 2
+ F# 1
+ F# 1
+ EndLoop
+ Loop 4
+ G_ 2
+ G_ 2
+ rest 2
+ G_ 1
+ G_ 1
+ EndLoop
+ Loop 4
+ F_ 2
+ F_ 2
+ rest 2
+ F_ 1
+ F_ 1
+ EndLoop
+ Loop 2
+ E_ 2
+ E_ 2
+ rest 2
+ E_ 1
+ E_ 1
+ EndLoop
+ Loop 2
+ A_ 2
+ A_ 2
+ rest 2
+ A_ 1
+ A_ 1
+ EndLoop
+ Loop 4
+ D_ 2
+ D_ 2
+ rest 2
+ D_ 1
+ D_ 1
+ EndLoop
+ Loop 4
+ G_ 2
+ G_ 2
+ rest 2
+ G_ 1
+ G_ 1
+ EndLoop
+ EndMainLoop
+
+Branch_f9613:
+ octave 2
+ C_ 2
+ C_ 2
+ rest 2
+ dec_octave
+ G_ 2
+ inc_octave
+ C_ 2
+ C_ 2
+ rest 2
+ C_ 1
+ C_ 1
+ C_ 2
+ C_ 2
+ dec_octave
+ musice8 4
+ G_ 2
+ musice8 6
+ G_ 2
+ music_ret
+
+
+Music_PokemonDome_Ch4: ; f9629 (3e:5629)
+ speed 7
+ octave 1
+ snare5 8
+ speed 1
+ snare1 4
+ snare2 3
+ Loop 7
+ snare2 4
+ snare2 3
+ EndLoop
+ MainLoop
+ Loop 2
+ speed 7
+ snare1 2
+ snare1 2
+ rest 2
+ speed 1
+ snare1 4
+ snare2 3
+ snare2 4
+ snare2 3
+ EndLoop
+ EndMainLoop
+; 0xf9646
diff --git a/src/audio/music/ronald.asm b/src/audio/music/ronald.asm
new file mode 100644
index 0000000..54817ac
--- /dev/null
+++ b/src/audio/music/ronald.asm
@@ -0,0 +1,1217 @@
+Music_Ronald_Ch1: ; fa7a0 (3e:67a0)
+ musicdc 17
+ vibrato_type 8
+ vibrato_delay 12
+ musice8 8
+ duty 0
+ MainLoop
+ octave 3
+ speed 13
+ Loop 2
+ volume 146
+ musice8 3
+ D_ 1
+ D_ 1
+ musice8 4
+ F_ 1
+ rest 2
+ D_ 1
+ rest 1
+ C_ 1
+ rest 1
+ D_ 1
+ rest 1
+ F_ 1
+ rest 1
+ volume 144
+ musice8 8
+ E_ 2
+ rest 1
+ dec_octave
+ volume 146
+ musice8 3
+ G_ 1
+ inc_octave
+ D_ 1
+ musice8 4
+ F_ 1
+ rest 2
+ F_ 1
+ rest 1
+ C_ 1
+ rest 1
+ F_ 1
+ rest 1
+ A_ 1
+ rest 1
+ musice8 8
+ volume 144
+ G_ 2
+ rest 1
+ EndLoop
+ Loop 2
+ vibrato_delay 20
+ music_call Branch_fa9aa
+ speed 1
+ octave 4
+ C# 3
+ D_ 10
+ tie
+ speed 13
+ D_ 2
+ vibrato_delay 12
+ music_call Branch_fa9ec
+ EndLoop
+ Loop 2
+ vibrato_delay 20
+ music_call Branch_fa9cb
+ speed 1
+ octave 4
+ C# 3
+ D_ 10
+ tie
+ speed 13
+ D_ 2
+ vibrato_delay 12
+ music_call Branch_fa9ec
+ EndLoop
+ music_call Branch_fa9aa
+ vibrato_delay 20
+ speed 1
+ octave 4
+ C# 3
+ D_ 3
+ rest 7
+ duty 2
+ volume 144
+ rest 6
+ dec_octave
+ musice8 4
+ G_ 7
+ inc_octave
+ F_ 6
+ dec_octave
+ G_ 7
+ inc_octave
+ E_ 6
+ dec_octave
+ G_ 7
+ inc_octave
+ D_ 6
+ dec_octave
+ G_ 7
+ inc_octave
+ musice8 8
+ C_ 4
+ C# 4
+ C_ 5
+ dec_octave
+ musice8 4
+ A# 6
+ inc_octave
+ C_ 7
+ dec_octave
+ A# 6
+ G_ 7
+ F_ 6
+ F# 7
+ musice8 8
+ G_ 6
+ musice8 4
+ C# 7
+ C_ 6
+ dec_octave
+ A# 7
+ inc_octave
+ musice8 8
+ C_ 4
+ C# 4
+ C_ 5
+ dec_octave
+ A# 6
+ inc_octave
+ musice8 4
+ C_ 7
+ dec_octave
+ A# 6
+ G_ 7
+ F_ 6
+ F# 7
+ G_ 6
+ musice8 8
+ A# 7
+ inc_octave
+ C_ 6
+ D_ 7
+ speed 13
+ music_call Branch_fa9aa
+ speed 1
+ octave 4
+ C# 3
+ D_ 3
+ rest 7
+ duty 2
+ volume 144
+ rest 6
+ dec_octave
+ musice8 4
+ G_ 7
+ inc_octave
+ F_ 6
+ dec_octave
+ G_ 7
+ inc_octave
+ E_ 6
+ dec_octave
+ G_ 7
+ inc_octave
+ D_ 6
+ dec_octave
+ G_ 7
+ inc_octave
+ musice8 8
+ C_ 4
+ C# 4
+ C_ 5
+ dec_octave
+ musice8 4
+ A# 6
+ inc_octave
+ C_ 7
+ dec_octave
+ A# 6
+ G_ 7
+ F_ 6
+ F# 7
+ G_ 6
+ musice8 8
+ A# 7
+ inc_octave
+ musice8 4
+ C_ 6
+ dec_octave
+ A# 7
+ inc_octave
+ musice8 8
+ C# 4
+ C_ 4
+ dec_octave
+ A# 5
+ musice8 4
+ G_ 6
+ F_ 7
+ G_ 6
+ C# 7
+ C_ 6
+ dec_octave
+ A# 7
+ inc_octave
+ musice8 8
+ C_ 4
+ C# 4
+ C_ 5
+ dec_octave
+ musice8 4
+ A# 6
+ G_ 7
+ musice8 8
+ music_call Branch_fa9cb
+ speed 1
+ octave 4
+ C# 3
+ D_ 3
+ rest 7
+ duty 2
+ volume 144
+ rest 13
+ musice8 4
+ F_ 6
+ rest 7
+ musice8 8
+ E_ 4
+ F_ 4
+ E_ 5
+ musice8 4
+ D_ 6
+ rest 7
+ musice8 8
+ E_ 6
+ musice8 4
+ C_ 7
+ dec_octave
+ G_ 6
+ inc_octave
+ C_ 7
+ C# 6
+ D_ 7
+ dec_octave
+ musice8 8
+ A# 6
+ musice8 4
+ G_ 7
+ rest 6
+ F_ 7
+ musice8 8
+ F# 6
+ musice8 4
+ G_ 7
+ musice8 8
+ A# 6
+ musice8 4
+ G_ 7
+ A# 6
+ inc_octave
+ C_ 7
+ musice8 8
+ C# 6
+ musice8 4
+ D_ 7
+ F_ 6
+ D_ 7
+ musice8 8
+ F_ 6
+ dec_octave
+ musice8 4
+ G_ 7
+ dec_octave
+ G_ 6
+ inc_octave
+ D_ 7
+ duty 1
+ volume 160
+ musice8 8
+ music_call Branch_fa9cb
+ speed 1
+ octave 4
+ C# 3
+ D_ 3
+ rest 7
+ rest 13
+ dec_octave
+ G_ 3
+ G# 10
+ G_ 3
+ rest 10
+ speed 13
+ F_ 4
+ vibrato_delay 12
+ speed 1
+ volume 147
+ C_ 6
+ rest 7
+ rest 13
+ F_ 6
+ rest 7
+ rest 13
+ A_ 6
+ rest 7
+ rest 13
+ speed 13
+ volume 144
+ G_ 2
+ rest 1
+ vibrato_delay 20
+ speed 1
+ volume 160
+ F# 3
+ G_ 10
+ A# 3
+ rest 10
+ G_ 3
+ rest 10
+ inc_octave
+ D_ 13
+ rest 13
+ dec_octave
+ A# 6
+ rest 7
+ rest 13
+ A# 3
+ inc_octave
+ C_ 10
+ rest 13
+ dec_octave
+ A# 3
+ rest 10
+ inc_octave
+ C_ 13
+ dec_octave
+ A# 3
+ rest 10
+ inc_octave
+ C# 4
+ C_ 4
+ dec_octave
+ A# 5
+ G_ 3
+ rest 10
+ B_ 3
+ inc_octave
+ C_ 10
+ dec_octave
+ A# 3
+ rest 10
+ rest 13
+ inc_octave
+ G_ 3
+ rest 10
+ C_ 4
+ C# 4
+ C_ 5
+ dec_octave
+ A# 3
+ rest 10
+ inc_octave
+ C_ 13
+ dec_octave
+ A# 3
+ rest 10
+ G_ 3
+ rest 10
+ inc_octave
+ E_ 3
+ F_ 10
+ rest 13
+ D# 13
+ rest 13
+ D_ 6
+ rest 7
+ rest 13
+ C_ 6
+ rest 7
+ rest 13
+ C# 3
+ rest 10
+ C# 3
+ D_ 10
+ dec_octave
+ A# 3
+ rest 10
+ G_ 3
+ rest 10
+ speed 13
+ A# 3
+ rest 4
+ speed 1
+ B_ 3
+ inc_octave
+ C_ 16
+ rest 7
+ E_ 3
+ F_ 10
+ rest 6
+ D_ 7
+ rest 13
+ C_ 6
+ rest 7
+ C# 3
+ D_ 10
+ tie
+ speed 13
+ D_ 5
+ rest 1
+ dec_octave
+ D_ 8
+ rest 1
+ duty 0
+ vibrato_delay 12
+ EndMainLoop
+
+Branch_fa9aa:
+ octave 4
+ duty 1
+ volume 160
+ rest 2
+ speed 1
+ G# 3
+ A_ 3
+ rest 7
+ rest 13
+ F_ 13
+ D_ 3
+ rest 10
+ rest 13
+ E_ 6
+ rest 7
+ speed 13
+ rest 1
+ F_ 1
+ speed 1
+ G_ 3
+ rest 10
+ E_ 6
+ rest 7
+ rest 13
+ C_ 6
+ rest 7
+ rest 13
+ music_ret
+
+Branch_fa9cb:
+ octave 4
+ duty 1
+ volume 160
+ speed 1
+ D# 3
+ E_ 10
+ F_ 3
+ rest 10
+ G_ 3
+ rest 10
+ E_ 6
+ rest 7
+ rest 13
+ C_ 6
+ rest 7
+ rest 13
+ D_ 6
+ rest 7
+ rest 13
+ D# 3
+ E_ 10
+ F_ 3
+ rest 10
+ G_ 3
+ rest 10
+ E_ 13
+ C_ 6
+ rest 7
+ rest 13
+ music_ret
+
+Branch_fa9ec:
+ octave 3
+ duty 0
+ volume 146
+ speed 1
+ F_ 6
+ rest 7
+ speed 13
+ rest 2
+ speed 1
+ F_ 6
+ rest 7
+ speed 13
+ rest 3
+ speed 1
+ F_ 6
+ rest 7
+ rest 13
+ A_ 6
+ rest 7
+ rest 13
+ speed 13
+ volume 144
+ G_ 2
+ rest 1
+ music_ret
+
+
+Music_Ronald_Ch2: ; faa0e (3e:6a0e)
+ musicdc 17
+ vibrato_type 8
+ vibrato_delay 12
+ musice8 8
+ duty 0
+ MainLoop
+ octave 2
+ Loop 2
+ speed 1
+ volume 146
+ G_ 3
+ rest 3
+ G_ 3
+ rest 4
+ A# 3
+ rest 10
+ inc_octave
+ D_ 6
+ dec_octave
+ G_ 3
+ rest 4
+ A# 3
+ rest 3
+ rest 13
+ G_ 3
+ D_ 4
+ A# 6
+ rest 7
+ D_ 3
+ rest 3
+ G_ 3
+ rest 4
+ G_ 6
+ rest 7
+ rest 13
+ A# 6
+ rest 13
+ G_ 3
+ A# 4
+ inc_octave
+ D_ 6
+ rest 7
+ rest 13
+ speed 13
+ volume 144
+ C_ 2
+ rest 1
+ dec_octave
+ speed 1
+ volume 146
+ D_ 3
+ rest 3
+ G_ 3
+ rest 4
+ A# 3
+ rest 10
+ inc_octave
+ D_ 6
+ dec_octave
+ G_ 3
+ rest 4
+ A# 3
+ rest 3
+ rest 13
+ G_ 3
+ A# 4
+ inc_octave
+ D_ 6
+ rest 7
+ dec_octave
+ D_ 3
+ rest 3
+ G_ 3
+ rest 4
+ G_ 6
+ rest 7
+ rest 13
+ inc_octave
+ D_ 6
+ rest 13
+ dec_octave
+ A# 3
+ inc_octave
+ D_ 4
+ F_ 6
+ rest 7
+ rest 13
+ speed 13
+ volume 144
+ E_ 2
+ rest 1
+ dec_octave
+ EndLoop
+ Loop 4
+ music_call Branch_fab76
+ musice8 8
+ volume 128
+ C_ 2
+ rest 1
+ music_call Branch_fab76
+ musice8 8
+ volume 128
+ E_ 2
+ rest 1
+ EndLoop
+ Loop 2
+ vibrato_delay 20
+ volume 128
+ speed 13
+ duty 1
+ octave 4
+ rest 2
+ musice8 4
+ F_ 1
+ rest 1
+ musice8 8
+ D_ 1
+ dec_octave
+ dec_octave
+ musice8 4
+ duty 0
+ volume 146
+ A# 1
+ rest 1
+ inc_octave
+ inc_octave
+ duty 1
+ volume 128
+ C_ 1
+ rest 1
+ musice8 8
+ D_ 1
+ musice8 3
+ E_ 1
+ musice8 4
+ C_ 1
+ rest 1
+ dec_octave
+ A_ 1
+ rest 1
+ A# 1
+ rest 2
+ vibrato_delay 12
+ duty 0
+ volume 146
+ F_ 1
+ rest 2
+ F_ 1
+ rest 1
+ dec_octave
+ G_ 1
+ rest 1
+ inc_octave
+ F_ 1
+ rest 1
+ A_ 1
+ rest 1
+ musice8 8
+ volume 144
+ G_ 2
+ rest 1
+ EndLoop
+ vibrato_delay 20
+ music_call Branch_fab8a
+ octave 3
+ rest 2
+ vibrato_delay 12
+ duty 0
+ volume 146
+ musice8 4
+ F_ 1
+ rest 2
+ F_ 1
+ rest 1
+ dec_octave
+ G_ 1
+ rest 1
+ inc_octave
+ F_ 1
+ rest 1
+ A_ 1
+ rest 1
+ musice8 8
+ volume 144
+ G_ 2
+ rest 1
+ vibrato_delay 20
+ music_call Branch_fab8a
+ octave 3
+ rest 1
+ speed 1
+ musice8 8
+ E_ 3
+ F_ 10
+ E_ 3
+ rest 10
+ speed 13
+ D_ 4
+ dec_octave
+ vibrato_delay 12
+ duty 0
+ volume 146
+ musice8 4
+ G_ 1
+ rest 1
+ inc_octave
+ D_ 1
+ rest 1
+ D_ 1
+ rest 1
+ musice8 8
+ volume 144
+ E_ 2
+ rest 1
+ music_call Branch_fabb1
+ rest 1
+ musice8 4
+ octave 2
+ A# 1
+ rest 1
+ A# 1
+ rest 1
+ inc_octave
+ musice8 8
+ volume 144
+ C_ 2
+ rest 1
+ volume 146
+ rest 2
+ musice8 4
+ F_ 1
+ rest 2
+ F_ 1
+ rest 1
+ C_ 1
+ rest 1
+ F_ 1
+ rest 1
+ A_ 1
+ rest 1
+ musice8 8
+ volume 144
+ F_ 2
+ rest 1
+ music_call Branch_fabb1
+ rest 1
+ octave 2
+ musice8 4
+ G_ 1
+ rest 1
+ G_ 1
+ rest 1
+ inc_octave
+ musice8 8
+ volume 144
+ C_ 2
+ rest 1
+ rest 2
+ dec_octave
+ volume 146
+ musice8 4
+ G_ 1
+ rest 2
+ G_ 1
+ rest 1
+ vibrato_delay 20
+ musice8 8
+ duty 1
+ volume 112
+ F# 8
+ rest 1
+ duty 0
+ vibrato_delay 12
+ EndMainLoop
+
+Branch_fab76:
+ octave 2
+ volume 146
+ speed 13
+ rest 2
+ musice8 4
+ A# 1
+ rest 2
+ A# 1
+ rest 1
+ G_ 1
+ rest 1
+ A# 1
+ rest 1
+ inc_octave
+ D_ 1
+ rest 1
+ music_ret
+
+Branch_fab8a:
+ octave 4
+ duty 1
+ volume 128
+ speed 13
+ C_ 1
+ musice8 3
+ D_ 1
+ E_ 1
+ musice8 4
+ C_ 1
+ rest 1
+ dec_octave
+ A_ 1
+ rest 1
+ A# 1
+ rest 1
+ inc_octave
+ musice8 8
+ C_ 1
+ musice8 3
+ D_ 1
+ E_ 1
+ musice8 8
+ C_ 1
+ dec_octave
+ musice8 4
+ A_ 1
+ rest 1
+ A# 1
+ music_ret
+
+Branch_fabb1:
+ octave 2
+ volume 146
+ speed 13
+ rest 2
+ musice8 4
+ A# 1
+ rest 2
+ A# 1
+ rest 1
+ inc_octave
+ C_ 1
+ music_ret
+
+
+Music_Ronald_Ch3: ; fabc0 (3e:6bc0)
+ speed 1
+ musicdc 17
+ volume 32
+ wave 1
+ musice9 0
+ musice8 8
+ MainLoop
+ octave 1
+ Loop 4
+ G_ 13
+ G_ 2
+ rest 4
+ G_ 5
+ rest 2
+ inc_octave
+ A# 6
+ dec_octave
+ F_ 2
+ rest 5
+ F_ 6
+ F# 3
+ rest 4
+ G_ 2
+ rest 4
+ G_ 3
+ rest 10
+ F_ 7
+ G_ 6
+ rest 7
+ inc_octave
+ C_ 13
+ rest 6
+ inc_octave
+ C_ 2
+ rest 11
+ dec_octave
+ C_ 2
+ rest 5
+ dec_octave
+ E_ 13
+ rest 6
+ F_ 7
+ rest 6
+ F_ 7
+ F# 13
+ G_ 13
+ inc_octave
+ C_ 6
+ rest 7
+ dec_octave
+ EndLoop
+ Loop 8
+ music_call Branch_fac94
+ octave 2
+ A# 6
+ music_call Branch_facbb
+ music_call Branch_fac94
+ octave 3
+ F_ 6
+ music_call Branch_facbb
+ EndLoop
+ music_call Branch_facc5
+ octave 1
+ D_ 13
+ rest 6
+ inc_octave
+ D_ 2
+ rest 5
+ inc_octave
+ D_ 6
+ octave 1
+ D_ 2
+ rest 5
+ D_ 13
+ octave 3
+ D_ 6
+ octave 1
+ A_ 7
+ rest 6
+ inc_octave
+ C_ 7
+ C_ 13
+ C# 13
+ D_ 6
+ rest 7
+ dec_octave
+ C_ 13
+ C_ 2
+ rest 4
+ C_ 5
+ rest 2
+ octave 3
+ D_ 6
+ octave 1
+ G_ 2
+ rest 5
+ G_ 6
+ inc_octave
+ C_ 3
+ rest 4
+ dec_octave
+ C_ 2
+ rest 4
+ C_ 3
+ rest 4
+ octave 3
+ D_ 6
+ octave 1
+ G_ 7
+ C_ 6
+ rest 7
+ D_ 13
+ rest 6
+ inc_octave
+ D_ 2
+ rest 5
+ inc_octave
+ D_ 6
+ octave 1
+ D_ 2
+ rest 5
+ D_ 13
+ octave 3
+ F_ 6
+ octave 1
+ A_ 7
+ rest 6
+ inc_octave
+ D_ 7
+ D_ 13
+ dec_octave
+ A_ 13
+ D_ 6
+ rest 7
+ music_call Branch_facc5
+ octave 1
+ G# 13
+ rest 6
+ inc_octave
+ G# 2
+ rest 5
+ inc_octave
+ D_ 6
+ octave 1
+ G# 2
+ rest 5
+ G# 13
+ octave 3
+ D_ 6
+ dec_octave
+ D# 7
+ rest 6
+ G# 7
+ G# 13
+ dec_octave
+ G# 13
+ inc_octave
+ D# 6
+ rest 7
+ dec_octave
+ A_ 13
+ A_ 2
+ rest 4
+ A_ 5
+ rest 2
+ octave 3
+ D_ 6
+ dec_octave
+ E_ 2
+ rest 5
+ E_ 6
+ E_ 3
+ rest 4
+ dec_octave
+ A_ 2
+ rest 4
+ A_ 3
+ rest 4
+ octave 3
+ D_ 6
+ dec_octave
+ E_ 7
+ dec_octave
+ A_ 6
+ rest 7
+ speed 13
+ G# 8
+ rest 1
+ speed 1
+ EndMainLoop
+
+Branch_fac94:
+ octave 1
+ G_ 13
+ G_ 2
+ rest 4
+ G_ 5
+ rest 2
+ octave 3
+ D_ 6
+ dec_octave
+ D_ 2
+ rest 5
+ D_ 6
+ G_ 3
+ rest 4
+ dec_octave
+ G_ 2
+ rest 4
+ G_ 3
+ rest 4
+ octave 3
+ D_ 6
+ octave 1
+ F_ 7
+ G_ 6
+ rest 7
+ inc_octave
+ C_ 13
+ rest 6
+ inc_octave
+ C_ 2
+ rest 5
+ D_ 6
+ dec_octave
+ C_ 2
+ rest 5
+ dec_octave
+ E_ 13
+ inc_octave
+ music_ret
+
+Branch_facbb:
+ octave 1
+ F_ 7
+ rest 6
+ F_ 7
+ F# 13
+ G_ 13
+ inc_octave
+ C_ 6
+ rest 7
+ music_ret
+
+Branch_facc5:
+ octave 1
+ D# 13
+ D# 2
+ rest 4
+ D# 5
+ rest 2
+ octave 3
+ D_ 6
+ octave 1
+ A# 2
+ rest 5
+ A# 6
+ inc_octave
+ D# 3
+ rest 4
+ dec_octave
+ D# 2
+ rest 4
+ D# 3
+ rest 4
+ octave 3
+ D_ 6
+ octave 1
+ A# 7
+ D# 6
+ rest 7
+ music_ret
+
+
+Music_Ronald_Ch4: ; face0 (3e:6ce0)
+ speed 1
+ octave 1
+ MainLoop
+ Loop 3
+ music_call Branch_fad46
+ snare3 13
+ music_call Branch_fad4f
+ snare2 7
+ bass 6
+ snare2 7
+ snare4 6
+ bass 7
+ snare1 13
+ snare3 6
+ snare2 7
+ EndLoop
+ music_call Branch_fad46
+ snare3 13
+ music_call Branch_fad4f
+ snare2 7
+ bass 13
+ snare4 6
+ snare2 3
+ snare2 4
+ Loop 2
+ snare1 6
+ snare1 7
+ EndLoop
+ Loop 2
+ Loop 7
+ music_call Branch_fad46
+ snare3 13
+ music_call Branch_fad4f
+ snare2 7
+ bass 6
+ snare2 7
+ snare4 6
+ bass 7
+ snare1 13
+ snare3 6
+ snare2 7
+ EndLoop
+ music_call Branch_fad46
+ snare3 13
+ music_call Branch_fad4f
+ snare2 3
+ snare2 4
+ Loop 4
+ snare1 6
+ snare1 7
+ EndLoop
+ EndLoop
+ Loop 6
+ music_call Branch_fad46
+ snare3 13
+ EndLoop
+ music_call Branch_fad46
+ speed 13
+ snare5 4
+ speed 1
+ rest 6
+ snare2 3
+ snare2 4
+ snare1 6
+ snare1 7
+ Loop 2
+ snare2 6
+ snare1 7
+ EndLoop
+ snare1 6
+ snare2 7
+ EndMainLoop
+
+Branch_fad46:
+ music_call Branch_fad4f
+ snare2 7
+ bass 13
+ snare4 6
+ bass 7
+ snare1 13
+ music_ret
+
+Branch_fad4f:
+ bass 13
+ snare4 6
+ bass 7
+ snare1 13
+ bass 6
+ music_ret
+; 0xfad55
diff --git a/src/audio/music/titlescreen.asm b/src/audio/music/titlescreen.asm
new file mode 100644
index 0000000..f95689c
--- /dev/null
+++ b/src/audio/music/titlescreen.asm
@@ -0,0 +1,548 @@
+Music_TitleScreen_Ch1: ; f5052 (3d:5052)
+ speed 7
+ duty 0
+ musicdc 17
+ vibrato_type 1
+ vibrato_delay 20
+ volume 160
+ musice8 8
+ octave 3
+ G_ 1
+ volume 55
+ G_ 1
+ rest 1
+ volume 160
+ musice8 6
+ F_ 1
+ musice8 8
+ E_ 3
+ volume 55
+ E_ 1
+ volume 160
+ G_ 3
+ volume 55
+ G_ 1
+ inc_octave
+ volume 160
+ D_ 5
+ volume 55
+ D_ 1
+ volume 208
+ musice8 6
+ C_ 2
+ dec_octave
+ musice8 8
+ G_ 10
+ volume 55
+ G_ 2
+ volume 208
+ E_ 1
+ volume 55
+ E_ 1
+ rest 1
+ volume 160
+ musice8 6
+ G_ 1
+ musice8 8
+ G_ 5
+ volume 55
+ G_ 1
+ volume 160
+ musice8 6
+ F_ 2
+ musice8 8
+ F_ 2
+ speed 1
+ E_ 5
+ tie
+ F_ 4
+ tie
+ E_ 5
+ speed 7
+ D_ 1
+ volume 55
+ D_ 1
+ volume 160
+ C_ 1
+ volume 55
+ C_ 1
+ volume 160
+ musice8 8
+ D_ 11
+ volume 55
+ D_ 1
+ volume 208
+ G_ 1
+ volume 55
+ G_ 1
+ rest 1
+ volume 160
+ musice8 6
+ F_ 1
+ musice8 8
+ E_ 3
+ volume 55
+ E_ 1
+ volume 160
+ G_ 3
+ volume 55
+ G_ 1
+ inc_octave
+ volume 160
+ D_ 5
+ volume 55
+ D_ 1
+ volume 208
+ musice8 6
+ E_ 2
+ dec_octave
+ musice8 8
+ G_ 8
+ volume 55
+ G_ 2
+ volume 208
+ E_ 2
+ F_ 2
+ G_ 2
+ G# 3
+ volume 55
+ G# 1
+ volume 208
+ inc_octave
+ C_ 3
+ volume 55
+ C_ 1
+ volume 160
+ D_ 5
+ volume 55
+ D_ 1
+ volume 208
+ musice8 6
+ C_ 2
+ musice8 8
+ G_ 9
+ volume 55
+ G_ 1
+ volume 208
+ F_ 2
+ C_ 2
+ D_ 2
+ Loop 2
+ E_ 10
+ volume 55
+ E_ 2
+ volume 160
+ E_ 1
+ volume 55
+ E_ 1
+ rest 1
+ volume 160
+ musice8 6
+ E_ 1
+ musice8 8
+ EndLoop
+ E_ 12
+ volume 55
+ E_ 2
+ volume 160
+ D_ 1
+ C_ 1
+ D_ 1
+ volume 55
+ D_ 1
+ rest 1
+ volume 160
+ musice8 6
+ G_ 1
+ musice8 8
+ G_ 8
+ volume 55
+ G_ 2
+ volume 160
+ speed 1
+ musice8 7
+ G_ 5
+ G_ 4
+ G_ 5
+ musice8 8
+ speed 7
+ G_ 9
+ volume 55
+ G_ 1
+ volume 160
+ F_ 2
+ C_ 2
+ D_ 2
+ E_ 10
+ volume 55
+ E_ 2
+ volume 160
+ C_ 1
+ volume 55
+ C_ 1
+ rest 1
+ musice8 6
+ volume 160
+ E_ 1
+ musice8 8
+ E_ 6
+ volume 55
+ E_ 2
+ volume 160
+ D_ 3
+ volume 55
+ D_ 1
+ volume 160
+ C_ 3
+ volume 55
+ C_ 1
+ volume 160
+ C_ 6
+ volume 55
+ C_ 2
+ dec_octave
+ volume 160
+ B_ 5
+ volume 55
+ B_ 2
+ volume 160
+ inc_octave
+ musice8 6
+ C_ 1
+ musice8 8
+ C_ 8
+ tie
+ C_ 8
+ tie
+ C_ 8
+ volume 55
+ C_ 8
+ music_end
+
+
+Music_TitleScreen_Ch2: ; f5193 (3d:5193)
+ speed 7
+ duty 0
+ musicdc 17
+ vibrato_type 1
+ vibrato_delay 20
+ volume 128
+ musice8 8
+ octave 2
+ B_ 1
+ volume 39
+ B_ 1
+ rest 1
+ inc_octave
+ volume 128
+ musice8 6
+ D_ 1
+ musice8 8
+ C_ 3
+ volume 39
+ C_ 1
+ volume 128
+ E_ 3
+ rest 1
+ G_ 5
+ rest 1
+ musice8 6
+ G_ 2
+ musice8 8
+ E_ 10
+ rest 2
+ C_ 1
+ rest 2
+ musice8 6
+ E_ 1
+ musice8 8
+ F_ 5
+ rest 1
+ musice8 6
+ C_ 2
+ musice8 7
+ C_ 2
+ musice8 8
+ C_ 2
+ dec_octave
+ G_ 1
+ rest 1
+ E_ 1
+ rest 1
+ F_ 4
+ A_ 1
+ rest 2
+ inc_octave
+ musice8 6
+ C_ 1
+ dec_octave
+ musice8 8
+ B_ 3
+ rest 1
+ B_ 1
+ rest 2
+ inc_octave
+ musice8 6
+ D_ 1
+ musice8 8
+ C_ 3
+ volume 39
+ C_ 1
+ volume 128
+ E_ 3
+ rest 1
+ G_ 5
+ rest 1
+ musice8 6
+ G_ 2
+ musice8 8
+ E_ 8
+ rest 2
+ C_ 2
+ D_ 2
+ E_ 2
+ F_ 3
+ rest 1
+ G# 3
+ rest 1
+ G# 5
+ rest 1
+ musice8 6
+ F_ 2
+ musice8 8
+ G# 9
+ rest 1
+ G# 2
+ F_ 2
+ G# 2
+ inc_octave
+ C_ 10
+ rest 2
+ dec_octave
+ A_ 1
+ volume 39
+ A_ 1
+ rest 1
+ volume 128
+ inc_octave
+ musice8 6
+ C_ 1
+ musice8 8
+ dec_octave
+ B_ 10
+ rest 2
+ G_ 1
+ volume 39
+ G_ 1
+ rest 1
+ volume 128
+ musice8 6
+ B_ 1
+ musice8 8
+ A_ 12
+ volume 39
+ A_ 2
+ volume 128
+ B_ 1
+ A_ 1
+ B_ 1
+ volume 39
+ B_ 1
+ rest 1
+ volume 128
+ inc_octave
+ musice8 6
+ D_ 1
+ musice8 8
+ D_ 8
+ rest 2
+ speed 1
+ musice8 7
+ D_ 5
+ D_ 4
+ D_ 5
+ speed 7
+ musice8 8
+ C_ 9
+ rest 1
+ C_ 2
+ dec_octave
+ musice8 7
+ G# 2
+ musice8 8
+ G# 2
+ G_ 10
+ rest 2
+ G_ 1
+ rest 2
+ musice8 6
+ G_ 1
+ musice8 8
+ A_ 6
+ rest 2
+ F# 3
+ rest 1
+ A_ 3
+ rest 1
+ F_ 6
+ rest 2
+ F_ 5
+ rest 2
+ musice8 6
+ F_ 1
+ musice8 8
+ F_ 7
+ rest 1
+ speed 1
+ musice8 8
+ F_ 14
+ rest 5
+ D_ 13
+ rest 5
+ F_ 14
+ rest 5
+ speed 7
+ E_ 8
+ volume 39
+ E_ 8
+ music_end
+
+
+Music_TitleScreen_Ch3: ; f5286 (3d:5286)
+ speed 7
+ wave 4
+ volume 32
+ musice9 0
+ musicdc 17
+ musice8 6
+ octave 2
+ rest 4
+ music_call Branch_f52f0
+ F_ 4
+ F_ 4
+ E_ 4
+ E_ 4
+ D_ 4
+ D_ 4
+ G_ 4
+ G_ 4
+ inc_octave
+ music_call Branch_f52f0
+ Loop 4
+ F_ 4
+ EndLoop
+ Loop 4
+ A# 4
+ EndLoop
+ Loop 2
+ A_ 2
+ A_ 2
+ rest 2
+ A_ 1
+ A_ 1
+ EndLoop
+ Loop 2
+ G_ 2
+ G_ 2
+ rest 2
+ G_ 1
+ G_ 1
+ EndLoop
+ Loop 2
+ F_ 2
+ F_ 2
+ rest 2
+ F_ 1
+ F_ 1
+ EndLoop
+ Loop 2
+ E_ 2
+ E_ 2
+ rest 2
+ E_ 1
+ E_ 1
+ EndLoop
+ Loop 4
+ G# 4
+ EndLoop
+ Loop 4
+ G_ 4
+ EndLoop
+ Loop 4
+ F# 4
+ EndLoop
+ Loop 4
+ G_ 4
+ EndLoop
+ inc_octave
+ C_ 4
+ C_ 4
+ speed 1
+ C_ 9
+ tie
+ C_ 10
+ dec_octave
+ G_ 9
+ tie
+ G_ 9
+ G_ 9
+ tie
+ G_ 10
+ speed 7
+ musice8 8
+ C_ 8
+ music_end
+
+Branch_f52f0:
+ C_ 4
+ C_ 4
+ dec_octave
+ B_ 4
+ B_ 4
+ A_ 4
+ A_ 4
+ G_ 4
+ G_ 4
+ music_ret
+
+
+Music_TitleScreen_Ch4: ; f52fa (3d:52fa)
+ speed 7
+ octave 1
+ rest 4
+ Loop 16
+ music_call Branch_f5312
+ EndLoop
+ Loop 8
+ music_call Branch_f531e
+ EndLoop
+ Loop 10
+ music_call Branch_f5312
+ EndLoop
+ snare1 8
+ music_end
+
+Branch_f5312:
+ speed 7
+ snare1 2
+ snare2 2
+ snare1 2
+ speed 1
+ snare2 4
+ snare2 3
+ snare2 4
+ snare2 3
+ music_ret
+
+Branch_f531e:
+ speed 7
+ snare1 2
+ snare1 2
+ rest 2
+ speed 1
+ snare1 4
+ snare2 3
+ snare2 4
+ snare2 3
+ music_ret
+; 0xf532a
diff --git a/src/audio/music1.asm b/src/audio/music1.asm
new file mode 100755
index 0000000..0e1767b
--- /dev/null
+++ b/src/audio/music1.asm
@@ -0,0 +1,1891 @@
+SetupSound_Ext:: ; f4000 (3d:4000)
+ jp Func_f407d
+
+SoundTimerHandler_Ext:: ; f4003 (3d:4003)
+ jp Func_f40e9
+
+Func_f4006:: ; f4006 (3d:4006)
+ jp Func_f4021
+
+Func_f4009:: ; f4009 (3d:4009)
+ jp Func_f402d
+
+Func_f400c:: ; f400c (3d:400c)
+ jp Func_f404e
+
+Func_f400f:: ; f400f (3d:400f)
+ jp Func_f4052
+
+Func_f4012:: ; f4012 (3d:4012)
+ jp Func_f405c
+
+Func_f4015:: ; f4015 (3d:4015)
+ jp Func_f4066
+
+Func_f4018:: ; f4018 (3d:4018)
+ jp Func_f406f
+
+Func_f401b:: ; f401b (3d:401b)
+ jp Func_f49c4
+
+Func_f401e:: ; f401e (3d:401e)
+ jp Func_f49d0
+
+Func_f4021: ; f4021 (3d:4021)
+ push hl
+ ld hl, NumberOfSongs1
+ cp [hl]
+ jr nc, .asm_f402b
+ ld [$dd80], a
+.asm_f402b
+ pop hl
+ ret
+
+Func_f402d: ; f402d (3d:402d)
+ push bc
+ push hl
+ ld b, $0
+ ld c, a
+ or a
+ jr z, .asm_f4043
+ ld hl, Unknown_f4e85
+ add hl, bc
+ ld b, [hl]
+ ld a, [$dd83]
+ or a
+ jr z, .asm_f4043
+ cp b
+ jr c, .asm_f404b
+.asm_f4043
+ ld a, b
+ ld [$dd83], a
+ ld a, c
+ ld [$dd82], a
+.asm_f404b
+ pop hl
+ pop bc
+ ret
+
+Func_f404e: ; f404e (3d:404e)
+ ld [$ddf0], a
+ ret
+
+Func_f4052: ; f4052 (3d:4052)
+ ld a, [$dd80]
+ cp $80
+ ld a, $1
+ ret nz
+ xor a
+ ret
+
+Func_f405c: ; f405c (3d:405c)
+ ld a, [$dd82]
+ cp $80
+ ld a, $1
+ ret nz
+ xor a
+ ret
+
+Func_f4066: ; f4066 (3d:4066)
+ ld a, [$ddf2]
+ xor $1
+ ld [$ddf2], a
+ ret
+
+Func_f406f: ; f406f (3d:406f)
+ push bc
+ push af
+ and $7
+ ld b, a
+ swap b
+ or b
+ ld [$ddf1], a
+ pop af
+ pop bc
+ ret
+
+Func_f407d: ; f407d (3d:407d)
+ xor a
+ ld [rNR52], a
+ ld a, $80
+ ld [rNR52], a
+ ld a, $77
+ ld [rNR50], a
+ ld a, $ff
+ ld [rNR51], a
+ ld a, $3d
+ ld [$dd81], a
+ ld a, $80
+ ld [$dd80], a
+ ld [$dd82], a
+ ld a, $77
+ ld [$ddf1], a
+ xor a
+ ld [$dd8c], a
+ ld [$de53], a
+ ld [wMusicWaveChange], a
+ ld [$ddef], a
+ ld [$ddf0], a
+ ld [$ddf2], a
+ dec a
+ ld [wMusicDC], a
+ ld de, $0001
+ ld bc, $0000
+.asm_f40bb
+ ld hl, wMusicIsPlaying
+ add hl, bc
+ ld [hl], d
+ ld hl, wMusicTie
+ add hl, bc
+ ld [hl], d
+ ld hl, $ddb3
+ add hl, bc
+ ld [hl], d
+ ld hl, wMusicEC
+ add hl, bc
+ ld [hl], d
+ ld hl, wMusicE8
+ add hl, bc
+ ld [hl], d
+ inc c
+ ld a, c
+ cp $4
+ jr nz, .asm_f40bb
+ ld hl, Unknown_f4c20
+ ld bc, wMusicReturnAddress
+ ld d, $8
+.asm_f40e2
+ ld a, [hli]
+ ld [bc], a
+ inc bc
+ dec d
+ jr nz, .asm_f40e2
+ ret
+
+Func_f40e9: ; f40e9 (3d:40e9)
+ call Func_f42a4
+ call Func_f411c
+ ld hl, Func_fc003
+ call Bankswitch3dTo3f
+ ld a, [$dd81]
+ ld [hBankROM], a
+ ld [MBC3RomBank], a
+ ld a, [$ddf2]
+ cp $0
+ jr z, .asm_f4109
+ call Func_f4980
+ jr .asm_f4115
+.asm_f4109
+ call Func_f42a5
+ call Func_f430a
+ call Func_f436f
+ call Func_f43ce
+.asm_f4115
+ call Func_f4866
+ call Func_f49b1
+ ret
+
+Func_f411c: ; f411c (3d:411c)
+ ld a, [$dd80]
+ rla
+ jr c, .asm_f4133
+ call Func_f414b
+ ld a, [$dd80]
+ call Music1_PlaySong
+ ld a, [$dd80]
+ or $80
+ ld [$dd80], a
+.asm_f4133
+ ld a, [$dd82]
+ rla
+ jr c, .asm_f414a
+ ld a, [$dd82]
+ ld hl, Func_fc000
+ call Bankswitch3dTo3f
+ ld a, [$dd82]
+ or $80
+ ld [$dd82], a
+.asm_f414a
+ ret
+
+Func_f414b: ; f414b (3d:414b)
+ ld a, [$dd8c]
+ ld d, a
+ xor a
+ ld [wMusicIsPlaying], a
+ bit 0, d
+ jr nz, .asm_f415f
+ ld a, $8
+ ld [rNR12], a
+ swap a
+ ld [rNR14], a
+.asm_f415f
+ xor a
+ ld [$dd8e], a
+ bit 1, d
+ jr nz, .asm_f416f
+ ld a, $8
+ ld [rNR22], a
+ swap a
+ ld [rNR24], a
+.asm_f416f
+ xor a
+ ld [$dd90], a
+ bit 3, d
+ jr nz, .asm_f417f
+ ld a, $8
+ ld [rNR42], a
+ swap a
+ ld [rNR44], a
+.asm_f417f
+ xor a
+ ld [$dd8f], a
+ bit 2, d
+ jr nz, .asm_f418b
+ ld a, $0
+ ld [rNR32], a
+.asm_f418b
+ ret
+
+; plays the song given by the id in a
+Music1_PlaySong: ; f418c (3d:418c)
+ push af
+ ld c, a
+ ld b, $0
+ ld hl, SongBanks1
+ add hl, bc
+ ld a, [hl]
+ ld [$dd81], a
+ ld [hBankROM], a
+ ld [MBC3RomBank], a
+ pop af
+ add a
+ ld c, a
+ ld b, $0
+ ld hl, SongHeaderPointers1
+ add hl, bc
+ ld e, [hl]
+ inc hl
+ ld h, [hl]
+ ld l, e
+ ld e, [hl]
+ inc hl
+ ld b, h
+ ld c, l
+ rr e
+ jr nc, .asm_f41eb
+ ld a, [bc]
+ inc bc
+ ld [$dd95], a
+ ld [wMusicMainLoop], a
+ ld a, [bc]
+ inc bc
+ ld [$dd96], a
+ ld [$dd9e], a
+ ld a, $1
+ ld [$ddbb], a
+ ld [wMusicIsPlaying], a
+ xor a
+ ld [wMusicTie], a
+ ld [wMusicE4], a
+ ld [wMusicE8], a
+ ld [wMusicVibratoDelay], a
+ ld [wMusicEC], a
+ ld a, [Unknown_f4c20]
+ ld [wMusicReturnAddress], a
+ ld a, [Unknown_f4c20 + 1]
+ ld [$ddf4], a
+ ld a, $8
+ ld [wMusicE9], a
+.asm_f41eb
+ rr e
+ jr nc, .asm_f4228
+ ld a, [bc]
+ inc bc
+ ld [$dd97], a
+ ld [$dd9f], a
+ ld a, [bc]
+ inc bc
+ ld [$dd98], a
+ ld [$dda0], a
+ ld a, $1
+ ld [$ddbc], a
+ ld [$dd8e], a
+ xor a
+ ld [$dd92], a
+ ld [$ddeb], a
+ ld [$ddc0], a
+ ld [$dde0], a
+ ld [$ddcc], a
+ ld a, [Unknown_f4c20 + 2]
+ ld [$ddf5], a
+ ld a, [Unknown_f4c20 + 3]
+ ld [$ddf6], a
+ ld a, $8
+ ld [$ddc8], a
+.asm_f4228
+ rr e
+ jr nc, .asm_f4265
+ ld a, [bc]
+ inc bc
+ ld [$dd99], a
+ ld [$dda1], a
+ ld a, [bc]
+ inc bc
+ ld [$dd9a], a
+ ld [$dda2], a
+ ld a, $1
+ ld [$ddbd], a
+ ld [$dd8f], a
+ xor a
+ ld [$dd93], a
+ ld [$ddec], a
+ ld [$ddc1], a
+ ld [$dde1], a
+ ld [$ddcd], a
+ ld a, [Unknown_f4c20 + 4]
+ ld [$ddf7], a
+ ld a, [Unknown_f4c20 + 5]
+ ld [$ddf8], a
+ ld a, $40
+ ld [$ddc9], a
+.asm_f4265
+ rr e
+ jr nc, .asm_f429f
+ ld a, [bc]
+ inc bc
+ ld [$dd9b], a
+ ld [$dda3], a
+ ld a, [bc]
+ inc bc
+ ld [$dd9c], a
+ ld [$dda4], a
+ ld a, $1
+ ld [$ddbe], a
+ ld [$dd90], a
+ xor a
+ ld [$dd94], a
+ ld [$ddc2], a
+ ld [$dde2], a
+ ld [$ddce], a
+ ld a, [Unknown_f4c20 + 6]
+ ld [$ddf9], a
+ ld a, [Unknown_f4c20 + 7]
+ ld [$ddfa], a
+ ld a, $40
+ ld [$ddca], a
+.asm_f429f
+ xor a
+ ld [$ddf2], a
+ ret
+
+Func_f42a4: ; f42a4 (3d:42a4)
+ ret
+
+Func_f42a5: ; f42a5 (3d:42a5)
+ ld a, [wMusicIsPlaying]
+ or a
+ jr z, .asm_f42fa
+ ld a, [$ddb7]
+ cp $0
+ jr z, .asm_f42d4
+ ld a, [$ddc3]
+ dec a
+ ld [$ddc3], a
+ jr nz, .asm_f42d4
+ ld a, [$ddbb]
+ cp $1
+ jr z, .asm_f42d4
+ ld a, [$dd8c]
+ bit 0, a
+ jr nz, .asm_f42d4
+ ld hl, rNR12
+ ld a, [wMusicE9]
+ ld [hli], a
+ inc hl
+ ld a, $80
+ ld [hl], a
+.asm_f42d4
+ ld a, [$ddbb]
+ dec a
+ ld [$ddbb], a
+ jr nz, .asm_f42f4
+ ld a, [$dd96]
+ ld h, a
+ ld a, [$dd95]
+ ld l, a
+ ld bc, $0000
+ call Music1_PlayNextNote
+ ld a, [wMusicIsPlaying]
+ or a
+ jr z, .asm_f42fa
+ call Func_f4714
+.asm_f42f4
+ ld a, $0
+ call Func_f485a
+ ret
+.asm_f42fa
+ ld a, [$dd8c]
+ bit 0, a
+ jr nz, .asm_f4309
+ ld a, $8
+ ld [rNR12], a
+ swap a
+ ld [rNR14], a
+.asm_f4309
+ ret
+
+Func_f430a: ; f430a (3d:430a)
+ ld a, [$dd8e]
+ or a
+ jr z, .asm_f435f
+ ld a, [$ddb8]
+ cp $0
+ jr z, .asm_f4339
+ ld a, [$ddc4]
+ dec a
+ ld [$ddc4], a
+ jr nz, .asm_f4339
+ ld a, [$ddbc]
+ cp $1
+ jr z, .asm_f4339
+ ld a, [$dd8c]
+ bit 1, a
+ jr nz, .asm_f4339
+ ld hl, rNR22
+ ld a, [$ddc8]
+ ld [hli], a
+ inc hl
+ ld a, $80
+ ld [hl], a
+.asm_f4339
+ ld a, [$ddbc]
+ dec a
+ ld [$ddbc], a
+ jr nz, .asm_f4359
+ ld a, [$dd98]
+ ld h, a
+ ld a, [$dd97]
+ ld l, a
+ ld bc, $0001
+ call Music1_PlayNextNote
+ ld a, [$dd8e]
+ or a
+ jr z, .asm_f435f
+ call Func_f475a
+.asm_f4359
+ ld a, $1
+ call Func_f485a
+ ret
+.asm_f435f
+ ld a, [$dd8c]
+ bit 1, a
+ jr nz, .asm_f436e
+ ld a, $8
+ ld [rNR22], a
+ swap a
+ ld [rNR24], a
+.asm_f436e
+ ret
+
+Func_f436f: ; f436f (3d:436f)
+ ld a, [$dd8f]
+ or a
+ jr z, .asm_f43be
+ ld a, [$ddb9]
+ cp $0
+ jr z, .asm_f4398
+ ld a, [$ddc5]
+ dec a
+ ld [$ddc5], a
+ jr nz, .asm_f4398
+ ld a, [$dd8c]
+ bit 2, a
+ jr nz, .asm_f4398
+ ld a, [$ddbd]
+ cp $1
+ jr z, .asm_f4398
+ ld a, [$ddc9]
+ ld [rNR32], a
+.asm_f4398
+ ld a, [$ddbd]
+ dec a
+ ld [$ddbd], a
+ jr nz, .asm_f43b8
+ ld a, [$dd9a]
+ ld h, a
+ ld a, [$dd99]
+ ld l, a
+ ld bc, $0002
+ call Music1_PlayNextNote
+ ld a, [$dd8f]
+ or a
+ jr z, .asm_f43be
+ call Func_f479c
+.asm_f43b8
+ ld a, $2
+ call Func_f485a
+ ret
+.asm_f43be
+ ld a, [$dd8c]
+ bit 2, a
+ jr nz, .asm_f43cd
+ ld a, $0
+ ld [rNR32], a
+ ld a, $80
+ ld [rNR34], a
+.asm_f43cd
+ ret
+
+Func_f43ce: ; f43ce (3d:43ce)
+ ld a, [$dd90]
+ or a
+ jr z, .asm_f4400
+ ld a, [$ddbe]
+ dec a
+ ld [$ddbe], a
+ jr nz, .asm_f43f6
+ ld a, [$dd9c]
+ ld h, a
+ ld a, [$dd9b]
+ ld l, a
+ ld bc, $0003
+ call Music1_PlayNextNote
+ ld a, [$dd90]
+ or a
+ jr z, .asm_f4400
+ call Func_f480a
+ jr .asm_f4413
+.asm_f43f6
+ ld a, [$ddef]
+ or a
+ jr z, .asm_f4413
+ call Func_f4839
+ ret
+.asm_f4400
+ ld a, [$dd8c]
+ bit 3, a
+ jr nz, .asm_f4413
+ xor a
+ ld [$ddef], a
+ ld a, $8
+ ld [rNR42], a
+ swap a
+ ld [rNR44], a
+.asm_f4413
+ ret
+
+Music1_PlayNextNote: ; f4414 (3d:4414)
+ ld a, [hli]
+ push hl
+ push af
+ cp $d0
+ jr c, Music1_note
+ sub $d0
+ add a
+ ld e, a
+ ld d, $0
+ ld hl, Music1_CommandTable
+ add hl, de
+ ld e, [hl]
+ inc hl
+ ld d, [hl]
+ ld h, d
+ ld l, e
+ pop af
+ jp [hl]
+
+Music1_CommandTable: ; f442c (3d:442c)
+ dw Music1_speed
+ dw Music1_octave
+ dw Music1_octave
+ dw Music1_octave
+ dw Music1_octave
+ dw Music1_octave
+ dw Music1_octave
+ dw Music1_inc_octave
+ dw Music1_dec_octave
+ dw Music1_tie
+ dw Music1_end
+ dw Music1_end
+ dw Music1_musicdc
+ dw Music1_MainLoop
+ dw Music1_EndMainLoop
+ dw Music1_Loop
+ dw Music1_EndLoop
+ dw Music1_jp
+ dw Music1_call
+ dw Music1_ret
+ dw Music1_musice4
+ dw Music1_duty
+ dw Music1_volume
+ dw Music1_wave
+ dw Music1_musice8
+ dw Music1_musice9
+ dw Music1_vibrato_type
+ dw Music1_vibrato_delay
+ dw Music1_musicec
+ dw Music1_musiced
+ dw Music1_end
+ dw Music1_end
+ dw Music1_end
+ dw Music1_end
+ dw Music1_end
+ dw Music1_end
+ dw Music1_end
+ dw Music1_end
+ dw Music1_end
+ dw Music1_end
+ dw Music1_end
+ dw Music1_end
+ dw Music1_end
+ dw Music1_end
+ dw Music1_end
+ dw Music1_end
+ dw Music1_end
+ dw Music1_end
+
+Music1_note: ; f448c (3d:448c)
+ push af
+ ld a, [hl]
+ ld e, a
+ ld hl, wMusicTie
+ add hl, bc
+ ld a, [hl]
+ cp $80
+ jr z, .asm_f44b0
+ ld [hl], $1
+ xor a
+ ld hl, $dddb
+ add hl, bc
+ ld [hl], a
+ ld hl, $dde3
+ add hl, bc
+ ld [hl], a
+ inc [hl]
+ ld hl, wMusicVibratoType2
+ add hl, bc
+ ld a, [hl]
+ ld hl, wMusicVibratoType
+ add hl, bc
+ ld [hl], a
+.asm_f44b0
+ pop af
+ push de
+ ld hl, wMusicSpeed
+ add hl, bc
+ ld d, [hl]
+ and $f
+ inc a
+ cp d
+ jr nc, .asm_f44c0
+ ld e, a
+ ld a, d
+ ld d, e
+.asm_f44c0
+ ld e, a
+.asm_f44c1
+ dec d
+ jr z, .asm_f44c7
+ add e
+ jr .asm_f44c1
+.asm_f44c7
+ ld hl, $ddbb
+ add hl, bc
+ ld [hl], a
+ pop de
+ ld d, a
+ ld a, e
+ cp $d9
+ ld a, d
+ jr z, .asm_f44fb
+ ld e, a
+ ld hl, wMusicE8
+ add hl, bc
+ ld a, [hl]
+ cp $8
+ ld d, a
+ ld a, e
+ jr z, .asm_f44fb
+ push hl
+ push bc
+ ld b, $0
+ ld c, a
+ ld hl, $0000
+.asm_f44e8
+ add hl, bc
+ dec d
+ jr nz, .asm_f44e8
+ srl h
+ rr l
+ srl h
+ rr l
+ srl h
+ rr l
+ ld a, l
+ pop bc
+ pop hl
+.asm_f44fb
+ ld hl, $ddc3
+ add hl, bc
+ ld [hl], a
+ pop af
+ and $f0
+ ld hl, $ddb7
+ add hl, bc
+ ld [hl], a
+ or a
+ jr nz, .asm_f450e
+ jp .asm_f458e
+.asm_f450e
+ swap a
+ dec a
+ ld h, a
+ ld a, $3
+ cp c
+ ld a, h
+ jr z, .asm_f451a
+ jr .asm_f4564
+.asm_f451a
+ push af
+ ld hl, wMusicOctave
+ add hl, bc
+ ld a, [hl]
+ ld d, a
+ sla a
+ add d
+ sla a
+ sla a
+ sla a
+ ld e, a
+ pop af
+ ld hl, Music1_NoiseInstruments
+ add a
+ ld d, c
+ ld c, a
+ add hl, bc
+ ld c, e
+ add hl, bc
+ ld c, d
+ ld a, [hli]
+ ld h, [hl]
+ ld l, a
+ ld a, [hli]
+ ld d, a
+ ld a, [wMusicDC]
+ and $77
+ or d
+ ld [wMusicDC], a
+ ld de, $ddab
+ ld a, [hli]
+ ld [de], a
+ inc de
+ ld a, [hli]
+ ld [de], a
+ inc de
+ ld b, [hl]
+ inc hl
+ ld a, [hli]
+ ld [de], a
+ inc de
+ ld a, b
+ ld [de], a
+ ld b, $0
+ ld a, l
+ ld d, h
+ ld hl, $dded
+ ld [hli], a
+ ld [hl], d
+ ld a, $1
+ ld [$ddef], a
+ jr .asm_f458e
+.asm_f4564
+ ld hl, $dda5
+ add hl, bc
+ add hl, bc
+ push hl
+ ld hl, wMusicOctave
+ add hl, bc
+ ld e, [hl]
+ ld d, $0
+ ld hl, Unknown_f4c28
+ add hl, de
+ add a
+ ld e, [hl]
+ add e
+ ld hl, wMusicEC
+ add hl, bc
+ ld e, [hl]
+ add e
+ add e
+ ld e, a
+ ld hl, Unknown_f4c30
+ add hl, de
+ ld a, [hli]
+ ld e, a
+ ld d, [hl]
+ call Func_f4967
+ pop hl
+ ld a, e
+ ld [hli], a
+ ld [hl], d
+.asm_f458e
+ pop de
+ ld hl, $dd95
+ add hl, bc
+ add hl, bc
+ ld [hl], e
+ inc hl
+ ld [hl], d
+ ret
+
+Music1_speed: ; f4598 (3d:4598)
+ pop hl
+ ld a, [hli]
+ push hl
+ ld hl, wMusicSpeed
+ add hl, bc
+ ld [hl], a
+ jp Music1_PlayNextNote_pop
+
+Music1_octave: ; f45a3 (3d:45a3)
+ and $7
+ dec a
+ ld hl, wMusicOctave
+ add hl, bc
+ push af
+ ld a, c
+ cp $2
+ jr nz, .asm_f45b6
+ pop af
+ inc a
+ ld [hl], a
+ jp Music1_PlayNextNote_pop
+.asm_f45b6
+ pop af
+ ld [hl], a
+ jp Music1_PlayNextNote_pop
+
+Music1_inc_octave: ; f45bb (3d:45bb)
+ ld hl, wMusicOctave
+ add hl, bc
+ inc [hl]
+ jp Music1_PlayNextNote_pop
+
+Music1_dec_octave: ; f45c3 (3d:45c3)
+ ld hl, wMusicOctave
+ add hl, bc
+ dec [hl]
+ jp Music1_PlayNextNote_pop
+
+Music1_tie: ; f45cb (3d:45cb)
+ ld hl, wMusicTie
+ add hl, bc
+ ld [hl], $80
+ jp Music1_PlayNextNote_pop
+
+Music1_musicdc: ; f45d4 (3d:45d4)
+ pop hl
+ ld a, [hli]
+ push hl
+ push bc
+ inc c
+ ld e, $ee
+.asm_f45db
+ dec c
+ jr z, .asm_f45e3
+ rlca
+ rlc e
+ jr .asm_f45db
+.asm_f45e3
+ ld d, a
+ ld hl, wMusicDC
+ ld a, [hl]
+ and e
+ or d
+ ld [hl], a
+ pop bc
+ jp Music1_PlayNextNote_pop
+
+Music1_MainLoop: ; f45ef (3d:45ef)
+ pop de
+ push de
+ dec de
+ ld hl, wMusicMainLoop
+ add hl, bc
+ add hl, bc
+ ld [hl], e
+ inc hl
+ ld [hl], d
+ jp Music1_PlayNextNote_pop
+
+Music1_EndMainLoop: ; f45fd (3d:45fd)
+ pop hl
+ ld hl, wMusicMainLoop
+ add hl, bc
+ add hl, bc
+ ld a, [hli]
+ ld h, [hl]
+ ld l, a
+ jp Music1_PlayNextNote
+
+Music1_Loop: ; f4609 (3d:4609)
+ pop de
+ ld a, [de]
+ inc de
+ push af
+ call Music1_GetReturnAddress
+ ld [hl], e
+ inc hl
+ ld [hl], d
+ inc hl
+ pop af
+ ld [hl], a
+ inc hl
+ push de
+ call Music1_SetReturnAddress
+ jp Music1_PlayNextNote_pop
+
+Music1_EndLoop: ; f461e (3d:461e)
+ call Music1_GetReturnAddress
+ dec hl
+ ld a, [hl]
+ dec a
+ jr z, .asm_f4630
+ ld [hld], a
+ ld d, [hl]
+ dec hl
+ ld e, [hl]
+ pop hl
+ ld h, d
+ ld l, e
+ jp Music1_PlayNextNote
+.asm_f4630
+ dec hl
+ dec hl
+ call Music1_SetReturnAddress
+ jp Music1_PlayNextNote_pop
+
+Music1_jp: ; f4638 (3d:4638)
+ pop hl
+ ld a, [hli]
+ ld h, [hl]
+ ld l, a
+ jp Music1_PlayNextNote
+
+Music1_call: ; f463f (3d:463f)
+ call Music1_GetReturnAddress
+ pop de
+ ld a, e
+ ld [hli], a
+ ld a, d
+ ld [hli], a
+ ld a, [de]
+ ld b, a
+ inc de
+ ld a, [de]
+ ld d, a
+ ld e, b
+ ld b, $0
+ push de
+ call Music1_SetReturnAddress
+ jp Music1_PlayNextNote_pop
+
+Music1_ret: ; f4656 (3d:4656)
+ pop de
+ call Music1_GetReturnAddress
+ dec hl
+ ld a, [hld]
+ ld e, [hl]
+ ld d, a
+ inc de
+ inc de
+ push de
+ call Music1_SetReturnAddress
+ jp Music1_PlayNextNote_pop
+
+Music1_musice4: ; f4667 (3d:4667)
+ pop de
+ ld a, [de]
+ inc de
+ ld hl, wMusicE4
+ add hl, bc
+ ld [hl], a
+ ld h, d
+ ld l, e
+ jp Music1_PlayNextNote
+
+Music1_duty: ; f4674 (3d:4674)
+ pop de
+ ld a, [de]
+ and $c0
+ inc de
+ ld hl, wMusicDuty
+ add hl, bc
+ ld [hl], a
+ ld h, d
+ ld l, e
+ jp Music1_PlayNextNote
+
+Music1_volume: ; f4683 (3d:4683)
+ pop de
+ ld a, [de]
+ inc de
+ ld hl, wMusicVolume
+ add hl, bc
+ ld [hl], a
+ ld h, d
+ ld l, e
+ jp Music1_PlayNextNote
+
+Music1_wave: ; f4690 (3d:4690)
+ pop de
+ ld a, [de]
+ inc de
+ ld [wMusicWave], a
+ ld a, $1
+ ld [wMusicWaveChange], a
+ ld h, d
+ ld l, e
+ jp Music1_PlayNextNote
+
+Music1_musice8: ; f46a0 (3d:46a0)
+ pop de
+ ld a, [de]
+ inc de
+ ld hl, wMusicE8
+ add hl, bc
+ ld [hl], a
+ ld h, d
+ ld l, e
+ jp Music1_PlayNextNote
+
+Music1_musice9: ; f46ad (3d:46ad)
+ pop de
+ ld a, [de]
+ inc de
+ ld hl, wMusicE9
+ add hl, bc
+ ld [hl], a
+ ld h, d
+ ld l, e
+ jp Music1_PlayNextNote
+
+Music1_vibrato_type: ; f46ba (3d:46ba)
+ pop de
+ ld a, [de]
+ inc de
+ ld hl, wMusicVibratoType
+ add hl, bc
+ ld [hl], a
+ ld hl, wMusicVibratoType2
+ add hl, bc
+ ld [hl], a
+ ld h, d
+ ld l, e
+ jp Music1_PlayNextNote
+
+Music1_vibrato_delay: ; f46cc (3d:46cc)
+ pop de
+ ld a, [de]
+ inc de
+ ld hl, wMusicVibratoDelay
+ add hl, bc
+ ld [hl], a
+ ld h, d
+ ld l, e
+ jp Music1_PlayNextNote
+
+Music1_musicec: ; f46d9 (3d:46d9)
+ pop de
+ ld a, [de]
+ inc de
+ ld hl, wMusicEC
+ add hl, bc
+ ld [hl], a
+ ld h, d
+ ld l, e
+ jp Music1_PlayNextNote
+
+Music1_musiced: ; f46e6 (3d:46e6)
+ pop de
+ ld a, [de]
+ inc de
+ ld hl, wMusicEC
+ add hl, bc
+ add [hl]
+ ld [hl], a
+ ld h, d
+ ld l, e
+ jp Music1_PlayNextNote
+
+Music1_end: ; f46f4 (3d:46f4)
+ ld hl, wMusicIsPlaying
+ add hl, bc
+ ld [hl], $0
+ pop hl
+ ret
+
+; returns the address where the address to
+; return to is stored for the current channel
+Music1_GetReturnAddress: ; f46fc (3d:46fc)
+ ld hl, wMusicReturnAddress
+ add hl, bc
+ add hl, bc
+ ld a, [hli]
+ ld h, [hl]
+ ld l, a
+ ret
+
+; puts the address in hl where the address to
+; return to is stored for the currentchannel
+Music1_SetReturnAddress: ; f4705 (3d:4705)
+ ld d, h
+ ld e, l
+ ld hl, wMusicReturnAddress
+ add hl, bc
+ add hl, bc
+ ld [hl], e
+ inc hl
+ ld [hl], d
+ ret
+
+Music1_PlayNextNote_pop ; f4710 (3d:4710)
+ pop hl
+ jp Music1_PlayNextNote
+
+Func_f4714: ; f4714 (3d:4714)
+ ld a, [$dd8c]
+ bit 0, a
+ jr nz, .asm_f4749
+ ld a, [$ddb7]
+ cp $0
+ jr z, .asm_f474a
+ ld d, $0
+ ld hl, wMusicTie
+ ld a, [hl]
+ cp $80
+ jr z, .asm_f4733
+ ld a, [wMusicVolume]
+ ld [rNR12], a
+ ld d, $80
+.asm_f4733
+ ld [hl], $2
+ ld a, $8
+ ld [rNR10], a
+ ld a, [wMusicDuty]
+ ld [rNR11], a
+ ld a, [$dda5]
+ ld [rNR13], a
+ ld a, [$dda6]
+ or d
+ ld [rNR14], a
+.asm_f4749
+ ret
+.asm_f474a
+ ld hl, wMusicTie
+ ld [hl], $0
+ ld hl, rNR12
+ ld a, $8
+ ld [hli], a
+ inc hl
+ swap a
+ ld [hl], a
+ ret
+
+Func_f475a: ; f475a (3d:475a)
+ ld a, [$dd8c]
+ bit 1, a
+ jr nz, .asm_f478b
+ ld a, [$ddb8]
+ cp $0
+ jr z, .asm_f478c
+ ld d, $0
+ ld hl, $dd92
+ ld a, [hl]
+ cp $80
+ jr z, .asm_f4779
+ ld a, [$dde8]
+ ld [rNR22], a
+ ld d, $80
+.asm_f4779
+ ld [hl], $2
+ ld a, [$dd87]
+ ld [rNR21], a
+ ld a, [$dda7]
+ ld [rNR23], a
+ ld a, [$dda8]
+ or d
+ ld [rNR24], a
+.asm_f478b
+ ret
+.asm_f478c
+ ld hl, $dd92
+ ld [hl], $0
+ ld hl, rNR22
+ ld a, $8
+ ld [hli], a
+ inc hl
+ swap a
+ ld [hl], a
+ ret
+
+Func_f479c: ; f479c (3d:479c)
+ ld a, [$dd8c]
+ bit 2, a
+ jr nz, .asm_f47e0
+ ld d, $0
+ ld a, [wMusicWaveChange]
+ or a
+ jr z, .asm_f47b3
+ xor a
+ ld [rNR30], a
+ call Func_f47ea
+ ld d, $80
+.asm_f47b3
+ ld a, [$ddb9]
+ cp $0
+ jr z, .asm_f47e1
+ ld hl, $dd93
+ ld a, [hl]
+ cp $80
+ jr z, .asm_f47cc
+ ld a, [$dde9]
+ ld [rNR32], a
+ xor a
+ ld [rNR30], a
+ ld d, $80
+.asm_f47cc
+ ld [hl], $2
+ xor a
+ ld [rNR31], a
+ ld a, [$dda9]
+ ld [rNR33], a
+ ld a, $80
+ ld [rNR30], a
+ ld a, [$ddaa]
+ or d
+ ld [rNR34], a
+.asm_f47e0
+ ret
+.asm_f47e1
+ ld hl, wMusicTie
+ ld [hl], $0
+ xor a
+ ld [rNR30], a
+ ret
+
+Func_f47ea: ; f479c (3d:47ea)
+ ld a, [wMusicWave]
+ add a
+ ld d, $0
+ ld e, a
+ ld hl, Music1_WaveInstruments
+ add hl, de
+ ld a, [hli]
+ ld h, [hl]
+ ld l, a
+ ld b, d
+ ld de, $ff30
+.asm_f47fc
+ ld a, [hli]
+ ld [de], a
+ inc de
+ inc b
+ ld a, b
+ cp $10
+ jr nz, .asm_f47fc
+ xor a
+ ld [wMusicWaveChange], a
+ ret
+
+Func_f480a: ; f480a (3d:480a)
+ ld a, [$dd8c]
+ bit 3, a
+ jr nz, .asm_f4829
+ ld a, [$ddba]
+ cp $0
+ jr z, asm_f482a
+ ld de, rNR41
+ ld hl, $ddab
+ ld a, [hli]
+ ld [de], a
+ inc e
+ ld a, [hli]
+ ld [de], a
+ inc e
+ ld a, [hli]
+ ld [de], a
+ inc e
+ ld a, [hli]
+ ld [de], a
+.asm_f4829
+ ret
+asm_f482a
+ xor a
+ ld [$ddef], a
+ ld hl, rNR42
+ ld a, $8
+ ld [hli], a
+ inc hl
+ swap a
+ ld [hl], a
+ ret
+
+Func_f4839: ; f4839 (3d:4839)
+ ld a, [$dd8c]
+ bit 3, a
+ jr z, .asm_f4846
+ xor a
+ ld [$ddef], a
+ jr .asm_f4859
+.asm_f4846
+ ld hl, $dded
+ ld a, [hli]
+ ld d, [hl]
+ ld e, a
+ ld a, [de]
+ cp $ff
+ jr nz, .asm_f4853
+ jr asm_f482a
+.asm_f4853
+ ld [rNR43], a
+ inc de
+ ld a, d
+ ld [hld], a
+ ld [hl], e
+.asm_f4859
+ ret
+
+Func_f485a: ; f485a (3d:485a)
+ push af
+ ld b, $0
+ ld c, a
+ call Func_f4898
+ pop af
+ call Func_f490b
+ ret
+
+Func_f4866: ; f4866 (3d:4866)
+ ld a, [$ddf1]
+ ld [rNR50], a
+ ld a, [$dd8c]
+ or a
+ ld hl, wMusicDC
+ ld a, [hli]
+ jr z, .asm_f4888
+ ld a, [$dd8c]
+ and $f
+ ld d, a
+ swap d
+ or d
+ ld d, a
+ xor $ff
+ ld e, a
+ ld a, [hld]
+ and d
+ ld d, a
+ ld a, [hl]
+ and e
+ or d
+.asm_f4888
+ ld d, a
+ ld a, [$ddf0]
+ xor $ff
+ and $f
+ ld e, a
+ swap e
+ or e
+ and d
+ ld [rNR51], a
+ ret
+
+Func_f4898: ; f4898 (3d:4898)
+ ld hl, wMusicVibratoDelay
+ add hl, bc
+ ld a, [hl]
+ cp $0
+ jr z, .asm_f4902
+ ld hl, $dde3
+ add hl, bc
+ cp [hl]
+ jr z, .asm_f48ab
+ inc [hl]
+ jr .asm_f4902
+.asm_f48ab
+ ld hl, wMusicVibratoType
+ add hl, bc
+ ld e, [hl]
+ ld d, $0
+ ld hl, Music1_VibratoTypes
+ add hl, de
+ add hl, de
+ ld a, [hli]
+ ld h, [hl]
+ ld l, a
+ push hl
+ ld hl, $dddb
+ add hl, bc
+ ld d, $0
+ ld e, [hl]
+ inc [hl]
+ pop hl
+ add hl, de
+ ld a, [hli]
+ cp $80
+ jr z, .asm_f48ee
+ ld hl, $dda5
+ add hl, bc
+ add hl, bc
+ ld e, [hl]
+ inc hl
+ ld d, [hl]
+ bit 7, a
+ jr nz, .asm_f48df
+ add e
+ ld e, a
+ ld a, $0
+ adc d
+ and $7
+ ld d, a
+ ret
+.asm_f48df
+ xor $ff
+ inc a
+ push bc
+ ld c, a
+ ld a, e
+ sub c
+ ld e, a
+ ld a, d
+ sbc b
+ and $7
+ ld d, a
+ pop bc
+ ret
+.asm_f48ee
+ push hl
+ ld hl, $dddb
+ add hl, bc
+ ld [hl], $0
+ pop hl
+ ld a, [hl]
+ cp $80
+ jr z, .asm_f48ab
+ ld hl, wMusicVibratoType
+ add hl, bc
+ ld [hl], a
+ jr .asm_f48ab
+.asm_f4902
+ ld hl, $dda5
+ add hl, bc
+ add hl, bc
+ ld e, [hl]
+ inc hl
+ ld d, [hl]
+ ret
+
+Func_f490b: ; f490b (3d:490b)
+ cp $0
+ jr nz, .asm_f492c
+ ld a, [wMusicVibratoDelay]
+ cp $0
+ jr z, .asm_f4966
+ ld a, [$dd8c]
+ bit 0, a
+ jr nz, .asm_f4966
+ ld a, e
+ ld [rNR13], a
+ ld a, [rNR11]
+ and $c0
+ ld [rNR11], a
+ ld a, d
+ and $3f
+ ld [rNR14], a
+ ret
+.asm_f492c
+ cp $1
+ jr nz, .asm_f494b
+ ld a, [$dde0]
+ cp $0
+ jr z, .asm_f4966
+ ld a, [$dd8c]
+ bit 1, a
+ jr nz, .asm_f4966
+ ld a, e
+ ld [rNR23], a
+ ld a, [rNR21]
+ and $c0
+ ld [rNR21], a
+ ld a, d
+ ld [rNR24], a
+ ret
+.asm_f494b
+ cp $2
+ jr nz, .asm_f4966
+ ld a, [$dde1]
+ cp $0
+ jr z, .asm_f4966
+ ld a, [$dd8c]
+ bit 2, a
+ jr nz, .asm_f4966
+ ld a, e
+ ld [rNR33], a
+ xor a
+ ld [rNR31], a
+ ld a, d
+ ld [rNR34], a
+.asm_f4966
+ ret
+
+Func_f4967: ; f4967 (3d:4967)
+ ld hl, wMusicE4
+ add hl, bc
+ ld a, [hl]
+ bit 7, a
+ jr nz, .asm_f4976
+ add e
+ ld e, a
+ ld a, d
+ adc b
+ ld d, a
+ ret
+.asm_f4976
+ xor $ff
+ ld h, a
+ ld a, e
+ sub h
+ ld e, a
+ ld a, d
+ sbc b
+ ld d, a
+ ret
+
+Func_f4980: ; f4980 (3d:4980)
+ ld a, [$dd8c]
+ ld d, a
+ bit 0, d
+ jr nz, .asm_f4990
+ ld a, $8
+ ld [rNR12], a
+ swap a
+ ld [rNR14], a
+.asm_f4990
+ bit 1, d
+ jr nz, .asm_f499c
+ swap a
+ ld [rNR22], a
+ swap a
+ ld [rNR24], a
+.asm_f499c
+ bit 3, d
+ jr nz, .asm_f49a8
+ swap a
+ ld [rNR42], a
+ swap a
+ ld [rNR44], a
+.asm_f49a8
+ bit 2, d
+ jr nz, .asm_f49b0
+ ld a, $0
+ ld [rNR32], a
+.asm_f49b0
+ ret
+
+Func_f49b1: ; f49b1 (3d:49b1)
+ ld hl, wMusicIsPlaying
+ xor a
+ add [hl]
+ inc hl
+ add [hl]
+ inc hl
+ add [hl]
+ inc hl
+ add [hl]
+ or a
+ ret nz
+ ld a, $80
+ ld [$dd80], a
+ ret
+
+Func_f49c4: ; f49c4 (3d:49c4)
+ di
+ call Func_f4980
+ call Func_f49dc
+ call Func_f414b
+ ei
+ ret
+
+Func_f49d0: ; f49d0 (3d:49d0)
+ di
+ call Func_f4980
+ call Func_f414b
+ call Func_f4b01
+ ei
+ ret
+
+Func_f49dc: ; f49dc (3d:49dc)
+ ld a, [$dd80]
+ ld [$de55], a
+ ld a, [$dd81]
+ ld [$de56], a
+ ld a, [wMusicDC]
+ ld [$de57], a
+ ld hl, wMusicDuty
+ ld de, $de58
+ ld a, $4
+ call Music1_CopyData
+ ld a, [wMusicWave]
+ ld [$de5c], a
+ ld a, [wMusicWaveChange]
+ ld [$de5d], a
+ ld hl, wMusicIsPlaying
+ ld de, $de5e
+ ld a, $4
+ call Music1_CopyData
+ ld hl, wMusicTie
+ ld de, $de62
+ ld a, $4
+ call Music1_CopyData
+ ld hl, $dd95
+ ld de, $de66
+ ld a, $8
+ call Music1_CopyData
+ ld hl, wMusicMainLoop
+ ld de, $de6e
+ ld a, $8
+ call Music1_CopyData
+ ld a, [$ddab]
+ ld [$de76], a
+ ld a, [$ddac]
+ ld [$de77], a
+ ld hl, wMusicOctave
+ ld de, $de78
+ ld a, $4
+ call Music1_CopyData
+ ld hl, $ddb3
+ ld de, $de7c
+ ld a, $4
+ call Music1_CopyData
+ ld hl, $ddb7
+ ld de, $de80
+ ld a, $4
+ call Music1_CopyData
+ ld hl, $ddbb
+ ld de, $de84
+ ld a, $4
+ call Music1_CopyData
+ ld hl, wMusicE8
+ ld de, $de88
+ ld a, $4
+ call Music1_CopyData
+ ld hl, $ddc3
+ ld de, $de8c
+ ld a, $4
+ call Music1_CopyData
+ ld hl, wMusicE9
+ ld de, $de90
+ ld a, $4
+ call Music1_CopyData
+ ld hl, wMusicEC
+ ld de, $de94
+ ld a, $4
+ call Music1_CopyData
+ ld hl, wMusicSpeed
+ ld de, $de98
+ ld a, $4
+ call Music1_CopyData
+ ld hl, wMusicVibratoType2
+ ld de, $de9c
+ ld a, $4
+ call Music1_CopyData
+ ld hl, wMusicVibratoDelay
+ ld de, $dea0
+ ld a, $4
+ call Music1_CopyData
+ ld a, $0
+ ld [$dddb], a
+ ld [$dddc], a
+ ld [$dddd], a
+ ld [$ddde], a
+ ld hl, wMusicVolume
+ ld de, $dea4
+ ld a, $3
+ call Music1_CopyData
+ ld hl, wMusicE4
+ ld de, $dea7
+ ld a, $3
+ call Music1_CopyData
+ ld hl, $dded
+ ld de, $deaa
+ ld a, $2
+ call Music1_CopyData
+ ld a, $0
+ ld [$deac], a
+ ld hl, wMusicReturnAddress
+ ld de, $dead
+ ld a, $8
+ call Music1_CopyData
+ ld hl, $ddfb
+ ld de, $deb5
+ ld a, $30
+ call Music1_CopyData
+ ret
+
+Func_f4b01: ; f4b01 (3d:4b01)
+ ld a, [$de55]
+ ld [$dd80], a
+ ld a, [$de56]
+ ld [$dd81], a
+ ld a, [$de57]
+ ld [wMusicDC], a
+ ld hl, $de58
+ ld de, wMusicDuty
+ ld a, $4
+ call Music1_CopyData
+ ld a, [$de5c]
+ ld [wMusicWave], a
+ ld a, $1
+ ld [wMusicWaveChange], a
+ ld hl, $de5e
+ ld de, wMusicIsPlaying
+ ld a, $4
+ call Music1_CopyData
+ ld hl, $de62
+ ld de, wMusicTie
+ ld a, $4
+ call Music1_CopyData
+ ld hl, $de66
+ ld de, $dd95
+ ld a, $8
+ call Music1_CopyData
+ ld hl, $de6e
+ ld de, wMusicMainLoop
+ ld a, $8
+ call Music1_CopyData
+ ld a, [$de76]
+ ld [$ddab], a
+ ld a, [$de77]
+ ld [$ddac], a
+ ld hl, $de78
+ ld de, wMusicOctave
+ ld a, $4
+ call Music1_CopyData
+ ld hl, $de7c
+ ld de, $ddb3
+ ld a, $4
+ call Music1_CopyData
+ ld hl, $de80
+ ld de, $ddb7
+ ld a, $4
+ call Music1_CopyData
+ ld hl, $de84
+ ld de, $ddbb
+ ld a, $4
+ call Music1_CopyData
+ ld hl, $de88
+ ld de, wMusicE8
+ ld a, $4
+ call Music1_CopyData
+ ld hl, $de8c
+ ld de, $ddc3
+ ld a, $4
+ call Music1_CopyData
+ ld hl, $de90
+ ld de, wMusicE9
+ ld a, $4
+ call Music1_CopyData
+ ld hl, $de94
+ ld de, wMusicEC
+ ld a, $4
+ call Music1_CopyData
+ ld hl, $de98
+ ld de, wMusicSpeed
+ ld a, $4
+ call Music1_CopyData
+ ld hl, $de9c
+ ld de, wMusicVibratoType2
+ ld a, $4
+ call Music1_CopyData
+ ld hl, $dea0
+ ld de, wMusicVibratoDelay
+ ld a, $4
+ call Music1_CopyData
+ ld hl, $dea4
+ ld de, wMusicVolume
+ ld a, $3
+ call Music1_CopyData
+ ld hl, $dea7
+ ld de, wMusicE4
+ ld a, $3
+ call Music1_CopyData
+ ld hl, $deaa
+ ld de, $dded
+ ld a, $2
+ call Music1_CopyData
+ ld a, [$deac]
+ ld [$ddef], a
+ ld hl, $dead
+ ld de, wMusicReturnAddress
+ ld a, $8
+ call Music1_CopyData
+ ld hl, $deb5
+ ld de, $ddfb
+ ld a, $30
+ call Music1_CopyData
+ ret
+
+; copies a bytes from hl to de
+Music1_CopyData: ; f4c18 (3d:4c18)
+ ld c, a
+.asm_f4c19
+ ld a, [hli]
+ ld [de], a
+ inc de
+ dec c
+ jr nz, .asm_f4c19
+ ret
+
+Unknown_f4c20: ; f4c20 (3d:4c20)
+INCBIN "baserom.gbc",$f4c20,$f4c28 - $f4c20
+
+Unknown_f4c28: ; f4c28 (3d:4c28)
+INCBIN "baserom.gbc",$f4c28,$f4c30 - $f4c28
+
+Unknown_f4c30: ; f4c30 (3d:4c30)
+INCBIN "baserom.gbc",$f4c30,$f4cda - $f4c30
+
+Music1_WaveInstruments: ; f4cda (3d:4cda)
+INCLUDE "audio/wave_instruments.asm"
+
+Music1_NoiseInstruments: ; f4d34 (3d:4d34)
+INCLUDE "audio/noise_instruments.asm"
+
+Music1_VibratoTypes: ; f4dde (3d:4dde)
+INCLUDE "audio/vibrato_types.asm"
+
+Unknown_f4e85: ; f4e85 (3d:4e85)
+INCBIN "baserom.gbc",$f4e85,$f4ee5 - $f4e85
+
+INCLUDE "audio/music1_headers.asm"
+
+INCLUDE "audio/music/titlescreen.asm"
+INCLUDE "audio/music/dueltheme1.asm"
+INCLUDE "audio/music/dueltheme2.asm"
+INCLUDE "audio/music/dueltheme3.asm"
+INCLUDE "audio/music/pausemenu.asm"
+INCLUDE "audio/music/deckmachine.asm"
+INCLUDE "audio/music/cardpop.asm"
+INCLUDE "audio/music/overworld.asm"
+INCLUDE "audio/music/matchstart1.asm"
+INCLUDE "audio/music/matchstart2.asm"
+INCLUDE "audio/music/matchstart3.asm"
+INCLUDE "audio/music/matchvictory.asm"
+INCLUDE "audio/music/matchloss.asm"
+INCLUDE "audio/music/darkdiddly.asm"
+INCLUDE "audio/music/boosterpack.asm"
+INCLUDE "audio/music/medal.asm"
+
+rept $138
+db $ff
+endr
diff --git a/src/audio/music1_headers.asm b/src/audio/music1_headers.asm
new file mode 100755
index 0000000..3344365
--- /dev/null
+++ b/src/audio/music1_headers.asm
@@ -0,0 +1,281 @@
+NumberOfSongs1: ; 4fee5 (3d:4ee5)
+ db $1f
+
+SongBanks1: ; f4ee6 (3d:4ee6)
+ db BANK(Music_Stop)
+ db BANK(Music_TitleScreen)
+ db BANK(Music_DuelTheme1)
+ db BANK(Music_DuelTheme2)
+ db BANK(Music_DuelTheme3)
+ db BANK(Music_PauseMenu)
+ db BANK(Music_PCMainMenu)
+ db BANK(Music_DeckMachine)
+ db BANK(Music_CardPop)
+ db BANK(Music_Overworld)
+ db BANK(Music_PokemonDome)
+ db BANK(Music_ChallengeHall)
+ db BANK(Music_Club1)
+ db BANK(Music_Club2)
+ db BANK(Music_Club3)
+ db BANK(Music_Ronald)
+ db BANK(Music_Imakuni)
+ db BANK(Music_HallOfHonor)
+ db BANK(Music_Credits)
+ db BANK(Music_Unused13)
+ db BANK(Music_Unused14)
+ db BANK(Music_MatchStart1)
+ db BANK(Music_MatchStart2)
+ db BANK(Music_MatchStart3)
+ db BANK(Music_MatchVictory)
+ db BANK(Music_MatchLoss)
+ db BANK(Music_DarkDiddly)
+ db BANK(Music_Unused1b)
+ db BANK(Music_BoosterPack)
+ db BANK(Music_Medal)
+ db BANK(Music_Unused1e)
+
+SongHeaderPointers1: ; f4f05 (3d:4f05)
+ dw Music_Stop
+ dw Music_TitleScreen
+ dw Music_DuelTheme1
+ dw Music_DuelTheme2
+ dw Music_DuelTheme3
+ dw Music_PauseMenu
+ dw $0000
+ dw Music_DeckMachine
+ dw Music_CardPop
+ dw Music_Overworld
+ dw $0000
+ dw $0000
+ dw $0000
+ dw $0000
+ dw $0000
+ dw $0000
+ dw $0000
+ dw $0000
+ dw $0000
+ dw Music_Unused13
+ dw Music_Unused14
+ dw Music_MatchStart1
+ dw Music_MatchStart2
+ dw Music_MatchStart3
+ dw Music_MatchVictory
+ dw Music_MatchLoss
+ dw Music_DarkDiddly
+ dw Music_Unused1b
+ dw Music_BoosterPack
+ dw Music_Medal
+ dw Music_Unused1e
+
+Music_Stop: ; f4f43 (3d:4f43)
+ db %0000
+
+Music_TitleScreen: ; f4f44 (3d:4f44)
+ db %1111
+ dw Music_TitleScreen_Ch1
+ dw Music_TitleScreen_Ch2
+ dw Music_TitleScreen_Ch3
+ dw Music_TitleScreen_Ch4
+
+Music_DuelTheme1: ; f4f4d (3d:4f4d)
+ db %1111
+ dw Music_DuelTheme1_Ch1
+ dw Music_DuelTheme1_Ch2
+ dw Music_DuelTheme1_Ch3
+ dw Music_DuelTheme1_Ch4
+
+Music_DuelTheme2: ; f4f56 (3d:4f56)
+ db %1111
+ dw Music_DuelTheme2_Ch1
+ dw Music_DuelTheme2_Ch2
+ dw Music_DuelTheme2_Ch3
+ dw Music_DuelTheme2_Ch4
+
+Music_DuelTheme3: ; f4f5f (3d:4f5f)
+ db %1111
+ dw Music_DuelTheme3_Ch1
+ dw Music_DuelTheme3_Ch2
+ dw Music_DuelTheme3_Ch3
+ dw Music_DuelTheme3_Ch4
+
+Music_PauseMenu: ; f4f68 (3d:4f68)
+ db %1111
+ dw Music_PauseMenu_Ch1
+ dw Music_PauseMenu_Ch2
+ dw Music_PauseMenu_Ch3
+ dw Music_PauseMenu_Ch4
+
+;Music_PCMainMenu
+ db %0000
+ dw $0000
+ dw $0000
+ dw $0000
+ dw $0000
+
+Music_DeckMachine: ; f4f7a (3d:4f7a)
+ db %1111
+ dw Music_DeckMachine_Ch1
+ dw Music_DeckMachine_Ch2
+ dw Music_DeckMachine_Ch3
+ dw Music_DeckMachine_Ch4
+
+Music_CardPop: ; f4f83 (3d:4f83)
+ db %1111
+ dw Music_CardPop_Ch1
+ dw Music_CardPop_Ch2
+ dw Music_CardPop_Ch3
+ dw Music_CardPop_Ch4
+
+Music_Overworld: ; f4f8c (3d:4f8c)
+ db %1111
+ dw Music_Overworld_Ch1
+ dw Music_Overworld_Ch2
+ dw Music_Overworld_Ch3
+ dw Music_Overworld_Ch4
+
+;Music_PokemonDome
+ db %0000
+ dw $0000
+ dw $0000
+ dw $0000
+ dw $0000
+
+;Music_ChallengeHall
+ db %0000
+ dw $0000
+ dw $0000
+ dw $0000
+ dw $0000
+
+;Music_Club1
+ db %0000
+ dw $0000
+ dw $0000
+ dw $0000
+ dw $0000
+
+;Music_Club2
+ db %0000
+ dw $0000
+ dw $0000
+ dw $0000
+ dw $0000
+
+;Music_Club3
+ db %0000
+ dw $0000
+ dw $0000
+ dw $0000
+ dw $0000
+
+;Music_Ronald
+ db %0000
+ dw $0000
+ dw $0000
+ dw $0000
+ dw $0000
+
+;Music_Imakuni
+ db %0000
+ dw $0000
+ dw $0000
+ dw $0000
+ dw $0000
+
+;Music_HallOfHonor
+ db %0000
+ dw $0000
+ dw $0000
+ dw $0000
+ dw $0000
+
+;Music_Credits
+ db %0000
+ dw $0000
+ dw $0000
+ dw $0000
+ dw $0000
+
+Music_Unused13: ; f4fe6 (3d:4fe6)
+ db %0000
+ dw $0000
+ dw $0000
+ dw $0000
+ dw $0000
+
+Music_Unused14: ; f4fef (3d:4fef)
+ db %0000
+ dw $0000
+ dw $0000
+ dw $0000
+ dw $0000
+
+Music_MatchStart1: ; f4ff8 (3d:4ff8)
+ db %0001
+ dw Music_MatchStart1_Ch1
+ dw $0000
+ dw $0000
+ dw $0000
+
+Music_MatchStart2: ; f5001 (3d:5001)
+ db %0011
+ dw Music_MatchStart2_Ch1
+ dw Music_MatchStart2_Ch2
+ dw $0000
+ dw $0000
+
+Music_MatchStart3: ; f500a (3d:500a)
+ db %0011
+ dw Music_MatchStart3_Ch1
+ dw Music_MatchStart3_Ch2
+ dw $0000
+ dw $0000
+
+Music_MatchVictory: ; f5013 (3d:5013)
+ db %0111
+ dw Music_MatchVictory_Ch1
+ dw Music_MatchVictory_Ch2
+ dw Music_MatchVictory_Ch3
+ dw $0000
+
+Music_MatchLoss: ; f501c (3d:501c)
+ db %0111
+ dw Music_MatchLoss_Ch1
+ dw Music_MatchLoss_Ch2
+ dw Music_MatchLoss_Ch3
+ dw $0000
+
+Music_DarkDiddly: ; f5025 (3d:5025)
+ db %0111
+ dw Music_DarkDiddly_Ch1
+ dw Music_DarkDiddly_Ch2
+ dw Music_DarkDiddly_Ch3
+ dw $0000
+
+Music_Unused1b: ; f502e (3d:502e)
+ db %0000
+ dw $0000
+ dw $0000
+ dw $0000
+ dw $0000
+
+Music_BoosterPack: ; f5037 (3d:5037)
+ db %0111
+ dw Music_BoosterPack_Ch1
+ dw Music_BoosterPack_Ch2
+ dw Music_BoosterPack_Ch3
+ dw $0000
+
+Music_Medal: ; f5040 (3d:5040)
+ db %0111
+ dw Music_Medal_Ch1
+ dw Music_Medal_Ch2
+ dw Music_Medal_Ch3
+ dw $0000
+
+Music_Unused1e: ; f5049 (3d:5049)
+ db %0000
+ dw $0000
+ dw $0000
+ dw $0000
+ dw $0000
diff --git a/src/audio/music2.asm b/src/audio/music2.asm
new file mode 100755
index 0000000..6ed8e63
--- /dev/null
+++ b/src/audio/music2.asm
@@ -0,0 +1,1885 @@
+Func_f8000: ; f8000 (3e:4000)
+ jp Func_f807d
+
+Func_f8003: ; f8003 (3e:4003)
+ jp Func_f80e9
+
+Func_f8006: ; f8006 (3e:4006)
+ jp Func_f8021
+
+Func_f8009: ; f8009 (3e:4009)
+ jp Func_f802d
+
+Func_f800c: ; f800c (3e:400c)
+ jp Func_f804e
+
+Func_f800f: ; f800f (3e:400f)
+ jp Func_f8052
+
+Func_f8012: ; f8012 (3e:4012)
+ jp Func_f805c
+
+Func_f8015: ; f8015 (3e:4015)
+ jp Func_f8066
+
+Func_f8018: ; f8018 (3e:4018)
+ jp Func_f806f
+
+Func_f801b: ; f801b (3e:401b)
+ jp Func_f89c4
+
+Func_f801e: ; f801e (3e:401e)
+ jp Func_f89d0
+
+Func_f8021: ; f8021 (3e:4021)
+ push hl
+ ld hl, NumberOfSongs2
+ cp [hl]
+ jr nc, .asm_f802b
+ ld [$dd80], a
+.asm_f802b
+ pop hl
+ ret
+
+Func_f802d: ; f802d (3e:402d)
+ push bc
+ push hl
+ ld b, $0
+ ld c, a
+ or a
+ jr z, .asm_f8043
+ ld hl, Unknown_f8e85
+ add hl, bc
+ ld b, [hl]
+ ld a, [$dd83]
+ or a
+ jr z, .asm_f8043
+ cp b
+ jr c, .asm_f804b
+.asm_f8043
+ ld a, b
+ ld [$dd83], a
+ ld a, c
+ ld [$dd82], a
+.asm_f804b
+ pop hl
+ pop bc
+ ret
+
+Func_f804e: ; f804e (3e:404e)
+ ld [$ddf0], a
+ ret
+
+Func_f8052: ; f8052 (3e:4052)
+ ld a, [$dd80]
+ cp $80
+ ld a, $1
+ ret nz
+ xor a
+ ret
+
+Func_f805c: ; f805c (3e:405c)
+ ld a, [$dd82]
+ cp $80
+ ld a, $1
+ ret nz
+ xor a
+ ret
+
+Func_f8066: ; f8066 (3e:4066)
+ ld a, [$ddf2]
+ xor $1
+ ld [$ddf2], a
+ ret
+
+Func_f806f: ; f806f (3e:406f)
+ push bc
+ push af
+ and $7
+ ld b, a
+ swap b
+ or b
+ ld [$ddf1], a
+ pop af
+ pop bc
+ ret
+
+Func_f807d: ; f807d (3e:407d)
+ xor a
+ ld [rNR52], a
+ ld a, $80
+ ld [rNR52], a
+ ld a, $77
+ ld [rNR50], a
+ ld a, $ff
+ ld [rNR51], a
+ ld a, $3d
+ ld [$dd81], a
+ ld a, $80
+ ld [$dd80], a
+ ld [$dd82], a
+ ld a, $77
+ ld [$ddf1], a
+ xor a
+ ld [$dd8c], a
+ ld [$de53], a
+ ld [wMusicWaveChange], a
+ ld [$ddef], a
+ ld [$ddf0], a
+ ld [$ddf2], a
+ dec a
+ ld [wMusicDC], a
+ ld de, $0001
+ ld bc, $0000
+.asm_f80bb
+ ld hl, wMusicIsPlaying
+ add hl, bc
+ ld [hl], d
+ ld hl, wMusicTie
+ add hl, bc
+ ld [hl], d
+ ld hl, $ddb3
+ add hl, bc
+ ld [hl], d
+ ld hl, wMusicEC
+ add hl, bc
+ ld [hl], d
+ ld hl, wMusicE8
+ add hl, bc
+ ld [hl], d
+ inc c
+ ld a, c
+ cp $4
+ jr nz, .asm_f80bb
+ ld hl, Unknown_f8c20
+ ld bc, wMusicReturnAddress
+ ld d, $8
+.asm_f80e2
+ ld a, [hli]
+ ld [bc], a
+ inc bc
+ dec d
+ jr nz, .asm_f80e2
+ ret
+
+Func_f80e9: ; f80e9 (3e:40e9)
+ call Func_f82a4
+ call Func_f811c
+ ld hl, Func_fc003
+ call Bankswitch3dTo3f
+ ld a, [$dd81]
+ ld [hBankROM], a
+ ld [MBC3RomBank], a
+ ld a, [$ddf2]
+ cp $0
+ jr z, .asm_f8109
+ call Func_f8980
+ jr .asm_f8115
+.asm_f8109
+ call Func_f82a5
+ call Func_f830a
+ call Func_f836f
+ call Func_f83ce
+.asm_f8115
+ call Func_f8866
+ call Func_f89b1
+ ret
+
+Func_f811c: ; f811c (3e:411c)
+ ld a, [$dd80]
+ rla
+ jr c, .asm_f8133
+ call Func_f814b
+ ld a, [$dd80]
+ call Music2_PlaySong
+ ld a, [$dd80]
+ or $80
+ ld [$dd80], a
+.asm_f8133
+ ld a, [$dd82]
+ rla
+ jr c, .asm_f814a
+ ld a, [$dd82]
+ ld hl, Func_fc000
+ call Bankswitch3dTo3f
+ ld a, [$dd82]
+ or $80
+ ld [$dd82], a
+.asm_f814a
+ ret
+
+Func_f814b: ; f814b (3e:414b)
+ ld a, [$dd8c]
+ ld d, a
+ xor a
+ ld [wMusicIsPlaying], a
+ bit 0, d
+ jr nz, .asm_f815f
+ ld a, $8
+ ld [rNR12], a
+ swap a
+ ld [rNR14], a
+.asm_f815f
+ xor a
+ ld [$dd8e], a
+ bit 1, d
+ jr nz, .asm_f816f
+ ld a, $8
+ ld [rNR22], a
+ swap a
+ ld [rNR24], a
+.asm_f816f
+ xor a
+ ld [$dd90], a
+ bit 3, d
+ jr nz, .asm_f817f
+ ld a, $8
+ ld [rNR42], a
+ swap a
+ ld [rNR44], a
+.asm_f817f
+ xor a
+ ld [$dd8f], a
+ bit 2, d
+ jr nz, .asm_f818b
+ ld a, $0
+ ld [rNR32], a
+.asm_f818b
+ ret
+
+; plays the song given by the id in a
+Music2_PlaySong: ; f818c (3e:418c)
+ push af
+ ld c, a
+ ld b, $0
+ ld hl, SongBanks2
+ add hl, bc
+ ld a, [hl]
+ ld [$dd81], a
+ ld [hBankROM], a
+ ld [MBC3RomBank], a
+ pop af
+ add a
+ ld c, a
+ ld b, $0
+ ld hl, SongHeaderPointers2
+ add hl, bc
+ ld e, [hl]
+ inc hl
+ ld h, [hl]
+ ld l, e
+ ld e, [hl]
+ inc hl
+ ld b, h
+ ld c, l
+ rr e
+ jr nc, .asm_f81eb
+ ld a, [bc]
+ inc bc
+ ld [$dd95], a
+ ld [wMusicMainLoop], a
+ ld a, [bc]
+ inc bc
+ ld [$dd96], a
+ ld [$dd9e], a
+ ld a, $1
+ ld [$ddbb], a
+ ld [wMusicIsPlaying], a
+ xor a
+ ld [wMusicTie], a
+ ld [wMusicE4], a
+ ld [wMusicE8], a
+ ld [wMusicVibratoDelay], a
+ ld [wMusicEC], a
+ ld a, [Unknown_f8c20]
+ ld [wMusicReturnAddress], a
+ ld a, [Unknown_f8c20 + 1]
+ ld [$ddf4], a
+ ld a, $8
+ ld [wMusicE9], a
+.asm_f81eb
+ rr e
+ jr nc, .asm_f8228
+ ld a, [bc]
+ inc bc
+ ld [$dd97], a
+ ld [$dd9f], a
+ ld a, [bc]
+ inc bc
+ ld [$dd98], a
+ ld [$dda0], a
+ ld a, $1
+ ld [$ddbc], a
+ ld [$dd8e], a
+ xor a
+ ld [$dd92], a
+ ld [$ddeb], a
+ ld [$ddc0], a
+ ld [$dde0], a
+ ld [$ddcc], a
+ ld a, [Unknown_f8c20 + 2]
+ ld [$ddf5], a
+ ld a, [Unknown_f8c20 + 3]
+ ld [$ddf6], a
+ ld a, $8
+ ld [$ddc8], a
+.asm_f8228
+ rr e
+ jr nc, .asm_f8265
+ ld a, [bc]
+ inc bc
+ ld [$dd99], a
+ ld [$dda1], a
+ ld a, [bc]
+ inc bc
+ ld [$dd9a], a
+ ld [$dda2], a
+ ld a, $1
+ ld [$ddbd], a
+ ld [$dd8f], a
+ xor a
+ ld [$dd93], a
+ ld [$ddec], a
+ ld [$ddc1], a
+ ld [$dde1], a
+ ld [$ddcd], a
+ ld a, [Unknown_f8c20 + 4]
+ ld [$ddf7], a
+ ld a, [Unknown_f8c20 + 5]
+ ld [$ddf8], a
+ ld a, $40
+ ld [$ddc9], a
+.asm_f8265
+ rr e
+ jr nc, .asm_f829f
+ ld a, [bc]
+ inc bc
+ ld [$dd9b], a
+ ld [$dda3], a
+ ld a, [bc]
+ inc bc
+ ld [$dd9c], a
+ ld [$dda4], a
+ ld a, $1
+ ld [$ddbe], a
+ ld [$dd90], a
+ xor a
+ ld [$dd94], a
+ ld [$ddc2], a
+ ld [$dde2], a
+ ld [$ddce], a
+ ld a, [Unknown_f8c20 + 6]
+ ld [$ddf9], a
+ ld a, [Unknown_f8c20 + 7]
+ ld [$ddfa], a
+ ld a, $40
+ ld [$ddca], a
+.asm_f829f
+ xor a
+ ld [$ddf2], a
+ ret
+
+Func_f82a4: ; f82a4 (3e:42a4)
+ ret
+
+Func_f82a5: ; f82a5 (3e:42a5)
+ ld a, [wMusicIsPlaying]
+ or a
+ jr z, .asm_f82fa
+ ld a, [$ddb7]
+ cp $0
+ jr z, .asm_f82d4
+ ld a, [$ddc3]
+ dec a
+ ld [$ddc3], a
+ jr nz, .asm_f82d4
+ ld a, [$ddbb]
+ cp $1
+ jr z, .asm_f82d4
+ ld a, [$dd8c]
+ bit 0, a
+ jr nz, .asm_f82d4
+ ld hl, rNR12
+ ld a, [wMusicE9]
+ ld [hli], a
+ inc hl
+ ld a, $80
+ ld [hl], a
+.asm_f82d4
+ ld a, [$ddbb]
+ dec a
+ ld [$ddbb], a
+ jr nz, .asm_f82f4
+ ld a, [$dd96]
+ ld h, a
+ ld a, [$dd95]
+ ld l, a
+ ld bc, $0000
+ call Music2_PlayNextNote
+ ld a, [wMusicIsPlaying]
+ or a
+ jr z, .asm_f82fa
+ call Func_f8714
+.asm_f82f4
+ ld a, $0
+ call Func_f885a
+ ret
+.asm_f82fa
+ ld a, [$dd8c]
+ bit 0, a
+ jr nz, .asm_f8309
+ ld a, $8
+ ld [rNR12], a
+ swap a
+ ld [rNR14], a
+.asm_f8309
+ ret
+
+Func_f830a: ; f830a (3e:430a)
+ ld a, [$dd8e]
+ or a
+ jr z, .asm_f835f
+ ld a, [$ddb8]
+ cp $0
+ jr z, .asm_f8339
+ ld a, [$ddc4]
+ dec a
+ ld [$ddc4], a
+ jr nz, .asm_f8339
+ ld a, [$ddbc]
+ cp $1
+ jr z, .asm_f8339
+ ld a, [$dd8c]
+ bit 1, a
+ jr nz, .asm_f8339
+ ld hl, rNR22
+ ld a, [$ddc8]
+ ld [hli], a
+ inc hl
+ ld a, $80
+ ld [hl], a
+.asm_f8339
+ ld a, [$ddbc]
+ dec a
+ ld [$ddbc], a
+ jr nz, .asm_f8359
+ ld a, [$dd98]
+ ld h, a
+ ld a, [$dd97]
+ ld l, a
+ ld bc, $0001
+ call Music2_PlayNextNote
+ ld a, [$dd8e]
+ or a
+ jr z, .asm_f835f
+ call Func_f875a
+.asm_f8359
+ ld a, $1
+ call Func_f885a
+ ret
+.asm_f835f
+ ld a, [$dd8c]
+ bit 1, a
+ jr nz, .asm_f836e
+ ld a, $8
+ ld [rNR22], a
+ swap a
+ ld [rNR24], a
+.asm_f836e
+ ret
+
+Func_f836f: ; f836f (3e:436f)
+ ld a, [$dd8f]
+ or a
+ jr z, .asm_f83be
+ ld a, [$ddb9]
+ cp $0
+ jr z, .asm_f8398
+ ld a, [$ddc5]
+ dec a
+ ld [$ddc5], a
+ jr nz, .asm_f8398
+ ld a, [$dd8c]
+ bit 2, a
+ jr nz, .asm_f8398
+ ld a, [$ddbd]
+ cp $1
+ jr z, .asm_f8398
+ ld a, [$ddc9]
+ ld [rNR32], a
+.asm_f8398
+ ld a, [$ddbd]
+ dec a
+ ld [$ddbd], a
+ jr nz, .asm_f83b8
+ ld a, [$dd9a]
+ ld h, a
+ ld a, [$dd99]
+ ld l, a
+ ld bc, $0002
+ call Music2_PlayNextNote
+ ld a, [$dd8f]
+ or a
+ jr z, .asm_f83be
+ call Func_f879c
+.asm_f83b8
+ ld a, $2
+ call Func_f885a
+ ret
+.asm_f83be
+ ld a, [$dd8c]
+ bit 2, a
+ jr nz, .asm_f83cd
+ ld a, $0
+ ld [rNR32], a
+ ld a, $80
+ ld [rNR34], a
+.asm_f83cd
+ ret
+
+Func_f83ce: ; f83ce (3e:43ce)
+ ld a, [$dd90]
+ or a
+ jr z, .asm_f8400
+ ld a, [$ddbe]
+ dec a
+ ld [$ddbe], a
+ jr nz, .asm_f83f6
+ ld a, [$dd9c]
+ ld h, a
+ ld a, [$dd9b]
+ ld l, a
+ ld bc, $0003
+ call Music2_PlayNextNote
+ ld a, [$dd90]
+ or a
+ jr z, .asm_f8400
+ call Func_f880a
+ jr .asm_f8413
+.asm_f83f6
+ ld a, [$ddef]
+ or a
+ jr z, .asm_f8413
+ call Func_f8839
+ ret
+.asm_f8400
+ ld a, [$dd8c]
+ bit 3, a
+ jr nz, .asm_f8413
+ xor a
+ ld [$ddef], a
+ ld a, $8
+ ld [rNR42], a
+ swap a
+ ld [rNR44], a
+.asm_f8413
+ ret
+
+Music2_PlayNextNote: ; f8414 (3e:4414)
+ ld a, [hli]
+ push hl
+ push af
+ cp $d0
+ jr c, Music2_note
+ sub $d0
+ add a
+ ld e, a
+ ld d, $0
+ ld hl, Music2_CommandTable
+ add hl, de
+ ld e, [hl]
+ inc hl
+ ld d, [hl]
+ ld h, d
+ ld l, e
+ pop af
+ jp [hl]
+
+Music2_CommandTable: ; f842c (3e:442c)
+ dw Music2_speed
+ dw Music2_octave
+ dw Music2_octave
+ dw Music2_octave
+ dw Music2_octave
+ dw Music2_octave
+ dw Music2_octave
+ dw Music2_inc_octave
+ dw Music2_dec_octave
+ dw Music2_tie
+ dw Music2_end
+ dw Music2_end
+ dw Music2_musicdc
+ dw Music2_MainLoop
+ dw Music2_EndMainLoop
+ dw Music2_Loop
+ dw Music2_EndLoop
+ dw Music2_jp
+ dw Music2_call
+ dw Music2_ret
+ dw Music2_musice4
+ dw Music2_duty
+ dw Music2_volume
+ dw Music2_wave
+ dw Music2_musice8
+ dw Music2_musice9
+ dw Music2_vibrato_type
+ dw Music2_vibrato_delay
+ dw Music2_musicec
+ dw Music2_musiced
+ dw Music2_end
+ dw Music2_end
+ dw Music2_end
+ dw Music2_end
+ dw Music2_end
+ dw Music2_end
+ dw Music2_end
+ dw Music2_end
+ dw Music2_end
+ dw Music2_end
+ dw Music2_end
+ dw Music2_end
+ dw Music2_end
+ dw Music2_end
+ dw Music2_end
+ dw Music2_end
+ dw Music2_end
+ dw Music2_end
+
+Music2_note: ; f448c (3d:448c)
+ push af
+ ld a, [hl]
+ ld e, a
+ ld hl, wMusicTie
+ add hl, bc
+ ld a, [hl]
+ cp $80
+ jr z, .asm_f84b0
+ ld [hl], $1
+ xor a
+ ld hl, $dddb
+ add hl, bc
+ ld [hl], a
+ ld hl, $dde3
+ add hl, bc
+ ld [hl], a
+ inc [hl]
+ ld hl, wMusicVibratoType2
+ add hl, bc
+ ld a, [hl]
+ ld hl, wMusicVibratoType
+ add hl, bc
+ ld [hl], a
+.asm_f84b0
+ pop af
+ push de
+ ld hl, wMusicSpeed
+ add hl, bc
+ ld d, [hl]
+ and $f
+ inc a
+ cp d
+ jr nc, .asm_f84c0
+ ld e, a
+ ld a, d
+ ld d, e
+.asm_f84c0
+ ld e, a
+.asm_f84c1
+ dec d
+ jr z, .asm_f84c7
+ add e
+ jr .asm_f84c1
+.asm_f84c7
+ ld hl, $ddbb
+ add hl, bc
+ ld [hl], a
+ pop de
+ ld d, a
+ ld a, e
+ cp $d9
+ ld a, d
+ jr z, .asm_f84fb
+ ld e, a
+ ld hl, wMusicE8
+ add hl, bc
+ ld a, [hl]
+ cp $8
+ ld d, a
+ ld a, e
+ jr z, .asm_f84fb
+ push hl
+ push bc
+ ld b, $0
+ ld c, a
+ ld hl, $0000
+.asm_f84e8
+ add hl, bc
+ dec d
+ jr nz, .asm_f84e8
+ srl h
+ rr l
+ srl h
+ rr l
+ srl h
+ rr l
+ ld a, l
+ pop bc
+ pop hl
+.asm_f84fb
+ ld hl, $ddc3
+ add hl, bc
+ ld [hl], a
+ pop af
+ and $f0
+ ld hl, $ddb7
+ add hl, bc
+ ld [hl], a
+ or a
+ jr nz, .asm_f850e
+ jp .asm_f858e
+.asm_f850e
+ swap a
+ dec a
+ ld h, a
+ ld a, $3
+ cp c
+ ld a, h
+ jr z, .asm_f851a
+ jr .asm_f8564
+.asm_f851a
+ push af
+ ld hl, wMusicOctave
+ add hl, bc
+ ld a, [hl]
+ ld d, a
+ sla a
+ add d
+ sla a
+ sla a
+ sla a
+ ld e, a
+ pop af
+ ld hl, Music2_NoiseInstruments
+ add a
+ ld d, c
+ ld c, a
+ add hl, bc
+ ld c, e
+ add hl, bc
+ ld c, d
+ ld a, [hli]
+ ld h, [hl]
+ ld l, a
+ ld a, [hli]
+ ld d, a
+ ld a, [wMusicDC]
+ and $77
+ or d
+ ld [wMusicDC], a
+ ld de, $ddab
+ ld a, [hli]
+ ld [de], a
+ inc de
+ ld a, [hli]
+ ld [de], a
+ inc de
+ ld b, [hl]
+ inc hl
+ ld a, [hli]
+ ld [de], a
+ inc de
+ ld a, b
+ ld [de], a
+ ld b, $0
+ ld a, l
+ ld d, h
+ ld hl, $dded
+ ld [hli], a
+ ld [hl], d
+ ld a, $1
+ ld [$ddef], a
+ jr .asm_f858e
+.asm_f8564
+ ld hl, $dda5
+ add hl, bc
+ add hl, bc
+ push hl
+ ld hl, wMusicOctave
+ add hl, bc
+ ld e, [hl]
+ ld d, $0
+ ld hl, Unknown_f8c28
+ add hl, de
+ add a
+ ld e, [hl]
+ add e
+ ld hl, wMusicEC
+ add hl, bc
+ ld e, [hl]
+ add e
+ add e
+ ld e, a
+ ld hl, Unknown_f8c30
+ add hl, de
+ ld a, [hli]
+ ld e, a
+ ld d, [hl]
+ call Func_f8967
+ pop hl
+ ld a, e
+ ld [hli], a
+ ld [hl], d
+.asm_f858e
+ pop de
+ ld hl, $dd95
+ add hl, bc
+ add hl, bc
+ ld [hl], e
+ inc hl
+ ld [hl], d
+ ret
+
+Music2_speed: ; f8598 (3e:4598)
+ pop hl
+ ld a, [hli]
+ push hl
+ ld hl, wMusicSpeed
+ add hl, bc
+ ld [hl], a
+ jp Music2_PlayNextNote_pop
+
+Music2_octave: ; f85a3 (3e:45a3)
+ and $7
+ dec a
+ ld hl, wMusicOctave
+ add hl, bc
+ push af
+ ld a, c
+ cp $2
+ jr nz, .asm_f85b6
+ pop af
+ inc a
+ ld [hl], a
+ jp Music2_PlayNextNote_pop
+.asm_f85b6
+ pop af
+ ld [hl], a
+ jp Music2_PlayNextNote_pop
+
+Music2_inc_octave: ; f85bb (3e:45bb)
+ ld hl, wMusicOctave
+ add hl, bc
+ inc [hl]
+ jp Music2_PlayNextNote_pop
+
+Music2_dec_octave: ; f85c3 (3e:45c3)
+ ld hl, wMusicOctave
+ add hl, bc
+ dec [hl]
+ jp Music2_PlayNextNote_pop
+
+Music2_tie: ; f85cb (3e:45cb)
+ ld hl, wMusicTie
+ add hl, bc
+ ld [hl], $80
+ jp Music2_PlayNextNote_pop
+
+Music2_musicdc: ; f85d4 (3e:45d4)
+ pop hl
+ ld a, [hli]
+ push hl
+ push bc
+ inc c
+ ld e, $ee
+.asm_f85db
+ dec c
+ jr z, .asm_f85e3
+ rlca
+ rlc e
+ jr .asm_f85db
+.asm_f85e3
+ ld d, a
+ ld hl, wMusicDC
+ ld a, [hl]
+ and e
+ or d
+ ld [hl], a
+ pop bc
+ jp Music2_PlayNextNote_pop
+
+Music2_MainLoop: ; f85ef (3e:45ef)
+ pop de
+ push de
+ dec de
+ ld hl, wMusicMainLoop
+ add hl, bc
+ add hl, bc
+ ld [hl], e
+ inc hl
+ ld [hl], d
+ jp Music2_PlayNextNote_pop
+
+Music2_EndMainLoop: ; f85fd (3e:45fd)
+ pop hl
+ ld hl, wMusicMainLoop
+ add hl, bc
+ add hl, bc
+ ld a, [hli]
+ ld h, [hl]
+ ld l, a
+ jp Music2_PlayNextNote
+
+Music2_Loop: ; f8609 (3e:4609)
+ pop de
+ ld a, [de]
+ inc de
+ push af
+ call Music2_GetReturnAddress
+ ld [hl], e
+ inc hl
+ ld [hl], d
+ inc hl
+ pop af
+ ld [hl], a
+ inc hl
+ push de
+ call Music2_SetReturnAddress
+ jp Music2_PlayNextNote_pop
+
+Music2_EndLoop: ; f861e (3e:461e)
+ call Music2_GetReturnAddress
+ dec hl
+ ld a, [hl]
+ dec a
+ jr z, .asm_f8630
+ ld [hld], a
+ ld d, [hl]
+ dec hl
+ ld e, [hl]
+ pop hl
+ ld h, d
+ ld l, e
+ jp Music2_PlayNextNote
+.asm_f8630
+ dec hl
+ dec hl
+ call Music2_SetReturnAddress
+ jp Music2_PlayNextNote_pop
+
+Music2_jp: ; f8638 (3e:4638)
+ pop hl
+ ld a, [hli]
+ ld h, [hl]
+ ld l, a
+ jp Music2_PlayNextNote
+
+Music2_call: ; f863f (3e:463f)
+ call Music2_GetReturnAddress
+ pop de
+ ld a, e
+ ld [hli], a
+ ld a, d
+ ld [hli], a
+ ld a, [de]
+ ld b, a
+ inc de
+ ld a, [de]
+ ld d, a
+ ld e, b
+ ld b, $0
+ push de
+ call Music2_SetReturnAddress
+ jp Music2_PlayNextNote_pop
+
+Music2_ret: ; f8656 (3e:4656)
+ pop de
+ call Music2_GetReturnAddress
+ dec hl
+ ld a, [hld]
+ ld e, [hl]
+ ld d, a
+ inc de
+ inc de
+ push de
+ call Music2_SetReturnAddress
+ jp Music2_PlayNextNote_pop
+
+Music2_musice4: ; f8667 (3e:4667)
+ pop de
+ ld a, [de]
+ inc de
+ ld hl, wMusicE4
+ add hl, bc
+ ld [hl], a
+ ld h, d
+ ld l, e
+ jp Music2_PlayNextNote
+
+Music2_duty: ; f8674 (3e:4674)
+ pop de
+ ld a, [de]
+ and $c0
+ inc de
+ ld hl, wMusicDuty
+ add hl, bc
+ ld [hl], a
+ ld h, d
+ ld l, e
+ jp Music2_PlayNextNote
+
+Music2_volume: ; f8683 (3e:4683)
+ pop de
+ ld a, [de]
+ inc de
+ ld hl, wMusicVolume
+ add hl, bc
+ ld [hl], a
+ ld h, d
+ ld l, e
+ jp Music2_PlayNextNote
+
+Music2_wave: ; f8690 (3e:4690)
+ pop de
+ ld a, [de]
+ inc de
+ ld [wMusicWave], a
+ ld a, $1
+ ld [wMusicWaveChange], a
+ ld h, d
+ ld l, e
+ jp Music2_PlayNextNote
+
+Music2_musice8: ; f86a0 (3e:46a0)
+ pop de
+ ld a, [de]
+ inc de
+ ld hl, wMusicE8
+ add hl, bc
+ ld [hl], a
+ ld h, d
+ ld l, e
+ jp Music2_PlayNextNote
+
+Music2_musice9: ; f86ad (3e:46ad)
+ pop de
+ ld a, [de]
+ inc de
+ ld hl, wMusicE9
+ add hl, bc
+ ld [hl], a
+ ld h, d
+ ld l, e
+ jp Music2_PlayNextNote
+
+Music2_vibrato_type: ; f86ba (3e:46ba)
+ pop de
+ ld a, [de]
+ inc de
+ ld hl, wMusicVibratoType
+ add hl, bc
+ ld [hl], a
+ ld hl, wMusicVibratoType2
+ add hl, bc
+ ld [hl], a
+ ld h, d
+ ld l, e
+ jp Music2_PlayNextNote
+
+Music2_vibrato_delay: ; f86cc (3e:46cc)
+ pop de
+ ld a, [de]
+ inc de
+ ld hl, wMusicVibratoDelay
+ add hl, bc
+ ld [hl], a
+ ld h, d
+ ld l, e
+ jp Music2_PlayNextNote
+
+Music2_musicec: ; f86d9 (3e:46d9)
+ pop de
+ ld a, [de]
+ inc de
+ ld hl, wMusicEC
+ add hl, bc
+ ld [hl], a
+ ld h, d
+ ld l, e
+ jp Music2_PlayNextNote
+
+Music2_musiced: ; f86e6 (3e:46e6)
+ pop de
+ ld a, [de]
+ inc de
+ ld hl, wMusicEC
+ add hl, bc
+ add [hl]
+ ld [hl], a
+ ld h, d
+ ld l, e
+ jp Music2_PlayNextNote
+
+Music2_end: ; f86f4 (3e:46f4)
+ ld hl, wMusicIsPlaying
+ add hl, bc
+ ld [hl], $0
+ pop hl
+ ret
+
+; returns the address where the address to
+; return to is stored for the current channel
+Music2_GetReturnAddress: ; f86fc (3e:46fc)
+ ld hl, wMusicReturnAddress
+ add hl, bc
+ add hl, bc
+ ld a, [hli]
+ ld h, [hl]
+ ld l, a
+ ret
+
+; puts the address in hl where the address to
+; return to is stored for the currentchannel
+Music2_SetReturnAddress: ; f8705 (3e:4705)
+ ld d, h
+ ld e, l
+ ld hl, wMusicReturnAddress
+ add hl, bc
+ add hl, bc
+ ld [hl], e
+ inc hl
+ ld [hl], d
+ ret
+
+Music2_PlayNextNote_pop: ; f8710 (3e:4710)
+ pop hl
+ jp Music2_PlayNextNote
+
+Func_f8714: ; f8714 (3e:4714)
+ ld a, [$dd8c]
+ bit 0, a
+ jr nz, .asm_f8749
+ ld a, [$ddb7]
+ cp $0
+ jr z, .asm_f874a
+ ld d, $0
+ ld hl, wMusicTie
+ ld a, [hl]
+ cp $80
+ jr z, .asm_f8733
+ ld a, [wMusicVolume]
+ ld [rNR12], a
+ ld d, $80
+.asm_f8733
+ ld [hl], $2
+ ld a, $8
+ ld [rNR10], a
+ ld a, [wMusicDuty]
+ ld [rNR11], a
+ ld a, [$dda5]
+ ld [rNR13], a
+ ld a, [$dda6]
+ or d
+ ld [rNR14], a
+.asm_f8749
+ ret
+.asm_f874a
+ ld hl, wMusicTie
+ ld [hl], $0
+ ld hl, rNR12
+ ld a, $8
+ ld [hli], a
+ inc hl
+ swap a
+ ld [hl], a
+ ret
+
+Func_f875a: ; f875a (3e:475a)
+ ld a, [$dd8c]
+ bit 1, a
+ jr nz, .asm_f878b
+ ld a, [$ddb8]
+ cp $0
+ jr z, .asm_f878c
+ ld d, $0
+ ld hl, $dd92
+ ld a, [hl]
+ cp $80
+ jr z, .asm_f8779
+ ld a, [$dde8]
+ ld [rNR22], a
+ ld d, $80
+.asm_f8779
+ ld [hl], $2
+ ld a, [$dd87]
+ ld [rNR21], a
+ ld a, [$dda7]
+ ld [rNR23], a
+ ld a, [$dda8]
+ or d
+ ld [rNR24], a
+.asm_f878b
+ ret
+.asm_f878c
+ ld hl, $dd92
+ ld [hl], $0
+ ld hl, rNR22
+ ld a, $8
+ ld [hli], a
+ inc hl
+ swap a
+ ld [hl], a
+ ret
+
+Func_f879c: ; f879c (3e:479c)
+ ld a, [$dd8c]
+ bit 2, a
+ jr nz, .asm_f87e0
+ ld d, $0
+ ld a, [wMusicWaveChange]
+ or a
+ jr z, .asm_f87b3
+ xor a
+ ld [rNR30], a
+ call Func_f87ea
+ ld d, $80
+.asm_f87b3
+ ld a, [$ddb9]
+ cp $0
+ jr z, .asm_f87e1
+ ld hl, $dd93
+ ld a, [hl]
+ cp $80
+ jr z, .asm_f87cc
+ ld a, [$dde9]
+ ld [rNR32], a
+ xor a
+ ld [rNR30], a
+ ld d, $80
+.asm_f87cc
+ ld [hl], $2
+ xor a
+ ld [rNR31], a
+ ld a, [$dda9]
+ ld [rNR33], a
+ ld a, $80
+ ld [rNR30], a
+ ld a, [$ddaa]
+ or d
+ ld [rNR34], a
+.asm_f87e0
+ ret
+.asm_f87e1
+ ld hl, wMusicTie
+ ld [hl], $0
+ xor a
+ ld [rNR30], a
+ ret
+
+Func_f87ea: ; f879c (3e:47ea)
+ ld a, [wMusicWave]
+ add a
+ ld d, $0
+ ld e, a
+ ld hl, Music2_WaveInstruments
+ add hl, de
+ ld a, [hli]
+ ld h, [hl]
+ ld l, a
+ ld b, d
+ ld de, $ff30
+.asm_f87fc
+ ld a, [hli]
+ ld [de], a
+ inc de
+ inc b
+ ld a, b
+ cp $10
+ jr nz, .asm_f87fc
+ xor a
+ ld [wMusicWaveChange], a
+ ret
+
+Func_f880a: ; f880a (3e:480a)
+ ld a, [$dd8c]
+ bit 3, a
+ jr nz, .asm_f8829
+ ld a, [$ddba]
+ cp $0
+ jr z, asm_f882a
+ ld de, rNR41
+ ld hl, $ddab
+ ld a, [hli]
+ ld [de], a
+ inc e
+ ld a, [hli]
+ ld [de], a
+ inc e
+ ld a, [hli]
+ ld [de], a
+ inc e
+ ld a, [hli]
+ ld [de], a
+.asm_f8829
+ ret
+asm_f882a
+ xor a
+ ld [$ddef], a
+ ld hl, rNR42
+ ld a, $8
+ ld [hli], a
+ inc hl
+ swap a
+ ld [hl], a
+ ret
+
+Func_f8839: ; f8839 (3e:4839)
+ ld a, [$dd8c]
+ bit 3, a
+ jr z, .asm_f8846
+ xor a
+ ld [$ddef], a
+ jr .asm_f8859
+.asm_f8846
+ ld hl, $dded
+ ld a, [hli]
+ ld d, [hl]
+ ld e, a
+ ld a, [de]
+ cp $ff
+ jr nz, .asm_f8853
+ jr asm_f882a
+.asm_f8853
+ ld [rNR43], a
+ inc de
+ ld a, d
+ ld [hld], a
+ ld [hl], e
+.asm_f8859
+ ret
+
+Func_f885a: ; f885a (3e:485a)
+ push af
+ ld b, $0
+ ld c, a
+ call Func_f8898
+ pop af
+ call Func_f890b
+ ret
+
+Func_f8866: ; f8866 (3e:4866)
+ ld a, [$ddf1]
+ ld [rNR50], a
+ ld a, [$dd8c]
+ or a
+ ld hl, wMusicDC
+ ld a, [hli]
+ jr z, .asm_f8888
+ ld a, [$dd8c]
+ and $f
+ ld d, a
+ swap d
+ or d
+ ld d, a
+ xor $ff
+ ld e, a
+ ld a, [hld]
+ and d
+ ld d, a
+ ld a, [hl]
+ and e
+ or d
+.asm_f8888
+ ld d, a
+ ld a, [$ddf0]
+ xor $ff
+ and $f
+ ld e, a
+ swap e
+ or e
+ and d
+ ld [rNR51], a
+ ret
+
+Func_f8898: ; f8898 (3e:4898)
+ ld hl, wMusicVibratoDelay
+ add hl, bc
+ ld a, [hl]
+ cp $0
+ jr z, .asm_f8902
+ ld hl, $dde3
+ add hl, bc
+ cp [hl]
+ jr z, .asm_f88ab
+ inc [hl]
+ jr .asm_f8902
+.asm_f88ab
+ ld hl, wMusicVibratoType
+ add hl, bc
+ ld e, [hl]
+ ld d, $0
+ ld hl, Music2_VibratoTypes
+ add hl, de
+ add hl, de
+ ld a, [hli]
+ ld h, [hl]
+ ld l, a
+ push hl
+ ld hl, $dddb
+ add hl, bc
+ ld d, $0
+ ld e, [hl]
+ inc [hl]
+ pop hl
+ add hl, de
+ ld a, [hli]
+ cp $80
+ jr z, .asm_f88ee
+ ld hl, $dda5
+ add hl, bc
+ add hl, bc
+ ld e, [hl]
+ inc hl
+ ld d, [hl]
+ bit 7, a
+ jr nz, .asm_f88df
+ add e
+ ld e, a
+ ld a, $0
+ adc d
+ and $7
+ ld d, a
+ ret
+.asm_f88df
+ xor $ff
+ inc a
+ push bc
+ ld c, a
+ ld a, e
+ sub c
+ ld e, a
+ ld a, d
+ sbc b
+ and $7
+ ld d, a
+ pop bc
+ ret
+.asm_f88ee
+ push hl
+ ld hl, $dddb
+ add hl, bc
+ ld [hl], $0
+ pop hl
+ ld a, [hl]
+ cp $80
+ jr z, .asm_f88ab
+ ld hl, wMusicVibratoType
+ add hl, bc
+ ld [hl], a
+ jr .asm_f88ab
+.asm_f8902
+ ld hl, $dda5
+ add hl, bc
+ add hl, bc
+ ld e, [hl]
+ inc hl
+ ld d, [hl]
+ ret
+
+Func_f890b: ; f890b (3e:490b)
+ cp $0
+ jr nz, .asm_f892c
+ ld a, [wMusicVibratoDelay]
+ cp $0
+ jr z, .asm_f8966
+ ld a, [$dd8c]
+ bit 0, a
+ jr nz, .asm_f8966
+ ld a, e
+ ld [rNR13], a
+ ld a, [rNR11]
+ and $c0
+ ld [rNR11], a
+ ld a, d
+ and $3f
+ ld [rNR14], a
+ ret
+.asm_f892c
+ cp $1
+ jr nz, .asm_f894b
+ ld a, [$dde0]
+ cp $0
+ jr z, .asm_f8966
+ ld a, [$dd8c]
+ bit 1, a
+ jr nz, .asm_f8966
+ ld a, e
+ ld [rNR23], a
+ ld a, [rNR21]
+ and $c0
+ ld [rNR21], a
+ ld a, d
+ ld [rNR24], a
+ ret
+.asm_f894b
+ cp $2
+ jr nz, .asm_f8966
+ ld a, [$dde1]
+ cp $0
+ jr z, .asm_f8966
+ ld a, [$dd8c]
+ bit 2, a
+ jr nz, .asm_f8966
+ ld a, e
+ ld [rNR33], a
+ xor a
+ ld [rNR31], a
+ ld a, d
+ ld [rNR34], a
+.asm_f8966
+ ret
+
+Func_f8967: ; f8967 (3e:4967)
+ ld hl, wMusicE4
+ add hl, bc
+ ld a, [hl]
+ bit 7, a
+ jr nz, .asm_f8976
+ add e
+ ld e, a
+ ld a, d
+ adc b
+ ld d, a
+ ret
+.asm_f8976
+ xor $ff
+ ld h, a
+ ld a, e
+ sub h
+ ld e, a
+ ld a, d
+ sbc b
+ ld d, a
+ ret
+
+Func_f8980: ; f8980 (3e:4980)
+ ld a, [$dd8c]
+ ld d, a
+ bit 0, d
+ jr nz, .asm_f8990
+ ld a, $8
+ ld [rNR12], a
+ swap a
+ ld [rNR14], a
+.asm_f8990
+ bit 1, d
+ jr nz, .asm_f899c
+ swap a
+ ld [rNR22], a
+ swap a
+ ld [rNR24], a
+.asm_f899c
+ bit 3, d
+ jr nz, .asm_f89a8
+ swap a
+ ld [rNR42], a
+ swap a
+ ld [rNR44], a
+.asm_f89a8
+ bit 2, d
+ jr nz, .asm_f89b0
+ ld a, $0
+ ld [rNR32], a
+.asm_f89b0
+ ret
+
+Func_f89b1: ; f89b1 (3e:49b1)
+ ld hl, wMusicIsPlaying
+ xor a
+ add [hl]
+ inc hl
+ add [hl]
+ inc hl
+ add [hl]
+ inc hl
+ add [hl]
+ or a
+ ret nz
+ ld a, $80
+ ld [$dd80], a
+ ret
+
+Func_f89c4: ; f89c4 (3e:49c4)
+ di
+ call Func_f8980
+ call Func_f89dc
+ call Func_f814b
+ ei
+ ret
+
+Func_f89d0: ; f89d0 (3e:49d0)
+ di
+ call Func_f8980
+ call Func_f814b
+ call Func_f8b01
+ ei
+ ret
+
+Func_f89dc: ; f89dc (3e:49dc)
+ ld a, [$dd80]
+ ld [$de55], a
+ ld a, [$dd81]
+ ld [$de56], a
+ ld a, [wMusicDC]
+ ld [$de57], a
+ ld hl, wMusicDuty
+ ld de, $de58
+ ld a, $4
+ call Music2_CopyData
+ ld a, [wMusicWave]
+ ld [$de5c], a
+ ld a, [wMusicWaveChange]
+ ld [$de5d], a
+ ld hl, wMusicIsPlaying
+ ld de, $de5e
+ ld a, $4
+ call Music2_CopyData
+ ld hl, wMusicTie
+ ld de, $de62
+ ld a, $4
+ call Music2_CopyData
+ ld hl, $dd95
+ ld de, $de66
+ ld a, $8
+ call Music2_CopyData
+ ld hl, wMusicMainLoop
+ ld de, $de6e
+ ld a, $8
+ call Music2_CopyData
+ ld a, [$ddab]
+ ld [$de76], a
+ ld a, [$ddac]
+ ld [$de77], a
+ ld hl, wMusicOctave
+ ld de, $de78
+ ld a, $4
+ call Music2_CopyData
+ ld hl, $ddb3
+ ld de, $de7c
+ ld a, $4
+ call Music2_CopyData
+ ld hl, $ddb7
+ ld de, $de80
+ ld a, $4
+ call Music2_CopyData
+ ld hl, $ddbb
+ ld de, $de84
+ ld a, $4
+ call Music2_CopyData
+ ld hl, wMusicE8
+ ld de, $de88
+ ld a, $4
+ call Music2_CopyData
+ ld hl, $ddc3
+ ld de, $de8c
+ ld a, $4
+ call Music2_CopyData
+ ld hl, wMusicE9
+ ld de, $de90
+ ld a, $4
+ call Music2_CopyData
+ ld hl, wMusicEC
+ ld de, $de94
+ ld a, $4
+ call Music2_CopyData
+ ld hl, wMusicSpeed
+ ld de, $de98
+ ld a, $4
+ call Music2_CopyData
+ ld hl, wMusicVibratoType2
+ ld de, $de9c
+ ld a, $4
+ call Music2_CopyData
+ ld hl, wMusicVibratoDelay
+ ld de, $dea0
+ ld a, $4
+ call Music2_CopyData
+ ld a, $0
+ ld [$dddb], a
+ ld [$dddc], a
+ ld [$dddd], a
+ ld [$ddde], a
+ ld hl, wMusicVolume
+ ld de, $dea4
+ ld a, $3
+ call Music2_CopyData
+ ld hl, wMusicE4
+ ld de, $dea7
+ ld a, $3
+ call Music2_CopyData
+ ld hl, $dded
+ ld de, $deaa
+ ld a, $2
+ call Music2_CopyData
+ ld a, $0
+ ld [$deac], a
+ ld hl, wMusicReturnAddress
+ ld de, $dead
+ ld a, $8
+ call Music2_CopyData
+ ld hl, $ddfb
+ ld de, $deb5
+ ld a, $30
+ call Music2_CopyData
+ ret
+
+Func_f8b01: ; f8b01 (3e:4b01)
+ ld a, [$de55]
+ ld [$dd80], a
+ ld a, [$de56]
+ ld [$dd81], a
+ ld a, [$de57]
+ ld [wMusicDC], a
+ ld hl, $de58
+ ld de, wMusicDuty
+ ld a, $4
+ call Music2_CopyData
+ ld a, [$de5c]
+ ld [wMusicWave], a
+ ld a, $1
+ ld [wMusicWaveChange], a
+ ld hl, $de5e
+ ld de, wMusicIsPlaying
+ ld a, $4
+ call Music2_CopyData
+ ld hl, $de62
+ ld de, wMusicTie
+ ld a, $4
+ call Music2_CopyData
+ ld hl, $de66
+ ld de, $dd95
+ ld a, $8
+ call Music2_CopyData
+ ld hl, $de6e
+ ld de, wMusicMainLoop
+ ld a, $8
+ call Music2_CopyData
+ ld a, [$de76]
+ ld [$ddab], a
+ ld a, [$de77]
+ ld [$ddac], a
+ ld hl, $de78
+ ld de, wMusicOctave
+ ld a, $4
+ call Music2_CopyData
+ ld hl, $de7c
+ ld de, $ddb3
+ ld a, $4
+ call Music2_CopyData
+ ld hl, $de80
+ ld de, $ddb7
+ ld a, $4
+ call Music2_CopyData
+ ld hl, $de84
+ ld de, $ddbb
+ ld a, $4
+ call Music2_CopyData
+ ld hl, $de88
+ ld de, wMusicE8
+ ld a, $4
+ call Music2_CopyData
+ ld hl, $de8c
+ ld de, $ddc3
+ ld a, $4
+ call Music2_CopyData
+ ld hl, $de90
+ ld de, wMusicE9
+ ld a, $4
+ call Music2_CopyData
+ ld hl, $de94
+ ld de, wMusicEC
+ ld a, $4
+ call Music2_CopyData
+ ld hl, $de98
+ ld de, wMusicSpeed
+ ld a, $4
+ call Music2_CopyData
+ ld hl, $de9c
+ ld de, wMusicVibratoType2
+ ld a, $4
+ call Music2_CopyData
+ ld hl, $dea0
+ ld de, wMusicVibratoDelay
+ ld a, $4
+ call Music2_CopyData
+ ld hl, $dea4
+ ld de, wMusicVolume
+ ld a, $3
+ call Music2_CopyData
+ ld hl, $dea7
+ ld de, wMusicE4
+ ld a, $3
+ call Music2_CopyData
+ ld hl, $deaa
+ ld de, $dded
+ ld a, $2
+ call Music2_CopyData
+ ld a, [$deac]
+ ld [$ddef], a
+ ld hl, $dead
+ ld de, wMusicReturnAddress
+ ld a, $8
+ call Music2_CopyData
+ ld hl, $deb5
+ ld de, $ddfb
+ ld a, $30
+ call Music2_CopyData
+ ret
+
+; copies a bytes from hl to de
+Music2_CopyData: ; f8c18 (3e:4c18)
+ ld c, a
+.asm_f8c19
+ ld a, [hli]
+ ld [de], a
+ inc de
+ dec c
+ jr nz, .asm_f8c19
+ ret
+
+Unknown_f8c20: ; f8c20 (3e:4c20)
+INCBIN "baserom.gbc",$f8c20,$f8c28 - $f8c20
+
+Unknown_f8c28: ; f8c28 (3e:4c28)
+INCBIN "baserom.gbc",$f8c28,$f8c30 - $f8c28
+
+Unknown_f8c30: ; f8c30 (3e:4c30)
+INCBIN "baserom.gbc",$f8c30,$f8cda - $f8c30
+
+Music2_WaveInstruments: ; f8cda (3e:4cda)
+INCLUDE "audio/wave_instruments.asm"
+
+Music2_NoiseInstruments: ; f8d34 (3e:4d34)
+INCLUDE "audio/noise_instruments.asm"
+
+Music2_VibratoTypes: ; f8dde (3e:4dde)
+INCLUDE "audio/vibrato_types.asm"
+
+Unknown_f8e85: ; f8e85 (3e:4e85)
+INCBIN "baserom.gbc",$f8e85,$f8ee5 - $f8e85
+
+INCLUDE "audio/music2_headers.asm"
+
+INCLUDE "audio/music/pcmainmenu.asm"
+INCLUDE "audio/music/pokemondome.asm"
+INCLUDE "audio/music/challengehall.asm"
+INCLUDE "audio/music/club1.asm"
+INCLUDE "audio/music/club2.asm"
+INCLUDE "audio/music/club3.asm"
+INCLUDE "audio/music/ronald.asm"
+INCLUDE "audio/music/imakuni.asm"
+INCLUDE "audio/music/hallofhonor.asm"
+INCLUDE "audio/music/credits.asm"
+
+rept $109
+db $ff
+endr
diff --git a/src/audio/music2_headers.asm b/src/audio/music2_headers.asm
new file mode 100755
index 0000000..cafaa4f
--- /dev/null
+++ b/src/audio/music2_headers.asm
@@ -0,0 +1,281 @@
+NumberOfSongs2: ; f8ee5 (3e:4ee5)
+ db $1f
+
+SongBanks2: ; f8ee6 (3e:4ee6)
+ db BANK(Music_Stop)
+ db BANK(Music_TitleScreen)
+ db BANK(Music_DuelTheme1)
+ db BANK(Music_DuelTheme2)
+ db BANK(Music_DuelTheme3)
+ db BANK(Music_PauseMenu)
+ db BANK(Music_PCMainMenu)
+ db BANK(Music_DeckMachine)
+ db BANK(Music_CardPop)
+ db BANK(Music_Overworld)
+ db BANK(Music_PokemonDome)
+ db BANK(Music_ChallengeHall)
+ db BANK(Music_Club1)
+ db BANK(Music_Club2)
+ db BANK(Music_Club3)
+ db BANK(Music_Ronald)
+ db BANK(Music_Imakuni)
+ db BANK(Music_HallOfHonor)
+ db BANK(Music_Credits)
+ db BANK(Music_Unused13)
+ db BANK(Music_Unused14)
+ db BANK(Music_MatchStart1)
+ db BANK(Music_MatchStart2)
+ db BANK(Music_MatchStart3)
+ db BANK(Music_MatchVictory)
+ db BANK(Music_MatchLoss)
+ db BANK(Music_DarkDiddly)
+ db BANK(Music_Unused1b)
+ db BANK(Music_BoosterPack)
+ db BANK(Music_Medal)
+ db BANK(Music_Unused1e)
+
+SongHeaderPointers2: ; f8f05 (3e:4f05)
+ dw Music_Stop
+ dw $0000
+ dw $0000
+ dw $0000
+ dw $0000
+ dw $0000
+ dw Music_PCMainMenu
+ dw $0000
+ dw $0000
+ dw $0000
+ dw Music_PokemonDome
+ dw Music_ChallengeHall
+ dw Music_Club1
+ dw Music_Club2
+ dw Music_Club3
+ dw Music_Ronald
+ dw Music_Imakuni
+ dw Music_HallOfHonor
+ dw Music_Credits
+ dw $0000
+ dw $0000
+ dw $0000
+ dw $0000
+ dw $0000
+ dw $0000
+ dw $0000
+ dw $0000
+ dw $0000
+ dw $0000
+ dw $0000
+ dw $0000
+
+;Music_Stop
+ db %0000
+
+;Music_TitleScreen
+ db %0000
+ dw $0000
+ dw $0000
+ dw $0000
+ dw $0000
+
+;Music_DuelTheme1
+ db %0000
+ dw $0000
+ dw $0000
+ dw $0000
+ dw $0000
+
+;Music_DuelTheme2
+ db %0000
+ dw $0000
+ dw $0000
+ dw $0000
+ dw $0000
+
+;Music_DuelTheme3
+ db %0000
+ dw $0000
+ dw $0000
+ dw $0000
+ dw $0000
+
+;Music_PauseMenu
+ db %0000
+ dw $0000
+ dw $0000
+ dw $0000
+ dw $0000
+
+Music_PCMainMenu: ; f8f71 (3e:4f71)
+ db %1111
+ dw Music_PCMainMenu_Ch1
+ dw Music_PCMainMenu_Ch2
+ dw Music_PCMainMenu_Ch3
+ dw Music_PCMainMenu_Ch4
+
+;Music_DeckMachine
+ db %0000
+ dw $0000
+ dw $0000
+ dw $0000
+ dw $0000
+
+;Music_CardPop
+ db %0000
+ dw $0000
+ dw $0000
+ dw $0000
+ dw $0000
+
+;Music_Overworld
+ db %0000
+ dw $0000
+ dw $0000
+ dw $0000
+ dw $0000
+
+Music_PokemonDome: ; f8f95 (3e:4f95)
+ db %1111
+ dw Music_PokemonDome_Ch1
+ dw Music_PokemonDome_Ch2
+ dw Music_PokemonDome_Ch3
+ dw Music_PokemonDome_Ch4
+
+Music_ChallengeHall: ; f8f9e (3e:4f9e)
+ db %1111
+ dw Music_ChallengeHall_Ch1
+ dw Music_ChallengeHall_Ch2
+ dw Music_ChallengeHall_Ch3
+ dw Music_ChallengeHall_Ch4
+
+Music_Club1: ; f8fa7 (3e:4fa7)
+ db %1111
+ dw Music_Club1_Ch1
+ dw Music_Club1_Ch2
+ dw Music_Club1_Ch3
+ dw Music_Club1_Ch4
+
+Music_Club2: ; f8fb0 (3e:4fb0)
+ db %0111
+ dw Music_Club2_Ch1
+ dw Music_Club2_Ch2
+ dw Music_Club2_Ch3
+ dw $0000
+
+Music_Club3: ; f8fb9 (3e:4fb9)
+ db %1111
+ dw Music_Club3_Ch1
+ dw Music_Club3_Ch2
+ dw Music_Club3_Ch3
+ dw Music_Club3_Ch4
+
+Music_Ronald: ; f8fc2 (3e:4fc2)
+ db %1111
+ dw Music_Ronald_Ch1
+ dw Music_Ronald_Ch2
+ dw Music_Ronald_Ch3
+ dw Music_Ronald_Ch4
+
+Music_Imakuni: ; f8fcb (3e:4fcb)
+ db %1111
+ dw Music_Imakuni_Ch1
+ dw Music_Imakuni_Ch2
+ dw Music_Imakuni_Ch3
+ dw Music_Imakuni_Ch4
+
+Music_HallOfHonor: ; f8fd4 (3e:4fd4)
+ db %0111
+ dw Music_HallOfHonor_Ch1
+ dw Music_HallOfHonor_Ch2
+ dw Music_HallOfHonor_Ch3
+ dw $0000
+
+Music_Credits: ; f8fdd (3e:4fdd)
+ db %1111
+ dw Music_Credits_Ch1
+ dw Music_Credits_Ch2
+ dw Music_Credits_Ch3
+ dw Music_Credits_Ch4
+
+;Music_Unused13
+ db %0000
+ dw $0000
+ dw $0000
+ dw $0000
+ dw $0000
+
+;Music_Unused14
+ db %0000
+ dw $0000
+ dw $0000
+ dw $0000
+ dw $0000
+
+;Music_MatchStart1
+ db %0000
+ dw $0000
+ dw $0000
+ dw $0000
+ dw $0000
+
+;Music_MatchStart2
+ db %0000
+ dw $0000
+ dw $0000
+ dw $0000
+ dw $0000
+
+;Music_MatchStart3
+ db %0000
+ dw $0000
+ dw $0000
+ dw $0000
+ dw $0000
+
+;Music_MatchVictory
+ db %0000
+ dw $0000
+ dw $0000
+ dw $0000
+ dw $0000
+
+;Music_MatchLoss
+ db %0000
+ dw $0000
+ dw $0000
+ dw $0000
+ dw $0000
+
+;Music_DarkDiddly
+ db %0000
+ dw $0000
+ dw $0000
+ dw $0000
+ dw $0000
+
+;Music_Unused1b
+ db %0000
+ dw $0000
+ dw $0000
+ dw $0000
+ dw $0000
+
+;Music_BoosterPack
+ db %0000
+ dw $0000
+ dw $0000
+ dw $0000
+ dw $0000
+
+;Music_Medal
+ db %0000
+ dw $0000
+ dw $0000
+ dw $0000
+ dw $0000
+
+;Music_Unused1e
+ db %0000
+ dw $0000
+ dw $0000
+ dw $0000
+ dw $0000
diff --git a/src/audio/noise_instruments.asm b/src/audio/noise_instruments.asm
new file mode 100755
index 0000000..96433ab
--- /dev/null
+++ b/src/audio/noise_instruments.asm
@@ -0,0 +1,37 @@
+ dw .bass
+ dw .unused
+ dw .snare1
+ dw .unused
+ dw .snare2
+ dw .unused
+ dw .snare3
+ dw .unused
+ dw .snare4
+ dw .unused
+ dw .unused
+ dw .snare5
+
+.unused
+ db $00,$ed,$02,$c0,$46,$63,$ff
+
+.bass
+ db $88,$32,$d2,$c0,$46,$61,$ff
+
+.snare1
+ db $88,$24,$a1,$80,$16,$16,$16,$15,$17,$ff
+
+.snare2
+ db $88,$00,$95,$80,$05,$04,$02,$01,$ff
+
+.snare3
+ db $88,$32,$b1,$c0,$02,$01,$01,$01,$ff
+
+.snare4
+ db $88,$00,$84,$80,$04,$02,$02,$02,$02,$02,$02,$02,$02,$02,$02,$02,$02,$02
+ db $02,$02,$02,$02,$02,$02,$02,$02,$02,$02,$02,$02,$02,$02,$02,$02,$02,$02
+ db $02,$02,$02,$02,$02,$02,$02,$02,$02,$02,$02,$02,$02,$02,$02,$ff
+
+.snare5
+ db $88,$00,$c4,$80,$05,$03,$03,$03,$03,$03,$03,$03,$03,$02,$02,$02,$02,$02
+ db $02,$02,$02,$02,$02,$02,$02,$02,$02,$02,$02,$02,$02,$02,$02,$02,$02,$02
+ db $02,$02,$02,$02,$02,$02,$02,$02,$02,$01,$01,$01,$01,$01,$01,$ff
diff --git a/src/audio/sfx.asm b/src/audio/sfx.asm
new file mode 100755
index 0000000..cb3e2a8
--- /dev/null
+++ b/src/audio/sfx.asm
@@ -0,0 +1,599 @@
+Func_fc000: ; fc000 (3f:4000)
+ jp Func_fc006
+
+Func_fc003: ; fc003 (3f:4003)
+ jp Func_fc059
+
+Func_fc006: ; fc006 (3f:4006)
+ ld hl, NumberOfSFX
+ cp [hl]
+ jr nc, .asm_fc058
+ add a
+ ld c, a
+ ld b, $0
+ ld a, [$de53]
+ or a
+ jr z, .asm_fc019
+ call Func_fc279
+.asm_fc019
+ ld a, $1
+ ld [$de53], a
+ ld hl, SFXHeaderPointers
+ add hl, bc
+ ld a, [hli]
+ ld h, [hl]
+ ld l, a
+ ld a, [hli]
+ ld [$dd8c], a
+ ld [$de54], a
+ ld de, $de4b
+ ld c, $0
+.asm_fc031
+ ld a, [$de54]
+ rrca
+ ld [$de54], a
+ jr nc, .asm_fc050
+ ld a, [hli]
+ ld [de], a
+ inc de
+ ld a, [hli]
+ ld [de], a
+ inc de
+ push hl
+ ld hl, $de2f
+ add hl, bc
+ ld [hl], $0
+ ld hl, $de33
+ add hl, bc
+ ld [hl], $1
+ pop hl
+ jr .asm_fc052
+.asm_fc050
+ inc de
+ inc de
+.asm_fc052
+ inc c
+ ld a, $4
+ cp c
+ jr nz, .asm_fc031
+.asm_fc058
+ ret
+
+Func_fc059: ; fc059 (3f:4059)
+ ld a, [$dd8c]
+ or a
+ jr nz, .asm_fc063
+ call Func_fc26c
+ ret
+.asm_fc063
+ xor a
+ ld b, a
+ ld c, a
+ ld a, [$dd8c]
+ ld [$de54], a
+.asm_fc06c
+ ld hl, $de54
+ ld a, [hl]
+ rrca
+ ld [hl], a
+ jr nc, .asm_fc08d
+ ld hl, $de33
+ add hl, bc
+ ld a, [hl]
+ dec a
+ jr z, .asm_fc082
+ ld [hl], a
+ call Func_fc18d
+ jr .asm_fc08d
+.asm_fc082
+ ld hl, $de4b
+ add hl, bc
+ add hl, bc
+ ld a, [hli]
+ ld h, [hl]
+ ld l, a
+ call Func_fc094
+.asm_fc08d
+ inc c
+ ld a, c
+ cp $4
+ jr nz, .asm_fc06c
+ ret
+
+Func_fc094: ; fc094 (3f:4094)
+ ld a, [hl]
+ and $f0
+ swap a
+ add a
+ ld e, a
+ ld d, $0
+ ld a, [hli]
+ push hl
+ and $f
+ ld hl, SFX_CommandTable
+ add hl, de
+ ld e, [hl]
+ inc hl
+ ld d, [hl]
+ ld h, d
+ ld l, e
+ jp [hl]
+
+SFX_CommandTable: ; fc0ab (3f:40ab)
+ dw SFX_0
+ dw SFX_1
+ dw SFX_2
+ dw SFX_loop
+ dw SFX_endloop
+ dw SFX_5
+ dw SFX_6
+ dw SFX_7
+ dw SFX_8
+ dw SFX_unused
+ dw SFX_unused
+ dw SFX_unused
+ dw SFX_unused
+ dw SFX_unused
+ dw SFX_unused
+ dw SFX_end
+
+SFX_unused: ; fc0cb (3f:40cb)
+ jp Func_fc094
+
+SFX_0: ; fc0ce (3f:40ce)
+ ld d, a
+ pop hl
+ ld a, [hli]
+ ld e, a
+ push hl
+ ld hl, $de37
+ add hl, bc
+ add hl, bc
+ push bc
+ ld b, [hl]
+ ld [hl], e
+ inc hl
+ ld [hl], d
+ ld a, c
+ cp $3
+ jr nz, .asm_fc0e9
+ ld a, b
+ xor e
+ and $8
+ swap a
+ ld d, a
+.asm_fc0e9
+ pop bc
+ ld hl, $de2b
+ add hl, bc
+ ld a, [hl]
+ ld [hl], $0
+ or d
+ ld d, a
+ ld hl, rNR11
+ ld a, c
+ add a
+ add a
+ add c
+ add l
+ ld l, a
+ ld a, [hl]
+ and $c0
+ ld [hli], a
+ inc hl
+ ld a, e
+ ld [hli], a
+ ld [hl], d
+ pop de
+Func_fc105: ; fc105 (3f:4105)
+ ld hl, $de4b
+ add hl, bc
+ add hl, bc
+ ld [hl], e
+ inc hl
+ ld [hl], d
+ ret
+
+SFX_1: ; fc10e (3f:410e)
+ ld hl, $de2b
+ add hl, bc
+ ld a, $80
+ ld [hl], a
+ pop hl
+ ld a, [hli]
+ ld e, a
+ push hl
+ ld hl, rNR12
+ ld a, c
+ add a
+ add a
+ add c
+ add l
+ ld l, a
+ ld [hl], e
+ pop hl
+ jp Func_fc094
+
+SFX_2: ; fc127 (3f:4127)
+ swap a
+ ld e, a
+ ld hl, rNR11
+ ld a, c
+ add a
+ add a
+ add c
+ add l
+ ld l, a
+ ld [hl], e
+ pop hl
+ jp Func_fc094
+
+SFX_loop: ; fc138 (3f:4138)
+ ld hl, $de43
+ add hl, bc
+ add hl, bc
+ pop de
+ ld a, [de]
+ inc de
+ ld [hl], e
+ inc hl
+ ld [hl], d
+ ld hl, $de3f
+ add hl, bc
+ ld [hl], a
+ ld l, e
+ ld h, d
+ jp Func_fc094
+
+SFX_endloop: ; fc14d (3f:414d)
+ ld hl, $de3f
+ add hl, bc
+ ld a, [hl]
+ dec a
+ jr z, .asm_fc162
+ ld [hl], a
+ ld hl, $de43
+ add hl, bc
+ add hl, bc
+ ld a, [hli]
+ ld h, [hl]
+ ld l, a
+ pop de
+ jp Func_fc094
+.asm_fc162
+ pop hl
+ jp Func_fc094
+
+SFX_5: ; fc166 (3f:4166)
+ ld hl, $de2f
+ add hl, bc
+ ld e, l
+ ld d, h
+ pop hl
+ ld a, [hli]
+ ld [de], a
+ jp Func_fc094
+
+SFX_6: ; fc172 (3f:4172)
+ ld a, c
+ cp $3
+ jr nz, .asm_fc17c
+ call Func_fc1cd
+ jr .asm_fc17f
+.asm_fc17c
+ call Func_fc18d
+.asm_fc17f
+ ld hl, $de33
+ add hl, bc
+ ld e, l
+ ld d, h
+ pop hl
+ ld a, [hli]
+ ld [de], a
+ ld e, l
+ ld d, h
+ jp Func_fc105
+
+Func_fc18d: ; fc18d (3f:418d)
+ ld hl, $de2f
+ add hl, bc
+ ld a, [hl]
+ or a
+ jr z, .asm_fc1cc
+ ld hl, $de37
+ add hl, bc
+ add hl, bc
+ bit 7, a
+ jr z, .asm_fc1aa
+ xor $ff
+ inc a
+ ld d, a
+ ld a, [hl]
+ sub d
+ ld [hli], a
+ ld e, a
+ ld a, [hl]
+ sbc b
+ jr .asm_fc1b1
+.asm_fc1aa
+ ld d, a
+ ld a, [hl]
+ add d
+ ld [hli], a
+ ld e, a
+ ld a, [hl]
+ adc b
+.asm_fc1b1
+ ld [hl], a
+ ld hl, $de2b
+ add hl, bc
+ ld d, [hl]
+ ld [hl], $0
+ or d
+ ld d, a
+ ld hl, rNR11
+ ld a, c
+ add a
+ add a
+ add c
+ add l
+ ld l, a
+ ld a, [hl]
+ and $c0
+ ld [hli], a
+ inc hl
+ ld a, e
+ ld [hli], a
+ ld [hl], d
+.asm_fc1cc
+ ret
+
+Func_fc1cd: ; fc1cd (3f:41cd)
+ ld hl, $de32
+ ld a, [hl]
+ or a
+ jr z, .asm_fc201
+ ld hl, $de3d
+ bit 7, a
+ jr z, .asm_fc1e5
+ xor $ff
+ inc a
+ ld d, a
+ ld e, [hl]
+ ld a, e
+ sub d
+ ld [hl], a
+ jr .asm_fc1ea
+.asm_fc1e5
+ ld d, a
+ ld e, [hl]
+ ld a, e
+ add d
+ ld [hl], a
+.asm_fc1ea
+ ld d, a
+ xor e
+ and $8
+ swap a
+ ld hl, $de2e
+ ld e, [hl]
+ ld [hl], $0
+ or e
+ ld e, a
+ ld hl, rNR41
+ xor a
+ ld [hli], a
+ inc hl
+ ld a, d
+ ld [hli], a
+ ld [hl], e
+.asm_fc201
+ ret
+
+SFX_7: ; fc202 (3f:4202)
+ add a
+ ld d, $0
+ ld e, a
+ ld hl, SFX_WaveInstruments
+ add hl, de
+ ld a, [hli]
+ ld h, [hl]
+ ld l, a
+ ld a, $0
+ ld [rNR30], a
+ ld b, d
+ ld de, $ff30
+.asm_fc215
+ ld a, [hli]
+ ld [de], a
+ inc de
+ inc b
+ ld a, b
+ cp $10
+ jr nz, .asm_fc215
+ ld a, $1
+ ld [$dd8b], a
+ ld a, $80
+ ld [rNR30], a
+ ld b, $0
+ pop hl
+ jp Func_fc094
+
+SFX_8: ; fc22d (3f:422d)
+ pop hl
+ ld a, [hli]
+ push hl
+ push bc
+ inc c
+ ld e, $ee
+.asm_fc234
+ dec c
+ jr z, .asm_fc23c
+ rlca
+ rlc e
+ jr .asm_fc234
+.asm_fc23c
+ ld d, a
+ ld hl, $dd85
+ ld a, [hl]
+ and e
+ or d
+ ld [hl], a
+ pop bc
+ pop hl
+ jp Func_fc094
+
+SFX_end: ; fc249 (3f:4249)
+ ld e, c
+ inc e
+ ld a, $7f
+.asm_fc24d
+ rlca
+ dec e
+ jr nz, .asm_fc24d
+ ld e, a
+ ld a, [$dd8c]
+ and e
+ ld [$dd8c], a
+ ld a, c
+ rlca
+ rlca
+ add c
+ ld e, a
+ ld d, b
+ ld hl, rNR12
+ add hl, de
+ ld a, $8
+ ld [hli], a
+ inc hl
+ swap a
+ ld [hl], a
+ pop hl
+ ret
+
+Func_fc26c: ; fc26c (3f:426c)
+ xor a
+ ld [$de53], a
+ ld [$dd83], a
+ ld a, $80
+ ld [$dd82], a
+ ret
+
+Func_fc279: ; fc279 (3f:4279)
+ ld a, $8
+ ld a, [rNR12]
+ ld a, [rNR22]
+ ld a, [rNR32]
+ ld a, [rNR42]
+ ld a, $80
+ ld a, [rNR14]
+ ld a, [rNR24]
+ ld a, [rNR44]
+ xor a
+ ld [$dd8c], a
+ ret
+
+INCLUDE "audio/sfx_headers.asm"
+
+SFX_WaveInstruments: ; fc485 (3f:4485)
+INCLUDE "audio/wave_instruments.asm"
+
+INCLUDE "audio/sfx/sfx_01.asm"
+INCLUDE "audio/sfx/sfx_02.asm"
+INCLUDE "audio/sfx/sfx_03.asm"
+INCLUDE "audio/sfx/sfx_04.asm"
+INCLUDE "audio/sfx/sfx_05.asm"
+INCLUDE "audio/sfx/sfx_06.asm"
+INCLUDE "audio/sfx/sfx_07.asm"
+INCLUDE "audio/sfx/sfx_08.asm"
+INCLUDE "audio/sfx/sfx_09.asm"
+INCLUDE "audio/sfx/sfx_0a.asm"
+INCLUDE "audio/sfx/sfx_0b.asm"
+INCLUDE "audio/sfx/sfx_0c.asm"
+INCLUDE "audio/sfx/sfx_0d.asm"
+INCLUDE "audio/sfx/sfx_0e.asm"
+INCLUDE "audio/sfx/sfx_0f.asm"
+INCLUDE "audio/sfx/sfx_10.asm"
+INCLUDE "audio/sfx/sfx_11.asm"
+INCLUDE "audio/sfx/sfx_12.asm"
+INCLUDE "audio/sfx/sfx_13.asm"
+INCLUDE "audio/sfx/sfx_14.asm"
+INCLUDE "audio/sfx/sfx_15.asm"
+INCLUDE "audio/sfx/sfx_16.asm"
+INCLUDE "audio/sfx/sfx_17.asm"
+INCLUDE "audio/sfx/sfx_18.asm"
+INCLUDE "audio/sfx/sfx_19.asm"
+INCLUDE "audio/sfx/sfx_1a.asm"
+INCLUDE "audio/sfx/sfx_1b.asm"
+INCLUDE "audio/sfx/sfx_1c.asm"
+INCLUDE "audio/sfx/sfx_1d.asm"
+INCLUDE "audio/sfx/sfx_1e.asm"
+INCLUDE "audio/sfx/sfx_1f.asm"
+INCLUDE "audio/sfx/sfx_20.asm"
+INCLUDE "audio/sfx/sfx_21.asm"
+INCLUDE "audio/sfx/sfx_22.asm"
+INCLUDE "audio/sfx/sfx_23.asm"
+INCLUDE "audio/sfx/sfx_24.asm"
+INCLUDE "audio/sfx/sfx_25.asm"
+INCLUDE "audio/sfx/sfx_26.asm"
+INCLUDE "audio/sfx/sfx_27.asm"
+INCLUDE "audio/sfx/sfx_28.asm"
+INCLUDE "audio/sfx/sfx_29.asm"
+INCLUDE "audio/sfx/sfx_2a.asm"
+INCLUDE "audio/sfx/sfx_2b.asm"
+INCLUDE "audio/sfx/sfx_2c.asm"
+INCLUDE "audio/sfx/sfx_2d.asm"
+INCLUDE "audio/sfx/sfx_2e.asm"
+INCLUDE "audio/sfx/sfx_2f.asm"
+INCLUDE "audio/sfx/sfx_30.asm"
+INCLUDE "audio/sfx/sfx_31.asm"
+INCLUDE "audio/sfx/sfx_32.asm"
+INCLUDE "audio/sfx/sfx_33.asm"
+INCLUDE "audio/sfx/sfx_34.asm"
+INCLUDE "audio/sfx/sfx_35.asm"
+INCLUDE "audio/sfx/sfx_36.asm"
+INCLUDE "audio/sfx/sfx_37.asm"
+INCLUDE "audio/sfx/sfx_38.asm"
+INCLUDE "audio/sfx/sfx_39.asm"
+INCLUDE "audio/sfx/sfx_3a.asm"
+INCLUDE "audio/sfx/sfx_3b.asm"
+INCLUDE "audio/sfx/sfx_3c.asm"
+INCLUDE "audio/sfx/sfx_3d.asm"
+INCLUDE "audio/sfx/sfx_3e.asm"
+INCLUDE "audio/sfx/sfx_3f.asm"
+INCLUDE "audio/sfx/sfx_40.asm"
+INCLUDE "audio/sfx/sfx_41.asm"
+INCLUDE "audio/sfx/sfx_42.asm"
+INCLUDE "audio/sfx/sfx_43.asm"
+INCLUDE "audio/sfx/sfx_44.asm"
+INCLUDE "audio/sfx/sfx_45.asm"
+INCLUDE "audio/sfx/sfx_46.asm"
+INCLUDE "audio/sfx/sfx_47.asm"
+INCLUDE "audio/sfx/sfx_48.asm"
+INCLUDE "audio/sfx/sfx_49.asm"
+INCLUDE "audio/sfx/sfx_4a.asm"
+INCLUDE "audio/sfx/sfx_4b.asm"
+INCLUDE "audio/sfx/sfx_4c.asm"
+INCLUDE "audio/sfx/sfx_4d.asm"
+INCLUDE "audio/sfx/sfx_4e.asm"
+INCLUDE "audio/sfx/sfx_4f.asm"
+INCLUDE "audio/sfx/sfx_50.asm"
+INCLUDE "audio/sfx/sfx_51.asm"
+INCLUDE "audio/sfx/sfx_52.asm"
+INCLUDE "audio/sfx/sfx_53.asm"
+INCLUDE "audio/sfx/sfx_54.asm"
+INCLUDE "audio/sfx/sfx_55.asm"
+INCLUDE "audio/sfx/sfx_56.asm"
+INCLUDE "audio/sfx/sfx_57.asm"
+INCLUDE "audio/sfx/sfx_58.asm"
+INCLUDE "audio/sfx/sfx_59.asm"
+INCLUDE "audio/sfx/sfx_5a.asm"
+INCLUDE "audio/sfx/sfx_5b.asm"
+INCLUDE "audio/sfx/sfx_5c.asm"
+INCLUDE "audio/sfx/sfx_5d.asm"
+INCLUDE "audio/sfx/sfx_5e.asm"
+INCLUDE "audio/sfx/sfx_5f.asm"
+
+rept $c1
+db $ff
+endr
diff --git a/src/audio/sfx/sfx_01.asm b/src/audio/sfx/sfx_01.asm
new file mode 100644
index 0000000..c2f1874
--- /dev/null
+++ b/src/audio/sfx/sfx_01.asm
@@ -0,0 +1,15 @@
+SFX_01_Ch1: ; fc4df (3f:44df)
+ sfx_1 196
+ sfx_8 17
+ sfx_2 0
+ sfx_0 7, 172
+ sfx_0 7, 193
+ sfx_1 100
+ sfx_8 17
+ sfx_2 0
+ sfx_0 7, 193
+ sfx_1 52
+ sfx_8 17
+ sfx_2 0
+ sfx_0 7, 193
+ sfx_end
diff --git a/src/audio/sfx/sfx_02.asm b/src/audio/sfx/sfx_02.asm
new file mode 100644
index 0000000..b105b15
--- /dev/null
+++ b/src/audio/sfx/sfx_02.asm
@@ -0,0 +1,36 @@
+SFX_02_Ch1: ; fc4f7 (3f:44f7)
+ sfx_1 194
+ sfx_8 17
+ sfx_2 8
+ sfx_0 7, 172
+ sfx_5 0
+ sfx_6 1
+ sfx_0 7, 193
+ sfx_6 1
+ sfx_0 7, 200
+ sfx_6 1
+ sfx_0 7, 214
+ sfx_6 1
+ sfx_1 132
+ sfx_8 17
+ sfx_2 4
+ sfx_0 7, 172
+ sfx_6 1
+ sfx_0 7, 193
+ sfx_6 1
+ sfx_0 7, 200
+ sfx_6 1
+ sfx_0 7, 214
+ sfx_6 1
+ sfx_1 36
+ sfx_8 17
+ sfx_2 0
+ sfx_0 7, 172
+ sfx_6 1
+ sfx_0 7, 193
+ sfx_6 1
+ sfx_0 7, 200
+ sfx_6 1
+ sfx_0 7, 214
+ sfx_6 1
+ sfx_end
diff --git a/src/audio/sfx/sfx_03.asm b/src/audio/sfx/sfx_03.asm
new file mode 100644
index 0000000..59cadb1
--- /dev/null
+++ b/src/audio/sfx/sfx_03.asm
@@ -0,0 +1,32 @@
+SFX_03_Ch1: ; fc539 (3f:4539)
+ sfx_1 212
+ sfx_8 17
+ sfx_2 0
+ sfx_0 7, 157
+ sfx_1 0
+ sfx_5 0
+ sfx_6 3
+ sfx_5 255
+ sfx_1 212
+ sfx_0 7, 107
+ sfx_1 0
+ sfx_5 0
+ sfx_6 1
+ sfx_5 255
+ sfx_1 212
+ sfx_0 7, 89
+ sfx_1 0
+ sfx_5 0
+ sfx_6 1
+ sfx_5 255
+ sfx_1 212
+ sfx_0 7, 79
+ sfx_1 100
+ sfx_8 17
+ sfx_2 0
+ sfx_0 7, 167
+ sfx_1 52
+ sfx_8 17
+ sfx_2 0
+ sfx_0 7, 167
+ sfx_end
diff --git a/src/audio/sfx/sfx_04.asm b/src/audio/sfx/sfx_04.asm
new file mode 100644
index 0000000..2ec8391
--- /dev/null
+++ b/src/audio/sfx/sfx_04.asm
@@ -0,0 +1,23 @@
+SFX_04_Ch1: ; fc573 (3f:4573)
+ sfx_1 240
+ sfx_8 17
+ sfx_2 0
+ sfx_0 4, 229
+ sfx_0 4, 229
+ sfx_1 0
+ sfx_5 0
+ sfx_6 2
+ sfx_5 255
+ sfx_1 240
+ sfx_0 4, 229
+ sfx_0 5, 17
+ sfx_0 4, 229
+ sfx_0 5, 17
+ sfx_0 4, 229
+ sfx_0 5, 17
+ sfx_0 4, 229
+ sfx_0 5, 17
+ sfx_0 4, 229
+ sfx_0 5, 17
+ sfx_0 4, 229
+ sfx_end
diff --git a/src/audio/sfx/sfx_05.asm b/src/audio/sfx/sfx_05.asm
new file mode 100644
index 0000000..7a12390
--- /dev/null
+++ b/src/audio/sfx/sfx_05.asm
@@ -0,0 +1,74 @@
+SFX_05_Ch1: ; fc59d (3f:459d)
+ sfx_1 241
+ sfx_8 17
+ sfx_2 8
+ sfx_0 7, 5
+ sfx_0 7, 33
+ sfx_0 7, 57
+ sfx_0 7, 68
+ sfx_0 7, 89
+ sfx_1 241
+ sfx_8 17
+ sfx_2 8
+ sfx_0 7, 131
+ sfx_0 7, 144
+ sfx_0 7, 157
+ sfx_0 7, 162
+ sfx_0 7, 172
+ sfx_1 241
+ sfx_8 17
+ sfx_2 8
+ sfx_0 7, 193
+ sfx_0 7, 200
+ sfx_0 7, 206
+ sfx_0 7, 209
+ sfx_0 7, 214
+ sfx_1 129
+ sfx_8 17
+ sfx_2 4
+ sfx_0 7, 33
+ sfx_0 7, 57
+ sfx_0 7, 68
+ sfx_0 7, 89
+ sfx_0 7, 107
+ sfx_1 129
+ sfx_8 17
+ sfx_2 4
+ sfx_0 7, 144
+ sfx_0 7, 157
+ sfx_0 7, 162
+ sfx_0 7, 172
+ sfx_0 7, 182
+ sfx_1 129
+ sfx_8 17
+ sfx_2 4
+ sfx_0 7, 200
+ sfx_0 7, 206
+ sfx_0 7, 209
+ sfx_0 7, 214
+ sfx_0 7, 219
+ sfx_1 49
+ sfx_8 17
+ sfx_2 0
+ sfx_0 7, 57
+ sfx_0 7, 68
+ sfx_0 7, 89
+ sfx_0 7, 107
+ sfx_0 7, 123
+ sfx_1 49
+ sfx_8 17
+ sfx_2 0
+ sfx_0 7, 157
+ sfx_0 7, 162
+ sfx_0 7, 172
+ sfx_0 7, 182
+ sfx_0 7, 190
+ sfx_1 49
+ sfx_8 17
+ sfx_2 0
+ sfx_0 7, 206
+ sfx_0 7, 209
+ sfx_0 7, 214
+ sfx_0 7, 219
+ sfx_0 7, 223
+ sfx_end
diff --git a/src/audio/sfx/sfx_06.asm b/src/audio/sfx/sfx_06.asm
new file mode 100644
index 0000000..6d33acb
--- /dev/null
+++ b/src/audio/sfx/sfx_06.asm
@@ -0,0 +1,86 @@
+SFX_06_Ch1: ; fc625 (3f:4625)
+ sfx_1 241
+ sfx_8 17
+ sfx_2 8
+ sfx_0 7, 57
+ sfx_0 7, 68
+ sfx_0 7, 107
+ sfx_0 7, 123
+ sfx_1 241
+ sfx_8 17
+ sfx_2 8
+ sfx_0 7, 33
+ sfx_0 7, 57
+ sfx_0 7, 89
+ sfx_0 7, 107
+ sfx_1 241
+ sfx_8 17
+ sfx_2 8
+ sfx_0 7, 5
+ sfx_0 7, 33
+ sfx_0 7, 68
+ sfx_0 7, 89
+ sfx_1 145
+ sfx_8 17
+ sfx_2 4
+ sfx_0 7, 157
+ sfx_0 7, 162
+ sfx_0 7, 182
+ sfx_0 7, 190
+ sfx_1 145
+ sfx_8 17
+ sfx_2 4
+ sfx_0 7, 144
+ sfx_0 7, 157
+ sfx_0 7, 172
+ sfx_0 7, 182
+ sfx_1 145
+ sfx_8 17
+ sfx_2 4
+ sfx_0 7, 131
+ sfx_0 7, 144
+ sfx_0 7, 162
+ sfx_0 7, 172
+ sfx_1 97
+ sfx_8 17
+ sfx_2 0
+ sfx_0 7, 206
+ sfx_0 7, 209
+ sfx_0 7, 219
+ sfx_0 7, 223
+ sfx_1 97
+ sfx_8 17
+ sfx_2 0
+ sfx_0 7, 200
+ sfx_0 7, 206
+ sfx_0 7, 214
+ sfx_0 7, 219
+ sfx_1 97
+ sfx_8 17
+ sfx_2 0
+ sfx_0 7, 193
+ sfx_0 7, 200
+ sfx_0 7, 209
+ sfx_0 7, 214
+ sfx_1 49
+ sfx_8 17
+ sfx_2 0
+ sfx_0 7, 206
+ sfx_0 7, 209
+ sfx_0 7, 219
+ sfx_0 7, 223
+ sfx_1 33
+ sfx_8 17
+ sfx_2 0
+ sfx_0 7, 200
+ sfx_0 7, 206
+ sfx_0 7, 214
+ sfx_0 7, 219
+ sfx_1 17
+ sfx_8 17
+ sfx_2 0
+ sfx_0 7, 193
+ sfx_0 7, 200
+ sfx_0 7, 209
+ sfx_0 7, 214
+ sfx_end
diff --git a/src/audio/sfx/sfx_07.asm b/src/audio/sfx/sfx_07.asm
new file mode 100644
index 0000000..0888aa7
--- /dev/null
+++ b/src/audio/sfx/sfx_07.asm
@@ -0,0 +1,28 @@
+SFX_07_Ch1: ; fc6c2 (3f:46c2)
+ sfx_8 17
+ sfx_loop 2
+ sfx_1 240
+ sfx_0 0, 33
+ sfx_0 0, 33
+ sfx_1 0
+ sfx_5 0
+ sfx_6 1
+ sfx_5 255
+ sfx_1 240
+ sfx_1 128
+ sfx_0 0, 38
+ sfx_0 0, 38
+ sfx_0 0, 38
+ sfx_0 0, 38
+ sfx_1 32
+ sfx_0 0, 38
+ sfx_0 0, 38
+ sfx_0 0, 38
+ sfx_0 0, 38
+ sfx_1 0
+ sfx_5 0
+ sfx_6 2
+ sfx_5 255
+ sfx_1 32
+ sfx_endloop
+ sfx_end
diff --git a/src/audio/sfx/sfx_08.asm b/src/audio/sfx/sfx_08.asm
new file mode 100644
index 0000000..4711720
--- /dev/null
+++ b/src/audio/sfx/sfx_08.asm
@@ -0,0 +1,25 @@
+SFX_08_Ch1: ; fc6f6 (3f:46f6)
+ sfx_8 17
+ sfx_1 224
+ sfx_0 0, 64
+ sfx_0 0, 64
+ sfx_0 0, 64
+ sfx_0 0, 64
+ sfx_0 0, 64
+ sfx_1 128
+ sfx_0 0, 65
+ sfx_0 0, 65
+ sfx_0 0, 65
+ sfx_1 64
+ sfx_0 0, 65
+ sfx_0 0, 65
+ sfx_0 0, 65
+ sfx_1 32
+ sfx_0 0, 65
+ sfx_0 0, 65
+ sfx_0 0, 65
+ sfx_1 20
+ sfx_0 0, 65
+ sfx_0 0, 65
+ sfx_0 0, 65
+ sfx_end
diff --git a/src/audio/sfx/sfx_09.asm b/src/audio/sfx/sfx_09.asm
new file mode 100644
index 0000000..648ef18
--- /dev/null
+++ b/src/audio/sfx/sfx_09.asm
@@ -0,0 +1,52 @@
+SFX_09_Ch1: ; fc725 (3f:4725)
+ sfx_8 17
+ sfx_1 224
+ sfx_0 0, 65
+ sfx_0 0, 65
+ sfx_0 0, 65
+ sfx_0 0, 65
+ sfx_0 0, 65
+ sfx_0 0, 65
+ sfx_0 0, 69
+ sfx_0 0, 69
+ sfx_0 0, 69
+ sfx_0 0, 69
+ sfx_0 0, 69
+ sfx_0 0, 69
+ sfx_1 128
+ sfx_0 0, 69
+ sfx_0 0, 69
+ sfx_0 0, 69
+ sfx_0 0, 69
+ sfx_0 0, 69
+ sfx_0 0, 69
+ sfx_0 0, 69
+ sfx_0 0, 69
+ sfx_0 0, 65
+ sfx_0 0, 71
+ sfx_0 0, 65
+ sfx_0 0, 71
+ sfx_0 0, 65
+ sfx_0 0, 71
+ sfx_0 0, 65
+ sfx_0 0, 71
+ sfx_0 0, 65
+ sfx_1 64
+ sfx_0 0, 65
+ sfx_0 0, 71
+ sfx_0 0, 65
+ sfx_0 0, 71
+ sfx_0 0, 65
+ sfx_1 32
+ sfx_0 0, 65
+ sfx_0 0, 71
+ sfx_0 0, 65
+ sfx_0 0, 71
+ sfx_0 0, 65
+ sfx_1 16
+ sfx_0 0, 55
+ sfx_0 0, 49
+ sfx_0 0, 55
+ sfx_0 0, 49
+ sfx_0 0, 55
+ sfx_end
diff --git a/src/audio/sfx/sfx_0a.asm b/src/audio/sfx/sfx_0a.asm
new file mode 100644
index 0000000..ea1ec1f
--- /dev/null
+++ b/src/audio/sfx/sfx_0a.asm
@@ -0,0 +1,74 @@
+SFX_0a_Ch1: ; fc78a (3f:478a)
+ sfx_8 17
+ sfx_1 228
+ sfx_2 0
+ sfx_0 7, 57
+ sfx_0 7, 89
+ sfx_0 7, 107
+ sfx_0 7, 131
+ sfx_0 7, 144
+ sfx_8 17
+ sfx_1 132
+ sfx_2 0
+ sfx_0 7, 157
+ sfx_0 7, 172
+ sfx_0 7, 182
+ sfx_0 7, 193
+ sfx_0 7, 200
+ sfx_0 7, 206
+ sfx_0 7, 219
+ sfx_8 17
+ sfx_1 196
+ sfx_2 0
+ sfx_0 7, 57
+ sfx_0 7, 89
+ sfx_0 7, 107
+ sfx_0 7, 131
+ sfx_0 7, 144
+ sfx_8 17
+ sfx_1 84
+ sfx_2 0
+ sfx_0 7, 157
+ sfx_0 7, 172
+ sfx_0 7, 182
+ sfx_0 7, 193
+ sfx_0 7, 200
+ sfx_0 7, 206
+ sfx_0 7, 219
+ sfx_8 17
+ sfx_1 132
+ sfx_2 0
+ sfx_0 7, 57
+ sfx_0 7, 89
+ sfx_0 7, 107
+ sfx_0 7, 131
+ sfx_0 7, 144
+ sfx_8 17
+ sfx_1 52
+ sfx_2 0
+ sfx_0 7, 157
+ sfx_0 7, 172
+ sfx_0 7, 182
+ sfx_0 7, 193
+ sfx_0 7, 200
+ sfx_0 7, 206
+ sfx_0 7, 219
+ sfx_8 17
+ sfx_1 68
+ sfx_2 0
+ sfx_0 7, 57
+ sfx_0 7, 89
+ sfx_0 7, 107
+ sfx_0 7, 131
+ sfx_0 7, 144
+ sfx_8 17
+ sfx_1 36
+ sfx_2 0
+ sfx_0 7, 157
+ sfx_0 7, 172
+ sfx_0 7, 182
+ sfx_0 7, 193
+ sfx_0 7, 200
+ sfx_0 7, 206
+ sfx_0 7, 219
+ sfx_end
diff --git a/src/audio/sfx/sfx_0b.asm b/src/audio/sfx/sfx_0b.asm
new file mode 100644
index 0000000..5712c37
--- /dev/null
+++ b/src/audio/sfx/sfx_0b.asm
@@ -0,0 +1,90 @@
+SFX_0b_Ch1: ; fc813 (3f:4813)
+ sfx_8 17
+ sfx_1 239
+ sfx_2 0
+ sfx_0 7, 223
+ sfx_5 0
+ sfx_6 1
+ sfx_0 7, 212
+ sfx_6 1
+ sfx_0 7, 209
+ sfx_6 1
+ sfx_8 17
+ sfx_1 239
+ sfx_2 0
+ sfx_0 7, 214
+ sfx_0 7, 214
+ sfx_0 7, 214
+ sfx_0 7, 214
+ sfx_0 7, 214
+ sfx_0 7, 214
+ sfx_0 7, 214
+ sfx_0 7, 214
+ sfx_0 7, 214
+ sfx_0 7, 214
+ sfx_8 17
+ sfx_1 175
+ sfx_2 0
+ sfx_0 7, 214
+ sfx_0 7, 214
+ sfx_0 7, 214
+ sfx_0 7, 214
+ sfx_0 7, 214
+ sfx_0 7, 214
+ sfx_0 7, 214
+ sfx_0 7, 214
+ sfx_0 7, 214
+ sfx_0 7, 214
+ sfx_8 17
+ sfx_1 143
+ sfx_2 0
+ sfx_0 7, 214
+ sfx_0 7, 214
+ sfx_0 7, 214
+ sfx_0 7, 214
+ sfx_0 7, 214
+ sfx_0 7, 214
+ sfx_0 7, 214
+ sfx_0 7, 214
+ sfx_0 7, 214
+ sfx_0 7, 214
+ sfx_8 17
+ sfx_1 79
+ sfx_2 0
+ sfx_0 7, 214
+ sfx_0 7, 214
+ sfx_0 7, 214
+ sfx_0 7, 214
+ sfx_0 7, 214
+ sfx_0 7, 214
+ sfx_0 7, 214
+ sfx_0 7, 214
+ sfx_0 7, 214
+ sfx_0 7, 214
+ sfx_8 17
+ sfx_1 47
+ sfx_2 0
+ sfx_0 7, 214
+ sfx_0 7, 214
+ sfx_0 7, 214
+ sfx_0 7, 214
+ sfx_0 7, 214
+ sfx_0 7, 214
+ sfx_0 7, 214
+ sfx_0 7, 214
+ sfx_0 7, 214
+ sfx_0 7, 214
+ sfx_8 17
+ sfx_1 31
+ sfx_2 0
+ sfx_0 7, 214
+ sfx_0 7, 214
+ sfx_0 7, 214
+ sfx_0 7, 214
+ sfx_0 7, 214
+ sfx_0 7, 214
+ sfx_0 7, 214
+ sfx_0 7, 214
+ sfx_0 7, 214
+ sfx_0 7, 214
+ sfx_end
diff --git a/src/audio/sfx/sfx_0c.asm b/src/audio/sfx/sfx_0c.asm
new file mode 100644
index 0000000..7aebc8a
--- /dev/null
+++ b/src/audio/sfx/sfx_0c.asm
@@ -0,0 +1,29 @@
+SFX_0c_Ch1: ; fc8bd (3f:48bd)
+ sfx_8 17
+ sfx_loop 2
+ sfx_1 225
+ sfx_0 0, 66
+ sfx_0 0, 66
+ sfx_0 0, 66
+ sfx_0 0, 66
+ sfx_0 0, 66
+ sfx_0 0, 66
+ sfx_0 0, 66
+ sfx_1 0
+ sfx_5 0
+ sfx_6 8
+ sfx_5 255
+ sfx_1 225
+ sfx_endloop
+ sfx_1 239
+ sfx_0 0, 65
+ sfx_0 0, 65
+ sfx_0 0, 65
+ sfx_0 0, 65
+ sfx_1 143
+ sfx_0 0, 66
+ sfx_0 0, 66
+ sfx_1 79
+ sfx_0 0, 66
+ sfx_0 0, 66
+ sfx_end
diff --git a/src/audio/sfx/sfx_0d.asm b/src/audio/sfx/sfx_0d.asm
new file mode 100644
index 0000000..3b8e511
--- /dev/null
+++ b/src/audio/sfx/sfx_0d.asm
@@ -0,0 +1,52 @@
+SFX_0d_Ch1: ; fc8f3 (3f:48f3)
+ sfx_loop 5
+ sfx_8 17
+ sfx_1 159
+ sfx_2 8
+ sfx_0 4, 22
+ sfx_5 0
+ sfx_6 1
+ sfx_0 4, 131
+ sfx_6 1
+ sfx_0 4, 229
+ sfx_6 1
+ sfx_0 5, 17
+ sfx_6 1
+ sfx_0 5, 99
+ sfx_6 1
+ sfx_0 5, 137
+ sfx_6 1
+ sfx_0 5, 172
+ sfx_6 1
+ sfx_8 17
+ sfx_1 159
+ sfx_2 8
+ sfx_0 6, 11
+ sfx_0 6, 66
+ sfx_0 6, 114
+ sfx_0 6, 137
+ sfx_0 6, 178
+ sfx_0 6, 196
+ sfx_0 6, 214
+ sfx_8 17
+ sfx_1 159
+ sfx_2 4
+ sfx_0 7, 5
+ sfx_0 7, 33
+ sfx_0 7, 57
+ sfx_0 7, 68
+ sfx_0 7, 89
+ sfx_0 7, 98
+ sfx_0 7, 107
+ sfx_8 17
+ sfx_1 159
+ sfx_2 0
+ sfx_0 7, 131
+ sfx_0 7, 144
+ sfx_0 7, 157
+ sfx_0 7, 162
+ sfx_0 7, 172
+ sfx_0 7, 177
+ sfx_0 7, 182
+ sfx_endloop
+ sfx_end
diff --git a/src/audio/sfx/sfx_0e.asm b/src/audio/sfx/sfx_0e.asm
new file mode 100644
index 0000000..bb3c6b3
--- /dev/null
+++ b/src/audio/sfx/sfx_0e.asm
@@ -0,0 +1,53 @@
+SFX_0e_Ch1: ; fc953 (3f:4953)
+ sfx_8 17
+ sfx_1 207
+ sfx_2 0
+ sfx_0 7, 89
+ sfx_0 7, 107
+ sfx_0 7, 123
+ sfx_0 7, 107
+ sfx_8 17
+ sfx_1 255
+ sfx_2 0
+ sfx_0 7, 172
+ sfx_5 0
+ sfx_6 1
+ sfx_0 7, 182
+ sfx_6 1
+ sfx_0 7, 190
+ sfx_6 1
+ sfx_0 7, 182
+ sfx_6 1
+ sfx_8 17
+ sfx_1 255
+ sfx_2 0
+ sfx_0 7, 214
+ sfx_6 1
+ sfx_0 7, 219
+ sfx_6 1
+ sfx_0 7, 223
+ sfx_6 1
+ sfx_0 7, 219
+ sfx_6 1
+ sfx_8 17
+ sfx_1 143
+ sfx_2 0
+ sfx_0 7, 223
+ sfx_6 1
+ sfx_0 7, 219
+ sfx_6 1
+ sfx_8 17
+ sfx_1 79
+ sfx_2 0
+ sfx_0 7, 223
+ sfx_6 1
+ sfx_0 7, 219
+ sfx_6 1
+ sfx_8 17
+ sfx_1 31
+ sfx_2 0
+ sfx_0 7, 223
+ sfx_6 1
+ sfx_0 7, 219
+ sfx_6 1
+ sfx_end
diff --git a/src/audio/sfx/sfx_0f.asm b/src/audio/sfx/sfx_0f.asm
new file mode 100644
index 0000000..0a997df
--- /dev/null
+++ b/src/audio/sfx/sfx_0f.asm
@@ -0,0 +1,37 @@
+SFX_0f_Ch1: ; fc9b4 (3f:49b4)
+ sfx_8 17
+ sfx_1 225
+ sfx_0 0, 82
+ sfx_0 0, 84
+ sfx_0 0, 84
+ sfx_0 0, 84
+ sfx_0 0, 84
+ sfx_1 225
+ sfx_0 0, 98
+ sfx_0 0, 98
+ sfx_0 0, 98
+ sfx_0 0, 98
+ sfx_0 0, 98
+ sfx_1 145
+ sfx_0 0, 98
+ sfx_0 0, 98
+ sfx_0 0, 98
+ sfx_0 0, 98
+ sfx_0 0, 98
+ sfx_1 97
+ sfx_0 0, 98
+ sfx_0 0, 98
+ sfx_0 0, 98
+ sfx_0 0, 98
+ sfx_0 0, 98
+ sfx_1 49
+ sfx_0 0, 98
+ sfx_0 0, 98
+ sfx_0 0, 98
+ sfx_0 0, 98
+ sfx_0 0, 98
+ sfx_1 17
+ sfx_0 0, 98
+ sfx_0 0, 98
+ sfx_0 0, 98
+ sfx_end
diff --git a/src/audio/sfx/sfx_10.asm b/src/audio/sfx/sfx_10.asm
new file mode 100644
index 0000000..6c013c8
--- /dev/null
+++ b/src/audio/sfx/sfx_10.asm
@@ -0,0 +1,73 @@
+SFX_10_Ch1: ; fc9fb (3f:49fb)
+ sfx_loop 5
+ sfx_8 17
+ sfx_1 55
+ sfx_2 0
+ sfx_0 7, 5
+ sfx_0 7, 20
+ sfx_0 7, 33
+ sfx_0 7, 45
+ sfx_0 7, 57
+ sfx_0 7, 68
+ sfx_0 7, 79
+ sfx_8 17
+ sfx_1 71
+ sfx_2 0
+ sfx_0 7, 89
+ sfx_0 7, 98
+ sfx_0 7, 107
+ sfx_0 7, 115
+ sfx_0 7, 123
+ sfx_8 17
+ sfx_1 87
+ sfx_2 4
+ sfx_0 7, 131
+ sfx_0 7, 138
+ sfx_0 7, 144
+ sfx_0 7, 151
+ sfx_0 7, 157
+ sfx_0 7, 162
+ sfx_0 7, 167
+ sfx_8 17
+ sfx_1 103
+ sfx_2 4
+ sfx_0 7, 172
+ sfx_0 7, 177
+ sfx_0 7, 182
+ sfx_0 7, 186
+ sfx_0 7, 190
+ sfx_8 17
+ sfx_1 87
+ sfx_2 4
+ sfx_0 7, 190
+ sfx_0 7, 186
+ sfx_0 7, 182
+ sfx_0 7, 177
+ sfx_0 7, 172
+ sfx_0 7, 167
+ sfx_8 17
+ sfx_1 71
+ sfx_2 4
+ sfx_0 7, 162
+ sfx_0 7, 157
+ sfx_0 7, 151
+ sfx_0 7, 144
+ sfx_0 7, 138
+ sfx_0 7, 131
+ sfx_8 17
+ sfx_1 55
+ sfx_2 0
+ sfx_0 7, 123
+ sfx_0 7, 115
+ sfx_0 7, 107
+ sfx_0 7, 98
+ sfx_0 7, 89
+ sfx_0 7, 79
+ sfx_0 7, 68
+ sfx_0 7, 57
+ sfx_0 7, 45
+ sfx_0 7, 33
+ sfx_0 7, 20
+ sfx_0 7, 5
+ sfx_endloop
+ sfx_end
diff --git a/src/audio/sfx/sfx_11.asm b/src/audio/sfx/sfx_11.asm
new file mode 100644
index 0000000..dd036c7
--- /dev/null
+++ b/src/audio/sfx/sfx_11.asm
@@ -0,0 +1,92 @@
+SFX_11_Ch1: ; fca82 (3f:4a82)
+ sfx_8 17
+ sfx_1 241
+ sfx_2 0
+ sfx_0 4, 22
+ sfx_0 6, 11
+ sfx_0 5, 99
+ sfx_0 6, 178
+ sfx_0 5, 172
+ sfx_0 6, 214
+ sfx_8 17
+ sfx_1 241
+ sfx_2 0
+ sfx_0 4, 131
+ sfx_0 6, 66
+ sfx_0 5, 99
+ sfx_0 6, 178
+ sfx_0 5, 237
+ sfx_0 6, 246
+ sfx_8 17
+ sfx_1 241
+ sfx_2 4
+ sfx_0 6, 11
+ sfx_0 7, 5
+ sfx_0 6, 178
+ sfx_0 7, 89
+ sfx_0 6, 214
+ sfx_0 7, 107
+ sfx_8 17
+ sfx_1 241
+ sfx_2 4
+ sfx_0 6, 66
+ sfx_0 7, 33
+ sfx_0 6, 178
+ sfx_0 7, 89
+ sfx_0 6, 246
+ sfx_0 7, 123
+ sfx_8 17
+ sfx_1 241
+ sfx_2 4
+ sfx_0 7, 5
+ sfx_0 7, 131
+ sfx_0 7, 89
+ sfx_0 7, 172
+ sfx_0 7, 107
+ sfx_0 7, 182
+ sfx_8 17
+ sfx_1 241
+ sfx_2 4
+ sfx_0 7, 33
+ sfx_0 7, 144
+ sfx_0 7, 89
+ sfx_0 7, 172
+ sfx_0 7, 123
+ sfx_0 7, 190
+ sfx_8 17
+ sfx_1 129
+ sfx_2 4
+ sfx_0 7, 5
+ sfx_0 7, 131
+ sfx_0 7, 89
+ sfx_0 7, 172
+ sfx_0 7, 107
+ sfx_0 7, 182
+ sfx_8 17
+ sfx_1 65
+ sfx_2 4
+ sfx_0 7, 33
+ sfx_0 7, 144
+ sfx_0 7, 89
+ sfx_0 7, 172
+ sfx_0 7, 123
+ sfx_0 7, 190
+ sfx_8 17
+ sfx_1 33
+ sfx_2 4
+ sfx_0 7, 5
+ sfx_0 7, 131
+ sfx_0 7, 89
+ sfx_0 7, 172
+ sfx_0 7, 107
+ sfx_0 7, 182
+ sfx_8 17
+ sfx_1 17
+ sfx_2 4
+ sfx_0 7, 33
+ sfx_0 7, 144
+ sfx_0 7, 89
+ sfx_0 7, 172
+ sfx_0 7, 123
+ sfx_0 7, 190
+ sfx_end
diff --git a/src/audio/sfx/sfx_12.asm b/src/audio/sfx/sfx_12.asm
new file mode 100644
index 0000000..27cb676
--- /dev/null
+++ b/src/audio/sfx/sfx_12.asm
@@ -0,0 +1,39 @@
+SFX_12_Ch1: ; fcb2d (3f:4b2d)
+ sfx_1 228
+ sfx_8 17
+ sfx_2 0
+ sfx_loop 7
+ sfx_0 7, 162
+ sfx_0 6, 137
+ sfx_0 7, 172
+ sfx_0 6, 178
+ sfx_endloop
+ sfx_1 143
+ sfx_8 17
+ sfx_2 0
+ sfx_0 7, 162
+ sfx_0 6, 137
+ sfx_0 7, 172
+ sfx_0 6, 178
+ sfx_1 79
+ sfx_8 17
+ sfx_2 0
+ sfx_0 7, 162
+ sfx_0 6, 137
+ sfx_0 7, 172
+ sfx_0 6, 178
+ sfx_1 47
+ sfx_8 17
+ sfx_2 0
+ sfx_0 7, 162
+ sfx_0 6, 137
+ sfx_0 7, 172
+ sfx_0 6, 178
+ sfx_1 31
+ sfx_8 17
+ sfx_2 0
+ sfx_0 7, 162
+ sfx_0 6, 137
+ sfx_0 7, 172
+ sfx_0 6, 178
+ sfx_end
diff --git a/src/audio/sfx/sfx_13.asm b/src/audio/sfx/sfx_13.asm
new file mode 100644
index 0000000..cd8a7a5
--- /dev/null
+++ b/src/audio/sfx/sfx_13.asm
@@ -0,0 +1,138 @@
+SFX_13_Ch1: ; fcb72 (3f:4b72)
+ sfx_1 228
+ sfx_8 17
+ sfx_2 0
+ sfx_0 7, 190
+ sfx_1 0
+ sfx_5 0
+ sfx_6 1
+ sfx_5 255
+ sfx_1 228
+ sfx_0 7, 182
+ sfx_1 0
+ sfx_5 0
+ sfx_6 1
+ sfx_5 255
+ sfx_1 228
+ sfx_0 7, 172
+ sfx_1 0
+ sfx_5 0
+ sfx_6 1
+ sfx_5 255
+ sfx_1 228
+ sfx_0 7, 162
+ sfx_1 0
+ sfx_5 0
+ sfx_6 1
+ sfx_5 255
+ sfx_1 228
+ sfx_0 7, 157
+ sfx_1 0
+ sfx_5 0
+ sfx_6 1
+ sfx_5 255
+ sfx_1 228
+ sfx_0 7, 144
+ sfx_1 0
+ sfx_5 0
+ sfx_6 1
+ sfx_5 255
+ sfx_1 228
+ sfx_1 228
+ sfx_8 17
+ sfx_2 0
+ sfx_0 7, 89
+ sfx_5 0
+ sfx_6 1
+ sfx_1 0
+ sfx_5 0
+ sfx_6 2
+ sfx_5 0
+ sfx_1 228
+ sfx_0 7, 68
+ sfx_6 1
+ sfx_1 0
+ sfx_5 0
+ sfx_6 2
+ sfx_5 0
+ sfx_1 228
+ sfx_0 7, 57
+ sfx_6 1
+ sfx_1 0
+ sfx_5 0
+ sfx_6 2
+ sfx_5 0
+ sfx_1 228
+ sfx_0 7, 33
+ sfx_6 1
+ sfx_1 0
+ sfx_5 0
+ sfx_6 2
+ sfx_5 0
+ sfx_1 228
+ sfx_0 7, 5
+ sfx_6 1
+ sfx_1 0
+ sfx_5 0
+ sfx_6 2
+ sfx_5 0
+ sfx_1 228
+ sfx_1 228
+ sfx_8 17
+ sfx_2 0
+ sfx_0 6, 66
+ sfx_6 1
+ sfx_0 6, 11
+ sfx_6 1
+ sfx_0 6, 114
+ sfx_6 1
+ sfx_1 0
+ sfx_5 0
+ sfx_6 2
+ sfx_5 0
+ sfx_1 228
+ sfx_0 6, 11
+ sfx_6 1
+ sfx_0 6, 246
+ sfx_6 1
+ sfx_0 6, 66
+ sfx_6 1
+ sfx_1 0
+ sfx_5 0
+ sfx_6 2
+ sfx_5 0
+ sfx_1 228
+ sfx_0 5, 237
+ sfx_6 1
+ sfx_0 5, 172
+ sfx_6 1
+ sfx_0 6, 11
+ sfx_6 1
+ sfx_1 0
+ sfx_5 0
+ sfx_6 2
+ sfx_5 0
+ sfx_1 228
+ sfx_0 5, 172
+ sfx_6 1
+ sfx_0 5, 99
+ sfx_6 1
+ sfx_0 5, 237
+ sfx_6 1
+ sfx_1 0
+ sfx_5 0
+ sfx_6 2
+ sfx_5 0
+ sfx_1 228
+ sfx_0 5, 99
+ sfx_6 1
+ sfx_0 5, 17
+ sfx_6 1
+ sfx_0 5, 172
+ sfx_6 1
+ sfx_1 0
+ sfx_5 0
+ sfx_6 2
+ sfx_5 0
+ sfx_1 228
+ sfx_end
diff --git a/src/audio/sfx/sfx_14.asm b/src/audio/sfx/sfx_14.asm
new file mode 100644
index 0000000..a6b0d77
--- /dev/null
+++ b/src/audio/sfx/sfx_14.asm
@@ -0,0 +1,92 @@
+SFX_14_Ch1: ; fcc80 (3f:4c80)
+ sfx_1 228
+ sfx_8 17
+ sfx_2 0
+ sfx_0 7, 182
+ sfx_0 7, 186
+ sfx_0 7, 190
+ sfx_0 7, 190
+ sfx_0 7, 162
+ sfx_0 7, 167
+ sfx_0 7, 172
+ sfx_0 7, 172
+ sfx_0 7, 172
+ sfx_0 7, 177
+ sfx_0 7, 182
+ sfx_0 7, 182
+ sfx_1 196
+ sfx_8 17
+ sfx_2 0
+ sfx_0 7, 182
+ sfx_0 7, 186
+ sfx_0 7, 190
+ sfx_0 7, 190
+ sfx_0 7, 162
+ sfx_0 7, 167
+ sfx_0 7, 172
+ sfx_0 7, 172
+ sfx_0 7, 172
+ sfx_0 7, 177
+ sfx_0 7, 182
+ sfx_0 7, 182
+ sfx_1 164
+ sfx_8 17
+ sfx_2 0
+ sfx_0 7, 182
+ sfx_0 7, 186
+ sfx_0 7, 190
+ sfx_0 7, 190
+ sfx_0 7, 162
+ sfx_0 7, 167
+ sfx_0 7, 172
+ sfx_0 7, 172
+ sfx_0 7, 172
+ sfx_0 7, 177
+ sfx_0 7, 182
+ sfx_0 7, 182
+ sfx_1 132
+ sfx_8 17
+ sfx_2 0
+ sfx_0 7, 182
+ sfx_0 7, 186
+ sfx_0 7, 190
+ sfx_0 7, 190
+ sfx_0 7, 162
+ sfx_0 7, 167
+ sfx_0 7, 172
+ sfx_0 7, 172
+ sfx_0 7, 172
+ sfx_0 7, 177
+ sfx_0 7, 182
+ sfx_0 7, 182
+ sfx_1 68
+ sfx_8 17
+ sfx_2 0
+ sfx_0 7, 182
+ sfx_0 7, 186
+ sfx_0 7, 190
+ sfx_0 7, 190
+ sfx_0 7, 162
+ sfx_0 7, 167
+ sfx_0 7, 172
+ sfx_0 7, 172
+ sfx_0 7, 172
+ sfx_0 7, 177
+ sfx_0 7, 182
+ sfx_0 7, 182
+ sfx_1 20
+ sfx_8 17
+ sfx_2 0
+ sfx_0 7, 182
+ sfx_0 7, 186
+ sfx_0 7, 190
+ sfx_0 7, 190
+ sfx_0 7, 162
+ sfx_0 7, 167
+ sfx_0 7, 172
+ sfx_0 7, 172
+ sfx_0 7, 172
+ sfx_0 7, 177
+ sfx_0 7, 182
+ sfx_0 7, 182
+ sfx_end
diff --git a/src/audio/sfx/sfx_15.asm b/src/audio/sfx/sfx_15.asm
new file mode 100644
index 0000000..fc5613d
--- /dev/null
+++ b/src/audio/sfx/sfx_15.asm
@@ -0,0 +1,38 @@
+SFX_15_Ch1: ; fcd2f (3f:4d2f)
+ sfx_1 239
+ sfx_8 17
+ sfx_2 0
+ sfx_loop 15
+ sfx_0 5, 237
+ sfx_0 5, 17
+ sfx_endloop
+ sfx_1 159
+ sfx_8 17
+ sfx_2 0
+ sfx_loop 10
+ sfx_0 5, 237
+ sfx_0 5, 17
+ sfx_endloop
+ sfx_1 79
+ sfx_8 17
+ sfx_2 0
+ sfx_0 5, 172
+ sfx_0 4, 229
+ sfx_0 5, 172
+ sfx_0 4, 229
+ sfx_0 5, 172
+ sfx_0 4, 229
+ sfx_0 5, 99
+ sfx_0 4, 131
+ sfx_0 5, 99
+ sfx_0 4, 131
+ sfx_0 5, 99
+ sfx_0 4, 131
+ sfx_1 31
+ sfx_8 17
+ sfx_2 0
+ sfx_loop 6
+ sfx_0 5, 17
+ sfx_0 4, 22
+ sfx_endloop
+ sfx_end
diff --git a/src/audio/sfx/sfx_16.asm b/src/audio/sfx/sfx_16.asm
new file mode 100644
index 0000000..9b096fa
--- /dev/null
+++ b/src/audio/sfx/sfx_16.asm
@@ -0,0 +1,33 @@
+SFX_16_Ch1: ; fcd71 (3f:4d71)
+ sfx_8 17
+ sfx_1 241
+ sfx_0 0, 45
+ sfx_0 0, 45
+ sfx_0 0, 77
+ sfx_0 0, 77
+ sfx_1 193
+ sfx_0 0, 71
+ sfx_0 0, 23
+ sfx_0 0, 69
+ sfx_0 0, 21
+ sfx_1 129
+ sfx_0 0, 69
+ sfx_0 0, 21
+ sfx_0 0, 68
+ sfx_0 0, 20
+ sfx_1 97
+ sfx_0 0, 20
+ sfx_0 0, 20
+ sfx_0 0, 19
+ sfx_0 0, 19
+ sfx_1 65
+ sfx_0 0, 19
+ sfx_0 0, 19
+ sfx_0 0, 19
+ sfx_0 0, 19
+ sfx_1 33
+ sfx_0 0, 17
+ sfx_0 0, 17
+ sfx_0 0, 17
+ sfx_0 0, 17
+ sfx_end
diff --git a/src/audio/sfx/sfx_17.asm b/src/audio/sfx/sfx_17.asm
new file mode 100644
index 0000000..56f08e1
--- /dev/null
+++ b/src/audio/sfx/sfx_17.asm
@@ -0,0 +1,66 @@
+SFX_17_Ch1: ; fcdb0 (3f:4db0)
+ sfx_8 17
+ sfx_1 241
+ sfx_0 0, 45
+ sfx_0 0, 77
+ sfx_0 0, 45
+ sfx_0 0, 77
+ sfx_0 0, 45
+ sfx_0 0, 77
+ sfx_1 209
+ sfx_0 0, 69
+ sfx_0 0, 20
+ sfx_0 0, 67
+ sfx_0 0, 51
+ sfx_0 0, 50
+ sfx_0 0, 51
+ sfx_1 193
+ sfx_0 0, 50
+ sfx_0 0, 51
+ sfx_0 0, 50
+ sfx_0 0, 51
+ sfx_0 0, 50
+ sfx_0 0, 49
+ sfx_1 145
+ sfx_0 0, 66
+ sfx_0 0, 65
+ sfx_0 0, 66
+ sfx_0 0, 65
+ sfx_0 0, 66
+ sfx_0 0, 65
+ sfx_1 129
+ sfx_0 0, 66
+ sfx_0 0, 65
+ sfx_0 0, 64
+ sfx_0 0, 65
+ sfx_0 0, 64
+ sfx_0 0, 65
+ sfx_1 113
+ sfx_0 0, 80
+ sfx_0 0, 81
+ sfx_0 0, 80
+ sfx_0 0, 81
+ sfx_1 97
+ sfx_0 0, 81
+ sfx_0 0, 80
+ sfx_0 0, 81
+ sfx_0 0, 80
+ sfx_1 65
+ sfx_0 0, 81
+ sfx_0 0, 80
+ sfx_0 0, 81
+ sfx_0 0, 80
+ sfx_0 0, 80
+ sfx_1 33
+ sfx_0 0, 80
+ sfx_0 0, 81
+ sfx_0 0, 80
+ sfx_0 0, 81
+ sfx_0 0, 80
+ sfx_1 17
+ sfx_0 0, 81
+ sfx_0 0, 80
+ sfx_0 0, 81
+ sfx_0 0, 80
+ sfx_0 0, 81
+ sfx_end
diff --git a/src/audio/sfx/sfx_18.asm b/src/audio/sfx/sfx_18.asm
new file mode 100644
index 0000000..a0fdb06
--- /dev/null
+++ b/src/audio/sfx/sfx_18.asm
@@ -0,0 +1,53 @@
+SFX_18_Ch1: ; fce31 (3f:4e31)
+ sfx_8 17
+ sfx_1 192
+ sfx_0 0, 81
+ sfx_0 0, 81
+ sfx_0 0, 80
+ sfx_0 0, 81
+ sfx_0 0, 80
+ sfx_0 0, 81
+ sfx_0 0, 80
+ sfx_0 0, 81
+ sfx_0 0, 80
+ sfx_0 0, 81
+ sfx_0 0, 80
+ sfx_0 0, 81
+ sfx_0 0, 80
+ sfx_0 0, 81
+ sfx_0 0, 80
+ sfx_0 0, 81
+ sfx_0 0, 80
+ sfx_0 0, 81
+ sfx_1 128
+ sfx_0 0, 64
+ sfx_0 0, 65
+ sfx_0 0, 64
+ sfx_0 0, 64
+ sfx_0 0, 65
+ sfx_0 0, 64
+ sfx_0 0, 65
+ sfx_0 0, 64
+ sfx_1 64
+ sfx_0 0, 65
+ sfx_0 0, 65
+ sfx_0 0, 66
+ sfx_0 0, 65
+ sfx_0 0, 65
+ sfx_0 0, 66
+ sfx_0 0, 65
+ sfx_1 32
+ sfx_0 0, 49
+ sfx_0 0, 49
+ sfx_0 0, 50
+ sfx_0 0, 49
+ sfx_0 0, 50
+ sfx_0 0, 49
+ sfx_1 20
+ sfx_0 0, 50
+ sfx_0 0, 50
+ sfx_0 0, 51
+ sfx_0 0, 50
+ sfx_0 0, 51
+ sfx_0 0, 50
+ sfx_end
diff --git a/src/audio/sfx/sfx_19.asm b/src/audio/sfx/sfx_19.asm
new file mode 100644
index 0000000..b01c70e
--- /dev/null
+++ b/src/audio/sfx/sfx_19.asm
@@ -0,0 +1,68 @@
+SFX_19_Ch1: ; fce98 (3f:4e98)
+ sfx_8 17
+ sfx_1 240
+ sfx_0 0, 98
+ sfx_0 0, 96
+ sfx_0 0, 98
+ sfx_0 0, 96
+ sfx_0 0, 98
+ sfx_0 0, 96
+ sfx_0 0, 98
+ sfx_0 0, 96
+ sfx_0 0, 98
+ sfx_0 0, 96
+ sfx_0 0, 98
+ sfx_0 0, 81
+ sfx_0 0, 80
+ sfx_0 0, 81
+ sfx_0 0, 80
+ sfx_0 0, 81
+ sfx_0 0, 80
+ sfx_0 0, 81
+ sfx_0 0, 80
+ sfx_0 0, 81
+ sfx_0 0, 81
+ sfx_0 0, 81
+ sfx_0 0, 81
+ sfx_0 0, 81
+ sfx_1 128
+ sfx_0 0, 98
+ sfx_0 0, 20
+ sfx_0 0, 20
+ sfx_0 0, 20
+ sfx_0 0, 20
+ sfx_0 0, 20
+ sfx_0 0, 21
+ sfx_0 0, 21
+ sfx_0 0, 21
+ sfx_0 0, 21
+ sfx_0 0, 21
+ sfx_1 64
+ sfx_0 0, 21
+ sfx_0 0, 21
+ sfx_0 0, 23
+ sfx_0 0, 23
+ sfx_0 0, 23
+ sfx_0 0, 23
+ sfx_0 0, 23
+ sfx_0 0, 65
+ sfx_0 0, 65
+ sfx_0 0, 65
+ sfx_0 0, 65
+ sfx_1 32
+ sfx_0 0, 20
+ sfx_0 0, 20
+ sfx_0 0, 20
+ sfx_0 0, 20
+ sfx_0 0, 21
+ sfx_0 0, 21
+ sfx_0 0, 21
+ sfx_1 16
+ sfx_0 0, 21
+ sfx_0 0, 21
+ sfx_0 0, 23
+ sfx_0 0, 23
+ sfx_0 0, 23
+ sfx_0 0, 23
+ sfx_0 0, 23
+ sfx_end
diff --git a/src/audio/sfx/sfx_1a.asm b/src/audio/sfx/sfx_1a.asm
new file mode 100644
index 0000000..ce0d0d8
--- /dev/null
+++ b/src/audio/sfx/sfx_1a.asm
@@ -0,0 +1,34 @@
+SFX_1a_Ch1: ; fcf1d (3f:4f1d)
+ sfx_8 17
+ sfx_1 97
+ sfx_loop 2
+ sfx_0 0, 15
+ sfx_1 0
+ sfx_5 0
+ sfx_6 1
+ sfx_5 255
+ sfx_1 97
+ sfx_0 0, 45
+ sfx_1 0
+ sfx_5 0
+ sfx_6 1
+ sfx_5 255
+ sfx_1 97
+ sfx_endloop
+ sfx_1 129
+ sfx_0 0, 15
+ sfx_1 0
+ sfx_5 0
+ sfx_6 1
+ sfx_5 255
+ sfx_1 129
+ sfx_1 65
+ sfx_0 0, 45
+ sfx_1 0
+ sfx_5 0
+ sfx_6 1
+ sfx_5 255
+ sfx_1 65
+ sfx_1 33
+ sfx_0 0, 15
+ sfx_end
diff --git a/src/audio/sfx/sfx_1b.asm b/src/audio/sfx/sfx_1b.asm
new file mode 100644
index 0000000..43e3ba4
--- /dev/null
+++ b/src/audio/sfx/sfx_1b.asm
@@ -0,0 +1,84 @@
+SFX_1b_Ch1: ; fcf5d (3f:4f5d)
+ sfx_8 17
+ sfx_1 240
+ sfx_0 0, 80
+ sfx_0 0, 98
+ sfx_0 0, 80
+ sfx_0 0, 98
+ sfx_0 0, 80
+ sfx_0 0, 98
+ sfx_0 0, 80
+ sfx_0 0, 98
+ sfx_0 0, 80
+ sfx_0 0, 98
+ sfx_0 0, 80
+ sfx_0 0, 98
+ sfx_0 0, 81
+ sfx_0 0, 80
+ sfx_0 0, 81
+ sfx_0 0, 80
+ sfx_1 208
+ sfx_0 0, 80
+ sfx_0 0, 80
+ sfx_0 0, 80
+ sfx_0 0, 81
+ sfx_0 0, 81
+ sfx_0 0, 81
+ sfx_0 0, 80
+ sfx_1 160
+ sfx_0 0, 80
+ sfx_0 0, 80
+ sfx_0 0, 80
+ sfx_0 0, 81
+ sfx_0 0, 81
+ sfx_0 0, 81
+ sfx_1 112
+ sfx_0 0, 81
+ sfx_0 0, 81
+ sfx_0 0, 81
+ sfx_loop 5
+ sfx_1 128
+ sfx_0 0, 98
+ sfx_0 0, 20
+ sfx_0 0, 21
+ sfx_0 0, 22
+ sfx_endloop
+ sfx_0 0, 20
+ sfx_0 0, 21
+ sfx_0 0, 22
+ sfx_0 0, 20
+ sfx_1 128
+ sfx_0 0, 21
+ sfx_0 0, 22
+ sfx_0 0, 20
+ sfx_0 0, 19
+ sfx_0 0, 18
+ sfx_0 0, 20
+ sfx_0 0, 19
+ sfx_0 0, 18
+ sfx_1 64
+ sfx_0 0, 21
+ sfx_0 0, 23
+ sfx_0 0, 21
+ sfx_0 0, 23
+ sfx_0 0, 21
+ sfx_0 0, 65
+ sfx_0 0, 67
+ sfx_0 0, 65
+ sfx_1 32
+ sfx_0 0, 68
+ sfx_0 0, 84
+ sfx_0 0, 68
+ sfx_0 0, 84
+ sfx_0 0, 69
+ sfx_0 0, 85
+ sfx_0 0, 69
+ sfx_1 22
+ sfx_0 0, 85
+ sfx_0 0, 85
+ sfx_0 0, 103
+ sfx_0 0, 87
+ sfx_0 0, 103
+ sfx_0 0, 87
+ sfx_0 0, 103
+ sfx_end
diff --git a/src/audio/sfx/sfx_1c.asm b/src/audio/sfx/sfx_1c.asm
new file mode 100644
index 0000000..76c1f46
--- /dev/null
+++ b/src/audio/sfx/sfx_1c.asm
@@ -0,0 +1,97 @@
+SFX_1c_Ch1: ; fd001 (3f:5001)
+ sfx_8 17
+ sfx_1 111
+ sfx_0 0, 84
+ sfx_0 0, 83
+ sfx_0 0, 85
+ sfx_0 0, 84
+ sfx_0 0, 83
+ sfx_0 0, 85
+ sfx_0 0, 84
+ sfx_0 0, 83
+ sfx_0 0, 85
+ sfx_0 0, 84
+ sfx_0 0, 83
+ sfx_0 0, 85
+ sfx_0 0, 84
+ sfx_0 0, 83
+ sfx_0 0, 85
+ sfx_0 0, 84
+ sfx_0 0, 83
+ sfx_0 0, 85
+ sfx_0 0, 84
+ sfx_0 0, 83
+ sfx_0 0, 85
+ sfx_0 0, 84
+ sfx_0 0, 83
+ sfx_0 0, 85
+ sfx_0 0, 84
+ sfx_0 0, 83
+ sfx_0 0, 85
+ sfx_0 0, 84
+ sfx_0 0, 83
+ sfx_0 0, 85
+ sfx_1 246
+ sfx_0 0, 68
+ sfx_0 0, 68
+ sfx_0 0, 68
+ sfx_0 0, 68
+ sfx_0 0, 68
+ sfx_0 0, 68
+ sfx_0 0, 68
+ sfx_0 0, 68
+ sfx_0 0, 68
+ sfx_0 0, 68
+ sfx_0 0, 68
+ sfx_0 0, 68
+ sfx_1 134
+ sfx_0 0, 68
+ sfx_0 0, 68
+ sfx_0 0, 68
+ sfx_0 0, 68
+ sfx_0 0, 68
+ sfx_0 0, 68
+ sfx_0 0, 68
+ sfx_0 0, 68
+ sfx_0 0, 68
+ sfx_0 0, 68
+ sfx_1 102
+ sfx_0 0, 68
+ sfx_0 0, 68
+ sfx_0 0, 68
+ sfx_0 0, 68
+ sfx_0 0, 68
+ sfx_0 0, 68
+ sfx_1 70
+ sfx_0 0, 68
+ sfx_0 0, 68
+ sfx_0 0, 68
+ sfx_0 0, 68
+ sfx_0 0, 68
+ sfx_0 0, 68
+ sfx_0 0, 68
+ sfx_0 0, 68
+ sfx_0 0, 68
+ sfx_0 0, 68
+ sfx_0 0, 68
+ sfx_1 38
+ sfx_0 0, 68
+ sfx_0 0, 68
+ sfx_0 0, 68
+ sfx_0 0, 68
+ sfx_0 0, 68
+ sfx_0 0, 68
+ sfx_0 0, 68
+ sfx_0 0, 68
+ sfx_0 0, 68
+ sfx_1 22
+ sfx_0 0, 68
+ sfx_0 0, 68
+ sfx_0 0, 68
+ sfx_0 0, 68
+ sfx_0 0, 68
+ sfx_0 0, 68
+ sfx_0 0, 68
+ sfx_0 0, 68
+ sfx_0 0, 68
+ sfx_end
diff --git a/src/audio/sfx/sfx_1d.asm b/src/audio/sfx/sfx_1d.asm
new file mode 100644
index 0000000..5f472e9
--- /dev/null
+++ b/src/audio/sfx/sfx_1d.asm
@@ -0,0 +1,100 @@
+SFX_1d_Ch1: ; fd0c0 (3f:50c0)
+ sfx_8 17
+ sfx_1 111
+ sfx_0 0, 84
+ sfx_0 0, 83
+ sfx_0 0, 85
+ sfx_0 0, 84
+ sfx_0 0, 83
+ sfx_0 0, 85
+ sfx_0 0, 84
+ sfx_0 0, 83
+ sfx_0 0, 85
+ sfx_0 0, 84
+ sfx_0 0, 83
+ sfx_0 0, 85
+ sfx_0 0, 84
+ sfx_0 0, 83
+ sfx_0 0, 85
+ sfx_0 0, 83
+ sfx_0 0, 82
+ sfx_0 0, 83
+ sfx_0 0, 82
+ sfx_0 0, 83
+ sfx_0 0, 82
+ sfx_0 0, 83
+ sfx_0 0, 82
+ sfx_0 0, 84
+ sfx_0 0, 82
+ sfx_0 0, 81
+ sfx_0 0, 83
+ sfx_0 0, 82
+ sfx_0 0, 81
+ sfx_0 0, 83
+ sfx_1 246
+ sfx_0 0, 20
+ sfx_0 0, 20
+ sfx_0 0, 36
+ sfx_0 0, 36
+ sfx_0 0, 36
+ sfx_0 0, 52
+ sfx_0 0, 51
+ sfx_0 0, 52
+ sfx_0 0, 51
+ sfx_0 0, 52
+ sfx_0 0, 51
+ sfx_0 0, 52
+ sfx_1 134
+ sfx_0 0, 67
+ sfx_0 0, 66
+ sfx_0 0, 67
+ sfx_0 0, 66
+ sfx_0 0, 67
+ sfx_0 0, 66
+ sfx_0 0, 65
+ sfx_0 0, 66
+ sfx_0 0, 65
+ sfx_0 0, 66
+ sfx_1 102
+ sfx_0 0, 67
+ sfx_0 0, 66
+ sfx_0 0, 67
+ sfx_0 0, 66
+ sfx_0 0, 67
+ sfx_0 0, 66
+ sfx_0 0, 65
+ sfx_0 0, 66
+ sfx_0 0, 65
+ sfx_0 0, 66
+ sfx_1 70
+ sfx_0 0, 67
+ sfx_0 0, 66
+ sfx_0 0, 67
+ sfx_0 0, 66
+ sfx_0 0, 65
+ sfx_0 0, 66
+ sfx_0 0, 65
+ sfx_0 0, 66
+ sfx_1 38
+ sfx_0 0, 65
+ sfx_0 0, 66
+ sfx_0 0, 65
+ sfx_0 0, 66
+ sfx_0 0, 65
+ sfx_0 0, 66
+ sfx_0 0, 65
+ sfx_0 0, 66
+ sfx_0 0, 65
+ sfx_0 0, 66
+ sfx_1 22
+ sfx_0 0, 65
+ sfx_0 0, 66
+ sfx_0 0, 65
+ sfx_0 0, 66
+ sfx_0 0, 65
+ sfx_0 0, 66
+ sfx_0 0, 65
+ sfx_0 0, 66
+ sfx_0 0, 65
+ sfx_0 0, 66
+ sfx_end
diff --git a/src/audio/sfx/sfx_1e.asm b/src/audio/sfx/sfx_1e.asm
new file mode 100644
index 0000000..9e921ed
--- /dev/null
+++ b/src/audio/sfx/sfx_1e.asm
@@ -0,0 +1,132 @@
+SFX_1e_Ch1: ; fd185 (3f:5185)
+ sfx_8 17
+ sfx_1 111
+ sfx_0 0, 84
+ sfx_0 0, 83
+ sfx_0 0, 85
+ sfx_0 0, 84
+ sfx_0 0, 83
+ sfx_0 0, 85
+ sfx_0 0, 84
+ sfx_0 0, 83
+ sfx_0 0, 85
+ sfx_0 0, 84
+ sfx_0 0, 83
+ sfx_0 0, 85
+ sfx_0 0, 84
+ sfx_0 0, 83
+ sfx_0 0, 85
+ sfx_0 0, 84
+ sfx_0 0, 83
+ sfx_0 0, 85
+ sfx_0 0, 84
+ sfx_0 0, 83
+ sfx_0 0, 85
+ sfx_0 0, 83
+ sfx_0 0, 82
+ sfx_0 0, 83
+ sfx_0 0, 82
+ sfx_0 0, 83
+ sfx_0 0, 82
+ sfx_0 0, 83
+ sfx_0 0, 82
+ sfx_0 0, 84
+ sfx_0 0, 82
+ sfx_0 0, 81
+ sfx_0 0, 83
+ sfx_0 0, 82
+ sfx_0 0, 81
+ sfx_0 0, 83
+ sfx_1 246
+ sfx_0 0, 20
+ sfx_0 0, 20
+ sfx_0 0, 36
+ sfx_0 0, 36
+ sfx_0 0, 36
+ sfx_0 0, 52
+ sfx_0 0, 51
+ sfx_0 0, 52
+ sfx_0 0, 51
+ sfx_0 0, 52
+ sfx_0 0, 51
+ sfx_0 0, 52
+ sfx_1 198
+ sfx_0 0, 20
+ sfx_0 0, 20
+ sfx_0 0, 36
+ sfx_0 0, 36
+ sfx_0 0, 36
+ sfx_0 0, 52
+ sfx_0 0, 51
+ sfx_0 0, 52
+ sfx_0 0, 51
+ sfx_0 0, 52
+ sfx_0 0, 51
+ sfx_0 0, 52
+ sfx_1 134
+ sfx_0 0, 36
+ sfx_0 0, 36
+ sfx_0 0, 36
+ sfx_0 0, 36
+ sfx_0 0, 36
+ sfx_0 0, 52
+ sfx_0 0, 51
+ sfx_0 0, 52
+ sfx_0 0, 51
+ sfx_0 0, 52
+ sfx_0 0, 51
+ sfx_0 0, 52
+ sfx_1 102
+ sfx_0 0, 36
+ sfx_0 0, 36
+ sfx_0 0, 52
+ sfx_0 0, 52
+ sfx_0 0, 52
+ sfx_0 0, 68
+ sfx_0 0, 67
+ sfx_0 0, 68
+ sfx_0 0, 67
+ sfx_0 0, 68
+ sfx_0 0, 67
+ sfx_0 0, 68
+ sfx_1 70
+ sfx_0 0, 52
+ sfx_0 0, 52
+ sfx_0 0, 52
+ sfx_0 0, 52
+ sfx_0 0, 52
+ sfx_0 0, 52
+ sfx_0 0, 51
+ sfx_0 0, 68
+ sfx_0 0, 67
+ sfx_0 0, 68
+ sfx_0 0, 67
+ sfx_0 0, 68
+ sfx_1 54
+ sfx_0 0, 65
+ sfx_0 0, 66
+ sfx_0 0, 65
+ sfx_0 0, 66
+ sfx_0 0, 65
+ sfx_0 0, 66
+ sfx_1 38
+ sfx_0 0, 65
+ sfx_0 0, 66
+ sfx_0 0, 65
+ sfx_0 0, 66
+ sfx_0 0, 65
+ sfx_0 0, 65
+ sfx_1 22
+ sfx_0 0, 65
+ sfx_0 0, 65
+ sfx_0 0, 65
+ sfx_0 0, 65
+ sfx_0 0, 65
+ sfx_0 0, 65
+ sfx_0 0, 65
+ sfx_0 0, 65
+ sfx_0 0, 65
+ sfx_0 0, 65
+ sfx_0 0, 65
+ sfx_0 0, 65
+ sfx_end
diff --git a/src/audio/sfx/sfx_1f.asm b/src/audio/sfx/sfx_1f.asm
new file mode 100644
index 0000000..7e45dda
--- /dev/null
+++ b/src/audio/sfx/sfx_1f.asm
@@ -0,0 +1,91 @@
+SFX_1f_Ch1: ; fd28a (3f:528a)
+ sfx_8 17
+ sfx_1 111
+ sfx_0 0, 84
+ sfx_0 0, 83
+ sfx_0 0, 85
+ sfx_0 0, 84
+ sfx_0 0, 83
+ sfx_0 0, 85
+ sfx_0 0, 84
+ sfx_0 0, 83
+ sfx_0 0, 85
+ sfx_0 0, 84
+ sfx_0 0, 83
+ sfx_0 0, 85
+ sfx_0 0, 84
+ sfx_0 0, 83
+ sfx_0 0, 85
+ sfx_0 0, 84
+ sfx_0 0, 83
+ sfx_0 0, 85
+ sfx_0 0, 84
+ sfx_0 0, 83
+ sfx_0 0, 85
+ sfx_0 0, 83
+ sfx_0 0, 82
+ sfx_0 0, 83
+ sfx_0 0, 82
+ sfx_0 0, 83
+ sfx_0 0, 82
+ sfx_0 0, 83
+ sfx_0 0, 82
+ sfx_0 0, 84
+ sfx_0 0, 82
+ sfx_0 0, 81
+ sfx_0 0, 83
+ sfx_0 0, 82
+ sfx_0 0, 81
+ sfx_0 0, 83
+ sfx_loop 5
+ sfx_1 246
+ sfx_0 0, 20
+ sfx_0 0, 20
+ sfx_0 0, 36
+ sfx_0 0, 36
+ sfx_0 0, 36
+ sfx_0 0, 52
+ sfx_0 0, 51
+ sfx_0 0, 52
+ sfx_0 0, 51
+ sfx_0 0, 52
+ sfx_0 0, 51
+ sfx_0 0, 52
+ sfx_endloop
+ sfx_1 134
+ sfx_0 0, 65
+ sfx_0 0, 66
+ sfx_0 0, 65
+ sfx_0 0, 66
+ sfx_0 0, 65
+ sfx_0 0, 66
+ sfx_1 70
+ sfx_0 0, 65
+ sfx_0 0, 66
+ sfx_0 0, 65
+ sfx_0 0, 66
+ sfx_0 0, 65
+ sfx_0 0, 65
+ sfx_loop 16
+ sfx_1 255
+ sfx_0 0, 82
+ sfx_0 0, 84
+ sfx_0 0, 83
+ sfx_endloop
+ sfx_1 143
+ sfx_0 0, 84
+ sfx_0 0, 83
+ sfx_0 0, 85
+ sfx_1 79
+ sfx_0 0, 84
+ sfx_0 0, 83
+ sfx_0 0, 85
+ sfx_1 47
+ sfx_0 0, 84
+ sfx_0 0, 83
+ sfx_0 0, 85
+ sfx_1 31
+ sfx_0 0, 84
+ sfx_0 0, 83
+ sfx_0 0, 85
+ sfx_end
diff --git a/src/audio/sfx/sfx_20.asm b/src/audio/sfx/sfx_20.asm
new file mode 100644
index 0000000..0711a70
--- /dev/null
+++ b/src/audio/sfx/sfx_20.asm
@@ -0,0 +1,67 @@
+SFX_20_Ch1: ; fd33b (3f:533b)
+ sfx_8 17
+ sfx_loop 2
+ sfx_1 111
+ sfx_0 0, 81
+ sfx_0 0, 81
+ sfx_0 0, 83
+ sfx_0 0, 82
+ sfx_0 0, 81
+ sfx_0 0, 81
+ sfx_0 0, 81
+ sfx_0 0, 81
+ sfx_0 0, 83
+ sfx_0 0, 82
+ sfx_0 0, 81
+ sfx_0 0, 81
+ sfx_0 0, 81
+ sfx_0 0, 81
+ sfx_0 0, 83
+ sfx_0 0, 82
+ sfx_0 0, 81
+ sfx_0 0, 81
+ sfx_0 0, 81
+ sfx_0 0, 81
+ sfx_0 0, 83
+ sfx_0 0, 82
+ sfx_0 0, 81
+ sfx_0 0, 81
+ sfx_0 0, 81
+ sfx_0 0, 81
+ sfx_0 0, 83
+ sfx_0 0, 82
+ sfx_0 0, 81
+ sfx_0 0, 81
+ sfx_0 0, 81
+ sfx_0 0, 81
+ sfx_0 0, 83
+ sfx_0 0, 82
+ sfx_0 0, 81
+ sfx_0 0, 81
+ sfx_0 0, 81
+ sfx_0 0, 81
+ sfx_0 0, 83
+ sfx_0 0, 82
+ sfx_0 0, 81
+ sfx_0 0, 81
+ sfx_0 0, 83
+ sfx_0 0, 82
+ sfx_0 0, 81
+ sfx_0 0, 81
+ sfx_endloop
+ sfx_1 129
+ sfx_0 0, 81
+ sfx_0 0, 80
+ sfx_0 0, 80
+ sfx_0 0, 81
+ sfx_0 0, 83
+ sfx_0 0, 82
+ sfx_1 65
+ sfx_0 0, 81
+ sfx_0 0, 80
+ sfx_0 0, 83
+ sfx_0 0, 82
+ sfx_1 33
+ sfx_0 0, 80
+ sfx_0 0, 81
+ sfx_end
diff --git a/src/audio/sfx/sfx_21.asm b/src/audio/sfx/sfx_21.asm
new file mode 100644
index 0000000..709f14c
--- /dev/null
+++ b/src/audio/sfx/sfx_21.asm
@@ -0,0 +1,74 @@
+SFX_21_Ch1: ; fd3bd (3f:53bd)
+ sfx_8 17
+ sfx_1 111
+ sfx_0 0, 81
+ sfx_0 0, 81
+ sfx_0 0, 83
+ sfx_0 0, 82
+ sfx_0 0, 81
+ sfx_0 0, 81
+ sfx_0 0, 81
+ sfx_0 0, 81
+ sfx_0 0, 83
+ sfx_0 0, 82
+ sfx_0 0, 81
+ sfx_0 0, 81
+ sfx_0 0, 81
+ sfx_0 0, 81
+ sfx_0 0, 83
+ sfx_0 0, 82
+ sfx_0 0, 81
+ sfx_0 0, 81
+ sfx_0 0, 81
+ sfx_0 0, 81
+ sfx_0 0, 83
+ sfx_0 0, 82
+ sfx_0 0, 81
+ sfx_0 0, 81
+ sfx_0 0, 81
+ sfx_0 0, 81
+ sfx_0 0, 83
+ sfx_0 0, 82
+ sfx_0 0, 81
+ sfx_0 0, 81
+ sfx_0 0, 81
+ sfx_0 0, 81
+ sfx_0 0, 83
+ sfx_0 0, 82
+ sfx_0 0, 81
+ sfx_0 0, 81
+ sfx_0 0, 81
+ sfx_0 0, 81
+ sfx_0 0, 83
+ sfx_0 0, 82
+ sfx_0 0, 81
+ sfx_0 0, 81
+ sfx_0 0, 83
+ sfx_0 0, 82
+ sfx_0 0, 81
+ sfx_0 0, 81
+ sfx_1 143
+ sfx_0 0, 81
+ sfx_0 0, 81
+ sfx_0 0, 83
+ sfx_0 0, 82
+ sfx_0 0, 81
+ sfx_1 79
+ sfx_0 0, 81
+ sfx_0 0, 83
+ sfx_0 0, 82
+ sfx_0 0, 81
+ sfx_0 0, 81
+ sfx_1 47
+ sfx_0 0, 81
+ sfx_0 0, 81
+ sfx_0 0, 83
+ sfx_0 0, 82
+ sfx_0 0, 81
+ sfx_1 31
+ sfx_0 0, 81
+ sfx_0 0, 83
+ sfx_0 0, 82
+ sfx_0 0, 81
+ sfx_0 0, 81
+ sfx_end
diff --git a/src/audio/sfx/sfx_22.asm b/src/audio/sfx/sfx_22.asm
new file mode 100644
index 0000000..6fc2583
--- /dev/null
+++ b/src/audio/sfx/sfx_22.asm
@@ -0,0 +1,64 @@
+SFX_22_Ch1: ; fd44e (3f:544e)
+ sfx_8 17
+ sfx_loop 2
+ sfx_1 111
+ sfx_0 0, 81
+ sfx_0 0, 81
+ sfx_0 0, 83
+ sfx_0 0, 82
+ sfx_0 0, 81
+ sfx_0 0, 81
+ sfx_0 0, 81
+ sfx_0 0, 81
+ sfx_0 0, 83
+ sfx_0 0, 82
+ sfx_0 0, 81
+ sfx_0 0, 81
+ sfx_0 0, 81
+ sfx_0 0, 81
+ sfx_0 0, 83
+ sfx_0 0, 82
+ sfx_0 0, 81
+ sfx_0 0, 81
+ sfx_0 0, 81
+ sfx_0 0, 81
+ sfx_0 0, 83
+ sfx_0 0, 82
+ sfx_0 0, 81
+ sfx_0 0, 81
+ sfx_0 0, 81
+ sfx_0 0, 81
+ sfx_0 0, 83
+ sfx_0 0, 82
+ sfx_0 0, 81
+ sfx_0 0, 81
+ sfx_0 0, 81
+ sfx_0 0, 81
+ sfx_0 0, 83
+ sfx_0 0, 82
+ sfx_endloop
+ sfx_1 143
+ sfx_0 0, 81
+ sfx_0 0, 81
+ sfx_0 0, 83
+ sfx_0 0, 82
+ sfx_0 0, 81
+ sfx_1 79
+ sfx_0 0, 81
+ sfx_0 0, 83
+ sfx_0 0, 82
+ sfx_0 0, 81
+ sfx_0 0, 81
+ sfx_1 47
+ sfx_0 0, 81
+ sfx_0 0, 81
+ sfx_0 0, 83
+ sfx_0 0, 82
+ sfx_0 0, 81
+ sfx_1 31
+ sfx_0 0, 81
+ sfx_0 0, 83
+ sfx_0 0, 82
+ sfx_0 0, 81
+ sfx_0 0, 81
+ sfx_end
diff --git a/src/audio/sfx/sfx_23.asm b/src/audio/sfx/sfx_23.asm
new file mode 100644
index 0000000..6546376
--- /dev/null
+++ b/src/audio/sfx/sfx_23.asm
@@ -0,0 +1,123 @@
+SFX_23_Ch1: ; fd4ca (3f:54ca)
+ sfx_8 17
+ sfx_1 246
+ sfx_0 0, 132
+ sfx_0 0, 129
+ sfx_0 0, 132
+ sfx_0 0, 17
+ sfx_0 0, 20
+ sfx_0 0, 81
+ sfx_0 0, 68
+ sfx_0 0, 65
+ sfx_0 0, 68
+ sfx_0 0, 65
+ sfx_0 0, 68
+ sfx_0 0, 65
+ sfx_0 0, 52
+ sfx_0 0, 49
+ sfx_0 0, 52
+ sfx_0 0, 49
+ sfx_1 198
+ sfx_0 0, 52
+ sfx_0 0, 49
+ sfx_0 0, 36
+ sfx_0 0, 33
+ sfx_1 111
+ sfx_0 0, 36
+ sfx_0 0, 33
+ sfx_0 0, 36
+ sfx_0 0, 33
+ sfx_1 246
+ sfx_0 0, 132
+ sfx_0 0, 129
+ sfx_0 0, 132
+ sfx_0 0, 17
+ sfx_0 0, 20
+ sfx_0 0, 81
+ sfx_0 0, 68
+ sfx_0 0, 65
+ sfx_0 0, 68
+ sfx_0 0, 65
+ sfx_0 0, 68
+ sfx_0 0, 65
+ sfx_0 0, 52
+ sfx_0 0, 49
+ sfx_0 0, 52
+ sfx_0 0, 49
+ sfx_0 0, 52
+ sfx_0 0, 49
+ sfx_0 0, 36
+ sfx_0 0, 33
+ sfx_0 0, 36
+ sfx_0 0, 33
+ sfx_0 0, 36
+ sfx_0 0, 33
+ sfx_1 134
+ sfx_0 0, 84
+ sfx_0 0, 81
+ sfx_0 0, 84
+ sfx_0 0, 81
+ sfx_0 0, 84
+ sfx_0 0, 81
+ sfx_0 0, 84
+ sfx_0 0, 81
+ sfx_0 0, 84
+ sfx_0 0, 81
+ sfx_0 0, 84
+ sfx_0 0, 81
+ sfx_0 0, 84
+ sfx_0 0, 81
+ sfx_0 0, 84
+ sfx_0 0, 81
+ sfx_1 102
+ sfx_0 0, 68
+ sfx_0 0, 65
+ sfx_0 0, 68
+ sfx_0 0, 65
+ sfx_0 0, 68
+ sfx_0 0, 65
+ sfx_0 0, 68
+ sfx_0 0, 65
+ sfx_0 0, 68
+ sfx_0 0, 65
+ sfx_0 0, 68
+ sfx_0 0, 65
+ sfx_0 0, 68
+ sfx_0 0, 65
+ sfx_0 0, 68
+ sfx_0 0, 65
+ sfx_1 70
+ sfx_0 0, 52
+ sfx_0 0, 49
+ sfx_0 0, 52
+ sfx_0 0, 49
+ sfx_0 0, 52
+ sfx_0 0, 49
+ sfx_0 0, 52
+ sfx_0 0, 49
+ sfx_0 0, 52
+ sfx_0 0, 49
+ sfx_0 0, 52
+ sfx_0 0, 49
+ sfx_0 0, 52
+ sfx_0 0, 49
+ sfx_0 0, 52
+ sfx_0 0, 49
+ sfx_1 22
+ sfx_0 0, 36
+ sfx_0 0, 33
+ sfx_0 0, 36
+ sfx_0 0, 33
+ sfx_0 0, 36
+ sfx_0 0, 33
+ sfx_0 0, 36
+ sfx_0 0, 33
+ sfx_0 0, 36
+ sfx_0 0, 33
+ sfx_0 0, 36
+ sfx_0 0, 33
+ sfx_0 0, 36
+ sfx_0 0, 33
+ sfx_0 0, 36
+ sfx_0 0, 33
+ sfx_end
diff --git a/src/audio/sfx/sfx_24.asm b/src/audio/sfx/sfx_24.asm
new file mode 100644
index 0000000..e609cc2
--- /dev/null
+++ b/src/audio/sfx/sfx_24.asm
@@ -0,0 +1,47 @@
+SFX_24_Ch1: ; fd5bd (3f:55bd)
+ sfx_8 17
+ sfx_1 111
+ sfx_loop 80
+ sfx_0 0, 112
+ sfx_endloop
+ sfx_1 143
+ sfx_0 0, 112
+ sfx_0 0, 112
+ sfx_0 0, 112
+ sfx_0 0, 112
+ sfx_1 127
+ sfx_0 0, 112
+ sfx_0 0, 112
+ sfx_0 0, 112
+ sfx_0 0, 112
+ sfx_1 111
+ sfx_0 0, 112
+ sfx_0 0, 112
+ sfx_0 0, 112
+ sfx_0 0, 112
+ sfx_1 95
+ sfx_0 0, 112
+ sfx_0 0, 112
+ sfx_0 0, 112
+ sfx_0 0, 112
+ sfx_1 79
+ sfx_0 0, 112
+ sfx_0 0, 112
+ sfx_0 0, 112
+ sfx_0 0, 112
+ sfx_1 63
+ sfx_0 0, 112
+ sfx_0 0, 112
+ sfx_0 0, 112
+ sfx_0 0, 112
+ sfx_1 47
+ sfx_0 0, 112
+ sfx_0 0, 112
+ sfx_0 0, 112
+ sfx_0 0, 112
+ sfx_1 31
+ sfx_0 0, 112
+ sfx_0 0, 112
+ sfx_0 0, 112
+ sfx_0 0, 112
+ sfx_end
diff --git a/src/audio/sfx/sfx_25.asm b/src/audio/sfx/sfx_25.asm
new file mode 100644
index 0000000..d1c3d13
--- /dev/null
+++ b/src/audio/sfx/sfx_25.asm
@@ -0,0 +1,114 @@
+SFX_25_Ch1: ; fd617 (3f:5617)
+ sfx_1 207
+ sfx_8 17
+ sfx_2 8
+ sfx_loop 4
+ sfx_0 4, 22
+ sfx_0 4, 78
+ sfx_0 4, 131
+ sfx_0 4, 181
+ sfx_0 4, 229
+ sfx_0 4, 181
+ sfx_0 4, 131
+ sfx_0 4, 78
+ sfx_0 4, 22
+ sfx_endloop
+ sfx_1 175
+ sfx_8 17
+ sfx_2 0
+ sfx_0 7, 193
+ sfx_5 0
+ sfx_6 1
+ sfx_1 0
+ sfx_5 0
+ sfx_6 2
+ sfx_5 0
+ sfx_1 175
+ sfx_0 7, 214
+ sfx_6 1
+ sfx_1 0
+ sfx_5 0
+ sfx_6 2
+ sfx_5 0
+ sfx_1 175
+ sfx_0 7, 200
+ sfx_6 1
+ sfx_0 7, 219
+ sfx_6 1
+ sfx_1 143
+ sfx_0 7, 219
+ sfx_1 111
+ sfx_0 7, 219
+ sfx_1 79
+ sfx_0 7, 219
+ sfx_1 47
+ sfx_0 7, 219
+ sfx_1 31
+ sfx_0 7, 219
+ sfx_1 207
+ sfx_8 17
+ sfx_2 8
+ sfx_loop 4
+ sfx_0 6, 11
+ sfx_0 6, 40
+ sfx_0 6, 66
+ sfx_0 6, 91
+ sfx_0 6, 114
+ sfx_0 6, 137
+ sfx_0 6, 91
+ sfx_0 6, 66
+ sfx_0 6, 40
+ sfx_0 6, 11
+ sfx_endloop
+ sfx_1 175
+ sfx_8 17
+ sfx_2 0
+ sfx_0 7, 200
+ sfx_6 1
+ sfx_1 0
+ sfx_5 0
+ sfx_6 2
+ sfx_5 0
+ sfx_1 175
+ sfx_0 7, 219
+ sfx_6 1
+ sfx_1 0
+ sfx_5 0
+ sfx_6 2
+ sfx_5 0
+ sfx_1 175
+ sfx_0 7, 206
+ sfx_6 1
+ sfx_1 0
+ sfx_5 0
+ sfx_6 2
+ sfx_5 0
+ sfx_1 175
+ sfx_0 7, 223
+ sfx_6 1
+ sfx_1 143
+ sfx_0 7, 223
+ sfx_6 1
+ sfx_0 7, 223
+ sfx_6 1
+ sfx_1 111
+ sfx_0 7, 223
+ sfx_6 1
+ sfx_0 7, 223
+ sfx_6 1
+ sfx_1 79
+ sfx_0 7, 223
+ sfx_6 1
+ sfx_0 7, 223
+ sfx_6 1
+ sfx_1 47
+ sfx_0 7, 223
+ sfx_6 1
+ sfx_0 7, 223
+ sfx_6 1
+ sfx_1 31
+ sfx_0 7, 223
+ sfx_6 1
+ sfx_0 7, 223
+ sfx_6 1
+ sfx_end
diff --git a/src/audio/sfx/sfx_26.asm b/src/audio/sfx/sfx_26.asm
new file mode 100644
index 0000000..5d7bcb4
--- /dev/null
+++ b/src/audio/sfx/sfx_26.asm
@@ -0,0 +1,63 @@
+SFX_26_Ch1: ; fd6f2 (3f:56f2)
+ sfx_1 255
+ sfx_8 17
+ sfx_2 0
+ sfx_0 4, 22
+ sfx_0 4, 78
+ sfx_0 4, 131
+ sfx_0 4, 181
+ sfx_0 4, 229
+ sfx_0 4, 181
+ sfx_0 4, 131
+ sfx_0 4, 78
+ sfx_0 4, 22
+ sfx_0 4, 131
+ sfx_0 4, 181
+ sfx_0 4, 229
+ sfx_0 5, 17
+ sfx_0 5, 60
+ sfx_0 5, 17
+ sfx_0 4, 229
+ sfx_0 4, 181
+ sfx_0 4, 131
+ sfx_0 4, 229
+ sfx_0 5, 17
+ sfx_0 5, 60
+ sfx_0 5, 99
+ sfx_0 5, 137
+ sfx_0 5, 99
+ sfx_0 5, 60
+ sfx_0 5, 17
+ sfx_0 4, 229
+ sfx_1 143
+ sfx_8 17
+ sfx_2 0
+ sfx_0 5, 17
+ sfx_0 5, 60
+ sfx_0 5, 99
+ sfx_0 5, 137
+ sfx_0 5, 172
+ sfx_0 5, 205
+ sfx_0 5, 172
+ sfx_0 5, 137
+ sfx_0 5, 99
+ sfx_0 5, 60
+ sfx_0 5, 17
+ sfx_1 79
+ sfx_8 17
+ sfx_2 0
+ sfx_0 5, 99
+ sfx_0 5, 137
+ sfx_0 5, 172
+ sfx_0 5, 205
+ sfx_0 5, 237
+ sfx_1 47
+ sfx_8 17
+ sfx_2 0
+ sfx_0 6, 11
+ sfx_0 6, 246
+ sfx_0 6, 231
+ sfx_0 6, 214
+ sfx_0 6, 196
+ sfx_0 6, 178
+ sfx_end
diff --git a/src/audio/sfx/sfx_27.asm b/src/audio/sfx/sfx_27.asm
new file mode 100644
index 0000000..70d9fad
--- /dev/null
+++ b/src/audio/sfx/sfx_27.asm
@@ -0,0 +1,29 @@
+SFX_27_Ch1: ; fd769 (3f:5769)
+ sfx_1 84
+ sfx_8 17
+ sfx_2 0
+ sfx_0 7, 186
+ sfx_0 7, 190
+ sfx_1 212
+ sfx_8 17
+ sfx_2 0
+ sfx_loop 10
+ sfx_0 7, 131
+ sfx_0 7, 138
+ sfx_endloop
+ sfx_1 228
+ sfx_8 17
+ sfx_2 4
+ sfx_loop 10
+ sfx_0 7, 138
+ sfx_0 7, 157
+ sfx_endloop
+ sfx_1 100
+ sfx_8 17
+ sfx_2 4
+ sfx_0 7, 157
+ sfx_1 52
+ sfx_8 17
+ sfx_2 4
+ sfx_0 7, 157
+ sfx_end
diff --git a/src/audio/sfx/sfx_28.asm b/src/audio/sfx/sfx_28.asm
new file mode 100644
index 0000000..c4c1ebb
--- /dev/null
+++ b/src/audio/sfx/sfx_28.asm
@@ -0,0 +1,84 @@
+SFX_28_Ch1: ; fd799 (3f:5799)
+ sfx_1 100
+ sfx_8 17
+ sfx_2 4
+ sfx_0 7, 186
+ sfx_0 7, 190
+ sfx_loop 5
+ sfx_1 228
+ sfx_8 17
+ sfx_2 4
+ sfx_0 7, 131
+ sfx_0 7, 138
+ sfx_0 7, 144
+ sfx_endloop
+ sfx_1 100
+ sfx_8 17
+ sfx_2 0
+ sfx_0 7, 131
+ sfx_1 52
+ sfx_8 17
+ sfx_2 0
+ sfx_0 7, 131
+ sfx_end
+
+SFX_28_Ch2: ; fd7bf (3f:57bf)
+ sfx_8 17
+ sfx_1 255
+ sfx_1 0
+ sfx_5 0
+ sfx_6 16
+ sfx_5 255
+ sfx_1 255
+ sfx_0 0, 84
+ sfx_0 0, 83
+ sfx_0 0, 85
+ sfx_0 0, 68
+ sfx_0 0, 68
+ sfx_0 0, 68
+ sfx_0 0, 68
+ sfx_0 0, 68
+ sfx_0 0, 68
+ sfx_0 0, 68
+ sfx_0 0, 68
+ sfx_0 0, 68
+ sfx_1 143
+ sfx_0 0, 68
+ sfx_0 0, 68
+ sfx_0 0, 68
+ sfx_0 0, 68
+ sfx_0 0, 68
+ sfx_0 0, 68
+ sfx_0 0, 68
+ sfx_0 0, 68
+ sfx_0 0, 68
+ sfx_0 0, 68
+ sfx_0 0, 68
+ sfx_0 0, 68
+ sfx_1 79
+ sfx_0 0, 68
+ sfx_0 0, 68
+ sfx_0 0, 68
+ sfx_0 0, 68
+ sfx_0 0, 68
+ sfx_0 0, 68
+ sfx_0 0, 68
+ sfx_0 0, 68
+ sfx_0 0, 68
+ sfx_0 0, 68
+ sfx_0 0, 68
+ sfx_1 47
+ sfx_0 0, 68
+ sfx_0 0, 68
+ sfx_0 0, 68
+ sfx_0 0, 68
+ sfx_0 0, 68
+ sfx_0 0, 68
+ sfx_1 31
+ sfx_0 0, 68
+ sfx_0 0, 68
+ sfx_0 0, 68
+ sfx_0 0, 68
+ sfx_0 0, 68
+ sfx_0 0, 68
+ sfx_end
diff --git a/src/audio/sfx/sfx_29.asm b/src/audio/sfx/sfx_29.asm
new file mode 100644
index 0000000..129b23e
--- /dev/null
+++ b/src/audio/sfx/sfx_29.asm
@@ -0,0 +1,27 @@
+SFX_29_Ch1: ; fd834 (3f:5834)
+ sfx_8 17
+ sfx_1 223
+ sfx_loop 40
+ sfx_0 0, 112
+ sfx_0 0, 114
+ sfx_endloop
+ sfx_1 143
+ sfx_0 0, 112
+ sfx_0 0, 114
+ sfx_0 0, 112
+ sfx_0 0, 114
+ sfx_0 0, 112
+ sfx_0 0, 114
+ sfx_0 0, 112
+ sfx_0 0, 114
+ sfx_0 0, 112
+ sfx_0 0, 114
+ sfx_1 79
+ sfx_0 0, 112
+ sfx_0 0, 114
+ sfx_0 0, 112
+ sfx_0 0, 114
+ sfx_1 31
+ sfx_0 0, 112
+ sfx_0 0, 114
+ sfx_end
diff --git a/src/audio/sfx/sfx_2a.asm b/src/audio/sfx/sfx_2a.asm
new file mode 100644
index 0000000..a1560bd
--- /dev/null
+++ b/src/audio/sfx/sfx_2a.asm
@@ -0,0 +1,49 @@
+SFX_2a_Ch1: ; fd866 (3f:5866)
+ sfx_8 17
+ sfx_1 223
+ sfx_loop 4
+ sfx_0 0, 80
+ sfx_0 0, 82
+ sfx_0 0, 80
+ sfx_0 0, 82
+ sfx_0 0, 80
+ sfx_0 0, 82
+ sfx_0 0, 80
+ sfx_0 0, 82
+ sfx_0 0, 112
+ sfx_0 0, 114
+ sfx_0 0, 112
+ sfx_0 0, 114
+ sfx_0 0, 112
+ sfx_0 0, 114
+ sfx_0 0, 112
+ sfx_0 0, 114
+ sfx_0 0, 112
+ sfx_0 0, 114
+ sfx_0 0, 112
+ sfx_0 0, 114
+ sfx_0 0, 112
+ sfx_0 0, 114
+ sfx_0 0, 112
+ sfx_0 0, 114
+ sfx_endloop
+ sfx_1 143
+ sfx_0 0, 112
+ sfx_0 0, 114
+ sfx_0 0, 112
+ sfx_0 0, 114
+ sfx_0 0, 112
+ sfx_0 0, 114
+ sfx_0 0, 112
+ sfx_0 0, 114
+ sfx_1 79
+ sfx_0 0, 112
+ sfx_0 0, 114
+ sfx_0 0, 112
+ sfx_0 0, 114
+ sfx_1 31
+ sfx_0 0, 112
+ sfx_0 0, 114
+ sfx_0 0, 112
+ sfx_0 0, 114
+ sfx_end
diff --git a/src/audio/sfx/sfx_2b.asm b/src/audio/sfx/sfx_2b.asm
new file mode 100644
index 0000000..8cf6b66
--- /dev/null
+++ b/src/audio/sfx/sfx_2b.asm
@@ -0,0 +1,92 @@
+SFX_2b_Ch1: ; fd8c4 (3f:58c4)
+ sfx_1 255
+ sfx_8 17
+ sfx_2 8
+ sfx_0 7, 57
+ sfx_1 0
+ sfx_5 0
+ sfx_6 1
+ sfx_5 255
+ sfx_1 255
+ sfx_1 255
+ sfx_8 17
+ sfx_2 8
+ sfx_0 7, 33
+ sfx_1 0
+ sfx_5 0
+ sfx_6 1
+ sfx_5 255
+ sfx_1 255
+ sfx_1 143
+ sfx_8 17
+ sfx_2 8
+ sfx_0 7, 5
+ sfx_1 0
+ sfx_5 0
+ sfx_6 1
+ sfx_5 255
+ sfx_1 143
+ sfx_1 79
+ sfx_8 17
+ sfx_2 8
+ sfx_0 7, 123
+ sfx_1 0
+ sfx_5 0
+ sfx_6 1
+ sfx_5 255
+ sfx_1 79
+ sfx_1 31
+ sfx_8 17
+ sfx_2 8
+ sfx_0 7, 107
+ sfx_1 0
+ sfx_5 0
+ sfx_6 15
+ sfx_5 255
+ sfx_1 31
+ sfx_1 255
+ sfx_8 17
+ sfx_2 0
+ sfx_0 7, 57
+ sfx_1 0
+ sfx_5 0
+ sfx_6 1
+ sfx_5 255
+ sfx_1 255
+ sfx_1 255
+ sfx_8 17
+ sfx_2 0
+ sfx_0 7, 33
+ sfx_1 0
+ sfx_5 0
+ sfx_6 1
+ sfx_5 255
+ sfx_1 255
+ sfx_1 143
+ sfx_8 17
+ sfx_2 0
+ sfx_0 7, 5
+ sfx_1 0
+ sfx_5 0
+ sfx_6 1
+ sfx_5 255
+ sfx_1 143
+ sfx_1 79
+ sfx_8 17
+ sfx_2 0
+ sfx_0 7, 123
+ sfx_1 0
+ sfx_5 0
+ sfx_6 1
+ sfx_5 255
+ sfx_1 79
+ sfx_1 31
+ sfx_8 17
+ sfx_2 0
+ sfx_0 7, 107
+ sfx_1 0
+ sfx_5 0
+ sfx_6 15
+ sfx_5 255
+ sfx_1 31
+ sfx_end
diff --git a/src/audio/sfx/sfx_2c.asm b/src/audio/sfx/sfx_2c.asm
new file mode 100644
index 0000000..cc5bb48
--- /dev/null
+++ b/src/audio/sfx/sfx_2c.asm
@@ -0,0 +1,34 @@
+SFX_2c_Ch1: ; fd96f (3f:596f)
+ sfx_1 255
+ sfx_8 17
+ sfx_2 8
+ sfx_0 6, 11
+ sfx_0 6, 66
+ sfx_0 6, 114
+ sfx_0 6, 137
+ sfx_0 6, 178
+ sfx_0 6, 214
+ sfx_0 6, 246
+ sfx_0 7, 5
+ sfx_0 7, 33
+ sfx_0 7, 57
+ sfx_0 7, 68
+ sfx_0 7, 89
+ sfx_0 7, 107
+ sfx_1 255
+ sfx_8 17
+ sfx_2 8
+ sfx_0 7, 123
+ sfx_1 143
+ sfx_8 17
+ sfx_2 8
+ sfx_0 7, 131
+ sfx_1 79
+ sfx_8 17
+ sfx_2 8
+ sfx_0 7, 144
+ sfx_1 31
+ sfx_8 17
+ sfx_2 8
+ sfx_0 7, 157
+ sfx_end
diff --git a/src/audio/sfx/sfx_2d.asm b/src/audio/sfx/sfx_2d.asm
new file mode 100644
index 0000000..d9fb760
--- /dev/null
+++ b/src/audio/sfx/sfx_2d.asm
@@ -0,0 +1,38 @@
+SFX_2d_Ch1: ; fd9ab (3f:59ab)
+ sfx_8 17
+ sfx_1 223
+ sfx_0 0, 36
+ sfx_0 0, 36
+ sfx_0 0, 36
+ sfx_1 255
+ sfx_0 0, 33
+ sfx_0 0, 49
+ sfx_0 0, 33
+ sfx_0 0, 49
+ sfx_0 0, 33
+ sfx_0 0, 49
+ sfx_0 0, 33
+ sfx_0 0, 49
+ sfx_1 223
+ sfx_0 0, 33
+ sfx_0 0, 50
+ sfx_1 143
+ sfx_0 0, 33
+ sfx_0 0, 50
+ sfx_0 0, 34
+ sfx_0 0, 51
+ sfx_0 0, 34
+ sfx_0 0, 51
+ sfx_0 0, 35
+ sfx_0 0, 52
+ sfx_1 79
+ sfx_0 0, 35
+ sfx_0 0, 52
+ sfx_0 0, 35
+ sfx_0 0, 52
+ sfx_0 0, 35
+ sfx_0 0, 52
+ sfx_1 31
+ sfx_0 0, 36
+ sfx_0 0, 53
+ sfx_end
diff --git a/src/audio/sfx/sfx_2e.asm b/src/audio/sfx/sfx_2e.asm
new file mode 100644
index 0000000..03cd8bd
--- /dev/null
+++ b/src/audio/sfx/sfx_2e.asm
@@ -0,0 +1,54 @@
+SFX_2e_Ch1: ; fd9f4 (3f:59f4)
+ sfx_8 17
+ sfx_1 223
+ sfx_0 0, 36
+ sfx_0 0, 36
+ sfx_0 0, 36
+ sfx_1 255
+ sfx_0 0, 37
+ sfx_0 0, 53
+ sfx_0 0, 37
+ sfx_0 0, 53
+ sfx_0 0, 37
+ sfx_0 0, 53
+ sfx_0 0, 53
+ sfx_0 0, 52
+ sfx_0 0, 52
+ sfx_0 0, 52
+ sfx_0 0, 52
+ sfx_0 0, 52
+ sfx_0 0, 52
+ sfx_0 0, 52
+ sfx_0 0, 51
+ sfx_0 0, 51
+ sfx_0 0, 51
+ sfx_0 0, 51
+ sfx_0 0, 51
+ sfx_loop 5
+ sfx_0 0, 49
+ sfx_0 0, 34
+ sfx_0 0, 50
+ sfx_endloop
+ sfx_1 223
+ sfx_0 0, 34
+ sfx_0 0, 50
+ sfx_1 143
+ sfx_0 0, 34
+ sfx_0 0, 50
+ sfx_0 0, 33
+ sfx_0 0, 49
+ sfx_0 0, 33
+ sfx_0 0, 49
+ sfx_0 0, 33
+ sfx_0 0, 49
+ sfx_1 79
+ sfx_0 0, 33
+ sfx_0 0, 49
+ sfx_0 0, 33
+ sfx_0 0, 49
+ sfx_0 0, 33
+ sfx_0 0, 49
+ sfx_1 31
+ sfx_0 0, 33
+ sfx_0 0, 49
+ sfx_end
diff --git a/src/audio/sfx/sfx_2f.asm b/src/audio/sfx/sfx_2f.asm
new file mode 100644
index 0000000..0f034f1
--- /dev/null
+++ b/src/audio/sfx/sfx_2f.asm
@@ -0,0 +1,85 @@
+SFX_2f_Ch1: ; fda5c (3f:5a5c)
+ sfx_8 17
+ sfx_1 214
+ sfx_0 0, 36
+ sfx_0 0, 36
+ sfx_0 0, 36
+ sfx_1 255
+ sfx_0 0, 33
+ sfx_0 0, 49
+ sfx_0 0, 33
+ sfx_0 0, 49
+ sfx_0 0, 33
+ sfx_0 0, 49
+ sfx_0 0, 33
+ sfx_0 0, 49
+ sfx_1 223
+ sfx_0 0, 33
+ sfx_0 0, 50
+ sfx_0 0, 33
+ sfx_0 0, 50
+ sfx_1 127
+ sfx_0 0, 34
+ sfx_0 0, 51
+ sfx_0 0, 34
+ sfx_0 0, 51
+ sfx_1 223
+ sfx_0 0, 68
+ sfx_0 0, 68
+ sfx_0 0, 68
+ sfx_1 255
+ sfx_0 0, 65
+ sfx_0 0, 49
+ sfx_0 0, 65
+ sfx_0 0, 49
+ sfx_0 0, 65
+ sfx_0 0, 49
+ sfx_0 0, 65
+ sfx_0 0, 49
+ sfx_1 223
+ sfx_0 0, 65
+ sfx_0 0, 50
+ sfx_0 0, 65
+ sfx_0 0, 50
+ sfx_1 127
+ sfx_0 0, 66
+ sfx_0 0, 51
+ sfx_0 0, 66
+ sfx_0 0, 51
+ sfx_1 214
+ sfx_0 0, 36
+ sfx_0 0, 36
+ sfx_0 0, 36
+ sfx_1 255
+ sfx_0 0, 33
+ sfx_0 0, 49
+ sfx_0 0, 33
+ sfx_0 0, 49
+ sfx_0 0, 33
+ sfx_0 0, 49
+ sfx_0 0, 33
+ sfx_0 0, 49
+ sfx_1 223
+ sfx_0 0, 33
+ sfx_0 0, 50
+ sfx_1 143
+ sfx_0 0, 33
+ sfx_0 0, 50
+ sfx_0 0, 34
+ sfx_0 0, 51
+ sfx_1 111
+ sfx_0 0, 34
+ sfx_0 0, 51
+ sfx_0 0, 35
+ sfx_0 0, 52
+ sfx_1 79
+ sfx_0 0, 35
+ sfx_0 0, 52
+ sfx_0 0, 35
+ sfx_0 0, 52
+ sfx_1 47
+ sfx_0 0, 35
+ sfx_0 0, 52
+ sfx_0 0, 36
+ sfx_0 0, 53
+ sfx_end
diff --git a/src/audio/sfx/sfx_30.asm b/src/audio/sfx/sfx_30.asm
new file mode 100644
index 0000000..c96ca1c
--- /dev/null
+++ b/src/audio/sfx/sfx_30.asm
@@ -0,0 +1,16 @@
+SFX_30_Ch1: ; fdb03 (3f:5b03)
+ sfx_8 17
+ sfx_loop 8
+ sfx_1 129
+ sfx_0 0, 82
+ sfx_0 0, 84
+ sfx_0 0, 83
+ sfx_0 0, 85
+ sfx_endloop
+ sfx_loop 10
+ sfx_1 241
+ sfx_0 0, 81
+ sfx_0 0, 209
+ sfx_0 0, 17
+ sfx_endloop
+ sfx_end
diff --git a/src/audio/sfx/sfx_31.asm b/src/audio/sfx/sfx_31.asm
new file mode 100644
index 0000000..d900fa3
--- /dev/null
+++ b/src/audio/sfx/sfx_31.asm
@@ -0,0 +1,97 @@
+SFX_31_Ch1: ; fdb1e (3f:5b1e)
+ sfx_8 17
+ sfx_1 111
+ sfx_2 0
+ sfx_0 7, 223
+ sfx_0 7, 219
+ sfx_0 7, 214
+ sfx_0 7, 209
+ sfx_0 7, 206
+ sfx_0 7, 200
+ sfx_0 7, 193
+ sfx_0 7, 190
+ sfx_0 7, 182
+ sfx_0 7, 172
+ sfx_0 7, 162
+ sfx_0 7, 157
+ sfx_0 7, 144
+ sfx_0 7, 131
+ sfx_0 7, 123
+ sfx_0 7, 107
+ sfx_0 7, 89
+ sfx_0 7, 68
+ sfx_0 7, 57
+ sfx_0 7, 33
+ sfx_0 7, 5
+ sfx_0 6, 246
+ sfx_0 6, 214
+ sfx_0 6, 178
+ sfx_0 6, 137
+ sfx_0 6, 114
+ sfx_0 6, 66
+ sfx_8 17
+ sfx_1 159
+ sfx_2 8
+ sfx_0 7, 157
+ sfx_1 0
+ sfx_5 0
+ sfx_6 1
+ sfx_5 255
+ sfx_1 159
+ sfx_1 255
+ sfx_0 7, 190
+ sfx_0 7, 186
+ sfx_0 7, 182
+ sfx_1 207
+ sfx_0 7, 190
+ sfx_0 7, 186
+ sfx_0 7, 182
+ sfx_1 159
+ sfx_0 7, 190
+ sfx_0 7, 186
+ sfx_0 7, 182
+ sfx_1 239
+ sfx_0 7, 190
+ sfx_0 7, 186
+ sfx_0 7, 182
+ sfx_1 207
+ sfx_0 7, 190
+ sfx_0 7, 186
+ sfx_0 7, 182
+ sfx_1 159
+ sfx_0 7, 190
+ sfx_0 7, 186
+ sfx_0 7, 182
+ sfx_1 143
+ sfx_0 7, 190
+ sfx_0 7, 186
+ sfx_0 7, 182
+ sfx_1 127
+ sfx_0 7, 190
+ sfx_0 7, 186
+ sfx_0 7, 182
+ sfx_1 111
+ sfx_0 7, 190
+ sfx_0 7, 186
+ sfx_0 7, 182
+ sfx_1 95
+ sfx_0 7, 190
+ sfx_0 7, 186
+ sfx_0 7, 182
+ sfx_1 79
+ sfx_0 7, 190
+ sfx_0 7, 186
+ sfx_0 7, 182
+ sfx_1 63
+ sfx_0 7, 190
+ sfx_0 7, 186
+ sfx_0 7, 182
+ sfx_1 47
+ sfx_0 7, 190
+ sfx_0 7, 186
+ sfx_0 7, 182
+ sfx_1 31
+ sfx_0 7, 190
+ sfx_0 7, 186
+ sfx_0 7, 182
+ sfx_end
diff --git a/src/audio/sfx/sfx_32.asm b/src/audio/sfx/sfx_32.asm
new file mode 100644
index 0000000..20e300d
--- /dev/null
+++ b/src/audio/sfx/sfx_32.asm
@@ -0,0 +1,276 @@
+SFX_32_Ch1: ; fdbdb (3f:5bdb)
+ sfx_1 143
+ sfx_8 17
+ sfx_2 8
+ sfx_0 7, 131
+ sfx_0 7, 144
+ sfx_0 7, 157
+ sfx_0 7, 162
+ sfx_0 7, 172
+ sfx_0 7, 182
+ sfx_0 7, 190
+ sfx_0 7, 193
+ sfx_0 7, 200
+ sfx_0 7, 206
+ sfx_0 7, 209
+ sfx_0 7, 214
+ sfx_0 7, 219
+ sfx_1 111
+ sfx_8 17
+ sfx_2 8
+ sfx_0 7, 223
+ sfx_1 79
+ sfx_8 17
+ sfx_2 8
+ sfx_0 7, 131
+ sfx_1 47
+ sfx_8 17
+ sfx_2 8
+ sfx_0 7, 144
+ sfx_1 31
+ sfx_8 17
+ sfx_2 8
+ sfx_0 7, 157
+ sfx_1 111
+ sfx_8 17
+ sfx_2 8
+ sfx_0 7, 131
+ sfx_0 7, 144
+ sfx_0 7, 157
+ sfx_0 7, 162
+ sfx_0 7, 172
+ sfx_0 7, 182
+ sfx_0 7, 190
+ sfx_0 7, 193
+ sfx_0 7, 200
+ sfx_0 7, 206
+ sfx_0 7, 209
+ sfx_0 7, 214
+ sfx_0 7, 219
+ sfx_1 95
+ sfx_8 17
+ sfx_2 8
+ sfx_0 7, 223
+ sfx_1 79
+ sfx_8 17
+ sfx_2 8
+ sfx_0 7, 131
+ sfx_1 47
+ sfx_8 17
+ sfx_2 8
+ sfx_0 7, 144
+ sfx_1 31
+ sfx_8 17
+ sfx_2 8
+ sfx_0 7, 157
+ sfx_1 79
+ sfx_8 17
+ sfx_2 8
+ sfx_0 7, 131
+ sfx_0 7, 144
+ sfx_0 7, 157
+ sfx_0 7, 162
+ sfx_0 7, 172
+ sfx_0 7, 182
+ sfx_0 7, 190
+ sfx_0 7, 193
+ sfx_0 7, 200
+ sfx_0 7, 206
+ sfx_0 7, 209
+ sfx_0 7, 214
+ sfx_0 7, 219
+ sfx_1 63
+ sfx_8 17
+ sfx_2 8
+ sfx_0 7, 223
+ sfx_1 47
+ sfx_8 17
+ sfx_2 8
+ sfx_0 7, 131
+ sfx_1 31
+ sfx_8 17
+ sfx_2 8
+ sfx_0 7, 144
+ sfx_1 31
+ sfx_8 17
+ sfx_2 8
+ sfx_0 7, 157
+ sfx_1 63
+ sfx_8 17
+ sfx_2 8
+ sfx_0 7, 131
+ sfx_0 7, 144
+ sfx_0 7, 157
+ sfx_0 7, 162
+ sfx_0 7, 172
+ sfx_0 7, 182
+ sfx_0 7, 190
+ sfx_0 7, 193
+ sfx_0 7, 200
+ sfx_0 7, 206
+ sfx_0 7, 209
+ sfx_0 7, 214
+ sfx_0 7, 219
+ sfx_1 63
+ sfx_8 17
+ sfx_2 8
+ sfx_0 7, 223
+ sfx_1 47
+ sfx_8 17
+ sfx_2 8
+ sfx_0 7, 131
+ sfx_1 47
+ sfx_8 17
+ sfx_2 8
+ sfx_0 7, 144
+ sfx_1 31
+ sfx_8 17
+ sfx_2 8
+ sfx_0 7, 157
+ sfx_1 63
+ sfx_8 17
+ sfx_2 8
+ sfx_0 7, 131
+ sfx_0 7, 144
+ sfx_0 7, 157
+ sfx_0 7, 162
+ sfx_0 7, 172
+ sfx_0 7, 182
+ sfx_0 7, 190
+ sfx_0 7, 193
+ sfx_0 7, 200
+ sfx_0 7, 206
+ sfx_0 7, 209
+ sfx_0 7, 214
+ sfx_0 7, 219
+ sfx_1 63
+ sfx_8 17
+ sfx_2 8
+ sfx_0 7, 223
+ sfx_1 63
+ sfx_8 17
+ sfx_2 8
+ sfx_0 7, 131
+ sfx_1 47
+ sfx_8 17
+ sfx_2 8
+ sfx_0 7, 144
+ sfx_1 31
+ sfx_8 17
+ sfx_2 8
+ sfx_0 7, 157
+ sfx_1 31
+ sfx_8 17
+ sfx_2 8
+ sfx_0 7, 131
+ sfx_0 7, 144
+ sfx_0 7, 157
+ sfx_0 7, 162
+ sfx_0 7, 172
+ sfx_0 7, 182
+ sfx_0 7, 190
+ sfx_0 7, 193
+ sfx_0 7, 200
+ sfx_0 7, 206
+ sfx_0 7, 209
+ sfx_0 7, 214
+ sfx_0 7, 219
+ sfx_1 31
+ sfx_8 17
+ sfx_2 8
+ sfx_0 7, 223
+ sfx_1 31
+ sfx_8 17
+ sfx_2 8
+ sfx_0 7, 131
+ sfx_1 31
+ sfx_8 17
+ sfx_2 8
+ sfx_0 7, 144
+ sfx_1 31
+ sfx_8 17
+ sfx_2 8
+ sfx_0 7, 157
+ sfx_end
+
+SFX_32_Ch2: ; fdd3e (3f:5d3e)
+ sfx_8 17
+ sfx_1 223
+ sfx_1 0
+ sfx_5 0
+ sfx_6 18
+ sfx_5 255
+ sfx_1 223
+ sfx_0 0, 49
+ sfx_0 0, 55
+ sfx_0 0, 49
+ sfx_0 0, 55
+ sfx_0 0, 49
+ sfx_0 0, 55
+ sfx_1 143
+ sfx_0 0, 5
+ sfx_0 0, 81
+ sfx_0 0, 5
+ sfx_0 0, 81
+ sfx_0 0, 5
+ sfx_0 0, 81
+ sfx_0 0, 5
+ sfx_0 0, 81
+ sfx_1 79
+ sfx_0 0, 5
+ sfx_0 0, 81
+ sfx_0 0, 5
+ sfx_0 0, 81
+ sfx_0 0, 5
+ sfx_0 0, 81
+ sfx_0 0, 5
+ sfx_0 0, 81
+ sfx_1 31
+ sfx_0 0, 5
+ sfx_0 0, 81
+ sfx_0 0, 5
+ sfx_0 0, 81
+ sfx_0 0, 5
+ sfx_0 0, 81
+ sfx_0 0, 5
+ sfx_0 0, 81
+ sfx_1 223
+ sfx_1 0
+ sfx_5 0
+ sfx_6 10
+ sfx_5 255
+ sfx_1 223
+ sfx_0 0, 49
+ sfx_0 0, 55
+ sfx_0 0, 49
+ sfx_0 0, 55
+ sfx_0 0, 49
+ sfx_0 0, 55
+ sfx_1 143
+ sfx_0 0, 5
+ sfx_0 0, 81
+ sfx_0 0, 5
+ sfx_0 0, 81
+ sfx_0 0, 5
+ sfx_0 0, 81
+ sfx_0 0, 5
+ sfx_0 0, 81
+ sfx_1 79
+ sfx_0 0, 5
+ sfx_0 0, 81
+ sfx_0 0, 5
+ sfx_0 0, 81
+ sfx_0 0, 5
+ sfx_0 0, 81
+ sfx_0 0, 5
+ sfx_0 0, 81
+ sfx_1 31
+ sfx_0 0, 5
+ sfx_0 0, 81
+ sfx_0 0, 5
+ sfx_0 0, 81
+ sfx_0 0, 5
+ sfx_0 0, 81
+ sfx_0 0, 5
+ sfx_0 0, 81
+ sfx_end
diff --git a/src/audio/sfx/sfx_33.asm b/src/audio/sfx/sfx_33.asm
new file mode 100644
index 0000000..3696a16
--- /dev/null
+++ b/src/audio/sfx/sfx_33.asm
@@ -0,0 +1,122 @@
+SFX_33_Ch1: ; fdddd (3f:5ddd)
+ sfx_1 255
+ sfx_8 17
+ sfx_2 0
+ sfx_0 5, 237
+ sfx_1 0
+ sfx_5 0
+ sfx_6 1
+ sfx_5 255
+ sfx_1 255
+ sfx_0 5, 205
+ sfx_1 0
+ sfx_5 0
+ sfx_6 1
+ sfx_5 255
+ sfx_1 255
+ sfx_0 5, 172
+ sfx_1 0
+ sfx_5 0
+ sfx_6 1
+ sfx_5 255
+ sfx_1 255
+ sfx_0 5, 137
+ sfx_1 0
+ sfx_5 0
+ sfx_6 1
+ sfx_5 255
+ sfx_1 255
+ sfx_0 5, 99
+ sfx_1 0
+ sfx_5 0
+ sfx_6 1
+ sfx_5 255
+ sfx_1 255
+ sfx_0 5, 60
+ sfx_1 0
+ sfx_5 0
+ sfx_6 1
+ sfx_5 255
+ sfx_1 255
+ sfx_0 5, 17
+ sfx_1 0
+ sfx_5 0
+ sfx_6 1
+ sfx_5 255
+ sfx_1 255
+ sfx_0 4, 229
+ sfx_1 0
+ sfx_5 0
+ sfx_6 1
+ sfx_5 255
+ sfx_1 255
+ sfx_0 4, 181
+ sfx_1 0
+ sfx_5 0
+ sfx_6 1
+ sfx_5 255
+ sfx_1 255
+ sfx_0 4, 131
+ sfx_1 0
+ sfx_5 0
+ sfx_6 1
+ sfx_5 255
+ sfx_1 255
+ sfx_0 4, 78
+ sfx_1 0
+ sfx_5 0
+ sfx_6 1
+ sfx_5 255
+ sfx_1 255
+ sfx_0 4, 22
+ sfx_1 0
+ sfx_5 0
+ sfx_6 1
+ sfx_5 255
+ sfx_1 255
+ sfx_end
+
+SFX_33_Ch2: ; fde73 (3f:5e73)
+ sfx_8 17
+ sfx_1 223
+ sfx_1 0
+ sfx_5 0
+ sfx_6 18
+ sfx_5 255
+ sfx_1 223
+ sfx_0 0, 49
+ sfx_0 0, 55
+ sfx_0 0, 68
+ sfx_0 0, 68
+ sfx_0 0, 68
+ sfx_0 0, 68
+ sfx_0 0, 68
+ sfx_0 0, 68
+ sfx_0 0, 68
+ sfx_0 0, 68
+ sfx_1 143
+ sfx_0 0, 68
+ sfx_0 0, 68
+ sfx_0 0, 68
+ sfx_0 0, 68
+ sfx_0 0, 68
+ sfx_0 0, 68
+ sfx_0 0, 68
+ sfx_0 0, 68
+ sfx_0 0, 68
+ sfx_0 0, 68
+ sfx_0 0, 68
+ sfx_0 0, 68
+ sfx_1 79
+ sfx_0 0, 68
+ sfx_0 0, 68
+ sfx_0 0, 68
+ sfx_0 0, 68
+ sfx_0 0, 68
+ sfx_0 0, 68
+ sfx_1 47
+ sfx_0 0, 68
+ sfx_0 0, 68
+ sfx_0 0, 68
+ sfx_0 0, 68
+ sfx_end
diff --git a/src/audio/sfx/sfx_34.asm b/src/audio/sfx/sfx_34.asm
new file mode 100644
index 0000000..94fb687
--- /dev/null
+++ b/src/audio/sfx/sfx_34.asm
@@ -0,0 +1,29 @@
+SFX_34_Ch1: ; fdec8 (3f:5ec8)
+ sfx_8 17
+ sfx_2 8
+ sfx_loop 3
+ sfx_1 127
+ sfx_0 7, 123
+ sfx_1 0
+ sfx_5 0
+ sfx_6 1
+ sfx_5 255
+ sfx_1 127
+ sfx_0 7, 223
+ sfx_1 0
+ sfx_5 0
+ sfx_6 1
+ sfx_5 255
+ sfx_1 127
+ sfx_1 0
+ sfx_5 0
+ sfx_6 1
+ sfx_5 255
+ sfx_1 127
+ sfx_1 0
+ sfx_5 0
+ sfx_6 10
+ sfx_5 255
+ sfx_1 127
+ sfx_endloop
+ sfx_end
diff --git a/src/audio/sfx/sfx_35.asm b/src/audio/sfx/sfx_35.asm
new file mode 100644
index 0000000..db50b5b
--- /dev/null
+++ b/src/audio/sfx/sfx_35.asm
@@ -0,0 +1,50 @@
+SFX_35_Ch1: ; fdefd (3f:5efd)
+ sfx_8 17
+ sfx_1 47
+ sfx_0 0, 8
+ sfx_0 0, 8
+ sfx_0 0, 8
+ sfx_1 79
+ sfx_0 0, 7
+ sfx_0 0, 7
+ sfx_0 0, 7
+ sfx_1 111
+ sfx_0 0, 6
+ sfx_0 0, 6
+ sfx_0 0, 6
+ sfx_1 143
+ sfx_0 0, 5
+ sfx_0 0, 5
+ sfx_0 0, 5
+ sfx_loop 12
+ sfx_1 207
+ sfx_0 0, 4
+ sfx_0 0, 4
+ sfx_0 0, 4
+ sfx_0 0, 4
+ sfx_0 0, 4
+ sfx_0 0, 4
+ sfx_endloop
+ sfx_1 143
+ sfx_0 0, 5
+ sfx_0 0, 5
+ sfx_0 0, 5
+ sfx_1 127
+ sfx_0 0, 5
+ sfx_0 0, 5
+ sfx_0 0, 5
+ sfx_0 0, 5
+ sfx_0 0, 5
+ sfx_0 0, 5
+ sfx_1 95
+ sfx_0 0, 5
+ sfx_0 0, 5
+ sfx_0 0, 5
+ sfx_0 0, 5
+ sfx_0 0, 5
+ sfx_0 0, 5
+ sfx_1 47
+ sfx_0 0, 5
+ sfx_0 0, 5
+ sfx_0 0, 5
+ sfx_end
diff --git a/src/audio/sfx/sfx_36.asm b/src/audio/sfx/sfx_36.asm
new file mode 100644
index 0000000..04c7c52
--- /dev/null
+++ b/src/audio/sfx/sfx_36.asm
@@ -0,0 +1,137 @@
+SFX_36_Ch1: ; fdf5d (3f:5f5d)
+ sfx_8 17
+ sfx_1 255
+ sfx_2 0
+ sfx_loop 2
+ sfx_0 7, 190
+ sfx_0 7, 172
+ sfx_0 7, 162
+ sfx_0 7, 182
+ sfx_endloop
+ sfx_8 17
+ sfx_1 239
+ sfx_2 0
+ sfx_loop 2
+ sfx_0 7, 182
+ sfx_0 7, 162
+ sfx_0 7, 157
+ sfx_0 7, 172
+ sfx_endloop
+ sfx_8 17
+ sfx_1 223
+ sfx_2 0
+ sfx_loop 2
+ sfx_0 7, 172
+ sfx_0 7, 157
+ sfx_0 7, 144
+ sfx_0 7, 162
+ sfx_endloop
+ sfx_8 17
+ sfx_1 207
+ sfx_2 0
+ sfx_loop 3
+ sfx_0 7, 182
+ sfx_0 7, 162
+ sfx_0 7, 157
+ sfx_0 7, 172
+ sfx_endloop
+ sfx_8 17
+ sfx_1 191
+ sfx_2 0
+ sfx_loop 2
+ sfx_0 7, 172
+ sfx_0 7, 157
+ sfx_0 7, 144
+ sfx_0 7, 162
+ sfx_endloop
+ sfx_8 17
+ sfx_1 175
+ sfx_2 0
+ sfx_loop 3
+ sfx_0 7, 162
+ sfx_0 7, 144
+ sfx_0 7, 131
+ sfx_0 7, 157
+ sfx_endloop
+ sfx_8 17
+ sfx_1 159
+ sfx_2 0
+ sfx_loop 2
+ sfx_0 7, 172
+ sfx_0 7, 157
+ sfx_0 7, 144
+ sfx_0 7, 162
+ sfx_endloop
+ sfx_8 17
+ sfx_1 143
+ sfx_2 0
+ sfx_loop 3
+ sfx_0 7, 162
+ sfx_0 7, 144
+ sfx_0 7, 131
+ sfx_0 7, 157
+ sfx_endloop
+ sfx_8 17
+ sfx_1 127
+ sfx_2 0
+ sfx_loop 2
+ sfx_0 7, 157
+ sfx_0 7, 131
+ sfx_0 7, 123
+ sfx_0 7, 144
+ sfx_endloop
+ sfx_8 17
+ sfx_1 111
+ sfx_2 0
+ sfx_loop 3
+ sfx_0 7, 162
+ sfx_0 7, 144
+ sfx_0 7, 131
+ sfx_0 7, 157
+ sfx_endloop
+ sfx_8 17
+ sfx_1 95
+ sfx_2 0
+ sfx_loop 2
+ sfx_0 7, 157
+ sfx_0 7, 131
+ sfx_0 7, 123
+ sfx_0 7, 144
+ sfx_endloop
+ sfx_8 17
+ sfx_1 79
+ sfx_2 0
+ sfx_loop 3
+ sfx_0 7, 144
+ sfx_0 7, 123
+ sfx_0 7, 107
+ sfx_0 7, 131
+ sfx_endloop
+ sfx_8 17
+ sfx_1 63
+ sfx_2 0
+ sfx_loop 2
+ sfx_0 7, 157
+ sfx_0 7, 131
+ sfx_0 7, 123
+ sfx_0 7, 144
+ sfx_endloop
+ sfx_8 17
+ sfx_1 47
+ sfx_2 0
+ sfx_loop 3
+ sfx_0 7, 144
+ sfx_0 7, 123
+ sfx_0 7, 107
+ sfx_0 7, 131
+ sfx_endloop
+ sfx_8 17
+ sfx_1 31
+ sfx_2 0
+ sfx_loop 2
+ sfx_0 7, 131
+ sfx_0 7, 107
+ sfx_0 7, 89
+ sfx_0 7, 123
+ sfx_endloop
+ sfx_end
diff --git a/src/audio/sfx/sfx_37.asm b/src/audio/sfx/sfx_37.asm
new file mode 100644
index 0000000..0be5964
--- /dev/null
+++ b/src/audio/sfx/sfx_37.asm
@@ -0,0 +1,123 @@
+SFX_37_Ch1: ; fe04e (3f:604e)
+ sfx_1 255
+ sfx_8 17
+ sfx_2 0
+ sfx_0 7, 123
+ sfx_1 0
+ sfx_5 0
+ sfx_6 1
+ sfx_5 255
+ sfx_1 255
+ sfx_0 7, 115
+ sfx_1 0
+ sfx_5 0
+ sfx_6 1
+ sfx_5 255
+ sfx_1 255
+ sfx_0 7, 107
+ sfx_1 0
+ sfx_5 0
+ sfx_6 1
+ sfx_5 255
+ sfx_1 255
+ sfx_0 7, 98
+ sfx_1 0
+ sfx_5 0
+ sfx_6 1
+ sfx_5 255
+ sfx_1 255
+ sfx_0 7, 89
+ sfx_1 0
+ sfx_5 0
+ sfx_6 1
+ sfx_5 255
+ sfx_1 255
+ sfx_0 7, 79
+ sfx_1 0
+ sfx_5 0
+ sfx_6 1
+ sfx_5 255
+ sfx_1 255
+ sfx_0 7, 68
+ sfx_1 0
+ sfx_5 0
+ sfx_6 1
+ sfx_5 255
+ sfx_1 255
+ sfx_0 7, 57
+ sfx_1 0
+ sfx_5 0
+ sfx_6 1
+ sfx_5 255
+ sfx_1 255
+ sfx_0 7, 45
+ sfx_1 0
+ sfx_5 0
+ sfx_6 1
+ sfx_5 255
+ sfx_1 255
+ sfx_0 7, 33
+ sfx_1 0
+ sfx_5 0
+ sfx_6 1
+ sfx_5 255
+ sfx_1 255
+ sfx_0 7, 20
+ sfx_1 0
+ sfx_5 0
+ sfx_6 1
+ sfx_5 255
+ sfx_1 255
+ sfx_0 7, 5
+ sfx_1 0
+ sfx_5 0
+ sfx_6 1
+ sfx_5 255
+ sfx_1 255
+ sfx_end
+
+SFX_37_Ch2: ; fe0e4 (3f:60e4)
+ sfx_8 17
+ sfx_1 223
+ sfx_1 0
+ sfx_5 0
+ sfx_6 18
+ sfx_5 255
+ sfx_1 223
+ sfx_0 0, 49
+ sfx_0 0, 55
+ sfx_0 0, 36
+ sfx_0 0, 36
+ sfx_0 0, 36
+ sfx_0 0, 36
+ sfx_0 0, 36
+ sfx_0 0, 36
+ sfx_0 0, 36
+ sfx_0 0, 36
+ sfx_1 143
+ sfx_0 0, 36
+ sfx_0 0, 36
+ sfx_0 0, 36
+ sfx_0 0, 36
+ sfx_0 0, 36
+ sfx_0 0, 36
+ sfx_1 111
+ sfx_0 0, 36
+ sfx_0 0, 36
+ sfx_0 0, 36
+ sfx_0 0, 36
+ sfx_0 0, 36
+ sfx_0 0, 36
+ sfx_1 79
+ sfx_0 0, 36
+ sfx_0 0, 36
+ sfx_0 0, 36
+ sfx_0 0, 36
+ sfx_0 0, 36
+ sfx_0 0, 36
+ sfx_0 0, 36
+ sfx_0 0, 36
+ sfx_1 31
+ sfx_0 0, 36
+ sfx_0 0, 36
+ sfx_end
diff --git a/src/audio/sfx/sfx_38.asm b/src/audio/sfx/sfx_38.asm
new file mode 100644
index 0000000..66af1e6
--- /dev/null
+++ b/src/audio/sfx/sfx_38.asm
@@ -0,0 +1,380 @@
+SFX_38_Ch1: ; fe13b (3f:613b)
+ sfx_1 228
+ sfx_8 17
+ sfx_2 4
+ sfx_0 7, 206
+ sfx_1 0
+ sfx_5 0
+ sfx_6 1
+ sfx_5 255
+ sfx_1 228
+ sfx_0 7, 182
+ sfx_1 0
+ sfx_5 0
+ sfx_6 1
+ sfx_5 255
+ sfx_1 228
+ sfx_0 7, 209
+ sfx_1 0
+ sfx_5 0
+ sfx_6 1
+ sfx_5 255
+ sfx_1 228
+ sfx_0 7, 190
+ sfx_1 0
+ sfx_5 0
+ sfx_6 1
+ sfx_5 255
+ sfx_1 228
+ sfx_0 7, 214
+ sfx_1 0
+ sfx_5 0
+ sfx_6 1
+ sfx_5 255
+ sfx_1 228
+ sfx_0 7, 193
+ sfx_1 0
+ sfx_5 0
+ sfx_6 1
+ sfx_5 255
+ sfx_1 228
+ sfx_0 7, 219
+ sfx_1 0
+ sfx_5 0
+ sfx_6 1
+ sfx_5 255
+ sfx_1 228
+ sfx_0 7, 200
+ sfx_1 0
+ sfx_5 0
+ sfx_6 1
+ sfx_5 255
+ sfx_1 228
+ sfx_0 7, 223
+ sfx_1 0
+ sfx_5 0
+ sfx_6 1
+ sfx_5 255
+ sfx_1 228
+ sfx_0 7, 206
+ sfx_1 0
+ sfx_5 0
+ sfx_6 1
+ sfx_5 255
+ sfx_1 228
+ sfx_1 148
+ sfx_8 17
+ sfx_2 4
+ sfx_0 7, 206
+ sfx_1 0
+ sfx_5 0
+ sfx_6 1
+ sfx_5 255
+ sfx_1 148
+ sfx_0 7, 182
+ sfx_1 0
+ sfx_5 0
+ sfx_6 1
+ sfx_5 255
+ sfx_1 148
+ sfx_0 7, 209
+ sfx_1 0
+ sfx_5 0
+ sfx_6 1
+ sfx_5 255
+ sfx_1 148
+ sfx_0 7, 190
+ sfx_1 0
+ sfx_5 0
+ sfx_6 1
+ sfx_5 255
+ sfx_1 148
+ sfx_0 7, 214
+ sfx_1 0
+ sfx_5 0
+ sfx_6 1
+ sfx_5 255
+ sfx_1 148
+ sfx_0 7, 193
+ sfx_1 0
+ sfx_5 0
+ sfx_6 1
+ sfx_5 255
+ sfx_1 148
+ sfx_0 7, 219
+ sfx_1 0
+ sfx_5 0
+ sfx_6 1
+ sfx_5 255
+ sfx_1 148
+ sfx_0 7, 200
+ sfx_1 0
+ sfx_5 0
+ sfx_6 1
+ sfx_5 255
+ sfx_1 148
+ sfx_0 7, 223
+ sfx_1 0
+ sfx_5 0
+ sfx_6 1
+ sfx_5 255
+ sfx_1 148
+ sfx_0 7, 206
+ sfx_1 0
+ sfx_5 0
+ sfx_6 1
+ sfx_5 255
+ sfx_1 148
+ sfx_1 132
+ sfx_8 17
+ sfx_2 4
+ sfx_0 7, 206
+ sfx_1 0
+ sfx_5 0
+ sfx_6 1
+ sfx_5 255
+ sfx_1 132
+ sfx_0 7, 182
+ sfx_1 0
+ sfx_5 0
+ sfx_6 1
+ sfx_5 255
+ sfx_1 132
+ sfx_0 7, 209
+ sfx_1 0
+ sfx_5 0
+ sfx_6 1
+ sfx_5 255
+ sfx_1 132
+ sfx_0 7, 190
+ sfx_1 0
+ sfx_5 0
+ sfx_6 1
+ sfx_5 255
+ sfx_1 132
+ sfx_0 7, 214
+ sfx_1 0
+ sfx_5 0
+ sfx_6 1
+ sfx_5 255
+ sfx_1 132
+ sfx_0 7, 193
+ sfx_1 0
+ sfx_5 0
+ sfx_6 1
+ sfx_5 255
+ sfx_1 132
+ sfx_0 7, 219
+ sfx_1 0
+ sfx_5 0
+ sfx_6 1
+ sfx_5 255
+ sfx_1 132
+ sfx_0 7, 200
+ sfx_1 0
+ sfx_5 0
+ sfx_6 1
+ sfx_5 255
+ sfx_1 132
+ sfx_0 7, 223
+ sfx_1 0
+ sfx_5 0
+ sfx_6 1
+ sfx_5 255
+ sfx_1 132
+ sfx_0 7, 206
+ sfx_1 0
+ sfx_5 0
+ sfx_6 1
+ sfx_5 255
+ sfx_1 132
+ sfx_1 68
+ sfx_8 17
+ sfx_2 4
+ sfx_0 7, 206
+ sfx_1 0
+ sfx_5 0
+ sfx_6 1
+ sfx_5 255
+ sfx_1 68
+ sfx_0 7, 182
+ sfx_1 0
+ sfx_5 0
+ sfx_6 1
+ sfx_5 255
+ sfx_1 68
+ sfx_0 7, 209
+ sfx_1 0
+ sfx_5 0
+ sfx_6 1
+ sfx_5 255
+ sfx_1 68
+ sfx_0 7, 190
+ sfx_1 0
+ sfx_5 0
+ sfx_6 1
+ sfx_5 255
+ sfx_1 68
+ sfx_0 7, 214
+ sfx_1 0
+ sfx_5 0
+ sfx_6 1
+ sfx_5 255
+ sfx_1 68
+ sfx_0 7, 193
+ sfx_1 0
+ sfx_5 0
+ sfx_6 1
+ sfx_5 255
+ sfx_1 68
+ sfx_0 7, 219
+ sfx_1 0
+ sfx_5 0
+ sfx_6 1
+ sfx_5 255
+ sfx_1 68
+ sfx_0 7, 200
+ sfx_1 0
+ sfx_5 0
+ sfx_6 1
+ sfx_5 255
+ sfx_1 68
+ sfx_0 7, 223
+ sfx_1 0
+ sfx_5 0
+ sfx_6 1
+ sfx_5 255
+ sfx_1 68
+ sfx_0 7, 206
+ sfx_1 0
+ sfx_5 0
+ sfx_6 1
+ sfx_5 255
+ sfx_1 68
+ sfx_1 36
+ sfx_8 17
+ sfx_2 4
+ sfx_0 7, 206
+ sfx_1 0
+ sfx_5 0
+ sfx_6 1
+ sfx_5 255
+ sfx_1 36
+ sfx_0 7, 182
+ sfx_1 0
+ sfx_5 0
+ sfx_6 1
+ sfx_5 255
+ sfx_1 36
+ sfx_0 7, 209
+ sfx_1 0
+ sfx_5 0
+ sfx_6 1
+ sfx_5 255
+ sfx_1 36
+ sfx_0 7, 190
+ sfx_1 0
+ sfx_5 0
+ sfx_6 1
+ sfx_5 255
+ sfx_1 36
+ sfx_0 7, 214
+ sfx_1 0
+ sfx_5 0
+ sfx_6 1
+ sfx_5 255
+ sfx_1 36
+ sfx_0 7, 193
+ sfx_1 0
+ sfx_5 0
+ sfx_6 1
+ sfx_5 255
+ sfx_1 36
+ sfx_0 7, 219
+ sfx_1 0
+ sfx_5 0
+ sfx_6 1
+ sfx_5 255
+ sfx_1 36
+ sfx_0 7, 200
+ sfx_1 0
+ sfx_5 0
+ sfx_6 1
+ sfx_5 255
+ sfx_1 36
+ sfx_0 7, 223
+ sfx_1 0
+ sfx_5 0
+ sfx_6 1
+ sfx_5 255
+ sfx_1 36
+ sfx_0 7, 206
+ sfx_1 0
+ sfx_5 0
+ sfx_6 1
+ sfx_5 255
+ sfx_1 36
+ sfx_1 20
+ sfx_8 17
+ sfx_2 4
+ sfx_0 7, 206
+ sfx_1 0
+ sfx_5 0
+ sfx_6 1
+ sfx_5 255
+ sfx_1 20
+ sfx_0 7, 182
+ sfx_1 0
+ sfx_5 0
+ sfx_6 1
+ sfx_5 255
+ sfx_1 20
+ sfx_0 7, 209
+ sfx_1 0
+ sfx_5 0
+ sfx_6 1
+ sfx_5 255
+ sfx_1 20
+ sfx_0 7, 190
+ sfx_1 0
+ sfx_5 0
+ sfx_6 1
+ sfx_5 255
+ sfx_1 20
+ sfx_0 7, 214
+ sfx_1 0
+ sfx_5 0
+ sfx_6 1
+ sfx_5 255
+ sfx_1 20
+ sfx_0 7, 193
+ sfx_1 0
+ sfx_5 0
+ sfx_6 1
+ sfx_5 255
+ sfx_1 20
+ sfx_0 7, 219
+ sfx_1 0
+ sfx_5 0
+ sfx_6 1
+ sfx_5 255
+ sfx_1 20
+ sfx_0 7, 200
+ sfx_1 0
+ sfx_5 0
+ sfx_6 1
+ sfx_5 255
+ sfx_1 20
+ sfx_0 7, 223
+ sfx_1 0
+ sfx_5 0
+ sfx_6 1
+ sfx_5 255
+ sfx_1 20
+ sfx_0 7, 206
+ sfx_1 0
+ sfx_5 0
+ sfx_6 1
+ sfx_5 255
+ sfx_1 20
+ sfx_end
diff --git a/src/audio/sfx/sfx_39.asm b/src/audio/sfx/sfx_39.asm
new file mode 100644
index 0000000..68146e0
--- /dev/null
+++ b/src/audio/sfx/sfx_39.asm
@@ -0,0 +1,138 @@
+SFX_39_Ch1: ; fe42a (3f:642a)
+ sfx_8 17
+ sfx_1 159
+ sfx_2 0
+ sfx_0 7, 206
+ sfx_1 0
+ sfx_5 0
+ sfx_6 1
+ sfx_5 255
+ sfx_1 159
+ sfx_0 7, 200
+ sfx_1 0
+ sfx_5 0
+ sfx_6 1
+ sfx_5 255
+ sfx_1 159
+ sfx_0 7, 193
+ sfx_1 0
+ sfx_5 0
+ sfx_6 1
+ sfx_5 255
+ sfx_1 159
+ sfx_0 7, 190
+ sfx_1 0
+ sfx_5 0
+ sfx_6 1
+ sfx_5 255
+ sfx_1 159
+ sfx_0 7, 182
+ sfx_1 0
+ sfx_5 0
+ sfx_6 1
+ sfx_5 255
+ sfx_1 159
+ sfx_0 7, 172
+ sfx_1 0
+ sfx_5 0
+ sfx_6 1
+ sfx_5 255
+ sfx_1 159
+ sfx_0 7, 162
+ sfx_1 0
+ sfx_5 0
+ sfx_6 1
+ sfx_5 255
+ sfx_1 159
+ sfx_0 7, 157
+ sfx_1 0
+ sfx_5 0
+ sfx_6 22
+ sfx_5 255
+ sfx_1 159
+ sfx_8 17
+ sfx_1 159
+ sfx_2 0
+ sfx_0 7, 206
+ sfx_1 0
+ sfx_5 0
+ sfx_6 1
+ sfx_5 255
+ sfx_1 159
+ sfx_0 7, 200
+ sfx_1 0
+ sfx_5 0
+ sfx_6 1
+ sfx_5 255
+ sfx_1 159
+ sfx_0 7, 193
+ sfx_1 0
+ sfx_5 0
+ sfx_6 1
+ sfx_5 255
+ sfx_1 159
+ sfx_0 7, 190
+ sfx_1 0
+ sfx_5 0
+ sfx_6 1
+ sfx_5 255
+ sfx_1 159
+ sfx_0 7, 182
+ sfx_1 0
+ sfx_5 0
+ sfx_6 1
+ sfx_5 255
+ sfx_1 159
+ sfx_0 7, 172
+ sfx_1 0
+ sfx_5 0
+ sfx_6 1
+ sfx_5 255
+ sfx_1 159
+ sfx_0 7, 162
+ sfx_1 0
+ sfx_5 0
+ sfx_6 1
+ sfx_5 255
+ sfx_1 159
+ sfx_0 7, 157
+ sfx_end
+
+SFX_39_Ch2: ; fe4eb (3f:64eb)
+ sfx_8 17
+ sfx_loop 2
+ sfx_1 207
+ sfx_0 0, 5
+ sfx_0 0, 5
+ sfx_0 0, 5
+ sfx_0 0, 5
+ sfx_0 0, 5
+ sfx_0 0, 5
+ sfx_0 0, 5
+ sfx_0 0, 5
+ sfx_0 0, 5
+ sfx_1 127
+ sfx_0 0, 5
+ sfx_0 0, 5
+ sfx_0 0, 5
+ sfx_0 0, 5
+ sfx_0 0, 5
+ sfx_0 0, 5
+ sfx_1 95
+ sfx_0 0, 5
+ sfx_0 0, 5
+ sfx_0 0, 5
+ sfx_0 0, 5
+ sfx_0 0, 5
+ sfx_0 0, 5
+ sfx_1 47
+ sfx_0 0, 5
+ sfx_0 0, 5
+ sfx_0 0, 5
+ sfx_1 0
+ sfx_5 0
+ sfx_6 10
+ sfx_5 255
+ sfx_1 47
+ sfx_endloop
+ sfx_end
diff --git a/src/audio/sfx/sfx_3a.asm b/src/audio/sfx/sfx_3a.asm
new file mode 100644
index 0000000..961e94c
--- /dev/null
+++ b/src/audio/sfx/sfx_3a.asm
@@ -0,0 +1,137 @@
+SFX_3a_Ch1: ; fe533 (3f:6533)
+ sfx_8 17
+ sfx_1 87
+ sfx_2 0
+ sfx_0 7, 131
+ sfx_5 0
+ sfx_6 1
+ sfx_0 7, 138
+ sfx_6 1
+ sfx_0 7, 144
+ sfx_6 1
+ sfx_0 7, 151
+ sfx_6 1
+ sfx_0 7, 157
+ sfx_6 1
+ sfx_0 7, 162
+ sfx_6 1
+ sfx_0 7, 167
+ sfx_6 1
+ sfx_8 17
+ sfx_1 103
+ sfx_2 0
+ sfx_0 7, 172
+ sfx_6 1
+ sfx_0 7, 177
+ sfx_6 1
+ sfx_0 7, 182
+ sfx_6 1
+ sfx_0 7, 186
+ sfx_6 1
+ sfx_0 7, 190
+ sfx_6 1
+ sfx_8 17
+ sfx_1 119
+ sfx_2 4
+ sfx_0 7, 193
+ sfx_6 1
+ sfx_0 7, 197
+ sfx_6 1
+ sfx_0 7, 200
+ sfx_6 1
+ sfx_0 7, 203
+ sfx_6 1
+ sfx_0 7, 206
+ sfx_6 1
+ sfx_0 7, 209
+ sfx_6 1
+ sfx_0 7, 212
+ sfx_6 1
+ sfx_8 17
+ sfx_1 135
+ sfx_2 4
+ sfx_0 7, 214
+ sfx_6 1
+ sfx_0 7, 217
+ sfx_6 1
+ sfx_0 7, 219
+ sfx_6 1
+ sfx_0 7, 221
+ sfx_6 1
+ sfx_0 7, 223
+ sfx_6 1
+ sfx_8 17
+ sfx_1 119
+ sfx_2 4
+ sfx_0 7, 223
+ sfx_6 1
+ sfx_0 7, 221
+ sfx_6 1
+ sfx_0 7, 219
+ sfx_6 1
+ sfx_0 7, 217
+ sfx_6 1
+ sfx_0 7, 214
+ sfx_6 1
+ sfx_0 7, 212
+ sfx_6 1
+ sfx_8 17
+ sfx_1 103
+ sfx_2 4
+ sfx_0 7, 209
+ sfx_6 1
+ sfx_0 7, 206
+ sfx_6 1
+ sfx_0 7, 203
+ sfx_6 1
+ sfx_0 7, 200
+ sfx_6 1
+ sfx_0 7, 197
+ sfx_6 1
+ sfx_0 7, 193
+ sfx_6 1
+ sfx_8 17
+ sfx_1 207
+ sfx_2 0
+ sfx_0 7, 223
+ sfx_6 1
+ sfx_0 7, 219
+ sfx_6 1
+ sfx_0 7, 223
+ sfx_6 1
+ sfx_0 7, 219
+ sfx_6 1
+ sfx_8 17
+ sfx_1 143
+ sfx_2 0
+ sfx_0 7, 223
+ sfx_6 1
+ sfx_0 7, 219
+ sfx_6 1
+ sfx_0 7, 223
+ sfx_6 1
+ sfx_0 7, 219
+ sfx_6 1
+ sfx_8 17
+ sfx_1 79
+ sfx_2 0
+ sfx_0 7, 223
+ sfx_6 1
+ sfx_0 7, 219
+ sfx_6 1
+ sfx_0 7, 223
+ sfx_6 1
+ sfx_0 7, 219
+ sfx_6 1
+ sfx_8 17
+ sfx_1 31
+ sfx_2 0
+ sfx_0 7, 223
+ sfx_6 1
+ sfx_0 7, 219
+ sfx_6 1
+ sfx_0 7, 223
+ sfx_6 1
+ sfx_0 7, 219
+ sfx_6 1
+ sfx_end
diff --git a/src/audio/sfx/sfx_3b.asm b/src/audio/sfx/sfx_3b.asm
new file mode 100644
index 0000000..b134155
--- /dev/null
+++ b/src/audio/sfx/sfx_3b.asm
@@ -0,0 +1,44 @@
+SFX_3b_Ch1: ; fe638 (3f:6638)
+ sfx_8 17
+ sfx_1 255
+ sfx_2 0
+ sfx_1 0
+ sfx_5 0
+ sfx_6 8
+ sfx_5 255
+ sfx_1 255
+ sfx_loop 4
+ sfx_0 7, 223
+ sfx_5 0
+ sfx_6 1
+ sfx_0 7, 219
+ sfx_6 1
+ sfx_endloop
+ sfx_8 17
+ sfx_1 143
+ sfx_2 0
+ sfx_loop 4
+ sfx_0 7, 223
+ sfx_6 1
+ sfx_0 7, 219
+ sfx_6 1
+ sfx_endloop
+ sfx_8 17
+ sfx_1 79
+ sfx_2 0
+ sfx_loop 4
+ sfx_0 7, 223
+ sfx_6 1
+ sfx_0 7, 219
+ sfx_6 1
+ sfx_endloop
+ sfx_8 17
+ sfx_1 31
+ sfx_2 0
+ sfx_loop 4
+ sfx_0 7, 223
+ sfx_6 1
+ sfx_0 7, 219
+ sfx_6 1
+ sfx_endloop
+ sfx_end
diff --git a/src/audio/sfx/sfx_3c.asm b/src/audio/sfx/sfx_3c.asm
new file mode 100644
index 0000000..045b4f6
--- /dev/null
+++ b/src/audio/sfx/sfx_3c.asm
@@ -0,0 +1,65 @@
+SFX_3c_Ch1: ; fe685 (3f:6685)
+ sfx_loop 4
+ sfx_1 244
+ sfx_8 17
+ sfx_2 0
+ sfx_0 5, 237
+ sfx_0 4, 22
+ sfx_0 5, 172
+ sfx_0 4, 22
+ sfx_0 5, 99
+ sfx_0 4, 22
+ sfx_0 5, 17
+ sfx_0 4, 22
+ sfx_0 4, 229
+ sfx_0 4, 22
+ sfx_0 4, 131
+ sfx_0 4, 22
+ sfx_1 244
+ sfx_8 17
+ sfx_2 4
+ sfx_0 5, 237
+ sfx_0 4, 22
+ sfx_0 5, 172
+ sfx_0 4, 22
+ sfx_0 5, 99
+ sfx_0 4, 22
+ sfx_0 5, 17
+ sfx_0 4, 22
+ sfx_0 4, 229
+ sfx_0 4, 22
+ sfx_0 4, 131
+ sfx_0 4, 22
+ sfx_1 244
+ sfx_8 17
+ sfx_2 8
+ sfx_0 5, 237
+ sfx_0 4, 22
+ sfx_0 5, 172
+ sfx_0 4, 22
+ sfx_0 5, 99
+ sfx_0 4, 22
+ sfx_0 5, 17
+ sfx_0 4, 22
+ sfx_0 4, 229
+ sfx_0 4, 22
+ sfx_0 4, 131
+ sfx_0 4, 22
+ sfx_endloop
+ sfx_1 196
+ sfx_8 17
+ sfx_2 8
+ sfx_0 4, 22
+ sfx_1 132
+ sfx_8 17
+ sfx_2 8
+ sfx_0 4, 22
+ sfx_1 68
+ sfx_8 17
+ sfx_2 8
+ sfx_0 4, 22
+ sfx_1 20
+ sfx_8 17
+ sfx_2 8
+ sfx_0 4, 22
+ sfx_end
diff --git a/src/audio/sfx/sfx_3d.asm b/src/audio/sfx/sfx_3d.asm
new file mode 100644
index 0000000..da0a093
--- /dev/null
+++ b/src/audio/sfx/sfx_3d.asm
@@ -0,0 +1,107 @@
+SFX_3d_Ch1: ; fe6fc (3f:66fc)
+ sfx_8 17
+ sfx_1 255
+ sfx_2 0
+ sfx_0 7, 223
+ sfx_0 7, 214
+ sfx_0 7, 209
+ sfx_0 7, 219
+ sfx_8 17
+ sfx_1 239
+ sfx_2 0
+ sfx_0 7, 223
+ sfx_0 7, 214
+ sfx_0 7, 209
+ sfx_0 7, 219
+ sfx_8 17
+ sfx_1 223
+ sfx_2 0
+ sfx_0 7, 223
+ sfx_0 7, 214
+ sfx_0 7, 209
+ sfx_0 7, 219
+ sfx_8 17
+ sfx_1 207
+ sfx_2 0
+ sfx_0 7, 223
+ sfx_0 7, 214
+ sfx_0 7, 209
+ sfx_0 7, 219
+ sfx_8 17
+ sfx_1 191
+ sfx_2 0
+ sfx_0 7, 223
+ sfx_0 7, 214
+ sfx_0 7, 209
+ sfx_0 7, 219
+ sfx_8 17
+ sfx_1 175
+ sfx_2 0
+ sfx_0 7, 223
+ sfx_0 7, 214
+ sfx_0 7, 209
+ sfx_0 7, 219
+ sfx_8 17
+ sfx_1 159
+ sfx_2 0
+ sfx_0 7, 223
+ sfx_0 7, 214
+ sfx_0 7, 223
+ sfx_0 7, 219
+ sfx_8 17
+ sfx_1 143
+ sfx_2 0
+ sfx_0 7, 223
+ sfx_0 7, 214
+ sfx_0 7, 209
+ sfx_0 7, 219
+ sfx_8 17
+ sfx_1 127
+ sfx_2 0
+ sfx_0 7, 223
+ sfx_0 7, 214
+ sfx_0 7, 223
+ sfx_0 7, 219
+ sfx_8 17
+ sfx_1 111
+ sfx_2 0
+ sfx_0 7, 223
+ sfx_0 7, 214
+ sfx_0 7, 209
+ sfx_0 7, 219
+ sfx_8 17
+ sfx_1 95
+ sfx_2 0
+ sfx_0 7, 223
+ sfx_0 7, 214
+ sfx_0 7, 223
+ sfx_0 7, 219
+ sfx_8 17
+ sfx_1 79
+ sfx_2 0
+ sfx_0 7, 223
+ sfx_0 7, 214
+ sfx_0 7, 209
+ sfx_0 7, 219
+ sfx_8 17
+ sfx_1 63
+ sfx_2 0
+ sfx_0 7, 223
+ sfx_0 7, 214
+ sfx_0 7, 223
+ sfx_0 7, 219
+ sfx_8 17
+ sfx_1 47
+ sfx_2 0
+ sfx_0 7, 223
+ sfx_0 7, 214
+ sfx_0 7, 209
+ sfx_0 7, 219
+ sfx_8 17
+ sfx_1 31
+ sfx_2 0
+ sfx_0 7, 223
+ sfx_0 7, 214
+ sfx_0 7, 223
+ sfx_0 7, 219
+ sfx_end
diff --git a/src/audio/sfx/sfx_3e.asm b/src/audio/sfx/sfx_3e.asm
new file mode 100644
index 0000000..c5db7f1
--- /dev/null
+++ b/src/audio/sfx/sfx_3e.asm
@@ -0,0 +1,29 @@
+SFX_3e_Ch1: ; fe7c0 (3f:67c0)
+ sfx_1 207
+ sfx_8 17
+ sfx_2 8
+ sfx_0 7, 89
+ sfx_5 0
+ sfx_6 15
+ sfx_0 7, 5
+ sfx_6 15
+ sfx_0 7, 123
+ sfx_6 15
+ sfx_0 7, 89
+ sfx_6 15
+ sfx_1 143
+ sfx_8 17
+ sfx_2 8
+ sfx_0 7, 89
+ sfx_6 7
+ sfx_1 79
+ sfx_8 17
+ sfx_2 8
+ sfx_0 7, 89
+ sfx_6 7
+ sfx_1 47
+ sfx_8 17
+ sfx_2 8
+ sfx_0 7, 89
+ sfx_6 7
+ sfx_end
diff --git a/src/audio/sfx/sfx_3f.asm b/src/audio/sfx/sfx_3f.asm
new file mode 100644
index 0000000..e672dc5
--- /dev/null
+++ b/src/audio/sfx/sfx_3f.asm
@@ -0,0 +1,12 @@
+SFX_3f_Ch1: ; fe7f3 (3f:67f3)
+ sfx_8 17
+ sfx_loop 20
+ sfx_1 193
+ sfx_0 0, 15
+ sfx_0 0, 45
+ sfx_0 0, 15
+ sfx_0 0, 45
+ sfx_0 0, 15
+ sfx_0 0, 45
+ sfx_endloop
+ sfx_end
diff --git a/src/audio/sfx/sfx_40.asm b/src/audio/sfx/sfx_40.asm
new file mode 100644
index 0000000..9599a66
--- /dev/null
+++ b/src/audio/sfx/sfx_40.asm
@@ -0,0 +1,137 @@
+SFX_40_Ch1: ; fe807 (3f:6807)
+ sfx_8 17
+ sfx_1 255
+ sfx_2 0
+ sfx_loop 2
+ sfx_0 7, 223
+ sfx_0 7, 214
+ sfx_0 7, 209
+ sfx_0 7, 219
+ sfx_endloop
+ sfx_8 17
+ sfx_1 239
+ sfx_2 0
+ sfx_loop 2
+ sfx_0 7, 219
+ sfx_0 7, 209
+ sfx_0 7, 206
+ sfx_0 7, 214
+ sfx_endloop
+ sfx_8 17
+ sfx_1 223
+ sfx_2 0
+ sfx_loop 2
+ sfx_0 7, 214
+ sfx_0 7, 206
+ sfx_0 7, 200
+ sfx_0 7, 209
+ sfx_endloop
+ sfx_8 17
+ sfx_1 207
+ sfx_2 0
+ sfx_loop 2
+ sfx_0 7, 223
+ sfx_0 7, 214
+ sfx_0 7, 209
+ sfx_0 7, 219
+ sfx_endloop
+ sfx_8 17
+ sfx_1 191
+ sfx_2 0
+ sfx_loop 2
+ sfx_0 7, 219
+ sfx_0 7, 209
+ sfx_0 7, 214
+ sfx_0 7, 206
+ sfx_endloop
+ sfx_8 17
+ sfx_1 175
+ sfx_2 0
+ sfx_loop 2
+ sfx_0 7, 214
+ sfx_0 7, 206
+ sfx_0 7, 200
+ sfx_0 7, 209
+ sfx_endloop
+ sfx_8 17
+ sfx_1 159
+ sfx_2 0
+ sfx_loop 2
+ sfx_0 7, 223
+ sfx_0 7, 214
+ sfx_0 7, 209
+ sfx_0 7, 219
+ sfx_endloop
+ sfx_8 17
+ sfx_1 143
+ sfx_2 0
+ sfx_loop 2
+ sfx_0 7, 219
+ sfx_0 7, 209
+ sfx_0 7, 206
+ sfx_0 7, 214
+ sfx_endloop
+ sfx_8 17
+ sfx_1 127
+ sfx_2 0
+ sfx_loop 2
+ sfx_0 7, 214
+ sfx_0 7, 206
+ sfx_0 7, 200
+ sfx_0 7, 209
+ sfx_endloop
+ sfx_8 17
+ sfx_1 111
+ sfx_2 0
+ sfx_loop 2
+ sfx_0 7, 223
+ sfx_0 7, 214
+ sfx_0 7, 209
+ sfx_0 7, 219
+ sfx_endloop
+ sfx_8 17
+ sfx_1 95
+ sfx_2 0
+ sfx_loop 2
+ sfx_0 7, 219
+ sfx_0 7, 209
+ sfx_0 7, 206
+ sfx_0 7, 214
+ sfx_endloop
+ sfx_8 17
+ sfx_1 79
+ sfx_2 0
+ sfx_loop 2
+ sfx_0 7, 214
+ sfx_0 7, 206
+ sfx_0 7, 200
+ sfx_0 7, 209
+ sfx_endloop
+ sfx_8 17
+ sfx_1 63
+ sfx_2 0
+ sfx_loop 2
+ sfx_0 7, 223
+ sfx_0 7, 214
+ sfx_0 7, 209
+ sfx_0 7, 219
+ sfx_endloop
+ sfx_8 17
+ sfx_1 47
+ sfx_2 0
+ sfx_loop 2
+ sfx_0 7, 219
+ sfx_0 7, 209
+ sfx_0 7, 206
+ sfx_0 7, 214
+ sfx_endloop
+ sfx_8 17
+ sfx_1 31
+ sfx_2 0
+ sfx_loop 2
+ sfx_0 7, 214
+ sfx_0 7, 206
+ sfx_0 7, 200
+ sfx_0 7, 209
+ sfx_endloop
+ sfx_end
diff --git a/src/audio/sfx/sfx_41.asm b/src/audio/sfx/sfx_41.asm
new file mode 100644
index 0000000..57a78bb
--- /dev/null
+++ b/src/audio/sfx/sfx_41.asm
@@ -0,0 +1,111 @@
+SFX_41_Ch1: ; fe8f8 (3f:68f8)
+ sfx_1 239
+ sfx_8 17
+ sfx_2 0
+ sfx_0 6, 11
+ sfx_0 6, 66
+ sfx_0 6, 11
+ sfx_0 6, 66
+ sfx_0 6, 11
+ sfx_0 6, 66
+ sfx_0 6, 11
+ sfx_0 6, 66
+ sfx_0 6, 11
+ sfx_0 6, 66
+ sfx_0 6, 11
+ sfx_0 6, 66
+ sfx_0 6, 11
+ sfx_0 6, 66
+ sfx_0 6, 11
+ sfx_0 6, 66
+ sfx_0 6, 11
+ sfx_0 6, 66
+ sfx_0 6, 11
+ sfx_0 6, 66
+ sfx_0 6, 11
+ sfx_0 6, 66
+ sfx_0 6, 11
+ sfx_0 6, 66
+ sfx_0 6, 11
+ sfx_0 6, 66
+ sfx_0 6, 11
+ sfx_0 6, 66
+ sfx_0 6, 11
+ sfx_0 6, 66
+ sfx_0 6, 11
+ sfx_0 6, 66
+ sfx_0 6, 11
+ sfx_0 6, 66
+ sfx_0 6, 11
+ sfx_0 6, 66
+ sfx_0 6, 114
+ sfx_0 6, 66
+ sfx_0 6, 114
+ sfx_0 6, 66
+ sfx_0 6, 114
+ sfx_0 6, 137
+ sfx_0 6, 114
+ sfx_0 6, 137
+ sfx_0 6, 178
+ sfx_0 6, 137
+ sfx_0 6, 178
+ sfx_0 6, 137
+ sfx_0 6, 178
+ sfx_0 6, 137
+ sfx_1 143
+ sfx_8 17
+ sfx_2 0
+ sfx_0 6, 66
+ sfx_0 6, 114
+ sfx_0 6, 66
+ sfx_0 6, 114
+ sfx_0 6, 66
+ sfx_0 6, 114
+ sfx_0 6, 66
+ sfx_0 6, 114
+ sfx_0 6, 66
+ sfx_0 6, 114
+ sfx_0 6, 66
+ sfx_0 6, 114
+ sfx_0 6, 66
+ sfx_0 6, 114
+ sfx_0 6, 66
+ sfx_0 6, 114
+ sfx_0 6, 66
+ sfx_0 6, 114
+ sfx_0 6, 66
+ sfx_0 6, 114
+ sfx_0 6, 137
+ sfx_0 6, 114
+ sfx_0 6, 137
+ sfx_0 6, 114
+ sfx_0 6, 137
+ sfx_0 6, 178
+ sfx_0 6, 137
+ sfx_0 6, 178
+ sfx_0 6, 137
+ sfx_0 6, 178
+ sfx_0 6, 137
+ sfx_0 6, 178
+ sfx_0 6, 137
+ sfx_1 79
+ sfx_8 17
+ sfx_2 0
+ sfx_0 6, 137
+ sfx_0 6, 178
+ sfx_0 6, 137
+ sfx_0 6, 178
+ sfx_0 6, 137
+ sfx_0 6, 178
+ sfx_0 6, 137
+ sfx_1 31
+ sfx_8 17
+ sfx_2 0
+ sfx_0 6, 137
+ sfx_0 6, 178
+ sfx_0 6, 137
+ sfx_0 6, 178
+ sfx_0 6, 137
+ sfx_0 6, 178
+ sfx_0 6, 137
+ sfx_end
diff --git a/src/audio/sfx/sfx_42.asm b/src/audio/sfx/sfx_42.asm
new file mode 100644
index 0000000..5ee3bfe
--- /dev/null
+++ b/src/audio/sfx/sfx_42.asm
@@ -0,0 +1,68 @@
+SFX_42_Ch1: ; fe9cf (3f:69cf)
+ sfx_1 239
+ sfx_8 17
+ sfx_2 0
+ sfx_0 7, 5
+ sfx_0 7, 33
+ sfx_0 7, 57
+ sfx_0 7, 33
+ sfx_0 7, 57
+ sfx_0 7, 68
+ sfx_0 7, 57
+ sfx_0 7, 68
+ sfx_0 7, 89
+ sfx_0 7, 68
+ sfx_0 7, 89
+ sfx_0 7, 107
+ sfx_0 7, 89
+ sfx_0 7, 107
+ sfx_0 7, 123
+ sfx_0 7, 107
+ sfx_0 7, 123
+ sfx_0 7, 131
+ sfx_0 7, 123
+ sfx_0 7, 131
+ sfx_0 7, 144
+ sfx_0 7, 131
+ sfx_0 7, 144
+ sfx_0 7, 157
+ sfx_0 7, 144
+ sfx_0 7, 157
+ sfx_0 7, 162
+ sfx_1 207
+ sfx_8 17
+ sfx_2 0
+ sfx_0 7, 144
+ sfx_0 7, 157
+ sfx_0 7, 162
+ sfx_1 175
+ sfx_8 17
+ sfx_2 0
+ sfx_0 7, 144
+ sfx_0 7, 157
+ sfx_0 7, 162
+ sfx_1 143
+ sfx_8 17
+ sfx_2 0
+ sfx_0 7, 144
+ sfx_0 7, 157
+ sfx_0 7, 162
+ sfx_1 79
+ sfx_8 17
+ sfx_2 0
+ sfx_0 7, 144
+ sfx_0 7, 157
+ sfx_0 7, 162
+ sfx_1 47
+ sfx_8 17
+ sfx_2 0
+ sfx_0 7, 144
+ sfx_0 7, 157
+ sfx_0 7, 162
+ sfx_1 31
+ sfx_8 17
+ sfx_2 0
+ sfx_0 7, 144
+ sfx_0 7, 157
+ sfx_0 7, 162
+ sfx_end
diff --git a/src/audio/sfx/sfx_43.asm b/src/audio/sfx/sfx_43.asm
new file mode 100644
index 0000000..dd7f416
--- /dev/null
+++ b/src/audio/sfx/sfx_43.asm
@@ -0,0 +1,46 @@
+SFX_43_Ch1: ; fea4d (3f:6a4d)
+ sfx_8 17
+ sfx_loop 2
+ sfx_1 31
+ sfx_0 0, 33
+ sfx_1 47
+ sfx_0 0, 33
+ sfx_1 79
+ sfx_0 0, 33
+ sfx_1 111
+ sfx_0 0, 33
+ sfx_1 143
+ sfx_0 0, 33
+ sfx_1 239
+ sfx_0 0, 33
+ sfx_0 0, 33
+ sfx_0 0, 33
+ sfx_0 0, 33
+ sfx_0 0, 33
+ sfx_0 0, 33
+ sfx_0 0, 33
+ sfx_0 0, 33
+ sfx_0 0, 33
+ sfx_0 0, 33
+ sfx_1 143
+ sfx_0 0, 33
+ sfx_0 0, 33
+ sfx_0 0, 33
+ sfx_1 111
+ sfx_0 0, 33
+ sfx_0 0, 33
+ sfx_0 0, 33
+ sfx_1 79
+ sfx_0 0, 33
+ sfx_0 0, 33
+ sfx_0 0, 33
+ sfx_1 47
+ sfx_0 0, 33
+ sfx_0 0, 33
+ sfx_0 0, 33
+ sfx_1 31
+ sfx_0 0, 33
+ sfx_0 0, 33
+ sfx_0 0, 33
+ sfx_endloop
+ sfx_end
diff --git a/src/audio/sfx/sfx_44.asm b/src/audio/sfx/sfx_44.asm
new file mode 100644
index 0000000..807779b
--- /dev/null
+++ b/src/audio/sfx/sfx_44.asm
@@ -0,0 +1,94 @@
+SFX_44_Ch1: ; feaa5 (3f:6aa5)
+ sfx_8 17
+ sfx_loop 2
+ sfx_1 31
+ sfx_0 0, 52
+ sfx_0 0, 52
+ sfx_1 47
+ sfx_0 0, 36
+ sfx_0 0, 36
+ sfx_0 0, 36
+ sfx_1 79
+ sfx_0 0, 36
+ sfx_0 0, 36
+ sfx_0 0, 36
+ sfx_0 0, 36
+ sfx_1 111
+ sfx_0 0, 36
+ sfx_0 0, 36
+ sfx_0 0, 36
+ sfx_0 0, 36
+ sfx_0 0, 36
+ sfx_1 143
+ sfx_0 0, 36
+ sfx_0 0, 36
+ sfx_0 0, 36
+ sfx_0 0, 36
+ sfx_0 0, 36
+ sfx_0 0, 36
+ sfx_1 239
+ sfx_0 0, 17
+ sfx_0 0, 17
+ sfx_0 0, 17
+ sfx_0 0, 17
+ sfx_0 0, 17
+ sfx_0 0, 17
+ sfx_0 0, 17
+ sfx_0 0, 17
+ sfx_0 0, 17
+ sfx_0 0, 17
+ sfx_0 0, 17
+ sfx_0 0, 17
+ sfx_0 0, 17
+ sfx_0 0, 17
+ sfx_0 0, 17
+ sfx_0 0, 17
+ sfx_0 0, 17
+ sfx_0 0, 17
+ sfx_0 0, 33
+ sfx_0 0, 33
+ sfx_0 0, 33
+ sfx_0 0, 33
+ sfx_0 0, 33
+ sfx_0 0, 33
+ sfx_0 0, 33
+ sfx_0 0, 33
+ sfx_0 0, 33
+ sfx_0 0, 33
+ sfx_0 0, 33
+ sfx_0 0, 33
+ sfx_0 0, 33
+ sfx_0 0, 33
+ sfx_0 0, 33
+ sfx_0 0, 33
+ sfx_0 0, 33
+ sfx_0 0, 33
+ sfx_0 0, 33
+ sfx_0 0, 33
+ sfx_0 0, 33
+ sfx_0 0, 33
+ sfx_1 143
+ sfx_0 0, 49
+ sfx_0 0, 49
+ sfx_0 0, 49
+ sfx_0 0, 49
+ sfx_1 111
+ sfx_0 0, 49
+ sfx_0 0, 49
+ sfx_0 0, 49
+ sfx_0 0, 49
+ sfx_1 79
+ sfx_0 0, 65
+ sfx_0 0, 65
+ sfx_0 0, 65
+ sfx_0 0, 65
+ sfx_1 47
+ sfx_0 0, 65
+ sfx_0 0, 65
+ sfx_0 0, 65
+ sfx_0 0, 65
+ sfx_1 31
+ sfx_0 0, 66
+ sfx_0 0, 66
+ sfx_0 0, 66
+ sfx_end
diff --git a/src/audio/sfx/sfx_45.asm b/src/audio/sfx/sfx_45.asm
new file mode 100644
index 0000000..6242983
--- /dev/null
+++ b/src/audio/sfx/sfx_45.asm
@@ -0,0 +1,65 @@
+SFX_45_Ch1: ; feb5e (3f:6b5e)
+ sfx_loop 17
+ sfx_1 135
+ sfx_8 17
+ sfx_2 0
+ sfx_0 6, 11
+ sfx_5 0
+ sfx_6 1
+ sfx_0 6, 178
+ sfx_6 1
+ sfx_endloop
+ sfx_loop 4
+ sfx_1 79
+ sfx_8 17
+ sfx_2 0
+ sfx_0 7, 5
+ sfx_6 1
+ sfx_1 111
+ sfx_8 17
+ sfx_2 0
+ sfx_0 6, 246
+ sfx_6 1
+ sfx_1 143
+ sfx_8 17
+ sfx_2 0
+ sfx_0 6, 214
+ sfx_6 1
+ sfx_1 207
+ sfx_8 17
+ sfx_2 0
+ sfx_0 6, 196
+ sfx_6 1
+ sfx_1 175
+ sfx_8 17
+ sfx_2 0
+ sfx_0 6, 178
+ sfx_6 1
+ sfx_1 207
+ sfx_8 17
+ sfx_2 0
+ sfx_0 6, 158
+ sfx_6 1
+ sfx_0 6, 137
+ sfx_6 1
+ sfx_1 143
+ sfx_8 17
+ sfx_2 0
+ sfx_0 6, 114
+ sfx_6 1
+ sfx_1 79
+ sfx_8 17
+ sfx_2 0
+ sfx_0 6, 91
+ sfx_6 1
+ sfx_0 6, 66
+ sfx_6 1
+ sfx_1 31
+ sfx_8 17
+ sfx_2 0
+ sfx_0 6, 40
+ sfx_6 1
+ sfx_0 6, 11
+ sfx_6 1
+ sfx_endloop
+ sfx_end
diff --git a/src/audio/sfx/sfx_46.asm b/src/audio/sfx/sfx_46.asm
new file mode 100644
index 0000000..f680133
--- /dev/null
+++ b/src/audio/sfx/sfx_46.asm
@@ -0,0 +1,162 @@
+SFX_46_Ch1: ; febd1 (3f:6bd1)
+ sfx_1 239
+ sfx_8 17
+ sfx_2 8
+ sfx_0 7, 190
+ sfx_5 0
+ sfx_6 1
+ sfx_0 7, 162
+ sfx_6 1
+ sfx_0 7, 190
+ sfx_6 1
+ sfx_0 7, 162
+ sfx_6 1
+ sfx_0 7, 190
+ sfx_6 1
+ sfx_0 7, 162
+ sfx_6 1
+ sfx_0 7, 190
+ sfx_6 1
+ sfx_0 7, 162
+ sfx_6 1
+ sfx_0 7, 190
+ sfx_6 1
+ sfx_0 7, 162
+ sfx_6 1
+ sfx_0 7, 190
+ sfx_6 1
+ sfx_0 7, 162
+ sfx_6 1
+ sfx_0 7, 190
+ sfx_6 1
+ sfx_0 7, 162
+ sfx_6 1
+ sfx_0 7, 190
+ sfx_6 1
+ sfx_0 7, 162
+ sfx_6 1
+ sfx_0 7, 190
+ sfx_6 1
+ sfx_0 7, 162
+ sfx_6 1
+ sfx_0 7, 190
+ sfx_6 1
+ sfx_0 7, 162
+ sfx_6 1
+ sfx_0 7, 190
+ sfx_6 1
+ sfx_0 7, 162
+ sfx_6 1
+ sfx_0 7, 190
+ sfx_6 1
+ sfx_0 7, 162
+ sfx_6 1
+ sfx_0 7, 190
+ sfx_6 1
+ sfx_0 7, 162
+ sfx_6 1
+ sfx_1 175
+ sfx_8 17
+ sfx_2 8
+ sfx_0 7, 223
+ sfx_6 1
+ sfx_0 7, 209
+ sfx_6 1
+ sfx_0 7, 219
+ sfx_6 1
+ sfx_0 7, 206
+ sfx_6 1
+ sfx_0 7, 214
+ sfx_6 1
+ sfx_1 111
+ sfx_8 17
+ sfx_2 8
+ sfx_0 7, 200
+ sfx_6 1
+ sfx_0 7, 209
+ sfx_6 1
+ sfx_0 7, 193
+ sfx_6 1
+ sfx_0 7, 206
+ sfx_6 1
+ sfx_0 7, 190
+ sfx_6 1
+ sfx_1 47
+ sfx_8 17
+ sfx_2 8
+ sfx_0 7, 190
+ sfx_6 1
+ sfx_0 7, 200
+ sfx_6 1
+ sfx_0 7, 182
+ sfx_6 1
+ sfx_0 7, 193
+ sfx_6 1
+ sfx_0 7, 172
+ sfx_6 1
+ sfx_1 0
+ sfx_5 0
+ sfx_6 20
+ sfx_5 0
+ sfx_1 47
+ sfx_loop 3
+ sfx_1 231
+ sfx_8 17
+ sfx_2 8
+ sfx_0 7, 157
+ sfx_0 7, 162
+ sfx_0 7, 172
+ sfx_0 7, 177
+ sfx_0 7, 182
+ sfx_1 231
+ sfx_8 17
+ sfx_2 8
+ sfx_0 7, 190
+ sfx_6 1
+ sfx_1 135
+ sfx_8 17
+ sfx_2 8
+ sfx_0 7, 190
+ sfx_6 1
+ sfx_1 119
+ sfx_8 17
+ sfx_2 8
+ sfx_0 7, 182
+ sfx_6 1
+ sfx_1 103
+ sfx_8 17
+ sfx_2 8
+ sfx_0 7, 172
+ sfx_6 1
+ sfx_1 81
+ sfx_8 17
+ sfx_2 8
+ sfx_0 7, 162
+ sfx_6 1
+ sfx_1 65
+ sfx_8 17
+ sfx_2 8
+ sfx_0 7, 162
+ sfx_6 1
+ sfx_1 49
+ sfx_8 17
+ sfx_2 8
+ sfx_0 7, 162
+ sfx_6 1
+ sfx_1 33
+ sfx_8 17
+ sfx_2 8
+ sfx_0 7, 162
+ sfx_6 1
+ sfx_1 17
+ sfx_8 17
+ sfx_2 8
+ sfx_0 7, 162
+ sfx_6 1
+ sfx_1 1
+ sfx_8 17
+ sfx_2 8
+ sfx_0 7, 162
+ sfx_6 1
+ sfx_endloop
+ sfx_end
diff --git a/src/audio/sfx/sfx_47.asm b/src/audio/sfx/sfx_47.asm
new file mode 100644
index 0000000..2e14f11
--- /dev/null
+++ b/src/audio/sfx/sfx_47.asm
@@ -0,0 +1,43 @@
+SFX_47_Ch1: ; fed02 (3f:6d02)
+ sfx_8 17
+ sfx_1 207
+ sfx_0 0, 113
+ sfx_0 0, 113
+ sfx_0 0, 113
+ sfx_0 0, 113
+ sfx_1 255
+ sfx_0 0, 81
+ sfx_0 0, 81
+ sfx_0 0, 81
+ sfx_0 0, 81
+ sfx_0 0, 81
+ sfx_0 0, 81
+ sfx_0 0, 81
+ sfx_0 0, 81
+ sfx_0 0, 81
+ sfx_0 0, 81
+ sfx_0 0, 81
+ sfx_0 0, 81
+ sfx_1 207
+ sfx_0 0, 81
+ sfx_0 0, 81
+ sfx_0 0, 81
+ sfx_0 0, 81
+ sfx_0 0, 81
+ sfx_0 0, 81
+ sfx_0 0, 81
+ sfx_0 0, 81
+ sfx_0 0, 81
+ sfx_1 143
+ sfx_0 0, 81
+ sfx_0 0, 81
+ sfx_1 79
+ sfx_0 0, 81
+ sfx_0 0, 81
+ sfx_0 0, 81
+ sfx_0 0, 81
+ sfx_0 0, 81
+ sfx_1 31
+ sfx_0 0, 81
+ sfx_0 0, 81
+ sfx_end
diff --git a/src/audio/sfx/sfx_48.asm b/src/audio/sfx/sfx_48.asm
new file mode 100644
index 0000000..e74ee65
--- /dev/null
+++ b/src/audio/sfx/sfx_48.asm
@@ -0,0 +1,61 @@
+SFX_48_Ch1: ; fed55 (3f:6d55)
+ sfx_8 17
+ sfx_1 207
+ sfx_0 0, 116
+ sfx_0 0, 116
+ sfx_0 0, 116
+ sfx_0 0, 116
+ sfx_1 255
+ sfx_0 0, 81
+ sfx_0 0, 81
+ sfx_0 0, 81
+ sfx_0 0, 81
+ sfx_0 0, 82
+ sfx_0 0, 82
+ sfx_0 0, 82
+ sfx_0 0, 82
+ sfx_0 0, 82
+ sfx_0 0, 82
+ sfx_0 0, 82
+ sfx_0 0, 83
+ sfx_0 0, 83
+ sfx_0 0, 83
+ sfx_0 0, 83
+ sfx_0 0, 83
+ sfx_0 0, 84
+ sfx_0 0, 84
+ sfx_0 0, 84
+ sfx_0 0, 84
+ sfx_0 0, 84
+ sfx_0 0, 84
+ sfx_0 0, 84
+ sfx_0 0, 85
+ sfx_0 0, 85
+ sfx_0 0, 85
+ sfx_0 0, 85
+ sfx_0 0, 85
+ sfx_0 0, 85
+ sfx_0 0, 85
+ sfx_1 207
+ sfx_0 0, 85
+ sfx_0 0, 85
+ sfx_0 0, 85
+ sfx_0 0, 85
+ sfx_0 0, 85
+ sfx_0 0, 85
+ sfx_0 0, 85
+ sfx_0 0, 85
+ sfx_0 0, 85
+ sfx_1 143
+ sfx_0 0, 85
+ sfx_0 0, 85
+ sfx_1 79
+ sfx_0 0, 85
+ sfx_0 0, 85
+ sfx_0 0, 85
+ sfx_0 0, 85
+ sfx_0 0, 85
+ sfx_1 31
+ sfx_0 0, 85
+ sfx_0 0, 85
+ sfx_end
diff --git a/src/audio/sfx/sfx_49.asm b/src/audio/sfx/sfx_49.asm
new file mode 100644
index 0000000..2e777af
--- /dev/null
+++ b/src/audio/sfx/sfx_49.asm
@@ -0,0 +1,93 @@
+SFX_49_Ch1: ; fedcc (3f:6dcc)
+ sfx_1 228
+ sfx_8 17
+ sfx_2 4
+ sfx_0 7, 206
+ sfx_0 7, 182
+ sfx_0 7, 209
+ sfx_0 7, 190
+ sfx_0 7, 214
+ sfx_0 7, 193
+ sfx_0 7, 219
+ sfx_0 7, 200
+ sfx_0 7, 223
+ sfx_0 7, 206
+ sfx_1 196
+ sfx_8 17
+ sfx_2 4
+ sfx_0 7, 206
+ sfx_0 7, 182
+ sfx_0 7, 209
+ sfx_0 7, 190
+ sfx_0 7, 214
+ sfx_0 7, 193
+ sfx_0 7, 219
+ sfx_0 7, 200
+ sfx_0 7, 223
+ sfx_0 7, 206
+ sfx_1 132
+ sfx_8 17
+ sfx_2 4
+ sfx_0 7, 206
+ sfx_0 7, 182
+ sfx_0 7, 209
+ sfx_0 7, 190
+ sfx_0 7, 214
+ sfx_0 7, 193
+ sfx_0 7, 219
+ sfx_0 7, 200
+ sfx_0 7, 223
+ sfx_0 7, 206
+ sfx_1 100
+ sfx_8 17
+ sfx_2 4
+ sfx_0 7, 206
+ sfx_0 7, 182
+ sfx_0 7, 209
+ sfx_0 7, 190
+ sfx_0 7, 214
+ sfx_0 7, 193
+ sfx_0 7, 219
+ sfx_0 7, 200
+ sfx_0 7, 223
+ sfx_0 7, 206
+ sfx_1 68
+ sfx_8 17
+ sfx_2 0
+ sfx_0 7, 206
+ sfx_0 7, 182
+ sfx_0 7, 209
+ sfx_0 7, 190
+ sfx_0 7, 214
+ sfx_0 7, 193
+ sfx_0 7, 219
+ sfx_0 7, 200
+ sfx_0 7, 223
+ sfx_0 7, 206
+ sfx_1 36
+ sfx_8 17
+ sfx_2 0
+ sfx_0 7, 206
+ sfx_0 7, 182
+ sfx_0 7, 209
+ sfx_0 7, 190
+ sfx_0 7, 214
+ sfx_0 7, 193
+ sfx_0 7, 219
+ sfx_0 7, 200
+ sfx_0 7, 223
+ sfx_0 7, 206
+ sfx_1 20
+ sfx_8 17
+ sfx_2 0
+ sfx_0 7, 206
+ sfx_0 7, 182
+ sfx_0 7, 209
+ sfx_0 7, 190
+ sfx_0 7, 214
+ sfx_0 7, 193
+ sfx_0 7, 219
+ sfx_0 7, 200
+ sfx_0 7, 223
+ sfx_0 7, 206
+ sfx_end
diff --git a/src/audio/sfx/sfx_4a.asm b/src/audio/sfx/sfx_4a.asm
new file mode 100644
index 0000000..b4f59ed
--- /dev/null
+++ b/src/audio/sfx/sfx_4a.asm
@@ -0,0 +1,95 @@
+SFX_4a_Ch1: ; fee7c (3f:6e7c)
+ sfx_1 228
+ sfx_8 17
+ sfx_2 4
+ sfx_0 7, 157
+ sfx_0 7, 190
+ sfx_0 7, 144
+ sfx_0 7, 182
+ sfx_0 7, 131
+ sfx_0 7, 172
+ sfx_0 7, 123
+ sfx_0 7, 162
+ sfx_0 7, 107
+ sfx_0 7, 157
+ sfx_1 228
+ sfx_8 17
+ sfx_2 4
+ sfx_0 7, 57
+ sfx_0 7, 123
+ sfx_0 7, 33
+ sfx_0 7, 107
+ sfx_0 7, 5
+ sfx_0 7, 89
+ sfx_0 6, 246
+ sfx_0 7, 68
+ sfx_0 6, 214
+ sfx_0 7, 57
+ sfx_1 228
+ sfx_8 17
+ sfx_2 4
+ sfx_0 6, 246
+ sfx_0 6, 66
+ sfx_0 6, 214
+ sfx_0 6, 11
+ sfx_0 6, 178
+ sfx_0 5, 237
+ sfx_0 6, 137
+ sfx_0 5, 172
+ sfx_0 6, 114
+ sfx_1 228
+ sfx_8 17
+ sfx_2 4
+ sfx_0 7, 190
+ sfx_0 7, 144
+ sfx_0 7, 182
+ sfx_0 7, 131
+ sfx_0 7, 172
+ sfx_0 7, 123
+ sfx_0 7, 162
+ sfx_0 7, 107
+ sfx_0 7, 157
+ sfx_1 228
+ sfx_8 17
+ sfx_2 4
+ sfx_0 7, 33
+ sfx_0 7, 107
+ sfx_0 7, 5
+ sfx_0 7, 89
+ sfx_0 6, 246
+ sfx_0 7, 68
+ sfx_0 6, 214
+ sfx_0 7, 57
+ sfx_1 228
+ sfx_8 17
+ sfx_2 4
+ sfx_0 6, 214
+ sfx_0 6, 11
+ sfx_0 6, 178
+ sfx_0 5, 237
+ sfx_0 6, 137
+ sfx_0 5, 172
+ sfx_0 6, 114
+ sfx_1 132
+ sfx_8 17
+ sfx_2 0
+ sfx_0 6, 114
+ sfx_0 6, 246
+ sfx_1 68
+ sfx_8 17
+ sfx_2 0
+ sfx_0 6, 66
+ sfx_0 6, 214
+ sfx_1 36
+ sfx_8 17
+ sfx_2 0
+ sfx_0 6, 11
+ sfx_0 6, 178
+ sfx_1 20
+ sfx_8 17
+ sfx_2 0
+ sfx_0 5, 237
+ sfx_0 6, 137
+ sfx_0 5, 172
+ sfx_0 6, 114
+ sfx_end
diff --git a/src/audio/sfx/sfx_4b.asm b/src/audio/sfx/sfx_4b.asm
new file mode 100644
index 0000000..de97c38
--- /dev/null
+++ b/src/audio/sfx/sfx_4b.asm
@@ -0,0 +1,50 @@
+SFX_4b_Ch1: ; fef2d (3f:6f2d)
+ sfx_8 17
+ sfx_1 47
+ sfx_0 0, 8
+ sfx_0 0, 8
+ sfx_0 0, 8
+ sfx_1 79
+ sfx_0 0, 7
+ sfx_0 0, 7
+ sfx_0 0, 7
+ sfx_1 111
+ sfx_0 0, 6
+ sfx_0 0, 6
+ sfx_0 0, 6
+ sfx_1 143
+ sfx_0 0, 5
+ sfx_0 0, 5
+ sfx_0 0, 5
+ sfx_loop 12
+ sfx_1 207
+ sfx_0 0, 4
+ sfx_0 0, 4
+ sfx_0 0, 4
+ sfx_0 0, 4
+ sfx_0 0, 4
+ sfx_0 0, 4
+ sfx_endloop
+ sfx_1 143
+ sfx_0 0, 5
+ sfx_0 0, 5
+ sfx_0 0, 5
+ sfx_0 0, 5
+ sfx_0 0, 5
+ sfx_0 0, 5
+ sfx_1 111
+ sfx_0 0, 5
+ sfx_0 0, 5
+ sfx_0 0, 5
+ sfx_0 0, 5
+ sfx_0 0, 5
+ sfx_0 0, 5
+ sfx_1 79
+ sfx_0 0, 5
+ sfx_0 0, 5
+ sfx_0 0, 5
+ sfx_1 47
+ sfx_0 0, 5
+ sfx_0 0, 5
+ sfx_0 0, 5
+ sfx_end
diff --git a/src/audio/sfx/sfx_4c.asm b/src/audio/sfx/sfx_4c.asm
new file mode 100644
index 0000000..55cde21
--- /dev/null
+++ b/src/audio/sfx/sfx_4c.asm
@@ -0,0 +1,155 @@
+SFX_4c_Ch1: ; fef8d (3f:6f8d)
+ sfx_1 228
+ sfx_8 17
+ sfx_2 4
+ sfx_0 7, 193
+ sfx_0 7, 182
+ sfx_0 7, 200
+ sfx_0 7, 190
+ sfx_0 7, 206
+ sfx_0 7, 182
+ sfx_0 7, 209
+ sfx_0 7, 190
+ sfx_0 7, 214
+ sfx_0 7, 193
+ sfx_0 7, 219
+ sfx_0 7, 200
+ sfx_0 7, 223
+ sfx_0 7, 206
+ sfx_1 196
+ sfx_8 17
+ sfx_2 4
+ sfx_0 7, 193
+ sfx_0 7, 182
+ sfx_0 7, 200
+ sfx_0 7, 190
+ sfx_0 7, 206
+ sfx_0 7, 182
+ sfx_0 7, 209
+ sfx_0 7, 190
+ sfx_0 7, 214
+ sfx_0 7, 193
+ sfx_0 7, 219
+ sfx_0 7, 200
+ sfx_0 7, 223
+ sfx_0 7, 206
+ sfx_1 164
+ sfx_8 17
+ sfx_2 4
+ sfx_0 7, 193
+ sfx_0 7, 182
+ sfx_0 7, 200
+ sfx_0 7, 190
+ sfx_0 7, 206
+ sfx_0 7, 182
+ sfx_0 7, 209
+ sfx_0 7, 190
+ sfx_0 7, 214
+ sfx_0 7, 193
+ sfx_0 7, 219
+ sfx_0 7, 200
+ sfx_0 7, 223
+ sfx_0 7, 206
+ sfx_1 148
+ sfx_8 17
+ sfx_2 4
+ sfx_0 7, 193
+ sfx_0 7, 182
+ sfx_0 7, 200
+ sfx_0 7, 190
+ sfx_0 7, 206
+ sfx_0 7, 182
+ sfx_0 7, 209
+ sfx_0 7, 190
+ sfx_0 7, 214
+ sfx_0 7, 193
+ sfx_0 7, 219
+ sfx_0 7, 200
+ sfx_0 7, 223
+ sfx_0 7, 206
+ sfx_1 132
+ sfx_8 17
+ sfx_2 4
+ sfx_0 7, 193
+ sfx_0 7, 182
+ sfx_0 7, 200
+ sfx_0 7, 190
+ sfx_0 7, 206
+ sfx_0 7, 182
+ sfx_0 7, 209
+ sfx_0 7, 190
+ sfx_0 7, 214
+ sfx_0 7, 193
+ sfx_0 7, 219
+ sfx_0 7, 200
+ sfx_0 7, 223
+ sfx_0 7, 206
+ sfx_1 100
+ sfx_8 17
+ sfx_2 4
+ sfx_0 7, 193
+ sfx_0 7, 182
+ sfx_0 7, 200
+ sfx_0 7, 190
+ sfx_0 7, 206
+ sfx_0 7, 182
+ sfx_0 7, 209
+ sfx_0 7, 190
+ sfx_0 7, 214
+ sfx_0 7, 193
+ sfx_0 7, 219
+ sfx_0 7, 200
+ sfx_0 7, 223
+ sfx_0 7, 206
+ sfx_1 68
+ sfx_8 17
+ sfx_2 0
+ sfx_0 7, 193
+ sfx_0 7, 182
+ sfx_0 7, 200
+ sfx_0 7, 190
+ sfx_0 7, 206
+ sfx_0 7, 182
+ sfx_0 7, 209
+ sfx_0 7, 190
+ sfx_0 7, 214
+ sfx_0 7, 193
+ sfx_0 7, 219
+ sfx_0 7, 200
+ sfx_0 7, 223
+ sfx_0 7, 206
+ sfx_1 36
+ sfx_8 17
+ sfx_2 0
+ sfx_0 7, 193
+ sfx_0 7, 182
+ sfx_0 7, 200
+ sfx_0 7, 190
+ sfx_0 7, 206
+ sfx_0 7, 182
+ sfx_0 7, 209
+ sfx_0 7, 190
+ sfx_0 7, 214
+ sfx_0 7, 193
+ sfx_0 7, 219
+ sfx_0 7, 200
+ sfx_0 7, 223
+ sfx_0 7, 206
+ sfx_1 20
+ sfx_8 17
+ sfx_2 0
+ sfx_0 7, 193
+ sfx_0 7, 182
+ sfx_0 7, 200
+ sfx_0 7, 190
+ sfx_0 7, 206
+ sfx_0 7, 182
+ sfx_0 7, 209
+ sfx_0 7, 190
+ sfx_0 7, 214
+ sfx_0 7, 193
+ sfx_0 7, 219
+ sfx_0 7, 200
+ sfx_0 7, 223
+ sfx_0 7, 206
+ sfx_end
diff --git a/src/audio/sfx/sfx_4d.asm b/src/audio/sfx/sfx_4d.asm
new file mode 100644
index 0000000..6fa0447
--- /dev/null
+++ b/src/audio/sfx/sfx_4d.asm
@@ -0,0 +1,335 @@
+SFX_4d_Ch1: ; ff0b7 (3f:70b7)
+ sfx_1 239
+ sfx_8 17
+ sfx_2 0
+ sfx_0 7, 131
+ sfx_0 7, 162
+ sfx_1 111
+ sfx_8 17
+ sfx_2 0
+ sfx_0 7, 157
+ sfx_0 7, 182
+ sfx_1 63
+ sfx_8 17
+ sfx_2 0
+ sfx_0 7, 162
+ sfx_0 7, 190
+ sfx_1 239
+ sfx_8 17
+ sfx_2 0
+ sfx_0 7, 193
+ sfx_0 7, 209
+ sfx_1 111
+ sfx_8 17
+ sfx_2 0
+ sfx_0 7, 206
+ sfx_0 7, 219
+ sfx_1 63
+ sfx_8 17
+ sfx_2 0
+ sfx_0 7, 209
+ sfx_0 7, 223
+ sfx_1 47
+ sfx_8 17
+ sfx_2 0
+ sfx_0 7, 209
+ sfx_0 7, 223
+ sfx_1 31
+ sfx_8 17
+ sfx_2 0
+ sfx_0 7, 209
+ sfx_0 7, 223
+ sfx_0 7, 209
+ sfx_0 7, 223
+ sfx_1 239
+ sfx_8 17
+ sfx_2 0
+ sfx_0 7, 131
+ sfx_0 7, 162
+ sfx_1 111
+ sfx_8 17
+ sfx_2 0
+ sfx_0 7, 157
+ sfx_0 7, 182
+ sfx_1 63
+ sfx_8 17
+ sfx_2 0
+ sfx_0 7, 162
+ sfx_0 7, 190
+ sfx_1 223
+ sfx_8 17
+ sfx_2 0
+ sfx_0 7, 193
+ sfx_0 7, 209
+ sfx_1 111
+ sfx_8 17
+ sfx_2 0
+ sfx_0 7, 206
+ sfx_0 7, 219
+ sfx_1 63
+ sfx_8 17
+ sfx_2 0
+ sfx_0 7, 209
+ sfx_0 7, 223
+ sfx_1 47
+ sfx_8 17
+ sfx_2 0
+ sfx_0 7, 209
+ sfx_0 7, 223
+ sfx_1 31
+ sfx_8 17
+ sfx_2 0
+ sfx_0 7, 209
+ sfx_0 7, 223
+ sfx_0 7, 209
+ sfx_0 7, 223
+ sfx_1 223
+ sfx_8 17
+ sfx_2 0
+ sfx_0 7, 131
+ sfx_0 7, 162
+ sfx_1 111
+ sfx_8 17
+ sfx_2 0
+ sfx_0 7, 157
+ sfx_0 7, 182
+ sfx_1 63
+ sfx_8 17
+ sfx_2 0
+ sfx_0 7, 162
+ sfx_0 7, 190
+ sfx_1 207
+ sfx_8 17
+ sfx_2 0
+ sfx_0 7, 193
+ sfx_0 7, 209
+ sfx_1 111
+ sfx_8 17
+ sfx_2 0
+ sfx_0 7, 206
+ sfx_0 7, 219
+ sfx_1 63
+ sfx_8 17
+ sfx_2 0
+ sfx_0 7, 209
+ sfx_0 7, 223
+ sfx_1 47
+ sfx_8 17
+ sfx_2 0
+ sfx_0 7, 209
+ sfx_0 7, 223
+ sfx_1 31
+ sfx_8 17
+ sfx_2 0
+ sfx_0 7, 209
+ sfx_0 7, 223
+ sfx_0 7, 209
+ sfx_0 7, 223
+ sfx_1 175
+ sfx_8 17
+ sfx_2 0
+ sfx_0 7, 131
+ sfx_0 7, 162
+ sfx_1 111
+ sfx_8 17
+ sfx_2 0
+ sfx_0 7, 157
+ sfx_0 7, 182
+ sfx_1 63
+ sfx_8 17
+ sfx_2 0
+ sfx_0 7, 162
+ sfx_0 7, 190
+ sfx_1 175
+ sfx_8 17
+ sfx_2 0
+ sfx_0 7, 193
+ sfx_0 7, 209
+ sfx_1 111
+ sfx_8 17
+ sfx_2 0
+ sfx_0 7, 206
+ sfx_0 7, 219
+ sfx_1 63
+ sfx_8 17
+ sfx_2 0
+ sfx_0 7, 209
+ sfx_0 7, 223
+ sfx_1 47
+ sfx_8 17
+ sfx_2 0
+ sfx_0 7, 209
+ sfx_0 7, 223
+ sfx_1 31
+ sfx_8 17
+ sfx_2 0
+ sfx_0 7, 209
+ sfx_0 7, 223
+ sfx_0 7, 209
+ sfx_0 7, 223
+ sfx_1 143
+ sfx_8 17
+ sfx_2 0
+ sfx_0 7, 131
+ sfx_0 7, 162
+ sfx_1 111
+ sfx_8 17
+ sfx_2 0
+ sfx_0 7, 157
+ sfx_0 7, 182
+ sfx_1 63
+ sfx_8 17
+ sfx_2 0
+ sfx_0 7, 162
+ sfx_0 7, 190
+ sfx_1 143
+ sfx_8 17
+ sfx_2 0
+ sfx_0 7, 193
+ sfx_0 7, 209
+ sfx_1 111
+ sfx_8 17
+ sfx_2 0
+ sfx_0 7, 206
+ sfx_0 7, 219
+ sfx_1 63
+ sfx_8 17
+ sfx_2 0
+ sfx_0 7, 209
+ sfx_0 7, 223
+ sfx_1 47
+ sfx_8 17
+ sfx_2 0
+ sfx_0 7, 209
+ sfx_0 7, 223
+ sfx_1 31
+ sfx_8 17
+ sfx_2 0
+ sfx_0 7, 209
+ sfx_0 7, 223
+ sfx_0 7, 209
+ sfx_0 7, 223
+ sfx_1 111
+ sfx_8 17
+ sfx_2 0
+ sfx_0 7, 131
+ sfx_0 7, 162
+ sfx_1 79
+ sfx_8 17
+ sfx_2 0
+ sfx_0 7, 157
+ sfx_0 7, 182
+ sfx_1 47
+ sfx_8 17
+ sfx_2 0
+ sfx_0 7, 162
+ sfx_0 7, 190
+ sfx_1 111
+ sfx_8 17
+ sfx_2 0
+ sfx_0 7, 193
+ sfx_0 7, 209
+ sfx_1 95
+ sfx_8 17
+ sfx_2 0
+ sfx_0 7, 206
+ sfx_0 7, 219
+ sfx_1 63
+ sfx_8 17
+ sfx_2 0
+ sfx_0 7, 209
+ sfx_0 7, 223
+ sfx_1 47
+ sfx_8 17
+ sfx_2 0
+ sfx_0 7, 209
+ sfx_0 7, 223
+ sfx_1 31
+ sfx_8 17
+ sfx_2 0
+ sfx_0 7, 209
+ sfx_0 7, 223
+ sfx_0 7, 209
+ sfx_0 7, 223
+ sfx_1 95
+ sfx_8 17
+ sfx_2 0
+ sfx_0 7, 131
+ sfx_0 7, 162
+ sfx_1 79
+ sfx_8 17
+ sfx_2 0
+ sfx_0 7, 157
+ sfx_0 7, 182
+ sfx_1 63
+ sfx_8 17
+ sfx_2 0
+ sfx_0 7, 162
+ sfx_0 7, 190
+ sfx_1 95
+ sfx_8 17
+ sfx_2 0
+ sfx_0 7, 193
+ sfx_0 7, 209
+ sfx_1 79
+ sfx_8 17
+ sfx_2 0
+ sfx_0 7, 206
+ sfx_0 7, 219
+ sfx_1 63
+ sfx_8 17
+ sfx_2 0
+ sfx_0 7, 209
+ sfx_0 7, 223
+ sfx_1 47
+ sfx_8 17
+ sfx_2 0
+ sfx_0 7, 209
+ sfx_0 7, 223
+ sfx_1 31
+ sfx_8 17
+ sfx_2 0
+ sfx_0 7, 209
+ sfx_0 7, 223
+ sfx_0 7, 209
+ sfx_0 7, 223
+ sfx_1 79
+ sfx_8 17
+ sfx_2 0
+ sfx_0 7, 131
+ sfx_0 7, 162
+ sfx_1 47
+ sfx_8 17
+ sfx_2 0
+ sfx_0 7, 157
+ sfx_0 7, 182
+ sfx_1 31
+ sfx_8 17
+ sfx_2 0
+ sfx_0 7, 162
+ sfx_0 7, 190
+ sfx_1 79
+ sfx_8 17
+ sfx_2 0
+ sfx_0 7, 193
+ sfx_0 7, 209
+ sfx_1 63
+ sfx_8 17
+ sfx_2 0
+ sfx_0 7, 206
+ sfx_0 7, 219
+ sfx_1 47
+ sfx_8 17
+ sfx_2 0
+ sfx_0 7, 209
+ sfx_0 7, 223
+ sfx_0 7, 209
+ sfx_0 7, 223
+ sfx_1 31
+ sfx_8 17
+ sfx_2 0
+ sfx_0 7, 209
+ sfx_0 7, 223
+ sfx_0 7, 209
+ sfx_0 7, 223
+ sfx_end
diff --git a/src/audio/sfx/sfx_4e.asm b/src/audio/sfx/sfx_4e.asm
new file mode 100644
index 0000000..a797bd3
--- /dev/null
+++ b/src/audio/sfx/sfx_4e.asm
@@ -0,0 +1,203 @@
+SFX_4e_Ch1: ; ff313 (3f:7313)
+ sfx_1 239
+ sfx_8 17
+ sfx_2 8
+ sfx_0 7, 131
+ sfx_1 0
+ sfx_5 0
+ sfx_6 1
+ sfx_5 255
+ sfx_1 239
+ sfx_0 7, 190
+ sfx_1 0
+ sfx_5 0
+ sfx_6 1
+ sfx_5 255
+ sfx_1 239
+ sfx_0 7, 182
+ sfx_1 0
+ sfx_5 0
+ sfx_6 1
+ sfx_5 255
+ sfx_1 239
+ sfx_0 7, 172
+ sfx_1 0
+ sfx_5 0
+ sfx_6 1
+ sfx_5 255
+ sfx_1 239
+ sfx_0 7, 162
+ sfx_1 0
+ sfx_5 0
+ sfx_6 1
+ sfx_5 255
+ sfx_1 239
+ sfx_0 7, 157
+ sfx_1 0
+ sfx_5 0
+ sfx_6 1
+ sfx_5 255
+ sfx_1 239
+ sfx_0 7, 144
+ sfx_1 0
+ sfx_5 0
+ sfx_6 1
+ sfx_5 255
+ sfx_1 239
+ sfx_0 7, 5
+ sfx_1 0
+ sfx_5 0
+ sfx_6 1
+ sfx_5 255
+ sfx_1 239
+ sfx_0 7, 123
+ sfx_1 0
+ sfx_5 0
+ sfx_6 1
+ sfx_5 255
+ sfx_1 239
+ sfx_0 7, 107
+ sfx_1 0
+ sfx_5 0
+ sfx_6 1
+ sfx_5 255
+ sfx_1 239
+ sfx_0 7, 89
+ sfx_1 0
+ sfx_5 0
+ sfx_6 1
+ sfx_5 255
+ sfx_1 239
+ sfx_0 7, 68
+ sfx_1 0
+ sfx_5 0
+ sfx_6 1
+ sfx_5 255
+ sfx_1 239
+ sfx_0 7, 57
+ sfx_1 0
+ sfx_5 0
+ sfx_6 1
+ sfx_5 255
+ sfx_1 239
+ sfx_0 7, 33
+ sfx_1 0
+ sfx_5 0
+ sfx_6 1
+ sfx_5 255
+ sfx_1 239
+ sfx_0 6, 11
+ sfx_1 0
+ sfx_5 0
+ sfx_6 1
+ sfx_5 255
+ sfx_1 239
+ sfx_0 6, 246
+ sfx_1 0
+ sfx_5 0
+ sfx_6 1
+ sfx_5 255
+ sfx_1 239
+ sfx_0 6, 214
+ sfx_1 0
+ sfx_5 0
+ sfx_6 1
+ sfx_5 255
+ sfx_1 239
+ sfx_0 6, 178
+ sfx_1 0
+ sfx_5 0
+ sfx_6 1
+ sfx_5 255
+ sfx_1 239
+ sfx_0 6, 137
+ sfx_1 0
+ sfx_5 0
+ sfx_6 1
+ sfx_5 255
+ sfx_1 239
+ sfx_0 6, 114
+ sfx_1 0
+ sfx_5 0
+ sfx_6 1
+ sfx_5 255
+ sfx_1 239
+ sfx_0 6, 66
+ sfx_1 0
+ sfx_5 0
+ sfx_6 1
+ sfx_5 255
+ sfx_1 239
+ sfx_1 239
+ sfx_8 17
+ sfx_2 8
+ sfx_0 6, 11
+ sfx_0 6, 40
+ sfx_0 6, 66
+ sfx_0 7, 5
+ sfx_0 7, 20
+ sfx_0 7, 33
+ sfx_0 7, 45
+ sfx_1 143
+ sfx_8 17
+ sfx_2 8
+ sfx_0 7, 57
+ sfx_5 0
+ sfx_6 1
+ sfx_0 7, 68
+ sfx_6 1
+ sfx_1 143
+ sfx_8 17
+ sfx_2 8
+ sfx_0 7, 79
+ sfx_6 1
+ sfx_0 7, 89
+ sfx_6 1
+ sfx_1 127
+ sfx_8 17
+ sfx_2 8
+ sfx_0 7, 98
+ sfx_6 1
+ sfx_0 7, 107
+ sfx_6 1
+ sfx_1 111
+ sfx_8 17
+ sfx_2 8
+ sfx_0 7, 107
+ sfx_6 1
+ sfx_0 7, 115
+ sfx_6 1
+ sfx_1 95
+ sfx_8 17
+ sfx_2 8
+ sfx_0 7, 123
+ sfx_6 1
+ sfx_0 7, 131
+ sfx_6 1
+ sfx_1 79
+ sfx_8 17
+ sfx_2 8
+ sfx_0 7, 131
+ sfx_6 1
+ sfx_0 7, 138
+ sfx_6 1
+ sfx_1 63
+ sfx_8 17
+ sfx_2 8
+ sfx_0 7, 144
+ sfx_6 1
+ sfx_0 7, 151
+ sfx_6 1
+ sfx_1 47
+ sfx_8 17
+ sfx_2 8
+ sfx_0 7, 157
+ sfx_6 1
+ sfx_0 7, 162
+ sfx_6 1
+ sfx_1 31
+ sfx_8 17
+ sfx_2 8
+ sfx_0 7, 167
+ sfx_6 1
+ sfx_end
diff --git a/src/audio/sfx/sfx_4f.asm b/src/audio/sfx/sfx_4f.asm
new file mode 100644
index 0000000..b407f80
--- /dev/null
+++ b/src/audio/sfx/sfx_4f.asm
@@ -0,0 +1,53 @@
+SFX_4f_Ch1: ; ff49b (3f:749b)
+ sfx_1 239
+ sfx_8 17
+ sfx_2 0
+ sfx_0 7, 186
+ sfx_0 7, 190
+ sfx_0 7, 193
+ sfx_0 7, 197
+ sfx_0 7, 200
+ sfx_0 7, 203
+ sfx_0 7, 206
+ sfx_1 223
+ sfx_8 17
+ sfx_2 0
+ sfx_0 7, 206
+ sfx_0 7, 200
+ sfx_0 7, 193
+ sfx_0 7, 190
+ sfx_1 207
+ sfx_8 17
+ sfx_2 0
+ sfx_0 7, 182
+ sfx_0 7, 172
+ sfx_1 191
+ sfx_8 17
+ sfx_2 0
+ sfx_0 7, 162
+ sfx_0 7, 157
+ sfx_0 7, 144
+ sfx_0 7, 131
+ sfx_1 175
+ sfx_8 17
+ sfx_2 0
+ sfx_0 7, 123
+ sfx_0 7, 107
+ sfx_0 7, 89
+ sfx_0 7, 68
+ sfx_1 143
+ sfx_8 17
+ sfx_2 0
+ sfx_0 7, 57
+ sfx_0 7, 33
+ sfx_1 79
+ sfx_8 17
+ sfx_2 0
+ sfx_0 7, 5
+ sfx_0 6, 246
+ sfx_1 47
+ sfx_8 17
+ sfx_2 0
+ sfx_0 6, 214
+ sfx_0 6, 178
+ sfx_end
diff --git a/src/audio/sfx/sfx_50.asm b/src/audio/sfx/sfx_50.asm
new file mode 100644
index 0000000..2ae5e33
--- /dev/null
+++ b/src/audio/sfx/sfx_50.asm
@@ -0,0 +1,135 @@
+SFX_50_Ch1: ; ff4fa (3f:74fa)
+ sfx_1 159
+ sfx_8 17
+ sfx_2 0
+ sfx_loop 6
+ sfx_0 7, 223
+ sfx_1 0
+ sfx_5 0
+ sfx_6 1
+ sfx_5 255
+ sfx_1 159
+ sfx_0 7, 223
+ sfx_1 0
+ sfx_5 0
+ sfx_6 1
+ sfx_5 255
+ sfx_1 159
+ sfx_0 7, 223
+ sfx_1 0
+ sfx_5 0
+ sfx_6 1
+ sfx_5 255
+ sfx_1 159
+ sfx_0 7, 223
+ sfx_1 0
+ sfx_5 0
+ sfx_6 1
+ sfx_5 255
+ sfx_1 159
+ sfx_0 7, 223
+ sfx_1 0
+ sfx_5 0
+ sfx_6 1
+ sfx_5 255
+ sfx_1 159
+ sfx_0 7, 223
+ sfx_1 0
+ sfx_5 0
+ sfx_6 1
+ sfx_5 255
+ sfx_1 159
+ sfx_endloop
+ sfx_1 111
+ sfx_8 17
+ sfx_2 0
+ sfx_0 7, 223
+ sfx_1 0
+ sfx_5 0
+ sfx_6 1
+ sfx_5 255
+ sfx_1 111
+ sfx_1 79
+ sfx_8 17
+ sfx_2 0
+ sfx_0 7, 223
+ sfx_1 0
+ sfx_5 0
+ sfx_6 1
+ sfx_5 255
+ sfx_1 79
+ sfx_1 63
+ sfx_8 17
+ sfx_2 0
+ sfx_0 7, 223
+ sfx_1 0
+ sfx_5 0
+ sfx_6 1
+ sfx_5 255
+ sfx_1 63
+ sfx_1 47
+ sfx_8 17
+ sfx_2 0
+ sfx_0 7, 223
+ sfx_1 0
+ sfx_5 0
+ sfx_6 1
+ sfx_5 255
+ sfx_1 47
+ sfx_1 31
+ sfx_8 17
+ sfx_2 0
+ sfx_0 7, 223
+ sfx_1 0
+ sfx_5 0
+ sfx_6 1
+ sfx_5 255
+ sfx_1 31
+ sfx_end
+
+SFX_50_Ch2: ; ff5a0 (3f:75a0)
+ sfx_1 207
+ sfx_8 17
+ sfx_loop 3
+ sfx_0 0, 1
+ sfx_0 0, 2
+ sfx_0 0, 1
+ sfx_0 0, 2
+ sfx_0 0, 1
+ sfx_0 0, 2
+ sfx_0 0, 1
+ sfx_0 0, 2
+ sfx_0 0, 1
+ sfx_0 0, 2
+ sfx_0 0, 1
+ sfx_0 0, 2
+ sfx_0 0, 1
+ sfx_0 0, 2
+ sfx_0 0, 1
+ sfx_0 0, 2
+ sfx_0 0, 1
+ sfx_0 0, 2
+ sfx_0 0, 1
+ sfx_0 0, 2
+ sfx_0 0, 1
+ sfx_0 0, 2
+ sfx_0 0, 1
+ sfx_0 0, 2
+ sfx_0 0, 1
+ sfx_endloop
+ sfx_1 159
+ sfx_0 0, 2
+ sfx_0 0, 1
+ sfx_1 111
+ sfx_0 0, 2
+ sfx_0 0, 1
+ sfx_1 79
+ sfx_0 0, 2
+ sfx_0 0, 1
+ sfx_1 47
+ sfx_0 0, 2
+ sfx_0 0, 1
+ sfx_1 31
+ sfx_0 0, 2
+ sfx_0 0, 1
+ sfx_end
diff --git a/src/audio/sfx/sfx_51.asm b/src/audio/sfx/sfx_51.asm
new file mode 100644
index 0000000..114ccda
--- /dev/null
+++ b/src/audio/sfx/sfx_51.asm
@@ -0,0 +1,149 @@
+SFX_51_Ch1: ; ff5f8 (3f:75f8)
+ sfx_1 0
+ sfx_5 0
+ sfx_6 20
+ sfx_5 255
+ sfx_1 1
+ sfx_1 228
+ sfx_8 17
+ sfx_2 0
+ sfx_0 6, 11
+ sfx_5 0
+ sfx_6 1
+ sfx_0 6, 114
+ sfx_6 1
+ sfx_0 6, 66
+ sfx_6 1
+ sfx_0 6, 137
+ sfx_6 1
+ sfx_0 6, 114
+ sfx_6 1
+ sfx_0 6, 178
+ sfx_6 1
+ sfx_0 6, 137
+ sfx_6 1
+ sfx_0 6, 214
+ sfx_6 1
+ sfx_0 6, 178
+ sfx_6 1
+ sfx_0 6, 246
+ sfx_6 1
+ sfx_1 100
+ sfx_8 17
+ sfx_2 0
+ sfx_0 7, 5
+ sfx_6 1
+ sfx_0 7, 57
+ sfx_6 1
+ sfx_0 7, 33
+ sfx_6 1
+ sfx_0 7, 68
+ sfx_6 1
+ sfx_0 7, 57
+ sfx_6 1
+ sfx_0 7, 89
+ sfx_6 1
+ sfx_0 7, 68
+ sfx_6 1
+ sfx_0 7, 107
+ sfx_6 1
+ sfx_0 7, 89
+ sfx_6 1
+ sfx_0 7, 123
+ sfx_6 1
+ sfx_1 52
+ sfx_8 17
+ sfx_2 0
+ sfx_0 7, 131
+ sfx_6 1
+ sfx_0 7, 157
+ sfx_6 1
+ sfx_0 7, 144
+ sfx_6 1
+ sfx_0 7, 162
+ sfx_6 1
+ sfx_0 7, 157
+ sfx_6 1
+ sfx_0 7, 172
+ sfx_6 1
+ sfx_0 7, 162
+ sfx_6 1
+ sfx_0 7, 182
+ sfx_6 1
+ sfx_0 7, 172
+ sfx_6 1
+ sfx_0 7, 190
+ sfx_6 1
+ sfx_1 0
+ sfx_5 0
+ sfx_6 10
+ sfx_5 0
+ sfx_1 52
+ sfx_loop 6
+ sfx_1 228
+ sfx_8 17
+ sfx_2 0
+ sfx_0 7, 5
+ sfx_1 0
+ sfx_5 0
+ sfx_6 1
+ sfx_5 0
+ sfx_1 228
+ sfx_0 7, 57
+ sfx_1 0
+ sfx_5 0
+ sfx_6 1
+ sfx_5 0
+ sfx_1 228
+ sfx_0 7, 89
+ sfx_1 0
+ sfx_5 0
+ sfx_6 1
+ sfx_5 0
+ sfx_1 228
+ sfx_0 7, 144
+ sfx_1 0
+ sfx_5 0
+ sfx_6 1
+ sfx_5 0
+ sfx_1 228
+ sfx_0 7, 162
+ sfx_1 0
+ sfx_5 0
+ sfx_6 1
+ sfx_5 0
+ sfx_1 228
+ sfx_0 7, 182
+ sfx_1 0
+ sfx_5 0
+ sfx_6 5
+ sfx_5 0
+ sfx_1 228
+ sfx_endloop
+ sfx_end
+
+SFX_51_Ch2: ; ff6e6 (3f:76e6)
+ sfx_loop 65
+ sfx_1 127
+ sfx_8 17
+ sfx_0 0, 82
+ sfx_0 0, 84
+ sfx_0 0, 83
+ sfx_endloop
+ sfx_1 95
+ sfx_0 0, 84
+ sfx_0 0, 83
+ sfx_0 0, 85
+ sfx_1 79
+ sfx_0 0, 84
+ sfx_0 0, 83
+ sfx_0 0, 85
+ sfx_1 47
+ sfx_0 0, 84
+ sfx_0 0, 83
+ sfx_0 0, 85
+ sfx_1 31
+ sfx_0 0, 84
+ sfx_0 0, 83
+ sfx_0 0, 85
+ sfx_end
diff --git a/src/audio/sfx/sfx_52.asm b/src/audio/sfx/sfx_52.asm
new file mode 100644
index 0000000..c3e8b3a
--- /dev/null
+++ b/src/audio/sfx/sfx_52.asm
@@ -0,0 +1,142 @@
+SFX_52_Ch1: ; ff714 (3f:7714)
+ sfx_1 255
+ sfx_8 17
+ sfx_2 8
+ sfx_0 7, 57
+ sfx_1 0
+ sfx_5 0
+ sfx_6 1
+ sfx_5 255
+ sfx_1 255
+ sfx_1 255
+ sfx_8 17
+ sfx_2 8
+ sfx_0 7, 33
+ sfx_1 0
+ sfx_5 0
+ sfx_6 1
+ sfx_5 255
+ sfx_1 255
+ sfx_1 143
+ sfx_8 17
+ sfx_2 8
+ sfx_0 7, 5
+ sfx_1 0
+ sfx_5 0
+ sfx_6 1
+ sfx_5 255
+ sfx_1 143
+ sfx_1 79
+ sfx_8 17
+ sfx_2 8
+ sfx_0 7, 123
+ sfx_1 0
+ sfx_5 0
+ sfx_6 1
+ sfx_5 255
+ sfx_1 79
+ sfx_1 31
+ sfx_8 17
+ sfx_2 8
+ sfx_0 7, 107
+ sfx_1 0
+ sfx_5 0
+ sfx_6 35
+ sfx_5 255
+ sfx_1 31
+ sfx_1 255
+ sfx_8 17
+ sfx_2 0
+ sfx_0 7, 57
+ sfx_1 0
+ sfx_5 0
+ sfx_6 1
+ sfx_5 255
+ sfx_1 255
+ sfx_1 255
+ sfx_8 17
+ sfx_2 0
+ sfx_0 7, 33
+ sfx_1 0
+ sfx_5 0
+ sfx_6 1
+ sfx_5 255
+ sfx_1 255
+ sfx_1 143
+ sfx_8 17
+ sfx_2 0
+ sfx_0 7, 5
+ sfx_1 0
+ sfx_5 0
+ sfx_6 1
+ sfx_5 255
+ sfx_1 143
+ sfx_1 79
+ sfx_8 17
+ sfx_2 0
+ sfx_0 7, 123
+ sfx_1 0
+ sfx_5 0
+ sfx_6 1
+ sfx_5 255
+ sfx_1 79
+ sfx_1 31
+ sfx_8 17
+ sfx_2 0
+ sfx_0 7, 107
+ sfx_1 0
+ sfx_5 0
+ sfx_6 35
+ sfx_5 255
+ sfx_1 31
+ sfx_end
+
+SFX_52_Ch2: ; ff7bf (3f:77bf)
+ sfx_8 17
+ sfx_loop 2
+ sfx_1 0
+ sfx_5 0
+ sfx_6 10
+ sfx_5 255
+ sfx_1 1
+ sfx_1 223
+ sfx_0 0, 48
+ sfx_0 0, 55
+ sfx_0 0, 48
+ sfx_0 0, 55
+ sfx_0 0, 48
+ sfx_0 0, 55
+ sfx_0 0, 48
+ sfx_0 0, 55
+ sfx_0 0, 48
+ sfx_0 0, 55
+ sfx_0 0, 48
+ sfx_0 0, 55
+ sfx_0 0, 48
+ sfx_0 0, 55
+ sfx_0 0, 48
+ sfx_1 143
+ sfx_0 0, 66
+ sfx_0 0, 67
+ sfx_0 0, 66
+ sfx_0 0, 67
+ sfx_0 0, 66
+ sfx_0 0, 67
+ sfx_0 0, 66
+ sfx_0 0, 67
+ sfx_1 79
+ sfx_0 0, 66
+ sfx_0 0, 67
+ sfx_0 0, 130
+ sfx_0 0, 131
+ sfx_0 0, 130
+ sfx_0 0, 131
+ sfx_1 31
+ sfx_0 0, 130
+ sfx_0 0, 131
+ sfx_0 0, 130
+ sfx_0 0, 131
+ sfx_0 0, 130
+ sfx_0 0, 131
+ sfx_endloop
+ sfx_end
diff --git a/src/audio/sfx/sfx_53.asm b/src/audio/sfx/sfx_53.asm
new file mode 100644
index 0000000..f59c97c
--- /dev/null
+++ b/src/audio/sfx/sfx_53.asm
@@ -0,0 +1,145 @@
+SFX_53_Ch1: ; ff81d (3f:781d)
+ sfx_1 255
+ sfx_8 17
+ sfx_2 8
+ sfx_0 7, 57
+ sfx_1 0
+ sfx_5 0
+ sfx_6 1
+ sfx_5 255
+ sfx_1 255
+ sfx_1 255
+ sfx_8 17
+ sfx_2 8
+ sfx_0 7, 33
+ sfx_1 0
+ sfx_5 0
+ sfx_6 1
+ sfx_5 255
+ sfx_1 255
+ sfx_1 143
+ sfx_8 17
+ sfx_2 8
+ sfx_0 7, 5
+ sfx_1 0
+ sfx_5 0
+ sfx_6 1
+ sfx_5 255
+ sfx_1 143
+ sfx_1 79
+ sfx_8 17
+ sfx_2 8
+ sfx_0 7, 123
+ sfx_1 0
+ sfx_5 0
+ sfx_6 1
+ sfx_5 255
+ sfx_1 79
+ sfx_1 31
+ sfx_8 17
+ sfx_2 8
+ sfx_0 7, 107
+ sfx_1 0
+ sfx_5 0
+ sfx_6 45
+ sfx_5 255
+ sfx_1 31
+ sfx_1 255
+ sfx_8 17
+ sfx_2 0
+ sfx_0 7, 57
+ sfx_1 0
+ sfx_5 0
+ sfx_6 1
+ sfx_5 255
+ sfx_1 255
+ sfx_1 255
+ sfx_8 17
+ sfx_2 0
+ sfx_0 7, 33
+ sfx_1 0
+ sfx_5 0
+ sfx_6 1
+ sfx_5 255
+ sfx_1 255
+ sfx_1 143
+ sfx_8 17
+ sfx_2 0
+ sfx_0 7, 5
+ sfx_1 0
+ sfx_5 0
+ sfx_6 1
+ sfx_5 255
+ sfx_1 143
+ sfx_1 79
+ sfx_8 17
+ sfx_2 0
+ sfx_0 7, 123
+ sfx_1 0
+ sfx_5 0
+ sfx_6 1
+ sfx_5 255
+ sfx_1 79
+ sfx_1 31
+ sfx_8 17
+ sfx_2 0
+ sfx_0 7, 107
+ sfx_1 0
+ sfx_5 0
+ sfx_6 45
+ sfx_5 255
+ sfx_1 31
+ sfx_end
+
+SFX_53_Ch2: ; ff8c8 (3f:78c8)
+ sfx_8 17
+ sfx_loop 2
+ sfx_1 0
+ sfx_5 0
+ sfx_6 20
+ sfx_5 255
+ sfx_1 1
+ sfx_1 223
+ sfx_0 0, 80
+ sfx_0 0, 87
+ sfx_0 0, 80
+ sfx_0 0, 87
+ sfx_0 0, 80
+ sfx_1 207
+ sfx_0 0, 87
+ sfx_0 0, 80
+ sfx_0 0, 87
+ sfx_0 0, 80
+ sfx_0 0, 87
+ sfx_1 191
+ sfx_0 0, 80
+ sfx_0 0, 87
+ sfx_0 0, 80
+ sfx_0 0, 87
+ sfx_0 0, 80
+ sfx_1 175
+ sfx_0 0, 82
+ sfx_0 0, 83
+ sfx_0 0, 82
+ sfx_0 0, 83
+ sfx_0 0, 82
+ sfx_1 143
+ sfx_0 0, 83
+ sfx_0 0, 82
+ sfx_0 0, 83
+ sfx_1 79
+ sfx_0 0, 82
+ sfx_0 0, 83
+ sfx_0 0, 82
+ sfx_0 0, 83
+ sfx_0 0, 82
+ sfx_0 0, 83
+ sfx_1 31
+ sfx_0 0, 82
+ sfx_0 0, 83
+ sfx_0 0, 82
+ sfx_0 0, 83
+ sfx_0 0, 82
+ sfx_0 0, 83
+ sfx_endloop
+ sfx_end
diff --git a/src/audio/sfx/sfx_54.asm b/src/audio/sfx/sfx_54.asm
new file mode 100644
index 0000000..de05745
--- /dev/null
+++ b/src/audio/sfx/sfx_54.asm
@@ -0,0 +1,30 @@
+SFX_54_Ch1: ; ff92c (3f:792c)
+ sfx_1 231
+ sfx_8 17
+ sfx_2 8
+ sfx_0 7, 172
+ sfx_0 7, 190
+ sfx_0 7, 200
+ sfx_0 7, 212
+ sfx_1 135
+ sfx_8 17
+ sfx_2 8
+ sfx_0 7, 212
+ sfx_5 0
+ sfx_6 1
+ sfx_1 71
+ sfx_8 17
+ sfx_2 8
+ sfx_0 7, 214
+ sfx_6 1
+ sfx_1 39
+ sfx_8 17
+ sfx_2 8
+ sfx_0 7, 214
+ sfx_6 1
+ sfx_1 23
+ sfx_8 17
+ sfx_2 8
+ sfx_0 7, 214
+ sfx_6 1
+ sfx_end
diff --git a/src/audio/sfx/sfx_55.asm b/src/audio/sfx/sfx_55.asm
new file mode 100644
index 0000000..2bd0b61
--- /dev/null
+++ b/src/audio/sfx/sfx_55.asm
@@ -0,0 +1,25 @@
+SFX_55_Ch1: ; ff960 (3f:7960)
+ sfx_1 231
+ sfx_8 17
+ sfx_2 8
+ sfx_0 7, 89
+ sfx_0 7, 33
+ sfx_0 6, 246
+ sfx_0 6, 158
+ sfx_1 103
+ sfx_8 17
+ sfx_2 8
+ sfx_0 6, 158
+ sfx_5 0
+ sfx_6 1
+ sfx_1 55
+ sfx_8 17
+ sfx_2 8
+ sfx_0 6, 137
+ sfx_6 1
+ sfx_1 23
+ sfx_8 17
+ sfx_2 8
+ sfx_0 6, 137
+ sfx_6 1
+ sfx_end
diff --git a/src/audio/sfx/sfx_56.asm b/src/audio/sfx/sfx_56.asm
new file mode 100644
index 0000000..d36edf5
--- /dev/null
+++ b/src/audio/sfx/sfx_56.asm
@@ -0,0 +1,66 @@
+SFX_56_Ch1: ; ff98b (3f:798b)
+ sfx_1 247
+ sfx_8 17
+ sfx_2 0
+ sfx_0 7, 200
+ sfx_5 0
+ sfx_6 1
+ sfx_0 7, 223
+ sfx_6 1
+ sfx_0 7, 214
+ sfx_6 1
+ sfx_1 215
+ sfx_8 17
+ sfx_2 0
+ sfx_0 7, 200
+ sfx_6 1
+ sfx_0 7, 223
+ sfx_6 1
+ sfx_0 7, 214
+ sfx_6 1
+ sfx_1 199
+ sfx_8 17
+ sfx_2 0
+ sfx_0 7, 200
+ sfx_6 1
+ sfx_0 7, 223
+ sfx_6 1
+ sfx_0 7, 214
+ sfx_6 1
+ sfx_1 135
+ sfx_8 17
+ sfx_2 0
+ sfx_0 7, 200
+ sfx_6 1
+ sfx_0 7, 223
+ sfx_6 1
+ sfx_0 7, 214
+ sfx_6 1
+ sfx_1 71
+ sfx_8 17
+ sfx_2 0
+ sfx_0 7, 200
+ sfx_6 1
+ sfx_0 7, 223
+ sfx_6 1
+ sfx_0 7, 214
+ sfx_6 1
+ sfx_1 39
+ sfx_8 17
+ sfx_2 0
+ sfx_0 7, 200
+ sfx_6 1
+ sfx_0 7, 223
+ sfx_6 1
+ sfx_0 7, 214
+ sfx_6 1
+ sfx_1 23
+ sfx_8 17
+ sfx_2 0
+ sfx_0 7, 200
+ sfx_6 1
+ sfx_0 7, 223
+ sfx_6 1
+ sfx_0 7, 214
+ sfx_6 1
+ sfx_end
diff --git a/src/audio/sfx/sfx_57.asm b/src/audio/sfx/sfx_57.asm
new file mode 100644
index 0000000..3d2f5df
--- /dev/null
+++ b/src/audio/sfx/sfx_57.asm
@@ -0,0 +1,25 @@
+SFX_57_Ch1: ; ffa05 (3f:7a05)
+ sfx_loop 50
+ sfx_1 164
+ sfx_8 17
+ sfx_2 0
+ sfx_0 6, 66
+ sfx_0 6, 91
+ sfx_0 6, 114
+ sfx_0 5, 172
+ sfx_0 5, 137
+ sfx_1 100
+ sfx_8 17
+ sfx_2 0
+ sfx_0 6, 178
+ sfx_1 52
+ sfx_8 17
+ sfx_2 0
+ sfx_0 6, 158
+ sfx_1 0
+ sfx_5 0
+ sfx_6 10
+ sfx_5 255
+ sfx_1 52
+ sfx_endloop
+ sfx_end
diff --git a/src/audio/sfx/sfx_58.asm b/src/audio/sfx/sfx_58.asm
new file mode 100644
index 0000000..68e7271
--- /dev/null
+++ b/src/audio/sfx/sfx_58.asm
@@ -0,0 +1,112 @@
+SFX_58_Ch1: ; ffa30 (3f:7a30)
+ sfx_1 207
+ sfx_8 17
+ sfx_2 0
+ sfx_0 7, 223
+ sfx_0 7, 190
+ sfx_0 7, 221
+ sfx_0 7, 186
+ sfx_0 7, 219
+ sfx_0 7, 182
+ sfx_0 7, 217
+ sfx_0 7, 177
+ sfx_0 7, 214
+ sfx_0 7, 172
+ sfx_0 7, 212
+ sfx_0 7, 167
+ sfx_0 7, 209
+ sfx_0 7, 162
+ sfx_0 7, 209
+ sfx_0 7, 162
+ sfx_0 7, 206
+ sfx_0 7, 157
+ sfx_0 7, 203
+ sfx_0 7, 151
+ sfx_0 7, 200
+ sfx_0 7, 144
+ sfx_0 7, 197
+ sfx_0 7, 138
+ sfx_0 7, 193
+ sfx_0 7, 131
+ sfx_1 143
+ sfx_0 7, 190
+ sfx_0 7, 123
+ sfx_0 7, 186
+ sfx_0 7, 115
+ sfx_0 7, 182
+ sfx_0 7, 107
+ sfx_0 7, 177
+ sfx_0 7, 98
+ sfx_0 7, 172
+ sfx_0 7, 89
+ sfx_0 7, 167
+ sfx_0 7, 79
+ sfx_0 7, 162
+ sfx_0 7, 68
+ sfx_0 7, 162
+ sfx_0 7, 68
+ sfx_0 7, 157
+ sfx_0 7, 57
+ sfx_0 7, 151
+ sfx_0 7, 45
+ sfx_0 7, 144
+ sfx_0 7, 33
+ sfx_0 7, 138
+ sfx_0 7, 20
+ sfx_0 7, 131
+ sfx_0 7, 5
+ sfx_1 79
+ sfx_0 7, 123
+ sfx_0 6, 246
+ sfx_0 7, 115
+ sfx_0 6, 231
+ sfx_0 7, 107
+ sfx_0 6, 214
+ sfx_0 7, 98
+ sfx_0 6, 196
+ sfx_0 7, 89
+ sfx_0 6, 178
+ sfx_0 7, 79
+ sfx_0 6, 158
+ sfx_0 7, 68
+ sfx_0 6, 137
+ sfx_0 7, 68
+ sfx_0 6, 137
+ sfx_0 7, 57
+ sfx_0 6, 114
+ sfx_0 7, 45
+ sfx_0 6, 91
+ sfx_0 7, 33
+ sfx_0 6, 66
+ sfx_0 7, 20
+ sfx_0 6, 40
+ sfx_0 7, 5
+ sfx_0 6, 11
+ sfx_1 47
+ sfx_0 6, 246
+ sfx_0 5, 237
+ sfx_0 6, 231
+ sfx_0 5, 205
+ sfx_0 6, 214
+ sfx_0 5, 172
+ sfx_0 6, 196
+ sfx_0 5, 137
+ sfx_0 6, 178
+ sfx_0 5, 99
+ sfx_0 6, 158
+ sfx_0 5, 60
+ sfx_0 6, 137
+ sfx_0 5, 17
+ sfx_0 6, 137
+ sfx_0 5, 17
+ sfx_0 6, 114
+ sfx_0 4, 229
+ sfx_0 6, 91
+ sfx_0 4, 181
+ sfx_0 6, 66
+ sfx_0 4, 131
+ sfx_0 6, 40
+ sfx_0 4, 78
+ sfx_0 6, 11
+ sfx_0 4, 22
+ sfx_end
diff --git a/src/audio/sfx/sfx_59.asm b/src/audio/sfx/sfx_59.asm
new file mode 100644
index 0000000..b948993
--- /dev/null
+++ b/src/audio/sfx/sfx_59.asm
@@ -0,0 +1,126 @@
+SFX_59_Ch1: ; ffb0c (3f:7b0c)
+ sfx_1 207
+ sfx_8 17
+ sfx_2 0
+ sfx_0 7, 223
+ sfx_0 7, 190
+ sfx_0 7, 219
+ sfx_0 7, 182
+ sfx_0 7, 214
+ sfx_0 7, 172
+ sfx_0 7, 209
+ sfx_0 7, 162
+ sfx_0 7, 206
+ sfx_0 7, 157
+ sfx_0 7, 200
+ sfx_0 7, 144
+ sfx_0 7, 193
+ sfx_0 7, 131
+ sfx_1 143
+ sfx_0 7, 190
+ sfx_0 7, 123
+ sfx_0 7, 182
+ sfx_0 7, 107
+ sfx_0 7, 172
+ sfx_0 7, 89
+ sfx_0 7, 162
+ sfx_0 7, 68
+ sfx_0 7, 157
+ sfx_0 7, 57
+ sfx_0 7, 144
+ sfx_0 7, 33
+ sfx_0 7, 131
+ sfx_0 7, 5
+ sfx_1 79
+ sfx_0 7, 123
+ sfx_0 6, 246
+ sfx_0 7, 107
+ sfx_0 6, 214
+ sfx_0 7, 89
+ sfx_0 6, 178
+ sfx_0 7, 68
+ sfx_0 6, 137
+ sfx_0 7, 57
+ sfx_0 6, 114
+ sfx_0 7, 33
+ sfx_0 6, 66
+ sfx_0 7, 5
+ sfx_0 6, 11
+ sfx_1 47
+ sfx_0 6, 246
+ sfx_0 5, 237
+ sfx_0 6, 214
+ sfx_0 5, 172
+ sfx_0 6, 178
+ sfx_0 5, 99
+ sfx_0 6, 137
+ sfx_0 5, 17
+ sfx_0 6, 114
+ sfx_0 4, 229
+ sfx_0 6, 66
+ sfx_0 4, 131
+ sfx_0 6, 11
+ sfx_0 4, 22
+ sfx_1 207
+ sfx_8 17
+ sfx_2 8
+ sfx_0 4, 22
+ sfx_0 6, 11
+ sfx_0 4, 131
+ sfx_0 6, 66
+ sfx_0 4, 229
+ sfx_0 6, 114
+ sfx_0 5, 17
+ sfx_0 6, 137
+ sfx_0 5, 99
+ sfx_0 6, 178
+ sfx_0 5, 172
+ sfx_0 6, 214
+ sfx_0 5, 237
+ sfx_0 6, 246
+ sfx_1 143
+ sfx_0 6, 11
+ sfx_0 7, 5
+ sfx_0 6, 66
+ sfx_0 7, 33
+ sfx_0 6, 114
+ sfx_0 7, 57
+ sfx_0 6, 137
+ sfx_0 7, 68
+ sfx_0 6, 178
+ sfx_0 7, 89
+ sfx_0 6, 214
+ sfx_0 7, 107
+ sfx_0 6, 246
+ sfx_0 7, 123
+ sfx_1 79
+ sfx_0 7, 5
+ sfx_0 7, 131
+ sfx_0 7, 33
+ sfx_0 7, 144
+ sfx_0 7, 57
+ sfx_0 7, 157
+ sfx_0 7, 68
+ sfx_0 7, 162
+ sfx_0 7, 89
+ sfx_0 7, 172
+ sfx_0 7, 107
+ sfx_0 7, 182
+ sfx_0 7, 123
+ sfx_0 7, 190
+ sfx_1 47
+ sfx_0 7, 131
+ sfx_0 7, 193
+ sfx_0 7, 144
+ sfx_0 7, 200
+ sfx_0 7, 157
+ sfx_0 7, 206
+ sfx_0 7, 162
+ sfx_0 7, 209
+ sfx_0 7, 172
+ sfx_0 7, 214
+ sfx_0 7, 182
+ sfx_0 7, 219
+ sfx_0 7, 190
+ sfx_0 7, 223
+ sfx_end
diff --git a/src/audio/sfx/sfx_5a.asm b/src/audio/sfx/sfx_5a.asm
new file mode 100644
index 0000000..4cdbcab
--- /dev/null
+++ b/src/audio/sfx/sfx_5a.asm
@@ -0,0 +1,100 @@
+SFX_5a_Ch1: ; ffc03 (3f:7c03)
+ sfx_1 207
+ sfx_8 17
+ sfx_2 8
+ sfx_0 4, 22
+ sfx_0 6, 11
+ sfx_0 4, 131
+ sfx_0 6, 66
+ sfx_0 4, 229
+ sfx_0 6, 114
+ sfx_0 5, 17
+ sfx_0 6, 137
+ sfx_0 5, 99
+ sfx_0 6, 178
+ sfx_0 5, 172
+ sfx_0 6, 214
+ sfx_0 5, 237
+ sfx_0 6, 246
+ sfx_1 143
+ sfx_0 6, 11
+ sfx_0 7, 5
+ sfx_0 6, 66
+ sfx_0 7, 33
+ sfx_0 6, 114
+ sfx_0 7, 57
+ sfx_0 6, 137
+ sfx_0 7, 68
+ sfx_0 6, 178
+ sfx_0 7, 89
+ sfx_0 6, 214
+ sfx_0 7, 107
+ sfx_0 6, 246
+ sfx_0 7, 123
+ sfx_1 79
+ sfx_0 7, 5
+ sfx_0 7, 131
+ sfx_0 7, 33
+ sfx_0 7, 144
+ sfx_0 7, 57
+ sfx_0 7, 157
+ sfx_0 7, 68
+ sfx_0 7, 162
+ sfx_0 7, 89
+ sfx_0 7, 172
+ sfx_0 7, 107
+ sfx_0 7, 182
+ sfx_0 7, 123
+ sfx_0 7, 190
+ sfx_1 47
+ sfx_0 7, 131
+ sfx_0 7, 193
+ sfx_0 7, 144
+ sfx_0 7, 200
+ sfx_0 7, 157
+ sfx_0 7, 206
+ sfx_0 7, 162
+ sfx_0 7, 209
+ sfx_0 7, 172
+ sfx_0 7, 214
+ sfx_0 7, 182
+ sfx_0 7, 219
+ sfx_0 7, 190
+ sfx_0 7, 223
+ sfx_1 0
+ sfx_5 0
+ sfx_6 5
+ sfx_5 255
+ sfx_1 47
+ sfx_1 207
+ sfx_8 17
+ sfx_2 0
+ sfx_0 6, 246
+ sfx_0 7, 123
+ sfx_0 7, 190
+ sfx_0 7, 219
+ sfx_1 143
+ sfx_8 17
+ sfx_2 0
+ sfx_loop 10
+ sfx_0 7, 219
+ sfx_endloop
+ sfx_1 111
+ sfx_8 17
+ sfx_2 0
+ sfx_loop 10
+ sfx_0 7, 219
+ sfx_endloop
+ sfx_1 79
+ sfx_loop 10
+ sfx_0 7, 219
+ sfx_endloop
+ sfx_1 47
+ sfx_loop 10
+ sfx_0 7, 219
+ sfx_endloop
+ sfx_1 31
+ sfx_loop 10
+ sfx_0 7, 219
+ sfx_endloop
+ sfx_end
diff --git a/src/audio/sfx/sfx_5b.asm b/src/audio/sfx/sfx_5b.asm
new file mode 100644
index 0000000..528894a
--- /dev/null
+++ b/src/audio/sfx/sfx_5b.asm
@@ -0,0 +1,84 @@
+SFX_5b_Ch1: ; ffcbf (3f:7cbf)
+ sfx_1 196
+ sfx_8 17
+ sfx_2 0
+ sfx_0 6, 66
+ sfx_5 0
+ sfx_6 1
+ sfx_0 6, 178
+ sfx_6 1
+ sfx_0 6, 246
+ sfx_6 1
+ sfx_1 164
+ sfx_8 17
+ sfx_2 0
+ sfx_0 7, 33
+ sfx_6 1
+ sfx_0 7, 89
+ sfx_6 1
+ sfx_0 7, 123
+ sfx_6 1
+ sfx_1 132
+ sfx_8 17
+ sfx_2 0
+ sfx_0 7, 144
+ sfx_6 1
+ sfx_0 7, 172
+ sfx_6 1
+ sfx_0 7, 190
+ sfx_6 1
+ sfx_1 116
+ sfx_8 17
+ sfx_2 0
+ sfx_0 6, 66
+ sfx_6 1
+ sfx_0 6, 178
+ sfx_6 1
+ sfx_0 6, 246
+ sfx_6 1
+ sfx_1 100
+ sfx_8 17
+ sfx_2 0
+ sfx_0 7, 33
+ sfx_6 1
+ sfx_0 7, 89
+ sfx_6 1
+ sfx_0 7, 123
+ sfx_6 1
+ sfx_1 84
+ sfx_8 17
+ sfx_2 0
+ sfx_0 7, 144
+ sfx_6 1
+ sfx_0 7, 172
+ sfx_6 1
+ sfx_0 7, 190
+ sfx_6 1
+ sfx_1 68
+ sfx_8 17
+ sfx_2 0
+ sfx_0 6, 66
+ sfx_6 1
+ sfx_0 6, 178
+ sfx_6 1
+ sfx_0 6, 246
+ sfx_6 1
+ sfx_1 36
+ sfx_8 17
+ sfx_2 0
+ sfx_0 7, 33
+ sfx_6 1
+ sfx_0 7, 89
+ sfx_6 1
+ sfx_0 7, 123
+ sfx_6 1
+ sfx_1 20
+ sfx_8 17
+ sfx_2 0
+ sfx_0 7, 144
+ sfx_6 1
+ sfx_0 7, 172
+ sfx_6 1
+ sfx_0 7, 190
+ sfx_6 1
+ sfx_end
diff --git a/src/audio/sfx/sfx_5c.asm b/src/audio/sfx/sfx_5c.asm
new file mode 100644
index 0000000..393f521
--- /dev/null
+++ b/src/audio/sfx/sfx_5c.asm
@@ -0,0 +1,25 @@
+SFX_5c_Ch1: ; ffd5b (3f:7d5b)
+ sfx_loop 30
+ sfx_1 191
+ sfx_8 17
+ sfx_0 0, 82
+ sfx_0 0, 84
+ sfx_0 0, 83
+ sfx_endloop
+ sfx_1 95
+ sfx_0 0, 84
+ sfx_0 0, 83
+ sfx_0 0, 85
+ sfx_1 79
+ sfx_0 0, 84
+ sfx_0 0, 83
+ sfx_0 0, 85
+ sfx_1 47
+ sfx_0 0, 84
+ sfx_0 0, 83
+ sfx_0 0, 85
+ sfx_1 31
+ sfx_0 0, 84
+ sfx_0 0, 83
+ sfx_0 0, 85
+ sfx_end
diff --git a/src/audio/sfx/sfx_5d.asm b/src/audio/sfx/sfx_5d.asm
new file mode 100644
index 0000000..343ec7f
--- /dev/null
+++ b/src/audio/sfx/sfx_5d.asm
@@ -0,0 +1,146 @@
+SFX_5d_Ch1: ; ffd89 (3f:7d89)
+ sfx_1 0
+ sfx_5 0
+ sfx_6 6
+ sfx_5 255
+ sfx_1 1
+ sfx_1 68
+ sfx_8 17
+ sfx_2 0
+ sfx_0 7, 214
+ sfx_5 0
+ sfx_6 1
+ sfx_0 7, 223
+ sfx_6 1
+ sfx_0 7, 219
+ sfx_6 1
+ sfx_1 68
+ sfx_8 17
+ sfx_2 0
+ sfx_0 7, 214
+ sfx_6 1
+ sfx_0 7, 223
+ sfx_6 1
+ sfx_0 7, 219
+ sfx_6 1
+ sfx_1 68
+ sfx_8 17
+ sfx_2 0
+ sfx_0 7, 214
+ sfx_6 1
+ sfx_0 7, 223
+ sfx_6 1
+ sfx_0 7, 219
+ sfx_6 1
+ sfx_1 68
+ sfx_8 17
+ sfx_2 0
+ sfx_0 7, 214
+ sfx_6 1
+ sfx_0 7, 223
+ sfx_6 1
+ sfx_0 7, 219
+ sfx_6 1
+ sfx_1 52
+ sfx_8 17
+ sfx_2 0
+ sfx_0 7, 214
+ sfx_6 1
+ sfx_0 7, 223
+ sfx_6 1
+ sfx_0 7, 219
+ sfx_6 1
+ sfx_1 36
+ sfx_8 17
+ sfx_2 0
+ sfx_0 7, 214
+ sfx_6 1
+ sfx_0 7, 223
+ sfx_6 1
+ sfx_0 7, 219
+ sfx_6 1
+ sfx_1 20
+ sfx_8 17
+ sfx_2 0
+ sfx_0 7, 214
+ sfx_6 1
+ sfx_0 7, 223
+ sfx_6 1
+ sfx_0 7, 219
+ sfx_6 1
+ sfx_end
+
+SFX_5d_Ch2: ; ffe0d (3f:7e0d)
+ sfx_1 196
+ sfx_8 17
+ sfx_2 8
+ sfx_0 7, 89
+ sfx_1 132
+ sfx_8 17
+ sfx_2 8
+ sfx_0 7, 89
+ sfx_1 116
+ sfx_8 17
+ sfx_2 8
+ sfx_0 7, 68
+ sfx_1 100
+ sfx_8 17
+ sfx_2 8
+ sfx_0 7, 57
+ sfx_1 68
+ sfx_8 17
+ sfx_2 8
+ sfx_0 7, 33
+ sfx_1 36
+ sfx_8 17
+ sfx_2 8
+ sfx_0 7, 5
+ sfx_1 20
+ sfx_8 17
+ sfx_2 8
+ sfx_0 6, 246
+ sfx_end
+
+SFX_5d_Ch3: ; ffe3f (3f:7e3f)
+ sfx_1 119
+ sfx_8 17
+ sfx_0 0, 17
+ sfx_0 0, 16
+ sfx_0 0, 17
+ sfx_0 0, 16
+ sfx_0 0, 17
+ sfx_0 0, 16
+ sfx_0 0, 17
+ sfx_0 0, 16
+ sfx_0 0, 17
+ sfx_0 0, 16
+ sfx_0 0, 17
+ sfx_0 0, 16
+ sfx_0 0, 17
+ sfx_0 0, 16
+ sfx_0 0, 17
+ sfx_0 0, 16
+ sfx_0 0, 17
+ sfx_0 0, 16
+ sfx_0 0, 17
+ sfx_0 0, 16
+ sfx_0 0, 17
+ sfx_0 0, 16
+ sfx_0 0, 17
+ sfx_0 0, 16
+ sfx_0 0, 17
+ sfx_0 0, 16
+ sfx_0 0, 17
+ sfx_0 0, 16
+ sfx_0 0, 17
+ sfx_0 0, 16
+ sfx_0 0, 17
+ sfx_0 0, 16
+ sfx_0 0, 17
+ sfx_0 0, 16
+ sfx_0 0, 17
+ sfx_0 0, 16
+ sfx_0 0, 17
+ sfx_0 0, 16
+ sfx_0 0, 17
+ sfx_end
diff --git a/src/audio/sfx/sfx_5e.asm b/src/audio/sfx/sfx_5e.asm
new file mode 100644
index 0000000..0d69559
--- /dev/null
+++ b/src/audio/sfx/sfx_5e.asm
@@ -0,0 +1,60 @@
+SFX_5e_Ch1: ; ffe92 (3f:7e92)
+ sfx_1 196
+ sfx_8 17
+ sfx_2 8
+ sfx_0 4, 22
+ sfx_5 0
+ sfx_6 1
+ sfx_0 4, 229
+ sfx_6 1
+ sfx_0 5, 99
+ sfx_6 1
+ sfx_0 6, 11
+ sfx_6 1
+ sfx_0 5, 99
+ sfx_6 1
+ sfx_0 6, 11
+ sfx_6 1
+ sfx_0 6, 114
+ sfx_6 1
+ sfx_0 6, 178
+ sfx_6 1
+ sfx_1 196
+ sfx_2 4
+ sfx_0 6, 66
+ sfx_6 1
+ sfx_0 6, 158
+ sfx_6 1
+ sfx_0 6, 214
+ sfx_6 1
+ sfx_0 7, 33
+ sfx_6 1
+ sfx_0 6, 158
+ sfx_6 1
+ sfx_0 7, 33
+ sfx_6 1
+ sfx_0 7, 79
+ sfx_6 1
+ sfx_0 7, 107
+ sfx_6 1
+ sfx_1 196
+ sfx_2 0
+ sfx_0 7, 57
+ sfx_6 1
+ sfx_0 7, 98
+ sfx_6 1
+ sfx_0 7, 123
+ sfx_6 1
+ sfx_0 7, 157
+ sfx_6 1
+ sfx_0 7, 98
+ sfx_6 1
+ sfx_0 7, 123
+ sfx_6 1
+ sfx_0 7, 157
+ sfx_6 1
+ sfx_0 7, 177
+ sfx_6 1
+ sfx_0 7, 190
+ sfx_6 1
+ sfx_end
diff --git a/src/audio/sfx/sfx_5f.asm b/src/audio/sfx/sfx_5f.asm
new file mode 100644
index 0000000..a79d11e
--- /dev/null
+++ b/src/audio/sfx/sfx_5f.asm
@@ -0,0 +1,31 @@
+SFX_5f_Ch1: ; fff04 (3f:7f04)
+ sfx_1 247
+ sfx_8 17
+ sfx_0 0, 68
+ sfx_0 0, 83
+ sfx_0 0, 68
+ sfx_0 0, 83
+ sfx_0 0, 34
+ sfx_0 0, 32
+ sfx_0 0, 34
+ sfx_0 0, 32
+ sfx_0 0, 34
+ sfx_0 0, 32
+ sfx_0 0, 34
+ sfx_0 0, 32
+ sfx_0 0, 34
+ sfx_0 0, 32
+ sfx_0 0, 34
+ sfx_0 0, 32
+ sfx_0 0, 17
+ sfx_0 0, 16
+ sfx_0 0, 17
+ sfx_0 0, 16
+ sfx_0 0, 17
+ sfx_0 0, 16
+ sfx_0 0, 17
+ sfx_0 0, 16
+ sfx_0 0, 17
+ sfx_0 0, 16
+ sfx_0 0, 17
+ sfx_end
diff --git a/src/audio/sfx_headers.asm b/src/audio/sfx_headers.asm
new file mode 100755
index 0000000..6485425
--- /dev/null
+++ b/src/audio/sfx_headers.asm
@@ -0,0 +1,494 @@
+NumberOfSFX: ; fc290 (3f:4290)
+ db $60
+
+SFXHeaderPointers: ; fc291 (3f:4291)
+ dw SFX_Stop
+ dw SFX_01
+ dw SFX_02
+ dw SFX_03
+ dw SFX_04
+ dw SFX_05
+ dw SFX_06
+ dw SFX_07
+ dw SFX_08
+ dw SFX_09
+ dw SFX_0a
+ dw SFX_0b
+ dw SFX_0c
+ dw SFX_0d
+ dw SFX_0e
+ dw SFX_0f
+ dw SFX_10
+ dw SFX_11
+ dw SFX_12
+ dw SFX_13
+ dw SFX_14
+ dw SFX_15
+ dw SFX_16
+ dw SFX_17
+ dw SFX_18
+ dw SFX_19
+ dw SFX_1a
+ dw SFX_1b
+ dw SFX_1c
+ dw SFX_1d
+ dw SFX_1e
+ dw SFX_1f
+ dw SFX_20
+ dw SFX_21
+ dw SFX_22
+ dw SFX_23
+ dw SFX_24
+ dw SFX_25
+ dw SFX_26
+ dw SFX_27
+ dw SFX_28
+ dw SFX_29
+ dw SFX_2a
+ dw SFX_2b
+ dw SFX_2c
+ dw SFX_2d
+ dw SFX_2e
+ dw SFX_2f
+ dw SFX_30
+ dw SFX_31
+ dw SFX_32
+ dw SFX_33
+ dw SFX_34
+ dw SFX_35
+ dw SFX_36
+ dw SFX_37
+ dw SFX_38
+ dw SFX_39
+ dw SFX_3a
+ dw SFX_3b
+ dw SFX_3c
+ dw SFX_3d
+ dw SFX_3e
+ dw SFX_3f
+ dw SFX_40
+ dw SFX_41
+ dw SFX_42
+ dw SFX_43
+ dw SFX_44
+ dw SFX_45
+ dw SFX_46
+ dw SFX_47
+ dw SFX_48
+ dw SFX_49
+ dw SFX_4a
+ dw SFX_4b
+ dw SFX_4c
+ dw SFX_4d
+ dw SFX_4e
+ dw SFX_4f
+ dw SFX_50
+ dw SFX_51
+ dw SFX_52
+ dw SFX_53
+ dw SFX_54
+ dw SFX_55
+ dw SFX_56
+ dw SFX_57
+ dw SFX_58
+ dw SFX_59
+ dw SFX_5a
+ dw SFX_5b
+ dw SFX_5c
+ dw SFX_5d
+ dw SFX_5e
+ dw SFX_5f
+
+SFX_Stop: ; fc351 (3f:4351)
+ db %0000
+
+SFX_01: ; fc352 (3f:4352)
+ db %0010
+ dw SFX_01_Ch1
+
+SFX_02: ; fc355 (3f:4355)
+ db %0010
+ dw SFX_02_Ch1
+
+SFX_03: ; fc358 (3f:4358)
+ db %0010
+ dw SFX_03_Ch1
+
+SFX_04: ; fc35b (3f:435b)
+ db %0010
+ dw SFX_04_Ch1
+
+SFX_05: ; fc35e (3f:435e)
+ db %0010
+ dw SFX_05_Ch1
+
+SFX_06: ; fc361 (3f:4361)
+ db %0010
+ dw SFX_06_Ch1
+
+SFX_07: ; fc364 (3f:4364)
+ db %1000
+ dw SFX_07_Ch1
+
+SFX_08: ; fc367 (3f:4367)
+ db %1000
+ dw SFX_08_Ch1
+
+SFX_09: ; fc36a (3f:436a)
+ db %1000
+ dw SFX_09_Ch1
+
+SFX_0a: ; fc36d (3f:436d)
+ db %0010
+ dw SFX_0a_Ch1
+
+SFX_0b: ; fc370 (3f:4370)
+ db %0010
+ dw SFX_0b_Ch1
+
+SFX_0c: ; fc373 (3f:4373)
+ db %1000
+ dw SFX_0c_Ch1
+
+SFX_0d: ; fc376 (3f:4376)
+ db %0010
+ dw SFX_0d_Ch1
+
+SFX_0e: ; fc379 (3f:4379)
+ db %0010
+ dw SFX_0e_Ch1
+
+SFX_0f: ; fc37c (3f:437c)
+ db %1000
+ dw SFX_0f_Ch1
+
+SFX_10: ; fc37f (3f:437f)
+ db %0010
+ dw SFX_10_Ch1
+
+SFX_11: ; fc382 (3f:4382)
+ db %0010
+ dw SFX_11_Ch1
+
+SFX_12: ; fc385 (3f:4385)
+ db %0010
+ dw SFX_12_Ch1
+
+SFX_13: ; fc388 (3f:4388)
+ db %0010
+ dw SFX_13_Ch1
+
+SFX_14: ; fc38b (3f:438b)
+ db %0010
+ dw SFX_14_Ch1
+
+SFX_15: ; fc38e (3f:438e)
+ db %0010
+ dw SFX_15_Ch1
+
+SFX_16: ; fc391 (3f:4391)
+ db %1000
+ dw SFX_16_Ch1
+
+SFX_17: ; fc394 (3f:4394)
+ db %1000
+ dw SFX_17_Ch1
+
+SFX_18: ; fc397 (3f:4397)
+ db %1000
+ dw SFX_18_Ch1
+
+SFX_19: ; fc39a (3f:439a)
+ db %1000
+ dw SFX_19_Ch1
+
+SFX_1a: ; fc39d (3f:439d)
+ db %1000
+ dw SFX_1a_Ch1
+
+SFX_1b: ; fc3a0 (3f:43a0)
+ db %1000
+ dw SFX_1b_Ch1
+
+SFX_1c: ; fc3a3 (3f:43a3)
+ db %1000
+ dw SFX_1c_Ch1
+
+SFX_1d: ; fc3a6 (3f:43a6)
+ db %1000
+ dw SFX_1d_Ch1
+
+SFX_1e: ; fc3a9 (3f:43a9)
+ db %1000
+ dw SFX_1e_Ch1
+
+SFX_1f: ; fc3ac (3f:43ac)
+ db %1000
+ dw SFX_1f_Ch1
+
+SFX_20: ; fc3af (3f:43af)
+ db %1000
+ dw SFX_20_Ch1
+
+SFX_21: ; fc3b2 (3f:43b2)
+ db %1000
+ dw SFX_21_Ch1
+
+SFX_22: ; fc3b5 (3f:43b5)
+ db %1000
+ dw SFX_22_Ch1
+
+SFX_23: ; fc3b8 (3f:43b8)
+ db %1000
+ dw SFX_23_Ch1
+
+SFX_24: ; fc3bb (3f:43bb)
+ db %1000
+ dw SFX_24_Ch1
+
+SFX_25: ; fc3be (3f:43be)
+ db %0010
+ dw SFX_25_Ch1
+
+SFX_26: ; fc3c1 (3f:43c1)
+ db %0010
+ dw SFX_26_Ch1
+
+SFX_27: ; fc3c4 (3f:43c4)
+ db %0010
+ dw SFX_27_Ch1
+
+SFX_28: ; fc3c7 (3f:43c7)
+ db %1010
+ dw SFX_28_Ch1
+ dw SFX_28_Ch2
+
+SFX_29: ; fc3cc (3f:43cc)
+ db %1000
+ dw SFX_29_Ch1
+
+SFX_2a: ; fc3cf (3f:43cf)
+ db %1000
+ dw SFX_2a_Ch1
+
+SFX_2b: ; fc3d2 (3f:43d2)
+ db %0010
+ dw SFX_2b_Ch1
+
+SFX_2c: ; fc3d5 (3f:43d5)
+ db %0010
+ dw SFX_2c_Ch1
+
+SFX_2d: ; fc3d8 (3f:43d8)
+ db %1000
+ dw SFX_2d_Ch1
+
+SFX_2e: ; fc3db (3f:43db)
+ db %1000
+ dw SFX_2e_Ch1
+
+SFX_2f: ; fc3de (3f:43de)
+ db %1000
+ dw SFX_2f_Ch1
+
+SFX_30: ; fc3e1 (3f:43e1)
+ db %1000
+ dw SFX_30_Ch1
+
+SFX_31: ; fc3e4 (3f:43e4)
+ db %0010
+ dw SFX_31_Ch1
+
+SFX_32: ; fc3e7 (3f:43e7)
+ db %1010
+ dw SFX_32_Ch1
+ dw SFX_32_Ch2
+
+SFX_33: ; fc3ec (3f:43ec)
+ db %1010
+ dw SFX_33_Ch1
+ dw SFX_33_Ch2
+
+SFX_34: ; fc3f1 (3f:43f1)
+ db %0010
+ dw SFX_34_Ch1
+
+SFX_35: ; fc3f4 (3f:43f4)
+ db %1000
+ dw SFX_35_Ch1
+
+SFX_36: ; fc3f7 (3f:43f7)
+ db %0010
+ dw SFX_36_Ch1
+
+SFX_37: ; fc3fa (3f:43fa)
+ db %1010
+ dw SFX_37_Ch1
+ dw SFX_37_Ch2
+
+SFX_38: ; fc3ff (3f:43ff)
+ db %0010
+ dw SFX_38_Ch1
+
+SFX_39: ; fc402 (3f:4402)
+ db %1010
+ dw SFX_39_Ch1
+ dw SFX_39_Ch2
+
+SFX_3a: ; fc407 (3f:4407)
+ db %0010
+ dw SFX_3a_Ch1
+
+SFX_3b: ; fc40a (3f:440a)
+ db %0010
+ dw SFX_3b_Ch1
+
+SFX_3c: ; fc40d (3f:440d)
+ db %0010
+ dw SFX_3c_Ch1
+
+SFX_3d: ; fc410 (3f:4410)
+ db %0010
+ dw SFX_3d_Ch1
+
+SFX_3e: ; fc413 (3f:4413)
+ db %0010
+ dw SFX_3e_Ch1
+
+SFX_3f: ; fc416 (3f:4416)
+ db %1000
+ dw SFX_3f_Ch1
+
+SFX_40: ; fc419 (3f:4419)
+ db %0010
+ dw SFX_40_Ch1
+
+SFX_41: ; fc41c (3f:441c)
+ db %0010
+ dw SFX_41_Ch1
+
+SFX_42: ; fc41f (3f:441f)
+ db %0010
+ dw SFX_42_Ch1
+
+SFX_43: ; fc422 (3f:4422)
+ db %1000
+ dw SFX_43_Ch1
+
+SFX_44: ; fc425 (3f:4425)
+ db %1000
+ dw SFX_44_Ch1
+
+SFX_45: ; fc428 (3f:4428)
+ db %0010
+ dw SFX_45_Ch1
+
+SFX_46: ; fc42b (3f:442b)
+ db %0010
+ dw SFX_46_Ch1
+
+SFX_47: ; fc42e (3f:442e)
+ db %1000
+ dw SFX_47_Ch1
+
+SFX_48: ; fc431 (3f:4431)
+ db %1000
+ dw SFX_48_Ch1
+
+SFX_49: ; fc434 (3f:4434)
+ db %0010
+ dw SFX_49_Ch1
+
+SFX_4a: ; fc437 (3f:4437)
+ db %0010
+ dw SFX_4a_Ch1
+
+SFX_4b: ; fc43a (3f:443a)
+ db %1000
+ dw SFX_4b_Ch1
+
+SFX_4c: ; fc43d (3f:443d)
+ db %0010
+ dw SFX_4c_Ch1
+
+SFX_4d: ; fc440 (3f:4440)
+ db %0010
+ dw SFX_4d_Ch1
+
+SFX_4e: ; fc443 (3f:4443)
+ db %0010
+ dw SFX_4e_Ch1
+
+SFX_4f: ; fc446 (3f:4446)
+ db %0010
+ dw SFX_4f_Ch1
+
+SFX_50: ; fc449 (3f:4449)
+ db %1010
+ dw SFX_50_Ch1
+ dw SFX_50_Ch2
+
+SFX_51: ; fc44e (3f:444e)
+ db %1010
+ dw SFX_51_Ch1
+ dw SFX_51_Ch2
+
+SFX_52: ; fc453 (3f:4453)
+ db %1010
+ dw SFX_52_Ch1
+ dw SFX_52_Ch2
+
+SFX_53: ; fc458 (3f:4458)
+ db %1010
+ dw SFX_53_Ch1
+ dw SFX_53_Ch2
+
+SFX_54: ; fc45d (3f:445d)
+ db %0010
+ dw SFX_54_Ch1
+
+SFX_55: ; fc460 (3f:4460)
+ db %0010
+ dw SFX_55_Ch1
+
+SFX_56: ; fc463 (3f:4463)
+ db %0010
+ dw SFX_56_Ch1
+
+SFX_57: ; fc466 (3f:4466)
+ db %0010
+ dw SFX_57_Ch1
+
+SFX_58: ; fc469 (3f:4469)
+ db %0010
+ dw SFX_58_Ch1
+
+SFX_59: ; fc46c (3f:446c)
+ db %0010
+ dw SFX_59_Ch1
+
+SFX_5a: ; fc46f (3f:446f)
+ db %0010
+ dw SFX_5a_Ch1
+
+SFX_5b: ; fc472 (3f:4472)
+ db %0010
+ dw SFX_5b_Ch1
+
+SFX_5c: ; fc475 (3f:4475)
+ db %1000
+ dw SFX_5c_Ch1
+
+SFX_5d: ; fc478 (3f:4478)
+ db %1011
+ dw SFX_5d_Ch1
+ dw SFX_5d_Ch2
+ dw SFX_5d_Ch3
+
+SFX_5e: ; fc47f (3f:447f)
+ db %0010
+ dw SFX_5e_Ch1
+
+SFX_5f: ; fc482 (3f:4482)
+ db %1000
+ dw SFX_5f_Ch1
diff --git a/src/audio/vibrato_types.asm b/src/audio/vibrato_types.asm
new file mode 100755
index 0000000..d51546e
--- /dev/null
+++ b/src/audio/vibrato_types.asm
@@ -0,0 +1,44 @@
+ dw .vibratoType0
+ dw .vibratoType1
+ dw .vibratoType2
+ dw .vibratoType3
+ dw .vibratoType4
+ dw .vibratoType5
+ dw .vibratoType6
+ dw .vibratoType7
+ dw .vibratoType8
+ dw .vibratoType9
+ dw .vibratoTypeA
+
+.vibratoType0
+ db $00,$80,$80
+
+.vibratoType1
+ db $01,$02,$01,$00,$ff,$fe,$ff,$00,$80,$80
+
+.vibratoType2
+ db $03,$fd,$03,$00,$00,$00,$00,$00,$00,$00,$00,$00,$80,$01
+
+.vibratoType3
+ db $01,$01,$00,$00,$ff,$ff,$00,$00,$80,$80
+
+.vibratoType4
+ db $01,$01,$01,$00,$00,$00,$ff,$ff,$ff,$00,$00,$00,$80,$80
+
+.vibratoType5
+ db $02,$04,$06,$04,$02,$00,$fe,$fc,$fa,$fc,$fe,$00,$80,$80
+
+.vibratoType6
+ db $04,$04,$08,$08,$04,$04,$00,$00,$fc,$fc,$f8,$f8,$fc,$fc,$00,$00,$80,$80
+
+.vibratoType7
+ db $f8,$f8,$f9,$f9,$fa,$fa,$fb,$fb,$fc,$fc,$fd,$fd,$fe,$fe,$ff,$ff,$00,$00,$80,$05
+
+.vibratoType8
+ db $02,$04,$02,$00,$fe,$fc,$fe,$00,$80,$80
+
+.vibratoType9
+ db $01,$02,$04,$02,$01,$00,$ff,$fe,$fc,$fe,$ff,$00,$80,$08
+
+.vibratoTypeA
+ db $01,$01,$01,$01,$00,$00,$00,$00,$ff,$ff,$ff,$ff,$00,$00,$00,$00,$80,$80
diff --git a/src/audio/wave_instruments.asm b/src/audio/wave_instruments.asm
new file mode 100755
index 0000000..98197dc
--- /dev/null
+++ b/src/audio/wave_instruments.asm
@@ -0,0 +1,20 @@
+ dw .wave0
+ dw .wave1
+ dw .wave2
+ dw .wave3
+ dw .wave4
+
+.wave0
+ db $79,$bd,$ff,$ff,$ff,$ff,$fd,$b9,$75,$31,$00,$00,$00,$00,$01,$35
+
+.wave1
+ db $01,$12,$23,$34,$45,$56,$67,$77,$88,$99,$aa,$bb,$cc,$dd,$ee,$ff
+
+.wave2
+ db $46,$8a,$cc,$cc,$cc,$cc,$ca,$86,$42,$11,$00,$00,$00,$00,$01,$12
+
+.wave3
+ db $7a,$df,$ff,$da,$74,$10,$00,$14,$7a,$df,$ff,$da,$74,$10,$00,$14
+
+.wave4
+ db $ee,$ee,$ee,$ee,$ee,$ee,$ee,$ee,$00,$00,$00,$00,$00,$00,$00,$00
diff --git a/src/constants.asm b/src/constants.asm
new file mode 100755
index 0000000..5985ff1
--- /dev/null
+++ b/src/constants.asm
@@ -0,0 +1,10 @@
+INCLUDE "constants/map_constants.asm"
+INCLUDE "constants/music_constants.asm"
+INCLUDE "constants/text_constants.asm"
+INCLUDE "constants/duelist_constants.asm"
+INCLUDE "constants/card_constants.asm"
+INCLUDE "constants/deck_constants.asm"
+INCLUDE "constants/type_constants.asm"
+INCLUDE "constants/set_constants.asm"
+INCLUDE "constants/misc_constants.asm"
+INCLUDE "constants/hardware_constants.asm"
diff --git a/src/constants/card_constants.asm b/src/constants/card_constants.asm
new file mode 100755
index 0000000..bef5f3f
--- /dev/null
+++ b/src/constants/card_constants.asm
@@ -0,0 +1,228 @@
+GRASS_ENERGY EQU $01
+FIRE_ENERGY EQU $02
+WATER_ENERGY EQU $03
+LIGHTNING_ENERGY EQU $04
+FIGHTING_ENERGY EQU $05
+PSYCHIC_ENERGY EQU $06
+DOUBLE_COLORLESS_ENERGY EQU $07
+BULBASAUR EQU $08
+IVYSAUR EQU $09
+VENUSAUR1 EQU $0A
+VENUSAUR2 EQU $0B
+CATERPIE EQU $0C
+METAPOD EQU $0D
+BUTTERFREE EQU $0E
+WEEDLE EQU $0F
+KAKUNA EQU $10
+BEEDRILL EQU $11
+EKANS EQU $12
+ARBOK EQU $13
+NIDORANF EQU $14
+NIDORINA EQU $15
+NIDOQUEEN EQU $16
+NIDORANM EQU $17
+NIDORINO EQU $18
+NIDOKING EQU $19
+ZUBAT EQU $1A
+GOLBAT EQU $1B
+ODDISH EQU $1C
+GLOOM EQU $1D
+VILEPLUME EQU $1E
+PARAS EQU $1F
+PARASECT EQU $20
+VENONAT EQU $21
+VENOMOTH EQU $22
+BELLSPROUT EQU $23
+WEEPINBELL EQU $24
+VICTREEBEL EQU $25
+GRIMER EQU $26
+MUK EQU $27
+EXEGGCUTE EQU $28
+EXEGGUTOR EQU $29
+KOFFING EQU $2A
+WEEZING EQU $2B
+TANGELA1 EQU $2C
+TANGELA2 EQU $2D
+SCYTHER EQU $2E
+PINSIR EQU $2F
+CHARMANDER EQU $30
+CHARMELEON EQU $31
+CHARIZARD EQU $32
+VULPIX EQU $33
+NINETAILS1 EQU $34
+NINETAILS2 EQU $35
+GROWLITHE EQU $36
+ARCANINE1 EQU $37
+ARCANINE2 EQU $38
+PONYTA EQU $39
+RAPIDASH EQU $3A
+MAGMAR1 EQU $3B
+MAGMAR2 EQU $3C
+FLAREON1 EQU $3D
+FLAREON2 EQU $3E
+MOLTRES1 EQU $3F
+MOLTRES2 EQU $40
+SQUIRTLE EQU $41
+WARTORTLE EQU $42
+BLASTOISE EQU $43
+PSYDUCK EQU $44
+GOLDUCK EQU $45
+POLIWAG EQU $46
+POLIWHIRL EQU $47
+POLIWRATH EQU $48
+TENTACOOL EQU $49
+TENTACRUEL EQU $4A
+SEEL EQU $4B
+DEWGONG EQU $4C
+SHELLDER EQU $4D
+CLOYSTER EQU $4E
+KRABBY EQU $4F
+KINGLER EQU $50
+HORSEA EQU $51
+SEADRA EQU $52
+GOLDEEN EQU $53
+SEAKING EQU $54
+STARYU EQU $55
+STARMIE EQU $56
+MAGIKARP EQU $57
+GYARADOS EQU $58
+LAPRAS EQU $59
+VAPOREON1 EQU $5A
+VAPOREON2 EQU $5B
+OMANYTE EQU $5C
+OMASTAR EQU $5D
+ARTICUNO1 EQU $5E
+ARTICUNO2 EQU $5F
+PIKACHU1 EQU $60
+PIKACHU2 EQU $61
+PIKACHU3 EQU $62
+PIKACHU4 EQU $63
+FLYING_PIKACHU EQU $64
+SURFING_PIKACHU1 EQU $65
+SURFING_PIKACHU2 EQU $66
+RAICHU1 EQU $67
+RAICHU2 EQU $68
+MAGNEMITE1 EQU $69
+MAGNEMITE2 EQU $6A
+MAGNETON1 EQU $6B
+MAGNETON2 EQU $6C
+VOLTORB EQU $6D
+ELECTRODE1 EQU $6E
+ELECTRODE2 EQU $6F
+ELECTABUZZ1 EQU $70
+ELECTABUZZ2 EQU $71
+JOLTEON1 EQU $72
+JOLTEON2 EQU $73
+ZAPDOS1 EQU $74
+ZAPDOS2 EQU $75
+ZAPDOS3 EQU $76
+SANDSHREW EQU $77
+SANDSLASH EQU $78
+DIGLETT EQU $79
+DUGTRIO EQU $7A
+MANKEY EQU $7B
+PRIMEAPE EQU $7C
+MACHOP EQU $7D
+MACHOKE EQU $7E
+MACHAMP EQU $7F
+GEODUDE EQU $80
+GRAVELER EQU $81
+GOLEM EQU $82
+ONIX EQU $83
+CUBONE EQU $84
+MAROWAK1 EQU $85
+MAROWAK2 EQU $86
+HITMONLEE EQU $87
+HITMONCHAN EQU $88
+RHYHORN EQU $89
+RHYDON EQU $8A
+KABUTO EQU $8B
+KABUTOPS EQU $8C
+AERODACTYL EQU $8D
+ABRA EQU $8E
+KADABRA EQU $8F
+ALAKAZAM EQU $90
+SLOWPOKE1 EQU $91
+SLOWPOKE2 EQU $92
+SLOWBRO EQU $93
+GASTLY1 EQU $94
+GASTLY2 EQU $95
+HAUNTER1 EQU $96
+HAUNTER2 EQU $97
+GENGAR EQU $98
+DROWZEE EQU $99
+HYPNO EQU $9A
+MR_MIME EQU $9B
+JYNX EQU $9C
+MEWTWO1 EQU $9D
+MEWTWO2 EQU $9E
+MEWTWO3 EQU $9F
+MEW1 EQU $A0
+MEW2 EQU $A1
+MEW3 EQU $A2
+PIDGEY EQU $A3
+PIDGEOTTO EQU $A4
+PIDGEOT1 EQU $A5
+PIDGEOT2 EQU $A6
+RATTATA EQU $A7
+RATICATE EQU $A8
+SPEAROW EQU $A9
+FEAROW EQU $AA
+CLEFAIRY EQU $AB
+CLEFABLE EQU $AC
+JIGGLYPUFF1 EQU $AD
+JIGGLYPUFF2 EQU $AE
+JIGGLYPUFF3 EQU $AF
+WIGGLYTUFF EQU $B0
+MEOWTH1 EQU $B1
+MEOWTH2 EQU $B2
+PERSIAN EQU $B3
+FARFETCHD EQU $B4
+DODUO EQU $B5
+DODRIO EQU $B6
+LICKITUNG EQU $B7
+CHANSEY EQU $B8
+KANGASKHAN EQU $B9
+TAUROS EQU $BA
+DITTO EQU $BB
+EEVEE EQU $BC
+PORYGON EQU $BD
+SNORLAX EQU $BE
+DRATINI EQU $BF
+DRAGONAIR EQU $C0
+DRAGONITE1 EQU $C1
+DRAGONITE2 EQU $C2
+PROFESSOR_OAK EQU $C3
+IMPOSTER_PROFESSOR_OAK EQU $C4
+BILL EQU $C5
+MR_FUJI EQU $C6
+LASS EQU $C7
+IMAKUNI_CARD EQU $C8
+POKEMON_TRADER EQU $C9
+POKEMON_BREEDER EQU $CA
+CLEFAIRY_DOLL EQU $CB
+MYSTERIOUS_FOSSIL EQU $CC
+ENERGY_RETRIEVAL EQU $CD
+SUPER_ENERGY_RETRIEVAL EQU $CE
+ENERGY_SEARCH EQU $CF
+ENERGY_REMOVAL EQU $D0
+SUPER_ENERGY_REMOVAL EQU $D1
+SWITCH EQU $D2
+POKEMON_CENTER EQU $D3
+POKE_BALL EQU $D4
+SCOOP_UP EQU $D5
+COMPUTER_SEARCH EQU $D6
+POKEDEX EQU $D7
+PLUSPOWER EQU $D8
+DEFENDER EQU $D9
+ITEM_FINDER EQU $DA
+GUST_OF_WIND EQU $DB
+DEVOLUTION_SPRAY EQU $DC
+POTION EQU $DD
+SUPER_POTION EQU $DE
+FULL_HEAL EQU $DF
+REVIVE EQU $E0
+MAINTENANCE EQU $E1
+POKEMON_FLUTE EQU $E2
+GAMBLER EQU $E3
+RECYCLE EQU $E4
diff --git a/src/constants/deck_constants.asm b/src/constants/deck_constants.asm
new file mode 100755
index 0000000..9f2198b
--- /dev/null
+++ b/src/constants/deck_constants.asm
@@ -0,0 +1,57 @@
+UNNAMED_DECK_DECK EQU $00
+UNNAMED_DECK_DECK2 EQU $01
+SAMS_PRACTICE_DECK EQU $02
+PRACTICE_PLAYER_DECK EQU $03
+SAMS_NORMAL_DECK EQU $04
+CHARMANDER_AND_FRIENDS_DECK EQU $05
+CHARMANDER_EXTRA_DECK EQU $06
+SQUIRTLE_AND_FRIENDS_DECK EQU $07
+SQUIRTLE_EXTRA_DECK EQU $08
+BULBASAUR_AND_FRIENDS_DECK EQU $09
+BULBASAUR_EXTRA_DECK EQU $0A
+LIGHTNING_AND_FIRE_DECK EQU $0B
+WATER_AND_FIGHTING_DECK EQU $0C
+GRASS_AND_PSYCHIC_DECK EQU $0D
+LEGENDARY_MOLTRES_DECK EQU $0E
+LEGENDARY_ZAPDOS_DECK EQU $0F
+LEGENDARY_ARTICUNO_DECK EQU $10
+LEGENDARY_DRAGONITE_DECK EQU $11
+FIRST_STRIKE_DECK EQU $12
+ROCK_CRUSHER_DECK EQU $13
+GO_GO_RAIN_DANCE_DECK EQU $14
+ZAPPING_SELFDESTRUCT_DECK EQU $15
+FLOWER_POWER_DECK EQU $16
+STRANGE_PSYSHOCK_DECK EQU $17
+WONDERS_OF_SCIENCE_DECK EQU $18
+FIRE_CHARGE_DECK EQU $19
+IM_RONALD_DECK EQU $1A
+POWERFUL_RONALD_DECK EQU $1B
+INVINCIBLE_RONALD_DECK EQU $1C
+LEGENDARY_RONALD_DECK EQU $1D
+MUSCLES_FOR_BRAINS_DECK EQU $1E
+HEATED_BATTLE_DECK EQU $1F
+LOVE_TO_BATTLE_DECK EQU $20
+EXCAVATION_DECK EQU $21
+BLISTERING_POKEMON_DECK EQU $22
+HARD_POKEMON_DECK EQU $23
+WATERFRONT_POKEMON_DECK EQU $24
+LONELY_FRIENDS_DECK EQU $25
+SOUND_OF_THE_WAVES_DECK EQU $26
+PIKACHU_DECK EQU $27
+BOOM_BOOM_SELFDESTRUCT_DECK EQU $28
+POWER_GENERATOR_DECK EQU $29
+ETCETERA_DECK EQU $2A
+FLOWER_GARDEN_DECK EQU $2B
+KALEIDOSCOPE_DECK EQU $2C
+GHOST_DECK EQU $2D
+NAP_TIME_DECK EQU $2E
+STRANGE_POWER_DECK EQU $2F
+FLYIN_POKEMON_DECK EQU $30
+LOVELY_NIDORAN_DECK EQU $31
+POISON_DECK EQU $32
+ANGER_DECK EQU $33
+FLAMETHROWER_DECK EQU $34
+RESHUFFLE_DECK EQU $35
+IMAKUNI_DECK EQU $36
+
+NUMBER_OF_DECKS EQU $36
diff --git a/src/constants/duelist_constants.asm b/src/constants/duelist_constants.asm
new file mode 100755
index 0000000..2fbb190
--- /dev/null
+++ b/src/constants/duelist_constants.asm
@@ -0,0 +1,41 @@
+PLAYER EQU $01
+RONALD EQU $02
+SAM EQU $03
+IMAKUNI EQU $04
+NIKKI EQU $05
+RICK EQU $06
+KEN EQU $07
+AMY EQU $08
+ISAAC EQU $09
+MITCH EQU $0A
+GENE EQU $0B
+MURRAY EQU $0C
+COURTNEY EQU $0D
+STEVE EQU $0E
+JACK EQU $0F
+ROD EQU $10
+JOSEPH EQU $11
+DAVID EQU $12
+ERIK EQU $13
+JOHN EQU $14
+ADAM EQU $15
+JONATHAN EQU $16
+JOSHUA EQU $17
+NICHOLAS EQU $18
+BRANDON EQU $19
+MATTHEW EQU $1A
+RYAN EQU $1B
+ANDREW EQU $1C
+CHRIS EQU $1D
+MICHAEL EQU $1E
+DANIEL EQU $1F
+ROBERT EQU $20
+BRITTANY EQU $21
+KRISTIN EQU $22
+HEATHER EQU $23
+SARA EQU $24
+AMANDA EQU $25
+JENNIFER EQU $26
+JESSICA EQU $27
+STEPHANIE EQU $28
+AARON EQU $29
diff --git a/src/constants/hardware_constants.asm b/src/constants/hardware_constants.asm
new file mode 100644
index 0000000..8e926a1
--- /dev/null
+++ b/src/constants/hardware_constants.asm
@@ -0,0 +1,117 @@
+; From http://nocash.emubase.de/pandocs.htm.
+
+GBC EQU $11
+
+; MBC3
+MBC3SRamEnable EQU $0000
+MBC3RomBank EQU $2000
+MBC3SRamBank EQU $4000
+MBC3LatchClock EQU $6000
+MBC3RTC EQU $a000
+
+SRAM_DISABLE EQU $00
+SRAM_ENABLE EQU $0a
+
+NUM_SRAM_BANKS EQU 4
+
+RTC_S EQU $08 ; Seconds 0-59 (0-3Bh)
+RTC_M EQU $09 ; Minutes 0-59 (0-3Bh)
+RTC_H EQU $0a ; Hours 0-23 (0-17h)
+RTC_DL EQU $0b ; Lower 8 bits of Day Counter (0-FFh)
+RTC_DH EQU $0c ; Upper 1 bit of Day Counter, Carry Bit, Halt Flag
+ ; Bit 0 Most significant bit of Day Counter (Bit 8)
+ ; Bit 6 Halt (0=Active, 1=Stop Timer)
+ ; Bit 7 Day Counter Carry Bit (1=Counter Overflow)
+
+; interrupt flags
+VBLANK EQU 0
+LCD_STAT EQU 1
+TIMER EQU 2
+SERIAL EQU 3
+JOYPAD EQU 4
+
+LY_VBLANK EQU 145
+
+; OAM attribute flags
+OAM_PALETTE EQU %111
+OAM_TILE_BANK EQU 3
+OAM_OBP_NUM EQU 4 ; Non CGB Mode Only
+OAM_X_FLIP EQU 5
+OAM_Y_FLIP EQU 6
+OAM_PRIORITY EQU 7 ; 0: OBJ above BG, 1: OBJ behind BG (colors 1-3)
+
+
+; Hardware registers
+rJOYP EQU $ff00 ; Joypad (R/W)
+rSB EQU $ff01 ; Serial transfer data (R/W)
+rSC EQU $ff02 ; Serial Transfer Control (R/W)
+rSC_ON EQU 7
+rSC_CGB EQU 1
+rSC_CLOCK EQU 0
+rDIV EQU $ff04 ; Divider Register (R/W)
+rTIMA EQU $ff05 ; Timer counter (R/W)
+rTMA EQU $ff06 ; Timer Modulo (R/W)
+rTAC EQU $ff07 ; Timer Control (R/W)
+rTAC_ON EQU 2
+rTAC_4096_HZ EQU 0
+rTAC_262144_HZ EQU 1
+rTAC_65536_HZ EQU 2
+rTAC_16384_HZ EQU 3
+rIF EQU $ff0f ; Interrupt Flag (R/W)
+rNR10 EQU $ff10 ; Channel 1 Sweep register (R/W)
+rNR11 EQU $ff11 ; Channel 1 Sound length/Wave pattern duty (R/W)
+rNR12 EQU $ff12 ; Channel 1 Volume Envelope (R/W)
+rNR13 EQU $ff13 ; Channel 1 Frequency lo (Write Only)
+rNR14 EQU $ff14 ; Channel 1 Frequency hi (R/W)
+rNR21 EQU $ff16 ; Channel 2 Sound Length/Wave Pattern Duty (R/W)
+rNR22 EQU $ff17 ; Channel 2 Volume Envelope (R/W)
+rNR23 EQU $ff18 ; Channel 2 Frequency lo data (W)
+rNR24 EQU $ff19 ; Channel 2 Frequency hi data (R/W)
+rNR30 EQU $ff1a ; Channel 3 Sound on/off (R/W)
+rNR31 EQU $ff1b ; Channel 3 Sound Length
+rNR32 EQU $ff1c ; Channel 3 Select output level (R/W)
+rNR33 EQU $ff1d ; Channel 3 Frequency's lower data (W)
+rNR34 EQU $ff1e ; Channel 3 Frequency's higher data (R/W)
+rNR41 EQU $ff20 ; Channel 4 Sound Length (R/W)
+rNR42 EQU $ff21 ; Channel 4 Volume Envelope (R/W)
+rNR43 EQU $ff22 ; Channel 4 Polynomial Counter (R/W)
+rNR44 EQU $ff23 ; Channel 4 Counter/consecutive; Inital (R/W)
+rNR50 EQU $ff24 ; Channel control / ON-OFF / Volume (R/W)
+rNR51 EQU $ff25 ; Selection of Sound output terminal (R/W)
+rNR52 EQU $ff26 ; Sound on/off
+rLCDC EQU $ff40 ; LCD Control (R/W)
+rLCDC_ENABLE EQU 7
+rLCDC_ENABLE_MASK EQU 1 << rLCDC_ENABLE
+rSTAT EQU $ff41 ; LCDC Status (R/W)
+rSCY EQU $ff42 ; Scroll Y (R/W)
+rSCX EQU $ff43 ; Scroll X (R/W)
+rLY EQU $ff44 ; LCDC Y-Coordinate (R)
+rLYC EQU $ff45 ; LY Compare (R/W)
+rDMA EQU $ff46 ; DMA Transfer and Start Address (W)
+rBGP EQU $ff47 ; BG Palette Data (R/W) - Non CGB Mode Only
+rOBP0 EQU $ff48 ; Object Palette 0 Data (R/W) - Non CGB Mode Only
+rOBP1 EQU $ff49 ; Object Palette 1 Data (R/W) - Non CGB Mode Only
+rWY EQU $ff4a ; Window Y Position (R/W)
+rWX EQU $ff4b ; Window X Position minus 7 (R/W)
+rKEY1 EQU $ff4d ; CGB Mode Only - Prepare Speed Switch
+rVBK EQU $ff4f ; CGB Mode Only - VRAM Bank
+rHDMA1 EQU $ff51 ; CGB Mode Only - New DMA Source, High
+rHDMA2 EQU $ff52 ; CGB Mode Only - New DMA Source, Low
+rHDMA3 EQU $ff53 ; CGB Mode Only - New DMA Destination, High
+rHDMA4 EQU $ff54 ; CGB Mode Only - New DMA Destination, Low
+rHDMA5 EQU $ff55 ; CGB Mode Only - New DMA Length/Mode/Start
+rRP EQU $ff56 ; CGB Mode Only - Infrared Communications Port
+rBGPI EQU $ff68 ; CGB Mode Only - Background Palette Index
+rBGPD EQU $ff69 ; CGB Mode Only - Background Palette Data
+rOBPI EQU $ff6a ; CGB Mode Only - Sprite Palette Index
+rOBPD EQU $ff6b ; CGB Mode Only - Sprite Palette Data
+rUNKNOWN1 EQU $ff6c ; (FEh) Bit 0 (Read/Write) - CGB Mode Only
+rSVBK EQU $ff70 ; CGB Mode Only - WRAM Bank
+rUNKNOWN2 EQU $ff72 ; (00h) - Bit 0-7 (Read/Write)
+rUNKNOWN3 EQU $ff73 ; (00h) - Bit 0-7 (Read/Write)
+rUNKNOWN4 EQU $ff74 ; (00h) - Bit 0-7 (Read/Write) - CGB Mode Only
+rUNKNOWN5 EQU $ff75 ; (8Fh) - Bit 4-6 (Read/Write)
+rUNKNOWN6 EQU $ff76 ; (00h) - Always 00h (Read Only)
+rUNKNOWN7 EQU $ff77 ; (00h) - Always 00h (Read Only)
+rIE EQU $ffff ; Interrupt Enable (R/W)
+
diff --git a/src/constants/map_constants.asm b/src/constants/map_constants.asm
new file mode 100755
index 0000000..c2e2388
--- /dev/null
+++ b/src/constants/map_constants.asm
@@ -0,0 +1,34 @@
+OVERWORLD_MAP EQU $00
+MASON_LABORATORY EQU $01
+DECK_MACHINE_ROOM EQU $02
+ISHIHARAS_HOUSE EQU $03
+FIGHTING_CLUB_ENTRANCE EQU $04
+FIGHTING_CLUB_LOBBY EQU $05
+FIGHTING_CLUB EQU $06
+ROCK_CLUB_ENTRANCE EQU $07
+ROCK_CLUB_LOBBY EQU $08
+ROCK_CLUB EQU $09
+WATER_CLUB_ENTRANCE EQU $0A
+WATER_CLUB_LOBBY EQU $0B
+WATER_CLUB EQU $0C
+LIGHTNING_CLUB_ENTRANCE EQU $0D
+LIGHTNING_CLUB_LOBBY EQU $0E
+LIGHTNING_CLUB EQU $0F
+GRASS_CLUB_ENTRANCE EQU $10
+GRASS_CLUB_LOBBY EQU $11
+GRASS_CLUB EQU $12
+PSYCHIC_CLUB_ENTRANCE EQU $13
+PSYCHIC_CLUB_LOBBY EQU $14
+PSYCHIC_CLUB EQU $15
+SCIENCE_CLUB_ENTRANCE EQU $16
+SCIENCE_CLUB_LOBBY EQU $17
+SCIENCE_CLUB EQU $18
+FIRE_CLUB_ENTRANCE EQU $19
+FIRE_CLUB_LOBBY EQU $1A
+FIRE_CLUB EQU $1B
+CHALLENGE_HALL_ENTRANCE EQU $1C
+CHALLENGE_HALL_LOBBY EQU $1D
+CHALLENGE_HALL EQU $1E
+POKEMON_DOME_ENTRANCE EQU $1F
+POKEMON_DOME EQU $20
+HALL_OF_HONOR EQU $21
diff --git a/src/constants/misc_constants.asm b/src/constants/misc_constants.asm
new file mode 100644
index 0000000..d985e77
--- /dev/null
+++ b/src/constants/misc_constants.asm
@@ -0,0 +1,4 @@
+; console types (for wConsole)
+CONSOLE_DMG EQU $00
+CONSOLE_SGB EQU $01
+CONSOLE_CGB EQU $02
diff --git a/src/constants/music_constants.asm b/src/constants/music_constants.asm
new file mode 100755
index 0000000..a4c2526
--- /dev/null
+++ b/src/constants/music_constants.asm
@@ -0,0 +1,31 @@
+MUSIC_STOP EQU $00
+MUSIC_TITLESCREEN EQU $01
+MUSIC_DUELTHEME1 EQU $02
+MUSIC_DUELTHEME2 EQU $03
+MUSIC_DUELTHEME3 EQU $04
+MUSIC_PAUSEMENU EQU $05
+MUSIC_PCMAINMENU EQU $06
+MUSIC_DECKMACHINE EQU $07
+MUSIC_CARDPOP EQU $08
+MUSIC_OVERWORLD EQU $09
+MUSIC_POKEMONDOME EQU $0A
+MUSIC_CHALLENGEHALL EQU $0B
+MUSIC_CLUB1 EQU $0C
+MUSIC_CLUB2 EQU $0D
+MUSIC_CLUB3 EQU $0E
+MUSIC_RONALD EQU $0F
+MUSIC_IMAKUNI EQU $10
+MUSIC_HALLOFHONOR EQU $11
+MUSIC_CREDITS EQU $12
+;MUSIC_UNUSED13 EQU $13
+;MUSIC_UNUSED14 EQU $14
+MUSIC_MATCHSTART1 EQU $15
+MUSIC_MATCHSTART2 EQU $16
+MUSIC_MATCHSTART3 EQU $17
+MUSIC_MATCHVICTORY EQU $18
+MUSIC_MATCHLOSS EQU $19
+MUSIC_DARKDIDDLY EQU $1A
+;MUSIC_UNUSED1B EQU $1B
+MUSIC_BOOSTERPACK EQU $1C
+MUSIC_MEDAL EQU $1D
+;MUSIC_UNUSED1E EQU $1E
diff --git a/src/constants/set_constants.asm b/src/constants/set_constants.asm
new file mode 100755
index 0000000..d3cfa57
--- /dev/null
+++ b/src/constants/set_constants.asm
@@ -0,0 +1,21 @@
+COLOSSEUM EQU $00
+EVOLUTION EQU $10
+MYSTERY EQU $20
+LABORATORY EQU $30
+PROMOTIONAL EQU $40
+ENERGY EQU $50
+
+NONE EQU $0
+JUNGLE EQU $1
+FOSSIL EQU $2
+GB EQU $7
+PRO EQU $8
+
+BASIC EQU $0
+STAGE1 EQU $1
+STAGE2 EQU $2
+
+CIRCLE EQU $0
+DIAMOND EQU $1
+STAR EQU $2
+PROMOSTAR EQU $FF
diff --git a/src/constants/text_constants.asm b/src/constants/text_constants.asm
new file mode 100755
index 0000000..a018be1
--- /dev/null
+++ b/src/constants/text_constants.asm
@@ -0,0 +1,15 @@
+TX_START EQU $06
+TX_END EQU $00
+
+TX_RAM1 EQU $09
+TX_RAM2 EQU $0B
+TX_RAM3 EQU $0C
+
+TX_FIRE EQUS "$05,$01"
+TX_GRASS EQUS "$05,$02"
+TX_LIGHTNING EQUS "$05,$03"
+TX_WATER EQUS "$05,$04"
+TX_FIGHTING EQUS "$05,$05"
+TX_PSYCHIC EQUS "$05,$06"
+TX_COLORLESS EQUS "$05,$07"
+TX_LVL EQUS "$05,$11"
diff --git a/src/constants/type_constants.asm b/src/constants/type_constants.asm
new file mode 100755
index 0000000..59f8821
--- /dev/null
+++ b/src/constants/type_constants.asm
@@ -0,0 +1,25 @@
+FIRE EQU $0
+GRASS EQU $1
+LIGHTNING EQU $2
+WATER EQU $3
+FIGHTING EQU $4
+PSYCHIC EQU $5
+COLORLESS EQU $6
+
+FIRE_ENERGY_CARD EQU $8
+GRASS_ENERGY_CARD EQU $9
+LIGHTNING_ENERGY_CARD EQU $A
+WATER_ENERGY_CARD EQU $B
+FIGHTING_ENERGY_CARD EQU $C
+PSYCHIC_ENERGY_CARD EQU $D
+DOUBLE_COLORLESS_ENERGY_CARD EQU $E
+
+TRAINER_CARD EQU $10
+
+; weakness/resistance
+WR_FIRE EQU $80
+WR_GRASS EQU $40
+WR_LIGHTNING EQU $20
+WR_WATER EQU $10
+WR_FIGHTING EQU $08
+WR_PSYCHIC EQU $04
diff --git a/src/data/cards.asm b/src/data/cards.asm
new file mode 100755
index 0000000..9cfb1a7
--- /dev/null
+++ b/src/data/cards.asm
@@ -0,0 +1,10971 @@
+CardPointers: ; 30c5c (c:4c5c)
+ dw $0000
+ dw GrassEnergyCard
+ dw FireEnergyCard
+ dw WaterEnergyCard
+ dw LightningEnergyCard
+ dw FightingEnergyCard
+ dw PsychicEnergyCard
+ dw DoubleColorlessEnergyCard
+ dw BulbasaurCard
+ dw IvysaurCard
+ dw Venusaur1Card
+ dw Venusaur2Card
+ dw CaterpieCard
+ dw MetapodCard
+ dw ButterfreeCard
+ dw WeedleCard
+ dw KakunaCard
+ dw BeedrillCard
+ dw EkansCard
+ dw ArbokCard
+ dw NidoranFCard
+ dw NidorinaCard
+ dw NidoqueenCard
+ dw NidoranMCard
+ dw NidorinoCard
+ dw NidokingCard
+ dw ZubatCard
+ dw GolbatCard
+ dw OddishCard
+ dw GloomCard
+ dw VileplumeCard
+ dw ParasCard
+ dw ParasectCard
+ dw VenonatCard
+ dw VenomothCard
+ dw BellsproutCard
+ dw WeepinbellCard
+ dw VictreebelCard
+ dw GrimerCard
+ dw MukCard
+ dw ExeggcuteCard
+ dw ExeggutorCard
+ dw KoffingCard
+ dw WeezingCard
+ dw Tangela1Card
+ dw Tangela2Card
+ dw ScytherCard
+ dw PinsirCard
+ dw CharmanderCard
+ dw CharmeleonCard
+ dw CharizardCard
+ dw VulpixCard
+ dw Ninetails1Card
+ dw Ninetails2Card
+ dw GrowlitheCard
+ dw Arcanine1Card
+ dw Arcanine2Card
+ dw PonytaCard
+ dw RapidashCard
+ dw Magmar1Card
+ dw Magmar2Card
+ dw Flareon1Card
+ dw Flareon2Card
+ dw Moltres1Card
+ dw Moltres2Card
+ dw SquirtleCard
+ dw WartortleCard
+ dw BlastoiseCard
+ dw PsyduckCard
+ dw GolduckCard
+ dw PoliwagCard
+ dw PoliwhirlCard
+ dw PoliwrathCard
+ dw TentacoolCard
+ dw TentacruelCard
+ dw SeelCard
+ dw DewgongCard
+ dw ShellderCard
+ dw CloysterCard
+ dw KrabbyCard
+ dw KinglerCard
+ dw HorseaCard
+ dw SeadraCard
+ dw GoldeenCard
+ dw SeakingCard
+ dw StaryuCard
+ dw StarmieCard
+ dw MagikarpCard
+ dw GyaradosCard
+ dw LaprasCard
+ dw Vaporeon1Card
+ dw Vaporeon2Card
+ dw OmanyteCard
+ dw OmastarCard
+ dw Articuno1Card
+ dw Articuno2Card
+ dw Pikachu1Card
+ dw Pikachu2Card
+ dw Pikachu3Card
+ dw Pikachu4Card
+ dw FlyingPikachuCard
+ dw SurfingPikachu1Card
+ dw SurfingPikachu2Card
+ dw Raichu1Card
+ dw Raichu2Card
+ dw Magnemite1Card
+ dw Magnemite2Card
+ dw Magneton1Card
+ dw Magneton2Card
+ dw VoltorbCard
+ dw Electrode1Card
+ dw Electrode2Card
+ dw Electabuzz1Card
+ dw Electabuzz2Card
+ dw Jolteon1Card
+ dw Jolteon2Card
+ dw Zapdos1Card
+ dw Zapdos2Card
+ dw Zapdos3Card
+ dw SandshrewCard
+ dw SandslashCard
+ dw DiglettCard
+ dw DugtrioCard
+ dw MankeyCard
+ dw PrimeapeCard
+ dw MachopCard
+ dw MachokeCard
+ dw MachampCard
+ dw GeodudeCard
+ dw GravelerCard
+ dw GolemCard
+ dw OnixCard
+ dw CuboneCard
+ dw Marowak1Card
+ dw Marowak2Card
+ dw HitmonleeCard
+ dw HitmonchanCard
+ dw RhyhornCard
+ dw RhydonCard
+ dw KabutoCard
+ dw KabutopsCard
+ dw AerodactylCard
+ dw AbraCard
+ dw KadabraCard
+ dw AlakazamCard
+ dw Slowpoke1Card
+ dw Slowpoke2Card
+ dw SlowbroCard
+ dw Gastly1Card
+ dw Gastly2Card
+ dw Haunter1Card
+ dw Haunter2Card
+ dw GengarCard
+ dw DrowzeeCard
+ dw HypnoCard
+ dw MrMimeCard
+ dw JynxCard
+ dw Mewtwo1Card
+ dw Mewtwo2Card
+ dw Mewtwo3Card
+ dw Mew1Card
+ dw Mew2Card
+ dw Mew3Card
+ dw PidgeyCard
+ dw PidgeottoCard
+ dw Pidgeot1Card
+ dw Pidgeot2Card
+ dw RattataCard
+ dw RaticateCard
+ dw SpearowCard
+ dw FearowCard
+ dw ClefairyCard
+ dw ClefableCard
+ dw Jigglypuff1Card
+ dw Jigglypuff2Card
+ dw Jigglypuff3Card
+ dw WigglytuffCard
+ dw Meowth1Card
+ dw Meowth2Card
+ dw PersianCard
+ dw FarfetchdCard
+ dw DoduoCard
+ dw DodrioCard
+ dw LickitungCard
+ dw ChanseyCard
+ dw KangaskhanCard
+ dw TaurosCard
+ dw DittoCard
+ dw EeveeCard
+ dw PorygonCard
+ dw SnorlaxCard
+ dw DratiniCard
+ dw DragonairCard
+ dw Dragonite1Card
+ dw Dragonite2Card
+ dw ProfessorOakCard
+ dw ImposterProfessorOakCard
+ dw BillCard
+ dw MrFujiCard
+ dw LassCard
+ dw ImakuniCard
+ dw PokemonTraderCard
+ dw PokemonBreederCard
+ dw ClefairyDollCard
+ dw MysteriousFossilCard
+ dw EnergyRetrievalCard
+ dw SuperEnergyRetrievalCard
+ dw EnergySearchCard
+ dw EnergyRemovalCard
+ dw SuperEnergyRemovalCard
+ dw SwitchCard
+ dw PokemonCenterCard
+ dw PokeBallCard
+ dw ScoopUpCard
+ dw ComputerSearchCard
+ dw PokedexCard
+ dw PlusPowerCard
+ dw DefenderCard
+ dw ItemFinderCard
+ dw GustofWindCard
+ dw DevolutionSprayCard
+ dw PotionCard
+ dw SuperPotionCard
+ dw FullHealCard
+ dw ReviveCard
+ dw MaintenanceCard
+ dw PokemonFluteCard
+ dw GamblerCard
+ dw RecycleCard
+ dw $0000
+
+BulbasaurCard: ; 30e28 (c:4e28)
+ db GRASS ; type
+ dw $2a7 ; gfx
+ dw Text080a_ ; name
+ db CIRCLE ; rarity
+ db EVOLUTION | NONE ; set
+ db BULBASAUR
+ db 40 ; hp
+ db BASIC ; stage
+ dw NONE ; pre-evo name
+
+ ; move 1
+ db $02,$00,$00,$00 ; energies
+ dw Text080b_ ; name
+ dw Text080c_ ; description
+ db 0
+ db 0
+ db 20 ; damage
+ db 0
+ db 17
+ db 72
+ db 0
+ db 2
+ db 0
+ db 1
+ db 89
+
+ ; move 2
+ db $00,$00,$00,$00 ; energies
+ dw NONE ; name
+ dw NONE ; description
+ db 0
+ db 0
+ db 0 ; damage
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+
+ db 1 ; retreat cost
+ db WR_FIRE ; weakness
+ db NONE ; resistance
+ dw Text080d_ ; kind
+ db 1 ; Pokedex number
+ db 0
+ db 13 ; level
+ db 2, 4 ; length
+ dw 15 * 10 ; weight
+ dw Text080e_ ; description
+ db 16
+
+IvysaurCard: ; 30e69 (c:4e69)
+ db GRASS ; type
+ dw $308 ; gfx
+ dw Text080f_ ; name
+ db DIAMOND ; rarity
+ db EVOLUTION | NONE ; set
+ db IVYSAUR
+ db 60 ; hp
+ db STAGE1 ; stage
+ dw Text080a_ ; pre-evo name
+
+ ; move 1
+ db $01,$00,$00,$20 ; energies
+ dw Text0810_ ; name
+ dw NONE ; description
+ db 0
+ db 0
+ db 30 ; damage
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 39
+
+ ; move 2
+ db $03,$00,$00,$00 ; energies
+ dw Text0811_ ; name
+ dw Text0812_ ; description
+ db 0
+ db 0
+ db 20 ; damage
+ db 0
+ db 10
+ db 72
+ db 1
+ db 0
+ db 0
+ db 0
+ db 56
+
+ db 1 ; retreat cost
+ db WR_FIRE ; weakness
+ db NONE ; resistance
+ dw Text080d_ ; kind
+ db 2 ; Pokedex number
+ db 0
+ db 20 ; level
+ db 3, 3 ; length
+ dw 29 * 10 ; weight
+ dw Text0813_ ; description
+ db 16
+
+Venusaur1Card: ; 30eaa (c:4eaa)
+ db GRASS ; type
+ dw $369 ; gfx
+ dw Text0814_ ; name
+ db STAR ; rarity
+ db PROMOTIONAL | GB ; set
+ db VENUSAUR1
+ db 100 ; hp
+ db STAGE2 ; stage
+ dw Text080f_ ; pre-evo name
+
+ ; move 1
+ db $00,$00,$00,$00 ; energies
+ dw Text0815_ ; name
+ dw Text0816_ ; description
+ db 23
+ db 8
+ db 0 ; damage
+ db 4
+ db 130
+ db 72
+ db 0
+ db 0
+ db 0
+ db 0
+ db 101
+
+ ; move 2
+ db $04,$00,$00,$00 ; energies
+ dw Text0818_ ; name
+ dw Text0819_ ; description
+ db 26
+ db 8
+ db 40 ; damage
+ db 0
+ db 137
+ db 72
+ db 0
+ db 2
+ db 0
+ db 2
+ db 89
+
+ db 2 ; retreat cost
+ db WR_FIRE ; weakness
+ db NONE ; resistance
+ dw Text080d_ ; kind
+ db 3 ; Pokedex number
+ db 0
+ db 64 ; level
+ db 6, 7 ; length
+ dw 221 * 10 ; weight
+ dw Text081b_ ; description
+ db 0
+
+Venusaur2Card: ; 30eeb (c:4eeb)
+ db GRASS ; type
+ dw $3ca ; gfx
+ dw Text0814_ ; name
+ db STAR ; rarity
+ db EVOLUTION | NONE ; set
+ db VENUSAUR2
+ db 100 ; hp
+ db STAGE2 ; stage
+ dw Text080f_ ; pre-evo name
+
+ ; move 1
+ db $00,$00,$00,$00 ; energies
+ dw Text081c_ ; name
+ dw Text081d_ ; description
+ db 0
+ db 0
+ db 0 ; damage
+ db 4
+ db 21
+ db 72
+ db 0
+ db 0
+ db 0
+ db 0
+ db 94
+
+ ; move 2
+ db $04,$00,$00,$00 ; energies
+ dw Text081e_ ; name
+ dw NONE ; description
+ db 0
+ db 0
+ db 60 ; damage
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 29
+
+ db 2 ; retreat cost
+ db WR_FIRE ; weakness
+ db NONE ; resistance
+ dw Text080d_ ; kind
+ db 3 ; Pokedex number
+ db 0
+ db 67 ; level
+ db 6, 7 ; length
+ dw 221 * 10 ; weight
+ dw Text081f_ ; description
+ db 0
+
+CaterpieCard: ; 30f2c (c:4f2c)
+ db GRASS ; type
+ dw $42b ; gfx
+ dw Text0820_ ; name
+ db CIRCLE ; rarity
+ db EVOLUTION | NONE ; set
+ db CATERPIE
+ db 40 ; hp
+ db BASIC ; stage
+ dw NONE ; pre-evo name
+
+ ; move 1
+ db $01,$00,$00,$00 ; energies
+ dw Text0821_ ; name
+ dw Text0822_ ; description
+ db 0
+ db 0
+ db 10 ; damage
+ db 0
+ db 47
+ db 71
+ db 4
+ db 0
+ db 0
+ db 0
+ db 67
+
+ ; move 2
+ db $00,$00,$00,$00 ; energies
+ dw NONE ; name
+ dw NONE ; description
+ db 0
+ db 0
+ db 0 ; damage
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+
+ db 1 ; retreat cost
+ db WR_FIRE ; weakness
+ db NONE ; resistance
+ dw Text0823_ ; kind
+ db 10 ; Pokedex number
+ db 0
+ db 13 ; level
+ db 1, 0 ; length
+ dw 6 * 10 ; weight
+ dw Text0824_ ; description
+ db 19
+
+MetapodCard: ; 30f6d (c:4f6d)
+ db GRASS ; type
+ dw $48c ; gfx
+ dw Text0825_ ; name
+ db CIRCLE ; rarity
+ db EVOLUTION | NONE ; set
+ db METAPOD
+ db 70 ; hp
+ db STAGE1 ; stage
+ dw Text0820_ ; pre-evo name
+
+ ; move 1
+ db $00,$00,$00,$20 ; energies
+ dw Text0826_ ; name
+ dw Text0827_ ; description
+ db 0
+ db 0
+ db 0 ; damage
+ db 128
+ db 126
+ db 71
+ db 0
+ db 4
+ db 0
+ db 0
+ db 0
+
+ ; move 2
+ db $02,$00,$00,$00 ; energies
+ dw Text0828_ ; name
+ dw Text0822_ ; description
+ db 0
+ db 0
+ db 20 ; damage
+ db 0
+ db 130
+ db 71
+ db 4
+ db 0
+ db 0
+ db 0
+ db 55
+
+ db 2 ; retreat cost
+ db WR_FIRE ; weakness
+ db NONE ; resistance
+ dw Text0829_ ; kind
+ db 11 ; Pokedex number
+ db 0
+ db 21 ; level
+ db 2, 4 ; length
+ dw 22 * 10 ; weight
+ dw Text082a_ ; description
+ db 16
+
+ButterfreeCard: ; 30fae (c:4fae)
+ db GRASS ; type
+ dw $4ed ; gfx
+ dw Text082b_ ; name
+ db DIAMOND ; rarity
+ db EVOLUTION | JUNGLE ; set
+ db BUTTERFREE
+ db 70 ; hp
+ db STAGE2 ; stage
+ dw Text0825_ ; pre-evo name
+
+ ; move 1
+ db $00,$00,$00,$20 ; energies
+ dw Text082c_ ; name
+ dw Text082d_ ; description
+ db 0
+ db 0
+ db 20 ; damage
+ db 0
+ db 237
+ db 71
+ db 0
+ db 1
+ db 0
+ db 0
+ db 83
+
+ ; move 2
+ db $04,$00,$00,$00 ; energies
+ dw Text0818_ ; name
+ dw Text082e_ ; description
+ db 47
+ db 8
+ db 40 ; damage
+ db 0
+ db 247
+ db 71
+ db 0
+ db 2
+ db 0
+ db 2
+ db 89
+
+ db 0 ; retreat cost
+ db WR_FIRE ; weakness
+ db WR_FIGHTING ; resistance
+ dw Text0830_ ; kind
+ db 12 ; Pokedex number
+ db 0
+ db 28 ; level
+ db 3, 7 ; length
+ dw 71 * 10 ; weight
+ dw Text0831_ ; description
+ db 0
+
+WeedleCard: ; 30fef (c:4fef)
+ db GRASS ; type
+ dw $54e ; gfx
+ dw Text0832_ ; name
+ db CIRCLE ; rarity
+ db EVOLUTION | NONE ; set
+ db WEEDLE
+ db 40 ; hp
+ db BASIC ; stage
+ dw NONE ; pre-evo name
+
+ ; move 1
+ db $01,$00,$00,$00 ; energies
+ dw Text0833_ ; name
+ dw Text0834_ ; description
+ db 0
+ db 0
+ db 10 ; damage
+ db 0
+ db 3
+ db 72
+ db 1
+ db 0
+ db 0
+ db 0
+ db 48
+
+ ; move 2
+ db $00,$00,$00,$00 ; energies
+ dw NONE ; name
+ dw NONE ; description
+ db 0
+ db 0
+ db 0 ; damage
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+
+ db 1 ; retreat cost
+ db WR_FIRE ; weakness
+ db NONE ; resistance
+ dw Text0835_ ; kind
+ db 13 ; Pokedex number
+ db 0
+ db 12 ; level
+ db 1, 0 ; length
+ dw 7 * 10 ; weight
+ dw Text0836_ ; description
+ db 19
+
+KakunaCard: ; 31030 (c:5030)
+ db GRASS ; type
+ dw $5af ; gfx
+ dw Text0837_ ; name
+ db DIAMOND ; rarity
+ db EVOLUTION | NONE ; set
+ db KAKUNA
+ db 80 ; hp
+ db STAGE1 ; stage
+ dw Text0832_ ; pre-evo name
+
+ ; move 1
+ db $00,$00,$00,$20 ; energies
+ dw Text0826_ ; name
+ dw Text0838_ ; description
+ db 0
+ db 0
+ db 0 ; damage
+ db 128
+ db 62
+ db 71
+ db 0
+ db 4
+ db 0
+ db 0
+ db 0
+
+ ; move 2
+ db $02,$00,$00,$00 ; energies
+ dw Text0811_ ; name
+ dw Text0834_ ; description
+ db 0
+ db 0
+ db 20 ; damage
+ db 0
+ db 66
+ db 71
+ db 1
+ db 0
+ db 0
+ db 0
+ db 55
+
+ db 2 ; retreat cost
+ db WR_FIRE ; weakness
+ db NONE ; resistance
+ dw Text0829_ ; kind
+ db 14 ; Pokedex number
+ db 0
+ db 23 ; level
+ db 2, 0 ; length
+ dw 22 * 10 ; weight
+ dw Text0839_ ; description
+ db 16
+
+BeedrillCard: ; 31071 (c:5071)
+ db GRASS ; type
+ dw $610 ; gfx
+ dw Text083a_ ; name
+ db STAR ; rarity
+ db EVOLUTION | NONE ; set
+ db BEEDRILL
+ db 80 ; hp
+ db STAGE2 ; stage
+ dw Text0837_ ; pre-evo name
+
+ ; move 1
+ db $00,$00,$00,$30 ; energies
+ dw Text083b_ ; name
+ dw Text083c_ ; description
+ db 0
+ db 0
+ db 30 ; damage
+ db 3
+ db 97
+ db 71
+ db 0
+ db 0
+ db 0
+ db 0
+ db 48
+
+ ; move 2
+ db $03,$00,$00,$00 ; energies
+ dw Text0833_ ; name
+ dw Text0834_ ; description
+ db 0
+ db 0
+ db 40 ; damage
+ db 0
+ db 104
+ db 71
+ db 1
+ db 0
+ db 0
+ db 0
+ db 48
+
+ db 0 ; retreat cost
+ db WR_FIRE ; weakness
+ db WR_FIGHTING ; resistance
+ dw Text083d_ ; kind
+ db 15 ; Pokedex number
+ db 0
+ db 32 ; level
+ db 3, 3 ; length
+ dw 65 * 10 ; weight
+ dw Text083e_ ; description
+ db 0
+
+EkansCard: ; 310b2 (c:50b2)
+ db GRASS ; type
+ dw $671 ; gfx
+ dw Text083f_ ; name
+ db CIRCLE ; rarity
+ db LABORATORY | FOSSIL ; set
+ db EKANS
+ db 40 ; hp
+ db BASIC ; stage
+ dw NONE ; pre-evo name
+
+ ; move 1
+ db $01,$00,$00,$00 ; energies
+ dw Text0840_ ; name
+ dw Text0834_ ; description
+ db 0
+ db 0
+ db 0 ; damage
+ db 0
+ db 247
+ db 70
+ db 1
+ db 0
+ db 0
+ db 0
+ db 63
+
+ ; move 2
+ db $01,$00,$00,$10 ; energies
+ dw Text0841_ ; name
+ dw Text0822_ ; description
+ db 0
+ db 0
+ db 20 ; damage
+ db 0
+ db 254
+ db 70
+ db 4
+ db 0
+ db 0
+ db 0
+ db 1
+
+ db 1 ; retreat cost
+ db WR_PSYCHIC ; weakness
+ db NONE ; resistance
+ dw Text0842_ ; kind
+ db 23 ; Pokedex number
+ db 0
+ db 10 ; level
+ db 6, 7 ; length
+ dw 15 * 10 ; weight
+ dw Text0843_ ; description
+ db 19
+
+ArbokCard: ; 310f3 (c:50f3)
+ db GRASS ; type
+ dw $6d2 ; gfx
+ dw Text0844_ ; name
+ db DIAMOND ; rarity
+ db LABORATORY | FOSSIL ; set
+ db ARBOK
+ db 60 ; hp
+ db STAGE1 ; stage
+ dw Text083f_ ; pre-evo name
+
+ ; move 1
+ db $01,$00,$00,$00 ; energies
+ dw Text0845_ ; name
+ dw Text0846_ ; description
+ db 0
+ db 0
+ db 10 ; damage
+ db 0
+ db 2
+ db 71
+ db 0
+ db 1
+ db 0
+ db 0
+ db 1
+
+ ; move 2
+ db $02,$00,$00,$10 ; energies
+ dw Text0847_ ; name
+ dw Text0812_ ; description
+ db 0
+ db 0
+ db 20 ; damage
+ db 0
+ db 12
+ db 71
+ db 1
+ db 0
+ db 0
+ db 0
+ db 102
+
+ db 2 ; retreat cost
+ db WR_PSYCHIC ; weakness
+ db NONE ; resistance
+ dw Text0848_ ; kind
+ db 24 ; Pokedex number
+ db 0
+ db 27 ; level
+ db 11, 6 ; length
+ dw 143 * 10 ; weight
+ dw Text0849_ ; description
+ db 0
+
+NidoranFCard: ; 31134 (c:5134)
+ db GRASS ; type
+ dw $733 ; gfx
+ dw Text084a_ ; name
+ db CIRCLE ; rarity
+ db MYSTERY | JUNGLE ; set
+ db NIDORANF
+ db 60 ; hp
+ db BASIC ; stage
+ dw NONE ; pre-evo name
+
+ ; move 1
+ db $01,$00,$00,$00 ; energies
+ dw Text084b_ ; name
+ dw Text084c_ ; description
+ db 0
+ db 0
+ db 10 ; damage
+ db 3
+ db 192
+ db 71
+ db 0
+ db 0
+ db 0
+ db 0
+ db 41
+
+ ; move 2
+ db $02,$00,$00,$00 ; energies
+ dw Text084d_ ; name
+ dw Text084e_ ; description
+ db 0
+ db 0
+ db 0 ; damage
+ db 128
+ db 199
+ db 71
+ db 0
+ db 0
+ db 2
+ db 0
+ db 91
+
+ db 1 ; retreat cost
+ db WR_PSYCHIC ; weakness
+ db NONE ; resistance
+ dw Text084f_ ; kind
+ db 29 ; Pokedex number
+ db 0
+ db 13 ; level
+ db 1, 4 ; length
+ dw 15 * 10 ; weight
+ dw Text0850_ ; description
+ db 19
+
+NidorinaCard: ; 31175 (c:5175)
+ db GRASS ; type
+ dw $794 ; gfx
+ dw Text0851_ ; name
+ db DIAMOND ; rarity
+ db MYSTERY | JUNGLE ; set
+ db NIDORINA
+ db 70 ; hp
+ db STAGE1 ; stage
+ dw Text084a_ ; pre-evo name
+
+ ; move 1
+ db $01,$00,$00,$00 ; energies
+ dw Text0852_ ; name
+ dw Text0853_ ; description
+ db 0
+ db 0
+ db 0 ; damage
+ db 0
+ db 219
+ db 71
+ db 8
+ db 0
+ db 0
+ db 0
+ db 76
+
+ ; move 2
+ db $01,$00,$00,$20 ; energies
+ dw Text0854_ ; name
+ dw Text083c_ ; description
+ db 0
+ db 0
+ db 30 ; damage
+ db 3
+ db 223
+ db 71
+ db 0
+ db 0
+ db 0
+ db 0
+ db 1
+
+ db 1 ; retreat cost
+ db WR_PSYCHIC ; weakness
+ db NONE ; resistance
+ dw Text084f_ ; kind
+ db 30 ; Pokedex number
+ db 0
+ db 24 ; level
+ db 2, 7 ; length
+ dw 44 * 10 ; weight
+ dw Text0855_ ; description
+ db 16
+
+NidoqueenCard: ; 311b6 (c:51b6)
+ db GRASS ; type
+ dw $800 ; gfx
+ dw Text0856_ ; name
+ db STAR ; rarity
+ db MYSTERY | JUNGLE ; set
+ db NIDOQUEEN
+ db 90 ; hp
+ db STAGE2 ; stage
+ dw Text0851_ ; pre-evo name
+
+ ; move 1
+ db $01,$00,$00,$10 ; energies
+ dw Text0857_ ; name
+ dw Text0858_ ; description
+ db 0
+ db 0
+ db 20 ; damage
+ db 1
+ db 188
+ db 71
+ db 0
+ db 0
+ db 0
+ db 0
+ db 69
+
+ ; move 2
+ db $02,$00,$00,$20 ; energies
+ dw Text0859_ ; name
+ dw NONE ; description
+ db 0
+ db 0
+ db 50 ; damage
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 1
+
+ db 3 ; retreat cost
+ db WR_PSYCHIC ; weakness
+ db NONE ; resistance
+ dw Text085a_ ; kind
+ db 31 ; Pokedex number
+ db 0
+ db 43 ; level
+ db 4, 3 ; length
+ dw 132 * 10 ; weight
+ dw Text085b_ ; description
+ db 0
+
+NidoranMCard: ; 311f7 (c:51f7)
+ db GRASS ; type
+ dw $861 ; gfx
+ dw Text085c_ ; name
+ db CIRCLE ; rarity
+ db COLOSSEUM | NONE ; set
+ db NIDORANM
+ db 40 ; hp
+ db BASIC ; stage
+ dw NONE ; pre-evo name
+
+ ; move 1
+ db $01,$00,$00,$00 ; energies
+ dw Text085d_ ; name
+ dw Text085e_ ; description
+ db 0
+ db 0
+ db 30 ; damage
+ db 0
+ db 212
+ db 71
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+
+ ; move 2
+ db $00,$00,$00,$00 ; energies
+ dw NONE ; name
+ dw NONE ; description
+ db 0
+ db 0
+ db 0 ; damage
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+
+ db 1 ; retreat cost
+ db WR_PSYCHIC ; weakness
+ db NONE ; resistance
+ dw Text084f_ ; kind
+ db 32 ; Pokedex number
+ db 0
+ db 20 ; level
+ db 1, 4 ; length
+ dw 15 * 10 ; weight
+ dw Text085f_ ; description
+ db 19
+
+NidorinoCard: ; 31238 (c:5238)
+ db GRASS ; type
+ dw $8c2 ; gfx
+ dw Text0860_ ; name
+ db DIAMOND ; rarity
+ db COLOSSEUM | NONE ; set
+ db NIDORINO
+ db 60 ; hp
+ db STAGE1 ; stage
+ dw Text085c_ ; pre-evo name
+
+ ; move 1
+ db $01,$00,$00,$20 ; energies
+ dw Text0854_ ; name
+ dw Text083c_ ; description
+ db 0
+ db 0
+ db 30 ; damage
+ db 3
+ db 230
+ db 71
+ db 0
+ db 0
+ db 0
+ db 0
+ db 1
+
+ ; move 2
+ db $02,$00,$00,$20 ; energies
+ dw Text0861_ ; name
+ dw NONE ; description
+ db 0
+ db 0
+ db 50 ; damage
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 44
+
+ db 1 ; retreat cost
+ db WR_PSYCHIC ; weakness
+ db NONE ; resistance
+ dw Text084f_ ; kind
+ db 33 ; Pokedex number
+ db 0
+ db 25 ; level
+ db 2, 11 ; length
+ dw 43 * 10 ; weight
+ dw Text0862_ ; description
+ db 16
+
+NidokingCard: ; 31279 (c:5279)
+ db GRASS ; type
+ dw $923 ; gfx
+ dw Text0863_ ; name
+ db STAR ; rarity
+ db EVOLUTION | NONE ; set
+ db NIDOKING
+ db 90 ; hp
+ db STAGE2 ; stage
+ dw Text0860_ ; pre-evo name
+
+ ; move 1
+ db $01,$00,$00,$20 ; energies
+ dw Text0864_ ; name
+ dw Text0865_ ; description
+ db 0
+ db 0
+ db 30 ; damage
+ db 1
+ db 171
+ db 71
+ db 16
+ db 0
+ db 0
+ db 0
+ db 41
+
+ ; move 2
+ db $03,$00,$00,$00 ; energies
+ dw Text0866_ ; name
+ dw Text0867_ ; description
+ db 0
+ db 0
+ db 20 ; damage
+ db 0
+ db 181
+ db 71
+ db 1
+ db 64
+ db 0
+ db 2
+ db 71
+
+ db 3 ; retreat cost
+ db WR_PSYCHIC ; weakness
+ db NONE ; resistance
+ dw Text085a_ ; kind
+ db 34 ; Pokedex number
+ db 0
+ db 48 ; level
+ db 4, 7 ; length
+ dw 137 * 10 ; weight
+ dw Text0868_ ; description
+ db 0
+
+ZubatCard: ; 312ba (c:52ba)
+ db GRASS ; type
+ dw $984 ; gfx
+ dw Text0869_ ; name
+ db CIRCLE ; rarity
+ db LABORATORY | FOSSIL ; set
+ db ZUBAT
+ db 40 ; hp
+ db BASIC ; stage
+ dw NONE ; pre-evo name
+
+ ; move 1
+ db $00,$00,$00,$20 ; energies
+ dw Text0852_ ; name
+ dw Text0853_ ; description
+ db 0
+ db 0
+ db 0 ; damage
+ db 0
+ db 89
+ db 71
+ db 8
+ db 0
+ db 0
+ db 0
+ db 76
+
+ ; move 2
+ db $01,$00,$00,$10 ; energies
+ dw Text086a_ ; name
+ dw Text086b_ ; description
+ db 0
+ db 0
+ db 10 ; damage
+ db 0
+ db 93
+ db 71
+ db 0
+ db 2
+ db 0
+ db 3
+ db 89
+
+ db 0 ; retreat cost
+ db WR_PSYCHIC ; weakness
+ db WR_FIGHTING ; resistance
+ dw Text086c_ ; kind
+ db 41 ; Pokedex number
+ db 0
+ db 10 ; level
+ db 2, 7 ; length
+ dw 17 * 10 ; weight
+ dw Text086d_ ; description
+ db 16
+
+GolbatCard: ; 312fb (c:52fb)
+ db GRASS ; type
+ dw $9e5 ; gfx
+ dw Text086e_ ; name
+ db DIAMOND ; rarity
+ db LABORATORY | FOSSIL ; set
+ db GOLBAT
+ db 60 ; hp
+ db STAGE1 ; stage
+ dw Text0869_ ; pre-evo name
+
+ ; move 1
+ db $00,$00,$00,$30 ; energies
+ dw Text086f_ ; name
+ dw NONE ; description
+ db 0
+ db 0
+ db 30 ; damage
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 1
+
+ ; move 2
+ db $02,$00,$00,$10 ; energies
+ dw Text086a_ ; name
+ dw Text0870_ ; description
+ db 0
+ db 0
+ db 20 ; damage
+ db 0
+ db 73
+ db 71
+ db 0
+ db 2
+ db 0
+ db 3
+ db 89
+
+ db 0 ; retreat cost
+ db WR_PSYCHIC ; weakness
+ db WR_FIGHTING ; resistance
+ dw Text086c_ ; kind
+ db 42 ; Pokedex number
+ db 0
+ db 29 ; level
+ db 5, 3 ; length
+ dw 121 * 10 ; weight
+ dw Text0871_ ; description
+ db 0
+
+OddishCard: ; 3133c (c:533c)
+ db GRASS ; type
+ dw $a46 ; gfx
+ dw Text0872_ ; name
+ db CIRCLE ; rarity
+ db MYSTERY | JUNGLE ; set
+ db ODDISH
+ db 50 ; hp
+ db BASIC ; stage
+ dw NONE ; pre-evo name
+
+ ; move 1
+ db $01,$00,$00,$00 ; energies
+ dw Text0828_ ; name
+ dw Text0822_ ; description
+ db 0
+ db 0
+ db 10 ; damage
+ db 0
+ db 134
+ db 71
+ db 4
+ db 0
+ db 0
+ db 0
+ db 55
+
+ ; move 2
+ db $02,$00,$00,$00 ; energies
+ dw Text0873_ ; name
+ dw Text0874_ ; description
+ db 0
+ db 0
+ db 0 ; damage
+ db 128
+ db 138
+ db 71
+ db 0
+ db 0
+ db 2
+ db 0
+ db 91
+
+ db 1 ; retreat cost
+ db WR_FIRE ; weakness
+ db NONE ; resistance
+ dw Text0875_ ; kind
+ db 43 ; Pokedex number
+ db 0
+ db 8 ; level
+ db 1, 8 ; length
+ dw 12 * 10 ; weight
+ dw Text0876_ ; description
+ db 16
+
+GloomCard: ; 3137d (c:537d)
+ db GRASS ; type
+ dw $aa7 ; gfx
+ dw Text0877_ ; name
+ db DIAMOND ; rarity
+ db MYSTERY | JUNGLE ; set
+ db GLOOM
+ db 60 ; hp
+ db STAGE1 ; stage
+ dw Text0872_ ; pre-evo name
+
+ ; move 1
+ db $01,$00,$00,$00 ; energies
+ dw Text0811_ ; name
+ dw Text0812_ ; description
+ db 0
+ db 0
+ db 0 ; damage
+ db 0
+ db 51
+ db 71
+ db 1
+ db 64
+ db 0
+ db 3
+ db 57
+
+ ; move 2
+ db $02,$00,$00,$00 ; energies
+ dw Text0878_ ; name
+ dw Text0879_ ; description
+ db 0
+ db 0
+ db 20 ; damage
+ db 0
+ db 58
+ db 71
+ db 8
+ db 128
+ db 0
+ db 0
+ db 54
+
+ db 1 ; retreat cost
+ db WR_FIRE ; weakness
+ db NONE ; resistance
+ dw Text0875_ ; kind
+ db 44 ; Pokedex number
+ db 0
+ db 22 ; level
+ db 2, 7 ; length
+ dw 19 * 10 ; weight
+ dw Text087a_ ; description
+ db 16
+
+VileplumeCard: ; 313be (c:53be)
+ db GRASS ; type
+ dw $b08 ; gfx
+ dw Text087b_ ; name
+ db STAR ; rarity
+ db MYSTERY | JUNGLE ; set
+ db VILEPLUME
+ db 80 ; hp
+ db STAGE2 ; stage
+ dw Text0877_ ; pre-evo name
+
+ ; move 1
+ db $00,$00,$00,$00 ; energies
+ dw Text087c_ ; name
+ dw Text087d_ ; description
+ db 0
+ db 0
+ db 0 ; damage
+ db 4
+ db 105
+ db 72
+ db 0
+ db 2
+ db 0
+ db 1
+ db 94
+
+ ; move 2
+ db $03,$00,$00,$00 ; energies
+ dw Text087e_ ; name
+ dw Text087f_ ; description
+ db 0
+ db 0
+ db 40 ; damage
+ db 3
+ db 112
+ db 72
+ db 0
+ db 0
+ db 0
+ db 0
+ db 78
+
+ db 2 ; retreat cost
+ db WR_FIRE ; weakness
+ db NONE ; resistance
+ dw Text0880_ ; kind
+ db 45 ; Pokedex number
+ db 0
+ db 35 ; level
+ db 3, 11 ; length
+ dw 41 * 10 ; weight
+ dw Text0881_ ; description
+ db 0
+
+ParasCard: ; 313ff (c:53ff)
+ db GRASS ; type
+ dw $b69 ; gfx
+ dw Text0882_ ; name
+ db CIRCLE ; rarity
+ db MYSTERY | JUNGLE ; set
+ db PARAS
+ db 40 ; hp
+ db BASIC ; stage
+ dw NONE ; pre-evo name
+
+ ; move 1
+ db $00,$00,$00,$20 ; energies
+ dw Text0883_ ; name
+ dw NONE ; description
+ db 0
+ db 0
+ db 20 ; damage
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 38
+
+ ; move 2
+ db $02,$00,$00,$00 ; energies
+ dw Text0884_ ; name
+ dw Text0885_ ; description
+ db 0
+ db 0
+ db 0 ; damage
+ db 0
+ db 251
+ db 71
+ db 2
+ db 0
+ db 0
+ db 0
+ db 113
+
+ db 1 ; retreat cost
+ db WR_FIRE ; weakness
+ db NONE ; resistance
+ dw Text0886_ ; kind
+ db 46 ; Pokedex number
+ db 0
+ db 8 ; level
+ db 1, 0 ; length
+ dw 12 * 10 ; weight
+ dw Text0887_ ; description
+ db 16
+
+ParasectCard: ; 31440 (c:5440)
+ db GRASS ; type
+ dw $bca ; gfx
+ dw Text0888_ ; name
+ db DIAMOND ; rarity
+ db MYSTERY | JUNGLE ; set
+ db PARASECT
+ db 60 ; hp
+ db STAGE1 ; stage
+ dw Text0882_ ; pre-evo name
+
+ ; move 1
+ db $02,$00,$00,$00 ; energies
+ dw Text0884_ ; name
+ dw Text0885_ ; description
+ db 0
+ db 0
+ db 0 ; damage
+ db 0
+ db 255
+ db 71
+ db 2
+ db 0
+ db 0
+ db 0
+ db 113
+
+ ; move 2
+ db $00,$00,$00,$30 ; energies
+ dw Text0889_ ; name
+ dw NONE ; description
+ db 0
+ db 0
+ db 30 ; damage
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 38
+
+ db 1 ; retreat cost
+ db WR_FIRE ; weakness
+ db NONE ; resistance
+ dw Text0886_ ; kind
+ db 47 ; Pokedex number
+ db 0
+ db 28 ; level
+ db 3, 3 ; length
+ dw 65 * 10 ; weight
+ dw Text088a_ ; description
+ db 0
+
+VenonatCard: ; 31481 (c:5481)
+ db GRASS ; type
+ dw $c2b ; gfx
+ dw Text088b_ ; name
+ db CIRCLE ; rarity
+ db LABORATORY | JUNGLE ; set
+ db VENONAT
+ db 40 ; hp
+ db BASIC ; stage
+ dw NONE ; pre-evo name
+
+ ; move 1
+ db $01,$00,$00,$00 ; energies
+ dw Text0828_ ; name
+ dw Text0822_ ; description
+ db 0
+ db 0
+ db 10 ; damage
+ db 0
+ db 77
+ db 71
+ db 4
+ db 0
+ db 0
+ db 0
+ db 55
+
+ ; move 2
+ db $01,$00,$00,$10 ; energies
+ dw Text086a_ ; name
+ dw Text088c_ ; description
+ db 0
+ db 0
+ db 10 ; damage
+ db 0
+ db 81
+ db 71
+ db 0
+ db 2
+ db 0
+ db 3
+ db 89
+
+ db 1 ; retreat cost
+ db WR_FIRE ; weakness
+ db NONE ; resistance
+ dw Text088d_ ; kind
+ db 48 ; Pokedex number
+ db 0
+ db 12 ; level
+ db 3, 3 ; length
+ dw 66 * 10 ; weight
+ dw Text088e_ ; description
+ db 19
+
+VenomothCard: ; 314c2 (c:54c2)
+ db GRASS ; type
+ dw $c8c ; gfx
+ dw Text088f_ ; name
+ db STAR ; rarity
+ db LABORATORY | JUNGLE ; set
+ db VENOMOTH
+ db 70 ; hp
+ db STAGE1 ; stage
+ dw Text088b_ ; pre-evo name
+
+ ; move 1
+ db $00,$00,$00,$00 ; energies
+ dw Text0890_ ; name
+ dw Text0891_ ; description
+ db 0
+ db 0
+ db 0 ; damage
+ db 4
+ db 77
+ db 72
+ db 0
+ db 0
+ db 0
+ db 0
+ db 94
+
+ ; move 2
+ db $02,$00,$00,$00 ; energies
+ dw Text0892_ ; name
+ dw Text0893_ ; description
+ db 0
+ db 0
+ db 10 ; damage
+ db 0
+ db 87
+ db 72
+ db 9
+ db 0
+ db 0
+ db 0
+ db 55
+
+ db 0 ; retreat cost
+ db WR_FIRE ; weakness
+ db WR_FIGHTING ; resistance
+ dw Text0894_ ; kind
+ db 49 ; Pokedex number
+ db 0
+ db 28 ; level
+ db 4, 11 ; length
+ dw 28 * 10 ; weight
+ dw Text0895_ ; description
+ db 0
+
+BellsproutCard: ; 31503 (c:5503)
+ db GRASS ; type
+ dw $ced ; gfx
+ dw Text0896_ ; name
+ db CIRCLE ; rarity
+ db EVOLUTION | JUNGLE ; set
+ db BELLSPROUT
+ db 40 ; hp
+ db BASIC ; stage
+ dw NONE ; pre-evo name
+
+ ; move 1
+ db $01,$00,$00,$00 ; energies
+ dw Text0810_ ; name
+ dw NONE ; description
+ db 0
+ db 0
+ db 10 ; damage
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 39
+
+ ; move 2
+ db $01,$00,$00,$00 ; energies
+ dw Text084d_ ; name
+ dw Text0897_ ; description
+ db 0
+ db 0
+ db 0 ; damage
+ db 128
+ db 53
+ db 72
+ db 0
+ db 0
+ db 2
+ db 0
+ db 91
+
+ db 1 ; retreat cost
+ db WR_FIRE ; weakness
+ db NONE ; resistance
+ dw Text0880_ ; kind
+ db 69 ; Pokedex number
+ db 0
+ db 11 ; level
+ db 2, 4 ; length
+ dw 9 * 10 ; weight
+ dw Text0898_ ; description
+ db 19
+
+WeepinbellCard: ; 31544 (c:5544)
+ db GRASS ; type
+ dw $d4e ; gfx
+ dw Text0899_ ; name
+ db DIAMOND ; rarity
+ db EVOLUTION | JUNGLE ; set
+ db WEEPINBELL
+ db 70 ; hp
+ db STAGE1 ; stage
+ dw Text0896_ ; pre-evo name
+
+ ; move 1
+ db $01,$00,$00,$00 ; energies
+ dw Text0811_ ; name
+ dw Text0834_ ; description
+ db 0
+ db 0
+ db 10 ; damage
+ db 0
+ db 19
+ db 71
+ db 1
+ db 0
+ db 0
+ db 0
+ db 55
+
+ ; move 2
+ db $02,$00,$00,$00 ; energies
+ dw Text089a_ ; name
+ dw NONE ; description
+ db 0
+ db 0
+ db 30 ; damage
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 39
+
+ db 1 ; retreat cost
+ db WR_FIRE ; weakness
+ db NONE ; resistance
+ dw Text089b_ ; kind
+ db 70 ; Pokedex number
+ db 0
+ db 28 ; level
+ db 3, 3 ; length
+ dw 14 * 10 ; weight
+ dw Text089c_ ; description
+ db 16
+
+VictreebelCard: ; 31585 (c:5585)
+ db GRASS ; type
+ dw $daf ; gfx
+ dw Text089d_ ; name
+ db STAR ; rarity
+ db EVOLUTION | JUNGLE ; set
+ db VICTREEBEL
+ db 80 ; hp
+ db STAGE2 ; stage
+ dw Text0899_ ; pre-evo name
+
+ ; move 1
+ db $01,$00,$00,$00 ; energies
+ dw Text089e_ ; name
+ dw Text089f_ ; description
+ db 0
+ db 0
+ db 0 ; damage
+ db 128
+ db 26
+ db 71
+ db 0
+ db 1
+ db 0
+ db 0
+ db 70
+
+ ; move 2
+ db $02,$00,$00,$00 ; energies
+ dw Text08a0_ ; name
+ dw Text08a1_ ; description
+ db 0
+ db 0
+ db 20 ; damage
+ db 0
+ db 39
+ db 71
+ db 0
+ db 64
+ db 0
+ db 1
+ db 61
+
+ db 2 ; retreat cost
+ db WR_FIRE ; weakness
+ db NONE ; resistance
+ dw Text089b_ ; kind
+ db 71 ; Pokedex number
+ db 0
+ db 42 ; level
+ db 5, 7 ; length
+ dw 34 * 10 ; weight
+ dw Text08a2_ ; description
+ db 0
+
+GrimerCard: ; 315c6 (c:55c6)
+ db GRASS ; type
+ dw $e10 ; gfx
+ dw Text08a3_ ; name
+ db CIRCLE ; rarity
+ db LABORATORY | FOSSIL ; set
+ db GRIMER
+ db 50 ; hp
+ db BASIC ; stage
+ dw NONE ; pre-evo name
+
+ ; move 1
+ db $00,$00,$00,$10 ; energies
+ dw Text08a4_ ; name
+ dw Text0822_ ; description
+ db 0
+ db 0
+ db 10 ; damage
+ db 0
+ db 34
+ db 72
+ db 4
+ db 0
+ db 0
+ db 0
+ db 61
+
+ ; move 2
+ db $01,$00,$00,$00 ; energies
+ dw Text08a5_ ; name
+ dw Text08a6_ ; description
+ db 0
+ db 0
+ db 0 ; damage
+ db 128
+ db 38
+ db 72
+ db 0
+ db 4
+ db 0
+ db 0
+ db 79
+
+ db 1 ; retreat cost
+ db WR_PSYCHIC ; weakness
+ db NONE ; resistance
+ dw Text08a7_ ; kind
+ db 88 ; Pokedex number
+ db 0
+ db 17 ; level
+ db 2, 11 ; length
+ dw 66 * 10 ; weight
+ dw Text08a8_ ; description
+ db 19
+
+MukCard: ; 31607 (c:5607)
+ db GRASS ; type
+ dw $e71 ; gfx
+ dw Text08a9_ ; name
+ db STAR ; rarity
+ db LABORATORY | FOSSIL ; set
+ db MUK
+ db 70 ; hp
+ db STAGE1 ; stage
+ dw Text08a3_ ; pre-evo name
+
+ ; move 1
+ db $00,$00,$00,$00 ; energies
+ dw Text08aa_ ; name
+ dw Text08ab_ ; description
+ db 0
+ db 0
+ db 0 ; damage
+ db 4
+ db 42
+ db 72
+ db 0
+ db 0
+ db 0
+ db 0
+ db 94
+
+ ; move 2
+ db $03,$00,$00,$00 ; energies
+ dw Text08a7_ ; name
+ dw Text0834_ ; description
+ db 0
+ db 0
+ db 30 ; damage
+ db 0
+ db 46
+ db 72
+ db 1
+ db 0
+ db 0
+ db 0
+ db 61
+
+ db 2 ; retreat cost
+ db WR_PSYCHIC ; weakness
+ db NONE ; resistance
+ dw Text08a7_ ; kind
+ db 89 ; Pokedex number
+ db 0
+ db 34 ; level
+ db 3, 11 ; length
+ dw 66 * 10 ; weight
+ dw Text08ac_ ; description
+ db 0
+
+ExeggcuteCard: ; 31648 (c:5648)
+ db GRASS ; type
+ dw $ed2 ; gfx
+ dw Text08ad_ ; name
+ db CIRCLE ; rarity
+ db MYSTERY | JUNGLE ; set
+ db EXEGGCUTE
+ db 50 ; hp
+ db BASIC ; stage
+ dw NONE ; pre-evo name
+
+ ; move 1
+ db $00,$00,$01,$00 ; energies
+ dw Text08ae_ ; name
+ dw Text0885_ ; description
+ db 0
+ db 0
+ db 0 ; damage
+ db 0
+ db 111
+ db 71
+ db 2
+ db 0
+ db 0
+ db 0
+ db 114
+
+ ; move 2
+ db $02,$00,$00,$00 ; energies
+ dw Text080b_ ; name
+ dw Text08af_ ; description
+ db 0
+ db 0
+ db 20 ; damage
+ db 0
+ db 115
+ db 71
+ db 0
+ db 2
+ db 0
+ db 1
+ db 89
+
+ db 1 ; retreat cost
+ db WR_FIRE ; weakness
+ db NONE ; resistance
+ dw Text08b0_ ; kind
+ db 102 ; Pokedex number
+ db 0
+ db 14 ; level
+ db 1, 4 ; length
+ dw 6 * 10 ; weight
+ dw Text08b1_ ; description
+ db 18
+
+ExeggutorCard: ; 31689 (c:5689)
+ db GRASS ; type
+ dw $f33 ; gfx
+ dw Text08b2_ ; name
+ db DIAMOND ; rarity
+ db MYSTERY | JUNGLE ; set
+ db EXEGGUTOR
+ db 80 ; hp
+ db STAGE1 ; stage
+ dw Text08ad_ ; pre-evo name
+
+ ; move 1
+ db $00,$00,$01,$00 ; energies
+ dw Text08b3_ ; name
+ dw Text08b4_ ; description
+ db 0
+ db 0
+ db 0 ; damage
+ db 128
+ db 151
+ db 71
+ db 0
+ db 0
+ db 2
+ db 0
+ db 91
+
+ ; move 2
+ db $00,$00,$00,$10 ; energies
+ dw Text08b5_ ; name
+ dw Text08b6_ ; description
+ db 0
+ db 0
+ db 20 ; damage
+ db 3
+ db 164
+ db 71
+ db 0
+ db 16
+ db 0
+ db 3
+ db 2
+
+ db 3 ; retreat cost
+ db WR_FIRE ; weakness
+ db NONE ; resistance
+ dw Text08b7_ ; kind
+ db 103 ; Pokedex number
+ db 0
+ db 35 ; level
+ db 6, 7 ; length
+ dw 265 * 10 ; weight
+ dw Text08b8_ ; description
+ db 0
+
+KoffingCard: ; 316ca (c:56ca)
+ db GRASS ; type
+ dw $f94 ; gfx
+ dw Text08b9_ ; name
+ db CIRCLE ; rarity
+ db LABORATORY | NONE ; set
+ db KOFFING
+ db 50 ; hp
+ db BASIC ; stage
+ dw NONE ; pre-evo name
+
+ ; move 1
+ db $02,$00,$00,$00 ; energies
+ dw Text08ba_ ; name
+ dw Text08bb_ ; description
+ db 0
+ db 0
+ db 10 ; damage
+ db 0
+ db 119
+ db 71
+ db 9
+ db 0
+ db 0
+ db 0
+ db 53
+
+ ; move 2
+ db $00,$00,$00,$00 ; energies
+ dw NONE ; name
+ dw NONE ; description
+ db 0
+ db 0
+ db 0 ; damage
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+
+ db 1 ; retreat cost
+ db WR_PSYCHIC ; weakness
+ db NONE ; resistance
+ dw Text08bc_ ; kind
+ db 109 ; Pokedex number
+ db 0
+ db 13 ; level
+ db 2, 0 ; length
+ dw 2 * 10 ; weight
+ dw Text08bd_ ; description
+ db 16
+
+WeezingCard: ; 3170b (c:570b)
+ db GRASS ; type
+ dw $1000 ; gfx
+ dw Text08be_ ; name
+ db DIAMOND ; rarity
+ db LABORATORY | FOSSIL ; set
+ db WEEZING
+ db 60 ; hp
+ db STAGE1 ; stage
+ dw Text08b9_ ; pre-evo name
+
+ ; move 1
+ db $02,$00,$00,$00 ; energies
+ dw Text08bf_ ; name
+ dw Text0834_ ; description
+ db 0
+ db 0
+ db 20 ; damage
+ db 0
+ db 66
+ db 72
+ db 1
+ db 0
+ db 0
+ db 0
+ db 50
+
+ ; move 2
+ db $02,$00,$00,$10 ; energies
+ dw Text08c0_ ; name
+ dw Text08c1_ ; description
+ db 0
+ db 0
+ db 60 ; damage
+ db 0
+ db 73
+ db 72
+ db 64
+ db 0
+ db 0
+ db 60
+ db 86
+
+ db 1 ; retreat cost
+ db WR_PSYCHIC ; weakness
+ db NONE ; resistance
+ dw Text08bc_ ; kind
+ db 110 ; Pokedex number
+ db 0
+ db 27 ; level
+ db 3, 11 ; length
+ dw 21 * 10 ; weight
+ dw Text08c2_ ; description
+ db 0
+
+Tangela1Card: ; 3174c (c:574c)
+ db GRASS ; type
+ dw $1061 ; gfx
+ dw Text08c3_ ; name
+ db CIRCLE ; rarity
+ db LABORATORY | NONE ; set
+ db TANGELA1
+ db 50 ; hp
+ db BASIC ; stage
+ dw NONE ; pre-evo name
+
+ ; move 1
+ db $01,$00,$00,$10 ; energies
+ dw Text08c4_ ; name
+ dw Text0822_ ; description
+ db 0
+ db 0
+ db 20 ; damage
+ db 0
+ db 94
+ db 72
+ db 4
+ db 0
+ db 0
+ db 0
+ db 1
+
+ ; move 2
+ db $03,$00,$00,$00 ; energies
+ dw Text0811_ ; name
+ dw Text0812_ ; description
+ db 0
+ db 0
+ db 20 ; damage
+ db 0
+ db 98
+ db 72
+ db 1
+ db 0
+ db 0
+ db 0
+ db 56
+
+ db 2 ; retreat cost
+ db WR_FIRE ; weakness
+ db NONE ; resistance
+ dw Text08c5_ ; kind
+ db 114 ; Pokedex number
+ db 0
+ db 8 ; level
+ db 3, 3 ; length
+ dw 77 * 10 ; weight
+ dw Text08c6_ ; description
+ db 0
+
+Tangela2Card: ; 3178d (c:578d)
+ db GRASS ; type
+ dw $10c2 ; gfx
+ dw Text08c3_ ; name
+ db CIRCLE ; rarity
+ db COLOSSEUM | GB ; set
+ db TANGELA2
+ db 50 ; hp
+ db BASIC ; stage
+ dw NONE ; pre-evo name
+
+ ; move 1
+ db $01,$00,$00,$00 ; energies
+ dw Text0828_ ; name
+ dw Text0822_ ; description
+ db 0
+ db 0
+ db 10 ; damage
+ db 0
+ db 119
+ db 72
+ db 4
+ db 0
+ db 0
+ db 0
+ db 55
+
+ ; move 2
+ db $02,$00,$00,$10 ; energies
+ dw Text08c7_ ; name
+ dw Text0812_ ; description
+ db 0
+ db 0
+ db 10 ; damage
+ db 0
+ db 123
+ db 72
+ db 1
+ db 0
+ db 0
+ db 0
+ db 110
+
+ db 2 ; retreat cost
+ db WR_FIRE ; weakness
+ db NONE ; resistance
+ dw Text08c5_ ; kind
+ db 114 ; Pokedex number
+ db 0
+ db 12 ; level
+ db 3, 3 ; length
+ dw 77 * 10 ; weight
+ dw Text08c8_ ; description
+ db 0
+
+ScytherCard: ; 317ce (c:57ce)
+ db GRASS ; type
+ dw $1123 ; gfx
+ dw Text08c9_ ; name
+ db STAR ; rarity
+ db COLOSSEUM | JUNGLE ; set
+ db SCYTHER
+ db 70 ; hp
+ db BASIC ; stage
+ dw NONE ; pre-evo name
+
+ ; move 1
+ db $01,$00,$00,$00 ; energies
+ dw Text08ca_ ; name
+ dw Text08cb_ ; description
+ db 0
+ db 0
+ db 0 ; damage
+ db 128
+ db 85
+ db 71
+ db 0
+ db 0
+ db 2
+ db 0
+ db 91
+
+ ; move 2
+ db $00,$00,$00,$30 ; energies
+ dw Text0889_ ; name
+ dw NONE ; description
+ db 0
+ db 0
+ db 30 ; damage
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 38
+
+ db 0 ; retreat cost
+ db WR_FIRE ; weakness
+ db WR_FIGHTING ; resistance
+ dw Text08cc_ ; kind
+ db 123 ; Pokedex number
+ db 0
+ db 25 ; level
+ db 4, 11 ; length
+ dw 123 * 10 ; weight
+ dw Text08cd_ ; description
+ db 0
+
+PinsirCard: ; 3180f (c:580f)
+ db GRASS ; type
+ dw $1184 ; gfx
+ dw Text08ce_ ; name
+ db STAR ; rarity
+ db COLOSSEUM | JUNGLE ; set
+ db PINSIR
+ db 60 ; hp
+ db BASIC ; stage
+ dw NONE ; pre-evo name
+
+ ; move 1
+ db $02,$00,$00,$00 ; energies
+ dw Text08cf_ ; name
+ dw Text0822_ ; description
+ db 0
+ db 0
+ db 20 ; damage
+ db 0
+ db 43
+ db 71
+ db 4
+ db 0
+ db 0
+ db 0
+ db 5
+
+ ; move 2
+ db $02,$00,$00,$20 ; energies
+ dw Text08d0_ ; name
+ dw NONE ; description
+ db 0
+ db 0
+ db 50 ; damage
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 40
+
+ db 1 ; retreat cost
+ db WR_FIRE ; weakness
+ db NONE ; resistance
+ dw Text08d1_ ; kind
+ db 127 ; Pokedex number
+ db 0
+ db 24 ; level
+ db 4, 11 ; length
+ dw 121 * 10 ; weight
+ dw Text08d2_ ; description
+ db 0
+
+CharmanderCard: ; 31850 (c:5850)
+ db FIRE ; type
+ dw $11e5 ; gfx
+ dw Text08d3_ ; name
+ db CIRCLE ; rarity
+ db COLOSSEUM | NONE ; set
+ db CHARMANDER
+ db 50 ; hp
+ db BASIC ; stage
+ dw NONE ; pre-evo name
+
+ ; move 1
+ db $00,$00,$00,$10 ; energies
+ dw Text0883_ ; name
+ dw NONE ; description
+ db 0
+ db 0
+ db 10 ; damage
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 38
+
+ ; move 2
+ db $10,$00,$00,$10 ; energies
+ dw Text08d4_ ; name
+ dw Text08d5_ ; description
+ db 0
+ db 0
+ db 30 ; damage
+ db 0
+ db 246
+ db 73
+ db 0
+ db 8
+ db 0
+ db 3
+ db 14
+
+ db 1 ; retreat cost
+ db WR_WATER ; weakness
+ db NONE ; resistance
+ dw Text08d6_ ; kind
+ db 4 ; Pokedex number
+ db 0
+ db 10 ; level
+ db 2, 0 ; length
+ dw 19 * 10 ; weight
+ dw Text08d7_ ; description
+ db 21
+
+CharmeleonCard: ; 31891 (c:5891)
+ db FIRE ; type
+ dw $1246 ; gfx
+ dw Text08d8_ ; name
+ db DIAMOND ; rarity
+ db COLOSSEUM | NONE ; set
+ db CHARMELEON
+ db 80 ; hp
+ db STAGE1 ; stage
+ dw Text08d3_ ; pre-evo name
+
+ ; move 1
+ db $00,$00,$00,$30 ; energies
+ dw Text0889_ ; name
+ dw NONE ; description
+ db 0
+ db 0
+ db 30 ; damage
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 38
+
+ ; move 2
+ db $20,$00,$00,$10 ; energies
+ dw Text08d9_ ; name
+ dw Text08da_ ; description
+ db 0
+ db 0
+ db 50 ; damage
+ db 0
+ db 70
+ db 74
+ db 0
+ db 8
+ db 0
+ db 3
+ db 15
+
+ db 1 ; retreat cost
+ db WR_WATER ; weakness
+ db NONE ; resistance
+ dw Text08db_ ; kind
+ db 5 ; Pokedex number
+ db 0
+ db 32 ; level
+ db 3, 7 ; length
+ dw 42 * 10 ; weight
+ dw Text08dc_ ; description
+ db 18
+
+CharizardCard: ; 318d2 (c:58d2)
+ db FIRE ; type
+ dw $12a7 ; gfx
+ dw Text08dd_ ; name
+ db STAR ; rarity
+ db EVOLUTION | NONE ; set
+ db CHARIZARD
+ db 120 ; hp
+ db STAGE2 ; stage
+ dw Text08d8_ ; pre-evo name
+
+ ; move 1
+ db $00,$00,$00,$00 ; energies
+ dw Text08de_ ; name
+ dw Text08df_ ; description
+ db 0
+ db 0
+ db 0 ; damage
+ db 4
+ db 83
+ db 74
+ db 0
+ db 0
+ db 0
+ db 0
+ db 94
+
+ ; move 2
+ db $40,$00,$00,$00 ; energies
+ dw Text08e0_ ; name
+ dw Text08e1_ ; description
+ db 0
+ db 0
+ db 100 ; damage
+ db 0
+ db 87
+ db 74
+ db 0
+ db 8
+ db 0
+ db 6
+ db 16
+
+ db 3 ; retreat cost
+ db WR_WATER ; weakness
+ db WR_FIGHTING ; resistance
+ dw Text08db_ ; kind
+ db 6 ; Pokedex number
+ db 0
+ db 76 ; level
+ db 5, 7 ; length
+ dw 200 * 10 ; weight
+ dw Text08e2_ ; description
+ db 0
+
+VulpixCard: ; 31913 (c:5913)
+ db FIRE ; type
+ dw $1308 ; gfx
+ dw Text08e3_ ; name
+ db CIRCLE ; rarity
+ db MYSTERY | NONE ; set
+ db VULPIX
+ db 50 ; hp
+ db BASIC ; stage
+ dw NONE ; pre-evo name
+
+ ; move 1
+ db $20,$00,$00,$00 ; energies
+ dw Text08e4_ ; name
+ dw Text0853_ ; description
+ db 0
+ db 0
+ db 10 ; damage
+ db 0
+ db 100
+ db 74
+ db 8
+ db 0
+ db 0
+ db 0
+ db 72
+
+ ; move 2
+ db $00,$00,$00,$00 ; energies
+ dw NONE ; name
+ dw NONE ; description
+ db 0
+ db 0
+ db 0 ; damage
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+
+ db 1 ; retreat cost
+ db WR_WATER ; weakness
+ db NONE ; resistance
+ dw Text08e5_ ; kind
+ db 37 ; Pokedex number
+ db 0
+ db 11 ; level
+ db 2, 0 ; length
+ dw 22 * 10 ; weight
+ dw Text08e6_ ; description
+ db 18
+
+Ninetails1Card: ; 31954 (c:5954)
+ db FIRE ; type
+ dw $1369 ; gfx
+ dw Text08e7_ ; name
+ db STAR ; rarity
+ db MYSTERY | NONE ; set
+ db NINETAILS1
+ db 80 ; hp
+ db STAGE1 ; stage
+ dw Text08e3_ ; pre-evo name
+
+ ; move 1
+ db $00,$00,$00,$20 ; energies
+ dw Text089e_ ; name
+ dw Text08e8_ ; description
+ db 0
+ db 0
+ db 0 ; damage
+ db 128
+ db 220
+ db 73
+ db 0
+ db 1
+ db 0
+ db 0
+ db 70
+
+ ; move 2
+ db $40,$00,$00,$00 ; energies
+ dw Text08e9_ ; name
+ dw Text08ea_ ; description
+ db 0
+ db 0
+ db 80 ; damage
+ db 0
+ db 233
+ db 73
+ db 0
+ db 8
+ db 0
+ db 3
+ db 16
+
+ db 1 ; retreat cost
+ db WR_WATER ; weakness
+ db NONE ; resistance
+ dw Text08e5_ ; kind
+ db 38 ; Pokedex number
+ db 0
+ db 32 ; level
+ db 3, 7 ; length
+ dw 44 * 10 ; weight
+ dw Text08eb_ ; description
+ db 0
+
+Ninetails2Card: ; 31995 (c:5995)
+ db FIRE ; type
+ dw $13ca ; gfx
+ dw Text08e7_ ; name
+ db STAR ; rarity
+ db LABORATORY | GB ; set
+ db NINETAILS2
+ db 80 ; hp
+ db STAGE1 ; stage
+ dw Text08e3_ ; pre-evo name
+
+ ; move 1
+ db $20,$00,$00,$00 ; energies
+ dw Text08ec_ ; name
+ dw Text08ed_ ; description
+ db 238
+ db 8
+ db 0 ; damage
+ db 128
+ db 111
+ db 74
+ db 0
+ db 0
+ db 2
+ db 0
+ db 91
+
+ ; move 2
+ db $30,$00,$00,$00 ; energies
+ dw Text08ef_ ; name
+ dw Text08f0_ ; description
+ db 0
+ db 0
+ db 10 ; damage
+ db 3
+ db 115
+ db 74
+ db 0
+ db 0
+ db 0
+ db 0
+ db 16
+
+ db 1 ; retreat cost
+ db WR_WATER ; weakness
+ db NONE ; resistance
+ dw Text08e5_ ; kind
+ db 38 ; Pokedex number
+ db 0
+ db 35 ; level
+ db 3, 7 ; length
+ dw 44 * 10 ; weight
+ dw Text08f1_ ; description
+ db 0
+
+GrowlitheCard: ; 319d6 (c:59d6)
+ db FIRE ; type
+ dw $142b ; gfx
+ dw Text08f2_ ; name
+ db DIAMOND ; rarity
+ db COLOSSEUM | NONE ; set
+ db GROWLITHE
+ db 60 ; hp
+ db BASIC ; stage
+ dw NONE ; pre-evo name
+
+ ; move 1
+ db $10,$00,$00,$10 ; energies
+ dw Text08f3_ ; name
+ dw NONE ; description
+ db 0
+ db 0
+ db 20 ; damage
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 14
+
+ ; move 2
+ db $00,$00,$00,$00 ; energies
+ dw NONE ; name
+ dw NONE ; description
+ db 0
+ db 0
+ db 0 ; damage
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+
+ db 1 ; retreat cost
+ db WR_WATER ; weakness
+ db NONE ; resistance
+ dw Text08f4_ ; kind
+ db 58 ; Pokedex number
+ db 0
+ db 18 ; level
+ db 2, 4 ; length
+ dw 42 * 10 ; weight
+ dw Text08f5_ ; description
+ db 16
+
+Arcanine1Card: ; 31a17 (c:5a17)
+ db FIRE ; type
+ dw $148c ; gfx
+ dw Text08f6_ ; name
+ db PROMOSTAR ; rarity
+ db PROMOTIONAL | PRO ; set
+ db ARCANINE1
+ db 70 ; hp
+ db STAGE1 ; stage
+ dw Text08f2_ ; pre-evo name
+
+ ; move 1
+ db $00,$00,$00,$20 ; energies
+ dw Text08f7_ ; name
+ dw Text08f8_ ; description
+ db 0
+ db 0
+ db 10 ; damage
+ db 1
+ db 183
+ db 73
+ db 0
+ db 0
+ db 0
+ db 0
+ db 81
+
+ ; move 2
+ db $20,$00,$00,$00 ; energies
+ dw Text08f9_ ; name
+ dw Text08fa_ ; description
+ db 0
+ db 0
+ db 40 ; damage
+ db 1
+ db 190
+ db 73
+ db 0
+ db 8
+ db 1
+ db 6
+ db 16
+
+ db 1 ; retreat cost
+ db WR_WATER ; weakness
+ db NONE ; resistance
+ dw Text08fb_ ; kind
+ db 59 ; Pokedex number
+ db 0
+ db 34 ; level
+ db 6, 3 ; length
+ dw 342 * 10 ; weight
+ dw Text08fc_ ; description
+ db 0
+
+Arcanine2Card: ; 31a58 (c:5a58)
+ db FIRE ; type
+ dw $14ed ; gfx
+ dw Text08f6_ ; name
+ db DIAMOND ; rarity
+ db COLOSSEUM | NONE ; set
+ db ARCANINE2
+ db 100 ; hp
+ db STAGE1 ; stage
+ dw Text08f2_ ; pre-evo name
+
+ ; move 1
+ db $20,$00,$00,$10 ; energies
+ dw Text08d9_ ; name
+ dw Text08fd_ ; description
+ db 0
+ db 0
+ db 50 ; damage
+ db 0
+ db 166
+ db 73
+ db 0
+ db 8
+ db 0
+ db 3
+ db 15
+
+ ; move 2
+ db $20,$00,$00,$20 ; energies
+ dw Text08fe_ ; name
+ dw Text08ff_ ; description
+ db 0
+ db 0
+ db 80 ; damage
+ db 0
+ db 179
+ db 73
+ db 16
+ db 0
+ db 0
+ db 30
+ db 4
+
+ db 3 ; retreat cost
+ db WR_WATER ; weakness
+ db NONE ; resistance
+ dw Text08fb_ ; kind
+ db 59 ; Pokedex number
+ db 0
+ db 45 ; level
+ db 6, 3 ; length
+ dw 342 * 10 ; weight
+ dw Text0900_ ; description
+ db 0
+
+PonytaCard: ; 31a99 (c:5a99)
+ db FIRE ; type
+ dw $154e ; gfx
+ dw Text0901_ ; name
+ db CIRCLE ; rarity
+ db COLOSSEUM | NONE ; set
+ db PONYTA
+ db 40 ; hp
+ db BASIC ; stage
+ dw NONE ; pre-evo name
+
+ ; move 1
+ db $00,$00,$00,$20 ; energies
+ dw Text0902_ ; name
+ dw NONE ; description
+ db 0
+ db 0
+ db 20 ; damage
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 1
+
+ ; move 2
+ db $20,$00,$00,$00 ; energies
+ dw Text0903_ ; name
+ dw NONE ; description
+ db 0
+ db 0
+ db 30 ; damage
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 15
+
+ db 1 ; retreat cost
+ db WR_WATER ; weakness
+ db NONE ; resistance
+ dw Text0904_ ; kind
+ db 77 ; Pokedex number
+ db 0
+ db 10 ; level
+ db 3, 3 ; length
+ dw 66 * 10 ; weight
+ dw Text0905_ ; description
+ db 16
+
+RapidashCard: ; 31ada (c:5ada)
+ db FIRE ; type
+ dw $15af ; gfx
+ dw Text0906_ ; name
+ db DIAMOND ; rarity
+ db EVOLUTION | JUNGLE ; set
+ db RAPIDASH
+ db 70 ; hp
+ db STAGE1 ; stage
+ dw Text0901_ ; pre-evo name
+
+ ; move 1
+ db $00,$00,$00,$20 ; energies
+ dw Text0907_ ; name
+ dw Text0908_ ; description
+ db 0
+ db 0
+ db 20 ; damage
+ db 1
+ db 209
+ db 73
+ db 0
+ db 0
+ db 0
+ db 0
+ db 1
+
+ ; move 2
+ db $20,$00,$00,$10 ; energies
+ dw Text0909_ ; name
+ dw Text090a_ ; description
+ db 0
+ db 0
+ db 30 ; damage
+ db 0
+ db 216
+ db 73
+ db 0
+ db 68
+ db 0
+ db 0
+ db 81
+
+ db 0 ; retreat cost
+ db WR_WATER ; weakness
+ db NONE ; resistance
+ dw Text0904_ ; kind
+ db 78 ; Pokedex number
+ db 0
+ db 33 ; level
+ db 5, 7 ; length
+ dw 209 * 10 ; weight
+ dw Text090b_ ; description
+ db 0
+
+Magmar1Card: ; 31b1b (c:5b1b)
+ db FIRE ; type
+ dw $1610 ; gfx
+ dw Text090c_ ; name
+ db DIAMOND ; rarity
+ db COLOSSEUM | NONE ; set
+ db MAGMAR1
+ db 50 ; hp
+ db BASIC ; stage
+ dw NONE ; pre-evo name
+
+ ; move 1
+ db $20,$00,$00,$00 ; energies
+ dw Text090d_ ; name
+ dw NONE ; description
+ db 0
+ db 0
+ db 30 ; damage
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 36
+
+ ; move 2
+ db $20,$00,$00,$10 ; energies
+ dw Text08d9_ ; name
+ dw Text090e_ ; description
+ db 0
+ db 0
+ db 50 ; damage
+ db 0
+ db 46
+ db 74
+ db 0
+ db 8
+ db 0
+ db 3
+ db 15
+
+ db 2 ; retreat cost
+ db WR_WATER ; weakness
+ db NONE ; resistance
+ dw Text090f_ ; kind
+ db 126 ; Pokedex number
+ db 0
+ db 24 ; level
+ db 4, 3 ; length
+ dw 98 * 10 ; weight
+ dw Text0910_ ; description
+ db 0
+
+Magmar2Card: ; 31b5c (c:5b5c)
+ db FIRE ; type
+ dw $1671 ; gfx
+ dw Text090c_ ; name
+ db DIAMOND ; rarity
+ db LABORATORY | FOSSIL ; set
+ db MAGMAR2
+ db 70 ; hp
+ db BASIC ; stage
+ dw NONE ; pre-evo name
+
+ ; move 1
+ db $10,$00,$00,$00 ; energies
+ dw Text0911_ ; name
+ dw Text0912_ ; description
+ db 0
+ db 0
+ db 10 ; damage
+ db 0
+ db 59
+ db 74
+ db 0
+ db 4
+ db 0
+ db 0
+ db 90
+
+ ; move 2
+ db $20,$00,$00,$00 ; energies
+ dw Text08bf_ ; name
+ dw Text0834_ ; description
+ db 0
+ db 0
+ db 20 ; damage
+ db 0
+ db 63
+ db 74
+ db 1
+ db 0
+ db 0
+ db 0
+ db 50
+
+ db 1 ; retreat cost
+ db WR_WATER ; weakness
+ db NONE ; resistance
+ dw Text090f_ ; kind
+ db 126 ; Pokedex number
+ db 0
+ db 31 ; level
+ db 4, 3 ; length
+ dw 98 * 10 ; weight
+ dw Text0913_ ; description
+ db 3
+
+Flareon1Card: ; 31b9d (c:5b9d)
+ db FIRE ; type
+ dw $16d2 ; gfx
+ dw Text0914_ ; name
+ db DIAMOND ; rarity
+ db MYSTERY | GB ; set
+ db FLAREON1
+ db 60 ; hp
+ db STAGE1 ; stage
+ dw Text0915_ ; pre-evo name
+
+ ; move 1
+ db $00,$00,$00,$30 ; energies
+ dw Text0916_ ; name
+ dw NONE ; description
+ db 0
+ db 0
+ db 30 ; damage
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 1
+
+ ; move 2
+ db $00,$00,$00,$30 ; energies
+ dw Text0917_ ; name
+ dw Text0918_ ; description
+ db 0
+ db 0
+ db 10 ; damage
+ db 1
+ db 104
+ db 74
+ db 0
+ db 0
+ db 1
+ db 0
+ db 1
+
+ db 1 ; retreat cost
+ db WR_WATER ; weakness
+ db NONE ; resistance
+ dw Text08db_ ; kind
+ db 136 ; Pokedex number
+ db 0
+ db 22 ; level
+ db 2, 11 ; length
+ dw 55 * 10 ; weight
+ dw Text0919_ ; description
+ db 0
+
+Flareon2Card: ; 31bde (c:5bde)
+ db FIRE ; type
+ dw $1733 ; gfx
+ dw Text0914_ ; name
+ db STAR ; rarity
+ db EVOLUTION | JUNGLE ; set
+ db FLAREON2
+ db 70 ; hp
+ db STAGE1 ; stage
+ dw Text0915_ ; pre-evo name
+
+ ; move 1
+ db $00,$00,$00,$20 ; energies
+ dw Text08f7_ ; name
+ dw Text08f8_ ; description
+ db 0
+ db 0
+ db 10 ; damage
+ db 1
+ db 26
+ db 74
+ db 0
+ db 0
+ db 0
+ db 0
+ db 81
+
+ ; move 2
+ db $20,$00,$00,$20 ; energies
+ dw Text08d9_ ; name
+ dw Text091a_ ; description
+ db 0
+ db 0
+ db 60 ; damage
+ db 0
+ db 33
+ db 74
+ db 0
+ db 8
+ db 0
+ db 3
+ db 15
+
+ db 1 ; retreat cost
+ db WR_WATER ; weakness
+ db NONE ; resistance
+ dw Text08db_ ; kind
+ db 136 ; Pokedex number
+ db 0
+ db 28 ; level
+ db 2, 11 ; length
+ dw 55 * 10 ; weight
+ dw Text091b_ ; description
+ db 0
+
+Moltres1Card: ; 31c1f (c:5c1f)
+ db FIRE ; type
+ dw $1794 ; gfx
+ dw Text091c_ ; name
+ db STAR ; rarity
+ db MYSTERY | FOSSIL ; set
+ db MOLTRES1
+ db 70 ; hp
+ db BASIC ; stage
+ dw NONE ; pre-evo name
+
+ ; move 1
+ db $10,$00,$00,$00 ; energies
+ dw Text091d_ ; name
+ dw Text091e_ ; description
+ db 0
+ db 0
+ db 0 ; damage
+ db 128
+ db 3
+ db 74
+ db 0
+ db 32
+ db 0
+ db 0
+ db 91
+
+ ; move 2
+ db $40,$00,$00,$00 ; energies
+ dw Text091f_ ; name
+ dw Text085e_ ; description
+ db 0
+ db 0
+ db 80 ; damage
+ db 0
+ db 19
+ db 74
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+
+ db 2 ; retreat cost
+ db NONE ; weakness
+ db WR_FIGHTING ; resistance
+ dw Text08db_ ; kind
+ db 146 ; Pokedex number
+ db 0
+ db 35 ; level
+ db 6, 7 ; length
+ dw 132 * 10 ; weight
+ dw Text0920_ ; description
+ db 0
+
+Moltres2Card: ; 31c60 (c:5c60)
+ db FIRE ; type
+ dw $1800 ; gfx
+ dw Text091c_ ; name
+ db STAR ; rarity
+ db PROMOTIONAL | GB ; set
+ db MOLTRES2
+ db 100 ; hp
+ db BASIC ; stage
+ dw NONE ; pre-evo name
+
+ ; move 1
+ db $00,$00,$00,$00 ; energies
+ dw Text0921_ ; name
+ dw Text0922_ ; description
+ db 0
+ db 0
+ db 0 ; damage
+ db 4
+ db 122
+ db 74
+ db 0
+ db 0
+ db 0
+ db 0
+ db 95
+
+ ; move 2
+ db $30,$00,$00,$00 ; energies
+ dw Text091f_ ; name
+ dw Text085e_ ; description
+ db 0
+ db 0
+ db 70 ; damage
+ db 0
+ db 129
+ db 74
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+
+ db 2 ; retreat cost
+ db NONE ; weakness
+ db WR_FIGHTING ; resistance
+ dw Text08db_ ; kind
+ db 146 ; Pokedex number
+ db 0
+ db 37 ; level
+ db 6, 7 ; length
+ dw 132 * 10 ; weight
+ dw Text0923_ ; description
+ db 0
+
+SquirtleCard: ; 31ca1 (c:5ca1)
+ db WATER ; type
+ dw $1861 ; gfx
+ dw Text0924_ ; name
+ db CIRCLE ; rarity
+ db EVOLUTION | NONE ; set
+ db SQUIRTLE
+ db 40 ; hp
+ db BASIC ; stage
+ dw NONE ; pre-evo name
+
+ ; move 1
+ db $00,$01,$00,$00 ; energies
+ dw Text0925_ ; name
+ dw Text0822_ ; description
+ db 0
+ db 0
+ db 10 ; damage
+ db 0
+ db 38
+ db 73
+ db 4
+ db 0
+ db 0
+ db 0
+ db 65
+
+ ; move 2
+ db $00,$01,$00,$10 ; energies
+ dw Text0926_ ; name
+ dw Text0927_ ; description
+ db 0
+ db 0
+ db 0 ; damage
+ db 128
+ db 42
+ db 73
+ db 0
+ db 4
+ db 0
+ db 0
+ db 0
+
+ db 1 ; retreat cost
+ db WR_LIGHTNING ; weakness
+ db NONE ; resistance
+ dw Text0928_ ; kind
+ db 7 ; Pokedex number
+ db 0
+ db 8 ; level
+ db 1, 8 ; length
+ dw 20 * 10 ; weight
+ dw Text0929_ ; description
+ db 21
+
+WartortleCard: ; 31ce2 (c:5ce2)
+ db WATER ; type
+ dw $18c2 ; gfx
+ dw Text092a_ ; name
+ db DIAMOND ; rarity
+ db EVOLUTION | NONE ; set
+ db WARTORTLE
+ db 70 ; hp
+ db STAGE1 ; stage
+ dw Text0924_ ; pre-evo name
+
+ ; move 1
+ db $00,$01,$00,$10 ; energies
+ dw Text0926_ ; name
+ dw Text092b_ ; description
+ db 0
+ db 0
+ db 0 ; damage
+ db 128
+ db 166
+ db 72
+ db 0
+ db 4
+ db 0
+ db 0
+ db 0
+
+ ; move 2
+ db $00,$01,$00,$20 ; energies
+ dw Text0916_ ; name
+ dw NONE ; description
+ db 0
+ db 0
+ db 40 ; damage
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 1
+
+ db 1 ; retreat cost
+ db WR_LIGHTNING ; weakness
+ db NONE ; resistance
+ dw Text092c_ ; kind
+ db 8 ; Pokedex number
+ db 0
+ db 22 ; level
+ db 3, 3 ; length
+ dw 50 * 10 ; weight
+ dw Text092d_ ; description
+ db 18
+
+BlastoiseCard: ; 31d23 (c:5d23)
+ db WATER ; type
+ dw $1923 ; gfx
+ dw Text092e_ ; name
+ db STAR ; rarity
+ db EVOLUTION | NONE ; set
+ db BLASTOISE
+ db 100 ; hp
+ db STAGE2 ; stage
+ dw Text092a_ ; pre-evo name
+
+ ; move 1
+ db $00,$00,$00,$00 ; energies
+ dw Text092f_ ; name
+ dw Text0930_ ; description
+ db 49
+ db 9
+ db 0 ; damage
+ db 4
+ db 170
+ db 72
+ db 0
+ db 0
+ db 0
+ db 0
+ db 94
+
+ ; move 2
+ db $00,$03,$00,$00 ; energies
+ dw Text0932_ ; name
+ dw Text0933_ ; description
+ db 0
+ db 0
+ db 40 ; damage
+ db 1
+ db 174
+ db 72
+ db 0
+ db 16
+ db 0
+ db 2
+ db 22
+
+ db 3 ; retreat cost
+ db WR_LIGHTNING ; weakness
+ db NONE ; resistance
+ dw Text0934_ ; kind
+ db 9 ; Pokedex number
+ db 0
+ db 52 ; level
+ db 5, 3 ; length
+ dw 189 * 10 ; weight
+ dw Text0935_ ; description
+ db 0
+
+PsyduckCard: ; 31d64 (c:5d64)
+ db WATER ; type
+ dw $1984 ; gfx
+ dw Text0936_ ; name
+ db CIRCLE ; rarity
+ db LABORATORY | FOSSIL ; set
+ db PSYDUCK
+ db 50 ; hp
+ db BASIC ; stage
+ dw NONE ; pre-evo name
+
+ ; move 1
+ db $00,$00,$01,$00 ; energies
+ dw Text0937_ ; name
+ dw Text0938_ ; description
+ db 0
+ db 0
+ db 0 ; damage
+ db 128
+ db 212
+ db 72
+ db 0
+ db 64
+ db 0
+ db 2
+ db 91
+
+ ; move 2
+ db $00,$01,$00,$00 ; energies
+ dw Text084b_ ; name
+ dw Text084c_ ; description
+ db 0
+ db 0
+ db 10 ; damage
+ db 3
+ db 216
+ db 72
+ db 0
+ db 0
+ db 0
+ db 0
+ db 41
+
+ db 1 ; retreat cost
+ db WR_LIGHTNING ; weakness
+ db NONE ; resistance
+ dw Text0939_ ; kind
+ db 54 ; Pokedex number
+ db 0
+ db 15 ; level
+ db 2, 7 ; length
+ dw 43 * 10 ; weight
+ dw Text093a_ ; description
+ db 19
+
+GolduckCard: ; 31da5 (c:5da5)
+ db WATER ; type
+ dw $19e5 ; gfx
+ dw Text093b_ ; name
+ db DIAMOND ; rarity
+ db LABORATORY | FOSSIL ; set
+ db GOLDUCK
+ db 70 ; hp
+ db STAGE1 ; stage
+ dw Text0936_ ; pre-evo name
+
+ ; move 1
+ db $00,$00,$01,$00 ; energies
+ dw Text093c_ ; name
+ dw Text0822_ ; description
+ db 0
+ db 0
+ db 10 ; damage
+ db 0
+ db 223
+ db 72
+ db 4
+ db 0
+ db 0
+ db 0
+ db 25
+
+ ; move 2
+ db $00,$02,$00,$10 ; energies
+ dw Text093d_ ; name
+ dw Text093e_ ; description
+ db 0
+ db 0
+ db 20 ; damage
+ db 0
+ db 227
+ db 72
+ db 0
+ db 0
+ db 2
+ db 0
+ db 30
+
+ db 1 ; retreat cost
+ db WR_LIGHTNING ; weakness
+ db NONE ; resistance
+ dw Text0939_ ; kind
+ db 55 ; Pokedex number
+ db 0
+ db 27 ; level
+ db 5, 7 ; length
+ dw 169 * 10 ; weight
+ dw Text093f_ ; description
+ db 3
+
+PoliwagCard: ; 31de6 (c:5de6)
+ db WATER ; type
+ dw $1a46 ; gfx
+ dw Text0940_ ; name
+ db CIRCLE ; rarity
+ db LABORATORY | NONE ; set
+ db POLIWAG
+ db 40 ; hp
+ db BASIC ; stage
+ dw NONE ; pre-evo name
+
+ ; move 1
+ db $00,$01,$00,$00 ; energies
+ dw Text0941_ ; name
+ dw Text0942_ ; description
+ db 0
+ db 0
+ db 10 ; damage
+ db 1
+ db 98
+ db 73
+ db 0
+ db 16
+ db 0
+ db 2
+ db 19
+
+ ; move 2
+ db $00,$00,$00,$00 ; energies
+ dw NONE ; name
+ dw NONE ; description
+ db 0
+ db 0
+ db 0 ; damage
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+
+ db 1 ; retreat cost
+ db WR_GRASS ; weakness
+ db NONE ; resistance
+ dw Text0943_ ; kind
+ db 60 ; Pokedex number
+ db 0
+ db 13 ; level
+ db 2, 0 ; length
+ dw 27 * 10 ; weight
+ dw Text0944_ ; description
+ db 19
+
+PoliwhirlCard: ; 31e27 (c:5e27)
+ db WATER ; type
+ dw $1aa7 ; gfx
+ dw Text0945_ ; name
+ db DIAMOND ; rarity
+ db LABORATORY | NONE ; set
+ db POLIWHIRL
+ db 60 ; hp
+ db STAGE1 ; stage
+ dw Text0940_ ; pre-evo name
+
+ ; move 1
+ db $00,$02,$00,$00 ; energies
+ dw Text0946_ ; name
+ dw Text0947_ ; description
+ db 0
+ db 0
+ db 0 ; damage
+ db 0
+ db 61
+ db 73
+ db 0
+ db 4
+ db 0
+ db 0
+ db 85
+
+ ; move 2
+ db $00,$02,$00,$10 ; energies
+ dw Text0948_ ; name
+ dw Text083c_ ; description
+ db 0
+ db 0
+ db 30 ; damage
+ db 3
+ db 74
+ db 73
+ db 0
+ db 0
+ db 0
+ db 0
+ db 1
+
+ db 1 ; retreat cost
+ db WR_GRASS ; weakness
+ db NONE ; resistance
+ dw Text0943_ ; kind
+ db 61 ; Pokedex number
+ db 0
+ db 28 ; level
+ db 3, 4 ; length
+ dw 44 * 10 ; weight
+ dw Text0949_ ; description
+ db 16
+
+PoliwrathCard: ; 31e68 (c:5e68)
+ db WATER ; type
+ dw $1b08 ; gfx
+ dw Text094a_ ; name
+ db STAR ; rarity
+ db LABORATORY | NONE ; set
+ db POLIWRATH
+ db 90 ; hp
+ db STAGE2 ; stage
+ dw Text0945_ ; pre-evo name
+
+ ; move 1
+ db $00,$02,$00,$10 ; energies
+ dw Text0941_ ; name
+ dw Text094b_ ; description
+ db 0
+ db 0
+ db 30 ; damage
+ db 1
+ db 81
+ db 73
+ db 0
+ db 16
+ db 0
+ db 2
+ db 19
+
+ ; move 2
+ db $00,$02,$00,$20 ; energies
+ dw Text094c_ ; name
+ dw Text093e_ ; description
+ db 0
+ db 0
+ db 40 ; damage
+ db 0
+ db 88
+ db 73
+ db 0
+ db 64
+ db 0
+ db 3
+ db 20
+
+ db 3 ; retreat cost
+ db WR_GRASS ; weakness
+ db NONE ; resistance
+ dw Text0943_ ; kind
+ db 62 ; Pokedex number
+ db 0
+ db 48 ; level
+ db 4, 3 ; length
+ dw 119 * 10 ; weight
+ dw Text094d_ ; description
+ db 0
+
+TentacoolCard: ; 31ea9 (c:5ea9)
+ db WATER ; type
+ dw $1b69 ; gfx
+ dw Text094e_ ; name
+ db CIRCLE ; rarity
+ db LABORATORY | FOSSIL ; set
+ db TENTACOOL
+ db 30 ; hp
+ db BASIC ; stage
+ dw NONE ; pre-evo name
+
+ ; move 1
+ db $00,$00,$00,$00 ; energies
+ dw Text094f_ ; name
+ dw Text0950_ ; description
+ db 0
+ db 0
+ db 0 ; damage
+ db 4
+ db 127
+ db 73
+ db 0
+ db 64
+ db 0
+ db 0
+ db 94
+
+ ; move 2
+ db $00,$01,$00,$00 ; energies
+ dw Text08a0_ ; name
+ dw NONE ; description
+ db 0
+ db 0
+ db 10 ; damage
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 61
+
+ db 0 ; retreat cost
+ db WR_LIGHTNING ; weakness
+ db NONE ; resistance
+ dw Text0951_ ; kind
+ db 72 ; Pokedex number
+ db 0
+ db 10 ; level
+ db 2, 11 ; length
+ dw 100 * 10 ; weight
+ dw Text0952_ ; description
+ db 19
+
+TentacruelCard: ; 31eea (c:5eea)
+ db WATER ; type
+ dw $1bca ; gfx
+ dw Text0953_ ; name
+ db DIAMOND ; rarity
+ db LABORATORY | FOSSIL ; set
+ db TENTACRUEL
+ db 60 ; hp
+ db STAGE1 ; stage
+ dw Text094e_ ; pre-evo name
+
+ ; move 1
+ db $00,$01,$00,$00 ; energies
+ dw Text0852_ ; name
+ dw Text0853_ ; description
+ db 0
+ db 0
+ db 0 ; damage
+ db 0
+ db 50
+ db 73
+ db 8
+ db 0
+ db 0
+ db 0
+ db 76
+
+ ; move 2
+ db $00,$02,$00,$00 ; energies
+ dw Text0954_ ; name
+ dw Text0812_ ; description
+ db 0
+ db 0
+ db 10 ; damage
+ db 0
+ db 54
+ db 73
+ db 1
+ db 0
+ db 0
+ db 0
+ db 41
+
+ db 0 ; retreat cost
+ db WR_LIGHTNING ; weakness
+ db NONE ; resistance
+ dw Text0951_ ; kind
+ db 73 ; Pokedex number
+ db 0
+ db 21 ; level
+ db 5, 3 ; length
+ dw 121 * 10 ; weight
+ dw Text0955_ ; description
+ db 0
+
+SeelCard: ; 31f2b (c:5f2b)
+ db WATER ; type
+ dw $1c2b ; gfx
+ dw Text0956_ ; name
+ db DIAMOND ; rarity
+ db COLOSSEUM | NONE ; set
+ db SEEL
+ db 60 ; hp
+ db BASIC ; stage
+ dw NONE ; pre-evo name
+
+ ; move 1
+ db $00,$01,$00,$00 ; energies
+ dw Text0957_ ; name
+ dw NONE ; description
+ db 0
+ db 0
+ db 10 ; damage
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 1
+
+ ; move 2
+ db $00,$00,$00,$00 ; energies
+ dw NONE ; name
+ dw NONE ; description
+ db 0
+ db 0
+ db 0 ; damage
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+
+ db 1 ; retreat cost
+ db WR_LIGHTNING ; weakness
+ db NONE ; resistance
+ dw Text0958_ ; kind
+ db 86 ; Pokedex number
+ db 0
+ db 12 ; level
+ db 3, 7 ; length
+ dw 198 * 10 ; weight
+ dw Text0959_ ; description
+ db 19
+
+DewgongCard: ; 31f6c (c:5f6c)
+ db WATER ; type
+ dw $1c8c ; gfx
+ dw Text095a_ ; name
+ db DIAMOND ; rarity
+ db COLOSSEUM | NONE ; set
+ db DEWGONG
+ db 80 ; hp
+ db STAGE1 ; stage
+ dw Text0956_ ; pre-evo name
+
+ ; move 1
+ db $00,$02,$00,$10 ; energies
+ dw Text095b_ ; name
+ dw NONE ; description
+ db 0
+ db 0
+ db 50 ; damage
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 29
+
+ ; move 2
+ db $00,$02,$00,$20 ; energies
+ dw Text095c_ ; name
+ dw Text0822_ ; description
+ db 0
+ db 0
+ db 30 ; damage
+ db 0
+ db 14
+ db 73
+ db 4
+ db 0
+ db 0
+ db 0
+ db 29
+
+ db 3 ; retreat cost
+ db WR_LIGHTNING ; weakness
+ db NONE ; resistance
+ dw Text0958_ ; kind
+ db 87 ; Pokedex number
+ db 0
+ db 42 ; level
+ db 5, 7 ; length
+ dw 265 * 10 ; weight
+ dw Text095d_ ; description
+ db 0
+
+ShellderCard: ; 31fad (c:5fad)
+ db WATER ; type
+ dw $1ced ; gfx
+ dw Text095e_ ; name
+ db CIRCLE ; rarity
+ db MYSTERY | FOSSIL ; set
+ db SHELLDER
+ db 30 ; hp
+ db BASIC ; stage
+ dw NONE ; pre-evo name
+
+ ; move 1
+ db $00,$01,$00,$00 ; energies
+ dw Text0852_ ; name
+ dw Text0853_ ; description
+ db 0
+ db 0
+ db 0 ; damage
+ db 0
+ db 248
+ db 72
+ db 8
+ db 0
+ db 0
+ db 0
+ db 76
+
+ ; move 2
+ db $00,$01,$00,$00 ; energies
+ dw Text095f_ ; name
+ dw Text0960_ ; description
+ db 0
+ db 0
+ db 0 ; damage
+ db 128
+ db 252
+ db 72
+ db 0
+ db 4
+ db 0
+ db 0
+ db 0
+
+ db 1 ; retreat cost
+ db WR_LIGHTNING ; weakness
+ db NONE ; resistance
+ dw Text0961_ ; kind
+ db 90 ; Pokedex number
+ db 0
+ db 8 ; level
+ db 1, 0 ; length
+ dw 9 * 10 ; weight
+ dw Text0962_ ; description
+ db 19
+
+CloysterCard: ; 31fee (c:5fee)
+ db WATER ; type
+ dw $1d4e ; gfx
+ dw Text0963_ ; name
+ db DIAMOND ; rarity
+ db MYSTERY | FOSSIL ; set
+ db CLOYSTER
+ db 50 ; hp
+ db STAGE1 ; stage
+ dw Text095e_ ; pre-evo name
+
+ ; move 1
+ db $00,$02,$00,$00 ; energies
+ dw Text0964_ ; name
+ dw Text0965_ ; description
+ db 0
+ db 0
+ db 30 ; damage
+ db 0
+ db 105
+ db 73
+ db 4
+ db 0
+ db 0
+ db 0
+ db 0
+
+ ; move 2
+ db $00,$02,$00,$00 ; energies
+ dw Text0966_ ; name
+ dw Text083c_ ; description
+ db 0
+ db 0
+ db 30 ; damage
+ db 3
+ db 109
+ db 73
+ db 0
+ db 0
+ db 0
+ db 0
+ db 48
+
+ db 2 ; retreat cost
+ db WR_LIGHTNING ; weakness
+ db NONE ; resistance
+ dw Text0961_ ; kind
+ db 91 ; Pokedex number
+ db 0
+ db 25 ; level
+ db 4, 11 ; length
+ dw 292 * 10 ; weight
+ dw Text0967_ ; description
+ db 0
+
+KrabbyCard: ; 3202f (c:602f)
+ db WATER ; type
+ dw $1daf ; gfx
+ dw Text0968_ ; name
+ db CIRCLE ; rarity
+ db EVOLUTION | FOSSIL ; set
+ db KRABBY
+ db 50 ; hp
+ db BASIC ; stage
+ dw NONE ; pre-evo name
+
+ ; move 1
+ db $00,$01,$00,$00 ; energies
+ dw Text084d_ ; name
+ dw Text0969_ ; description
+ db 0
+ db 0
+ db 0 ; damage
+ db 128
+ db 192
+ db 72
+ db 0
+ db 0
+ db 2
+ db 0
+ db 91
+
+ ; move 2
+ db $00,$01,$00,$10 ; energies
+ dw Text08cf_ ; name
+ dw NONE ; description
+ db 0
+ db 0
+ db 20 ; damage
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 1
+
+ db 2 ; retreat cost
+ db WR_LIGHTNING ; weakness
+ db NONE ; resistance
+ dw Text096a_ ; kind
+ db 98 ; Pokedex number
+ db 0
+ db 20 ; level
+ db 1, 4 ; length
+ dw 14 * 10 ; weight
+ dw Text096b_ ; description
+ db 16
+
+KinglerCard: ; 32070 (c:6070)
+ db WATER ; type
+ dw $1e10 ; gfx
+ dw Text096c_ ; name
+ db DIAMOND ; rarity
+ db EVOLUTION | FOSSIL ; set
+ db KINGLER
+ db 60 ; hp
+ db STAGE1 ; stage
+ dw Text0968_ ; pre-evo name
+
+ ; move 1
+ db $00,$01,$00,$00 ; energies
+ dw Text096d_ ; name
+ dw Text096e_ ; description
+ db 0
+ db 0
+ db 10 ; damage
+ db 3
+ db 185
+ db 72
+ db 0
+ db 0
+ db 1
+ db 0
+ db 2
+
+ ; move 2
+ db $00,$02,$00,$10 ; energies
+ dw Text096f_ ; name
+ dw NONE ; description
+ db 0
+ db 0
+ db 40 ; damage
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 1
+
+ db 3 ; retreat cost
+ db WR_LIGHTNING ; weakness
+ db NONE ; resistance
+ dw Text0970_ ; kind
+ db 99 ; Pokedex number
+ db 0
+ db 27 ; level
+ db 4, 3 ; length
+ dw 132 * 10 ; weight
+ dw Text0971_ ; description
+ db 0
+
+HorseaCard: ; 320b1 (c:60b1)
+ db WATER ; type
+ dw $1e71 ; gfx
+ dw Text0972_ ; name
+ db CIRCLE ; rarity
+ db LABORATORY | FOSSIL ; set
+ db HORSEA
+ db 40 ; hp
+ db BASIC ; stage
+ dw NONE ; pre-evo name
+
+ ; move 1
+ db $00,$01,$00,$00 ; energies
+ dw Text0911_ ; name
+ dw Text0973_ ; description
+ db 0
+ db 0
+ db 10 ; damage
+ db 0
+ db 46
+ db 73
+ db 0
+ db 4
+ db 0
+ db 0
+ db 90
+
+ ; move 2
+ db $00,$00,$00,$00 ; energies
+ dw NONE ; name
+ dw NONE ; description
+ db 0
+ db 0
+ db 0 ; damage
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+
+ db 0 ; retreat cost
+ db WR_LIGHTNING ; weakness
+ db NONE ; resistance
+ dw Text0974_ ; kind
+ db 116 ; Pokedex number
+ db 0
+ db 19 ; level
+ db 1, 4 ; length
+ dw 18 * 10 ; weight
+ dw Text0975_ ; description
+ db 19
+
+SeadraCard: ; 320f2 (c:60f2)
+ db WATER ; type
+ dw $1ed2 ; gfx
+ dw Text0976_ ; name
+ db DIAMOND ; rarity
+ db LABORATORY | FOSSIL ; set
+ db SEADRA
+ db 60 ; hp
+ db STAGE1 ; stage
+ dw Text0972_ ; pre-evo name
+
+ ; move 1
+ db $00,$01,$00,$10 ; energies
+ dw Text0941_ ; name
+ dw Text0977_ ; description
+ db 0
+ db 0
+ db 20 ; damage
+ db 1
+ db 237
+ db 72
+ db 0
+ db 16
+ db 0
+ db 2
+ db 19
+
+ ; move 2
+ db $00,$01,$00,$20 ; energies
+ dw Text0909_ ; name
+ dw Text0978_ ; description
+ db 0
+ db 0
+ db 20 ; damage
+ db 0
+ db 244
+ db 72
+ db 0
+ db 4
+ db 0
+ db 0
+ db 81
+
+ db 1 ; retreat cost
+ db WR_LIGHTNING ; weakness
+ db NONE ; resistance
+ dw Text0974_ ; kind
+ db 117 ; Pokedex number
+ db 0
+ db 23 ; level
+ db 3, 1 ; length
+ dw 55 * 10 ; weight
+ dw Text0979_ ; description
+ db 0
+
+GoldeenCard: ; 32133 (c:6133)
+ db WATER ; type
+ dw $1f33 ; gfx
+ dw Text097a_ ; name
+ db CIRCLE ; rarity
+ db COLOSSEUM | JUNGLE ; set
+ db GOLDEEN
+ db 40 ; hp
+ db BASIC ; stage
+ dw NONE ; pre-evo name
+
+ ; move 1
+ db $00,$01,$00,$00 ; energies
+ dw Text097b_ ; name
+ dw NONE ; description
+ db 0
+ db 0
+ db 10 ; damage
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 1
+
+ ; move 2
+ db $00,$00,$00,$00 ; energies
+ dw NONE ; name
+ dw NONE ; description
+ db 0
+ db 0
+ db 0 ; damage
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+
+ db 0 ; retreat cost
+ db WR_LIGHTNING ; weakness
+ db NONE ; resistance
+ dw Text097c_ ; kind
+ db 118 ; Pokedex number
+ db 0
+ db 12 ; level
+ db 2, 0 ; length
+ dw 33 * 10 ; weight
+ dw Text097d_ ; description
+ db 21
+
+SeakingCard: ; 32174 (c:6174)
+ db WATER ; type
+ dw $1f94 ; gfx
+ dw Text097e_ ; name
+ db DIAMOND ; rarity
+ db COLOSSEUM | JUNGLE ; set
+ db SEAKING
+ db 70 ; hp
+ db STAGE1 ; stage
+ dw Text097a_ ; pre-evo name
+
+ ; move 1
+ db $00,$01,$00,$00 ; energies
+ dw Text097b_ ; name
+ dw NONE ; description
+ db 0
+ db 0
+ db 10 ; damage
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 1
+
+ ; move 2
+ db $00,$01,$00,$10 ; energies
+ dw Text097f_ ; name
+ dw NONE ; description
+ db 0
+ db 0
+ db 30 ; damage
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 18
+
+ db 1 ; retreat cost
+ db WR_LIGHTNING ; weakness
+ db NONE ; resistance
+ dw Text097c_ ; kind
+ db 119 ; Pokedex number
+ db 0
+ db 28 ; level
+ db 4, 3 ; length
+ dw 86 * 10 ; weight
+ dw Text0980_ ; description
+ db 0
+
+StaryuCard: ; 321b5 (c:61b5)
+ db WATER ; type
+ dw $2000 ; gfx
+ dw Text0981_ ; name
+ db CIRCLE ; rarity
+ db COLOSSEUM | NONE ; set
+ db STARYU
+ db 40 ; hp
+ db BASIC ; stage
+ dw NONE ; pre-evo name
+
+ ; move 1
+ db $00,$01,$00,$00 ; energies
+ dw Text0982_ ; name
+ dw NONE ; description
+ db 0
+ db 0
+ db 20 ; damage
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 1
+
+ ; move 2
+ db $00,$00,$00,$00 ; energies
+ dw NONE ; name
+ dw NONE ; description
+ db 0
+ db 0
+ db 0 ; damage
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+
+ db 1 ; retreat cost
+ db WR_LIGHTNING ; weakness
+ db NONE ; resistance
+ dw Text0983_ ; kind
+ db 120 ; Pokedex number
+ db 0
+ db 15 ; level
+ db 2, 7 ; length
+ dw 76 * 10 ; weight
+ dw Text0984_ ; description
+ db 19
+
+StarmieCard: ; 321f6 (c:61f6)
+ db WATER ; type
+ dw $2061 ; gfx
+ dw Text0985_ ; name
+ db CIRCLE ; rarity
+ db EVOLUTION | NONE ; set
+ db STARMIE
+ db 60 ; hp
+ db STAGE1 ; stage
+ dw Text0981_ ; pre-evo name
+
+ ; move 1
+ db $00,$02,$00,$00 ; energies
+ dw Text0986_ ; name
+ dw Text0987_ ; description
+ db 0
+ db 0
+ db 0 ; damage
+ db 128
+ db 18
+ db 73
+ db 0
+ db 8
+ db 0
+ db 3
+ db 88
+
+ ; move 2
+ db $00,$01,$00,$20 ; energies
+ dw Text0988_ ; name
+ dw Text0822_ ; description
+ db 0
+ db 0
+ db 20 ; damage
+ db 0
+ db 34
+ db 73
+ db 4
+ db 0
+ db 0
+ db 0
+ db 29
+
+ db 1 ; retreat cost
+ db WR_LIGHTNING ; weakness
+ db NONE ; resistance
+ dw Text0989_ ; kind
+ db 121 ; Pokedex number
+ db 0
+ db 28 ; level
+ db 3, 7 ; length
+ dw 176 * 10 ; weight
+ dw Text098a_ ; description
+ db 0
+
+MagikarpCard: ; 32237 (c:6237)
+ db WATER ; type
+ dw $20c2 ; gfx
+ dw Text098b_ ; name
+ db DIAMOND ; rarity
+ db COLOSSEUM | NONE ; set
+ db MAGIKARP
+ db 30 ; hp
+ db BASIC ; stage
+ dw NONE ; pre-evo name
+
+ ; move 1
+ db $00,$00,$00,$10 ; energies
+ dw Text098c_ ; name
+ dw NONE ; description
+ db 0
+ db 0
+ db 10 ; damage
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 1
+
+ ; move 2
+ db $00,$01,$00,$00 ; energies
+ dw Text096d_ ; name
+ dw Text098d_ ; description
+ db 0
+ db 0
+ db 10 ; damage
+ db 3
+ db 205
+ db 72
+ db 0
+ db 0
+ db 1
+ db 0
+ db 2
+
+ db 1 ; retreat cost
+ db WR_LIGHTNING ; weakness
+ db NONE ; resistance
+ dw Text098e_ ; kind
+ db 129 ; Pokedex number
+ db 0
+ db 8 ; level
+ db 2, 11 ; length
+ dw 22 * 10 ; weight
+ dw Text098f_ ; description
+ db 18
+
+GyaradosCard: ; 32278 (c:6278)
+ db WATER ; type
+ dw $2123 ; gfx
+ dw Text0990_ ; name
+ db STAR ; rarity
+ db COLOSSEUM | NONE ; set
+ db GYARADOS
+ db 100 ; hp
+ db STAGE1 ; stage
+ dw Text098b_ ; pre-evo name
+
+ ; move 1
+ db $00,$03,$00,$00 ; energies
+ dw Text0991_ ; name
+ dw NONE ; description
+ db 0
+ db 0
+ db 50 ; damage
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 21
+
+ ; move 2
+ db $00,$04,$00,$00 ; energies
+ dw Text0992_ ; name
+ dw Text0822_ ; description
+ db 0
+ db 0
+ db 40 ; damage
+ db 0
+ db 181
+ db 72
+ db 4
+ db 0
+ db 0
+ db 0
+ db 65
+
+ db 3 ; retreat cost
+ db WR_GRASS ; weakness
+ db WR_FIGHTING ; resistance
+ dw Text0993_ ; kind
+ db 130 ; Pokedex number
+ db 0
+ db 41 ; level
+ db 21, 4 ; length
+ dw 518 * 10 ; weight
+ dw Text0994_ ; description
+ db 0
+
+LaprasCard: ; 322b9 (c:62b9)
+ db WATER ; type
+ dw $2184 ; gfx
+ dw Text0995_ ; name
+ db STAR ; rarity
+ db MYSTERY | FOSSIL ; set
+ db LAPRAS
+ db 80 ; hp
+ db BASIC ; stage
+ dw NONE ; pre-evo name
+
+ ; move 1
+ db $00,$01,$00,$00 ; energies
+ dw Text0941_ ; name
+ dw Text0996_ ; description
+ db 0
+ db 0
+ db 10 ; damage
+ db 1
+ db 137
+ db 73
+ db 0
+ db 16
+ db 0
+ db 2
+ db 19
+
+ ; move 2
+ db $00,$02,$00,$00 ; energies
+ dw Text08e4_ ; name
+ dw Text0853_ ; description
+ db 0
+ db 0
+ db 10 ; damage
+ db 0
+ db 144
+ db 73
+ db 8
+ db 0
+ db 0
+ db 0
+ db 72
+
+ db 2 ; retreat cost
+ db WR_LIGHTNING ; weakness
+ db NONE ; resistance
+ dw Text0997_ ; kind
+ db 131 ; Pokedex number
+ db 0
+ db 31 ; level
+ db 8, 2 ; length
+ dw 485 * 10 ; weight
+ dw Text0998_ ; description
+ db 0
+
+Vaporeon1Card: ; 322fa (c:62fa)
+ db WATER ; type
+ dw $21e5 ; gfx
+ dw Text0999_ ; name
+ db DIAMOND ; rarity
+ db MYSTERY | GB ; set
+ db VAPOREON1
+ db 60 ; hp
+ db STAGE1 ; stage
+ dw Text0915_ ; pre-evo name
+
+ ; move 1
+ db $00,$00,$00,$10 ; energies
+ dw Text099a_ ; name
+ dw Text099b_ ; description
+ db 0
+ db 0
+ db 0 ; damage
+ db 128
+ db 162
+ db 73
+ db 0
+ db 0
+ db 2
+ db 0
+ db 91
+
+ ; move 2
+ db $00,$00,$00,$30 ; energies
+ dw Text0916_ ; name
+ dw NONE ; description
+ db 0
+ db 0
+ db 30 ; damage
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 1
+
+ db 1 ; retreat cost
+ db WR_LIGHTNING ; weakness
+ db NONE ; resistance
+ dw Text099c_ ; kind
+ db 134 ; Pokedex number
+ db 0
+ db 29 ; level
+ db 3, 3 ; length
+ dw 64 * 10 ; weight
+ dw Text099d_ ; description
+ db 0
+
+Vaporeon2Card: ; 3233b (c:633b)
+ db WATER ; type
+ dw $2246 ; gfx
+ dw Text0999_ ; name
+ db STAR ; rarity
+ db EVOLUTION | JUNGLE ; set
+ db VAPOREON2
+ db 80 ; hp
+ db STAGE1 ; stage
+ dw Text0915_ ; pre-evo name
+
+ ; move 1
+ db $00,$00,$00,$20 ; energies
+ dw Text08f7_ ; name
+ dw Text08f8_ ; description
+ db 0
+ db 0
+ db 10 ; damage
+ db 1
+ db 0
+ db 73
+ db 0
+ db 0
+ db 0
+ db 0
+ db 81
+
+ ; move 2
+ db $00,$02,$00,$10 ; energies
+ dw Text0941_ ; name
+ dw Text099e_ ; description
+ db 0
+ db 0
+ db 30 ; damage
+ db 1
+ db 7
+ db 73
+ db 0
+ db 16
+ db 0
+ db 2
+ db 19
+
+ db 1 ; retreat cost
+ db WR_LIGHTNING ; weakness
+ db NONE ; resistance
+ dw Text099c_ ; kind
+ db 134 ; Pokedex number
+ db 0
+ db 42 ; level
+ db 3, 3 ; length
+ dw 64 * 10 ; weight
+ dw Text099f_ ; description
+ db 0
+
+OmanyteCard: ; 3237c (c:637c)
+ db WATER ; type
+ dw $22a7 ; gfx
+ dw Text09a0_ ; name
+ db CIRCLE ; rarity
+ db MYSTERY | FOSSIL ; set
+ db OMANYTE
+ db 40 ; hp
+ db STAGE1 ; stage
+ dw Text09a1_ ; pre-evo name
+
+ ; move 1
+ db $00,$00,$00,$00 ; energies
+ dw Text09a2_ ; name
+ dw Text09a3_ ; description
+ db 0
+ db 0
+ db 0 ; damage
+ db 4
+ db 155
+ db 72
+ db 0
+ db 0
+ db 0
+ db 0
+ db 94
+
+ ; move 2
+ db $00,$01,$00,$00 ; energies
+ dw Text0941_ ; name
+ dw Text09a4_ ; description
+ db 0
+ db 0
+ db 10 ; damage
+ db 1
+ db 159
+ db 72
+ db 0
+ db 16
+ db 0
+ db 2
+ db 19
+
+ db 1 ; retreat cost
+ db WR_GRASS ; weakness
+ db NONE ; resistance
+ dw Text09a5_ ; kind
+ db 138 ; Pokedex number
+ db 0
+ db 19 ; level
+ db 1, 4 ; length
+ dw 17 * 10 ; weight
+ dw Text09a6_ ; description
+ db 17
+
+OmastarCard: ; 323bd (c:63bd)
+ db WATER ; type
+ dw $2308 ; gfx
+ dw Text09a7_ ; name
+ db DIAMOND ; rarity
+ db MYSTERY | FOSSIL ; set
+ db OMASTAR
+ db 70 ; hp
+ db STAGE2 ; stage
+ dw Text09a0_ ; pre-evo name
+
+ ; move 1
+ db $00,$01,$00,$10 ; energies
+ dw Text0941_ ; name
+ dw Text09a8_ ; description
+ db 0
+ db 0
+ db 20 ; damage
+ db 1
+ db 141
+ db 72
+ db 0
+ db 16
+ db 0
+ db 2
+ db 19
+
+ ; move 2
+ db $00,$02,$00,$00 ; energies
+ dw Text0966_ ; name
+ dw Text083c_ ; description
+ db 0
+ db 0
+ db 30 ; damage
+ db 3
+ db 148
+ db 72
+ db 0
+ db 0
+ db 0
+ db 0
+ db 48
+
+ db 1 ; retreat cost
+ db WR_GRASS ; weakness
+ db NONE ; resistance
+ dw Text09a5_ ; kind
+ db 139 ; Pokedex number
+ db 0
+ db 32 ; level
+ db 3, 3 ; length
+ dw 77 * 10 ; weight
+ dw Text09a9_ ; description
+ db 0
+
+Articuno1Card: ; 323fe (c:63fe)
+ db WATER ; type
+ dw $2369 ; gfx
+ dw Text09aa_ ; name
+ db STAR ; rarity
+ db MYSTERY | FOSSIL ; set
+ db ARTICUNO1
+ db 70 ; hp
+ db BASIC ; stage
+ dw NONE ; pre-evo name
+
+ ; move 1
+ db $00,$03,$00,$00 ; energies
+ dw Text09ab_ ; name
+ dw Text0822_ ; description
+ db 0
+ db 0
+ db 30 ; damage
+ db 0
+ db 116
+ db 73
+ db 4
+ db 0
+ db 0
+ db 0
+ db 29
+
+ ; move 2
+ db $00,$04,$00,$00 ; energies
+ dw Text09ac_ ; name
+ dw Text09ad_ ; description
+ db 0
+ db 0
+ db 50 ; damage
+ db 0
+ db 120
+ db 73
+ db 32
+ db 0
+ db 0
+ db 10
+ db 24
+
+ db 2 ; retreat cost
+ db NONE ; weakness
+ db WR_FIGHTING ; resistance
+ dw Text09ae_ ; kind
+ db 144 ; Pokedex number
+ db 0
+ db 35 ; level
+ db 5, 7 ; length
+ dw 122 * 10 ; weight
+ dw Text09af_ ; description
+ db 0
+
+Articuno2Card: ; 3243f (c:643f)
+ db WATER ; type
+ dw $23ca ; gfx
+ dw Text09aa_ ; name
+ db STAR ; rarity
+ db PROMOTIONAL | GB ; set
+ db ARTICUNO2
+ db 100 ; hp
+ db BASIC ; stage
+ dw NONE ; pre-evo name
+
+ ; move 1
+ db $00,$00,$00,$00 ; energies
+ dw Text09b0_ ; name
+ dw Text09b1_ ; description
+ db 0
+ db 0
+ db 0 ; damage
+ db 4
+ db 148
+ db 73
+ db 0
+ db 0
+ db 0
+ db 0
+ db 96
+
+ ; move 2
+ db $00,$03,$00,$00 ; energies
+ dw Text09b2_ ; name
+ dw Text09b3_ ; description
+ db 0
+ db 0
+ db 0 ; damage
+ db 128
+ db 155
+ db 73
+ db 32
+ db 64
+ db 0
+ db 3
+ db 99
+
+ db 2 ; retreat cost
+ db NONE ; weakness
+ db WR_FIGHTING ; resistance
+ dw Text09ae_ ; kind
+ db 144 ; Pokedex number
+ db 0
+ db 37 ; level
+ db 5, 7 ; length
+ dw 122 * 10 ; weight
+ dw Text09b4_ ; description
+ db 0
+
+Pikachu1Card: ; 32480 (c:6480)
+ db LIGHTNING ; type
+ dw $242b ; gfx
+ dw Text09b5_ ; name
+ db CIRCLE ; rarity
+ db COLOSSEUM | NONE ; set
+ db PIKACHU1
+ db 40 ; hp
+ db BASIC ; stage
+ dw NONE ; pre-evo name
+
+ ; move 1
+ db $00,$00,$00,$10 ; energies
+ dw Text09b6_ ; name
+ dw NONE ; description
+ db 0
+ db 0
+ db 10 ; damage
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 1
+
+ ; move 2
+ db $00,$10,$00,$10 ; energies
+ dw Text09b7_ ; name
+ dw Text09b8_ ; description
+ db 0
+ db 0
+ db 30 ; damage
+ db 0
+ db 147
+ db 76
+ db 16
+ db 0
+ db 0
+ db 0
+ db 6
+
+ db 1 ; retreat cost
+ db WR_FIGHTING ; weakness
+ db NONE ; resistance
+ dw Text09b9_ ; kind
+ db 25 ; Pokedex number
+ db 0
+ db 12 ; level
+ db 1, 4 ; length
+ dw 13 * 10 ; weight
+ dw Text09ba_ ; description
+ db 19
+
+Pikachu2Card: ; 324c1 (c:64c1)
+ db LIGHTNING ; type
+ dw $248c ; gfx
+ dw Text09b5_ ; name
+ db CIRCLE ; rarity
+ db MYSTERY | JUNGLE ; set
+ db PIKACHU2
+ db 50 ; hp
+ db BASIC ; stage
+ dw NONE ; pre-evo name
+
+ ; move 1
+ db $00,$20,$00,$00 ; energies
+ dw Text09bb_ ; name
+ dw Text09bc_ ; description
+ db 0
+ db 0
+ db 20 ; damage
+ db 0
+ db 154
+ db 76
+ db 32
+ db 0
+ db 0
+ db 10
+ db 10
+
+ ; move 2
+ db $00,$00,$00,$00 ; energies
+ dw NONE ; name
+ dw NONE ; description
+ db 0
+ db 0
+ db 0 ; damage
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+
+ db 1 ; retreat cost
+ db WR_FIGHTING ; weakness
+ db NONE ; resistance
+ dw Text09b9_ ; kind
+ db 25 ; Pokedex number
+ db 0
+ db 14 ; level
+ db 1, 4 ; length
+ dw 13 * 10 ; weight
+ dw Text09bd_ ; description
+ db 16
+
+Pikachu3Card: ; 32502 (c:6502)
+ db LIGHTNING ; type
+ dw $24ed ; gfx
+ dw Text09b5_ ; name
+ db PROMOSTAR ; rarity
+ db PROMOTIONAL | PRO ; set
+ db PIKACHU3
+ db 60 ; hp
+ db BASIC ; stage
+ dw NONE ; pre-evo name
+
+ ; move 1
+ db $00,$00,$00,$10 ; energies
+ dw Text09be_ ; name
+ dw Text09bf_ ; description
+ db 0
+ db 0
+ db 0 ; damage
+ db 0
+ db 164
+ db 76
+ db 0
+ db 4
+ db 0
+ db 10
+ db 76
+
+ ; move 2
+ db $00,$20,$00,$00 ; energies
+ dw Text09c0_ ; name
+ dw Text0822_ ; description
+ db 0
+ db 0
+ db 20 ; damage
+ db 0
+ db 168
+ db 76
+ db 4
+ db 0
+ db 0
+ db 0
+ db 6
+
+ db 1 ; retreat cost
+ db WR_FIGHTING ; weakness
+ db NONE ; resistance
+ dw Text09b9_ ; kind
+ db 25 ; Pokedex number
+ db 0
+ db 16 ; level
+ db 1, 4 ; length
+ dw 13 * 10 ; weight
+ dw Text09c1_ ; description
+ db 16
+
+Pikachu4Card: ; 32543 (c:6543)
+ db LIGHTNING ; type
+ dw $254e ; gfx
+ dw Text09b5_ ; name
+ db PROMOSTAR ; rarity
+ db PROMOTIONAL | PRO ; set
+ db PIKACHU4
+ db 60 ; hp
+ db BASIC ; stage
+ dw NONE ; pre-evo name
+
+ ; move 1
+ db $00,$00,$00,$10 ; energies
+ dw Text09be_ ; name
+ dw Text09bf_ ; description
+ db 0
+ db 0
+ db 0 ; damage
+ db 0
+ db 172
+ db 76
+ db 0
+ db 4
+ db 0
+ db 10
+ db 76
+
+ ; move 2
+ db $00,$20,$00,$00 ; energies
+ dw Text09c0_ ; name
+ dw Text0822_ ; description
+ db 0
+ db 0
+ db 20 ; damage
+ db 0
+ db 176
+ db 76
+ db 4
+ db 0
+ db 0
+ db 0
+ db 6
+
+ db 1 ; retreat cost
+ db WR_FIGHTING ; weakness
+ db NONE ; resistance
+ dw Text09b9_ ; kind
+ db 25 ; Pokedex number
+ db 0
+ db 16 ; level
+ db 1, 4 ; length
+ dw 13 * 10 ; weight
+ dw Text09c1_ ; description
+ db 16
+
+FlyingPikachuCard: ; 32584 (c:6584)
+ db LIGHTNING ; type
+ dw $25af ; gfx
+ dw Text09c2_ ; name
+ db PROMOSTAR ; rarity
+ db PROMOTIONAL | PRO ; set
+ db FLYING_PIKACHU
+ db 40 ; hp
+ db BASIC ; stage
+ dw NONE ; pre-evo name
+
+ ; move 1
+ db $00,$10,$00,$00 ; energies
+ dw Text09c0_ ; name
+ dw Text0822_ ; description
+ db 0
+ db 0
+ db 10 ; damage
+ db 0
+ db 136
+ db 76
+ db 4
+ db 0
+ db 0
+ db 0
+ db 6
+
+ ; move 2
+ db $00,$00,$00,$30 ; energies
+ dw Text09c3_ ; name
+ dw Text09c4_ ; description
+ db 0
+ db 0
+ db 30 ; damage
+ db 0
+ db 140
+ db 76
+ db 0
+ db 4
+ db 0
+ db 0
+ db 81
+
+ db 1 ; retreat cost
+ db NONE ; weakness
+ db WR_FIGHTING ; resistance
+ dw Text09b9_ ; kind
+ db 25 ; Pokedex number
+ db 0
+ db 12 ; level
+ db 1, 4 ; length
+ dw 13 * 10 ; weight
+ dw Text09c5_ ; description
+ db 3
+
+SurfingPikachu1Card: ; 325c5 (c:65c5)
+ db LIGHTNING ; type
+ dw $2610 ; gfx
+ dw Text09c6_ ; name
+ db PROMOSTAR ; rarity
+ db PROMOTIONAL | PRO ; set
+ db SURFING_PIKACHU1
+ db 50 ; hp
+ db BASIC ; stage
+ dw NONE ; pre-evo name
+
+ ; move 1
+ db $00,$02,$00,$00 ; energies
+ dw Text09c7_ ; name
+ dw NONE ; description
+ db 0
+ db 0
+ db 30 ; damage
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 18
+
+ ; move 2
+ db $00,$00,$00,$00 ; energies
+ dw NONE ; name
+ dw NONE ; description
+ db 0
+ db 0
+ db 0 ; damage
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+
+ db 1 ; retreat cost
+ db WR_FIGHTING ; weakness
+ db NONE ; resistance
+ dw Text09b9_ ; kind
+ db 25 ; Pokedex number
+ db 0
+ db 13 ; level
+ db 1, 4 ; length
+ dw 13 * 10 ; weight
+ dw Text09c8_ ; description
+ db 0
+
+SurfingPikachu2Card: ; 32606 (c:6606)
+ db LIGHTNING ; type
+ dw $2671 ; gfx
+ dw Text09c6_ ; name
+ db PROMOSTAR ; rarity
+ db PROMOTIONAL | PRO ; set
+ db SURFING_PIKACHU2
+ db 50 ; hp
+ db BASIC ; stage
+ dw NONE ; pre-evo name
+
+ ; move 1
+ db $00,$02,$00,$00 ; energies
+ dw Text09c7_ ; name
+ dw NONE ; description
+ db 0
+ db 0
+ db 30 ; damage
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 18
+
+ ; move 2
+ db $00,$00,$00,$00 ; energies
+ dw NONE ; name
+ dw NONE ; description
+ db 0
+ db 0
+ db 0 ; damage
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+
+ db 1 ; retreat cost
+ db WR_FIGHTING ; weakness
+ db NONE ; resistance
+ dw Text09b9_ ; kind
+ db 25 ; Pokedex number
+ db 0
+ db 13 ; level
+ db 1, 4 ; length
+ dw 13 * 10 ; weight
+ dw Text09c8_ ; description
+ db 0
+
+Raichu1Card: ; 32647 (c:6647)
+ db LIGHTNING ; type
+ dw $26d2 ; gfx
+ dw Text09c9_ ; name
+ db STAR ; rarity
+ db COLOSSEUM | NONE ; set
+ db RAICHU1
+ db 80 ; hp
+ db STAGE1 ; stage
+ dw Text09b5_ ; pre-evo name
+
+ ; move 1
+ db $00,$10,$00,$20 ; energies
+ dw Text0909_ ; name
+ dw Text09ca_ ; description
+ db 0
+ db 0
+ db 20 ; damage
+ db 0
+ db 184
+ db 76
+ db 0
+ db 4
+ db 0
+ db 0
+ db 81
+
+ ; move 2
+ db $00,$30,$00,$10 ; energies
+ dw Text09cb_ ; name
+ dw Text09cc_ ; description
+ db 0
+ db 0
+ db 60 ; damage
+ db 0
+ db 188
+ db 76
+ db 0
+ db 0
+ db 0
+ db 0
+ db 7
+
+ db 1 ; retreat cost
+ db WR_FIGHTING ; weakness
+ db NONE ; resistance
+ dw Text09b9_ ; kind
+ db 26 ; Pokedex number
+ db 0
+ db 40 ; level
+ db 2, 7 ; length
+ dw 66 * 10 ; weight
+ dw Text09cd_ ; description
+ db 0
+
+Raichu2Card: ; 32688 (c:6688)
+ db LIGHTNING ; type
+ dw $2733 ; gfx
+ dw Text09c9_ ; name
+ db STAR ; rarity
+ db MYSTERY | FOSSIL ; set
+ db RAICHU2
+ db 90 ; hp
+ db STAGE1 ; stage
+ dw Text09b5_ ; pre-evo name
+
+ ; move 1
+ db $00,$40,$00,$00 ; energies
+ dw Text09ce_ ; name
+ dw Text09cf_ ; description
+ db 0
+ db 0
+ db 30 ; damage
+ db 0
+ db 195
+ db 76
+ db 32
+ db 0
+ db 0
+ db 10
+ db 10
+
+ ; move 2
+ db $00,$00,$00,$00 ; energies
+ dw NONE ; name
+ dw NONE ; description
+ db 0
+ db 0
+ db 0 ; damage
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+
+ db 1 ; retreat cost
+ db WR_FIGHTING ; weakness
+ db NONE ; resistance
+ dw Text09b9_ ; kind
+ db 26 ; Pokedex number
+ db 0
+ db 45 ; level
+ db 2, 7 ; length
+ dw 66 * 10 ; weight
+ dw Text09d0_ ; description
+ db 0
+
+Magnemite1Card: ; 326c9 (c:66c9)
+ db LIGHTNING ; type
+ dw $2794 ; gfx
+ dw Text09d1_ ; name
+ db CIRCLE ; rarity
+ db COLOSSEUM | NONE ; set
+ db MAGNEMITE1
+ db 40 ; hp
+ db BASIC ; stage
+ dw NONE ; pre-evo name
+
+ ; move 1
+ db $00,$10,$00,$00 ; energies
+ dw Text09d2_ ; name
+ dw Text0822_ ; description
+ db 0
+ db 0
+ db 10 ; damage
+ db 0
+ db 99
+ db 76
+ db 4
+ db 0
+ db 0
+ db 0
+ db 111
+
+ ; move 2
+ db $00,$10,$00,$10 ; energies
+ dw Text08c0_ ; name
+ dw Text09d3_ ; description
+ db 0
+ db 0
+ db 40 ; damage
+ db 0
+ db 103
+ db 76
+ db 64
+ db 0
+ db 0
+ db 40
+ db 86
+
+ db 1 ; retreat cost
+ db WR_FIGHTING ; weakness
+ db NONE ; resistance
+ dw Text09d4_ ; kind
+ db 81 ; Pokedex number
+ db 0
+ db 13 ; level
+ db 1, 0 ; length
+ dw 13 * 10 ; weight
+ dw Text09d5_ ; description
+ db 19
+
+Magnemite2Card: ; 3270a (c:670a)
+ db LIGHTNING ; type
+ dw $2800 ; gfx
+ dw Text09d1_ ; name
+ db CIRCLE ; rarity
+ db LABORATORY | GB ; set
+ db MAGNEMITE2
+ db 40 ; hp
+ db BASIC ; stage
+ dw NONE ; pre-evo name
+
+ ; move 1
+ db $00,$00,$00,$10 ; energies
+ dw Text098c_ ; name
+ dw NONE ; description
+ db 0
+ db 0
+ db 10 ; damage
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 1
+
+ ; move 2
+ db $00,$10,$00,$10 ; energies
+ dw Text09d6_ ; name
+ dw Text09d7_ ; description
+ db 0
+ db 0
+ db 0 ; damage
+ db 128
+ db 238
+ db 76
+ db 0
+ db 32
+ db 0
+ db 0
+ db 109
+
+ db 1 ; retreat cost
+ db WR_FIGHTING ; weakness
+ db NONE ; resistance
+ dw Text09d4_ ; kind
+ db 81 ; Pokedex number
+ db 0
+ db 15 ; level
+ db 1, 0 ; length
+ dw 13 * 10 ; weight
+ dw Text09d8_ ; description
+ db 19
+
+Magneton1Card: ; 3274b (c:674b)
+ db LIGHTNING ; type
+ dw $2861 ; gfx
+ dw Text09d9_ ; name
+ db STAR ; rarity
+ db COLOSSEUM | NONE ; set
+ db MAGNETON1
+ db 60 ; hp
+ db STAGE1 ; stage
+ dw Text09d1_ ; pre-evo name
+
+ ; move 1
+ db $00,$20,$00,$10 ; energies
+ dw Text09d2_ ; name
+ dw Text0822_ ; description
+ db 0
+ db 0
+ db 30 ; damage
+ db 0
+ db 205
+ db 76
+ db 4
+ db 0
+ db 0
+ db 0
+ db 111
+
+ ; move 2
+ db $00,$20,$00,$20 ; energies
+ dw Text08c0_ ; name
+ dw Text09da_ ; description
+ db 0
+ db 0
+ db 80 ; damage
+ db 0
+ db 209
+ db 76
+ db 64
+ db 0
+ db 0
+ db 80
+ db 87
+
+ db 1 ; retreat cost
+ db WR_FIGHTING ; weakness
+ db NONE ; resistance
+ dw Text09d4_ ; kind
+ db 82 ; Pokedex number
+ db 0
+ db 28 ; level
+ db 3, 3 ; length
+ dw 132 * 10 ; weight
+ dw Text09db_ ; description
+ db 0
+
+Magneton2Card: ; 3278c (c:678c)
+ db LIGHTNING ; type
+ dw $28c2 ; gfx
+ dw Text09d9_ ; name
+ db STAR ; rarity
+ db LABORATORY | FOSSIL ; set
+ db MAGNETON2
+ db 80 ; hp
+ db STAGE1 ; stage
+ dw Text09d1_ ; pre-evo name
+
+ ; move 1
+ db $00,$10,$00,$10 ; energies
+ dw Text09dc_ ; name
+ dw Text09dd_ ; description
+ db 0
+ db 0
+ db 20 ; damage
+ db 0
+ db 213
+ db 76
+ db 0
+ db 0
+ db 0
+ db 0
+ db 40
+
+ ; move 2
+ db $00,$40,$00,$00 ; energies
+ dw Text08c0_ ; name
+ dw Text09de_ ; description
+ db 0
+ db 0
+ db 100 ; damage
+ db 0
+ db 223
+ db 76
+ db 64
+ db 0
+ db 0
+ db 100
+ db 87
+
+ db 2 ; retreat cost
+ db WR_FIGHTING ; weakness
+ db NONE ; resistance
+ dw Text09d4_ ; kind
+ db 82 ; Pokedex number
+ db 0
+ db 35 ; level
+ db 3, 3 ; length
+ dw 132 * 10 ; weight
+ dw Text09df_ ; description
+ db 0
+
+VoltorbCard: ; 327cd (c:67cd)
+ db LIGHTNING ; type
+ dw $2923 ; gfx
+ dw Text09e0_ ; name
+ db CIRCLE ; rarity
+ db MYSTERY | NONE ; set
+ db VOLTORB
+ db 40 ; hp
+ db BASIC ; stage
+ dw NONE ; pre-evo name
+
+ ; move 1
+ db $00,$00,$00,$10 ; energies
+ dw Text098c_ ; name
+ dw NONE ; description
+ db 0
+ db 0
+ db 10 ; damage
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 1
+
+ ; move 2
+ db $00,$00,$00,$00 ; energies
+ dw NONE ; name
+ dw NONE ; description
+ db 0
+ db 0
+ db 0 ; damage
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+
+ db 1 ; retreat cost
+ db WR_FIGHTING ; weakness
+ db NONE ; resistance
+ dw Text09e1_ ; kind
+ db 100 ; Pokedex number
+ db 0
+ db 10 ; level
+ db 1, 8 ; length
+ dw 23 * 10 ; weight
+ dw Text09e2_ ; description
+ db 21
+
+Electrode1Card: ; 3280e (c:680e)
+ db LIGHTNING ; type
+ dw $2984 ; gfx
+ dw Text09e3_ ; name
+ db STAR ; rarity
+ db LABORATORY | GB ; set
+ db ELECTRODE1
+ db 70 ; hp
+ db STAGE1 ; stage
+ dw Text09e0_ ; pre-evo name
+
+ ; move 1
+ db $00,$20,$00,$00 ; energies
+ dw Text09dc_ ; name
+ dw Text09dd_ ; description
+ db 0
+ db 0
+ db 30 ; damage
+ db 0
+ db 242
+ db 76
+ db 0
+ db 0
+ db 0
+ db 0
+ db 40
+
+ ; move 2
+ db $00,$30,$00,$00 ; energies
+ dw Text09e4_ ; name
+ dw Text09e5_ ; description
+ db 0
+ db 0
+ db 0 ; damage
+ db 128
+ db 252
+ db 76
+ db 0
+ db 0
+ db 2
+ db 0
+ db 91
+
+ db 1 ; retreat cost
+ db WR_FIGHTING ; weakness
+ db NONE ; resistance
+ dw Text09e1_ ; kind
+ db 101 ; Pokedex number
+ db 0
+ db 35 ; level
+ db 3, 11 ; length
+ dw 147 * 10 ; weight
+ dw Text09e6_ ; description
+ db 0
+
+Electrode2Card: ; 3284f (c:684f)
+ db LIGHTNING ; type
+ dw $29e5 ; gfx
+ dw Text09e3_ ; name
+ db STAR ; rarity
+ db MYSTERY | JUNGLE ; set
+ db ELECTRODE2
+ db 90 ; hp
+ db STAGE1 ; stage
+ dw Text09e0_ ; pre-evo name
+
+ ; move 1
+ db $00,$00,$00,$20 ; energies
+ dw Text098c_ ; name
+ dw NONE ; description
+ db 0
+ db 0
+ db 20 ; damage
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 1
+
+ ; move 2
+ db $00,$30,$00,$00 ; energies
+ dw Text09e7_ ; name
+ dw Text09e8_ ; description
+ db 0
+ db 0
+ db 20 ; damage
+ db 0
+ db 180
+ db 76
+ db 0
+ db 0
+ db 2
+ db 0
+ db 13
+
+ db 1 ; retreat cost
+ db WR_FIGHTING ; weakness
+ db NONE ; resistance
+ dw Text09e1_ ; kind
+ db 101 ; Pokedex number
+ db 0
+ db 42 ; level
+ db 3, 11 ; length
+ dw 147 * 10 ; weight
+ dw Text09e9_ ; description
+ db 0
+
+Electabuzz1Card: ; 32890 (c:6890)
+ db LIGHTNING ; type
+ dw $2a46 ; gfx
+ dw Text09ea_ ; name
+ db PROMOSTAR ; rarity
+ db PROMOTIONAL | PRO ; set
+ db ELECTABUZZ1
+ db 60 ; hp
+ db BASIC ; stage
+ dw NONE ; pre-evo name
+
+ ; move 1
+ db $00,$10,$00,$00 ; energies
+ dw Text09eb_ ; name
+ dw Text09ec_ ; description
+ db 237
+ db 9
+ db 0 ; damage
+ db 128
+ db 88
+ db 76
+ db 0
+ db 4
+ db 0
+ db 0
+ db 80
+
+ ; move 2
+ db $00,$00,$00,$20 ; energies
+ dw Text08f7_ ; name
+ dw Text09ee_ ; description
+ db 0
+ db 0
+ db 10 ; damage
+ db 1
+ db 92
+ db 76
+ db 0
+ db 0
+ db 0
+ db 0
+ db 81
+
+ db 2 ; retreat cost
+ db WR_FIGHTING ; weakness
+ db NONE ; resistance
+ dw Text09ef_ ; kind
+ db 125 ; Pokedex number
+ db 0
+ db 20 ; level
+ db 3, 7 ; length
+ dw 66 * 10 ; weight
+ dw Text09f0_ ; description
+ db 0
+
+Electabuzz2Card: ; 328d1 (c:68d1)
+ db LIGHTNING ; type
+ dw $2aa7 ; gfx
+ dw Text09ea_ ; name
+ db STAR ; rarity
+ db COLOSSEUM | NONE ; set
+ db ELECTABUZZ2
+ db 70 ; hp
+ db BASIC ; stage
+ dw NONE ; pre-evo name
+
+ ; move 1
+ db $00,$10,$00,$00 ; energies
+ dw Text09c0_ ; name
+ dw Text0822_ ; description
+ db 0
+ db 0
+ db 10 ; damage
+ db 0
+ db 74
+ db 76
+ db 4
+ db 0
+ db 0
+ db 0
+ db 6
+
+ ; move 2
+ db $00,$10,$00,$10 ; energies
+ dw Text09f1_ ; name
+ dw Text09f2_ ; description
+ db 0
+ db 0
+ db 30 ; damage
+ db 1
+ db 78
+ db 76
+ db 16
+ db 0
+ db 0
+ db 0
+ db 35
+
+ db 2 ; retreat cost
+ db WR_FIGHTING ; weakness
+ db NONE ; resistance
+ dw Text09ef_ ; kind
+ db 125 ; Pokedex number
+ db 0
+ db 35 ; level
+ db 3, 7 ; length
+ dw 66 * 10 ; weight
+ dw Text09f3_ ; description
+ db 0
+
+Jolteon1Card: ; 32912 (c:6912)
+ db LIGHTNING ; type
+ dw $2b08 ; gfx
+ dw Text09f4_ ; name
+ db DIAMOND ; rarity
+ db MYSTERY | GB ; set
+ db JOLTEON1
+ db 60 ; hp
+ db STAGE1 ; stage
+ dw Text0915_ ; pre-evo name
+
+ ; move 1
+ db $00,$00,$00,$20 ; energies
+ dw Text0854_ ; name
+ dw Text09f5_ ; description
+ db 0
+ db 0
+ db 20 ; damage
+ db 3
+ db 9
+ db 77
+ db 0
+ db 0
+ db 0
+ db 0
+ db 1
+
+ ; move 2
+ db $00,$00,$00,$40 ; energies
+ dw Text09f6_ ; name
+ dw Text0822_ ; description
+ db 0
+ db 0
+ db 30 ; damage
+ db 0
+ db 16
+ db 77
+ db 4
+ db 0
+ db 0
+ db 0
+ db 48
+
+ db 1 ; retreat cost
+ db WR_FIGHTING ; weakness
+ db NONE ; resistance
+ dw Text09f7_ ; kind
+ db 135 ; Pokedex number
+ db 0
+ db 24 ; level
+ db 2, 7 ; length
+ dw 54 * 10 ; weight
+ dw Text09f8_ ; description
+ db 0
+
+Jolteon2Card: ; 32953 (c:6953)
+ db LIGHTNING ; type
+ dw $2b69 ; gfx
+ dw Text09f4_ ; name
+ db STAR ; rarity
+ db EVOLUTION | JUNGLE ; set
+ db JOLTEON2
+ db 70 ; hp
+ db STAGE1 ; stage
+ dw Text0915_ ; pre-evo name
+
+ ; move 1
+ db $00,$00,$00,$20 ; energies
+ dw Text08f7_ ; name
+ dw Text08f8_ ; description
+ db 0
+ db 0
+ db 10 ; damage
+ db 1
+ db 122
+ db 76
+ db 0
+ db 0
+ db 0
+ db 0
+ db 81
+
+ ; move 2
+ db $00,$20,$00,$10 ; energies
+ dw Text09f9_ ; name
+ dw Text09fa_ ; description
+ db 0
+ db 0
+ db 20 ; damage
+ db 3
+ db 129
+ db 76
+ db 0
+ db 0
+ db 0
+ db 0
+ db 48
+
+ db 1 ; retreat cost
+ db WR_FIGHTING ; weakness
+ db NONE ; resistance
+ dw Text09f7_ ; kind
+ db 135 ; Pokedex number
+ db 0
+ db 29 ; level
+ db 2, 7 ; length
+ dw 54 * 10 ; weight
+ dw Text09fb_ ; description
+ db 0
+
+Zapdos1Card: ; 32994 (c:6994)
+ db LIGHTNING ; type
+ dw $2bca ; gfx
+ dw Text09fc_ ; name
+ db STAR ; rarity
+ db MYSTERY | FOSSIL ; set
+ db ZAPDOS1
+ db 80 ; hp
+ db BASIC ; stage
+ dw NONE ; pre-evo name
+
+ ; move 1
+ db $00,$40,$00,$00 ; energies
+ dw Text09fd_ ; name
+ dw Text09fe_ ; description
+ db 0
+ db 0
+ db 40 ; damage
+ db 0
+ db 118
+ db 76
+ db 48
+ db 0
+ db 0
+ db 0
+ db 12
+
+ ; move 2
+ db $00,$00,$00,$00 ; energies
+ dw NONE ; name
+ dw NONE ; description
+ db 0
+ db 0
+ db 0 ; damage
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+
+ db 2 ; retreat cost
+ db NONE ; weakness
+ db WR_FIGHTING ; resistance
+ dw Text09ef_ ; kind
+ db 145 ; Pokedex number
+ db 0
+ db 40 ; level
+ db 5, 3 ; length
+ dw 116 * 10 ; weight
+ dw Text09ff_ ; description
+ db 0
+
+Zapdos2Card: ; 329d5 (c:69d5)
+ db LIGHTNING ; type
+ dw $2c2b ; gfx
+ dw Text09fc_ ; name
+ db STAR ; rarity
+ db COLOSSEUM | NONE ; set
+ db ZAPDOS2
+ db 90 ; hp
+ db BASIC ; stage
+ dw NONE ; pre-evo name
+
+ ; move 1
+ db $00,$30,$00,$10 ; energies
+ dw Text09cb_ ; name
+ dw Text0a00_ ; description
+ db 0
+ db 0
+ db 60 ; damage
+ db 0
+ db 107
+ db 76
+ db 16
+ db 0
+ db 0
+ db 0
+ db 7
+
+ ; move 2
+ db $00,$40,$00,$00 ; energies
+ dw Text0a01_ ; name
+ dw Text0a02_ ; description
+ db 0
+ db 0
+ db 100 ; damage
+ db 0
+ db 114
+ db 76
+ db 0
+ db 8
+ db 0
+ db 9
+ db 8
+
+ db 3 ; retreat cost
+ db NONE ; weakness
+ db WR_FIGHTING ; resistance
+ dw Text09ef_ ; kind
+ db 145 ; Pokedex number
+ db 0
+ db 64 ; level
+ db 5, 3 ; length
+ dw 116 * 10 ; weight
+ dw Text0a03_ ; description
+ db 0
+
+Zapdos3Card: ; 32a16 (c:6a16)
+ db LIGHTNING ; type
+ dw $2c8c ; gfx
+ dw Text09fc_ ; name
+ db STAR ; rarity
+ db PROMOTIONAL | GB ; set
+ db ZAPDOS3
+ db 100 ; hp
+ db BASIC ; stage
+ dw NONE ; pre-evo name
+
+ ; move 1
+ db $00,$00,$00,$00 ; energies
+ dw Text0a04_ ; name
+ dw Text0a05_ ; description
+ db 0
+ db 0
+ db 0 ; damage
+ db 4
+ db 227
+ db 76
+ db 32
+ db 0
+ db 0
+ db 0
+ db 97
+
+ ; move 2
+ db $00,$30,$00,$00 ; energies
+ dw Text0a06_ ; name
+ dw Text0a07_ ; description
+ db 0
+ db 0
+ db 0 ; damage
+ db 128
+ db 234
+ db 76
+ db 0
+ db 0
+ db 2
+ db 0
+ db 100
+
+ db 2 ; retreat cost
+ db NONE ; weakness
+ db WR_FIGHTING ; resistance
+ dw Text09ef_ ; kind
+ db 145 ; Pokedex number
+ db 0
+ db 68 ; level
+ db 5, 3 ; length
+ dw 116 * 10 ; weight
+ dw Text0a08_ ; description
+ db 0
+
+SandshrewCard: ; 32a57 (c:6a57)
+ db FIGHTING ; type
+ dw $2ced ; gfx
+ dw Text0a09_ ; name
+ db CIRCLE ; rarity
+ db EVOLUTION | NONE ; set
+ db SANDSHREW
+ db 40 ; hp
+ db BASIC ; stage
+ dw NONE ; pre-evo name
+
+ ; move 1
+ db $00,$00,$10,$00 ; energies
+ dw Text0a0a_ ; name
+ dw Text0973_ ; description
+ db 0
+ db 0
+ db 10 ; damage
+ db 0
+ db 37
+ db 76
+ db 0
+ db 4
+ db 0
+ db 0
+ db 90
+
+ ; move 2
+ db $00,$00,$00,$00 ; energies
+ dw NONE ; name
+ dw NONE ; description
+ db 0
+ db 0
+ db 0 ; damage
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+
+ db 1 ; retreat cost
+ db WR_GRASS ; weakness
+ db WR_LIGHTNING ; resistance
+ dw Text09b9_ ; kind
+ db 27 ; Pokedex number
+ db 0
+ db 12 ; level
+ db 2, 0 ; length
+ dw 26 * 10 ; weight
+ dw Text0a0b_ ; description
+ db 19
+
+SandslashCard: ; 32a98 (c:6a98)
+ db FIGHTING ; type
+ dw $2d4e ; gfx
+ dw Text0a0c_ ; name
+ db DIAMOND ; rarity
+ db EVOLUTION | FOSSIL ; set
+ db SANDSLASH
+ db 70 ; hp
+ db STAGE1 ; stage
+ dw Text0a09_ ; pre-evo name
+
+ ; move 1
+ db $00,$00,$00,$20 ; energies
+ dw Text0889_ ; name
+ dw NONE ; description
+ db 0
+ db 0
+ db 20 ; damage
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 38
+
+ ; move 2
+ db $00,$00,$20,$00 ; energies
+ dw Text084b_ ; name
+ dw Text0a0d_ ; description
+ db 0
+ db 0
+ db 20 ; damage
+ db 3
+ db 41
+ db 76
+ db 0
+ db 0
+ db 0
+ db 0
+ db 41
+
+ db 1 ; retreat cost
+ db WR_GRASS ; weakness
+ db WR_LIGHTNING ; resistance
+ dw Text09b9_ ; kind
+ db 28 ; Pokedex number
+ db 0
+ db 33 ; level
+ db 3, 3 ; length
+ dw 65 * 10 ; weight
+ dw Text0a0e_ ; description
+ db 0
+
+DiglettCard: ; 32ad9 (c:6ad9)
+ db FIGHTING ; type
+ dw $2daf ; gfx
+ dw Text0a0f_ ; name
+ db CIRCLE ; rarity
+ db COLOSSEUM | NONE ; set
+ db DIGLETT
+ db 30 ; hp
+ db BASIC ; stage
+ dw NONE ; pre-evo name
+
+ ; move 1
+ db $00,$00,$10,$00 ; energies
+ dw Text0a10_ ; name
+ dw NONE ; description
+ db 0
+ db 0
+ db 10 ; damage
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 1
+
+ ; move 2
+ db $00,$00,$20,$00 ; energies
+ dw Text0a11_ ; name
+ dw NONE ; description
+ db 0
+ db 0
+ db 30 ; damage
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 1
+
+ db 0 ; retreat cost
+ db WR_GRASS ; weakness
+ db WR_LIGHTNING ; resistance
+ dw Text0a12_ ; kind
+ db 50 ; Pokedex number
+ db 0
+ db 8 ; level
+ db 0, 8 ; length
+ dw 2 * 10 ; weight
+ dw Text0a13_ ; description
+ db 19
+
+DugtrioCard: ; 32b1a (c:6b1a)
+ db FIGHTING ; type
+ dw $2e10 ; gfx
+ dw Text0a14_ ; name
+ db STAR ; rarity
+ db COLOSSEUM | NONE ; set
+ db DUGTRIO
+ db 70 ; hp
+ db STAGE1 ; stage
+ dw Text0a0f_ ; pre-evo name
+
+ ; move 1
+ db $00,$00,$20,$10 ; energies
+ dw Text0889_ ; name
+ dw NONE ; description
+ db 0
+ db 0
+ db 40 ; damage
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 38
+
+ ; move 2
+ db $00,$00,$40,$00 ; energies
+ dw Text0a15_ ; name
+ dw Text0a16_ ; description
+ db 0
+ db 0
+ db 70 ; damage
+ db 0
+ db 48
+ db 76
+ db 0
+ db 0
+ db 2
+ db 0
+ db 1
+
+ db 2 ; retreat cost
+ db WR_GRASS ; weakness
+ db WR_LIGHTNING ; resistance
+ dw Text0a12_ ; kind
+ db 51 ; Pokedex number
+ db 0
+ db 36 ; level
+ db 2, 4 ; length
+ dw 73 * 10 ; weight
+ dw Text0a17_ ; description
+ db 0
+
+MankeyCard: ; 32b5b (c:6b5b)
+ db FIGHTING ; type
+ dw $2e71 ; gfx
+ dw Text0a18_ ; name
+ db CIRCLE ; rarity
+ db MYSTERY | JUNGLE ; set
+ db MANKEY
+ db 30 ; hp
+ db BASIC ; stage
+ dw NONE ; pre-evo name
+
+ ; move 1
+ db $00,$00,$00,$00 ; energies
+ dw Text0a19_ ; name
+ dw Text0a1a_ ; description
+ db 27
+ db 10
+ db 0 ; damage
+ db 4
+ db 56
+ db 76
+ db 0
+ db 32
+ db 0
+ db 0
+ db 94
+
+ ; move 2
+ db $00,$00,$00,$10 ; energies
+ dw Text0883_ ; name
+ dw NONE ; description
+ db 0
+ db 0
+ db 10 ; damage
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 38
+
+ db 0 ; retreat cost
+ db WR_PSYCHIC ; weakness
+ db NONE ; resistance
+ dw Text0a1c_ ; kind
+ db 56 ; Pokedex number
+ db 0
+ db 7 ; level
+ db 1, 8 ; length
+ dw 62 * 10 ; weight
+ dw Text0a1d_ ; description
+ db 17
+
+PrimeapeCard: ; 32b9c (c:6b9c)
+ db FIGHTING ; type
+ dw $2ed2 ; gfx
+ dw Text0a1e_ ; name
+ db DIAMOND ; rarity
+ db MYSTERY | JUNGLE ; set
+ db PRIMEAPE
+ db 70 ; hp
+ db STAGE1 ; stage
+ dw Text0a18_ ; pre-evo name
+
+ ; move 1
+ db $00,$00,$20,$00 ; energies
+ dw Text084b_ ; name
+ dw Text0a0d_ ; description
+ db 0
+ db 0
+ db 20 ; damage
+ db 3
+ db 193
+ db 75
+ db 0
+ db 0
+ db 0
+ db 0
+ db 41
+
+ ; move 2
+ db $00,$00,$20,$10 ; energies
+ dw Text0a1f_ ; name
+ dw Text0a20_ ; description
+ db 0
+ db 0
+ db 50 ; damage
+ db 0
+ db 200
+ db 75
+ db 0
+ db 128
+ db 0
+ db 0
+ db 43
+
+ db 1 ; retreat cost
+ db WR_PSYCHIC ; weakness
+ db NONE ; resistance
+ dw Text0a1c_ ; kind
+ db 57 ; Pokedex number
+ db 0
+ db 35 ; level
+ db 3, 3 ; length
+ dw 71 * 10 ; weight
+ dw Text0a21_ ; description
+ db 0
+
+MachopCard: ; 32bdd (c:6bdd)
+ db FIGHTING ; type
+ dw $2f33 ; gfx
+ dw Text0a22_ ; name
+ db CIRCLE ; rarity
+ db COLOSSEUM | NONE ; set
+ db MACHOP
+ db 50 ; hp
+ db BASIC ; stage
+ dw NONE ; pre-evo name
+
+ ; move 1
+ db $00,$00,$10,$00 ; energies
+ dw Text0a23_ ; name
+ dw NONE ; description
+ db 0
+ db 0
+ db 20 ; damage
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 1
+
+ ; move 2
+ db $00,$00,$00,$00 ; energies
+ dw NONE ; name
+ dw NONE ; description
+ db 0
+ db 0
+ db 0 ; damage
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+
+ db 1 ; retreat cost
+ db WR_PSYCHIC ; weakness
+ db NONE ; resistance
+ dw Text0a24_ ; kind
+ db 66 ; Pokedex number
+ db 0
+ db 20 ; level
+ db 2, 7 ; length
+ dw 43 * 10 ; weight
+ dw Text0a25_ ; description
+ db 21
+
+MachokeCard: ; 32c1e (c:6c1e)
+ db FIGHTING ; type
+ dw $2f94 ; gfx
+ dw Text0a26_ ; name
+ db DIAMOND ; rarity
+ db EVOLUTION | NONE ; set
+ db MACHOKE
+ db 80 ; hp
+ db STAGE1 ; stage
+ dw Text0a22_ ; pre-evo name
+
+ ; move 1
+ db $00,$00,$20,$10 ; energies
+ dw Text0a27_ ; name
+ dw Text0a28_ ; description
+ db 0
+ db 0
+ db 50 ; damage
+ db 2
+ db 247
+ db 75
+ db 0
+ db 128
+ db 0
+ db 0
+ db 1
+
+ ; move 2
+ db $00,$00,$20,$20 ; energies
+ dw Text0a29_ ; name
+ dw Text0a2a_ ; description
+ db 0
+ db 0
+ db 60 ; damage
+ db 0
+ db 254
+ db 75
+ db 16
+ db 0
+ db 0
+ db 20
+ db 4
+
+ db 3 ; retreat cost
+ db WR_PSYCHIC ; weakness
+ db NONE ; resistance
+ dw Text0a24_ ; kind
+ db 67 ; Pokedex number
+ db 0
+ db 40 ; level
+ db 4, 11 ; length
+ dw 155 * 10 ; weight
+ dw Text0a2b_ ; description
+ db 16
+
+MachampCard: ; 32c5f (c:6c5f)
+ db FIGHTING ; type
+ dw $3000 ; gfx
+ dw Text0a2c_ ; name
+ db STAR ; rarity
+ db EVOLUTION | NONE ; set
+ db MACHAMP
+ db 100 ; hp
+ db STAGE2 ; stage
+ dw Text0a26_ ; pre-evo name
+
+ ; move 1
+ db $00,$00,$00,$00 ; energies
+ dw Text0a2d_ ; name
+ dw Text0a2e_ ; description
+ db 47
+ db 10
+ db 0 ; damage
+ db 4
+ db 204
+ db 75
+ db 0
+ db 0
+ db 0
+ db 0
+ db 91
+
+ ; move 2
+ db $00,$00,$30,$10 ; energies
+ dw Text0a30_ ; name
+ dw NONE ; description
+ db 0
+ db 0
+ db 60 ; damage
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 47
+
+ db 3 ; retreat cost
+ db WR_PSYCHIC ; weakness
+ db NONE ; resistance
+ dw Text0a24_ ; kind
+ db 68 ; Pokedex number
+ db 0
+ db 67 ; level
+ db 5, 3 ; length
+ dw 287 * 10 ; weight
+ dw Text0a31_ ; description
+ db 0
+
+GeodudeCard: ; 32ca0 (c:6ca0)
+ db FIGHTING ; type
+ dw $3061 ; gfx
+ dw Text0a32_ ; name
+ db CIRCLE ; rarity
+ db EVOLUTION | FOSSIL ; set
+ db GEODUDE
+ db 50 ; hp
+ db BASIC ; stage
+ dw NONE ; pre-evo name
+
+ ; move 1
+ db $00,$00,$10,$10 ; energies
+ dw Text0a33_ ; name
+ dw Text0a34_ ; description
+ db 0
+ db 0
+ db 10 ; damage
+ db 3
+ db 182
+ db 75
+ db 0
+ db 0
+ db 0
+ db 0
+ db 33
+
+ ; move 2
+ db $00,$00,$00,$00 ; energies
+ dw NONE ; name
+ dw NONE ; description
+ db 0
+ db 0
+ db 0 ; damage
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+
+ db 1 ; retreat cost
+ db WR_GRASS ; weakness
+ db NONE ; resistance
+ dw Text0a35_ ; kind
+ db 74 ; Pokedex number
+ db 0
+ db 16 ; level
+ db 1, 4 ; length
+ dw 44 * 10 ; weight
+ dw Text0a36_ ; description
+ db 19
+
+GravelerCard: ; 32ce1 (c:6ce1)
+ db FIGHTING ; type
+ dw $30c2 ; gfx
+ dw Text0a37_ ; name
+ db DIAMOND ; rarity
+ db EVOLUTION | FOSSIL ; set
+ db GRAVELER
+ db 60 ; hp
+ db STAGE1 ; stage
+ dw Text0a32_ ; pre-evo name
+
+ ; move 1
+ db $00,$00,$20,$00 ; energies
+ dw Text0a38_ ; name
+ dw Text0a39_ ; description
+ db 0
+ db 0
+ db 0 ; damage
+ db 128
+ db 6
+ db 76
+ db 0
+ db 4
+ db 0
+ db 0
+ db 79
+
+ ; move 2
+ db $00,$00,$20,$10 ; energies
+ dw Text0a3a_ ; name
+ dw NONE ; description
+ db 0
+ db 0
+ db 40 ; damage
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 32
+
+ db 2 ; retreat cost
+ db WR_GRASS ; weakness
+ db NONE ; resistance
+ dw Text0a35_ ; kind
+ db 75 ; Pokedex number
+ db 0
+ db 29 ; level
+ db 3, 3 ; length
+ dw 232 * 10 ; weight
+ dw Text0a3b_ ; description
+ db 16
+
+GolemCard: ; 32d22 (c:6d22)
+ db FIGHTING ; type
+ dw $3123 ; gfx
+ dw Text0a3c_ ; name
+ db DIAMOND ; rarity
+ db EVOLUTION | FOSSIL ; set
+ db GOLEM
+ db 80 ; hp
+ db STAGE2 ; stage
+ dw Text0a37_ ; pre-evo name
+
+ ; move 1
+ db $00,$00,$30,$10 ; energies
+ dw Text0a3d_ ; name
+ dw NONE ; description
+ db 0
+ db 0
+ db 60 ; damage
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 32
+
+ ; move 2
+ db $00,$00,$40,$00 ; energies
+ dw Text08c0_ ; name
+ dw Text0a3e_ ; description
+ db 0
+ db 0
+ db 100 ; damage
+ db 0
+ db 2
+ db 76
+ db 64
+ db 0
+ db 0
+ db 100
+ db 87
+
+ db 4 ; retreat cost
+ db WR_GRASS ; weakness
+ db NONE ; resistance
+ dw Text0a3f_ ; kind
+ db 76 ; Pokedex number
+ db 0
+ db 36 ; level
+ db 4, 7 ; length
+ dw 662 * 10 ; weight
+ dw Text0a40_ ; description
+ db 0
+
+OnixCard: ; 32d63 (c:6d63)
+ db FIGHTING ; type
+ dw $3184 ; gfx
+ dw Text0a41_ ; name
+ db CIRCLE ; rarity
+ db LABORATORY | NONE ; set
+ db ONIX
+ db 90 ; hp
+ db BASIC ; stage
+ dw NONE ; pre-evo name
+
+ ; move 1
+ db $00,$00,$10,$00 ; energies
+ dw Text0a3a_ ; name
+ dw NONE ; description
+ db 0
+ db 0
+ db 10 ; damage
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 32
+
+ ; move 2
+ db $00,$00,$20,$00 ; energies
+ dw Text0a38_ ; name
+ dw Text0a42_ ; description
+ db 0
+ db 0
+ db 0 ; damage
+ db 128
+ db 189
+ db 75
+ db 0
+ db 4
+ db 0
+ db 0
+ db 79
+
+ db 3 ; retreat cost
+ db WR_GRASS ; weakness
+ db NONE ; resistance
+ dw Text0a43_ ; kind
+ db 95 ; Pokedex number
+ db 0
+ db 12 ; level
+ db 28, 10 ; length
+ dw 463 * 10 ; weight
+ dw Text0a44_ ; description
+ db 0
+
+CuboneCard: ; 32da4 (c:6da4)
+ db FIGHTING ; type
+ dw $31e5 ; gfx
+ dw Text0a45_ ; name
+ db CIRCLE ; rarity
+ db EVOLUTION | JUNGLE ; set
+ db CUBONE
+ db 40 ; hp
+ db BASIC ; stage
+ dw NONE ; pre-evo name
+
+ ; move 1
+ db $00,$00,$00,$10 ; energies
+ dw Text0a46_ ; name
+ dw Text0a47_ ; description
+ db 0
+ db 0
+ db 0 ; damage
+ db 0
+ db 216
+ db 75
+ db 0
+ db 4
+ db 0
+ db 10
+ db 84
+
+ ; move 2
+ db $00,$00,$20,$00 ; energies
+ dw Text0917_ ; name
+ dw Text0a48_ ; description
+ db 0
+ db 0
+ db 10 ; damage
+ db 1
+ db 220
+ db 75
+ db 0
+ db 0
+ db 1
+ db 0
+ db 1
+
+ db 1 ; retreat cost
+ db WR_GRASS ; weakness
+ db WR_LIGHTNING ; resistance
+ dw Text0a49_ ; kind
+ db 104 ; Pokedex number
+ db 0
+ db 13 ; level
+ db 1, 4 ; length
+ dw 14 * 10 ; weight
+ dw Text0a4a_ ; description
+ db 19
+
+Marowak1Card: ; 32de5 (c:6de5)
+ db FIGHTING ; type
+ dw $3246 ; gfx
+ dw Text0a4b_ ; name
+ db DIAMOND ; rarity
+ db LABORATORY | JUNGLE ; set
+ db MAROWAK1
+ db 60 ; hp
+ db STAGE1 ; stage
+ dw Text0a45_ ; pre-evo name
+
+ ; move 1
+ db $00,$00,$20,$00 ; energies
+ dw Text0a4c_ ; name
+ dw Text083c_ ; description
+ db 0
+ db 0
+ db 30 ; damage
+ db 3
+ db 227
+ db 75
+ db 0
+ db 0
+ db 0
+ db 0
+ db 46
+
+ ; move 2
+ db $00,$00,$20,$10 ; energies
+ dw Text0a4d_ ; name
+ dw Text0a4e_ ; description
+ db 0
+ db 0
+ db 0 ; damage
+ db 128
+ db 234
+ db 75
+ db 0
+ db 0
+ db 2
+ db 0
+ db 91
+
+ db 1 ; retreat cost
+ db WR_GRASS ; weakness
+ db WR_LIGHTNING ; resistance
+ dw Text0a4f_ ; kind
+ db 105 ; Pokedex number
+ db 0
+ db 26 ; level
+ db 3, 3 ; length
+ dw 99 * 10 ; weight
+ dw Text0a50_ ; description
+ db 0
+
+Marowak2Card: ; 32e26 (c:6e26)
+ db FIGHTING ; type
+ dw $32a7 ; gfx
+ dw Text0a4b_ ; name
+ db DIAMOND ; rarity
+ db EVOLUTION | GB ; set
+ db MAROWAK2
+ db 70 ; hp
+ db STAGE1 ; stage
+ dw Text0a45_ ; pre-evo name
+
+ ; move 1
+ db $00,$00,$10,$10 ; energies
+ dw Text0a51_ ; name
+ dw Text0a52_ ; description
+ db 0
+ db 0
+ db 10 ; damage
+ db 0
+ db 63
+ db 76
+ db 0
+ db 4
+ db 0
+ db 0
+ db 46
+
+ ; move 2
+ db $00,$00,$30,$00 ; energies
+ dw Text0a53_ ; name
+ dw Text0a54_ ; description
+ db 0
+ db 0
+ db 0 ; damage
+ db 128
+ db 67
+ db 76
+ db 0
+ db 0
+ db 2
+ db 0
+ db 84
+
+ db 2 ; retreat cost
+ db WR_GRASS ; weakness
+ db WR_LIGHTNING ; resistance
+ dw Text0a4f_ ; kind
+ db 105 ; Pokedex number
+ db 0
+ db 32 ; level
+ db 3, 3 ; length
+ dw 99 * 10 ; weight
+ dw Text0a55_ ; description
+ db 0
+
+HitmonleeCard: ; 32e67 (c:6e67)
+ db FIGHTING ; type
+ dw $3308 ; gfx
+ dw Text0a56_ ; name
+ db STAR ; rarity
+ db LABORATORY | FOSSIL ; set
+ db HITMONLEE
+ db 60 ; hp
+ db BASIC ; stage
+ dw NONE ; pre-evo name
+
+ ; move 1
+ db $00,$00,$20,$00 ; energies
+ dw Text0a57_ ; name
+ dw Text0a58_ ; description
+ db 0
+ db 0
+ db 0 ; damage
+ db 128
+ db 24
+ db 76
+ db 32
+ db 64
+ db 0
+ db 3
+ db 37
+
+ ; move 2
+ db $00,$00,$30,$00 ; energies
+ dw Text0a59_ ; name
+ dw NONE ; description
+ db 0
+ db 0
+ db 50 ; damage
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 34
+
+ db 1 ; retreat cost
+ db WR_PSYCHIC ; weakness
+ db NONE ; resistance
+ dw Text0a5a_ ; kind
+ db 106 ; Pokedex number
+ db 0
+ db 30 ; level
+ db 4, 11 ; length
+ dw 110 * 10 ; weight
+ dw Text0a5b_ ; description
+ db 0
+
+HitmonchanCard: ; 32ea8 (c:6ea8)
+ db FIGHTING ; type
+ dw $3369 ; gfx
+ dw Text0a5c_ ; name
+ db STAR ; rarity
+ db COLOSSEUM | NONE ; set
+ db HITMONCHAN
+ db 70 ; hp
+ db BASIC ; stage
+ dw NONE ; pre-evo name
+
+ ; move 1
+ db $00,$00,$10,$00 ; energies
+ dw Text0a5d_ ; name
+ dw NONE ; description
+ db 0
+ db 0
+ db 20 ; damage
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 34
+
+ ; move 2
+ db $00,$00,$20,$10 ; energies
+ dw Text0a5e_ ; name
+ dw NONE ; description
+ db 0
+ db 0
+ db 40 ; damage
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 34
+
+ db 2 ; retreat cost
+ db WR_PSYCHIC ; weakness
+ db NONE ; resistance
+ dw Text0a5f_ ; kind
+ db 107 ; Pokedex number
+ db 0
+ db 33 ; level
+ db 4, 7 ; length
+ dw 111 * 10 ; weight
+ dw Text0a60_ ; description
+ db 0
+
+RhyhornCard: ; 32ee9 (c:6ee9)
+ db FIGHTING ; type
+ dw $33ca ; gfx
+ dw Text0a61_ ; name
+ db CIRCLE ; rarity
+ db MYSTERY | JUNGLE ; set
+ db RHYHORN
+ db 70 ; hp
+ db BASIC ; stage
+ dw NONE ; pre-evo name
+
+ ; move 1
+ db $00,$00,$00,$10 ; energies
+ dw Text0a62_ ; name
+ dw Text0a63_ ; description
+ db 0
+ db 0
+ db 0 ; damage
+ db 0
+ db 20
+ db 76
+ db 0
+ db 4
+ db 0
+ db 0
+ db 0
+
+ ; move 2
+ db $00,$00,$10,$20 ; energies
+ dw Text097b_ ; name
+ dw NONE ; description
+ db 0
+ db 0
+ db 30 ; damage
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 1
+
+ db 3 ; retreat cost
+ db WR_GRASS ; weakness
+ db WR_LIGHTNING ; resistance
+ dw Text0a64_ ; kind
+ db 111 ; Pokedex number
+ db 0
+ db 18 ; level
+ db 3, 3 ; length
+ dw 254 * 10 ; weight
+ dw Text0a65_ ; description
+ db 16
+
+RhydonCard: ; 32f2a (c:6f2a)
+ db FIGHTING ; type
+ dw $342b ; gfx
+ dw Text0a66_ ; name
+ db DIAMOND ; rarity
+ db MYSTERY | JUNGLE ; set
+ db RHYDON
+ db 100 ; hp
+ db STAGE1 ; stage
+ dw Text0a61_ ; pre-evo name
+
+ ; move 1
+ db $00,$00,$10,$20 ; energies
+ dw Text097b_ ; name
+ dw NONE ; description
+ db 0
+ db 0
+ db 30 ; damage
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 1
+
+ ; move 2
+ db $00,$00,$40,$00 ; energies
+ dw Text0a67_ ; name
+ dw Text0a68_ ; description
+ db 105
+ db 10
+ db 50 ; damage
+ db 0
+ db 10
+ db 76
+ db 16
+ db 1
+ db 0
+ db 20
+ db 4
+
+ db 3 ; retreat cost
+ db WR_GRASS ; weakness
+ db WR_LIGHTNING ; resistance
+ dw Text085a_ ; kind
+ db 112 ; Pokedex number
+ db 0
+ db 48 ; level
+ db 6, 3 ; length
+ dw 265 * 10 ; weight
+ dw Text0a6a_ ; description
+ db 0
+
+KabutoCard: ; 32f6b (c:6f6b)
+ db FIGHTING ; type
+ dw $348c ; gfx
+ dw Text0a6b_ ; name
+ db CIRCLE ; rarity
+ db MYSTERY | FOSSIL ; set
+ db KABUTO
+ db 30 ; hp
+ db STAGE1 ; stage
+ dw Text09a1_ ; pre-evo name
+
+ ; move 1
+ db $00,$00,$00,$00 ; energies
+ dw Text0a6c_ ; name
+ dw Text0a6d_ ; description
+ db 110
+ db 10
+ db 0 ; damage
+ db 4
+ db 208
+ db 75
+ db 0
+ db 0
+ db 0
+ db 0
+ db 94
+
+ ; move 2
+ db $00,$00,$00,$10 ; energies
+ dw Text0883_ ; name
+ dw NONE ; description
+ db 0
+ db 0
+ db 10 ; damage
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 38
+
+ db 1 ; retreat cost
+ db WR_GRASS ; weakness
+ db NONE ; resistance
+ dw Text0934_ ; kind
+ db 140 ; Pokedex number
+ db 0
+ db 9 ; level
+ db 1, 8 ; length
+ dw 25 * 10 ; weight
+ dw Text0a6f_ ; description
+ db 19
+
+KabutopsCard: ; 32fac (c:6fac)
+ db FIGHTING ; type
+ dw $34ed ; gfx
+ dw Text0a70_ ; name
+ db STAR ; rarity
+ db MYSTERY | FOSSIL ; set
+ db KABUTOPS
+ db 60 ; hp
+ db STAGE2 ; stage
+ dw Text0a6b_ ; pre-evo name
+
+ ; move 1
+ db $00,$00,$20,$00 ; energies
+ dw Text0a71_ ; name
+ dw NONE ; description
+ db 0
+ db 0
+ db 30 ; damage
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 40
+
+ ; move 2
+ db $00,$00,$40,$00 ; energies
+ dw Text0a72_ ; name
+ dw Text0a73_ ; description
+ db 116
+ db 10
+ db 40 ; damage
+ db 0
+ db 212
+ db 75
+ db 0
+ db 2
+ db 0
+ db 2
+ db 89
+
+ db 1 ; retreat cost
+ db WR_GRASS ; weakness
+ db NONE ; resistance
+ dw Text0934_ ; kind
+ db 141 ; Pokedex number
+ db 0
+ db 30 ; level
+ db 4, 3 ; length
+ dw 89 * 10 ; weight
+ dw Text0a75_ ; description
+ db 0
+
+AerodactylCard: ; 32fed (c:6fed)
+ db FIGHTING ; type
+ dw $354e ; gfx
+ dw Text0a76_ ; name
+ db STAR ; rarity
+ db MYSTERY | FOSSIL ; set
+ db AERODACTYL
+ db 60 ; hp
+ db STAGE1 ; stage
+ dw Text09a1_ ; pre-evo name
+
+ ; move 1
+ db $00,$00,$00,$00 ; energies
+ dw Text0a77_ ; name
+ dw Text0a78_ ; description
+ db 0
+ db 0
+ db 0 ; damage
+ db 4
+ db 52
+ db 76
+ db 0
+ db 0
+ db 0
+ db 0
+ db 94
+
+ ; move 2
+ db $00,$00,$00,$30 ; energies
+ dw Text086f_ ; name
+ dw NONE ; description
+ db 0
+ db 0
+ db 30 ; damage
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 1
+
+ db 2 ; retreat cost
+ db WR_GRASS ; weakness
+ db WR_FIGHTING ; resistance
+ dw Text0a79_ ; kind
+ db 142 ; Pokedex number
+ db 0
+ db 28 ; level
+ db 5, 11 ; length
+ dw 130 * 10 ; weight
+ dw Text0a7a_ ; description
+ db 1
+
+AbraCard: ; 3302e (c:702e)
+ db PSYCHIC ; type
+ dw $35af ; gfx
+ dw Text0a7b_ ; name
+ db CIRCLE ; rarity
+ db COLOSSEUM | NONE ; set
+ db ABRA
+ db 30 ; hp
+ db BASIC ; stage
+ dw NONE ; pre-evo name
+
+ ; move 1
+ db $00,$00,$01,$00 ; energies
+ dw Text093c_ ; name
+ dw Text0822_ ; description
+ db 0
+ db 0
+ db 10 ; damage
+ db 0
+ db 136
+ db 74
+ db 4
+ db 0
+ db 0
+ db 0
+ db 25
+
+ ; move 2
+ db $00,$00,$00,$00 ; energies
+ dw NONE ; name
+ dw NONE ; description
+ db 0
+ db 0
+ db 0 ; damage
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+
+ db 0 ; retreat cost
+ db WR_PSYCHIC ; weakness
+ db NONE ; resistance
+ dw Text0a7c_ ; kind
+ db 63 ; Pokedex number
+ db 0
+ db 10 ; level
+ db 2, 11 ; length
+ dw 43 * 10 ; weight
+ dw Text0a7d_ ; description
+ db 16
+
+KadabraCard: ; 3306f (c:706f)
+ db PSYCHIC ; type
+ dw $3610 ; gfx
+ dw Text0a7e_ ; name
+ db DIAMOND ; rarity
+ db COLOSSEUM | NONE ; set
+ db KADABRA
+ db 60 ; hp
+ db STAGE1 ; stage
+ dw Text0a7b_ ; pre-evo name
+
+ ; move 1
+ db $00,$00,$02,$00 ; energies
+ dw Text0986_ ; name
+ dw Text0a7f_ ; description
+ db 0
+ db 0
+ db 0 ; damage
+ db 128
+ db 142
+ db 75
+ db 0
+ db 8
+ db 0
+ db 3
+ db 88
+
+ ; move 2
+ db $00,$00,$02,$10 ; energies
+ dw Text0a80_ ; name
+ dw NONE ; description
+ db 0
+ db 0
+ db 50 ; damage
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 25
+
+ db 3 ; retreat cost
+ db WR_PSYCHIC ; weakness
+ db NONE ; resistance
+ dw Text0a7c_ ; kind
+ db 64 ; Pokedex number
+ db 0
+ db 38 ; level
+ db 4, 3 ; length
+ dw 125 * 10 ; weight
+ dw Text0a81_ ; description
+ db 16
+
+AlakazamCard: ; 330b0 (c:70b0)
+ db PSYCHIC ; type
+ dw $3671 ; gfx
+ dw Text0a82_ ; name
+ db STAR ; rarity
+ db MYSTERY | NONE ; set
+ db ALAKAZAM
+ db 80 ; hp
+ db STAGE2 ; stage
+ dw Text0a7e_ ; pre-evo name
+
+ ; move 1
+ db $00,$00,$00,$00 ; energies
+ dw Text0a83_ ; name
+ dw Text0a84_ ; description
+ db 0
+ db 0
+ db 0 ; damage
+ db 4
+ db 251
+ db 74
+ db 0
+ db 0
+ db 0
+ db 0
+ db 94
+
+ ; move 2
+ db $00,$00,$03,$00 ; energies
+ dw Text08e4_ ; name
+ dw Text0853_ ; description
+ db 0
+ db 0
+ db 30 ; damage
+ db 0
+ db 5
+ db 75
+ db 8
+ db 0
+ db 0
+ db 0
+ db 72
+
+ db 3 ; retreat cost
+ db WR_PSYCHIC ; weakness
+ db NONE ; resistance
+ dw Text0a7c_ ; kind
+ db 65 ; Pokedex number
+ db 0
+ db 42 ; level
+ db 4, 11 ; length
+ dw 106 * 10 ; weight
+ dw Text0a85_ ; description
+ db 0
+
+Slowpoke1Card: ; 330f1 (c:70f1)
+ db PSYCHIC ; type
+ dw $36d2 ; gfx
+ dw Text0a86_ ; name
+ db PROMOSTAR ; rarity
+ db PROMOTIONAL | PRO ; set
+ db SLOWPOKE1
+ db 40 ; hp
+ db BASIC ; stage
+ dw NONE ; pre-evo name
+
+ ; move 1
+ db $00,$00,$00,$10 ; energies
+ dw Text0957_ ; name
+ dw NONE ; description
+ db 0
+ db 0
+ db 10 ; damage
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 1
+
+ ; move 2
+ db $00,$00,$02,$00 ; energies
+ dw Text0946_ ; name
+ dw Text0a87_ ; description
+ db 0
+ db 0
+ db 0 ; damage
+ db 0
+ db 129
+ db 75
+ db 0
+ db 64
+ db 0
+ db 2
+ db 85
+
+ db 1 ; retreat cost
+ db WR_PSYCHIC ; weakness
+ db NONE ; resistance
+ dw Text0a88_ ; kind
+ db 79 ; Pokedex number
+ db 0
+ db 9 ; level
+ db 3, 11 ; length
+ dw 79 * 10 ; weight
+ dw Text0a89_ ; description
+ db 19
+
+Slowpoke2Card: ; 33132 (c:7132)
+ db PSYCHIC ; type
+ dw $3733 ; gfx
+ dw Text0a86_ ; name
+ db CIRCLE ; rarity
+ db LABORATORY | FOSSIL ; set
+ db SLOWPOKE2
+ db 50 ; hp
+ db BASIC ; stage
+ dw NONE ; pre-evo name
+
+ ; move 1
+ db $00,$00,$00,$10 ; energies
+ dw Text0a8a_ ; name
+ dw Text0a8b_ ; description
+ db 0
+ db 0
+ db 0 ; damage
+ db 128
+ db 100
+ db 75
+ db 0
+ db 2
+ db 0
+ db 1
+ db 0
+
+ ; move 2
+ db $00,$00,$02,$00 ; energies
+ dw Text0a8c_ ; name
+ dw Text0a8d_ ; description
+ db 0
+ db 0
+ db 0 ; damage
+ db 128
+ db 110
+ db 75
+ db 0
+ db 8
+ db 0
+ db 2
+ db 91
+
+ db 1 ; retreat cost
+ db WR_PSYCHIC ; weakness
+ db NONE ; resistance
+ dw Text0a88_ ; kind
+ db 79 ; Pokedex number
+ db 0
+ db 18 ; level
+ db 3, 11 ; length
+ dw 79 * 10 ; weight
+ dw Text0a89_ ; description
+ db 16
+
+SlowbroCard: ; 33173 (c:7173)
+ db PSYCHIC ; type
+ dw $3794 ; gfx
+ dw Text0a8e_ ; name
+ db DIAMOND ; rarity
+ db LABORATORY | FOSSIL ; set
+ db SLOWBRO
+ db 60 ; hp
+ db STAGE1 ; stage
+ dw Text0a86_ ; pre-evo name
+
+ ; move 1
+ db $00,$00,$00,$00 ; energies
+ dw Text0a8f_ ; name
+ dw Text0a90_ ; description
+ db 0
+ db 0
+ db 0 ; damage
+ db 4
+ db 86
+ db 75
+ db 0
+ db 64
+ db 0
+ db 0
+ db 94
+
+ ; move 2
+ db $00,$00,$02,$00 ; energies
+ dw Text093c_ ; name
+ dw Text0822_ ; description
+ db 0
+ db 0
+ db 20 ; damage
+ db 0
+ db 96
+ db 75
+ db 4
+ db 0
+ db 0
+ db 0
+ db 25
+
+ db 1 ; retreat cost
+ db WR_PSYCHIC ; weakness
+ db NONE ; resistance
+ dw Text0a91_ ; kind
+ db 80 ; Pokedex number
+ db 0
+ db 26 ; level
+ db 5, 3 ; length
+ dw 173 * 10 ; weight
+ dw Text0a92_ ; description
+ db 1
+
+Gastly1Card: ; 331b4 (c:71b4)
+ db PSYCHIC ; type
+ dw $3800 ; gfx
+ dw Text0a93_ ; name
+ db CIRCLE ; rarity
+ db EVOLUTION | NONE ; set
+ db GASTLY1
+ db 30 ; hp
+ db BASIC ; stage
+ dw NONE ; pre-evo name
+
+ ; move 1
+ db $00,$00,$01,$00 ; energies
+ dw Text0a94_ ; name
+ dw Text0a95_ ; description
+ db 0
+ db 0
+ db 0 ; damage
+ db 0
+ db 160
+ db 74
+ db 2
+ db 0
+ db 0
+ db 0
+ db 128
+
+ ; move 2
+ db $00,$00,$01,$10 ; energies
+ dw Text0a96_ ; name
+ dw Text0a97_ ; description
+ db 0
+ db 0
+ db 0 ; damage
+ db 128
+ db 164
+ db 74
+ db 0
+ db 0
+ db 2
+ db 3
+ db 91
+
+ db 0 ; retreat cost
+ db NONE ; weakness
+ db WR_FIGHTING ; resistance
+ dw Text0a98_ ; kind
+ db 92 ; Pokedex number
+ db 0
+ db 8 ; level
+ db 4, 3 ; length
+ dw 2 ; weight
+ dw Text0a99_ ; description
+ db 16
+
+Gastly2Card: ; 331f5 (c:71f5)
+ db PSYCHIC ; type
+ dw $3861 ; gfx
+ dw Text0a93_ ; name
+ db DIAMOND ; rarity
+ db LABORATORY | FOSSIL ; set
+ db GASTLY2
+ db 50 ; hp
+ db BASIC ; stage
+ dw NONE ; pre-evo name
+
+ ; move 1
+ db $00,$00,$01,$00 ; energies
+ dw Text0a9a_ ; name
+ dw Text0822_ ; description
+ db 0
+ db 0
+ db 10 ; damage
+ db 0
+ db 180
+ db 74
+ db 4
+ db 0
+ db 0
+ db 0
+ db 61
+
+ ; move 2
+ db $00,$00,$02,$00 ; energies
+ dw Text0a9b_ ; name
+ dw Text0a9c_ ; description
+ db 0
+ db 0
+ db 0 ; damage
+ db 128
+ db 184
+ db 74
+ db 0
+ db 0
+ db 2
+ db 10
+ db 115
+
+ db 0 ; retreat cost
+ db NONE ; weakness
+ db WR_FIGHTING ; resistance
+ dw Text0a98_ ; kind
+ db 92 ; Pokedex number
+ db 0
+ db 17 ; level
+ db 4, 3 ; length
+ dw 2 ; weight
+ dw Text0a9d_ ; description
+ db 19
+
+Haunter1Card: ; 33236 (c:7236)
+ db PSYCHIC ; type
+ dw $38c2 ; gfx
+ dw Text0a9e_ ; name
+ db STAR ; rarity
+ db LABORATORY | FOSSIL ; set
+ db HAUNTER1
+ db 50 ; hp
+ db STAGE1 ; stage
+ dw Text0a93_ ; pre-evo name
+
+ ; move 1
+ db $00,$00,$00,$00 ; energies
+ dw Text0a9f_ ; name
+ dw Text0aa0_ ; description
+ db 0
+ db 0
+ db 0 ; damage
+ db 4
+ db 205
+ db 74
+ db 0
+ db 0
+ db 0
+ db 0
+ db 94
+
+ ; move 2
+ db $00,$00,$01,$10 ; energies
+ dw Text0aa1_ ; name
+ dw Text0885_ ; description
+ db 0
+ db 0
+ db 10 ; damage
+ db 0
+ db 209
+ db 74
+ db 2
+ db 0
+ db 0
+ db 0
+ db 26
+
+ db 0 ; retreat cost
+ db NONE ; weakness
+ db WR_FIGHTING ; resistance
+ dw Text0a98_ ; kind
+ db 93 ; Pokedex number
+ db 0
+ db 17 ; level
+ db 5, 3 ; length
+ dw 2 ; weight
+ dw Text0aa2_ ; description
+ db 16
+
+Haunter2Card: ; 33277 (c:7277)
+ db PSYCHIC ; type
+ dw $3923 ; gfx
+ dw Text0a9e_ ; name
+ db DIAMOND ; rarity
+ db EVOLUTION | NONE ; set
+ db HAUNTER2
+ db 60 ; hp
+ db STAGE1 ; stage
+ dw Text0a93_ ; pre-evo name
+
+ ; move 1
+ db $00,$00,$01,$00 ; energies
+ dw Text08ae_ ; name
+ dw Text0885_ ; description
+ db 0
+ db 0
+ db 0 ; damage
+ db 0
+ db 197
+ db 74
+ db 2
+ db 0
+ db 0
+ db 0
+ db 114
+
+ ; move 2
+ db $00,$00,$02,$00 ; energies
+ dw Text0aa3_ ; name
+ dw Text0aa4_ ; description
+ db 0
+ db 0
+ db 50 ; damage
+ db 0
+ db 201
+ db 74
+ db 0
+ db 0
+ db 0
+ db 0
+ db 25
+
+ db 1 ; retreat cost
+ db NONE ; weakness
+ db WR_FIGHTING ; resistance
+ dw Text0a98_ ; kind
+ db 93 ; Pokedex number
+ db 0
+ db 22 ; level
+ db 5, 3 ; length
+ dw 2 ; weight
+ dw Text0aa2_ ; description
+ db 16
+
+GengarCard: ; 332b8 (c:72b8)
+ db PSYCHIC ; type
+ dw $3984 ; gfx
+ dw Text0aa5_ ; name
+ db STAR ; rarity
+ db EVOLUTION | FOSSIL ; set
+ db GENGAR
+ db 80 ; hp
+ db STAGE2 ; stage
+ dw Text0a9e_ ; pre-evo name
+
+ ; move 1
+ db $00,$00,$00,$00 ; energies
+ dw Text0aa6_ ; name
+ dw Text0aa7_ ; description
+ db 0
+ db 0
+ db 0 ; damage
+ db 4
+ db 140
+ db 74
+ db 0
+ db 0
+ db 0
+ db 0
+ db 94
+
+ ; move 2
+ db $00,$00,$03,$00 ; energies
+ dw Text0aa8_ ; name
+ dw Text0aa9_ ; description
+ db 0
+ db 0
+ db 30 ; damage
+ db 0
+ db 150
+ db 74
+ db 32
+ db 0
+ db 0
+ db 10
+ db 28
+
+ db 1 ; retreat cost
+ db NONE ; weakness
+ db WR_FIGHTING ; resistance
+ dw Text0aaa_ ; kind
+ db 94 ; Pokedex number
+ db 0
+ db 38 ; level
+ db 4, 11 ; length
+ dw 89 * 10 ; weight
+ dw Text0aab_ ; description
+ db 1
+
+DrowzeeCard: ; 332f9 (c:72f9)
+ db PSYCHIC ; type
+ dw $39e5 ; gfx
+ dw Text0aac_ ; name
+ db CIRCLE ; rarity
+ db MYSTERY | NONE ; set
+ db DROWZEE
+ db 50 ; hp
+ db BASIC ; stage
+ dw NONE ; pre-evo name
+
+ ; move 1
+ db $00,$00,$00,$10 ; energies
+ dw Text0aad_ ; name
+ dw NONE ; description
+ db 0
+ db 0
+ db 10 ; damage
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 1
+
+ ; move 2
+ db $00,$00,$02,$00 ; energies
+ dw Text08e4_ ; name
+ dw Text0853_ ; description
+ db 0
+ db 0
+ db 10 ; damage
+ db 0
+ db 236
+ db 74
+ db 8
+ db 0
+ db 0
+ db 0
+ db 72
+
+ db 1 ; retreat cost
+ db WR_PSYCHIC ; weakness
+ db NONE ; resistance
+ dw Text08ae_ ; kind
+ db 96 ; Pokedex number
+ db 0
+ db 12 ; level
+ db 3, 3 ; length
+ dw 71 * 10 ; weight
+ dw Text0aae_ ; description
+ db 19
+
+HypnoCard: ; 3333a (c:733a)
+ db PSYCHIC ; type
+ dw $3a46 ; gfx
+ dw Text0aaf_ ; name
+ db STAR ; rarity
+ db LABORATORY | FOSSIL ; set
+ db HYPNO
+ db 90 ; hp
+ db STAGE1 ; stage
+ dw Text0aac_ ; pre-evo name
+
+ ; move 1
+ db $00,$00,$01,$00 ; energies
+ dw Text0ab0_ ; name
+ dw Text0ab1_ ; description
+ db 0
+ db 0
+ db 0 ; damage
+ db 128
+ db 213
+ db 74
+ db 0
+ db 32
+ db 0
+ db 0
+ db 91
+
+ ; move 2
+ db $00,$00,$03,$00 ; energies
+ dw Text0aa8_ ; name
+ dw Text0aa9_ ; description
+ db 0
+ db 0
+ db 30 ; damage
+ db 0
+ db 226
+ db 74
+ db 32
+ db 0
+ db 0
+ db 10
+ db 28
+
+ db 2 ; retreat cost
+ db WR_PSYCHIC ; weakness
+ db NONE ; resistance
+ dw Text08ae_ ; kind
+ db 97 ; Pokedex number
+ db 0
+ db 36 ; level
+ db 5, 3 ; length
+ dw 167 * 10 ; weight
+ dw Text0ab2_ ; description
+ db 0
+
+MrMimeCard: ; 3337b (c:737b)
+ db PSYCHIC ; type
+ dw $3aa7 ; gfx
+ dw Text0ab3_ ; name
+ db STAR ; rarity
+ db LABORATORY | JUNGLE ; set
+ db MR_MIME
+ db 40 ; hp
+ db BASIC ; stage
+ dw NONE ; pre-evo name
+
+ ; move 1
+ db $00,$00,$00,$00 ; energies
+ dw Text0ab4_ ; name
+ dw Text0ab5_ ; description
+ db 182
+ db 10
+ db 0 ; damage
+ db 4
+ db 240
+ db 74
+ db 0
+ db 0
+ db 0
+ db 0
+ db 91
+
+ ; move 2
+ db $00,$00,$01,$10 ; energies
+ dw Text0ab7_ ; name
+ dw Text0ab8_ ; description
+ db 0
+ db 0
+ db 10 ; damage
+ db 1
+ db 244
+ db 74
+ db 0
+ db 0
+ db 0
+ db 0
+ db 25
+
+ db 1 ; retreat cost
+ db WR_PSYCHIC ; weakness
+ db NONE ; resistance
+ dw Text0ab9_ ; kind
+ db 122 ; Pokedex number
+ db 0
+ db 28 ; level
+ db 4, 3 ; length
+ dw 120 * 10 ; weight
+ dw Text0aba_ ; description
+ db 3
+
+JynxCard: ; 333bc (c:73bc)
+ db PSYCHIC ; type
+ dw $3b08 ; gfx
+ dw Text0abb_ ; name
+ db DIAMOND ; rarity
+ db EVOLUTION | NONE ; set
+ db JYNX
+ db 70 ; hp
+ db BASIC ; stage
+ dw NONE ; pre-evo name
+
+ ; move 1
+ db $00,$00,$01,$00 ; energies
+ dw Text0948_ ; name
+ dw Text0abc_ ; description
+ db 0
+ db 0
+ db 10 ; damage
+ db 3
+ db 158
+ db 75
+ db 0
+ db 0
+ db 0
+ db 0
+ db 1
+
+ ; move 2
+ db $00,$00,$02,$10 ; energies
+ dw Text0ab7_ ; name
+ dw Text0abd_ ; description
+ db 0
+ db 0
+ db 20 ; damage
+ db 1
+ db 165
+ db 75
+ db 0
+ db 0
+ db 0
+ db 0
+ db 25
+
+ db 2 ; retreat cost
+ db WR_PSYCHIC ; weakness
+ db NONE ; resistance
+ dw Text0abe_ ; kind
+ db 124 ; Pokedex number
+ db 0
+ db 23 ; level
+ db 4, 7 ; length
+ dw 90 * 10 ; weight
+ dw Text0abf_ ; description
+ db 0
+
+Mewtwo1Card: ; 333fd (c:73fd)
+ db PSYCHIC ; type
+ dw $3b69 ; gfx
+ dw Text0ac0_ ; name
+ db STAR ; rarity
+ db LABORATORY | NONE ; set
+ db MEWTWO1
+ db 60 ; hp
+ db BASIC ; stage
+ dw NONE ; pre-evo name
+
+ ; move 1
+ db $00,$00,$01,$10 ; energies
+ dw Text0ac1_ ; name
+ dw Text0ac2_ ; description
+ db 0
+ db 0
+ db 10 ; damage
+ db 1
+ db 37
+ db 75
+ db 0
+ db 0
+ db 0
+ db 0
+ db 25
+
+ ; move 2
+ db $00,$00,$02,$00 ; energies
+ dw Text0ab9_ ; name
+ dw Text0ac3_ ; description
+ db 0
+ db 0
+ db 0 ; damage
+ db 128
+ db 44
+ db 75
+ db 0
+ db 12
+ db 0
+ db 2
+ db 80
+
+ db 3 ; retreat cost
+ db WR_PSYCHIC ; weakness
+ db NONE ; resistance
+ dw Text0ac4_ ; kind
+ db 150 ; Pokedex number
+ db 0
+ db 53 ; level
+ db 6, 7 ; length
+ dw 269 * 10 ; weight
+ dw Text0ac5_ ; description
+ db 0
+
+Mewtwo2Card: ; 3343e (c:743e)
+ db PSYCHIC ; type
+ dw $3bca ; gfx
+ dw Text0ac0_ ; name
+ db PROMOSTAR ; rarity
+ db PROMOTIONAL | PRO ; set
+ db MEWTWO2
+ db 70 ; hp
+ db BASIC ; stage
+ dw NONE ; pre-evo name
+
+ ; move 1
+ db $00,$00,$01,$00 ; energies
+ dw Text0ac6_ ; name
+ dw Text0ac7_ ; description
+ db 0
+ db 0
+ db 0 ; damage
+ db 128
+ db 73
+ db 75
+ db 0
+ db 0
+ db 2
+ db 0
+ db 91
+
+ ; move 2
+ db $00,$00,$02,$10 ; energies
+ dw Text0ac8_ ; name
+ dw NONE ; description
+ db 0
+ db 0
+ db 40 ; damage
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 25
+
+ db 2 ; retreat cost
+ db WR_PSYCHIC ; weakness
+ db NONE ; resistance
+ dw Text0ac4_ ; kind
+ db 150 ; Pokedex number
+ db 0
+ db 60 ; level
+ db 6, 7 ; length
+ dw 269 * 10 ; weight
+ dw Text0ac9_ ; description
+ db 0
+
+Mewtwo3Card: ; 3347f (c:747f)
+ db PSYCHIC ; type
+ dw $3c2b ; gfx
+ dw Text0ac0_ ; name
+ db PROMOSTAR ; rarity
+ db PROMOTIONAL | PRO ; set
+ db MEWTWO3
+ db 70 ; hp
+ db BASIC ; stage
+ dw NONE ; pre-evo name
+
+ ; move 1
+ db $00,$00,$01,$00 ; energies
+ dw Text0ac6_ ; name
+ dw Text0ac7_ ; description
+ db 0
+ db 0
+ db 0 ; damage
+ db 128
+ db 60
+ db 75
+ db 0
+ db 0
+ db 2
+ db 0
+ db 91
+
+ ; move 2
+ db $00,$00,$02,$10 ; energies
+ dw Text0ac8_ ; name
+ dw NONE ; description
+ db 0
+ db 0
+ db 40 ; damage
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 25
+
+ db 2 ; retreat cost
+ db WR_PSYCHIC ; weakness
+ db NONE ; resistance
+ dw Text0ac4_ ; kind
+ db 150 ; Pokedex number
+ db 0
+ db 60 ; level
+ db 6, 7 ; length
+ dw 269 * 10 ; weight
+ dw Text0ac9_ ; description
+ db 0
+
+Mew1Card: ; 334c0 (c:74c0)
+ db PSYCHIC ; type
+ dw $3c8c ; gfx
+ dw Text0aca_ ; name
+ db PROMOSTAR ; rarity
+ db PROMOTIONAL | PRO ; set
+ db MEW1
+ db 40 ; hp
+ db BASIC ; stage
+ dw NONE ; pre-evo name
+
+ ; move 1
+ db $00,$00,$00,$00 ; energies
+ dw Text0acb_ ; name
+ dw Text0acc_ ; description
+ db 0
+ db 0
+ db 0 ; damage
+ db 4
+ db 29
+ db 75
+ db 0
+ db 0
+ db 0
+ db 0
+ db 94
+
+ ; move 2
+ db $00,$00,$01,$00 ; energies
+ dw Text093c_ ; name
+ dw Text0822_ ; description
+ db 0
+ db 0
+ db 10 ; damage
+ db 0
+ db 33
+ db 75
+ db 4
+ db 0
+ db 0
+ db 0
+ db 25
+
+ db 1 ; retreat cost
+ db WR_PSYCHIC ; weakness
+ db NONE ; resistance
+ dw Text0acd_ ; kind
+ db 151 ; Pokedex number
+ db 0
+ db 8 ; level
+ db 1, 4 ; length
+ dw 9 * 10 ; weight
+ dw Text0ace_ ; description
+ db 3
+
+Mew2Card: ; 33501 (c:7501)
+ db PSYCHIC ; type
+ dw $3ced ; gfx
+ dw Text0aca_ ; name
+ db STAR ; rarity
+ db PROMOTIONAL | GB ; set
+ db MEW2
+ db 50 ; hp
+ db BASIC ; stage
+ dw NONE ; pre-evo name
+
+ ; move 1
+ db $00,$00,$01,$10 ; energies
+ dw Text0acf_ ; name
+ dw Text0ad0_ ; description
+ db 0
+ db 0
+ db 0 ; damage
+ db 0
+ db 172
+ db 75
+ db 0
+ db 0
+ db 0
+ db 0
+ db 5
+
+ ; move 2
+ db $00,$00,$00,$00 ; energies
+ dw NONE ; name
+ dw NONE ; description
+ db 0
+ db 0
+ db 0 ; damage
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+
+ db 0 ; retreat cost
+ db WR_PSYCHIC ; weakness
+ db NONE ; resistance
+ dw Text0acd_ ; kind
+ db 151 ; Pokedex number
+ db 0
+ db 15 ; level
+ db 1, 4 ; length
+ dw 9 * 10 ; weight
+ dw Text0ad1_ ; description
+ db 0
+
+Mew3Card: ; 33542 (c:7542)
+ db PSYCHIC ; type
+ dw $3d4e ; gfx
+ dw Text0aca_ ; name
+ db STAR ; rarity
+ db MYSTERY | FOSSIL ; set
+ db MEW3
+ db 50 ; hp
+ db BASIC ; stage
+ dw NONE ; pre-evo name
+
+ ; move 1
+ db $00,$00,$01,$00 ; energies
+ dw Text0ad2_ ; name
+ dw Text0ad3_ ; description
+ db 0
+ db 0
+ db 10 ; damage
+ db 3
+ db 9
+ db 75
+ db 0
+ db 0
+ db 0
+ db 0
+ db 25
+
+ ; move 2
+ db $00,$00,$02,$00 ; energies
+ dw Text0ad4_ ; name
+ dw Text0ad5_ ; description
+ db 0
+ db 0
+ db 0 ; damage
+ db 128
+ db 13
+ db 75
+ db 0
+ db 0
+ db 2
+ db 0
+ db 0
+
+ db 1 ; retreat cost
+ db WR_PSYCHIC ; weakness
+ db NONE ; resistance
+ dw Text0acd_ ; kind
+ db 151 ; Pokedex number
+ db 0
+ db 23 ; level
+ db 1, 4 ; length
+ dw 9 * 10 ; weight
+ dw Text0ace_ ; description
+ db 8
+
+PidgeyCard: ; 33583 (c:7583)
+ db COLORLESS ; type
+ dw $3daf ; gfx
+ dw Text0ad6_ ; name
+ db CIRCLE ; rarity
+ db EVOLUTION | NONE ; set
+ db PIDGEY
+ db 40 ; hp
+ db BASIC ; stage
+ dw NONE ; pre-evo name
+
+ ; move 1
+ db $00,$00,$00,$20 ; energies
+ dw Text082c_ ; name
+ dw Text082d_ ; description
+ db 0
+ db 0
+ db 10 ; damage
+ db 0
+ db 2
+ db 78
+ db 0
+ db 1
+ db 0
+ db 0
+ db 83
+
+ ; move 2
+ db $00,$00,$00,$00 ; energies
+ dw NONE ; name
+ dw NONE ; description
+ db 0
+ db 0
+ db 0 ; damage
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+
+ db 1 ; retreat cost
+ db WR_LIGHTNING ; weakness
+ db WR_FIGHTING ; resistance
+ dw Text0ad7_ ; kind
+ db 16 ; Pokedex number
+ db 0
+ db 8 ; level
+ db 1, 0 ; length
+ dw 4 * 10 ; weight
+ dw Text0ad8_ ; description
+ db 18
+
+PidgeottoCard: ; 335c4 (c:75c4)
+ db COLORLESS ; type
+ dw $3e10 ; gfx
+ dw Text0ad9_ ; name
+ db STAR ; rarity
+ db EVOLUTION | NONE ; set
+ db PIDGEOTTO
+ db 60 ; hp
+ db STAGE1 ; stage
+ dw Text0ad6_ ; pre-evo name
+
+ ; move 1
+ db $00,$00,$00,$20 ; energies
+ dw Text082c_ ; name
+ dw Text082d_ ; description
+ db 0
+ db 0
+ db 20 ; damage
+ db 0
+ db 174
+ db 77
+ db 0
+ db 1
+ db 0
+ db 0
+ db 83
+
+ ; move 2
+ db $00,$00,$00,$30 ; energies
+ dw Text0ada_ ; name
+ dw Text0adb_ ; description
+ db 0
+ db 0
+ db 0 ; damage
+ db 0
+ db 184
+ db 77
+ db 0
+ db 64
+ db 0
+ db 0
+ db 92
+
+ db 1 ; retreat cost
+ db WR_LIGHTNING ; weakness
+ db WR_FIGHTING ; resistance
+ dw Text0adc_ ; kind
+ db 17 ; Pokedex number
+ db 0
+ db 36 ; level
+ db 3, 7 ; length
+ dw 66 * 10 ; weight
+ dw Text0add_ ; description
+ db 16
+
+Pidgeot1Card: ; 33605 (c:7605)
+ db COLORLESS ; type
+ dw $3e71 ; gfx
+ dw Text0ade_ ; name
+ db STAR ; rarity
+ db LABORATORY | GB ; set
+ db PIDGEOT1
+ db 80 ; hp
+ db STAGE2 ; stage
+ dw Text0ad9_ ; pre-evo name
+
+ ; move 1
+ db $00,$00,$00,$30 ; energies
+ dw Text0adf_ ; name
+ dw Text0ae0_ ; description
+ db 0
+ db 0
+ db 0 ; damage
+ db 128
+ db 85
+ db 78
+ db 32
+ db 64
+ db 0
+ db 2
+ db 99
+
+ ; move 2
+ db $00,$00,$00,$40 ; energies
+ dw Text0ae1_ ; name
+ dw Text0ae2_ ; description
+ db 0
+ db 0
+ db 20 ; damage
+ db 0
+ db 89
+ db 78
+ db 0
+ db 129
+ db 0
+ db 0
+ db 91
+
+ db 1 ; retreat cost
+ db WR_LIGHTNING ; weakness
+ db WR_FIGHTING ; resistance
+ dw Text0adc_ ; kind
+ db 18 ; Pokedex number
+ db 0
+ db 38 ; level
+ db 4, 11 ; length
+ dw 87 * 10 ; weight
+ dw Text0ae3_ ; description
+ db 0
+
+Pidgeot2Card: ; 33646 (c:7646)
+ db COLORLESS ; type
+ dw $3ed2 ; gfx
+ dw Text0ade_ ; name
+ db STAR ; rarity
+ db EVOLUTION | JUNGLE ; set
+ db PIDGEOT2
+ db 80 ; hp
+ db STAGE2 ; stage
+ dw Text0ad9_ ; pre-evo name
+
+ ; move 1
+ db $00,$00,$00,$20 ; energies
+ dw Text086f_ ; name
+ dw NONE ; description
+ db 0
+ db 0
+ db 20 ; damage
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 1
+
+ ; move 2
+ db $00,$00,$00,$30 ; energies
+ dw Text0ae4_ ; name
+ dw Text0ae5_ ; description
+ db 0
+ db 0
+ db 30 ; damage
+ db 0
+ db 170
+ db 77
+ db 0
+ db 128
+ db 0
+ db 0
+ db 83
+
+ db 0 ; retreat cost
+ db WR_LIGHTNING ; weakness
+ db WR_FIGHTING ; resistance
+ dw Text0adc_ ; kind
+ db 18 ; Pokedex number
+ db 0
+ db 40 ; level
+ db 4, 11 ; length
+ dw 87 * 10 ; weight
+ dw Text0ae6_ ; description
+ db 0
+
+RattataCard: ; 33687 (c:7687)
+ db COLORLESS ; type
+ dw $3f33 ; gfx
+ dw Text0ae7_ ; name
+ db CIRCLE ; rarity
+ db COLOSSEUM | NONE ; set
+ db RATTATA
+ db 30 ; hp
+ db BASIC ; stage
+ dw NONE ; pre-evo name
+
+ ; move 1
+ db $00,$00,$00,$10 ; energies
+ dw Text0916_ ; name
+ dw NONE ; description
+ db 0
+ db 0
+ db 20 ; damage
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 1
+
+ ; move 2
+ db $00,$00,$00,$00 ; energies
+ dw NONE ; name
+ dw NONE ; description
+ db 0
+ db 0
+ db 0 ; damage
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+
+ db 0 ; retreat cost
+ db WR_FIGHTING ; weakness
+ db WR_PSYCHIC ; resistance
+ dw Text0ae8_ ; kind
+ db 19 ; Pokedex number
+ db 0
+ db 9 ; level
+ db 1, 0 ; length
+ dw 8 * 10 ; weight
+ dw Text0ae9_ ; description
+ db 19
+
+RaticateCard: ; 336c8 (c:76c8)
+ db COLORLESS ; type
+ dw $3f94 ; gfx
+ dw Text0aea_ ; name
+ db DIAMOND ; rarity
+ db COLOSSEUM | NONE ; set
+ db RATICATE
+ db 60 ; hp
+ db STAGE1 ; stage
+ dw Text0ae7_ ; pre-evo name
+
+ ; move 1
+ db $00,$00,$00,$10 ; energies
+ dw Text0916_ ; name
+ dw NONE ; description
+ db 0
+ db 0
+ db 20 ; damage
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 1
+
+ ; move 2
+ db $00,$00,$00,$30 ; energies
+ dw Text0aeb_ ; name
+ dw Text0aec_ ; description
+ db 0
+ db 0
+ db 0 ; damage
+ db 0
+ db 46
+ db 78
+ db 0
+ db 0
+ db 0
+ db 0
+ db 1
+
+ db 1 ; retreat cost
+ db WR_FIGHTING ; weakness
+ db WR_PSYCHIC ; resistance
+ dw Text0ae8_ ; kind
+ db 20 ; Pokedex number
+ db 0
+ db 41 ; level
+ db 2, 4 ; length
+ dw 41 * 10 ; weight
+ dw Text0aed_ ; description
+ db 3
+
+SpearowCard: ; 33709 (c:7709)
+ db COLORLESS ; type
+ dw $4000 ; gfx
+ dw Text0aee_ ; name
+ db CIRCLE ; rarity
+ db LABORATORY | JUNGLE ; set
+ db SPEAROW
+ db 50 ; hp
+ db BASIC ; stage
+ dw NONE ; pre-evo name
+
+ ; move 1
+ db $00,$00,$00,$10 ; energies
+ dw Text0aef_ ; name
+ dw NONE ; description
+ db 0
+ db 0
+ db 10 ; damage
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 1
+
+ ; move 2
+ db $00,$00,$00,$30 ; energies
+ dw Text0ada_ ; name
+ dw Text0af0_ ; description
+ db 0
+ db 0
+ db 0 ; damage
+ db 0
+ db 31
+ db 77
+ db 0
+ db 64
+ db 0
+ db 0
+ db 92
+
+ db 0 ; retreat cost
+ db WR_LIGHTNING ; weakness
+ db WR_FIGHTING ; resistance
+ dw Text0ad7_ ; kind
+ db 21 ; Pokedex number
+ db 0
+ db 13 ; level
+ db 1, 0 ; length
+ dw 4 * 10 ; weight
+ dw Text0af1_ ; description
+ db 19
+
+FearowCard: ; 3374a (c:774a)
+ db COLORLESS ; type
+ dw $4061 ; gfx
+ dw Text0af2_ ; name
+ db DIAMOND ; rarity
+ db LABORATORY | JUNGLE ; set
+ db FEAROW
+ db 70 ; hp
+ db STAGE1 ; stage
+ dw Text0aee_ ; pre-evo name
+
+ ; move 1
+ db $00,$00,$00,$30 ; energies
+ dw Text0909_ ; name
+ dw Text0af3_ ; description
+ db 0
+ db 0
+ db 20 ; damage
+ db 0
+ db 53
+ db 77
+ db 0
+ db 4
+ db 0
+ db 0
+ db 81
+
+ ; move 2
+ db $00,$00,$00,$40 ; energies
+ dw Text0af4_ ; name
+ dw NONE ; description
+ db 0
+ db 0
+ db 40 ; damage
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 44
+
+ db 0 ; retreat cost
+ db WR_LIGHTNING ; weakness
+ db WR_FIGHTING ; resistance
+ dw Text0af5_ ; kind
+ db 22 ; Pokedex number
+ db 0
+ db 27 ; level
+ db 3, 11 ; length
+ dw 84 * 10 ; weight
+ dw Text0af6_ ; description
+ db 0
+
+ClefairyCard: ; 3378b (c:778b)
+ db COLORLESS ; type
+ dw $40c2 ; gfx
+ dw Text0af7_ ; name
+ db STAR ; rarity
+ db MYSTERY | NONE ; set
+ db CLEFAIRY
+ db 40 ; hp
+ db BASIC ; stage
+ dw NONE ; pre-evo name
+
+ ; move 1
+ db $00,$00,$00,$10 ; energies
+ dw Text0af8_ ; name
+ dw Text0a95_ ; description
+ db 0
+ db 0
+ db 0 ; damage
+ db 0
+ db 206
+ db 77
+ db 2
+ db 0
+ db 0
+ db 0
+ db 74
+
+ ; move 2
+ db $00,$00,$00,$30 ; energies
+ dw Text0af9_ ; name
+ dw Text0afa_ ; description
+ db 0
+ db 0
+ db 0 ; damage
+ db 128
+ db 210
+ db 77
+ db 0
+ db 64
+ db 0
+ db 0
+ db 0
+
+ db 1 ; retreat cost
+ db WR_FIGHTING ; weakness
+ db WR_PSYCHIC ; resistance
+ dw Text0afb_ ; kind
+ db 35 ; Pokedex number
+ db 0
+ db 14 ; level
+ db 2, 0 ; length
+ dw 17 * 10 ; weight
+ dw Text0afc_ ; description
+ db 18
+
+ClefableCard: ; 337cc (c:77cc)
+ db COLORLESS ; type
+ dw $4123 ; gfx
+ dw Text0afd_ ; name
+ db STAR ; rarity
+ db LABORATORY | JUNGLE ; set
+ db CLEFABLE
+ db 70 ; hp
+ db STAGE1 ; stage
+ dw Text0af7_ ; pre-evo name
+
+ ; move 1
+ db $00,$00,$00,$10 ; energies
+ dw Text0af9_ ; name
+ dw Text0afe_ ; description
+ db 0
+ db 0
+ db 0 ; damage
+ db 128
+ db 156
+ db 77
+ db 0
+ db 64
+ db 0
+ db 0
+ db 0
+
+ ; move 2
+ db $00,$00,$00,$20 ; energies
+ dw Text08a5_ ; name
+ dw Text0aff_ ; description
+ db 0
+ db 0
+ db 0 ; damage
+ db 128
+ db 166
+ db 77
+ db 0
+ db 4
+ db 0
+ db 20
+ db 79
+
+ db 2 ; retreat cost
+ db WR_FIGHTING ; weakness
+ db WR_PSYCHIC ; resistance
+ dw Text0afb_ ; kind
+ db 36 ; Pokedex number
+ db 0
+ db 34 ; level
+ db 4, 3 ; length
+ dw 88 * 10 ; weight
+ dw Text0b00_ ; description
+ db 0
+
+Jigglypuff1Card: ; 3380d (c:780d)
+ db COLORLESS ; type
+ dw $4184 ; gfx
+ dw Text0b01_ ; name
+ db PROMOSTAR ; rarity
+ db PROMOTIONAL | PRO ; set
+ db JIGGLYPUFF1
+ db 50 ; hp
+ db BASIC ; stage
+ dw NONE ; pre-evo name
+
+ ; move 1
+ db $00,$00,$00,$10 ; energies
+ dw Text0b02_ ; name
+ dw Text0b03_ ; description
+ db 0
+ db 0
+ db 0 ; damage
+ db 128
+ db 235
+ db 77
+ db 0
+ db 2
+ db 0
+ db 1
+ db 88
+
+ ; move 2
+ db $00,$00,$00,$30 ; energies
+ dw Text0b04_ ; name
+ dw Text0b05_ ; description
+ db 0
+ db 0
+ db 40 ; damage
+ db 0
+ db 242
+ db 77
+ db 16
+ db 0
+ db 0
+ db 20
+ db 4
+
+ db 1 ; retreat cost
+ db WR_FIGHTING ; weakness
+ db WR_PSYCHIC ; resistance
+ dw Text0b06_ ; kind
+ db 39 ; Pokedex number
+ db 0
+ db 12 ; level
+ db 1, 8 ; length
+ dw 12 * 10 ; weight
+ dw Text0b07_ ; description
+ db 16
+
+Jigglypuff2Card: ; 3384e (c:784e)
+ db COLORLESS ; type
+ dw $41e5 ; gfx
+ dw Text0b01_ ; name
+ db CIRCLE ; rarity
+ db EVOLUTION | GB ; set
+ db JIGGLYPUFF2
+ db 50 ; hp
+ db BASIC ; stage
+ dw NONE ; pre-evo name
+
+ ; move 1
+ db $00,$00,$00,$10 ; energies
+ dw Text0b08_ ; name
+ dw Text0b09_ ; description
+ db 0
+ db 0
+ db 0 ; damage
+ db 128
+ db 96
+ db 78
+ db 0
+ db 0
+ db 2
+ db 0
+ db 0
+
+ ; move 2
+ db $00,$00,$00,$20 ; energies
+ dw Text0b0a_ ; name
+ dw Text0b0b_ ; description
+ db 0
+ db 0
+ db 10 ; damage
+ db 0
+ db 103
+ db 78
+ db 0
+ db 4
+ db 0
+ db 10
+ db 136
+
+ db 1 ; retreat cost
+ db WR_FIGHTING ; weakness
+ db WR_PSYCHIC ; resistance
+ dw Text0b06_ ; kind
+ db 39 ; Pokedex number
+ db 0
+ db 13 ; level
+ db 1, 8 ; length
+ dw 12 * 10 ; weight
+ dw Text0b0c_ ; description
+ db 16
+
+Jigglypuff3Card: ; 3388f (c:788f)
+ db COLORLESS ; type
+ dw $4246 ; gfx
+ dw Text0b01_ ; name
+ db CIRCLE ; rarity
+ db COLOSSEUM | JUNGLE ; set
+ db JIGGLYPUFF3
+ db 60 ; hp
+ db BASIC ; stage
+ dw NONE ; pre-evo name
+
+ ; move 1
+ db $00,$00,$00,$10 ; energies
+ dw Text0b0d_ ; name
+ dw Text0885_ ; description
+ db 0
+ db 0
+ db 0 ; damage
+ db 0
+ db 231
+ db 77
+ db 2
+ db 0
+ db 0
+ db 0
+ db 75
+
+ ; move 2
+ db $00,$00,$00,$20 ; energies
+ dw Text0aad_ ; name
+ dw NONE ; description
+ db 0
+ db 0
+ db 20 ; damage
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 1
+
+ db 1 ; retreat cost
+ db WR_FIGHTING ; weakness
+ db WR_PSYCHIC ; resistance
+ dw Text0b06_ ; kind
+ db 39 ; Pokedex number
+ db 0
+ db 14 ; level
+ db 1, 8 ; length
+ dw 12 * 10 ; weight
+ dw Text0b0e_ ; description
+ db 16
+
+WigglytuffCard: ; 338d0 (c:78d0)
+ db COLORLESS ; type
+ dw $42a7 ; gfx
+ dw Text0b0f_ ; name
+ db STAR ; rarity
+ db COLOSSEUM | JUNGLE ; set
+ db WIGGLYTUFF
+ db 80 ; hp
+ db STAGE1 ; stage
+ dw Text0b01_ ; pre-evo name
+
+ ; move 1
+ db $00,$00,$00,$10 ; energies
+ dw Text0b0d_ ; name
+ dw Text0885_ ; description
+ db 0
+ db 0
+ db 0 ; damage
+ db 0
+ db 220
+ db 77
+ db 2
+ db 0
+ db 0
+ db 0
+ db 75
+
+ ; move 2
+ db $00,$00,$00,$30 ; energies
+ dw Text0b10_ ; name
+ dw Text0b11_ ; description
+ db 0
+ db 0
+ db 10 ; damage
+ db 1
+ db 224
+ db 77
+ db 0
+ db 0
+ db 0
+ db 0
+ db 1
+
+ db 2 ; retreat cost
+ db WR_FIGHTING ; weakness
+ db WR_PSYCHIC ; resistance
+ dw Text0b06_ ; kind
+ db 40 ; Pokedex number
+ db 0
+ db 36 ; level
+ db 3, 3 ; length
+ dw 26 * 10 ; weight
+ dw Text0b12_ ; description
+ db 0
+
+Meowth1Card: ; 33911 (c:7911)
+ db COLORLESS ; type
+ dw $4308 ; gfx
+ dw Text0b13_ ; name
+ db CIRCLE ; rarity
+ db COLOSSEUM | GB ; set
+ db MEOWTH1
+ db 50 ; hp
+ db BASIC ; stage
+ dw NONE ; pre-evo name
+
+ ; move 1
+ db $00,$00,$00,$20 ; energies
+ dw Text0b14_ ; name
+ dw Text0b15_ ; description
+ db 0
+ db 0
+ db 0 ; damage
+ db 128
+ db 77
+ db 78
+ db 32
+ db 64
+ db 0
+ db 2
+ db 108
+
+ ; move 2
+ db $00,$00,$00,$00 ; energies
+ dw NONE ; name
+ dw NONE ; description
+ db 0
+ db 0
+ db 0 ; damage
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+
+ db 1 ; retreat cost
+ db WR_FIGHTING ; weakness
+ db WR_PSYCHIC ; resistance
+ dw Text0b16_ ; kind
+ db 52 ; Pokedex number
+ db 0
+ db 14 ; level
+ db 1, 4 ; length
+ dw 9 * 10 ; weight
+ dw Text0b17_ ; description
+ db 16
+
+Meowth2Card: ; 33952 (c:7952)
+ db COLORLESS ; type
+ dw $4369 ; gfx
+ dw Text0b13_ ; name
+ db CIRCLE ; rarity
+ db MYSTERY | JUNGLE ; set
+ db MEOWTH2
+ db 50 ; hp
+ db BASIC ; stage
+ dw NONE ; pre-evo name
+
+ ; move 1
+ db $00,$00,$00,$20 ; energies
+ dw Text0b18_ ; name
+ dw Text0b19_ ; description
+ db 0
+ db 0
+ db 10 ; damage
+ db 0
+ db 135
+ db 77
+ db 128
+ db 0
+ db 0
+ db 0
+ db 1
+
+ ; move 2
+ db $00,$00,$00,$00 ; energies
+ dw NONE ; name
+ dw NONE ; description
+ db 0
+ db 0
+ db 0 ; damage
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+
+ db 1 ; retreat cost
+ db WR_FIGHTING ; weakness
+ db WR_PSYCHIC ; resistance
+ dw Text0b16_ ; kind
+ db 52 ; Pokedex number
+ db 0
+ db 15 ; level
+ db 1, 4 ; length
+ dw 9 * 10 ; weight
+ dw Text0b1a_ ; description
+ db 16
+
+PersianCard: ; 33993 (c:7993)
+ db COLORLESS ; type
+ dw $43ca ; gfx
+ dw Text0b1b_ ; name
+ db DIAMOND ; rarity
+ db MYSTERY | JUNGLE ; set
+ db PERSIAN
+ db 70 ; hp
+ db STAGE1 ; stage
+ dw Text0b13_ ; pre-evo name
+
+ ; move 1
+ db $00,$00,$00,$20 ; energies
+ dw Text0883_ ; name
+ dw NONE ; description
+ db 0
+ db 0
+ db 20 ; damage
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 38
+
+ ; move 2
+ db $00,$00,$00,$30 ; energies
+ dw Text0b1c_ ; name
+ dw Text0b1d_ ; description
+ db 0
+ db 0
+ db 30 ; damage
+ db 0
+ db 246
+ db 77
+ db 0
+ db 4
+ db 0
+ db 10
+ db 1
+
+ db 0 ; retreat cost
+ db WR_FIGHTING ; weakness
+ db WR_PSYCHIC ; resistance
+ dw Text0b1e_ ; kind
+ db 53 ; Pokedex number
+ db 0
+ db 25 ; level
+ db 3, 3 ; length
+ dw 71 * 10 ; weight
+ dw Text0b1f_ ; description
+ db 0
+
+FarfetchdCard: ; 339d4 (c:79d4)
+ db COLORLESS ; type
+ dw $442b ; gfx
+ dw Text0b20_ ; name
+ db DIAMOND ; rarity
+ db MYSTERY | NONE ; set
+ db FARFETCHD
+ db 50 ; hp
+ db BASIC ; stage
+ dw NONE ; pre-evo name
+
+ ; move 1
+ db $00,$00,$00,$10 ; energies
+ dw Text0b21_ ; name
+ dw Text0b22_ ; description
+ db 0
+ db 0
+ db 30 ; damage
+ db 0
+ db 79
+ db 77
+ db 0
+ db 0
+ db 0
+ db 0
+ db 39
+
+ ; move 2
+ db $00,$00,$00,$30 ; energies
+ dw Text0b23_ ; name
+ dw NONE ; description
+ db 0
+ db 0
+ db 30 ; damage
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 45
+
+ db 1 ; retreat cost
+ db WR_LIGHTNING ; weakness
+ db WR_FIGHTING ; resistance
+ dw Text0b24_ ; kind
+ db 83 ; Pokedex number
+ db 0
+ db 20 ; level
+ db 2, 7 ; length
+ dw 33 * 10 ; weight
+ dw Text0b25_ ; description
+ db 3
+
+DoduoCard: ; 33a15 (c:7a15)
+ db COLORLESS ; type
+ dw $448c ; gfx
+ dw Text0b26_ ; name
+ db CIRCLE ; rarity
+ db LABORATORY | NONE ; set
+ db DODUO
+ db 50 ; hp
+ db BASIC ; stage
+ dw NONE ; pre-evo name
+
+ ; move 1
+ db $00,$00,$00,$10 ; energies
+ dw Text0b27_ ; name
+ dw Text0abc_ ; description
+ db 0
+ db 0
+ db 10 ; damage
+ db 3
+ db 117
+ db 77
+ db 0
+ db 0
+ db 0
+ db 0
+ db 41
+
+ ; move 2
+ db $00,$00,$00,$00 ; energies
+ dw NONE ; name
+ dw NONE ; description
+ db 0
+ db 0
+ db 0 ; damage
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+
+ db 0 ; retreat cost
+ db WR_LIGHTNING ; weakness
+ db WR_FIGHTING ; resistance
+ dw Text0b28_ ; kind
+ db 84 ; Pokedex number
+ db 0
+ db 10 ; level
+ db 4, 7 ; length
+ dw 86 * 10 ; weight
+ dw Text0b29_ ; description
+ db 19
+
+DodrioCard: ; 33a56 (c:7a56)
+ db COLORLESS ; type
+ dw $44ed ; gfx
+ dw Text0b2a_ ; name
+ db DIAMOND ; rarity
+ db LABORATORY | JUNGLE ; set
+ db DODRIO
+ db 70 ; hp
+ db STAGE1 ; stage
+ dw Text0b26_ ; pre-evo name
+
+ ; move 1
+ db $00,$00,$00,$00 ; energies
+ dw Text0b2b_ ; name
+ dw Text0b2c_ ; description
+ db 0
+ db 0
+ db 0 ; damage
+ db 4
+ db 124
+ db 77
+ db 0
+ db 0
+ db 0
+ db 0
+ db 94
+
+ ; move 2
+ db $00,$00,$00,$30 ; energies
+ dw Text0917_ ; name
+ dw Text0b2d_ ; description
+ db 0
+ db 0
+ db 10 ; damage
+ db 1
+ db 128
+ db 77
+ db 0
+ db 0
+ db 1
+ db 0
+ db 2
+
+ db 0 ; retreat cost
+ db WR_LIGHTNING ; weakness
+ db WR_FIGHTING ; resistance
+ dw Text0b2e_ ; kind
+ db 85 ; Pokedex number
+ db 0
+ db 28 ; level
+ db 5, 11 ; length
+ dw 188 * 10 ; weight
+ dw Text0b2f_ ; description
+ db 1
+
+LickitungCard: ; 33a97 (c:7a97)
+ db COLORLESS ; type
+ dw $454e ; gfx
+ dw Text0b30_ ; name
+ db DIAMOND ; rarity
+ db MYSTERY | JUNGLE ; set
+ db LICKITUNG
+ db 90 ; hp
+ db BASIC ; stage
+ dw NONE ; pre-evo name
+
+ ; move 1
+ db $00,$00,$00,$10 ; energies
+ dw Text0b31_ ; name
+ dw Text0822_ ; description
+ db 0
+ db 0
+ db 10 ; damage
+ db 0
+ db 250
+ db 77
+ db 4
+ db 0
+ db 0
+ db 0
+ db 61
+
+ ; move 2
+ db $00,$00,$00,$20 ; energies
+ dw Text0852_ ; name
+ dw Text0853_ ; description
+ db 0
+ db 0
+ db 0 ; damage
+ db 0
+ db 254
+ db 77
+ db 8
+ db 0
+ db 0
+ db 0
+ db 76
+
+ db 3 ; retreat cost
+ db WR_FIGHTING ; weakness
+ db WR_PSYCHIC ; resistance
+ dw Text0b32_ ; kind
+ db 108 ; Pokedex number
+ db 0
+ db 26 ; level
+ db 3, 11 ; length
+ dw 144 * 10 ; weight
+ dw Text0b33_ ; description
+ db 0
+
+ChanseyCard: ; 33ad8 (c:7ad8)
+ db COLORLESS ; type
+ dw $45af ; gfx
+ dw Text0b34_ ; name
+ db STAR ; rarity
+ db COLOSSEUM | NONE ; set
+ db CHANSEY
+ db 120 ; hp
+ db BASIC ; stage
+ dw NONE ; pre-evo name
+
+ ; move 1
+ db $00,$00,$00,$20 ; energies
+ dw Text0b35_ ; name
+ dw Text0b36_ ; description
+ db 0
+ db 0
+ db 0 ; damage
+ db 128
+ db 38
+ db 78
+ db 0
+ db 4
+ db 0
+ db 0
+ db 0
+
+ ; move 2
+ db $00,$00,$00,$40 ; energies
+ dw Text0b04_ ; name
+ dw Text0b37_ ; description
+ db 0
+ db 0
+ db 80 ; damage
+ db 0
+ db 42
+ db 78
+ db 64
+ db 0
+ db 0
+ db 80
+ db 4
+
+ db 1 ; retreat cost
+ db WR_FIGHTING ; weakness
+ db WR_PSYCHIC ; resistance
+ dw Text08b0_ ; kind
+ db 113 ; Pokedex number
+ db 0
+ db 55 ; level
+ db 3, 7 ; length
+ dw 76 * 10 ; weight
+ dw Text0b38_ ; description
+ db 8
+
+KangaskhanCard: ; 33b19 (c:7b19)
+ db COLORLESS ; type
+ dw $4610 ; gfx
+ dw Text0b39_ ; name
+ db STAR ; rarity
+ db COLOSSEUM | JUNGLE ; set
+ db KANGASKHAN
+ db 90 ; hp
+ db BASIC ; stage
+ dw NONE ; pre-evo name
+
+ ; move 1
+ db $00,$00,$00,$10 ; energies
+ dw Text0b3a_ ; name
+ dw Text0b3b_ ; description
+ db 0
+ db 0
+ db 0 ; damage
+ db 128
+ db 92
+ db 77
+ db 128
+ db 0
+ db 2
+ db 0
+ db 91
+
+ ; move 2
+ db $00,$00,$00,$40 ; energies
+ dw Text0b3c_ ; name
+ dw Text09fa_ ; description
+ db 0
+ db 0
+ db 20 ; damage
+ db 3
+ db 96
+ db 77
+ db 0
+ db 0
+ db 0
+ db 0
+ db 34
+
+ db 3 ; retreat cost
+ db WR_FIGHTING ; weakness
+ db WR_PSYCHIC ; resistance
+ dw Text0b3d_ ; kind
+ db 115 ; Pokedex number
+ db 0
+ db 40 ; level
+ db 7, 3 ; length
+ dw 176 * 10 ; weight
+ dw Text0b3e_ ; description
+ db 0
+
+TaurosCard: ; 33b5a (c:7b5a)
+ db COLORLESS ; type
+ dw $4671 ; gfx
+ dw Text0b3f_ ; name
+ db DIAMOND ; rarity
+ db MYSTERY | JUNGLE ; set
+ db TAUROS
+ db 60 ; hp
+ db BASIC ; stage
+ dw NONE ; pre-evo name
+
+ ; move 1
+ db $00,$00,$00,$20 ; energies
+ dw Text0907_ ; name
+ dw Text0908_ ; description
+ db 0
+ db 0
+ db 20 ; damage
+ db 1
+ db 103
+ db 77
+ db 0
+ db 64
+ db 0
+ db 1
+ db 1
+
+ ; move 2
+ db $00,$00,$00,$30 ; energies
+ dw Text0b40_ ; name
+ dw Text0b41_ ; description
+ db 0
+ db 0
+ db 20 ; damage
+ db 1
+ db 110
+ db 77
+ db 0
+ db 0
+ db 1
+ db 0
+ db 43
+
+ db 2 ; retreat cost
+ db WR_FIGHTING ; weakness
+ db WR_PSYCHIC ; resistance
+ dw Text0b42_ ; kind
+ db 128 ; Pokedex number
+ db 0
+ db 32 ; level
+ db 4, 7 ; length
+ dw 195 * 10 ; weight
+ dw Text0b43_ ; description
+ db 0
+
+DittoCard: ; 33b9b (c:7b9b)
+ db COLORLESS ; type
+ dw $46d2 ; gfx
+ dw Text0b44_ ; name
+ db STAR ; rarity
+ db LABORATORY | GB ; set
+ db DITTO
+ db 50 ; hp
+ db BASIC ; stage
+ dw NONE ; pre-evo name
+
+ ; move 1
+ db $00,$00,$00,$10 ; energies
+ dw Text0aad_ ; name
+ dw NONE ; description
+ db 0
+ db 0
+ db 10 ; damage
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 1
+
+ ; move 2
+ db $00,$00,$00,$30 ; energies
+ dw Text0b45_ ; name
+ dw Text0b46_ ; description
+ db 71
+ db 11
+ db 0 ; damage
+ db 128
+ db 81
+ db 78
+ db 0
+ db 64
+ db 0
+ db 3
+ db 91
+
+ db 1 ; retreat cost
+ db WR_FIGHTING ; weakness
+ db WR_PSYCHIC ; resistance
+ dw Text0b48_ ; kind
+ db 132 ; Pokedex number
+ db 0
+ db 19 ; level
+ db 1, 0 ; length
+ dw 9 * 10 ; weight
+ dw Text0b49_ ; description
+ db 0
+
+EeveeCard: ; 33bdc (c:7bdc)
+ db COLORLESS ; type
+ dw $4733 ; gfx
+ dw Text0915_ ; name
+ db CIRCLE ; rarity
+ db EVOLUTION | JUNGLE ; set
+ db EEVEE
+ db 50 ; hp
+ db BASIC ; stage
+ dw NONE ; pre-evo name
+
+ ; move 1
+ db $00,$00,$00,$10 ; energies
+ dw Text0b4a_ ; name
+ dw Text0b4b_ ; description
+ db 0
+ db 0
+ db 0 ; damage
+ db 0
+ db 20
+ db 77
+ db 0
+ db 4
+ db 0
+ db 0
+ db 0
+
+ ; move 2
+ db $00,$00,$00,$20 ; energies
+ dw Text08f7_ ; name
+ dw Text08f8_ ; description
+ db 0
+ db 0
+ db 10 ; damage
+ db 1
+ db 24
+ db 77
+ db 0
+ db 0
+ db 0
+ db 0
+ db 81
+
+ db 1 ; retreat cost
+ db WR_FIGHTING ; weakness
+ db WR_PSYCHIC ; resistance
+ dw Text0b4c_ ; kind
+ db 133 ; Pokedex number
+ db 0
+ db 12 ; level
+ db 1, 0 ; length
+ dw 14 * 10 ; weight
+ dw Text0b4d_ ; description
+ db 17
+
+PorygonCard: ; 33c1d (c:7c1d)
+ db COLORLESS ; type
+ dw $4794 ; gfx
+ dw Text0b4e_ ; name
+ db DIAMOND ; rarity
+ db LABORATORY | NONE ; set
+ db PORYGON
+ db 30 ; hp
+ db BASIC ; stage
+ dw NONE ; pre-evo name
+
+ ; move 1
+ db $00,$00,$00,$10 ; energies
+ dw Text0b4f_ ; name
+ dw Text0b50_ ; description
+ db 0
+ db 0
+ db 0 ; damage
+ db 0
+ db 12
+ db 78
+ db 0
+ db 0
+ db 2
+ db 0
+ db 91
+
+ ; move 2
+ db $00,$00,$00,$20 ; energies
+ dw Text0b51_ ; name
+ dw Text0b52_ ; description
+ db 0
+ db 0
+ db 0 ; damage
+ db 128
+ db 25
+ db 78
+ db 0
+ db 0
+ db 2
+ db 0
+ db 91
+
+ db 1 ; retreat cost
+ db WR_FIGHTING ; weakness
+ db WR_PSYCHIC ; resistance
+ dw Text0b53_ ; kind
+ db 137 ; Pokedex number
+ db 0
+ db 12 ; level
+ db 2, 7 ; length
+ dw 80 * 10 ; weight
+ dw Text0b54_ ; description
+ db 0
+
+SnorlaxCard: ; 33c5e (c:7c5e)
+ db COLORLESS ; type
+ dw $4800 ; gfx
+ dw Text0b55_ ; name
+ db STAR ; rarity
+ db COLOSSEUM | JUNGLE ; set
+ db SNORLAX
+ db 90 ; hp
+ db BASIC ; stage
+ dw NONE ; pre-evo name
+
+ ; move 1
+ db $00,$00,$00,$00 ; energies
+ dw Text0b56_ ; name
+ dw Text0b57_ ; description
+ db 0
+ db 0
+ db 0 ; damage
+ db 4
+ db 71
+ db 77
+ db 0
+ db 0
+ db 0
+ db 0
+ db 91
+
+ ; move 2
+ db $00,$00,$00,$40 ; energies
+ dw Text0b58_ ; name
+ dw Text0822_ ; description
+ db 0
+ db 0
+ db 30 ; damage
+ db 0
+ db 75
+ db 77
+ db 4
+ db 0
+ db 0
+ db 0
+ db 2
+
+ db 4 ; retreat cost
+ db WR_FIGHTING ; weakness
+ db WR_PSYCHIC ; resistance
+ dw Text0b59_ ; kind
+ db 143 ; Pokedex number
+ db 0
+ db 20 ; level
+ db 6, 11 ; length
+ dw 1014 * 10 ; weight
+ dw Text0b5a_ ; description
+ db 0
+
+DratiniCard: ; 33c9f (c:7c9f)
+ db COLORLESS ; type
+ dw $4861 ; gfx
+ dw Text0b5b_ ; name
+ db DIAMOND ; rarity
+ db MYSTERY | NONE ; set
+ db DRATINI
+ db 40 ; hp
+ db BASIC ; stage
+ dw NONE ; pre-evo name
+
+ ; move 1
+ db $00,$00,$00,$10 ; energies
+ dw Text0aad_ ; name
+ dw NONE ; description
+ db 0
+ db 0
+ db 10 ; damage
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 1
+
+ ; move 2
+ db $00,$00,$00,$00 ; energies
+ dw NONE ; name
+ dw NONE ; description
+ db 0
+ db 0
+ db 0 ; damage
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+
+ db 1 ; retreat cost
+ db NONE ; weakness
+ db WR_PSYCHIC ; resistance
+ dw Text0974_ ; kind
+ db 147 ; Pokedex number
+ db 0
+ db 10 ; level
+ db 5, 11 ; length
+ dw 7 * 10 ; weight
+ dw Text0b5c_ ; description
+ db 18
+
+DragonairCard: ; 33ce0 (c:7ce0)
+ db COLORLESS ; type
+ dw $48c2 ; gfx
+ dw Text0b5d_ ; name
+ db STAR ; rarity
+ db MYSTERY | NONE ; set
+ db DRAGONAIR
+ db 80 ; hp
+ db STAGE1 ; stage
+ dw Text0b5b_ ; pre-evo name
+
+ ; move 1
+ db $00,$00,$00,$30 ; energies
+ dw Text0b5e_ ; name
+ dw Text083c_ ; description
+ db 0
+ db 0
+ db 30 ; damage
+ db 3
+ db 139
+ db 77
+ db 0
+ db 0
+ db 0
+ db 0
+ db 1
+
+ ; move 2
+ db $00,$00,$00,$40 ; energies
+ dw Text093d_ ; name
+ dw Text093e_ ; description
+ db 0
+ db 0
+ db 20 ; damage
+ db 0
+ db 146
+ db 77
+ db 0
+ db 0
+ db 2
+ db 0
+ db 30
+
+ db 2 ; retreat cost
+ db NONE ; weakness
+ db WR_PSYCHIC ; resistance
+ dw Text0974_ ; kind
+ db 148 ; Pokedex number
+ db 0
+ db 33 ; level
+ db 13, 1 ; length
+ dw 36 * 10 ; weight
+ dw Text0b5f_ ; description
+ db 16
+
+Dragonite1Card: ; 33d21 (c:7d21)
+ db COLORLESS ; type
+ dw $4923 ; gfx
+ dw Text0b60_ ; name
+ db STAR ; rarity
+ db PROMOTIONAL | GB ; set
+ db DRAGONITE1
+ db 100 ; hp
+ db STAGE2 ; stage
+ dw Text0b5d_ ; pre-evo name
+
+ ; move 1
+ db $00,$00,$00,$00 ; energies
+ dw Text0b61_ ; name
+ dw Text0b62_ ; description
+ db 0
+ db 0
+ db 0 ; damage
+ db 4
+ db 63
+ db 78
+ db 0
+ db 0
+ db 0
+ db 0
+ db 98
+
+ ; move 2
+ db $00,$00,$00,$30 ; energies
+ dw Text0b5e_ ; name
+ dw Text083c_ ; description
+ db 0
+ db 0
+ db 30 ; damage
+ db 3
+ db 70
+ db 78
+ db 0
+ db 0
+ db 0
+ db 0
+ db 1
+
+ db 2 ; retreat cost
+ db NONE ; weakness
+ db WR_FIGHTING ; resistance
+ dw Text0974_ ; kind
+ db 149 ; Pokedex number
+ db 0
+ db 41 ; level
+ db 7, 3 ; length
+ dw 463 * 10 ; weight
+ dw Text0b63_ ; description
+ db 0
+
+Dragonite2Card: ; 33d62 (c:7d62)
+ db COLORLESS ; type
+ dw $4984 ; gfx
+ dw Text0b60_ ; name
+ db STAR ; rarity
+ db MYSTERY | FOSSIL ; set
+ db DRAGONITE2
+ db 100 ; hp
+ db STAGE2 ; stage
+ dw Text0b5d_ ; pre-evo name
+
+ ; move 1
+ db $00,$00,$00,$00 ; energies
+ dw Text0b64_ ; name
+ dw Text0b65_ ; description
+ db 0
+ db 0
+ db 0 ; damage
+ db 4
+ db 57
+ db 77
+ db 0
+ db 0
+ db 0
+ db 0
+ db 91
+
+ ; move 2
+ db $00,$00,$00,$40 ; energies
+ dw Text0b5e_ ; name
+ dw Text0b66_ ; description
+ db 0
+ db 0
+ db 40 ; damage
+ db 3
+ db 64
+ db 77
+ db 0
+ db 0
+ db 0
+ db 0
+ db 1
+
+ db 1 ; retreat cost
+ db NONE ; weakness
+ db WR_FIGHTING ; resistance
+ dw Text0974_ ; kind
+ db 149 ; Pokedex number
+ db 0
+ db 45 ; level
+ db 7, 3 ; length
+ dw 463 * 10 ; weight
+ dw Text0b67_ ; description
+ db 0
+
+GrassEnergyCard: ; 33da3 (c:7da3)
+ db GRASS_ENERGY_CARD ; type
+ dw $00 ; gfx
+ dw Text07fc_ ; name
+ db CIRCLE ; rarity
+ db ENERGY | NONE ; set
+ db GRASS_ENERGY
+ dw $4e71 ; function
+ dw Text07fd_ ; description
+ dw 0
+
+FireEnergyCard: ; 33db1 (c:7db1)
+ db FIRE_ENERGY_CARD ; type
+ dw $61 ; gfx
+ dw Text07fe_ ; name
+ db CIRCLE ; rarity
+ db ENERGY | NONE ; set
+ db FIRE_ENERGY
+ dw $4e70 ; function
+ dw Text07ff_ ; description
+ dw 0
+
+WaterEnergyCard: ; 33dbf (c:7dbf)
+ db WATER_ENERGY_CARD ; type
+ dw $c2 ; gfx
+ dw Text0800_ ; name
+ db CIRCLE ; rarity
+ db ENERGY | NONE ; set
+ db WATER_ENERGY
+ dw $4e6f ; function
+ dw Text0801_ ; description
+ dw 0
+
+LightningEnergyCard: ; 33dcd (c:7dcd)
+ db LIGHTNING_ENERGY_CARD ; type
+ dw $123 ; gfx
+ dw Text0802_ ; name
+ db CIRCLE ; rarity
+ db ENERGY | NONE ; set
+ db LIGHTNING_ENERGY
+ dw $4e6e ; function
+ dw Text0803_ ; description
+ dw 0
+
+FightingEnergyCard: ; 33ddb (c:7ddb)
+ db FIGHTING_ENERGY_CARD ; type
+ dw $184 ; gfx
+ dw Text0804_ ; name
+ db CIRCLE ; rarity
+ db ENERGY | NONE ; set
+ db FIGHTING_ENERGY
+ dw $4e6d ; function
+ dw Text0805_ ; description
+ dw 0
+
+PsychicEnergyCard: ; 33de9 (c:7de9)
+ db PSYCHIC_ENERGY_CARD ; type
+ dw $1e5 ; gfx
+ dw Text0806_ ; name
+ db CIRCLE ; rarity
+ db ENERGY | NONE ; set
+ db PSYCHIC_ENERGY
+ dw $4e6c ; function
+ dw Text0807_ ; description
+ dw 0
+
+DoubleColorlessEnergyCard: ; 33df7 (c:7df7)
+ db DOUBLE_COLORLESS_ENERGY_CARD ; type
+ dw $246 ; gfx
+ dw Text0808_ ; name
+ db DIAMOND ; rarity
+ db ENERGY | NONE ; set
+ db DOUBLE_COLORLESS_ENERGY
+ dw $4e6b ; function
+ dw Text0809_ ; description
+ dw 0
+
+ProfessorOakCard: ; 33e05 (c:7e05)
+ db TRAINER_CARD ; type
+ dw $49e5 ; gfx
+ dw Text0b68_ ; name
+ db DIAMOND ; rarity
+ db COLOSSEUM | NONE ; set
+ db PROFESSOR_OAK
+ dw $4ea4 ; function
+ dw Text0b69_ ; description
+ dw 0
+
+ImposterProfessorOakCard: ; 33e13 (c:7e13)
+ db TRAINER_CARD ; type
+ dw $4a46 ; gfx
+ dw Text0b6a_ ; name
+ db STAR ; rarity
+ db LABORATORY | NONE ; set
+ db IMPOSTER_PROFESSOR_OAK
+ dw $4ed5 ; function
+ dw Text0b6b_ ; description
+ dw 0
+
+BillCard: ; 33e21 (c:7e21)
+ db TRAINER_CARD ; type
+ dw $4aa7 ; gfx
+ dw Text0b6c_ ; name
+ db CIRCLE ; rarity
+ db COLOSSEUM | NONE ; set
+ db BILL
+ dw $4f41 ; function
+ dw Text0b6d_ ; description
+ dw 0
+
+MrFujiCard: ; 33e2f (c:7e2f)
+ db TRAINER_CARD ; type
+ dw $4b08 ; gfx
+ dw Text0b6e_ ; name
+ db DIAMOND ; rarity
+ db MYSTERY | FOSSIL ; set
+ db MR_FUJI
+ dw $4eed ; function
+ dw Text0b6f_ ; description
+ dw 0
+
+LassCard: ; 33e3d (c:7e3d)
+ db TRAINER_CARD ; type
+ dw $4b69 ; gfx
+ dw Text0b70_ ; name
+ db STAR ; rarity
+ db LABORATORY | NONE ; set
+ db LASS
+ dw $4f45 ; function
+ dw Text0b71_ ; description
+ dw 0
+
+ImakuniCard: ; 33e4b (c:7e4b)
+ db TRAINER_CARD ; type
+ dw $4bca ; gfx
+ dw Text0b72_ ; name
+ db PROMOSTAR ; rarity
+ db PROMOTIONAL | PRO ; set
+ db IMAKUNI_CARD
+ dw $4e7c ; function
+ dw Text0b73_ ; description
+ dw 0
+
+PokemonTraderCard: ; 33e59 (c:7e59)
+ db TRAINER_CARD ; type
+ dw $4c2b ; gfx
+ dw Text0b74_ ; name
+ db STAR ; rarity
+ db EVOLUTION | NONE ; set
+ db POKEMON_TRADER
+ dw $4f2a ; function
+ dw Text0b75_ ; description
+ dw 0
+
+PokemonBreederCard: ; 33e67 (c:7e67)
+ db TRAINER_CARD ; type
+ dw $4c8c ; gfx
+ dw Text0b76_ ; name
+ db STAR ; rarity
+ db EVOLUTION | NONE ; set
+ db POKEMON_BREEDER
+ dw $4f16 ; function
+ dw Text0b77_ ; description
+ dw 0
+
+ClefairyDollCard: ; 33e75 (c:7e75)
+ db TRAINER_CARD ; type
+ dw $4ced ; gfx
+ dw Text0b78_ ; name
+ db STAR ; rarity
+ db EVOLUTION | NONE ; set
+ db CLEFAIRY_DOLL
+ dw $4ee6 ; function
+ dw Text0b79_ ; description
+ dw 2938
+
+MysteriousFossilCard: ; 33e83 (c:7e83)
+ db TRAINER_CARD ; type
+ dw $4d4e ; gfx
+ dw Text09a1_ ; name
+ db CIRCLE ; rarity
+ db MYSTERY | FOSSIL ; set
+ db MYSTERIOUS_FOSSIL
+ dw $4ec7 ; function
+ dw Text0b7b_ ; description
+ dw 2940
+
+EnergyRetrievalCard: ; 33e91 (c:7e91)
+ db TRAINER_CARD ; type
+ dw $4daf ; gfx
+ dw Text0b7d_ ; name
+ db DIAMOND ; rarity
+ db EVOLUTION | NONE ; set
+ db ENERGY_RETRIEVAL
+ dw $4e8d ; function
+ dw Text0b7e_ ; description
+ dw 0
+
+SuperEnergyRetrievalCard: ; 33e9f (c:7e9f)
+ db TRAINER_CARD ; type
+ dw $4e10 ; gfx
+ dw Text0b7f_ ; name
+ db PROMOSTAR ; rarity
+ db PROMOTIONAL | PRO ; set
+ db SUPER_ENERGY_RETRIEVAL
+ dw $4f85 ; function
+ dw Text0b80_ ; description
+ dw 0
+
+EnergySearchCard: ; 33ead (c:7ead)
+ db TRAINER_CARD ; type
+ dw $4e71 ; gfx
+ dw Text0b81_ ; name
+ db CIRCLE ; rarity
+ db EVOLUTION | FOSSIL ; set
+ db ENERGY_SEARCH
+ dw $4e9a ; function
+ dw Text0b82_ ; description
+ dw 0
+
+EnergyRemovalCard: ; 33ebb (c:7ebb)
+ db TRAINER_CARD ; type
+ dw $4ed2 ; gfx
+ dw Text0b83_ ; name
+ db CIRCLE ; rarity
+ db MYSTERY | NONE ; set
+ db ENERGY_REMOVAL
+ dw $4e80 ; function
+ dw Text0b84_ ; description
+ dw 0
+
+SuperEnergyRemovalCard: ; 33ec9 (c:7ec9)
+ db TRAINER_CARD ; type
+ dw $4f33 ; gfx
+ dw Text0b85_ ; name
+ db STAR ; rarity
+ db LABORATORY | NONE ; set
+ db SUPER_ENERGY_REMOVAL
+ dw $4f7b ; function
+ dw Text0b86_ ; description
+ dw 0
+
+SwitchCard: ; 33ed7 (c:7ed7)
+ db TRAINER_CARD ; type
+ dw $4f94 ; gfx
+ dw Text0b87_ ; name
+ db CIRCLE ; rarity
+ db COLOSSEUM | NONE ; set
+ db SWITCH
+ dw $4efb ; function
+ dw Text0b88_ ; description
+ dw 0
+
+PokemonCenterCard: ; 33ee5 (c:7ee5)
+ db TRAINER_CARD ; type
+ dw $5000 ; gfx
+ dw Text0b89_ ; name
+ db DIAMOND ; rarity
+ db MYSTERY | NONE ; set
+ db POKEMON_CENTER
+ dw $4f05 ; function
+ dw Text0b8a_ ; description
+ dw 0
+
+PokeBallCard: ; 33ef3 (c:7ef3)
+ db TRAINER_CARD ; type
+ dw $5061 ; gfx
+ dw Text0b8b_ ; name
+ db CIRCLE ; rarity
+ db COLOSSEUM | JUNGLE ; set
+ db POKE_BALL
+ dw $4f53 ; function
+ dw Text0b8c_ ; description
+ dw 0
+
+ScoopUpCard: ; 33f01 (c:7f01)
+ db TRAINER_CARD ; type
+ dw $50c2 ; gfx
+ dw Text0b8d_ ; name
+ db STAR ; rarity
+ db COLOSSEUM | NONE ; set
+ db SCOOP_UP
+ dw $4f20 ; function
+ dw Text0b8e_ ; description
+ dw 0
+
+ComputerSearchCard: ; 33f0f (c:7f0f)
+ db TRAINER_CARD ; type
+ dw $5123 ; gfx
+ dw Text0b8f_ ; name
+ db STAR ; rarity
+ db COLOSSEUM | NONE ; set
+ db COMPUTER_SEARCH
+ dw $4ed9 ; function
+ dw Text0b90_ ; description
+ dw 0
+
+PokedexCard: ; 33f1d (c:7f1d)
+ db TRAINER_CARD ; type
+ dw $5184 ; gfx
+ dw Text0b91_ ; name
+ db DIAMOND ; rarity
+ db LABORATORY | NONE ; set
+ db POKEDEX
+ dw $4f37 ; function
+ dw Text0b92_ ; description
+ dw 0
+
+PlusPowerCard: ; 33f2b (c:7f2b)
+ db TRAINER_CARD ; type
+ dw $51e5 ; gfx
+ dw Text0b93_ ; name
+ db DIAMOND ; rarity
+ db COLOSSEUM | NONE ; set
+ db PLUSPOWER
+ dw $4ef7 ; function
+ dw Text0b94_ ; description
+ dw 0
+
+DefenderCard: ; 33f39 (c:7f39)
+ db TRAINER_CARD ; type
+ dw $5246 ; gfx
+ dw Text0b95_ ; name
+ db DIAMOND ; rarity
+ db COLOSSEUM | NONE ; set
+ db DEFENDER
+ dw $4ec0 ; function
+ dw Text0b96_ ; description
+ dw 0
+
+ItemFinderCard: ; 33f47 (c:7f47)
+ db TRAINER_CARD ; type
+ dw $52a7 ; gfx
+ dw Text0b97_ ; name
+ db STAR ; rarity
+ db COLOSSEUM | NONE ; set
+ db ITEM_FINDER
+ dw $4eb6 ; function
+ dw Text0b98_ ; description
+ dw 0
+
+GustofWindCard: ; 33f55 (c:7f55)
+ db TRAINER_CARD ; type
+ dw $5308 ; gfx
+ dw Text0b99_ ; name
+ db CIRCLE ; rarity
+ db EVOLUTION | NONE ; set
+ db GUST_OF_WIND
+ dw $4f92 ; function
+ dw Text0b9a_ ; description
+ dw 0
+
+DevolutionSprayCard: ; 33f63 (c:7f63)
+ db TRAINER_CARD ; type
+ dw $5369 ; gfx
+ dw Text0b9b_ ; name
+ db STAR ; rarity
+ db LABORATORY | NONE ; set
+ db DEVOLUTION_SPRAY
+ dw $4f71 ; function
+ dw Text0b9c_ ; description
+ dw 2973
+
+PotionCard: ; 33f71 (c:7f71)
+ db TRAINER_CARD ; type
+ dw $53ca ; gfx
+ dw Text0b9e_ ; name
+ db CIRCLE ; rarity
+ db COLOSSEUM | NONE ; set
+ db POTION
+ dw $4ea8 ; function
+ dw Text0b9f_ ; description
+ dw 0
+
+SuperPotionCard: ; 33f7f (c:7f7f)
+ db TRAINER_CARD ; type
+ dw $542b ; gfx
+ dw Text0ba0_ ; name
+ db DIAMOND ; rarity
+ db EVOLUTION | NONE ; set
+ db SUPER_POTION
+ dw $4e72 ; function
+ dw Text0ba1_ ; description
+ dw 0
+
+FullHealCard: ; 33f8d (c:7f8d)
+ db TRAINER_CARD ; type
+ dw $548c ; gfx
+ dw Text0ba2_ ; name
+ db DIAMOND ; rarity
+ db COLOSSEUM | NONE ; set
+ db FULL_HEAL
+ dw $4ece ; function
+ dw Text0ba3_ ; description
+ dw 0
+
+ReviveCard: ; 33f9b (c:7f9b)
+ db TRAINER_CARD ; type
+ dw $54ed ; gfx
+ dw Text0ba4_ ; name
+ db DIAMOND ; rarity
+ db COLOSSEUM | NONE ; set
+ db REVIVE
+ dw $4f67 ; function
+ dw Text0ba5_ ; description
+ dw 0
+
+MaintenanceCard: ; 33fa9 (c:7fa9)
+ db TRAINER_CARD ; type
+ dw $554e ; gfx
+ dw Text0ba6_ ; name
+ db DIAMOND ; rarity
+ db LABORATORY | NONE ; set
+ db MAINTENANCE
+ dw $4f49 ; function
+ dw Text0ba7_ ; description
+ dw 0
+
+PokemonFluteCard: ; 33fb7 (c:7fb7)
+ db TRAINER_CARD ; type
+ dw $55af ; gfx
+ dw Text0ba8_ ; name
+ db DIAMOND ; rarity
+ db EVOLUTION | NONE ; set
+ db POKEMON_FLUTE
+ dw $4f0c ; function
+ dw Text0ba9_ ; description
+ dw 0
+
+GamblerCard: ; 33fc5 (c:7fc5)
+ db TRAINER_CARD ; type
+ dw $5610 ; gfx
+ dw Text0baa_ ; name
+ db CIRCLE ; rarity
+ db LABORATORY | FOSSIL ; set
+ db GAMBLER
+ dw $4eb2 ; function
+ dw Text0bab_ ; description
+ dw 0
+
+RecycleCard: ; 33fd3 (c:7fd3)
+ db TRAINER_CARD ; type
+ dw $5671 ; gfx
+ dw Text0bac_ ; name
+ db CIRCLE ; rarity
+ db LABORATORY | FOSSIL ; set
+ db RECYCLE
+ dw $4f5d ; function
+ dw Text0bad_ ; description
+ dw 0
+
+rept $1f
+db $ff
+endr
diff --git a/src/data/decks.asm b/src/data/decks.asm
new file mode 100755
index 0000000..cb29df4
--- /dev/null
+++ b/src/data/decks.asm
@@ -0,0 +1,1832 @@
+DeckPointers: ; 30000 (c:4000)
+ dw UnnamedDeck
+ dw UnnamedDeck2
+ dw SamsPracticeDeck
+ dw PracticePlayerDeck
+ dw SamsPracticeDeck
+ dw CharmanderAndFriendsDeck
+ dw CharmanderExtraDeck
+ dw SquirtleAndFriendsDeck
+ dw SquirtleExtraDeck
+ dw BulbasaurAndFriendsDeck
+ dw BulbasaurExtraDeck
+ dw LightningAndFireDeck
+ dw WaterAndFightingDeck
+ dw GrassAndPsychicDeck
+ dw LegendaryMoltresDeck
+ dw LegendaryZapdosDeck
+ dw LegendaryArticunoDeck
+ dw LegendaryDragoniteDeck
+ dw FirstStrikeDeck
+ dw RockCrusherDeck
+ dw GoGoRainDanceDeck
+ dw ZappingSelfdestructDeck
+ dw FlowerPowerDeck
+ dw StrangePsyshockDeck
+ dw WondersofScienceDeck
+ dw FireChargeDeck
+ dw ImRonaldDeck
+ dw PowerfulRonaldDeck
+ dw InvincibleRonaldDeck
+ dw LegendaryRonaldDeck
+ dw MusclesforBrainsDeck
+ dw HeatedBattleDeck
+ dw LovetoBattleDeck
+ dw ExcavationDeck
+ dw BlisteringPokemonDeck
+ dw HardPokemonDeck
+ dw WaterfrontPokemonDeck
+ dw LonelyFriendsDeck
+ dw SoundoftheWavesDeck
+ dw PikachuDeck
+ dw BoomBoomSelfdestructDeck
+ dw PowerGeneratorDeck
+ dw EtceteraDeck
+ dw FlowerGardenDeck
+ dw KaleidoscopeDeck
+ dw GhostDeck
+ dw NapTimeDeck
+ dw StrangePowerDeck
+ dw FlyinPokemonDeck
+ dw LovelyNidoranDeck
+ dw PoisonDeck
+ dw AngerDeck
+ dw FlamethrowerDeck
+ dw ReshuffleDeck
+ dw ImakuniDeck
+ dw $0000
+
+UnnamedDeck: ; 30070 (c:4070)
+ db 20, PSYCHIC_ENERGY
+ db 4, SLOWPOKE1
+ db 4, CLEFAIRY
+ db 4, MEW1
+ db 2, PIDGEOT2
+ db 2, PIDGEOTTO
+ db 4, PIDGEY
+ db 2, IMAKUNI_CARD
+ db 2, GAMBLER
+ db 2, PROFESSOR_OAK
+ db 2, ENERGY_REMOVAL
+ db 2, ENERGY_RETRIEVAL
+ db 2, ENERGY_SEARCH
+ db 2, POKEMON_BREEDER
+ db 2, IMPOSTER_PROFESSOR_OAK
+ db 1, SCOOP_UP
+ db 1, DEVOLUTION_SPRAY
+ db 1, POTION
+ db 1, SUPER_POTION
+ db 0
+
+; 30097 (c:4097)
+ db 8, LIGHTNING_ENERGY
+ db 8, GRASS_ENERGY
+ db 4, ZAPDOS3
+ db 4, MAGNEMITE2
+ db 4, ELECTRODE2
+ db 4, JOLTEON1
+ db 4, VOLTORB
+ db 4, EEVEE
+ db 4, TANGELA2
+ db 4, VENUSAUR1
+ db 4, BULBASAUR
+ db 4, IVYSAUR
+ db 4, POKEMON_BREEDER
+ db 0
+
+; 300b2 (c:40b2)
+ db 24, FIRE_ENERGY
+ db 4, PIDGEOT2
+ db 4, CHARMANDER
+ db 4, PIDGEY
+ db 4, GASTLY2
+ db 4, EEVEE
+ db 4, TAUROS
+ db 2, ENERGY_SEARCH
+ db 2, GAMBLER
+ db 2, ITEM_FINDER
+ db 2, IMPOSTER_PROFESSOR_OAK
+ db 2, POKEMON_BREEDER
+ db 2, SCOOP_UP
+ db 1, POTION
+ db 1, SUPER_POTION
+ db 4, POKEMON_BREEDER
+ db 0
+
+; 300d3 (c:40d3)
+ db 4, PSYCHIC_ENERGY
+ db 4, FIGHTING_ENERGY
+ db 4, WEEDLE
+ db 4, CUBONE
+ db 4, MAROWAK2
+ db 4, DRATINI
+ db 4, DRAGONAIR
+ db 4, DRAGONITE1
+ db 4, MEOWTH1
+ db 4, DITTO
+ db 4, PIDGEY
+ db 4, PIDGEOTTO
+ db 4, PIDGEOT2
+ db 4, JIGGLYPUFF2
+ db 4, POKEMON_BREEDER
+ db 0
+
+; 300f2 (c:40f2)
+ db 10, PSYCHIC_ENERGY
+ db 12, LIGHTNING_ENERGY
+ db 2, GASTLY1
+ db 2, GASTLY2
+ db 2, HAUNTER2
+ db 1, HAUNTER1
+ db 2, GENGAR
+ db 2, ELECTABUZZ2
+ db 2, ELECTABUZZ1
+ db 2, PIKACHU1
+ db 2, PIKACHU2
+ db 1, RAICHU1
+ db 2, RAICHU2
+ db 2, ZAPDOS3
+ db 2, FLYING_PIKACHU
+ db 4, DRATINI
+ db 3, DRAGONAIR
+ db 2, DRAGONITE1
+ db 1, PROFESSOR_OAK
+ db 2, POKEMON_BREEDER
+ db 2, BILL
+ db 0
+
+; 3011d (c:411d)
+ db 10, PSYCHIC_ENERGY
+ db 10, LIGHTNING_ENERGY
+ db 4, MANKEY
+ db 4, SLOWPOKE1
+ db 4, SLOWBRO
+ db 4, ABRA
+ db 4, KADABRA
+ db 4, ALAKAZAM
+ db 4, GASTLY2
+ db 4, HAUNTER1
+ db 4, GENGAR
+ db 4, POKEMON_BREEDER
+ db 0
+
+; 30136 (c:4136)
+ db 24, FIRE_ENERGY
+ db 4, PIDGEOT2
+ db 4, CHARMANDER
+ db 4, PIDGEY
+ db 4, GASTLY2
+ db 4, HAUNTER1
+ db 4, RATTATA
+ db 4, RATICATE
+ db 4, POKEMON_BREEDER
+ db 2, SCOOP_UP
+ db 1, POTION
+ db 1, SUPER_POTION
+ db 0
+
+; 3014f (c:414f)
+ db 20, PSYCHIC_ENERGY
+ db 4, SLOWPOKE1
+ db 4, SLOWBRO
+ db 4, CLEFAIRY
+ db 4, SPEAROW
+ db 4, PORYGON
+ db 4, GASTLY2
+ db 4, HAUNTER1
+ db 4, GENGAR
+ db 4, MEW3
+ db 4, POKEMON_BREEDER
+ db 0
+
+; 30166 (c:4166)
+ db 24, PSYCHIC_ENERGY
+ db 4, SLOWPOKE1
+ db 4, SLOWBRO
+ db 4, CLEFAIRY
+ db 4, MEW3
+ db 4, DROWZEE
+ db 4, SPEAROW
+ db 4, PORYGON
+ db 4, VENONAT
+ db 4, VENOMOTH
+ db 0
+
+; 3017b (c:417b)
+ db 24, PSYCHIC_ENERGY
+ db 4, SLOWPOKE1
+ db 4, CLEFAIRY
+ db 4, MEW3
+ db 4, DROWZEE
+ db 4, HYPNO
+ db 4, RATTATA
+ db 4, PORYGON
+ db 4, POKEMON_BREEDER
+ db 2, SCOOP_UP
+ db 1, POTION
+ db 1, SUPER_POTION
+ db 0
+
+; 30194 (c:4194)
+ db 24, PSYCHIC_ENERGY
+ db 4, MACHAMP
+ db 4, MACHOKE
+ db 4, MACHOP
+ db 4, GASTLY2
+ db 4, HAUNTER1
+ db 4, RATTATA
+ db 4, POKEMON_BREEDER
+ db 2, DEFENDER
+ db 2, GUST_OF_WIND
+ db 2, SCOOP_UP
+ db 1, POTION
+ db 1, SUPER_POTION
+ db 0
+
+; 301af (c:41af)
+ db 12, LIGHTNING_ENERGY
+ db 4, ELECTRODE2
+ db 4, ELECTABUZZ1
+ db 4, MAGNEMITE1
+ db 4, EEVEE
+ db 4, ZAPDOS1
+ db 4, JOLTEON2
+ db 4, FLYING_PIKACHU
+ db 4, PIKACHU3
+ db 4, PIKACHU4
+ db 4, PIKACHU1
+ db 4, PIKACHU2
+ db 4, RAICHU1
+ db 0
+
+; 301ca (c:41ca)
+ db 24, FIGHTING_ENERGY
+ db 4, HITMONCHAN
+ db 4, DIGLETT
+ db 4, MACHOP
+ db 4, MEOWTH2
+ db 4, RATTATA
+ db 4, DODUO
+ db 2, POKEDEX
+ db 2, PLUSPOWER
+ db 2, DEFENDER
+ db 2, GUST_OF_WIND
+ db 2, SCOOP_UP
+ db 1, POTION
+ db 1, SUPER_POTION
+ db 0
+
+UnnamedDeck2: ; 301e7 (c:41e7)
+ db 4, FIRE_ENERGY
+ db 20, GRASS_ENERGY
+ db 2, KANGASKHAN
+ db 4, ODDISH
+ db 2, GLOOM
+ db 2, VILEPLUME
+ db 4, BULBASAUR
+ db 3, IVYSAUR
+ db 4, CHARMANDER
+ db 3, CHARMELEON
+ db 2, CHARIZARD
+ db 2, POKEMON_BREEDER
+ db 2, CHANSEY
+ db 2, ENERGY_RETRIEVAL
+ db 2, PROFESSOR_OAK
+ db 2, GUST_OF_WIND
+ db 2, DOUBLE_COLORLESS_ENERGY
+ db 0
+
+; 3020a (c:420a)
+ db 4, FIRE_ENERGY
+ db 20, GRASS_ENERGY
+ db 4, KANGASKHAN
+ db 4, BULBASAUR
+ db 3, IVYSAUR
+ db 2, VENUSAUR2
+ db 4, CHARMANDER
+ db 3, CHARMELEON
+ db 2, CHARIZARD
+ db 3, POKEMON_BREEDER
+ db 3, POKEMON_TRADER
+ db 2, ENERGY_RETRIEVAL
+ db 2, PROFESSOR_OAK
+ db 2, GUST_OF_WIND
+ db 2, DOUBLE_COLORLESS_ENERGY
+ db 0
+
+; 30229 (c:4229)
+ db 4, PSYCHIC_ENERGY
+ db 4, FIGHTING_ENERGY
+ db 4, MEW2
+ db 4, CUBONE
+ db 4, MAROWAK2
+ db 4, DRATINI
+ db 4, DRAGONAIR
+ db 4, DRAGONITE1
+ db 4, MEOWTH1
+ db 4, DITTO
+ db 4, PIDGEY
+ db 4, PIDGEOTTO
+ db 4, PIDGEOT1
+ db 4, JIGGLYPUFF2
+ db 4, POKEMON_BREEDER
+ db 0
+
+; 30248 (c:4248)
+ db 24, GRASS_ENERGY
+ db 4, CLEFAIRY
+ db 4, CLEFABLE
+ db 4, CATERPIE
+ db 4, MYSTERIOUS_FOSSIL
+ db 4, SCYTHER
+ db 4, PARAS
+ db 4, JIGGLYPUFF3
+ db 4, WEEDLE
+ db 4, AERODACTYL
+ db 0
+
+; 3025d (c:425d)
+ db 8, LIGHTNING_ENERGY
+ db 8, GRASS_ENERGY
+ db 4, ZAPDOS3
+ db 4, MAGNEMITE2
+ db 4, ELECTRODE1
+ db 4, JOLTEON1
+ db 4, VOLTORB
+ db 4, EEVEE
+ db 4, TANGELA2
+ db 4, VENUSAUR1
+ db 4, BULBASAUR
+ db 4, IVYSAUR
+ db 4, POKEMON_BREEDER
+ db 0
+
+; 30278 (c:4278)
+ db 24, FIRE_ENERGY
+ db 4, FLAREON1
+ db 4, NINETAILS2
+ db 4, MOLTRES2
+ db 4, EEVEE
+ db 4, CHARMANDER
+ db 4, VULPIX
+ db 4, ARTICUNO2
+ db 4, VAPOREON1
+ db 4, POKEMON_BREEDER
+ db 0
+
+; 3028d (c:428d)
+ db 20, GRASS_ENERGY
+ db 4, CATERPIE
+ db 4, MYSTERIOUS_FOSSIL
+ db 4, POKEMON_BREEDER
+ db 4, PSYDUCK
+ db 4, JIGGLYPUFF3
+ db 4, WEEDLE
+ db 4, AERODACTYL
+ db 4, BULBASAUR
+ db 4, IVYSAUR
+ db 4, VENUSAUR2
+ db 0
+
+; 302a4 (c:42a4)
+ db 24, GRASS_ENERGY
+ db 4, PLUSPOWER
+ db 4, BILL
+ db 4, POKEMON_CENTER
+ db 4, CATERPIE
+ db 4, NIDORANM
+ db 4, SCYTHER
+ db 4, PARAS
+ db 4, JIGGLYPUFF3
+ db 4, WEEDLE
+ db 0
+
+; 302b9 (c:42b9)
+ db 24, WATER_ENERGY
+ db 4, BLASTOISE
+ db 4, SQUIRTLE
+ db 4, HORSEA
+ db 4, PSYDUCK
+ db 4, POLIWAG
+ db 4, MYSTERIOUS_FOSSIL
+ db 4, TENTACOOL
+ db 4, AERODACTYL
+ db 4, POKEMON_BREEDER
+ db 0
+
+; 302ce (c:42ce)
+ db 24, WATER_ENERGY
+ db 4, BLASTOISE
+ db 4, WARTORTLE
+ db 4, SQUIRTLE
+ db 4, PSYDUCK
+ db 4, GOLDUCK
+ db 4, POLIWAG
+ db 4, MYSTERIOUS_FOSSIL
+ db 4, AERODACTYL
+ db 4, POTION
+ db 0
+
+; 302e3 (c:42e3)
+ db 24, GRASS_ENERGY
+ db 4, PINSIR
+ db 4, ZUBAT
+ db 4, GOLBAT
+ db 4, DODUO
+ db 4, DODRIO
+ db 4, JIGGLYPUFF3
+ db 4, POKEMON_CENTER
+ db 3, PLUSPOWER
+ db 2, PROFESSOR_OAK
+ db 3, BILL
+ db 0
+
+; 302fa (c:42fa)
+ db 12, LIGHTNING_ENERGY
+ db 4, ELECTRODE2
+ db 4, ELECTABUZZ1
+ db 4, MAGNEMITE1
+ db 4, EEVEE
+ db 4, ZAPDOS1
+ db 4, JOLTEON2
+ db 4, FLYING_PIKACHU
+ db 4, PIKACHU3
+ db 4, PIKACHU4
+ db 4, PIKACHU1
+ db 4, PIKACHU2
+ db 4, RAICHU1
+ db 0
+
+; 30315 (c:4315)
+ db 4, RAICHU2
+ db 4, MAGNETON1
+ db 4, MAGNETON2
+ db 24, WATER_ENERGY
+ db 4, SEAKING
+ db 4, OMASTAR
+ db 4, OMANYTE
+ db 4, WARTORTLE
+ db 4, BLASTOISE
+ db 4, GYARADOS
+ db 4, KINGLER
+ db 4, KRABBY
+ db 4, MAGIKARP
+ db 0
+
+; 30330 (c:4330)
+ dw $4544
+ dw $4d52
+ dw $4c5b
+ dw $4156
+ dw $4a51
+ dw $4753
+ dw $4648
+ dw $4e4b
+ dw $5e55
+ dw $5949
+
+PracticePlayerDeck: ; 30344 (c:4344)
+ db 2, WATER_ENERGY
+ db 1, PSYCHIC_ENERGY
+ db 1, SEAKING
+ db 1, STARYU
+ db 1, FULL_HEAL
+ db 1, GOLDEEN
+ db 5, WATER_ENERGY
+ db 1, DROWZEE
+ db 1, POTION
+ db 1, SEAKING
+ db 1, STARMIE
+ db 1, WATER_ENERGY
+ db 1, BILL
+ db 1, PSYCHIC_ENERGY
+ db 1, JYNX
+ db 1, SQUIRTLE
+ db 1, WATER_ENERGY
+ db 1, SQUIRTLE
+ db 1, WATER_ENERGY
+ db 1, PSYCHIC_ENERGY
+ db 1, WARTORTLE
+ db 1, BILL
+ db 1, WATER_ENERGY
+ db 1, BLASTOISE
+ db 1, WATER_ENERGY
+ db 1, PSYCHIC_ENERGY
+ db 1, WATER_ENERGY
+ db 1, PSYCHIC_ENERGY
+ db 1, RATTATA
+ db 1, ABRA
+ db 1, PSYCHIC_ENERGY
+ db 1, HYPNO
+ db 1, WATER_ENERGY
+ db 1, PSYCHIC_ENERGY
+ db 1, SEEL
+ db 1, PSYCHIC_ENERGY
+ db 1, KADABRA
+ db 1, POTION
+ db 1, PSYCHIC_ENERGY
+ db 1, DROWZEE
+ db 1, PSYCHIC_ENERGY
+ db 1, RATTATA
+ db 1, GOLDEEN
+ db 1, SEEL
+ db 1, DEWGONG
+ db 1, GOLDEEN
+ db 1, STARYU
+ db 1, LAPRAS
+ db 1, ABRA
+ db 1, DROWZEE
+ db 1, HYPNO
+ db 1, RATTATA
+ db 1, RATICATE
+ db 1, RATICATE
+ db 1, ALAKAZAM
+ db 0
+
+ dw $1de
+
+SamsPracticeDeck: ; 303b5 (c:43b5)
+ db 2, LIGHTNING_ENERGY
+ db 2, FIGHTING_ENERGY
+ db 1, MACHOP
+ db 1, RATICATE
+ db 1, MACHAMP
+ db 2, FIGHTING_ENERGY
+ db 1, MACHAMP
+ db 1, RATTATA
+ db 2, FIGHTING_ENERGY
+ db 1, MACHOP
+ db 1, FIGHTING_ENERGY
+ db 1, RATICATE
+ db 1, LIGHTNING_ENERGY
+ db 1, MACHOP
+ db 1, BILL
+ db 1, FIGHTING_ENERGY
+ db 1, DIGLETT
+ db 1, DUGTRIO
+ db 1, FIGHTING_ENERGY
+ db 1, MACHOKE
+ db 1, LIGHTNING_ENERGY
+ db 1, LIGHTNING_ENERGY
+ db 1, GUST_OF_WIND
+ db 1, JOLTEON2
+ db 1, LIGHTNING_ENERGY
+ db 1, ELECTABUZZ2
+ db 1, FIGHTING_ENERGY
+ db 1, HITMONCHAN
+ db 1, LIGHTNING_ENERGY
+ db 1, PROFESSOR_OAK
+ db 1, FIGHTING_ENERGY
+ db 1, EEVEE
+ db 1, FIGHTING_ENERGY
+ db 1, DOUBLE_COLORLESS_ENERGY
+ db 1, PIKACHU1
+ db 1, LIGHTNING_ENERGY
+ db 1, PIKACHU1
+ db 1, LIGHTNING_ENERGY
+ db 1, POTION
+ db 1, LIGHTNING_ENERGY
+ db 1, PIKACHU2
+ db 1, LIGHTNING_ENERGY
+ db 1, RAICHU1
+ db 1, RAICHU2
+ db 1, LIGHTNING_ENERGY
+ db 1, JOLTEON2
+ db 1, DIGLETT
+ db 1, MACHOP
+ db 1, MACHOKE
+ db 1, ONIX
+ db 1, RHYHORN
+ db 1, RHYHORN
+ db 1, RHYDON
+ db 1, RATTATA
+ db 1, EEVEE
+ db 1, EEVEE
+ db 0
+
+ dw $1df
+
+CharmanderAndFriendsDeck: ; 30428 (c:4428)
+ db 10, FIRE_ENERGY
+ db 8, LIGHTNING_ENERGY
+ db 6, FIGHTING_ENERGY
+ db 2, CHARMANDER
+ db 1, CHARMELEON
+ db 1, CHARIZARD
+ db 2, GROWLITHE
+ db 1, ARCANINE2
+ db 2, PONYTA
+ db 1, MAGMAR1
+ db 2, PIKACHU1
+ db 1, RAICHU1
+ db 2, MAGNEMITE1
+ db 1, MAGNETON1
+ db 1, ZAPDOS2
+ db 2, DIGLETT
+ db 1, DUGTRIO
+ db 1, MACHOP
+ db 1, MACHOKE
+ db 2, RATTATA
+ db 1, RATICATE
+ db 1, MEOWTH1
+ db 1, PROFESSOR_OAK
+ db 2, BILL
+ db 1, SWITCH
+ db 1, COMPUTER_SEARCH
+ db 1, PLUSPOWER
+ db 2, POTION
+ db 2, FULL_HEAL
+ db 0
+
+ dw $1e0
+
+CharmanderExtraDeck: ; 30465 (c:4465)
+ db 4, GRASS_ENERGY
+ db 4, WATER_ENERGY
+ db 3, PSYCHIC_ENERGY
+ db 1, BULBASAUR
+ db 1, IVYSAUR
+ db 2, NIDORANF
+ db 2, CATERPIE
+ db 1, METAPOD
+ db 1, NIDORANM
+ db 1, PINSIR
+ db 2, SEEL
+ db 1, DEWGONG
+ db 2, GOLDEEN
+ db 1, SEAKING
+ db 2, ABRA
+ db 1, KADABRA
+ db 1, GASTLY1
+ db 30, GRASS_ENERGY
+ db 0
+
+ dw $1e1
+
+SquirtleAndFriendsDeck: ; 3048c (c:448c)
+ db 11, WATER_ENERGY
+ db 6, FIGHTING_ENERGY
+ db 8, PSYCHIC_ENERGY
+ db 2, SQUIRTLE
+ db 1, WARTORTLE
+ db 1, BLASTOISE
+ db 2, SEEL
+ db 1, DEWGONG
+ db 1, STARYU
+ db 1, STARMIE
+ db 1, GOLDEEN
+ db 1, SEAKING
+ db 1, LAPRAS
+ db 2, ABRA
+ db 1, KADABRA
+ db 2, GASTLY1
+ db 1, HAUNTER2
+ db 1, MACHOP
+ db 1, MACHOKE
+ db 2, GEODUDE
+ db 1, HITMONCHAN
+ db 2, RATTATA
+ db 1, RATICATE
+ db 1, MEOWTH1
+ db 1, PROFESSOR_OAK
+ db 1, BILL
+ db 1, SWITCH
+ db 1, POKE_BALL
+ db 1, SCOOP_UP
+ db 1, ITEM_FINDER
+ db 1, POTION
+ db 1, FULL_HEAL
+ db 0
+
+ dw $1e2
+
+SquirtleExtraDeck: ; 304cf (c:44cf)
+ db 3, GRASS_ENERGY
+ db 4, FIRE_ENERGY
+ db 4, LIGHTNING_ENERGY
+ db 2, NIDORANF
+ db 1, NIDORANM
+ db 1, CATERPIE
+ db 1, METAPOD
+ db 1, WEEDLE
+ db 1, KAKUNA
+ db 1, PINSIR
+ db 2, CHARMANDER
+ db 1, CHARMELEON
+ db 1, MAGMAR1
+ db 1, GROWLITHE
+ db 1, ARCANINE2
+ db 2, PIKACHU1
+ db 1, MAGNEMITE1
+ db 1, MAGNETON1
+ db 1, ELECTABUZZ2
+ db 30, GRASS_ENERGY
+ db 0
+
+ dw $1e3
+
+BulbasaurAndFriendsDeck: ; 304fa (c:44fa)
+ db 11, GRASS_ENERGY
+ db 3, FIRE_ENERGY
+ db 9, WATER_ENERGY
+ db 2, BULBASAUR
+ db 1, IVYSAUR
+ db 1, VENUSAUR2
+ db 2, CATERPIE
+ db 1, METAPOD
+ db 2, NIDORANF
+ db 2, NIDORANM
+ db 1, NIDORINO
+ db 1, TANGELA2
+ db 1, FLAREON2
+ db 1, SEEL
+ db 1, DEWGONG
+ db 2, KRABBY
+ db 1, KINGLER
+ db 2, GOLDEEN
+ db 1, SEAKING
+ db 1, VAPOREON2
+ db 1, JIGGLYPUFF3
+ db 1, MEOWTH1
+ db 2, EEVEE
+ db 1, KANGASKHAN
+ db 1, PROFESSOR_OAK
+ db 1, SWITCH
+ db 1, POKE_BALL
+ db 2, PLUSPOWER
+ db 1, DEFENDER
+ db 2, FULL_HEAL
+ db 1, REVIVE
+ db 0
+
+ dw $1e4
+
+BulbasaurExtraDeck: ; 3053b (c:453b)
+ db 4, LIGHTNING_ENERGY
+ db 4, PSYCHIC_ENERGY
+ db 3, FIGHTING_ENERGY
+ db 2, PIKACHU1
+ db 1, RAICHU1
+ db 1, MAGNEMITE1
+ db 1, ELECTABUZZ2
+ db 2, ABRA
+ db 1, KADABRA
+ db 1, JYNX
+ db 2, GASTLY1
+ db 1, HAUNTER2
+ db 1, DIGLETT
+ db 1, DUGTRIO
+ db 1, HITMONCHAN
+ db 1, BILL
+ db 2, POTION
+ db 1, GUST_OF_WIND
+ db 30, GRASS_ENERGY
+ db 0
+
+ dw $1e5
+
+LightningAndFireDeck: ; 30564 (c:4564)
+ db 10, FIRE_ENERGY
+ db 10, LIGHTNING_ENERGY
+ db 2, DOUBLE_COLORLESS_ENERGY
+ db 2, CHARMANDER
+ db 1, CHARMELEON
+ db 1, CHARIZARD
+ db 2, GROWLITHE
+ db 1, ARCANINE2
+ db 2, PONYTA
+ db 1, RAPIDASH
+ db 1, MAGMAR1
+ db 1, MAGMAR2
+ db 1, PIKACHU1
+ db 1, PIKACHU2
+ db 1, RAICHU1
+ db 2, MAGNEMITE1
+ db 1, MAGNETON1
+ db 3, VOLTORB
+ db 1, ELECTRODE1
+ db 1, ELECTRODE2
+ db 2, RATTATA
+ db 1, RATICATE
+ db 1, PROFESSOR_OAK
+ db 2, BILL
+ db 2, ENERGY_SEARCH
+ db 2, SWITCH
+ db 2, PLUSPOWER
+ db 2, DEFENDER
+ db 1, POTION
+ db 0
+
+ dw $20f
+
+WaterAndFightingDeck: ; 305a1 (c:45a1)
+ db 12, WATER_ENERGY
+ db 10, FIGHTING_ENERGY
+ db 2, DOUBLE_COLORLESS_ENERGY
+ db 2, POLIWAG
+ db 1, POLIWHIRL
+ db 1, POLIWRATH
+ db 2, SEEL
+ db 1, DEWGONG
+ db 2, GOLDEEN
+ db 1, SEAKING
+ db 2, STARYU
+ db 1, STARMIE
+ db 2, SANDSHREW
+ db 1, SANDSLASH
+ db 3, MACHOP
+ db 2, MACHOKE
+ db 1, MACHAMP
+ db 1, HITMONCHAN
+ db 2, RHYHORN
+ db 1, RHYDON
+ db 1, PROFESSOR_OAK
+ db 2, BILL
+ db 2, ENERGY_SEARCH
+ db 3, POTION
+ db 2, FULL_HEAL
+ db 0
+
+ dw $210
+
+GrassAndPsychicDeck: ; 305d6 (c:45d6)
+ db 12, GRASS_ENERGY
+ db 12, PSYCHIC_ENERGY
+ db 2, WEEDLE
+ db 1, KAKUNA
+ db 1, BEEDRILL
+ db 2, NIDORANF
+ db 1, NIDORINA
+ db 2, PARAS
+ db 1, PARASECT
+ db 2, EXEGGCUTE
+ db 1, EXEGGUTOR
+ db 1, PINSIR
+ db 3, ABRA
+ db 2, KADABRA
+ db 3, DROWZEE
+ db 2, HYPNO
+ db 1, JYNX
+ db 1, FARFETCHD
+ db 1, TAUROS
+ db 2, BILL
+ db 2, ENERGY_SEARCH
+ db 2, GUST_OF_WIND
+ db 2, POTION
+ db 2, FULL_HEAL
+ db 0
+
+ dw $211
+
+LegendaryMoltresDeck: ; 30609 (c:4609)
+ db 25, FIRE_ENERGY
+ db 4, VULPIX
+ db 3, NINETAILS2
+ db 4, GROWLITHE
+ db 2, ARCANINE2
+ db 2, MAGMAR1
+ db 2, MAGMAR2
+ db 2, MOLTRES1
+ db 2, MOLTRES2
+ db 3, BILL
+ db 2, LASS
+ db 1, POKEMON_TRADER
+ db 1, ENERGY_RETRIEVAL
+ db 1, SUPER_ENERGY_RETRIEVAL
+ db 2, ENERGY_REMOVAL
+ db 2, SWITCH
+ db 1, POTION
+ db 1, SUPER_POTION
+ db 0
+
+ dw $1ee
+
+LegendaryZapdosDeck: ; 30630 (c:4630)
+ db 25, LIGHTNING_ENERGY
+ db 4, VOLTORB
+ db 3, ELECTRODE1
+ db 4, ELECTABUZZ2
+ db 2, JOLTEON2
+ db 1, ZAPDOS1
+ db 1, ZAPDOS2
+ db 2, ZAPDOS3
+ db 3, EEVEE
+ db 4, BILL
+ db 2, ENERGY_RETRIEVAL
+ db 2, SWITCH
+ db 3, PLUSPOWER
+ db 3, POTION
+ db 1, GAMBLER
+ db 0
+
+ dw $1ef
+
+LegendaryArticunoDeck: ; 30651 (c:4651)
+ db 25, WATER_ENERGY
+ db 4, SEEL
+ db 3, DEWGONG
+ db 4, LAPRAS
+ db 2, ARTICUNO2
+ db 2, ARTICUNO1
+ db 3, CHANSEY
+ db 2, DITTO
+ db 2, PROFESSOR_OAK
+ db 2, POKEMON_TRADER
+ db 3, ENERGY_RETRIEVAL
+ db 3, SWITCH
+ db 4, SCOOP_UP
+ db 1, GAMBLER
+ db 0
+
+ dw $1f0
+
+LegendaryDragoniteDeck: ; 30670 (c:4670)
+ db 20, WATER_ENERGY
+ db 4, DOUBLE_COLORLESS_ENERGY
+ db 3, CHARMANDER
+ db 2, CHARMELEON
+ db 2, CHARIZARD
+ db 3, MAGIKARP
+ db 2, GYARADOS
+ db 2, LAPRAS
+ db 2, KANGASKHAN
+ db 4, DRATINI
+ db 3, DRAGONAIR
+ db 2, DRAGONITE1
+ db 2, PROFESSOR_OAK
+ db 2, POKEMON_TRADER
+ db 2, POKEMON_BREEDER
+ db 1, ENERGY_RETRIEVAL
+ db 1, SUPER_ENERGY_RETRIEVAL
+ db 2, SWITCH
+ db 1, GAMBLER
+ db 0
+
+ dw $1f1
+
+FirstStrikeDeck: ; 30699 (c:4699)
+ db 25, FIGHTING_ENERGY
+ db 4, MACHOP
+ db 3, MACHOKE
+ db 2, MACHAMP
+ db 2, HITMONCHAN
+ db 4, HITMONLEE
+ db 4, MANKEY
+ db 1, PRIMEAPE
+ db 2, POTION
+ db 2, DEFENDER
+ db 2, PLUSPOWER
+ db 2, SWITCH
+ db 3, GUST_OF_WIND
+ db 4, BILL
+ db 0
+
+ dw $1e6
+
+RockCrusherDeck: ; 306b8 (c:46b8)
+ db 24, FIGHTING_ENERGY
+ db 2, DOUBLE_COLORLESS_ENERGY
+ db 4, DIGLETT
+ db 2, DUGTRIO
+ db 4, GEODUDE
+ db 3, GRAVELER
+ db 2, GOLEM
+ db 3, ONIX
+ db 3, RHYHORN
+ db 2, PROFESSOR_OAK
+ db 1, POKEMON_BREEDER
+ db 2, ENERGY_REMOVAL
+ db 2, SWITCH
+ db 1, COMPUTER_SEARCH
+ db 2, DEFENDER
+ db 1, SUPER_POTION
+ db 2, POTION
+ db 0
+
+ dw $1e7
+
+GoGoRainDanceDeck: ; 306dd (c:46dd)
+ db 24, WATER_ENERGY
+ db 4, SQUIRTLE
+ db 3, WARTORTLE
+ db 2, BLASTOISE
+ db 4, GOLDEEN
+ db 3, SEAKING
+ db 3, HORSEA
+ db 2, SEADRA
+ db 2, LAPRAS
+ db 2, PROFESSOR_OAK
+ db 1, POKEMON_BREEDER
+ db 1, ENERGY_RETRIEVAL
+ db 1, SUPER_ENERGY_RETRIEVAL
+ db 2, ENERGY_REMOVAL
+ db 1, SUPER_ENERGY_REMOVAL
+ db 2, SWITCH
+ db 2, POTION
+ db 1, GAMBLER
+ db 0
+
+ dw $1e8
+
+ZappingSelfdestructDeck: ; 30704 (c:4704)
+ db 24, LIGHTNING_ENERGY
+ db 2, DOUBLE_COLORLESS_ENERGY
+ db 4, MAGNEMITE1
+ db 3, MAGNETON1
+ db 4, VOLTORB
+ db 2, ELECTRODE1
+ db 4, ELECTABUZZ2
+ db 2, KANGASKHAN
+ db 1, TAUROS
+ db 1, PROFESSOR_OAK
+ db 2, BILL
+ db 2, SWITCH
+ db 4, DEFENDER
+ db 1, GUST_OF_WIND
+ db 4, POTION
+ db 0
+
+ dw $1e9
+
+FlowerPowerDeck: ; 30725 (c:4725)
+ db 18, GRASS_ENERGY
+ db 4, PSYCHIC_ENERGY
+ db 4, BULBASAUR
+ db 3, IVYSAUR
+ db 2, VENUSAUR2
+ db 4, ODDISH
+ db 3, GLOOM
+ db 2, VILEPLUME
+ db 4, EXEGGCUTE
+ db 3, EXEGGUTOR
+ db 2, PROFESSOR_OAK
+ db 3, BILL
+ db 2, POKEMON_BREEDER
+ db 2, ENERGY_RETRIEVAL
+ db 2, SWITCH
+ db 2, POTION
+ db 0
+
+ dw $1ea
+
+StrangePsyshockDeck: ; 30748 (c:4748)
+ db 22, PSYCHIC_ENERGY
+ db 4, ABRA
+ db 3, KADABRA
+ db 2, ALAKAZAM
+ db 2, MR_MIME
+ db 3, CHANSEY
+ db 3, KANGASKHAN
+ db 2, SNORLAX
+ db 2, PROFESSOR_OAK
+ db 2, POKEMON_CENTER
+ db 3, ENERGY_REMOVAL
+ db 3, GUST_OF_WIND
+ db 4, SCOOP_UP
+ db 4, SWITCH
+ db 1, GAMBLER
+ db 0
+
+ dw $1eb
+
+WondersofScienceDeck: ; 30769 (c:4769)
+ db 15, GRASS_ENERGY
+ db 8, PSYCHIC_ENERGY
+ db 4, GRIMER
+ db 3, MUK
+ db 4, KOFFING
+ db 3, WEEZING
+ db 2, MEWTWO1
+ db 1, MEWTWO3
+ db 1, MEWTWO2
+ db 2, PORYGON
+ db 1, IMPOSTER_PROFESSOR_OAK
+ db 2, PROFESSOR_OAK
+ db 2, BILL
+ db 2, ENERGY_SEARCH
+ db 2, SWITCH
+ db 2, COMPUTER_SEARCH
+ db 2, POKEDEX
+ db 2, MAINTENANCE
+ db 2, FULL_HEAL
+ db 0
+
+ dw $1ec
+
+FireChargeDeck: ; 30792 (c:4792)
+ db 21, FIRE_ENERGY
+ db 4, DOUBLE_COLORLESS_ENERGY
+ db 4, GROWLITHE
+ db 3, ARCANINE2
+ db 2, MAGMAR1
+ db 3, JIGGLYPUFF1
+ db 1, JIGGLYPUFF3
+ db 1, WIGGLYTUFF
+ db 2, CHANSEY
+ db 2, TAUROS
+ db 1, PROFESSOR_OAK
+ db 2, BILL
+ db 2, ENERGY_RETRIEVAL
+ db 1, POKE_BALL
+ db 1, COMPUTER_SEARCH
+ db 2, DEFENDER
+ db 3, POTION
+ db 1, FULL_HEAL
+ db 3, RECYCLE
+ db 1, GAMBLER
+ db 0
+
+ dw $1ed
+
+ImRonaldDeck: ; 307bd (c:47bd)
+ db 9, FIRE_ENERGY
+ db 10, WATER_ENERGY
+ db 8, FIGHTING_ENERGY
+ db 3, CHARMANDER
+ db 2, CHARMELEON
+ db 3, GROWLITHE
+ db 1, ARCANINE2
+ db 3, SQUIRTLE
+ db 2, WARTORTLE
+ db 2, SEEL
+ db 1, DEWGONG
+ db 2, LAPRAS
+ db 3, CUBONE
+ db 2, MAROWAK1
+ db 1, PROFESSOR_OAK
+ db 1, ENERGY_RETRIEVAL
+ db 2, ENERGY_SEARCH
+ db 1, SWITCH
+ db 1, PLUSPOWER
+ db 1, DEFENDER
+ db 2, GUST_OF_WIND
+ db 0
+
+ dw $1f2
+
+PowerfulRonaldDeck: ; 307ea (c:47ea)
+ db 7, LIGHTNING_ENERGY
+ db 9, FIGHTING_ENERGY
+ db 7, PSYCHIC_ENERGY
+ db 3, DOUBLE_COLORLESS_ENERGY
+ db 3, ELECTABUZZ2
+ db 2, HITMONLEE
+ db 2, HITMONCHAN
+ db 1, MR_MIME
+ db 2, JYNX
+ db 1, MEWTWO1
+ db 2, DODUO
+ db 1, DODRIO
+ db 2, LICKITUNG
+ db 2, KANGASKHAN
+ db 3, TAUROS
+ db 2, ENERGY_RETRIEVAL
+ db 1, SUPER_ENERGY_RETRIEVAL
+ db 1, ENERGY_SEARCH
+ db 2, ENERGY_REMOVAL
+ db 1, SWITCH
+ db 2, PLUSPOWER
+ db 2, GUST_OF_WIND
+ db 1, FULL_HEAL
+ db 1, GAMBLER
+ db 0
+
+ dw $1f3
+
+InvincibleRonaldDeck: ; 3081d (c:481d)
+ db 7, GRASS_ENERGY
+ db 6, FIRE_ENERGY
+ db 7, FIGHTING_ENERGY
+ db 4, DOUBLE_COLORLESS_ENERGY
+ db 3, GRIMER
+ db 2, MUK
+ db 4, SCYTHER
+ db 3, MAGMAR2
+ db 3, GEODUDE
+ db 2, GRAVELER
+ db 2, CHANSEY
+ db 2, KANGASKHAN
+ db 2, PROFESSOR_OAK
+ db 2, BILL
+ db 2, ENERGY_RETRIEVAL
+ db 2, ENERGY_REMOVAL
+ db 2, SCOOP_UP
+ db 2, GUST_OF_WIND
+ db 2, PLUSPOWER
+ db 1, GAMBLER
+ db 0
+
+ dw $1f4
+
+LegendaryRonaldDeck: ; 30848 (c:4848)
+ db 20, FIRE_ENERGY
+ db 4, DOUBLE_COLORLESS_ENERGY
+ db 1, FLAREON1
+ db 2, MOLTRES2
+ db 1, VAPOREON1
+ db 1, ARTICUNO2
+ db 1, JOLTEON1
+ db 1, ZAPDOS3
+ db 2, KANGASKHAN
+ db 4, EEVEE
+ db 4, DRATINI
+ db 3, DRAGONAIR
+ db 2, DRAGONITE1
+ db 1, PROFESSOR_OAK
+ db 3, BILL
+ db 1, POKEMON_TRADER
+ db 2, POKEMON_BREEDER
+ db 3, ENERGY_REMOVAL
+ db 3, SCOOP_UP
+ db 1, GAMBLER
+ db 0
+
+ dw $1f5
+
+MusclesforBrainsDeck: ; 30873 (c:4873)
+ db 26, FIGHTING_ENERGY
+ db 2, DOUBLE_COLORLESS_ENERGY
+ db 1, MANKEY
+ db 1, PRIMEAPE
+ db 3, MACHOP
+ db 2, MACHOKE
+ db 2, MACHAMP
+ db 2, HITMONLEE
+ db 2, HITMONCHAN
+ db 3, MEOWTH2
+ db 2, PERSIAN
+ db 1, LICKITUNG
+ db 1, KANGASKHAN
+ db 2, TAUROS
+ db 1, BILL
+ db 1, ENERGY_REMOVAL
+ db 2, PLUSPOWER
+ db 2, GUST_OF_WIND
+ db 1, POTION
+ db 1, SUPER_POTION
+ db 1, FULL_HEAL
+ db 1, REVIVE
+ db 0
+
+ dw $202
+
+HeatedBattleDeck: ; 308a2 (c:48a2)
+ db 8, FIRE_ENERGY
+ db 4, LIGHTNING_ENERGY
+ db 15, FIGHTING_ENERGY
+ db 4, MAGMAR1
+ db 2, ELECTABUZZ2
+ db 3, MANKEY
+ db 2, PRIMEAPE
+ db 3, HITMONLEE
+ db 3, HITMONCHAN
+ db 2, KANGASKHAN
+ db 2, ENERGY_SEARCH
+ db 2, SCOOP_UP
+ db 3, PLUSPOWER
+ db 2, DEFENDER
+ db 3, POTION
+ db 2, FULL_HEAL
+ db 0
+
+ dw $203
+
+LovetoBattleDeck: ; 308c5 (c:48c5)
+ db 26, FIGHTING_ENERGY
+ db 2, MANKEY
+ db 1, PRIMEAPE
+ db 4, MACHOP
+ db 3, MACHOKE
+ db 2, MACHAMP
+ db 3, RATTATA
+ db 2, RATICATE
+ db 2, DODUO
+ db 1, DODRIO
+ db 1, TAUROS
+ db 4, PLUSPOWER
+ db 4, DEFENDER
+ db 3, POTION
+ db 2, FULL_HEAL
+ db 0
+
+ dw $204
+
+ExcavationDeck: ; 308e6 (c:48e6)
+ db 15, FIGHTING_ENERGY
+ db 8, WATER_ENERGY
+ db 3, SHELLDER
+ db 1, CLOYSTER
+ db 3, OMANYTE
+ db 2, OMASTAR
+ db 4, SANDSHREW
+ db 2, SANDSLASH
+ db 3, CUBONE
+ db 1, MAROWAK2
+ db 3, HITMONCHAN
+ db 2, KABUTO
+ db 1, KABUTOPS
+ db 2, AERODACTYL
+ db 2, PROFESSOR_OAK
+ db 2, BILL
+ db 2, POKEMON_BREEDER
+ db 4, MYSTERIOUS_FOSSIL
+ db 0
+
+ dw $1fc
+
+BlisteringPokemonDeck: ; 3090d (c:490d)
+ db 4, FIRE_ENERGY
+ db 8, FIGHTING_ENERGY
+ db 5, PSYCHIC_ENERGY
+ db 2, DOUBLE_COLORLESS_ENERGY
+ db 3, PONYTA
+ db 2, RAPIDASH
+ db 4, ONIX
+ db 4, CUBONE
+ db 2, MAROWAK1
+ db 4, RHYHORN
+ db 2, RHYDON
+ db 2, JYNX
+ db 2, PROFESSOR_OAK
+ db 3, BILL
+ db 2, POKEMON_TRADER
+ db 1, ENERGY_RETRIEVAL
+ db 2, MR_FUJI
+ db 3, SWITCH
+ db 3, DEFENDER
+ db 2, GUST_OF_WIND
+ db 0
+
+ dw $1fd
+
+HardPokemonDeck: ; 30938 (c:4938)
+ db 25, FIGHTING_ENERGY
+ db 4, GEODUDE
+ db 3, GRAVELER
+ db 2, GOLEM
+ db 3, ONIX
+ db 3, CUBONE
+ db 2, MAROWAK1
+ db 2, RHYHORN
+ db 1, RHYDON
+ db 1, SNORLAX
+ db 3, BILL
+ db 2, POKE_BALL
+ db 4, DEFENDER
+ db 3, GUST_OF_WIND
+ db 2, POTION
+ db 0
+
+ dw $1fe
+
+WaterfrontPokemonDeck: ; 30959 (c:4959)
+ db 18, WATER_ENERGY
+ db 7, PSYCHIC_ENERGY
+ db 2, SQUIRTLE
+ db 1, WARTORTLE
+ db 1, BLASTOISE
+ db 2, PSYDUCK
+ db 1, GOLDUCK
+ db 2, POLIWAG
+ db 1, POLIWHIRL
+ db 1, POLIWRATH
+ db 2, GOLDEEN
+ db 1, SEAKING
+ db 2, STARYU
+ db 1, STARMIE
+ db 2, SLOWPOKE2
+ db 1, SLOWBRO
+ db 1, FARFETCHD
+ db 2, DRATINI
+ db 1, DRAGONAIR
+ db 2, BILL
+ db 2, ENERGY_RETRIEVAL
+ db 2, SWITCH
+ db 1, POKEDEX
+ db 1, GUST_OF_WIND
+ db 2, POTION
+ db 1, SUPER_POTION
+ db 0
+
+ dw $1f6
+
+LonelyFriendsDeck: ; 30990 (c:4990)
+ db 8, GRASS_ENERGY
+ db 9, WATER_ENERGY
+ db 4, DOUBLE_COLORLESS_ENERGY
+ db 4, SCYTHER
+ db 4, POLIWAG
+ db 2, OMANYTE
+ db 1, OMASTAR
+ db 1, AERODACTYL
+ db 2, JIGGLYPUFF2
+ db 2, JIGGLYPUFF3
+ db 4, WIGGLYTUFF
+ db 2, PROFESSOR_OAK
+ db 2, BILL
+ db 4, CLEFAIRY_DOLL
+ db 4, MYSTERIOUS_FOSSIL
+ db 2, SCOOP_UP
+ db 4, POTION
+ db 1, SUPER_POTION
+ db 0
+
+ dw $1f7
+
+SoundoftheWavesDeck: ; 309b7 (c:49b7)
+ db 24, WATER_ENERGY
+ db 2, TENTACOOL
+ db 1, TENTACRUEL
+ db 3, SEEL
+ db 2, DEWGONG
+ db 3, SHELLDER
+ db 2, CLOYSTER
+ db 3, KRABBY
+ db 2, KINGLER
+ db 2, HORSEA
+ db 1, SEADRA
+ db 3, LAPRAS
+ db 3, BILL
+ db 2, POKEMON_TRADER
+ db 2, ENERGY_REMOVAL
+ db 3, PLUSPOWER
+ db 2, FULL_HEAL
+ db 0
+
+ dw $1f8
+
+PikachuDeck: ; 309dc (c:49dc)
+ db 6, WATER_ENERGY
+ db 16, LIGHTNING_ENERGY
+ db 1, PIKACHU1
+ db 1, PIKACHU2
+ db 1, PIKACHU3
+ db 1, PIKACHU4
+ db 4, FLYING_PIKACHU
+ db 2, SURFING_PIKACHU1
+ db 2, SURFING_PIKACHU2
+ db 2, RAICHU1
+ db 2, RAICHU2
+ db 4, BILL
+ db 4, SWITCH
+ db 4, POKE_BALL
+ db 4, POTION
+ db 2, SUPER_POTION
+ db 4, FULL_HEAL
+ db 0
+
+ dw $205
+
+BoomBoomSelfdestructDeck: ; 30a01 (c:4a01)
+ db 8, GRASS_ENERGY
+ db 14, LIGHTNING_ENERGY
+ db 8, FIGHTING_ENERGY
+ db 4, KOFFING
+ db 3, WEEZING
+ db 4, MAGNEMITE2
+ db 2, MAGNETON1
+ db 2, MAGNETON2
+ db 4, GEODUDE
+ db 3, GRAVELER
+ db 2, GOLEM
+ db 2, PROFESSOR_OAK
+ db 2, ENERGY_SEARCH
+ db 2, DEFENDER
+ db 0
+
+ dw $206
+
+PowerGeneratorDeck: ; 30a20 (c:4a20)
+ db 26, LIGHTNING_ENERGY
+ db 2, PIKACHU1
+ db 1, PIKACHU2
+ db 1, RAICHU1
+ db 1, MAGNEMITE1
+ db 1, MAGNEMITE2
+ db 1, MAGNETON1
+ db 1, MAGNETON2
+ db 3, VOLTORB
+ db 1, ELECTRODE1
+ db 1, ELECTRODE2
+ db 1, ELECTABUZZ1
+ db 1, ELECTABUZZ2
+ db 3, JOLTEON2
+ db 2, ZAPDOS2
+ db 4, EEVEE
+ db 2, BILL
+ db 2, POKEMON_TRADER
+ db 2, SWITCH
+ db 4, DEFENDER
+ db 0
+
+ dw $207
+
+EtceteraDeck: ; 30a4b (c:4a4b)
+ db 8, GRASS_ENERGY
+ db 4, FIRE_ENERGY
+ db 4, LIGHTNING_ENERGY
+ db 4, FIGHTING_ENERGY
+ db 4, PSYCHIC_ENERGY
+ db 1, CATERPIE
+ db 1, WEEDLE
+ db 2, NIDORANF
+ db 2, ODDISH
+ db 2, TANGELA2
+ db 2, CHARMANDER
+ db 1, MAGMAR2
+ db 2, PIKACHU1
+ db 1, MAGNEMITE1
+ db 1, DIGLETT
+ db 2, MACHOP
+ db 2, GASTLY1
+ db 1, JYNX
+ db 3, BILL
+ db 2, ENERGY_RETRIEVAL
+ db 3, ENERGY_SEARCH
+ db 3, POKE_BALL
+ db 3, PLUSPOWER
+ db 2, DEFENDER
+ db 0
+
+ dw $1ff
+
+FlowerGardenDeck: ; 30a7e (c:4a7e)
+ db 24, GRASS_ENERGY
+ db 2, DOUBLE_COLORLESS_ENERGY
+ db 3, BULBASAUR
+ db 2, IVYSAUR
+ db 2, VENUSAUR2
+ db 3, ODDISH
+ db 2, GLOOM
+ db 2, VILEPLUME
+ db 2, BELLSPROUT
+ db 1, WEEPINBELL
+ db 1, VICTREEBEL
+ db 2, TANGELA1
+ db 1, TANGELA2
+ db 2, LICKITUNG
+ db 2, POKEMON_TRADER
+ db 3, POKEMON_BREEDER
+ db 1, ENERGY_SEARCH
+ db 2, SWITCH
+ db 2, POTION
+ db 1, FULL_HEAL
+ db 0
+
+ dw $200
+
+KaleidoscopeDeck: ; 30aa9 (c:4aa9)
+ db 10, GRASS_ENERGY
+ db 4, FIRE_ENERGY
+ db 4, WATER_ENERGY
+ db 4, LIGHTNING_ENERGY
+ db 3, DOUBLE_COLORLESS_ENERGY
+ db 3, VENONAT
+ db 2, VENOMOTH
+ db 1, FLAREON1
+ db 1, FLAREON2
+ db 1, VAPOREON1
+ db 1, VAPOREON2
+ db 1, JOLTEON1
+ db 1, JOLTEON2
+ db 4, DITTO
+ db 4, EEVEE
+ db 4, PORYGON
+ db 2, BILL
+ db 2, MR_FUJI
+ db 2, ENERGY_SEARCH
+ db 4, SWITCH
+ db 2, GUST_OF_WIND
+ db 0
+
+ dw $201
+
+GhostDeck: ; 30ad6 (c:4ad6)
+ db 15, PSYCHIC_ENERGY
+ db 6, GRASS_ENERGY
+ db 3, DOUBLE_COLORLESS_ENERGY
+ db 4, ZUBAT
+ db 3, GOLBAT
+ db 2, GASTLY1
+ db 2, GASTLY2
+ db 2, HAUNTER1
+ db 2, HAUNTER2
+ db 4, GENGAR
+ db 3, MEOWTH2
+ db 3, DITTO
+ db 2, PROFESSOR_OAK
+ db 1, BILL
+ db 2, POKEMON_BREEDER
+ db 1, GUST_OF_WIND
+ db 2, POTION
+ db 1, FULL_HEAL
+ db 2, RECYCLE
+ db 0
+
+ dw $208
+
+NapTimeDeck: ; 30aff (c:4aff)
+ db 8, GRASS_ENERGY
+ db 18, PSYCHIC_ENERGY
+ db 4, PARAS
+ db 4, EXEGGCUTE
+ db 4, GASTLY1
+ db 2, HAUNTER1
+ db 2, HAUNTER2
+ db 4, JIGGLYPUFF3
+ db 3, WIGGLYTUFF
+ db 2, BILL
+ db 2, SWITCH
+ db 3, PLUSPOWER
+ db 2, GUST_OF_WIND
+ db 2, POTION
+ db 0
+
+ dw $209
+
+StrangePowerDeck: ; 30b1e (c:4b1e)
+ db 25, PSYCHIC_ENERGY
+ db 1, DOUBLE_COLORLESS_ENERGY
+ db 3, SLOWPOKE1
+ db 2, SLOWBRO
+ db 4, DROWZEE
+ db 3, HYPNO
+ db 2, MR_MIME
+ db 2, JYNX
+ db 1, MEW1
+ db 2, MEW3
+ db 2, LICKITUNG
+ db 1, SNORLAX
+ db 2, POKEMON_TRADER
+ db 2, ENERGY_RETRIEVAL
+ db 2, ENERGY_REMOVAL
+ db 1, SUPER_ENERGY_REMOVAL
+ db 2, PLUSPOWER
+ db 1, ITEM_FINDER
+ db 1, GUST_OF_WIND
+ db 1, FULL_HEAL
+ db 0
+
+ dw $20a
+
+FlyinPokemonDeck: ; 30b49 (c:4b49)
+ db 13, GRASS_ENERGY
+ db 10, LIGHTNING_ENERGY
+ db 2, DOUBLE_COLORLESS_ENERGY
+ db 4, ZUBAT
+ db 3, GOLBAT
+ db 2, FLYING_PIKACHU
+ db 4, PIDGEY
+ db 3, PIDGEOTTO
+ db 1, PIDGEOT1
+ db 1, PIDGEOT2
+ db 4, SPEAROW
+ db 3, FEAROW
+ db 2, IMPOSTER_PROFESSOR_OAK
+ db 2, LASS
+ db 2, BILL
+ db 4, POTION
+ db 0
+
+ dw $20b
+
+LovelyNidoranDeck: ; 30b6c (c:4b6c)
+ db 24, GRASS_ENERGY
+ db 4, NIDORANF
+ db 2, NIDORINA
+ db 2, NIDOQUEEN
+ db 3, NIDORANM
+ db 2, NIDORINO
+ db 1, NIDOKING
+ db 2, GRIMER
+ db 1, MUK
+ db 2, KOFFING
+ db 1, WEEZING
+ db 1, PINSIR
+ db 2, MEOWTH2
+ db 2, FARFETCHD
+ db 2, DODUO
+ db 1, PROFESSOR_OAK
+ db 2, BILL
+ db 2, POKEMON_BREEDER
+ db 1, SWITCH
+ db 2, POKE_BALL
+ db 1, GAMBLER
+ db 0
+
+ dw $20c
+
+PoisonDeck: ; 30b99 (c:4b99)
+ db 24, GRASS_ENERGY
+ db 3, WEEDLE
+ db 2, KAKUNA
+ db 1, BEEDRILL
+ db 4, EKANS
+ db 3, ARBOK
+ db 4, NIDORANM
+ db 3, NIDORINO
+ db 2, NIDOKING
+ db 3, KOFFING
+ db 2, WEEZING
+ db 1, PROFESSOR_OAK
+ db 2, IMPOSTER_PROFESSOR_OAK
+ db 1, POKEMON_BREEDER
+ db 2, POTION
+ db 2, FULL_HEAL
+ db 1, GAMBLER
+ db 0
+
+ dw $20d
+
+AngerDeck: ; 30bbe (c:4bbe)
+ db 10, FIRE_ENERGY
+ db 8, FIGHTING_ENERGY
+ db 4, DOUBLE_COLORLESS_ENERGY
+ db 3, GROWLITHE
+ db 2, ARCANINE1
+ db 3, CUBONE
+ db 3, RATTATA
+ db 2, RATICATE
+ db 3, DODUO
+ db 2, DODRIO
+ db 3, TAUROS
+ db 2, PROFESSOR_OAK
+ db 3, BILL
+ db 2, ENERGY_RETRIEVAL
+ db 2, COMPUTER_SEARCH
+ db 4, PLUSPOWER
+ db 2, DEFENDER
+ db 2, GUST_OF_WIND
+ db 0
+
+ dw $1f9
+
+FlamethrowerDeck: ; 30be5 (c:4be5)
+ db 22, FIRE_ENERGY
+ db 4, DOUBLE_COLORLESS_ENERGY
+ db 2, CHARMANDER
+ db 2, CHARMELEON
+ db 1, CHARIZARD
+ db 2, VULPIX
+ db 1, NINETAILS1
+ db 2, GROWLITHE
+ db 1, ARCANINE2
+ db 3, MAGMAR1
+ db 2, FLAREON2
+ db 3, EEVEE
+ db 3, BILL
+ db 1, POKEMON_TRADER
+ db 3, ENERGY_RETRIEVAL
+ db 1, SUPER_ENERGY_RETRIEVAL
+ db 2, SWITCH
+ db 2, PLUSPOWER
+ db 3, GUST_OF_WIND
+ db 0
+
+ dw $1fa
+
+ReshuffleDeck: ; 30c0e (c:4c0e)
+ db 23, FIRE_ENERGY
+ db 2, DOUBLE_COLORLESS_ENERGY
+ db 4, VULPIX
+ db 3, NINETAILS2
+ db 2, GROWLITHE
+ db 1, ARCANINE2
+ db 2, PONYTA
+ db 4, PIDGEY
+ db 3, PIDGEOTTO
+ db 2, PIDGEOT1
+ db 1, JIGGLYPUFF2
+ db 1, WIGGLYTUFF
+ db 2, LICKITUNG
+ db 1, KANGASKHAN
+ db 1, TAUROS
+ db 2, BILL
+ db 2, ENERGY_RETRIEVAL
+ db 1, ENERGY_REMOVAL
+ db 1, SUPER_ENERGY_REMOVAL
+ db 2, SWITCH
+ db 1, POKEMON_CENTER
+ db 2, POTION
+ db 0
+
+ dw $1fb
+
+ImakuniDeck: ; 30c3d (c:4c3d)
+ db 10, WATER_ENERGY
+ db 16, PSYCHIC_ENERGY
+ db 4, PSYDUCK
+ db 3, GOLDUCK
+ db 2, SLOWPOKE1
+ db 2, SLOWPOKE2
+ db 3, SLOWBRO
+ db 4, DROWZEE
+ db 3, HYPNO
+ db 4, FARFETCHD
+ db 4, IMAKUNI_CARD
+ db 2, MAINTENANCE
+ db 2, POKEMON_FLUTE
+ db 1, GAMBLER
+ db 0
+
+ dw $20e
diff --git a/src/data/map_scripts.asm b/src/data/map_scripts.asm
new file mode 100755
index 0000000..b85eb6f
--- /dev/null
+++ b/src/data/map_scripts.asm
@@ -0,0 +1,353 @@
+; each map has a maximum of 8 scripts
+; scripts are referenced with ids [0,2,4,6,8,a,c,e]
+; each script id is used for a specific event
+; if a script pointer is $0000, that map has no script for that event
+; 0: load texts
+; 2: unused
+; 4: pressed A button
+; 6: pressed A button
+; 8: load map
+; a: after duel
+; c: moved player
+; e: load map/closed text box
+
+MapScripts: ; 1162a (4:562a)
+; OVERWORLD_MAP
+ dw $0000
+ dw $0000
+ dw $0000
+ dw $0000
+ dw $54ec
+ dw $0000
+ dw $0000
+ dw $0000
+
+; MASON_LABORATORY
+ dw $772f
+ dw $0000
+ dw $7b04
+ dw $5565
+ dw $5549
+ dw $553b
+ dw $0000
+ dw $555e
+
+; DECK_MACHINE_ROOM
+ dw $775a
+ dw $0000
+ dw $7b4d
+ dw $0000
+ dw $0000
+ dw $589f
+ dw $0000
+ dw $58ad
+
+; ISHIHARAS_HOUSE
+ dw $7773
+ dw $0000
+ dw $7c02
+ dw $0000
+ dw $0000
+ dw $0000
+ dw $0000
+ dw $0000
+
+; FIGHTING_CLUB_ENTRANCE
+ dw $7786
+ dw $0000
+ dw $0000
+ dw $0000
+ dw $6809
+ dw $67f6
+ dw $0000
+ dw $0000
+
+; FIGHTING_CLUB_LOBBY
+ dw $779f
+ dw $0000
+ dw $7c6f
+ dw $0000
+ dw $0000
+ dw $5c68
+ dw $0000
+ dw $0000
+
+; FIGHTING_CLUB
+ dw $77ca
+ dw $0000
+ dw $0000
+ dw $0000
+ dw $0000
+ dw $5da3
+ dw $0000
+ dw $0000
+
+; ROCK_CLUB_ENTRANCE
+ dw $77e3
+ dw $0000
+ dw $0000
+ dw $0000
+ dw $6809
+ dw $67f6
+ dw $0000
+ dw $0000
+
+; ROCK_CLUB_LOBBY
+ dw $77fc
+ dw $0000
+ dw $7ca6
+ dw $0000
+ dw $0000
+ dw $5ed5
+ dw $0000
+ dw $0000
+
+; ROCK_CLUB
+ dw $7827
+ dw $0000
+ dw $0000
+ dw $0000
+ dw $0000
+ dw $5fd6
+ dw $0000
+ dw $0000
+
+; WATER_CLUB_ENTRANCE
+ dw $783a
+ dw $0000
+ dw $0000
+ dw $0000
+ dw $6809
+ dw $67f6
+ dw $0000
+ dw $0000
+
+; WATER_CLUB_LOBBY
+ dw $7853
+ dw $0000
+ dw $7cdd
+ dw $0000
+ dw $0000
+ dw $60a2
+ dw $0000
+ dw $0000
+
+; WATER_CLUB
+ dw $787e
+ dw $0000
+ dw $0000
+ dw $0000
+ dw $0000
+ dw $6157
+ dw $613f
+ dw $0000
+
+; LIGHTNING_CLUB_ENTRANCE
+ dw $7897
+ dw $0000
+ dw $0000
+ dw $0000
+ dw $6809
+ dw $67f6
+ dw $0000
+ dw $0000
+
+; LIGHTNING_CLUB_LOBBY
+ dw $78b0
+ dw $0000
+ dw $7d14
+ dw $0000
+ dw $0000
+ dw $636d
+ dw $0000
+ dw $0000
+
+; LIGHTNING_CLUB
+ dw $78d5
+ dw $0000
+ dw $0000
+ dw $0000
+ dw $0000
+ dw $63e8
+ dw $0000
+ dw $0000
+
+; GRASS_CLUB_ENTRANCE
+ dw $78ee
+ dw $0000
+ dw $0000
+ dw $0000
+ dw $6809
+ dw $6525
+ dw $0000
+ dw $0000
+
+; GRASS_CLUB_LOBBY
+ dw $790d
+ dw $0000
+ dw $7d4b
+ dw $0000
+ dw $0000
+ dw $65c4
+ dw $0000
+ dw $0000
+
+; GRASS_CLUB
+ dw $7932
+ dw $0000
+ dw $0000
+ dw $0000
+ dw $0000
+ dw $66e7
+ dw $0000
+ dw $0000
+
+; PSYCHIC_CLUB_ENTRANCE
+ dw $7945
+ dw $0000
+ dw $0000
+ dw $0000
+ dw $6809
+ dw $67f6
+ dw $0000
+ dw $0000
+
+; PSYCHIC_CLUB_LOBBY
+ dw $7964
+ dw $0000
+ dw $7d82
+ dw $0000
+ dw $6971
+ dw $6963
+ dw $0000
+ dw $0000
+
+; PSYCHIC_CLUB
+ dw $798f
+ dw $0000
+ dw $0000
+ dw $0000
+ dw $0000
+ dw $6a46
+ dw $0000
+ dw $0000
+
+; SCIENCE_CLUB_ENTRANCE
+ dw $79a8
+ dw $0000
+ dw $0000
+ dw $0000
+ dw $6809
+ dw $67f6
+ dw $0000
+ dw $0000
+
+; SCIENCE_CLUB_LOBBY
+ dw $79c1
+ dw $0000
+ dw $7db9
+ dw $0000
+ dw $0000
+ dw $6b57
+ dw $0000
+ dw $0000
+
+; SCIENCE_CLUB
+ dw $79ec
+ dw $0000
+ dw $0000
+ dw $0000
+ dw $0000
+ dw $6bf1
+ dw $0000
+ dw $0000
+
+; FIRE_CLUB_ENTRANCE
+ dw $7a05
+ dw $0000
+ dw $0000
+ dw $0000
+ dw $6809
+ dw $67f6
+ dw $0000
+ dw $0000
+
+; FIRE_CLUB_LOBBY
+ dw $7a1e
+ dw $0000
+ dw $7df0
+ dw $6d57
+ dw $0000
+ dw $6d49
+ dw $0000
+ dw $0000
+
+; FIRE_CLUB
+ dw $7a43
+ dw $0000
+ dw $0000
+ dw $0000
+ dw $0000
+ dw $6e93
+ dw $0000
+ dw $0000
+
+; CHALLENGE_HALL_ENTRANCE
+ dw $7a5c
+ dw $0000
+ dw $0000
+ dw $0000
+ dw $0000
+ dw $0000
+ dw $0000
+ dw $0000
+
+; CHALLENGE_HALL_LOBBY
+ dw $7a63
+ dw $0000
+ dw $7e27
+ dw $0000
+ dw $7088
+ dw $0000
+ dw $0000
+ dw $0000
+
+; CHALLENGE_HALL
+ dw $7a9a
+ dw $0000
+ dw $0000
+ dw $0000
+ dw $7258
+ dw $7239
+ dw $0000
+ dw $0000
+
+; POKEMON_DOME_ENTRANCE
+ dw $7ab9
+ dw $0000
+ dw $7e5e
+ dw $0000
+ dw $7607
+ dw $0000
+ dw $0000
+ dw $762a
+
+; POKEMON_DOME
+ dw $7ac0
+ dw $0000
+ dw $0000
+ dw $0000
+ dw $7706
+ dw $76e0
+ dw $76c6
+ dw $7718
+
+; HALL_OF_HONOR
+ dw $7adf
+ dw $0000
+ dw $7ec2
+ dw $0000
+ dw $7bdb
+ dw $0000
+ dw $0000
+ dw $0000
diff --git a/src/data/map_songs.asm b/src/data/map_songs.asm
new file mode 100755
index 0000000..afb54a8
--- /dev/null
+++ b/src/data/map_songs.asm
@@ -0,0 +1,37 @@
+; todo: figure out the rest of the data for each map
+; related to the table at 20:4e5d
+MapSongs: ; 1c374 (7:4374)
+ db $00,$01,$00,$01,$01,MUSIC_OVERWORLD ; OVERWORLD_MAP
+ db $02,$03,$00,$02,$02,MUSIC_OVERWORLD ; MASON_LABORATORY
+ db $06,$07,$00,$02,$02,MUSIC_OVERWORLD ; DECK_MACHINE_ROOM
+ db $0A,$0B,$00,$03,$03,MUSIC_OVERWORLD ; ISHIHARAS_HOUSE
+ db $0C,$0D,$00,$03,$04,MUSIC_OVERWORLD ; FIGHTING_CLUB_ENTRANCE
+ db $1E,$1F,$00,$03,$0C,MUSIC_OVERWORLD ; FIGHTING_CLUB_LOBBY
+ db $20,$21,$00,$04,$0D,MUSIC_CLUB3 ; FIGHTING_CLUB
+ db $0E,$0F,$00,$03,$05,MUSIC_OVERWORLD ; ROCK_CLUB_ENTRANCE
+ db $1E,$1F,$00,$03,$0C,MUSIC_OVERWORLD ; ROCK_CLUB_LOBBY
+ db $22,$23,$00,$04,$0E,MUSIC_CLUB2 ; ROCK_CLUB
+ db $10,$11,$00,$03,$06,MUSIC_OVERWORLD ; WATER_CLUB_ENTRANCE
+ db $1E,$1F,$00,$03,$0C,MUSIC_OVERWORLD ; WATER_CLUB_LOBBY
+ db $24,$25,$00,$02,$0F,MUSIC_CLUB2 ; WATER_CLUB
+ db $12,$13,$00,$03,$07,MUSIC_OVERWORLD ; LIGHTNING_CLUB_ENTRANCE
+ db $1E,$1F,$00,$03,$0C,MUSIC_OVERWORLD ; LIGHTNING_CLUB_LOBBY
+ db $26,$27,$00,$05,$10,MUSIC_CLUB1 ; LIGHTNING_CLUB
+ db $14,$15,$00,$03,$08,MUSIC_OVERWORLD ; GRASS_CLUB_ENTRANCE
+ db $1E,$1F,$00,$03,$0C,MUSIC_OVERWORLD ; GRASS_CLUB_LOBBY
+ db $28,$29,$00,$06,$11,MUSIC_CLUB1 ; GRASS_CLUB
+ db $16,$17,$00,$03,$09,MUSIC_OVERWORLD ; PSYCHIC_CLUB_ENTRANCE
+ db $1E,$1F,$00,$03,$0C,MUSIC_OVERWORLD ; PSYCHIC_CLUB_LOBBY
+ db $2A,$2B,$00,$07,$12,MUSIC_CLUB2 ; PSYCHIC_CLUB
+ db $18,$19,$00,$03,$0A,MUSIC_OVERWORLD ; SCIENCE_CLUB_ENTRANCE
+ db $1E,$1F,$00,$03,$0C,MUSIC_OVERWORLD ; SCIENCE_CLUB_LOBBY
+ db $2C,$2D,$00,$06,$13,MUSIC_CLUB3 ; SCIENCE_CLUB
+ db $1A,$1B,$00,$03,$0B,MUSIC_OVERWORLD ; FIRE_CLUB_ENTRANCE
+ db $1E,$1F,$00,$03,$0C,MUSIC_OVERWORLD ; FIRE_CLUB_LOBBY
+ db $2E,$2F,$00,$08,$14,MUSIC_CLUB3 ; FIRE_CLUB
+ db $1C,$1D,$00,$03,$04,MUSIC_OVERWORLD ; CHALLENGE_HALL_ENTRANCE
+ db $1E,$1F,$00,$03,$0C,MUSIC_OVERWORLD ; CHALLENGE_HALL_LOBBY
+ db $30,$31,$00,$09,$15,MUSIC_OVERWORLD ; CHALLENGE_HALL
+ db $32,$33,$00,$0A,$16,MUSIC_OVERWORLD ; POKEMON_DOME_ENTRANCE
+ db $36,$37,$00,$0A,$17,MUSIC_POKEMONDOME ; POKEMON_DOME
+ db $3A,$3B,$00,$0A,$18,MUSIC_HALLOFHONOR ; HALL_OF_HONOR
diff --git a/src/data/overworld_indexes.asm b/src/data/overworld_indexes.asm
new file mode 100755
index 0000000..7df99de
--- /dev/null
+++ b/src/data/overworld_indexes.asm
@@ -0,0 +1,19 @@
+; each entry in the overworld map is four bytes
+; 1: map id
+; 2: player's x coordinate when entering the map
+; 2: player's y coordinate when entering the map
+; 4: 00
+OverworldMapIndexes: ; 10f88 (4:4f88)
+ db $00,$00,$00,$00
+ db MASON_LABORATORY, $0E,$1A,$00
+ db ISHIHARAS_HOUSE, $08,$14,$00
+ db FIGHTING_CLUB_ENTRANCE, $08,$0E,$00
+ db ROCK_CLUB_ENTRANCE, $08,$0E,$00
+ db WATER_CLUB_ENTRANCE, $08,$0E,$00
+ db LIGHTNING_CLUB_ENTRANCE,$08,$0E,$00
+ db GRASS_CLUB_ENTRANCE, $08,$0E,$00
+ db PSYCHIC_CLUB_ENTRANCE, $08,$0E,$00
+ db SCIENCE_CLUB_ENTRANCE, $08,$0E,$00
+ db FIRE_CLUB_ENTRANCE, $08,$0E,$00
+ db CHALLENGE_HALL_ENTRANCE,$08,$0E,$00
+ db POKEMON_DOME_ENTRANCE, $0E,$0E,$00
diff --git a/src/data/warp_data.asm b/src/data/warp_data.asm
new file mode 100755
index 0000000..cb34721
--- /dev/null
+++ b/src/data/warp_data.asm
@@ -0,0 +1,250 @@
+WarpDataPointers: ; 1c099 (7:4099)
+ dw $0000
+ dw MasonLaboratoryWarpData
+ dw DeckMachineRoomWarpData
+ dw IshiharasHouseWarpData
+ dw FightingClubEntranceWarpData
+ dw FightingClubLobbyWarpData
+ dw FightingClubWarpData
+ dw RockClubEntranceWarpData
+ dw RockClubLobbyWarpData
+ dw RockClubWarpData
+ dw WaterClubEntranceWarpData
+ dw WaterClubLobbyWarpData
+ dw WaterClubWarpData
+ dw LightningClubEntranceWarpData
+ dw LightningClubLobbyWarpData
+ dw LightningClubWarpData
+ dw GrassClubEntranceWarpData
+ dw GrassClubLobbyWarpData
+ dw GrassClubWarpData
+ dw PsychicClubEntranceWarpData
+ dw PsychicClubLobbyWarpData
+ dw PsychicClubWarpData
+ dw ScienceClubEntranceWarpData
+ dw ScienceClubLobbyWarpData
+ dw ScienceClubWarpData
+ dw FireClubEntranceWarpData
+ dw FireClubLobbyWarpData
+ dw FireClubWarpData
+ dw ChallengeHallEntranceWarpData
+ dw ChallengeHallLobbyWarpData
+ dw ChallengeHallWarpData
+ dw PokemonDomeEntranceWarpData
+ dw PokemonDomeWarpData
+ dw HallOfHonorWarpData
+
+; each warp is five bytes long
+; coordinates are measured in tiles
+; 1: x coordinate of current map
+; 2: y coordinate of current map
+; 3: id of connected map
+; 4: x coordinate of connected map
+; 5: y coordinate of connected map
+; double null terminated
+MasonLaboratoryWarpData: ; 1c0dd (7:40dd)
+ db $0E,$1C,OVERWORLD_MAP, $00,$00
+ db $10,$1C,OVERWORLD_MAP, $00,$00
+ db $1A,$0A,DECK_MACHINE_ROOM,$02,$0A
+ db $1A,$0C,DECK_MACHINE_ROOM,$02,$0C
+ db $00,$00
+
+DeckMachineRoomWarpData: ; 1c0f3 (7:40f3)
+ db $00,$0A,MASON_LABORATORY,$18,$0A
+ db $00,$0C,MASON_LABORATORY,$18,$0C
+ db $00,$00
+
+IshiharasHouseWarpData: ; 1c0ff (7:40ff)
+ db $08,$16,OVERWORLD_MAP,$00,$00
+ db $0A,$16,OVERWORLD_MAP,$00,$00
+ db $00,$00
+
+FightingClubEntranceWarpData: ; 1c10b (7:410b)
+ db $08,$10,OVERWORLD_MAP, $00,$00
+ db $0A,$10,OVERWORLD_MAP, $00,$00
+ db $00,$06,FIGHTING_CLUB_LOBBY,$18,$0A
+ db $00,$08,FIGHTING_CLUB_LOBBY,$18,$0C
+ db $08,$00,FIGHTING_CLUB, $0A,$0E
+ db $0A,$00,FIGHTING_CLUB, $0C,$0E
+ db $00,$00
+
+FightingClubLobbyWarpData: ; 1c12b (7:412b)
+ db $1A,$0A,FIGHTING_CLUB_ENTRANCE,$02,$06
+ db $1A,$0C,FIGHTING_CLUB_ENTRANCE,$02,$08
+ db $00,$00
+
+FightingClubWarpData: ; 1c137 (7:4137)
+ db $0A,$10,FIGHTING_CLUB_ENTRANCE,$08,$02
+ db $0C,$10,FIGHTING_CLUB_ENTRANCE,$0A,$02
+ db $00,$00
+
+RockClubEntranceWarpData: ; 1c143 (7:4143)
+ db $08,$10,OVERWORLD_MAP, $00,$00
+ db $0A,$10,OVERWORLD_MAP, $00,$00
+ db $00,$06,ROCK_CLUB_LOBBY,$18,$0A
+ db $00,$08,ROCK_CLUB_LOBBY,$18,$0C
+ db $08,$00,ROCK_CLUB, $0C,$1A
+ db $0A,$00,ROCK_CLUB, $0E,$1A
+ db $00,$00
+
+RockClubLobbyWarpData: ; 1c163 (7:4163)
+ db $1A,$0A,ROCK_CLUB_ENTRANCE,$02,$06
+ db $1A,$0C,ROCK_CLUB_ENTRANCE,$02,$08
+ db $00,$00
+
+RockClubWarpData: ; 1c16f (7:416f)
+ db $0C,$1C,ROCK_CLUB_ENTRANCE,$08,$02
+ db $0E,$1C,ROCK_CLUB_ENTRANCE,$0A,$02
+ db $00,$00
+
+WaterClubEntranceWarpData: ; 1c17b (7:417b)
+ db $08,$10,OVERWORLD_MAP, $00,$00
+ db $0A,$10,OVERWORLD_MAP, $00,$00
+ db $00,$06,WATER_CLUB_LOBBY,$18,$0A
+ db $00,$08,WATER_CLUB_LOBBY,$18,$0C
+ db $08,$00,WATER_CLUB, $0C,$1C
+ db $0A,$00,WATER_CLUB, $0E,$1C
+ db $00,$00
+
+WaterClubLobbyWarpData: ; 1c19b (7:419b)
+ db $1A,$0A,WATER_CLUB_ENTRANCE,$02,$06
+ db $1A,$0C,WATER_CLUB_ENTRANCE,$02,$08
+ db $00,$00
+
+WaterClubWarpData: ; 1c1a7 (7:41a7)
+ db $0C,$1E,WATER_CLUB_ENTRANCE,$08,$02
+ db $0E,$1E,WATER_CLUB_ENTRANCE,$0A,$02
+ db $00,$00
+
+LightningClubEntranceWarpData: ; 1c1b3 (7:41b3)
+ db $08,$10,OVERWORLD_MAP, $00,$00
+ db $0A,$10,OVERWORLD_MAP, $00,$00
+ db $00,$06,LIGHTNING_CLUB_LOBBY,$18,$0A
+ db $00,$08,LIGHTNING_CLUB_LOBBY,$18,$0C
+ db $08,$00,LIGHTNING_CLUB, $0C,$1C
+ db $0A,$00,LIGHTNING_CLUB, $0E,$1C
+ db $00,$00
+
+LightningClubLobbyWarpData: ; 1c1d3 (7:41d3)
+ db $1A,$0A,LIGHTNING_CLUB_ENTRANCE,$02,$06
+ db $1A,$0C,LIGHTNING_CLUB_ENTRANCE,$02,$08
+ db $00,$00
+
+LightningClubWarpData: ; 1c1df (7:41df)
+ db $0C,$1E,LIGHTNING_CLUB_ENTRANCE,$08,$02
+ db $0E,$1E,LIGHTNING_CLUB_ENTRANCE,$0A,$02
+ db $00,$00
+
+GrassClubEntranceWarpData: ; 1c1eb (7:41eb)
+ db $08,$10,OVERWORLD_MAP, $00,$00
+ db $0A,$10,OVERWORLD_MAP, $00,$00
+ db $00,$06,GRASS_CLUB_LOBBY,$18,$0A
+ db $00,$08,GRASS_CLUB_LOBBY,$18,$0C
+ db $08,$00,GRASS_CLUB, $0C,$1C
+ db $0A,$00,GRASS_CLUB, $0E,$1C
+ db $00,$00
+
+GrassClubLobbyWarpData: ; 1c20b (7:420b)
+ db $1A,$0A,GRASS_CLUB_ENTRANCE,$02,$06
+ db $1A,$0C,GRASS_CLUB_ENTRANCE,$02,$08
+ db $00,$00
+
+GrassClubWarpData: ; 1c217 (7:4217)
+ db $0C,$1E,GRASS_CLUB_ENTRANCE,$08,$02
+ db $0E,$1E,GRASS_CLUB_ENTRANCE,$0A,$02
+ db $00,$00
+
+PsychicClubEntranceWarpData: ; 1c223 (7:4223)
+ db $08,$10,OVERWORLD_MAP, $00,$00
+ db $0A,$10,OVERWORLD_MAP, $00,$00
+ db $00,$06,PSYCHIC_CLUB_LOBBY,$18,$0A
+ db $00,$08,PSYCHIC_CLUB_LOBBY,$18,$0C
+ db $08,$00,PSYCHIC_CLUB, $0C,$18
+ db $0A,$00,PSYCHIC_CLUB, $0E,$18
+ db $00,$00
+
+PsychicClubLobbyWarpData: ; 1c243 (7:4243)
+ db $1A,$0A,PSYCHIC_CLUB_ENTRANCE,$02,$06
+ db $1A,$0C,PSYCHIC_CLUB_ENTRANCE,$02,$08
+ db $00,$00
+
+PsychicClubWarpData: ; 1c24f (7:424f)
+ db $0C,$1A,PSYCHIC_CLUB_ENTRANCE,$08,$02
+ db $0E,$1A,PSYCHIC_CLUB_ENTRANCE,$0A,$02
+ db $00,$00
+
+ScienceClubEntranceWarpData: ; 1c25b (7:425b)
+ db $08,$10,OVERWORLD_MAP, $00,$00
+ db $0A,$10,OVERWORLD_MAP, $00,$00
+ db $00,$06,SCIENCE_CLUB_LOBBY,$18,$0A
+ db $00,$08,SCIENCE_CLUB_LOBBY,$18,$0C
+ db $08,$00,SCIENCE_CLUB, $0C,$1C
+ db $0A,$00,SCIENCE_CLUB, $0E,$1C
+ db $00,$00
+
+ScienceClubLobbyWarpData: ; 1c27b (7:427b)
+ db $1A,$0A,SCIENCE_CLUB_ENTRANCE,$02,$06
+ db $1A,$0C,SCIENCE_CLUB_ENTRANCE,$02,$08
+ db $00,$00
+
+ScienceClubWarpData: ; 1c287 (7:4287)
+ db $0C,$1E,SCIENCE_CLUB_ENTRANCE,$08,$02
+ db $0E,$1E,SCIENCE_CLUB_ENTRANCE,$0A,$02
+ db $00,$00
+
+FireClubEntranceWarpData: ; 1c293 (7:4293)
+ db $08,$10,OVERWORLD_MAP, $00,$00
+ db $0A,$10,OVERWORLD_MAP, $00,$00
+ db $00,$06,FIRE_CLUB_LOBBY,$18,$0A
+ db $00,$08,FIRE_CLUB_LOBBY,$18,$0C
+ db $08,$00,FIRE_CLUB, $0C,$1C
+ db $0A,$00,FIRE_CLUB, $0E,$1C
+ db $00,$00
+
+FireClubLobbyWarpData: ; 1c2b3 (7:42b3)
+ db $1A,$0A,FIRE_CLUB_ENTRANCE,$02,$06
+ db $1A,$0C,FIRE_CLUB_ENTRANCE,$02,$08
+ db $00,$00
+
+FireClubWarpData: ; 1c2bf (7:42bf)
+ db $0C,$1E,FIRE_CLUB_ENTRANCE,$08,$02
+ db $0E,$1E,FIRE_CLUB_ENTRANCE,$0A,$02
+ db $00,$00
+
+ChallengeHallEntranceWarpData: ; 1c2cb (7:42cb)
+ db $08,$10,OVERWORLD_MAP, $00,$00
+ db $0A,$10,OVERWORLD_MAP, $00,$00
+ db $00,$06,CHALLENGE_HALL_LOBBY,$18,$0A
+ db $00,$08,CHALLENGE_HALL_LOBBY,$18,$0C
+ db $08,$00,CHALLENGE_HALL, $0E,$1C
+ db $0A,$00,CHALLENGE_HALL, $10,$1C
+ db $00,$00
+
+ChallengeHallLobbyWarpData: ; 1c2eb (7:42eb)
+ db $1A,$0A,CHALLENGE_HALL_ENTRANCE,$02,$06
+ db $1A,$0C,CHALLENGE_HALL_ENTRANCE,$02,$08
+ db $00,$00
+
+ChallengeHallWarpData: ; 1c2f7 (7:42f7)
+ db $0E,$1E,CHALLENGE_HALL_ENTRANCE,$08,$02
+ db $10,$1E,CHALLENGE_HALL_ENTRANCE,$0A,$02
+ db $00,$00
+
+PokemonDomeEntranceWarpData: ; 1c303 (7:4303)
+ db $0E,$10,OVERWORLD_MAP,$00,$00
+ db $10,$10,OVERWORLD_MAP,$00,$00
+ db $16,$00,POKEMON_DOME, $0E,$1C
+ db $18,$00,POKEMON_DOME, $10,$1C
+ db $00,$00
+
+PokemonDomeWarpData: ; 1c319 (7:4319)
+ db $0E,$1E,POKEMON_DOME_ENTRANCE,$16,$02
+ db $10,$1E,POKEMON_DOME_ENTRANCE,$18,$02
+ db $0E,$00,HALL_OF_HONOR, $0A,$16
+ db $10,$00,HALL_OF_HONOR, $0C,$16
+ db $00,$00
+
+HallOfHonorWarpData: ; 1c32f (7:432f)
+ db $0A,$18,POKEMON_DOME,$0E,$02
+ db $0C,$18,POKEMON_DOME,$10,$02
+ db $00,$00
diff --git a/src/engine/bank1.asm b/src/engine/bank1.asm
new file mode 100755
index 0000000..c29a4c4
--- /dev/null
+++ b/src/engine/bank1.asm
@@ -0,0 +1,251 @@
+Func_4000: ; 4000 (1:4000)
+ di
+ ld sp, $e000
+ call ResetSerial
+ call EnableInt_VBlank
+ call EnableInt_Timer
+ call EnableExtRAM
+ ld a, [$a006]
+ ld [$ce47], a
+ ld a, [$a009]
+ ld [$ccf2], a
+ call DisableExtRAM
+ ld a, $1
+ ld [$cd0d], a
+ ei
+ farcall Func_1a6cc
+ ld a, [$ff90]
+ cp $3
+ jr z, .asm_4035
+ farcall Func_126d1
+ jr Func_4000
+.asm_4035
+ call Func_405a
+ call Func_04a2
+ ld hl, $00a2
+ call Func_2af0
+ jr c, .asm_404d
+ call EnableExtRAM
+ xor a
+ ld [$a000], a
+ call DisableExtRAM
+.asm_404d
+ jp Reset
+
+Func_4050: ; 4050 (1:4050)
+ farcall Func_1996e
+ ld a, $1
+ ld [$cd0d], a
+ ret
+
+Func_405a: ; 405a (1:405a)
+INCBIN "baserom.gbc",$405a,$406f - $405a
+
+Func_406f: ; 406f (1:406f)
+INCBIN "baserom.gbc",$406f,$409f - $406f
+
+; this function begins the duel after the opponent's
+; graphics, name and deck have been introduced
+Duel_Start: ; 409f (1:409f)
+ ld a, $c2
+ ld [$ff97], a
+ ld a, $0
+ ld [$c2f1], a
+ ld a, [$cc19]
+ ld [wOpponentDeck], a
+ call $6793
+ call Func_1c72
+ call Duel_LoadDecks
+ call Func_1c72
+ jr .asm_40ca
+
+ ld a, MUSIC_DUELTHEME1
+ ld [wDuelTheme], a
+ ld hl, $cc16
+ xor a
+ ld [hli], a
+ ld [hl], a
+ ld [wIsPracticeDuel], a
+
+.asm_40ca
+ ld hl, [sp+$0]
+ ld a, l
+ ld [$cbe5], a
+ ld a, h
+ ld [$cbe6], a
+ xor a
+ ld [$cbc6], a
+ call $420b
+ ld a, [$cc18]
+ ld [$cc08], a
+ call $70aa
+ ld a, [wDuelTheme]
+ call PlaySong
+ call $4b60
+ ret c
+
+; the loop returns here after every turn switch
+.mainDuelLoop
+ xor a
+ ld [$cbc6], a
+ call $35e6
+ call $54c8
+ call $4225
+ call $0f58
+ ld a, [$cc07]
+ or a
+ jr nz, .asm_4136
+ call $35fa
+ call $6baf
+ call $3b31
+ call $0f58
+ ld a, [$cc07]
+ or a
+ jr nz, .asm_4136
+ ld hl, $cc06
+ inc [hl]
+ ld a, [$cc09]
+ cp $80
+ jr z, .asm_4126
+.asm_4121
+ call Func_1c72
+ jr .mainDuelLoop
+
+.asm_4126
+ ld a, [wIsPracticeDuel]
+ or a
+ jr z, .asm_4121
+ ld a, [hl]
+ cp $f
+ jr c, .asm_4121
+ xor a
+ ld [$d0c3], a
+ ret
+
+.asm_4136
+ call $5990
+ call Func_04a2
+ ld a, $3
+ call $2167
+ ld hl, $0076
+ call Func_2aab
+ call Func_04a2
+ ld a, [$ff97]
+ push af
+ ld a, $c2
+ ld [$ff97], a
+ call $4a97
+ call $4ad6
+ pop af
+ ld [$ff97], a
+ call $3b21
+ ld a, [$cc07]
+ cp $1
+ jr z, .asm_4171
+ cp $2
+ jr z, .asm_4184
+ ld a, $5f
+ ld c, $1a
+ ld hl, $0077
+ jr .asm_4196
+
+.asm_4171
+ ld a, [$ff97]
+ cp $c2
+ jr nz, .asm_418a
+.asm_4177
+ xor a
+ ld [$d0c3], a
+ ld a, $5d
+ ld c, $18
+ ld hl, $0078
+ jr .asm_4196
+
+.asm_4184
+ ld a, [$ff97]
+ cp $c2
+ jr nz, .asm_4177
+
+.asm_418a
+ ld a, $1
+ ld [$d0c3], a
+ ld a, $5e
+ ld c, $19
+ ld hl, $0079
+
+.asm_4196
+ call $3b6a
+ ld a, c
+ call PlaySong
+ ld a, $c3
+ ld [$ff97], a
+ call Func_2a59
+ call EnableLCD
+.asm_41a7
+ call Func_053f
+ call Func_378a
+ or a
+ jr nz, .asm_41a7
+ ld a, [$cc07]
+ cp $3
+ jr z, .asm_41c8
+ call Func_39fc
+ call $2aae
+ call $3b31
+ call ResetSerial
+ ld a, $c2
+ ld [$ff97], a
+ ret
+
+.asm_41c8
+ call $2aae
+ call $3b31
+ ld a, [wDuelTheme]
+ call PlaySong
+ ld hl, $007a
+ call Func_2aab
+ ld a, $1
+ ld [$cc08], a
+ call $70aa
+ ld a, [$cc09]
+ cp $1
+ jr z, .asm_41f3
+ ld a, $c2
+ ld [$ff97], a
+ call $4b60
+ jp $40ee
+
+.asm_41f3
+ call $0f58
+ ld h, $c2
+ ld a, [wSerialOp]
+ cp $29
+ jr z, .asm_4201
+ ld h, $c3
+
+.asm_4201
+ ld a, h
+ ld [$ff97], a
+ call $4b60
+ jp nc, $40ee
+ ret
+; 0x420b
+
+INCBIN "baserom.gbc",$420b,$5aeb - $420b
+
+Func_5aeb: ; 5aeb (1:5aeb)
+INCBIN "baserom.gbc",$5aeb,$6785 - $5aeb
+
+Func_6785: ; 6785 (1:6785)
+INCBIN "baserom.gbc",$6785,$7354 - $6785
+
+BuildVersion: ; 7354 (1:7354)
+ db "VER 12/20 09:36",TX_END
+
+INCBIN "baserom.gbc",$7364,$7571 - $7364
+
+Func_7571: ; 7571 (1:7571)
+INCBIN "baserom.gbc",$7571,$758f - $7571
+
+Func_758f: ; 758f (1:758f)
+INCBIN "baserom.gbc",$758f,$8000 - $758f
diff --git a/src/engine/bank1c.asm b/src/engine/bank1c.asm
new file mode 100755
index 0000000..e11aaef
--- /dev/null
+++ b/src/engine/bank1c.asm
@@ -0,0 +1,314 @@
+Func_70000: ; 70000 (1c:4000)
+ ld a, [$cab4]
+ cp $1
+ ret nz
+ ld b, $1
+ ld a, $22
+ farcall Func_ca6c
+ or a
+ jr z, .asm_70013
+ ld b, $2
+.asm_70013
+ ld a, b
+ call Func_70044
+ ret
+
+Func_70018: ; 70018 (1c:4018)
+ ld a, [$cab4]
+ cp $1
+ ret nz
+ ld a, $0
+ call Func_70044
+ ret
+; 0x70024
+
+INCBIN "baserom.gbc",$70024,$70044 - $70024
+
+Func_70044: ; 70044 (1c:4044)
+ push hl
+ push bc
+ add a
+ ld c, a
+ add a
+ add c
+ ld c, a
+ ld b, $0
+ ld hl, Unknown_70057
+ add hl, bc
+ call Func_70082
+ pop bc
+ pop hl
+ ret
+
+Unknown_70057: ; 70057 (1c:4057)
+INCBIN "baserom.gbc",$70057,$70082 - $70057
+
+Func_70082: ; 70082 (1c:4082)
+ ld a, [$cab4]
+ cp $1
+ ret nz
+ push hl
+ push bc
+ ld a, [hli]
+ push hl
+ ld h, [hl]
+ ld l, a
+ call Func_700a3
+ pop hl
+ inc hl
+ ld a, [hli]
+ ld e, a
+ ld a, [hli]
+ ld d, a
+ ld a, [hli]
+ ld h, [hl]
+ ld l, a
+ call Func_700fe
+ call Func_701c0
+ pop bc
+ pop hl
+ ret
+
+Func_700a3: ; 700a3 (1c:40a3)
+ push hl
+ push bc
+ push de
+ push hl
+ call Func_70136
+ pop hl
+ push hl
+ ld a, [hli]
+ ld h, [hl]
+ ld l, a
+ ld de, $8800
+ call Func_701e9
+ call Func_701fe
+ ld hl, SGB_700de
+ call Func_70177
+ pop hl
+ ld de, $0002
+ add hl, de
+ ld a, [hli]
+ ld h, [hl]
+ ld l, a
+ ld a, [hli]
+ or [hl]
+ jr z, .asm_700da
+ call Func_70136
+ dec hl
+ ld de, $8800
+ call Func_701e9
+ ld hl, SGB_700ee
+ call Func_70177
+.asm_700da
+ pop de
+ pop bc
+ pop hl
+ ret
+
+; CHR_TRN: tiles $00-$7F, BG (border) tiles (from SNES $000-$FFF)
+SGB_700de: ; 700de (1c:40de)
+INCBIN "baserom.gbc",$700de,$700ee - $700de
+
+; CHR_TRN: tiles $80-$FF, BG (border) tiles (from SNES $000-$FFF)
+SGB_700ee: ; 700ee (1c:40ee)
+INCBIN "baserom.gbc",$700ee,$700fe - $700ee
+
+Func_700fe: ; 700fe (1c:40fe)
+ push hl
+ push bc
+ push de
+ push hl
+ push de
+ push hl
+ call Func_70136
+ pop hl
+ ld de, $8800
+ call Func_701e9
+ pop hl
+ ld de, $9000
+ call Func_701e9
+ call Func_701fe
+ pop hl
+ call Func_70214
+ ld hl, SGB_70126
+ call Func_70177
+ pop de
+ pop bc
+ pop hl
+ ret
+
+; PCT_TRN: read tile map & palette data into VRAM (from SNES $000-$87F)
+SGB_70126: ; 70126 (1c:4126)
+INCBIN "baserom.gbc",$70126,$70136 - $70126
+
+Func_70136: ; 70136 (1c:4136)
+ push hl
+ push bc
+ push de
+ ld a, [$ff92]
+ ld [$d41d], a
+ ld a, [$ff93]
+ ld [$d41e], a
+ ld a, [$cabc]
+ ld [$d41f], a
+ ld a, [$cabb]
+ ld [$d420], a
+ di
+ ld hl, SGB_MASK_EN_ON_701a0
+ call SendSGB
+ call DisableLCD
+ ld a, [$cabb]
+ and $41
+ or $1
+ ld [$cabb], a
+ ld a, $e4
+ ld [rBGP], a
+ call Func_040c
+ xor a
+ ld [hSCX], a
+ ld [rSCX], a
+ ld [hSCY], a
+ ld [rSCY], a
+ pop de
+ pop bc
+ pop hl
+ ret
+
+Func_70177: ; 70177 (1c:4177)
+ push hl
+ push bc
+ push de
+ push hl
+ call EnableLCD
+ pop hl
+ call SendSGB
+ ld a, [$d41d]
+ ld [hSCX], a
+ ld a, [$d41e]
+ ld [hSCY], a
+ ld a, [$d41f]
+ call Func_040c
+ ld a, [$d420]
+ ld [$cabb], a
+ call DisableLCD
+ ei
+ pop de
+ pop bc
+ pop hl
+ ret
+
+; MASK_EN on
+SGB_MASK_EN_ON_701a0: ; 701a0 (1c:41a0)
+INCBIN "baserom.gbc",$701a0,$701b0 - $701a0
+
+; MASK_EN off
+SGB_MASK_EN_OFF_701b0: ; 701b0 (1c:41b0)
+INCBIN "baserom.gbc",$701b0,$701c0 - $701b0
+
+Func_701c0: ; 701c0 (1c:41c0)
+ push hl
+ push bc
+ call DisableLCD
+ xor a
+ ld c, $10
+ ld hl, $9000
+.asm_701cb
+ ld [hli], a
+ dec c
+ jr nz, .asm_701cb
+ ld a, [$cab6]
+ push af
+ xor a
+ ld [$cab6], a
+ call Func_04a2
+ pop af
+ ld [$cab6], a
+ di
+ ld hl, SGB_MASK_EN_OFF_701b0
+ call SendSGB
+ ei
+ pop bc
+ pop hl
+ ret
+
+Func_701e9: ; 701e9 (1c:41e9)
+ ld a, [hli]
+ ld c, a
+ ld a, [hli]
+ ld b, a
+ or c
+ ret z
+ push de
+ push bc
+ ld e, l
+ ld d, h
+ ld b, $c0
+ call Func_08bf
+ pop bc
+ pop de
+ call Func_08de
+ ret
+
+Func_701fe: ; 701fe (1c:41fe)
+ ld hl, $9800
+ ld de, $000c
+ ld a, $80
+ ld c, $d
+.asm_70208
+ ld b, $14
+.asm_7020a
+ ld [hli], a
+ inc a
+ dec b
+ jr nz, .asm_7020a
+ add hl, de
+ dec c
+ jr nz, .asm_70208
+ ret
+
+Func_70214: ; 70214 (1c:4214)
+ ld a, l
+ cp $dc
+ ret nz
+ ld a, h
+ cp $49
+ ret nz
+ ld hl, Unknown_7024a
+ ld a, $10
+ farcall Func_ca6c
+ ld c, $8
+.asm_70227
+ push bc
+ push hl
+ push af
+ bit 7, a
+ jr z, .asm_7023e
+ ld c, $9
+.asm_70230
+ push bc
+ ld e, [hl]
+ inc hl
+ ld d, [hl]
+ inc hl
+ ld a, [hli]
+ ld [de], a
+ inc de
+ ld a, [hli]
+ ld [de], a
+ pop bc
+ dec c
+ jr nz, .asm_70230
+.asm_7023e
+ pop af
+ rlca
+ pop hl
+ ld bc, $0024
+ add hl, bc
+ pop bc
+ dec c
+ jr nz, .asm_70227
+ ret
+
+Unknown_7024a: ; 7024a (1c:424a)
+INCBIN "baserom.gbc",$7024a,$74000 - $7024a
diff --git a/src/engine/bank2.asm b/src/engine/bank2.asm
new file mode 100755
index 0000000..1c82b47
--- /dev/null
+++ b/src/engine/bank2.asm
@@ -0,0 +1,791 @@
+INCBIN "baserom.gbc",$8000,$8cd4 - $8000
+
+Func_8cd4: ; 8cd4 (2:4cd4)
+ push bc
+ call EnableExtRAM
+ ld b, $3c
+.asm_8cda
+ ld a, [de]
+ inc de
+ ld [hli], a
+ dec b
+ jr nz, .asm_8cda
+ xor a
+ ld [hl], a
+ call DisableExtRAM
+ pop bc
+ ret
+; 0x8ce7
+
+INCBIN "baserom.gbc",$8ce7,$8cf9 - $8ce7
+
+Func_8cf9: ; 8cf9 (2:4cf9)
+ call EnableExtRAM
+ xor a
+ ld hl, $b703
+ ld [hli], a
+ inc a
+ ld [hli], a
+ ld [hli], a
+ ld [hl], a
+ ld [$b701], a
+ call DisableExtRAM
+Func_8d0b: ; 8d0b (2:4d0b)
+ ld hl, Unknown_8d15
+ ld de, $9380
+ call Func_92ad
+ ret
+
+Unknown_8d15: ; 8d15 (2:4d15)
+INCBIN "baserom.gbc",$8d15,$8d56 - $8d15
+
+Func_8d56: ; 8d56 (2:4d56)
+ xor a
+ ld [$cab6], a
+ call Func_04a2
+ call Func_099c
+ ld a, $1
+ ld [$cac0], a
+ call Func_2119
+ call Func_20b0
+ call Func_8d0b
+ bank1call Func_5aeb
+ ld de, $3cbf
+ call Func_2275
+ ret
+; 0x8d78
+
+INCBIN "baserom.gbc",$8d78,$8d9d - $8d78
+
+Func_8d9d: ; 8d9d (2:4d9d)
+ ld de, $cfd1
+ ld b, $7
+.asm_8da2
+ ld a, [hli]
+ ld [de], a
+ inc de
+ dec b
+ jr nz, .asm_8da2
+ ret
+
+Unknown_8da9: ; 8da9 (2:4da9)
+INCBIN "baserom.gbc",$8da9,$8db0 - $8da9
+
+Func_8db0: ; 8db0 (2:4db0)
+ ld hl, Unknown_8da9
+ call Func_8d9d
+ ld a, $ff
+ call Func_9168
+ xor a
+
+Func_8dbc: ; 8dbc (2:4dbc)
+ ld hl, Unknown_8de2
+ call Func_2636
+ ld hl, $0224
+ call Func_2a59
+.asm_8dc8
+ call Func_053f
+ jr c, Func_8dbc
+ call Func_8dea
+ jr c, Func_8dbc
+ call Func_264b
+ jr nc, .asm_8dc8
+ ld a, [$ffb1]
+ cp $ff
+ ret z
+ ld [$ceb1], a
+ jp Func_8e42
+
+Unknown_8de2: ; 8de2 (2:4de2)
+INCBIN "baserom.gbc",$8de2,$8dea - $8de2
+
+Func_8dea: ; 8dea (2:4dea)
+ ld a, [hButtonsPressed2]
+ and $8
+ ret z
+ ld a, [$cd10]
+ ld [$ceb1], a
+ call Func_8ff2
+ jp nc, Func_8e05
+ ld a, $ff
+ call Func_90fb
+ call Func_8fe8
+ scf
+ ret
+
+Func_8e05: ; 8e05 (2:4e05)
+ ld a, $1
+ call Func_90fb
+ call Func_9048
+ push hl
+ call Func_9038
+ pop de
+ call Func_8e1f
+ ld a, $ff
+ call Func_9168
+ ld a, [$ceb1]
+ scf
+ ret
+
+Func_8e1f: ; 8e1f (2:4e1f)
+ push de
+ ld de, $cfb9
+ call Func_92b4
+ pop de
+ ld hl, $cf17
+ call Func_8cd4
+ ld a, $9
+ ld hl, $cebb
+ call Func_9843
+ ld a, $3c
+ ld [$cecc], a
+ ld hl, $cebb
+ ld [hl], a
+ call Func_9e41
+ ret
+
+Func_8e42: ; 8e42 (2:4e42)
+ call Func_2a9e
+ ld hl, Unknown_9027
+ call Func_2c08
+ call Func_905a
+.asm_8e4e
+ call Func_053f
+ call Func_9065
+ jp nc, .asm_8e4e
+ cp $ff
+ jr nz, .asm_8e64
+ call Func_90d8
+ ld a, [$ceb1]
+ jp Func_8dbc
+.asm_8e64
+ ld a, [$ceaf]
+ or a
+ jp nz, Func_8f8a
+ ld a, [$ceb0]
+ or a
+ jp nz, .asm_8ecf
+ call Func_9048
+ ld e, l
+ ld d, h
+ ld hl, $cf17
+ call Func_8cd4
+ ld a, $14
+ ld hl, $cfb9
+ call Func_9843
+ ld de, $cfb9
+ call Func_9038
+ call Func_92b4
+ call Func_9345
+ jr nc, .asm_8ec4
+ call EnableExtRAM
+ ld hl, $cf17
+ call Func_910a
+ call Func_9048
+ call Func_9152
+ ld e, l
+ ld d, h
+ ld hl, $cf17
+ ld b, $3c
+.asm_8ea9
+ ld a, [hli]
+ ld [de], a
+ inc de
+ dec b
+ jr nz, .asm_8ea9
+ call Func_9038
+ ld d, h
+ ld e, l
+ ld hl, $cfb9
+ call Func_92ad
+ call Func_9038
+ ld a, [hl]
+ call DisableExtRAM
+ or a
+ jr z, .asm_8edb
+.asm_8ec4
+ ld a, $ff
+ call Func_9168
+ ld a, [$ceb1]
+ jp Func_8dbc
+.asm_8ecf
+ call Func_8ff2
+ jp nc, .asm_8edb
+ call Func_8fe8
+ jp Func_8dbc
+.asm_8edb
+ ld a, $14
+ ld hl, $cfb9
+ call Func_9843
+ ld de, $cfb9
+ call Func_9038
+ call Func_92b4
+ call Func_8f05
+ call Func_9038
+ ld d, h
+ ld e, l
+ ld hl, $cfb9
+ call Func_92b4
+ ld a, $ff
+ call Func_9168
+ ld a, [$ceb1]
+ jp Func_8dbc
+
+Func_8f05: ; 8f05 (2:4f05)
+ ld a, [$ceb1]
+ or a
+ jr nz, .asm_8f10
+ ld hl, Unknown_a763
+ jr .asm_8f23
+.asm_8f10
+ dec a
+ jr nz, .asm_8f18
+ ld hl, Unknown_a76c
+ jr .asm_8f23
+.asm_8f18
+ dec a
+ jr nz, .asm_8f20
+ ld hl, Unknown_a775
+ jr .asm_8f23
+.asm_8f20
+ ld hl, Unknown_a77e
+.asm_8f23
+ ld a, $14
+ ld bc, $0401
+ ld de, $cfb9
+ farcall Func_1ad89
+ ld a, [$cfb9]
+ or a
+ ret nz
+ call Func_8f38
+ ret
+
+Func_8f38: ; 8f38 (2:4f38)
+ ld hl, $b701
+ call EnableExtRAM
+ ld a, [hli]
+ ld h, [hl]
+ call DisableExtRAM
+ ld l, a
+ ld de, $c590
+ call Func_0663
+ ld hl, $cfb9
+ ld [hl], $6
+ inc hl
+ ld [hl], $44
+ inc hl
+ ld [hl], $65
+ inc hl
+ ld [hl], $63
+ inc hl
+ ld [hl], $6b
+ inc hl
+ ld [hl], $20
+ inc hl
+ ld de, $c592
+ ld a, [de]
+ inc de
+ ld [hli], a
+ ld a, [de]
+ inc de
+ ld [hli], a
+ ld a, [de]
+ ld [hli], a
+ xor a
+ ld [hl], a
+ ld hl, $b701
+ call EnableExtRAM
+ ld e, [hl]
+ inc hl
+ ld d, [hl]
+ ld a, $3
+ cp d
+ jr nz, .asm_8f82
+ ld a, $e7
+ cp e
+ jr nz, .asm_8f82
+ ld de, $0000
+.asm_8f82
+ inc de
+ ld [hl], d
+ dec hl
+ ld [hl], e
+ call DisableExtRAM
+ ret
+
+Func_8f8a: ; 8f8a (2:4f8a)
+ ld a, [$ceb0]
+ or a
+ jp nz, Func_9026
+ call Func_8ff2
+ jp nc, Func_8f9d
+ call Func_8fe8
+ jp Func_8dbc
+
+Func_8f9d: ; 8f9d (2:4f9d)
+ call EnableExtRAM
+ ld a, [$b700]
+ call DisableExtRAM
+ ld h, $3
+ ld l, a
+ call Func_0879
+ ld e, l
+ inc e
+ ld d, $2
+ xor a
+ ld hl, $0000
+ ld bc, $0202
+ call Func_1f5f
+ ld a, [$ceb1]
+ call EnableExtRAM
+ ld [$b700], a
+ call DisableExtRAM
+ call Func_9326
+ call Func_9038
+ call EnableExtRAM
+ call Func_9253
+ call DisableExtRAM
+ xor a
+ ld [$ce3f], a
+ ld [$ce40], a
+ ld hl, $022a
+ call Func_2aab
+ ld a, [$ceb1]
+ jp Func_8dbc
+
+Func_8fe8: ; 8fe8 (2:4fe8)
+ ld hl, $022f
+ call Func_2aab
+ ld a, [$ceb1]
+ ret
+
+Func_8ff2: ; 8ff2 (2:4ff2)
+ ld a, [$ceb1]
+ ld hl, $ceb2
+ ld b, $0
+ ld c, a
+ add hl, bc
+ ld a, [hl]
+ or a
+ ret nz
+ scf
+ ret
+; 0x9001
+
+INCBIN "baserom.gbc",$9001,$9026 - $9001
+
+Func_9026: ; 9026 (2:5026)
+ ret
+
+Unknown_9027: ; 9027 (2:5027)
+INCBIN "baserom.gbc",$9027,$9038 - $9027
+
+Func_9038: ; 9038 (2:5038)
+ ld a, [$ceb1]
+ ld h, a
+ ld l, $54
+ call Func_0879
+ push de
+ ld de, $a200
+ add hl, de
+ pop de
+ ret
+
+Func_9048: ; 9048 (2:5048)
+ push af
+ ld a, [$ceb1]
+ ld h, a
+ ld l, $54
+ call Func_0879
+ push de
+ ld de, $a218
+ add hl, de
+ pop de
+ pop af
+ ret
+
+Func_905a: ; 905a (2:505a)
+ xor a
+ ld [$ceaf], a
+ ld [$ceb0], a
+ ld [$cea3], a
+ ret
+
+Func_9065: ; 9065 (2:5065)
+ xor a
+ ld [$cfe3], a
+ ld a, [$ceaf]
+ ld d, a
+ ld a, [$ceb0]
+ ld e, a
+ ld a, [hButtonsPressed2]
+ or a
+ jr z, .asm_90a6
+ bit 5, a
+ jr nz, .asm_907e
+ bit 4, a
+ jr z, .asm_9084
+.asm_907e
+ ld a, d
+ xor $1
+ ld d, a
+ jr .asm_9090
+.asm_9084
+ bit 6, a
+ jr nz, .asm_908c
+ bit 7, a
+ jr z, .asm_90a6
+.asm_908c
+ ld a, e
+ xor $1
+ ld e, a
+.asm_9090
+ ld a, $1
+ ld [$cfe3], a
+ push de
+ call Func_90d8
+ pop de
+ ld a, d
+ ld [$ceaf], a
+ ld a, e
+ ld [$ceb0], a
+ xor a
+ ld [$cea3], a
+.asm_90a6
+ ld a, [$ff91]
+ and $3
+ jr z, .asm_90c1
+ and $1
+ jr nz, .asm_90b7
+ ld a, $ff
+ call Func_90fb
+ scf
+ ret
+.asm_90b7
+ call Func_90f7
+ ld a, $1
+ call Func_90fb
+ scf
+ ret
+.asm_90c1
+ ld a, [$cfe3]
+ or a
+ jr z, .asm_90ca
+ call Func_3796
+.asm_90ca
+ ld hl, $cea3
+ ld a, [hl]
+ inc [hl]
+ and $f
+ ret nz
+ ld a, $f
+ bit 4, [hl]
+ jr z, asm_90da
+Func_90d8: ; 90d8 (2:50d8)
+ ld a, $0
+asm_90da
+ ld e, a
+ ld a, $a
+ ld l, a
+ ld a, [$ceaf]
+ ld h, a
+ call Func_0879
+ ld a, l
+ add $1
+ ld b, a
+ ld a, [$ceb0]
+ sla a
+ add $e
+ ld c, a
+ ld a, e
+ call Func_06c3
+ or a
+ ret
+
+Func_90f7: ; 90f7 (2:50f7)
+ ld a, $f
+ jr asm_90da
+
+Func_90fb: ; 90fb (2:50fb)
+ push af
+ inc a
+ jr z, .asm_9103
+ ld a, $2
+ jr .asm_9105
+.asm_9103
+ ld a, $3
+.asm_9105
+ call Func_3796
+ pop af
+ ret
+
+Func_910a: ; 910a (2:510a)
+ push hl
+ ld b, $0
+ ld d, $3c
+.asm_910f
+ ld a, [hli]
+ or a
+ jr z, .asm_911e
+ ld c, a
+ push hl
+ ld hl, $a100
+ add hl, bc
+ dec [hl]
+ pop hl
+ dec d
+ jr nz, .asm_910f
+.asm_911e
+ pop hl
+ ret
+; 0x9120
+
+INCBIN "baserom.gbc",$9120,$9152 - $9120
+
+Func_9152: ; 9152 (2:5152)
+ push hl
+ ld b, $0
+ ld d, $3c
+.asm_9157
+ ld a, [hli]
+ or a
+ jr z, .asm_9166
+ ld c, a
+ push hl
+ ld hl, $a100
+ add hl, bc
+ inc [hl]
+ pop hl
+ dec d
+ jr nz, .asm_9157
+.asm_9166
+ pop hl
+ ret
+
+Func_9168: ; 9168 (2:5168)
+ ;ld [$ffb5], a
+ db $ea, $b5, $ff
+ call Func_8d56
+ ld de, $0000
+ ld bc, $1404
+ call Func_1e7c
+ ld de, $0003
+ ld bc, $1404
+ call Func_1e7c
+ ld de, $0006
+ ld bc, $1404
+ call Func_1e7c
+ ld de, $0009
+ ld bc, $1404
+ call Func_1e7c
+ ld hl, Unknown_9242
+ call Func_2c08
+ ld a, $4
+ ld hl, $ceb2
+ call Func_9843
+ ;ld a, [$ffb5]
+ db $fa, $b5, $ff
+ bit 0, a
+ jr z, .asm_91b0
+ ld hl, $a200
+ ld de, $0602
+ call Func_926e
+.asm_91b0
+ ld hl, $a218
+ call Func_9314
+ jr c, .asm_91bd
+ ld a, $1
+ ld [$ceb2], a
+.asm_91bd
+ ;ld a, [$ffb5]
+ db $fa, $b5, $ff
+ bit 1, a
+ jr z, .asm_91cd
+ ld hl, $a254
+ ld de, $0605
+ call Func_926e
+.asm_91cd
+ ld hl, $a26c
+ call Func_9314
+ jr c, .asm_91da
+ ld a, $1
+ ld [$ceb3], a
+.asm_91da
+ ;ld a, [$ffb5]
+ db $fa, $b5, $ff
+ bit 2, a
+ jr z, .asm_91ea
+ ld hl, $a2a8
+ ld de, $0608
+ call Func_926e
+.asm_91ea
+ ld hl, $a2c0
+ call Func_9314
+ jr c, .asm_91f7
+ ld a, $1
+ ld [$ceb4], a
+.asm_91f7
+ ;ld a, [$ffb5]
+ db $fa, $b5, $ff
+ bit 3, a
+ jr z, .asm_9207
+ ld hl, $a2fc
+ ld de, $060b
+ call Func_926e
+.asm_9207
+ ld hl, $a314
+ call Func_9314
+ jr c, .asm_9214
+ ld a, $1
+ ld [$ceb5], a
+.asm_9214
+ call EnableExtRAM
+ ld a, [$b700]
+ ld c, a
+ ld b, $0
+ ld d, $2
+.asm_921f
+ ld hl, $ceb2
+ add hl, bc
+ ld a, [hl]
+ or a
+ jr nz, .asm_9234
+ inc c
+ ld a, $4
+ cp c
+ jr nz, .asm_921f
+ ld c, $0
+ dec d
+ jr z, .asm_9234
+ jr .asm_921f
+.asm_9234
+ ld a, c
+ ld [$b700], a
+ call DisableExtRAM
+ call Func_9326
+ call EnableLCD
+ ret
+
+Unknown_9242: ; 9242 (2:5242)
+INCBIN "baserom.gbc",$9242,$9253 - $9242
+
+Func_9253: ; 9253 (2:5253)
+ ld de, $c590
+ call Func_92ad
+ ld hl, $c590
+ call Func_23c1
+ ld b, $0
+ ld hl, $c590
+ add hl, bc
+ ld d, h
+ ld e, l
+ ld hl, Unknown_92a7
+ call Func_92ad
+ ret
+
+Func_926e: ; 926e (2:526e)
+ push hl
+ call Func_9314
+ pop hl
+ jr c, .asm_929c
+ push de
+ ld de, $c590
+ call Func_92b4
+ ld hl, $c590
+ call Func_23c1
+ ld b, $0
+ ld hl, $c590
+ add hl, bc
+ ld d, h
+ ld e, l
+ ld hl, Unknown_92a7
+ call Func_92ad
+ pop de
+ ld hl, $c590
+ call Func_22ae
+ call Func_21c5
+ or a
+ ret
+.asm_929c
+ call Func_22ae
+ ld hl, $0223
+ call Func_2c29
+ scf
+ ret
+
+Unknown_92a7: ; 92a7 (2:52a7)
+INCBIN "baserom.gbc",$92a7,$92ad - $92a7
+
+Func_92ad: ; 92ad (2:52ad)
+ ld a, [hli]
+ ld [de], a
+ or a
+ ret z
+ inc de
+ jr Func_92ad
+
+Func_92b4: ; 92b4 (2:52b4)
+ call EnableExtRAM
+ call Func_92ad
+ call DisableExtRAM
+ ret
+; 0x92be
+
+INCBIN "baserom.gbc",$92be,$9314 - $92be
+
+Func_9314: ; 9314 (2:5314)
+ ld bc, $0018
+ add hl, bc
+ call EnableExtRAM
+ ld a, [hl]
+ call DisableExtRAM
+ or a
+ jr nz, .asm_9324
+ scf
+ ret
+.asm_9324
+ or a
+ ret
+
+Func_9326: ; 9326 (2:5326)
+ call EnableExtRAM
+ ld a, [$b700]
+ call DisableExtRAM
+ ld h, $3
+ ld l, a
+ call Func_0879
+ ld e, l
+ inc e
+ ld d, $2
+ ld a, $38
+ ld hl, $0102
+ ld bc, $0202
+ call Func_1f5f
+ ret
+
+Func_9345: ; 9345 (2:5345)
+INCBIN "baserom.gbc",$9345,$9843 - $9345
+
+Func_9843: ; 9843 (2:5843)
+INCBIN "baserom.gbc",$9843,$9e41 - $9843
+
+Func_9e41: ; 9e41 (2:5e41)
+INCBIN "baserom.gbc",$9e41,$a288 - $9e41
+
+Func_a288: ; a288 (2:6288)
+INCBIN "baserom.gbc",$a288,$a763 - $a288
+
+Unknown_a763: ; a763 (2:6763)
+INCBIN "baserom.gbc",$a763,$a76c - $a763
+
+Unknown_a76c: ; a76c (2:676c)
+INCBIN "baserom.gbc",$a76c,$a775 - $a76c
+
+Unknown_a775: ; a775 (2:6775)
+INCBIN "baserom.gbc",$a775,$a77e - $a775
+
+Unknown_a77e: ; a77e (2:677e)
+INCBIN "baserom.gbc",$a77e,$b177 - $a77e
+
+Func_b177: ; b177 (2:7177)
+INCBIN "baserom.gbc",$b177,$c000 - $b177
diff --git a/src/engine/bank20.asm b/src/engine/bank20.asm
new file mode 100755
index 0000000..11ca29a
--- /dev/null
+++ b/src/engine/bank20.asm
@@ -0,0 +1,133 @@
+Func_80000: ; 80000 (20:4000)
+INCBIN "baserom.gbc",$80000,$80028 - $80000
+
+Func_80028: ; 80028 (20:4028)
+INCBIN "baserom.gbc",$80028,$8020f - $80028
+
+Func_8020f: ; 8020f (20:420f)
+ push bc
+ push af
+ ld bc, MapDataPointers
+ ld h, $0
+ add hl, bc
+ ld c, [hl]
+ inc hl
+ ld b, [hl]
+ pop af
+ ld l, a
+ ld h, $0
+ sla l
+ rl h
+ sla l
+ rl h
+ add hl, bc
+ pop bc
+ ret
+
+Func_80229: ; 80229 (20:4229)
+ ld a, [hli]
+ ld [$d4c4], a
+ ld a, [hli]
+ ld [$d4c5], a
+ ld a, [hli]
+ add $20
+ ld [$d4c6], a
+ ret
+; 0x80238
+
+INCBIN "baserom.gbc",$80238,$8025b - $80238
+
+Func_8025b: ; 8025b (20:425b)
+ push hl
+ ld l, $4
+ call Func_8020f
+ call Func_80229
+ ld a, [hl]
+ push af
+ ld [$d4c8], a
+ ld a, $10
+ ld [$d4c7], a
+ call Func_80274
+ pop af
+ pop hl
+ ret
+
+Func_80274: ; 80274 (20:4274)
+ call Func_8029f
+ jr asm_8027c
+
+Func_80279: ; 80279 (20:4279)
+ call Func_802bb
+asm_8027c
+ push hl
+ push bc
+ push de
+ ld a, [$d4c8]
+ ld b, a
+ ld a, [$d4c7]
+ ld c, a
+ ld hl, $d4c2
+ ld e, [hl]
+ inc hl
+ ld d, [hl]
+ ld hl, $d4c4
+ ld a, [hli]
+ ld h, [hl]
+ ld l, a
+ inc hl
+ inc hl
+ call Func_395a
+ call BankswitchVRAM_0
+ pop de
+ pop bc
+ pop hl
+ ret
+
+Func_8029f: ; 8029f (20:429f)
+ ld a, [$d4ca]
+ swap a
+ push af
+ and $f0
+ ld [$d4c2], a
+ pop af
+ and $f
+ add $80
+ ld [$d4c3], a
+ ld a, [$d4cb]
+ and $1
+ call BankswitchVRAM
+ ret
+
+Func_802bb: ; 802bb (20:42bb)
+ ld a, [$d4ca]
+ push af
+ xor $80
+ ld [$d4ca], a
+ call Func_8029f
+ ld a, [$d4c3]
+ add $8
+ ld [$d4c3], a
+ pop af
+ ld [$d4ca], a
+ ret
+; 0x802d4
+
+INCBIN "baserom.gbc",$802d4,$80418 - $802d4
+
+Func_80418: ; 80418 (20:4418)
+INCBIN "baserom.gbc",$80418,$80480 - $80418
+
+Func_80480: ; 80480 (20:4480)
+INCBIN "baserom.gbc",$80480,$804d8 - $80480
+
+Func_804d8: ; 804d8 (20:44d8)
+INCBIN "baserom.gbc",$804d8,$80b7a - $804d8
+
+Func_80b7a: ; 80b7a (20:4b7a)
+INCBIN "baserom.gbc",$80b7a,$80e5a - $80b7a
+
+Unknown_80e5a: ; 80e5a (20:4e5a)
+INCBIN "baserom.gbc",$80e5a,$80e5d - $80e5a
+
+MapDataPointers: ; 80e5d (20:4e5d)
+INCBIN "baserom.gbc",$80e5d,$84000 - $80e5d
diff --git a/src/engine/bank3.asm b/src/engine/bank3.asm
new file mode 100755
index 0000000..38a56cd
--- /dev/null
+++ b/src/engine/bank3.asm
@@ -0,0 +1,1457 @@
+LoadMap: ; c000 (3:4000)
+ call DisableLCD
+ call EnableExtRAM
+ bank1call Func_6785
+ call DisableExtRAM
+ ld a, $0
+ ld [$d0b5], a
+ xor a
+ ld [$d10f], a
+ ld [$d110], a
+ ld [$d113], a
+ farcall Func_10a9b
+ call Func_c1a4
+ call Func_099c
+ xor a
+ ld [$cab6], a
+ call Func_2119
+ call Set_OBJ_8x8
+ xor a
+ ld [$cd08], a
+ xor a
+ ld [$d291], a
+.asm_c037
+ farcall Func_10ab4
+ call Func_c1a4
+ call Func_c241
+ call Func_04a2
+ call Func_3ca0
+ ld a, $c2
+ ld [$ff97], a
+ farcall Func_1c440
+ ld a, [$d0bb]
+ ld [wCurMap], a
+ ld a, [$d0bc]
+ ld [wPlayerXCoord], a
+ ld a, [$d0bd]
+ ld [wPlayerYCoord], a
+ call Func_c36a
+ call Func_c184
+ call Func_c49c
+ farcall Func_80000
+ call Func_c4b9
+ call Func_c943
+ call Func_c158
+ farcall Func_80480
+ call Func_c199
+ xor a
+ ld [$d0b4], a
+ ld [$d0c1], a
+ call Func_39fc
+ farcall Func_10af9
+ call Func_c141
+ call Func_c17a
+.asm_c092
+ call Func_3c48
+ call Func_c491
+ call Func_c0ce
+ ld hl, $d0b4
+ ld a, [hl]
+ and $d0
+ jr z, .asm_c092
+ call Func_3c48
+ ld hl, $d0b4
+ ld a, [hl]
+ bit 4, [hl]
+ jr z, .asm_c0b6
+ ld a, $c
+ call Func_3796
+ jp .asm_c037
+.asm_c0b6
+ farcall Func_10ab4
+ call Func_c1a0
+ ld a, [$d113]
+ or a
+ jr z, .asm_c0ca
+ call Func_c280
+ farcall Duel_Init
+.asm_c0ca
+ call Func_c280
+ ret
+
+Func_c0ce: ; c0ce (3:40ce)
+ ld a, [$d0bf]
+ res 7, a
+ rlca
+ add PointerTable_c0e0 & $ff
+ ld l, a
+ ld a, PointerTable_c0e0 >> $8
+ adc $0
+ ld h, a
+ ld a, [hli]
+ ld h, [hl]
+ ld l, a
+ jp [hl]
+
+PointerTable_c0e0: ; c0e0 (3:40e0)
+ dw Func_c0e8
+ dw Func_c0ed
+ dw Func_c0f1
+ dw Func_c10a
+
+Func_c0e8: ; c0e8 (3:40e8)
+ farcall Func_10e55
+ ret
+
+Func_c0ed: ; c0ed (3:40ed)
+ call Func_c510
+ ret
+
+Func_c0f1: ; c0f1 (3:40f1)
+ ld a, [$d3b6]
+ ld [$d3aa], a
+ farcall Func_1c768
+ ld a, c
+ ld [$d0c6], a
+ ld a, b
+ ld [$d0c7], a
+ ld a, $3
+ ld [$d0bf], a
+ jr Func_c10a
+
+Func_c10a: ; c10a (3:410a)
+ ld hl, $d0c6
+ ld a, [hli]
+ ld h, [hl]
+ ld l, a
+ jp [hl]
+
+Func_c111: ; c111 (3:4111)
+ ld a, [$d0c1]
+ bit 0, a
+ call nz, Func_c135
+ ld a, [$d0c1]
+ bit 1, a
+ jr z, .asm_c12a
+ ld a, [$d3b6]
+ ld [$d3aa], a
+ farcall Func_1c5e9
+.asm_c12a
+ xor a
+ ld [$d0c1], a
+ ld a, [$d0c0]
+ ld [$d0bf], a
+ ret
+
+Func_c135: ; c135 (3:4135)
+ push hl
+ farcall Func_80028
+ ld hl, $d0c1
+ res 0, [hl]
+ pop hl
+ ret
+
+Func_c141: ; c141 (3:4141)
+ ld hl, $d0c2
+ ld a, [hl]
+ or a
+ ret z
+ push af
+ xor a
+ ld [hl], a
+ pop af
+ dec a
+ ld hl, PointerTable_c152
+ jp JumpToFunctionInTable
+
+PointerTable_c152: ; c152 (3:4152)
+ dw Func_c9bc
+ dw Func_fc2b
+ dw Func_fcad
+
+Func_c158: ; c158 (3:4158)
+ ld a, [$d0c2]
+ cp $1
+ ret nz
+ ld a, [$d0c4]
+ ld [$d3ab], a
+ call Func_39c3
+ jr c, .asm_c179
+ ld a, [$d3aa]
+ ld l, $4
+ call Func_39ad
+ ld a, [$d0c5]
+ ld [hl], a
+ farcall Func_1c58e
+.asm_c179
+ ret
+
+Func_c17a: ; c17a (3:417a)
+ ld a, [$d0bf]
+ cp $3
+ ret z
+ call Func_c9b8
+ ret
+
+Func_c184: ; c184 (3:4184)
+ push bc
+ ld c, $1
+ ld a, [wCurMap]
+ cp OVERWORLD_MAP
+ jr nz, .asm_c190
+ ld c, $0
+.asm_c190
+ ld a, c
+ ld [$d0bf], a
+ ld [$d0c0], a
+ pop bc
+ ret
+
+Func_c199: ; c199 (3:4199)
+ ld hl, Func_380e
+ call Func_3bd2
+ ret
+
+Func_c1a0: ; c1a0 (3:41a0)
+ call Func_3bdb
+ ret
+
+Func_c1a4: ; c1a4 (3:41a4)
+ xor a
+ call Func_040c
+ xor a
+ call Set_OBP0
+ xor a
+ call Set_OBP1
+ ret
+
+Func_c1b1: ; c1b1 (3:41b1)
+ ld a, $c
+ ld [$d32e], a
+ ld a, $0
+ ld [$d0bb], a
+ ld a, $c
+ ld [$d0bc], a
+ ld a, $c
+ ld [$d0bd], a
+ ld a, $2
+ ld [$d0be], a
+ call Func_c9cb
+ call Func_c9dd
+ farcall Func_80b7a
+ farcall Func_1c82e
+ farcall Func_131b3
+ xor a
+ ld [wCounter + 0], a
+ ld [wCounter + 1], a
+ ld [wCounter + 2], a
+ ld [wCounter + 3], a
+ ld [wCounter + 4], a
+ ret
+
+Func_c1ed: ; c1ed (3:41ed)
+ call Func_c9cb
+ farcall Func_11416
+ call Func_c9dd
+ ret
+
+Func_c1f8: ; c1f8 (3:41f8)
+ xor a
+ ld [$d0b8], a
+ ld [$d0b9], a
+ ld [$d0ba], a
+ ld [$d11b], a
+ ld [$d0c2], a
+ ld [$d111], a
+ ld [$d112], a
+ ld [$d3b8], a
+ call EnableExtRAM
+ ld a, [$a007]
+ ld [$d421], a
+ ld a, [$a006]
+ ld [$ce47], a
+ call DisableExtRAM
+ farcall Func_10756
+ ret
+
+Func_c228: ; c228 (3:4228)
+ ld a, [wCurMap]
+ ld [$d0bb], a
+ ld a, [wPlayerXCoord]
+ ld [$d0bc], a
+ ld a, [wPlayerYCoord]
+ ld [$d0bd], a
+ ld a, [$d334]
+ ld [$d0be], a
+ ret
+
+Func_c241: ; c241 (3:4241)
+ push hl
+ push bc
+ push de
+ ld de, $307f
+ call Func_2275
+ call Func_c258
+ pop de
+ pop bc
+ pop hl
+ ret
+
+Func_c251: ; c251 (3:4251)
+ ld a, [$ffb0]
+ push af
+ ld a, $1
+ jr asm_c25d
+
+Func_c258: ; c258 (3:4258)
+ ld a, [$ffb0]
+ push af
+ ld a, $2
+asm_c25d
+ ld [$ffb0], a
+ push hl
+ call Func_c268
+ pop hl
+ pop af
+ ld [$ffb0], a
+ ret
+
+Func_c268: ; c268 (3:4268)
+ ld hl, Unknown_c27c
+.asm_c26b
+ push hl
+ ld a, [hli]
+ ld h, [hl]
+ ld l, a
+ or h
+ jr z, .asm_c27a
+ call Func_2c29
+ pop hl
+ inc hl
+ inc hl
+ jr .asm_c26b
+.asm_c27a
+ pop hl
+ ret
+
+Unknown_c27c: ; c27c (3:427c)
+INCBIN "baserom.gbc",$c27c,$c280 - $c27c
+
+Func_c280: ; c280 (3:4280)
+ call Func_c228
+ call Func_3ca0
+ call Func_099c
+ ld hl, $cac0
+ inc [hl]
+ call EnableLCD
+ call Func_3c48
+ call DisableLCD
+ farcall Func_12871
+ ret
+
+Func_c29b: ; c29b (3:429b)
+ push hl
+ ld hl, $d0c1
+ or [hl]
+ ld [hl], a
+ pop hl
+ ret
+
+Func_c2a3: ; c2a3 (3:42a3)
+ push hl
+ push bc
+ push de
+ call Func_c335
+ farcall Func_10ab4
+ ld a, $80
+ call Func_c29b
+ ld de, $307f
+ call Func_2275
+ farcall Func_12ba7
+ call Func_3ca0
+ call Func_099c
+ ld a, $1
+ ld [$cac0], a
+ call EnableLCD
+ call Func_3c48
+ call DisableLCD
+ pop de
+ pop bc
+ pop hl
+ ret
+; 0xc2d4
+
+INCBIN "baserom.gbc",$c2d4,$c2db - $c2d4
+
+Func_c2db: ; c2db (3:42db)
+ push hl
+ push bc
+ push de
+ call DisableLCD
+ call Set_OBJ_8x8
+ call Func_3ca0
+ farcall Func_12bcd
+ ld a, $c2
+ ld [$ff97], a
+ call Func_c241
+ call Func_04a2
+ ld a, [$d111]
+ push af
+ farcall Func_80000
+ pop af
+ ld [$d111], a
+ ld hl, $d0c1
+ res 0, [hl]
+ call Func_c34e
+ farcall Func_12c5e
+ farcall Func_1c6f8
+ ld hl, $d0c1
+ res 7, [hl]
+ ld hl, $d10f
+ ld a, [hli]
+ or [hl]
+ jr z, .asm_c323
+ ld a, [hld]
+ ld l, [hl]
+ ld h, a
+ call Func_3c45
+.asm_c323
+ farcall Func_10af9
+ pop de
+ pop bc
+ pop hl
+ ret
+
+Func_c32b: ; c32b (3:432b)
+ ld a, l
+ ld [$d10f], a
+ ld a, h
+ ld [$d110], a
+ jr Func_c2db
+
+Func_c335: ; c335 (3:4335)
+ ld a, [$cabd]
+ ld [$d10c], a
+ ld a, [$cabe]
+ ld [$d10d], a
+ ld hl, $cb30
+ ld de, $d0cc
+ ld bc, $0040
+ call CopyData_SaveRegisters
+ ret
+
+Func_c34e: ; c34e (3:434e)
+ ld a, [$d10c]
+ ld [$cabd], a
+ ld a, [$d10d]
+ ld [$cabe], a
+ ld hl, $d0cc
+ ld de, $cb30
+ ld bc, $0040
+ call CopyData_SaveRegisters
+ call Func_0404
+ ret
+
+Func_c36a: ; c36a (3:436a)
+ xor a
+ ld [$d323], a
+ ld a, [wCurMap]
+ cp POKEMON_DOME_ENTRANCE
+ jr nz, .asm_c379
+ xor a
+ ld [$d324], a
+.asm_c379
+ ret
+; 0xc37a
+
+INCBIN "baserom.gbc",$c37a,$c41c - $c37a
+
+Func_c41c: ; c41c (3:441c)
+ ld a, [$d332]
+ sub $40
+ ld [$d235], a
+ ld a, [$d333]
+ sub $40
+ ld [$d236], a
+ call Func_c430
+ ret
+
+Func_c430: ; c430 (3:4430)
+ push bc
+ ld a, [$d237]
+ sla a
+ sla a
+ sla a
+ ld b, a
+ ld a, [$d235]
+ cp $b1
+ jr c, .asm_c445
+ xor a
+ jr .asm_c449
+.asm_c445
+ cp b
+ jr c, .asm_c449
+ ld a, b
+.asm_c449
+ ld [$d235], a
+ ld a, [$d238]
+ sla a
+ sla a
+ sla a
+ ld b, a
+ ld a, [$d236]
+ cp $b9
+ jr c, .asm_c460
+ xor a
+ jr .asm_c464
+.asm_c460
+ cp b
+ jr c, .asm_c464
+ ld a, b
+.asm_c464
+ ld [$d236], a
+ pop bc
+ ret
+
+Func_c469: ; c469 (3:4469)
+ ld a, [$d235]
+ add $4
+ and $f8
+ rrca
+ rrca
+ rrca
+ ld [$d233], a
+ ld a, [$d236]
+ add $4
+ and $f8
+ rrca
+ rrca
+ rrca
+ ld [$d234], a
+ ret
+
+Func_c484: ; c484 (3:4484)
+ ld a, [$d235]
+ ld [$d0b6], a
+ ld a, [$d236]
+ ld [$d0b7], a
+ ret
+
+Func_c491: ; c491 (3:4491)
+ ld a, [$d0b6]
+ ld [$ff92], a
+ ld a, [$d0b7]
+ ld [$ff93], a
+ ret
+
+Func_c49c: ; c49c (3:449c)
+ ld a, [wPlayerXCoord]
+ and $1f
+ ld [wPlayerXCoord], a
+ rlca
+ rlca
+ rlca
+ ld [$d332], a
+ ld a, [wPlayerYCoord]
+ and $1f
+ ld [wPlayerYCoord], a
+ rlca
+ rlca
+ rlca
+ ld [$d333], a
+ ret
+
+Func_c4b9: ; c4b9 (3:44b9)
+ xor a
+ ld [$d4ca], a
+ ld [$d4cb], a
+ ld a, $1d
+ farcall Func_80418
+ ld b, $0
+ ld a, [$cab4]
+ cp $2
+ jr nz, .asm_c4d1
+ ld b, $1e
+.asm_c4d1
+ ld a, b
+ ld [$d337], a
+ ld a, $0
+ farcall Func_1299f
+ ld a, [$d4cf]
+ ld [$d336], a
+ ld b, $2
+ ld a, [wCurMap]
+ cp OVERWORLD_MAP
+ jr z, .asm_c4ee
+ ld a, [$d0be]
+ ld b, a
+.asm_c4ee
+ ld a, b
+ ld [$d334], a
+ call Func_c5e9
+ ld a, [wCurMap]
+ cp OVERWORLD_MAP
+ call nz, Func_c6f7
+ xor a
+ ld [$d335], a
+ ld [$d338], a
+ ld a, [wCurMap]
+ cp OVERWORLD_MAP
+ jr nz, .asm_c50f
+ farcall Func_10fde
+.asm_c50f
+ ret
+
+Func_c510: ; c510 (3:4510)
+ ld a, [$d336]
+ ld [$d4cf], a
+ ld a, [$d335]
+ bit 4, a
+ ret nz
+ bit 0, a
+ call z, Func_c5ac
+ ld a, [$d335]
+ or a
+ jr z, .asm_c535
+ bit 0, a
+ call nz, Func_c66c
+ ld a, [$d335]
+ bit 1, a
+ call nz, Func_c6dc
+ ret
+.asm_c535
+ ld a, [$ff91]
+ and $8
+ call nz, Func_c74d
+ ret
+; 0xc53d
+
+INCBIN "baserom.gbc",$c53d,$c554 - $c53d
+
+Func_c554: ; c554 (3:4554)
+ ld a, [$d336]
+ ld [$d4cf], a
+ ld a, [wCurMap]
+ cp OVERWORLD_MAP
+ jr nz, .asm_c566
+ farcall Func_10e28
+ ret
+.asm_c566
+ push hl
+ push bc
+ push de
+ call Func_c58b
+ ld a, [$d235]
+ ld d, a
+ ld a, [$d236]
+ ld e, a
+ ld c, $2
+ call Func_3dbf
+ ld a, [$d332]
+ sub d
+ add $8
+ ld [hli], a
+ ld a, [$d333]
+ sub e
+ add $10
+ ld [hli], a
+ pop de
+ pop bc
+ pop hl
+ ret
+
+Func_c58b: ; c58b (3:458b)
+ push hl
+ ld a, [wPlayerXCoord]
+ ld b, a
+ ld a, [wPlayerYCoord]
+ ld c, a
+ call Func_3927
+ and $10
+ push af
+ ld c, $f
+ call Func_3dbf
+ pop af
+ ld a, [hl]
+ jr z, .asm_c5a7
+ or $80
+ jr .asm_c5a9
+.asm_c5a7
+ and $7f
+.asm_c5a9
+ ld [hl], a
+ pop hl
+ ret
+
+Func_c5ac: ; c5ac (3:45ac)
+ ld a, [$ff90]
+ and $f0
+ jr z, .asm_c5bf
+ call Func_c5cb
+ call Func_c5fe
+ ld a, [$d335]
+ and $1
+ jr nz, .asm_c5ca
+.asm_c5bf
+ ld a, [$ff91]
+ and $1
+ jr z, .asm_c5ca
+ call Func_c71e
+ jr .asm_c5ca
+.asm_c5ca
+ ret
+
+Func_c5cb: ; c5cb (3:45cb)
+ call Func_c5d5
+ ld [$d334], a
+ call Func_c5e9
+ ret
+
+Func_c5d5: ; c5d5 (3:45d5)
+ push hl
+ ld hl, Unknown_c5e5
+ or a
+ jr z, .asm_c5e2
+.asm_c5dc
+ rlca
+ jr c, .asm_c5e2
+ inc hl
+ jr .asm_c5dc
+.asm_c5e2
+ ld a, [hl]
+ pop hl
+ ret
+
+Unknown_c5e5: ; c5e5 (3:45e5)
+ db $02,$00,$03,$01
+
+Func_c5e9: ; c5e9 (3:45e9)
+ push bc
+ ld a, [$d336]
+ ld [$d4cf], a
+ ld a, [$d337]
+ ld b, a
+ ld a, [$d334]
+ add b
+ farcall Func_12ab5
+ pop bc
+ ret
+
+Func_c5fe: ; c5fe (3:45fe)
+ push bc
+ call Func_c653
+ call Func_c619
+ pop bc
+ ret
+; 0xc607
+
+INCBIN "baserom.gbc",$c607,$c619 - $c607
+
+Func_c619: ; c619 (3:4619)
+ push hl
+ push bc
+ ld a, b
+ cp $1f
+ jr nc, .asm_c650
+ ld a, c
+ cp $1f
+ jr nc, .asm_c650
+ call Func_3927
+ and $c0
+ jr nz, .asm_c650
+ ld a, b
+ ld [wPlayerXCoord], a
+ ld a, c
+ ld [wPlayerYCoord], a
+ ld a, [$d335]
+ or $1
+ ld [$d335], a
+ ld a, $10
+ ld [$d338], a
+ ld c, $f
+ call Func_3dbf
+ set 2, [hl]
+ ld c, $e
+ call Func_3dbf
+ ld a, $4
+ ld [hl], a
+.asm_c650
+ pop bc
+ pop hl
+ ret
+
+Func_c653: ; c653 (3:4653)
+ ld a, [$d334]
+ rlca
+ ld c, a
+ ld b, $0
+ push hl
+ ld hl, Unknown_3973
+ add hl, bc
+ ld a, [wPlayerXCoord]
+ add [hl]
+ ld b, a
+ inc hl
+ ld a, [wPlayerYCoord]
+ add [hl]
+ ld c, a
+ pop hl
+ ret
+
+Func_c66c: ; c66c (3:466c)
+ push hl
+ push bc
+ ld c, $1
+ ld a, [$ff90]
+ bit 1, a
+ jr z, .asm_c67e
+ ld a, [$d338]
+ cp $2
+ jr c, .asm_c67e
+ inc c
+.asm_c67e
+ ld a, [$d334]
+ call Func_c694
+ pop bc
+ pop hl
+ ret
+; 0xc687
+
+INCBIN "baserom.gbc",$c687,$c694 - $c687
+
+Func_c694: ; c694 (3:4694)
+ push hl
+ push bc
+ push bc
+ rlca
+ ld c, a
+ ld b, $0
+ ld hl, Unknown_396b
+ add hl, bc
+ pop bc
+.asm_c6a0
+ push hl
+ ld a, [hli]
+ or a
+ call nz, Func_c6cc
+ ld a, [hli]
+ or a
+ call nz, Func_c6d4
+ pop hl
+ ld a, [$d338]
+ dec a
+ ld [$d338], a
+ jr z, .asm_c6b8
+ dec c
+ jr nz, .asm_c6a0
+.asm_c6b8
+ ld a, [$d338]
+ or a
+ jr nz, .asm_c6c3
+ ld hl, $d335
+ set 1, [hl]
+.asm_c6c3
+ call Func_c41c
+ call Func_c469
+ pop bc
+ pop hl
+ ret
+
+Func_c6cc: ; c6cc (3:46cc)
+ push hl
+ ld hl, $d332
+ add [hl]
+ ld [hl], a
+ pop hl
+ ret
+
+Func_c6d4: ; c6d4 (3:46d4)
+ push hl
+ ld hl, $d333
+ add [hl]
+ ld [hl], a
+ pop hl
+ ret
+
+Func_c6dc: ; c6dc (3:46dc)
+ push hl
+ ld hl, $d335
+ res 0, [hl]
+ res 1, [hl]
+ call Func_c6f7
+ call Func_3997
+ call Func_c70d
+ ld a, [$d0bf]
+ cp $1
+ call z, Func_c9c0
+ pop hl
+ ret
+
+Func_c6f7: ; c6f7 (3:46f7)
+ ld a, [$d336]
+ ld [$d4cf], a
+ ld c, $f
+ call Func_3dbf
+ res 2, [hl]
+ ld c, $e
+ call Func_3dbf
+ ld a, $ff
+ ld [hl], a
+ ret
+
+Func_c70d: ; c70d (3:470d)
+ push hl
+ ld hl, $d0bb
+ ld a, [wCurMap]
+ cp [hl]
+ jr z, .asm_c71c
+ ld hl, $d0b4
+ set 4, [hl]
+.asm_c71c
+ pop hl
+ ret
+
+Func_c71e: ; c71e (3:471e)
+ ld a, $ff
+ ld [$d3b6], a
+ call Func_c653
+ call Func_3927
+ and $40
+ jr z, .asm_c73d
+ farcall Func_1c72e
+ jr c, .asm_c73d
+ ld a, [$d3aa]
+ ld [$d3b6], a
+ ld a, $2
+ jr .asm_c748
+.asm_c73d
+ call Func_3a5e
+ jr nc, .asm_c746
+ ld a, $3
+ jr .asm_c748
+.asm_c746
+ or a
+ ret
+.asm_c748
+ ld [$d0bf], a
+ scf
+ ret
+
+Func_c74d: ; c74d (3:474d)
+ push hl
+ push bc
+ push de
+ call MainMenu_c75a
+ call Func_c111
+ pop de
+ pop bc
+ pop hl
+ ret
+
+MainMenu_c75a: ; c75a (3:475a)
+ call Func_379b
+ ld a, MUSIC_PAUSEMENU
+ call PlaySong
+ call Func_c797
+.asm_c765
+ ld a, $1
+ call Func_c29b
+.asm_c76a
+ call Func_3c48
+ call Func_264b
+ jr nc, .asm_c76a
+ ld a, e
+ ld [$d0b8], a
+ ld a, [$ffb1]
+ cp e
+ jr nz, .asm_c793
+ cp $5
+ jr z, .asm_c793
+ call Func_c2a3
+ ld a, [$d0b8]
+ ld hl, PointerTable_c7a2
+ call JumpToFunctionInTable
+ ld hl, Func_c797
+ call Func_c32b
+ jr .asm_c765
+.asm_c793
+ call Func_37a0
+ ret
+
+Func_c797: ; c797 (3:4797)
+ ld a, [$d0b8]
+ ld hl, Unknown_cd98
+ farcall Func_111e9
+ ret
+
+PointerTable_c7a2: ; c7a2 (3:47a2)
+ dw Func_c7ae
+ dw Func_c7b3
+ dw Func_c7b8
+ dw Func_c7cc
+ dw Func_c7e0
+ dw Func_c7e5
+
+Func_c7ae: ; c7ae (3:47ae)
+ farcall Func_10059
+ ret
+
+Func_c7b3: ; c7b3 (3:47b3)
+ farcall Func_100a2
+ ret
+
+Func_c7b8: ; c7b8 (3:47b8)
+ xor a
+ ld [$ff92], a
+ ld [$ff93], a
+ call Set_OBJ_8x16
+ farcall Func_1288c
+ farcall Func_8db0
+ call Set_OBJ_8x8
+ ret
+
+Func_c7cc: ; c7cc (3:47cc)
+ xor a
+ ld [$ff92], a
+ ld [$ff93], a
+ call Set_OBJ_8x16
+ farcall Func_1288c
+ farcall Func_a288
+ call Set_OBJ_8x8
+ ret
+
+Func_c7e0: ; c7e0 (3:47e0)
+ farcall Func_10548
+ ret
+
+Func_c7e5: ; c7e5 (3:47e5)
+ farcall Func_103d2
+ ret
+
+PC_c7ea: ; c7ea (3:47ea)
+ ld a, MUSIC_PCMAINMENU
+ call PlaySong
+ call Func_c241
+ call $4915
+ call Func_3c48
+ ld hl, $0352
+ call $2c73
+ call $484e
+.asm_c801
+ ld a, $1
+ call Func_c29b
+.asm_c806
+ call Func_3c48
+ call Func_264b
+ jr nc, .asm_c806
+ ld a, e
+ ld [$d0b9], a
+ ld a, [$ffb1]
+ cp e
+ jr nz, .asm_c82f
+ cp $4
+ jr z, .asm_c82f
+ call Func_c2a3
+ ld a, [$d0b9]
+ ld hl, $4846
+ call JumpToFunctionInTable
+ ld hl, $484e
+ call Func_c32b
+ jr .asm_c801
+.asm_c82f
+ call Func_c135
+ call Func_3c48
+ ld hl, $0353
+ call $4891
+ call Func_c111
+ xor a
+ ld [$d112], a
+ call Func_39fc
+ ret
+; 0xc846
+
+INCBIN "baserom.gbc",$c846,$c935 - $c846
+
+Func_c935: ; c935 (3:4935)
+ push hl
+ ld hl, $d0c6
+ ld [hl], c
+ inc hl
+ ld [hl], b
+ ld a, $3
+ ld [$d0bf], a
+ pop hl
+ ret
+
+Func_c943: ; c943 (3:4943)
+ push hl
+ push bc
+ push de
+ ld l, $0
+ call Func_3abd
+ jr nc, .asm_c98f
+.asm_c94d
+ ld a, l
+ ld [$d4c4], a
+ ld a, h
+ ld [$d4c5], a
+ ld a, $4
+ ld [$d4c6], a
+ ld de, $d3ab
+ ld bc, $0006
+ call Func_3bf5
+ ld a, [$d3ab]
+ or a
+ jr z, .asm_c98f
+ push hl
+ ld a, [$d3af]
+ ld l, a
+ ld a, [$d3b0]
+ ld h, a
+ or l
+ jr z, .asm_c97a
+ call Func_3c45
+ jr nc, .asm_c988
+.asm_c97a
+ ld a, [$d3ab]
+ farcall Func_11857
+ call Func_c998
+ farcall Func_1c485
+.asm_c988
+ pop hl
+ ld bc, $0006
+ add hl, bc
+ jr .asm_c94d
+.asm_c98f
+ ld l, $2
+ call Func_c9c2
+ pop de
+ pop bc
+ pop hl
+ ret
+
+Func_c998: ; c998 (3:4998)
+ ld a, [$d3ab]
+ cp $22
+ ret nz
+ ld a, [$d3d0]
+ or a
+ ret z
+ ld b, $4
+ ld a, [$cab4]
+ cp $2
+ jr nz, .asm_c9ae
+ ld b, $e
+.asm_c9ae
+ ld a, b
+ ld [$d3b1], a
+ ld a, $0
+ ld [$d3b2], a
+ ret
+
+Func_c9b8: ; c9b8 (3:49b8)
+ ld l, $8
+ jr Func_c9c2
+
+Func_c9bc: ; c9bc (3:49bc)
+ ld l, $a
+ jr Func_c9c2
+
+Func_c9c0: ; c9c0 (3:49c0)
+ ld l, $c
+
+Func_c9c2: ; c9c2 (3:49c2)
+ call Func_3abd
+ ret nc
+ jp [hl]
+
+Func_c9c7: ; c9c7 (3:49c7)
+ ld l, $e
+ jr Func_c9c2
+
+Func_c9cb: ; c9cb (3:49cb)
+ push hl
+ push bc
+ ld hl, $d3d2
+ ld bc, $0040
+.asm_c9d3
+ xor a
+ ld [hli], a
+ dec bc
+ ld a, b
+ or c
+ jr nz, .asm_c9d3
+ pop bc
+ pop hl
+ ret
+
+Func_c9dd: ; c9dd (3:49dd)
+ xor a
+ ld [$d411], a
+ call Func_c9e8
+ call Func_ca0e
+ ret
+
+Func_c9e8: ; c9e8 (3:49e8)
+ ld c, $0
+ call Func_ca69
+ db $13
+ cp $2
+ jr c, .asm_ca04
+.asm_c9f2
+ call Func_089b
+ and $3
+ ld c, a
+ ld b, $0
+ ld hl, Unknown_ca0a
+ add hl, bc
+ ld a, [$d0bb]
+ cp [hl]
+ jr z, .asm_c9f2
+.asm_ca04
+ ld a, c
+ call Func_ca8f
+ db $34
+ ret
+
+Unknown_ca0a: ; ca0a (3:4a04)
+INCBIN "baserom.gbc",$ca0a,$ca0e - $ca0a
+
+Func_ca0e: ; ca0e (3:4a0e)
+ ld a, [$d32e]
+ cp $b
+ jr z, .asm_ca68
+ call Func_ca69
+ db $22
+ or a
+ jr nz, .asm_ca4a
+ call Func_ca69
+ db $40
+ cp $7
+ jr z, .asm_ca68
+ or a
+ jr z, .asm_ca33
+ cp $2
+ jr z, .asm_ca62
+ ld c, $1
+ call Func_ca8f
+ db $40
+ jr .asm_ca62
+.asm_ca33
+ call Func_ca69
+ db $3f
+ cp $7
+ jr z, .asm_ca68
+ or a
+ jr z, .asm_ca68
+ cp $2
+ jr z, .asm_ca68
+ ld c, $1
+ call Func_ca8f
+ db $3f
+ jr .asm_ca68
+.asm_ca4a
+ call Func_089b
+ ld c, $1
+ and $3
+ or a
+ jr z, .asm_ca56
+ ld c, $0
+.asm_ca56
+ call Func_ca8f
+ db $41
+ jr .asm_ca5c
+.asm_ca5c
+ ld c, $7
+ call Func_ca8f
+ db $40
+.asm_ca62
+ ld c, $7
+ call Func_ca8f
+ db $3f
+.asm_ca68
+ ret
+
+Func_ca69: ; ca69 (3:4a69)
+ call Func_cab3
+Func_ca6c: ; ca6c (3:4a6c)
+ push hl
+ push bc
+ call Func_cb1d
+ ld c, [hl]
+ ld a, [$d3d1]
+.asm_ca75
+ bit 0, a
+ jr nz, .asm_ca7f
+ srl a
+ srl c
+ jr .asm_ca75
+.asm_ca7f
+ and c
+ pop bc
+ pop hl
+ or a
+ ret
+; 0xca84
+
+INCBIN "baserom.gbc",$ca84,$ca8f - $ca84
+
+Func_ca8f: ; ca8f (3:4a8f)
+ call Func_cab3
+ push hl
+ push bc
+ call Func_cb1d
+ ld a, [$d3d1]
+.asm_ca9a
+ bit 0, a
+ jr nz, .asm_caa4
+ srl a
+ sla c
+ jr .asm_ca9a
+.asm_caa4
+ ld a, [$d3d1]
+ and c
+ ld c, a
+ ld a, [$d3d1]
+ cpl
+ and [hl]
+ or c
+ ld [hl], a
+ pop bc
+ pop hl
+ ret
+
+Func_cab3: ; cab3 (3:4ab3)
+ push hl
+ ld hl, [sp+$4]
+ push bc
+ ld c, [hl]
+ inc hl
+ ld b, [hl]
+ ld a, [bc]
+ inc bc
+ ld [hl], b
+ dec hl
+ ld [hl], c
+ pop bc
+ pop hl
+ ret
+; 0xcac2
+
+INCBIN "baserom.gbc",$cac2,$cb1d - $cac2
+
+Func_cb1d: ; cb1d (3:4b1d)
+ push bc
+ ld c, a
+ ld b, $0
+ sla c
+ rl b
+ ld hl, Unknown_cb37
+ add hl, bc
+ ld a, [hli]
+ ld c, a
+ ld a, [hl]
+ ld [$d3d1], a
+ ld b, $0
+ ld hl, $d3d2
+ add hl, bc
+ pop bc
+ ret
+
+Unknown_cb37: ; cb37 (3:4b37)
+INCBIN "baserom.gbc",$cb37,$cc42 - $cb37
+
+RST20: ; cc42 (3:4c42)
+ pop hl
+ ld a, l
+ ld [$d413], a
+ ld a, h
+ ld [$d414], a
+ xor a
+ ld [$d412], a
+.asm_cc4f
+ call Func_3aed
+ ld a, [$d412]
+ or a
+ jr z, .asm_cc4f
+ ld hl, $d413
+ ld a, [hli]
+ ld c, a
+ ld b, [hl]
+ push bc
+ ret
+; 0xcc60
+
+INCBIN "baserom.gbc",$cc60,$cd98 - $cc60
+
+Unknown_cd98: ; cd98 (3:4d98)
+INCBIN "baserom.gbc",$cd98,$d336 - $cd98
+
+DeckMachine_d336: ; d336 (3:5336)
+ push bc
+ call Func_c2a3
+ call Func_379b
+ ld a, MUSIC_DECKMACHINE
+ call PlaySong
+ call Func_04a2
+ xor a
+ ld [$ff92], a
+ ld [$ff93], a
+ farcall Func_1288c
+ call EnableLCD
+ pop bc
+ ld a, c
+ or a
+ jr z, .asm_d360
+ dec a
+ ld [$d0a9], a
+ farcallx $2, $7a04
+ jr .asm_d364
+.asm_d360
+ farcallx $2, $719d
+.asm_d364
+ call Func_37a0
+ call $42d4
+ jp $4c64
+; 0xd36d
+
+INCBIN "baserom.gbc",$d36d,$fc2b - $d36d
+
+Func_fc2b: ; fc2b (3:7c2b)
+ ld a, [$d0c3]
+ cp $2
+ jr c, .asm_fc34
+ ld a, $2
+.asm_fc34
+ rlca
+ ld c, a
+ ld b, $0
+ ld hl, PointerTable_fc4c
+ add hl, bc
+ ld c, [hl]
+ inc hl
+ ld b, [hl]
+ ld a, $b0
+ ld [$d0c8], a
+ ld a, $3
+ ld [$d0c9], a
+ jp Func_c935
+
+PointerTable_fc4c: ; fc4c (3:7c4c)
+ dw Unknown_fc64
+ dw Unknown_fc68
+ dw Unknown_fc60
+
+INCBIN "baserom.gbc",$fc52,$fc60 - $fc52
+
+Unknown_fc60: ; fc60 (3:7c60)
+INCBIN "baserom.gbc",$fc60,$fc64 - $fc60
+
+Unknown_fc64: ; fc64 (3:7c64)
+INCBIN "baserom.gbc",$fc64,$fc68 - $fc64
+
+Unknown_fc68: ; fc68 (3:7c68)
+INCBIN "baserom.gbc",$fc68,$fcad - $fc68
+
+Func_fcad: ; fcad (3:7cad)
+INCBIN "baserom.gbc",$fcad,$10000 - $fcad
diff --git a/src/engine/bank4.asm b/src/engine/bank4.asm
new file mode 100755
index 0000000..f144aa6
--- /dev/null
+++ b/src/engine/bank4.asm
@@ -0,0 +1,1147 @@
+INCBIN "baserom.gbc",$10000,$10059 - $10000
+
+Func_10059: ; 10059 (4:4059)
+INCBIN "baserom.gbc",$10059,$100a2 - $10059
+
+Func_100a2: ; 100a2 (4:40a2)
+INCBIN "baserom.gbc",$100a2,$1029e - $100a2
+
+Medal_1029e: ; 1029e (4:429e)
+ sub $8
+ ld c, a
+ ld [$d115], a
+ ld a, [$d291]
+ push af
+ push bc
+ call Func_379b
+ ld a, MUSIC_STOP
+ call PlaySong
+ farcall Func_70000
+ call DisableLCD
+ call $4000
+ ld a, $fa
+ ld [$d114], a
+ call $410c
+ pop bc
+ ld a, c
+ add a
+ ld c, a
+ ld b, $0
+ ld hl, Unknown_1030b
+ add hl, bc
+ ld a, [hli]
+ ld [$ce3f], a
+ ld a, [hl]
+ ld [$ce40], a
+ call $4031
+ ld a, MUSIC_MEDAL
+ call PlaySong
+ ld a, $ff
+ ld [$d116], a
+.asm_102e2
+ call Func_3c48
+ ld a, [$d116]
+ inc a
+ ld [$d116], a
+ and $f
+ jr nz, .asm_102e2
+ call $4197
+ ld a, [$d116]
+ cp $e0
+ jr nz, .asm_102e2
+ ld hl, $038b
+ call $2c73
+ call $3c96
+ call Func_37a0
+ pop af
+ ld [$d291], a
+ ret
+
+Unknown_1030b: ; 1030b (4:430b)
+INCBIN "baserom.gbc",$1030b,$1031b - $1030b
+
+BoosterPack_1031b: ; 1031b (4:431b)
+ ld c, a
+ ld a, [$d291]
+ push af
+ push bc
+ call DisableLCD
+ call $4000
+ xor a
+ ld [$ccf3], a
+ pop bc
+ push bc
+ ld b, $0
+ ld hl, $43a5
+ add hl, bc
+ ld a, [hl]
+ ld c, a
+ add a
+ add a
+ ld c, a
+ ld hl, $43c2
+ add hl, bc
+ ld a, [hli]
+ push hl
+ ld bc, $0600
+ call $70ca
+ pop hl
+ ld a, [hli]
+ ld [$ce43], a
+ xor a
+ ld [$ce44], a
+ ld a, [hli]
+ ld [$ce3f], a
+ ld a, [hl]
+ ld [$ce40], a
+ call $4031
+ call Func_379b
+ ld a, MUSIC_BOOSTERPACK
+ call PlaySong
+ pop bc
+ ld a, c
+ farcallx $7, $61c4
+ ld hl, $0387
+ ld a, [$d117]
+ cp $1
+ jr nz, .asm_10373
+ ld hl, $0388
+.asm_10373
+ call $2c73
+ call $3c96
+ call Func_37a0
+ ld hl, $0389
+ call $2c73
+ call DisableLCD
+ call Func_1288c
+ call Func_099c
+ ld a, $1
+ ld [$cac0], a
+ ld a, $4
+ ld [$ccf3], a
+ farcallx $1, $7599
+ farcall Func_c1a4
+ call Func_3c48
+ pop af
+ ld [$d291], a
+ ret
+; 0x103a5
+
+INCBIN "baserom.gbc",$103a5,$103d2 - $103a5
+
+Func_103d2: ; 103d2 (4:43d2)
+INCBIN "baserom.gbc",$103d2,$103d3 - $103d2
+
+Duel_Init: ; 103d3 (4:43d3)
+ ld a, [$d291]
+ push af
+ call DisableLCD
+ call $4000
+ ld a, $4
+ ld [$ccf3], a
+ ld de, $000c
+ ld bc, $1406
+ call Func_1e7c ; LoadTextBoxBorder
+ ld a, [$cc19]
+ add a
+ add a
+ ld c, a
+ ld b, $0
+ ld hl, $445b
+ add hl, bc
+ ld a, [hli]
+ ld [$ce3f], a
+ ld a, [hli]
+ ld [$ce40], a
+ push hl
+ ld a, [$cc16]
+ ld [$ce41], a
+ ld a, [$cc17]
+ ld [$ce42], a
+ ld hl, $4451
+ call $51b3 ; LoadDuelistName
+ pop hl
+ ld a, [hli]
+ ld [$ce3f], a
+ ld c, a
+ ld a, [hli]
+ ld [$ce40], a
+ or c
+ jr z, .asm_10425
+ ld hl, $4456
+ call $51b3 ; LoadDeckName
+
+.asm_10425
+ ld bc, $0703
+ ld a, [$cc15]
+ call Func_3e2a ; LoadDuelistPortrait
+ ld a, [wMatchStartTheme]
+ call PlaySong
+ call $4031
+ call Func_3c48
+ ld bc, $2f1d
+ ld de, $1211
+ call Func_2a1a
+ call $2a00 ; wait for the user to press a or b
+ call $3c96
+ call Func_10ab4 ; fade out
+ pop af
+ ld [$d291], a
+ ret
+; 0x10451
+
+INCBIN "baserom.gbc",$10451,$10548 - $10451
+
+Func_10548: ; 10548 (4:4548)
+INCBIN "baserom.gbc",$10548,$10756 - $10548
+
+Func_10756: ; 10756 (4:4756)
+INCBIN "baserom.gbc",$10756,$10a9b - $10756
+
+Func_10a9b: ; 10a9b (4:4a9b)
+INCBIN "baserom.gbc",$10a9b,$10ab4 - $10a9b
+
+Func_10ab4: ; 10ab4 (4:4ab4)
+INCBIN "baserom.gbc",$10ab4,$10af9 - $10ab4
+
+Func_10af9: ; 10af9 (4:4af9)
+INCBIN "baserom.gbc",$10af9,$10e28 - $10af9
+
+Func_10e28: ; 10e28 (4:4e28)
+INCBIN "baserom.gbc",$10e28,$10e55 - $10e28
+
+Func_10e55: ; 10e55 (4:4e55)
+ ld a, [$d336]
+ ld [$d4cf], a
+ ld a, [$d33e]
+ or a
+ jr nz, .asm_10e65
+ call Func_10e71
+ ret
+.asm_10e65
+ cp $2
+ jr z, .asm_10e6d
+ call Func_11060
+ ret
+.asm_10e6d
+ call LoadOverworldMapSelection
+ ret
+
+Func_10e71: ; 10e71 (4:4e71)
+ ld a, [$ff91]
+ and $f0
+ jr z, .asm_10e83
+ farcall Func_c5d5
+ ld [$d334], a
+ call Func_10e97
+ jr .asm_10e96
+.asm_10e83
+ ld a, [$ff91]
+ and $1
+ jr z, .asm_10e96
+ ld a, $2
+ call Func_3796
+ call Func_11016
+ call Func_11024
+ jr .asm_10e96
+.asm_10e96
+ ret
+
+Func_10e97: ; 10e97 (4:4e97)
+ push hl
+ pop hl
+ ld a, [$d32e]
+ rlca
+ rlca
+ ld c, a
+ ld a, [$d334]
+ add c
+ ld c, a
+ ld b, $0
+ ld hl, Unknown_10ebc
+ add hl, bc
+ ld a, [hl]
+ or a
+ jr z, .asm_10eb9
+ ld [$d32e], a
+ call Func_10f2e
+ ld a, $1
+ call Func_3796
+.asm_10eb9
+ pop bc
+ pop hl
+ ret
+
+Unknown_10ebc: ; 10ebc (4:4ebc)
+INCBIN "baserom.gbc",$10ebc,$10efd - $10ebc
+
+Func_10efd: ; 10efd (4:4efd)
+ push hl
+ push de
+ rlca
+ ld e, a
+ ld d, $0
+ ld hl, Unknown_10f14
+ add hl, de
+ pop de
+ ld a, [hli]
+ add $8
+ add d
+ ld d, a
+ ld a, [hl]
+ add $10
+ add e
+ ld e, a
+ pop hl
+ ret
+
+Unknown_10f14: ; 10f14 (4:4f14)
+INCBIN "baserom.gbc",$10f14,$10f2e - $10f14
+
+Func_10f2e: ; 10f2e (4:4f2e)
+ push hl
+ push de
+ ld de, $0101
+ call Func_22ae
+ call Func_10f4a
+ rlca
+ ld e, a
+ ld d, $0
+ ld hl, Unknown_397b
+ add hl, de
+ ld a, [hli]
+ ld h, [hl]
+ ld l, a
+ call Func_2c29
+ pop de
+ pop hl
+ ret
+
+Func_10f4a: ; 10f4a (4:4f4a)
+ push bc
+ ld a, [$d32e]
+ cp $2
+ jr nz, .asm_10f5f
+ ld c, a
+ ld a, $1e
+ farcall Func_ca6c
+ or a
+ ld a, c
+ jr nz, .asm_10f5f
+ ld a, $d
+.asm_10f5f
+ pop bc
+ ret
+
+LoadOverworldMapSelection: ; 10f61 (4:4f61)
+ push hl
+ push bc
+ ld a, [$d32e]
+ rlca
+ rlca
+ ld c, a
+ ld b, $0
+ ld hl, OverworldMapIndexes
+ add hl, bc
+ ld a, [hli]
+ ld [$d0bb], a
+ ld a, [hli]
+ ld [$d0bc], a
+ ld a, [hli]
+ ld [$d0bd], a
+ ld a, $0
+ ld [$d0be], a
+ ld hl, $d0b4
+ set 4, [hl]
+ pop bc
+ pop hl
+ ret
+
+INCLUDE "data/overworld_indexes.asm"
+
+Func_10fbc: ; 10fbc (4:4fbc)
+ ld a, $25
+ farcall Func_1299f
+ ld c, $2
+ call Func_3dbf
+ ld a, $80
+ ld [hli], a
+ ld a, $10
+ ld [hl], a
+ ld b, $34
+ ld a, [$cab4]
+ cp $2
+ jr nz, .asm_10fd8
+ ld b, $37
+.asm_10fd8
+ ld a, b
+ farcall Func_12ab5
+ ret
+
+Func_10fde: ; 10fde (4:4fde)
+ ld a, [$d32e]
+ ld [$d33d], a
+ xor a
+ ld [$d33e], a
+ ld a, $25
+ call Func_1299f
+ ld a, [$d4cf]
+ ld [$d33b], a
+ ld b, $35
+ ld a, [$cab4]
+ cp $2
+ jr nz, .asm_10ffe
+ ld b, $38
+.asm_10ffe
+ ld a, b
+ ld [$d33c], a
+ call Func_12ab5
+ ld a, $3e
+ farcall Func_ca6c
+ or a
+ jr nz, .asm_11015
+ ld c, $f
+ call Func_3dbf
+ set 7, [hl]
+.asm_11015
+ ret
+
+Func_11016: ; 11016 (4:5016)
+ ld a, [$d33b]
+ ld [$d4cf], a
+ ld a, [$d33c]
+ inc a
+ call Func_12ab5
+ ret
+
+Func_11024: ; 11024 (4:5024)
+ ld a, $57
+ call Func_3796
+ ld a, [$d336]
+ ld [$d4cf], a
+ ld c, $f
+ call Func_3dbf
+ set 2, [hl]
+ ld hl, Unknown_1229f
+ ld a, [$d33d]
+ dec a
+ add a
+ ld c, a
+ ld b, $0
+ add hl, bc
+ ld a, [hli]
+ ld h, [hl]
+ ld l, a
+ ld a, [$d32e]
+ dec a
+ add a
+ ld c, a
+ ld b, $0
+ add hl, bc
+ ld a, [hli]
+ ld [$d33f], a
+ ld a, [hl]
+ ld [$d340], a
+ ld a, $1
+ ld [$d33e], a
+ xor a
+ ld [$d341], a
+ ret
+
+Func_11060: ; 11060 (4:5060)
+ ld a, [$d336]
+ ld [$d4cf], a
+ ld a, [$d341]
+ or a
+ jp nz, Func_11184
+ ld a, [$d33f]
+ ld l, a
+ ld a, [$d340]
+ ld h, a
+ ld a, [hli]
+ ld b, a
+ ld a, [hli]
+ ld c, a
+ and b
+ cp $ff
+ jr z, .asm_110a0
+ ld a, c
+ or b
+ jr nz, .asm_11094
+ ld a, [$d33d]
+ ld e, a
+ ld a, [$d32e]
+ cp e
+ jr z, .asm_110a0
+ ld de, $0000
+ call Func_10efd
+ ld b, d
+ ld c, e
+.asm_11094
+ ld a, l
+ ld [$d33f], a
+ ld a, h
+ ld [$d340], a
+ call Func_110a6
+ ret
+.asm_110a0
+ ld a, $2
+ ld [$d33e], a
+ ret
+
+Func_110a6: ; 110a6 (4:50a6)
+ push hl
+ push bc
+ ld c, $2
+ call Func_3dbf
+ pop bc
+ ld a, b
+ sub [hl]
+ ld [$d343], a
+ ld a, $0
+ sbc $0
+ ld [$d344], a
+ inc hl
+ ld a, c
+ sub [hl]
+ ld [$d345], a
+ ld a, $0
+ sbc $0
+ ld [$d346], a
+ ld a, [$d343]
+ ld b, a
+ ld a, [$d344]
+ bit 7, a
+ jr z, .asm_110d8
+ ld a, [$d343]
+ cpl
+ inc a
+ ld b, a
+.asm_110d8
+ ld a, [$d345]
+ ld c, a
+ ld a, [$d346]
+ bit 7, a
+ jr z, .asm_110e9
+ ld a, [$d345]
+ cpl
+ inc a
+ ld c, a
+.asm_110e9
+ ld a, b
+ cp c
+ jr c, .asm_110f2
+ call Func_11102
+ jr .asm_110f5
+.asm_110f2
+ call Func_1113e
+.asm_110f5
+ xor a
+ ld [$d347], a
+ ld [$d348], a
+ farcall Func_c5e9
+ pop hl
+ ret
+
+Func_11102: ; 11102 (4:5102)
+ ld a, b
+ ld [$d341], a
+ ld e, a
+ ld d, $0
+ ld hl, $d343
+ xor a
+ ld [hli], a
+ bit 7, [hl]
+ jr z, .asm_11115
+ dec a
+ jr .asm_11116
+.asm_11115
+ inc a
+.asm_11116
+ ld [hl], a
+ ld b, c
+ ld c, $0
+ call Func_3c5a
+ ld a, [$d346]
+ bit 7, a
+ jr z, .asm_11127
+ call Func_11179
+.asm_11127
+ ld a, c
+ ld [$d345], a
+ ld a, b
+ ld [$d346], a
+ ld hl, $d344
+ ld a, $1
+ bit 7, [hl]
+ jr z, .asm_1113a
+ ld a, $3
+.asm_1113a
+ ld [$d334], a
+ ret
+
+Func_1113e: ; 1113e (4:513e)
+ ld a, c
+ ld [$d341], a
+ ld e, a
+ ld d, $0
+ ld hl, $d345
+ xor a
+ ld [hli], a
+ bit 7, [hl]
+ jr z, .asm_11151
+ dec a
+ jr .asm_11152
+.asm_11151
+ inc a
+.asm_11152
+ ld [hl], a
+ ld c, $0
+ call Func_3c5a
+ ld a, [$d344]
+ bit 7, a
+ jr z, .asm_11162
+ call Func_11179
+.asm_11162
+ ld a, c
+ ld [$d343], a
+ ld a, b
+ ld [$d344], a
+ ld hl, $d346
+ ld a, $2
+ bit 7, [hl]
+ jr z, .asm_11175
+ ld a, $0
+.asm_11175
+ ld [$d334], a
+ ret
+
+Func_11179: ; 11179 (4:5179)
+ ld a, c
+ cpl
+ add $1
+ ld c, a
+ ld a, b
+ cpl
+ adc $0
+ ld b, a
+ ret
+
+Func_11184: ; 11184 (4:5184)
+ ld a, [$d347]
+ ld d, a
+ ld a, [$d348]
+ ld e, a
+ ld c, $2
+ call Func_3dbf
+ ld a, [$d343]
+ add d
+ ld d, a
+ ld a, [$d344]
+ adc [hl]
+ ld [hl], a
+ inc hl
+ ld a, [$d345]
+ add e
+ ld e, a
+ ld a, [$d346]
+ adc [hl]
+ ld [hl], a
+ ld a, d
+ ld [$d347], a
+ ld a, e
+ ld [$d348], a
+ ld hl, $d341
+ dec [hl]
+ ret
+; 0x111b3
+
+INCBIN "baserom.gbc",$111b3,$111e9 - $111b3
+
+Func_111e9: ; 111e9 (4:51e9)
+INCBIN "baserom.gbc",$111e9,$1124d - $111e9
+
+Func_1124d: ; 1124d (4:524d)
+INCBIN "baserom.gbc",$1124d,$11320 - $1124d
+
+Func_11320: ; 11320 (4:5320)
+INCBIN "baserom.gbc",$11320,$11416 - $11320
+
+Func_11416: ; 11416 (4:5416)
+INCBIN "baserom.gbc",$11416,$11430 - $11416
+
+Func_11430: ; 11430 (4:5430)
+INCBIN "baserom.gbc",$11430,$1162a - $11430
+
+INCLUDE "data/map_scripts.asm"
+
+INCBIN "baserom.gbc",$1184a,$11857 - $1184a
+
+Func_11857: ; 11857 (4:5857)
+INCBIN "baserom.gbc",$11857,$1217b - $11857
+
+Unknown_1217b: ; 1217b (4:617b)
+INCBIN "baserom.gbc",$1217b,$1229f - $1217b
+
+Unknown_1229f: ; 1229f (4:629f)
+INCBIN "baserom.gbc",$1229f,$126d1 - $1229f
+
+Func_126d1: ; 126d1 (4:66d1)
+ call Func_099c
+ ld hl, $cac0
+ inc [hl]
+ farcall Func_70018
+ ld a, $ff
+ ld [$d627], a
+.asm_126e1
+ ld a, $c2
+ ld [$ff97], a
+ farcall Func_c1f8
+ farcall Func_1d078
+ ld a, [$d628]
+ ld hl, PointerTable_126fc
+ call JumpToFunctionInTable
+ jr c, .asm_126e1
+ jr Func_126d1
+
+ scf
+ ret
+
+PointerTable_126fc
+ dw CardPop_12768
+ dw Func_12741
+ dw Func_12704
+ dw Func_1277e
+
+Func_12704: ; 12704 (4:6704)
+ farcall Func_c1b1
+ call Func_128a9
+ farcall Func_1996e
+ call EnableExtRAM
+ ld a, [$a007]
+ ld [$d421], a
+ ld a, [$a006]
+ ld [$ce47], a
+ call DisableExtRAM
+ ld a, MUSIC_STOP
+ call PlaySong
+ farcall Func_70000
+ ld a, $9
+ ld [$d111], a
+ call Func_39fc
+ farcall Func_1d306
+ ld a, $0
+ ld [$d0b5], a
+ farcallx $03, Func_383d
+ or a
+ ret
+
+Func_12741: ; 12741 (4:6741)
+ ld a, MUSIC_STOP
+ call PlaySong
+ call Func_11320
+ jr nc, Func_12704
+ farcall Func_c1ed
+ farcall Func_70000
+ call EnableExtRAM
+ xor a
+ ld [$ba44], a
+ call DisableExtRAM
+ ld a, $0
+ ld [$d0b5], a
+ farcallx $03, Func_383d
+ or a
+ ret
+
+CardPop_12768: ; 12768 (4:6768)
+ ld a, MUSIC_CARDPOP
+ call PlaySong
+ bank1call Func_7571
+ farcall Func_c1a4
+ call Func_3c48
+ ld a, MUSIC_STOP
+ call PlaySong
+ scf
+ ret
+
+Func_1277e: ; 1277e (4:677e)
+ ld a, MUSIC_STOP
+ call PlaySong
+ farcall Func_c9cb
+ farcallx $04, Func_3a40
+ farcall Func_70000
+ ld a, $5
+ ld [$d0b5], a
+ farcallx $03, Func_383d
+ or a
+ ret
+; 0x1279a
+
+INCBIN "baserom.gbc",$1279a,$12871 - $1279a
+
+Func_12871: ; 12871 (4:6871)
+INCBIN "baserom.gbc",$12871,$1288c - $12871
+
+Func_1288c: ; 1288c (4:688c)
+INCBIN "baserom.gbc",$1288c,$128a9 - $1288c
+
+Func_128a9: ; 128a9 (4:68a9)
+INCBIN "baserom.gbc",$128a9,$1296e - $128a9
+
+Func_1296e: ; 1296e (4:696e)
+INCBIN "baserom.gbc",$1296e,$1299f - $1296e
+
+Func_1299f: ; 1299f (4:699f)
+ push af
+ ld a, [$d5d7]
+ or a
+ jr z, .asm_129a8
+ pop af
+ ret
+.asm_129a8
+ pop af
+ push bc
+ push hl
+ call Func_12c05
+ ld [$d5d3], a
+ xor a
+ ld [$d4cf], a
+ call Func_3db7
+ ld bc, $0010
+.asm_129bb
+ ld a, [hl]
+ or a
+ jr z, .asm_129cf
+ add hl, bc
+ ld a, [$d4cf]
+ inc a
+ ld [$d4cf], a
+ cp $10
+ jr nz, .asm_129bb
+ rst $38
+ scf
+ jr .asm_129d6
+.asm_129cf
+ ld a, $1
+ ld [hl], a
+ call Func_129d9
+ or a
+.asm_129d6
+ pop hl
+ pop bc
+ ret
+
+Func_129d9: ; 129d9 (4:69d9)
+ push hl
+ push bc
+ push hl
+ inc hl
+ ld c, $f
+ xor a
+.asm_129e0
+ ld [hli], a
+ dec c
+ jr nz, .asm_129e0
+ pop hl
+ ld bc, $0004
+ add hl, bc
+ ld a, [$d5d3]
+ ld [hli], a
+ ld a, $ff
+ ld [hl], a
+ ld bc, $0009
+ add hl, bc
+ ld a, $ff
+ ld [hl], a
+ pop bc
+ pop hl
+ ret
+; 0x129fa
+
+INCBIN "baserom.gbc",$129fa,$12a21 - $129fa
+
+Func_12a21: ; 12a21 (4:6a21)
+INCBIN "baserom.gbc",$12a21,$12ab5 - $12a21
+
+Func_12ab5: ; 12ab5 (4:6ab5)
+ push hl
+ push af
+ ld c, $5
+ call Func_3dbf
+ pop af
+ cp [hl]
+ pop hl
+ ret z
+ push hl
+ call Func_12ae2
+ call Func_12b13
+ pop hl
+ ret
+; 0x12ac9
+
+INCBIN "baserom.gbc",$12ac9,$12ae2 - $12ac9
+
+Func_12ae2: ; 12ae2 (4:6ae2)
+ push bc
+ push af
+ call Func_3db7
+ pop af
+ push hl
+ ld bc, $0005
+ add hl, bc
+ ld [hli], a
+ push hl
+ ld l, $6
+ farcall Func_8020f
+ farcall Func_80229
+ pop hl
+ ld a, [$d4c6]
+ ld [hli], a
+ ld a, [$d4c4]
+ ld [hli], a
+ ld c, a
+ ld a, [$d4c5]
+ ld [hli], a
+ ld b, a
+ ld a, $3
+ add c
+ ld [hli], a
+ ld a, $0
+ adc b
+ ld [hli], a
+ pop hl
+ pop bc
+ ret
+
+Func_12b13: ; 12b13 (4:6b13)
+ push bc
+ push de
+ push hl
+.asm_12b16
+ push hl
+ ld bc, $0006
+ add hl, bc
+ ld a, [hli]
+ ld [$d4c6], a
+ inc hl
+ inc hl
+ ld a, [hl]
+ ld [$d4c4], a
+ add $4
+ ld [hli], a
+ ld a, [hl]
+ ld [$d4c5], a
+ adc $0
+ ld [hl], a
+ ld de, $d23e
+ ld bc, $0004
+ call Func_3bf5
+ pop hl
+ ld de, $d23e
+ ld a, [de]
+ call Func_12b6a
+ inc de
+ ld a, [de]
+ call Func_12b89
+ jr c, .asm_12b16
+ inc de
+ ld bc, $0002
+ add hl, bc
+ push hl
+ ld bc, $000d
+ add hl, bc
+ ld b, [hl]
+ pop hl
+ ld a, [de]
+ bit 0, b
+ jr z, .asm_12b5a
+ cpl
+ inc a
+.asm_12b5a
+ add [hl]
+ ld [hli], a
+ inc de
+ ld a, [de]
+ bit 1, b
+ jr z, .asm_12b64
+ cpl
+ inc a
+.asm_12b64
+ add [hl]
+ ld [hl], a
+ pop hl
+ pop de
+ pop bc
+ ret
+
+Func_12b6a: ; 12b6a (4:6b6a)
+ ld [$d4ca], a
+ push hl
+ push bc
+ push de
+ push hl
+ ld bc, $0006
+ add hl, bc
+ ld a, [hli]
+ ld [$d4c6], a
+ ld a, [hli]
+ ld [$d4c4], a
+ ld a, [hli]
+ ld [$d4c5], a
+ pop hl
+ call Func_3d72
+ pop de
+ pop bc
+ pop hl
+ ret
+
+Func_12b89: ; 12b89 (4:6b89)
+ push hl
+ push bc
+ ld bc, $000e
+ add hl, bc
+ ld [hl], a
+ or a
+ jr nz, .asm_12ba4
+ ld bc, $fff9
+ add hl, bc
+ ld a, [hli]
+ add $3
+ ld c, a
+ ld a, [hli]
+ adc $0
+ ld b, a
+ ld a, c
+ ld [hli], a
+ ld a, b
+ ld [hl], a
+ scf
+.asm_12ba4
+ pop bc
+ pop hl
+ ret
+
+Func_12ba7: ; 12ba7 (4:6ba7)
+INCBIN "baserom.gbc",$12ba7,$12bcd - $12ba7
+
+Func_12bcd: ; 12bcd (4:6bcd)
+INCBIN "baserom.gbc",$12bcd,$12c05 - $12bcd
+
+Func_12c05: ; 12c05 (4:6c05)
+ push hl
+ push bc
+ push de
+ ld b, a
+ ld d, $0
+ ld a, [$d618]
+ ld c, a
+ ld hl, $d5d8
+ or a
+ jr z, .asm_12c22
+.asm_12c15
+ inc hl
+ ld a, [hl]
+ cp b
+ jr z, .asm_12c3a
+ inc hl
+ ld a, [hli]
+ add [hl]
+ ld d, a
+ inc hl
+ dec c
+ jr nz, .asm_12c15
+.asm_12c22
+ ld a, [$d618]
+ cp $10
+ jr nc, .asm_12c48
+ inc a
+ ld [$d618], a
+ inc hl
+ push hl
+ ld a, b
+ ld [hli], a
+ call Func_12c4f
+ push af
+ ld a, d
+ ld [hli], a
+ pop af
+ ld [hl], a
+ pop hl
+.asm_12c3a
+ dec hl
+ inc [hl]
+ inc hl
+ inc hl
+ ld a, [hli]
+ add [hl]
+ cp $81
+ jr nc, .asm_12c48
+ ld a, d
+ or a
+ jr .asm_12c4b
+.asm_12c48
+ rst $38
+ xor a
+ scf
+.asm_12c4b
+ pop de
+ pop bc
+ pop hl
+ ret
+
+Func_12c4f: ; 12c4f (4:6c4f)
+ push af
+ xor a
+ ld [$d4cb], a
+ ld a, d
+ ld [$d4ca], a
+ pop af
+ farcall Func_8025b
+ ret
+
+Func_12c5e: ; 12c5e (4:6c5e)
+INCBIN "baserom.gbc",$12c5e,$12c7f - $12c5e
+
+Func_12c7f: ; 12c7f (4:6c7f)
+INCBIN "baserom.gbc",$12c7f,$131b3 - $12c7f
+
+Func_131b3: ; 131b3 (4:71b3)
+INCBIN "baserom.gbc",$131b3,$131d3 - $131b3
+
+Func_131d3: ; 131d3 (4:71d3)
+INCBIN "baserom.gbc",$131d3,$1344d - $131d3
+
+Func_1344d: ; 1344d (4:744d)
+ call Func_379b
+ ld a, MUSIC_MEDAL
+ call PlaySong
+ ld hl, $07e6
+ call $2c73
+ call $3c96
+ call Func_37a0
+ ret
+; 0x13462
+
+INCBIN "baserom.gbc",$13462,$13485 - $13462
+
+Func_13485: ; 13485 (4:7485)
+ call EnableExtRAM
+ ld a, [$ba68]
+ or a
+ ret z
+ ld a, [$ba56]
+ ld [$ce43], a
+ ld a, [$ba57]
+ ld [$ce44], a
+ call DisableExtRAM
+ call Func_379b
+ ld a, MUSIC_MEDAL
+ call PlaySong
+ ld hl, $07e8
+ call $2c73
+ call $3c96
+ call Func_37a0
+ ret
+; 0x134b1
+
+INCBIN "baserom.gbc",$134b1,$14000 - $134b1
diff --git a/src/engine/bank6.asm b/src/engine/bank6.asm
new file mode 100755
index 0000000..7535b3f
--- /dev/null
+++ b/src/engine/bank6.asm
@@ -0,0 +1,175 @@
+INCBIN "baserom.gbc",$18000,$1996e - $18000
+
+Func_1996e: ; 1996e (6:596e)
+ call EnableExtRAM
+ ld a, $c2
+ ld [$ff97], a
+ ld hl, $a100
+ ld bc, $1607
+.asm_1997b
+ xor a
+ ld [hli], a
+ dec bc
+ ld a, c
+ or b
+ jr nz, .asm_1997b
+ ld a, $5
+ ld hl, $a350
+ call Func_199e0
+ ld a, $7
+ ld hl, $a3a4
+ call Func_199e0
+ ld a, $9
+ ld hl, $a3f8
+ call Func_199e0
+ call EnableExtRAM
+ ld hl, $a100
+ ld a, $80
+.asm_199a2
+ ld [hl], a
+ inc l
+ jr nz, .asm_199a2
+ ld hl, $bc00
+ xor a
+ ld [hli], a
+ ld [hli], a
+ ld [hl], a
+ ld hl, $bb00
+ ld c, $10
+.asm_199b2
+ ld [hl], $0
+ ld de, $0010
+ add hl, de
+ dec c
+ jr nz, .asm_199b2
+ ld a, $2
+ ld [$a003], a
+ ld a, $2
+ ld [$a006], a
+ ld [$ce47], a
+ xor a
+ ld [$a007], a
+ ld [$a009], a
+ ld [$a004], a
+ ld [$a005], a
+ ld [$a00a], a
+ farcall Func_8cf9
+ call DisableExtRAM
+ ret
+
+Func_199e0: ; 199e0 (6:59e0)
+ push de
+ push bc
+ push hl
+ call LoadDeck
+ jr c, .asm_19a0e
+ call Func_19a12
+ pop hl
+ call EnableExtRAM
+ push hl
+ ld de, $c590
+.asm_199f3
+ ld a, [de]
+ inc de
+ ld [hli], a
+ or a
+ jr nz, .asm_199f3
+ pop hl
+ push hl
+ ld de, $0018
+ add hl, de
+ ld de, $c400
+ ld c, $3c
+.asm_19a04
+ ld a, [de]
+ inc de
+ ld [hli], a
+ dec c
+ jr nz, .asm_19a04
+ call DisableExtRAM
+ or a
+.asm_19a0e
+ pop hl
+ pop bc
+ pop de
+ ret
+
+Func_19a12: ; 19a12 (6:5a12)
+ ld hl, $cce9
+ ld a, [hli]
+ ld h, [hl]
+ ld l, a
+ ld de, $c590
+ call Func_2e89
+ ret
+; 0x19a1f
+
+INCBIN "baserom.gbc",$19a1f,$1a61f - $19a1f
+
+Func_1a61f: ; 1a61f (6:661f)
+ push af
+ ld de, $389f
+ call Func_2275
+ pop af
+ or a
+ jr nz, .asm_1a640
+ ld a, $40
+ call $663b
+ ld a, $5f
+ call $663b
+ ld a, $76
+ call $663b
+ ld a, $c1
+ ld hl, $0191
+ jr .asm_1a660
+.asm_1a640
+ ld hl, $018f
+ cp $1e
+ jr z, .asm_1a660
+ cp $43
+ jr z, .asm_1a660
+ ld hl, $0192
+ cp $64
+ jr z, .asm_1a660
+ ld hl, $0193
+ cp $65
+ jr z, .asm_1a660
+ cp $66
+ jr z, .asm_1a660
+ ld hl, $0190
+.asm_1a660
+ push hl
+ ld e, a
+ ld d, $0
+ call $2f10
+ call Func_379b
+ ld a, MUSIC_MEDAL
+ call PlaySong
+ ld hl, $cc27
+ ld a, [hli]
+ ld h, [hl]
+ ld l, a
+ bank1call $2ebb
+ ld a, $c2
+ ld [$ff97], a
+ pop hl
+ bank1call $5e5f
+.asm_1a680
+ call Func_378a
+ or a
+ jr nz, .asm_1a680
+ call Func_37a0
+ bank1call $5773
+ ret
+; 0x1a68d
+
+INCBIN "baserom.gbc",$1a68d,$1a6cc - $1a68d
+
+Func_1a6cc: ; 1a6cc (6:66cc)
+ ret
+; 0x1a6cd
+
+INCBIN "baserom.gbc",$1a6cd,$1ad89 - $1a6cd
+
+Func_1ad89: ; 1ad89 (6:6d89)
+INCBIN "baserom.gbc",$1ad89,$1c000 - $1ad89
diff --git a/src/engine/bank7.asm b/src/engine/bank7.asm
new file mode 100755
index 0000000..7622b0d
--- /dev/null
+++ b/src/engine/bank7.asm
@@ -0,0 +1,314 @@
+INCBIN "baserom.gbc",$1c000,$1c056 - $1c000
+
+Func_1c056: ; 1c056 (7:4056)
+ push hl
+ push bc
+ push de
+ ld a, [wCurMap]
+ add a
+ ld c, a
+ ld b, $0
+ ld hl, WarpDataPointers
+ add hl, bc
+ ld a, [hli]
+ ld h, [hl]
+ ld l, a
+ ld bc, $0005
+ ld a, [wPlayerXCoord]
+ ld d, a
+ ld a, [wPlayerYCoord]
+ ld e, a
+.asm_1c072
+ ld a, [hli]
+ or [hl]
+ jr z, .asm_1c095
+ ld a, [hld]
+ cp e
+ jr nz, .asm_1c07e
+ ld a, [hl]
+ cp d
+ jr z, .asm_1c081
+.asm_1c07e
+ add hl, bc
+ jr .asm_1c072
+.asm_1c081
+ inc hl
+ inc hl
+ ld a, [hli]
+ ld [$d0bb], a
+ ld a, [hli]
+ ld [$d0bc], a
+ ld a, [hli]
+ ld [$d0bd], a
+ ld a, [$d334]
+ ld [$d0be], a
+.asm_1c095
+ pop de
+ pop bc
+ pop hl
+ ret
+
+INCLUDE "data/warp_data.asm"
+
+Func_1c33b: ; 1c33b (7:433b)
+ push hl
+ push bc
+ push de
+ ld a, [wCurMap]
+ add a
+ ld c, a
+ add a
+ add c
+ ld c, a
+ ld b, $0
+ ld hl, MapSongs
+ add hl, bc
+ ld a, [hli]
+ ld [$d131], a
+ ld a, [hli]
+ ld c, a
+ ld a, [hli]
+ ld [$d28f], a
+ ld a, [hli]
+ ld [$d132], a
+ ld a, [hli]
+ ld [$d290], a
+ ld a, [hli]
+ ld [$d111], a
+ ld a, [$cab4]
+ cp $2
+ jr nz, .asm_1c370
+ ld a, c
+ or a
+ jr z, .asm_1c370
+ ld [$d131], a
+.asm_1c370
+ pop de
+ pop bc
+ pop hl
+ ret
+
+INCLUDE "data/map_songs.asm"
+
+Func_1c440: ; 1c440 (7:4440)
+INCBIN "baserom.gbc",$1c440,$1c485 - $1c440
+
+Func_1c485: ; 1c485 (7:4485)
+INCBIN "baserom.gbc",$1c485,$1c58e - $1c485
+
+Func_1c58e: ; 1c58e (7:458e)
+INCBIN "baserom.gbc",$1c58e,$1c5e9 - $1c58e
+
+Func_1c5e9: ; 1c5e9 (7:45e9)
+INCBIN "baserom.gbc",$1c5e9,$1c610 - $1c5e9
+
+Func_1c610: ; 1c610 (7:4610)
+INCBIN "baserom.gbc",$1c610,$1c6f8 - $1c610
+
+Func_1c6f8: ; 1c6f8 (7:46f8)
+INCBIN "baserom.gbc",$1c6f8,$1c72e - $1c6f8
+
+Func_1c72e: ; 1c72e (7:472e)
+INCBIN "baserom.gbc",$1c72e,$1c768 - $1c72e
+
+Func_1c768: ; 1c768 (7:4768)
+INCBIN "baserom.gbc",$1c768,$1c82e - $1c768
+
+Func_1c82e: ; 1c82e (7:482e)
+INCBIN "baserom.gbc",$1c82e,$1d078 - $1c82e
+
+Func_1d078: ; 1d078 (7:5078)
+ ld a, [$d627]
+ or a
+ jr z, .asm_1d0c7
+.asm_1d07e
+ ld a, MUSIC_STOP
+ call PlaySong
+ call Func_3ca0
+ call $5335
+ call $53ce
+ xor a
+ ld [$d635], a
+ ld a, $3c
+ ld [$d626], a
+.asm_1d095
+ call Func_3c48
+ call Func_089b
+ call $5614
+ ld hl, $d635
+ inc [hl]
+ call Func_378a
+ or a
+ jr nz, .asm_1d0ae
+ farcall Func_10ab4
+ jr .asm_1d07e
+.asm_1d0ae
+ ld hl, $d626
+ ld a, [hl]
+ or a
+ jr z, .asm_1d0b8
+ dec [hl]
+ jr .asm_1d095
+.asm_1d0b8
+ ld a, [$ff91]
+ and $9
+ jr z, .asm_1d095
+ ld a, $2
+ call Func_3796
+ farcall Func_10ab4
+
+.asm_1d0c7
+ call $50fa
+ call $511c
+ ld a, [$d628]
+ cp $2
+ jr nz, .asm_1d0db
+ call $5289
+ jr c, Func_1d078
+ jr .asm_1d0e7
+.asm_1d0db
+ ld a, [$d628]
+ cp $1
+ jr nz, .asm_1d0e7
+ call $52b8
+ jr c, Func_1d078
+.asm_1d0e7
+ ld a, [$d628]
+ cp $0
+ jr nz, .asm_1d0f3
+ call $52dd
+ jr c, Func_1d078
+.asm_1d0f3
+ call Func_3bdb
+ call Func_3ca0
+ ret
+; 0x1d0fa
+
+INCBIN "baserom.gbc",$1d0fa,$1d11c - $1d0fa
+
+Func_1d11c: ; 1d11c (7:511c)
+ ld a, MUSIC_PCMAINMENU
+ call PlaySong
+ call DisableLCD
+ farcallx $4, $4000
+ ld de, $308f
+ call Func_2275
+ call Func_3ca0
+ xor a
+ ld [$cd08], a
+ call $51e1
+ call $517f
+ ld a, $ff
+ ld [$d626], a
+ ld a, [$d627]
+ cp $4
+ jr c, .asm_1d14f
+ ld a, [$d624]
+ or a
+ jr z, .asm_1d14f
+ ld a, $1
+.asm_1d14f
+ ld hl, $d636
+ farcall Func_111e9
+ farcallx $4, $4031
+.asm_1d15a
+ call Func_3c48
+ call Func_089b
+ call Func_264b
+ push af
+ call $51e9
+ pop af
+ jr nc, .asm_1d15a
+ ld a, [$ffb1]
+ cp e
+ jr nz, .asm_1d15a
+ ld [$d627], a
+ ld a, [$d624]
+ or a
+ jr nz, .asm_1d17a
+ inc e
+ inc e
+.asm_1d17a
+ ld a, e
+ ld [$d628], a
+ ret
+; 0x1d17f
+
+INCBIN "baserom.gbc",$1d17f,$1d306 - $1d17f
+
+Func_1d306: ; 1d306 (7:5306)
+INCBIN "baserom.gbc",$1d306,$1d386 - $1d306
+
+Titlescreen_1d386: ; 1d386 (7:5386)
+ call Func_378a
+ or a
+ jr nz, .asm_1d39f
+ call DisableLCD
+ ld a, MUSIC_TITLESCREEN
+ call PlaySong
+ ld bc, $0000
+ ld a, $0
+ call Func_3df3
+ call Func_1d59c
+.asm_1d39f
+ call Func_3ca0
+ call Func_1d3a9
+ call EnableLCD
+ ret
+
+Func_1d3a9: ; 1d3a9 (7:53a9)
+INCBIN "baserom.gbc",$1d3a9,$1d42e - $1d3a9
+
+Func_1d42e: ; 1d42e (7:542e)
+INCBIN "baserom.gbc",$1d42e,$1d519 - $1d42e
+
+Titlescreen_1d519: ; 1d519 (7:5519)
+ ld a, MUSIC_TITLESCREEN
+ call PlaySong
+ call Func_1d42e
+ scf
+ ret
+; 0x1d523
+
+INCBIN "baserom.gbc",$1d523,$1d59c - $1d523
+
+Func_1d59c: ; 1d59c (7:559c)
+INCBIN "baserom.gbc",$1d59c,$1d6ad - $1d59c
+
+Credits_1d6ad: ; 1d6ad (7:56ad)
+ ld a, MUSIC_STOP
+ call PlaySong
+ call $5705
+ call $4858
+ xor a
+ ld [$d324], a
+ ld a, MUSIC_CREDITS
+ call PlaySong
+ farcallx $4, $4031
+ call $57fc
+.asm_1d6c8
+ call Func_3c48
+ call $5765
+ call $580b
+ ld a, [$d633]
+ cp $ff
+ jr nz, .asm_1d6c8
+ call $3c96
+ ld a, $8
+ farcallx $4, $6863
+ ld a, MUSIC_STOP
+ call PlaySong
+ farcall Func_10ab4
+ call $3ca4
+ call $02d4
+ call $5758
+ call EnableLCD
+ call Func_3c48
+ call DisableLCD
+ ld hl, $cabb
+ set 1, [hl]
+ call Func_3bdb
+ ret
+; 0x1d705
+
+INCBIN "baserom.gbc",$1d705,$20000 - $1d705
diff --git a/src/engine/home.asm b/src/engine/home.asm
new file mode 100755
index 0000000..dd06781
--- /dev/null
+++ b/src/engine/home.asm
@@ -0,0 +1,4851 @@
+GLOBAL GrassEnergyCardGfx
+GLOBAL TextOffsets
+
+; rst vectors
+SECTION "rst00",ROM0[0]
+ ret
+SECTION "rst08",ROM0[8]
+ ret
+SECTION "rst10",ROM0[$10]
+ ret
+SECTION "rst18",ROM0[$18]
+ jp RST18
+SECTION "rst20",ROM0[$20]
+ jp RST20
+SECTION "rst28",ROM0[$28]
+ jp RST28
+SECTION "rst30",ROM0[$30]
+ ret
+SECTION "rst38",ROM0[$38]
+ ret
+
+; interrupts
+SECTION "vblank",ROM0[$40]
+ jp VBlankHandler
+SECTION "lcdc",ROM0[$48]
+ call $cacd
+ reti
+SECTION "timer",ROM0[$50]
+ jp TimerHandler
+SECTION "serial",ROM0[$58]
+ jp SerialHandler
+SECTION "joypad",ROM0[$60]
+ reti
+
+SECTION "romheader",ROM0[$100]
+ nop
+ jp Start
+
+SECTION "start",ROM0[$150]
+Start: ; 0150 (0:0150)
+ di
+ ld sp, $fffe
+ push af
+ xor a
+ ld [rIF], a
+ ld [rIE], a
+ call ZeroRAM
+ ld a, $1
+ call BankswitchHome
+ xor a
+ call BankswitchRAM
+ call BankswitchVRAM_0
+ call DisableLCD
+ pop af
+ ld [wInitialA], a
+ call DetectConsole
+ ld a, $20
+ ld [wTileMapFill], a
+ call SetupVRAM
+ call SetupLCD
+ call SetupPalettes
+ call SetupSound_T
+ call SetupTimer
+ call ResetSerial
+ call CopyDMAFunction
+ call SetupExtRAM
+ ld a, BANK(Func_4000)
+ call BankswitchHome
+ ld sp, $e000
+ jp Func_4000
+
+VBlankHandler: ; 019b (0:019b)
+ push af
+ push bc
+ push de
+ push hl
+ ld a, [hBankROM]
+ push af
+ ld hl, wReentrancyFlag
+ bit 0, [hl]
+ jr nz, .done
+ set 0, [hl]
+ ld a, [wVBlankOAMCopyToggle]
+ or a
+ jr z, .no_oam_copy
+ call hDMAFunction ; DMA-copy $ca00-$ca9f to OAM memory
+ xor a
+ ld [wVBlankOAMCopyToggle], a
+.no_oam_copy
+ ; flush scaling/windowing parameters
+ ld a, [hSCX]
+ ld [rSCX], a
+ ld a, [hSCY]
+ ld [rSCY], a
+ ld a, [hWX]
+ ld [rWX], a
+ ld a, [hWY]
+ ld [rWY], a
+ ; flush LCDC
+ ld a, [wLCDC]
+ ld [rLCDC], a
+ ei
+ call $cad0
+ call FlushPalettes
+ ld hl, wVBlankCtr
+ inc [hl]
+ ld hl, wReentrancyFlag
+ res 0, [hl]
+.done
+ pop af
+ call BankswitchHome
+ pop hl
+ pop de
+ pop bc
+ pop af
+ reti
+
+TimerHandler: ; 01e6 (0:01e6)
+ push af
+ push hl
+ push de
+ push bc
+ ei
+ call SerialTimerHandler
+ ; only trigger every fourth interrupt ≈ 60.24 Hz
+ ld hl, wCounterCtr
+ ld a, [hl]
+ inc [hl]
+ and $3
+ jr nz, .done
+ ; increment the 60-60-60-255-255 counter
+ call IncrementCounter
+ ; check in-timer flag
+ ld hl, wReentrancyFlag
+ bit 1, [hl]
+ jr nz, .done
+ set 1, [hl]
+ ld a, [hBankROM]
+ push af
+ ld a, BANK(SoundTimerHandler_Ext)
+ call BankswitchHome
+ call SoundTimerHandler_Ext
+ pop af
+ call BankswitchHome
+ ; clear in-timer flag
+ ld hl, wReentrancyFlag
+ res 1, [hl]
+.done
+ pop bc
+ pop de
+ pop hl
+ pop af
+ reti
+
+; increment timer counter by a tick
+IncrementCounter: ; 021c (0:021c)
+ ld a, [wCounterEnable]
+ or a
+ ret z
+ ld hl, wCounter
+ inc [hl]
+ ld a, [hl]
+ cp 60
+ ret c
+ ld [hl], $0
+ inc hl
+ inc [hl]
+ ld a, [hl]
+ cp 60
+ ret c
+ ld [hl], $0
+ inc hl
+ inc [hl]
+ ld a, [hl]
+ cp 60
+ ret c
+ ld [hl], $0
+ inc hl
+ inc [hl]
+ ret nz
+ inc hl
+ inc [hl]
+ ret
+
+; setup timer to 16384/68 ≈ 240.94 Hz
+SetupTimer: ; 0241 (0:0241)
+ ld b, $100 - 68
+ ; ld b, $bc
+ call CheckForCGB
+ jr c, .asm_250
+ ld a, [rKEY1]
+ and $80
+ jr z, .asm_250
+ ld b, $100 - 2*68
+.asm_250
+ ld a, b
+ ld [rTMA], a
+ ld a, rTAC_16384_HZ
+ ld [rTAC], a
+ ld a, $7
+ ld [rTAC], a
+ ret
+
+; carry flag: 0 if CGB
+CheckForCGB: ; 025c (0:025c)
+ ld a, [wConsole]
+ cp CONSOLE_CGB
+ ret z
+ scf
+ ret
+
+; wait for vblank
+WaitForVBlank: ; 0264 (0:0264)
+ push hl
+ ld a, [wLCDC]
+ bit 7, a
+ jr z, .asm_275
+ ld hl, wVBlankCtr
+ ld a, [hl]
+.asm_270
+ halt
+ cp [hl]
+ jr z, .asm_270
+.asm_275
+ pop hl
+ ret
+
+; turn LCD on
+EnableLCD: ; 0277 (0:0277)
+ ld a, [wLCDC] ;
+ bit 7, a ;
+ ret nz ; assert that LCD is off
+ or $80 ;
+ ld [wLCDC], a ;
+ ld [rLCDC], a ; turn LCD on
+ ld a, $c0
+ ld [wFlushPaletteFlags], a
+ ret
+
+; wait for vblank, then turn LCD off
+DisableLCD: ; 028a (0:028a)
+ ld a, [rLCDC] ;
+ bit 7, a ;
+ ret z ; assert that LCD is on
+ ld a, [rIE]
+ ld [wIE], a
+ res 0, a ;
+ ld [rIE], a ; disable vblank interrupt
+.asm_298
+ ld a, [rLY] ;
+ cp $91 ;
+ jr nz, .asm_298 ; wait for vblank
+ ld a, [rLCDC] ;
+ and $7f ;
+ ld [rLCDC], a ;
+ ld a, [wLCDC] ;
+ and $7f ;
+ ld [wLCDC], a ; turn LCD off
+ xor a
+ ld [rBGP], a
+ ld [rOBP0], a
+ ld [rOBP1], a
+ ld a, [wIE]
+ ld [rIE], a
+ ret
+
+; set OBJ size: 8x8
+Set_OBJ_8x8: ; 02b9 (0:02b9)
+ ld a, [wLCDC]
+ and $fb
+ ld [wLCDC], a
+ ret
+
+; set OBJ size: 8x16
+Set_OBJ_8x16: ; 02c2 (0:02c2)
+ ld a, [wLCDC]
+ or $4
+ ld [wLCDC], a
+ ret
+
+; set Window Display on
+Set_WD_on: ; 02cb (0:02cb)
+ ld a, [wLCDC]
+ or $20
+ ld [wLCDC], a
+ ret
+
+; set Window Display off
+Set_WD_off: ; 02d4 (0:02d4)
+ ld a, [wLCDC]
+ and $df
+ ld [wLCDC], a
+ ret
+
+EnableInt_Timer: ; 02dd (0:02dd)
+ ld a, [rIE]
+ or $4
+ ld [rIE], a
+ ret
+
+EnableInt_VBlank: ; 02e4 (0:02e4)
+ ld a, [rIE]
+ or $1
+ ld [rIE], a
+ ret
+
+EnableInt_HBlank: ; 02eb (0:02eb)
+ ld a, [rSTAT]
+ or $8
+ ld [rSTAT], a
+ xor a
+ ld [rIF], a
+ ld a, [rIE]
+ or $2
+ ld [rIE], a
+ ret
+
+DisableInt_HBlank: ; 02fb (0:02fb)
+ ld a, [rSTAT]
+ and $f7
+ ld [rSTAT], a
+ xor a
+ ld [rIF], a
+ ld a, [rIE]
+ and $fd
+ ld [rIE], a
+ ret
+
+SetupLCD: ; 030b (0:030b)
+ xor a
+ ld [rSCY], a
+ ld [rSCX], a
+ ld [rWY], a
+ ld [rWX], a
+ ld [$cab0], a
+ ld [$cab1], a
+ ld [$cab2], a
+ ld [hSCX], a
+ ld [hSCY], a
+ ld [hWX], a
+ ld [hWY], a
+ xor a
+ ld [wReentrancyFlag], a
+ ld a, $c3 ; $c3 = jp nn
+ ld [$cacd], a
+ ld [wVBlankFunctionTrampoline], a
+ ld hl, wVBlankFunctionTrampoline + 1
+ ld [hl], NopF & $ff ;
+ inc hl ; load `jp NopF`
+ ld [hl], NopF >> $8 ;
+ ld a, $47
+ ld [wLCDC], a
+ ld a, $1
+ ld [MBC3LatchClock], a
+ ld a, $a
+ ld [MBC3SRamEnable], a
+NopF: ; 0348 (0:0348)
+ ret
+
+DetectConsole: ; 0349 (0:0349)
+ ld b, CONSOLE_CGB
+ cp GBC
+ jr z, .asm_35b
+ call DetectSGB
+ ld b, CONSOLE_DMG
+ jr nc, .asm_35b
+ call InitSGB
+ ld b, CONSOLE_SGB
+.asm_35b
+ ld a, b
+ ld [wConsole], a
+ cp CONSOLE_CGB
+ ret nz
+ ld a, CONSOLE_SGB
+ ld [rSVBK], a
+ call Func_07e7
+ ret
+
+; initialize the palettes (both monochrome and color)
+SetupPalettes: ; 036a (0:036a)
+ ld hl, wBGP
+ ld a, $e4
+ ld [rBGP], a
+ ld [hli], a
+ ld [rOBP0], a
+ ld [rOBP1], a
+ ld [hli], a
+ ld [hl], a
+ xor a
+ ld [wFlushPaletteFlags], a
+ ld a, [wConsole]
+ cp CONSOLE_CGB
+ ret nz
+ ld de, wBufPalette
+ ld c, $10
+.asm_387
+ ld hl, InitialPalette
+ ld b, $8
+.asm_38c
+ ld a, [hli]
+ ld [de], a
+ inc de
+ dec b
+ jr nz, .asm_38c
+ dec c
+ jr nz, .asm_387
+ call FlushBothCGBPalettes
+ ret
+
+InitialPalette: ; 0399 (0:0399)
+ RGB 28,28,24
+ RGB 21,21,16
+ RGB 10,10,08
+ RGB 00,00,00
+
+SetupVRAM: ; 03a1 (0:03a1)
+ call FillTileMap
+ call CheckForCGB
+ jr c, .asm_3b2
+ call BankswitchVRAM_1
+ call .asm_3b2
+ call BankswitchVRAM_0
+.asm_3b2
+ ld hl, $8000
+ ld bc, $1800
+.asm_3b8
+ xor a
+ ld [hli], a
+ dec bc
+ ld a, b
+ or c
+ jr nz, .asm_3b8
+ ret
+
+; fill VARM tile map banks with [wTileMapFill]
+FillTileMap: ; 03c0 (0:03c0)
+ call BankswitchVRAM_0
+ ld hl, $9800
+ ld bc, $0400
+.asm_3c9
+ ld a, [wTileMapFill]
+ ld [hli], a
+ dec bc
+ ld a, c
+ or b
+ jr nz, .asm_3c9
+ ld a, [wConsole]
+ cp CONSOLE_CGB
+ ret nz
+ call BankswitchVRAM_1
+ ld hl, $9800
+ ld bc, $0400
+.asm_3e1
+ xor a
+ ld [hli], a
+ dec bc
+ ld a, c
+ or b
+ jr nz, .asm_3e1
+ call BankswitchVRAM_0
+ ret
+
+; zero work RAM & stack area ($C000-$EFFF, $FF80-$FF7F)
+ZeroRAM: ; 03ec (0:03ec)
+ ld hl, $c000
+ ld bc, $2000
+.asm_3f2
+ xor a
+ ld [hli], a
+ dec bc
+ ld a, c
+ or b
+ jr nz, .asm_3f2
+ ld c, $80
+ ld b, $70
+ xor a
+.asm_3fe
+ ld [$ff00+c], a
+ inc c
+ dec b
+ jr nz, .asm_3fe
+ ret
+
+Func_0404: ; 0404 (0:0404)
+ ld a, $c0
+ jr asm_411
+
+Func_0408: ; 0408 (0:0408)
+ or $80
+ jr asm_411
+
+Func_040c: ; 040c (0:040c)
+ ld [wBGP], a
+asm_40f
+ ld a, $80
+asm_411
+ ld [wFlushPaletteFlags], a
+ ld a, [wLCDC]
+ rla
+ ret c
+ push hl
+ push de
+ push bc
+ call FlushPalettes
+ pop bc
+ pop de
+ pop hl
+ ret
+
+Set_OBP0: ; 0423 (0:0423)
+ ld [wOBP0], a
+ jr asm_40f
+
+Set_OBP1: ; 0428 (0:0428)
+ ld [wOBP1], a
+ jr asm_40f
+
+; flushes non-CGB palettes from [wBGP], [wOBP0], [wOBP1] as well as CGB
+; palettes from [wBufPalette..wBufPalette+$1f] (BG palette) and
+; [wBufPalette+$20..wBufPalette+$3f] (sprite palette).
+; only flushes if [wFlushPaletteFlags] is nonzero, and only flushes sprite
+; palette if bit6 of that location is set.
+FlushPalettes: ; 042d (0:042d)
+ ld a, [wFlushPaletteFlags]
+ or a
+ ret z
+ ; flush grayscale (non-CGB) palettes
+ ld hl, wBGP
+ ld a, [hli]
+ ld [rBGP], a
+ ld a, [hli]
+ ld [rOBP0], a
+ ld a, [hl]
+ ld [rOBP1], a
+ ld a, [wConsole]
+ cp CONSOLE_CGB
+ jr z, flushPaletteCGB
+flushPaletteDone
+ xor a
+ ld [wFlushPaletteFlags], a
+ ret
+flushPaletteCGB
+ ; flush BG palette (BGP)
+ ; if bit6 of [wFlushPaletteFlags] is set, flush OBP too
+ ld a, [wFlushPaletteFlags]
+ bit 6, a
+ jr nz, FlushBothCGBPalettes
+ ld b, $8
+ call CopyPalette
+ jr flushPaletteDone
+
+FlushBothCGBPalettes: ; 0458 (0:0458)
+ xor a
+ ld b, $40
+ ; flush BGP $00-$1f
+ call CopyPalette
+ ld a, $8
+ ld b, $40
+ ; flush OBP $00-$1f
+ call CopyPalette
+ jr flushPaletteDone
+
+CopyPalette: ; 0467 (0:0467)
+ add a
+ add a
+ add a
+ ld e, a
+ ld d, $0
+ ld hl, $caf0
+ add hl, de
+ ld c, $68
+ bit 6, a
+ jr z, .asm_479
+ ld c, $6a
+.asm_479
+ and $bf
+ ld e, a
+.asm_47c
+ ld a, e
+ ld [$ff00+c], a
+ inc c
+.asm_47f
+ ld a, [rSTAT]
+ and $2
+ jr nz, .asm_47f
+ ld a, [hl]
+ ld [$ff00+c], a
+ ld a, [$ff00+c]
+ cp [hl]
+ jr nz, .asm_47f
+ inc hl
+ dec c
+ inc e
+ dec b
+ jr nz, .asm_47c
+ ret
+
+Func_0492: ; 0492 (0:0492)
+ ld a, [hli]
+ ld b, a
+ ld a, [hli]
+ ld c, a
+ call Func_04cf
+ jr .asm_49d
+.asm_49b
+ ld [de], a
+ inc de
+.asm_49d
+ ld a, [hli]
+ or a
+ jr nz, .asm_49b
+ ret
+
+Func_04a2: ; 04a2 (0:04a2)
+ call DisableLCD
+ call FillTileMap
+ xor a
+ ld [$cac2], a
+ ld a, [wConsole]
+ cp CONSOLE_SGB
+ ret nz
+ call EnableLCD ;
+ ld hl, SGB_04bf ; send SGB data
+ call SendSGB ;
+ call DisableLCD ;
+ ret
+
+SGB_04bf: ; 04bf (0:04bf)
+INCBIN "baserom.gbc",$04bf,$04cf - $04bf
+
+Func_04cf: ; 04cf (0:04cf)
+ ld l, c
+ ld h, $0
+ add hl, hl
+ add hl, hl
+ add hl, hl
+ add hl, hl
+ add hl, hl
+ ld c, b
+ ld b, $98
+ add hl, bc
+ ld e, l
+ ld d, h
+ ret
+
+; read joypad
+ReadJoypad: ; 04de (0:04de)
+ ld a, $20
+ ld [rJOYP], a
+ ld a, [rJOYP]
+ ld a, [rJOYP]
+ cpl
+ and $f
+ swap a
+ ld b, a
+ ld a, $10
+ ld [rJOYP], a
+ ld a, [rJOYP]
+ ld a, [rJOYP]
+ ld a, [rJOYP]
+ ld a, [rJOYP]
+ ld a, [rJOYP]
+ ld a, [rJOYP]
+ cpl
+ and $f
+ or b
+ ld c, a ; joypad data
+ cpl
+ ld b, a
+ ld a, [hButtonsHeld]
+ xor c
+ and b
+ ld [hButtonsReleased], a
+ ld a, [hButtonsHeld]
+ xor c
+ and c
+ ld b, a
+ ld [hButtonsPressed], a
+ ld a, [hButtonsHeld]
+ and $f
+ cp $f
+ jr nz, asm_522 ; handle reset
+ call ResetSerial
+Reset: ; 051b (0:051b)
+ ld a, [wInitialA]
+ di
+ jp Start
+asm_522
+ ld a, c
+ ld [hButtonsHeld], a
+ ld a, $30
+ ld [rJOYP], a
+ ret
+
+; clear joypad hmem data
+ClearJoypad: ; 052a (0:052a)
+ push hl
+ ld hl, hDPadRepeat
+ xor a
+ ld [hli], a
+ ld [hli], a
+ ld [hli], a
+ ld [hli], a
+ ld [hli], a
+ pop hl
+ ret
+
+Func_0536: ; 0536 (0:0536)
+.loop
+ push af
+ call Func_053f
+ pop af
+ dec a
+ jr nz, .loop
+ ret
+
+Func_053f: ; 053f (0:053f)
+ push af
+ push hl
+ push de
+ push bc
+ ld hl, $cad3
+ call CallIndirect
+ call WaitForVBlank
+ call ReadJoypad
+ call HandleDPadRepeat
+ ld a, [$cad5]
+ or a
+ jr z, .asm_56d
+ ld a, [hButtonsPressed]
+ and $4
+ jr z, .asm_56d
+.asm_55e
+ call WaitForVBlank
+ call ReadJoypad
+ call HandleDPadRepeat
+ ld a, [hButtonsPressed]
+ and $4
+ jr z, .asm_55e
+.asm_56d
+ pop bc
+ pop de
+ pop hl
+ pop af
+ ret
+
+; handle D-pad repeatcounter
+HandleDPadRepeat: ; 0572 (0:0572)
+ ld a, [hButtonsHeld]
+ ld [hButtonsPressed2], a
+ and $f0
+ jr z, .asm_58c
+ ld hl, hDPadRepeat
+ ld a, [hButtonsPressed]
+ and $f0
+ jr z, .asm_586
+ ld [hl], 24
+ ret
+.asm_586
+ dec [hl]
+ jr nz, .asm_58c
+ ld [hl], 6
+ ret
+.asm_58c
+ ld a, [hButtonsPressed]
+ and $f
+ ld [hButtonsPressed2], a
+ ret
+
+CopyDMAFunction: ; 0593 (0:0593)
+ ld c, $83
+ ld b, JumpToFunctionInTable - DMA
+ ld hl, DMA
+.asm_59a
+ ld a, [hli]
+ ld [$ff00+c], a
+ inc c
+ dec b
+ jr nz, .asm_59a
+ ret
+
+; CopyDMAFunction copies this function to $ff83
+DMA: ; 05a1 (0:05a1)
+ ld a, $ca
+ ld [rDMA], a
+ ld a, $28
+.asm_5a7
+ dec a
+ jr nz, .asm_5a7
+ ret
+
+; jumps to index a in pointer table hl
+JumpToFunctionInTable: ; 05ab (0:05ab)
+ add a
+ add l
+ ld l, a
+ ld a, $0
+ adc h
+ ld h, a
+ ld a, [hli]
+ ld h, [hl]
+ ld l, a
+ jp [hl]
+
+; call function at [hl] if non-NULL
+CallIndirect: ; 05b6 (0:05b6)
+ push af
+ ld a, [hli]
+ or [hl]
+ jr nz, .asm_5bd
+ pop af
+ ret
+.asm_5bd
+ ld a, [hld]
+ ld l, [hl]
+ ld h, a
+ pop af
+ ; fallthrough
+CallF: ; 05c1 (0:05c1)
+ jp [hl]
+; 0x5c2
+
+INCBIN "baserom.gbc",$05c2,$0663 - $05c2
+
+Func_0663: ; 0663 (0:0663)
+ push bc
+ ld bc, $d8f0
+ call Func_0686
+ ld bc, $fc18
+ call Func_0686
+ ld bc, $ff9c
+ call Func_0686
+ ld bc, $fff6
+ call Func_0686
+ ld bc, $ffff
+ call Func_0686
+ xor a
+ ld [de], a
+ pop bc
+ ret
+
+Func_0686: ; 0686 (0:0686)
+ ld a, $2f
+.asm_688
+ inc a
+ add hl, bc
+ jr c, .asm_688
+ ld [de], a
+ inc de
+ ld a, l
+ sub c
+ ld l, a
+ ld a, h
+ sbc b
+ ld h, a
+ ret
+; 0x695
+
+INCBIN "baserom.gbc",$0695,$06c3 - $0695
+
+Func_06c3: ; 06c3 (0:06c3)
+ push af
+ ld a, [wLCDC]
+ rla
+ jr c, .asm_6d8
+ pop af
+ push hl
+ push de
+ push bc
+ push af
+ call Func_04cf
+ pop af
+ ld [de], a
+ pop bc
+ pop de
+ pop hl
+ ret
+.asm_6d8
+ pop af
+ push hl
+ push de
+ push bc
+ ld hl, $cac1
+ push hl
+ ld [hl], a
+ call Func_04cf
+ pop hl
+ ld b, $1
+ call MemcpyHLDE_hblank
+ pop bc
+ pop de
+ pop hl
+ ret
+; 0x6ee
+
+INCBIN "baserom.gbc",$06ee,$0709 - $06ee
+
+Func_0709: ; 0709 (0:0709)
+ jp MemcpyHLDE_hblank
+
+CopyGfxData: ; 070c (0:070c)
+ ld a, [wLCDC]
+ rla
+ jr nc, .asm_726
+.asm_712
+ push bc
+ push hl
+ push de
+ ld b, c
+ call Func_0709
+ ld b, $0
+ pop hl
+ add hl, bc
+ ld e, l
+ ld d, h
+ pop hl
+ add hl, bc
+ pop bc
+ dec b
+ jr nz, .asm_712
+ ret
+.asm_726
+ push bc
+.asm_727
+ ld a, [hli]
+ ld [de], a
+ inc de
+ dec c
+ jr nz, .asm_727
+ pop bc
+ dec b
+ jr nz, .asm_726
+ ret
+
+CopyData_SaveRegisters: ; 0732 (0:0732)
+ push hl
+ push de
+ push bc
+ call CopyData
+ pop bc
+ pop de
+ pop hl
+ ret
+
+; copies bc bytes from hl to de
+CopyData: ; 073c (0:073c)
+ ld a, [hli]
+ ld [de], a
+ inc de
+ dec bc
+ ld a, c
+ or b
+ jr nz, CopyData
+ ret
+
+; switch to rombank (A + top2 of h shifted down),
+; set top2 of H to 01,
+; return old rombank id on top-of-stack
+BankpushHome: ; 0745 (0:0745)
+ push hl
+ push bc
+ push af
+ push de
+ ld e, l
+ ld d, h
+ ld hl, [sp+$9]
+ ld b, [hl]
+ dec hl
+ ld c, [hl]
+ dec hl
+ ld [hl], b
+ dec hl
+ ld [hl], c
+ ld hl, [sp+$9]
+ ld a, [hBankROM]
+ ld [hld], a
+ ld [hl], $0
+ ld a, d
+ rlca
+ rlca
+ and $3
+ ld b, a
+ res 7, d
+ set 6, d
+ ld l, e
+ ld h, d
+ pop de
+ pop af
+ add b
+ call BankswitchHome
+ pop bc
+ ret
+; 0x76f
+
+INCBIN "baserom.gbc",$076f,$078e - $076f
+
+; restore rombank from top-of-stack
+BankpopHome: ; 078e (0:078e)
+ push hl
+ push de
+ ld hl, [sp+$7]
+ ld a, [hld]
+ call BankswitchHome
+ dec hl
+ ld d, [hl]
+ dec hl
+ ld e, [hl]
+ inc hl
+ inc hl
+ ld [hl], e
+ inc hl
+ ld [hl], d
+ pop de
+ pop hl
+ pop af
+ ret
+
+; switch ROM bank
+BankswitchHome: ; 07a3 (0:07a3)
+ ld [hBankROM], a
+ ld [MBC3RomBank], a
+ ret
+
+; switch RAM bank
+BankswitchRAM: ; 07a9 (0:07a9)
+ push af
+ ld [hBankRAM], a
+ ld [MBC3SRamBank], a
+ ld a, $a
+ ld [MBC3SRamEnable], a
+ pop af
+ ret
+
+; enable external RAM
+EnableExtRAM: ; 07b6 (0:07b6)
+ push af
+ ld a, $a
+ ld [MBC3SRamEnable], a
+ pop af
+ ret
+
+; disable external RAM
+DisableExtRAM: ; 07be (0:07be)
+ push af
+ xor a
+ ld [MBC3SRamEnable], a
+ pop af
+ ret
+
+; set current dest VRAM bank to 0
+BankswitchVRAM_0: ; 07c5 (0:07c5)
+ push af
+ xor a
+ ld [hBankVRAM], a
+ ld [rVBK], a
+ pop af
+ ret
+
+; set current dest VRAM bank to 1
+BankswitchVRAM_1: ; 07cd (0:07cd)
+ push af
+ ld a, $1
+ ld [hBankVRAM], a
+ ld [rVBK], a
+ pop af
+ ret
+
+; set current dest VRAM bank
+; a: value to write
+BankswitchVRAM: ; 07d6 (0:07d6)
+ ld [hBankVRAM], a
+ ld [rVBK], a
+ ret
+; 0x7db
+
+INCBIN "baserom.gbc",$07db,$07e7 - $07db
+
+Func_07e7: ; 07e7 (0:07e7)
+ call CheckForCGB
+ ret c
+ ld hl, rKEY1
+ bit 7, [hl]
+ ret nz
+ ld a, [rIE]
+ push af
+ xor a
+ ld [rIE], a
+ set 0, [hl]
+ xor a
+ ld [rIF], a
+ ld [rIE], a
+ ld a, $30
+ ld [rJOYP], a
+ stop
+ call SetupTimer
+ pop af
+ ld [rIE], a
+ ret
+
+SetupExtRAM: ; 080b (0:080b)
+ xor a
+ call BankswitchRAM
+ ld hl, $a000
+ ld bc, $1000
+.asm_815
+ ld a, [hli]
+ cp $41
+ jr nz, .asm_82f
+ ld a, [hli]
+ cp $93
+ jr nz, .asm_82f
+ dec bc
+ ld a, c
+ or b
+ jr nz, .asm_815
+ call Func_084d
+ scf
+ call Func_4050
+ call DisableExtRAM
+ ret
+.asm_82f
+ ld hl, $a000
+ ld a, [hli]
+ cp $4
+ jr nz, .asm_842
+ ld a, [hli]
+ cp $21
+ jr nz, .asm_842
+ ld a, [hl]
+ cp $5
+ jr nz, .asm_842
+ ret
+.asm_842
+ call Func_084d
+ or a
+ call Func_4050
+ call DisableExtRAM
+ ret
+
+Func_084d: ; 084d (0:084d)
+ ld a, $3
+.asm_84f
+ call ClearExtRAMBank
+ dec a
+ cp $ff
+ jr nz, .asm_84f
+ ld hl, $a000
+ ld [hl], $4
+ inc hl
+ ld [hl], $21
+ inc hl
+ ld [hl], $5
+ ret
+
+ClearExtRAMBank: ; 0863 (0:0863)
+ push af
+ call BankswitchRAM
+ call EnableExtRAM
+ ld hl, $a000
+ ld bc, $2000
+.asm_870
+ xor a
+ ld [hli], a
+ dec bc
+ ld a, c
+ or b
+ jr nz, .asm_870
+ pop af
+ ret
+
+Func_0879: ; 0879 (0:0879)
+ push de
+ ld a, h
+ ld e, l
+ ld d, $0
+ ld l, d
+ ld h, d
+ jr .asm_887
+.asm_882
+ add hl, de
+.asm_883
+ sla e
+ rl d
+.asm_887
+ srl a
+ jr c, .asm_882
+ jr nz, .asm_883
+ pop de
+ ret
+; 0x88f
+
+INCBIN "baserom.gbc",$088f,$089b - $088f
+
+Func_089b: ; 089b (0:089b)
+ push hl
+ push de
+ ld hl, $caca
+ ld a, [hli]
+ ld d, [hl]
+ inc hl
+ ld e, a
+ ld a, d
+ rlca
+ rlca
+ xor e
+ rra
+ push af
+ ld a, d
+ xor e
+ ld d, a
+ ld a, [hl]
+ xor e
+ ld e, a
+ pop af
+ rl e
+ rl d
+ ld a, d
+ xor e
+ inc [hl]
+ dec hl
+ ld [hl], d
+ dec hl
+ ld [hl], e
+ pop de
+ pop hl
+ ret
+
+Func_08bf: ; 08bf (0:08bf)
+ ld hl, $cad6
+ ld [hl], e
+ inc hl
+ ld [hl], d
+ ld hl, $cad8
+ ld [hl], $1
+ inc hl
+ xor a
+ ld [hli], a
+ ld [hli], a
+ ld [hli], a
+ ld [hli], a
+ ld [hl], b
+ inc hl
+ ld [hli], a
+ ld [hl], $ef
+ ld h, b
+ ld l, $0
+ xor a
+.asm_8d9
+ ld [hl], a
+ inc l
+ jr nz, .asm_8d9
+ ret
+
+Func_08de: ; 08de (0:08de)
+ push hl
+ push de
+.asm_8e0
+ push bc
+ call Func_08ef
+ ld [de], a
+ inc de
+ pop bc
+ dec bc
+ ld a, c
+ or b
+ jr nz, .asm_8e0
+ pop de
+ pop hl
+ ret
+
+Func_08ef: ; 08ef (0:08ef)
+ ld hl, $cadc
+ ld a, [hl]
+ or a
+ jr z, .asm_902
+ dec [hl]
+ inc hl
+.asm_8f8
+ ld b, [hl]
+ inc hl
+ ld c, [hl]
+ inc [hl]
+ inc hl
+ ld a, [bc]
+ ld c, [hl]
+ inc [hl]
+ ld [bc], a
+ ret
+.asm_902
+ ld hl, $cad6
+ ld c, [hl]
+ inc hl
+ ld b, [hl]
+ inc hl
+ dec [hl]
+ inc hl
+ jr nz, .asm_914
+ dec hl
+ ld [hl], $8
+ inc hl
+ ld a, [bc]
+ inc bc
+ ld [hl], a
+.asm_914
+ rl [hl]
+ ld a, [bc]
+ inc bc
+ jr nc, .asm_92a
+ ld hl, $cad6
+ ld [hl], c
+ inc hl
+ ld [hl], b
+ ld hl, $cadd
+ ld b, [hl]
+ inc hl
+ inc hl
+ ld c, [hl]
+ inc [hl]
+ ld [bc], a
+ ret
+.asm_92a
+ ld [$cade], a
+ ld hl, $cada
+ bit 0, [hl]
+ jr nz, .asm_94a
+ set 0, [hl]
+ inc hl
+ ld a, [bc]
+ inc bc
+ ld [hli], a
+ swap a
+.asm_93c
+ and $f
+ inc a
+ ld [hli], a
+ push hl
+ ld hl, $cad6
+ ld [hl], c
+ inc hl
+ ld [hl], b
+ pop hl
+ jr .asm_8f8
+.asm_94a
+ res 0, [hl]
+ inc hl
+ ld a, [hli]
+ jr .asm_93c
+; 0x950
+
+INCBIN "baserom.gbc",$0950,$099c - $0950
+
+Func_099c: ; 099c (0:099c)
+ xor a
+ ld [$cab5], a
+ ld hl, $ca00
+ ld c, $28
+ xor a
+.asm_9a6
+ ld [hli], a
+ ld [hli], a
+ inc hl
+ inc hl
+ dec c
+ jr nz, .asm_9a6
+ ret
+
+; this function affects the stack so that it returns
+; to the pointer following the rst call
+; similar to rst 28, except this always loads bank 1
+RST18: ; 09ae (0:09ae)
+ push hl
+ push hl
+ push hl
+ push hl
+ push de
+ push af
+ ld hl, [sp+$d]
+ ld d, [hl]
+ dec hl
+ ld e, [hl]
+ dec hl
+ ld [hl], $0
+ dec hl
+ ld a, [hBankROM]
+ ld [hld], a
+ ld [hl], $9
+ dec hl
+ ld [hl], $dc
+ dec hl
+ inc de
+ ld a, [de]
+ ld [hld], a
+ dec de
+ ld a, [de]
+ ld [hl], a
+ ld a, $1
+ ; fallthrough
+Func_09ce: ; 09ce (0:09ce)
+ call BankswitchHome
+ ld hl, [sp+$d]
+ inc de
+ inc de
+ ld [hl], d
+ dec hl
+ ld [hl], e
+ pop af
+ pop de
+ pop hl
+ ret
+; 0x9dc
+
+INCBIN "baserom.gbc",$09dc,$09e9 - $09dc
+
+; this function affects the stack so that it returns
+; to the three byte pointer following the rst call
+RST28: ; 09e9 (0:09e9)
+ push hl
+ push hl
+ push hl
+ push hl
+ push de
+ push af
+ ld hl, [sp+$d]
+ ld d, [hl]
+ dec hl
+ ld e, [hl]
+ dec hl
+ ld [hl], $0
+ dec hl
+ ld a, [hBankROM]
+ ld [hld], a
+ ld [hl], $9
+ dec hl
+ ld [hl], $dc
+ dec hl
+ inc de
+ inc de
+ ld a, [de]
+ ld [hld], a
+ dec de
+ ld a, [de]
+ ld [hl], a
+ dec de
+ ld a, [de]
+ inc de
+ jr Func_09ce
+
+; setup SNES memory $810-$867 and palette
+InitSGB: ; 0a0d (0:0a0d)
+ ld hl, SGB_0ad0
+ call SendSGB
+ ld hl, SGB_0a50
+ call SendSGB
+ ld hl, SGB_0a60
+ call SendSGB
+ ld hl, SGB_0a70
+ call SendSGB
+ ld hl, SGB_0a80
+ call SendSGB
+ ld hl, SGB_0a90
+ call SendSGB
+ ld hl, SGB_0aa0
+ call SendSGB
+ ld hl, SGB_0ab0
+ call SendSGB
+ ld hl, SGB_0ac0
+ call SendSGB
+ ld hl, SGB_0af0
+ call SendSGB
+ ld hl, SGB_0ae0
+ call SendSGB
+ ret
+
+SGB_0a50: ; 0a50 (0:0a50)
+INCBIN "baserom.gbc",$0a50,$0a60 - $0a50
+
+SGB_0a60: ; 0a60 (0:0a60)
+INCBIN "baserom.gbc",$0a60,$0a70 - $0a60
+
+SGB_0a70: ; 0a70 (0:0a70)
+INCBIN "baserom.gbc",$0a70,$0a80 - $0a70
+
+SGB_0a80: ; 0a80 (0:0a80)
+INCBIN "baserom.gbc",$0a80,$0a90 - $0a80
+
+SGB_0a90: ; 0a90 (0:0a90)
+INCBIN "baserom.gbc",$0a90,$0aa0 - $0a90
+
+SGB_0aa0: ; 0aa0 (0:0aa0)
+INCBIN "baserom.gbc",$0aa0,$0ab0 - $0aa0
+
+SGB_0ab0: ; 0ab0 (0:0ab0)
+INCBIN "baserom.gbc",$0ab0,$0ac0 - $0ab0
+
+SGB_0ac0: ; 0ac0 (0:0ac0)
+INCBIN "baserom.gbc",$0ac0,$0ad0 - $0ac0
+
+SGB_0ad0: ; 0ad0 (0:0ad0)
+INCBIN "baserom.gbc",$0ad0,$0ae0 - $0ad0
+
+SGB_0ae0: ; 0ae0 (0:0ae0)
+INCBIN "baserom.gbc",$0ae0,$0af0 - $0ae0
+
+SGB_0af0: ; 0af0 (0:0af0)
+INCBIN "baserom.gbc",$0af0,$0b20 - $0af0
+
+; send SGB command
+SendSGB: ; 0b20 (0:0b20)
+ ld a, [hl]
+ and $7
+ ret z
+ ld b, a
+ ld c, $0
+.asm_b27
+ push bc
+ ld a, $0
+ ld [$ff00+c], a
+ ld a, $30
+ ld [$ff00+c], a
+ ld b, $10
+.asm_b30
+ ld e, $8
+ ld a, [hli]
+ ld d, a
+.asm_b34
+ bit 0, d
+ ld a, $10
+ jr nz, .asm_b3c
+ ld a, $20
+.asm_b3c
+ ld [$ff00+c], a
+ ld a, $30
+ ld [$ff00+c], a
+ rr d
+ dec e
+ jr nz, .asm_b34
+ dec b
+ jr nz, .asm_b30
+ ld a, $20
+ ld [$ff00+c], a
+ ld a, $30
+ ld [$ff00+c], a
+ pop bc
+ dec b
+ jr nz, .asm_b27
+ ld bc, 4
+ call Wait
+ ret
+
+DetectSGB: ; 0b59 (0:0b59)
+ ld bc, 60
+ call Wait
+ ld hl, SGB_MASK_EN_ON_0bbb
+ call SendSGB
+ ld a, [rJOYP]
+ and $3
+ cp $3
+ jr nz, .asm_ba3
+ ld a, $20
+ ld [rJOYP], a
+ ld a, [rJOYP]
+ ld a, [rJOYP]
+ ld a, $30
+ ld [rJOYP], a
+ ld a, $10
+ ld [rJOYP], a
+ ld a, [rJOYP]
+ ld a, [rJOYP]
+ ld a, [rJOYP]
+ ld a, [rJOYP]
+ ld a, [rJOYP]
+ ld a, [rJOYP]
+ ld a, $30
+ ld [rJOYP], a
+ ld a, [rJOYP]
+ ld a, [rJOYP]
+ ld a, [rJOYP]
+ ld a, [rJOYP]
+ and $3
+ cp $3
+ jr nz, .asm_ba3
+ ld hl, SGB_MASK_EN_OFF_0bab
+ call SendSGB
+ or a
+ ret
+.asm_ba3
+ ld hl, SGB_MASK_EN_OFF_0bab
+ call SendSGB
+ scf
+ ret
+
+SGB_MASK_EN_OFF_0bab: ; 0bab (0:0bab)
+INCBIN "baserom.gbc",$0bab,$0bbb - $0bab
+
+SGB_MASK_EN_ON_0bbb: ; 0bbb (0:0bbb)
+INCBIN "baserom.gbc",$0bbb,$0c08 - $0bbb
+
+; loops 63000 * bc cycles (~15 * bc ms)
+Wait: ; 0c08 (0:0c08)
+ ld de, 1750
+.loop
+ nop
+ nop
+ nop
+ dec de
+ ld a, d
+ or e
+ jr nz, .loop
+ dec bc
+ ld a, b
+ or c
+ jr nz, Wait
+ ret
+
+; memcpy(DE, HL, B), but only during hblank
+MemcpyHLDE_hblank: ; 0c19 (0:0c19)
+ push bc
+.loop
+ ei
+ di
+ ld a, [rSTAT] ;
+ and $3 ;
+ jr nz, .loop ; assert hblank
+ ld a, [hl]
+ ld [de], a
+ ld a, [rSTAT] ;
+ and $3 ;
+ jr nz, .loop ; assert still in hblank
+ ei
+ inc hl
+ inc de
+ dec b
+ jr nz, .loop
+ pop bc
+ ret
+
+; memcpy(HL, DE, B), but only during hblank
+MemcpyDEHL_hblank: ; 0c32 (0:0c32)
+ push bc
+.asm_c33
+ ei
+ di
+ ld a, [rSTAT]
+ and $3
+ jr nz, .asm_c33
+ ld a, [de]
+ ld [hl], a
+ ld a, [rSTAT]
+ and $3
+ jr nz, .asm_c33
+ ei
+ inc hl
+ inc de
+ dec c
+ jr nz, .asm_c33
+ pop bc
+ ret
+; 0xc4b
+
+INCBIN "baserom.gbc",$0c4b,$0c91 - $0c4b
+
+; called at roughly 240Hz by TimerHandler
+SerialTimerHandler: ; 0c91 (0:0c91)
+ ld a, [wSerialOp]
+ cp $29
+ jr z, .begin_transfer
+ cp $12
+ jr z, .check_for_timeout
+ ret
+.begin_transfer
+ ld a, [rSC] ;
+ add a ; make sure that no serial transfer is active
+ ret c ;
+ ld a, $1
+ ld [rSC], a ; use internal clock
+ ld a, $81
+ ld [rSC], a ; use internal clock, set transfer start flag
+ ret
+.check_for_timeout
+ ; sets bit7 of [wSerialFlags] if the serial interrupt hasn't triggered
+ ; within four timer interrupts (60Hz)
+ ld a, [wSerialCounter]
+ ld hl, wSerialCounter2
+ cp [hl]
+ ld [hl], a
+ ld hl, wSerialTimeoutCounter
+ jr nz, .clear_counter
+ inc [hl]
+ ld a, [hl]
+ cp $4
+ ret c
+ ld hl, wSerialFlags
+ set 7, [hl]
+ ret
+.clear_counter
+ ld [hl], $0
+ ret
+; 0xcc5
+
+INCBIN "baserom.gbc",$0cc5,$0d26 - $0cc5
+
+SerialHandler: ; 0d26 (0:0d26)
+ push af
+ push hl
+ push de
+ push bc
+ ld a, [$ce63] ;
+ or a ;
+ jr z, .asm_d35 ; if [$ce63] nonzero:
+ call Func_3189 ; ?
+ jr .done ; return
+.asm_d35
+ ld a, [wSerialOp] ;
+ or a ;
+ jr z, .asm_d55 ; skip ahead if [$cb74] zero
+ ; send/receive a byte
+ ld a, [rSB]
+ call SerialHandleRecv
+ call SerialHandleSend ; returns byte to actually send
+ push af
+.wait_for_completion
+ ld a, [rSC]
+ add a
+ jr c, .wait_for_completion
+ pop af
+ ; end send/receive
+ ld [rSB], a ; prepare sending byte (from Func_0dc8?)
+ ld a, [wSerialOp]
+ cp $29
+ jr z, .done ; if [$cb74] != $29, use external clock
+ jr .asm_d6a ; and prepare for next byte. either way, return
+.asm_d55
+ ld a, $1
+ ld [wSerialRecvCounter], a
+ ld a, [rSB]
+ ld [wSerialRecvBuf], a
+ ld a, $ac
+ ld [rSB], a
+ ld a, [wSerialRecvBuf]
+ cp $12 ; if [$cba5] != $12, use external clock
+ jr z, .done ; and prepare for next byte. either way, return
+.asm_d6a
+ ld a, $80 ;
+ ld [rSC], a ; transfer start, use external clock
+.done
+ ld hl, wSerialCounter
+ inc [hl]
+ pop bc
+ pop de
+ pop hl
+ pop af
+ reti
+
+; handles a byte read from serial transfer by decoding it and storing it into
+; the receive buffer
+SerialHandleRecv: ; 0d77 (0:0d77)
+ ld hl, wSerialLastReadCA
+ ld e, [hl]
+ dec e
+ jr z, .last_was_ca
+ cp $ac
+ ret z ; return if read_data == $ac
+ cp $ca
+ jr z, .read_ca
+ or a
+ jr z, .read_00_or_ff
+ cp $ff
+ jr nz, .read_data
+.read_00_or_ff
+ ld hl, wSerialFlags
+ set 6, [hl]
+ ret
+.read_ca
+ inc [hl] ; inc [wSerialLastReadCA]
+ ret
+.last_was_ca
+ ; if last byte read was $ca, flip all bits of data received
+ ld [hl], $0
+ cpl
+ jr .handle_byte
+.read_data
+ ; flip top2 bits of data received
+ xor $c0
+.handle_byte
+ push af
+ ld a, [wSerialRecvIndex]
+ ld e, a
+ ld a, [$cba3]
+ dec a
+ and $1f
+ cp e
+ jr z, .set_flag_and_return
+ ld d, $0
+ ; store into receive buffer
+ ld hl, wSerialRecvBuf
+ add hl, de
+ pop af
+ ld [hl], a
+ ; increment buffer index (mod 32)
+ ld a, e
+ inc a
+ and $1f
+ ld [$cba4], a
+ ; increment received bytes counter & clear flags
+ ld hl, wSerialRecvCounter
+ inc [hl]
+ xor a
+ ld [wSerialFlags], a
+ ret
+.set_flag_and_return
+ pop af
+ ld hl, wSerialFlags
+ set 0, [hl]
+ ret
+
+; prepares a byte to send over serial transfer, either from the send-save byte
+; slot or the send buffer
+SerialHandleSend: ; 0dc8 (0:0dc8)
+ ld hl, wSerialSendSave
+ ld a, [hl]
+ or a
+ jr nz, .send_saved
+ ld hl, wSerialSendBufToggle
+ ld a, [hl]
+ or a
+ jr nz, .send_buf
+ ; no more data--send $ac to indicate this
+ ld a, $ac
+ ret
+.send_saved
+ ld a, [hl]
+ ld [hl], $0
+ ret
+.send_buf
+ ; grab byte to send from send buffer, increment buffer index
+ ; and decrement to-send length
+ dec [hl]
+ ld a, [wSerialSendBufIndex]
+ ld e, a
+ ld d, $0
+ ld hl, wSerialSendBuf
+ add hl, de
+ inc a
+ and $1f
+ ld [wSerialSendBufIndex], a
+ ld a, [hl]
+ ; flip top2 bits of sent data
+ xor $c0
+ cp $ac
+ jr z, .send_escaped
+ cp $ca
+ jr z, .send_escaped
+ cp $ff
+ jr z, .send_escaped
+ or a
+ jr z, .send_escaped
+ ret
+.send_escaped
+ ; escape tricky data by prefixing it with $ca and flipping all bits
+ ; instead of just top2
+ xor $c0
+ cpl
+ ld [wSerialSendSave], a
+ ld a, $ca
+ ret
+
+; store data in sendbuf for sending?
+Func_0e0a: ; 0e0a (0:0e0a)
+ push hl
+ push de
+ push bc
+ push af
+.asm_e0e
+ ld a, [$cb80]
+ ld e, a
+ ld a, [wSerialSendBufIndex]
+ dec a
+ and $1f
+ cp e
+ jr z, .asm_e0e
+ ld d, $0
+ ld a, e
+ inc a
+ and $1f
+ ld [$cb80], a
+ ld hl, wSerialSendBuf
+ add hl, de
+ pop af
+ ld [hl], a
+ ld hl, wSerialSendBufToggle
+ inc [hl]
+ pop bc
+ pop de
+ pop hl
+ ret
+
+; sets carry if [wSerialRecvCounter] nonzero
+Func_0e32: ; 0e32 (0:0e32)
+ ld a, [wSerialRecvCounter]
+ or a
+ ret z
+ scf
+ ret
+
+Func_0e39: ; 0e39 (0:0e39)
+ push hl
+ ld hl, wSerialRecvCounter
+ ld a, [hl]
+ or a
+ jr nz, .asm_e49
+ pop hl
+ ld a, [wSerialFlags]
+ or a
+ ret nz
+ scf
+ ret
+.asm_e49
+ push de
+ dec [hl]
+ ld a, [$cba3]
+ ld e, a
+ ld d, $0
+ ld hl, wSerialRecvBuf
+ add hl, de
+ ld a, [hl]
+ push af
+ ld a, e
+ inc a
+ and $1f
+ ld [$cba3], a
+ pop af
+ pop de
+ pop hl
+ or a
+ ret
+
+Func_0e63: ; 0e63 (0:0e63)
+ ld b, c
+.asm_e64
+ ld a, b
+ sub c
+ jr c, .asm_e6c
+ cp $1f
+ jr nc, .asm_e75
+.asm_e6c
+ inc c
+ dec c
+ jr z, .asm_e75
+ ld a, [hli]
+ call $0e0a
+ dec c
+.asm_e75
+ inc b
+ dec b
+ jr z, .asm_e81
+ call $0e39
+ jr c, .asm_e81
+ ld [de], a
+ inc de
+ dec b
+.asm_e81
+ ld a, [wSerialFlags]
+ or a
+ jr nz, .asm_e8c
+ ld a, c
+ or b
+ jr nz, .asm_e64
+ ret
+.asm_e8c
+ scf
+ ret
+
+; go into slave mode (external clock) for serial transfer?
+Func_0e8e: ; 0e8e (0:0e8e)
+ call ClearSerialData
+ ld a, $12
+ ld [rSB], a ; send $12
+ ld a, $80
+ ld [rSC], a ; use external clock, set transfer start flag
+ ld a, [rIF]
+ and $f7
+ ld [rIF], a ; clear serial interrupt flag
+ ld a, [rIE]
+ or $8 ; enable serial interrupt
+ ld [rIE], a
+ ret
+
+ResetSerial: ; 0ea6 (0:0ea6)
+ ld a, [rIE]
+ and $f7
+ ld [rIE], a
+ xor a
+ ld [rSB], a
+ ld [rSC], a
+ ; fallthrough
+ClearSerialData: ; 0eb1 (0:0eb1)
+ ld hl, wSerialOp
+ ld bc, $0051
+.loop
+ xor a
+ ld [hli], a
+ dec bc
+ ld a, c
+ or b
+ jr nz, .loop
+ ret
+; 0xebf
+
+INCBIN "baserom.gbc",$0ebf,$1072 - $0ebf
+
+; copies the deck pointed to by de to $c400 or $c480
+CopyDeckData: ; 1072 (0:1072)
+ ld hl, $c400
+ ld a, [$ff97]
+ cp $c2
+ jr z, .asm_107e
+ ld hl, $c480
+.asm_107e
+ ; start by putting a terminator at the end of the deck
+ push hl
+ ld bc, 59
+ add hl, bc
+ ld [hl], $0
+ pop hl
+ push hl
+.nextCard
+ ld a, [de]
+ inc de
+ ld b, a
+ or a
+ jr z, .done
+ ld a, [de]
+ inc de
+ ld c, a
+.cardQuantityLoop
+ ld [hl], c
+ inc hl
+ dec b
+ jr nz, .cardQuantityLoop
+ jr .nextCard
+.done
+ ld hl, $cce9
+ ld a, [de]
+ inc de
+ ld [hli], a
+ ld a, [de]
+ ld [hl], a
+ pop hl
+ ld bc, 59
+ add hl, bc
+ ld a, [hl]
+ or a
+ ret nz
+ rst $38
+ scf
+ ret
+; 0x10aa
+
+INCBIN "baserom.gbc",$10aa,$160b - $10aa
+
+Func_160b: ; 160b (0:160b)
+ ld l, a
+ ld a, [$ff97]
+ ld h, a
+ ld a, [hl]
+ ret
+
+Func_1611: ; 1611 (0:1611)
+ ld l, a
+ ld a, [$ff97]
+ ld h, $c3
+ cp $c2
+ jr z, .asm_161c
+ ld h, $c2
+
+.asm_161c
+ ld a, [hl]
+ ret
+; 0x161e
+
+INCBIN "baserom.gbc",$161e,$1c72 - $161e
+
+Func_1c72: ; 1c72 (0:1c72)
+ push af
+ push hl
+ call Func_1611
+ ld a, h
+ ld [$ff97], a
+ pop hl
+ pop af
+ ret
+
+Func_1c7d: ; 1c7d (0:1c7d)
+ call EnableExtRAM
+ ld hl, $a010
+asm_1c83
+ ld a, [hli]
+ ld [de], a
+ inc de
+ or a
+ jr nz, asm_1c83
+ dec de
+ call DisableExtRAM
+ ret
+
+Func_1c8e: ; 1c8e (0:1c8e)
+ ld hl, $cc16
+ ld a, [hli]
+ or [hl]
+ jr z, .asm_1c9b
+ ld a, [hld]
+ ld l, [hl]
+ ld h, a
+ jp Func_2e89
+.asm_1c9b
+ ld hl, $c500
+ ld a, [hl]
+ or a
+ jr z, .asm_1ca4
+ jr asm_1c83
+.asm_1ca4
+ ld hl, $0092
+ jp Func_2e89
+; 0x1caa
+
+INCBIN "baserom.gbc",$1caa,$1dca - $1caa
+
+; memcpy(HL, DE, C)
+Memcpy: ; 1dca (0:1dca)
+ ld a, [$cabb] ;
+ bit 7, a ;
+ jr nz, .asm_1dd8 ; assert that LCD is on
+.asm_1dd1
+ ld a, [de]
+ inc de
+ ld [hli], a
+ dec c
+ jr nz, .asm_1dd1
+ ret
+.asm_1dd8
+ jp MemcpyDEHL_hblank
+
+Func_1ddb: ; 1ddb (0:1ddb)
+ ld l, e
+ ld h, $0
+ add hl, hl
+ add hl, hl
+ add hl, hl
+ add hl, hl
+ add hl, hl
+ ld a, l
+ add d
+ ld l, a
+ ld a, h
+ adc $98
+ ld h, a
+ ret
+
+Func_1deb: ; 1deb (0:1deb)
+ push af
+ ld a, [$ff92]
+ rra
+ rra
+ rra
+ and $1f
+ add d
+ ld d, a
+ ld a, [$ff93]
+ rra
+ rra
+ rra
+ and $1f
+ add e
+ ld e, a
+ pop af
+ ret
+; 0x1e00
+
+INCBIN "baserom.gbc",$1e00,$1e7c - $1e00
+
+Func_1e7c: ; 1e7c (0:1e7c)
+ ld a, [wConsole]
+ cp CONSOLE_CGB
+ jr z, asm_1ec9
+ cp CONSOLE_SGB
+ jp z, Func_1f0f
+Func_1e88: ; 1e88 (0:1e88)
+ call Func_1ddb
+ ld a, $1c
+ ld de, $1819
+ call Func_1ea5
+ dec c
+ dec c
+.asm_1e95
+ ld a, $0
+ ld de, $1e1f
+ call Func_1ea5
+ dec c
+ jr nz, .asm_1e95
+ ld a, $1d
+ ld de, $1a1b
+Func_1ea5: ; 1ea5 (0:1ea5)
+ add sp, $e0
+ push hl
+ push bc
+ ld hl, [sp+$4]
+ dec b
+ dec b
+ push hl
+ ld [hl], d
+ inc hl
+.asm_1eb0
+ ld [hli], a
+ dec b
+ jr nz, .asm_1eb0
+ ld [hl], e
+ pop de
+ pop bc
+ pop hl
+ push hl
+ push bc
+ ld c, b
+ ld b, $0
+ call Memcpy
+ pop bc
+ pop de
+ ld hl, $0020
+ add hl, de
+ add sp, $20
+ ret
+asm_1ec9
+ call Func_1ddb
+ ld a, $1c
+ ld de, $1819
+ call Func_1efb
+ dec c
+ dec c
+.asm_1ed6
+ ld a, $0
+ ld de, $1e1f
+ push hl
+ call Func_1ea5
+ pop hl
+ call BankswitchVRAM_1
+ ld a, [$ccf3]
+ ld e, a
+ ld d, a
+ xor a
+ call Func_1ea5
+ call BankswitchVRAM_0
+ dec c
+ jr nz, .asm_1ed6
+ ld a, $1d
+ ld de, $1a1b
+ call Func_1efb
+ ret
+
+Func_1efb: ; 1efb (0:1efb)
+ push hl
+ call Func_1ea5
+ pop hl
+ call BankswitchVRAM_1
+ ld a, [$ccf3]
+ ld e, a
+ ld d, a
+ call Func_1ea5
+ call BankswitchVRAM_0
+ ret
+
+Func_1f0f: ; 1f0f (0:1f0f)
+ push bc
+ push de
+ call Func_1e88
+ pop de
+ pop bc
+ ld a, [$ccf3]
+ or a
+ ret z
+ push bc
+ push de
+ ld hl, $cae0
+ ld de, Unknown_1f4f
+ ld c, $10
+.asm_1f25
+ ld a, [de]
+ inc de
+ ld [hli], a
+ dec c
+ jr nz, .asm_1f25
+ pop de
+ pop bc
+ ld hl, $cae4
+ ld [hl], d
+ inc hl
+ ld [hl], e
+ inc hl
+ ld a, d
+ add b
+ dec a
+ ld [hli], a
+ ld a, e
+ add c
+ dec a
+ ld [hli], a
+ ld a, [$ccf3]
+ and $80
+ jr z, .asm_1f48
+ ld a, $2
+ ld [$cae2], a
+.asm_1f48
+ ld hl, $cae0
+ call SendSGB
+ ret
+
+Unknown_1f4f: ; 1f4f (0:1f4f)
+INCBIN "baserom.gbc",$1f4f,$1f5f - $1f4f
+
+Func_1f5f: ; 1f5f (0:1f5f)
+ push de
+ push af
+ push hl
+ add sp, $e0
+ call Func_1ddb
+.asm_1f67
+ push hl
+ push bc
+ ld hl, [sp+$25]
+ ld d, [hl]
+ ld hl, [sp+$27]
+ ld a, [hl]
+ ld hl, [sp+$4]
+ push hl
+.asm_1f72
+ ld [hli], a
+ add d
+ dec b
+ jr nz, .asm_1f72
+ pop de
+ pop bc
+ pop hl
+ push hl
+ push bc
+ ld c, b
+ ld b, $0
+ call Memcpy
+ ld hl, [sp+$24]
+ ld a, [hl]
+ ld hl, [sp+$27]
+ add [hl]
+ ld [hl], a
+ pop bc
+ pop de
+ ld hl, $0020
+ add hl, de
+ dec c
+ jr nz, .asm_1f67
+ add sp, $24
+ pop de
+ ret
+; 0x1f96
+
+INCBIN "baserom.gbc",$1f96,$20b0 - $1f96
+
+Func_20b0: ; 20b0 (0:20b0)
+ ld hl, $2fe8
+ ld a, [wConsole]
+ cp CONSOLE_CGB
+ jr nz, .asm_20bd
+ ld hl, $37f8
+.asm_20bd
+ ld de, $8d00
+ ld b, $30
+ jr asm_2121
+
+Func_20c4: ; 20c4 (0:20c4)
+ ld hl, $3028
+ ld a, [wConsole]
+ cp CONSOLE_CGB
+ jr nz, .asm_20d1
+ ld hl, $3838
+.asm_20d1
+ ld de, $8d40
+ ld b, $c
+ jr asm_2121
+
+Func_20d8: ; 20d8 (0:20d8)
+ ld b, $10
+ jr asm_20de
+
+Func_20dc: ; 20dc (0:20dc)
+ ld b, $24
+asm_20de
+ ld hl, $32e8
+ ld a, [wConsole]
+ cp CONSOLE_CGB
+ jr nz, .asm_20eb
+ ld hl, $3af8
+.asm_20eb
+ ld de, $8d00
+ jr asm_2121
+
+Func_20f0: ; 20f0 (0:20f0)
+ ld hl, $4008
+ ld de, $8a00
+ ld b, $d
+ call asm_2121
+ ld hl, $3528
+ ld a, [wConsole]
+ cp CONSOLE_CGB
+ jr nz, .asm_2108
+ ld hl, $3d38
+.asm_2108
+ ld de, $8d00
+ ld b, $30
+ jr asm_2121
+
+Func_210f: ; 210f (0:210f)
+ ld hl, $40d8
+ ld de, $9300
+ ld b, $8
+ jr asm_2121
+
+Func_2119: ; 2119 (0:2119)
+ ld hl, DuelGraphics - Fonts
+ ld de, $9000 ; destination
+ ld b, $38 ; number of tiles
+asm_2121
+ ld a, BANK(Fonts)
+ call BankpushHome
+ ld c, $10
+ call CopyGfxData
+ call BankpopHome
+ ret
+; 0x212f
+
+INCBIN "baserom.gbc",$212f,$21c5 - $212f
+
+Func_21c5: ; 21c5 (0:21c5)
+ push de
+ push bc
+ call Func_2298
+ jr .asm_21e8
+.asm_21cc
+ cp $5
+ jr c, .asm_21d9
+ cp $10
+ jr nc, .asm_21d9
+ call Func_21f2
+ jr .asm_21e8
+.asm_21d9
+ ld e, a
+ ld d, [hl]
+ call Func_2546
+ jr nc, .asm_21e1
+ inc hl
+.asm_21e1
+ call Func_22ca
+ xor a
+ call Func_21f2
+.asm_21e8
+ ld a, [hli]
+ or a
+ jr nz, .asm_21cc
+ call Func_230f
+ pop bc
+ pop de
+ ret
+
+Func_21f2: ; 21f2 (0:21f2)
+ or a
+ jr z, .asm_2241
+ cp $e
+ jr z, .asm_2221
+ cp $f
+ jr z, .asm_2221
+ cp $a
+ jr z, .asm_224d
+ cp $5
+ jr z, .asm_2225
+ cp $6
+ jr z, .asm_220f
+ cp $7
+ jr z, .asm_2215
+ scf
+ ret
+.asm_220f
+ ld a, $1
+ ld [$cd0a], a
+ ret
+.asm_2215
+ call Func_230f
+ xor a
+ ld [$cd0a], a
+ ld a, $f
+ ld [$ffaf], a
+ ret
+.asm_2221
+ ld [$ffaf], a
+ xor a
+ ret
+.asm_2225
+ ld a, [$cd0a]
+ push af
+ ld a, $1
+ ld [$cd0a], a
+ call Func_230f
+ pop af
+ ld [$cd0a], a
+ ld a, [$ffb0]
+ or a
+ jr nz, .asm_2240
+ ld a, [hl]
+ push hl
+ call Func_22f2
+ pop hl
+.asm_2240
+ inc hl
+.asm_2241
+ ld a, [$ffae]
+ or a
+ ret z
+ ld b, a
+ ld a, [$ffac]
+ cp b
+ jr z, .asm_224d
+ xor a
+ ret
+.asm_224d
+ call Func_230f
+ ld a, [$cd08]
+ or a
+ call z, .asm_2257
+.asm_2257
+ xor a
+ ld [$ffac], a
+ ld a, [$ffad]
+ add $20
+ ld b, a
+ ld a, [$ffaa]
+ and $e0
+ add b
+ ld [$ffaa], a
+ ld a, [$ffab]
+ adc $0
+ ld [$ffab], a
+ ld a, [$cd09]
+ inc a
+ ld [$cd09], a
+ xor a
+ ret
+
+Func_2275: ; 2275 (0:2275)
+ ld a, d
+ dec a
+ ld [$cd04], a
+ ld a, e
+ ld [$ffa8], a
+ call Func_2298
+ xor a
+ ld [$ffb0], a
+ ld [$ffa9], a
+ ld a, $88
+ ld [$cd06], a
+ ld a, $80
+ ld [$cd07], a
+ ld hl, $c600
+.asm_2292
+ xor a
+ ld [hl], a
+ inc l
+ jr nz, .asm_2292
+ ret
+
+Func_2298: ; 2298 (0:2298)
+ xor a
+ ld [$cd0a], a
+ ld [$ffac], a
+ ld [$cd0b], a
+ ld a, $f
+ ld [$ffaf], a
+ ret
+
+Func_22a6: ; 22a6 (0:22a6)
+ push af
+ call Func_22ae
+ pop af
+ ld [$ffae], a
+ ret
+
+Func_22ae: ; 22ae (0:22ae)
+ push hl
+ ld a, d
+ ld [$ffad], a
+ xor a
+ ld [$ffae], a
+ ld [$cd09], a
+ call Func_1ddb
+ ld a, l
+ ld [$ffaa], a
+ ld a, h
+ ld [$ffab], a
+ call Func_2298
+ xor a
+ ld [$cd0b], a
+ pop hl
+ ret
+
+Func_22ca: ; 22ca (0:22ca)
+ push hl
+ push de
+ push bc
+ ld a, [$ffb0]
+ and $1
+ jr nz, .asm_22ed
+ call Func_2325
+ jr c, .asm_22de
+ or a
+ jr nz, .asm_22e9
+ call Func_24ac
+.asm_22de
+ ld a, [$ffb0]
+ and $2
+ jr nz, .asm_22e9
+ ld a, [$ffa9]
+ call Func_22f2
+.asm_22e9
+ pop bc
+ pop de
+ pop hl
+ ret
+.asm_22ed
+ call Func_235e
+ jr .asm_22e9
+
+Func_22f2: ; 22f2 (0:22f2)
+ ld [$cd05], a
+ ld hl, $ffaa
+ ld e, [hl]
+ inc hl
+ ld d, [hl]
+ inc de
+ ld [hl], d
+ dec hl
+ ld [hl], e
+ dec de
+ ld l, e
+ ld h, d
+ ld de, $cd05
+ ld c, $1
+ call Memcpy
+ ld hl, $ffac
+ inc [hl]
+ ret
+
+Func_230f: ; 230f (0:230f)
+ ld a, [$cd0a]
+ or a
+ ret z
+ ld a, [$cd0b]
+ or a
+ ret z
+ push hl
+ push de
+ push bc
+ ld e, $20
+ call Func_22ca
+ pop bc
+ pop de
+ pop hl
+ ret
+
+Func_2325: ; 2325 (0:2325)
+ call Func_235e
+ ret c
+ or a
+ ret nz
+ ld a, [$ffa8]
+ ld hl, $cd04
+ cp [hl]
+ jr nz, .asm_2345
+ ld a, [$ffa9]
+ ld h, $c8
+.asm_2337
+ ld l, a
+ ld a, [hl]
+ or a
+ jr nz, .asm_2337
+ ld h, $c9
+ ld c, [hl]
+ ld b, $c8
+ xor a
+ ld [bc], a
+ jr .asm_234a
+.asm_2345
+ inc [hl]
+ jr nz, .asm_2349
+ inc [hl]
+.asm_2349
+ ld l, [hl]
+.asm_234a
+ ld a, [$ffa9]
+ ld c, a
+ ld b, $c9
+ ld a, l
+ ld [$ffa9], a
+ ld [bc], a
+ ld h, $c8
+ ld [hl], c
+ ld h, $c6
+ ld [hl], e
+ inc h
+ ld [hl], d
+ ld b, l
+ xor a
+ ret
+
+; search linked-list for letters e/d (regisers), if found hoist the result to
+; head of list and return it. carry flag denotes success.
+Func_235e: ; 235e (0:235e)
+ ld a, [$cd0a] ;
+ or a ;
+ jr z, .asm_2376 ; if [$cd0a] nonzero:
+ call Uppercase ; uppercase e
+ ld a, [$cd0b]
+ ld d, a
+ or a
+ jr nz, .asm_2376 ; if [$cd0b] is zero:
+ ld a, e ;
+ ld [$cd0b], a ; [$cd0b] ← e
+ ld a, $1 ;
+ or a ; return a = 1
+ ret
+.asm_2376
+ xor a
+ ld [$cd0b], a ; [$cd0b] ← 0
+ ld a, [$ffa9]
+ ld l, a ; l ← [$ffa9]; index to to linked-list head
+.asm_237d
+ ld h, $c6 ;
+ ld a, [hl] ; a ← key1[l] ;
+ or a ;
+ ret z ; if NULL, return a = 0 ;
+ cp e ; loop for e/d key in
+ jr nz, .asm_238a ; ; linked list
+ inc h ; ;
+ ld a, [hl] ; if key1[l] == e and ;
+ cp d ; key2[l] == d: ;
+ jr z, .asm_238f ; break ;
+.asm_238a ;
+ ld h, $c8 ; ;
+ ld l, [hl] ; l ← next[l] ;
+ jr .asm_237d
+.asm_238f
+ ld a, [$ffa9]
+ cp l
+ jr z, .asm_23af ; assert at least one iteration
+ ld c, a
+ ld b, $c9
+ ld a, l
+ ld [bc], a ; prev[i0] ← i
+ ld [$ffa9], a ; [$ffa9] ← i (update linked-list head)
+ ld h, $c9
+ ld b, [hl]
+ ld [hl], $0 ; prev[i] ← 0
+ ld h, $c8
+ ld a, c
+ ld c, [hl]
+ ld [hl], a ; next[i] ← i0
+ ld l, b
+ ld [hl], c ; next[prev[i]] ← next[i]
+ ld h, $c9
+ inc c
+ dec c
+ jr z, .asm_23af ; if next[i] != NULL:
+ ld l, c ; l ← next[i]
+ ld [hl], b ; prev[next[i]] ← prev[i]
+.asm_23af
+ scf ; set carry to indicate success
+ ret ; (return new linked-list head in a)
+
+; uppercases e if [wUppercaseFlag] is nonzero
+Uppercase: ; 23b1 (0:23b1)
+ ld a, [wUppercaseFlag]
+ or a
+ ret z
+ ld a, e
+ cp $60
+ ret c
+ cp $7b
+ ret nc
+ sub $20
+ ld e, a
+ ret
+
+Func_23c1: ; 23c1 (0:23c1)
+ ld a, [hl]
+ cp $6
+ jr nz, .asm_23cf
+ call Func_23d3
+ inc b
+ srl b
+ xor a
+ sub b
+ ret
+.asm_23cf
+ xor a
+ ld [$cd0a], a
+Func_23d3: ; 23d3 (0:23d3)
+ push hl
+ push de
+ ld bc, $0000
+.asm_23d8
+ ld a, [hli]
+ or a
+ jr z, .asm_23f8
+ inc c
+ cp $5
+ jr c, .asm_23ec
+ cp $10
+ jr nc, .asm_23ec
+ cp $5
+ jr nz, .asm_23d8
+ inc b
+ jr .asm_23f4
+.asm_23ec
+ ld e, a
+ ld d, [hl]
+ inc b
+ call Func_2546
+ jr nc, .asm_23d8
+.asm_23f4
+ inc c
+ inc hl
+ jr .asm_23d8
+.asm_23f8
+ xor a
+ sub b
+ pop de
+ pop hl
+ ret
+; 0x23fd
+
+INCBIN "baserom.gbc",$23fd,$245d - $23fd
+
+Func_245d: ; 245d (0:245d)
+ push de
+ push bc
+ ld de, $caa0
+ push de
+ ld bc, $d8f0
+ call Func_2499
+ ld bc, $fc18
+ call Func_2499
+ ld bc, $ff9c
+ call Func_2499
+ ld bc, $fff6
+ call Func_2499
+ ld bc, $ffff
+ call Func_2499
+ xor a
+ ld [de], a
+ pop hl
+ ld e, $5
+.asm_2486
+ inc hl
+ ld a, [hl]
+ cp $20
+ jr nz, .asm_2495
+ ld [hl], $0
+ inc hl
+ dec e
+ jr nz, .asm_2486
+ dec hl
+ ld [hl], $20
+.asm_2495
+ dec hl
+ pop bc
+ pop de
+ ret
+
+Func_2499: ; 2499 (0:2499)
+ ld a, $5
+ ld [de], a
+ inc de
+ ld a, $1f
+.asm_249f
+ inc a
+ add hl, bc
+ jr c, .asm_249f
+ ld [de], a
+ inc de
+ ld a, l
+ sub c
+ ld l, a
+ ld a, h
+ sbc b
+ ld h, a
+ ret
+
+Func_24ac: ; 24ac (0:24ac)
+ push hl
+ push de
+ push bc
+ ld a, [$cd0a]
+ or a
+ jr nz, .asm_24bf
+ call Func_2510
+ call Memcpy
+.asm_24bb
+ pop bc
+ pop de
+ pop hl
+ ret
+.asm_24bf
+ call Func_24ca
+ call Func_2518
+ call Memcpy
+ jr .asm_24bb
+
+Func_24ca: ; 24ca (0:24ca)
+ push bc
+ ld a, [hBankROM]
+ push af
+ ld a, BANK(VWF)
+ call BankswitchHome
+ push de
+ ld a, e
+ ld de, $ccf4
+ call Func_24fa
+ pop de
+ ld a, d
+ ld de, $ccf5
+ call Func_24fa
+ ld hl, $ccf4
+ ld b, $8
+.asm_24e8
+ ld a, [hli]
+ swap a
+ or [hl]
+ dec hl
+ ld [hli], a
+ ld [hli], a
+ dec b
+ jr nz, .asm_24e8
+ call BankpopHome
+ pop bc
+ ld de, $ccf4
+ ret
+
+Func_24fa: ; 24fa (0:24fa)
+ sub $20
+ ld l, a
+ ld h, $0
+ add hl, hl
+ add hl, hl
+ add hl, hl
+ ld bc, VWF
+ add hl, bc
+ ld b, $8
+.asm_2508
+ ld a, [hli]
+ ld [de], a
+ inc de
+ inc de
+ dec b
+ jr nz, .asm_2508
+ ret
+
+Func_2510: ; 2510 (0:2510)
+ push bc
+ call Func_256d
+ call Func_252e
+ pop bc
+Func_2518: ; 2518 (0:2518)
+ ld hl, $cd07
+ ld a, b
+ xor [hl]
+ ld h, $0
+ ld l, a
+ add hl, hl
+ add hl, hl
+ add hl, hl
+ add hl, hl
+ ld a, [$cd06]
+ ld b, a
+ ld c, $0
+ add hl, bc
+ ld c, $10
+ ret
+
+Func_252e: ; 252e (0:252e)
+ ld a, $1d
+ call BankpushHome
+ ld de, $ccf4
+ push de
+ ld c, $8
+.asm_2539
+ ld a, [hli]
+ ld [de], a
+ inc de
+ ld [de], a
+ inc de
+ dec c
+ jr nz, .asm_2539
+ pop de
+ call BankpopHome
+ ret
+
+Func_2546: ; 2546 (0:2546)
+ ld a, [$cd0a]
+ or a
+ jr nz, .asm_255f
+ ld a, e
+ cp $10
+ jr c, .asm_2561
+ cp $60
+ jr nc, .asm_2565
+ ld a, [$ffaf]
+ cp $f
+ jr nz, .asm_2565
+ ld d, $f
+ or a
+ ret
+.asm_255f
+ or a
+ ret
+.asm_2561
+ cp $5
+ jr c, .asm_2569
+.asm_2565
+ ld d, $0
+ or a
+ ret
+.asm_2569
+ ld e, d
+ ld d, a
+ scf
+ ret
+
+Func_256d: ; 256d (0:256d)
+ ld bc, $0280
+ ld a, d
+ cp $e
+ jr z, .asm_2580
+ cp $f
+ jr nz, .asm_2582
+ ld bc, $0000
+ ld a, e
+ sub $10
+ ld e, a
+.asm_2580
+ ld d, $0
+.asm_2582
+ ld l, e
+ ld h, d
+ add hl, hl
+ add hl, hl
+ add hl, hl
+ add hl, bc
+ ret
+; 0x2589
+
+INCBIN "baserom.gbc",$2589,$2636 - $2589
+
+Func_2636: ; 2636 (0:2636)
+ ld [$cd10], a
+ ld [$ffb1], a
+ ld de, $cd11
+ ld b, $8
+.asm_2640
+ ld a, [hli]
+ ld [de], a
+ inc de
+ dec b
+ jr nz, .asm_2640
+ xor a
+ ld [$cd0f], a
+ ret
+
+Func_264b: ; 264b (0:264b)
+ xor a
+ ld [$cd99], a
+ ld a, [hButtonsPressed2]
+ or a
+ jr z, .asm_2685
+ ld b, a
+ ld a, [$cd14]
+ ld c, a
+ ld a, [$cd10]
+ bit 6, b
+ jr z, .asm_266b
+ dec a
+ bit 7, a
+ jr z, .asm_2674
+ ld a, [$cd14]
+ dec a
+ jr .asm_2674
+.asm_266b
+ bit 7, b
+ jr z, .asm_2685
+ inc a
+ cp c
+ jr c, .asm_2674
+ xor a
+.asm_2674
+ push af
+ ld a, $1
+ ld [$cd99], a
+ call Func_26e9
+ pop af
+ ld [$cd10], a
+ xor a
+ ld [$cd0f], a
+.asm_2685
+ ld a, [$cd10]
+ ld [$ffb1], a
+ ld hl, $cd17
+ ld a, [hli]
+ or [hl]
+ jr z, .asm_26a9
+ ld a, [hld]
+ ld l, [hl]
+ ld h, a
+ ld a, [$ffb1]
+ call CallF
+ jr nc, asm_26d1
+.asm_269b
+ call Func_270b
+ call Func_26c0
+ ld a, [$cd10]
+ ld e, a
+ ld a, [$ffb1]
+ scf
+ ret
+.asm_26a9
+ ld a, [hButtonsPressed]
+ and $3
+ jr z, asm_26d1
+ and $1
+ jr nz, .asm_269b
+ ld a, [$cd10]
+ ld e, a
+ ld a, $ff
+ ld [$ffb1], a
+ call Func_26c0
+ scf
+ ret
+
+Func_26c0: ; 26c0 (0:26c0)
+ push af
+ ld a, [$ffb1]
+ inc a
+ jr z, .asm_26ca
+ ld a, $2
+ jr .asm_26cc
+.asm_26ca
+ ld a, $3
+.asm_26cc
+ call Func_3796
+ pop af
+ ret
+asm_26d1
+ ld a, [$cd99]
+ or a
+ jr z, Func_26da
+ call Func_3796
+
+Func_26da: ; 26da (0:26da)
+ ld hl, $cd0f
+ ld a, [hl]
+ inc [hl]
+ and $f
+ ret nz
+ ld a, [$cd15]
+ bit 4, [hl]
+ jr z, asm_26ec
+Func_26e9: ; 26e9 (0:26e9)
+ ld a, [$cd16]
+asm_26ec
+ ld c, a
+ ld a, [$cd13]
+ ld l, a
+ ld a, [$cd10]
+ ld h, a
+ call Func_0879
+ ld a, l
+ ld hl, $cd11
+ ld d, [hl]
+ inc hl
+ add [hl]
+ ld e, a
+ call Func_1deb
+ ld a, c
+ ld c, e
+ ld b, d
+ call Func_06c3
+ or a
+ ret
+
+Func_270b: ; 270b (0:270b)
+ ld a, [$cd15]
+ jr asm_26ec
+; 0x2710
+
+INCBIN "baserom.gbc",$2710,$2a1a - $2710
+
+Func_2a1a: ; 2a1a (0:2a1a)
+ xor a
+ ld hl, $cd10
+ ld [hli], a
+ ld [hl], d
+ inc hl
+ ld [hl], e
+ inc hl
+ ld [hl], $0
+ inc hl
+ ld [hl], $1
+ inc hl
+ ld [hl], b
+ inc hl
+ ld [hl], c
+ ld [$cd0f], a
+ ret
+; 0x2a30
+
+INCBIN "baserom.gbc",$2a30,$2a3e - $2a30
+
+Func_2a3e: ; 2a3e (0:2a3e)
+ push hl
+ call Func_2a6f
+ ld a, $b
+ ld de, $010e
+ call Func_1deb
+ call Func_22a6
+ pop hl
+ ld a, l
+ or h
+ jp nz, Func_2e76
+ ld hl, $c590
+ jp Func_21c5
+
+Func_2a59: ; 2a59 (0:2a59)
+ push hl
+ call Func_2a9e
+ ld a, $13
+ ld de, $010e
+ call Func_1deb
+ call Func_22a6
+ call EnableLCD
+ pop hl
+ jp Func_2e41
+
+Func_2a6f: ; 2a6f (0:2a6f)
+ ld de, $000c
+ ld bc, $0c06
+ call Func_1deb
+ call Func_1e7c
+ ret
+; 0x2a7c
+
+INCBIN "baserom.gbc",$2a7c,$2a9e - $2a7c
+
+Func_2a9e: ; 2a9e (0:2a9e)
+ ld de, $000c
+ ld bc, $1406
+ call Func_1deb
+ call Func_1e7c
+ ret
+
+Func_2aab: ; 2aab (0:2aab)
+ call Func_2a59
+ xor a
+ ld hl, Unknown_2ac8
+ call Func_2636
+ call EnableLCD
+.asm_2ab8
+ call Func_053f
+ call Func_26da
+ ld a, [hButtonsPressed]
+ and $3
+ jr z, .asm_2ab8
+ call Func_26e9
+ ret
+
+Unknown_2ac8: ; 2ac8 (0:2ac8)
+INCBIN "baserom.gbc",$2ac8,$2af0 - $2ac8
+
+Func_2af0: ; 2af0 (0:2af0)
+ call Func_2a59
+ ld de, $0710
+ call Func_2b66
+ ld de, $0610
+ jr .asm_2b0a
+ call Func_2a3e
+ ld de, $0310
+ call Func_2b66
+ ld de, $0210
+.asm_2b0a
+ ld a, d
+ ld [$cd98], a
+ ld bc, $0f00
+ call Func_2a1a
+ ld a, [$cd9a]
+ ld [$cd10], a
+ call EnableLCD
+ jr .asm_2b39
+.asm_2b1f
+ call Func_053f
+ call Func_26da
+ ld a, [hButtonsPressed]
+ bit 0, a
+ jr nz, .asm_2b50
+ ld a, [hButtonsPressed2]
+ and $30
+ jr z, .asm_2b1f
+ ld a, $1
+ call Func_3796
+ call Func_26e9
+.asm_2b39
+ ld a, [$cd98]
+ ld c, a
+ ld hl, $cd10
+ ld a, [hl]
+ xor $1
+ ld [hl], a
+ add a
+ add a
+ add c
+ ld [$cd11], a
+ xor a
+ ld [$cd0f], a
+ jr .asm_2b1f
+.asm_2b50
+ ld a, [$cd10]
+ ld [$ffb1], a
+ or a
+ jr nz, .asm_2b5c
+ ld [$cd9a], a
+ ret
+.asm_2b5c
+ xor a
+ ld [$cd9a], a
+ ld a, $1
+ ld [$ffb1], a
+ scf
+ ret
+
+Func_2b66: ; 2b66 (0:2b66)
+ call Func_1deb
+ ld hl, $002f
+ call Func_2c1b
+ ret
+; 0x2b70
+
+INCBIN "baserom.gbc",$2b70,$2b78 - $2b70
+
+Duel_LoadDecks: ; 2b78 (0:2b78)
+ xor a
+ ld [wIsPracticeDuel], a
+ ld a, [wOpponentDeck]
+ cp SAMS_NORMAL_DECK - 2
+ jr z, .normalSamDuel
+ or a ; cp SAMS_PRACTICE_DECK - 2
+ jr nz, .notPracticeDuel
+
+; only practice duels will display help messages, but
+; any duel with Sam will force the PRACTICE_PLAYER_DECK
+;.practiceSamDuel
+ inc a
+ ld [wIsPracticeDuel], a
+
+.normalSamDuel
+ xor a
+ ld [wOpponentDeck], a
+ call Func_1c72
+ ld a, PRACTICE_PLAYER_DECK
+ call LoadDeck
+ call Func_1c72
+ ld hl, $caca
+ ld a, $57
+ ld [hli], a
+ ld [hli], a
+ ld [hl], a
+ xor a
+
+.notPracticeDuel
+ inc a
+ inc a
+ call LoadDeck
+ ld a, [wOpponentDeck]
+ cp NUMBER_OF_DECKS
+ jr c, .validDeck
+ ld a, PRACTICE_PLAYER_DECK - 2
+ ld [wOpponentDeck], a
+
+.validDeck
+ ld a, $f1
+ call Func_160b
+ ld a, [wOpponentDeck]
+ or $80
+ ld [hl], a
+ ret
+; 0x2bbf
+
+INCBIN "baserom.gbc",$2bbf,$2c08 - $2bbf
+
+Func_2c08: ; 2c08 (0:2c08)
+ ld d, [hl]
+ inc hl
+ bit 7, d
+ ret nz
+ ld e, [hl]
+ inc hl
+ call Func_22ae
+ push hl
+ call Func_2c23
+ pop hl
+ inc hl
+ inc hl
+ jr Func_2c08
+
+Func_2c1b: ; 2c1b (0:2c1b)
+ call Func_22ae
+ jr Func_2c29
+
+Func_2c20: ; 2c20 (0:2c20)
+ call Func_22ae
+Func_2c23: ; 2c23 (0:2c23)
+ ld a, [hli]
+ or [hl]
+ ret z
+ ld a, [hld]
+ ld l, [hl]
+ ld h, a
+Func_2c29: ; 2c29 (0:2c29)
+ ld a, [hBankROM]
+ push af
+ call ReadTextOffset
+ call Func_21c5
+ pop af
+ call BankswitchHome
+ ret
+; 0x2c37
+
+INCBIN "baserom.gbc",$2c37,$2cc8 - $2c37
+
+Func_2cc8: ; 2cc8 (0:2cc8)
+ xor a
+ ld [$ce48], a
+ ld [$ce49], a
+ ld [$ce4a], a
+ ld a, $f
+ ;ld [$ffaf], a
+ db $ea, $af, $ff
+Func_2cd7: ; 2cd7 (0:2cd7)
+ push hl
+ call Func_2d06
+ pop bc
+ ;ld a, [$ffaf]
+ db $fa, $af, $ff
+ ld [hli], a
+ ld a, [$cd0a]
+ ld [hli], a
+ ld a, [hBankROM]
+ ld [hli], a
+ ld [hl], c
+ inc hl
+ ld [hl], b
+ ret
+
+Func_2ceb: ; 2ceb (0:2ceb)
+ call Func_2cd7
+ ld hl, $ce48
+ inc [hl]
+ ret
+
+Func_2cf3: ; 2cf3 (0:2cf3)
+ call Func_2d06
+ ld a, [hli]
+ ;ld [$ffaf], a
+ db $ea, $af, $ff
+ ld a, [hli]
+ ld [$cd0a], a
+ ld a, [hli]
+ call BankswitchHome
+ ld a, [hli]
+ ld h, [hl]
+ ld l, a
+ ret
+
+Func_2d06: ; 2d06 (0:2d06)
+ ld a, [$ce48]
+ ld e, a
+ add a
+ add a
+ add e
+ ld e, a
+ ld d, $0
+ ld hl, $ce2b
+ add hl, de
+ ret
+; 0x2d15
+
+INCBIN "baserom.gbc",$2d15,$2d43 - $2d15
+
+Func_2d43: ; 2d43 (0:2d43)
+ call Func_2cf3
+ ld a, [hli]
+ or a
+ jr z, .asm_2d79
+ cp $5
+ jr c, .asm_2d65
+ cp $10
+ jr nc, .asm_2d65
+ call Func_21f2
+ jr nc, .asm_2d74
+ cp $9
+ jr z, .asm_2dc8
+ cp $b
+ jr z, .asm_2d8a
+ cp $c
+ jr z, .asm_2db3
+ jr .asm_2d74
+.asm_2d65
+ ld e, a
+ ld d, [hl]
+ call Func_2546
+ jr nc, .asm_2d6d
+ inc hl
+.asm_2d6d
+ call Func_22ca
+ xor a
+ call Func_21f2
+.asm_2d74
+ call Func_2cd7
+ or a
+ ret
+.asm_2d79
+ ld a, [$ce48]
+ or a
+ jr z, .asm_2d85
+ dec a
+ ld [$ce48], a
+ jr Func_2d43
+.asm_2d85
+ call Func_230f
+ scf
+ ret
+.asm_2d8a
+ call Func_2ceb
+ ld a, $f
+ ;ld [$ffaf], a
+ db $ea, $af, $ff
+ xor a
+ ld [$cd0a], a
+ ld de, $ce3f
+ ld hl, $ce49
+ call Func_2de0
+ ld a, l
+ or h
+ jr z, .asm_2dab
+ call ReadTextOffset
+ call Func_2cd7
+ jr Func_2d43
+.asm_2dab
+ ld hl, $c590
+ call Func_2cd7
+ jr Func_2d43
+.asm_2db3
+ call Func_2ceb
+ ld de, $ce43
+ ld hl, $ce4a
+ call Func_2de0
+ call Func_2e12
+ call Func_2cd7
+ jp Func_2d43
+.asm_2dc8
+ call Func_2ceb
+ call Func_2e2c
+ ld a, [$caa0]
+ cp $6
+ jr z, .asm_2dda
+ ld a, $7
+ call Func_21f2
+.asm_2dda
+ call Func_2cd7
+ jp Func_2d43
+
+Func_2de0: ; 2de0 (0:2de0)
+ push de
+ ld a, [hl]
+ inc [hl]
+ add a
+ ld e, a
+ ld d, $0
+ pop hl
+ add hl, de
+ ld a, [hli]
+ ld h, [hl]
+ ld l, a
+ ret
+
+; uses the two byte text id in hl to read the three byte text offset
+; loads the correct bank for the specific text and returns the pointer in hl
+ReadTextOffset: ; 2ded (0:2ded)
+ push de
+ ld e, l
+ ld d, h
+ add hl, hl
+ add hl, de
+ set 6, h ; hl = (hl * 3) + $4000
+ ld a, BANK(TextOffsets)
+ call BankswitchHome
+ ld e, [hl]
+ inc hl
+ ld d, [hl]
+ inc hl
+ ld a, [hl]
+ ld h, d
+ rl h
+ rla
+ rl h
+ rla
+ add BANK(TextOffsets)
+ call BankswitchHome
+ res 7, d
+ set 6, d ; $4000 ≤ de ≤ $7fff
+ ld l, e
+ ld h, d
+ pop de
+ ret
+
+Func_2e12: ; 2e12 (0:2e12)
+ ld a, [$cd0a]
+ or a
+ jp z, Func_245d
+ ld de, $caa0
+ push de
+ call Func_0663
+ pop hl
+ ld c, $4
+.asm_2e23
+ ld a, [hl]
+ cp $30
+ ret nz
+ inc hl
+ dec c
+ jr nz, .asm_2e23
+ ret
+
+Func_2e2c: ; 2e2c (0:2e2c)
+ ld de, $caa0
+ push de
+ ld a, [$ff97]
+ cp $c3
+ jp z, .asm_2e3c
+ call Func_1c7d
+ pop hl
+ ret
+.asm_2e3c
+ call Func_1c8e
+ pop hl
+ ret
+
+Func_2e41: ; 2e41 (0:2e41)
+ ld a, l
+ or h
+ jr z, .asm_2e53
+ ld a, [hBankROM]
+ push af
+ call ReadTextOffset
+ call .asm_2e56
+ pop af
+ call BankswitchHome
+ ret
+.asm_2e53
+ ld hl, $c590
+.asm_2e56
+ call Func_2cc8
+.asm_2e59
+ ld a, [$ff90]
+ ld b, a
+ ld a, [$ce47]
+ inc a
+ cp $3
+ jr nc, .asm_2e6d
+ bit 1, b
+ jr nz, .asm_2e70
+ jr .asm_2e6d
+.asm_2e6a
+ call Func_053f
+.asm_2e6d
+ dec a
+ jr nz, .asm_2e6a
+.asm_2e70
+ call Func_2d43
+ jr nc, .asm_2e59
+ ret
+
+Func_2e76: ; 2e76 (0:2e76)
+ ld a, [hBankROM]
+ push af
+ call ReadTextOffset
+ call Func_2cc8
+.asm_2e7f
+ call Func_2d43
+ jr nc, .asm_2e7f
+ pop af
+ call BankswitchHome
+ ret
+
+Func_2e89: ; 2e89 (0:2e89)
+ ld a, l
+ or h
+ jr z, .asm_2e9f
+ ld a, [hBankROM]
+ push af
+ call ReadTextOffset
+.asm_2e93
+ ld a, [hli]
+ ld [de], a
+ inc de
+ or a
+ jr nz, .asm_2e93
+ pop af
+ call BankswitchHome
+ dec de
+ ret
+.asm_2e9f
+ ld a, [$ff97]
+ cp $c3
+ jp z, Func_1c8e
+ jp Func_1c7d
+; 0x2ea9
+
+INCBIN "baserom.gbc",$2ea9,$2fa0 - $2ea9
+
+LoadCardGfx: ; 2fa0 (0:2fa0)
+ ld a, [hBankROM]
+ push af
+ push hl
+ srl h
+ srl h
+ srl h
+ ld a, BANK(GrassEnergyCardGfx)
+ add h
+ call BankswitchHome
+ pop hl
+ add hl, hl
+ add hl, hl
+ add hl, hl
+ res 7, h
+ set 6, h
+ call CopyGfxData
+ ld b, $8 ; length of palette
+ ld de, $ce23
+.copyCardPalette
+ ld a, [hli]
+ ld [de], a
+ inc de
+ dec b
+ jr nz, .copyCardPalette
+ pop af
+ call BankswitchHome
+ ret
+; 0x2fcb
+
+INCBIN "baserom.gbc",$2fcb,$302c - $2fcb
+
+; loads the deck id in a from DeckPointers
+; sets carry flag if an invalid deck id is used
+LoadDeck: ; 302c (0:302c)
+ push hl
+ ld l, a
+ ld h, $0
+ ld a, [hBankROM]
+ push af
+ ld a, BANK(DeckPointers)
+ call BankswitchHome
+ add hl, hl
+ ld de, DeckPointers
+ add hl, de
+ ld e, [hl]
+ inc hl
+ ld d, [hl]
+ ld a, d
+ or e
+ jr z, .nullPointer
+ call CopyDeckData
+ pop af
+ call BankswitchHome
+ pop hl
+ or a
+ ret
+.nullPointer
+ pop af
+ call BankswitchHome
+ pop hl
+ scf
+ ret
+; 0x3055
+
+Func_3055: ; 3055 (0:3055)
+ push hl
+ ld hl, $ccb9
+ add [hl]
+ ld [hli], a
+ ld a, $0
+ adc [hl]
+ ld [hl], a
+ pop hl
+ ret
+
+Func_3061: ; 3061 (0:3061)
+ push de
+ push hl
+ ld e, a
+ ld hl, $ccb9
+ ld a, [hl]
+ sub e
+ ld [hli], a
+ ld a, [hl]
+ sbc $0
+ ld [hl], a
+ pop hl
+ pop de
+ ret
+
+Func_3071: ; 3071 (0:3071)
+ push hl
+ ld hl, $ce4e
+ ld [hl], e
+ inc hl
+ ld [hl], d
+ rst $18
+ xor l
+ ld [hl], c
+ pop hl
+ ret
+
+Func_307d: ; 307d (0:307d)
+ push hl
+ ld hl, $ce4e
+ ld [hl], e
+ inc hl
+ ld [hl], d
+ ld a, $1
+ rst $18
+ xor l
+ ld [hl], c
+ ld hl, $cac2
+ ld [hl], $0
+ pop hl
+ ret
+
+Func_3090: ; 3090 (0:3090)
+ ld a, d
+ cp b
+ ret nz
+ ld a, e
+ cp c
+ ret
+
+Func_3096: ; 3096 (0:3096)
+ ld a, [hBankROM]
+ push af
+ ld a, $2
+ call BankswitchHome
+ call $4000
+ pop af
+ call BankswitchHome
+ ret
+
+Func_30a6: ; 30a6 (0:30a6)
+ ld a, [hBankROM]
+ push af
+ ld a, $6
+ call BankswitchHome
+ ld a, $1
+ ld [$ce60], a
+ call $40d5
+ pop bc
+ ld a, b
+ call BankswitchHome
+ ret
+
+Func_30bc: ; 30bc (0:30bc)
+ ld a, h
+ ld [$ce50], a
+ ld a, l
+ ld [$ce51], a
+ ld a, [hBankROM]
+ push af
+ ld a, $2
+ call BankswitchHome
+ call $4211
+ call Func_2a9e
+ pop af
+ call BankswitchHome
+ ret
+
+Func_30d7: ; 30d7 (0:30d7)
+ ld a, [hBankROM]
+ push af
+ ld a, $2
+ call BankswitchHome
+ call $433c
+ pop af
+ call BankswitchHome
+ ret
+
+Func_30e7: ; 30e7 (0:30e7)
+ ld a, [hBankROM]
+ push af
+ ld a, $2
+ call BankswitchHome
+ call $4764
+ ld b, a
+ pop af
+ call BankswitchHome
+ ld a, b
+ ret
+
+Func_30f9: ; 30f9 (0:30f9)
+ ld b, a
+ ld a, [hBankROM]
+ push af
+ ld a, $2
+ call BankswitchHome
+ call $4932
+ pop af
+ call BankswitchHome
+ ret
+
+Func_310a: ; 310a (0:310a)
+ ld [$ce59], a
+ ld a, [hBankROM]
+ push af
+ ld a, $2
+ call BankswitchHome
+ call $4aaa
+ pop af
+ call BankswitchHome
+ ret
+
+Func_311d: ; 311d (0:311d)
+ ld a, [hBankROM]
+ push af
+ ld a, $2
+ call BankswitchHome
+ call $4b85
+ pop af
+ call BankswitchHome
+ ret
+
+Func_312d: ; 312d (0:312d) ; serial transfer-related
+ push hl
+ ld hl, $ce64
+ ld a, $88
+ ld [hli], a ; [$ce64] ← $88
+ ld a, $33
+ ld [hli], a ; [$ce65] ← $33
+ ld [hl], d ; [$ce66] ← d
+ inc hl
+ ld [hl], e ; [$ce67] ← e
+ inc hl
+ ld [hl], c ; [$ce68] ← c
+ inc hl
+ ld [hl], b ; [$ce69] ← b
+ inc hl
+ pop de
+ ld [hl], e ; [$ce6a] ← l
+ inc hl
+ ld [hl], d ; [$ce6b] ← h
+ inc hl
+ ld de, $ff45
+ ld [hl], e ; [$ce6c] ← $45
+ inc hl
+ ld [hl], d ; [$ce6d] ← $ff
+ ld hl, $ce70
+ ld [hl], $64 ; [$ce70] ← $64
+ inc hl
+ ld [hl], $ce ; [$ce71] ← $ce
+ call Func_0e8e
+ ld a, $1
+ ld [$ce63], a ; [$ce63] ← 1
+ call Func_31fc
+.asm_315d
+ call Func_053f
+ ld a, [$ce63]
+ or a
+ jr nz, .asm_315d
+ call ResetSerial
+ ld bc, $05dc
+.asm_316c
+ dec bc
+ ld a, b
+ or c
+ jr nz, .asm_316c
+ ld a, [$ce6e]
+ cp $81
+ jr nz, .asm_3182
+ ld a, [$ce6f]
+ ld l, a
+ and $f1
+ ld a, l
+ ret z
+ scf
+ ret
+.asm_3182
+ ld a, $ff
+ ld [$ce6f], a
+ scf
+ ret
+
+Func_3189: ; 3189 (0:3189)
+ ld hl, PointerTable_3190
+ dec a
+ jp JumpToFunctionInTable
+
+PointerTable_3190: ; 3190 (0:3190)
+ dw Func_31a8
+ dw Func_31a8
+ dw Func_31a8
+ dw Func_31a8
+ dw Func_31a8
+ dw Func_31b0
+ dw Func_31ca
+ dw Func_31dd
+ dw Func_31e5
+ dw Func_31ef
+ dw Func_31ea
+ dw Func_31f2
+
+Func_31a8: ; 31a8 (0:31a8)
+ call Func_31fc
+Func_31ab: ; 31ab (0:31ab)
+ ld hl, $ce63
+ inc [hl]
+ ret
+
+Func_31b0: ; 31b0 (0:31b0)
+ call Func_31ab
+ ld hl, $ce68
+ ld a, [hli]
+ or [hl]
+ jr nz, .asm_31bf
+ call Func_31ab
+ jr Func_31dd
+.asm_31bf
+ ld hl, $ce6a
+ ld de, $ce70
+ ld a, [hli]
+ ld [de], a
+ inc de
+ ld a, [hl]
+ ld [de], a
+
+Func_31ca: ; 31ca (0:31ca)
+ call Func_31fc
+ ld hl, $ce68
+ ld a, [hl]
+ dec [hl]
+ or a
+ jr nz, .asm_31d8
+ inc hl
+ dec [hl]
+ dec hl
+.asm_31d8
+ ld a, [hli]
+ or [hl]
+ jr z, Func_31ab
+ ret
+
+Func_31dd: ; 31dd (0:31dd)
+ ld a, [$ce6c]
+Func_31e0: ; 31e0 (0:31e0)
+ call Func_3212
+ jr Func_31ab
+
+Func_31e5: ; 31e5 (0:31e5)
+ ld a, [$ce6d]
+ jr Func_31e0
+
+Func_31ea: ; 31ea (0:31ea)
+ ld a, [rSB]
+ ld [$ce6e], a
+Func_31ef: ; 31ef (0:31ef)
+ xor a
+ jr Func_31e0
+
+Func_31f2: ; 31f2 (0:31f2)
+ ld a, [rSB]
+ ld [$ce6f], a
+ xor a
+ ld [$ce63], a
+ ret
+
+Func_31fc: ; 31fc (0:31fc)
+ ld hl, $ce70
+ ld e, [hl]
+ inc hl
+ ld d, [hl]
+ ld a, [de]
+ inc de
+ ld [hl], d
+ dec hl
+ ld [hl], e
+ ld e, a
+ ld hl, $ce6c
+ add [hl]
+ ld [hli], a
+ ld a, $0
+ adc [hl]
+ ld [hl], a
+ ld a, e
+ ; fallthrough
+Func_3212: ; 3212 (0:3212)
+ ld [rSB], a
+ ld a, $1
+ ld [rSC], a
+ ld a, $81
+ ld [rSC], a
+ ret
+; 0x321d
+
+INCBIN "baserom.gbc",$321d,$377f - $321d
+
+SetupSound_T: ; 377f (0:377f)
+ farcall SetupSound_Ext
+ ret
+
+Func_3784: ; 3784 (0:3784)
+ xor a
+PlaySong: ; 3785 (0:3785)
+ farcall Func_f4006
+ ret
+
+Func_378a: ; 378a (0:378a)
+ farcall Func_f400f
+ ret
+
+Func_378f: ; 378f (0:378f)
+ farcall Func_f4012
+ ret
+
+Func_3794: ; 3794 (0:3794)
+ ld a, $04
+Func_3796: ; 3796 (0:3796)
+ farcall Func_f4009
+ ret
+
+Func_379b: ; 379b (0:379b)
+ farcall Func_f401b
+ ret
+
+Func_37a0: ; 37a0 (0:37a0)
+ farcall Func_f401e
+ ret
+; 0x37a5
+
+INCBIN "baserom.gbc",$37a5,$380e - $37a5
+
+Func_380e: ; 380e (0:380e)
+ ld a, [$d0c1]
+ bit 7, a
+ ret nz
+ ld a, [hBankROM]
+ push af
+ ld a, BANK(Func_c484)
+ call BankswitchHome
+ call Func_c484
+ call Func_c554
+ ld a, BANK(Func_1c610)
+ call BankswitchHome
+ call Func_1c610
+ call Func_3cb4
+ ld a, BANK(Func_804d8)
+ call BankswitchHome
+ call Func_804d8
+ call Func_089b
+ pop af
+ call BankswitchHome
+ ret
+
+Func_383d: ; 383d (0:383d)
+ ld a, $1
+ ld [wCounterEnable], a
+ ld a, [hBankROM]
+ push af
+.asm_3845
+ call Func_3855
+ jr nc, .asm_3850
+ farcall LoadMap
+ jr .asm_3845
+.asm_3850
+ pop af
+ call BankswitchHome
+ ret
+
+Func_3855: ; 3855 (0:3855)
+ ld a, [$d0b5]
+ cp $7
+ jr c, .asm_385e
+ ld a, $6
+.asm_385e
+ ld hl, PointerTable_3864
+ jp JumpToFunctionInTable
+
+PointerTable_3864: ; 3864 (0:3864)
+ dw Func_3874
+ dw Func_38c0
+ dw Func_38a3
+ dw Func_3876
+ dw Credits_3911
+ dw Func_38fb
+ dw Func_38db
+ dw Func_3874
+
+Func_3874: ; 3874 (0:3874)
+ scf
+ ret
+
+Func_3876: ; 3876 (0:3876)
+ ld a, [hBankROM]
+ push af
+ call Func_379b
+ ld a, MUSIC_CARDPOP
+ call PlaySong
+ ld a, $3
+ ld [$d0c2], a
+ ld a, [$d10e]
+ or $10
+ ld [$d10e], a
+ farcall Func_b177
+ ld a, [$d10e]
+ and $ef
+ ld [$d10e], a
+ call Func_37a0
+ pop af
+ call BankswitchHome
+ scf
+ ret
+
+Func_38a3: ; 38a3 (0:38a3)
+ ld a, $2
+ ld [$d0c2], a
+ xor a
+ ld [$d112], a
+ ld a, $ff
+ ld [$d0c3], a
+ ld a, $2
+ ld [$cc1a], a
+ ld a, MUSIC_CARDPOP
+ call PlaySong
+ bank1call Func_758f
+ scf
+ ret
+
+Func_38c0: ; 38c0 (0:38c0)
+ ld a, $1
+ ld [$d0c2], a
+ xor a
+ ld [$d112], a
+ call EnableExtRAM
+ xor a
+ ld [$ba44], a
+ call DisableExtRAM
+ call Func_3a3b
+ bank1call Duel_Start
+ scf
+ ret
+
+Func_38db: ; 38db (0:38db)
+ ld a, $6
+ ld [$d111], a
+ call Func_39fc
+ call EnableExtRAM
+ xor a
+ ld [$ba44], a
+ call DisableExtRAM
+asm_38ed
+ farcall Func_131d3
+ ld a, $9
+ ld [$d111], a
+ call Func_39fc
+ scf
+ ret
+
+Func_38fb: ; 38fb (0:38fb)
+ xor a
+ ld [$d112], a
+ bank1call Func_406f
+ call EnableExtRAM
+ ld a, [$ba44]
+ call DisableExtRAM
+ cp $ff
+ jr z, asm_38ed
+ scf
+ ret
+
+Credits_3911: ; 3911 (0:3911)
+ farcall Credits_1d6ad
+ or a
+ ret
+; 0x3917
+
+INCBIN "baserom.gbc",$3917,$3927 - $3917
+
+Func_3927: ; 3927 (0:3927)
+ push hl
+ call Func_3946
+ ld a, [hl]
+ pop hl
+ ret
+; 0x392e
+
+INCBIN "baserom.gbc",$392e,$3946 - $392e
+
+Func_3946: ; 3946 (0:3946)
+ push bc
+ srl b
+ srl c
+ swap c
+ ld a, c
+ and $f0
+ or b
+ ld c, a
+ ld b, $0
+ ld hl, $d133
+ add hl, bc
+ pop bc
+ ret
+
+Func_395a: ; 395a (0:395a)
+ ld a, [hBankROM]
+ push af
+ ld a, [$d4c6]
+ call BankswitchHome
+ call CopyGfxData
+ pop af
+ call BankswitchHome
+ ret
+
+Unknown_396b: ; 396b (0:396b)
+INCBIN "baserom.gbc",$396b,$3973 - $396b
+
+Unknown_3973: ; 3973 (0:3973)
+INCBIN "baserom.gbc",$3973,$397b - $3973
+
+Unknown_397b: ; 397b (0:397b)
+INCBIN "baserom.gbc",$397b,$3997 - $397b
+
+Func_3997: ; 3997 (0:3997)
+ ld a, [hBankROM]
+ push af
+ ld a, BANK(Func_1c056)
+ call BankswitchHome
+ call Func_1c056
+ pop af
+ call BankswitchHome
+ ret
+; 0x39a7
+
+INCBIN "baserom.gbc",$39a7,$39ad - $39a7
+
+Func_39ad: ; 39ad (0:39ad)
+ push bc
+ cp $8
+ jr c, .asm_39b4
+ rst $38
+ xor a
+.asm_39b4
+ add a
+ add a
+ ld h, a
+ add a
+ add h
+ add l
+ ld l, a
+ ld h, $0
+ ld bc, $d34a
+ add hl, bc
+ pop bc
+ ret
+
+Func_39c3: ; 39c3 (0:39c3)
+ push hl
+ push bc
+ push de
+ xor a
+ ld [$d3aa], a
+ ld b, a
+ ld c, $8
+ ld de, $000c
+ ld hl, $d34a
+ ld a, [$d3ab]
+.asm_39d6
+ cp [hl]
+ jr z, .asm_39e1
+ add hl, de
+ inc b
+ dec c
+ jr nz, .asm_39d6
+ scf
+ jr z, .asm_39e6
+.asm_39e1
+ ld a, b
+ ld [$d3aa], a
+ or a
+.asm_39e6
+ pop de
+ pop bc
+ pop hl
+ ret
+; 0x39ea
+
+INCBIN "baserom.gbc",$39ea,$39fc - $39ea
+
+Func_39fc: ; 39fc (0:39fc)
+ push hl
+ push bc
+ call Func_378a
+ or a
+ push af
+ call Func_3a1f
+ ld c, a
+ pop af
+ jr z, .asm_3a11
+ ld a, c
+ ld hl, $d112
+ cp [hl]
+ jr z, .asm_3a1c
+.asm_3a11
+ ld a, c
+ cp $1f
+ jr nc, .asm_3a1c
+ ld [$d112], a
+ call PlaySong
+.asm_3a1c
+ pop bc
+ pop hl
+ ret
+
+Func_3a1f: ; 3a1f (0:3a1f)
+ ld a, [$d3b8]
+ or a
+ jr z, .asm_3a37
+ ld a, [$d32e]
+ cp $2
+ jr z, .asm_3a37
+ cp $b
+ jr z, .asm_3a37
+ cp $c
+ jr z, .asm_3a37
+ ld a, MUSIC_RONALD
+ ret
+.asm_3a37
+ ld a, [$d111]
+ ret
+
+Func_3a3b: ; 3a3b (0:3a3b)
+ farcall Func_1124d
+ ret
+
+Func_3a40: ; 3a40 (0:3a40)
+ farcall Func_11430
+ ret
+; 0x3a45
+
+INCBIN "baserom.gbc",$3a45,$3a5e - $3a45
+
+Func_3a5e: ; 3a5e (0:3a5e)
+ ld a, [hBankROM]
+ push af
+ ld l, $4
+ call Func_3abd
+ jr nc, .asm_3ab3
+ ld a, BANK(Func_c653)
+ call BankswitchHome
+ call Func_c653
+ ld a, $4
+ call BankswitchHome
+ ld a, [$d334]
+ ld d, a
+.asm_3a79
+ ld a, [hli]
+ bit 7, a
+ jr nz, .asm_3ab3
+ push bc
+ push hl
+ cp d
+ jr nz, .asm_3aab
+ ld a, [hli]
+ cp b
+ jr nz, .asm_3aab
+ ld a, [hli]
+ cp c
+ jr nz, .asm_3aab
+ ld a, [hli]
+ ld [$d0c6], a
+ ld a, [hli]
+ ld [$d0c7], a
+ ld a, [hli]
+ ld [$d0ca], a
+ ld a, [hli]
+ ld [$d0cb], a
+ ld a, [hli]
+ ld [$d0c8], a
+ ld a, [hli]
+ ld [$d0c9], a
+ pop hl
+ pop bc
+ pop af
+ call BankswitchHome
+ scf
+ ret
+.asm_3aab
+ pop hl
+ ld bc, $0008
+ add hl, bc
+ pop bc
+ jr .asm_3a79
+.asm_3ab3
+ pop af
+ call BankswitchHome
+ ld l, $6
+ call $49c2
+ ret
+
+Func_3abd: ; 3abd (0:3abd)
+ push bc
+ push hl
+ ld a, [wCurMap]
+ ld l, a
+ ld h, $0
+ add hl, hl
+ add hl, hl
+ add hl, hl
+ add hl, hl
+ ld bc, MapScripts
+ add hl, bc
+ pop bc
+ ld b, $0
+ add hl, bc
+ ld a, [hBankROM]
+ push af
+ ld a, BANK(MapScripts)
+ call BankswitchHome
+ ld a, [hli]
+ ld h, [hl]
+ ld l, a
+ pop af
+ call BankswitchHome
+ ld a, l
+ or h
+ jr nz, .asm_3ae5
+ scf
+.asm_3ae5
+ ccf
+ pop bc
+ ret
+; 0x3ae8
+
+INCBIN "baserom.gbc",$3ae8,$3aed - $3ae8
+
+Func_3aed: ; 3aed (0:3aed)
+ ld hl, $d413
+ ld a, [hli]
+ ld h, [hl]
+ ld l, a
+ ld a, [hli]
+ ld c, [hl]
+ inc hl
+ ld b, [hl]
+ push bc
+ rlca
+ ld c, a
+ ld b, $0
+ ld hl, Unknown_1217b
+ add hl, bc
+ ld a, [hBankROM]
+ push af
+ ld a, BANK(Unknown_1217b)
+ call BankswitchHome
+ ld a, [hli]
+ ld h, [hl]
+ ld l, a
+ pop af
+ call BankswitchHome
+ pop bc
+ jp [hl]
+; 0x3b11
+
+INCBIN "baserom.gbc",$3b11,$3bd2 - $3b11
+
+Func_3bd2: ; 3bd2 (0:3bd2)
+ ld a, l
+ ld [$cad3], a
+ ld a, h
+ ld [$cad4], a
+ ret
+
+Func_3bdb: ; 3bdb (0:3bdb)
+ push hl
+ ld hl, $0000
+ call Func_3bd2
+ pop hl
+ ret
+; 0x3be4
+
+INCBIN "baserom.gbc",$3be4,$3bf5 - $3be4
+
+Func_3bf5: ; 3bf5 (0:3bf5)
+ ld a, [hBankROM]
+ push af
+ push hl
+ ld a, [$d4c6]
+ call BankswitchHome
+ ld a, [$d4c4]
+ ld l, a
+ ld a, [$d4c5]
+ ld h, a
+ call CopyData_SaveRegisters
+ pop hl
+ pop af
+ call BankswitchHome
+ ret
+; 0x3c10
+
+INCBIN "baserom.gbc",$3c10,$3c45 - $3c10
+
+Func_3c45: ; 3c45 (0:3c45)
+ jp [hl]
+; 0x3c46
+
+INCBIN "baserom.gbc",$3c46,$3c48 - $3c46
+
+Func_3c48: ; 3c48 (0:3c48)
+ push af
+ ld a, [rLCDC]
+ bit 7, a
+ jr z, .asm_3c58
+ push bc
+ push de
+ push hl
+ call Func_053f
+ pop hl
+ pop de
+ pop bc
+.asm_3c58
+ pop af
+ ret
+
+Func_3c5a: ; 3c5a (0:3c5a)
+ ld hl, $0000
+ rl c
+ rl b
+ ld a, $10
+.asm_3c63
+ ld [$ffb6], a
+ rl l
+ rl h
+ push hl
+ ld a, l
+ sub e
+ ld l, a
+ ld a, h
+ sbc d
+ ccf
+ jr nc, .asm_3c78
+ ld h, a
+ add sp, $2
+ scf
+ jr .asm_3c79
+.asm_3c78
+ pop hl
+.asm_3c79
+ rl c
+ rl b
+ ld a, [$ffb6]
+ dec a
+ jr nz, .asm_3c63
+ ret
+; 0x3c83
+
+INCBIN "baserom.gbc",$3c83,$3ca0 - $3c83
+
+Func_3ca0: ; 3ca0 (0:3ca0)
+ xor a
+ ld [$d5d7], a
+ ld a, [hBankROM]
+ push af
+ ld a, BANK(Func_1296e)
+ call BankswitchHome
+ call Func_1296e
+ pop af
+ call BankswitchHome
+ ret
+
+Func_3cb4: ; 3cb4 (0:3cb4)
+ ld a, [hBankROM]
+ push af
+ ld a, BANK(Func_12a21)
+ call BankswitchHome
+ call Func_12a21
+ pop af
+ call BankswitchHome
+ ret
+; 0x3cc4
+
+INCBIN "baserom.gbc",$3cc4,$3d72 - $3cc4
+
+Func_3d72: ; 3d72 (0:3d72)
+ ld a, [hBankROM]
+ push af
+ push hl
+ push hl
+ ld a, [$d4ca]
+ cp $ff
+ jr nz, .asm_3d84
+ ld de, Unknown_80e5a
+ xor a
+ jr .asm_3da1
+.asm_3d84
+ ld a, [$d4c4]
+ ld l, a
+ ld a, [$d4c5]
+ ld h, a
+ ld a, [$d4c6]
+ call BankswitchHome
+ ld a, [hli]
+ push af
+ ld a, [$d4ca]
+ rlca
+ ld e, [hl]
+ add e
+ ld e, a
+ inc hl
+ ld a, [hl]
+ adc $0
+ ld d, a
+ pop af
+.asm_3da1
+ add BANK(Unknown_80e5a)
+ pop hl
+ ld bc, $000b
+ add hl, bc
+ ld [hli], a
+ call BankswitchHome
+ ld a, [de]
+ ld [hli], a
+ inc de
+ ld a, [de]
+ ld [hl], a
+ pop hl
+ pop af
+ call BankswitchHome
+ ret
+
+Func_3db7: ; 3db7 (0:3db7)
+ push bc
+ ld c, $0
+ call Func_3dbf
+ pop bc
+ ret
+
+Func_3dbf: ; 3dbf (0:3dbf)
+ ld a, [$d4cf]
+ cp $10
+ jr c, .asm_3dc9
+ rst $38
+ ld a, $f
+.asm_3dc9
+ push bc
+ swap a
+ push af
+ and $f
+ ld b, a
+ pop af
+ and $f0
+ or c
+ ld c, a
+ ld hl, $d4d0
+ add hl, bc
+ pop bc
+ ret
+; 0x3ddb
+
+INCBIN "baserom.gbc",$3ddb,$3df3 - $3ddb
+
+Func_3df3: ; 3df3 (0:3df3)
+ push af
+ ld a, [hBankROM]
+ push af
+ push hl
+ ld a, BANK(Func_12c7f)
+ call BankswitchHome
+ ld hl, [sp+$5]
+ ld a, [hl]
+ call Func_12c7f
+ call Func_0404
+ pop hl
+ pop af
+ call BankswitchHome
+ pop af
+ ld a, [$d61b]
+ ret
+; 0x3e10
+
+INCBIN "baserom.gbc",$3e10,$3e17 - $3e10
+
+Func_3e17: ; 3e17 (0:3e17)
+ ld [$d131], a
+ ld a, [hBankROM]
+ push af
+ ld a, $4
+ call BankswitchHome
+ call $6fc6
+ pop af
+ call BankswitchHome
+ ret
+
+Func_3e2a: ; 3e2a (0:3e2a)
+ ld [$d61e], a
+ ld a, $63
+ jr Func_3e17
+; 0x3e31
+
+INCBIN "baserom.gbc",$3e31,$3fe0 - $3e31
+
+; jumps to 3f:hl
+Bankswitch3dTo3f:: ; 3fe0 (0:3fe0)
+ push af
+ ld a, $3f
+ ld [hBankROM], a
+ ld [MBC3RomBank], a
+ pop af
+ ld bc, Bankswitch3d
+ push bc
+ jp [hl]
+
+Bankswitch3d: ; 3fe0 (0:3fe0)
+ ld a, $3d
+ ld [hBankROM], a
+ ld [MBC3RomBank], a
+ ret
+
+rept $a
+db $ff
+endr
diff --git a/src/gfx.asm b/src/gfx.asm
new file mode 100644
index 0000000..7124af2
--- /dev/null
+++ b/src/gfx.asm
@@ -0,0 +1,1825 @@
+INCLUDE "macros.asm"
+
+SECTION "bank1D",ROMX,BANK[$1D]
+Fonts:: ; 74000 (1d:4000)
+INCBIN "gfx/fonts.1bpp"
+
+VWF:: ; 76668 (1d:6668)
+INCBIN "gfx/vwf.1bpp"
+
+DuelGraphics:: ; 76968 (1d:6968)
+INCBIN "gfx/duel/duel1.2bpp",$0,$1698
+
+SECTION "bank1E",ROMX,BANK[$1E]
+INCBIN "gfx/duel/duel1.2bpp",$1698,$318
+INCBIN "gfx/duel/duel2.2bpp"
+
+rept $2b68
+db $ff
+endr
+
+SECTION "bank1F",ROMX,BANK[$1F]
+ emptybank
+
+SECTION "bank21",ROMX,BANK[$21]
+INCBIN "baserom.gbc",$84000,$87828 - $84000
+
+IshiharaTilesetGfx: ; 87828 (21:7828)
+ dw $4d
+ INCBIN "gfx/tilesets/ishihara.2bpp"
+
+SolidTiles1: ; 87cfa (21:7cfa)
+ dw $4
+ INCBIN "gfx/solid_tiles.2bpp"
+
+SolidTiles2: ; 87d3c (21:7d3c)
+ dw $4
+ INCBIN "gfx/solid_tiles.2bpp"
+
+PlayerGfx: ; 87d7e (21:7d7e)
+ dw $24
+ INCBIN "gfx/duelists/player.2bpp"
+
+Unnamed1Gfx: ; 87fc0 (21:7fc0)
+ dw $2
+ INCBIN "gfx/unnamed/1.2bpp"
+
+Unnamed2Gfx: ; 87fe2 (21:7fe2)
+ dw $1
+ INCBIN "gfx/unnamed/2.2bpp"
+
+INCBIN "baserom.gbc",$87ff4,$88000 - $87ff4
+
+SECTION "bank22",ROMX,BANK[$22]
+OverworldMapTiles: ; 88000 (22:4000)
+ dw $c1
+ INCBIN "gfx/overworld_map.2bpp"
+
+MasonLaboratoryTilesetGfx: ; 88c12 (22:4c12)
+ dw $97
+ INCBIN "gfx/tilesets/masonlaboratory.2bpp"
+
+ClubEntranceTilesetGfx: ; 89584 (22:5584)
+ dw $81
+ INCBIN "gfx/tilesets/clubentrance.2bpp"
+
+ClubLobbyTilesetGfx: ; 89d96 (22:5d96)
+ dw $78
+ INCBIN "gfx/tilesets/clublobby.2bpp"
+
+FightingClubTilesetGfx: ; 8a518 (22:6518)
+ dw $63
+ INCBIN "gfx/tilesets/fightingclub.2bpp"
+
+RockClubTilesetGfx: ; 8ab4a (22:6b4a)
+ dw $3c
+ INCBIN "gfx/tilesets/rockclub.2bpp"
+
+WaterClubTilesetGfx: ; 8af0c (22:6f0c)
+ dw $a1
+ INCBIN "gfx/tilesets/waterclub.2bpp"
+
+GrassClubTilesetGfx: ; 8b91e (22:791e)
+ dw $57
+ INCBIN "gfx/tilesets/grassclub.2bpp"
+
+OWSpritePlayer: ; 8be90 (22:7e90)
+ dw $14
+ INCBIN "gfx/ow/player.2bpp"
+
+Unnamed3Gfx: ; 8bfd2 (22:7fd2)
+ dw $1
+ INCBIN "gfx/unnamed/3.2bpp"
+
+INCBIN "baserom.gbc",$8bfe4,$8C000 - $8bfe4
+
+SECTION "bank23",ROMX,BANK[$23]
+LightningClubTilesetGfx: ; 8c000 (23:4000)
+ dw $83
+ INCBIN "gfx/tilesets/lightningclub.2bpp"
+
+PsychicClubTilesetGfx: ; 8c832 (23:4832)
+ dw $3a
+ INCBIN "gfx/tilesets/psychicclub.2bpp"
+
+ScienceClubTilesetGfx: ; 8cbd4 (23:4bd4)
+ dw $52
+ INCBIN "gfx/tilesets/scienceclub.2bpp"
+
+FireClubTilesetGfx: ; 8d0f6 (23:50f6)
+ dw $57
+ INCBIN "gfx/tilesets/fireclub.2bpp"
+
+ChallengeHallTilesetGfx: ; 8d668 (23:5668)
+ dw $9d
+ INCBIN "gfx/tilesets/challengehall.2bpp"
+
+PokemonDomeEntranceTilesetGfx: ; 8e03a (23:603a)
+ dw $4e
+ INCBIN "gfx/tilesets/pokemondomeentrance.2bpp"
+
+PokemonDomeTilesetGfx: ; 8e51c (23:651c)
+ dw $cf
+ INCBIN "gfx/tilesets/pokemondome.2bpp"
+
+HallOfHonorTilesetGfx: ; 8f20e (23:720e)
+ dw $79
+ INCBIN "gfx/tilesets/hallofhonor.2bpp"
+
+MedalGfx: ; 8f9a0 (23:79a0)
+ dw $48
+ INCBIN "gfx/medals.2bpp",$0,$c0
+ INCBIN "gfx/medals.2bpp",$240,$30
+ INCBIN "gfx/medals.2bpp",$340,$10
+ INCBIN "gfx/medals.2bpp",$c0,$c0
+ INCBIN "gfx/medals.2bpp",$300,$30
+ INCBIN "gfx/medals.2bpp",$350,$10
+ INCBIN "gfx/medals.2bpp",$180,$c0
+ INCBIN "gfx/medals.2bpp",$3c0,$30
+ INCBIN "gfx/medals.2bpp",$410,$10
+ INCBIN "gfx/medals.2bpp",$2d0,$30
+ INCBIN "gfx/medals.2bpp",$2a0,$30
+ INCBIN "gfx/medals.2bpp",$270,$30
+ INCBIN "gfx/medals.2bpp",$390,$30
+ INCBIN "gfx/medals.2bpp",$360,$30
+ INCBIN "gfx/medals.2bpp",$330,$10
+ INCBIN "gfx/medals.2bpp",$450,$30
+ INCBIN "gfx/medals.2bpp",$420,$30
+ INCBIN "gfx/medals.2bpp",$3f0,$20
+
+NintendoGfx: ; 8fe22 (23:7e22)
+ dw $18
+ INCBIN "gfx/nintendo.2bpp"
+
+PoisonGfx: ; 8ffa4 (23:7fa4)
+ dw $4
+ INCBIN "gfx/duel/poison.2bpp"
+
+INCBIN "baserom.gbc",$8ffe6,$90000 - $8ffe6
+
+SECTION "bank24",ROMX,BANK[$24]
+CardPop1Gfx: ; 90000 (24:4000)
+ dw $bd
+ INCBIN "gfx/cardpop1.2bpp"
+
+CardPop2Gfx: ; 90bd2 (24:4bd2)
+ dw $6d
+ INCBIN "gfx/cardpop2.2bpp"
+
+CardPop3Gfx: ; 912a4 (24:52a4)
+ dw $5d
+ INCBIN "gfx/cardpop3.2bpp"
+
+Colosseum1Gfx: ; 91876 (24:5876)
+ dw $60
+ INCBIN "gfx/boosterpacks/colosseum1.2bpp"
+
+Colosseum2Gfx: ; 91e78 (24:5e78)
+ dw $56
+ INCBIN "gfx/boosterpacks/colosseum2.2bpp"
+
+Evolution1Gfx: ; 923da (24:63da)
+ dw $60
+ INCBIN "gfx/boosterpacks/evolution1.2bpp"
+
+Evolution2Gfx: ; 929dc (24:69dc)
+ dw $56
+ INCBIN "gfx/boosterpacks/evolution2.2bpp"
+
+Mystery1Gfx: ; 92f3e (24:6f3e)
+ dw $60
+ INCBIN "gfx/boosterpacks/mystery1.2bpp"
+
+Mystery2Gfx: ; 93540 (24:7540)
+ dw $56
+ INCBIN "gfx/boosterpacks/mystery2.2bpp"
+
+RonaldGfx: ; 93aa2 (24:7aa2)
+ dw $24
+ INCBIN "gfx/duelists/ronald.2bpp"
+
+CopyrightGfx: ; 93ce4 (24:7ce4)
+ dw $24
+ INCBIN "gfx/copyright.2bpp"
+
+HelpDeskLadyGfx: ; 93f26 (24:7f26)
+ dw $8
+ INCBIN "gfx/ow/help_desk_lady.2bpp"
+
+Unnamed4Gfx: ; 93fa8 (24:7fa8)
+ dw $3
+ INCBIN "gfx/unnamed/4.2bpp"
+
+Unnamed5Gfx: ; 93fda (24:7fda)
+ dw $2
+ INCBIN "gfx/unnamed/5.2bpp"
+
+rept $4
+db $ff
+endr
+
+SECTION "bank25",ROMX,BANK[$25]
+Laboratory1Gfx: ; 94000 (25:4000)
+ dw $60
+ INCBIN "gfx/boosterpacks/laboratory1.2bpp"
+
+Laboratory2Gfx: ; 94602 (25:4602)
+ dw $56
+ INCBIN "gfx/boosterpacks/laboratory2.2bpp"
+
+CharizardIntro1Gfx: ; 94b64 (25:4b64)
+ dw $60
+ INCBIN "gfx/boosterpacks/charizardintro1.2bpp"
+
+CharizardIntro2Gfx: ; 95166 (25:5166)
+ dw $60
+ INCBIN "gfx/boosterpacks/charizardintro2.2bpp"
+
+ScytherIntro1Gfx: ; 95768 (25:5768)
+ dw $60
+ INCBIN "gfx/boosterpacks/scytherintro1.2bpp"
+
+ScytherIntro2Gfx: ; 95d6a (25:5d6a)
+ dw $60
+ INCBIN "gfx/boosterpacks/scytherintro2.2bpp"
+
+AerodactylIntro1Gfx: ; 9636c (25:636c)
+ dw $60
+ INCBIN "gfx/boosterpacks/aerodactylintro1.2bpp"
+
+AerodactylIntro2Gfx: ; 9696e (25:696e)
+ dw $60
+ INCBIN "gfx/boosterpacks/aerodactylintro2.2bpp"
+
+Titlescreen1Gfx: ; 96f70 (25:6f70)
+ dw $61
+ INCBIN "gfx/titlescreen/titlescreen1.2bpp"
+
+Titlescreen2Gfx: ; 97582 (25:7582)
+ dw $61
+ INCBIN "gfx/titlescreen/titlescreen2.2bpp"
+
+CompaniesGfx: ; 97b94 (25:7b94)
+ dw $31
+ INCBIN "gfx/companies.2bpp"
+
+RonaldOWGfx: ; 97ea6 (25:7ea6)
+ dw $14
+ INCBIN "gfx/ow/ronald.2bpp"
+
+INCBIN "baserom.gbc",$97fe8,$98000 - $97fe8
+
+SECTION "bank26",ROMX,BANK[$26]
+Titlescreen3Gfx: ; 98000 (26:4000)
+ dw $f4
+ INCBIN "gfx/titlescreen/titlescreen3.2bpp"
+
+Titlescreen4Gfx: ; 98f42 (26:4f42)
+ dw $13b
+ INCBIN "gfx/titlescreen/titlescreen4.2bpp"
+
+Titlescreen5Gfx: ; 9a2f4 (26:62f4)
+ dw $dc
+ INCBIN "gfx/titlescreen/titlescreen5.2bpp"
+
+Titlescreen6Gfx: ; 9b0b6 (26:70b6)
+ dw $d4
+ INCBIN "gfx/titlescreen/titlescreen6.2bpp"
+
+DoctorMasonOWGfx: ; 9bdf8 (26:7df8)
+ dw $14
+ INCBIN "gfx/ow/doctormason.2bpp"
+
+OverworldMapOAMGfx: ; 9bf3a (26:7f3a)
+ dw $8
+ INCBIN "gfx/ow_map_oam.2bpp"
+
+Unnamed6Gfx: ; 9bfbc (26:7fbc)
+ dw $3
+ INCBIN "gfx/unnamed/6.2bpp"
+
+Unnamed7Gfx: ; 9bfee (26:7fee)
+ dw $1
+ INCBIN "gfx/unnamed/7.2bpp"
+
+SECTION "bank27",ROMX,BANK[$27]
+SamGfx: ; 9c000 (27:4000)
+ dw $24
+ INCBIN "gfx/duelists/sam.2bpp"
+
+ImakuniGfx: ; 9c242 (27:4242)
+ dw $24
+ INCBIN "gfx/duelists/imakuni.2bpp"
+
+NikkiGfx: ; 9c484 (27:4484)
+ dw $24
+ INCBIN "gfx/duelists/nikki.2bpp"
+
+RickGfx: ; 9c6c6 (27:46c6)
+ dw $24
+ INCBIN "gfx/duelists/rick.2bpp"
+
+KenGfx: ; 9c908 (27:4908)
+ dw $24
+ INCBIN "gfx/duelists/ken.2bpp"
+
+AmyGfx: ; 9cb4a (27:4b4a)
+ dw $24
+ INCBIN "gfx/duelists/amy.2bpp"
+
+IsaacGfx: ; 9cd8c (27:4d8c)
+ dw $24
+ INCBIN "gfx/duelists/isaac.2bpp"
+
+MitchGfx: ; 9cfce (27:4fce)
+ dw $24
+ INCBIN "gfx/duelists/mitch.2bpp"
+
+GeneGfx: ; 9d210 (27:5210)
+ dw $24
+ INCBIN "gfx/duelists/gene.2bpp"
+
+MurrayGfx: ; 9d452 (27:5452)
+ dw $24
+ INCBIN "gfx/duelists/murray.2bpp"
+
+CourtneyGfx: ; 9d694 (27:5694)
+ dw $24
+ INCBIN "gfx/duelists/courtney.2bpp"
+
+SteveGfx: ; 9d8d6 (27:58d6)
+ dw $24
+ INCBIN "gfx/duelists/steve.2bpp"
+
+JackGfx: ; 9db18 (27:5b18)
+ dw $24
+ INCBIN "gfx/duelists/jack.2bpp"
+
+RodGfx: ; 9dd5a (27:5d5a)
+ dw $24
+ INCBIN "gfx/duelists/rod.2bpp"
+
+JosephGfx: ; 9df9c (27:5f9c)
+ dw $24
+ INCBIN "gfx/duelists/joseph.2bpp"
+
+DavidGfx: ; 9e1de (27:61de)
+ dw $24
+ INCBIN "gfx/duelists/david.2bpp"
+
+ErikGfx: ; 9e420 (27:6420)
+ dw $24
+ INCBIN "gfx/duelists/erik.2bpp"
+
+JohnGfx: ; 9e662 (27:6662)
+ dw $24
+ INCBIN "gfx/duelists/john.2bpp"
+
+AdamGfx: ; 9e8a4 (27:68a4)
+ dw $24
+ INCBIN "gfx/duelists/adam.2bpp"
+
+JonathanGfx: ; 9eae6 (27:6ae6)
+ dw $24
+ INCBIN "gfx/duelists/jonathan.2bpp"
+
+JoshuaGfx: ; 9ed28 (27:6d28)
+ dw $24
+ INCBIN "gfx/duelists/joshua.2bpp"
+
+NicholasGfx: ; 9ef6a (27:6f6a)
+ dw $24
+ INCBIN "gfx/duelists/nicholas.2bpp"
+
+BrandonGfx: ; 9f1ac (27:71ac)
+ dw $24
+ INCBIN "gfx/duelists/brandon.2bpp"
+
+MatthewGfx: ; 9f3ee (27:73ee)
+ dw $24
+ INCBIN "gfx/duelists/matthew.2bpp"
+
+RyanGfx: ; 9f630 (27:7630)
+ dw $24
+ INCBIN "gfx/duelists/ryan.2bpp"
+
+AndrewGfx: ; 9f872 (27:7872)
+ dw $24
+ INCBIN "gfx/duelists/andrew.2bpp"
+
+ChrisGfx: ; 9fab4 (27:7ab4)
+ dw $24
+ INCBIN "gfx/duelists/chris.2bpp"
+
+MichaelGfx: ; 9fcf6 (27:7cf6)
+ dw $24
+ INCBIN "gfx/duelists/michael.2bpp"
+
+Unnamed8Gfx: ; 9ff38 (27:7f38)
+ dw $a
+ INCBIN "gfx/unnamed/8.2bpp"
+
+Unnamed9Gfx: ; 9ffda (27:7fda)
+ dw $2
+ INCBIN "gfx/unnamed/9.2bpp"
+
+rept $4
+db $ff
+endr
+
+SECTION "bank28",ROMX,BANK[$28]
+DanielGfx: ; a0000 (28:4000)
+ dw $24
+ INCBIN "gfx/duelists/daniel.2bpp"
+
+RobertGfx: ; a0242 (28:4242)
+ dw $24
+ INCBIN "gfx/duelists/robert.2bpp"
+
+BrittanyGfx: ; a0484 (28:4484)
+ dw $24
+ INCBIN "gfx/duelists/brittany.2bpp"
+
+KristinGfx: ; a06c6 (28:46c6)
+ dw $24
+ INCBIN "gfx/duelists/kristin.2bpp"
+
+HeatherGfx: ; a0908 (28:4908)
+ dw $24
+ INCBIN "gfx/duelists/heather.2bpp"
+
+SaraGfx: ; a0b4a (28:4b4a)
+ dw $24
+ INCBIN "gfx/duelists/sara.2bpp"
+
+AmandaGfx: ; a0d8c (28:4d8c)
+ dw $24
+ INCBIN "gfx/duelists/amanda.2bpp"
+
+JenniferGfx: ; a0fce (28:4fce)
+ dw $24
+ INCBIN "gfx/duelists/jennifer.2bpp"
+
+JessicaGfx: ; a1210 (28:5210)
+ dw $24
+ INCBIN "gfx/duelists/jessica.2bpp"
+
+StephanieGfx: ; a1452 (28:5452)
+ dw $24
+ INCBIN "gfx/duelists/stephanie.2bpp"
+
+AaronGfx: ; a1694 (28:5694)
+ dw $24
+ INCBIN "gfx/duelists/aaron.2bpp"
+
+OWSprite0: ; a18d6 (28:58d6)
+ dw $14
+ INCBIN "gfx/ow/sprite0.2bpp"
+
+OWSprite1: ; a1a18 (28:5a18)
+ dw $14
+ INCBIN "gfx/ow/sprite1.2bpp"
+
+OWSprite2: ; a1b5a (28:5b5a)
+ dw $14
+ INCBIN "gfx/ow/sprite2.2bpp"
+
+OWSprite3: ; a1c9c (28:5c9c)
+ dw $14
+ INCBIN "gfx/ow/sprite3.2bpp"
+
+OWSprite4: ; a1dde (28:5dde)
+ dw $14
+ INCBIN "gfx/ow/sprite4.2bpp"
+
+OWSprite5: ; a1f20 (28:5f20)
+ dw $1b
+ INCBIN "gfx/ow/sprite5.2bpp"
+
+OWSprite6: ; a20d2 (28:60d2)
+ dw $14
+ INCBIN "gfx/ow/sprite6.2bpp"
+
+OWSprite7: ; a2214 (28:6214)
+ dw $14
+ INCBIN "gfx/ow/sprite7.2bpp"
+
+OWSprite8: ; a2356 (28:6356)
+ dw $14
+ INCBIN "gfx/ow/sprite8.2bpp"
+
+OWSprite9: ; a2498 (28:6498)
+ dw $14
+ INCBIN "gfx/ow/sprite9.2bpp"
+
+OWSprite10: ; a25da (28:65da)
+ dw $14
+ INCBIN "gfx/ow/sprite10.2bpp"
+
+OWSprite11: ; a271c (28:671c)
+ dw $14
+ INCBIN "gfx/ow/sprite11.2bpp"
+
+OWSprite12: ; a285e (28:685e)
+ dw $14
+ INCBIN "gfx/ow/sprite12.2bpp"
+
+OWSprite13: ; a29a0 (28:69a0)
+ dw $14
+ INCBIN "gfx/ow/sprite13.2bpp"
+
+OWSprite14: ; a2ae2 (28:6ae2)
+ dw $14
+ INCBIN "gfx/ow/sprite14.2bpp"
+
+OWSprite15: ; a2c24 (28:6c24)
+ dw $14
+ INCBIN "gfx/ow/sprite15.2bpp"
+
+OWSprite16: ; a2d66 (28:6d66)
+ dw $14
+ INCBIN "gfx/ow/sprite16.2bpp"
+
+OWSprite17: ; a2ea8 (28:6ea8)
+ dw $14
+ INCBIN "gfx/ow/sprite17.2bpp"
+
+OWSprite18: ; a2fea (28:6fea)
+ dw $14
+ INCBIN "gfx/ow/sprite18.2bpp"
+
+OWSprite19: ; a312c (28:712c)
+ dw $14
+ INCBIN "gfx/ow/sprite19.2bpp"
+
+OWSprite20: ; a326e (28:726e)
+ dw $14
+ INCBIN "gfx/ow/sprite20.2bpp"
+
+OWSprite21: ; a33b0 (28:73b0)
+ dw $14
+ INCBIN "gfx/ow/sprite21.2bpp"
+
+OWSprite22: ; a34f2 (28:74f2)
+ dw $14
+ INCBIN "gfx/ow/sprite22.2bpp"
+
+OWSprite23: ; a3634 (28:7634)
+ dw $14
+ INCBIN "gfx/ow/sprite23.2bpp"
+
+OWSprite24: ; a3776 (28:7776)
+ dw $14
+ INCBIN "gfx/ow/sprite24.2bpp"
+
+OWSprite25: ; a38b8 (28:78b8)
+ dw $14
+ INCBIN "gfx/ow/sprite25.2bpp"
+
+OWSprite26: ; a39fa (28:79fa)
+ dw $14
+ INCBIN "gfx/ow/sprite26.2bpp"
+
+OWSprite27: ; a3b3c (28:7b3c)
+ dw $14
+ INCBIN "gfx/ow/sprite27.2bpp"
+
+OWSprite28: ; a3c7e (28:7c7e)
+ dw $14
+ INCBIN "gfx/ow/sprite28.2bpp"
+
+OWSprite29: ; a3dc0 (28:7dc0)
+ dw $14
+ INCBIN "gfx/ow/sprite29.2bpp"
+
+Unnamed10Gfx: ; a3f02 (28:7f02)
+ dw $b
+ INCBIN "gfx/unnamed/10.2bpp"
+
+Unnamed11Gfx: ; a3fb4 (28:7fb4)
+ dw $4
+ INCBIN "gfx/unnamed/11.2bpp"
+
+INCBIN "baserom.gbc",$a3ff6,$a4000 - $a3ff6
+
+SECTION "bank29",ROMX,BANK[$29]
+OWSprite30: ; a4000 (29:4000)
+ dw $14
+ INCBIN "gfx/ow/sprite30.2bpp"
+
+OWSprite31: ; a4142 (29:4142)
+ dw $14
+ INCBIN "gfx/ow/sprite31.2bpp"
+
+OWSprite32: ; a4284 (29:4284)
+ dw $14
+ INCBIN "gfx/ow/sprite32.2bpp"
+
+Duel0Gfx: ; a43c6 (29:43c6)
+ dw $16
+ INCBIN "gfx/duel/0.2bpp"
+
+Duel1Gfx: ; a4528 (29:4528)
+ dw $06
+ INCBIN "gfx/duel/1.2bpp"
+
+Duel2Gfx: ; a458a (29:458a)
+ dw $08
+ INCBIN "gfx/duel/2.2bpp"
+
+Duel3Gfx: ; a460c (29:460c)
+ dw $09
+ INCBIN "gfx/duel/3.2bpp"
+
+Duel4Gfx: ; a469e (29:469e)
+ dw $12
+ INCBIN "gfx/duel/4.2bpp"
+
+Duel5Gfx: ; a47c0 (29:47c0)
+ dw $09
+ INCBIN "gfx/duel/5.2bpp"
+
+Duel6Gfx: ; a4852 (29:4852)
+ dw $11
+ INCBIN "gfx/duel/6.2bpp"
+
+Duel7Gfx: ; a4964 (29:4964)
+ dw $2d
+ INCBIN "gfx/duel/7.2bpp"
+
+Duel8Gfx: ; a4c36 (29:4c36)
+ dw $0d
+ INCBIN "gfx/duel/8.2bpp"
+
+Duel9Gfx: ; a4d08 (29:4d08)
+ dw $1c
+ INCBIN "gfx/duel/9.2bpp"
+
+Duel10Gfx: ; a4eca (29:4eca)
+ dw $4c
+ INCBIN "gfx/duel/10.2bpp"
+
+Duel11Gfx: ; a538c (29:538c)
+ dw $1b
+ INCBIN "gfx/duel/11.2bpp"
+
+Duel12Gfx: ; a553e (29:553e)
+ dw $07
+ INCBIN "gfx/duel/12.2bpp"
+
+Duel13Gfx: ; a55b0 (29:55b0)
+ dw $0c
+ INCBIN "gfx/duel/13.2bpp"
+
+Duel14Gfx: ; a5672 (29:5672)
+ dw $22
+ INCBIN "gfx/duel/14.2bpp"
+
+Duel15Gfx: ; a5894 (29:5894)
+ dw $20
+ INCBIN "gfx/duel/15.2bpp"
+
+Duel16Gfx: ; a5a96 (29:5a96)
+ dw $0a
+ INCBIN "gfx/duel/16.2bpp"
+
+Duel17Gfx: ; a5b38 (29:5b38)
+ dw $25
+ INCBIN "gfx/duel/17.2bpp"
+
+Duel18Gfx: ; a5d8a (29:5d8a)
+ dw $18
+ INCBIN "gfx/duel/18.2bpp"
+
+Duel19Gfx: ; a5f0c (29:5f0c)
+ dw $1b
+ INCBIN "gfx/duel/19.2bpp"
+
+Duel20Gfx: ; a60be (29:60be)
+ dw $08
+ INCBIN "gfx/duel/20.2bpp"
+
+Duel21Gfx: ; a6140 (29:6140)
+ dw $0d
+ INCBIN "gfx/duel/21.2bpp"
+
+Duel22Gfx: ; a6212 (29:6212)
+ dw $22
+ INCBIN "gfx/duel/22.2bpp"
+
+Duel23Gfx: ; a6434 (29:6434)
+ dw $0c
+ INCBIN "gfx/duel/23.2bpp"
+
+Duel24Gfx: ; a64f6 (29:64f6)
+ dw $25
+ INCBIN "gfx/duel/24.2bpp"
+
+Duel25Gfx: ; a6748 (29:6748)
+ dw $22
+ INCBIN "gfx/duel/25.2bpp"
+
+Duel26Gfx: ; a696a (29:696a)
+ dw $0c
+ INCBIN "gfx/duel/26.2bpp"
+
+Duel27Gfx: ; a6a2c (29:6a2c)
+ dw $4c
+ INCBIN "gfx/duel/27.2bpp"
+
+Duel28Gfx: ; a6eee (29:6eee)
+ dw $08
+ INCBIN "gfx/duel/28.2bpp"
+
+Duel29Gfx: ; a6f70 (29:6f70)
+ dw $07
+ INCBIN "gfx/duel/29.2bpp"
+
+Duel30Gfx: ; a6fe2 (29:6fe2)
+ dw $1a
+ INCBIN "gfx/duel/30.2bpp"
+
+Duel31Gfx: ; a7184 (29:7184)
+ dw $0a
+ INCBIN "gfx/duel/31.2bpp"
+
+Duel32Gfx: ; a7226 (29:7226)
+ dw $2e
+ INCBIN "gfx/duel/32.2bpp"
+
+Duel33Gfx: ; a7508 (29:7508)
+ dw $08
+ INCBIN "gfx/duel/33.2bpp"
+
+Duel34Gfx: ; a758a (29:758a)
+ dw $07
+ INCBIN "gfx/duel/34.2bpp"
+
+Duel35Gfx: ; a75fc (29:75fc)
+ dw $1c
+ INCBIN "gfx/duel/35.2bpp"
+
+Duel36Gfx: ; a77be (29:77be)
+ dw $08
+ INCBIN "gfx/duel/36.2bpp"
+
+Duel37Gfx: ; a7840 (29:7840)
+ dw $0b
+ INCBIN "gfx/duel/37.2bpp"
+
+Duel38Gfx: ; a78f2 (29:78f2)
+ dw $1c
+ INCBIN "gfx/duel/38.2bpp"
+
+Duel39Gfx: ; a7ab4 (29:7ab4)
+ dw $16
+ INCBIN "gfx/duel/39.2bpp"
+
+Duel40Gfx: ; a7c16 (29:7c16)
+ dw $10
+ INCBIN "gfx/duel/40.2bpp"
+
+Duel41Gfx: ; a7d18 (29:7d18)
+ dw $0f
+ INCBIN "gfx/duel/41.2bpp"
+
+Duel42Gfx: ; a7e0a (29:7e0a)
+ dw $07
+ INCBIN "gfx/duel/42.2bpp"
+
+Duel43Gfx: ; a7e7c (29:7e7c)
+ dw $0a
+ INCBIN "gfx/duel/43.2bpp"
+
+Duel44Gfx: ; a7f1e (29:7f1e)
+ dw $09
+ INCBIN "gfx/duel/44.2bpp"
+
+Duel45Gfx: ; a7fb0 (29:7fb0)
+ dw $03
+ INCBIN "gfx/duel/45.2bpp"
+
+INCBIN "baserom.gbc",$a7fe2,$a8000 - $a7fe2
+
+SECTION "bank2A",ROMX,BANK[$2A]
+Duel46Gfx: ; a8000 (2a:4000)
+ dw $08
+ INCBIN "gfx/duel/46.2bpp"
+
+Duel47Gfx: ; a8082 (2a:4082)
+ dw $0f
+ INCBIN "gfx/duel/47.2bpp"
+
+Duel48Gfx: ; a8174 (2a:4174)
+ dw $03
+ INCBIN "gfx/duel/48.2bpp"
+
+Duel49Gfx: ; a81a6 (2a:41a6)
+ dw $05
+ INCBIN "gfx/duel/49.2bpp"
+
+Duel50Gfx: ; a81f8 (2a:41f8)
+ dw $17
+ INCBIN "gfx/duel/50.2bpp"
+
+Duel51Gfx: ; a836a (2a:436a)
+ dw $36
+ INCBIN "gfx/duel/51.2bpp"
+
+Duel52Gfx: ; a86cc (2a:46cc)
+ dw $0b
+ INCBIN "gfx/duel/52.2bpp"
+
+Duel53Gfx: ; a877e (2a:477e)
+ dw $06
+ INCBIN "gfx/duel/53.2bpp"
+
+Duel54Gfx: ; a87e0 (2a:47e0)
+ dw $16
+ INCBIN "gfx/duel/54.2bpp"
+
+BoosterPackOAMGfx: ; a8942 (2a:4942)
+ dw $20
+ INCBIN "gfx/boosterpacks/boosterpack_oam.2bpp"
+
+PressStartGfx: ; a8b44 (2a:4b44)
+ dw $14
+ INCBIN "gfx/titlescreen/press_start.2bpp"
+
+GrassGfx: ; a8c86 (2a:4c86)
+ dw $04
+ INCBIN "gfx/titlescreen/grass.2bpp"
+
+FireGfx: ; a8cc8 (2a:4cc8)
+ dw $04
+ INCBIN "gfx/titlescreen/fire.2bpp"
+
+WaterGfx: ; a8d0a (2a:4d0a)
+ dw $04
+ INCBIN "gfx/titlescreen/water.2bpp"
+
+ColorlessGfx: ; a8d4c (2a:4d4c)
+ dw $04
+ INCBIN "gfx/titlescreen/colorless.2bpp"
+
+LightningGfx: ; a8d8e (2a:4d8e)
+ dw $04
+ INCBIN "gfx/titlescreen/lightning.2bpp"
+
+PsychicGfx: ; a8dd0 (2a:4dd0)
+ dw $04
+ INCBIN "gfx/titlescreen/psychic.2bpp"
+
+FightingGfx: ; a8e12 (2a:4e12)
+ dw $04
+ INCBIN "gfx/titlescreen/fighting.2bpp"
+
+INCBIN "baserom.gbc",$a8e54,$ac000 - $a8e54
+
+SECTION "bank2B",ROMX,BANK[$2B]
+INCBIN "baserom.gbc",$AC000,$4000
+
+SECTION "bank2C",ROMX,BANK[$2C]
+INCBIN "baserom.gbc",$B0000,$4000
+
+SECTION "bank2D",ROMX,BANK[$2D]
+INCBIN "baserom.gbc",$B4000,$4000
+
+SECTION "bank2E",ROMX,BANK[$2E]
+INCBIN "baserom.gbc",$B8000,$4000
+
+SECTION "bank2F",ROMX,BANK[$2F]
+ emptybank
+
+SECTION "bank30",ROMX,BANK[$30]
+ emptybank
+
+SECTION "bank31",ROMX,BANK[$31]
+GrassEnergyCardGfx:: ; c4000 (31:4000)
+ INCBIN "gfx/cards/grassenergy.2bpp"
+ INCBIN "gfx/cards/grassenergy.pal"
+
+FireEnergyCardGfx: ; c4308 (31:4308)
+ INCBIN "gfx/cards/fireenergy.2bpp"
+ INCBIN "gfx/cards/fireenergy.pal"
+
+WaterEnergyCardGfx: ; c4610 (31:4610)
+ INCBIN "gfx/cards/waterenergy.2bpp"
+ INCBIN "gfx/cards/waterenergy.pal"
+
+LightningEnergyCardGfx: ; c4918 (31:4918)
+ INCBIN "gfx/cards/lightningenergy.2bpp"
+ INCBIN "gfx/cards/lightningenergy.pal"
+
+FightingEnergyCardGfx: ; c4c20 (31:4c20)
+ INCBIN "gfx/cards/fightingenergy.2bpp"
+ INCBIN "gfx/cards/fightingenergy.pal"
+
+PsychicEnergyCardGfx: ; c4f28 (31:4f28)
+ INCBIN "gfx/cards/psychicenergy.2bpp"
+ INCBIN "gfx/cards/psychicenergy.pal"
+
+DoubleColorlessEnergyCardGfx: ; c5230 (31:5230)
+ INCBIN "gfx/cards/doublecolorlessenergy.2bpp"
+ INCBIN "gfx/cards/doublecolorlessenergy.pal"
+
+BulbasaurCardGfx: ; c5538 (31:5538)
+ INCBIN "gfx/cards/bulbasaur.2bpp"
+ INCBIN "gfx/cards/bulbasaur.pal"
+
+IvysaurCardGfx: ; c5840 (31:5840)
+ INCBIN "gfx/cards/ivysaur.2bpp"
+ INCBIN "gfx/cards/ivysaur.pal"
+
+Venusaur1CardGfx: ; c5b48 (31:5b48)
+ INCBIN "gfx/cards/venusaur1.2bpp"
+ INCBIN "gfx/cards/venusaur1.pal"
+
+Venusaur2CardGfx: ; c5e50 (31:5e50)
+ INCBIN "gfx/cards/venusaur2.2bpp"
+ INCBIN "gfx/cards/venusaur2.pal"
+
+CaterpieCardGfx: ; c6158 (31:6158)
+ INCBIN "gfx/cards/caterpie.2bpp"
+ INCBIN "gfx/cards/caterpie.pal"
+
+MetapodCardGfx: ; c6460 (31:6460)
+ INCBIN "gfx/cards/metapod.2bpp"
+ INCBIN "gfx/cards/metapod.pal"
+
+ButterfreeCardGfx: ; c6768 (31:6768)
+ INCBIN "gfx/cards/butterfree.2bpp"
+ INCBIN "gfx/cards/butterfree.pal"
+
+WeedleCardGfx: ; c6a70 (31:6a70)
+ INCBIN "gfx/cards/weedle.2bpp"
+ INCBIN "gfx/cards/weedle.pal"
+
+KakunaCardGfx: ; c6d78 (31:6d78)
+ INCBIN "gfx/cards/kakuna.2bpp"
+ INCBIN "gfx/cards/kakuna.pal"
+
+BeedrillCardGfx: ; c7080 (31:7080)
+ INCBIN "gfx/cards/beedrill.2bpp"
+ INCBIN "gfx/cards/beedrill.pal"
+
+EkansCardGfx: ; c7388 (31:7388)
+ INCBIN "gfx/cards/ekans.2bpp"
+ INCBIN "gfx/cards/ekans.pal"
+
+ArbokCardGfx: ; c7690 (31:7690)
+ INCBIN "gfx/cards/arbok.2bpp"
+ INCBIN "gfx/cards/arbok.pal"
+
+NidoranFCardGfx: ; c7998 (31:7998)
+ INCBIN "gfx/cards/nidoranf.2bpp"
+ INCBIN "gfx/cards/nidoranf.pal"
+
+NidorinaCardGfx: ; c7ca0 (31:7ca0)
+ INCBIN "gfx/cards/nidorina.2bpp"
+ INCBIN "gfx/cards/nidorina.pal"
+
+SECTION "bank32",ROMX,BANK[$32]
+NidoqueenCardGfx: ; c8000 (32:4000)
+ INCBIN "gfx/cards/nidoqueen.2bpp"
+ INCBIN "gfx/cards/nidoqueen.pal"
+
+NidoranMCardGfx: ; c8308 (32:4308)
+ INCBIN "gfx/cards/nidoranm.2bpp"
+ INCBIN "gfx/cards/nidoranm.pal"
+
+NidorinoCardGfx: ; c8610 (32:4610)
+ INCBIN "gfx/cards/nidorino.2bpp"
+ INCBIN "gfx/cards/nidorino.pal"
+
+NidokingCardGfx: ; c8918 (32:4918)
+ INCBIN "gfx/cards/nidoking.2bpp"
+ INCBIN "gfx/cards/nidoking.pal"
+
+ZubatCardGfx: ; c8c20 (32:4c20)
+ INCBIN "gfx/cards/zubat.2bpp"
+ INCBIN "gfx/cards/zubat.pal"
+
+GolbatCardGfx: ; c8f28 (32:4f28)
+ INCBIN "gfx/cards/golbat.2bpp"
+ INCBIN "gfx/cards/golbat.pal"
+
+OddishCardGfx: ; c9230 (32:5230)
+ INCBIN "gfx/cards/oddish.2bpp"
+ INCBIN "gfx/cards/oddish.pal"
+
+GloomCardGfx: ; c9538 (32:5538)
+ INCBIN "gfx/cards/gloom.2bpp"
+ INCBIN "gfx/cards/gloom.pal"
+
+VileplumeCardGfx: ; c9840 (32:5840)
+ INCBIN "gfx/cards/vileplume.2bpp"
+ INCBIN "gfx/cards/vileplume.pal"
+
+ParasCardGfx: ; c9b48 (32:5b48)
+ INCBIN "gfx/cards/paras.2bpp"
+ INCBIN "gfx/cards/paras.pal"
+
+ParasectCardGfx: ; c9e50 (32:5e50)
+ INCBIN "gfx/cards/parasect.2bpp"
+ INCBIN "gfx/cards/parasect.pal"
+
+VenonatCardGfx: ; ca158 (32:6158)
+ INCBIN "gfx/cards/venonat.2bpp"
+ INCBIN "gfx/cards/venonat.pal"
+
+VenomothCardGfx: ; ca460 (32:6460)
+ INCBIN "gfx/cards/venomoth.2bpp"
+ INCBIN "gfx/cards/venomoth.pal"
+
+BellsproutCardGfx: ; ca768 (32:6768)
+ INCBIN "gfx/cards/bellsprout.2bpp"
+ INCBIN "gfx/cards/bellsprout.pal"
+
+WeepinbellCardGfx: ; caa70 (32:6a70)
+ INCBIN "gfx/cards/weepinbell.2bpp"
+ INCBIN "gfx/cards/weepinbell.pal"
+
+VictreebelCardGfx: ; cad78 (32:6d78)
+ INCBIN "gfx/cards/victreebel.2bpp"
+ INCBIN "gfx/cards/victreebel.pal"
+
+GrimerCardGfx: ; cb080 (32:7080)
+ INCBIN "gfx/cards/grimer.2bpp"
+ INCBIN "gfx/cards/grimer.pal"
+
+MukCardGfx: ; cb388 (32:7388)
+ INCBIN "gfx/cards/muk.2bpp"
+ INCBIN "gfx/cards/muk.pal"
+
+ExeggcuteCardGfx: ; cb690 (32:7690)
+ INCBIN "gfx/cards/exeggcute.2bpp"
+ INCBIN "gfx/cards/exeggcute.pal"
+
+ExeggutorCardGfx: ; cb998 (32:7998)
+ INCBIN "gfx/cards/exeggutor.2bpp"
+ INCBIN "gfx/cards/exeggutor.pal"
+
+KoffingCardGfx: ; cbca0 (32:7ca0)
+ INCBIN "gfx/cards/koffing.2bpp"
+ INCBIN "gfx/cards/koffing.pal"
+
+SECTION "bank33",ROMX,BANK[$33]
+WeezingCardGfx: ; cc000 (33:4000)
+ INCBIN "gfx/cards/weezing.2bpp"
+ INCBIN "gfx/cards/weezing.pal"
+
+Tangela1CardGfx: ; cc308 (33:4308)
+ INCBIN "gfx/cards/tangela1.2bpp"
+ INCBIN "gfx/cards/tangela1.pal"
+
+Tangela2CardGfx: ; cc610 (33:4610)
+ INCBIN "gfx/cards/tangela2.2bpp"
+ INCBIN "gfx/cards/tangela2.pal"
+
+ScytherCardGfx: ; cc918 (33:4918)
+ INCBIN "gfx/cards/scyther.2bpp"
+ INCBIN "gfx/cards/scyther.pal"
+
+PinsirCardGfx: ; ccc20 (33:4c20)
+ INCBIN "gfx/cards/pinsir.2bpp"
+ INCBIN "gfx/cards/pinsir.pal"
+
+CharmanderCardGfx: ; ccf28 (33:4f28)
+ INCBIN "gfx/cards/charmander.2bpp"
+ INCBIN "gfx/cards/charmander.pal"
+
+CharmeleonCardGfx: ; cd230 (33:5230)
+ INCBIN "gfx/cards/charmeleon.2bpp"
+ INCBIN "gfx/cards/charmeleon.pal"
+
+CharizardCardGfx: ; cd538 (33:5538)
+ INCBIN "gfx/cards/charizard.2bpp"
+ INCBIN "gfx/cards/charizard.pal"
+
+VulpixCardGfx: ; cd840 (33:5840)
+ INCBIN "gfx/cards/vulpix.2bpp"
+ INCBIN "gfx/cards/vulpix.pal"
+
+Ninetails1CardGfx: ; cdb48 (33:5b48)
+ INCBIN "gfx/cards/ninetails1.2bpp"
+ INCBIN "gfx/cards/ninetails1.pal"
+
+Ninetails2CardGfx: ; cde50 (33:5e50)
+ INCBIN "gfx/cards/ninetails2.2bpp"
+ INCBIN "gfx/cards/ninetails2.pal"
+
+GrowlitheCardGfx: ; ce158 (33:6158)
+ INCBIN "gfx/cards/growlithe.2bpp"
+ INCBIN "gfx/cards/growlithe.pal"
+
+Arcanine1CardGfx: ; ce460 (33:6460)
+ INCBIN "gfx/cards/arcanine1.2bpp"
+ INCBIN "gfx/cards/arcanine1.pal"
+
+Arcanine2CardGfx: ; ce768 (33:6768)
+ INCBIN "gfx/cards/arcanine2.2bpp"
+ INCBIN "gfx/cards/arcanine2.pal"
+
+PonytaCardGfx: ; cea70 (33:6a70)
+ INCBIN "gfx/cards/ponyta.2bpp"
+ INCBIN "gfx/cards/ponyta.pal"
+
+RapidashCardGfx: ; ced78 (33:6d78)
+ INCBIN "gfx/cards/rapidash.2bpp"
+ INCBIN "gfx/cards/rapidash.pal"
+
+Magmar1CardGfx: ; cf080 (33:7080)
+ INCBIN "gfx/cards/magmar1.2bpp"
+ INCBIN "gfx/cards/magmar1.pal"
+
+Magmar2CardGfx: ; cf388 (33:7388)
+ INCBIN "gfx/cards/magmar2.2bpp"
+ INCBIN "gfx/cards/magmar2.pal"
+
+Flareon1CardGfx: ; cf690 (33:7690)
+ INCBIN "gfx/cards/flareon1.2bpp"
+ INCBIN "gfx/cards/flareon1.pal"
+
+Flareon2CardGfx: ; cf998 (33:7998)
+ INCBIN "gfx/cards/flareon2.2bpp"
+ INCBIN "gfx/cards/flareon2.pal"
+
+Moltres1CardGfx: ; cfca0 (33:7ca0)
+ INCBIN "gfx/cards/moltres1.2bpp"
+ INCBIN "gfx/cards/moltres1.pal"
+
+SECTION "bank34",ROMX,BANK[$34]
+Moltres2CardGfx: ; d0000 (34:4000)
+ INCBIN "gfx/cards/moltres2.2bpp"
+ INCBIN "gfx/cards/moltres2.pal"
+
+SquirtleCardGfx: ; d0308 (34:4308)
+ INCBIN "gfx/cards/squirtle.2bpp"
+ INCBIN "gfx/cards/squirtle.pal"
+
+WartortleCardGfx: ; d0610 (34:4610)
+ INCBIN "gfx/cards/wartortle.2bpp"
+ INCBIN "gfx/cards/wartortle.pal"
+
+BlastoiseCardGfx: ; d0918 (34:4918)
+ INCBIN "gfx/cards/blastoise.2bpp"
+ INCBIN "gfx/cards/blastoise.pal"
+
+PsyduckCardGfx: ; d0c20 (34:4c20)
+ INCBIN "gfx/cards/psyduck.2bpp"
+ INCBIN "gfx/cards/psyduck.pal"
+
+GolduckCardGfx: ; d0f28 (34:4f28)
+ INCBIN "gfx/cards/golduck.2bpp"
+ INCBIN "gfx/cards/golduck.pal"
+
+PoliwagCardGfx: ; d1230 (34:5230)
+ INCBIN "gfx/cards/poliwag.2bpp"
+ INCBIN "gfx/cards/poliwag.pal"
+
+PoliwhirlCardGfx: ; d1538 (34:5538)
+ INCBIN "gfx/cards/poliwhirl.2bpp"
+ INCBIN "gfx/cards/poliwhirl.pal"
+
+PoliwrathCardGfx: ; d1840 (34:5840)
+ INCBIN "gfx/cards/poliwrath.2bpp"
+ INCBIN "gfx/cards/poliwrath.pal"
+
+TentacoolCardGfx: ; d1b48 (34:5b48)
+ INCBIN "gfx/cards/tentacool.2bpp"
+ INCBIN "gfx/cards/tentacool.pal"
+
+TentacruelCardGfx: ; d1e50 (34:5e50)
+ INCBIN "gfx/cards/tentacruel.2bpp"
+ INCBIN "gfx/cards/tentacruel.pal"
+
+SeelCardGfx: ; d2158 (34:6158)
+ INCBIN "gfx/cards/seel.2bpp"
+ INCBIN "gfx/cards/seel.pal"
+
+DewgongCardGfx: ; d2460 (34:6460)
+ INCBIN "gfx/cards/dewgong.2bpp"
+ INCBIN "gfx/cards/dewgong.pal"
+
+ShellderCardGfx: ; d2768 (34:6768)
+ INCBIN "gfx/cards/shellder.2bpp"
+ INCBIN "gfx/cards/shellder.pal"
+
+CloysterCardGfx: ; d2a70 (34:6a70)
+ INCBIN "gfx/cards/cloyster.2bpp"
+ INCBIN "gfx/cards/cloyster.pal"
+
+KrabbyCardGfx: ; d2d78 (34:6d78)
+ INCBIN "gfx/cards/krabby.2bpp"
+ INCBIN "gfx/cards/krabby.pal"
+
+KinglerCardGfx: ; d3080 (34:7080)
+ INCBIN "gfx/cards/kingler.2bpp"
+ INCBIN "gfx/cards/kingler.pal"
+
+HorseaCardGfx: ; d3388 (34:7388)
+ INCBIN "gfx/cards/horsea.2bpp"
+ INCBIN "gfx/cards/horsea.pal"
+
+SeadraCardGfx: ; d3690 (34:7690)
+ INCBIN "gfx/cards/seadra.2bpp"
+ INCBIN "gfx/cards/seadra.pal"
+
+GoldeenCardGfx: ; d3998 (34:7998)
+ INCBIN "gfx/cards/goldeen.2bpp"
+ INCBIN "gfx/cards/goldeen.pal"
+
+SeakingCardGfx: ; d3ca0 (34:7ca0)
+ INCBIN "gfx/cards/seaking.2bpp"
+ INCBIN "gfx/cards/seaking.pal"
+
+SECTION "bank35",ROMX,BANK[$35]
+StaryuCardGfx: ; d4000 (35:4000)
+ INCBIN "gfx/cards/staryu.2bpp"
+ INCBIN "gfx/cards/staryu.pal"
+
+StarmieCardGfx: ; d4308 (35:4308)
+ INCBIN "gfx/cards/starmie.2bpp"
+ INCBIN "gfx/cards/starmie.pal"
+
+MagikarpCardGfx: ; d4610 (35:4610)
+ INCBIN "gfx/cards/magikarp.2bpp"
+ INCBIN "gfx/cards/magikarp.pal"
+
+GyaradosCardGfx: ; d4918 (35:4918)
+ INCBIN "gfx/cards/gyarados.2bpp"
+ INCBIN "gfx/cards/gyarados.pal"
+
+LaprasCardGfx: ; d4c20 (35:4c20)
+ INCBIN "gfx/cards/lapras.2bpp"
+ INCBIN "gfx/cards/lapras.pal"
+
+Vaporeon1CardGfx: ; d4f28 (35:4f28)
+ INCBIN "gfx/cards/vaporeon1.2bpp"
+ INCBIN "gfx/cards/vaporeon1.pal"
+
+Vaporeon2CardGfx: ; d5230 (35:5230)
+ INCBIN "gfx/cards/vaporeon2.2bpp"
+ INCBIN "gfx/cards/vaporeon2.pal"
+
+OmanyteCardGfx: ; d5538 (35:5538)
+ INCBIN "gfx/cards/omanyte.2bpp"
+ INCBIN "gfx/cards/omanyte.pal"
+
+OmastarCardGfx: ; d5840 (35:5840)
+ INCBIN "gfx/cards/omastar.2bpp"
+ INCBIN "gfx/cards/omastar.pal"
+
+Articuno1CardGfx: ; d5b48 (35:5b48)
+ INCBIN "gfx/cards/articuno1.2bpp"
+ INCBIN "gfx/cards/articuno1.pal"
+
+Articuno2CardGfx: ; d5e50 (35:5e50)
+ INCBIN "gfx/cards/articuno2.2bpp"
+ INCBIN "gfx/cards/articuno2.pal"
+
+Pikachu1CardGfx: ; d6158 (35:6158)
+ INCBIN "gfx/cards/pikachu1.2bpp"
+ INCBIN "gfx/cards/pikachu1.pal"
+
+Pikachu2CardGfx: ; d6460 (35:6460)
+ INCBIN "gfx/cards/pikachu2.2bpp"
+ INCBIN "gfx/cards/pikachu2.pal"
+
+Pikachu3CardGfx: ; d6768 (35:6768)
+ INCBIN "gfx/cards/pikachu3.2bpp"
+ INCBIN "gfx/cards/pikachu3.pal"
+
+Pikachu4CardGfx: ; d6a70 (35:6a70)
+ INCBIN "gfx/cards/pikachu4.2bpp"
+ INCBIN "gfx/cards/pikachu4.pal"
+
+FlyingPikachuCardGfx: ; d6d78 (35:6d78)
+ INCBIN "gfx/cards/flyingpikachu.2bpp"
+ INCBIN "gfx/cards/flyingpikachu.pal"
+
+SurfingPikachu1CardGfx: ; d7080 (35:7080)
+ INCBIN "gfx/cards/surfingpikachu1.2bpp"
+ INCBIN "gfx/cards/surfingpikachu1.pal"
+
+SurfingPikachu2CardGfx: ; d7388 (35:7388)
+ INCBIN "gfx/cards/surfingpikachu2.2bpp"
+ INCBIN "gfx/cards/surfingpikachu2.pal"
+
+Raichu1CardGfx: ; d7690 (35:7690)
+ INCBIN "gfx/cards/raichu1.2bpp"
+ INCBIN "gfx/cards/raichu1.pal"
+
+Raichu2CardGfx: ; d7998 (35:7998)
+ INCBIN "gfx/cards/raichu2.2bpp"
+ INCBIN "gfx/cards/raichu2.pal"
+
+Magnemite1CardGfx: ; d7ca0 (35:7ca0)
+ INCBIN "gfx/cards/magnemite1.2bpp"
+ INCBIN "gfx/cards/magnemite1.pal"
+
+SECTION "bank36",ROMX,BANK[$36]
+Magnemite2CardGfx: ; d8000 (36:4000)
+ INCBIN "gfx/cards/magnemite2.2bpp"
+ INCBIN "gfx/cards/magnemite2.pal"
+
+Magneton1CardGfx: ; d8308 (36:4308)
+ INCBIN "gfx/cards/magneton1.2bpp"
+ INCBIN "gfx/cards/magneton1.pal"
+
+Magneton2CardGfx: ; d8610 (36:4610)
+ INCBIN "gfx/cards/magneton2.2bpp"
+ INCBIN "gfx/cards/magneton2.pal"
+
+VoltorbCardGfx: ; d8918 (36:4918)
+ INCBIN "gfx/cards/voltorb.2bpp"
+ INCBIN "gfx/cards/voltorb.pal"
+
+Electrode1CardGfx: ; d8c20 (36:4c20)
+ INCBIN "gfx/cards/electrode1.2bpp"
+ INCBIN "gfx/cards/electrode1.pal"
+
+Electrode2CardGfx: ; d8f28 (36:4f28)
+ INCBIN "gfx/cards/electrode2.2bpp"
+ INCBIN "gfx/cards/electrode2.pal"
+
+Electabuzz1CardGfx: ; d9230 (36:5230)
+ INCBIN "gfx/cards/electabuzz1.2bpp"
+ INCBIN "gfx/cards/electabuzz1.pal"
+
+Electabuzz2CardGfx: ; d9538 (36:5538)
+ INCBIN "gfx/cards/electabuzz2.2bpp"
+ INCBIN "gfx/cards/electabuzz2.pal"
+
+Jolteon1CardGfx: ; d9840 (36:5840)
+ INCBIN "gfx/cards/jolteon1.2bpp"
+ INCBIN "gfx/cards/jolteon1.pal"
+
+Jolteon2CardGfx: ; d9b48 (36:5b48)
+ INCBIN "gfx/cards/jolteon2.2bpp"
+ INCBIN "gfx/cards/jolteon2.pal"
+
+Zapdos1CardGfx: ; d9e50 (36:5e50)
+ INCBIN "gfx/cards/zapdos1.2bpp"
+ INCBIN "gfx/cards/zapdos1.pal"
+
+Zapdos2CardGfx: ; da158 (36:6158)
+ INCBIN "gfx/cards/zapdos2.2bpp"
+ INCBIN "gfx/cards/zapdos2.pal"
+
+Zapdos3CardGfx: ; da460 (36:6460)
+ INCBIN "gfx/cards/zapdos3.2bpp"
+ INCBIN "gfx/cards/zapdos3.pal"
+
+SandshrewCardGfx: ; da768 (36:6768)
+ INCBIN "gfx/cards/sandshrew.2bpp"
+ INCBIN "gfx/cards/sandshrew.pal"
+
+SandslashCardGfx: ; daa70 (36:6a70)
+ INCBIN "gfx/cards/sandslash.2bpp"
+ INCBIN "gfx/cards/sandslash.pal"
+
+DiglettCardGfx: ; dad78 (36:6d78)
+ INCBIN "gfx/cards/diglett.2bpp"
+ INCBIN "gfx/cards/diglett.pal"
+
+DugtrioCardGfx: ; db080 (36:7080)
+ INCBIN "gfx/cards/dugtrio.2bpp"
+ INCBIN "gfx/cards/dugtrio.pal"
+
+MankeyCardGfx: ; db388 (36:7388)
+ INCBIN "gfx/cards/mankey.2bpp"
+ INCBIN "gfx/cards/mankey.pal"
+
+PrimeapeCardGfx: ; db690 (36:7690)
+ INCBIN "gfx/cards/primeape.2bpp"
+ INCBIN "gfx/cards/primeape.pal"
+
+MachopCardGfx: ; db998 (36:7998)
+ INCBIN "gfx/cards/machop.2bpp"
+ INCBIN "gfx/cards/machop.pal"
+
+MachokeCardGfx: ; dbca0 (36:7ca0)
+ INCBIN "gfx/cards/machoke.2bpp"
+ INCBIN "gfx/cards/machoke.pal"
+
+SECTION "bank37",ROMX,BANK[$37]
+MachampCardGfx: ; dc000 (37:4000)
+ INCBIN "gfx/cards/machamp.2bpp"
+ INCBIN "gfx/cards/machamp.pal"
+
+GeodudeCardGfx: ; dc308 (37:4308)
+ INCBIN "gfx/cards/geodude.2bpp"
+ INCBIN "gfx/cards/geodude.pal"
+
+GravelerCardGfx: ; dc610 (37:4610)
+ INCBIN "gfx/cards/graveler.2bpp"
+ INCBIN "gfx/cards/graveler.pal"
+
+GolemCardGfx: ; dc918 (37:4918)
+ INCBIN "gfx/cards/golem.2bpp"
+ INCBIN "gfx/cards/golem.pal"
+
+OnixCardGfx: ; dcc20 (37:4c20)
+ INCBIN "gfx/cards/onix.2bpp"
+ INCBIN "gfx/cards/onix.pal"
+
+CuboneCardGfx: ; dcf28 (37:4f28)
+ INCBIN "gfx/cards/cubone.2bpp"
+ INCBIN "gfx/cards/cubone.pal"
+
+Marowak1CardGfx: ; dd230 (37:5230)
+ INCBIN "gfx/cards/marowak1.2bpp"
+ INCBIN "gfx/cards/marowak1.pal"
+
+Marowak2CardGfx: ; dd538 (37:5538)
+ INCBIN "gfx/cards/marowak2.2bpp"
+ INCBIN "gfx/cards/marowak2.pal"
+
+HitmonleeCardGfx: ; dd840 (37:5840)
+ INCBIN "gfx/cards/hitmonlee.2bpp"
+ INCBIN "gfx/cards/hitmonlee.pal"
+
+HitmonchanCardGfx: ; ddb48 (37:5b48)
+ INCBIN "gfx/cards/hitmonchan.2bpp"
+ INCBIN "gfx/cards/hitmonchan.pal"
+
+RhyhornCardGfx: ; dde50 (37:5e50)
+ INCBIN "gfx/cards/rhyhorn.2bpp"
+ INCBIN "gfx/cards/rhyhorn.pal"
+
+RhydonCardGfx: ; de158 (37:6158)
+ INCBIN "gfx/cards/rhydon.2bpp"
+ INCBIN "gfx/cards/rhydon.pal"
+
+KabutoCardGfx: ; de460 (37:6460)
+ INCBIN "gfx/cards/kabuto.2bpp"
+ INCBIN "gfx/cards/kabuto.pal"
+
+KabutopsCardGfx: ; de768 (37:6768)
+ INCBIN "gfx/cards/kabutops.2bpp"
+ INCBIN "gfx/cards/kabutops.pal"
+
+AerodactylCardGfx: ; dea70 (37:6a70)
+ INCBIN "gfx/cards/aerodactyl.2bpp"
+ INCBIN "gfx/cards/aerodactyl.pal"
+
+AbraCardGfx: ; ded78 (37:6d78)
+ INCBIN "gfx/cards/abra.2bpp"
+ INCBIN "gfx/cards/abra.pal"
+
+KadabraCardGfx: ; df080 (37:7080)
+ INCBIN "gfx/cards/kadabra.2bpp"
+ INCBIN "gfx/cards/kadabra.pal"
+
+AlakazamCardGfx: ; df388 (37:7388)
+ INCBIN "gfx/cards/alakazam.2bpp"
+ INCBIN "gfx/cards/alakazam.pal"
+
+Slowpoke1CardGfx: ; df690 (37:7690)
+ INCBIN "gfx/cards/slowpoke1.2bpp"
+ INCBIN "gfx/cards/slowpoke1.pal"
+
+Slowpoke2CardGfx: ; df998 (37:7998)
+ INCBIN "gfx/cards/slowpoke2.2bpp"
+ INCBIN "gfx/cards/slowpoke2.pal"
+
+SlowbroCardGfx: ; dfca0 (37:7ca0)
+ INCBIN "gfx/cards/slowbro.2bpp"
+ INCBIN "gfx/cards/slowbro.pal"
+
+SECTION "bank38",ROMX,BANK[$38]
+Gastly1CardGfx: ; e0000 (38:4000)
+ INCBIN "gfx/cards/gastly1.2bpp"
+ INCBIN "gfx/cards/gastly1.pal"
+
+Gastly2CardGfx: ; e0308 (38:4308)
+ INCBIN "gfx/cards/gastly2.2bpp"
+ INCBIN "gfx/cards/gastly2.pal"
+
+Haunter1CardGfx: ; e0610 (38:4610)
+ INCBIN "gfx/cards/haunter1.2bpp"
+ INCBIN "gfx/cards/haunter1.pal"
+
+Haunter2CardGfx: ; e0918 (38:4918)
+ INCBIN "gfx/cards/haunter2.2bpp"
+ INCBIN "gfx/cards/haunter2.pal"
+
+GengarCardGfx: ; e0c20 (38:4c20)
+ INCBIN "gfx/cards/gengar.2bpp"
+ INCBIN "gfx/cards/gengar.pal"
+
+DrowzeeCardGfx: ; e0f28 (38:4f28)
+ INCBIN "gfx/cards/drowzee.2bpp"
+ INCBIN "gfx/cards/drowzee.pal"
+
+HypnoCardGfx: ; e1230 (38:5230)
+ INCBIN "gfx/cards/hypno.2bpp"
+ INCBIN "gfx/cards/hypno.pal"
+
+MrMimeCardGfx: ; e1538 (38:5538)
+ INCBIN "gfx/cards/mrmime.2bpp"
+ INCBIN "gfx/cards/mrmime.pal"
+
+JynxCardGfx: ; e1840 (38:5840)
+ INCBIN "gfx/cards/jynx.2bpp"
+ INCBIN "gfx/cards/jynx.pal"
+
+Mewtwo1CardGfx: ; e1b48 (38:5b48)
+ INCBIN "gfx/cards/mewtwo1.2bpp"
+ INCBIN "gfx/cards/mewtwo1.pal"
+
+Mewtwo2CardGfx: ; e1e50 (38:5e50)
+ INCBIN "gfx/cards/mewtwo2.2bpp"
+ INCBIN "gfx/cards/mewtwo2.pal"
+
+Mewtwo3CardGfx: ; e2158 (38:6158)
+ INCBIN "gfx/cards/mewtwo3.2bpp"
+ INCBIN "gfx/cards/mewtwo3.pal"
+
+Mew1CardGfx: ; e2460 (38:6460)
+ INCBIN "gfx/cards/mew1.2bpp"
+ INCBIN "gfx/cards/mew1.pal"
+
+Mew2CardGfx: ; e2768 (38:6768)
+ INCBIN "gfx/cards/mew2.2bpp"
+ INCBIN "gfx/cards/mew2.pal"
+
+Mew3CardGfx: ; e2a70 (38:6a70)
+ INCBIN "gfx/cards/mew3.2bpp"
+ INCBIN "gfx/cards/mew3.pal"
+
+PidgeyCardGfx: ; e2d78 (38:6d78)
+ INCBIN "gfx/cards/pidgey.2bpp"
+ INCBIN "gfx/cards/pidgey.pal"
+
+PidgeottoCardGfx: ; e3080 (38:7080)
+ INCBIN "gfx/cards/pidgeotto.2bpp"
+ INCBIN "gfx/cards/pidgeotto.pal"
+
+Pidgeot1CardGfx: ; e3388 (38:7388)
+ INCBIN "gfx/cards/pidgeot1.2bpp"
+ INCBIN "gfx/cards/pidgeot1.pal"
+
+Pidgeot2CardGfx: ; e3690 (38:7690)
+ INCBIN "gfx/cards/pidgeot2.2bpp"
+ INCBIN "gfx/cards/pidgeot2.pal"
+
+RattataCardGfx: ; e3998 (38:7998)
+ INCBIN "gfx/cards/rattata.2bpp"
+ INCBIN "gfx/cards/rattata.pal"
+
+RaticateCardGfx: ; e3ca0 (38:7ca0)
+ INCBIN "gfx/cards/raticate.2bpp"
+ INCBIN "gfx/cards/raticate.pal"
+
+SECTION "bank39",ROMX,BANK[$39]
+SpearowCardGfx: ; e4000 (39:4000)
+ INCBIN "gfx/cards/spearow.2bpp"
+ INCBIN "gfx/cards/spearow.pal"
+
+FearowCardGfx: ; e4308 (39:4308)
+ INCBIN "gfx/cards/fearow.2bpp"
+ INCBIN "gfx/cards/fearow.pal"
+
+ClefairyCardGfx: ; e4610 (39:4610)
+ INCBIN "gfx/cards/clefairy.2bpp"
+ INCBIN "gfx/cards/clefairy.pal"
+
+ClefableCardGfx: ; e4918 (39:4918)
+ INCBIN "gfx/cards/clefable.2bpp"
+ INCBIN "gfx/cards/clefable.pal"
+
+Jigglypuff1CardGfx: ; e4c20 (39:4c20)
+ INCBIN "gfx/cards/jigglypuff1.2bpp"
+ INCBIN "gfx/cards/jigglypuff1.pal"
+
+Jigglypuff2CardGfx: ; e4f28 (39:4f28)
+ INCBIN "gfx/cards/jigglypuff2.2bpp"
+ INCBIN "gfx/cards/jigglypuff2.pal"
+
+Jigglypuff3CardGfx: ; e5230 (39:5230)
+ INCBIN "gfx/cards/jigglypuff3.2bpp"
+ INCBIN "gfx/cards/jigglypuff3.pal"
+
+WigglytuffCardGfx: ; e5538 (39:5538)
+ INCBIN "gfx/cards/wigglytuff.2bpp"
+ INCBIN "gfx/cards/wigglytuff.pal"
+
+Meowth1CardGfx: ; e5840 (39:5840)
+ INCBIN "gfx/cards/meowth1.2bpp"
+ INCBIN "gfx/cards/meowth1.pal"
+
+Meowth2CardGfx: ; e5b48 (39:5b48)
+ INCBIN "gfx/cards/meowth2.2bpp"
+ INCBIN "gfx/cards/meowth2.pal"
+
+PersianCardGfx: ; e5e50 (39:5e50)
+ INCBIN "gfx/cards/persian.2bpp"
+ INCBIN "gfx/cards/persian.pal"
+
+FarfetchdCardGfx: ; e6158 (39:6158)
+ INCBIN "gfx/cards/farfetchd.2bpp"
+ INCBIN "gfx/cards/farfetchd.pal"
+
+DoduoCardGfx: ; e6460 (39:6460)
+ INCBIN "gfx/cards/doduo.2bpp"
+ INCBIN "gfx/cards/doduo.pal"
+
+DodrioCardGfx: ; e6768 (39:6768)
+ INCBIN "gfx/cards/dodrio.2bpp"
+ INCBIN "gfx/cards/dodrio.pal"
+
+LickitungCardGfx: ; e6a70 (39:6a70)
+ INCBIN "gfx/cards/lickitung.2bpp"
+ INCBIN "gfx/cards/lickitung.pal"
+
+ChanseyCardGfx: ; e6d78 (39:6d78)
+ INCBIN "gfx/cards/chansey.2bpp"
+ INCBIN "gfx/cards/chansey.pal"
+
+KangaskhanCardGfx: ; e7080 (39:7080)
+ INCBIN "gfx/cards/kangaskhan.2bpp"
+ INCBIN "gfx/cards/kangaskhan.pal"
+
+TaurosCardGfx: ; e7388 (39:7388)
+ INCBIN "gfx/cards/tauros.2bpp"
+ INCBIN "gfx/cards/tauros.pal"
+
+DittoCardGfx: ; e7690 (39:7690)
+ INCBIN "gfx/cards/ditto.2bpp"
+ INCBIN "gfx/cards/ditto.pal"
+
+EeveeCardGfx: ; e7998 (39:7998)
+ INCBIN "gfx/cards/eevee.2bpp"
+ INCBIN "gfx/cards/eevee.pal"
+
+PorygonCardGfx: ; e7ca0 (39:7ca0)
+ INCBIN "gfx/cards/porygon.2bpp"
+ INCBIN "gfx/cards/porygon.pal"
+
+SECTION "bank3A",ROMX,BANK[$3A]
+SnorlaxCardGfx: ; e8000 (3a:4000)
+ INCBIN "gfx/cards/snorlax.2bpp"
+ INCBIN "gfx/cards/snorlax.pal"
+
+DratiniCardGfx: ; e8308 (3a:4308)
+ INCBIN "gfx/cards/dratini.2bpp"
+ INCBIN "gfx/cards/dratini.pal"
+
+DragonairCardGfx: ; e8610 (3a:4610)
+ INCBIN "gfx/cards/dragonair.2bpp"
+ INCBIN "gfx/cards/dragonair.pal"
+
+Dragonite1CardGfx: ; e8918 (3a:4918)
+ INCBIN "gfx/cards/dragonite1.2bpp"
+ INCBIN "gfx/cards/dragonite1.pal"
+
+Dragonite2CardGfx: ; e8c20 (3a:4c20)
+ INCBIN "gfx/cards/dragonite2.2bpp"
+ INCBIN "gfx/cards/dragonite2.pal"
+
+ProfessorOakCardGfx: ; e8f28 (3a:4f28)
+ INCBIN "gfx/cards/professoroak.2bpp"
+ INCBIN "gfx/cards/professoroak.pal"
+
+ImposterProfessorOakCardGfx: ; e9230 (3a:5230)
+ INCBIN "gfx/cards/imposterprofessoroak.2bpp"
+ INCBIN "gfx/cards/imposterprofessoroak.pal"
+
+BillCardGfx: ; e9538 (3a:5538)
+ INCBIN "gfx/cards/bill.2bpp"
+ INCBIN "gfx/cards/bill.pal"
+
+MrFujiCardGfx: ; e9840 (3a:5840)
+ INCBIN "gfx/cards/mrfuji.2bpp"
+ INCBIN "gfx/cards/mrfuji.pal"
+
+LassCardGfx: ; e9b48 (3a:5b48)
+ INCBIN "gfx/cards/lass.2bpp"
+ INCBIN "gfx/cards/lass.pal"
+
+ImakuniCardGfx: ; e9e50 (3a:5e50)
+ INCBIN "gfx/cards/imakuni.2bpp"
+ INCBIN "gfx/cards/imakuni.pal"
+
+PokemonTraderCardGfx: ; ea158 (3a:6158)
+ INCBIN "gfx/cards/pokemontrader.2bpp"
+ INCBIN "gfx/cards/pokemontrader.pal"
+
+PokemonBreederCardGfx: ; ea460 (3a:6460)
+ INCBIN "gfx/cards/pokemonbreeder.2bpp"
+ INCBIN "gfx/cards/pokemonbreeder.pal"
+
+ClefairyDollCardGfx: ; ea768 (3a:6768)
+ INCBIN "gfx/cards/clefairydoll.2bpp"
+ INCBIN "gfx/cards/clefairydoll.pal"
+
+MysteriousFossilCardGfx: ; eaa70 (3a:6a70)
+ INCBIN "gfx/cards/mysteriousfossil.2bpp"
+ INCBIN "gfx/cards/mysteriousfossil.pal"
+
+EnergyRetrievalCardGfx: ; ead78 (3a:6d78)
+ INCBIN "gfx/cards/energyretrieval.2bpp"
+ INCBIN "gfx/cards/energyretrieval.pal"
+
+SuperEnergyRetrievalCardGfx: ; eb080 (3a:7080)
+ INCBIN "gfx/cards/superenergyretrieval.2bpp"
+ INCBIN "gfx/cards/superenergyretrieval.pal"
+
+EnergySearchCardGfx: ; eb388 (3a:7388)
+ INCBIN "gfx/cards/energysearch.2bpp"
+ INCBIN "gfx/cards/energysearch.pal"
+
+EnergyRemovalCardGfx: ; eb690 (3a:7690)
+ INCBIN "gfx/cards/energyremoval.2bpp"
+ INCBIN "gfx/cards/energyremoval.pal"
+
+SuperEnergyRemovalCardGfx: ; eb998 (3a:7998)
+ INCBIN "gfx/cards/superenergyremoval.2bpp"
+ INCBIN "gfx/cards/superenergyremoval.pal"
+
+SwitchCardGfx: ; ebca0 (3a:7ca0)
+ INCBIN "gfx/cards/switch.2bpp"
+ INCBIN "gfx/cards/switch.pal"
+
+SECTION "bank3B",ROMX,BANK[$3B]
+PokemonCenterCardGfx: ; ec000 (3b:4000)
+ INCBIN "gfx/cards/pokemoncenter.2bpp"
+ INCBIN "gfx/cards/pokemoncenter.pal"
+
+PokeBallCardGfx: ; ec308 (3b:4308)
+ INCBIN "gfx/cards/pokeball.2bpp"
+ INCBIN "gfx/cards/pokeball.pal"
+
+ScoopUpCardGfx: ; ec610 (3b:4610)
+ INCBIN "gfx/cards/scoopup.2bpp"
+ INCBIN "gfx/cards/scoopup.pal"
+
+ComputerSearchCardGfx: ; ec918 (3b:4918)
+ INCBIN "gfx/cards/computersearch.2bpp"
+ INCBIN "gfx/cards/computersearch.pal"
+
+PokedexCardGfx: ; ecc20 (3b:4c20)
+ INCBIN "gfx/cards/pokedex.2bpp"
+ INCBIN "gfx/cards/pokedex.pal"
+
+PlusPowerCardGfx: ; ecf28 (3b:4f28)
+ INCBIN "gfx/cards/pluspower.2bpp"
+ INCBIN "gfx/cards/pluspower.pal"
+
+DefenderCardGfx: ; ed230 (3b:5230)
+ INCBIN "gfx/cards/defender.2bpp"
+ INCBIN "gfx/cards/defender.pal"
+
+ItemFinderCardGfx: ; ed538 (3b:5538)
+ INCBIN "gfx/cards/itemfinder.2bpp"
+ INCBIN "gfx/cards/itemfinder.pal"
+
+GustofWindCardGfx: ; ed840 (3b:5840)
+ INCBIN "gfx/cards/gustofwind.2bpp"
+ INCBIN "gfx/cards/gustofwind.pal"
+
+DevolutionSprayCardGfx: ; edb48 (3b:5b48)
+ INCBIN "gfx/cards/devolutionspray.2bpp"
+ INCBIN "gfx/cards/devolutionspray.pal"
+
+PotionCardGfx: ; ede50 (3b:5e50)
+ INCBIN "gfx/cards/potion.2bpp"
+ INCBIN "gfx/cards/potion.pal"
+
+SuperPotionCardGfx: ; ee158 (3b:6158)
+ INCBIN "gfx/cards/superpotion.2bpp"
+ INCBIN "gfx/cards/superpotion.pal"
+
+FullHealCardGfx: ; ee460 (3b:6460)
+ INCBIN "gfx/cards/fullheal.2bpp"
+ INCBIN "gfx/cards/fullheal.pal"
+
+ReviveCardGfx: ; ee768 (3b:6768)
+ INCBIN "gfx/cards/revive.2bpp"
+ INCBIN "gfx/cards/revive.pal"
+
+MaintenanceCardGfx: ; eea70 (3b:6a70)
+ INCBIN "gfx/cards/maintenance.2bpp"
+ INCBIN "gfx/cards/maintenance.pal"
+
+PokemonFluteCardGfx: ; eed78 (3b:6d78)
+ INCBIN "gfx/cards/pokemonflute.2bpp"
+ INCBIN "gfx/cards/pokemonflute.pal"
+
+GamblerCardGfx: ; ef080 (3b:7080)
+ INCBIN "gfx/cards/gambler.2bpp"
+ INCBIN "gfx/cards/gambler.pal"
+
+RecycleCardGfx: ; ef388 (3b:7388)
+ INCBIN "gfx/cards/recycle.2bpp"
+ INCBIN "gfx/cards/recycle.pal"
+
+rept $970
+db $ff
+endr
+
+SECTION "bank3C",ROMX,BANK[$3C]
+ emptybank
diff --git a/src/gfx/boosterpacks/aerodactylintro1.png b/src/gfx/boosterpacks/aerodactylintro1.png
new file mode 100755
index 0000000..e18b96b
--- /dev/null
+++ b/src/gfx/boosterpacks/aerodactylintro1.png
Binary files differ
diff --git a/src/gfx/boosterpacks/aerodactylintro2.png b/src/gfx/boosterpacks/aerodactylintro2.png
new file mode 100755
index 0000000..ba347b5
--- /dev/null
+++ b/src/gfx/boosterpacks/aerodactylintro2.png
Binary files differ
diff --git a/src/gfx/boosterpacks/boosterpack_oam.png b/src/gfx/boosterpacks/boosterpack_oam.png
new file mode 100755
index 0000000..dcb3850
--- /dev/null
+++ b/src/gfx/boosterpacks/boosterpack_oam.png
Binary files differ
diff --git a/src/gfx/boosterpacks/charizardintro1.png b/src/gfx/boosterpacks/charizardintro1.png
new file mode 100755
index 0000000..50e757f
--- /dev/null
+++ b/src/gfx/boosterpacks/charizardintro1.png
Binary files differ
diff --git a/src/gfx/boosterpacks/charizardintro2.png b/src/gfx/boosterpacks/charizardintro2.png
new file mode 100755
index 0000000..c7ec7b4
--- /dev/null
+++ b/src/gfx/boosterpacks/charizardintro2.png
Binary files differ
diff --git a/src/gfx/boosterpacks/colosseum1.png b/src/gfx/boosterpacks/colosseum1.png
new file mode 100755
index 0000000..9ce2500
--- /dev/null
+++ b/src/gfx/boosterpacks/colosseum1.png
Binary files differ
diff --git a/src/gfx/boosterpacks/colosseum2.png b/src/gfx/boosterpacks/colosseum2.png
new file mode 100644
index 0000000..1da1a52
--- /dev/null
+++ b/src/gfx/boosterpacks/colosseum2.png
Binary files differ
diff --git a/src/gfx/boosterpacks/evolution1.png b/src/gfx/boosterpacks/evolution1.png
new file mode 100755
index 0000000..15caac5
--- /dev/null
+++ b/src/gfx/boosterpacks/evolution1.png
Binary files differ
diff --git a/src/gfx/boosterpacks/evolution2.png b/src/gfx/boosterpacks/evolution2.png
new file mode 100644
index 0000000..09affa5
--- /dev/null
+++ b/src/gfx/boosterpacks/evolution2.png
Binary files differ
diff --git a/src/gfx/boosterpacks/laboratory1.png b/src/gfx/boosterpacks/laboratory1.png
new file mode 100755
index 0000000..5444be5
--- /dev/null
+++ b/src/gfx/boosterpacks/laboratory1.png
Binary files differ
diff --git a/src/gfx/boosterpacks/laboratory2.png b/src/gfx/boosterpacks/laboratory2.png
new file mode 100644
index 0000000..4feb880
--- /dev/null
+++ b/src/gfx/boosterpacks/laboratory2.png
Binary files differ
diff --git a/src/gfx/boosterpacks/mystery1.png b/src/gfx/boosterpacks/mystery1.png
new file mode 100755
index 0000000..06a5749
--- /dev/null
+++ b/src/gfx/boosterpacks/mystery1.png
Binary files differ
diff --git a/src/gfx/boosterpacks/mystery2.png b/src/gfx/boosterpacks/mystery2.png
new file mode 100644
index 0000000..fc04dbf
--- /dev/null
+++ b/src/gfx/boosterpacks/mystery2.png
Binary files differ
diff --git a/src/gfx/boosterpacks/scytherintro1.png b/src/gfx/boosterpacks/scytherintro1.png
new file mode 100755
index 0000000..3e6bd36
--- /dev/null
+++ b/src/gfx/boosterpacks/scytherintro1.png
Binary files differ
diff --git a/src/gfx/boosterpacks/scytherintro2.png b/src/gfx/boosterpacks/scytherintro2.png
new file mode 100755
index 0000000..c6fd814
--- /dev/null
+++ b/src/gfx/boosterpacks/scytherintro2.png
Binary files differ
diff --git a/src/gfx/cardpop1.png b/src/gfx/cardpop1.png
new file mode 100644
index 0000000..c607d8d
--- /dev/null
+++ b/src/gfx/cardpop1.png
Binary files differ
diff --git a/src/gfx/cardpop2.png b/src/gfx/cardpop2.png
new file mode 100644
index 0000000..75e5149
--- /dev/null
+++ b/src/gfx/cardpop2.png
Binary files differ
diff --git a/src/gfx/cardpop3.png b/src/gfx/cardpop3.png
new file mode 100644
index 0000000..48bd233
--- /dev/null
+++ b/src/gfx/cardpop3.png
Binary files differ
diff --git a/src/gfx/cards/abra.png b/src/gfx/cards/abra.png
new file mode 100644
index 0000000..e3e8509
--- /dev/null
+++ b/src/gfx/cards/abra.png
Binary files differ
diff --git a/src/gfx/cards/aerodactyl.png b/src/gfx/cards/aerodactyl.png
new file mode 100644
index 0000000..c7bbc9e
--- /dev/null
+++ b/src/gfx/cards/aerodactyl.png
Binary files differ
diff --git a/src/gfx/cards/alakazam.png b/src/gfx/cards/alakazam.png
new file mode 100644
index 0000000..099fd66
--- /dev/null
+++ b/src/gfx/cards/alakazam.png
Binary files differ
diff --git a/src/gfx/cards/arbok.png b/src/gfx/cards/arbok.png
new file mode 100644
index 0000000..0393921
--- /dev/null
+++ b/src/gfx/cards/arbok.png
Binary files differ
diff --git a/src/gfx/cards/arcanine1.png b/src/gfx/cards/arcanine1.png
new file mode 100644
index 0000000..840865b
--- /dev/null
+++ b/src/gfx/cards/arcanine1.png
Binary files differ
diff --git a/src/gfx/cards/arcanine2.png b/src/gfx/cards/arcanine2.png
new file mode 100644
index 0000000..e943cc4
--- /dev/null
+++ b/src/gfx/cards/arcanine2.png
Binary files differ
diff --git a/src/gfx/cards/articuno1.png b/src/gfx/cards/articuno1.png
new file mode 100644
index 0000000..e03d821
--- /dev/null
+++ b/src/gfx/cards/articuno1.png
Binary files differ
diff --git a/src/gfx/cards/articuno2.png b/src/gfx/cards/articuno2.png
new file mode 100644
index 0000000..948c5a6
--- /dev/null
+++ b/src/gfx/cards/articuno2.png
Binary files differ
diff --git a/src/gfx/cards/beedrill.png b/src/gfx/cards/beedrill.png
new file mode 100644
index 0000000..fabacc9
--- /dev/null
+++ b/src/gfx/cards/beedrill.png
Binary files differ
diff --git a/src/gfx/cards/bellsprout.png b/src/gfx/cards/bellsprout.png
new file mode 100644
index 0000000..044fd5b
--- /dev/null
+++ b/src/gfx/cards/bellsprout.png
Binary files differ
diff --git a/src/gfx/cards/bill.png b/src/gfx/cards/bill.png
new file mode 100644
index 0000000..d915777
--- /dev/null
+++ b/src/gfx/cards/bill.png
Binary files differ
diff --git a/src/gfx/cards/blastoise.png b/src/gfx/cards/blastoise.png
new file mode 100644
index 0000000..d2bc5bb
--- /dev/null
+++ b/src/gfx/cards/blastoise.png
Binary files differ
diff --git a/src/gfx/cards/bulbasaur.png b/src/gfx/cards/bulbasaur.png
new file mode 100644
index 0000000..5bda906
--- /dev/null
+++ b/src/gfx/cards/bulbasaur.png
Binary files differ
diff --git a/src/gfx/cards/butterfree.png b/src/gfx/cards/butterfree.png
new file mode 100644
index 0000000..c1c8d4e
--- /dev/null
+++ b/src/gfx/cards/butterfree.png
Binary files differ
diff --git a/src/gfx/cards/caterpie.png b/src/gfx/cards/caterpie.png
new file mode 100644
index 0000000..06cef2a
--- /dev/null
+++ b/src/gfx/cards/caterpie.png
Binary files differ
diff --git a/src/gfx/cards/chansey.png b/src/gfx/cards/chansey.png
new file mode 100644
index 0000000..ae31291
--- /dev/null
+++ b/src/gfx/cards/chansey.png
Binary files differ
diff --git a/src/gfx/cards/charizard.png b/src/gfx/cards/charizard.png
new file mode 100644
index 0000000..6dc3968
--- /dev/null
+++ b/src/gfx/cards/charizard.png
Binary files differ
diff --git a/src/gfx/cards/charmander.png b/src/gfx/cards/charmander.png
new file mode 100644
index 0000000..8b2f4f0
--- /dev/null
+++ b/src/gfx/cards/charmander.png
Binary files differ
diff --git a/src/gfx/cards/charmeleon.png b/src/gfx/cards/charmeleon.png
new file mode 100644
index 0000000..b7ffb64
--- /dev/null
+++ b/src/gfx/cards/charmeleon.png
Binary files differ
diff --git a/src/gfx/cards/clefable.png b/src/gfx/cards/clefable.png
new file mode 100644
index 0000000..7c0cb86
--- /dev/null
+++ b/src/gfx/cards/clefable.png
Binary files differ
diff --git a/src/gfx/cards/clefairy.png b/src/gfx/cards/clefairy.png
new file mode 100644
index 0000000..eda9e4d
--- /dev/null
+++ b/src/gfx/cards/clefairy.png
Binary files differ
diff --git a/src/gfx/cards/clefairydoll.png b/src/gfx/cards/clefairydoll.png
new file mode 100644
index 0000000..e607ea1
--- /dev/null
+++ b/src/gfx/cards/clefairydoll.png
Binary files differ
diff --git a/src/gfx/cards/cloyster.png b/src/gfx/cards/cloyster.png
new file mode 100644
index 0000000..c24df71
--- /dev/null
+++ b/src/gfx/cards/cloyster.png
Binary files differ
diff --git a/src/gfx/cards/computersearch.png b/src/gfx/cards/computersearch.png
new file mode 100644
index 0000000..4786ab3
--- /dev/null
+++ b/src/gfx/cards/computersearch.png
Binary files differ
diff --git a/src/gfx/cards/cubone.png b/src/gfx/cards/cubone.png
new file mode 100644
index 0000000..d914d25
--- /dev/null
+++ b/src/gfx/cards/cubone.png
Binary files differ
diff --git a/src/gfx/cards/defender.png b/src/gfx/cards/defender.png
new file mode 100644
index 0000000..bdeb050
--- /dev/null
+++ b/src/gfx/cards/defender.png
Binary files differ
diff --git a/src/gfx/cards/devolutionspray.png b/src/gfx/cards/devolutionspray.png
new file mode 100644
index 0000000..de65594
--- /dev/null
+++ b/src/gfx/cards/devolutionspray.png
Binary files differ
diff --git a/src/gfx/cards/dewgong.png b/src/gfx/cards/dewgong.png
new file mode 100644
index 0000000..21d8f49
--- /dev/null
+++ b/src/gfx/cards/dewgong.png
Binary files differ
diff --git a/src/gfx/cards/diglett.png b/src/gfx/cards/diglett.png
new file mode 100644
index 0000000..06e3f98
--- /dev/null
+++ b/src/gfx/cards/diglett.png
Binary files differ
diff --git a/src/gfx/cards/ditto.png b/src/gfx/cards/ditto.png
new file mode 100644
index 0000000..14cf202
--- /dev/null
+++ b/src/gfx/cards/ditto.png
Binary files differ
diff --git a/src/gfx/cards/dodrio.png b/src/gfx/cards/dodrio.png
new file mode 100644
index 0000000..4792c45
--- /dev/null
+++ b/src/gfx/cards/dodrio.png
Binary files differ
diff --git a/src/gfx/cards/doduo.png b/src/gfx/cards/doduo.png
new file mode 100644
index 0000000..31b44af
--- /dev/null
+++ b/src/gfx/cards/doduo.png
Binary files differ
diff --git a/src/gfx/cards/doublecolorlessenergy.png b/src/gfx/cards/doublecolorlessenergy.png
new file mode 100644
index 0000000..767be48
--- /dev/null
+++ b/src/gfx/cards/doublecolorlessenergy.png
Binary files differ
diff --git a/src/gfx/cards/dragonair.png b/src/gfx/cards/dragonair.png
new file mode 100644
index 0000000..5c88db3
--- /dev/null
+++ b/src/gfx/cards/dragonair.png
Binary files differ
diff --git a/src/gfx/cards/dragonite1.png b/src/gfx/cards/dragonite1.png
new file mode 100644
index 0000000..205b109
--- /dev/null
+++ b/src/gfx/cards/dragonite1.png
Binary files differ
diff --git a/src/gfx/cards/dragonite2.png b/src/gfx/cards/dragonite2.png
new file mode 100644
index 0000000..8ba22a7
--- /dev/null
+++ b/src/gfx/cards/dragonite2.png
Binary files differ
diff --git a/src/gfx/cards/dratini.png b/src/gfx/cards/dratini.png
new file mode 100644
index 0000000..77aaa63
--- /dev/null
+++ b/src/gfx/cards/dratini.png
Binary files differ
diff --git a/src/gfx/cards/drowzee.png b/src/gfx/cards/drowzee.png
new file mode 100644
index 0000000..ee65440
--- /dev/null
+++ b/src/gfx/cards/drowzee.png
Binary files differ
diff --git a/src/gfx/cards/dugtrio.png b/src/gfx/cards/dugtrio.png
new file mode 100644
index 0000000..41d93d6
--- /dev/null
+++ b/src/gfx/cards/dugtrio.png
Binary files differ
diff --git a/src/gfx/cards/eevee.png b/src/gfx/cards/eevee.png
new file mode 100644
index 0000000..534ed3d
--- /dev/null
+++ b/src/gfx/cards/eevee.png
Binary files differ
diff --git a/src/gfx/cards/ekans.png b/src/gfx/cards/ekans.png
new file mode 100644
index 0000000..16b6be7
--- /dev/null
+++ b/src/gfx/cards/ekans.png
Binary files differ
diff --git a/src/gfx/cards/electabuzz1.png b/src/gfx/cards/electabuzz1.png
new file mode 100644
index 0000000..c6b6711
--- /dev/null
+++ b/src/gfx/cards/electabuzz1.png
Binary files differ
diff --git a/src/gfx/cards/electabuzz2.png b/src/gfx/cards/electabuzz2.png
new file mode 100644
index 0000000..84a0067
--- /dev/null
+++ b/src/gfx/cards/electabuzz2.png
Binary files differ
diff --git a/src/gfx/cards/electrode1.png b/src/gfx/cards/electrode1.png
new file mode 100644
index 0000000..2c3c67a
--- /dev/null
+++ b/src/gfx/cards/electrode1.png
Binary files differ
diff --git a/src/gfx/cards/electrode2.png b/src/gfx/cards/electrode2.png
new file mode 100644
index 0000000..10a6163
--- /dev/null
+++ b/src/gfx/cards/electrode2.png
Binary files differ
diff --git a/src/gfx/cards/energyremoval.png b/src/gfx/cards/energyremoval.png
new file mode 100644
index 0000000..860d517
--- /dev/null
+++ b/src/gfx/cards/energyremoval.png
Binary files differ
diff --git a/src/gfx/cards/energyretrieval.png b/src/gfx/cards/energyretrieval.png
new file mode 100644
index 0000000..93154be
--- /dev/null
+++ b/src/gfx/cards/energyretrieval.png
Binary files differ
diff --git a/src/gfx/cards/energysearch.png b/src/gfx/cards/energysearch.png
new file mode 100644
index 0000000..0fe54fd
--- /dev/null
+++ b/src/gfx/cards/energysearch.png
Binary files differ
diff --git a/src/gfx/cards/exeggcute.png b/src/gfx/cards/exeggcute.png
new file mode 100644
index 0000000..1ae396f
--- /dev/null
+++ b/src/gfx/cards/exeggcute.png
Binary files differ
diff --git a/src/gfx/cards/exeggutor.png b/src/gfx/cards/exeggutor.png
new file mode 100644
index 0000000..1403e38
--- /dev/null
+++ b/src/gfx/cards/exeggutor.png
Binary files differ
diff --git a/src/gfx/cards/farfetchd.png b/src/gfx/cards/farfetchd.png
new file mode 100644
index 0000000..fc5d678
--- /dev/null
+++ b/src/gfx/cards/farfetchd.png
Binary files differ
diff --git a/src/gfx/cards/fearow.png b/src/gfx/cards/fearow.png
new file mode 100644
index 0000000..dbc9197
--- /dev/null
+++ b/src/gfx/cards/fearow.png
Binary files differ
diff --git a/src/gfx/cards/fightingenergy.png b/src/gfx/cards/fightingenergy.png
new file mode 100644
index 0000000..ef50467
--- /dev/null
+++ b/src/gfx/cards/fightingenergy.png
Binary files differ
diff --git a/src/gfx/cards/fireenergy.png b/src/gfx/cards/fireenergy.png
new file mode 100644
index 0000000..451dd4f
--- /dev/null
+++ b/src/gfx/cards/fireenergy.png
Binary files differ
diff --git a/src/gfx/cards/flareon1.png b/src/gfx/cards/flareon1.png
new file mode 100644
index 0000000..0faa467
--- /dev/null
+++ b/src/gfx/cards/flareon1.png
Binary files differ
diff --git a/src/gfx/cards/flareon2.png b/src/gfx/cards/flareon2.png
new file mode 100644
index 0000000..9e822ae
--- /dev/null
+++ b/src/gfx/cards/flareon2.png
Binary files differ
diff --git a/src/gfx/cards/flyingpikachu.png b/src/gfx/cards/flyingpikachu.png
new file mode 100644
index 0000000..155855d
--- /dev/null
+++ b/src/gfx/cards/flyingpikachu.png
Binary files differ
diff --git a/src/gfx/cards/fullheal.png b/src/gfx/cards/fullheal.png
new file mode 100644
index 0000000..d6a5c34
--- /dev/null
+++ b/src/gfx/cards/fullheal.png
Binary files differ
diff --git a/src/gfx/cards/gambler.png b/src/gfx/cards/gambler.png
new file mode 100644
index 0000000..aa67e41
--- /dev/null
+++ b/src/gfx/cards/gambler.png
Binary files differ
diff --git a/src/gfx/cards/gastly1.png b/src/gfx/cards/gastly1.png
new file mode 100644
index 0000000..4bac9e6
--- /dev/null
+++ b/src/gfx/cards/gastly1.png
Binary files differ
diff --git a/src/gfx/cards/gastly2.png b/src/gfx/cards/gastly2.png
new file mode 100644
index 0000000..06d393f
--- /dev/null
+++ b/src/gfx/cards/gastly2.png
Binary files differ
diff --git a/src/gfx/cards/gengar.png b/src/gfx/cards/gengar.png
new file mode 100644
index 0000000..74026d0
--- /dev/null
+++ b/src/gfx/cards/gengar.png
Binary files differ
diff --git a/src/gfx/cards/geodude.png b/src/gfx/cards/geodude.png
new file mode 100644
index 0000000..5d7c9eb
--- /dev/null
+++ b/src/gfx/cards/geodude.png
Binary files differ
diff --git a/src/gfx/cards/gloom.png b/src/gfx/cards/gloom.png
new file mode 100644
index 0000000..e306d98
--- /dev/null
+++ b/src/gfx/cards/gloom.png
Binary files differ
diff --git a/src/gfx/cards/golbat.png b/src/gfx/cards/golbat.png
new file mode 100644
index 0000000..239d662
--- /dev/null
+++ b/src/gfx/cards/golbat.png
Binary files differ
diff --git a/src/gfx/cards/goldeen.png b/src/gfx/cards/goldeen.png
new file mode 100644
index 0000000..93bc336
--- /dev/null
+++ b/src/gfx/cards/goldeen.png
Binary files differ
diff --git a/src/gfx/cards/golduck.png b/src/gfx/cards/golduck.png
new file mode 100644
index 0000000..ab6e83f
--- /dev/null
+++ b/src/gfx/cards/golduck.png
Binary files differ
diff --git a/src/gfx/cards/golem.png b/src/gfx/cards/golem.png
new file mode 100644
index 0000000..cffba36
--- /dev/null
+++ b/src/gfx/cards/golem.png
Binary files differ
diff --git a/src/gfx/cards/grassenergy.png b/src/gfx/cards/grassenergy.png
new file mode 100644
index 0000000..e76556f
--- /dev/null
+++ b/src/gfx/cards/grassenergy.png
Binary files differ
diff --git a/src/gfx/cards/graveler.png b/src/gfx/cards/graveler.png
new file mode 100644
index 0000000..0d83998
--- /dev/null
+++ b/src/gfx/cards/graveler.png
Binary files differ
diff --git a/src/gfx/cards/grimer.png b/src/gfx/cards/grimer.png
new file mode 100644
index 0000000..19d3cbb
--- /dev/null
+++ b/src/gfx/cards/grimer.png
Binary files differ
diff --git a/src/gfx/cards/growlithe.png b/src/gfx/cards/growlithe.png
new file mode 100644
index 0000000..293020a
--- /dev/null
+++ b/src/gfx/cards/growlithe.png
Binary files differ
diff --git a/src/gfx/cards/gustofwind.png b/src/gfx/cards/gustofwind.png
new file mode 100644
index 0000000..4d6e073
--- /dev/null
+++ b/src/gfx/cards/gustofwind.png
Binary files differ
diff --git a/src/gfx/cards/gyarados.png b/src/gfx/cards/gyarados.png
new file mode 100644
index 0000000..7f5b645
--- /dev/null
+++ b/src/gfx/cards/gyarados.png
Binary files differ
diff --git a/src/gfx/cards/haunter1.png b/src/gfx/cards/haunter1.png
new file mode 100644
index 0000000..afef947
--- /dev/null
+++ b/src/gfx/cards/haunter1.png
Binary files differ
diff --git a/src/gfx/cards/haunter2.png b/src/gfx/cards/haunter2.png
new file mode 100644
index 0000000..cb68e59
--- /dev/null
+++ b/src/gfx/cards/haunter2.png
Binary files differ
diff --git a/src/gfx/cards/hitmonchan.png b/src/gfx/cards/hitmonchan.png
new file mode 100644
index 0000000..2828e3f
--- /dev/null
+++ b/src/gfx/cards/hitmonchan.png
Binary files differ
diff --git a/src/gfx/cards/hitmonlee.png b/src/gfx/cards/hitmonlee.png
new file mode 100644
index 0000000..6a40b93
--- /dev/null
+++ b/src/gfx/cards/hitmonlee.png
Binary files differ
diff --git a/src/gfx/cards/horsea.png b/src/gfx/cards/horsea.png
new file mode 100644
index 0000000..43116fe
--- /dev/null
+++ b/src/gfx/cards/horsea.png
Binary files differ
diff --git a/src/gfx/cards/hypno.png b/src/gfx/cards/hypno.png
new file mode 100644
index 0000000..22b1dfa
--- /dev/null
+++ b/src/gfx/cards/hypno.png
Binary files differ
diff --git a/src/gfx/cards/imakuni.png b/src/gfx/cards/imakuni.png
new file mode 100644
index 0000000..ce74375
--- /dev/null
+++ b/src/gfx/cards/imakuni.png
Binary files differ
diff --git a/src/gfx/cards/imposterprofessoroak.png b/src/gfx/cards/imposterprofessoroak.png
new file mode 100644
index 0000000..88bfb1c
--- /dev/null
+++ b/src/gfx/cards/imposterprofessoroak.png
Binary files differ
diff --git a/src/gfx/cards/itemfinder.png b/src/gfx/cards/itemfinder.png
new file mode 100644
index 0000000..48bee2e
--- /dev/null
+++ b/src/gfx/cards/itemfinder.png
Binary files differ
diff --git a/src/gfx/cards/ivysaur.png b/src/gfx/cards/ivysaur.png
new file mode 100644
index 0000000..64d7d4f
--- /dev/null
+++ b/src/gfx/cards/ivysaur.png
Binary files differ
diff --git a/src/gfx/cards/jigglypuff1.png b/src/gfx/cards/jigglypuff1.png
new file mode 100644
index 0000000..4c1ae0a
--- /dev/null
+++ b/src/gfx/cards/jigglypuff1.png
Binary files differ
diff --git a/src/gfx/cards/jigglypuff2.png b/src/gfx/cards/jigglypuff2.png
new file mode 100644
index 0000000..a94cba9
--- /dev/null
+++ b/src/gfx/cards/jigglypuff2.png
Binary files differ
diff --git a/src/gfx/cards/jigglypuff3.png b/src/gfx/cards/jigglypuff3.png
new file mode 100644
index 0000000..a7e8e54
--- /dev/null
+++ b/src/gfx/cards/jigglypuff3.png
Binary files differ
diff --git a/src/gfx/cards/jolteon1.png b/src/gfx/cards/jolteon1.png
new file mode 100644
index 0000000..2af9377
--- /dev/null
+++ b/src/gfx/cards/jolteon1.png
Binary files differ
diff --git a/src/gfx/cards/jolteon2.png b/src/gfx/cards/jolteon2.png
new file mode 100644
index 0000000..5a40770
--- /dev/null
+++ b/src/gfx/cards/jolteon2.png
Binary files differ
diff --git a/src/gfx/cards/jynx.png b/src/gfx/cards/jynx.png
new file mode 100644
index 0000000..93a71f0
--- /dev/null
+++ b/src/gfx/cards/jynx.png
Binary files differ
diff --git a/src/gfx/cards/kabuto.png b/src/gfx/cards/kabuto.png
new file mode 100644
index 0000000..86ed76b
--- /dev/null
+++ b/src/gfx/cards/kabuto.png
Binary files differ
diff --git a/src/gfx/cards/kabutops.png b/src/gfx/cards/kabutops.png
new file mode 100644
index 0000000..e16d426
--- /dev/null
+++ b/src/gfx/cards/kabutops.png
Binary files differ
diff --git a/src/gfx/cards/kadabra.png b/src/gfx/cards/kadabra.png
new file mode 100644
index 0000000..350ab8a
--- /dev/null
+++ b/src/gfx/cards/kadabra.png
Binary files differ
diff --git a/src/gfx/cards/kakuna.png b/src/gfx/cards/kakuna.png
new file mode 100644
index 0000000..e185ef6
--- /dev/null
+++ b/src/gfx/cards/kakuna.png
Binary files differ
diff --git a/src/gfx/cards/kangaskhan.png b/src/gfx/cards/kangaskhan.png
new file mode 100644
index 0000000..c14b97e
--- /dev/null
+++ b/src/gfx/cards/kangaskhan.png
Binary files differ
diff --git a/src/gfx/cards/kingler.png b/src/gfx/cards/kingler.png
new file mode 100644
index 0000000..a90a4f9
--- /dev/null
+++ b/src/gfx/cards/kingler.png
Binary files differ
diff --git a/src/gfx/cards/koffing.png b/src/gfx/cards/koffing.png
new file mode 100644
index 0000000..eac4d34
--- /dev/null
+++ b/src/gfx/cards/koffing.png
Binary files differ
diff --git a/src/gfx/cards/krabby.png b/src/gfx/cards/krabby.png
new file mode 100644
index 0000000..a669a26
--- /dev/null
+++ b/src/gfx/cards/krabby.png
Binary files differ
diff --git a/src/gfx/cards/lapras.png b/src/gfx/cards/lapras.png
new file mode 100644
index 0000000..7388e8c
--- /dev/null
+++ b/src/gfx/cards/lapras.png
Binary files differ
diff --git a/src/gfx/cards/lass.png b/src/gfx/cards/lass.png
new file mode 100644
index 0000000..1c33c6f
--- /dev/null
+++ b/src/gfx/cards/lass.png
Binary files differ
diff --git a/src/gfx/cards/lickitung.png b/src/gfx/cards/lickitung.png
new file mode 100644
index 0000000..0abc593
--- /dev/null
+++ b/src/gfx/cards/lickitung.png
Binary files differ
diff --git a/src/gfx/cards/lightningenergy.png b/src/gfx/cards/lightningenergy.png
new file mode 100644
index 0000000..d4b627b
--- /dev/null
+++ b/src/gfx/cards/lightningenergy.png
Binary files differ
diff --git a/src/gfx/cards/machamp.png b/src/gfx/cards/machamp.png
new file mode 100644
index 0000000..3f21a3b
--- /dev/null
+++ b/src/gfx/cards/machamp.png
Binary files differ
diff --git a/src/gfx/cards/machoke.png b/src/gfx/cards/machoke.png
new file mode 100644
index 0000000..fe76d14
--- /dev/null
+++ b/src/gfx/cards/machoke.png
Binary files differ
diff --git a/src/gfx/cards/machop.png b/src/gfx/cards/machop.png
new file mode 100644
index 0000000..ab9d40c
--- /dev/null
+++ b/src/gfx/cards/machop.png
Binary files differ
diff --git a/src/gfx/cards/magikarp.png b/src/gfx/cards/magikarp.png
new file mode 100644
index 0000000..41d79af
--- /dev/null
+++ b/src/gfx/cards/magikarp.png
Binary files differ
diff --git a/src/gfx/cards/magmar1.png b/src/gfx/cards/magmar1.png
new file mode 100644
index 0000000..b24106b
--- /dev/null
+++ b/src/gfx/cards/magmar1.png
Binary files differ
diff --git a/src/gfx/cards/magmar2.png b/src/gfx/cards/magmar2.png
new file mode 100644
index 0000000..7722142
--- /dev/null
+++ b/src/gfx/cards/magmar2.png
Binary files differ
diff --git a/src/gfx/cards/magnemite1.png b/src/gfx/cards/magnemite1.png
new file mode 100644
index 0000000..ff85f09
--- /dev/null
+++ b/src/gfx/cards/magnemite1.png
Binary files differ
diff --git a/src/gfx/cards/magnemite2.png b/src/gfx/cards/magnemite2.png
new file mode 100644
index 0000000..c1b84e6
--- /dev/null
+++ b/src/gfx/cards/magnemite2.png
Binary files differ
diff --git a/src/gfx/cards/magneton1.png b/src/gfx/cards/magneton1.png
new file mode 100644
index 0000000..d555492
--- /dev/null
+++ b/src/gfx/cards/magneton1.png
Binary files differ
diff --git a/src/gfx/cards/magneton2.png b/src/gfx/cards/magneton2.png
new file mode 100644
index 0000000..77eebd7
--- /dev/null
+++ b/src/gfx/cards/magneton2.png
Binary files differ
diff --git a/src/gfx/cards/maintenance.png b/src/gfx/cards/maintenance.png
new file mode 100644
index 0000000..dba26b4
--- /dev/null
+++ b/src/gfx/cards/maintenance.png
Binary files differ
diff --git a/src/gfx/cards/mankey.png b/src/gfx/cards/mankey.png
new file mode 100644
index 0000000..74af8e1
--- /dev/null
+++ b/src/gfx/cards/mankey.png
Binary files differ
diff --git a/src/gfx/cards/marowak1.png b/src/gfx/cards/marowak1.png
new file mode 100644
index 0000000..7926178
--- /dev/null
+++ b/src/gfx/cards/marowak1.png
Binary files differ
diff --git a/src/gfx/cards/marowak2.png b/src/gfx/cards/marowak2.png
new file mode 100644
index 0000000..ec924b6
--- /dev/null
+++ b/src/gfx/cards/marowak2.png
Binary files differ
diff --git a/src/gfx/cards/meowth1.png b/src/gfx/cards/meowth1.png
new file mode 100644
index 0000000..80f502e
--- /dev/null
+++ b/src/gfx/cards/meowth1.png
Binary files differ
diff --git a/src/gfx/cards/meowth2.png b/src/gfx/cards/meowth2.png
new file mode 100644
index 0000000..264ce17
--- /dev/null
+++ b/src/gfx/cards/meowth2.png
Binary files differ
diff --git a/src/gfx/cards/metapod.png b/src/gfx/cards/metapod.png
new file mode 100644
index 0000000..3ab895a
--- /dev/null
+++ b/src/gfx/cards/metapod.png
Binary files differ
diff --git a/src/gfx/cards/mew1.png b/src/gfx/cards/mew1.png
new file mode 100644
index 0000000..983848f
--- /dev/null
+++ b/src/gfx/cards/mew1.png
Binary files differ
diff --git a/src/gfx/cards/mew2.png b/src/gfx/cards/mew2.png
new file mode 100644
index 0000000..a2106fb
--- /dev/null
+++ b/src/gfx/cards/mew2.png
Binary files differ
diff --git a/src/gfx/cards/mew3.png b/src/gfx/cards/mew3.png
new file mode 100644
index 0000000..476c1bc
--- /dev/null
+++ b/src/gfx/cards/mew3.png
Binary files differ
diff --git a/src/gfx/cards/mewtwo1.png b/src/gfx/cards/mewtwo1.png
new file mode 100644
index 0000000..0200721
--- /dev/null
+++ b/src/gfx/cards/mewtwo1.png
Binary files differ
diff --git a/src/gfx/cards/mewtwo2.png b/src/gfx/cards/mewtwo2.png
new file mode 100644
index 0000000..9ffefad
--- /dev/null
+++ b/src/gfx/cards/mewtwo2.png
Binary files differ
diff --git a/src/gfx/cards/mewtwo3.png b/src/gfx/cards/mewtwo3.png
new file mode 100644
index 0000000..18abd5c
--- /dev/null
+++ b/src/gfx/cards/mewtwo3.png
Binary files differ
diff --git a/src/gfx/cards/moltres1.png b/src/gfx/cards/moltres1.png
new file mode 100644
index 0000000..e12fe97
--- /dev/null
+++ b/src/gfx/cards/moltres1.png
Binary files differ
diff --git a/src/gfx/cards/moltres2.png b/src/gfx/cards/moltres2.png
new file mode 100644
index 0000000..5071ef4
--- /dev/null
+++ b/src/gfx/cards/moltres2.png
Binary files differ
diff --git a/src/gfx/cards/mrfuji.png b/src/gfx/cards/mrfuji.png
new file mode 100644
index 0000000..d1b37ae
--- /dev/null
+++ b/src/gfx/cards/mrfuji.png
Binary files differ
diff --git a/src/gfx/cards/mrmime.png b/src/gfx/cards/mrmime.png
new file mode 100644
index 0000000..42605aa
--- /dev/null
+++ b/src/gfx/cards/mrmime.png
Binary files differ
diff --git a/src/gfx/cards/muk.png b/src/gfx/cards/muk.png
new file mode 100644
index 0000000..51893c1
--- /dev/null
+++ b/src/gfx/cards/muk.png
Binary files differ
diff --git a/src/gfx/cards/mysteriousfossil.png b/src/gfx/cards/mysteriousfossil.png
new file mode 100644
index 0000000..1226faa
--- /dev/null
+++ b/src/gfx/cards/mysteriousfossil.png
Binary files differ
diff --git a/src/gfx/cards/nidoking.png b/src/gfx/cards/nidoking.png
new file mode 100644
index 0000000..2e6f08a
--- /dev/null
+++ b/src/gfx/cards/nidoking.png
Binary files differ
diff --git a/src/gfx/cards/nidoqueen.png b/src/gfx/cards/nidoqueen.png
new file mode 100644
index 0000000..383bbe7
--- /dev/null
+++ b/src/gfx/cards/nidoqueen.png
Binary files differ
diff --git a/src/gfx/cards/nidoranf.png b/src/gfx/cards/nidoranf.png
new file mode 100644
index 0000000..f859596
--- /dev/null
+++ b/src/gfx/cards/nidoranf.png
Binary files differ
diff --git a/src/gfx/cards/nidoranm.png b/src/gfx/cards/nidoranm.png
new file mode 100644
index 0000000..bbb304b
--- /dev/null
+++ b/src/gfx/cards/nidoranm.png
Binary files differ
diff --git a/src/gfx/cards/nidorina.png b/src/gfx/cards/nidorina.png
new file mode 100644
index 0000000..939e887
--- /dev/null
+++ b/src/gfx/cards/nidorina.png
Binary files differ
diff --git a/src/gfx/cards/nidorino.png b/src/gfx/cards/nidorino.png
new file mode 100644
index 0000000..d9bc6ca
--- /dev/null
+++ b/src/gfx/cards/nidorino.png
Binary files differ
diff --git a/src/gfx/cards/ninetails1.png b/src/gfx/cards/ninetails1.png
new file mode 100644
index 0000000..38ed8be
--- /dev/null
+++ b/src/gfx/cards/ninetails1.png
Binary files differ
diff --git a/src/gfx/cards/ninetails2.png b/src/gfx/cards/ninetails2.png
new file mode 100644
index 0000000..43a165d
--- /dev/null
+++ b/src/gfx/cards/ninetails2.png
Binary files differ
diff --git a/src/gfx/cards/oddish.png b/src/gfx/cards/oddish.png
new file mode 100644
index 0000000..b5474e6
--- /dev/null
+++ b/src/gfx/cards/oddish.png
Binary files differ
diff --git a/src/gfx/cards/omanyte.png b/src/gfx/cards/omanyte.png
new file mode 100644
index 0000000..f1ec65f
--- /dev/null
+++ b/src/gfx/cards/omanyte.png
Binary files differ
diff --git a/src/gfx/cards/omastar.png b/src/gfx/cards/omastar.png
new file mode 100644
index 0000000..bce6c17
--- /dev/null
+++ b/src/gfx/cards/omastar.png
Binary files differ
diff --git a/src/gfx/cards/onix.png b/src/gfx/cards/onix.png
new file mode 100644
index 0000000..44ef65e
--- /dev/null
+++ b/src/gfx/cards/onix.png
Binary files differ
diff --git a/src/gfx/cards/paras.png b/src/gfx/cards/paras.png
new file mode 100644
index 0000000..61a5e98
--- /dev/null
+++ b/src/gfx/cards/paras.png
Binary files differ
diff --git a/src/gfx/cards/parasect.png b/src/gfx/cards/parasect.png
new file mode 100644
index 0000000..d5bd538
--- /dev/null
+++ b/src/gfx/cards/parasect.png
Binary files differ
diff --git a/src/gfx/cards/persian.png b/src/gfx/cards/persian.png
new file mode 100644
index 0000000..59144bf
--- /dev/null
+++ b/src/gfx/cards/persian.png
Binary files differ
diff --git a/src/gfx/cards/pidgeot1.png b/src/gfx/cards/pidgeot1.png
new file mode 100644
index 0000000..e6498b4
--- /dev/null
+++ b/src/gfx/cards/pidgeot1.png
Binary files differ
diff --git a/src/gfx/cards/pidgeot2.png b/src/gfx/cards/pidgeot2.png
new file mode 100644
index 0000000..8e5f742
--- /dev/null
+++ b/src/gfx/cards/pidgeot2.png
Binary files differ
diff --git a/src/gfx/cards/pidgeotto.png b/src/gfx/cards/pidgeotto.png
new file mode 100644
index 0000000..f52c342
--- /dev/null
+++ b/src/gfx/cards/pidgeotto.png
Binary files differ
diff --git a/src/gfx/cards/pidgey.png b/src/gfx/cards/pidgey.png
new file mode 100644
index 0000000..e32186a
--- /dev/null
+++ b/src/gfx/cards/pidgey.png
Binary files differ
diff --git a/src/gfx/cards/pikachu1.png b/src/gfx/cards/pikachu1.png
new file mode 100644
index 0000000..a28298a
--- /dev/null
+++ b/src/gfx/cards/pikachu1.png
Binary files differ
diff --git a/src/gfx/cards/pikachu2.png b/src/gfx/cards/pikachu2.png
new file mode 100644
index 0000000..f85b40a
--- /dev/null
+++ b/src/gfx/cards/pikachu2.png
Binary files differ
diff --git a/src/gfx/cards/pikachu3.png b/src/gfx/cards/pikachu3.png
new file mode 100644
index 0000000..e0155e5
--- /dev/null
+++ b/src/gfx/cards/pikachu3.png
Binary files differ
diff --git a/src/gfx/cards/pikachu4.png b/src/gfx/cards/pikachu4.png
new file mode 100644
index 0000000..c918c94
--- /dev/null
+++ b/src/gfx/cards/pikachu4.png
Binary files differ
diff --git a/src/gfx/cards/pinsir.png b/src/gfx/cards/pinsir.png
new file mode 100644
index 0000000..35a7a67
--- /dev/null
+++ b/src/gfx/cards/pinsir.png
Binary files differ
diff --git a/src/gfx/cards/pluspower.png b/src/gfx/cards/pluspower.png
new file mode 100644
index 0000000..5882fcc
--- /dev/null
+++ b/src/gfx/cards/pluspower.png
Binary files differ
diff --git a/src/gfx/cards/pokeball.png b/src/gfx/cards/pokeball.png
new file mode 100644
index 0000000..bb2750d
--- /dev/null
+++ b/src/gfx/cards/pokeball.png
Binary files differ
diff --git a/src/gfx/cards/pokedex.png b/src/gfx/cards/pokedex.png
new file mode 100644
index 0000000..cb94fed
--- /dev/null
+++ b/src/gfx/cards/pokedex.png
Binary files differ
diff --git a/src/gfx/cards/pokemonbreeder.png b/src/gfx/cards/pokemonbreeder.png
new file mode 100644
index 0000000..c9b875f
--- /dev/null
+++ b/src/gfx/cards/pokemonbreeder.png
Binary files differ
diff --git a/src/gfx/cards/pokemoncenter.png b/src/gfx/cards/pokemoncenter.png
new file mode 100644
index 0000000..652446c
--- /dev/null
+++ b/src/gfx/cards/pokemoncenter.png
Binary files differ
diff --git a/src/gfx/cards/pokemonflute.png b/src/gfx/cards/pokemonflute.png
new file mode 100644
index 0000000..979ebf1
--- /dev/null
+++ b/src/gfx/cards/pokemonflute.png
Binary files differ
diff --git a/src/gfx/cards/pokemontrader.png b/src/gfx/cards/pokemontrader.png
new file mode 100644
index 0000000..bc9dfc2
--- /dev/null
+++ b/src/gfx/cards/pokemontrader.png
Binary files differ
diff --git a/src/gfx/cards/poliwag.png b/src/gfx/cards/poliwag.png
new file mode 100644
index 0000000..f4e0ae8
--- /dev/null
+++ b/src/gfx/cards/poliwag.png
Binary files differ
diff --git a/src/gfx/cards/poliwhirl.png b/src/gfx/cards/poliwhirl.png
new file mode 100644
index 0000000..e778014
--- /dev/null
+++ b/src/gfx/cards/poliwhirl.png
Binary files differ
diff --git a/src/gfx/cards/poliwrath.png b/src/gfx/cards/poliwrath.png
new file mode 100644
index 0000000..5d50e45
--- /dev/null
+++ b/src/gfx/cards/poliwrath.png
Binary files differ
diff --git a/src/gfx/cards/ponyta.png b/src/gfx/cards/ponyta.png
new file mode 100644
index 0000000..c4b7554
--- /dev/null
+++ b/src/gfx/cards/ponyta.png
Binary files differ
diff --git a/src/gfx/cards/porygon.png b/src/gfx/cards/porygon.png
new file mode 100644
index 0000000..a2ebed7
--- /dev/null
+++ b/src/gfx/cards/porygon.png
Binary files differ
diff --git a/src/gfx/cards/potion.png b/src/gfx/cards/potion.png
new file mode 100644
index 0000000..15ae183
--- /dev/null
+++ b/src/gfx/cards/potion.png
Binary files differ
diff --git a/src/gfx/cards/primeape.png b/src/gfx/cards/primeape.png
new file mode 100644
index 0000000..fdfc577
--- /dev/null
+++ b/src/gfx/cards/primeape.png
Binary files differ
diff --git a/src/gfx/cards/professoroak.png b/src/gfx/cards/professoroak.png
new file mode 100644
index 0000000..aaf249a
--- /dev/null
+++ b/src/gfx/cards/professoroak.png
Binary files differ
diff --git a/src/gfx/cards/psychicenergy.png b/src/gfx/cards/psychicenergy.png
new file mode 100644
index 0000000..20d54d8
--- /dev/null
+++ b/src/gfx/cards/psychicenergy.png
Binary files differ
diff --git a/src/gfx/cards/psyduck.png b/src/gfx/cards/psyduck.png
new file mode 100644
index 0000000..323ae49
--- /dev/null
+++ b/src/gfx/cards/psyduck.png
Binary files differ
diff --git a/src/gfx/cards/raichu1.png b/src/gfx/cards/raichu1.png
new file mode 100644
index 0000000..9b2d6ff
--- /dev/null
+++ b/src/gfx/cards/raichu1.png
Binary files differ
diff --git a/src/gfx/cards/raichu2.png b/src/gfx/cards/raichu2.png
new file mode 100644
index 0000000..8c35b05
--- /dev/null
+++ b/src/gfx/cards/raichu2.png
Binary files differ
diff --git a/src/gfx/cards/rapidash.png b/src/gfx/cards/rapidash.png
new file mode 100644
index 0000000..d86f93e
--- /dev/null
+++ b/src/gfx/cards/rapidash.png
Binary files differ
diff --git a/src/gfx/cards/raticate.png b/src/gfx/cards/raticate.png
new file mode 100644
index 0000000..a20c6b9
--- /dev/null
+++ b/src/gfx/cards/raticate.png
Binary files differ
diff --git a/src/gfx/cards/rattata.png b/src/gfx/cards/rattata.png
new file mode 100644
index 0000000..d90ea49
--- /dev/null
+++ b/src/gfx/cards/rattata.png
Binary files differ
diff --git a/src/gfx/cards/recycle.png b/src/gfx/cards/recycle.png
new file mode 100644
index 0000000..32637ce
--- /dev/null
+++ b/src/gfx/cards/recycle.png
Binary files differ
diff --git a/src/gfx/cards/revive.png b/src/gfx/cards/revive.png
new file mode 100644
index 0000000..e2df762
--- /dev/null
+++ b/src/gfx/cards/revive.png
Binary files differ
diff --git a/src/gfx/cards/rhydon.png b/src/gfx/cards/rhydon.png
new file mode 100644
index 0000000..550256f
--- /dev/null
+++ b/src/gfx/cards/rhydon.png
Binary files differ
diff --git a/src/gfx/cards/rhyhorn.png b/src/gfx/cards/rhyhorn.png
new file mode 100644
index 0000000..62740d4
--- /dev/null
+++ b/src/gfx/cards/rhyhorn.png
Binary files differ
diff --git a/src/gfx/cards/sandshrew.png b/src/gfx/cards/sandshrew.png
new file mode 100644
index 0000000..c83e2c4
--- /dev/null
+++ b/src/gfx/cards/sandshrew.png
Binary files differ
diff --git a/src/gfx/cards/sandslash.png b/src/gfx/cards/sandslash.png
new file mode 100644
index 0000000..a6d739d
--- /dev/null
+++ b/src/gfx/cards/sandslash.png
Binary files differ
diff --git a/src/gfx/cards/scoopup.png b/src/gfx/cards/scoopup.png
new file mode 100644
index 0000000..e9364ff
--- /dev/null
+++ b/src/gfx/cards/scoopup.png
Binary files differ
diff --git a/src/gfx/cards/scyther.png b/src/gfx/cards/scyther.png
new file mode 100644
index 0000000..ddc9624
--- /dev/null
+++ b/src/gfx/cards/scyther.png
Binary files differ
diff --git a/src/gfx/cards/seadra.png b/src/gfx/cards/seadra.png
new file mode 100644
index 0000000..1ceefc6
--- /dev/null
+++ b/src/gfx/cards/seadra.png
Binary files differ
diff --git a/src/gfx/cards/seaking.png b/src/gfx/cards/seaking.png
new file mode 100644
index 0000000..8f58c89
--- /dev/null
+++ b/src/gfx/cards/seaking.png
Binary files differ
diff --git a/src/gfx/cards/seel.png b/src/gfx/cards/seel.png
new file mode 100644
index 0000000..dec2c2f
--- /dev/null
+++ b/src/gfx/cards/seel.png
Binary files differ
diff --git a/src/gfx/cards/shellder.png b/src/gfx/cards/shellder.png
new file mode 100644
index 0000000..1c336f6
--- /dev/null
+++ b/src/gfx/cards/shellder.png
Binary files differ
diff --git a/src/gfx/cards/slowbro.png b/src/gfx/cards/slowbro.png
new file mode 100644
index 0000000..e574738
--- /dev/null
+++ b/src/gfx/cards/slowbro.png
Binary files differ
diff --git a/src/gfx/cards/slowpoke1.png b/src/gfx/cards/slowpoke1.png
new file mode 100644
index 0000000..54cd6c9
--- /dev/null
+++ b/src/gfx/cards/slowpoke1.png
Binary files differ
diff --git a/src/gfx/cards/slowpoke2.png b/src/gfx/cards/slowpoke2.png
new file mode 100644
index 0000000..c951930
--- /dev/null
+++ b/src/gfx/cards/slowpoke2.png
Binary files differ
diff --git a/src/gfx/cards/snorlax.png b/src/gfx/cards/snorlax.png
new file mode 100644
index 0000000..cfd5ca7
--- /dev/null
+++ b/src/gfx/cards/snorlax.png
Binary files differ
diff --git a/src/gfx/cards/spearow.png b/src/gfx/cards/spearow.png
new file mode 100644
index 0000000..c3d39dd
--- /dev/null
+++ b/src/gfx/cards/spearow.png
Binary files differ
diff --git a/src/gfx/cards/squirtle.png b/src/gfx/cards/squirtle.png
new file mode 100644
index 0000000..ba604ac
--- /dev/null
+++ b/src/gfx/cards/squirtle.png
Binary files differ
diff --git a/src/gfx/cards/starmie.png b/src/gfx/cards/starmie.png
new file mode 100644
index 0000000..96efadd
--- /dev/null
+++ b/src/gfx/cards/starmie.png
Binary files differ
diff --git a/src/gfx/cards/staryu.png b/src/gfx/cards/staryu.png
new file mode 100644
index 0000000..23b5322
--- /dev/null
+++ b/src/gfx/cards/staryu.png
Binary files differ
diff --git a/src/gfx/cards/superenergyremoval.png b/src/gfx/cards/superenergyremoval.png
new file mode 100644
index 0000000..05460b7
--- /dev/null
+++ b/src/gfx/cards/superenergyremoval.png
Binary files differ
diff --git a/src/gfx/cards/superenergyretrieval.png b/src/gfx/cards/superenergyretrieval.png
new file mode 100644
index 0000000..93e967b
--- /dev/null
+++ b/src/gfx/cards/superenergyretrieval.png
Binary files differ
diff --git a/src/gfx/cards/superpotion.png b/src/gfx/cards/superpotion.png
new file mode 100644
index 0000000..86ac5ef
--- /dev/null
+++ b/src/gfx/cards/superpotion.png
Binary files differ
diff --git a/src/gfx/cards/surfingpikachu1.png b/src/gfx/cards/surfingpikachu1.png
new file mode 100644
index 0000000..029c89b
--- /dev/null
+++ b/src/gfx/cards/surfingpikachu1.png
Binary files differ
diff --git a/src/gfx/cards/surfingpikachu2.png b/src/gfx/cards/surfingpikachu2.png
new file mode 100644
index 0000000..3fac2c2
--- /dev/null
+++ b/src/gfx/cards/surfingpikachu2.png
Binary files differ
diff --git a/src/gfx/cards/switch.png b/src/gfx/cards/switch.png
new file mode 100644
index 0000000..c93063b
--- /dev/null
+++ b/src/gfx/cards/switch.png
Binary files differ
diff --git a/src/gfx/cards/tangela1.png b/src/gfx/cards/tangela1.png
new file mode 100644
index 0000000..9f4fdb8
--- /dev/null
+++ b/src/gfx/cards/tangela1.png
Binary files differ
diff --git a/src/gfx/cards/tangela2.png b/src/gfx/cards/tangela2.png
new file mode 100644
index 0000000..c689a50
--- /dev/null
+++ b/src/gfx/cards/tangela2.png
Binary files differ
diff --git a/src/gfx/cards/tauros.png b/src/gfx/cards/tauros.png
new file mode 100644
index 0000000..04a7a64
--- /dev/null
+++ b/src/gfx/cards/tauros.png
Binary files differ
diff --git a/src/gfx/cards/tentacool.png b/src/gfx/cards/tentacool.png
new file mode 100644
index 0000000..fe24fae
--- /dev/null
+++ b/src/gfx/cards/tentacool.png
Binary files differ
diff --git a/src/gfx/cards/tentacruel.png b/src/gfx/cards/tentacruel.png
new file mode 100644
index 0000000..9c69872
--- /dev/null
+++ b/src/gfx/cards/tentacruel.png
Binary files differ
diff --git a/src/gfx/cards/vaporeon1.png b/src/gfx/cards/vaporeon1.png
new file mode 100644
index 0000000..487bc18
--- /dev/null
+++ b/src/gfx/cards/vaporeon1.png
Binary files differ
diff --git a/src/gfx/cards/vaporeon2.png b/src/gfx/cards/vaporeon2.png
new file mode 100644
index 0000000..d370ea0
--- /dev/null
+++ b/src/gfx/cards/vaporeon2.png
Binary files differ
diff --git a/src/gfx/cards/venomoth.png b/src/gfx/cards/venomoth.png
new file mode 100644
index 0000000..47d6510
--- /dev/null
+++ b/src/gfx/cards/venomoth.png
Binary files differ
diff --git a/src/gfx/cards/venonat.png b/src/gfx/cards/venonat.png
new file mode 100644
index 0000000..5b6d970
--- /dev/null
+++ b/src/gfx/cards/venonat.png
Binary files differ
diff --git a/src/gfx/cards/venusaur1.png b/src/gfx/cards/venusaur1.png
new file mode 100644
index 0000000..9f71a39
--- /dev/null
+++ b/src/gfx/cards/venusaur1.png
Binary files differ
diff --git a/src/gfx/cards/venusaur2.png b/src/gfx/cards/venusaur2.png
new file mode 100644
index 0000000..5f91e9b
--- /dev/null
+++ b/src/gfx/cards/venusaur2.png
Binary files differ
diff --git a/src/gfx/cards/victreebel.png b/src/gfx/cards/victreebel.png
new file mode 100644
index 0000000..37cf69c
--- /dev/null
+++ b/src/gfx/cards/victreebel.png
Binary files differ
diff --git a/src/gfx/cards/vileplume.png b/src/gfx/cards/vileplume.png
new file mode 100644
index 0000000..7ef4386
--- /dev/null
+++ b/src/gfx/cards/vileplume.png
Binary files differ
diff --git a/src/gfx/cards/voltorb.png b/src/gfx/cards/voltorb.png
new file mode 100644
index 0000000..a9e0ec9
--- /dev/null
+++ b/src/gfx/cards/voltorb.png
Binary files differ
diff --git a/src/gfx/cards/vulpix.png b/src/gfx/cards/vulpix.png
new file mode 100644
index 0000000..987a5dd
--- /dev/null
+++ b/src/gfx/cards/vulpix.png
Binary files differ
diff --git a/src/gfx/cards/wartortle.png b/src/gfx/cards/wartortle.png
new file mode 100644
index 0000000..5c046f7
--- /dev/null
+++ b/src/gfx/cards/wartortle.png
Binary files differ
diff --git a/src/gfx/cards/waterenergy.png b/src/gfx/cards/waterenergy.png
new file mode 100644
index 0000000..d1f28e2
--- /dev/null
+++ b/src/gfx/cards/waterenergy.png
Binary files differ
diff --git a/src/gfx/cards/weedle.png b/src/gfx/cards/weedle.png
new file mode 100644
index 0000000..6073fb7
--- /dev/null
+++ b/src/gfx/cards/weedle.png
Binary files differ
diff --git a/src/gfx/cards/weepinbell.png b/src/gfx/cards/weepinbell.png
new file mode 100644
index 0000000..aa0acb7
--- /dev/null
+++ b/src/gfx/cards/weepinbell.png
Binary files differ
diff --git a/src/gfx/cards/weezing.png b/src/gfx/cards/weezing.png
new file mode 100644
index 0000000..eaadb67
--- /dev/null
+++ b/src/gfx/cards/weezing.png
Binary files differ
diff --git a/src/gfx/cards/wigglytuff.png b/src/gfx/cards/wigglytuff.png
new file mode 100644
index 0000000..762ad41
--- /dev/null
+++ b/src/gfx/cards/wigglytuff.png
Binary files differ
diff --git a/src/gfx/cards/zapdos1.png b/src/gfx/cards/zapdos1.png
new file mode 100644
index 0000000..321dba7
--- /dev/null
+++ b/src/gfx/cards/zapdos1.png
Binary files differ
diff --git a/src/gfx/cards/zapdos2.png b/src/gfx/cards/zapdos2.png
new file mode 100644
index 0000000..43c1164
--- /dev/null
+++ b/src/gfx/cards/zapdos2.png
Binary files differ
diff --git a/src/gfx/cards/zapdos3.png b/src/gfx/cards/zapdos3.png
new file mode 100644
index 0000000..def590c
--- /dev/null
+++ b/src/gfx/cards/zapdos3.png
Binary files differ
diff --git a/src/gfx/cards/zubat.png b/src/gfx/cards/zubat.png
new file mode 100644
index 0000000..f6cdc0e
--- /dev/null
+++ b/src/gfx/cards/zubat.png
Binary files differ
diff --git a/src/gfx/companies.png b/src/gfx/companies.png
new file mode 100755
index 0000000..c51bd7d
--- /dev/null
+++ b/src/gfx/companies.png
Binary files differ
diff --git a/src/gfx/copyright.png b/src/gfx/copyright.png
new file mode 100644
index 0000000..e5ec75a
--- /dev/null
+++ b/src/gfx/copyright.png
Binary files differ
diff --git a/src/gfx/duel/0.png b/src/gfx/duel/0.png
new file mode 100755
index 0000000..f74b710
--- /dev/null
+++ b/src/gfx/duel/0.png
Binary files differ
diff --git a/src/gfx/duel/1.png b/src/gfx/duel/1.png
new file mode 100755
index 0000000..fbdd03d
--- /dev/null
+++ b/src/gfx/duel/1.png
Binary files differ
diff --git a/src/gfx/duel/10.png b/src/gfx/duel/10.png
new file mode 100755
index 0000000..abf7bf4
--- /dev/null
+++ b/src/gfx/duel/10.png
Binary files differ
diff --git a/src/gfx/duel/11.png b/src/gfx/duel/11.png
new file mode 100755
index 0000000..73a3564
--- /dev/null
+++ b/src/gfx/duel/11.png
Binary files differ
diff --git a/src/gfx/duel/12.png b/src/gfx/duel/12.png
new file mode 100755
index 0000000..55a7aff
--- /dev/null
+++ b/src/gfx/duel/12.png
Binary files differ
diff --git a/src/gfx/duel/13.png b/src/gfx/duel/13.png
new file mode 100755
index 0000000..56cfaae
--- /dev/null
+++ b/src/gfx/duel/13.png
Binary files differ
diff --git a/src/gfx/duel/14.png b/src/gfx/duel/14.png
new file mode 100755
index 0000000..4d7d038
--- /dev/null
+++ b/src/gfx/duel/14.png
Binary files differ
diff --git a/src/gfx/duel/15.png b/src/gfx/duel/15.png
new file mode 100755
index 0000000..7003067
--- /dev/null
+++ b/src/gfx/duel/15.png
Binary files differ
diff --git a/src/gfx/duel/16.png b/src/gfx/duel/16.png
new file mode 100755
index 0000000..8f15645
--- /dev/null
+++ b/src/gfx/duel/16.png
Binary files differ
diff --git a/src/gfx/duel/17.png b/src/gfx/duel/17.png
new file mode 100755
index 0000000..87cfac5
--- /dev/null
+++ b/src/gfx/duel/17.png
Binary files differ
diff --git a/src/gfx/duel/18.png b/src/gfx/duel/18.png
new file mode 100755
index 0000000..e1a10b1
--- /dev/null
+++ b/src/gfx/duel/18.png
Binary files differ
diff --git a/src/gfx/duel/19.png b/src/gfx/duel/19.png
new file mode 100755
index 0000000..b2642f4
--- /dev/null
+++ b/src/gfx/duel/19.png
Binary files differ
diff --git a/src/gfx/duel/2.png b/src/gfx/duel/2.png
new file mode 100755
index 0000000..6e10c3b
--- /dev/null
+++ b/src/gfx/duel/2.png
Binary files differ
diff --git a/src/gfx/duel/20.png b/src/gfx/duel/20.png
new file mode 100755
index 0000000..0b7fdaa
--- /dev/null
+++ b/src/gfx/duel/20.png
Binary files differ
diff --git a/src/gfx/duel/21.png b/src/gfx/duel/21.png
new file mode 100755
index 0000000..8a6a885
--- /dev/null
+++ b/src/gfx/duel/21.png
Binary files differ
diff --git a/src/gfx/duel/22.png b/src/gfx/duel/22.png
new file mode 100755
index 0000000..79f7a26
--- /dev/null
+++ b/src/gfx/duel/22.png
Binary files differ
diff --git a/src/gfx/duel/23.png b/src/gfx/duel/23.png
new file mode 100755
index 0000000..f04ef12
--- /dev/null
+++ b/src/gfx/duel/23.png
Binary files differ
diff --git a/src/gfx/duel/24.png b/src/gfx/duel/24.png
new file mode 100755
index 0000000..bfc7f47
--- /dev/null
+++ b/src/gfx/duel/24.png
Binary files differ
diff --git a/src/gfx/duel/25.png b/src/gfx/duel/25.png
new file mode 100755
index 0000000..e71cec1
--- /dev/null
+++ b/src/gfx/duel/25.png
Binary files differ
diff --git a/src/gfx/duel/26.png b/src/gfx/duel/26.png
new file mode 100755
index 0000000..f8ed483
--- /dev/null
+++ b/src/gfx/duel/26.png
Binary files differ
diff --git a/src/gfx/duel/27.png b/src/gfx/duel/27.png
new file mode 100755
index 0000000..4efe481
--- /dev/null
+++ b/src/gfx/duel/27.png
Binary files differ
diff --git a/src/gfx/duel/28.png b/src/gfx/duel/28.png
new file mode 100755
index 0000000..5962e5b
--- /dev/null
+++ b/src/gfx/duel/28.png
Binary files differ
diff --git a/src/gfx/duel/29.png b/src/gfx/duel/29.png
new file mode 100755
index 0000000..d73be15
--- /dev/null
+++ b/src/gfx/duel/29.png
Binary files differ
diff --git a/src/gfx/duel/3.png b/src/gfx/duel/3.png
new file mode 100755
index 0000000..a4cd613
--- /dev/null
+++ b/src/gfx/duel/3.png
Binary files differ
diff --git a/src/gfx/duel/30.png b/src/gfx/duel/30.png
new file mode 100755
index 0000000..eb4f993
--- /dev/null
+++ b/src/gfx/duel/30.png
Binary files differ
diff --git a/src/gfx/duel/31.png b/src/gfx/duel/31.png
new file mode 100755
index 0000000..726a9de
--- /dev/null
+++ b/src/gfx/duel/31.png
Binary files differ
diff --git a/src/gfx/duel/32.png b/src/gfx/duel/32.png
new file mode 100755
index 0000000..5696434
--- /dev/null
+++ b/src/gfx/duel/32.png
Binary files differ
diff --git a/src/gfx/duel/33.png b/src/gfx/duel/33.png
new file mode 100755
index 0000000..cec3c5c
--- /dev/null
+++ b/src/gfx/duel/33.png
Binary files differ
diff --git a/src/gfx/duel/34.png b/src/gfx/duel/34.png
new file mode 100755
index 0000000..3a23454
--- /dev/null
+++ b/src/gfx/duel/34.png
Binary files differ
diff --git a/src/gfx/duel/35.png b/src/gfx/duel/35.png
new file mode 100755
index 0000000..88b9a8a
--- /dev/null
+++ b/src/gfx/duel/35.png
Binary files differ
diff --git a/src/gfx/duel/36.png b/src/gfx/duel/36.png
new file mode 100755
index 0000000..75c6606
--- /dev/null
+++ b/src/gfx/duel/36.png
Binary files differ
diff --git a/src/gfx/duel/37.png b/src/gfx/duel/37.png
new file mode 100755
index 0000000..124a4aa
--- /dev/null
+++ b/src/gfx/duel/37.png
Binary files differ
diff --git a/src/gfx/duel/38.png b/src/gfx/duel/38.png
new file mode 100755
index 0000000..d13659f
--- /dev/null
+++ b/src/gfx/duel/38.png
Binary files differ
diff --git a/src/gfx/duel/39.png b/src/gfx/duel/39.png
new file mode 100755
index 0000000..72a5047
--- /dev/null
+++ b/src/gfx/duel/39.png
Binary files differ
diff --git a/src/gfx/duel/4.png b/src/gfx/duel/4.png
new file mode 100755
index 0000000..bb53fa0
--- /dev/null
+++ b/src/gfx/duel/4.png
Binary files differ
diff --git a/src/gfx/duel/40.png b/src/gfx/duel/40.png
new file mode 100755
index 0000000..f5c374a
--- /dev/null
+++ b/src/gfx/duel/40.png
Binary files differ
diff --git a/src/gfx/duel/41.png b/src/gfx/duel/41.png
new file mode 100755
index 0000000..fdd1218
--- /dev/null
+++ b/src/gfx/duel/41.png
Binary files differ
diff --git a/src/gfx/duel/42.png b/src/gfx/duel/42.png
new file mode 100755
index 0000000..099ca70
--- /dev/null
+++ b/src/gfx/duel/42.png
Binary files differ
diff --git a/src/gfx/duel/43.png b/src/gfx/duel/43.png
new file mode 100755
index 0000000..216de05
--- /dev/null
+++ b/src/gfx/duel/43.png
Binary files differ
diff --git a/src/gfx/duel/44.png b/src/gfx/duel/44.png
new file mode 100755
index 0000000..b3a043e
--- /dev/null
+++ b/src/gfx/duel/44.png
Binary files differ
diff --git a/src/gfx/duel/45.png b/src/gfx/duel/45.png
new file mode 100755
index 0000000..b466614
--- /dev/null
+++ b/src/gfx/duel/45.png
Binary files differ
diff --git a/src/gfx/duel/46.png b/src/gfx/duel/46.png
new file mode 100755
index 0000000..9a01563
--- /dev/null
+++ b/src/gfx/duel/46.png
Binary files differ
diff --git a/src/gfx/duel/47.png b/src/gfx/duel/47.png
new file mode 100755
index 0000000..9bf5047
--- /dev/null
+++ b/src/gfx/duel/47.png
Binary files differ
diff --git a/src/gfx/duel/48.png b/src/gfx/duel/48.png
new file mode 100755
index 0000000..100bb49
--- /dev/null
+++ b/src/gfx/duel/48.png
Binary files differ
diff --git a/src/gfx/duel/49.png b/src/gfx/duel/49.png
new file mode 100755
index 0000000..07ba688
--- /dev/null
+++ b/src/gfx/duel/49.png
Binary files differ
diff --git a/src/gfx/duel/5.png b/src/gfx/duel/5.png
new file mode 100755
index 0000000..baf7475
--- /dev/null
+++ b/src/gfx/duel/5.png
Binary files differ
diff --git a/src/gfx/duel/50.png b/src/gfx/duel/50.png
new file mode 100755
index 0000000..b82049f
--- /dev/null
+++ b/src/gfx/duel/50.png
Binary files differ
diff --git a/src/gfx/duel/51.png b/src/gfx/duel/51.png
new file mode 100644
index 0000000..98eb770
--- /dev/null
+++ b/src/gfx/duel/51.png
Binary files differ
diff --git a/src/gfx/duel/52.png b/src/gfx/duel/52.png
new file mode 100755
index 0000000..420136f
--- /dev/null
+++ b/src/gfx/duel/52.png
Binary files differ
diff --git a/src/gfx/duel/53.png b/src/gfx/duel/53.png
new file mode 100755
index 0000000..10a21f5
--- /dev/null
+++ b/src/gfx/duel/53.png
Binary files differ
diff --git a/src/gfx/duel/54.png b/src/gfx/duel/54.png
new file mode 100755
index 0000000..7dbb527
--- /dev/null
+++ b/src/gfx/duel/54.png
Binary files differ
diff --git a/src/gfx/duel/6.png b/src/gfx/duel/6.png
new file mode 100755
index 0000000..80cc739
--- /dev/null
+++ b/src/gfx/duel/6.png
Binary files differ
diff --git a/src/gfx/duel/7.png b/src/gfx/duel/7.png
new file mode 100755
index 0000000..c309ce9
--- /dev/null
+++ b/src/gfx/duel/7.png
Binary files differ
diff --git a/src/gfx/duel/8.png b/src/gfx/duel/8.png
new file mode 100755
index 0000000..479b251
--- /dev/null
+++ b/src/gfx/duel/8.png
Binary files differ
diff --git a/src/gfx/duel/9.png b/src/gfx/duel/9.png
new file mode 100755
index 0000000..3667ca8
--- /dev/null
+++ b/src/gfx/duel/9.png
Binary files differ
diff --git a/src/gfx/duel/duel1.png b/src/gfx/duel/duel1.png
new file mode 100644
index 0000000..e36c5fb
--- /dev/null
+++ b/src/gfx/duel/duel1.png
Binary files differ
diff --git a/src/gfx/duel/duel2.png b/src/gfx/duel/duel2.png
new file mode 100755
index 0000000..c8ce50f
--- /dev/null
+++ b/src/gfx/duel/duel2.png
Binary files differ
diff --git a/src/gfx/duel/poison.png b/src/gfx/duel/poison.png
new file mode 100755
index 0000000..8f8b22c
--- /dev/null
+++ b/src/gfx/duel/poison.png
Binary files differ
diff --git a/src/gfx/duelists/aaron.png b/src/gfx/duelists/aaron.png
new file mode 100755
index 0000000..bbd8bbc
--- /dev/null
+++ b/src/gfx/duelists/aaron.png
Binary files differ
diff --git a/src/gfx/duelists/adam.png b/src/gfx/duelists/adam.png
new file mode 100755
index 0000000..859bc86
--- /dev/null
+++ b/src/gfx/duelists/adam.png
Binary files differ
diff --git a/src/gfx/duelists/amanda.png b/src/gfx/duelists/amanda.png
new file mode 100755
index 0000000..be16167
--- /dev/null
+++ b/src/gfx/duelists/amanda.png
Binary files differ
diff --git a/src/gfx/duelists/amy.png b/src/gfx/duelists/amy.png
new file mode 100755
index 0000000..0ca501d
--- /dev/null
+++ b/src/gfx/duelists/amy.png
Binary files differ
diff --git a/src/gfx/duelists/andrew.png b/src/gfx/duelists/andrew.png
new file mode 100755
index 0000000..45508af
--- /dev/null
+++ b/src/gfx/duelists/andrew.png
Binary files differ
diff --git a/src/gfx/duelists/brandon.png b/src/gfx/duelists/brandon.png
new file mode 100755
index 0000000..32b1934
--- /dev/null
+++ b/src/gfx/duelists/brandon.png
Binary files differ
diff --git a/src/gfx/duelists/brittany.png b/src/gfx/duelists/brittany.png
new file mode 100755
index 0000000..4e5e2a0
--- /dev/null
+++ b/src/gfx/duelists/brittany.png
Binary files differ
diff --git a/src/gfx/duelists/chris.png b/src/gfx/duelists/chris.png
new file mode 100755
index 0000000..c645e12
--- /dev/null
+++ b/src/gfx/duelists/chris.png
Binary files differ
diff --git a/src/gfx/duelists/courtney.png b/src/gfx/duelists/courtney.png
new file mode 100755
index 0000000..fff4a8a
--- /dev/null
+++ b/src/gfx/duelists/courtney.png
Binary files differ
diff --git a/src/gfx/duelists/daniel.png b/src/gfx/duelists/daniel.png
new file mode 100755
index 0000000..f3a36ac
--- /dev/null
+++ b/src/gfx/duelists/daniel.png
Binary files differ
diff --git a/src/gfx/duelists/david.png b/src/gfx/duelists/david.png
new file mode 100755
index 0000000..f1de43e
--- /dev/null
+++ b/src/gfx/duelists/david.png
Binary files differ
diff --git a/src/gfx/duelists/erik.png b/src/gfx/duelists/erik.png
new file mode 100755
index 0000000..287b615
--- /dev/null
+++ b/src/gfx/duelists/erik.png
Binary files differ
diff --git a/src/gfx/duelists/gene.png b/src/gfx/duelists/gene.png
new file mode 100755
index 0000000..ee368c1
--- /dev/null
+++ b/src/gfx/duelists/gene.png
Binary files differ
diff --git a/src/gfx/duelists/heather.png b/src/gfx/duelists/heather.png
new file mode 100755
index 0000000..69baa70
--- /dev/null
+++ b/src/gfx/duelists/heather.png
Binary files differ
diff --git a/src/gfx/duelists/imakuni.png b/src/gfx/duelists/imakuni.png
new file mode 100755
index 0000000..1c6e8a7
--- /dev/null
+++ b/src/gfx/duelists/imakuni.png
Binary files differ
diff --git a/src/gfx/duelists/isaac.png b/src/gfx/duelists/isaac.png
new file mode 100755
index 0000000..2aab212
--- /dev/null
+++ b/src/gfx/duelists/isaac.png
Binary files differ
diff --git a/src/gfx/duelists/jack.png b/src/gfx/duelists/jack.png
new file mode 100755
index 0000000..e8c3799
--- /dev/null
+++ b/src/gfx/duelists/jack.png
Binary files differ
diff --git a/src/gfx/duelists/jennifer.png b/src/gfx/duelists/jennifer.png
new file mode 100755
index 0000000..c218186
--- /dev/null
+++ b/src/gfx/duelists/jennifer.png
Binary files differ
diff --git a/src/gfx/duelists/jessica.png b/src/gfx/duelists/jessica.png
new file mode 100755
index 0000000..0460d52
--- /dev/null
+++ b/src/gfx/duelists/jessica.png
Binary files differ
diff --git a/src/gfx/duelists/john.png b/src/gfx/duelists/john.png
new file mode 100755
index 0000000..51ea430
--- /dev/null
+++ b/src/gfx/duelists/john.png
Binary files differ
diff --git a/src/gfx/duelists/jonathan.png b/src/gfx/duelists/jonathan.png
new file mode 100755
index 0000000..40d6593
--- /dev/null
+++ b/src/gfx/duelists/jonathan.png
Binary files differ
diff --git a/src/gfx/duelists/joseph.png b/src/gfx/duelists/joseph.png
new file mode 100755
index 0000000..6ca588f
--- /dev/null
+++ b/src/gfx/duelists/joseph.png
Binary files differ
diff --git a/src/gfx/duelists/joshua.png b/src/gfx/duelists/joshua.png
new file mode 100755
index 0000000..5dd8b7f
--- /dev/null
+++ b/src/gfx/duelists/joshua.png
Binary files differ
diff --git a/src/gfx/duelists/ken.png b/src/gfx/duelists/ken.png
new file mode 100755
index 0000000..4da8ca2
--- /dev/null
+++ b/src/gfx/duelists/ken.png
Binary files differ
diff --git a/src/gfx/duelists/kristin.png b/src/gfx/duelists/kristin.png
new file mode 100755
index 0000000..d265ae3
--- /dev/null
+++ b/src/gfx/duelists/kristin.png
Binary files differ
diff --git a/src/gfx/duelists/matthew.png b/src/gfx/duelists/matthew.png
new file mode 100755
index 0000000..bd828e6
--- /dev/null
+++ b/src/gfx/duelists/matthew.png
Binary files differ
diff --git a/src/gfx/duelists/michael.png b/src/gfx/duelists/michael.png
new file mode 100755
index 0000000..454cdc3
--- /dev/null
+++ b/src/gfx/duelists/michael.png
Binary files differ
diff --git a/src/gfx/duelists/mitch.png b/src/gfx/duelists/mitch.png
new file mode 100755
index 0000000..38c58fe
--- /dev/null
+++ b/src/gfx/duelists/mitch.png
Binary files differ
diff --git a/src/gfx/duelists/murray.png b/src/gfx/duelists/murray.png
new file mode 100755
index 0000000..32bd818
--- /dev/null
+++ b/src/gfx/duelists/murray.png
Binary files differ
diff --git a/src/gfx/duelists/nicholas.png b/src/gfx/duelists/nicholas.png
new file mode 100755
index 0000000..81f5b53
--- /dev/null
+++ b/src/gfx/duelists/nicholas.png
Binary files differ
diff --git a/src/gfx/duelists/nikki.png b/src/gfx/duelists/nikki.png
new file mode 100755
index 0000000..2c4e205
--- /dev/null
+++ b/src/gfx/duelists/nikki.png
Binary files differ
diff --git a/src/gfx/duelists/player.png b/src/gfx/duelists/player.png
new file mode 100755
index 0000000..8b81fbe
--- /dev/null
+++ b/src/gfx/duelists/player.png
Binary files differ
diff --git a/src/gfx/duelists/rick.png b/src/gfx/duelists/rick.png
new file mode 100755
index 0000000..7dcbdc0
--- /dev/null
+++ b/src/gfx/duelists/rick.png
Binary files differ
diff --git a/src/gfx/duelists/robert.png b/src/gfx/duelists/robert.png
new file mode 100755
index 0000000..2172ae6
--- /dev/null
+++ b/src/gfx/duelists/robert.png
Binary files differ
diff --git a/src/gfx/duelists/rod.png b/src/gfx/duelists/rod.png
new file mode 100755
index 0000000..4c57dd7
--- /dev/null
+++ b/src/gfx/duelists/rod.png
Binary files differ
diff --git a/src/gfx/duelists/ronald.png b/src/gfx/duelists/ronald.png
new file mode 100755
index 0000000..26a1245
--- /dev/null
+++ b/src/gfx/duelists/ronald.png
Binary files differ
diff --git a/src/gfx/duelists/ryan.png b/src/gfx/duelists/ryan.png
new file mode 100755
index 0000000..ab0f84c
--- /dev/null
+++ b/src/gfx/duelists/ryan.png
Binary files differ
diff --git a/src/gfx/duelists/sam.png b/src/gfx/duelists/sam.png
new file mode 100755
index 0000000..7a52ac3
--- /dev/null
+++ b/src/gfx/duelists/sam.png
Binary files differ
diff --git a/src/gfx/duelists/sara.png b/src/gfx/duelists/sara.png
new file mode 100755
index 0000000..f6319bb
--- /dev/null
+++ b/src/gfx/duelists/sara.png
Binary files differ
diff --git a/src/gfx/duelists/stephanie.png b/src/gfx/duelists/stephanie.png
new file mode 100755
index 0000000..a0a3ff8
--- /dev/null
+++ b/src/gfx/duelists/stephanie.png
Binary files differ
diff --git a/src/gfx/duelists/steve.png b/src/gfx/duelists/steve.png
new file mode 100755
index 0000000..216cee0
--- /dev/null
+++ b/src/gfx/duelists/steve.png
Binary files differ
diff --git a/src/gfx/fonts.png b/src/gfx/fonts.png
new file mode 100644
index 0000000..5dc1fe8
--- /dev/null
+++ b/src/gfx/fonts.png
Binary files differ
diff --git a/src/gfx/medals.png b/src/gfx/medals.png
new file mode 100755
index 0000000..024bd9a
--- /dev/null
+++ b/src/gfx/medals.png
Binary files differ
diff --git a/src/gfx/nintendo.png b/src/gfx/nintendo.png
new file mode 100644
index 0000000..c687908
--- /dev/null
+++ b/src/gfx/nintendo.png
Binary files differ
diff --git a/src/gfx/overworld_map.png b/src/gfx/overworld_map.png
new file mode 100644
index 0000000..5d8e819
--- /dev/null
+++ b/src/gfx/overworld_map.png
Binary files differ
diff --git a/src/gfx/ow/doctormason.png b/src/gfx/ow/doctormason.png
new file mode 100755
index 0000000..8b0f384
--- /dev/null
+++ b/src/gfx/ow/doctormason.png
Binary files differ
diff --git a/src/gfx/ow/help_desk_lady.png b/src/gfx/ow/help_desk_lady.png
new file mode 100755
index 0000000..92bb5ef
--- /dev/null
+++ b/src/gfx/ow/help_desk_lady.png
Binary files differ
diff --git a/src/gfx/ow/player.png b/src/gfx/ow/player.png
new file mode 100755
index 0000000..2f891ef
--- /dev/null
+++ b/src/gfx/ow/player.png
Binary files differ
diff --git a/src/gfx/ow/ronald.png b/src/gfx/ow/ronald.png
new file mode 100755
index 0000000..4cd2be0
--- /dev/null
+++ b/src/gfx/ow/ronald.png
Binary files differ
diff --git a/src/gfx/ow/sprite0.png b/src/gfx/ow/sprite0.png
new file mode 100755
index 0000000..0eceeb6
--- /dev/null
+++ b/src/gfx/ow/sprite0.png
Binary files differ
diff --git a/src/gfx/ow/sprite1.png b/src/gfx/ow/sprite1.png
new file mode 100755
index 0000000..b3fa35f
--- /dev/null
+++ b/src/gfx/ow/sprite1.png
Binary files differ
diff --git a/src/gfx/ow/sprite10.png b/src/gfx/ow/sprite10.png
new file mode 100755
index 0000000..e63ba2b
--- /dev/null
+++ b/src/gfx/ow/sprite10.png
Binary files differ
diff --git a/src/gfx/ow/sprite11.png b/src/gfx/ow/sprite11.png
new file mode 100755
index 0000000..4a231fe
--- /dev/null
+++ b/src/gfx/ow/sprite11.png
Binary files differ
diff --git a/src/gfx/ow/sprite12.png b/src/gfx/ow/sprite12.png
new file mode 100755
index 0000000..b24cd69
--- /dev/null
+++ b/src/gfx/ow/sprite12.png
Binary files differ
diff --git a/src/gfx/ow/sprite13.png b/src/gfx/ow/sprite13.png
new file mode 100755
index 0000000..d55c62c
--- /dev/null
+++ b/src/gfx/ow/sprite13.png
Binary files differ
diff --git a/src/gfx/ow/sprite14.png b/src/gfx/ow/sprite14.png
new file mode 100755
index 0000000..0026093
--- /dev/null
+++ b/src/gfx/ow/sprite14.png
Binary files differ
diff --git a/src/gfx/ow/sprite15.png b/src/gfx/ow/sprite15.png
new file mode 100755
index 0000000..67a227d
--- /dev/null
+++ b/src/gfx/ow/sprite15.png
Binary files differ
diff --git a/src/gfx/ow/sprite16.png b/src/gfx/ow/sprite16.png
new file mode 100755
index 0000000..0baa4eb
--- /dev/null
+++ b/src/gfx/ow/sprite16.png
Binary files differ
diff --git a/src/gfx/ow/sprite17.png b/src/gfx/ow/sprite17.png
new file mode 100755
index 0000000..2f696e6
--- /dev/null
+++ b/src/gfx/ow/sprite17.png
Binary files differ
diff --git a/src/gfx/ow/sprite18.png b/src/gfx/ow/sprite18.png
new file mode 100755
index 0000000..97281b6
--- /dev/null
+++ b/src/gfx/ow/sprite18.png
Binary files differ
diff --git a/src/gfx/ow/sprite19.png b/src/gfx/ow/sprite19.png
new file mode 100755
index 0000000..437a376
--- /dev/null
+++ b/src/gfx/ow/sprite19.png
Binary files differ
diff --git a/src/gfx/ow/sprite2.png b/src/gfx/ow/sprite2.png
new file mode 100755
index 0000000..0bda3be
--- /dev/null
+++ b/src/gfx/ow/sprite2.png
Binary files differ
diff --git a/src/gfx/ow/sprite20.png b/src/gfx/ow/sprite20.png
new file mode 100755
index 0000000..3da8ad9
--- /dev/null
+++ b/src/gfx/ow/sprite20.png
Binary files differ
diff --git a/src/gfx/ow/sprite21.png b/src/gfx/ow/sprite21.png
new file mode 100755
index 0000000..7d07d78
--- /dev/null
+++ b/src/gfx/ow/sprite21.png
Binary files differ
diff --git a/src/gfx/ow/sprite22.png b/src/gfx/ow/sprite22.png
new file mode 100755
index 0000000..2d47555
--- /dev/null
+++ b/src/gfx/ow/sprite22.png
Binary files differ
diff --git a/src/gfx/ow/sprite23.png b/src/gfx/ow/sprite23.png
new file mode 100755
index 0000000..8432c39
--- /dev/null
+++ b/src/gfx/ow/sprite23.png
Binary files differ
diff --git a/src/gfx/ow/sprite24.png b/src/gfx/ow/sprite24.png
new file mode 100755
index 0000000..0d7b908
--- /dev/null
+++ b/src/gfx/ow/sprite24.png
Binary files differ
diff --git a/src/gfx/ow/sprite25.png b/src/gfx/ow/sprite25.png
new file mode 100755
index 0000000..1e161da
--- /dev/null
+++ b/src/gfx/ow/sprite25.png
Binary files differ
diff --git a/src/gfx/ow/sprite26.png b/src/gfx/ow/sprite26.png
new file mode 100755
index 0000000..6a5f4cd
--- /dev/null
+++ b/src/gfx/ow/sprite26.png
Binary files differ
diff --git a/src/gfx/ow/sprite27.png b/src/gfx/ow/sprite27.png
new file mode 100755
index 0000000..7b738e4
--- /dev/null
+++ b/src/gfx/ow/sprite27.png
Binary files differ
diff --git a/src/gfx/ow/sprite28.png b/src/gfx/ow/sprite28.png
new file mode 100755
index 0000000..0ba9e64
--- /dev/null
+++ b/src/gfx/ow/sprite28.png
Binary files differ
diff --git a/src/gfx/ow/sprite29.png b/src/gfx/ow/sprite29.png
new file mode 100755
index 0000000..5926395
--- /dev/null
+++ b/src/gfx/ow/sprite29.png
Binary files differ
diff --git a/src/gfx/ow/sprite3.png b/src/gfx/ow/sprite3.png
new file mode 100755
index 0000000..2fac558
--- /dev/null
+++ b/src/gfx/ow/sprite3.png
Binary files differ
diff --git a/src/gfx/ow/sprite30.png b/src/gfx/ow/sprite30.png
new file mode 100755
index 0000000..ef25140
--- /dev/null
+++ b/src/gfx/ow/sprite30.png
Binary files differ
diff --git a/src/gfx/ow/sprite31.png b/src/gfx/ow/sprite31.png
new file mode 100755
index 0000000..1494e05
--- /dev/null
+++ b/src/gfx/ow/sprite31.png
Binary files differ
diff --git a/src/gfx/ow/sprite32.png b/src/gfx/ow/sprite32.png
new file mode 100755
index 0000000..7d3fac1
--- /dev/null
+++ b/src/gfx/ow/sprite32.png
Binary files differ
diff --git a/src/gfx/ow/sprite4.png b/src/gfx/ow/sprite4.png
new file mode 100755
index 0000000..a12569b
--- /dev/null
+++ b/src/gfx/ow/sprite4.png
Binary files differ
diff --git a/src/gfx/ow/sprite5.png b/src/gfx/ow/sprite5.png
new file mode 100755
index 0000000..d46c9bb
--- /dev/null
+++ b/src/gfx/ow/sprite5.png
Binary files differ
diff --git a/src/gfx/ow/sprite6.png b/src/gfx/ow/sprite6.png
new file mode 100755
index 0000000..2423fd1
--- /dev/null
+++ b/src/gfx/ow/sprite6.png
Binary files differ
diff --git a/src/gfx/ow/sprite7.png b/src/gfx/ow/sprite7.png
new file mode 100755
index 0000000..c7f1d29
--- /dev/null
+++ b/src/gfx/ow/sprite7.png
Binary files differ
diff --git a/src/gfx/ow/sprite8.png b/src/gfx/ow/sprite8.png
new file mode 100755
index 0000000..2527ae9
--- /dev/null
+++ b/src/gfx/ow/sprite8.png
Binary files differ
diff --git a/src/gfx/ow/sprite9.png b/src/gfx/ow/sprite9.png
new file mode 100755
index 0000000..69c5451
--- /dev/null
+++ b/src/gfx/ow/sprite9.png
Binary files differ
diff --git a/src/gfx/ow_map_oam.png b/src/gfx/ow_map_oam.png
new file mode 100755
index 0000000..323fc59
--- /dev/null
+++ b/src/gfx/ow_map_oam.png
Binary files differ
diff --git a/src/gfx/solid_tiles.png b/src/gfx/solid_tiles.png
new file mode 100644
index 0000000..3657e48
--- /dev/null
+++ b/src/gfx/solid_tiles.png
Binary files differ
diff --git a/src/gfx/tilesets/challengehall.png b/src/gfx/tilesets/challengehall.png
new file mode 100644
index 0000000..9783378
--- /dev/null
+++ b/src/gfx/tilesets/challengehall.png
Binary files differ
diff --git a/src/gfx/tilesets/clubentrance.png b/src/gfx/tilesets/clubentrance.png
new file mode 100644
index 0000000..e641020
--- /dev/null
+++ b/src/gfx/tilesets/clubentrance.png
Binary files differ
diff --git a/src/gfx/tilesets/clublobby.png b/src/gfx/tilesets/clublobby.png
new file mode 100644
index 0000000..7a5a7be
--- /dev/null
+++ b/src/gfx/tilesets/clublobby.png
Binary files differ
diff --git a/src/gfx/tilesets/fightingclub.png b/src/gfx/tilesets/fightingclub.png
new file mode 100644
index 0000000..6747644
--- /dev/null
+++ b/src/gfx/tilesets/fightingclub.png
Binary files differ
diff --git a/src/gfx/tilesets/fireclub.png b/src/gfx/tilesets/fireclub.png
new file mode 100644
index 0000000..28638bd
--- /dev/null
+++ b/src/gfx/tilesets/fireclub.png
Binary files differ
diff --git a/src/gfx/tilesets/grassclub.png b/src/gfx/tilesets/grassclub.png
new file mode 100644
index 0000000..69496ad
--- /dev/null
+++ b/src/gfx/tilesets/grassclub.png
Binary files differ
diff --git a/src/gfx/tilesets/hallofhonor.png b/src/gfx/tilesets/hallofhonor.png
new file mode 100644
index 0000000..358630d
--- /dev/null
+++ b/src/gfx/tilesets/hallofhonor.png
Binary files differ
diff --git a/src/gfx/tilesets/ishihara.png b/src/gfx/tilesets/ishihara.png
new file mode 100644
index 0000000..4761a69
--- /dev/null
+++ b/src/gfx/tilesets/ishihara.png
Binary files differ
diff --git a/src/gfx/tilesets/lightningclub.png b/src/gfx/tilesets/lightningclub.png
new file mode 100644
index 0000000..bbe0572
--- /dev/null
+++ b/src/gfx/tilesets/lightningclub.png
Binary files differ
diff --git a/src/gfx/tilesets/masonlaboratory.png b/src/gfx/tilesets/masonlaboratory.png
new file mode 100644
index 0000000..4c5d90b
--- /dev/null
+++ b/src/gfx/tilesets/masonlaboratory.png
Binary files differ
diff --git a/src/gfx/tilesets/pokemondome.png b/src/gfx/tilesets/pokemondome.png
new file mode 100644
index 0000000..b4abf6c
--- /dev/null
+++ b/src/gfx/tilesets/pokemondome.png
Binary files differ
diff --git a/src/gfx/tilesets/pokemondomeentrance.png b/src/gfx/tilesets/pokemondomeentrance.png
new file mode 100644
index 0000000..c80ef7f
--- /dev/null
+++ b/src/gfx/tilesets/pokemondomeentrance.png
Binary files differ
diff --git a/src/gfx/tilesets/psychicclub.png b/src/gfx/tilesets/psychicclub.png
new file mode 100644
index 0000000..6a3a00f
--- /dev/null
+++ b/src/gfx/tilesets/psychicclub.png
Binary files differ
diff --git a/src/gfx/tilesets/rockclub.png b/src/gfx/tilesets/rockclub.png
new file mode 100644
index 0000000..59bf1bb
--- /dev/null
+++ b/src/gfx/tilesets/rockclub.png
Binary files differ
diff --git a/src/gfx/tilesets/scienceclub.png b/src/gfx/tilesets/scienceclub.png
new file mode 100644
index 0000000..a736fe1
--- /dev/null
+++ b/src/gfx/tilesets/scienceclub.png
Binary files differ
diff --git a/src/gfx/tilesets/waterclub.png b/src/gfx/tilesets/waterclub.png
new file mode 100644
index 0000000..815e5ae
--- /dev/null
+++ b/src/gfx/tilesets/waterclub.png
Binary files differ
diff --git a/src/gfx/titlescreen/colorless.png b/src/gfx/titlescreen/colorless.png
new file mode 100755
index 0000000..fe55d79
--- /dev/null
+++ b/src/gfx/titlescreen/colorless.png
Binary files differ
diff --git a/src/gfx/titlescreen/fighting.png b/src/gfx/titlescreen/fighting.png
new file mode 100755
index 0000000..849d5d6
--- /dev/null
+++ b/src/gfx/titlescreen/fighting.png
Binary files differ
diff --git a/src/gfx/titlescreen/fire.png b/src/gfx/titlescreen/fire.png
new file mode 100755
index 0000000..518fcfc
--- /dev/null
+++ b/src/gfx/titlescreen/fire.png
Binary files differ
diff --git a/src/gfx/titlescreen/grass.png b/src/gfx/titlescreen/grass.png
new file mode 100755
index 0000000..b864fc4
--- /dev/null
+++ b/src/gfx/titlescreen/grass.png
Binary files differ
diff --git a/src/gfx/titlescreen/lightning.png b/src/gfx/titlescreen/lightning.png
new file mode 100755
index 0000000..9dcddef
--- /dev/null
+++ b/src/gfx/titlescreen/lightning.png
Binary files differ
diff --git a/src/gfx/titlescreen/press_start.png b/src/gfx/titlescreen/press_start.png
new file mode 100755
index 0000000..de9dc9f
--- /dev/null
+++ b/src/gfx/titlescreen/press_start.png
Binary files differ
diff --git a/src/gfx/titlescreen/psychic.png b/src/gfx/titlescreen/psychic.png
new file mode 100755
index 0000000..60bbe0b
--- /dev/null
+++ b/src/gfx/titlescreen/psychic.png
Binary files differ
diff --git a/src/gfx/titlescreen/titlescreen1.png b/src/gfx/titlescreen/titlescreen1.png
new file mode 100644
index 0000000..82b39e5
--- /dev/null
+++ b/src/gfx/titlescreen/titlescreen1.png
Binary files differ
diff --git a/src/gfx/titlescreen/titlescreen2.png b/src/gfx/titlescreen/titlescreen2.png
new file mode 100644
index 0000000..f54b7c3
--- /dev/null
+++ b/src/gfx/titlescreen/titlescreen2.png
Binary files differ
diff --git a/src/gfx/titlescreen/titlescreen3.png b/src/gfx/titlescreen/titlescreen3.png
new file mode 100644
index 0000000..adddee4
--- /dev/null
+++ b/src/gfx/titlescreen/titlescreen3.png
Binary files differ
diff --git a/src/gfx/titlescreen/titlescreen4.png b/src/gfx/titlescreen/titlescreen4.png
new file mode 100644
index 0000000..1d3cb92
--- /dev/null
+++ b/src/gfx/titlescreen/titlescreen4.png
Binary files differ
diff --git a/src/gfx/titlescreen/titlescreen5.png b/src/gfx/titlescreen/titlescreen5.png
new file mode 100644
index 0000000..3cb6ab3
--- /dev/null
+++ b/src/gfx/titlescreen/titlescreen5.png
Binary files differ
diff --git a/src/gfx/titlescreen/titlescreen6.png b/src/gfx/titlescreen/titlescreen6.png
new file mode 100644
index 0000000..4f0dbe8
--- /dev/null
+++ b/src/gfx/titlescreen/titlescreen6.png
Binary files differ
diff --git a/src/gfx/titlescreen/water.png b/src/gfx/titlescreen/water.png
new file mode 100755
index 0000000..124f54c
--- /dev/null
+++ b/src/gfx/titlescreen/water.png
Binary files differ
diff --git a/src/gfx/unnamed/1.png b/src/gfx/unnamed/1.png
new file mode 100755
index 0000000..ebab414
--- /dev/null
+++ b/src/gfx/unnamed/1.png
Binary files differ
diff --git a/src/gfx/unnamed/10.png b/src/gfx/unnamed/10.png
new file mode 100755
index 0000000..212a40d
--- /dev/null
+++ b/src/gfx/unnamed/10.png
Binary files differ
diff --git a/src/gfx/unnamed/11.png b/src/gfx/unnamed/11.png
new file mode 100755
index 0000000..65bebfb
--- /dev/null
+++ b/src/gfx/unnamed/11.png
Binary files differ
diff --git a/src/gfx/unnamed/2.png b/src/gfx/unnamed/2.png
new file mode 100755
index 0000000..dd82623
--- /dev/null
+++ b/src/gfx/unnamed/2.png
Binary files differ
diff --git a/src/gfx/unnamed/3.png b/src/gfx/unnamed/3.png
new file mode 100755
index 0000000..7b97f92
--- /dev/null
+++ b/src/gfx/unnamed/3.png
Binary files differ
diff --git a/src/gfx/unnamed/4.png b/src/gfx/unnamed/4.png
new file mode 100755
index 0000000..16b7344
--- /dev/null
+++ b/src/gfx/unnamed/4.png
Binary files differ
diff --git a/src/gfx/unnamed/5.png b/src/gfx/unnamed/5.png
new file mode 100755
index 0000000..dc60679
--- /dev/null
+++ b/src/gfx/unnamed/5.png
Binary files differ
diff --git a/src/gfx/unnamed/6.png b/src/gfx/unnamed/6.png
new file mode 100755
index 0000000..de82420
--- /dev/null
+++ b/src/gfx/unnamed/6.png
Binary files differ
diff --git a/src/gfx/unnamed/7.png b/src/gfx/unnamed/7.png
new file mode 100755
index 0000000..c40fc22
--- /dev/null
+++ b/src/gfx/unnamed/7.png
Binary files differ
diff --git a/src/gfx/unnamed/8.png b/src/gfx/unnamed/8.png
new file mode 100755
index 0000000..5ea882f
--- /dev/null
+++ b/src/gfx/unnamed/8.png
Binary files differ
diff --git a/src/gfx/unnamed/9.png b/src/gfx/unnamed/9.png
new file mode 100755
index 0000000..36310a4
--- /dev/null
+++ b/src/gfx/unnamed/9.png
Binary files differ
diff --git a/src/gfx/vwf.png b/src/gfx/vwf.png
new file mode 100755
index 0000000..39e783e
--- /dev/null
+++ b/src/gfx/vwf.png
Binary files differ
diff --git a/src/hram.asm b/src/hram.asm
new file mode 100644
index 0000000..ebac5a9
--- /dev/null
+++ b/src/hram.asm
@@ -0,0 +1,16 @@
+hBankROM EQU $FF80
+hBankRAM EQU $FF81
+hBankVRAM EQU $FF82
+
+hDMAFunction EQU $FF83
+
+hDPadRepeat EQU $FF8D
+hButtonsReleased EQU $FF8E
+hButtonsPressed2 EQU $FF8F
+hButtonsHeld EQU $FF90
+hButtonsPressed EQU $FF91
+
+hSCX EQU $FF92
+hSCY EQU $FF93
+hWX EQU $FF94
+hWY EQU $FF95
diff --git a/src/macros.asm b/src/macros.asm
new file mode 100755
index 0000000..8fbf35c
--- /dev/null
+++ b/src/macros.asm
@@ -0,0 +1,250 @@
+RGB: MACRO
+ dw (\3 << 10 | \2 << 5 | \1)
+ENDM
+
+bank1call: MACRO
+ rst $18
+ dw \1
+ENDM
+
+farcall: MACRO
+ rst $28
+ db BANK(\1)
+ dw \1
+ENDM
+
+; used when the specified bank does not match the bank of the specified function
+; otherwise, farcall is preferred
+farcallx: MACRO
+ rst $28
+ db \1
+ dw \2
+ENDM
+
+emptybank: MACRO
+ rept $4000
+ db $ff
+ endr
+ENDM
+
+text: MACRO
+ dw ((\1 + ($4000 * (BANK(\1) - 1))) - (TextOffsets + ($4000 * (BANK(TextOffsets) - 1)))) & $ffff
+ db ((\1 + ($4000 * (BANK(\1) - 1))) - (TextOffsets + ($4000 * (BANK(TextOffsets) - 1)))) >> 16
+\1_ EQU const_value
+GLOBAL \1_
+const_value = const_value + 1
+ENDM
+
+; notes/instruments
+C_: MACRO
+ db $10 | (\1 - 1)
+ENDM
+
+C#: MACRO
+ db $20 | (\1 - 1)
+ENDM
+
+D_: MACRO
+ db $30 | (\1 - 1)
+ENDM
+
+D#: MACRO
+ db $40 | (\1 - 1)
+ENDM
+
+E_: MACRO
+ db $50 | (\1 - 1)
+ENDM
+
+F_: MACRO
+ db $60 | (\1 - 1)
+ENDM
+
+F#: MACRO
+ db $70 | (\1 - 1)
+ENDM
+
+G_: MACRO
+ db $80 | (\1 - 1)
+ENDM
+
+G#: MACRO
+ db $90 | (\1 - 1)
+ENDM
+
+A_: MACRO
+ db $A0 | (\1 - 1)
+ENDM
+
+A#: MACRO
+ db $B0 | (\1 - 1)
+ENDM
+
+B_: MACRO
+ db $C0 | (\1 - 1)
+ENDM
+
+bass: MACRO
+ db $10 | (\1 - 1)
+ENDM
+
+snare1: MACRO ; medium length
+ db $30 | (\1 - 1)
+ENDM
+
+snare2: MACRO ; medium length
+ db $50 | (\1 - 1)
+ENDM
+
+snare3: MACRO ; short
+ db $70 | (\1 - 1)
+ENDM
+
+snare4: MACRO ; long
+ db $90 | (\1 - 1)
+ENDM
+
+snare5: MACRO ; long
+ db $C0 | (\1 - 1)
+ENDM
+
+rest: MACRO
+ db \1 - 1
+ENDM
+
+speed: MACRO
+ db $d0, \1
+ENDM
+
+octave: MACRO
+ db ($d << 4) | \1
+ENDM
+
+inc_octave: MACRO
+ db $d7
+ENDM
+
+dec_octave: MACRO
+ db $d8
+ENDM
+
+tie: MACRO
+ db $d9
+ENDM
+
+musicdc: MACRO
+ db $dc, \1
+ENDM
+
+MainLoop: MACRO
+ db $dd
+ENDM
+
+EndMainLoop: MACRO
+ db $de
+ENDM
+
+Loop: MACRO
+ db $df, \1
+ENDM
+
+EndLoop: MACRO
+ db $e0
+ENDM
+
+; unused
+;music_jp: MACRO
+; db $e1
+; dw \1
+;ENDM
+
+music_call: MACRO
+ db $e2
+ dw \1
+ENDM
+
+music_ret: MACRO
+ db $e3
+ENDM
+
+musice4: MACRO
+ db $e4, \1
+ENDM
+
+duty: MACRO
+ db $e5, \1 << 6
+ENDM
+
+volume: MACRO
+ db $e6, \1
+ENDM
+
+wave: MACRO
+ db $e7, \1
+ENDM
+
+musice8: MACRO
+ db $e8, \1
+ENDM
+
+musice9: MACRO
+ db $e9, \1
+ENDM
+
+vibrato_type: MACRO
+ db $ea, \1
+ENDM
+
+vibrato_delay: MACRO
+ db $eb, \1
+ENDM
+
+; unused
+;musicec: MACRO
+; db $ec, \1
+;ENDM
+
+; unused
+;musiced: MACRO
+; db $ed, \1
+;ENDM
+
+music_end: MACRO
+ db $ff
+ENDM
+
+sfx_0: MACRO
+ db \1, \2
+ENDM
+
+sfx_1: MACRO
+ db $10, \1
+ENDM
+
+sfx_2: MACRO
+ db $20 | \1
+ENDM
+
+sfx_loop: MACRO
+ db $30, \1
+ENDM
+
+sfx_endloop: MACRO
+ db $40
+ENDM
+
+sfx_5: MACRO
+ db $50, \1
+ENDM
+
+sfx_6: MACRO
+ db $60, \1
+ENDM
+
+sfx_8: MACRO
+ db $80, \1
+ENDM
+
+sfx_end: MACRO
+ db $f0
+ENDM
diff --git a/src/main.asm b/src/main.asm
new file mode 100755
index 0000000..43c9e56
--- /dev/null
+++ b/src/main.asm
@@ -0,0 +1,48 @@
+INCLUDE "constants.asm"
+INCLUDE "macros.asm"
+INCLUDE "hram.asm"
+
+INCLUDE "engine/home.asm"
+
+SECTION "bank1",ROMX,BANK[$1]
+INCLUDE "engine/bank1.asm"
+
+SECTION "bank2",ROMX,BANK[$2]
+INCLUDE "engine/bank2.asm"
+
+SECTION "bank3",ROMX,BANK[$3]
+INCLUDE "engine/bank3.asm"
+
+SECTION "bank4",ROMX,BANK[$4]
+INCLUDE "engine/bank4.asm"
+
+SECTION "bank5",ROMX,BANK[$5]
+INCBIN "baserom.gbc",$14000,$4000
+
+SECTION "bank6",ROMX,BANK[$6]
+INCLUDE "engine/bank6.asm"
+
+SECTION "bank7",ROMX,BANK[$7]
+INCLUDE "engine/bank7.asm"
+
+SECTION "bank8",ROMX,BANK[$8]
+INCBIN "baserom.gbc",$20000,$4000
+
+SECTION "bank9",ROMX,BANK[$9]
+ emptybank
+
+SECTION "bankA",ROMX,BANK[$A]
+ emptybank
+
+SECTION "bankB",ROMX,BANK[$B]
+INCBIN "baserom.gbc",$2C000,$4000
+
+SECTION "bankC",ROMX,BANK[$C]
+INCLUDE "data/decks.asm"
+INCLUDE "data/cards.asm"
+
+SECTION "bank1C",ROMX,BANK[$1C]
+INCLUDE "engine/bank1c.asm"
+
+SECTION "bank20",ROMX,BANK[$20]
+INCLUDE "engine/bank20.asm"
diff --git a/src/text.asm b/src/text.asm
new file mode 100755
index 0000000..3bb3aee
--- /dev/null
+++ b/src/text.asm
@@ -0,0 +1,48 @@
+INCLUDE "constants.asm"
+INCLUDE "macros.asm"
+
+SECTION "bankD",ROMX,BANK[$D]
+INCLUDE "text/text_offsets.asm"
+INCLUDE "text/text1.asm"
+
+SECTION "bankE",ROMX,BANK[$E]
+INCLUDE "text/text2.asm"
+
+SECTION "bankF",ROMX,BANK[$F]
+INCLUDE "text/text3.asm"
+
+SECTION "bank10",ROMX,BANK[$10]
+INCLUDE "text/text4.asm"
+
+SECTION "bank11",ROMX,BANK[$11]
+INCLUDE "text/text5.asm"
+
+SECTION "bank12",ROMX,BANK[$12]
+INCLUDE "text/text6.asm"
+
+SECTION "bank13",ROMX,BANK[$13]
+INCLUDE "text/text7.asm"
+
+SECTION "bank14",ROMX,BANK[$14]
+INCLUDE "text/text8.asm"
+
+SECTION "bank15",ROMX,BANK[$15]
+INCLUDE "text/text9.asm"
+
+SECTION "bank16",ROMX,BANK[$16]
+INCLUDE "text/texta.asm"
+
+SECTION "bank17",ROMX,BANK[$17]
+INCLUDE "text/textb.asm"
+
+SECTION "bank18",ROMX,BANK[$18]
+INCLUDE "text/textc.asm"
+
+SECTION "bank19",ROMX,BANK[$19]
+INCLUDE "text/textd.asm"
+
+SECTION "bank1A",ROMX,BANK[$1A]
+ emptybank
+
+SECTION "bank1B",ROMX,BANK[$1B]
+ emptybank
diff --git a/src/text/text1.asm b/src/text/text1.asm
new file mode 100755
index 0000000..3d10001
--- /dev/null
+++ b/src/text/text1.asm
@@ -0,0 +1,894 @@
+Text0001: ; 3630a (d:630a)
+ db TX_START,"Hand",TX_END
+
+Text0002: ; 36310 (d:6310)
+ db TX_START,"Check",TX_END
+
+Text0003: ; 36317 (d:6317)
+ db TX_START,"Attack",TX_END
+
+Text0004: ; 3631f (d:631f)
+ db TX_START,"PKMN Power",TX_END
+
+Text0005: ; 3632b (d:632b)
+ db TX_START,"Done",TX_END
+
+Text0006: ; 36331 (d:6331)
+ db TX_START,"Type",TX_END
+
+Text0007: ; 36337 (d:6337)
+ db TX_START,"Retreat",TX_END
+
+Text0008: ; 36340 (d:6340)
+ db TX_START,"Weakness",TX_END
+
+Text0009: ; 3634a (d:634a)
+ db TX_START,"Resistance",TX_END
+
+Text000a: ; 36356 (d:6356)
+ db TX_START,"PKMN PWR",TX_END
+
+Text000b: ; 36360 (d:6360)
+ db $56,$19,$33,$3d,$16,$78,$4c,TX_END
+
+Text000c: ; 36368 (d:6368)
+ db TX_START,"Length",TX_END
+
+Text000d: ; 36370 (d:6370)
+ db TX_START,"Weight",TX_END
+
+Text000e: ; 36378 (d:6378)
+ db TX_START," Pok`mon",TX_END
+
+Text000f: ; 36382 (d:6382)
+ db $03,$4c,TX_END
+
+Text0010: ; 36385 (d:6385)
+ db TX_START,"lbs.",TX_END
+
+Text0011: ; 3638b (d:638b)
+ db $70,TX_END
+
+Text0012: ; 3638d (d:638d)
+ db $03,$52,TX_END
+
+Text0013: ; 36390 (d:6390)
+ db $03,$53,TX_END
+
+Text0014: ; 36393 (d:6393)
+ db $03,$54,TX_END
+
+Text0015: ; 36396 (d:6396)
+ db TX_START," All cards owned:",TX_END
+
+Text0016: ; 363a9 (d:63a9)
+ db TX_START,"Total number of cards",TX_END
+
+Text0017: ; 363c0 (d:63c0)
+ db TX_START,"Types of cards",TX_END
+
+Text0018: ; 363d0 (d:63d0)
+ db TX_START,"Grass Pok`mon",TX_END
+
+Text0019: ; 363df (d:63df)
+ db TX_START,"Fire Pok`mon",TX_END
+
+Text001a: ; 363ed (d:63ed)
+ db TX_START,"Water Pok`mon",TX_END
+
+Text001b: ; 363fc (d:63fc)
+ db TX_START,"Lightning Pok`mon",TX_END
+
+Text001c: ; 3640f (d:640f)
+ db TX_START,"Fighting Pok`mon",TX_END
+
+Text001d: ; 36421 (d:6421)
+ db TX_START,"Psychic Pok`mon",TX_END
+
+Text001e: ; 36432 (d:6432)
+ db TX_START,"Colorless Pok`mon",TX_END
+
+Text001f: ; 36445 (d:6445)
+ db TX_START,"Trainer Card",TX_END
+
+Text0020: ; 36453 (d:6453)
+ db TX_START,"Energy Card",TX_END
+
+Text0021: ; 36460 (d:6460)
+ db TX_START,"Deck",TX_END
+
+Text0022: ; 36466 (d:6466)
+ db TX_START,"Attack",TX_END
+
+Text0023: ; 3646e (d:646e)
+ db TX_START,"No Pok`mon on the Bench.",TX_END
+
+Text0024: ; 36488 (d:6488)
+ db TX_START,"Unable to due to Sleep.",TX_END
+
+Text0025: ; 364a1 (d:64a1)
+ db TX_START,"Unable to due to Paralysis.",TX_END
+
+Text0026: ; 364be (d:64be)
+ db TX_START,TX_RAM2," received\n"
+ db "10 damage due to Poison.",TX_END
+
+Text0027: ; 364e3 (d:64e3)
+ db TX_START,TX_RAM2," received\n"
+ db "20 damage due to Double Poison.",TX_END
+
+Text0028: ; 3650f (d:650f)
+ db TX_START,TX_RAM2," is\n"
+ db "still Asleep.",TX_END
+
+Text0029: ; 36523 (d:6523)
+ db TX_START,TX_RAM2," is\n"
+ db "cured of Sleep.",TX_END
+
+Text002a: ; 36539 (d:6539)
+ db TX_START,TX_RAM2," is\n"
+ db "cured of Paralysis.",TX_END
+
+Text002b: ; 36553 (d:6553)
+ db TX_START,"Between Turns.",TX_END
+
+Text002c: ; 36563 (d:6563)
+ db TX_START,"Unable to use it.",TX_END
+
+Text002d: ; 36576 (d:6576)
+ db TX_START,"No Energy cards.",TX_END
+
+Text002e: ; 36588 (d:6588)
+ db TX_START,"Is this OK?",TX_END
+
+Text002f: ; 36595 (d:6595)
+ db TX_START,"Yes No",TX_END
+
+Text0030: ; 365a1 (d:65a1)
+ db TX_START,"Discard",TX_END
+
+Text0031: ; 365aa (d:65aa)
+ db TX_START,"Incomplete",TX_END
+
+Text0032: ; 365b6 (d:65b6)
+ db TX_START,"Damage",TX_END
+
+Text0033: ; 365be (d:65be)
+ db TX_START,"Used ",TX_RAM2,".",TX_END
+
+Text0034: ; 365c7 (d:65c7)
+ db TX_START,"Received damage",TX_END
+
+Text0035: ; 365d8 (d:65d8)
+ db TX_START,TX_RAM2,"'s\n"
+ db TX_START,TX_RAM2,"!",TX_END
+
+Text0036: ; 365e1 (d:65e1)
+ db TX_START,TX_RAM2," received\n"
+ db TX_RAM3," damage due to Resistance!",TX_END
+
+Text0037: ; 36609 (d:6609)
+ db TX_START,TX_RAM2," received\n"
+ db TX_RAM3," damage due to Weakness!",TX_END
+
+Text0038: ; 3662f (d:662f)
+ db TX_START,TX_RAM2," received\n"
+ db TX_RAM3," damage due to Weakness!",TX_END
+
+Text0039: ; 36655 (d:6655)
+ db TX_START,TX_RAM2," did not\n"
+ db "receive damage due to Resistance.",TX_END
+
+Text003a: ; 36682 (d:6682)
+ db TX_START,TX_RAM2," took\n"
+ db TX_RAM3," damage.",TX_END
+
+Text003b: ; 36694 (d:6694)
+ db TX_START,TX_RAM2," did not\n"
+ db "receive damage!",TX_END
+
+Text003c: ; 366af (d:66af)
+ db TX_START,"No selectable Attack",TX_END
+
+Text003d: ; 366c5 (d:66c5)
+ db TX_START,"Unable to Retreat.",TX_END
+
+Text003e: ; 366d9 (d:66d9)
+ db TX_START,"You may only attach 1 Energy card\n"
+ db "per turn.",TX_END
+
+Text003f: ; 36706 (d:6706)
+ db TX_START,"Use this Pok`mon Power?",TX_END
+
+Text0040: ; 3671f (d:671f)
+ db TX_START,"You do not need to select the\n"
+ db "Pok`mon Power to use it.",TX_END
+
+Text0041: ; 36757 (d:6757)
+ db TX_START,"You may discard this card during\n"
+ db "your turn.\n"
+ db "It will be counted as a Knock Out\n"
+ db "(This Discard is not\n"
+ db "a Pok`mon Power)",TX_END
+
+Text0042: ; 367cc (d:67cc)
+ db TX_START,TX_RAM1," will draw ",TX_RAM3," Prize(s).",TX_END
+
+Text0043: ; 367e5 (d:67e5)
+ db TX_START,TX_RAM1," drew ",TX_RAM3," Prize(s).",TX_END
+
+Text0044: ; 367f9 (d:67f9)
+ db TX_START,TX_RAM1," placed\n"
+ db "a ",TX_RAM2,".",TX_END
+
+Text0045: ; 36808 (d:6808)
+ db TX_START,"Unable to select.",TX_END
+
+Text0046: ; 3681b (d:681b)
+ db TX_START,"Grass\n"
+ db "Fire\n"
+ db "Water\n"
+ db "Lightning\n"
+ db "Fighting\n"
+ db "Psychic",TX_END
+
+Text0047: ; 36848 (d:6848)
+ db TX_GRASS,TX_END
+
+Text0048: ; 3684b (d:684b)
+ db TX_FIRE,TX_END
+
+Text0049: ; 3684e (d:684e)
+ db TX_WATER,TX_END
+
+Text004a: ; 36851 (d:6851)
+ db TX_LIGHTNING,TX_END
+
+Text004b: ; 36854 (d:6854)
+ db TX_FIGHTING,TX_END
+
+Text004c: ; 36857 (d:6857)
+ db TX_PSYCHIC,TX_END
+
+Text004d: ; 3685a (d:685a)
+ db TX_START,"Bench",TX_END
+
+Text004e: ; 36861 (d:6861)
+ db TX_START,"Knock Out",TX_END
+
+Text004f: ; 3686c (d:686c)
+ db TX_START,"20 damage to Self due to Confusion.",TX_END
+
+Text0050: ; 36891 (d:6891)
+ db TX_START,"Choose the Energy card\n"
+ db "you wish to discard.",TX_END
+
+Text0051: ; 368be (d:68be)
+ db TX_START,"The Active Pok`mon was Knocked Out.\n"
+ db "Please choose the next Pok`mon.",TX_END
+
+Text0052: ; 36903 (d:6903)
+ db TX_START,"Press START\n"
+ db "When you are ready.",TX_END
+
+Text0053: ; 36924 (d:6924)
+ db TX_START,"You play first.",TX_END
+
+Text0054: ; 36935 (d:6935)
+ db TX_START,"You play second.",TX_END
+
+Text0055: ; 36947 (d:6947)
+ db TX_START,"Transmission Error.\n"
+ db "Start again from the beginning.",TX_END
+
+Text0056: ; 3697c (d:697c)
+ db TX_START,"Choose the card\n"
+ db "you wish to examine.",TX_END
+
+Text0057: ; 369a2 (d:69a2)
+ db TX_START,"Transmitting data...",TX_END
+
+Text0058: ; 369b8 (d:69b8)
+ db TX_START,"Waiting...\n"
+ db " Hand Examine",TX_END
+
+Text0059: ; 369dc (d:69dc)
+ db TX_START,"Selecting Bench Pok`mon...\n"
+ db " Hand Examine Back",TX_END
+
+Text005a: ; 36a19 (d:6a19)
+ db TX_START,TX_RAM2,"\n"
+ db "Retreated to the Bench.",TX_END
+
+Text005b: ; 36a34 (d:6a34)
+ db TX_START,TX_RAM2,"'s\n"
+ db "Retreat was unsuccessful.",TX_END
+
+Text005c: ; 36a53 (d:6a53)
+ db TX_START,TX_RAM2," will use the\n"
+ db "Pok`mon Power ",TX_RAM2,".",TX_END
+
+Text005d: ; 36a74 (d:6a74)
+ db TX_START,"Finished the Turn\n"
+ db "without Attacking.",TX_END
+
+Text005e: ; 36a9a (d:6a9a)
+ db TX_START,TX_RAM1,"'s Turn.",TX_END
+
+Text005f: ; 36aa5 (d:6aa5)
+ db TX_START,"Attached ",TX_RAM2,"\n"
+ db "to ",TX_RAM2,".",TX_END
+
+Text0060: ; 36ab7 (d:6ab7)
+ db TX_START,TX_RAM2," evolved\n"
+ db "into ",TX_RAM2,".",TX_END
+
+Text0061: ; 36aca (d:6aca)
+ db TX_START,"Placed ",TX_RAM2,"\n"
+ db "on the Bench.",TX_END
+
+Text0062: ; 36ae2 (d:6ae2)
+ db TX_START,TX_RAM2,"\n"
+ db "was placed in the Arena.",TX_END
+
+Text0063: ; 36afe (d:6afe)
+ db TX_START,TX_RAM1," shuffles the Deck.",TX_END
+
+Text0064: ; 36b14 (d:6b14)
+ db TX_START,"Since this is just practice,\n"
+ db "Do not shuffle the Deck.",TX_END
+
+Text0065: ; 36b4b (d:6b4b)
+ db TX_START,"Each player will\n"
+ db "shuffle the opponent's Deck.",TX_END
+
+Text0066: ; 36b7a (d:6b7a)
+ db TX_START,"Each player will draw 7 cards.",TX_END
+
+Text0067: ; 36b9a (d:6b9a)
+ db TX_START,TX_RAM1,"\n"
+ db "drew 7 cards.",TX_END
+
+Text0068: ; 36bab (d:6bab)
+ db TX_START,TX_RAM1,"'s deck has ",TX_RAM3," cards.",TX_END
+
+Text0069: ; 36bc2 (d:6bc2)
+ db TX_START,"Choose a Basic Pok`mon\n"
+ db "to place in the Arena.",TX_END
+
+Text006a: ; 36bf1 (d:6bf1)
+ db TX_START,"There are no Basic Pok`mon\n"
+ db "in ",TX_RAM1,"'s hand.",TX_END
+
+Text006b: ; 36c1a (d:6c1a)
+ db TX_START,"Neither player has any Basic\n"
+ db "Pok`mon in his or her hand.",TX_END
+
+Text006c: ; 36c54 (d:6c54)
+ db TX_START,"Return the cards to the Deck\n"
+ db "and draw again.",TX_END
+
+Text006d: ; 36c82 (d:6c82)
+ db TX_START,"You may choose up to 5 Basic Pok`mon\n"
+ db "to place on the Bench.",TX_END
+
+Text006e: ; 36cbf (d:6cbf)
+ db TX_START,"Please choose an\n"
+ db "Active Pok`mon.",TX_END
+
+Text006f: ; 36ce1 (d:6ce1)
+ db TX_START,"Choose your\n"
+ db "Bench Pok`mon.",TX_END
+
+Text0070: ; 36cfd (d:6cfd)
+ db TX_START,"You drew ",TX_RAM2,".",TX_END
+
+Text0071: ; 36d0a (d:6d0a)
+ db TX_START,"You cannot select this card.",TX_END
+
+Text0072: ; 36d28 (d:6d28)
+ db TX_START,"Placing the Prizes...",TX_END
+
+Text0073: ; 36d3f (d:6d3f)
+ db TX_START,"Please place\n"
+ db TX_RAM3," Prizes.",TX_END
+
+Text0074: ; 36d57 (d:6d57)
+ db TX_START,"If heads,\n"
+ db TX_START,TX_RAM2," plays first.",TX_END
+
+Text0075: ; 36d72 (d:6d72)
+ db TX_START,"A coin will be tossed\n"
+ db "to decide who plays first.",TX_END
+
+Text0076: ; 36da4 (d:6da4)
+ db TX_START,"Decision...",TX_END
+
+Text0077: ; 36db1 (d:6db1)
+ db TX_START,"The Duel with ",TX_RAM1,"\n"
+ db "was a Draw!",TX_END
+
+Text0078: ; 36dce (d:6dce)
+ db TX_START,"You won the Duel with ",TX_RAM1,"!",TX_END
+
+Text0079: ; 36de8 (d:6de8)
+ db TX_START,"You lost the Duel\n"
+ db "with ",TX_RAM1,"...",TX_END
+
+Text007a: ; 36e05 (d:6e05)
+ db TX_START,"Start a Sudden-Death\n"
+ db "Match for 1 Prize!",TX_END
+
+Text007b: ; 36e2e (d:6e2e)
+ db TX_START,"Prizes Left\n"
+ db "Active Pok`mon\n"
+ db "Cards in Deck",TX_END
+
+Text007c: ; 36e58 (d:6e58)
+ db TX_START,"None",TX_END
+
+Text007d: ; 36e5e (d:6e5e)
+ db TX_START,"Yes",TX_END
+
+Text007e: ; 36e63 (d:6e63)
+ db TX_START,"Cards",TX_END
+
+Text007f: ; 36e6a (d:6e6a)
+ db TX_START,TX_RAM1," took\n"
+ db "all the Prizes!",TX_END
+
+Text0080: ; 36e82 (d:6e82)
+ db TX_START,"There are no Pok`mon\n"
+ db "in ",TX_RAM1,"'s Play Area!",TX_END
+
+Text0081: ; 36eaa (d:6eaa)
+ db TX_START,TX_RAM2," was\n"
+ db "Knocked Out!",TX_END
+
+Text0082: ; 36ebe (d:6ebe)
+ db TX_START,TX_RAM2," have\n"
+ db "Pok`mon Power.",TX_END
+
+Text0083: ; 36ed5 (d:6ed5)
+ db TX_START,"Unable to us Pok`mon Power due to\n"
+ db "the effect of Toxic Gas.",TX_END
+
+Text0084: ; 36f11 (d:6f11)
+ db TX_START," Play\n"
+ db " Check",TX_END
+
+Text0085: ; 36f21 (d:6f21)
+ db TX_START," Play\n"
+ db " Check",TX_END
+
+Text0086: ; 36f31 (d:6f31)
+ db TX_START," Select\n"
+ db " Check",TX_END
+
+Text0087: ; 36f43 (d:6f43)
+ db $03,$31,$0c,$03,$42,$0c,TX_END
+
+Text0088: ; 36f4a (d:6f4a)
+ db TX_START,TX_RAM1," is thinking.",TX_END
+
+Text0089: ; 36f5a (d:6f5a)
+ db $70,$70,$70,$70,$70,$70,$70,$70,$70,$70,TX_END
+
+Text008a: ; 36f65 (d:6f65)
+ db TX_START,"Select a computer opponent.",TX_END
+
+Text008b: ; 36f82 (d:6f82)
+ db TX_START,"Number of Prizes",TX_END
+
+Text008c: ; 36f94 (d:6f94)
+ db TX_START,"Random 1",TX_END
+
+Text008d: ; 36f9e (d:6f9e)
+ db TX_START,"Random 2",TX_END
+
+Text008e: ; 36fa8 (d:6fa8)
+ db TX_START,"Random 3",TX_END
+
+Text008f: ; 36fb2 (d:6fb2)
+ db TX_START,"Random 4",TX_END
+
+Text0090: ; 36fbc (d:6fbc)
+ db TX_START,"Training COM",TX_END
+
+Text0091: ; 36fca (d:6fca)
+ db TX_START,"Player 1",TX_END
+
+Text0092: ; 36fd4 (d:6fd4)
+ db TX_START,"Player 2",TX_END
+
+Text0093: ; 36fde (d:6fde)
+ db TX_START,"Left to Right",TX_END
+
+Text0094: ; 36fed (d:6fed)
+ db TX_START,"Right to Left",TX_END
+
+Text0095: ; 36ffc (d:6ffc)
+ db TX_START,"START: Change\n"
+ db " A: Execute\n"
+ db " B: End",TX_END
+
+Text0096: ; 37025 (d:7025)
+ db TX_START,"Other\n"
+ db "Poison\n"
+ db "Sleep\n"
+ db "Payalysis\n"
+ db "Confusion\n"
+ db "Double Poison\n"
+ db "Clear\n"
+ db "Foul Gas\n"
+ db "Opponent's Hand\n"
+ db "Discard from Hand\n"
+ db "Select Deck\n"
+ db "Select Discard\n"
+ db "From Hand to Deck\n"
+ db "Take Prize\n"
+ db "Change Player\n"
+ db "Shuffle Deck\n"
+ db "Discard Bench\n"
+ db "Change Card",TX_END
+
+Text0097: ; 370f9 (d:70f9)
+ db TX_START,"WIN GAME\n"
+ db "LOSE GAME\n"
+ db "DRAW GAME\n"
+ db "CHANGE CASE\n"
+ db "PAUSE MODE\n"
+ db "CHANGE COMPUTER OPPONENT\n"
+ db "CHANGE PLAYER 2 TO COM\n"
+ db "FLIP 20\n"
+ db "SAVE NOW\n"
+ db "LOAD FILE",TX_END
+
+Text0098: ; 37179 (d:7179)
+ db TX_START,"Save File",TX_END
+
+Text0099: ; 37184 (d:7184)
+ db TX_START,"Load File\n"
+ db " ",$07,$60,$06," Last Saved File",TX_END
+
+Text009a: ; 371a6 (d:71a6)
+ db TX_START,"Pause Mode is ON\n"
+ db "Press SELECT to Pause",TX_END
+
+Text009b: ; 371ce (d:71ce)
+ db TX_START,"Pause Mode is OFF",TX_END
+
+Text009c: ; 371e1 (d:71e1)
+ db TX_START,"Computer Mode is OFF",TX_END
+
+Text009d: ; 371f7 (d:71f7)
+ db TX_START,"Computer Mode is ON",TX_END
+
+Text009e: ; 3720c (d:720c)
+ db TX_START,TX_GRASS," Pok`mon\n"
+ db TX_START,TX_FIRE," Pok`mon\n"
+ db TX_START,TX_WATER," Pok`mon\n"
+ db TX_START,TX_LIGHTNING," Pok`mon\n"
+ db TX_START,TX_FIGHTING," Pok`mon\n"
+ db TX_START,TX_PSYCHIC," Pok`mon\n"
+ db TX_START,TX_COLORLESS," Pok`mon\n"
+ db "Trainer Card\n"
+ db "Energy Card",TX_END
+
+Text009f: ; 37279 (d:7279)
+ db TX_START,"Card List",TX_END
+
+Text00a0: ; 37284 (d:7284)
+ db TX_START,"Test Coin Flip",TX_END
+
+Text00a1: ; 37294 (d:7294)
+ db TX_START,"End without Prizes?",TX_END
+
+Text00a2: ; 372a9 (d:72a9)
+ db TX_START,"Reset Back Up RAM?",TX_END
+
+Text00a3: ; 372bd (d:72bd)
+ db TX_START,"Your Data was destroyed\n"
+ db "somehow.\n\n"
+ db "The game cannot be continued\n"
+ db "in its present condition.\n"
+ db "Please restart the game after\n"
+ db "the Data is reset.",TX_END
+
+Text00a4: ; 37348 (d:7348)
+ db TX_START,"No cards in hand.",TX_END
+
+Text00a5: ; 3735b (d:735b)
+ db TX_START,"The Discard Pile has no cards.",TX_END
+
+Text00a6: ; 3737b (d:737b)
+ db TX_START,"Player's Discard Pile",TX_END
+
+Text00a7: ; 37392 (d:7392)
+ db TX_START,TX_RAM1,"'s Hand",TX_END
+
+Text00a8: ; 3739c (d:739c)
+ db TX_START,TX_RAM1,"'s Play Area",TX_END
+
+Text00a9: ; 373ab (d:73ab)
+ db TX_START,TX_RAM1,"'s Deck",TX_END
+
+Text00aa: ; 373b5 (d:73b5)
+ db TX_START,"Please select\n"
+ db "Hand.",TX_END
+
+Text00ab: ; 373ca (d:73ca)
+ db TX_START,"Please select\n"
+ db "Card.",TX_END
+
+Text00ac: ; 373df (d:73df)
+ db TX_START,"There are no Pok`mon\n"
+ db "with Damage Counters.",TX_END
+
+Text00ad: ; 3740b (d:740b)
+ db TX_START,"There are no Damage Counters.",TX_END
+
+Text00ae: ; 3742a (d:742a)
+ db TX_START,"No Energy cards are attached to\n"
+ db "the opponent's Active Pok`mon.",TX_END
+
+Text00af: ; 3746a (d:746a)
+ db TX_START,"There are no Energy cards\n"
+ db "in the the Discard Pile.",TX_END
+
+Text00b0: ; 3749e (d:749e)
+ db TX_START,"There are no Basic Energy cards\n"
+ db "in the Discard Pile.",TX_END
+
+Text00b1: ; 374d4 (d:74d4)
+ db TX_START,"There are no cards left in the Deck.",TX_END
+
+Text00b2: ; 374fa (d:74fa)
+ db TX_START,"There is no space on the Bench.",TX_END
+
+Text00b3: ; 3751b (d:751b)
+ db TX_START,"There are no Pok`mon capable\n"
+ db "of Evolving.",TX_END
+
+Text00b4: ; 37546 (d:7546)
+ db TX_START,"You cannot Evolve a Pok`mon\n"
+ db "in the same turn it was placed.",TX_END
+
+Text00b5: ; 37583 (d:7583)
+ db TX_START,"Not affected by Poison,\n"
+ db "Sleep, Paralysis, or Confusion.",TX_END
+
+Text00b6: ; 375bc (d:75bc)
+ db TX_START,"Not enough cards in Hand.",TX_END
+
+Text00b7: ; 375d7 (d:75d7)
+ db TX_START,"No Pok`mon on the Bench.",TX_END
+
+Text00b8: ; 375f1 (d:75f1)
+ db TX_START,"There are no Pok`mon\n"
+ db "in the Discard Pile.",TX_END
+
+Text00b9: ; 3761c (d:761c)
+ db TX_START,"Conditions for evolving to\n"
+ db "Stage 2 not fulfilled.",TX_END
+
+Text00ba: ; 3764f (d:764f)
+ db TX_START,"There are no cards in Hand\n"
+ db "that you can change.",TX_END
+
+Text00bb: ; 37680 (d:7680)
+ db TX_START,"There are no cards in the\n"
+ db "Discard Pile.",TX_END
+
+Text00bc: ; 376a9 (d:76a9)
+ db TX_START,"There are no Stage 1 Pok`mon\n"
+ db "in the Play Area.",TX_END
+
+Text00bd: ; 376d9 (d:76d9)
+ db TX_START,"No Energy cards are attached to\n"
+ db "Pok`mon in your Play Area.",TX_END
+
+Text00be: ; 37715 (d:7715)
+ db TX_START,"No Energy cards attached to Pok`mon\n"
+ db "in your opponent's Play Area.",TX_END
+
+Text00bf: ; 37758 (d:7758)
+ db TX_START,TX_RAM3," Energy cards\n"
+ db "are required to Retreat.",TX_END
+
+Text00c0: ; 37781 (d:7781)
+ db TX_START,"Not enough Energy cards.",TX_END
+
+Text00c1: ; 3779b (d:779b)
+ db TX_START,"Not enough Fire Energy.",TX_END
+
+Text00c2: ; 377b4 (d:77b4)
+ db TX_START,"Not enough Psychic Energy.",TX_END
+
+Text00c3: ; 377d0 (d:77d0)
+ db TX_START,"Not enough Water Energy.",TX_END
+
+Text00c4: ; 377ea (d:77ea)
+ db TX_START,"There are no Trainer Cards\n"
+ db "in the Discard Pile.",TX_END
+
+Text00c5: ; 3781b (d:781b)
+ db TX_START,"No Attacks may be choosen.",TX_END
+
+Text00c6: ; 37837 (d:7837)
+ db TX_START,"You did not receive an Attack\n"
+ db "to Mirror Move.",TX_END
+
+Text00c7: ; 37866 (d:7866)
+ db TX_START,"This attack cannot\n"
+ db "be used twice.",TX_END
+
+Text00c8: ; 37889 (d:7889)
+ db TX_START,"No Weakness.",TX_END
+
+Text00c9: ; 37897 (d:7897)
+ db TX_START,"No Resistance.",TX_END
+
+Text00ca: ; 378a7 (d:78a7)
+ db TX_START,"Only once per turn.",TX_END
+
+Text00cb: ; 378bc (d:78bc)
+ db TX_START,"Cannot use due to Sleep, Paralysis,\n"
+ db "or Confusion.",TX_END
+
+Text00cc: ; 378ef (d:78ef)
+ db TX_START,"Cannot be used in the turn in\n"
+ db "which it was played.",TX_END
+
+Text00cd: ; 37923 (d:7923)
+ db TX_START,"There is no Energy card attached.",TX_END
+
+Text00ce: ; 37946 (d:7946)
+ db TX_START,"No Grass Energy.",TX_END
+
+Text00cf: ; 37958 (d:7958)
+ db TX_START,"Cannot use since there's only\n"
+ db "1 Pok`mon.",TX_END
+
+Text00d0: ; 37982 (d:7982)
+ db TX_START,"Cannot use because\n"
+ db "it will be Knocked Out.",TX_END
+
+Text00d1: ; 379ae (d:79ae)
+ db TX_START,"Can only be used on the Bench.",TX_END
+
+Text00d2: ; 379ce (d:79ce)
+ db TX_START,"There are no Pok`mon on the Bench.",TX_END
+
+Text00d3: ; 379f2 (d:79f2)
+ db TX_START,"Opponent is not Asleep",TX_END
+
+Text00d4: ; 37a0a (d:7a0a)
+ db TX_START,"Unable to use due to the\n"
+ db "effects of Toxic Gas.",TX_END
+
+Text00d5: ; 37a3a (d:7a3a)
+ db TX_START,"A Transmission Error occured.",TX_END
+
+Text00d6: ; 37a59 (d:7a59)
+ db TX_START,"Back Up is broken.",TX_END
+
+Text00d7: ; 37a6d (d:7a6d)
+ db TX_START,"Error No. 02:\n"
+ db "Printer is not connected.",TX_END
+
+Text00d8: ; 37a96 (d:7a96)
+ db TX_START,"Error No. 01:\n"
+ db "Batteries have lost their charge.",TX_END
+
+Text00d9: ; 37ac7 (d:7ac7)
+ db TX_START,"Error No. 03:\n"
+ db "Printer paper is jammed.",TX_END
+
+Text00da: ; 37aef (d:7aef)
+ db TX_START,"Error No. 02:\n"
+ db "Check cable or printer switch.",TX_END
+
+Text00db: ; 37b1d (d:7b1d)
+ db TX_START,"Error No. 04:\n"
+ db "Printer Packet Error.",TX_END
+
+Text00dc: ; 37b42 (d:7b42)
+ db TX_START,"Printing was interrupted.",TX_END
+
+Text00dd: ; 37b5d (d:7b5d)
+ db TX_START,"Card Pop! cannot be played\n"
+ db "with the Game Boy.\n"
+ db "Please use a\n"
+ db "Game Boy Color.",TX_END
+
+Text00de: ; 37ba9 (d:7ba9)
+ db TX_START,"Sand-attack check!\n"
+ db "If Tails, Attack is unsuccessful.",TX_END
+
+Text00df: ; 37bdf (d:7bdf)
+ db TX_START,"Smokescreen check!\n"
+ db "If Tails, Attack is unsuccessful.",TX_END
+
+Text00e0: ; 37c15 (d:7c15)
+ db TX_START,"Paralysis check!\n"
+ db "If Heads, opponent is Paralyzed.",TX_END
+
+Text00e1: ; 37c48 (d:7c48)
+ db TX_START,"Sleep check!\n"
+ db "If Heads, opponent becomes Asleep.",TX_END
+
+Text00e2: ; 37c79 (d:7c79)
+ db TX_START,"Poison check!\n"
+ db "If Heads, opponent is Poisoned.",TX_END
+
+Text00e3: ; 37ca8 (d:7ca8)
+ db TX_START,"Confusion check! If Heads,\n"
+ db "opponent becomes Confused.",TX_END
+
+Text00e4: ; 37cdf (d:7cdf)
+ db TX_START,"Venom Powder check! If Heads,\n"
+ db "opponent is Poisoned & Confused.",TX_END
+
+Text00e5: ; 37d1f (d:7d1f)
+ db TX_START,"If Tails, your Pok`mon\n"
+ db "becomes Confused.",TX_END
+
+Text00e6: ; 37d4a (d:7d4a)
+ db TX_START,"Damage check!\n"
+ db "If Tails, no damage!!!",TX_END
+
+Text00e7: ; 37d70 (d:7d70)
+ db TX_START,"If Heads,\n"
+ db "Draw 1 card from Deck!",TX_END
+
+Text00e8: ; 37d92 (d:7d92)
+ db TX_START,"Flip until Tails appears.\n"
+ db "10 damage for each Heads!!!",TX_END
+
+Text00e9: ; 37dc9 (d:7dc9)
+ db TX_START,"If Heads, + 10 damage!\n"
+ db "If Tails, +10 damage to yourself!",TX_END
+
+Text00ea: ; 37e03 (d:7e03)
+ db TX_START,"10 damage to opponent's Bench if\n"
+ db "Heads, damage to yours if Tails.",TX_END
+
+Text00eb: ; 37e46 (d:7e46)
+ db TX_START,"If Heads, change opponent's\n"
+ db "Active Pok`mon.",TX_END
+
+Text00ec: ; 37e73 (d:7e73)
+ db TX_START,"If Heads,\n"
+ db "Heal is successful.",TX_END
+
+Text00ed: ; 37e92 (d:7e92)
+ db TX_START,"If Tails, ",TX_RAM3," damage\n"
+ db "to yourself, too.",TX_END
+
+Text00ee: ; 37eb8 (d:7eb8)
+ db TX_START,"Success check!!!\n"
+ db "If Heads, Attack is successful!",TX_END
+
+Text00ef: ; 37eea (d:7eea)
+ db TX_START,"Trainer card success check!\n"
+ db "If Heads, you're successful!",TX_END
+
+Text00f0: ; 37f24 (d:7f24)
+ db TX_START,"Card check!\n"
+ db "If Heads, 8 cards! If Tails, 1 card!",TX_END
+
+Text00f1: ; 37f56 (d:7f56)
+ db TX_START,"If Heads, you will not receive\n"
+ db "damage during opponent's next turn!",TX_END
+
+Text00f2: ; 37f9a (d:7f9a)
+ db TX_START,"Damage check",TX_END
+
+Text00f3: ; 37fa8 (d:7fa8)
+ db TX_START,"Damage check!\n"
+ db "If Heads, +",TX_RAM3," damage!!",TX_END
+
+Text00f4: ; 37fcd (d:7fcd)
+ db TX_START,"Damage check!\n"
+ db "If Heads, x ",TX_RAM3," damage!!",TX_END
diff --git a/src/text/text2.asm b/src/text/text2.asm
new file mode 100644
index 0000000..6164638
--- /dev/null
+++ b/src/text/text2.asm
@@ -0,0 +1,1466 @@
+Text00f5: ; 38000 (e:4000)
+ db TX_START,"Acid check! If Heads,\n"
+ db "unable to Retreat during next turn.",TX_END
+
+Text00f6: ; 3803b (e:403b)
+ db TX_START,"Transparency check! If Heads,\n"
+ db "do not receive opponent's Attack!",TX_END
+
+Text00f7: ; 3807c (e:407c)
+ db TX_START,"Confusion check,\n"
+ db "If Tails, damage to yourself!",TX_END
+
+Text00f8: ; 380ac (e:40ac)
+ db TX_START,"Confusion check!\n"
+ db "If Tails, unable to Retreat.",TX_END
+
+Text00f9: ; 380db (e:40db)
+ db TX_START,TX_RAM2,"'s Sleep check.",TX_END
+
+Text00fa: ; 380ed (e:40ed)
+ db TX_START,"Opponent is Poisoned if Heads,\n"
+ db "and Confused if Tails.",TX_END
+
+Text00fb: ; 38124 (e:4124)
+ db TX_START,"If Heads, do not receive damage\n"
+ db "or effect of opponent's next Attack!",TX_END
+
+Text00fc: ; 3816a (e:416a)
+ db TX_START,"If Heads, opponent cannot Attack\n"
+ db "next turn!",TX_END
+
+Text00fd: ; 38197 (e:4197)
+ db TX_START,"Attack unsuccessful.",TX_END
+
+Text00fe: ; 381ad (e:41ad)
+ db TX_START,"Unable to Retreat due to\n"
+ db "the effects of Acid.",TX_END
+
+Text00ff: ; 381dc (e:41dc)
+ db TX_START,"Unable to use a Trainer card\n"
+ db "due to the effects of Headache.",TX_END
+
+Text0100: ; 3821a (e:421a)
+ db TX_START,"Unable to Attack due to\n"
+ db "the effects of Tail wag.",TX_END
+
+Text0101: ; 3824c (e:424c)
+ db TX_START,"Unable to Attack due to\n"
+ db "the effects of Leer.",TX_END
+
+Text0102: ; 3827a (e:427a)
+ db TX_START,"Unable to Attack due to\n"
+ db "the effects of Bone attack.",TX_END
+
+Text0103: ; 382af (e:42af)
+ db TX_START,"Unable to use this Attack\n"
+ db "due to the effects of Amnesia.",TX_END
+
+Text0104: ; 382e9 (e:42e9)
+ db TX_START,TX_RAM2," was Knocked Out\n"
+ db "due to the effects of Destiny Bond.",TX_END
+
+Text0105: ; 38320 (e:4320)
+ db TX_START,TX_RAM2," receives ",TX_RAM3," damage\n"
+ db "due to the effects of Strikes Back.",TX_END
+
+Text0106: ; 38359 (e:4359)
+ db TX_START,"Unable to evolve due to the\n"
+ db "effects of Prehistoric Power.",TX_END
+
+Text0107: ; 38394 (e:4394)
+ db TX_START,"No damage or effect on next Attack\n"
+ db "due to the effects of Fly.",TX_END
+
+Text0108: ; 383d3 (e:43d3)
+ db TX_START,"No damage or effect on next Attack\n"
+ db "due to the effects of Barrier.",TX_END
+
+Text0109: ; 38416 (e:4416)
+ db TX_START,"No damage or effect on next Attack\n"
+ db "due to the effects of Agility.",TX_END
+
+Text010a: ; 38459 (e:4459)
+ db TX_START,"Unable to use this Attack due to\n"
+ db "the effects of N Shield.",TX_END
+
+Text010b: ; 38494 (e:4494)
+ db TX_START,"No damage or effect on next Attack\n"
+ db "due to the effects of N Shield.",TX_END
+
+Text010c: ; 384d8 (e:44d8)
+ db TX_START,"No damage or effect on next Attack\n"
+ db "due to the effects of Transparency",TX_END
+
+Text010d: ; 3851f (e:451f)
+ db TX_START,TX_RAM2,"\n"
+ db "metamorphs to ",TX_RAM2,".",TX_END
+
+Text010e: ; 38533 (e:4533)
+ db TX_START,"Select a Pok`mon on the Bench\n"
+ db "to switch with the Active Pok`mon.",TX_END
+
+Text010f: ; 38575 (e:4575)
+ db TX_START,"Select a Pok`mon to place\n"
+ db "in the Arena.",TX_END
+
+Text0110: ; 3859e (e:459e)
+ db TX_START,TX_RAM1," is selecting a Pok`mon\n"
+ db "to place in the Arena.",TX_END
+
+Text0111: ; 385cf (e:45cf)
+ db TX_START,"Choose the Weakness you wish\n"
+ db "to change with Conversion 1.",TX_END
+
+Text0112: ; 3860a (e:460a)
+ db TX_START,"Choose the Resistance you wish\n"
+ db "to change with Conversion 2.",TX_END
+
+Text0113: ; 38647 (e:4647)
+ db TX_START,"Choose the Pok`mon whose color you\n"
+ db "wish to change with Color change.",TX_END
+
+Text0114: ; 3868d (e:468d)
+ db TX_START,"Changed the Weakness of\n"
+ db TX_START,TX_RAM2," to ",TX_RAM2,".",TX_END
+
+Text0115: ; 386af (e:46af)
+ db TX_START,"Changed the Resistance of\n"
+ db TX_START,TX_RAM2," to ",TX_RAM2,".",TX_END
+
+Text0116: ; 386d3 (e:46d3)
+ db TX_START,"Changed the color of\n"
+ db TX_START,TX_RAM2," to ",TX_RAM2,".",TX_END
+
+Text0117: ; 386f2 (e:46f2)
+ db TX_START,"Draw 1 card from the Deck.",TX_END
+
+Text0118: ; 3870e (e:470e)
+ db TX_START,"Draw ",TX_RAM3," card(s) from the Deck.",TX_END
+
+Text0119: ; 3872d (e:472d)
+ db TX_START,"Cannot draw a card because\n"
+ db "there are no cards in the Deck.",TX_END
+
+Text011a: ; 38769 (e:4769)
+ db TX_START,"Choose a Pok`mon on the Bench\n"
+ db "to give damage to.",TX_END
+
+Text011b: ; 3879b (e:479b)
+ db TX_START,"Choose up to 3 Pok`mon on the\n"
+ db "Bench to give damage to.",TX_END
+
+Text011c: ; 387d3 (e:47d3)
+ db TX_START,"Choose 1 Basic Energy card\n"
+ db "from the Deck.",TX_END
+
+Text011d: ; 387fe (e:47fe)
+ db TX_START,"Choose a Pok`mon to attach\n"
+ db "the Energy card to.",TX_END
+
+Text011e: ; 3882e (e:482e)
+ db TX_START,"Choose and Discard\n"
+ db "1 Fire Energy card.",TX_END
+
+Text011f: ; 38856 (e:4856)
+ db TX_START,"Choose and Discard\n"
+ db "2 Fire Energy cards.",TX_END
+
+Text0120: ; 3887f (e:487f)
+ db TX_START,"Discard from opponent's Deck as many\n"
+ db "Fire Energy cards as were discarded.",TX_END
+
+Text0121: ; 388ca (e:48ca)
+ db TX_START,"Choose and Discard\n"
+ db "2 Energy cards.",TX_END
+
+Text0122: ; 388ee (e:48ee)
+ db TX_START,"Choose a Krabby\n"
+ db "from the Deck.",TX_END
+
+Text0123: ; 3890e (e:490e)
+ db TX_START,"Choose and Discard an Energy card\n"
+ db "from the opponent's Active Pok`mon.",TX_END
+
+Text0124: ; 38955 (e:4955)
+ db TX_START,"Choose the Attack the opponent will\n"
+ db "not be able to use on the next turn.",TX_END
+
+Text0125: ; 3899f (e:499f)
+ db TX_START,"Choose a Basic Fighting Pok`mon\n"
+ db "from the Deck.",TX_END
+
+Text0126: ; 389cf (e:49cf)
+ db TX_START,"Choose an Oddish\n"
+ db "from the Deck.",TX_END
+
+Text0127: ; 389f0 (e:49f0)
+ db TX_START,"Choose an Oddish",TX_END
+
+Text0128: ; 38a02 (e:4a02)
+ db TX_START,"Choose a Krabby.",TX_END
+
+Text0129: ; 38a14 (e:4a14)
+ db TX_START,"Choose a Basic\n"
+ db "Energy card.",TX_END
+
+Text012a: ; 38a31 (e:4a31)
+ db TX_START,"Choose a Nidoran% or a\n"
+ db "Nidoran$ from the Deck.",TX_END
+
+Text012b: ; 38a61 (e:4a61)
+ db TX_START,"Choose a Nidoran%\n"
+ db "or a Nidoran$.",TX_END
+
+Text012c: ; 38a83 (e:4a83)
+ db TX_START,"Choose a Basic\n"
+ db "Fighting Pok`mon",TX_END
+
+Text012d: ; 38aa4 (e:4aa4)
+ db TX_START,"Procedure for Energy Transfer:\n\n"
+ db "1. Choose the Pok`mon to move Grass\n"
+ db " Energy from. Press the A Button.\n\n"
+ db "2. Choose the Pok`mon to move the\n"
+ db " energy to and press the A Button.\n\n"
+ db "3. Repeat steps 1 and 2.\n\n"
+ db "4. Press the B Button to end.",TX_END
+
+Text012e: ; 38b8f (e:4b8f)
+ db TX_START,"Choose a Bellsprout\n"
+ db "from the Deck.",TX_END
+
+Text012f: ; 38bb3 (e:4bb3)
+ db TX_START,"Choose a Bellsprout.",TX_END
+
+Text0130: ; 38bc9 (e:4bc9)
+ db TX_START,"Choose a Pok`mon to remove\n"
+ db "the Damage counter from.",TX_END
+
+Text0131: ; 38bfe (e:4bfe)
+ db TX_START,"Procedure for Curse:\n\n"
+ db "1. Choose a Pok`mon to move the\n"
+ db " Damage counter from and press\n"
+ db " the A Button.\n\n"
+ db "2. Choose a Pok`mon to move the\n"
+ db " Damage counter to and press\n"
+ db " the A Button.\n\n"
+ db "3. Press the B Button to cancel.",TX_END
+
+Text0132: ; 38cda (e:4cda)
+ db TX_START,"Choose 2 Energy cards from the\n"
+ db "Discard Pileto attach to a Pok`mon.",TX_END
+
+Text0133: ; 38d1e (e:4d1e)
+ db TX_START,"Choose 2 Energy cards from the\n"
+ db "Discard Pile for your Hand.",TX_END
+
+Text0134: ; 38d5a (e:4d5a)
+ db TX_START,"Choose an Energy\n"
+ db "card.",TX_END
+
+Text0135: ; 38d72 (e:4d72)
+ db TX_START,"Procedure for Prophecy:\n\n"
+ db "1. Choose either your Deck\n"
+ db " or your opponent's Deck\n\n"
+ db "2. Choose the cards you wish to\n"
+ db " place on top and press the\n"
+ db " A Button.\n\n"
+ db "3. Select Yes after you choose\n"
+ db " the 3 cards and their order.\n\n"
+ db "4. Press the B Button to cancel.",TX_END
+
+Text0136: ; 38e70 (e:4e70)
+ db TX_START,"Choose the order\n"
+ db "of the cards.",TX_END
+
+Text0137: ; 38e90 (e:4e90)
+ db TX_START,"Procedure for Damage Swap:\n\n"
+ db "1. Choose a Pok`mon to move a\n"
+ db " Damage counter from and press\n"
+ db " the A Button.\n\n"
+ db "2. Choose a Pok`mon to move the\n"
+ db " Damage counter to and press\n"
+ db " the A Button.\n\n"
+ db "3. Repeat steps 1 and 2.\n\n"
+ db "4. Press the B Button to end.\n\n"
+ db "5. You cannot move the counter if\n"
+ db " it will Knock Out the Pok`mon.",TX_END
+
+Text0138: ; 38fcc (e:4fcc)
+ db TX_START,"Procedure for Devolution Beam.\n\n"
+ db "1. Choose either a Pok`mon in your\n"
+ db " Play Area or your opponent's\n"
+ db " Play Area and press the A Button.\n\n"
+ db "2. Choose the Pok`mon to Devolve\n"
+ db " and press the A Button.\n\n"
+ db "3. Press the B Button to cancel.",TX_END
+
+Text0139: ; 390b4 (e:50b4)
+ db TX_START,"Procedure for Strange Behavior:\n\n"
+ db "1. Choose the Pok`mon with the\n"
+ db " Damage counters to move to\n"
+ db " Slowbro and press the A Button.\n\n"
+ db "2. Repeat step 1 as many times as\n"
+ db " you wish to move the counters.\n\n"
+ db "3. Press the B Button to end.\n\n"
+ db "4. You cannot move the damage if\n"
+ db " Slowbro will be Knocked Out.",TX_END
+
+Text013a: ; 391dc (e:51dc)
+ db TX_START,"Choose the opponent's Attack\n"
+ db "to be used with Metronome.",TX_END
+
+Text013b: ; 39215 (e:5215)
+ db TX_START,"There is no ",TX_RAM2,"\n"
+ db "in the Deck.",TX_END
+
+Text013c: ; 39231 (e:5231)
+ db TX_START,"Would you like to check the Deck?",TX_END
+
+Text013d: ; 39254 (e:5254)
+ db TX_START,"Please select the Deck:\n"
+ db " Yours Opponent's",TX_END
+
+Text013e: ; 3928c (e:528c)
+ db TX_START,"Please select the Play Area:\n"
+ db " Yours Opponent's",TX_END
+
+Text013f: ; 392c9 (e:52c9)
+ db TX_START,"Nidoran$ Nidoran%",TX_END
+
+Text0140: ; 392dc (e:52dc)
+ db TX_START,"Oddish",TX_END
+
+Text0141: ; 392e4 (e:52e4)
+ db TX_START,"Bellsprout",TX_END
+
+Text0142: ; 392f0 (e:52f0)
+ db TX_START,"Krabby",TX_END
+
+Text0143: ; 392f8 (e:52f8)
+ db TX_START,"Fighting Pok`mon",TX_END
+
+Text0144: ; 3930a (e:530a)
+ db TX_START,"Basic Energy",TX_END
+
+Text0145: ; 39318 (e:5318)
+ db TX_START,"Peek was used to look at the\n"
+ db TX_RAM2," in your Hand.",TX_END
+
+Text0146: ; 39346 (e:5346)
+ db TX_START,"Card Peek was used on",TX_END
+
+Text0147: ; 3935d (e:535d)
+ db TX_START,TX_RAM2," and all attached\n"
+ db "cards were returned to the Hand.",TX_END
+
+Text0148: ; 39392 (e:5392)
+ db TX_START,TX_RAM2," was chosen\n"
+ db "for the effect of Amnesia.",TX_END
+
+Text0149: ; 393bb (e:53bb)
+ db TX_START,"A Basic Pok`mon was placed\n"
+ db "on each Bench.",TX_END
+
+Text014a: ; 393e6 (e:53e6)
+ db TX_START,TX_RAM2,"'s\n"
+ db TX_RAM2," was unsuccessful.",TX_END
+
+Text014b: ; 393ff (e:53ff)
+ db TX_START,"There was no effect\n"
+ db "from ",TX_RAM2,".",TX_END
+
+Text014c: ; 3941c (e:541c)
+ db TX_START,"The Energy card from ",TX_RAM1,"'s\n"
+ db "Play Area was moved.",TX_END
+
+Text014d: ; 3944b (e:544b)
+ db TX_START,TX_RAM1," drew\n"
+ db TX_RAM3," Fire Energy from the Hand.",TX_END
+
+Text014e: ; 39470 (e:5470)
+ db TX_START,"The Pok`mon cards in ",TX_RAM1,"'s\n"
+ db "Hand and Deck were shuffled",TX_END
+
+Text014f: ; 394a6 (e:54a6)
+ db TX_START,"Remove Damage counter each time the\n"
+ db "A Button is pressed. B Button quits.",TX_END
+
+Text0150: ; 394f0 (e:54f0)
+ db TX_START,"Choose a Pok`mon to remove\n"
+ db "the Damage counter from.",TX_END
+
+Text0151: ; 39525 (e:5525)
+ db TX_START,"Choose the card to Discard\n"
+ db "from the Hand.",TX_END
+
+Text0152: ; 39550 (e:5550)
+ db TX_START,"Choose a Pok`mon to remove\n"
+ db "Energy from and choose the Energy.",TX_END
+
+Text0153: ; 3958f (e:558f)
+ db TX_START,"Choose 2 Basic Energy cards\n"
+ db "from the Discard Pile.",TX_END
+
+Text0154: ; 395c3 (e:55c3)
+ db TX_START,"Choose a Pok`mon and press the A\n"
+ db "Button to remove Damage counters.",TX_END
+
+Text0155: ; 39607 (e:5607)
+ db TX_START,"Choose 2 cards from the Hand\n"
+ db "to Discard.",TX_END
+
+Text0156: ; 39631 (e:5631)
+ db TX_START,"Choose 2 cards from the Hand\n"
+ db "to return to the Deck.",TX_END
+
+Text0157: ; 39666 (e:5666)
+ db TX_START,"Choose a card to\n"
+ db "place in the Hand.",TX_END
+
+Text0158: ; 3968b (e:568b)
+ db TX_START,"Choose a Pok`mon to\n"
+ db "attach Defender to.",TX_END
+
+Text0159: ; 396b4 (e:56b4)
+ db TX_START,"You can draw up to ",TX_RAM3," cards.\n"
+ db "A to Draw, B to End.",TX_END
+
+Text015a: ; 396e6 (e:56e6)
+ db TX_START,"Choose a Pok`mon to\n"
+ db "return to the Deck.",TX_END
+
+Text015b: ; 3970f (e:570f)
+ db TX_START,"Choose a Pok`mon to\n"
+ db "place in play.",TX_END
+
+Text015c: ; 39733 (e:5733)
+ db TX_START,"Choose a Basic Pok`mon\n"
+ db "to Evolve.",TX_END
+
+Text015d: ; 39756 (e:5756)
+ db TX_START,"Choose a Pok`mon to\n"
+ db "Scoop Up.",TX_END
+
+Text015e: ; 39775 (e:5775)
+ db TX_START,"Choose a card from your\n"
+ db "Hand to Switch.",TX_END
+
+Text015f: ; 3979e (e:579e)
+ db TX_START,"Choose a card to\n"
+ db "Switch.",TX_END
+
+Text0160: ; 397b8 (e:57b8)
+ db TX_START,"Choose a Basic or Evolution\n"
+ db "Pok`mon card from the Deck.",TX_END
+
+Text0161: ; 397f1 (e:57f1)
+ db TX_START,"Choose\n"
+ db "a Pok`mon card.",TX_END
+
+Text0162: ; 39809 (e:5809)
+ db TX_START,"Rearrange the 5 cards at\n"
+ db "the top of the Deck.",TX_END
+
+Text0163: ; 39838 (e:5838)
+ db TX_START,"Please check the opponent's\n"
+ db "Hand.",TX_END
+
+Text0164: ; 3985b (e:585b)
+ db TX_START,"Evolution card",TX_END
+
+Text0165: ; 3986b (e:586b)
+ db TX_START,TX_RAM2," was chosen.",TX_END
+
+Text0166: ; 3987a (e:587a)
+ db TX_START,"Choose a Basic Pok`mon\n"
+ db "to place on the Bench.",TX_END
+
+Text0167: ; 398a9 (e:58a9)
+ db TX_START,"Choose an Evolution card and\n"
+ db "press the A Button to Devolve 1.",TX_END
+
+Text0168: ; 398e8 (e:58e8)
+ db TX_START,"Choose a Pok`mon in your Area, then\n"
+ db "a Pok`mon in your opponent's.",TX_END
+
+Text0169: ; 3992b (e:592b)
+ db TX_START,"Choose up to 4\n"
+ db "from the Discard Pile.",TX_END
+
+Text016a: ; 39952 (e:5952)
+ db TX_START,"Choose a Pok`mon to switch\n"
+ db "with the Active Pok`mon.",TX_END
+
+Text016b: ; 39987 (e:5987)
+ db TX_START,TX_RAM2," and all attached\n"
+ db "cards were returned to the Deck.",TX_END
+
+Text016c: ; 399bc (e:59bc)
+ db TX_START,TX_RAM2," was returned\n"
+ db "from the Arena to the Hand.",TX_END
+
+Text016d: ; 399e8 (e:59e8)
+ db TX_START,TX_RAM2," was returned\n"
+ db "from the Bench to the Hand.",TX_END
+
+Text016e: ; 39a14 (e:5a14)
+ db TX_START,TX_RAM2," was returned\n"
+ db "to the Deck.",TX_END
+
+Text016f: ; 39a31 (e:5a31)
+ db TX_START,TX_RAM2," was placed\n"
+ db "in the Hand.",TX_END
+
+Text0170: ; 39a4c (e:5a4c)
+ db TX_START,"The card you received",TX_END
+
+Text0171: ; 39a63 (e:5a63)
+ db TX_START,"You received these cards:",TX_END
+
+Text0172: ; 39a7e (e:5a7e)
+ db TX_START,"Choose the card\n"
+ db "to put back.",TX_END
+
+Text0173: ; 39a9c (e:5a9c)
+ db TX_START,"Choose the card\n"
+ db "to Discard.",TX_END
+
+Text0174: ; 39ab9 (e:5ab9)
+ db TX_START,"Discarded ",TX_RAM3," cards\n"
+ db "from ",TX_RAM1,"'s Deck.",TX_END
+
+Text0175: ; 39adb (e:5adb)
+ db TX_START,"Discarded ",TX_RAM2,"\n"
+ db "from the Hand.",TX_END
+
+Text0176: ; 39af7 (e:5af7)
+ db TX_START,"None came!",TX_END
+
+Text0177: ; 39b03 (e:5b03)
+ db TX_START,TX_RAM2,"\n"
+ db "came to the Bench!",TX_END
+
+Text0178: ; 39b19 (e:5b19)
+ db TX_START,TX_RAM1," has\n"
+ db "no cards in Hand!",TX_END
+
+Text0179: ; 39b32 (e:5b32)
+ db TX_START,TX_RAM2," healed\n"
+ db TX_RAM3," damage!",TX_END
+
+Text017a: ; 39b46 (e:5b46)
+ db TX_START,TX_RAM2," devolved\n"
+ db "to ",TX_RAM2,"!",TX_END
+
+Text017b: ; 39b58 (e:5b58)
+ db TX_START,"There was no Fire Energy.",TX_END
+
+Text017c: ; 39b73 (e:5b73)
+ db TX_START,"You can select ",TX_RAM3," more cards. Quit?",TX_END
+
+Text017d: ; 39b97 (e:5b97)
+ db TX_START,"There was no effect!",TX_END
+
+Text017e: ; 39bad (e:5bad)
+ db TX_START,"There was no effect\n"
+ db "from Toxic",TX_END
+
+Text017f: ; 39bcd (e:5bcd)
+ db TX_START,"There was no effect\n"
+ db "from Poison.",TX_END
+
+Text0180: ; 39bef (e:5bef)
+ db TX_START,"There was no effect\n"
+ db "from Sleep.",TX_END
+
+Text0181: ; 39c10 (e:5c10)
+ db TX_START,"There was no effect\n"
+ db "from Paralysis.",TX_END
+
+Text0182: ; 39c35 (e:5c35)
+ db TX_START,"There was no effect\n"
+ db "from Confusion.",TX_END
+
+Text0183: ; 39c5a (e:5c5a)
+ db TX_START,"There was no effet\n"
+ db "from Poison, Confusion.",TX_END
+
+Text0184: ; 39c86 (e:5c86)
+ db TX_START,"Exchanged the cards\n"
+ db "in ",TX_RAM1,"'s Hand.",TX_END
+
+Text0185: ; 39ca8 (e:5ca8)
+ db TX_START,"Battle Center",TX_END
+
+Text0186: ; 39cb7 (e:5cb7)
+ db TX_START,"Prizes\n"
+ db " cards",TX_END
+
+Text0187: ; 39ccc (e:5ccc)
+ db TX_START,"Choose the number\n"
+ db "of Prizes.",TX_END
+
+Text0188: ; 39cea (e:5cea)
+ db TX_START,"Please wait...\n"
+ db "Deciding the number of Prizes...",TX_END
+
+Text0189: ; 39d1b (e:5d1b)
+ db TX_START,"Begin a ",TX_RAM3,"-Prize Duel\n"
+ db "with ",TX_RAM1,".",TX_END
+
+Text018a: ; 39d39 (e:5d39)
+ db TX_START,"Are you both ready\n"
+ db "to Card Pop! ?",TX_END
+
+Text018b: ; 39d5c (e:5d5c)
+ db TX_START,"The Pop! wasn't successful.\n"
+ db "Please try again.",TX_END
+
+Text018c: ; 39d8b (e:5d8b)
+ db TX_START,"You cannot Card Pop! with a\n"
+ db "friend you previously Popped! with.",TX_END
+
+Text018d: ; 39dcc (e:5dcc)
+ db TX_START,"Position the Game Boy Colors\n"
+ db "and press the A Button.",TX_END
+
+Text018e: ; 39e02 (e:5e02)
+ db TX_START,"Received ",TX_RAM2,"\n"
+ db "through Card Pop!",TX_END
+
+Text018f: ; 39e20 (e:5e20)
+ db TX_START,TX_RAM1," received\n"
+ db "a ",TX_RAM2,"!",TX_END
+
+Text0190: ; 39e31 (e:5e31)
+ db TX_START,TX_RAM1," received a Promotional\n"
+ db "card ",TX_RAM2,"!",TX_END
+
+Text0191: ; 39e53 (e:5e53)
+ db TX_START,TX_RAM1," received the Legendary\n"
+ db "card ",TX_RAM2,"!",TX_END
+
+Text0192: ; 39e75 (e:5e75)
+ db TX_START,TX_RAM1," received a Promotinal\n"
+ db "card Flyin' Pikachu!",TX_END
+
+Text0193: ; 39ea3 (e:5ea3)
+ db TX_START,TX_RAM1," received a Promotional\n"
+ db "card Surfin' Pikachu!",TX_END
+
+Text0194: ; 39ed3 (e:5ed3)
+ db TX_START,"Received a Flareon!!!\n"
+ db "Looked at the card list!",TX_END
+
+Text0195: ; 39f03 (e:5f03)
+ db TX_START,"Now printing.\n"
+ db "Please wait...",TX_END
+
+Text0196: ; 39f21 (e:5f21)
+ db TX_START,"Booster Pack",TX_END
+
+Text0197: ; 39f2f (e:5f2f)
+ db TX_START,"Would you like to try again?",TX_END
+
+Text0198: ; 39f4d (e:5f4d)
+ db TX_START,"Sent to ",TX_RAM1,".",TX_END
+
+Text0199: ; 39f59 (e:5f59)
+ db TX_START,"Received from ",TX_RAM1,".",TX_END
+
+Text019a: ; 39f6b (e:5f6b)
+ db TX_START,"Sending a card...Move the Game\n"
+ db "Boys close and press the A Button.",TX_END
+
+Text019b: ; 39fae (e:5fae)
+ db TX_START,"Receiving a card...Move\n"
+ db "the Game Boys close together.",TX_END
+
+Text019c: ; 39fe5 (e:5fe5)
+ db TX_START,"Sending a Deck Configuration...\n"
+ db "Position the Game Boys and press A.",TX_END
+
+Text019d: ; 3a02a (e:602a)
+ db TX_START,"Receiving Deck configuration...\n"
+ db "Position the Game Boys and press A.",TX_END
+
+Text019e: ; 3a06f (e:606f)
+ db TX_START,"Card transfer wasn't successful.",TX_END
+
+Text019f: ; 3a091 (e:6091)
+ db TX_START,"Card transfer wasn't successful",TX_END
+
+Text01a0: ; 3a0b2 (e:60b2)
+ db TX_START,"Deck configuration transfer\n"
+ db "wasn't successful",TX_END
+
+Text01a1: ; 3a0e1 (e:60e1)
+ db TX_START,"Deck configuration transfer\n"
+ db "wasn't successful.",TX_END
+
+Text01a2: ; 3a111 (e:6111)
+ db TX_START,"Now printing...",TX_END
+
+Text01a3: ; 3a122 (e:6122)
+ db TX_START,"Dr. Mason",TX_END
+
+Text01a4: ; 3a12d (e:612d)
+ db TX_START,"Draw 7 cards,\n\n"
+ db "and get ready for the battle!\n"
+ db "Choose your Active Pok`mon.\n"
+ db "You can only choose Basic Pok`mon\n"
+ db "as your Active Pok`mon,\n"
+ db "so you can choose either Goldeen\n"
+ db "or Staryu.\n"
+ db "For our practice duel,\n"
+ db "choose Goldeen.",TX_END
+
+Text01a5: ; 3a204 (e:6204)
+ db TX_START,"Choose Goldeen for this\n"
+ db "practice duel, OK?",TX_END
+
+Text01a6: ; 3a230 (e:6230)
+ db TX_START,"Next, put your Pok`mon on your\n"
+ db "Bench.\n"
+ db "You can switch Benched Pok`mon\n"
+ db "with your Active Pok`mon.\n"
+ db "Again, only Basic Pok`mon can be\n"
+ db "placed on your Bench.\n"
+ db "Choose Staryu from your hand and\n"
+ db "put it there.",TX_END
+
+Text01a7: ; 3a2f6 (e:62f6)
+ db TX_START,"Choose Staryu for this\n"
+ db "practice duel, OK?",TX_END
+
+Text01a8: ; 3a321 (e:6321)
+ db TX_START,"When you have no Pok`mon to put on\n"
+ db "your Bench, press the B Button to\n"
+ db "finish.",TX_END
+
+Text01a9: ; 3a36f (e:636f)
+ db TX_START,"1. Choose Hand from the Menu.\n"
+ db " Select a Water Energy card.",TX_END
+
+Text01aa: ; 3a3ad (e:63ad)
+ db TX_START,"2. Attach a Water Energy card to\n"
+ db " your Active Pok`mon, Goldeen.",TX_END
+
+Text01ab: ; 3a3f0 (e:63f0)
+ db TX_START,"3. Choose Attack from the Menu\n"
+ db " and select Horn Attack.",TX_END
+
+Text01ac: ; 3a42b (e:642b)
+ db TX_START,"1. Evolve Goldeen by\n"
+ db " attaching Seaking to it.",TX_END
+
+Text01ad: ; 3a45d (e:645d)
+ db TX_START,"2. Attach a Psychic Energy card\n"
+ db " to the evolved Seaking.",TX_END
+
+Text01ae: ; 3a499 (e:6499)
+ db TX_START,"3. Choose Attack and select\n"
+ db " Waterfall to attack your\n"
+ db " opponent.",TX_END
+
+Text01af: ; 3a4df (e:64df)
+ db TX_START,"1. Attach a Water Energy card to\n"
+ db " your Benched Staryu.",TX_END
+
+Text01b0: ; 3a519 (e:6519)
+ db TX_START,"2. Choose Attack and attack your\n"
+ db " opponent with Horn Attack.",TX_END
+
+Text01b1: ; 3a559 (e:6559)
+ db TX_END
+
+Text01b2: ; 3a55a (e:655a)
+ db TX_START,"1. Take Drowzee from your hand\n"
+ db " and put it on your Bench.",TX_END
+
+Text01b3: ; 3a597 (e:6597)
+ db TX_START,"2. Attach a Water Energy card to\n"
+ db " your Benched Drowzee.",TX_END
+
+Text01b4: ; 3a5d2 (e:65d2)
+ db TX_START,"3. Choose Seaking and attack your\n"
+ db " opponent with Waterfall.",TX_END
+
+Text01b5: ; 3a611 (e:6611)
+ db TX_START,"1. Choose a Water Energy card from\n"
+ db " your hand and attach it to\n"
+ db " Staryu.",TX_END
+
+Text01b6: ; 3a65e (e:665e)
+ db TX_START,"2. Choose Staryu and attack your\n"
+ db " opponent with Slap.",TX_END
+
+Text01b7: ; 3a697 (e:6697)
+ db TX_START,"1. Choose the Potion card in your\n"
+ db " hand to recover Staryu's HP.",TX_END
+
+Text01b8: ; 3a6da (e:66da)
+ db TX_START,"2. Attach a Water Energy card to\n"
+ db " Staryu.",TX_END
+
+Text01b9: ; 3a707 (e:6707)
+ db TX_START,"3. Choose Staryu and attack your\n"
+ db " opponent with Slap.",TX_END
+
+Text01ba: ; 3a740 (e:6740)
+ db TX_START,"1. Evolve Staryu by\n"
+ db " attaching Starmie to it.",TX_END
+
+Text01bb: ; 3a771 (e:6771)
+ db TX_START,"2. Select the evolved Starmie and\n"
+ db " attack your opponent with Star \n"
+ db " Freeze.",TX_END
+
+Text01bc: ; 3a7c2 (e:67c2)
+ db TX_START,"1. Select Starmie and attack your\n"
+ db " opponent with Star Freeze.",TX_END
+
+Text01bd: ; 3a803 (e:6803)
+ db TX_START,"2. You Knocked Machop Out.\n"
+ db " Now you can draw a Prize.",TX_END
+
+Text01be: ; 3a83c (e:683c)
+ db TX_START,"1. Your Seaking was Knocked Out.\n"
+ db " Choose your Benched Staryu\n"
+ db " and press the A Button to set\n"
+ db " it as your Active Pok`mon.",TX_END
+
+Text01bf: ; 3a8bb (e:68bb)
+ db TX_START,"2. You can check Pok`mon data by\n"
+ db " pressing SELECT.",TX_END
+
+Text01c0: ; 3a8f1 (e:68f1)
+ db TX_START,"To use the attack command, you need\n"
+ db "to attach Energy cards to your\n"
+ db "Pok`mon.\n\n"
+ db "Choose Cards from the Menu, and\n"
+ db "select a Water Energy card.",TX_END
+
+Text01c1: ; 3a97b (e:697b)
+ db TX_START,"Next, choose your Active Pok`mon,\n"
+ db "Goldeen, and press the A Button.\n"
+ db "Then the Water Energy card will\n"
+ db "be attached to Goldeen.",TX_END
+
+Text01c2: ; 3a9f7 (e:69f7)
+ db TX_START,"Finally, attack your opponent by\n"
+ db "selecting an attack command.\n"
+ db "Choose Attack from the Menu, and\n"
+ db "select Horn Attack.",TX_END
+
+Text01c3: ; 3aa6b (e:6a6b)
+ db TX_START,"Your Goldeen's gonna get Knocked\n"
+ db "Out. Let's evolve it!\n"
+ db "Choose Seaking from your hand and\n"
+ db "attach it to Goldeen to\n"
+ db "Evolve it.\n"
+ db "Its HP increases from 40 to 70.",TX_END
+
+Text01c4: ; 3ab08 (e:6b08)
+ db TX_START,"Your Seaking doesn't have enough\n"
+ db "Energy to use Waterfall.\n"
+ db "You need to attach a Psychic Energy\n"
+ db "card to Seaking.\n"
+ db TX_COLORLESS," means any Energy card.\n"
+ db "Now you can use Waterfall.\n"
+ db "Keep the Water Energy card for\n"
+ db "other Pok`mon.",TX_END
+
+Text01c5: ; 3abdb (e:6bdb)
+ db TX_START,"Now let's attack your opponent with\n"
+ db "Seaking's Waterfall!",TX_END
+
+Text01c6: ; 3ac15 (e:6c15)
+ db TX_START,"Seaking's got enough Energy, so\n"
+ db "you don't need to attach any more.\n"
+ db "Attach Energy cards to your Benched\n"
+ db "Pok`mon to get them ready for\n"
+ db "battle.\n\n"
+ db "Attach a Water Energy card to your\n"
+ db "Benched Staryu.",TX_END
+
+Text01c7: ; 3acd7 (e:6cd7)
+ db TX_START,"Next, select the attack command.\n"
+ db "Machop has 10 HP left.\n"
+ db "Seaking's Horn Attack will be\n"
+ db "enough to Knock out Machop.\n"
+ db "Now, choose Seaking's\n"
+ db "Horn Attack.",TX_END
+
+Text01c8: ; 3ad6d (e:6d6d)
+ db TX_START,"Now Machop's HP is 0 and it is\n"
+ db "Knocked Out.\n"
+ db "When you Knock Out the Defending\n"
+ db "Pok`mon, you can pick up a\n"
+ db "Prize.",TX_END
+
+Text01c9: ; 3addd (e:6ddd)
+ db TX_START,"When all your Pok`mon are Knocked\n"
+ db "Out and there are no Pok`mon on your\n"
+ db "Bench, you lose the game.\n\n"
+ db "Put Drowzee, the Basic Pok`mon\n"
+ db "you just drew, on your Bench.",TX_END
+
+Text01ca: ; 3ae7d (e:6e7d)
+ db TX_START,"Attach a Water Energy card to\n"
+ db "Drowzee to get it ready to\n"
+ db "attack.",TX_END
+
+Text01cb: ; 3aebf (e:6ebf)
+ db TX_START,"Choose your Active Seaking and\n"
+ db "attack your opponent with\n"
+ db "Waterfall.",TX_END
+
+Text01cc: ; 3af04 (e:6f04)
+ db TX_START,"Staryu evolves into Starmie!\n\n"
+ db "Let's get Staryu ready to use\n"
+ db "Starmie's attack command when it\n"
+ db "evolves to Starmie.\n\n"
+ db "Choose the Water Energy card from\n"
+ db "your hand and attach it to Staryu.",TX_END
+
+Text01cd: ; 3afbc (e:6fbc)
+ db TX_START,"Attack your opponent with Staryu's\n"
+ db "Slap.",TX_END
+
+Text01ce: ; 3afe6 (e:6fe6)
+ db TX_START,"Now, recover Staryu with a Trainer\n"
+ db "card.\n"
+ db "Choose Potion from your hand.",TX_END
+
+Text01cf: ; 3b02e (e:702e)
+ db TX_START,"Now let's get ready to evolve\n"
+ db "it to Starmie.\n"
+ db "Also, attach a Water Energy card to\n"
+ db "Staryu.",TX_END
+
+Text01d0: ; 3b088 (e:7088)
+ db TX_START,"Attack your opponent with Staryu's\n"
+ db "Slap to end your turn.",TX_END
+
+Text01d1: ; 3b0c3 (e:70c3)
+ db TX_START,"Now you have finally drawn a\n"
+ db "Starmie card!\n"
+ db "Choose Starmie from your hand and\n"
+ db "use it to evolve Staryu.",TX_END
+
+Text01d2: ; 3b12a (e:712a)
+ db TX_START,"You've already attached enough\n"
+ db "Energy to use Star Freeze.\n"
+ db "Attack your opponent with\n"
+ db "Starmie's Star Freeze.",TX_END
+
+Text01d3: ; 3b196 (e:7196)
+ db TX_START,"Now Machop has only 10 HP left.\n"
+ db "Let's finish the battle!\n"
+ db "Attack with Starmie's Star Freeze.\n"
+ db TX_END
+
+Text01d4: ; 3b1f4 (e:71f4)
+ db TX_START,"You've Knocked Out your opponent!\n\n"
+ db "Pick up the last Prize.\n"
+ db TX_START,TX_RAM1," is the winner!",TX_END
+
+Text01d5: ; 3b242 (e:7242)
+ db TX_START,"Choose a Benched Pok`mon to replace\n"
+ db "your Knocked Out Pok`mon.\n"
+ db "You now have Drowzee and Staryu\n"
+ db "on your Bench.\n"
+ db "Choose Staryu as the Active Pok`mon\n"
+ db "for this practice duel.",TX_END
+
+Text01d6: ; 3b2ec (e:72ec)
+ db TX_START,"Here, press SELECT to\n"
+ db "check Pok`mon data.\n"
+ db "It is important to know your cards\n"
+ db "and the status of your Pok`mon.",TX_END
+
+Text01d7: ; 3b35a (e:735a)
+ db TX_START,"Select Staryu for this practice,\n"
+ db "OK?",TX_END
+
+Text01d8: ; 3b380 (e:7380)
+ db TX_START,"Now, let's play the game!",TX_END
+
+Text01d9: ; 3b39b (e:739b)
+ db TX_START,"Do you need to practice again?",TX_END
+
+Text01da: ; 3b3bb (e:73bb)
+ db TX_START,"This is Practice Mode, so\n"
+ db "please follow my guidance.\n"
+ db "Do it again.",TX_END
+
+Text01db: ; 3b3fe (e:73fe)
+ db TX_START,TX_RAM1,"'s turn ",TX_RAM3,TX_END
+
+Text01dc: ; 3b40a (e:740a)
+ db TX_START," Replace due to Knockout ",TX_END
+
+Text01dd: ; 3b425 (e:7425)
+ db TX_START,"Dummy",TX_END
+
+Text01de: ; 3b42c (e:742c)
+ db TX_START,"Practice Player",TX_END
+
+Text01df: ; 3b43d (e:743d)
+ db TX_START,"Sam's Practice",TX_END
+
+Text01e0: ; 3b44d (e:744d)
+ db TX_START,"Charmander & Friends",TX_END
+
+Text01e1: ; 3b463 (e:7463)
+ db TX_START,"Charmander extra",TX_END
+
+Text01e2: ; 3b475 (e:7475)
+ db TX_START,"Squirtle & Friends",TX_END
+
+Text01e3: ; 3b489 (e:7489)
+ db TX_START,"Squirtle extra",TX_END
+
+Text01e4: ; 3b499 (e:7499)
+ db TX_START,"Bulbasaur & Friends",TX_END
+
+Text01e5: ; 3b4ae (e:74ae)
+ db TX_START,"Bulbasaur extra",TX_END
+
+Text01e6: ; 3b4bf (e:74bf)
+ db TX_START,"First-Strike",TX_END
+
+Text01e7: ; 3b4cd (e:74cd)
+ db TX_START,"Rock Crusher",TX_END
+
+Text01e8: ; 3b4db (e:74db)
+ db TX_START,"Go Go Rain Dance",TX_END
+
+Text01e9: ; 3b4ed (e:74ed)
+ db TX_START,"Zapping Selfdestruct",TX_END
+
+Text01ea: ; 3b503 (e:7503)
+ db TX_START,"Flower Power",TX_END
+
+Text01eb: ; 3b511 (e:7511)
+ db TX_START,"Strange Psyshock",TX_END
+
+Text01ec: ; 3b523 (e:7523)
+ db TX_START,"Wonders of Science",TX_END
+
+Text01ed: ; 3b537 (e:7537)
+ db TX_START,"Fire Charge",TX_END
+
+Text01ee: ; 3b544 (e:7544)
+ db TX_START,"Legendary Moltres",TX_END
+
+Text01ef: ; 3b557 (e:7557)
+ db TX_START,"Legendary Zapdos",TX_END
+
+Text01f0: ; 3b569 (e:7569)
+ db TX_START,"Legendary Articuno",TX_END
+
+Text01f1: ; 3b57d (e:757d)
+ db TX_START,"Legendary Dragonite",TX_END
+
+Text01f2: ; 3b592 (e:7592)
+ db TX_START,"I'm Ronald!",TX_END
+
+Text01f3: ; 3b59f (e:759f)
+ db TX_START,"Powerful Ronald",TX_END
+
+Text01f4: ; 3b5b0 (e:75b0)
+ db TX_START,"Invincible Ronald",TX_END
+
+Text01f5: ; 3b5c3 (e:75c3)
+ db TX_START,"Legendary Ronald",TX_END
+
+Text01f6: ; 3b5d5 (e:75d5)
+ db TX_START,"Waterfront Pok`mon",TX_END
+
+Text01f7: ; 3b5e9 (e:75e9)
+ db TX_START,"Lonely Friends",TX_END
+
+Text01f8: ; 3b5f9 (e:75f9)
+ db TX_START,"Sound of the Waves",TX_END
+
+Text01f9: ; 3b60d (e:760d)
+ db TX_START,"Anger",TX_END
+
+Text01fa: ; 3b614 (e:7614)
+ db TX_START,"Flamethrower",TX_END
+
+Text01fb: ; 3b622 (e:7622)
+ db TX_START,"Reshuffle",TX_END
+
+Text01fc: ; 3b62d (e:762d)
+ db TX_START,"Excavation",TX_END
+
+Text01fd: ; 3b639 (e:7639)
+ db TX_START,"Blistering Pok`mon",TX_END
+
+Text01fe: ; 3b64d (e:764d)
+ db TX_START,"Hard Pok`mon",TX_END
+
+Text01ff: ; 3b65b (e:765b)
+ db TX_START,"Etcetera",TX_END
+
+Text0200: ; 3b665 (e:7665)
+ db TX_START,"Flower Garden",TX_END
+
+Text0201: ; 3b674 (e:7674)
+ db TX_START,"Kaleidoscope",TX_END
+
+Text0202: ; 3b682 (e:7682)
+ db TX_START,"Muscles for Brains",TX_END
+
+Text0203: ; 3b696 (e:7696)
+ db TX_START,"Heated Battle",TX_END
+
+Text0204: ; 3b6a5 (e:76a5)
+ db TX_START,"Love to Battle",TX_END
+
+Text0205: ; 3b6b5 (e:76b5)
+ db TX_START,"Pikachu",TX_END
+
+Text0206: ; 3b6be (e:76be)
+ db TX_START,"Boom Boom Selfdestruct",TX_END
+
+Text0207: ; 3b6d6 (e:76d6)
+ db TX_START,"Power Generator",TX_END
+
+Text0208: ; 3b6e7 (e:76e7)
+ db TX_START,"Ghost",TX_END
+
+Text0209: ; 3b6ee (e:76ee)
+ db TX_START,"Nap Time",TX_END
+
+Text020a: ; 3b6f8 (e:76f8)
+ db TX_START,"Strange Power",TX_END
+
+Text020b: ; 3b707 (e:7707)
+ db TX_START,"Flyin' Pok`mon",TX_END
+
+Text020c: ; 3b717 (e:7717)
+ db TX_START,"Lovely Nidoran",TX_END
+
+Text020d: ; 3b727 (e:7727)
+ db TX_START,"Poison",TX_END
+
+Text020e: ; 3b72f (e:772f)
+ db TX_START,"Imakuni?",TX_END
+
+Text020f: ; 3b739 (e:7739)
+ db TX_START,"Lightning & Fire",TX_END
+
+Text0210: ; 3b74b (e:774b)
+ db TX_START,"Water & Fighting",TX_END
+
+Text0211: ; 3b75d (e:775d)
+ db TX_START,"Grass & Psychic",TX_END
+
+Text0212: ; 3b76e (e:776e)
+ db TX_START,"Retreat Cost",TX_END
+
+Text0213: ; 3b77c (e:777c)
+ db $03,$42,$03,$46,$03,$38,$03,$43,$03,$32,$03,$37,$70,$03,$43,$03,$3e,$70,$03,$44,$03,$3f,$03,$3f,$03,$34,$03,$41,TX_END
+
+Text0214: ; 3b799 (e:7799)
+ db $03,$42,$03,$46,$03,$38,$03,$43,$03,$32,$03,$37,$70,$03,$43,$03,$3e,$70,$03,$3b,$03,$3e,$03,$46,$03,$34,$03,$41,TX_END
+
+Text0215: ; 3b7b6 (e:77b6)
+ db $03,$7a,TX_END
+
+Text0216: ; 3b7b9 (e:77b9)
+ db $03,$7b,TX_END
+
+Text0217: ; 3b7bc (e:77bc)
+ db TX_START,"Your Discard Pile",TX_END
+
+Text0218: ; 3b7cf (e:77cf)
+ db TX_START,"Opponent's Discard Pile",TX_END
+
+Text0219: ; 3b7e8 (e:77e8)
+ db TX_START,"Deck",TX_END
+
+Text021a: ; 3b7ee (e:77ee)
+ db $0e,$2b,$37,$3e,$25,TX_END
+
+Text021b: ; 3b7f4 (e:77f4)
+ db $16,$20,$16,$25,TX_END
+
+Text021c: ; 3b7f9 (e:77f9)
+ db $03,$30,$03,$31,$03,$32,TX_END
+
+Text021d: ; 3b800 (e:7800)
+ db TX_START,"End",TX_END
+
+Text021e: ; 3b805 (e:7805)
+ db TX_START,"What is your name?",TX_END
+
+Text021f: ; 3b819 (e:7819)
+ db $0e,$11,$70,$16,$70,$1b,$70,$20,$70,$25,$70,$2a,$70,$2f,$70,$34,$70,$37,"\n"
+ db $12,$70,$17,$70,$1c,$70,$21,$70,$26,$70,$2b,$70,$30,$70,$35,$70,$38,"\n"
+ db $13,$70,$18,$70,$1d,$70,$22,$70,$27,$70,$2c,$70,$31,$70,$36,$70,$39,"\n"
+ db $14,$70,$19,$70,$1e,$70,$23,$70,$28,$70,$2d,$70,$32,$70,$3c,$70,$3a,"\n"
+ db $15,$70,$1a,$70,$1f,$70,$24,$70,$29,$70,$2e,$70,$33,$70,$3d,$70,$3b,"\n"
+ db $5c,$70,$5d,$70,$5e,$70,$5f,$70,$10,$70,$03,$59,$70,$03,$5b,$70,$78,TX_END
+
+Text0220: ; 3b886 (e:7886)
+ db $11,$70,$16,$70,$1b,$70,$20,$70,$25,$70,$2a,$70,$2f,$70,$34,$70,$37,"\n"
+ db $12,$70,$17,$70,$1c,$70,$21,$70,$26,$70,$2b,$70,$30,$70,$35,$70,$38,"\n"
+ db $13,$70,$18,$70,$1d,$70,$22,$70,$27,$70,$2c,$70,$31,$70,$36,$70,$39,"\n"
+ db $14,$70,$19,$70,$1e,$70,$23,$70,$28,$70,$2d,$70,$32,$70,$3c,$70,$3a,"\n"
+ db $15,$70,$1a,$70,$1f,$70,$24,$70,$29,$70,$2e,$70,$33,$70,$3d,$70,$3b,"\n"
+ db $5c,$70,$5d,$70,$5e,$70,$5f,$70,$10,$70,$03,$59,$70,$03,$5b,$70,$78,TX_END
+
+Text0221: ; 3b8f2 (e:78f2)
+ db $03,$30,$70,$03,$31,$70,$03,$32,$70,$03,$33,$70,$03,$34,$70,$03,$35,$70,$03,$36,$70,$03,$37,$70,$03,$38,"\n"
+ db $03,$39,$70,$03,$3a,$70,$03,$3b,$70,$03,$3c,$70,$03,$3d,$70,$03,$3e,$70,$03,$3f,$70,$03,$40,$70,$03,$41,"\n"
+ db $03,$42,$70,$03,$43,$70,$03,$44,$70,$03,$45,$70,$03,$46,$70,$03,$47,$70,$03,$48,$70,$03,$49,$70,$6e,"\n"
+ db $6f,$70,$03,$5d,$70,$6a,$70,$6b,$70,$77,$70,$60,$70,$61,$70,$62,$70,$63,"\n"
+ db $64,$70,$65,$70,$66,$70,$67,$70,$68,$70,$69,$70,$05,$13,$70,TX_LVL,$70,$70,"\n"
+ db $70,$70,$70,$70,$70,$70,$70,$70,$70,$70,$70,$70,$70,$70,$70,$70,$70,TX_END
+
+Text0222: ; 3b97b (e:797b)
+ db $03,$30,$70,$03,$31,$70,$03,$32,$70,$03,$33,$70,$03,$34,$70,$03,$35,$70,$03,$36,$70,$03,$37,$70,$03,$38,"\n"
+ db $03,$39,$70,$03,$3a,$70,$03,$3b,$70,$03,$3c,$70,$03,$3d,$70,$03,$3e,$70,$03,$3f,$70,$03,$40,$70,$03,$41,"\n"
+ db $03,$42,$70,$03,$43,$70,$03,$44,$70,$03,$45,$70,$03,$46,$70,$03,$47,$70,$03,$48,$70,$03,$49,$70,$6e,"\n"
+ db $6f,$70,$03,$5d,$70,$6a,$70,$6b,$70,$03,$7a,$70,$60,$70,$61,$70,$62,$70,$63,"\n"
+ db $64,$70,$65,$70,$66,$70,$67,$70,$68,$70,$69,$70,$70,$70,$70,$70,$70,"\n"
+ db $70,$70,$70,$70,$70,$70,$70,$70,$70,$70,$70,$70,$70,$70,$70,$70,$70,TX_END
+
+Text0223: ; 3ba03 (e:7a03)
+ db TX_START,"New deck",TX_END
+
+Text0224: ; 3ba0d (e:7a0d)
+ db TX_START,"Please select deck.",TX_END
+
+Text0225: ; 3ba22 (e:7a22)
+ db TX_START,"Modify deck",TX_END
+
+Text0226: ; 3ba2f (e:7a2f)
+ db TX_START,"Change name",TX_END
+
+Text0227: ; 3ba3c (e:7a3c)
+ db TX_START,"Select deck",TX_END
+
+Text0228: ; 3ba49 (e:7a49)
+ db TX_START,"Cancel",TX_END
+
+Text0229: ; 3ba51 (e:7a51)
+ db TX_START,"as",TX_END
+
+Text022a: ; 3ba55 (e:7a55)
+ db TX_START,TX_RAM2," was\n"
+ db "chosen as the dueling deck!",TX_END
+
+Text022b: ; 3ba78 (e:7a78)
+ db $61,$77,TX_END
+
+Text022c: ; 3ba7b (e:7a7b)
+ db $62,$77,TX_END
+
+Text022d: ; 3ba7e (e:7a7e)
+ db $63,$77,TX_END
+
+Text022e: ; 3ba81 (e:7a81)
+ db $64,$77,TX_END
+
+Text022f: ; 3ba84 (e:7a84)
+ db TX_START,"There is no Deck here!",TX_END
+
+Text0230: ; 3ba9c (e:7a9c)
+ db TX_START,"Confirm",TX_END
+
+Text0231: ; 3baa5 (e:7aa5)
+ db TX_START,"Dismantle",TX_END
+
+Text0232: ; 3bab0 (e:7ab0)
+ db TX_START,"Modify",TX_END
+
+Text0233: ; 3bab8 (e:7ab8)
+ db TX_START,"Save",TX_END
+
+Text0234: ; 3babe (e:7abe)
+ db TX_START,"Name",TX_END
+
+Text0235: ; 3bac4 (e:7ac4)
+ db TX_START,"There is only 1 Deck, so this\n"
+ db "Deck cannot be dismantled.",TX_END
+
+Text0236: ; 3bafe (e:7afe)
+ db TX_START,"There are no Basic Pok`mon\n"
+ db "in this Deck!",TX_END
+
+Text0237: ; 3bb28 (e:7b28)
+ db TX_START,"You must include a Basic Pok`mon\n"
+ db "in the Deck!",TX_END
+
+Text0238: ; 3bb57 (e:7b57)
+ db TX_START,"This isn't a 60-card deck!",TX_END
+
+Text0239: ; 3bb73 (e:7b73)
+ db TX_START,"The Deck must include 60 cards!",TX_END
+
+Text023a: ; 3bb94 (e:7b94)
+ db TX_START,"Return to original configuration?",TX_END
+
+Text023b: ; 3bbb7 (e:7bb7)
+ db TX_START,"Save this Deck?",TX_END
+
+Text023c: ; 3bbc8 (e:7bc8)
+ db TX_START,"Quit modifying the Deck?",TX_END
+
+Text023d: ; 3bbe2 (e:7be2)
+ db TX_START,"Dismantle this Deck?",TX_END
+
+Text023e: ; 3bbf8 (e:7bf8)
+ db TX_START,"No cards chosen.",TX_END
+
+Text023f: ; 3bc0a (e:7c0a)
+ db TX_START,"Your Pok`mon",TX_END
+
+Text0240: ; 3bc18 (e:7c18)
+ db TX_START,"Your Discard Pile",TX_END
+
+Text0241: ; 3bc2b (e:7c2b)
+ db TX_START,"Your Hand",TX_END
+
+Text0242: ; 3bc36 (e:7c36)
+ db TX_START,"To Your Play Area",TX_END
+
+Text0243: ; 3bc49 (e:7c49)
+ db TX_START,"Opponent's Pok`mon",TX_END
+
+Text0244: ; 3bc5d (e:7c5d)
+ db TX_START,"Opponent's Discard Pile",TX_END
+
+Text0245: ; 3bc76 (e:7c76)
+ db TX_START,"Opponent Hand",TX_END
+
+Text0246: ; 3bc85 (e:7c85)
+ db TX_START,"To Opponent's Play Area",TX_END
+
+Text0247: ; 3bc9e (e:7c9e)
+ db TX_START,TX_RAM1,"'s Play Area",TX_END
+
+Text0248: ; 3bcad (e:7cad)
+ db TX_START,"Your Play Area",TX_END
+
+Text0249: ; 3bcbd (e:7cbd)
+ db TX_START,"Opp. Play Area",TX_END
+
+Text024a: ; 3bccd (e:7ccd)
+ db TX_START,"In Play Area",TX_END
+
+Text024b: ; 3bcdb (e:7cdb)
+ db TX_START,"Glossary",TX_END
+
+Text024c: ; 3bce5 (e:7ce5)
+ db TX_START,"Which card would you like to see?",TX_END
+
+Text024d: ; 3bd08 (e:7d08)
+ db TX_START,"Please choose a Prize.",TX_END
+
+Text024e: ; 3bd20 (e:7d20)
+ db TX_START,"Hand",TX_END
+
+Text024f: ; 3bd26 (e:7d26)
+ db TX_START,TX_RAM1,"'s Hand",TX_END
+
+Text0250: ; 3bd30 (e:7d30)
+ db TX_START,TX_RAM1,"'s Discard Pile",TX_END
+
+Text0251: ; 3bd42 (e:7d42)
+ db $70,$70,$70,$70,$70,$70,$70,$70,$70,$70,$70,$70,$70,$70,$70,$70,$70,$70,TX_END
+
+Text0252: ; 3bd55 (e:7d55)
+ db TX_START,"Booster Pack",TX_END
+
+Text0253: ; 3bd63 (e:7d63)
+ db TX_START,"1. Colosseum",TX_END
+
+Text0254: ; 3bd71 (e:7d71)
+ db TX_START,"2. Evolution",TX_END
+
+Text0255: ; 3bd7f (e:7d7f)
+ db TX_START,"3. Mystery",TX_END
+
+Text0256: ; 3bd8b (e:7d8b)
+ db TX_START,"4. Laboratory",TX_END
+
+Text0257: ; 3bd9a (e:7d9a)
+ db TX_START,"5. Promotional Card",TX_END
+
+Text0258: ; 3bdaf (e:7daf)
+ db TX_START,"View which Card File?",TX_END
+
+Text0259: ; 3bdc6 (e:7dc6)
+ db $6b,$6b,$6b,$6b,$6b,$6b,$6b,$6b,$6b,$6b,TX_END
+
+Text025a: ; 3bdd1 (e:7dd1)
+ db TX_START,"'s Cards",TX_END
+
+Text025b: ; 3bddb (e:7ddb)
+ db $6b,$6b,$6b,$6b,$6b,$6b,$6b,$6b,$6b,$6b,$6b,$6b,$6b,$6b,TX_END
+
+Text025c: ; 3bdea (e:7dea)
+ db TX_START," Deck Save Machine ",TX_END
+
+Text025d: ; 3be02 (e:7e02)
+ db TX_START,"Save a Deck",TX_END
+
+Text025e: ; 3be0f (e:7e0f)
+ db TX_START,"Delete a Deck",TX_END
+
+Text025f: ; 3be1e (e:7e1e)
+ db TX_START,"Build a Deck",TX_END
+
+Text0260: ; 3be2c (e:7e2c)
+ db TX_START,"Choose a Deck to Save.",TX_END
+
+Text0261: ; 3be44 (e:7e44)
+ db TX_START,"You may only Save 60 Decks.\n"
+ db "Please Delete a Deck first.",TX_END
+
+Text0262: ; 3be7d (e:7e7d)
+ db TX_START,"for",TX_END
+
+Text0263: ; 3be82 (e:7e82)
+ db TX_START,"Saved the configuration for\n"
+ db TX_START,TX_RAM2,"! ",TX_END
+
+Text0264: ; 3bea4 (e:7ea4)
+ db TX_START,"No Deck is saved.",TX_END
+
+Text0265: ; 3beb7 (e:7eb7)
+ db TX_START,"Please choose a Deck \n"
+ db "configuration to delete.",TX_END
+
+Text0266: ; 3bee7 (e:7ee7)
+ db TX_START,"Do you really wish to delete?",TX_END
+
+Text0267: ; 3bf06 (e:7f06)
+ db TX_START,"Deleted the configuration for\n"
+ db TX_START,TX_RAM2,".",TX_END
+
+Text0268: ; 3bf29 (e:7f29)
+ db TX_START,"You may only carry 4 Decks!",TX_END
+
+Text0269: ; 3bf46 (e:7f46)
+ db TX_START,"Choose a deck to dismantle.",TX_END
+
+Text026a: ; 3bf63 (e:7f63)
+ db TX_START,"Dismantled\n"
+ db TX_START,TX_RAM2,".",TX_END
+
+Text026b: ; 3bf73 (e:7f73)
+ db TX_START,"Please choose the Deck\n"
+ db "you wish to Build.",TX_END
+
+Text026c: ; 3bf9e (e:7f9e)
+ db TX_START,"This Deck can only be built if\n"
+ db "you dismantle another Deck.",TX_END
diff --git a/src/text/text3.asm b/src/text/text3.asm
new file mode 100644
index 0000000..de8239c
--- /dev/null
+++ b/src/text/text3.asm
@@ -0,0 +1,1607 @@
+Text026d: ; 3c000 (f:4000)
+ db TX_START,"You do not own all cards needed\n"
+ db "to build this Deck.",TX_END
+
+Text026e: ; 3c035 (f:4035)
+ db TX_START,"Built\n"
+ db TX_RAM2,TX_END
+
+Text026f: ; 3c03e (f:403e)
+ db TX_START,"These cards are needed\n"
+ db "to build this Deck:",TX_END
+
+Text0270: ; 3c06a (f:406a)
+ db TX_START,"Dismantle these Decks?",TX_END
+
+Text0271: ; 3c082 (f:4082)
+ db TX_START,"Dismantled the Deck.",TX_END
+
+Text0272: ; 3c098 (f:4098)
+ db TX_START,"OK if this file is deleted?",TX_END
+
+Text0273: ; 3c0b5 (f:40b5)
+ db TX_START,"Read the Instructions",TX_END
+
+Text0274: ; 3c0cc (f:40cc)
+ db TX_START,"Print this card?\n"
+ db " Yes No",TX_END
+
+Text0275: ; 3c0ef (f:40ef)
+ db TX_START,"Please choose a Deck configuration\n"
+ db "to print.",TX_END
+
+Text0276: ; 3c11d (f:411d)
+ db TX_START,"Print this Deck?",TX_END
+
+Text0277: ; 3c12f (f:412f)
+ db TX_START,"Print the card list?\n"
+ db " Yes No",TX_END
+
+Text0278: ; 3c156 (f:4156)
+ db TX_START,"Pok`mon Cards\n"
+ db "Deck Configuration\n"
+ db "Card List\n"
+ db "Print Quality\n"
+ db "Quit Print",TX_END
+
+Text0279: ; 3c19b (f:419b)
+ db TX_START,"What would you like to print?",TX_END
+
+Text027a: ; 3c1ba (f:41ba)
+ db TX_START,"Please set the contrast:\n"
+ db " Light 1 2 3 4 5 Dark",TX_END
+
+Text027b: ; 3c1f7 (f:41f7)
+ db TX_START,"Please make sure to turn\n"
+ db "the Game Boy Printer OFF.",TX_END
+
+Text027c: ; 3c22b (f:422b)
+ db TX_START,"Procedures for sending cards:",TX_END
+
+Text027d: ; 3c24a (f:424a)
+ db TX_START,"1. Choose the card you wish to send.\n"
+ db " Press left/right to choose more.\n\n"
+ db "2. Choose all the cards. Then press\n"
+ db " the B Button to open the menu.\n\n"
+ db "3. Choose Send to finish\n"
+ db " the process.",TX_END
+
+Text027e: ; 3c305 (f:4305)
+ db TX_START,"Please read the procedures\n"
+ db "for sending cards.",TX_END
+
+Text027f: ; 3c334 (f:4334)
+ db TX_START,"Send",TX_END
+
+Text0280: ; 3c33a (f:433a)
+ db TX_START,"Card received",TX_END
+
+Text0281: ; 3c349 (f:4349)
+ db TX_START,"Card to send",TX_END
+
+Text0282: ; 3c357 (f:4357)
+ db TX_START,"Send these cards?",TX_END
+
+Text0283: ; 3c36a (f:436a)
+ db TX_START,"Received these cards\n"
+ db "from ",TX_RAM2,"!",TX_END
+
+Text0284: ; 3c389 (f:4389)
+ db TX_START,"Please choose a Deck \n"
+ db "configuration to send.",TX_END
+
+Text0285: ; 3c3b7 (f:43b7)
+ db TX_START,"Please choose a Save Slot.",TX_END
+
+Text0286: ; 3c3d3 (f:43d3)
+ db TX_START,"Receive configuration.",TX_END
+
+Text0287: ; 3c3eb (f:43eb)
+ db TX_START,"Received a deck configuration\n"
+ db "from ",TX_RAM2,"!",TX_END
+
+Text0288: ; 3c413 (f:4413)
+ db TX_START," Fighting Machine ",TX_END
+
+Text0289: ; 3c429 (f:4429)
+ db TX_START," Rock Machine ",TX_END
+
+Text028a: ; 3c43b (f:443b)
+ db TX_START," Water Machine ",TX_END
+
+Text028b: ; 3c44f (f:444f)
+ db TX_START," Lightning Machine ",TX_END
+
+Text028c: ; 3c467 (f:4467)
+ db TX_START," Grass Machine ",TX_END
+
+Text028d: ; 3c47b (f:447b)
+ db TX_START," Psychic Machine ",TX_END
+
+Text028e: ; 3c491 (f:4491)
+ db TX_START," Science Machine ",TX_END
+
+Text028f: ; 3c4a7 (f:44a7)
+ db TX_START," Fire Machine ",TX_END
+
+Text0290: ; 3c4b9 (f:44b9)
+ db TX_START," Auto Machine ",TX_END
+
+Text0291: ; 3c4cb (f:44cb)
+ db TX_START," Legendary Machine ",TX_END
+
+Text0292: ; 3c4e3 (f:44e3)
+ db TX_START,"All Fighting Pok`mon",TX_END
+
+Text0293: ; 3c4f9 (f:44f9)
+ db TX_START,"Bench Attack",TX_END
+
+Text0294: ; 3c507 (f:4507)
+ db TX_START,"Battle Contest",TX_END
+
+Text0295: ; 3c517 (f:4517)
+ db TX_START,"Heated Battle",TX_END
+
+Text0296: ; 3c526 (f:4526)
+ db TX_START,"First-Strike",TX_END
+
+Text0297: ; 3c534 (f:4534)
+ db TX_START,"Squeaking Mouse",TX_END
+
+Text0298: ; 3c545 (f:4545)
+ db TX_START,"Great Quake",TX_END
+
+Text0299: ; 3c552 (f:4552)
+ db TX_START,"Bone Attack",TX_END
+
+Text029a: ; 3c55f (f:455f)
+ db TX_START,"Excavation",TX_END
+
+Text029b: ; 3c56b (f:456b)
+ db TX_START,"Rock Crusher",TX_END
+
+Text029c: ; 3c579 (f:4579)
+ db TX_START,"Blue Water",TX_END
+
+Text029d: ; 3c585 (f:4585)
+ db TX_START,"On the Beach",TX_END
+
+Text029e: ; 3c593 (f:4593)
+ db TX_START,"Paralyze!",TX_END
+
+Text029f: ; 3c59e (f:459e)
+ db TX_START,"Energy Removal",TX_END
+
+Text02a0: ; 3c5ae (f:45ae)
+ db TX_START,"Rain Dancer",TX_END
+
+Text02a1: ; 3c5bb (f:45bb)
+ db TX_START,"Cute Pok`mon",TX_END
+
+Text02a2: ; 3c5c9 (f:45c9)
+ db TX_START,"Pok`mon Flute",TX_END
+
+Text02a3: ; 3c5d8 (f:45d8)
+ db TX_START,"Yellow Flash",TX_END
+
+Text02a4: ; 3c5e6 (f:45e6)
+ db TX_START,"Electric Shock",TX_END
+
+Text02a5: ; 3c5f6 (f:45f6)
+ db TX_START,"Zapping Selfdestruct",TX_END
+
+Text02a6: ; 3c60c (f:460c)
+ db TX_START,"Insect Collection",TX_END
+
+Text02a7: ; 3c61f (f:461f)
+ db TX_START,"Jungle",TX_END
+
+Text02a8: ; 3c627 (f:4627)
+ db TX_START,"Flower Garden",TX_END
+
+Text02a9: ; 3c636 (f:4636)
+ db TX_START,"Kaleidoscope",TX_END
+
+Text02aa: ; 3c644 (f:4644)
+ db TX_START,"Flower Power",TX_END
+
+Text02ab: ; 3c652 (f:4652)
+ db TX_START,"Psychic Power",TX_END
+
+Text02ac: ; 3c661 (f:4661)
+ db TX_START,"Dream Eater Haunter",TX_END
+
+Text02ad: ; 3c676 (f:4676)
+ db TX_START,"Scavenging Slowbro",TX_END
+
+Text02ae: ; 3c68a (f:468a)
+ db TX_START,"Strange Power",TX_END
+
+Text02af: ; 3c699 (f:4699)
+ db TX_START,"Strange Psyshock",TX_END
+
+Text02b0: ; 3c6ab (f:46ab)
+ db TX_START,"Lovely Nidoran",TX_END
+
+Text02b1: ; 3c6bb (f:46bb)
+ db TX_START,"Science Corps",TX_END
+
+Text02b2: ; 3c6ca (f:46ca)
+ db TX_START,"Flyin' Pok`mon",TX_END
+
+Text02b3: ; 3c6da (f:46da)
+ db TX_START,"Poison",TX_END
+
+Text02b4: ; 3c6e2 (f:46e2)
+ db TX_START,"Wonders of Science",TX_END
+
+Text02b5: ; 3c6f6 (f:46f6)
+ db TX_START,"Replace 'Em All",TX_END
+
+Text02b6: ; 3c707 (f:4707)
+ db TX_START,"Chari-Saur",TX_END
+
+Text02b7: ; 3c713 (f:4713)
+ db TX_START,"Traffic Light",TX_END
+
+Text02b8: ; 3c722 (f:4722)
+ db TX_START,"Fire Pok`mon",TX_END
+
+Text02b9: ; 3c730 (f:4730)
+ db TX_START,"Fire Charge",TX_END
+
+Text02ba: ; 3c73d (f:473d)
+ db TX_START,"Charmander & Friends",TX_END
+
+Text02bb: ; 3c753 (f:4753)
+ db TX_START,"Squirtle & Friends",TX_END
+
+Text02bc: ; 3c767 (f:4767)
+ db TX_START,"Bulbasaur & Friends",TX_END
+
+Text02bd: ; 3c77c (f:477c)
+ db TX_START,"Psychic Machamp",TX_END
+
+Text02be: ; 3c78d (f:478d)
+ db TX_START,"Water Beetle",TX_END
+
+Text02bf: ; 3c79b (f:479b)
+ db TX_START,"Legendary Moltres",TX_END
+
+Text02c0: ; 3c7ae (f:47ae)
+ db TX_START,"Legendary Zapdos",TX_END
+
+Text02c1: ; 3c7c0 (f:47c0)
+ db TX_START,"Legendary Articuno",TX_END
+
+Text02c2: ; 3c7d4 (f:47d4)
+ db TX_START,"Legendary Dragonite",TX_END
+
+Text02c3: ; 3c7e9 (f:47e9)
+ db TX_START,"Mysterious Pok`mon",TX_END
+
+Text02c4: ; 3c7fd (f:47fd)
+ db TX_START,"A Deck of Fighting Pok`mon:\n"
+ db "Feel their Fighting power!",TX_END
+
+Text02c5: ; 3c835 (f:4835)
+ db TX_START,"A Deck of Pok`mon that can\n"
+ db "attack the Bench.",TX_END
+
+Text02c6: ; 3c863 (f:4863)
+ db TX_START,"A Deck which uses Fighting Attacks\n"
+ db "such as Slash and Punch.",TX_END
+
+Text02c7: ; 3c8a0 (f:48a0)
+ db TX_START,"A powerful Deck with both Fire\n"
+ db "and Fighting Pok`mon.",TX_END
+
+Text02c8: ; 3c8d6 (f:48d6)
+ db TX_START,"A Deck for fast and furious \n"
+ db "attacks.",TX_END
+
+Text02c9: ; 3c8fd (f:48fd)
+ db TX_START,"A Deck made of Mouse Pok`mon.\n"
+ db "Uses PlusPower to Power up!",TX_END
+
+Text02ca: ; 3c938 (f:4938)
+ db TX_START,"Use Dugtrio's Earthquake\n"
+ db "to cause great damage.",TX_END
+
+Text02cb: ; 3c969 (f:4969)
+ db TX_START,"A Deck of Cubone and Marowak - \n"
+ db "A call for help.",TX_END
+
+Text02cc: ; 3c99b (f:499b)
+ db TX_START,"A Deck which creates Pok`mon by\n"
+ db "evolving Mysterious Fossils.",TX_END
+
+Text02cd: ; 3c9d9 (f:49d9)
+ db TX_START,"A Deck of Rock Pok`mon. It's\n"
+ db "Strong against Lightning Pok`mon.",TX_END
+
+Text02ce: ; 3ca19 (f:4a19)
+ db TX_START,"A Deck of Water Pok`mon: Their\n"
+ db "Blue Horror washes over enemies.",TX_END
+
+Text02cf: ; 3ca5a (f:4a5a)
+ db TX_START,"A well balanced Deck\n"
+ db "of Sandshrew and Water Pok`mon!",TX_END
+
+Text02d0: ; 3ca90 (f:4a90)
+ db TX_START,"Paralyze the opponent's Pok`mon:\n"
+ db "Stop 'em and drop 'em!",TX_END
+
+Text02d1: ; 3cac9 (f:4ac9)
+ db TX_START,"Uses Whirlpool and Hyper Beam to\n"
+ db "remove opponents' Energy cards.",TX_END
+
+Text02d2: ; 3cb0b (f:4b0b)
+ db TX_START,"Use Rain Dance to attach Water\n"
+ db "Energy for powerful Attacks!",TX_END
+
+Text02d3: ; 3cb48 (f:4b48)
+ db TX_START,"A Deck of cute Pok`mon such as\n"
+ db "Pikachu and Eevee.",TX_END
+
+Text02d4: ; 3cb7b (f:4b7b)
+ db TX_START,"Use the Pok`mon Flute to revive\n"
+ db "opponents' Pok`mon and Attack!",TX_END
+
+Text02d5: ; 3cbbb (f:4bbb)
+ db TX_START,"A deck of Pok`mon that use Lightning\n"
+ db "Energy to zap opponents.",TX_END
+
+Text02d6: ; 3cbfa (f:4bfa)
+ db TX_START,"A Deck which Shocks and Paralyzes\n"
+ db "opponents with its Attacks.",TX_END
+
+Text02d7: ; 3cc39 (f:4c39)
+ db TX_START,"Selfdestruct causes great damage \n"
+ db "- even to the opponent's Bench.",TX_END
+
+Text02d8: ; 3cc7c (f:4c7c)
+ db TX_START,"A Deck made of Insect Pok`mon\n"
+ db "Go Bug Power!",TX_END
+
+Text02d9: ; 3cca9 (f:4ca9)
+ db TX_START,"A Deck of Grass Pok`mon: There \n"
+ db "are many dangers in the Jungle.",TX_END
+
+Text02da: ; 3ccea (f:4cea)
+ db TX_START,"A Deck of Flower Pok`mon:\n"
+ db "Beautiful but Dangerous",TX_END
+
+Text02db: ; 3cd1d (f:4d1d)
+ db TX_START,"Uses Venomoth's Pok`mon Power to\n"
+ db "change the opponent's Weakness.",TX_END
+
+Text02dc: ; 3cd5f (f:4d5f)
+ db TX_START,"A powerful Big Eggsplosion \n"
+ db "and Energy Transfer combo!",TX_END
+
+Text02dd: ; 3cd97 (f:4d97)
+ db TX_START,"Use the Psychic power of the\n"
+ db "Psychic Pok`mon to Attack!",TX_END
+
+Text02de: ; 3cdd0 (f:4dd0)
+ db TX_START,"Uses Haunter's Dream Eater\n"
+ db "to cause great damage!",TX_END
+
+Text02df: ; 3ce03 (f:4e03)
+ db TX_START,"Continually draw Trainer \n"
+ db "Cards from the Discard Pile!",TX_END
+
+Text02e0: ; 3ce3b (f:4e3b)
+ db TX_START,"Confuse opponents with\n"
+ db "mysterious power!",TX_END
+
+Text02e1: ; 3ce65 (f:4e65)
+ db TX_START,"Use Alakazam's Damage Swap\n"
+ db "to move damage counters!",TX_END
+
+Text02e2: ; 3ce9a (f:4e9a)
+ db TX_START,"Uses Nidoqueen's Boyfriends to cause\n"
+ db "great damage to the opponent.",TX_END
+
+Text02e3: ; 3cede (f:4ede)
+ db TX_START,"The march of the Science Corps!\n"
+ db "Attack with the power of science!",TX_END
+
+Text02e4: ; 3cf21 (f:4f21)
+ db TX_START,"Pok`mon with feathers flock \n"
+ db "together! Retreating is easy!",TX_END
+
+Text02e5: ; 3cf5d (f:4f5d)
+ db TX_START,"A Deck that uses Poison to \n"
+ db "slowly Knock Out the opponent.",TX_END
+
+Text02e6: ; 3cf99 (f:4f99)
+ db TX_START,"Block Pok`mon Powers with \n"
+ db "Muk and attack with Mewtwo!",TX_END
+
+Text02e7: ; 3cfd1 (f:4fd1)
+ db TX_START,"A Deck that shuffles\n"
+ db "the opponent's cards",TX_END
+
+Text02e8: ; 3cffc (f:4ffc)
+ db TX_START,"Attack with Charizard - with \n"
+ db "just a few Fire Energy cards!",TX_END
+
+Text02e9: ; 3d039 (f:5039)
+ db TX_START,"Pok`mon that can Attack with\n"
+ db "Fire, Water or Lightning Energy!",TX_END
+
+Text02ea: ; 3d078 (f:5078)
+ db TX_START,"With Fire Pok`mon like Charizard, \n"
+ db "Rapidash and Magmar, it's hot!",TX_END
+
+Text02eb: ; 3d0bb (f:50bb)
+ db TX_START,"Desperate attacks Damage your \n"
+ db "opponent and you!",TX_END
+
+Text02ec: ; 3d0ed (f:50ed)
+ db TX_START,"A Fire, Grass and Water Deck:\n"
+ db "Charmander, Pinsir and Seel",TX_END
+
+Text02ed: ; 3d128 (f:5128)
+ db TX_START,"A Water, Fire, and Lightning Deck:\n"
+ db "Squirtle, Charmander and Pikachu",TX_END
+
+Text02ee: ; 3d16d (f:516d)
+ db TX_START,"A Grass, Lightning and Psychic Deck:\n"
+ db "Bulbasaur, Pikachu and Abra",TX_END
+
+Text02ef: ; 3d1af (f:51af)
+ db TX_START,"Machamp, Hitmonlee, Hitmonchan\n"
+ db "Gengar and Alakazam are furious!",TX_END
+
+Text02f0: ; 3d1f0 (f:51f0)
+ db TX_START,"An Evolution Deck with Weedle, \n"
+ db "Nidoran$ and Bellsprout.",TX_END
+
+Text02f1: ; 3d22a (f:522a)
+ db TX_START,"Gather Fire Energy with the\n"
+ db "Legendary Moltres!",TX_END
+
+Text02f2: ; 3d25a (f:525a)
+ db TX_START,"Zap opponents with the\n"
+ db "Legandary Zapdos!",TX_END
+
+Text02f3: ; 3d284 (f:5284)
+ db TX_START,"Paralyze opponents with the\n"
+ db "Legendary Articuno!",TX_END
+
+Text02f4: ; 3d2b5 (f:52b5)
+ db TX_START,"Heal your Pok`mon with the\n"
+ db "Legendary Dragonite!",TX_END
+
+Text02f5: ; 3d2e6 (f:52e6)
+ db TX_START,"A very special Deck made of\n"
+ db "very rare Pok`mon cards!",TX_END
+
+Text02f6: ; 3d31c (f:531c)
+ db TX_START,"Pok`mon Card Glossary",TX_END
+
+Text02f7: ; 3d333 (f:5333)
+ db TX_START,"Deck Active Pok`mon\n"
+ db "Discard Pile Bench Pok`mon\n"
+ db "Hand Prizes \n"
+ db "Arena Damage Counter\n"
+ db "Bench To next page ",TX_END
+
+Text02f8: ; 3d3e0 (f:53e0)
+ db TX_START,"Energy Card Pok`mon Power \n"
+ db "Trainer Card Weakness \n"
+ db "Basic Pok`mon Resistance\n"
+ db "Evolution Card Retreat \n"
+ db "Attack To previous page",TX_END
+
+Text02f9: ; 3d48f (f:548f)
+ db TX_START,"Choose a word and press the\n"
+ db "A button.",TX_END
+
+Text02fa: ; 3d4b6 (f:54b6)
+ db TX_START,"About the Deck",TX_END
+
+Text02fb: ; 3d4c6 (f:54c6)
+ db TX_START,"About the Discard Pile",TX_END
+
+Text02fc: ; 3d4de (f:54de)
+ db TX_START,"About the Hand",TX_END
+
+Text02fd: ; 3d4ee (f:54ee)
+ db TX_START,"About the Arena",TX_END
+
+Text02fe: ; 3d4ff (f:54ff)
+ db TX_START,"About the Bench",TX_END
+
+Text02ff: ; 3d510 (f:5510)
+ db TX_START,"About the Active Pok`mon",TX_END
+
+Text0300: ; 3d52a (f:552a)
+ db TX_START,"About Bench Pok`mon",TX_END
+
+Text0301: ; 3d53f (f:553f)
+ db TX_START,"About Prizes",TX_END
+
+Text0302: ; 3d54d (f:554d)
+ db TX_START,"About Damage Counters",TX_END
+
+Text0303: ; 3d564 (f:5564)
+ db TX_START,"About Energy Cards",TX_END
+
+Text0304: ; 3d578 (f:5578)
+ db TX_START,"About Trainer Cards",TX_END
+
+Text0305: ; 3d58d (f:558d)
+ db TX_START,"About Basic Pok`mon",TX_END
+
+Text0306: ; 3d5a2 (f:55a2)
+ db TX_START,"About Evolution Cards",TX_END
+
+Text0307: ; 3d5b9 (f:55b9)
+ db TX_START,"About Attacking",TX_END
+
+Text0308: ; 3d5ca (f:55ca)
+ db TX_START,"About Pok`mon Power",TX_END
+
+Text0309: ; 3d5df (f:55df)
+ db TX_START,"About Weakness",TX_END
+
+Text030a: ; 3d5ef (f:55ef)
+ db TX_START,"About Resistance",TX_END
+
+Text030b: ; 3d601 (f:5601)
+ db TX_START,"About Retreating",TX_END
+
+Text030c: ; 3d613 (f:5613)
+ db TX_START,"The Deck is the pile of cards\n"
+ db "you will be drawing from.\n"
+ db "At the beginning of your turn, you\n"
+ db "will draw 1 card from your Deck.\n"
+ db "If there are no cards to draw\n"
+ db "from the Deck, you lose the game.",TX_END
+
+Text030d: ; 3d6d0 (f:56d0)
+ db TX_START,"The pile in which you place used\n"
+ db "cards is called the Discard Pile.\n"
+ db "You can look at both yours and your\n"
+ db "opponent's Discard Pile \n"
+ db "with the Check command.",TX_END
+
+Text030e: ; 3d769 (f:5769)
+ db TX_START,"The cards held by each player\n"
+ db "are called a Hand.\n"
+ db "There is no restriction to the\n"
+ db "number of cards in the Hand.\n"
+ db "You may even have 10 or 20 \n"
+ db "cards in your Hand.",TX_END
+
+Text030f: ; 3d807 (f:5807)
+ db TX_START,"The place where the Pok`mon\n"
+ db "that is actively fighting\n"
+ db "is placed is called the Arena.\n"
+ db "The game proceeds by using the\n"
+ db "Active Pok`mon in the Arena.",TX_END
+
+Text0310: ; 3d899 (f:5899)
+ db TX_START,"The Bench is where your Pok`mon\n"
+ db "that are in play but aren't actively\n"
+ db "fighting sit.\n"
+ db "They're ready to come out and fight\n"
+ db "if the Active Pok`mon retreats or\n"
+ db "is Knocked Out.\n"
+ db "You can have up to 5 Pok`mon on\n"
+ db "the Bench.",TX_END
+
+Text0311: ; 3d96e (f:596e)
+ db TX_START,"The Active Pok`mon is the \n"
+ db "Pok`mon that is in the Arena.\n"
+ db "Only Active Pok`mon can \n"
+ db "attack.",TX_END
+
+Text0312: ; 3d9c9 (f:59c9)
+ db TX_START,"The Pok`mon that are in play\n"
+ db "but aren't actively fighting\n"
+ db "are called Bench Pok`mon.\n"
+ db "They're ready to come out and fight\n"
+ db "if the Active Pok`mon retreats or\n"
+ db "is Knocked Out.\n"
+ db "If the Active Pok`mon is Knocked\n"
+ db "Out and you don't have a Bench \n"
+ db "Pok`mon, you lose the game.",TX_END
+
+Text0313: ; 3dad1 (f:5ad1)
+ db TX_START,"Prizes are the cards placed to\n"
+ db "count the number of the opponent's\n"
+ db "Pok`mon you Knocked Out.\n"
+ db "Every time one of your opponent's\n"
+ db "Pok`mon is Knocked Out, you take 1\n"
+ db "of your Prizes into your Hand.\n"
+ db "When you take all of your Prizes,\n"
+ db "you win the game.",TX_END
+
+Text0314: ; 3dbc5 (f:5bc5)
+ db TX_START,"A Damage Counter represents the\n"
+ db "amount of damage a certain Pok`mon\n"
+ db "has taken.\n"
+ db "1 Damage Counter represents\n"
+ db "10 HP of damage.\n"
+ db "If a Pok`mon with an HP of 30 has\n"
+ db "3 Damage Counters, it has received\n"
+ db "30 HP of damage, and its remaining\n"
+ db "HP is 0.",TX_END
+
+Text0315: ; 3dcb2 (f:5cb2)
+ db TX_START,"Energy Cards are cards that power\n"
+ db "your Pok`mon, making them able\n"
+ db "to Attack.\n"
+ db "There are 7 types of Energy Cards\n"
+ db "[",TX_GRASS," Grass] [",TX_FIRE," Fire]\n"
+ db "[",TX_WATER," Water] [",TX_LIGHTNING," Lightning]\n"
+ db "[",TX_PSYCHIC," Psychic] [",TX_FIGHTING," Fighting]\n"
+ db "and [",TX_COLORLESS," Double Colorless]\n"
+ db "You may only play 1 Energy Card\n"
+ db "from your Hand per turn.",TX_END
+
+Text0316: ; 3ddbe (f:5dbe)
+ db TX_START,"Trainer Cards are support cards.\n"
+ db "There are many Trainer Cards\n"
+ db "with different effects.\n"
+ db "Trainer Cards are played during\n"
+ db "your turn by following the\n"
+ db "instructions on the card and then\n"
+ db "discarding it.\n"
+ db "You may use as many Trainer Cards\n"
+ db "as you like.",TX_END
+
+Text0317: ; 3deb0 (f:5eb0)
+ db TX_START,"Basic Pok`mon are cards that \n"
+ db "can be played directly from your \n"
+ db "hand into the play area. Basic \n"
+ db "Pok`mon act as the base for \n"
+ db "Evolution Cards. Charmander, \n"
+ db "Squirtle and Bulbasaur are\n"
+ db "examples of Basic Pok`mon.",TX_END
+
+Text0318: ; 3df82 (f:5f82)
+ db TX_START,"Evolution Cards are cards you\n"
+ db "play on top of a Basic Pok`mon card\n"
+ db "(or sometimes on top of another\n"
+ db "Evolution Card) to make it stronger.\n"
+ db "There are Stage 1 and Stage 2\n"
+ db "Evolution Cards.\n"
+ db "If you do not have a Basic Pok`mon\n"
+ db "in the Play Area, you cannot place\n"
+ db "the Stage 1 Evolution Card, and if\n"
+ db "you do not have a Stage 1 Evolution\n"
+ db "Card in the Play Area, you cannot\n"
+ db "place the Stage 2 Evolution Card.",TX_END
+
+Text0319: ; 3e10a (f:610a)
+ db TX_START,"By choosing Attack, your Pok`mon\n"
+ db "will fight your opponent's Pok`mon.\n"
+ db "Your Pok`mon require Energy\n"
+ db "in order to Attack.\n"
+ db "The amount of Energy required\n"
+ db "differs according to the Attack.\n"
+ db "The Active Pok`mon is the only\n"
+ db "Pok`mon that can Attack.",TX_END
+
+Text031a: ; 3e1f7 (f:61f7)
+ db TX_START,"Unlike Attacks, Pok`mon Power\n"
+ db "can be used by Active or Benched\n"
+ db "Pok`mon. Some Pok`mon Power are\n"
+ db "effective by just placing the\n"
+ db "Pok`mon in the Play Area, but for\n"
+ db "some you must choose the\n"
+ db "command, PKMN Power.",TX_END
+
+Text031b: ; 3e2c5 (f:62c5)
+ db TX_START,"Some Pok`mon have a Weakness.\n"
+ db "If a Pok`mon has a Weakness, it\n"
+ db "takes double damage when attacked by\n"
+ db "Pok`mon of a certain type.",TX_END
+
+Text031c: ; 3e344 (f:6344)
+ db TX_START,"Some Pok`mon have Resistance.\n"
+ db "If a Pok`mon has Resistance, it\n"
+ db "takes 30 less damage whenever\n"
+ db "attacked by Pok`mon of\n"
+ db "a certain type.",TX_END
+
+Text031d: ; 3e3c8 (f:63c8)
+ db TX_START,"By choosing Retreat, you can\n"
+ db "switch the Active Pok`mon with\n"
+ db "a Pok`mon on your Bench.\n"
+ db "Energy is required to Retreat\n"
+ db "your Active Pok`mon.\n"
+ db "The amount of Energy required to\n"
+ db "Retreat differs for each Pok`mon.\n"
+ db "To Retreat, you must discard\n"
+ db "Energy equal to the Retreat Cost\n"
+ db "of the retreating Pok`mon.",TX_END
+
+Text031e: ; 3e4ed (f:64ed)
+ db TX_START,"Modify Deck\n"
+ db "Card List\n"
+ db "Album List\n"
+ db "Deck Save Machine\n"
+ db "Printing Menu\n"
+ db "Auto Deck Machine\n"
+ db "Gift Center\n"
+ db "Name Input",TX_END
+
+Text031f: ; 3e558 (f:6558)
+ db TX_START,"Fighting Machine\n"
+ db "Rock Machine\n"
+ db "Water Machine\n"
+ db "Lightning Machine\n"
+ db "Grass Machine\n"
+ db "Psychic Machine\n"
+ db "Science Machine\n"
+ db "Fire Machine\n"
+ db "Auto Machine\n"
+ db "Legendary Machine",TX_END
+
+Text0320: ; 3e5f1 (f:65f1)
+ db TX_START,"Send a Card\n"
+ db "Receive a Card\n"
+ db "Give Deck Instructions\n"
+ db "Receive Deck Instructions",TX_END
+
+Text0321: ; 3e63e (f:663e)
+ db TX_START,"Lecture Duel",TX_END
+
+Text0322: ; 3e64c (f:664c)
+ db TX_START,"First Strike Deck\n"
+ db TX_END
+
+Text0323: ; 3e660 (f:6660)
+ db TX_START," Mason Laboratory ",TX_END
+
+Text0324: ; 3e676 (f:6676)
+ db TX_START," ISHIHARA's House ",TX_END
+
+Text0325: ; 3e68c (f:668c)
+ db TX_START," Fighting Club ",TX_END
+
+Text0326: ; 3e6a2 (f:66a2)
+ db TX_START," Rock Club ",TX_END
+
+Text0327: ; 3e6b8 (f:66b8)
+ db TX_START," Water Club ",TX_END
+
+Text0328: ; 3e6ce (f:66ce)
+ db TX_START," Lightning Club ",TX_END
+
+Text0329: ; 3e6e4 (f:66e4)
+ db TX_START," Grass Club ",TX_END
+
+Text032a: ; 3e6fa (f:66fa)
+ db TX_START," Psychic Club ",TX_END
+
+Text032b: ; 3e710 (f:6710)
+ db TX_START," Science Club ",TX_END
+
+Text032c: ; 3e726 (f:6726)
+ db TX_START," Fire Club ",TX_END
+
+Text032d: ; 3e73c (f:673c)
+ db TX_START," Challenge Hall ",TX_END
+
+Text032e: ; 3e752 (f:6752)
+ db TX_START," Pok`mon Dome ",TX_END
+
+Text032f: ; 3e768 (f:6768)
+ db TX_START," ??'s House ",TX_END
+
+Text0330: ; 3e77e (f:677e)
+ db TX_START,"Mason Laboratory",TX_END
+
+Text0331: ; 3e790 (f:6790)
+ db TX_START,"Mr Ishihara's House",TX_END
+
+Text0332: ; 3e7a5 (f:67a5)
+ db TX_START,"Fighting",TX_END
+
+Text0333: ; 3e7af (f:67af)
+ db TX_START,"Rock",TX_END
+
+Text0334: ; 3e7b5 (f:67b5)
+ db TX_START,"Water",TX_END
+
+Text0335: ; 3e7bc (f:67bc)
+ db TX_START,"Lightning",TX_END
+
+Text0336: ; 3e7c7 (f:67c7)
+ db TX_START,"Grass",TX_END
+
+Text0337: ; 3e7ce (f:67ce)
+ db TX_START,"Psychic",TX_END
+
+Text0338: ; 3e7d7 (f:67d7)
+ db TX_START,"Science",TX_END
+
+Text0339: ; 3e7e0 (f:67e0)
+ db TX_START,"Fire",TX_END
+
+Text033a: ; 3e7e6 (f:67e6)
+ db TX_START,"Challenge Hall",TX_END
+
+Text033b: ; 3e7f6 (f:67f6)
+ db TX_START,"Pok`mon Dome",TX_END
+
+Text033c: ; 3e804 (f:6804)
+ db TX_START,"??'s House",TX_END
+
+Text033d: ; 3e810 (f:6810)
+ db TX_START,"Status\n"
+ db "Diary\n"
+ db "Deck\n"
+ db "Card\n"
+ db "Config\n"
+ db "Exit",TX_END
+
+Text033e: ; 3e834 (f:6834)
+ db TX_START,"Status\n"
+ db "Diary\n"
+ db "Deck\n"
+ db "Card\n"
+ db "Config\n"
+ db "Debug\n"
+ db "Close",TX_END
+
+Text033f: ; 3e85f (f:685f)
+ db TX_START,"Name ",TX_RAM1,TX_END
+
+Text0340: ; 3e867 (f:6867)
+ db TX_START,"Album ",$07,$6d,TX_END
+
+Text0341: ; 3e87b (f:687b)
+ db TX_START,"Play time ",$07,$03,$5e,TX_END
+
+Text0342: ; 3e892 (f:6892)
+ db TX_START,TX_RAM1,"'s diary",TX_END
+
+Text0343: ; 3e89d (f:689d)
+ db TX_START,"Master Medals Won ",TX_END
+
+Text0344: ; 3e8b1 (f:68b1)
+ db TX_START,"Would you like to keep a diary?",TX_END
+
+Text0345: ; 3e8d2 (f:68d2)
+ db TX_START,TX_RAM1,"\n"
+ db "wrote in the diary.",TX_END
+
+Text0346: ; 3e8e9 (f:68e9)
+ db TX_START,"Nothing was recorded \n"
+ db "in the diary.",TX_END
+
+Text0347: ; 3e90e (f:690e)
+ db TX_START,"Master Medals",TX_END
+
+Text0348: ; 3e91d (f:691d)
+ db TX_START," Change Settings",TX_END
+
+Text0349: ; 3e939 (f:6939)
+ db TX_START,"Message Speed\n\n"
+ db " Slow 1 2 3 4 5 Fast",TX_END
+
+Text034a: ; 3e96c (f:696c)
+ db TX_START,"Duel Animation\n\n"
+ db " Show All Skip Some None",TX_END
+
+Text034b: ; 3e9a0 (f:69a0)
+ db TX_START," Exit Settings",TX_END
+
+Text034c: ; 3e9b2 (f:69b2)
+ db TX_START,"Duel [",TX_RAM2,"]\n"
+ db "SELECT [",TX_RAM2,"]\n"
+ db "Receive many cards\n"
+ db "To Pok`mon Dome 1\n"
+ db "To Pok`mon Dome 2",TX_END
+
+Text034d: ; 3ea10 (f:6a10)
+ db TX_START,"Normal Duel",TX_END
+
+Text034e: ; 3ea1d (f:6a1d)
+ db TX_START,"Skip",TX_END
+
+Text034f: ; 3ea23 (f:6a23)
+ db TX_START,"Normal",TX_END
+
+Text0350: ; 3ea2b (f:6a2b)
+ db TX_START,"Freeze Screen",TX_END
+
+Text0351: ; 3ea3a (f:6a3a)
+ db TX_START,"Card Album\n"
+ db "Read Mail\n"
+ db "Glossary\n"
+ db "Print\n"
+ db "Shut Down",TX_END
+
+Text0352: ; 3ea69 (f:6a69)
+ db TX_START,TX_RAM1,"\n"
+ db "turned the PC on!",TX_END
+
+Text0353: ; 3ea7e (f:6a7e)
+ db TX_START,TX_RAM1,"\n"
+ db "turned the PC off!",TX_END
+
+Text0354: ; 3ea94 (f:6a94)
+ db TX_START,"Send Card\n"
+ db "Receive Card\n"
+ db "Send Deck Configuration\n"
+ db "Receive Deck Configuration\n"
+ db "Exit",TX_END
+
+Text0355: ; 3eae4 (f:6ae4)
+ db TX_START,"Send Card",TX_END
+
+Text0356: ; 3eaef (f:6aef)
+ db TX_START,"Receive Card",TX_END
+
+Text0357: ; 3eafd (f:6afd)
+ db TX_START,"Send Deck Configuration",TX_END
+
+Text0358: ; 3eb16 (f:6b16)
+ db TX_START,"Receive Deck Configuration",TX_END
+
+Text0359: ; 3eb32 (f:6b32)
+ db TX_START," Mail ",TX_RAM1," ",TX_END
+
+Text035a: ; 3eb3e (f:6b3e)
+ db TX_START,"Which mail would you like to read?",TX_END
+
+Text035b: ; 3eb62 (f:6b62)
+ db TX_START,"Mail 0 1 2 3 4 5 6 7 8 9101112131415",TX_END
+
+Text035c: ; 3eb88 (f:6b88)
+ db "ppppp",TX_END
+
+Text035d: ; 3eb8e (f:6b8e)
+ db TX_START,"Mail 1",TX_END
+
+Text035e: ; 3eb96 (f:6b96)
+ db TX_START,"Mail 2",TX_END
+
+Text035f: ; 3eb9e (f:6b9e)
+ db TX_START,"Mail 3",TX_END
+
+Text0360: ; 3eba6 (f:6ba6)
+ db TX_START,"Mail 4",TX_END
+
+Text0361: ; 3ebae (f:6bae)
+ db TX_START,"Mail 5",TX_END
+
+Text0362: ; 3ebb6 (f:6bb6)
+ db TX_START,"Mail 6",TX_END
+
+Text0363: ; 3ebbe (f:6bbe)
+ db TX_START,"Mail 7",TX_END
+
+Text0364: ; 3ebc6 (f:6bc6)
+ db TX_START,"Mail 8",TX_END
+
+Text0365: ; 3ebce (f:6bce)
+ db TX_START,"Mail 9",TX_END
+
+Text0366: ; 3ebd6 (f:6bd6)
+ db TX_START,"Mail 10",TX_END
+
+Text0367: ; 3ebdf (f:6bdf)
+ db TX_START,"Mail 11",TX_END
+
+Text0368: ; 3ebe8 (f:6be8)
+ db TX_START,"Mail 12",TX_END
+
+Text0369: ; 3ebf1 (f:6bf1)
+ db TX_START,"Mail 13",TX_END
+
+Text036a: ; 3ebfa (f:6bfa)
+ db TX_START,"Mail 14",TX_END
+
+Text036b: ; 3ec03 (f:6c03)
+ db TX_START,"Mail 15",TX_END
+
+Text036c: ; 3ec0c (f:6c0c)
+ db TX_START,"NEW GAME",TX_END
+
+Text036d: ; 3ec16 (f:6c16)
+ db TX_START,"CARD POP!\n"
+ db "CONTINUE FROM DIARY\n"
+ db "NEW GAME",TX_END
+
+Text036e: ; 3ec3e (f:6c3e)
+ db TX_START,"CARD POP!\n"
+ db "CONTINUE FROM DIARY\n"
+ db "New Game\n"
+ db "CONTINUE DUEL",TX_END
+
+Text036f: ; 3ec74 (f:6c74)
+ db TX_START,"When you CARD POP! with a friend,\n"
+ db "you will each receive a new card!",TX_END
+
+Text0370: ; 3ecb9 (f:6cb9)
+ db TX_START," ",TX_RAM1," ",TX_RAM2,"\n"
+ db " Master Medals Won ",$07,$0c,$06,"\n"
+ db " Album ",$07,$6d,$06,"\n"
+ db " Play time ",$07,$03,$5e,$06,TX_END
+
+Text0371: ; 3ed14 (f:6d14)
+ db TX_START,"Start a New Game.\n"
+ db TX_END
+
+Text0372: ; 3ed28 (f:6d28)
+ db TX_START,"The Game will continue from \n"
+ db "the point in the duel at\n"
+ db "which the power was turned OFF.",TX_END
+
+Text0373: ; 3ed7f (f:6d7f)
+ db TX_START,"Saved data already exists.\n"
+ db "If you continue, you will lose\n"
+ db "all the cards you have collected.",TX_END
+
+Text0374: ; 3eddc (f:6ddc)
+ db TX_START,"OK to delete the data?",TX_END
+
+Text0375: ; 3edf4 (f:6df4)
+ db TX_START,"All data was deleted.",TX_END
+
+Text0376: ; 3ee0b (f:6e0b)
+ db TX_START,"Data exists from when the power \n"
+ db "was turned OFF during a duel.\n"
+ db "Choose CONTINUE DUEL on the\n"
+ db "Main Menu to continue the duel.\n"
+ db "If you continue now, the heading,\n"
+ db "CONTINUE DUEL, will be\n"
+ db "deleted, and the game will start\n"
+ db "from the point when you last \n"
+ db "wrote in the Diary.\n\n"
+ db "Would you like to continue the Game\n"
+ db "from the point saved in",TX_END
+
+Text0377: ; 3ef50 (f:6f50)
+ db TX_START,"CONTINUE FROM DIARY?",TX_END
+
+Text0378: ; 3ef66 (f:6f66)
+ db TX_START,"You can access Card Pop! only\n"
+ db "with two Game Boy Colors.\n"
+ db "Please play using a Game Boy Color.",TX_END
+
+Text0379: ; 3efc3 (f:6fc3)
+ db TX_START,TX_RAM1," is crazy about Pok`mon\n"
+ db "and Pok`mon card collecting!\n"
+ db "One day,\n"
+ db TX_RAM1," heard a rumor:\n"
+ db " \"The Legendary Pok`mon Cards...\n"
+ db " the extremely rare and powerful \n"
+ db " cards held by Pok`mon Trading \n"
+ db " Card Game's greatest players... \n"
+ db " The Grand Masters are searching\n"
+ db " for one to inherit the legend!\"\n"
+ db "Dreaming of inheriting the\n"
+ db "Legendary Pok`mon Cards,\n"
+ db TX_RAM1," visits the Pok`mon\n"
+ db "card researcher, Dr. Mason...",TX_END
+
+Text037a: ; 3f147 (f:7147)
+ db TX_START,"POWER ON\n"
+ db "DUEL MODE\n"
+ db "CONTINUE FROM DIARY\n"
+ db "CGB TEST\n"
+ db "SGB FRAME\n"
+ db "STANDARD BG CHARACTER\n"
+ db "LOOK AT SPR\n"
+ db "V EFFECT\n"
+ db "CREATE BOOSTER PACK\n"
+ db "CREDITS\n"
+ db "QUIT",TX_END
+
+Text037b: ; 3f1ce (f:71ce)
+ db TX_START,"NORMAL DUEL\n"
+ db "SKIP",TX_END
+
+Text037c: ; 3f1e0 (f:71e0)
+ db TX_START,"COLOSSEUM\n"
+ db "EVOLUTION\n"
+ db "MYSTERY\n"
+ db "LABORATORY\n"
+ db "Energy",TX_END
+
+Text037d: ; 3f20f (f:720f)
+ db TX_START,"1\n"
+ db "2\n"
+ db "3\n"
+ db "4\n"
+ db "5\n"
+ db "6\n"
+ db "7",TX_END
+
+Text037e: ; 3f21e (f:721e)
+ db TX_START,"1\n"
+ db "2\n"
+ db "3\n"
+ db "4\n"
+ db "5\n"
+ db "6",TX_END
+
+Text037f: ; 3f22b (f:722b)
+ db TX_START,"1\n"
+ db "2\n"
+ db "3\n"
+ db "4\n"
+ db "5",TX_END
+
+Text0380: ; 3f236 (f:7236)
+ db TX_START,"1\n"
+ db "2\n"
+ db "3\n"
+ db "4",TX_END
+
+Text0381: ; 3f23f (f:723f)
+ db TX_START,"A TIME\n"
+ db " TO (Change with Start)\n"
+ db " A+B: Stop Animation\n"
+ db " Select: Exit",TX_END
+
+Text0382: ; 3f2b3 (f:72b3)
+ db TX_START,"Left",TX_END
+
+Text0383: ; 3f2b9 (f:72b9)
+ db TX_START,"Right",TX_END
+
+Text0384: ; 3f2c0 (f:72c0)
+ db TX_START,"SPR_",TX_END
+
+Text0385: ; 3f2c6 (f:72c6)
+ db TX_START,"WIN ",TX_RAM3," Prizes Duel\n"
+ db "LOSE with ",TX_RAM2,"(",TX_RAM3,")",TX_END
+
+Text0386: ; 3f2f1 (f:72f1)
+ db TX_START," Use ",TX_RAM3,"'s Deck",TX_END
+
+Text0387: ; 3f308 (f:7308)
+ db TX_START,TX_RAM1," received a Booster\n"
+ db "Pack: ",TX_RAM2,".",TX_END
+
+Text0388: ; 3f327 (f:7327)
+ db TX_START,"...And another Booster Pack:\n"
+ db TX_RAM2,".",TX_END
+
+Text0389: ; 3f348 (f:7348)
+ db TX_START,TX_RAM1," checked the cards\n"
+ db "in the Booster Pack!!",TX_END
+
+Text038a: ; 3f373 (f:7373)
+ db TX_START,"Substitute screen for\n"
+ db "receiving cards.",TX_END
+
+Text038b: ; 3f39b (f:739b)
+ db TX_START,TX_RAM1,"\n"
+ db "Won the ",TX_RAM2," Medal!",TX_END
+
+Text038c: ; 3f3af (f:73af)
+ db TX_START,"Substitute screen for sending\n"
+ db "cards by Link cable.",TX_END
+
+Text038d: ; 3f3e3 (f:73e3)
+ db TX_START,"Substitute screen for receiving\n"
+ db "cards by Link cable.",TX_END
+
+Text038e: ; 3f419 (f:7419)
+ db TX_START,"Substitute screen for sending\n"
+ db "a Deck design.",TX_END
+
+Text038f: ; 3f447 (f:7447)
+ db TX_START,"Substitute screen for receiving\n"
+ db "a Deck design.",TX_END
+
+Text0390: ; 3f477 (f:7477)
+ db TX_START,"????",TX_END
+
+Text0391: ; 3f47d (f:747d)
+ db TX_START,"Ending Screen\n"
+ db "THE END",TX_END
+
+Text0392: ; 3f494 (f:7494)
+ db TX_START,"Was the data transfer successful?",TX_END
+
+Text0393: ; 3f4b7 (f:74b7)
+ db TX_START,"(Person transferring data to)",TX_END
+
+Text0394: ; 3f4d6 (f:74d6)
+ db TX_START,"(Name of Deck transferring)",TX_END
+
+Text0395: ; 3f4f3 (f:74f3)
+ db TX_START,TX_RAM2," ",TX_RAM2,TX_END
+
+Text0396: ; 3f4f9 (f:74f9)
+ db TX_START,TX_RAM2," Deck",TX_END
+
+Text0397: ; 3f501 (f:7501)
+ db TX_START,"Fighting Club Member",TX_END
+
+Text0398: ; 3f517 (f:7517)
+ db TX_START,"Rock Club Member",TX_END
+
+Text0399: ; 3f529 (f:7529)
+ db TX_START,"Water Club Member",TX_END
+
+Text039a: ; 3f53c (f:753c)
+ db TX_START,"Lightning Club Member",TX_END
+
+Text039b: ; 3f553 (f:7553)
+ db TX_START,"Grass Club Member",TX_END
+
+Text039c: ; 3f566 (f:7566)
+ db TX_START,"Psychic Club Member",TX_END
+
+Text039d: ; 3f57b (f:757b)
+ db TX_START,"Science Club Member",TX_END
+
+Text039e: ; 3f590 (f:7590)
+ db TX_START,"Fire Club Member",TX_END
+
+Text039f: ; 3f5a2 (f:75a2)
+ db TX_START,"Fighting Club Master",TX_END
+
+Text03a0: ; 3f5b8 (f:75b8)
+ db TX_START,"Rock Club Master",TX_END
+
+Text03a1: ; 3f5ca (f:75ca)
+ db TX_START,"Water Club Master",TX_END
+
+Text03a2: ; 3f5dd (f:75dd)
+ db TX_START,"Lightning Club Master",TX_END
+
+Text03a3: ; 3f5f4 (f:75f4)
+ db TX_START,"Grass Club Master",TX_END
+
+Text03a4: ; 3f607 (f:7607)
+ db TX_START,"Psychic Club Master",TX_END
+
+Text03a5: ; 3f61c (f:761c)
+ db TX_START,"Science Club Master",TX_END
+
+Text03a6: ; 3f631 (f:7631)
+ db TX_START,"Fire Club Master",TX_END
+
+Text03a7: ; 3f643 (f:7643)
+ db TX_END
+
+Text03a8: ; 3f644 (f:7644)
+ db TX_START,"COLOSSEUM",TX_END
+
+Text03a9: ; 3f64f (f:764f)
+ db TX_START,"EVOLUTION",TX_END
+
+Text03aa: ; 3f65a (f:765a)
+ db TX_START,"MYSTERY",TX_END
+
+Text03ab: ; 3f663 (f:7663)
+ db TX_START,"LABORATORY",TX_END
+
+Text03ac: ; 3f66f (f:766f)
+ db TX_START,"Dr. Mason",TX_END
+
+Text03ad: ; 3f67a (f:767a)
+ db TX_START,"Ronald",TX_END
+
+Text03ae: ; 3f682 (f:7682)
+ db TX_START,"ISHIHARA",TX_END
+
+Text03af: ; 3f68c (f:768c)
+ db TX_START,"Imakuni?",TX_END
+
+Text03b0: ; 3f696 (f:7696)
+ db TX_START,"CLERK",TX_END
+
+Text03b1: ; 3f69d (f:769d)
+ db TX_START,"Sam",TX_END
+
+Text03b2: ; 3f6a2 (f:76a2)
+ db TX_START,"TECH",TX_END
+
+Text03b3: ; 3f6a8 (f:76a8)
+ db TX_START,"CLERK",TX_END
+
+Text03b4: ; 3f6af (f:76af)
+ db TX_START,"Chris",TX_END
+
+Text03b5: ; 3f6b6 (f:76b6)
+ db TX_START,"Michael",TX_END
+
+Text03b6: ; 3f6bf (f:76bf)
+ db TX_START,"Jessica",TX_END
+
+Text03b7: ; 3f6c8 (f:76c8)
+ db TX_START,"Mitch",TX_END
+
+Text03b8: ; 3f6cf (f:76cf)
+ db TX_START,"Matthew",TX_END
+
+Text03b9: ; 3f6d8 (f:76d8)
+ db TX_START,"Ryan",TX_END
+
+Text03ba: ; 3f6de (f:76de)
+ db TX_START,"Andrew",TX_END
+
+Text03bb: ; 3f6e6 (f:76e6)
+ db TX_START,"Gene",TX_END
+
+Text03bc: ; 3f6ec (f:76ec)
+ db TX_START,"Sara",TX_END
+
+Text03bd: ; 3f6f2 (f:76f2)
+ db TX_START,"Amanda",TX_END
+
+Text03be: ; 3f6fa (f:76fa)
+ db TX_START,"Joshua",TX_END
+
+Text03bf: ; 3f702 (f:7702)
+ db TX_START,"Amy",TX_END
+
+Text03c0: ; 3f707 (f:7707)
+ db TX_START,"Jennifer",TX_END
+
+Text03c1: ; 3f711 (f:7711)
+ db TX_START,"Nicholas",TX_END
+
+Text03c2: ; 3f71b (f:771b)
+ db TX_START,"Brandon",TX_END
+
+Text03c3: ; 3f724 (f:7724)
+ db TX_START,"Isaac",TX_END
+
+Text03c4: ; 3f72b (f:772b)
+ db TX_START,"Brittany",TX_END
+
+Text03c5: ; 3f735 (f:7735)
+ db TX_START,"Kristin",TX_END
+
+Text03c6: ; 3f73e (f:773e)
+ db TX_START,"Heather",TX_END
+
+Text03c7: ; 3f747 (f:7747)
+ db TX_START,"Nikki",TX_END
+
+Text03c8: ; 3f74e (f:774e)
+ db TX_START,"Robert",TX_END
+
+Text03c9: ; 3f756 (f:7756)
+ db TX_START,"Daniel",TX_END
+
+Text03ca: ; 3f75e (f:775e)
+ db TX_START,"Stephanie",TX_END
+
+Text03cb: ; 3f769 (f:7769)
+ db TX_START,"Murray",TX_END
+
+Text03cc: ; 3f771 (f:7771)
+ db TX_START,"Joseph",TX_END
+
+Text03cd: ; 3f779 (f:7779)
+ db TX_START,"David",TX_END
+
+Text03ce: ; 3f780 (f:7780)
+ db TX_START,"Erik",TX_END
+
+Text03cf: ; 3f786 (f:7786)
+ db TX_START,"Rick",TX_END
+
+Text03d0: ; 3f78c (f:778c)
+ db TX_START,"John",TX_END
+
+Text03d1: ; 3f792 (f:7792)
+ db TX_START,"Adam",TX_END
+
+Text03d2: ; 3f798 (f:7798)
+ db TX_START,"Jonathan",TX_END
+
+Text03d3: ; 3f7a2 (f:77a2)
+ db TX_START,"Ken",TX_END
+
+Text03d4: ; 3f7a7 (f:77a7)
+ db TX_START,"COURTNEY",TX_END
+
+Text03d5: ; 3f7b1 (f:77b1)
+ db TX_START,"Steve",TX_END
+
+Text03d6: ; 3f7b8 (f:77b8)
+ db TX_START,"Jack",TX_END
+
+Text03d7: ; 3f7be (f:77be)
+ db TX_START,"Rod",TX_END
+
+Text03d8: ; 3f7c3 (f:77c3)
+ db TX_START,"Man",TX_END
+
+Text03d9: ; 3f7c8 (f:77c8)
+ db TX_START,"Woman",TX_END
+
+Text03da: ; 3f7cf (f:77cf)
+ db TX_START,"CHAP",TX_END
+
+Text03db: ; 3f7d5 (f:77d5)
+ db TX_START,"GAL",TX_END
+
+Text03dc: ; 3f7da (f:77da)
+ db TX_START,"Lass",TX_END
+
+Text03dd: ; 3f7e0 (f:77e0)
+ db TX_START,"Pappy",TX_END
+
+Text03de: ; 3f7e7 (f:77e7)
+ db TX_START,"Lad",TX_END
+
+Text03df: ; 3f7ec (f:77ec)
+ db TX_START,"HOST",TX_END
+
+Text03e0: ; 3f7f2 (f:77f2)
+ db TX_START,"Specs",TX_END
+
+Text03e1: ; 3f7f9 (f:77f9)
+ db TX_START,"Butch",TX_END
+
+Text03e2: ; 3f800 (f:7800)
+ db TX_START,"Hood",TX_END
+
+Text03e3: ; 3f806 (f:7806)
+ db TX_START,"Champ",TX_END
+
+Text03e4: ; 3f80d (f:780d)
+ db TX_START,"Mania",TX_END
+
+Text03e5: ; 3f814 (f:7814)
+ db TX_START,"Granny",TX_END
+
+Text03e6: ; 3f81c (f:781c)
+ db TX_START,"Guide",TX_END
+
+Text03e7: ; 3f823 (f:7823)
+ db TX_START,"Aaron",TX_END
+
+Text03e8: ; 3f82a (f:782a)
+ db TX_START,TX_LVL,"60 MEWTWO ",TX_END
+
+Text03e9: ; 3f838 (f:7838)
+ db TX_START,TX_LVL,"8 MEW ",TX_END
+
+Text03ea: ; 3f842 (f:7842)
+ db TX_START,TX_LVL,"34 ARCANINE",TX_END
+
+Text03eb: ; 3f851 (f:7851)
+ db TX_START,TX_LVL,"16 PIKACHU",TX_END
+
+Text03ec: ; 3f85f (f:785f)
+ db TX_START,TX_LVL,"13 SURFING PIKACHU",TX_END
+
+Text03ed: ; 3f875 (f:7875)
+ db TX_START,TX_LVL,"20 ELECTABUZZ",TX_END
+
+Text03ee: ; 3f886 (f:7886)
+ db TX_START,TX_LVL,"9 SLOWPOKE",TX_END
+
+Text03ef: ; 3f894 (f:7894)
+ db TX_START,TX_LVL,"12 JIGGLYPUFF",TX_END
+
+Text03f0: ; 3f8a5 (f:78a5)
+ db TX_START,TX_LVL,"68 ZAPDOS",TX_END
+
+Text03f1: ; 3f8b2 (f:78b2)
+ db TX_START,TX_LVL,"37 MOLTRES",TX_END
+
+Text03f2: ; 3f8c0 (f:78c0)
+ db TX_START,TX_LVL,"37 ARTICUNO",TX_END
+
+Text03f3: ; 3f8cf (f:78cf)
+ db TX_START,TX_LVL,"41 DRAGONITE",TX_END
+
+Text03f4: ; 3f8df (f:78df)
+ db TX_START,"Super Energy Retrieval",TX_END
+
+Text03f5: ; 3f8f7 (f:78f7)
+ db TX_START,TX_LVL,"12 FLYING PIKACHU",TX_END
+
+Text03f6: ; 3f90c (f:790c)
+ db TX_START,"Lightning & Fire Deck",TX_END
+
+Text03f7: ; 3f923 (f:7923)
+ db TX_START,"Water & Fighting Deck",TX_END
+
+Text03f8: ; 3f93a (f:793a)
+ db TX_START,"Grass & Psychic Deck",TX_END
+
+Text03f9: ; 3f950 (f:7950)
+ db TX_START,"Please select the Deck\n"
+ db "you wish to Duel against.",TX_END
+
+Text03fa: ; 3f982 (f:7982)
+ db TX_START,"CHARMANDER & Friends Deck",TX_END
+
+Text03fb: ; 3f99d (f:799d)
+ db TX_START,"SQUIRTLE & Friends Deck",TX_END
+
+Text03fc: ; 3f9b6 (f:79b6)
+ db TX_START,"BULBASAUR & Friends Deck",TX_END
+
+Text03fd: ; 3f9d0 (f:79d0)
+ db TX_START,"Please select the Deck you want.",TX_END
+
+Text03fe: ; 3f9f2 (f:79f2)
+ db TX_START,"Hi, ",TX_RAM1,".\n"
+ db "How can I help you?",TX_END
+
+Text03ff: ; 3fa0e (f:7a0e)
+ db TX_START,"Normal Duel\n"
+ db "Practice\n"
+ db "Rules\n"
+ db "Nothing",TX_END
+
+Text0400: ; 3fa32 (f:7a32)
+ db TX_START,"Energy\n"
+ db "Attacking\n"
+ db "Retreating\n"
+ db "Evolving Pok`mon\n"
+ db "Using Pok`mon Power\n"
+ db "Ending Your Turn\n"
+ db "Win or Loss of a Duel\n"
+ db "Nothing to Ask",TX_END
+
+Text0401: ; 3faaa (f:7aaa)
+ db TX_START,TX_RAM1,",\n"
+ db "It's me, Doctor Mason.\n"
+ db "Are you getting the hang of\n"
+ db "the Pok`mon Trading Card Game?\n"
+ db "I have some information for you\n"
+ db "about Booster Packs. \n"
+ db "If you want to collect the same\n"
+ db "cards, duel the same person many\n"
+ db "times to get a particular Booster\n"
+ db "Pack! By doing so, you will be able \n"
+ db "to collect the same cards, making it\n"
+ db "easier for you to build your Deck.\n"
+ db "Another method for collecting \n"
+ db "cards is to use CARD POP!\n"
+ db "When you and a friend use CARD POP!,\n"
+ db "you will each receive a new card!\n"
+ db "Once you POP! with a certain\n"
+ db "friend, you won't be able to POP!\n"
+ db "with that friend again, so find \n"
+ db "many friends who own the Pok`mon \n"
+ db "Trading Card Game for Game Boy,\n"
+ db "and CARD POP! with them to\n"
+ db "get new cards!\n"
+ db "Oh, here's something for you...",TX_END
+
+Text0402: ; 3fd72 (f:7d72)
+ db TX_START,"I'll be sending you useful\n"
+ db "information by e-mail.\n"
+ db "I'll also attach a Booster Pack\n"
+ db "for you, so check your mail\n"
+ db "often.\n"
+ db "Mason Laboratory\n"
+ db " Doctor Mason ;)",TX_END
+
+Text0403: ; 3fe10 (f:7e10)
+ db TX_START,TX_RAM1,",\n"
+ db "It's me, Doctor Mason.\n"
+ db "I have some information for you\n"
+ db "about Mitch's deck - he's \n"
+ db "the Master of the Fighting Club.\n"
+ db "His First-Strike Deck is built\n"
+ db "for a quick attack, but it's\n"
+ db "weak against Psychic Pok`mon!\n"
+ db "I suggest you duel him using\n"
+ db "the Deck from the Psychic Medal\n"
+ db "Deck Machine.\n"
+ db "Here's a Booster Pack for you...",TX_END
+
+Text0404: ; 3ff4d (f:7f4d)
+ db TX_START,TX_RAM1,", I know you can do it!\n"
+ db "Go win the Fighting Medal!\n"
+ db "Mason Laboratory\n"
+ db " Doctor Mason ;)",TX_END
diff --git a/src/text/text4.asm b/src/text/text4.asm
new file mode 100644
index 0000000..5a16284
--- /dev/null
+++ b/src/text/text4.asm
@@ -0,0 +1,916 @@
+Text0405: ; 40000 (10:4000)
+ db TX_START,TX_RAM1,",\n"
+ db "It's me, Doctor Mason.\n"
+ db "I have some information about\n"
+ db "Gene's deck - he's the Master \n"
+ db "of the Rock Club.\n"
+ db "His Rock Crusher Deck is extremely\n"
+ db "strong against Lightning Pok`mon,\n"
+ db "but it's weak against Grass Pok`mon!\n"
+ db "I suggest you study the Deck from\n"
+ db "the Grass Medal Deck Machine.\n"
+ db "Oh! Before I forget...\n"
+ db "Here's a Booster Pack for you!",TX_END
+
+Text0406: ; 4014a (10:414a)
+ db TX_START,TX_RAM1,"! Go defeat Gene,\n"
+ db "the Master of the Rock Club!\n"
+ db "Mason Laboratory\n"
+ db " Doctor Mason ;)",TX_END
+
+Text0407: ; 401a3 (10:41a3)
+ db TX_START,TX_RAM1,",\n"
+ db "It's me, Doctor Mason.\n"
+ db "I have some information for you\n"
+ db "about Amy's deck - she's the \n"
+ db "Master of the Water Club.\n"
+ db "Her deck uses Rain Dance -\n"
+ db "Blastoise's Pok`mon Power.\n"
+ db "This deck allows her to \n"
+ db "keep attaching Water Energy \n"
+ db "to her Water Pok`mon to \n"
+ db "power them up.\n"
+ db "Her deck's weakness is\n"
+ db "Lightning Pok`mon!\n"
+ db "I suggest you duel her using\n"
+ db "the deck from the Psychic Medal\n"
+ db "Deck Machine.\n"
+ db "Here's a Booster Pack for you.",TX_END
+
+Text0408: ; 4033e (10:433e)
+ db TX_START,TX_RAM1,"!\n"
+ db "Keep at it, and don't give up!\n"
+ db "Mason Laboratory\n"
+ db " Doctor Mason ;)",TX_END
+
+Text0409: ; 40389 (10:4389)
+ db TX_START,"How's it going, ",TX_RAM1,"?\n"
+ db "It's me, Doctor Mason.\n"
+ db "I have some information for you\n"
+ db "about Isaac's deck - he's\n"
+ db "the Master of the Lightning Club.\n"
+ db "His deck is a Selfdestruct \n"
+ db "deck! He uses Selfdestruct for \n"
+ db "maximum damage!\n"
+ db "Watch the number of Energy cards\n"
+ db "on his Pok`mon and look out for\n"
+ db "Selfdestruct.\n"
+ db "I would suggest using Fighting\n"
+ db "Pok`mon such as Cubone and Rhyhorn\n"
+ db "to counter Isaac's deck.\n"
+ db "The Cubone & Marowak Deck from\n"
+ db "the Rock Medal Deck Machine is\n"
+ db "probably your best bet.\n"
+ db "I hope you find many Fighting\n"
+ db "Pok`mon in this Booster Pack!",TX_END
+
+Text040a: ; 40598 (10:4598)
+ db TX_START,"Did you find the Pok`mon you were\n"
+ db "looking for in the Booster Pack?\n"
+ db "Mason Laboratory\n"
+ db " Doctor Mason ;)",TX_END
+
+Text040b: ; 40604 (10:4604)
+ db TX_START,"It's me, Doctor Mason.\n"
+ db "Have you won many Master Medals?\n"
+ db "I have some information for you \n"
+ db "about Nikki's deck - she's \n"
+ db "the Master of the Grass Club.\n"
+ db "You must be wary of Exeggutor's\n"
+ db "Big Eggsplosion with Nikki's deck.\n"
+ db "Use your Fire Pok`mon to knock out\n"
+ db "Exeggute and Exeggutor at an\n"
+ db "early stage!\n"
+ db "I suggest you study the Deck from\n"
+ db "the Fire Medal Deck Machine.\n"
+ db "I'll give you a Booster Pack\n"
+ db "that should contain a lot of \n"
+ db "Fire Pok`mon.",TX_END
+
+Text040c: ; 407b0 (10:47b0)
+ db TX_START,"Did it have a lot of Fire Pok`mon\n"
+ db "(the weakness of Grass Pok`mon)?\n"
+ db "Mason Laboratory\n"
+ db " Dr. Mason ;)",TX_END
+
+Text040d: ; 40819 (10:4819)
+ db TX_START,"Are you getting any closer to\n"
+ db "inheriting the Legendary Pok`mon \n"
+ db "Cards? Murray of the Psychic Club -\n"
+ db "I have some information on his deck!\n"
+ db "It seems to be a deck that uses\n"
+ db "Alakazam's Damage Swap!\n"
+ db "It will be difficult to defeat\n"
+ db "his deck of Psychic Pok`mon.\n"
+ db "Psychic Pok`mon are tricky\n"
+ db "since their weakness is\n"
+ db "Psychic Pok`mon!\n"
+ db "Try to defeat him before his\n"
+ db "Pok`mon evolves into Alakazam.\n"
+ db "Murray is a tough opponent...\n"
+ db "Here, take this!",TX_END
+
+Text040e: ; 409c6 (10:49c6)
+ db TX_START,"Fight to the end, ",TX_START,TX_RAM1,",\n"
+ db "and don't give up!\n"
+ db "Mason Laboratory\n"
+ db " Dr. Mason ;)",TX_END
+
+Text040f: ; 40a15 (10:4a15)
+ db TX_START,"It's me, Dr. Mason.\n"
+ db "How are you doing, ",TX_RAM1,"?\n"
+ db "I have some information for you\n"
+ db "about Rick's deck - he's \n"
+ db "the Master of the Science Club.\n"
+ db "His deck uses Muk's Toxic Gas to\n"
+ db "prevent your Pok`mon from using \n"
+ db "Pok`mon Power! Avoid using a deck \n"
+ db "that relies on Pok`mon Power to \n"
+ db "attack. His deck's weakness is \n"
+ db "Psychic Pok`mon! Collect Psychic \n"
+ db "Pok`mon to duel his deck!\n"
+ db "I suggest you study the deck from\n"
+ db "the Psychic Medal Deck Machine.\n"
+ db "Hopefully, it will be of some\n"
+ db "assistance...",TX_END
+
+Text0410: ; 40bea (10:4bea)
+ db TX_START,"Win all 8 Master Medals, \n"
+ db TX_START,TX_RAM1,"!\n"
+ db "Mason Laboratory\n"
+ db " Dr. Mason ;)",TX_END
+
+Text0411: ; 40c2e (10:4c2e)
+ db TX_START,"It's me, Dr. Mason.\n"
+ db "Have you collected many cards?\n"
+ db "I have some information about\n"
+ db "Ken's deck - he's the \n"
+ db "Master of the Fire Club.\n"
+ db "His deck consists of Fire Pok`mon\n"
+ db "and Colorless Pok`mon!\n"
+ db "Pit a Water Pok`mon against\n"
+ db "the Fire Pok`mon and\n"
+ db "a Fighting Pok`mon against\n"
+ db "the Colorless Pok`mon.\n"
+ db "Study the decks from the Water and\n"
+ db "Fighting Medal Deck Machines!\n"
+ db "Here's a gift for you!\n"
+ db "It's a MYSTERY\n"
+ db "Booster Pack!",TX_END
+
+Text0412: ; 40dc1 (10:4dc1)
+ db TX_START,"Look closely at the cards \n"
+ db "you just received.\n"
+ db "You should be able to come up\n"
+ db "with a winning strategy!\n"
+ db "Mason Laboratory\n"
+ db " Dr. Mason ;)",TX_END
+
+Text0413: ; 40e4c (10:4e4c)
+ db TX_START,"It's me, Dr. Mason.\n"
+ db "It looks like you've won\n"
+ db "quite a few medals.\n"
+ db "Want to try building your own \n"
+ db "deck? Start by changing some of\n"
+ db "the cards in your present deck.\n"
+ db "Keep changing a few cards at a \n"
+ db "time, and eventually you'll have\n"
+ db "your own unique deck!\n"
+ db "It's not that difficult.\n"
+ db "Give it a try!\n"
+ db "Mason Laboratory\n"
+ db " Dr. Mason ;)\n"
+ db "p.s.\n"
+ db "Here's a deal - this time,\n"
+ db "you get 2 Booster Packs!",TX_END
+
+Text0414: ; 40fca (10:4fca)
+ db TX_START,"Did you try building your own deck?\n"
+ db "This time, I'll give you tips on\n"
+ db "the types and number of cards you\n"
+ db "should include in your deck.\n"
+ db "If you have 3 of a Basic Pok`mon\n"
+ db "card, you'll want 2 of its Stage\n"
+ db "1 and 1 of its Stage 2 Pok`mon.\n"
+ db "If you follow this rule, your\n"
+ db "deck will be well balanced.\n"
+ db "You should have about 14 Basic\n"
+ db "Pok`mon and anywhere between 20\n"
+ db "and 26 Energy Cards in your deck.\n"
+ db "The type of Energy Cards will \n"
+ db "depend on the type of Pok`mon you \n"
+ db "have in your deck.\n"
+ db "You might want to look at the decks\n"
+ db "in the Deck Machine for hints.\n"
+ db "Mason Laboratory\n"
+ db " Dr. Mason ;)\n"
+ db "p.s.\n"
+ db "This time, I'm sending 2 Booster \n"
+ db "Packs again!",TX_END
+
+Text0415: ; 4123d (10:523d)
+ db TX_START,TX_RAM1,",\n"
+ db "It's me, Dr. Mason.\n"
+ db "You're finally going to be dueling\n"
+ db "a Grand Master...\n"
+ db "Grand Master COURTNEY uses the\n"
+ db "Legendary Moltres, so her deck \n"
+ db "should be made up of Fire Pok`mon.\n"
+ db "Be sure to use Water Pok`mon,\n"
+ db "since Water Pok`mon are the \n"
+ db "weakness of Fire Pok`mon.\n"
+ db "Other than that, just watch how\n"
+ db "your opponent plays, and choose\n"
+ db "your strategy accordingly.\n"
+ db "Mason Laboratory\n"
+ db " Dr. Mason ;)\n"
+ db "p.s.\n"
+ db "You're almost there.\n"
+ db "Keep up the good work!",TX_END
+
+Text0416: ; 413f1 (10:53f1)
+ db TX_START,TX_RAM1,",\n"
+ db "It's me, Dr. Mason!\n"
+ db "Grand Master Steve uses\n"
+ db "the Legendary ZAPDOS.\n"
+ db "The Legendary ZAPDOS's\n"
+ db "Peal of Thunder and Big Thunder\n"
+ db "randomly choose a target, so\n"
+ db "you never know which Pok`mon\n"
+ db "will receive damage.\n"
+ db "Be sure to look after, not only\n"
+ db "your Active Pok`mon, but also\n"
+ db "the Pok`mon on your Bench.\n"
+ db "His deck should be made up mostly\n"
+ db "of Lightning Pok`mon, so duel him\n"
+ db "using your Fighting Pok`mon.\n"
+ db "Defeat the Grand Masters,\n"
+ db TX_START,TX_RAM1,"!!!\n"
+ db "Mason Laboratory\n"
+ db " Dr. Mason ;)\n"
+ db "p.s.\n"
+ db "3 more to go!",TX_END
+
+Text0417: ; 415cf (10:55cf)
+ db TX_START,"It's me, Dr. Mason!\n"
+ db "2 more Grand Masters to go!\n"
+ db "Grand Master Jack uses\n"
+ db "the Legendary Articuno.\n"
+ db "He will use the Legendary\n"
+ db "Articuno's QuickFreeze to\n"
+ db "paralyze your Pok`mon.\n"
+ db "Also, be wary of his other\n"
+ db "Articuno's Freeze Dry.\n"
+ db "His deck should be mostly\n"
+ db "Water Pok`mon, so it will be\n"
+ db "weak against Lightning Pok`mon!\n"
+ db "Go get 'em, ",TX_RAM1,"!\n"
+ db "You're almost there!\n"
+ db "Mason Laboratory\n"
+ db " Dr. Mason ;)",TX_END
+
+Text0418: ; 4174c (10:574c)
+ db TX_START,"It's me, Dr. Mason!\n"
+ db "The final duel is here!\n"
+ db "I have some information on Rod,\n"
+ db "the leader of the Grand Masters.\n"
+ db "Rod uses the Legendary Dragonite.\n"
+ db "The longer the duel takes, the \n"
+ db "greater the advantages for his \n"
+ db "deck. His workhorse will be his\n"
+ db "Evolution Pok`mon, so defeat them\n"
+ db "while they are still in their Basic\n"
+ db "stage! Follow the simple strategy \n"
+ db "of striking early. This is the \n"
+ db "final test in inheriting \n"
+ db "the Legendary Pok`mon Cards!\n"
+ db "Go, ",TX_RAM1,"!\n"
+ db "Be a part of the legend!\n"
+ db "Mason Laboratory\n"
+ db " Dr. Mason ;)\n"
+ db "p.s.\n"
+ db "This is my final gift\n"
+ db "for you.",TX_END
+
+Text0419: ; 41965 (10:5965)
+ db TX_START,"You have already received the\n"
+ db "attached Booster Pack.",TX_END
+
+Text041a: ; 4199b (10:599b)
+ db TX_START,"\"Pok`mon Trading Cards 101\"",TX_END
+
+Text041b: ; 419b8 (10:59b8)
+ db TX_START,"This message is not in yet!",TX_END
+
+Text041c: ; 419d5 (10:59d5)
+ db TX_START,"Hello!\n"
+ db "Welcome to the Water Club!\n"
+ db "This is a Club devoted to\n"
+ db "Water Pok`mon.\n"
+ db "There are many different types\n"
+ db "of Water Pok`mon, so it's fun\n"
+ db "just to collect them.",TX_END
+
+Text041d: ; 41a74 (10:5a74)
+ db TX_START,"We don't use Fire Pok`mon cards\n"
+ db "here at the Water Club.\n"
+ db "I have this rare Arcanine, but\n"
+ db "I prefer Lapras.\n"
+ db "If you own a Lapras, would you\n"
+ db "mind trading it for my Arcanine?",TX_END
+
+Text041e: ; 41b1d (10:5b1d)
+ db TX_START,"Hi! We meet again!\n"
+ db "Have you decided to trade your\n"
+ db "Lapras for my rare Arcanine?",TX_END
+
+Text041f: ; 41b6d (10:5b6d)
+ db TX_START,"Would you like to trade?",TX_END
+
+Text0420: ; 41b87 (10:5b87)
+ db TX_START,"Aw, you're not going to\n"
+ db "trade with me?\n"
+ db "Well, that's too bad...\n"
+ db "But if you change your mind,\n"
+ db "come look for me.",TX_END
+
+Text0421: ; 41bf6 (10:5bf6)
+ db TX_START,"Hey! What are you trying to pull?\n"
+ db "You don't have a Lapras!?!\n"
+ db "Come see me when you get a Lapras.",TX_END
+
+Text0422: ; 41c57 (10:5c57)
+ db TX_START,"OK! Let's trade your Lapras\n"
+ db "for my Arcanine...\n"
+ db "Oh! I see your Lapras\n"
+ db "is included in your deck.\n"
+ db "I'd feel guilty taking a card\n"
+ db "from your deck.\n"
+ db "Maybe next time.\n"
+ db TX_END
+
+Text0423: ; 41cf7 (10:5cf7)
+ db TX_START,"OK then, let's trade your\n"
+ db "Lapras for my Arcanine.",TX_END
+
+Text0424: ; 41d2a (10:5d2a)
+ db TX_START,TX_RAM1," traded a Lapras\n"
+ db "for an Arcanine!",TX_END
+
+Text0425: ; 41d4e (10:5d4e)
+ db TX_START,"Thanks, ",TX_RAM1,"!\n"
+ db "I'll take good care\n"
+ db "of this Lapras.",TX_END
+
+Text0426: ; 41d7e (10:5d7e)
+ db TX_START,"Hey! You're the one who\n"
+ db "gave me your Lapras!\n"
+ db "I'm taking good care of\n"
+ db "your Lapras.",TX_END
+
+Text0427: ; 41dd1 (10:5dd1)
+ db TX_START,"Do you know Imakuni??\n"
+ db "He's a suspicious-looking guy\n"
+ db "dressed all in black!\n"
+ db "You'll find him dancing away\n"
+ db "in the lounge at one of the Clubs!\n"
+ db "He stands out, so it shouldn't be\n"
+ db "too hard to identify him. But\n"
+ db "maybe you shouldn't go near him!",TX_END
+
+Text0428: ; 41ebd (10:5ebd)
+ db TX_START,"Look! That's Imakuni? over there!\n"
+ db "Doesn't he look strange?\n"
+ db "You'll find him even stranger\n"
+ db "when you talk to him.",TX_END
+
+Text0429: ; 41f2d (10:5f2d)
+ db TX_START,"What a strange guy Imakuni? is!\n"
+ db "Have you found him yet?\n"
+ db "It's rumored that he has really\n"
+ db "rare cards!\n"
+ db "He's really strange, but you\n"
+ db "might want to duel him.",TX_END
+
+Text042a: ; 41fc7 (10:5fc7)
+ db TX_START,"All Amy, the Master of this Club,\n"
+ db "does lately is sleep.\n"
+ db "She's bored because she doesn't\n"
+ db "have anybody to duel.",TX_END
+
+Text042b: ; 42036 (10:6036)
+ db TX_START,"Sara and Amanda of the\n"
+ db "Water Club are twins.\n"
+ db "No wonder they look\n"
+ db "so much alike!",TX_END
+
+Text042c: ; 42087 (10:6087)
+ db TX_START,"It feels so good to swim\n"
+ db "in the pool!\n"
+ db "Do you want to take a swim?\n"
+ db "Or would you rather duel?",TX_END
+
+Text042d: ; 420e4 (10:60e4)
+ db TX_START,"Would you like to duel Sara?",TX_END
+
+Text042e: ; 42102 (10:6102)
+ db TX_START,"No?\n"
+ db "Then maybe I'll go for a dip.",TX_END
+
+Text042f: ; 42125 (10:6125)
+ db TX_START,"There will be 2 Prizes.\n"
+ db "The duel will be 1 match.\n"
+ db "OK, let's start!",TX_END
+
+Text0430: ; 42169 (10:6169)
+ db TX_START,"Uh-oh! I guess I lost...\n"
+ db "Maybe I shouldn't have been\n"
+ db "swimming so much.",TX_END
+
+Text0431: ; 421b1 (10:61b1)
+ db TX_START,"I guess I have to practice more\n"
+ db "to improve my Pok`mon card game.",TX_END
+
+Text0432: ; 421f3 (10:61f3)
+ db TX_START,"It might look like all I can\n"
+ db "do is swim, but I play a pretty\n"
+ db "mean game of Pok`mon Trading Cards!\n"
+ db "Do you want to join the Water Club?",TX_END
+
+Text0433: ; 42279 (10:6279)
+ db TX_START,"Doesn't it feel good to relax\n"
+ db "by the pool?\n"
+ db "Isn't it wonderful to duel\n"
+ db "in a place like this?",TX_END
+
+Text0434: ; 422d6 (10:62d6)
+ db TX_START,"Would you like to duel Amanda?",TX_END
+
+Text0435: ; 422f6 (10:62f6)
+ db TX_START,"Why...\n"
+ db "How boring!",TX_END
+
+Text0436: ; 4230a (10:630a)
+ db TX_START,"OK, we'll play with 3 Prizes.\n"
+ db "It'll be a 1-match duel!",TX_END
+
+Text0437: ; 42342 (10:6342)
+ db TX_START,"Oops, I lost!\n"
+ db "Now I'm in trouble!",TX_END
+
+Text0438: ; 42365 (10:6365)
+ db TX_START,"Losing kind of destroys the\n"
+ db "atmosphere of the place.",TX_END
+
+Text0439: ; 4239b (10:639b)
+ db TX_START,"Winning in such nice surroundings\n"
+ db "makes it all the more pleasurable!",TX_END
+
+Text043a: ; 423e1 (10:63e1)
+ db TX_START,"Hey! Stop!\n"
+ db "This is a restricted area!\n"
+ db "Amy, the Club Master,\n"
+ db "is resting!",TX_END
+
+Text043b: ; 4242a (10:642a)
+ db TX_START,"The person resting over there\n"
+ db "is Amy, the Club Master.\n"
+ db "If you wish to duel Amy,\n"
+ db "go defeat Sara and Amanda first.\n"
+ db "Then I will test your skill,\n"
+ db "and if by chance you should win,\n"
+ db "I will introduce you to Amy,\n"
+ db "the Club Master!",TX_END
+
+Text043c: ; 42508 (10:6508)
+ db TX_START,"What?\n"
+ db "You defeated Sara and Amanda?",TX_END
+
+Text043d: ; 4252d (10:652d)
+ db TX_START,"You must be pretty good if you\n"
+ db "defeated Sara and Amanda...\n"
+ db "As promised, I'll test your skills.\n"
+ db "If you win, I will introduce you\n"
+ db "to Amy...",TX_END
+
+Text043e: ; 425b8 (10:65b8)
+ db TX_START,"You wish to duel against me?",TX_END
+
+Text043f: ; 425d6 (10:65d6)
+ db TX_START,"Would you like to duel Joshua?",TX_END
+
+Text0440: ; 425f6 (10:65f6)
+ db TX_START,"You don't want to duel?\n"
+ db "Are you afraid you won't be able\n"
+ db "to defeat me?\n"
+ db "The only way you will be able to\n"
+ db "meet Amy is by going through me!",TX_END
+
+Text0441: ; 42680 (10:6680)
+ db TX_START,"You don't want to duel?\n"
+ db "Are you afraid you won't be able\n"
+ db "to defeat me?\n"
+ db "That's understandable since I'm\n"
+ db "very good!",TX_END
+
+Text0442: ; 426f3 (10:66f3)
+ db TX_START,"OK, this will be a 1-match duel\n"
+ db "with 4 Prizes!",TX_END
+
+Text0443: ; 42723 (10:6723)
+ db TX_START,"How's that! I win!\n"
+ db "I'm sorry, but unless you defeat \n"
+ db "me, I can't let you meet Amy.",TX_END
+
+Text0444: ; 42777 (10:6777)
+ db TX_START,"How's that! I win!\n"
+ db "Too bad for you, but I'm\n"
+ db "the second best player\n"
+ db "after Amy!",TX_END
+
+Text0445: ; 427c6 (10:67c6)
+ db TX_START,"What!?!\n"
+ db "How could I lose?",TX_END
+
+Text0446: ; 427e1 (10:67e1)
+ db TX_START,"What!?!\n"
+ db "How could I lose again?",TX_END
+
+Text0447: ; 42802 (10:6802)
+ db TX_START,"Well, since I promised...\n"
+ db "I'll introduce you to Amy.",TX_END
+
+Text0448: ; 42838 (10:6838)
+ db TX_START,"How could this be?\n"
+ db "It must be luck!\n"
+ db "Yeah, that's what it was!",TX_END
+
+Text0449: ; 42877 (10:6877)
+ db TX_START,"Don't think you're that good\n"
+ db "just because you defeated me.\n"
+ db "We still have Amy here\n"
+ db "at the Water Club.",TX_END
+
+Text044a: ; 428dd (10:68dd)
+ db TX_START,"Amy!\n"
+ db "Please wake up!!",TX_END
+
+Text044b: ; 428f4 (10:68f4)
+ db TX_START,"Huh? What's going on?\n"
+ db "I was enjoying my little nap...",TX_END
+
+Text044c: ; 4292b (10:692b)
+ db TX_START,"Well, um...\n"
+ db "(psst, psst, psst)",TX_END
+
+Text044d: ; 4294b (10:694b)
+ db TX_START,"What? You lost?\n"
+ db "How could you!?!",TX_END
+
+Text044e: ; 4296d (10:696d)
+ db TX_START,"Was it ",TX_RAM1,"?\n"
+ db "I will be your next opponent.\n"
+ db "I, Amy, the Master of the \n"
+ db "Water Club!",TX_END
+
+Text044f: ; 429bd (10:69bd)
+ db TX_START,"Aren't you ",TX_RAM1,"?\n"
+ db "So you decided you want to\n"
+ db "duel me?",TX_END
+
+Text0450: ; 429f0 (10:69f0)
+ db TX_START,"Would you like to duel Amy?",TX_END
+
+Text0451: ; 42a0d (10:6a0d)
+ db TX_START,"No? How boring!\n"
+ db "I was looking forward to\n"
+ db "a game of Pok`mon Trading Cards.\n"
+ db "Well, come see me again!",TX_END
+
+Text0452: ; 42a71 (10:6a71)
+ db TX_START,"OK! A 1-Match Duel with 6 Prizes!\n"
+ db "Let's do it!",TX_END
+
+Text0453: ; 42aa1 (10:6aa1)
+ db TX_START,"Oh, no! I lost!?!",TX_END
+
+Text0454: ; 42ab4 (10:6ab4)
+ db TX_START,"Well, since I lost, you can have\n"
+ db "this Water Medal.\n"
+ db "This should get you a step closer\n"
+ db "to inheriting the Legendary Cards!",TX_END
+
+Text0455: ; 42b2d (10:6b2d)
+ db TX_START,"Here, you can also have these!\n"
+ db "They should come in handy!",TX_END
+
+Text0456: ; 42b68 (10:6b68)
+ db TX_START,"Come see me again! I'd like\n"
+ db "to duel you again sometime!",TX_END
+
+Text0457: ; 42ba1 (10:6ba1)
+ db TX_START,"Hah! I'm the best!\n"
+ db "Come see me again sometime! \n"
+ db "I'd like another duel!",TX_END
+
+Text0458: ; 42be9 (10:6be9)
+ db TX_START,"Hi, ",TX_RAM1,".\n"
+ db "Nice to see you again!!!\n"
+ db "Did you come to play the\n"
+ db "Pok`mon Trading Card Game?",TX_END
+
+Text0459: ; 42c3e (10:6c3e)
+ db TX_START,"OK, same rules as before!\n"
+ db "A 1-match duel with 6 Prizes!",TX_END
+
+Text045a: ; 42c77 (10:6c77)
+ db TX_START,"Hello.\n"
+ db "Welcome to the Fighting Club!\n"
+ db "Here at this Club, we duel using\n"
+ db "Fighting Pok`mon.\n"
+ db "No dirty dueling is allowed!\n"
+ db "Only nice, clean duels are allowed\n"
+ db "in this Club.",TX_END
+
+Text045b: ; 42d1e (10:6d1e)
+ db TX_START,"I see you play the Pok`mon Trading\n"
+ db "Card Game. I'm not into dueling.\n"
+ db "I prefer collecting the cards.\n"
+ db "By the way, would you happen to have\n"
+ db TX_RAM2,"?\n"
+ db "If you do, I was wondering if you\n"
+ db "might want to give it to me?\n"
+ db "How about it?",TX_END
+
+Text045c: ; 42df7 (10:6df7)
+ db TX_START,"Hi! It's you!\n"
+ db "What's up?\n"
+ db "Did you decide to give me\n"
+ db "your ",TX_RAM2,"?",TX_END
+
+Text045d: ; 42e33 (10:6e33)
+ db TX_START,"Hi! I see you're playing with\n"
+ db "the cards again.\n"
+ db "By the way, I'm looking for\n"
+ db TX_RAM2," this time.\n"
+ db "If you should happen to have one,\n"
+ db "would you mind giving it to me?",TX_END
+
+Text045e: ; 42ece (10:6ece)
+ db TX_START,"Give away your ",TX_RAM2,"?",TX_END
+
+Text045f: ; 42ee1 (10:6ee1)
+ db TX_START,"OK. I understand.\n"
+ db "But if you should change your \n"
+ db "mind, please come see me.",TX_END
+
+Text0460: ; 42f2d (10:6f2d)
+ db TX_START,"But you don't have ",TX_RAM2,"!\n"
+ db "I appreciate your generosity, but \n"
+ db "you can't give me what you don't \n"
+ db "have. Come see me again after \n"
+ db "you get ",TX_RAM2,".",TX_END
+
+Text0461: ; 42fb3 (10:6fb3)
+ db TX_START,"You're going to give it to me?\n"
+ db "Thank you!\n"
+ db "But your ",TX_RAM2,"\n"
+ db "is in your Deck.\n"
+ db "I can't take a card that you're\n"
+ db "playing with!",TX_END
+
+Text0462: ; 43028 (10:7028)
+ db TX_START,"You're going to give it to me?\n"
+ db "I'll put it in my collection\n"
+ db "right away.\n"
+ db "I'll take good care of this card.\n"
+ db "Thank you! Thank you!!!",TX_END
+
+Text0463: ; 430ab (10:70ab)
+ db TX_START,"Since you've been so kind and given\n"
+ db "me so many cards,\n"
+ db "please accept this card as a gift\n"
+ db "from me to you.\n"
+ db "It's a ",TX_LVL,"16 Pikachu.\n"
+ db "Please take good care of it!",TX_END
+
+Text0464: ; 43146 (10:7146)
+ db TX_START,"Thank you for being so kind and\n"
+ db "giving me all these cards!",TX_END
+
+Text0465: ; 43182 (10:7182)
+ db TX_START,"Hi!\n"
+ db "Thanks for being so kind!\n"
+ db "I'm taking good care\n"
+ db "of all the cards you gave me!",TX_END
+
+Text0466: ; 431d4 (10:71d4)
+ db TX_START,"Hi!\n"
+ db "Is the card I gave you\n"
+ db "coming in handy?\n"
+ db "Thanks again for being so kind!",TX_END
+
+Text0467: ; 43221 (10:7221)
+ db TX_START,"Huh? W..Who are you?\n"
+ db "Who? Me? You don't know who I am?\n"
+ db "I am the super musical star,\n"
+ db "Imakuni?!\n"
+ db "I'll sing the Pok`Rap - You dance!\n"
+ db $07,$03,$63,TX_START,"La di da la di da\n"
+ db " La di da la di da...\n"
+ db "Hey!\n"
+ db "Move those feet!\n"
+ db "What? Cards?\n"
+ db "You want to duel me?\n"
+ db "OK, but if I win, you dance!",TX_END
+
+Text0468: ; 43325 (10:7325)
+ db TX_START,"What? You're still here?\n"
+ db "OK, sit over there.\n"
+ db "What? You're already sitting?\n"
+ db "OK, OK! Then let's get started!",TX_END
+
+Text0469: ; 43391 (10:7391)
+ db TX_START,"Would you like to duel Imakuni??",TX_END
+
+Text046a: ; 433b3 (10:73b3)
+ db TX_START,"Come on, don't be cruel!\n"
+ db "You're going to make me cry!",TX_END
+
+Text046b: ; 433ea (10:73ea)
+ db TX_START,"OK, a 1-match duel with 6 Prizes!\n"
+ db "...Whatever that means...",TX_END
+
+Text046c: ; 43427 (10:7427)
+ db TX_START,"Hey! You're pretty good!\n"
+ db "I'll give you this Booster Pack,\n"
+ db "so don't tell anyone I lost, OK?",TX_END
+
+Text046d: ; 43483 (10:7483)
+ db TX_START,"You won 3 times against me!\n"
+ db "Does that make you happy? Does it?",TX_END
+
+Text046e: ; 434c3 (10:74c3)
+ db TX_START,"I can't believe I lost 6 times!\n"
+ db "...Seriously!",TX_END
+
+Text046f: ; 434f2 (10:74f2)
+ db TX_START,"I don't really want to give you \n"
+ db "this, but here. Take care of it.",TX_END
+
+Text0470: ; 43535 (10:7535)
+ db TX_START,"In both Cards and Dance,\n"
+ db "soul and rhythm are the secret.\n"
+ db "Hey, that sounds pretty cool!\n"
+ db "Maybe I'll become a poet!",TX_END
+
+Text0471: ; 435a7 (10:75a7)
+ db TX_START,"Hmm...I win.\n"
+ db "You weren't too bad, but since \n"
+ db "I won...Let's see you shake it!\n"
+ db "Come on, shake it!!!\n"
+ db $07,$03,$63,TX_START,"La di da la di da\n"
+ db " La di da la di da...\n"
+ db "... You dance weird!",TX_END
+
+Text0472: ; 4364c (10:764c)
+ db TX_START,"I was just saying which \n"
+ db "Grand Master is the best.\n"
+ db "I think Steve is the best player.",TX_END
+
+Text0473: ; 436a2 (10:76a2)
+ db TX_START,"I can't believe Steve the Grand\n"
+ db "Master could lose!\n"
+ db "Who could have defeated Steve?",TX_END
+
+Text0474: ; 436f5 (10:76f5)
+ db TX_START,"The best player among the Grand\n"
+ db "Masters is Rod, since he's the\n"
+ db "leader of the Grand Masters.",TX_END
+
+Text0475: ; 43752 (10:7752)
+ db TX_START,"I can't believe Rod, the leader of\n"
+ db "the Grand Masters, was defeated!?!\n"
+ db "Could this mean the Legendary\n"
+ db "Pok`mon Cards have been passed on?",TX_END
+
+Text0476: ; 437da (10:77da)
+ db TX_START,"If I were just a few years younger,\n"
+ db "I'd be dueling with you kids, too.",TX_END
+
+Text0477: ; 43822 (10:7822)
+ db TX_START,"I am Mitch, Master of the\n"
+ db "Fighting Club!\n"
+ db "I have to warn you that you will\n"
+ db "be unable to defeat me!\n"
+ db "If you wish to duel with me,\n"
+ db "you must defeat my pupils first!\n"
+ db "My pupils are training at \n"
+ db "other Clubs!\n"
+ db "Go see if you can defeat all\n"
+ db "3 of my pupils!",TX_END
+
+Text0478: ; 43918 (10:7918)
+ db TX_START,"If you wish to duel me, you \n"
+ db "must defeat my pupils first!\n"
+ db "My pupils are training at the\n"
+ db "other Clubs!\n"
+ db "Go and see if you can defeat all\n"
+ db "3 of my pupils!",TX_END
+
+Text0479: ; 439af (10:79af)
+ db TX_START,"So, you've defeated 1 of my pupils.\n"
+ db "You must be a pretty good player.\n"
+ db "But you're not good enough!\n"
+ db "If you wish to duel me, you\n"
+ db "must defeat my 2 remaining pupils!",TX_END
+
+Text047a: ; 43a51 (10:7a51)
+ db TX_START,"So, you've defeated 2 of my pupils!\n"
+ db "You are pretty good.\n"
+ db "But there's still the last one...\n"
+ db "Can you defeat my last pupil?",TX_END
+
+Text047b: ; 43acb (10:7acb)
+ db TX_START,"So, you have defeated\n"
+ db "all of my pupils!\n"
+ db "Let's see if you have \n"
+ db "what it takes to inherit\n"
+ db "the Legendary Pok`mon Cards!\n"
+ db "OK! Are you ready?",TX_END
+
+Text047c: ; 43b54 (10:7b54)
+ db TX_START,"Would you like to Duel Mitch?",TX_END
+
+Text047d: ; 43b73 (10:7b73)
+ db TX_START,"What?\n"
+ db "Are you getting cold feet?\n"
+ db "Come see me again when you\n"
+ db "finally work up enough nerves!",TX_END
+
+Text047e: ; 43bcf (10:7bcf)
+ db TX_START,"Come on! Show me what you've got!\n"
+ db "We'll play with 6 Prizes!",TX_END
+
+Text047f: ; 43c0c (10:7c0c)
+ db TX_START,"Wonderful! Great Match!\n"
+ db "You're very good.\n"
+ db "Here, take this.\n"
+ db "It's the Fighting Medal!\n"
+ db "You'll find the secret to the Decks\n"
+ db "of this Club encrypted in it.",TX_END
+
+Text0480: ; 43ca3 (10:7ca3)
+ db TX_START,"Here, take this, too. It's a\n"
+ db "LABORATORY Booster Pack.",TX_END
+
+Text0481: ; 43cda (10:7cda)
+ db TX_START,"I hope to duel someone \n"
+ db "like you again someday!",TX_END
+
+Text0482: ; 43d0b (10:7d0b)
+ db TX_START,"You may have been able to defeat\n"
+ db "my pupils, but you still are not\n"
+ db "experienced enough to defeat me!\n"
+ db "Come back after you've trained more!",TX_END
+
+Text0483: ; 43d94 (10:7d94)
+ db TX_START,"You wish to duel the\n"
+ db "Fighting Club Master again?",TX_END
+
+Text0484: ; 43dc6 (10:7dc6)
+ db TX_START,"Oh, OK.\n"
+ db "I'd like to duel again, though.",TX_END
+
+Text0485: ; 43def (10:7def)
+ db TX_START,"As before, we'll play with 6 Prizes.\n"
+ db "Come show me what you've got!",TX_END
+
+Text0486: ; 43e33 (10:7e33)
+ db TX_START,"Another utter defeat!\n"
+ db "Here, take this!",TX_END
+
+Text0487: ; 43e5b (10:7e5b)
+ db TX_START,"I'd like to duel someone \n"
+ db "like you again!",TX_END
+
+Text0488: ; 43e86 (10:7e86)
+ db TX_START,"You must train harder!\n"
+ db "I'll be waiting!",TX_END
+
+Text0489: ; 43eaf (10:7eaf)
+ db TX_START,"I lost to you before at the Rock\n"
+ db "Club, but not this time!\n"
+ db "I'm going to train to become\n"
+ db "an even better player!\n"
+ db "But before I can start my training\n"
+ db "again, I must defeat you first!",TX_END
+
+Text048a: ; 43f61 (10:7f61)
+ db TX_START,"I'm going to train to become\n"
+ db "an even better player!\n"
+ db "But before I can start my training\n"
+ db "again, I must defeat you first!",TX_END
+
+Text048b: ; 43fd9 (10:7fd9)
+ db TX_START,"Would you like to duel Chris?",TX_END
diff --git a/src/text/text5.asm b/src/text/text5.asm
new file mode 100644
index 0000000..6fbceaa
--- /dev/null
+++ b/src/text/text5.asm
@@ -0,0 +1,867 @@
+Text048c: ; 44000 (11:4000)
+ db TX_START,"You're just going to turn \n"
+ db "and run!?! You chicken!",TX_END
+
+Text048d: ; 44034 (11:4034)
+ db TX_START,"A 1-match duel with 4 prizes!\n"
+ db "Let's do it!",TX_END
+
+Text048e: ; 44060 (11:4060)
+ db TX_START,"No! I lost again!\n"
+ db "I can't start training, yet!",TX_END
+
+Text048f: ; 44090 (11:4090)
+ db TX_START,"Shoot! I'm going to \n"
+ db "become a better player!",TX_END
+
+Text0490: ; 440be (11:40be)
+ db TX_START,"Yeah! I won!\n"
+ db "I've gotten pretty good, haven't I?\n"
+ db "I think I'll start training again.",TX_END
+
+Text0491: ; 44113 (11:4113)
+ db TX_START,"I've been training since I lost\n"
+ db "to you at the Grass Club.\n"
+ db "How about a rematch?",TX_END
+
+Text0492: ; 44163 (11:4163)
+ db TX_START,"Would you like to duel Michael?",TX_END
+
+Text0493: ; 44184 (11:4184)
+ db TX_START,"OK. But do duel me \n"
+ db "again sometime.",TX_END
+
+Text0494: ; 441a9 (11:41a9)
+ db TX_START,"OK, a 1-match duel with 4 prizes!\n"
+ db "Let's do it!",TX_END
+
+Text0495: ; 441d9 (11:41d9)
+ db TX_START,"I guess I need to train more...",TX_END
+
+Text0496: ; 441fa (11:41fa)
+ db TX_START,"Duel me again another time.\n"
+ db "See ya!",TX_END
+
+Text0497: ; 4421f (11:421f)
+ db TX_START,"I guess my training has paid off!\n"
+ db "Duel me again sometime. See ya!",TX_END
+
+Text0498: ; 44262 (11:4262)
+ db TX_START,"Training is so boring...\n"
+ db "Why anyone would want to?\n"
+ db "Hey, it's you!\n"
+ db "Do you want to duel me again?",TX_END
+
+Text0499: ; 442c3 (11:42c3)
+ db TX_START,"Would you like to duel Jessica?",TX_END
+
+Text049a: ; 442e4 (11:42e4)
+ db TX_START,"Well, OK.\n"
+ db "I'm busy anyway!",TX_END
+
+Text049b: ; 44300 (11:4300)
+ db TX_START,"OK! A 1-match duel with 4 prizes!\n"
+ db "Let's go to it!",TX_END
+
+Text049c: ; 44333 (11:4333)
+ db TX_START,"Oops! I lost...\n"
+ db "Here! You can have this!",TX_END
+
+Text049d: ; 4435d (11:435d)
+ db TX_START,"Don't talk to me, I'm busy!",TX_END
+
+Text049e: ; 4437a (11:437a)
+ db TX_START,"Hey, I won!\n"
+ db "Could this also be due to my \n"
+ db "natural ability? \n"
+ db "Well, I hope I see you around!",TX_END
+
+Text049f: ; 443d6 (11:43d6)
+ db TX_START,"What is a deck?",TX_END
+
+Text04a0: ; 443e7 (11:43e7)
+ db TX_START,"A deck is the set of Pok`mon cards\n"
+ db "used in duels.\n"
+ db "A deck consists of 60 cards.\n"
+ db "Only 4 of the same card are\n"
+ db "allowed in a deck. Create your \n"
+ db "own deck to play the game.\n"
+ db "These are the basic rules of the\n"
+ db "Pok`mon Trading Card Game.",TX_END
+
+Text04a1: ; 444ca (11:44ca)
+ db TX_START,"Cards, Vol. 1: Pok`mon Cards",TX_END
+
+Text04a2: ; 444e8 (11:44e8)
+ db TX_START,"There are 2 types of Pok`mon cards \n"
+ db "in the Pok`mon Trading Card Game:\n"
+ db "Basic Pok`mon and Evolution \n"
+ db "Pok`mon. Only Basic Pok`mon may be \n"
+ db "placed directly on the Bench.\n"
+ db "There are 2 types of Evolution\n"
+ db "Pok`mon cards: Stage 1 and \n"
+ db "Stage 2. Play Stage 1 Pok`mon on \n"
+ db "top of Basic Pok`mon, and Stage 2\n"
+ db "Pok`mon on top of Stage 1 Pok`mon.",TX_END
+
+Text04a3: ; 44630 (11:4630)
+ db TX_START,"Cards, Vol. 2: Energy Cards",TX_END
+
+Text04a4: ; 4464d (11:464d)
+ db TX_START,"Attach Energy cards to your Pok`mon\n"
+ db "to give them the energy they need to\n"
+ db "attack. Choose an Energy card from \n"
+ db "your hand and attach it to a\n"
+ db "Pok`mon. You may attach only \n"
+ db "one Energy card per turn.",TX_END
+
+Text04a5: ; 44710 (11:4710)
+ db TX_START,"Cards, Vol. 3: Trainer Cards",TX_END
+
+Text04a6: ; 4472e (11:472e)
+ db TX_START,"Trainer cards are one-shot cards\n"
+ db "that can be used once and are \n"
+ db "then discarded. You can play as \n"
+ db "many Trainer cards as you like \n"
+ db "during your turn.",TX_END
+
+Text04a7: ; 447c2 (11:47c2)
+ db TX_START,"Win or Loss of a Match, Vol. 1",TX_END
+
+Text04a8: ; 447e2 (11:47e2)
+ db TX_START,"When a Pok`mon loses all of \n"
+ db "its HP, the Pok`mon is knocked out. \n"
+ db "Place it and all attached Energy \n"
+ db "cards in the discard pile.\n"
+ db "Each time you knock out 1 \n"
+ db "of your opponent's Pok`mon, \n"
+ db "you draw 1 of your prize cards \n"
+ db "and place it in your hand. \n"
+ db "When you've taken all \n"
+ db "of your prizes, you win the game.",TX_END
+
+Text04a9: ; 4490f (11:490f)
+ db TX_START,"Win or Loss of a Match, Vol. 2",TX_END
+
+Text04aa: ; 4492f (11:492f)
+ db TX_START,"You also win if your opponent's\n"
+ db "deck is out of cards at the start\n"
+ db "of your opponent's turn. Be \n"
+ db "careful not to run out of cards!",TX_END
+
+Text04ab: ; 449b0 (11:49b0)
+ db TX_START,"Win or Loss of a Match, Vol. 3",TX_END
+
+Text04ac: ; 449d0 (11:49d0)
+ db TX_START,"You also win if your opponent has\n"
+ db "no Pok`mon left on the bench\n"
+ db "after you have knocked out his or\n"
+ db "her active Pok`mon. Be sure to \n"
+ db "keep enough Pok`mon on your bench.",TX_END
+
+Text04ad: ; 44a75 (11:4a75)
+ db TX_START,"Combos",TX_END
+
+Text04ae: ; 44a7d (11:4a7d)
+ db TX_START,"You can create powerful combos by\n"
+ db "combining the abilities of 2 cards.\n"
+ db "Pok`mon Powers and Trainer Cards \n"
+ db "are useful in creating combos! \n"
+ db "Find card combinations that will\n"
+ db "create your own powerful combos.",TX_END
+
+Text04af: ; 44b48 (11:4b48)
+ db TX_START,"Energy Trans",TX_END
+
+Text04b0: ; 44b56 (11:4b56)
+ db TX_START,"What if you place Exeggutor in the\n"
+ db "arena, but you don't have any Energy\n"
+ db "cards? In this case, use Venusaur's\n"
+ db "Energy Trans to transfer Grass\n"
+ db "Energy and use Big Eggsplosion! If\n"
+ db "you attach 8 Energy cards, you can\n"
+ db "give your opponent up to 160 damage.",TX_END
+
+Text04b1: ; 44c4d (11:4c4d)
+ db TX_START,"Toxic Gas",TX_END
+
+Text04b2: ; 44c58 (11:4c58)
+ db TX_START,"Muk's Toxic Gas is very powerful!\n"
+ db "It can block all Pok`mon Powers!\n"
+ db "But be careful because it also\n"
+ db "blocks your own Pok`mon's Powers!",TX_END
+
+Text04b3: ; 44cdd (11:4cdd)
+ db TX_START,"Rain Dance",TX_END
+
+Text04b4: ; 44ce9 (11:4ce9)
+ db TX_START,"Blastoise's Pok`mon Power, Rain \n"
+ db "Dance, is a great boon for your\n"
+ db "Water Pok`mon! You can attach \n"
+ db "as many Water Energy cards as \n"
+ db "you have to your Water Pok`mon.\n"
+ db "Power up your Pok`mon and attack!",TX_END
+
+Text04b5: ; 44dab (11:4dab)
+ db TX_START,"Selfdestruct",TX_END
+
+Text04b6: ; 44db9 (11:4db9)
+ db TX_START,"It's a good idea to use Defender\n"
+ db "when attacking with Selfdestruct.\n"
+ db "That way, you'll be able to give\n"
+ db "major damage to your opponent's \n"
+ db "Active and Benched Pok`mon without \n"
+ db "your Pok`mon getting knocked out.",TX_END
+
+Text04b7: ; 44e85 (11:4e85)
+ db TX_START,"Damage Swap",TX_END
+
+Text04b8: ; 44e92 (11:4e92)
+ db TX_START,"You can use Alakazam's Damage Swap\n"
+ db "to move damage counters off of a\n"
+ db "Pok`mon that is almost knocked out,\n"
+ db "or you can create a combo by\n"
+ db "combining it with Chansey and\n"
+ db "Scoop Up. Keep moving damage \n"
+ db "counters to Chansey and use Scoop \n"
+ db "Up to return Chansey to your hand.\n"
+ db "Then put Chansey back in play. You\n"
+ db "will have lost all damage counters!",TX_END
+
+Text04b9: ; 44fe1 (11:4fe1)
+ db TX_START,"Hyper Beam",TX_END
+
+Text04ba: ; 44fed (11:4fed)
+ db TX_START,"Hyper Beam is extremely powerful!\n"
+ db "You can remove the Energy cards \n"
+ db "attached to your opponent's\n"
+ db "Pok`mon! Without Energy, they won't\n"
+ db "be able to Attack or Retreat!",TX_END
+
+Text04bb: ; 4508f (11:508f)
+ db TX_START,"Prehistoric Power",TX_END
+
+Text04bc: ; 450a2 (11:50a2)
+ db TX_START,"Use Aerodactyl's Prehistoric Power\n"
+ db "to block your opponent's Pok`mon\n"
+ db "from evolving. Your own Pok`mon \n"
+ db "can't evolve? In that case, use\n"
+ db "Devolution Spray on Aerodactyl \n"
+ db "and turn it back into a \n"
+ db "Mysterious Fossil. Then you'll \n"
+ db "be able to evolve your Pok`mon!",TX_END
+
+Text04bd: ; 451a1 (11:51a1)
+ db TX_START,"Phantom Cards",TX_END
+
+Text04be: ; 451b0 (11:51b0)
+ db TX_START,"It is rumored that there is a\n"
+ db "Phantom Card that can only be \n"
+ db "gotten by using Card Pop!\n"
+ db "It is believed there are 2 such\n"
+ db "cards, but no one knows what\n"
+ db "kind of cards they are.\n"
+ db "I'm off to search for someone \n"
+ db "who will give me these cards!\n"
+ db " ISHIHARA",TX_END
+
+Text04bf: ; 452bb (11:52bb)
+ db TX_START,"Weakness and Resistance",TX_END
+
+Text04c0: ; 452d4 (11:52d4)
+ db TX_START,"If a Pok`mon has a Weakness,\n"
+ db "it takes double damage when attacked\n"
+ db "by Pok`mon of a certain type!\n"
+ db "If a Water Pok`mon attacks\n"
+ db "a Fire Pok`mon, the Fire Pok`mon\n"
+ db "will receive double damage!\n"
+ db "If a Pok`mon has a Resistance,\n"
+ db "it takes 30 less damage when\n"
+ db "attacked by Pok`mon of a certain\n"
+ db "type. If an Attack gives a damage \n"
+ db "of 30, the Pok`mon will not receive \n"
+ db "damage! Beware of the Weaknesses\n"
+ db "and Resistances of your Pok`mon!",TX_END
+
+Text04c1: ; 45474 (11:5474)
+ db TX_START,"Drawing Desired Cards",TX_END
+
+Text04c2: ; 4548b (11:548b)
+ db TX_START,"The Trainer card, Computer Search,\n"
+ db "is useful when you want to draw a\n"
+ db "certain card! Item Finder and\n"
+ db "Pok` Ball will also help!",TX_END
+
+Text04c3: ; 45509 (11:5509)
+ db TX_START,"Retreating",TX_END
+
+Text04c4: ; 45515 (11:5515)
+ db TX_START,"Retreating your Active Pok`mon to\n"
+ db "the Bench is a good strategy in\n"
+ db "certain situations! Retreating a \n"
+ db "Pok`mon requires Energy cards.\n"
+ db "Dodrio's Retreat Aid decreases the \n"
+ db "number of Energy cards required to\n"
+ db "retreat. If you retreat right away,\n"
+ db "your Pok`mon won't get knocked out!",TX_END
+
+Text04c5: ; 45628 (11:5628)
+ db TX_START,"Fighting Pok`mon",TX_END
+
+Text04c6: ; 4563a (11:563a)
+ db TX_START,"Fighting Pok`mon Characteristics:\n"
+ db "Strong against Lightning Pok`mon.\n"
+ db "Weak against Psychic Pok`mon.\n"
+ db "Require Fighting Energy cards \n"
+ db "to Attack.",TX_END
+
+Text04c7: ; 456c7 (11:56c7)
+ db TX_START,"Fighting Pok`mon and Combos",TX_END
+
+Text04c8: ; 456e4 (11:56e4)
+ db TX_START,"It is difficult to create combos\n"
+ db "with a Fighting Pok`mon, since\n"
+ db "not many Fighting Pok`mon have \n"
+ db "Pok`mon Power. However, their \n"
+ db "strong attacks make up for this.",TX_END
+
+Text04c9: ; 45785 (11:5785)
+ db TX_START,"Double Colorless Energy",TX_END
+
+Text04ca: ; 4579e (11:579e)
+ db TX_START,"Double Colorless Energy is a\n"
+ db "very useful card. By using this \n"
+ db "single card, you are able to\n"
+ db "attach 2 Energies at once.\n"
+ db "But be careful because the \n"
+ db "energy is colorless.",TX_END
+
+Text04cb: ; 45846 (11:5846)
+ db TX_START,"Rock Pok`mon",TX_END
+
+Text04cc: ; 45854 (11:5854)
+ db TX_START,"Rock Pok`mon Characteristics:\n"
+ db "Strong against Lightning Pok`mon.\n"
+ db "Weak against Grass Pok`mon.\n"
+ db "Require Fighting Energy cards\n"
+ db "to Attack.",TX_END
+
+Text04cd: ; 458da (11:58da)
+ db TX_START,"Winning with Fighting Pok`mon",TX_END
+
+Text04ce: ; 458f9 (11:58f9)
+ db TX_START,"Fighting Pok`mon will have a hard\n"
+ db "time against Stage 2 Pok`mon,\n"
+ db "as many Stage 2 Pok`mon are\n"
+ db "resistant to Fighting Pok`mon.\n"
+ db "Try to knock out your opponent's\n"
+ db "Pok`mon before they evolve.",TX_END
+
+Text04cf: ; 459b2 (11:59b2)
+ db TX_START,"Basic Pok`mon",TX_END
+
+Text04d0: ; 459c1 (11:59c1)
+ db TX_START,"Basic Pok`mon are a must in the\n"
+ db "Pok`mon Trading Card Game!\n"
+ db "Basic Pok`mon are the only Pok`mon\n"
+ db "you can put directly from your\n"
+ db "hand into the play area. Stage 1\n"
+ db "and Stage 2 Evolution cards can\n"
+ db "only be used on Basic Pok`mon.\n"
+ db "Make sure you have enough\n"
+ db "Basic Pok`mon in your deck!",TX_END
+
+Text04d1: ; 45ad5 (11:5ad5)
+ db TX_START,"Water Pok`mon",TX_END
+
+Text04d2: ; 45ae4 (11:5ae4)
+ db TX_START,"Water Pok`mon Characteristics:\n"
+ db "Strong against Fire Pok`mon.\n"
+ db "Weak against Lightning Pok`mon.\n"
+ db "Some cards are weak against \n"
+ db "Grass Pok`mon. Require Water \n"
+ db "Energy cards to attack.",TX_END
+
+Text04d3: ; 45b94 (11:5b94)
+ db TX_START,"Water Pok`mon Attacks",TX_END
+
+Text04d4: ; 45bab (11:5bab)
+ db TX_START,"Water Gun and Hydro Pump are\n"
+ db "attacks which have variable damage.\n"
+ db "The more Water Energy you attach,\n"
+ db "the more powerful the attack is!\n"
+ db "The attack can do up to 20 more \n"
+ db "damage in this way.",TX_END
+
+Text04d5: ; 45c65 (11:5c65)
+ db TX_START,"Paralyze",TX_END
+
+Text04d6: ; 45c6f (11:5c6f)
+ db TX_START,"When a Pok`mon is paralyzed, it\n"
+ db "is unable to do anything.\n"
+ db "It cannot retreat, attack or use\n"
+ db "Pok`mon Power, but the player may\n"
+ db "use any cards in his or her hand.\n"
+ db "Paralysis lasts until the end of \n"
+ db "the paralyzed player's turn. \n"
+ db "Paralysis can be healed with\n"
+ db "Full Heal and Evolution cards.",TX_END
+
+Text04d7: ; 45d8b (11:5d8b)
+ db TX_START,"Lightning Pok`mon",TX_END
+
+Text04d8: ; 45d9e (11:5d9e)
+ db TX_START,"Lightning Pok`mon Characteristics:\n"
+ db "Strong against Water Pok`mon.\n"
+ db "Weak against Fighting Pok`mon.\n"
+ db "Require Lightning Energy cards\n"
+ db "to attack.",TX_END
+
+Text04d9: ; 45e29 (11:5e29)
+ db TX_START,"Energy Cards",TX_END
+
+Text04da: ; 45e37 (11:5e37)
+ db TX_START,"There are 6 Basic Energy cards:\n"
+ db "Grass, Fire, Water, Lightning,\n"
+ db "Fighting and Psychic!\n"
+ db "There is also the Double Colorless\n"
+ db "Energy card.\n"
+ db "You may include as many Energy \n"
+ db "cards as you like in your deck,\n"
+ db "but you may only include 4\n"
+ db "Double Colorless Energy cards.",TX_END
+
+Text04db: ; 45f37 (11:5f37)
+ db TX_START,"Card Pop!",TX_END
+
+Text04dc: ; 45f42 (11:5f42)
+ db TX_START,"When you and a friend Card Pop!,\n"
+ db "you will each receive a new card.\n"
+ db "After you Pop! with a friend, you \n"
+ db "won't be able to Pop! with the same\n"
+ db "friend for a while. You always get\n"
+ db "the same card when you Pop! with\n"
+ db "the same friend, so Pop! with many\n"
+ db "friends to get different cards!",TX_END
+
+Text04dd: ; 46054 (11:6054)
+ db TX_START,"Grass Pok`mon",TX_END
+
+Text04de: ; 46063 (11:6063)
+ db TX_START,"Grass Pok`mon Characteristics:\n"
+ db "Strong against Rock Pok`mon.\n"
+ db "Weak against Fire Pok`mon.\n"
+ db "Some Water Pok`mon are weak\n"
+ db "against Grass Pok`mon. Require \n"
+ db "Grass Energy cards to attack.",TX_END
+
+Text04df: ; 46115 (11:6115)
+ db TX_START,"Poison",TX_END
+
+Text04e0: ; 4611d (11:611d)
+ db TX_START,"When your Pok`mon is poisoned, it\n"
+ db "will continue to lose HP.\n"
+ db "The poisoned Pok`mon will lose\n"
+ db "10 HP at the end of each player's \n"
+ db "turn. To heal a Poisoned Pok`mon,\n"
+ db "you may retreat it to the Bench\n"
+ db "or use the Trainer Card, Full Heal.\n"
+ db "Evolving or Devolving the Pok`mon \n"
+ db "are other ways of healing it.",TX_END
+
+Text04e1: ; 46243 (11:6243)
+ db TX_START,"Grass Pok`mon & Pok`mon Breeder",TX_END
+
+Text04e2: ; 46264 (11:6264)
+ db TX_START,"Many Grass Pok`mon are capable of\n"
+ db "evolving to Stage 2 Pok`mon.\n"
+ db "Use the Trainer Card, Pok`mon\n"
+ db "Breeder, to evolve Pok`mon quickly.\n"
+ db "You'll be able to use powerful\n"
+ db "attacks early in the game.",TX_END
+
+Text04e3: ; 46320 (11:6320)
+ db TX_START,"Psychic Pok`mon",TX_END
+
+Text04e4: ; 46331 (11:6331)
+ db TX_START,"Psychic Pok`mon Characteristics:\n"
+ db "Weak against Psychic Pok`mon.\n"
+ db "Some Colorless Pok`mon are strong \n"
+ db "against Psychic Pok`mon. Require\n"
+ db "Psychic Energy cards to attack.",TX_END
+
+Text04e5: ; 463d5 (11:63d5)
+ db TX_START,"Sleep",TX_END
+
+Text04e6: ; 463dc (11:63dc)
+ db TX_START,"When a Pok`mon is asleep,\n"
+ db "it is unable to do anything.\n"
+ db "It cannot attack, retreat or use\n"
+ db "Pok`mon Power. A coin will be \n"
+ db "flipped at the end of each player's \n"
+ db "turn. If the coin comes up heads, \n"
+ db "the Pok`mon will wake up. If it's\n"
+ db "tails, the Pok`mon remains asleep.\n"
+ db "Use Full Heal to wake it up!",TX_END
+
+Text04e7: ; 464fe (11:64fe)
+ db TX_START,"Pok`mon Power",TX_END
+
+Text04e8: ; 4650d (11:650d)
+ db TX_START,"Some Pok`mon have special \n"
+ db "abilities called Pok`mon Power.\n"
+ db "They are very powerful abilities!\n"
+ db "They can be used before attacking, \n"
+ db "even if the Pok`mon with the \n"
+ db "Pok`mon Power is still on the Bench.\n"
+ db "There are many different Pok`mon \n"
+ db "Powers, so check your cards!",TX_END
+
+Text04e9: ; 46611 (11:6611)
+ db TX_START,"Science Club Pok`mon",TX_END
+
+Text04ea: ; 46627 (11:6627)
+ db TX_START,"Characteristics of Pok`mon used\n"
+ db "in the Science Club:\n"
+ db "Strong against Rock Pok`mon.\n"
+ db "Weak against Psychic Pok`mon.\n"
+ db "Many cards have attacks with \n"
+ db "poison and sleep effects.\n"
+ db "Require Grass Energy cards\n"
+ db "to attack.",TX_END
+
+Text04eb: ; 466f6 (11:66f6)
+ db TX_START,"Confusion",TX_END
+
+Text04ec: ; 46701 (11:6701)
+ db TX_START,"It's big trouble if your Pok`mon\n"
+ db "gets Confused!\n"
+ db "When a Confused Pok`mon tries to\n"
+ db "attack, you must flip a coin!\n"
+ db "If it's heads, the attack is \n"
+ db "successful, but if it's tails,\n"
+ db "the Pok`mon will attack itself\n"
+ db "for 20 damage!",TX_END
+
+Text04ed: ; 467dc (11:67dc)
+ db TX_START,"Useful Buttons",TX_END
+
+Text04ee: ; 467ec (11:67ec)
+ db TX_START,"While pressing the B Button,\n"
+ db "use the + Control Pad to view\n"
+ db "your own or your opponent's \n"
+ db "Play Area or Discard Pile!\n"
+ db "B + Down = Your Play Area\n"
+ db "B + Left = Your Discard Pile\n"
+ db "B + Up = Opponent's Play Area\n"
+ db "B + Right = Opponent's Discard Pile\n"
+ db "Remember these handy functions!",TX_END
+
+Text04ef: ; 468f9 (11:68f9)
+ db TX_START,"Fire Pok`mon",TX_END
+
+Text04f0: ; 46907 (11:6907)
+ db TX_START,"Fire Pok`mon Characteristics:\n"
+ db "Strong against Grass Pok`mon.\n"
+ db "Weak against Water Pok`mon.\n"
+ db "Some Grass Pok`mon are not weak\n"
+ db "against Fire Pok`mon.\n"
+ db "Require Fire Energy cards\n"
+ db "to attack.",TX_END
+
+Text04f1: ; 469bb (11:69bb)
+ db TX_START,"Fire Pok`mon Attacks",TX_END
+
+Text04f2: ; 469d1 (11:69d1)
+ db TX_START,"Many Fire Pok`mon attacks require\n"
+ db "that an Energy card be removed.\n"
+ db "Be sure to include many Energy\n"
+ db "cards in decks with Fire Pok`mon.\n"
+ db "It might be wise to also include\n"
+ db "Energy Retrieval in your deck.",TX_END
+
+Text04f3: ; 46a95 (11:6a95)
+ db TX_START,"Original Game Boy Cards",TX_END
+
+Text04f4: ; 46aae (11:6aae)
+ db TX_START,"The Pok`mon Trading Card Game\n"
+ db "for Game Boy includes many \n"
+ db "original cards, like the \n"
+ db TX_START,TX_LVL,"14 Meowth with the Cat Punch \n"
+ db "attack. There are many new cards,\n"
+ db "so go search them out!",TX_END
+
+Text04f5: ; 46b5d (11:6b5d)
+ db TX_START,"Colorless Pok`mon",TX_END
+
+Text04f6: ; 46b70 (11:6b70)
+ db TX_START,"Colorless Pok`mon are very easy\n"
+ db "to use. They can attack with \n"
+ db "any type of Energy card, so\n"
+ db "you can include them in any type\n"
+ db "of deck. There are many Colorless \n"
+ db "Pok`mon, so check them all out!",TX_END
+
+Text04f7: ; 46c2f (11:6c2f)
+ db TX_START,"Dragon Pok`mon",TX_END
+
+Text04f8: ; 46c3f (11:6c3f)
+ db TX_START,"Colorless Dragon Pok`mon cards\n"
+ db "have resistance to Psychic\n"
+ db "Pok`mon and have no weaknesses.\n"
+ db "They can attack with any type\n"
+ db "of Energy card - they are truly\n"
+ db "worthy of the name \"dragon!\"",TX_END
+
+Text04f9: ; 46cf5 (11:6cf5)
+ db TX_START,"Bird Pok`mon",TX_END
+
+Text04fa: ; 46d03 (11:6d03)
+ db TX_START,"Colorless Bird Pok`mon cards\n"
+ db "have resistance to Fighting\n"
+ db "Pok`mon but are weak against\n"
+ db "Lightning Pok`mon. They can attack\n"
+ db "with any type of Energy card.\n"
+ db "They can retreat easily, since\n"
+ db "they are flying.",TX_END
+
+Text04fb: ; 46dcb (11:6dcb)
+ db TX_START,"Legendary Pok`mon Cards, Vol. 1",TX_END
+
+Text04fc: ; 46dec (11:6dec)
+ db TX_START,"The first of the Legendary Pok`mon\n"
+ db "Cards is ",TX_LVL,"37 Moltres. With\n"
+ db "Firegiver, you can place Fire\n"
+ db "Energy cards in your hand! Also,\n"
+ db "Dive Bomb is a powerful attack!\n"
+ db "Grand Master Courtney, the Fire\n"
+ db "Queen, owns this card!",TX_END
+
+Text04fd: ; 46ec2 (11:6ec2)
+ db TX_START,"Legendary Pok`mon Cards, Vol. 2",TX_END
+
+Text04fe: ; 46ee3 (11:6ee3)
+ db TX_START,"The second Legendary Pok`mon Card\n"
+ db "is ",TX_LVL,"68 Zapdos. With Peal of\n"
+ db "Thunder, just putting this card on\n"
+ db "the bench causes damage!\n"
+ db "Also, Big Thunder is a powerful\n"
+ db "attack! The Thunder Grand Master,\n"
+ db "Steve, owns this card!",TX_END
+
+Text04ff: ; 46fb8 (11:6fb8)
+ db TX_START,"Legendary Pok`mon Cards, Vol. 3",TX_END
+
+Text0500: ; 46fd9 (11:6fd9)
+ db TX_START,"The third Legendary Pok`mon Card\n"
+ db "is ",TX_LVL,"37 Articuno. Its Quickfreeze\n"
+ db "will paralyze opponents' Pok`mon\n"
+ db "when the card is put in play!\n"
+ db "Also, Ice Breath is a powerful\n"
+ db "Attack! Grand Master Jack,\n"
+ db "the Ice-man, owns this card!",TX_END
+
+Text0501: ; 470b3 (11:70b3)
+ db TX_START,"Legendary Pok`mon Cards, Vol. 4",TX_END
+
+Text0502: ; 470d4 (11:70d4)
+ db TX_START,"The fourth Legendary Pok`mon Card\n"
+ db "is ",TX_LVL,"41 Dragonite. Its Healing\n"
+ db "Wind will heal damage done to \n"
+ db "Pok`mon when this card is played!\n"
+ db "Also, Slam is a powerful attack!\n"
+ db "Rod, Leader of the Grand Masters,\n"
+ db "owns this card!",TX_END
+
+Text0503: ; 471aa (11:71aa)
+ db TX_START,"The Grand Masters",TX_END
+
+Text0504: ; 471bd (11:71bd)
+ db TX_START,"Courtney, Steve, Jack and Rod -\n"
+ db "the 4 Grand Masters who defend\n"
+ db "the Legendary Pok`mon Cards - \n"
+ db "are all master players of the \n"
+ db "Pok`mon Trading Card Game!",TX_END
+
+Text0505: ; 47256 (11:7256)
+ db TX_START,"Master Medals",TX_END
+
+Text0506: ; 47265 (11:7265)
+ db TX_START,"There are a total of 8 Master Medals\n"
+ db "owned by the Club Masters. It is \n"
+ db "said that the secret of their Club's\n"
+ db "deck is encrypted in the Master \n"
+ db "Medals. Some say the medals were \n"
+ db "a gift from the Grand Masters.",TX_END
+
+Text0507: ; 47334 (11:7334)
+ db TX_START,"Plate of Legends",TX_END
+
+Text0508: ; 47346 (11:7346)
+ db TX_START,"\"Those in search of the Legendary\n"
+ db " Pok`mon Cards...\n"
+ db " Defeat the Masters of the 8 Clubs\n"
+ db " and attain the 8 Medals.\n"
+ db " Once attained, defeat the Grand\n"
+ db " Master here at Pok`mon Dome...\n"
+ db " Then you shall inherit\n"
+ db " the Legendary Pok`mon Cards.\"",TX_END
+
+Text0509: ; 47430 (11:7430)
+ db TX_START,"Mysterious Voice",TX_END
+
+Text050a: ; 47442 (11:7442)
+ db TX_START,"Greetings! Welcome to the \n"
+ db "Challenge Hall! The Challenge Cup \n"
+ db "will begin soon. If you win the \n"
+ db "Challenge Cup, you will receive \n"
+ db "a Promotional Card! Please join \n"
+ db "us for this competition.",TX_END
+
+Text050b: ; 474fd (11:74fd)
+ db TX_START,"Greetings! Welcome to the \n"
+ db "Challenge Hall! This is where the\n"
+ db "the Challenge Cup is held. The \n"
+ db "Challenge Cup may start at any\n"
+ db "time, so please visit the \n"
+ db "Challenge Hall often.",TX_END
+
+Text050c: ; 475ab (11:75ab)
+ db TX_START,"Greetings! Welcome to the \n"
+ db "Challenge Hall! Defeat 3 \n"
+ db "opponents here, and you shall be \n"
+ db "presented with a wonderful gift!\n"
+ db "Please join in the competition!",TX_END
+
+Text050d: ; 47644 (11:7644)
+ db TX_START,"Most unfortunate, ",TX_RAM1,".\n"
+ db "Once you enter, you won't be able\n"
+ db "to re-enter for some time. \n"
+ db "Please try again another day.",TX_END
+
+Text050e: ; 476b6 (11:76b6)
+ db TX_START,"Congratulations, ",TX_RAM1,"!\n"
+ db "You received a card!\n"
+ db "Please join us for the next \n"
+ db "Challenge Cup, too.",TX_END
+
+Text050f: ; 47711 (11:7711)
+ db TX_START,"I won't lose to any\n"
+ db "whipper-snapper!\n"
+ db "I'm going to win this \n"
+ db "Challenge Cup!",TX_END
+
+Text0510: ; 4775d (11:775d)
+ db TX_START,"I work at the Challenge Cup\n"
+ db "as the HOST.\n"
+ db "I can't wait to get up on stage!",TX_END
+
+Text0511: ; 477a8 (11:77a8)
+ db TX_START,"The time has come to see if all\n"
+ db "my training has paid off!\n"
+ db "I'm going to win the Challenge Cup\n"
+ db "and become a Grand Master!",TX_END
+
+Text0512: ; 47821 (11:7821)
+ db TX_START,"Hey now! It's the Challenge Cup!\n"
+ db "Hey now! Gonna give it a try!\n"
+ db "Hey now! Gonna beat 3 people!\n"
+ db "Hey now! Watch me win the prize!",TX_END
+
+Text0513: ; 478a0 (11:78a0)
+ db TX_START,"I'm good enough to compete in\n"
+ db "the Challenge Cup! Girls are just\n"
+ db "as good at the Pok`mon Trading\n"
+ db "Card Game as boys!",TX_END
+
+Text0514: ; 47913 (11:7913)
+ db TX_START,"What's that? Oh! The Challenge \n"
+ db "Cup isn't being held right now.\n"
+ db "Me? I'm waiting for the Challenge\n"
+ db "Cup to begin.",TX_END
+
+Text0515: ; 47984 (11:7984)
+ db TX_START,"Hi, ",TX_RAM1,".\n"
+ db "Are you competing, too?",TX_END
+
+Text0516: ; 479a4 (11:79a4)
+ db TX_START,"I'm the one who's going to\n"
+ db "defeat 3 opponents! The prize, \n"
+ db TX_START,TX_LVL,"60 Mewtwo, belongs to me!\n"
+ db "You just sit tight and watch me win!\n"
+ db "See Ya! Ha ha ha ha ha ha!",TX_END
+
+Text0517: ; 47a3d (11:7a3d)
+ db TX_START,"Hey, it's ",TX_RAM1," - the loser\n"
+ db "of the Challenge Cup!",TX_END
+
+Text0518: ; 47a6c (11:7a6c)
+ db TX_START,"What? You're asking if I won?\n"
+ db "I lost to the third opponent!\n"
+ db "I just lost my concentration.\n"
+ db "But I'll win the next Challenge \n"
+ db "Cup! Of course I'll puverize you!\n"
+ db "See ya! Ha ha ha ha ha ha!",TX_END
+
+Text0519: ; 47b25 (11:7b25)
+ db TX_START,"Hey ",TX_RAM1,", too bad \n"
+ db "you're too late!",TX_END
+
+Text051a: ; 47b47 (11:7b47)
+ db TX_START,"The Challenge Cup is over! I\n"
+ db "defeated 3 opponents and won\n"
+ db "the prize - ",TX_LVL,"60 Mewtwo!\n"
+ db "See ya! Ha ha ha ha ha ha!",TX_END
+
+Text051b: ; 47bb6 (11:7bb6)
+ db TX_START,"Hi, ",TX_RAM1,".\n"
+ db "What are you doing here?",TX_END
+
+Text051c: ; 47bd7 (11:7bd7)
+ db TX_START,"The Challenge Cup is over! I\n"
+ db "defeated 3 opponents and won\n"
+ db "the prize - ",TX_LVL,"60 Mewtwo!\n"
+ db "I guess you could try entering\n"
+ db "the next Challenge Cup, but \n"
+ db "you won't have a chance since \n"
+ db "I'll win that one, too!\n"
+ db "See ya! Ha ha ha ha ha ha!",TX_END
+
+Text051d: ; 47cb9 (11:7cb9)
+ db TX_START,"Hey, ",TX_RAM1,".\n"
+ db "We meet again.",TX_END
+
+Text051e: ; 47cd1 (11:7cd1)
+ db TX_START,"No matter who enters the Challenge\n"
+ db "Cup, I'll be the winner! \n"
+ db TX_START,TX_LVL,"8 Mew, this Cup's prize, will \n"
+ db "belong to me! Why don't you just\n"
+ db "give up and go home!\n"
+ db "See ya! Ha ha ha ha ha ha!",TX_END
+
+Text051f: ; 47d82 (11:7d82)
+ db TX_START,"Hey, it's ",TX_RAM1," - the\n"
+ db "loser of the Challenge Cup!",TX_END
+
+Text0520: ; 47db1 (11:7db1)
+ db TX_START,"That was a close one for me!\n"
+ db "I lost to the third opponent!\n"
+ db "But I'll win the next Challenge \n"
+ db "Cup! And of course, I'll pulverize \n"
+ db "you! See ya! Ha ha ha ha ha!",TX_END
+
+Text0521: ; 47e4f (11:7e4f)
+ db TX_START,"Hey, isn't that ",TX_RAM1,"?\n"
+ db "Late as always!",TX_END
+
+Text0522: ; 47e73 (11:7e73)
+ db TX_START,"The Challenge Cup is already\n"
+ db "over! What? Who won?\n"
+ db "Who do you expect!?! Me, of \n"
+ db "course! The prize belongs to\n"
+ db "me! ",TX_LVL,"8 Mew! See ya!\n"
+ db "Ha ha ha ha ha ha!",TX_END
+
+Text0523: ; 47f08 (11:7f08)
+ db TX_START,"Hey, ",TX_RAM1,"!\n"
+ db "What are you doing here?",TX_END
diff --git a/src/text/text6.asm b/src/text/text6.asm
new file mode 100644
index 0000000..553943e
--- /dev/null
+++ b/src/text/text6.asm
@@ -0,0 +1,986 @@
+Text0524: ; 48000 (12:4000)
+ db TX_START,"The Challenge Cup is over already! \n"
+ db "Too bad you couldn't enter!\n"
+ db "The prize belongs to me! ",TX_LVL,"8 Mew!\n"
+ db "You really should enter the next\n"
+ db "Challenge Cup! But then again, \n"
+ db "why bother, since I'll also win \n"
+ db "that one, too! See ya!\n"
+ db "Ha ha ha ha ha ha!",TX_END
+
+Text0525: ; 480ef (12:40ef)
+ db TX_START,"We do not accept entrants at\n"
+ db "this reception area.\n"
+ db "Please go to the reception area\n"
+ db "to the left.",TX_END
+
+Text0526: ; 4814f (12:414f)
+ db TX_START,"You can't go past this point!\n"
+ db "It's restricted!",TX_END
+
+Text0527: ; 4817f (12:417f)
+ db TX_START,"The last Challenge Cup was \n"
+ db "a blast! The prize was really\n"
+ db "cool too! Challenge Cups are \n"
+ db "the best! I wonder when the \n"
+ db "next one will be?",TX_END
+
+Text0528: ; 48207 (12:4207)
+ db TX_START,"The Challenge Cup is held here,\n"
+ db "at the Challenge Hall.\n"
+ db "We're still preparing for the \n"
+ db "next Challenge Cup.\n"
+ db "Please visit us another time.",TX_END
+
+Text0529: ; 48290 (12:4290)
+ db TX_START,"Someone who entered a Challenge\n"
+ db "Cup once cannot re-enter the \n"
+ db "same Challenge Cup again. Please\n"
+ db "wait for the next Challenge Cup.",TX_END
+
+Text052a: ; 48311 (12:4311)
+ db TX_START,"Someone who entered a Challenge\n"
+ db "Cup once cannot re-enter for\n"
+ db "a while. Please visit us another\n"
+ db "time.",TX_END
+
+Text052b: ; 48376 (12:4376)
+ db TX_START,"The first Challenge Cup is\n"
+ db "now underway!\n"
+ db "Defeat 3 opponents to win the\n"
+ db "wonderful prize of ",TX_LVL,"60 Mewtwo!",TX_END
+
+Text052c: ; 483de (12:43de)
+ db TX_START,"The second Challenge Cup is\n"
+ db "now under way!\n"
+ db "Defeat 3 opponents to win the\n"
+ db "wonderful prize of ",TX_LVL,"8 Mew!",TX_END
+
+Text052d: ; 48444 (12:4444)
+ db TX_START,"The Challenge Cup is now \n"
+ db "underway!\n"
+ db "Defeat 3 opponents to win a\n"
+ db "fabulous prize!",TX_END
+
+Text052e: ; 48495 (12:4495)
+ db TX_START,"The game will be a 1-match \n"
+ db "duel with 4 prizes! We are \n"
+ db "now accepting entrants here.\n"
+ db "Wouldn't you like to enter?",TX_END
+
+Text052f: ; 48507 (12:4507)
+ db TX_START,"Will you enter?",TX_END
+
+Text0530: ; 48518 (12:4518)
+ db TX_START,"Oh, that's too bad.\n"
+ db "Please do visit us again.",TX_END
+
+Text0531: ; 48547 (12:4547)
+ db TX_START,"Then please proceed to the stage!",TX_END
+
+Text0532: ; 4856a (12:456a)
+ db TX_START,"Well, things are heating up\n"
+ db "here at the Challenge Cup!",TX_END
+
+Text0533: ; 485a2 (12:45a2)
+ db TX_START,"Presently, ",TX_RAM1," is still\n"
+ db "a contender!",TX_END
+
+Text0534: ; 485c6 (12:45c6)
+ db TX_START,TX_RAM1," is the new challenger!",TX_END
+
+Text0535: ; 485e0 (12:45e0)
+ db TX_START,"There will be 4 Prizes!\n"
+ db "OK!!\n"
+ db "Let the duel begin!",TX_END
+
+Text0536: ; 48612 (12:4612)
+ db TX_START,"The winner is ",TX_RAM2,"!!\n"
+ db TX_START,TX_RAM2," has defeated 2 opponents!\n"
+ db "Just 1 more opponent to go\n"
+ db "before winning the prize!",TX_END
+
+Text0537: ; 48677 (12:4677)
+ db TX_START,"Too bad, ",TX_RAM1,".\n"
+ db "Have a safe trip home!",TX_END
+
+Text0538: ; 4869b (12:469b)
+ db TX_START,"The Winner is ",TX_RAM2,"!!!\n"
+ db TX_START,TX_RAM2," has defeated 1 opponent!\n"
+ db "2 more opponents to go\n"
+ db "before winning the prize!",TX_END
+
+Text0539: ; 486fc (12:46fc)
+ db TX_START,"How unfortunate!\n"
+ db "Unable to defeat the last opponent!\n"
+ db "It was close, but ",TX_RAM1," was \n"
+ db "defeated by the third opponent!",TX_END
+
+Text053a: ; 4876b (12:476b)
+ db TX_START,"You see! I'm the better player?\n"
+ db "Two more opponents to go\n"
+ db "to win the Challenge Cup!!",TX_END
+
+Text053b: ; 487c0 (12:47c0)
+ db TX_START,"Ha ha ha! How about that!?!\n"
+ db "I win!!\n"
+ db "2 more opponents to go and\n"
+ db "the ",TX_LVL,"8 Mew belongs to me!",TX_END
+
+Text053c: ; 4881b (12:481b)
+ db TX_START,"Congratulations!\n"
+ db "The Winner is ",TX_RAM1,"!\n"
+ db TX_START,TX_RAM1," has defeated\n"
+ db "1 opponent!!!",TX_END
+
+Text053d: ; 4885c (12:485c)
+ db TX_START,"Way to go, ",TX_RAM1,"!\n"
+ db "That's 2 wins!!!\n"
+ db "One more opponent to go before\n"
+ db "winning the Challenge Cup!",TX_END
+
+Text053e: ; 488b6 (12:48b6)
+ db TX_START,"Most unfortunate, ",TX_RAM2,".\n"
+ db "Have a safe trip home!",TX_END
+
+Text053f: ; 488e3 (12:48e3)
+ db TX_START,"Let's meet our next challenger!",TX_END
+
+Text0540: ; 48904 (12:4904)
+ db TX_START,"Our new challenger is...\n"
+ db TX_START,TX_RAM2,"!",TX_END
+
+Text0541: ; 48922 (12:4922)
+ db TX_START,"The third opponent is\n"
+ db TX_START,TX_RAM2,"!",TX_END
+
+Text0542: ; 4893d (12:493d)
+ db TX_START,"Hey, ",TX_RAM1,"!\n"
+ db "I'm not gonna lose to you!\n"
+ db TX_START,TX_LVL,"60 Mewtwo belongs to me!!!",TX_END
+
+Text0543: ; 4897f (12:497f)
+ db TX_START,TX_RAM1,"!\n"
+ db "I'm going to defeat you!\n"
+ db TX_START,TX_LVL,"8 Mew belongs to me!!!",TX_END
+
+Text0544: ; 489b6 (12:49b6)
+ db TX_START,"With that, let the third match \n"
+ db "begin!",TX_END
+
+Text0545: ; 489de (12:49de)
+ db TX_START,"Are your decks ready?",TX_END
+
+Text0546: ; 489f5 (12:49f5)
+ db TX_START,"Prepare your deck?",TX_END
+
+Text0547: ; 48a09 (12:4a09)
+ db TX_START,"Well then, ",TX_RAM1,"!\n"
+ db "Let the second match begin!",TX_END
+
+Text0548: ; 48a34 (12:4a34)
+ db TX_START,"Well, ",TX_RAM1,", let the third,\n"
+ db "and final, match begin!",TX_END
+
+Text0549: ; 48a65 (12:4a65)
+ db TX_START,"Now then, please make \n"
+ db "your preparations!",TX_END
+
+Text054a: ; 48a90 (12:4a90)
+ db TX_START,"Congratulations!\n"
+ db "You've defeated 3 opponents!",TX_END
+
+Text054b: ; 48abf (12:4abf)
+ db TX_START,"Most unfortunate, ",TX_RAM2,".\n"
+ db "Do try again in the next\n"
+ db "Challenge Cup.",TX_END
+
+Text054c: ; 48afd (12:4afd)
+ db TX_START,"That was luck!\n"
+ db "But a loss is a loss...",TX_END
+
+Text054d: ; 48b25 (12:4b25)
+ db TX_START,"Shoot! I got a bad deal!",TX_END
+
+Text054e: ; 48b3f (12:4b3f)
+ db TX_START,TX_RAM1,"!\n"
+ db "I won't lose next time!",TX_END
+
+Text054f: ; 48b5b (12:4b5b)
+ db TX_START,TX_RAM1,"!\n"
+ db "I'll win next time!",TX_END
+
+Text0550: ; 48b73 (12:4b73)
+ db TX_START,"The Winner of this Challenge Cup \n"
+ db "is ",TX_START,TX_RAM1,"!!!",TX_END
+
+Text0551: ; 48b9f (12:4b9f)
+ db TX_START,TX_RAM1,", your prize\n"
+ db "is ",TX_RAM2,"!",TX_END
+
+Text0552: ; 48bb4 (12:4bb4)
+ db TX_START,"Congratulations, ",TX_START,TX_RAM1,"!!!",TX_END
+
+Text0553: ; 48bcc (12:4bcc)
+ db TX_START,"Hi, ",TX_RAM1,".\n"
+ db "What are you doing here?",TX_END
+
+Text0554: ; 48bed (12:4bed)
+ db TX_START,"Yes! The Legendary Pok`mon Cards\n"
+ db "will be inherited here at\n"
+ db "Pok`mon Dome! Of course, I, \n"
+ db "Ronald, will inherit the cards!\n"
+ db "Hey, did you collect the Medals?",TX_END
+
+Text0555: ; 48c87 (12:4c87)
+ db TX_START,"Duh! That's pretty obvious!\n"
+ db "There's no way you could \n"
+ db "collect them all! Why don't \n"
+ db "you just give up? See ya!",TX_END
+
+Text0556: ; 48cf5 (12:4cf5)
+ db TX_START,"Hey, ",TX_RAM1,"!\n"
+ db "You only have ",TX_RAM3," Medals!\n"
+ db "I've already collected ",TX_RAM3,"!\n"
+ db "Why don't you just give up? See ya!",TX_END
+
+Text0557: ; 48d54 (12:4d54)
+ db TX_START,"What!?! You don't have any!?!\n"
+ db "It's about time you got the hint:\n"
+ db "Give it up, already! See ya!",TX_END
+
+Text0558: ; 48db2 (12:4db2)
+ db TX_START,"Only those who have won all 8 \n"
+ db "Master Medals may enter the Grand \n"
+ db "Hall. You have not won all the \n"
+ db "Master Medals. Leave this place!",TX_END
+
+Text0559: ; 48e36 (12:4e36)
+ db TX_START,"Only those who have won all 8 \n"
+ db "Master Medals may enter the Grand \n"
+ db "Hall. You have won all 8 Master \n"
+ db "Medals! Enter the Grand Hall!",TX_END
+
+Text055a: ; 48eb8 (12:4eb8)
+ db TX_START,"Congratulations!\n"
+ db "My Legendary Card belongs to you!\n"
+ db "Please take good care of this card!",TX_END
+
+Text055b: ; 48f10 (12:4f10)
+ db TX_START,"You're very good, ",TX_RAM1,".\n"
+ db "Please take care of my card.",TX_END
+
+Text055c: ; 48f43 (12:4f43)
+ db TX_START,"Congratulations! \n"
+ db "You're the Champ!\n"
+ db "My Zapdos card belongs to you!",TX_END
+
+Text055d: ; 48f87 (12:4f87)
+ db TX_START,"Congratulations!\n"
+ db "You're the Champ!\n"
+ db "Please treasure my Zapdos card!",TX_END
+
+Text055e: ; 48fcb (12:4fcb)
+ db TX_START,"Please build a powerful Deck\n"
+ db "around my card!",TX_END
+
+Text055f: ; 48ff9 (12:4ff9)
+ db TX_START,"You've really improved your \n"
+ db "game, ",TX_START,TX_RAM1,".\n"
+ db "Use my card to make it better!",TX_END
+
+Text0560: ; 49040 (12:5040)
+ db TX_START,"You played a wonderful match!\n"
+ db "The Legendary Cards seem pleased\n"
+ db "to be passed on to you\n"
+ db TX_START,TX_RAM1,". Hurry and go through\n"
+ db "to the Hall of Honor!",TX_END
+
+Text0561: ; 490c6 (12:50c6)
+ db TX_START,"You played a wonderful match!\n"
+ db "The Legendary Cards seem pleased\n"
+ db "to be passed on to you.",TX_END
+
+Text0562: ; 4911e (12:511e)
+ db TX_START,TX_RAM1,", That is not the way\n"
+ db "to the Hall of Honor.\n"
+ db "Hurry, ",TX_START,TX_RAM1,"! Go through to\n"
+ db "the Hall of Honor!",TX_END
+
+Text0563: ; 49178 (12:5178)
+ db TX_START,TX_RAM1,", if you leave the \n"
+ db "Grand Hall, you must defeat \n"
+ db "each of us again to enter\n"
+ db "the Hall of Honor.",TX_END
+
+Text0564: ; 491d8 (12:51d8)
+ db TX_START,"Exit the Grand Hall?",TX_END
+
+Text0565: ; 491ee (12:51ee)
+ db TX_START,"Possessor of all 8 Master Medals...\n"
+ db "Enter the Dueling Stage...\n"
+ db "However, you will be unable to \n"
+ db "turn back.",TX_END
+
+Text0566: ; 49259 (12:5259)
+ db TX_START,"Enter the Dueling Stage?",TX_END
+
+Text0567: ; 49273 (12:5273)
+ db TX_START,"Then leave the Grand Hall!",TX_END
+
+Text0568: ; 4928f (12:528f)
+ db TX_START,"In that case...\n"
+ db "Enter the Dueling Stage.",TX_END
+
+Text0569: ; 492b9 (12:52b9)
+ db TX_START,"Welcome to Pok`mon Dome!",TX_END
+
+Text056a: ; 492d3 (12:52d3)
+ db TX_START,"Welcome back,\n"
+ db "brave challenger!",TX_END
+
+Text056b: ; 492f4 (12:52f4)
+ db TX_START,"I am Rod, Leader of the \n"
+ db "Grand Masters, and this is\n"
+ db "Grand Master Courtney,\n"
+ db "the Fire Queen.",TX_END
+
+Text056c: ; 49350 (12:5350)
+ db TX_START,"Grand Master of Lightning,\n"
+ db "Thunder Steve!",TX_END
+
+Text056d: ; 4937b (12:537b)
+ db TX_START,"Grand Master of Ice,\n"
+ db "Gentlemanly Jack.",TX_END
+
+Text056e: ; 493a3 (12:53a3)
+ db TX_START,"We are the 4 Grand Masters who\n"
+ db "guard the Legendary Pok`mon Cards.\n"
+ db "If you can defeat all of us, then \n"
+ db "you will have earned the right to \n"
+ db "inherit the Legendary Pok`mon Cards!",TX_END
+
+Text056f: ; 49451 (12:5451)
+ db TX_START,"We are the Grand Masters who guard\n"
+ db "the Legendary Pok`mon Cards!\n"
+ db "We will accept your challenge as\n"
+ db "many times as will take for you \n"
+ db "to inherit all 4 of the \n"
+ db "Legendary Pok`mon Cards!",TX_END
+
+Text0570: ; 49506 (12:5506)
+ db TX_START,"We are the Grand Masters who guard\n"
+ db "the Legendary Pok`mon Cards!\n"
+ db "Challenge us as many times as \n"
+ db "you wish!",TX_END
+
+Text0571: ; 49570 (12:5570)
+ db TX_START,TX_RAM1,",\n"
+ db "take your place at the table.",TX_END
+
+Text0572: ; 49592 (12:5592)
+ db TX_START,"Your first opponent shall be \n"
+ db "Courtney!",TX_END
+
+Text0573: ; 495bb (12:55bb)
+ db TX_START,"First, you must duel Courtney!",TX_END
+
+Text0574: ; 495db (12:55db)
+ db TX_START,"Hm-hmmm...I, Courtney, the Fire \n"
+ db "Queen, shall be your first \n"
+ db "opponent! We shall see if you can \n"
+ db "take the heat. A 6-prizes match! \n"
+ db "Hm-hmm-hmm...Let's go to it!",TX_END
+
+Text0575: ; 4967b (12:567b)
+ db TX_START,"Let's see if you can take the heat!\n"
+ db "There will be 6 Prizes.\n"
+ db "Hm-hmm-hmm...Let's go to it!",TX_END
+
+Text0576: ; 496d5 (12:56d5)
+ db TX_START,"Hm-hmm-hmm...\n"
+ db "I W I N ! Come back when you've\n"
+ db "gotten a little better. I can't\n"
+ db "give a Legendary Pok`mon Card to\n"
+ db "someone who plays like that!",TX_END
+
+Text0577: ; 49763 (12:5763)
+ db TX_START,"Hm-hmm-hmm...I W I N !\n"
+ db "The Legendary Pok`mon Cards \n"
+ db "deserve better than that!",TX_END
+
+Text0578: ; 497b3 (12:57b3)
+ db TX_START,"I'm sorry, but you have to leave.\n"
+ db "Well, take care...",TX_END
+
+Text0579: ; 497e9 (12:57e9)
+ db TX_START,"Hmm-hmm-hmm...I lose.\n"
+ db "But that's no suprise, seeing \n"
+ db "as how you've come this far.\n"
+ db "Your next opponent is waiting \n"
+ db "for you!",TX_END
+
+Text057a: ; 49864 (12:5864)
+ db TX_START,"Hmm-hmm-hmm...I lose.\n"
+ db "I find you worthy of inheriting\n"
+ db "the Legendary Pok`mon Cards!",TX_END
+
+Text057b: ; 498b8 (12:58b8)
+ db TX_START,"Very good, ",TX_RAM1,"!\n"
+ db "Your second opponent is Steve!",TX_END
+
+Text057c: ; 498e6 (12:58e6)
+ db TX_START,TX_RAM1,"! Next, you must duel \n"
+ db "Steve!",TX_END
+
+Text057d: ; 49906 (12:5906)
+ db TX_START,"I, Thunder Steve, am your next \n"
+ db "opponent. Hey! Do you want the\n"
+ db "Legendary Pok`mon Cards!?!\n"
+ db "Then you must defeat me first!",TX_END
+
+Text057e: ; 49980 (12:5980)
+ db TX_START,"Hey, ",TX_RAM1,"!\n"
+ db "Come battle Steve!",TX_END
+
+Text057f: ; 4999c (12:599c)
+ db TX_START,"Is your Deck ready, ",TX_START,TX_RAM1,"?",TX_END
+
+Text0580: ; 499b5 (12:59b5)
+ db TX_START,"Prepare for the Duel?",TX_END
+
+Text0581: ; 499cc (12:59cc)
+ db TX_START,"All right then!\n"
+ db "Let's begin the Duel!",TX_END
+
+Text0582: ; 499f3 (12:59f3)
+ db TX_START,"6 Prizes!\n"
+ db "Ready? Set! Go!",TX_END
+
+Text0583: ; 49a0e (12:5a0e)
+ db TX_START,"You lose! You still have a \n"
+ db "long way to go,\n"
+ db "but don't give up!\n"
+ db "Challenge me again!",TX_END
+
+Text0584: ; 49a62 (12:5a62)
+ db TX_START,"You Lose! You still have a \n"
+ db "long way to go!\n"
+ db "But don't give up!\n"
+ db "Challenge me again!",TX_END
+
+Text0585: ; 49ab6 (12:5ab6)
+ db TX_START,"You're the Winner! You're the \n"
+ db "Greatest! With that skill, I \n"
+ db "feel we can give you the \n"
+ db "Legendary Pok`mon Cards!",TX_END
+
+Text0586: ; 49b27 (12:5b27)
+ db TX_START,"You're the Winner!\n"
+ db "You're the Greatest!",TX_END
+
+Text0587: ; 49b50 (12:5b50)
+ db TX_START,"Very good, ",TX_RAM1,".\n"
+ db "Your next opponent is Jack!",TX_END
+
+Text0588: ; 49b7b (12:5b7b)
+ db TX_START,"That's great, ",TX_RAM1,"!\n"
+ db "Jack is your next opponent!",TX_END
+
+Text0589: ; 49ba9 (12:5ba9)
+ db TX_START,"I, Jack, am your third opponent.\n"
+ db "You shall not be able to defeat\n"
+ db "my splendid deck!\n"
+ db "Come! I shall prove it to you!",TX_END
+
+Text058a: ; 49c1c (12:5c1c)
+ db TX_START,"I shall duel you with my splendid \n"
+ db "deck! I shan't lose this time!",TX_END
+
+Text058b: ; 49c5f (12:5c5f)
+ db TX_START,TX_RAM1,",\n"
+ db "have you readied your deck?",TX_END
+
+Text058c: ; 49c7f (12:5c7f)
+ db TX_START,"Prepare for the duel?",TX_END
+
+Text058d: ; 49c96 (12:5c96)
+ db TX_START,"Very well then!\n"
+ db "Let us begin the duel!",TX_END
+
+Text058e: ; 49cbe (12:5cbe)
+ db TX_START,"Shall we start?\n"
+ db "There will be 6 Prizes!",TX_END
+
+Text058f: ; 49ce7 (12:5ce7)
+ db TX_START,"What did I tell you?\n"
+ db "There was absolutely no way you \n"
+ db "could have defeated my\n"
+ db "splendid deck!",TX_END
+
+Text0590: ; 49d44 (12:5d44)
+ db TX_START,"What did I tell you?\n"
+ db "There was no way you could have \n"
+ db "defeated my splendid deck!",TX_END
+
+Text0591: ; 49d96 (12:5d96)
+ db TX_START,"I simply can't believe my \n"
+ db "splendid deck could lose...\n"
+ db "It is a mortifying thought, \n"
+ db "but it appears you are better \n"
+ db "than I. Very well! Now\n"
+ db "on to your final test...",TX_END
+
+Text0592: ; 49e3a (12:5e3a)
+ db TX_START,"I simply can't believe my \n"
+ db "splendid deck could lose...\n"
+ db "It would appear that you are \n"
+ db "a true Master...",TX_END
+
+Text0593: ; 49ea1 (12:5ea1)
+ db TX_START,"Spectacular dueling! I, Rod,\n"
+ db "will be your next opponent!",TX_END
+
+Text0594: ; 49edb (12:5edb)
+ db TX_START,"Splendid, as usual!\n"
+ db "I will be your next opponent!",TX_END
+
+Text0595: ; 49f0e (12:5f0e)
+ db TX_START,"This is your final duel!\n"
+ db "Show me what you're made of!",TX_END
+
+Text0596: ; 49f45 (12:5f45)
+ db TX_START,"If you win this Duel, I will \n"
+ db "allow you to duel Ronald!",TX_END
+
+Text0597: ; 49f7e (12:5f7e)
+ db TX_START,"This is your final duel!\n"
+ db "Show me what you're made of!",TX_END
+
+Text0598: ; 49fb5 (12:5fb5)
+ db TX_START,"Is your Deck ready, ",TX_START,TX_RAM1,"?",TX_END
+
+Text0599: ; 49fce (12:5fce)
+ db TX_START,"Prepare for the Duel?",TX_END
+
+Text059a: ; 49fe5 (12:5fe5)
+ db TX_START,"Then let's begin the final duel - \n"
+ db "a 1-match duel for 6 Prizes!!!",TX_END
+
+Text059b: ; 4a028 (12:6028)
+ db TX_START,"A 1-match duel for 6 prizes!!",TX_END
+
+Text059c: ; 4a047 (12:6047)
+ db TX_START,"That was close, but you came \n"
+ db "up a little short.",TX_END
+
+Text059d: ; 4a079 (12:6079)
+ db TX_START,"I'm sorry, but I cannot pass the\n"
+ db "the Legendary Pok`mon Cards to you.\n"
+ db "Continue training and try again.\n"
+ db "Until then!",TX_END
+
+Text059e: ; 4a0ec (12:60ec)
+ db TX_START,"Continue training and try again.\n"
+ db "Until then!",TX_END
+
+Text059f: ; 4a11a (12:611a)
+ db TX_START,"Wha-what on earth? Even\n"
+ db "I, Rod, have been defeated?!?\n"
+ db "Wonderful! This is wonderful!!\n"
+ db "Congratulations, ",TX_RAM1,". \n"
+ db "You have proven yourself worthy\n"
+ db "enough to inherit the\n"
+ db "Legendary Pok`mon Cards!!!\n"
+ db "Except...",TX_END
+
+Text05a0: ; 4a1e1 (12:61e1)
+ db TX_START,"Congratulations, ",TX_RAM1,"!\n"
+ db "You're a master duelist!!!\n"
+ db "But...",TX_END
+
+Text05a1: ; 4a218 (12:6218)
+ db TX_START,"We have a problem...\n"
+ db "There is another who has \n"
+ db "defeated us...\n"
+ db "You must duel him...",TX_END
+
+Text05a2: ; 4a26c (12:626c)
+ db TX_START,"You must duel Ronald again.",TX_END
+
+Text05a3: ; 4a289 (12:6289)
+ db TX_START,"Congratulations, ",TX_RAM1,"!\n"
+ db "You're a master duelist!",TX_END
+
+Text05a4: ; 4a2b7 (12:62b7)
+ db TX_START,"Even I, Rod, am no longer any \n"
+ db "match for you.\n"
+ db "Please, enter the \n"
+ db "Hall of Honor!",TX_END
+
+Text05a5: ; 4a308 (12:6308)
+ db TX_START,"Yeah! That's right! \n"
+ db "It's me!!! Ronald!!!\n"
+ db "I have already inherited the\n"
+ db "Legendary Pok`mon Cards!",TX_END
+
+Text05a6: ; 4a369 (12:6369)
+ db TX_START,"No, Ronald! That cannot be \n"
+ db "allowed! He, too, has earned \n"
+ db "the right to inherit the \n"
+ db "Legendary Pok`mon Cards!\n"
+ db "Ronald! ",TX_RAM1,"!\n"
+ db "You two must duel to determine who \n"
+ db "will inherit the Legendary Pok`mon \n"
+ db "Cards. So say the Rules!",TX_END
+
+Text05a7: ; 4a443 (12:6443)
+ db TX_START,"Alright, Rod!",TX_END
+
+Text05a8: ; 4a452 (12:6452)
+ db TX_START,"Yeah! That's right! It's me!!!\n"
+ db "Ronald!!!\n"
+ db "I'll take your challenge,\n"
+ db TX_START,TX_RAM1,"!",TX_END
+
+Text05a9: ; 4a49a (12:649a)
+ db TX_START,"Is your Deck ready, ",TX_START,TX_RAM1,"?",TX_END
+
+Text05aa: ; 4a4b3 (12:64b3)
+ db TX_START,"Prepare for the Duel?",TX_END
+
+Text05ab: ; 4a4ca (12:64ca)
+ db TX_START,"OK, Then let's begin this \n"
+ db "ultimate duel!",TX_END
+
+Text05ac: ; 4a4f5 (12:64f5)
+ db TX_START,"I was here first! The Legendary\n"
+ db "Pok`mon Cards belong to me!\n"
+ db "I'll make it all too clear to\n"
+ db "you, ",TX_START,TX_RAM1,"!",TX_END
+
+Text05ad: ; 4a559 (12:6559)
+ db TX_START,"It's a 1-match duel with 6-prizes!\n"
+ db "Let it begin!",TX_END
+
+Text05ae: ; 4a58b (12:658b)
+ db TX_START,"Now do you know who the better \n"
+ db "player is!?!\n"
+ db "The Legendary Pok`mon Cards\n"
+ db "belong to me!\n"
+ db "If you still won't give up,\n"
+ db "I'll take you on again...\n"
+ db "But first, you'll have to defeat\n"
+ db "all 4 of the Grand Masters again!",TX_END
+
+Text05af: ; 4a65c (12:665c)
+ db TX_START,"No!!! How...? How could I lose!?!",TX_END
+
+Text05b0: ; 4a67f (12:667f)
+ db TX_START,"I'm sorry, but the Legendary Pok`mon\n"
+ db "Cards have chosen ",TX_RAM1,".",TX_END
+
+Text05b1: ; 4a6ba (12:66ba)
+ db TX_START,"The Legendary Pok`mon Cards\n"
+ db "vanished from Ronald's Deck!",TX_END
+
+Text05b2: ; 4a6f4 (12:66f4)
+ db TX_START,"No! My...My Legendary \n"
+ db "Pok`mon Cards!\n"
+ db "No...!\n"
+ db "Noooooo!!!",TX_END
+
+Text05b3: ; 4a72d (12:672d)
+ db TX_START,"Congratulations, ",TX_RAM1,"!\n"
+ db "You are a Card Master\n"
+ db "worthy of inheriting\n"
+ db "the Legendary Pok`mon Cards!\n"
+ db "The Legendary Pok`mon Cards\n"
+ db "recognize you as a true Master!",TX_END
+
+Text05b4: ; 4a7c6 (12:67c6)
+ db TX_START,"Now go through to the Hall of Honor\n"
+ db "to receive the Legendary Cards!",TX_END
+
+Text05b5: ; 4a80b (12:680b)
+ db TX_START,"The Legendary Auto Deck Machine \n"
+ db "has been turned on!",TX_END
+
+Text05b6: ; 4a841 (12:6841)
+ db TX_START,"Would you like to build a Deck?",TX_END
+
+Text05b7: ; 4a862 (12:6862)
+ db TX_START,"The Legendary Auto Deck Machine\n"
+ db "has been turned off!",TX_END
+
+Text05b8: ; 4a898 (12:6898)
+ db TX_START,"The 4 Legendary Pok`mon Cards\n"
+ db "float, glowing in the air!",TX_END
+
+Text05b9: ; 4a8d2 (12:68d2)
+ db TX_START,"The Legendary Pok`mon Cards\n"
+ db "speak to you...\n"
+ db " \"You who have inherited us...\n"
+ db " Great Card Master! \n"
+ db " Our Master must not forget:\n"
+ db " Inheriting us does not make you\n"
+ db " a Pok`mon Card Master!\n"
+ db " A true Pok`mon Card Master is\n"
+ db " one who has the skill to use\n"
+ db " the abilities of the different\n"
+ db " cards and the courage to duel\n"
+ db " powerful opponents. And most\n"
+ db " of all, the ability to love the\n"
+ db " Pok`mon Trading Card Game\n"
+ db " no matter what - win or lose!\n"
+ db " A new journey has just begun...\"",TX_END
+
+Text05ba: ; 4aaad (12:6aad)
+ db TX_START,"One of the Legendary Pok`mon Cards\n"
+ db "floats, glowing in the air!",TX_END
+
+Text05bb: ; 4aaed (12:6aed)
+ db TX_START,"A Legendary Pok`mon Card\n"
+ db "floats, glowing in the air!",TX_END
+
+Text05bc: ; 4ab23 (12:6b23)
+ db TX_START,"The Legendary Pok`mon Cards\n"
+ db "speak to you...\n"
+ db " \"You who have inherited us...\n"
+ db " Great Card Master!\n"
+ db " There are no cards left for us\n"
+ db " to give you, but do not forget:\n"
+ db " Inheriting us does not make you\n"
+ db " a Pok`mon Card Master!\n"
+ db " A true Pok`mon Card Master\n"
+ db " is one who has the skill to use\n"
+ db " the abilities of the different\n"
+ db " cards and the courage to duel\n"
+ db " powerful opponents. And above\n"
+ db " all, the ability to love the\n"
+ db " Pok`mon Trading Card Game no\n"
+ db " matter what - win or lose!\n"
+ db " A new journey has just begun...\"",TX_END
+
+Text05bd: ; 4ad20 (12:6d20)
+ db TX_START,"It's the Challenge Machine,\n"
+ db "created by Dr. Mason!",TX_END
+
+Text05be: ; 4ad53 (12:6d53)
+ db TX_START,"The 8 Club Masters each own a\n"
+ db "Master Medal.\n"
+ db "The secret of each Club's deck is\n"
+ db "encrypted in its Master Medal.\n"
+ db "Once you get a Master Medal, go\n"
+ db "to the computer room in back.\n"
+ db "You can place the Medals in the\n"
+ db "Auto Deck Machines to create\n"
+ db "different Decks!",TX_END
+
+Text05bf: ; 4ae4d (12:6e4d)
+ db TX_START,"You finally inherited the\n"
+ db "Legendary Pok`mon Cards!\n"
+ db "Did you see the Legendary Auto\n"
+ db "Deck Machine?\n"
+ db "It is rumored that it's in the \n"
+ db "Hall of Honor at Pok`mon Dome.\n"
+ db "It supposedly holds the secret \n"
+ db "to a very powerful deck!",TX_END
+
+Text05c0: ; 4af26 (12:6f26)
+ db TX_START,"Excuse me, but you don't seem \n"
+ db "to have many Energy cards.\n"
+ db "Building a deck must be difficult \n"
+ db "with so few Energy cards.\n"
+ db "Here, take these!",TX_END
+
+Text05c1: ; 4afb0 (12:6fb0)
+ db TX_START,TX_RAM1," received some \n"
+ db "Energy cards!",TX_END
+
+Text05c2: ; 4afd0 (12:6fd0)
+ db TX_START,"Goodbye!\n"
+ db "Take care!",TX_END
+
+Text05c3: ; 4afe5 (12:6fe5)
+ db TX_START,"Are you also hoping to inherit\n"
+ db "the Legendary Pok`mon Cards?\n"
+ db "If you want the Legendary Cards,\n"
+ db "you must defeat the Grand Masters.\n"
+ db "To duel the Grand Masters, you\n"
+ db "must first get the Master Medals.\n"
+ db "The 8 Masters of the Card Clubs\n"
+ db "each have a Master Medal. Go to\n"
+ db "Pok`mon Dome if you want to learn\n"
+ db "more about the Legendary Cards.",TX_END
+
+Text05c4: ; 4b129 (12:7129)
+ db TX_START,"You finally inherited the\n"
+ db "Legendary Pok`mon Cards!\n"
+ db "Amazing!\n"
+ db "Congratulations, ",TX_RAM1,"!!!",TX_END
+
+Text05c5: ; 4b17c (12:717c)
+ db TX_START,"When you defeat a Club Member,\n"
+ db "you'll receive a Booster Pack.\n"
+ db "Each Booster Pack has 10 cards.\n"
+ db "The cards differ depending on\n"
+ db "the Booster Pack you receive. \n"
+ db "The type of Booster Pack differs\n"
+ db "depending on who you duel, \n"
+ db "so choose your opponents well.",TX_END
+
+Text05c6: ; 4b274 (12:7274)
+ db TX_START,"Congratulations on inheriting \n"
+ db "the Legendary Pok`mon Cards,\n"
+ db TX_START,TX_RAM1,"! Now you should try\n"
+ db "dueling different people using the\n"
+ db "cards you inherited. I'm sure \n"
+ db "you'll have a good time!",TX_END
+
+Text05c7: ; 4b323 (12:7323)
+ db TX_START,"I'm sure you already know, but there\n"
+ db "are 8 Clubs: the Fighting, Water,\n"
+ db "Lightning, Grass, Psychic, Fire,\n"
+ db "Rock and Science Clubs!\n"
+ db "The different Clubs use cards that\n"
+ db "are specific to that Club.",TX_END
+
+Text05c8: ; 4b3e2 (12:73e2)
+ db TX_START,"Amazing! You beat the 8 Club \n"
+ db "Masters!\n"
+ db "And you even defeated the\n"
+ db "4 Grand Masters! Amazing!",TX_END
+
+Text05c9: ; 4b43e (12:743e)
+ db TX_START,"To save your game, press START\n"
+ db "and choose Diary from the Menu.\n"
+ db "You can do all sorts of stuff with\n"
+ db "that PC over there.\n"
+ db "You can read e-mail from \n"
+ db "Dr. Mason on that PC, too!",TX_END
+
+Text05ca: ; 4b4ea (12:74ea)
+ db TX_START,"This is the Challenge Machine\n"
+ db "created by Dr. Mason!\n"
+ db "The Challenge Machine is a \n"
+ db "Pok`mon Card Dueling Machine. \n"
+ db "The rules of the game are simple: \n"
+ db "choose 1 deck with which you must\n"
+ db "duel 5 computer opponents!\n"
+ db "If you can defeat the 5 \n"
+ db "opponents, you win! You can also \n"
+ db "play to extend your winning \n"
+ db "streak! Build a deck and \n"
+ db "give it a try, ",TX_RAM1,"!",TX_END
+
+Text05cb: ; 4b63e (12:763e)
+ db TX_START,"OK, let's start using the practice\n"
+ db "Deck. Listen and follow Dr. Mason's\n"
+ db "instructions.",TX_END
+
+Text05cc: ; 4b694 (12:7694)
+ db TX_START,"Practice with Sam?",TX_END
+
+Text05cd: ; 4b6a8 (12:76a8)
+ db TX_START,"You should practice again if there\n"
+ db "is anything you don't understand.",TX_END
+
+Text05ce: ; 4b6ee (12:76ee)
+ db TX_START,"OK, a 2-Prize duel using\n"
+ db "the practice deck!",TX_END
+
+Text05cf: ; 4b71b (12:771b)
+ db TX_START,"Would you like to duel Sam?",TX_END
+
+Text05d0: ; 4b738 (12:7738)
+ db TX_START,"Come see me any time.\n"
+ db "The basics are very important!",TX_END
+
+Text05d1: ; 4b76e (12:776e)
+ db TX_START,"You're getting the hang of it!",TX_END
+
+Text05d2: ; 4b78e (12:778e)
+ db TX_START,"Keep this up, and you should be able\n"
+ db "to win some duels!",TX_END
+
+Text05d3: ; 4b7c7 (12:77c7)
+ db TX_START,"You need to practice more.\n"
+ db "If you think things through,\n"
+ db "you should be able to win.\n"
+ db "Why don't you practice \n"
+ db "a little more?",TX_END
+
+Text05d4: ; 4b842 (12:7842)
+ db TX_START,"So, have you learned how to \n"
+ db "play the game?\n"
+ db "I hope you enjoy playing the\n"
+ db "Pok`mon Trading Card Game!",TX_END
+
+Text05d5: ; 4b8a7 (12:78a7)
+ db TX_START,"What do you want to \n"
+ db "ask about?",TX_END
+
+Text05d6: ; 4b8c8 (12:78c8)
+ db TX_START,"In order to do anything, Pok`mon \n"
+ db "must have Energy cards. \n"
+ db "If no Energy cards are attached,\n"
+ db "the Pok`mon will not be able to \n"
+ db "attack or retreat. There are 7 \n"
+ db "types of Energy cards: Grass, \n"
+ db "Fire, Water, Lightning, Psychic, \n"
+ db "Fighting and Colorless.\n"
+ db "The type of Energy required \n"
+ db "depends on the Pok`mon.\n"
+ db "Be sure to learn which Pok`mon \n"
+ db "require which type of Energy!",TX_END
+
+Text05d7: ; 4ba32 (12:7a32)
+ db TX_START,"Pok`mon damage defending Pok`mon \n"
+ db "by attacking. Pok`mon need Energy \n"
+ db "cards in order to attack.\n"
+ db "For example, the energy required \n"
+ db "for Seaking's Waterfall is ",TX_WATER,TX_COLORLESS,".\n"
+ db TX_WATER,TX_COLORLESS," stands for 1 Water Energy \n"
+ db "card and another Energy card of \n"
+ db "any type. The energy required \n"
+ db "differs according to the attack.",TX_END
+
+Text05d8: ; 4bb56 (12:7b56)
+ db TX_START,"To switch your Active Pok`mon\n"
+ db "with a Bench Pok`mon, choose \n"
+ db "the Retreat command. If the \n"
+ db "Active Pok`mon is in danger,\n"
+ db "move it back to your Bench.\n"
+ db "Energy is required in order\n"
+ db "to Retreat. The number of \n"
+ db "Energy cards required varies,\n"
+ db "depending on the Pok`mon.",TX_END
+
+Text05d9: ; 4bc58 (12:7c58)
+ db TX_START,"There are 3 types of Pok`mon cards:\n"
+ db "Basic Pok`mon, Stage 1 Pok`mon and \n"
+ db "Stage 2 Pok`mon. Squirtle is a \n"
+ db "Basic, Wartortle a Stage 1 and \n"
+ db "Blastoise a Stage 2 Pok`mon.\n"
+ db "Basic Pok`mon are the only cards\n"
+ db "that can be put directly into play.\n"
+ db "A Basic Pok`mon in play can be\n"
+ db "evolved to a Stage 1 Pok`mon. A\n"
+ db "Stage 1 Pok`mon in the Play Area \n"
+ db "can then be evolved to a Stage 2 \n"
+ db "Pok`mon. Therefore, Squirtle is \n"
+ db "needed in order to play Wartortle,\n"
+ db "and Wartortle is needed in\n"
+ db "order to play Blastoise.",TX_END
+
+Text05da: ; 4be3e (12:7e3e)
+ db TX_START,"Some Pok`mon have special\n"
+ db "abilities called Pok`mon Powers.\n"
+ db "Some Pok`mon Powers are used as\n"
+ db "soon as the Pok`mon is played,\n"
+ db "while others must be used by\n"
+ db "choosing the PKMN Power command.\n"
+ db "There are many different Pok`mon\n"
+ db "Powers, so read each card's text\n"
+ db "carefully.",TX_END
diff --git a/src/text/text7.asm b/src/text/text7.asm
new file mode 100644
index 0000000..1f0f3d1
--- /dev/null
+++ b/src/text/text7.asm
@@ -0,0 +1,959 @@
+Text05db: ; 4c000 (13:4000)
+ db TX_START,"Your Turn ends after you Attack.\n"
+ db "If you do not have enough energy\n"
+ db "to attack, or if your Active Pok`mon\n"
+ db "cannot move due to Paralysis or\n"
+ db "Sleep, you can end your turn by\n"
+ db "choosing the DONE command.\n"
+ db "This will cause your turn to end\n"
+ db "and your opponent's turn to begin.\n"
+ db "You should choose DONE if you are \n"
+ db "unable to do anything.",TX_END
+
+Text05dc: ; 4c141 (13:4141)
+ db TX_START,"Generally, the win or loss of a \n"
+ db "duel is decided by prizes.\n"
+ db "Prizes are cards that you may\n"
+ db "draw when you knock out one of\n"
+ db "your opponent's Pok`mon.\n"
+ db "You win if you Knock Out as many\n"
+ db "of your opponent's Pok`mon as there\n"
+ db "are Prizes to be drawn. You \n"
+ db "will lose the duel if you have\n"
+ db "no cards in your deck at the start \n"
+ db "of your turn or if there are \n"
+ db "no Pok`mon in your Play Area,\n"
+ db "so be careful!",TX_END
+
+Text05dd: ; 4c2c4 (13:42c4)
+ db TX_START,"Gathering information is important\n"
+ db "if you wish to inherit the Legendary\n"
+ db "Pok`mon Cards! Listen to what people\n"
+ db "have to say and read the books on \n"
+ db "the bookshelves. If I have any \n"
+ db "information, I'll send you an\n"
+ db "e-mail, so check the PC every\n"
+ db "so often to read your mail!",TX_END
+
+Text05de: ; 4c3cd (13:43cd)
+ db TX_START,"First, learning how to use your \n"
+ db "deck is very important. Duel \n"
+ db "against many people to check your \n"
+ db "Deck's performance. The Auto Deck \n"
+ db "Machines are handy when you want \n"
+ db "to rebuild your deck. If you \n"
+ db "have the required cards, it \n"
+ db "will automatically build a Deck \n"
+ db "for you. Collect new cards to \n"
+ db "build new decks!",TX_END
+
+Text05df: ; 4c501 (13:4501)
+ db TX_START,"Are you getting the hang of the\n"
+ db "Pok`mon Trading Card Game?\n"
+ db "How about building a deck yourself?\n"
+ db "It's a great feeling to win with \n"
+ db "a deck you built on your own.",TX_END
+
+Text05e0: ; 4c5a1 (13:45a1)
+ db TX_START,"So, did you build your own Deck?\n"
+ db "The strength or weakness of your\n"
+ db "deck depends only on how you play!\n"
+ db "In other words, it all depends on\n"
+ db "the skill of the player! You must \n"
+ db "become a skilled Card Master!",TX_END
+
+Text05e1: ; 4c66a (13:466a)
+ db TX_START,"Congratulations, ",TX_RAM1,"!\n"
+ db "I hear you have inherited the\n"
+ db "Legendary Pok`mon Cards!\n"
+ db "The strength of a Deck does\n"
+ db "not depend on any single card,\n"
+ db "But on how skillfully you are able\n"
+ db "to use that card.\n"
+ db "The power of the Legendary Pok`mon\n"
+ db "Cards depends on you!\n"
+ db "You must become a skilled\n"
+ db "Card Master!",TX_END
+
+Text05e2: ; 4c786 (13:4786)
+ db TX_START,"That's right! Did you try the \n"
+ db "Challenge Machine I built?\n"
+ db "See how far you can get with \n"
+ db "1 Deck! Computer opponent data \n"
+ db "is based on opponents you have \n"
+ db "already played against. I hope \n"
+ db "you enjoy the product of my \n"
+ db "scientific genius!",TX_END
+
+Text05e3: ; 4c86f (13:486f)
+ db TX_START,"Oh! Why the rush, ",TX_RAM1,"?\n"
+ db "What? \n"
+ db "You want to learn how to play\n"
+ db "the Pok`mon Trading Card Game?\n"
+ db "So you, too, finally want to \n"
+ db "start playing the card game. \n"
+ db "Well, dueling is more fun than \n"
+ db "just collecting cards!\n"
+ db "First, you should try playing \n"
+ db "with a Practice Deck. \n"
+ db "Here, I'll give you this Deck. \n"
+ db "And now you need an opponent...\n"
+ db "Hey, Sam!\n"
+ db "Play with him for a while!",TX_END
+
+Text05e4: ; 4c9d7 (13:49d7)
+ db TX_START,"Yes, Dr. Mason.\n"
+ db "Hello, ",TX_RAM1,".",TX_END
+
+Text05e5: ; 4c9f2 (13:49f2)
+ db TX_START,"OK!\n"
+ db "Let's give it a try!",TX_END
+
+Text05e6: ; 4ca0c (13:4a0c)
+ db TX_START,"Hey! ",TX_RAM1,"!\n"
+ db "Hurry and come here!",TX_END
+
+Text05e7: ; 4ca2a (13:4a2a)
+ db TX_START,"First, ask Sam the basics\n"
+ db "of the game.",TX_END
+
+Text05e8: ; 4ca52 (13:4a52)
+ db TX_START,"OK, ",TX_RAM1,".\n"
+ db "What do you want to ask about?",TX_END
+
+Text05e9: ; 4ca79 (13:4a79)
+ db TX_START,"Is that all?",TX_END
+
+Text05ea: ; 4ca87 (13:4a87)
+ db TX_START,"They say that actions speak louder\n"
+ db "than words, so let's play a game.\n"
+ db "Since this is your first time, \n"
+ db "just try to learn the basic steps.\n"
+ db "I'll be coaching you,\n"
+ db "so follow my advice.\n"
+ db "If you don't do as I say, \n"
+ db "we won't be able to proceed.\n"
+ db "It might be easier if you read the\n"
+ db "Pok`mon Trading Card Game\n"
+ db "Instruction Booklet while we play. \n"
+ db "OK then, let's start your \n"
+ db "practice game!",TX_END
+
+Text05eb: ; 4cbfe (13:4bfe)
+ db TX_START,"Basically, this is how the Pok`mon \n"
+ db "Trading Card Game is played:\n"
+ db "It's a game in which you try to \n"
+ db "knock out as many of your \n"
+ db "opponent's Pok`mon as there are \n"
+ db "prizes. That's the gist of it...",TX_END
+
+Text05ec: ; 4ccbe (13:4cbe)
+ db TX_START,"Would you like to practice again?",TX_END
+
+Text05ed: ; 4cce1 (13:4ce1)
+ db TX_START,"OK. Then let's begin another\n"
+ db "practice game!",TX_END
+
+Text05ee: ; 4cd0e (13:4d0e)
+ db TX_START,"OK, but if there's anything \n"
+ db "you don't understand, it's\n"
+ db "a good idea to practice again.",TX_END
+
+Text05ef: ; 4cd66 (13:4d66)
+ db TX_START,"If you don't understand something,\n"
+ db "talk to Sam. It might be helpful \n"
+ db "to Practice again, too. This time \n"
+ db "was just practice, so I had you \n"
+ db "follow everything I said, but \n"
+ db "there are other styles of play, \n"
+ db "so try them out by choosing \n"
+ db "Normal Duel.",TX_END
+
+Text05f0: ; 4ce5a (13:4e5a)
+ db TX_START,"Now then, let's build your deck.\n"
+ db "Did you bring your cards?",TX_END
+
+Text05f1: ; 4ce96 (13:4e96)
+ db TX_START,TX_RAM1," handed his cards to \n"
+ db "Dr. Mason.",TX_END
+
+Text05f2: ; 4ceb9 (13:4eb9)
+ db TX_START,"Hmm...let me add some of my own \n"
+ db "cards to yours!\n"
+ db "Now, ",TX_RAM1,", what kind\n"
+ db "of Deck do you want?",TX_END
+
+Text05f3: ; 4cf12 (13:4f12)
+ db TX_START,"A ",TX_RAM2,"?",TX_END
+
+Text05f4: ; 4cf18 (13:4f18)
+ db TX_START,"OK, a ",TX_RAM2,"!\n"
+ db "Here are the remaining cards!",TX_END
+
+Text05f5: ; 4cf40 (13:4f40)
+ db TX_START,TX_RAM1," received\n"
+ db "a ",TX_RAM2,"!\n"
+ db TX_START,TX_RAM1," received\n"
+ db "30 cards!",TX_END
+
+Text05f6: ; 4cf67 (13:4f67)
+ db TX_START,"You should duel with many different \n"
+ db "people. Why don't you go to one of \n"
+ db "the Card Clubs. There are many \n"
+ db "people playing at the Clubs.\n"
+ db "Collect new cards and try \n"
+ db "building a new Deck!",TX_END
+
+Text05f7: ; 4d01e (13:501e)
+ db TX_START,"Isn't the Auto Deck Machine great?\n"
+ db "As long as you have the necessary\n"
+ db "cards, this machine will\n"
+ db "automatically build a Deck for you!",TX_END
+
+Text05f8: ; 4d0a1 (13:50a1)
+ db TX_START,"Congratulations on inheriting\n"
+ db "the Legendary Pok`mon Cards!\n"
+ db "But that's not all there is\n"
+ db "to this game!\n"
+ db "Were you able to build all the Decks\n"
+ db "here in this Auto Deck Machine?\n"
+ db "There are as many duels as there\n"
+ db "are decks to duel with! Keep \n"
+ db "dueling with Pok`mon Trading Cards!",TX_END
+
+Text05f9: ; 4d1af (13:51af)
+ db TX_START,"This machine is the Deck\n"
+ db "Save Machine. You can save the\n"
+ db "configurations of your modified\n"
+ db "decks in this machine. Once you\n"
+ db "save a deck, this machine can\n"
+ db "rebuild it for you any time,\n"
+ db "as long as you have the necessary\n"
+ db "cards. When you build a great\n"
+ db "deck, you should save it here.",TX_END
+
+Text05fa: ; 4d2c2 (13:52c2)
+ db TX_START,"Congratulations on inheriting\n"
+ db "the Legendary Pok`mon Cards!!!\n"
+ db "Please save your deck in this\n"
+ db "Deck Save Machine - \n"
+ db "the Deck with the Legendary \n"
+ db "Pok`mon Cards!!!",TX_END
+
+Text05fb: ; 4d361 (13:5361)
+ db TX_START,"You need a Medal to activate a\n"
+ db "deactivated Auto Deck Machine -\n"
+ db "the Master Medals owned by the\n"
+ db "Club Masters! Place the Medals \n"
+ db "here after you win them.\n"
+ db "Then you'll be able to build\n"
+ db "new decks!!!",TX_END
+
+Text05fc: ; 4d423 (13:5423)
+ db TX_START,TX_RAM1,", thanks to you, all\n"
+ db "the Auto Deck Machines have\n"
+ db "been activated!",TX_END
+
+Text05fd: ; 4d466 (13:5466)
+ db TX_START,"Ho-ho! Won't you duel me to\n"
+ db "test your deck?\n"
+ db "If you win, I'll give you\n"
+ db "a Booster Pack - but it only \n"
+ db "contains Energy cards.",TX_END
+
+Text05fe: ; 4d4e2 (13:54e2)
+ db TX_START,"Would you like to duel Aaron?",TX_END
+
+Text05ff: ; 4d501 (13:5501)
+ db TX_START,"It's important to know how your\n"
+ db "Deck performs.",TX_END
+
+Text0600: ; 4d531 (13:5531)
+ db TX_START,"Ho-ho! Please choose the deck\n"
+ db "you wish to duel against.",TX_END
+
+Text0601: ; 4d56a (13:556a)
+ db TX_START,"Is it ",TX_RAM2,"?",TX_END
+
+Text0602: ; 4d574 (13:5574)
+ db TX_START,"Ho-ho! OK, let's start a \n"
+ db "4-prize match!",TX_END
+
+Text0603: ; 4d59e (13:559e)
+ db TX_START,"Ho-ho! You win!\n"
+ db "Here you go, as promised!",TX_END
+
+Text0604: ; 4d5c9 (13:55c9)
+ db TX_START,"Ho-ho! How about it? Did you \n"
+ db "get a feel for your Deck?\n"
+ db "Ho-ho! Come again. I'll be glad \n"
+ db "to Duel you any time.",TX_END
+
+Text0605: ; 4d639 (13:5639)
+ db TX_START,"It's an Auto Deck Machine.",TX_END
+
+Text0606: ; 4d655 (13:5655)
+ db TX_START,"Would you like to build a Deck?",TX_END
+
+Text0607: ; 4d676 (13:5676)
+ db TX_START,"It's a ",TX_RAM2," Medal\n"
+ db "Auto Deck Machine.",TX_END
+
+Text0608: ; 4d699 (13:5699)
+ db TX_START,"It isn't working since the \n"
+ db TX_RAM2," Medal is not inserted.",TX_END
+
+Text0609: ; 4d6cf (13:56cf)
+ db TX_START,"Insert the ",TX_RAM2," Medal?",TX_END
+
+Text060a: ; 4d6e4 (13:56e4)
+ db TX_START,"The Auto Deck Machine\n"
+ db "has been activated!",TX_END
+
+Text060b: ; 4d70f (13:570f)
+ db TX_START,"Would you like to build a Deck?",TX_END
+
+Text060c: ; 4d730 (13:5730)
+ db TX_START,"It's a Deck Save Machine.",TX_END
+
+Text060d: ; 4d74b (13:574b)
+ db TX_START,"Use the Deck Save Machine?",TX_END
+
+Text060e: ; 4d767 (13:5767)
+ db TX_START,"Greetings!\n"
+ db "Welcome to the Lightning Club!\n"
+ db "At this club, we use decks made up\n"
+ db "mostly of Lightning Pok`mon.\n"
+ db "Would you like to get charged up\n"
+ db "with us?",TX_END
+
+Text060f: ; 4d7fc (13:57fc)
+ db TX_START,"Hey! Kid!\n"
+ db "I've got a ",TX_LVL,"20 Electabuzz,\n"
+ db "but what I really want is\n"
+ db "a ",TX_LVL,"35 Electabuzz!\n"
+ db "Hey! Kid! Do you have a\n"
+ db TX_START,TX_LVL,"35 Electabuzz?",TX_END
+
+Text0610: ; 4d87a (13:587a)
+ db TX_START,"Hey! Kid!\n"
+ db "We meet again!\n"
+ db "Do you have a ",TX_LVL,"35 Electabuzz?\n"
+ db "Come on! Trade it for my\n"
+ db TX_START,TX_LVL,"20 Electabuzz!",TX_END
+
+Text0611: ; 4d8de (13:58de)
+ db TX_START,"Trade your ",TX_LVL,"35 Electabuzz?",TX_END
+
+Text0612: ; 4d8fb (13:58fb)
+ db TX_START,"Whoa! Bummer!\n"
+ db "What a drag!\n"
+ db "Really uncool, kid!\n"
+ db "See ya, kid!",TX_END
+
+Text0613: ; 4d938 (13:5938)
+ db TX_START,"Hey, kid!\n"
+ db "It's not cool to lie!\n"
+ db "You don't own a ",TX_LVL,"35 Electabuzz!\n"
+ db "You could get hurt lying to me, kid!",TX_END
+
+Text0614: ; 4d99f (13:599f)
+ db TX_START,"You're gonna trade me your\n"
+ db TX_START,TX_LVL,"35 Electabuzz?\n"
+ db "Way cool!...Hey! Wait, kid!\n"
+ db "That card's in your Deck!\n"
+ db "It isn't cool to take that card!\n"
+ db "You take good care of that card!\n"
+ db "That's what's best for that\n"
+ db "Electabuzz!",TX_END
+
+Text0615: ; 4da6d (13:5a6d)
+ db TX_START,"You're gonna trade me your\n"
+ db TX_START,TX_LVL,"35 Electabuzz? Way cool, kid!\n"
+ db "OK, I'll trade you my\n"
+ db TX_START,TX_LVL,"20 Electabuzz for it!",TX_END
+
+Text0616: ; 4dad9 (13:5ad9)
+ db TX_START,"Whoa! Thanks!\n"
+ db "You're too cool, kid!",TX_END
+
+Text0617: ; 4dafe (13:5afe)
+ db TX_START,"Whoa! Cool, kid! Thanks for \n"
+ db "that ",TX_LVL,"35 Electabuzz! \n"
+ db "My ",TX_LVL,"20 Electabuzz is a cool card!\n"
+ db "Charge it up with Electabuzz!",TX_END
+
+Text0618: ; 4db74 (13:5b74)
+ db TX_START,"I wonder if the Legendary Cards\n"
+ db "are pretty?\n"
+ db "If they're sparkly, I'll be\n"
+ db "really happy.",TX_END
+
+Text0619: ; 4dbcb (13:5bcb)
+ db TX_START,"Hey! You charged up!?!\n"
+ db "You playin' the Pok`mon \n"
+ db "Trading Card Game!?!\n"
+ db "Yeah! Gotta be a Grand Master!",TX_END
+
+Text061a: ; 4dc30 (13:5c30)
+ db TX_START,"Hey! ",TX_RAM1,"!\n"
+ db "You beat the Grand Masters?\n"
+ db "Cool! Got all the Legendary \n"
+ db "Pok`mon Cards? Yeah!\n"
+ db "Gotta Catch 'Em All!(TM)",TX_END
+
+Text061b: ; 4dca0 (13:5ca0)
+ db TX_START,"Isn't Pikachu totally cute?\n"
+ db "My heart skips a beat whenever\n"
+ db "I see those cute little eyes!\n"
+ db "Hey, do you want to duel my \n"
+ db "Pikachu Deck?",TX_END
+
+Text061c: ; 4dd25 (13:5d25)
+ db TX_START,"Would you like to duel Jennifer?",TX_END
+
+Text061d: ; 4dd47 (13:5d47)
+ db TX_START,"Awww! Doesn't anyone want to play\n"
+ db "with my Pikachu Deck...?",TX_END
+
+Text061e: ; 4dd83 (13:5d83)
+ db TX_START,"OK then! Let's play with 4 Prizes!",TX_END
+
+Text061f: ; 4dda7 (13:5da7)
+ db TX_START,"Awww! My Pikachu lost!",TX_END
+
+Text0620: ; 4ddbf (13:5dbf)
+ db TX_START,"You have to take care of your\n"
+ db "Pok`mon cards!",TX_END
+
+Text0621: ; 4dded (13:5ded)
+ db TX_START,"My Pikachu's not only cute\n"
+ db "but strong, too!",TX_END
+
+Text0622: ; 4de1a (13:5e1a)
+ db TX_START,"Lightning Pok`mon can attack\n"
+ db "the opponent's Bench!\n"
+ db "Lightning Pok`mon are the toughest\n"
+ db "Pok`mon! How about it?\n"
+ db "You want to duel me?",TX_END
+
+Text0623: ; 4de9d (13:5e9d)
+ db TX_START,"Would you like to duel Nicholas?",TX_END
+
+Text0624: ; 4debf (13:5ebf)
+ db TX_START,"Tch! I was going to shock you\n"
+ db "with my Lightning Deck!",TX_END
+
+Text0625: ; 4def6 (13:5ef6)
+ db TX_START,"OK! Let's start!\n"
+ db "1 Match with 4 Prizes!",TX_END
+
+Text0626: ; 4df1f (13:5f1f)
+ db TX_START,"My Lightning Deck lost...\n"
+ db "I can't believe it...",TX_END
+
+Text0627: ; 4df50 (13:5f50)
+ db TX_START,"I won't lose next time!\n"
+ db "I'm gonna zap you!",TX_END
+
+Text0628: ; 4df7c (13:5f7c)
+ db TX_START,"Did I shock you?\n"
+ db "My Lightning Deck is pretty strong!\n"
+ db "If you want to be shocked again,\n"
+ db "come around...I'll be waiting!",TX_END
+
+Text0629: ; 4dff2 (13:5ff2)
+ db TX_START,"Isaac's working on the wiring\n"
+ db "for this stage.\n"
+ db "It looks cool with all these\n"
+ db "lights, but it takes a lot of work \n"
+ db "to keep it 'em lit!",TX_END
+
+Text062a: ; 4e076 (13:6076)
+ db TX_START,"I wonder what Isaac's doing...?",TX_END
+
+Text062b: ; 4e097 (13:6097)
+ db TX_START,"What? a Pok`mon Trading Card duel?\n"
+ db "I'll be glad to Duel any time!",TX_END
+
+Text062c: ; 4e0da (13:60da)
+ db TX_START,"Would you like to Duel Brandon?",TX_END
+
+Text062d: ; 4e0fb (13:60fb)
+ db TX_START,"Oh, OK.\n"
+ db "I'll Duel you any time.",TX_END
+
+Text062e: ; 4e11c (13:611c)
+ db TX_START,"OK, 4 Prizes!\n"
+ db "Ready? Let's do it!",TX_END
+
+Text062f: ; 4e13f (13:613f)
+ db TX_START,"Shoot! I lost! Well, no sense \n"
+ db "crying over spilled milk!",TX_END
+
+Text0630: ; 4e179 (13:6179)
+ db TX_START,"I'll duel you any time!\n"
+ db "Come see me again!",TX_END
+
+Text0631: ; 4e1a5 (13:61a5)
+ db TX_START,"Hey, don't take it so hard!\n"
+ db "I'm just too good!\n"
+ db "I'll Duel you any time!\n"
+ db "Come see me again!",TX_END
+
+Text0632: ; 4e200 (13:6200)
+ db TX_START,"I'm a little busy at the moment!\n"
+ db "Duel someone else!",TX_END
+
+Text0633: ; 4e235 (13:6235)
+ db TX_START,"Well, that ought to do it. It was \n"
+ db "hard work, but here's our stage!\n"
+ db "Got to keep it looking smart!\n"
+ db "I'm the Lightning Club Master!\n"
+ db "Sure! I'll Duel you!",TX_END
+
+Text0634: ; 4e2cc (13:62cc)
+ db TX_START,"My Lightning Pok`mon Deck\n"
+ db "is the greatest!\n"
+ db "How about it?\n"
+ db "You want to see how good it is?",TX_END
+
+Text0635: ; 4e326 (13:6326)
+ db TX_START,"Would you like to duel Isaac?",TX_END
+
+Text0636: ; 4e345 (13:6345)
+ db TX_START,"I'm not busy any more,\n"
+ db "so I'll take you on any time!",TX_END
+
+Text0637: ; 4e37b (13:637b)
+ db TX_START,"The sparks will fly with\n"
+ db "6 Prizes!\n"
+ db "I'll show you what my Lightning\n"
+ db "Pok`mon Deck can do!",TX_END
+
+Text0638: ; 4e3d4 (13:63d4)
+ db TX_START,"How could my Lightning Deck lose!?!\n"
+ db "How shocking...!\n"
+ db "Here, take this Lightning Medal\n"
+ db "as proof of defeating me.",TX_END
+
+Text0639: ; 4e444 (13:6444)
+ db TX_START,"And here, take this Booster \n"
+ db "Pack, too.",TX_END
+
+Text063a: ; 4e46d (13:646d)
+ db TX_START,"I'm going to polish my card skills,\n"
+ db "so come duel again.",TX_END
+
+Text063b: ; 4e4a6 (13:64a6)
+ db TX_START,"So? How's my Deck?\n"
+ db "Isn't it cool, just like this stage?\n"
+ db "Come challenge my Deck again!",TX_END
+
+Text063c: ; 4e4fd (13:64fd)
+ db TX_START,"My Lightning Deck is the greatest!\n"
+ db "How about it?\n"
+ db "You want to see what my Deck can do?",TX_END
+
+Text063d: ; 4e554 (13:6554)
+ db TX_START,"I'm not busy right now,\n"
+ db "so I'll Duel you any time!",TX_END
+
+Text063e: ; 4e588 (13:6588)
+ db TX_START,"Sparks will fly again, this time\n"
+ db "with 6 Prizes!",TX_END
+
+Text063f: ; 4e5b9 (13:65b9)
+ db TX_START,"I lost again!\n"
+ db "How shocking...!",TX_END
+
+Text0640: ; 4e5d9 (13:65d9)
+ db TX_START,"I'm going to polish my card skills,\n"
+ db "so come challenge me again!",TX_END
+
+Text0641: ; 4e61a (13:661a)
+ db TX_START,"So? How's my Deck?\n"
+ db "Isn't it cool, just like this stage?\n"
+ db "Come challenge my Deck again!",TX_END
+
+Text0642: ; 4e671 (13:6671)
+ db TX_START,"Greetings.\n"
+ db "Welcome to the Psychic Club!\n"
+ db "This Club is for people who use\n"
+ db "Psychic Pok`mon.\n"
+ db "Psychic Pok`mon are difficult to \n"
+ db "use, but they're very strong.",TX_END
+
+Text0643: ; 4e70b (13:670b)
+ db TX_START,"What? You also want the Legendary\n"
+ db "Pok`mon Cards?\n"
+ db "I want them too, but I'm still \n"
+ db "not quite good enough.",TX_END
+
+Text0644: ; 4e774 (13:6774)
+ db TX_START,"I hear you got the Legendary\n"
+ db "Pok`mon Cards.\n"
+ db "Wow! That's great!\n"
+ db "I'm going to train so I can get\n"
+ db "them myself!",TX_END
+
+Text0645: ; 4e7e1 (13:67e1)
+ db TX_START,"Well, getting the ",TX_RAM2," Medal \n"
+ db "wasn't that hard! If I keep \n"
+ db "this up, I should be able to get \n"
+ db "the Legendary Pok`mon Cards!",TX_END
+
+Text0646: ; 4e859 (13:6859)
+ db TX_START,"What? It's you, ",TX_RAM1,"!\n"
+ db "What are you doing?\n"
+ db "Huh? That's a Deck!\n"
+ db "Are you... trying to get the\n"
+ db "Legendary Pok`mon Cards?",TX_END
+
+Text0647: ; 4e8cb (13:68cb)
+ db TX_START,"It's useless trying to hide it!\n"
+ db "I know you came here for the Medal!\n"
+ db "You're out of your league!",TX_END
+
+Text0648: ; 4e92b (13:692b)
+ db TX_START,"What!?! I can't believe it!\n"
+ db "You? The Legendary Pok`mon Cards?\n"
+ db "Ha ha ha ha ha!\n"
+ db "Don't make me laugh!!!",TX_END
+
+Text0649: ; 4e991 (13:6991)
+ db TX_START,"Alright! Listen up!\n"
+ db "I'll teach you what it's about!\n"
+ db "To inherit the Legendary Pok`mon\n"
+ db "Cards, you must defeat the 8 Club\n"
+ db "Masters and get the 8 Medals!\n"
+ db "Then you have to go to Pok`mon\n"
+ db "Dome and defeat all 4 of the \n"
+ db "Grand Masters there!!!\n"
+ db "There's no way you can do it!!!\n"
+ db "You might as well just give up\n"
+ db "and go home!\n"
+ db "'Cause the Legendary Pok`mon Cards\n"
+ db "are gonna be mine!\n"
+ db "I already won the first Medal!\n"
+ db "See ya, ",TX_RAM1,"!\n"
+ db "Ha ha ha ha ha!!!",TX_END
+
+Text064a: ; 4eb39 (13:6b39)
+ db TX_START,"Hi, ",TX_RAM1,"!\n"
+ db "How ya doin'?",TX_END
+
+Text064b: ; 4eb4f (13:6b4f)
+ db TX_START,"So you won the second Medal?\n"
+ db "You must have been really lucky!\n"
+ db "I'll see how good you really are!\n"
+ db "Come on, let's duel!\n"
+ db "We'll play with 6 Prizes!\n"
+ db "If you win, I'll give you a really\n"
+ db "rare card!",TX_END
+
+Text064c: ; 4ec0d (13:6c0d)
+ db TX_START,"I... I wasn't really trying\n"
+ db "that hard!\n"
+ db "Well, a loss is a loss, so I'll \n"
+ db "have to give you this card.",TX_END
+
+Text064d: ; 4ec72 (13:6c72)
+ db TX_START,"It won't be so easy next time!\n"
+ db "See ya!",TX_END
+
+Text064e: ; 4ec9a (13:6c9a)
+ db TX_START,"See! What did I tell you?\n"
+ db "It was luck, wasn't it?\n"
+ db "Now you know better than to try and\n"
+ db "win the Medals!\n"
+ db "See ya!\n"
+ db "Ha ha ha ha ha ha!",TX_END
+
+Text064f: ; 4ed1c (13:6d1c)
+ db TX_START,"Hi, ",TX_RAM1,"!\n"
+ db "Have you gotten any better?",TX_END
+
+Text0650: ; 4ed40 (13:6d40)
+ db TX_START,"I already won the sixth Medal!\n"
+ db "I'll see how much better\n"
+ db "you've gotten!\n"
+ db "If you win, I'll give you \n"
+ db "another rare card!\n"
+ db "Come on!!! Let's Duel!\n"
+ db "We'll play with 6 Prizes!",TX_END
+
+Text0651: ; 4ede7 (13:6de7)
+ db TX_START,"Shoot! I let you win!\n"
+ db "But a loss is a loss, so I'll \n"
+ db "give you this card.",TX_END
+
+Text0652: ; 4ee31 (13:6e31)
+ db TX_START,"Don't get so cocky just because\n"
+ db "you won.\n"
+ db "The Legendary Pok`mon Cards\n"
+ db "belong to Me!!!",TX_END
+
+Text0653: ; 4ee87 (13:6e87)
+ db TX_START,"Huh?!? You're not even half as good\n"
+ db "as I am!\n"
+ db "There's no way you'll be able to\n"
+ db "inherit the Legendary Pok`mon Cards!\n"
+ db "Why don't you just give up!?!\n"
+ db "See ya!\n"
+ db "Ha ha ha ha ha ha!",TX_END
+
+Text0654: ; 4ef34 (13:6f34)
+ db TX_START,"Hi, I'm Robert!\n"
+ db "I'm a member of the Psychic Club.\n"
+ db "My Ghost Deck is really strong!\n"
+ db "It doesn't have any weaknesses, \n"
+ db "and it's difficult for opponents'\n"
+ db "attacks to cause damage!\n"
+ db "Would you like to duel me?",TX_END
+
+Text0655: ; 4effe (13:6ffe)
+ db TX_START,"Would you like to duel Robert?",TX_END
+
+Text0656: ; 4f01e (13:701e)
+ db TX_START,"Oh, man! You're boring!\n"
+ db "Won't anyone duel me?",TX_END
+
+Text0657: ; 4f04d (13:704d)
+ db TX_START,"A single match with 4 prizes!\n"
+ db "Come on, my precious ghosts!\n"
+ db "Let's make his Pok`mon disappear!",TX_END
+
+Text0658: ; 4f0ab (13:70ab)
+ db TX_START,"How could my Ghost Deck lose!?!",TX_END
+
+Text0659: ; 4f0cc (13:70cc)
+ db TX_START,"I won't lose next time!\n"
+ db "Let's duel again!",TX_END
+
+Text065a: ; 4f0f7 (13:70f7)
+ db TX_START,"I told you my Ghost Deck was \n"
+ db "strong! Please Duel me again \n"
+ db "sometime, OK? Bye!",TX_END
+
+Text065b: ; 4f148 (13:7148)
+ db TX_START,"I don't like people who think\n"
+ db "too highly of themselves.\n"
+ db "That's why I don't like the \n"
+ db "members of the Psychic Club.\n"
+ db "I wish I could knock them off their\n"
+ db "high horses!\n"
+ db "Would you try to defeat Murray,\n"
+ db "the Psychic Club Master?\n"
+ db "If you defeat Murray, I'll give you\n"
+ db "something really valuable!",TX_END
+
+Text065c: ; 4f264 (13:7264)
+ db TX_START,"Grant the old man's wish?",TX_END
+
+Text065d: ; 4f27f (13:727f)
+ db TX_START,"I understand...\n"
+ db "Murray is very skilled.\n"
+ db "Defeating Murray is no \n"
+ db "easy task.",TX_END
+
+Text065e: ; 4f2cb (13:72cb)
+ db TX_START,"Good!\n"
+ db "I'll be waiting here for you!",TX_END
+
+Text065f: ; 4f2f0 (13:72f0)
+ db TX_START,"I see you still can't defeat \n"
+ db "Murray. He's very skilled, but \n"
+ db "don't give up! I'm pulling for \n"
+ db "you! If you defeat Murray, I'll \n"
+ db "give you something very valuable.",TX_END
+
+Text0660: ; 4f392 (13:7392)
+ db TX_START,"I'm not very fond of people who\n"
+ db "think too highly of themselves.\n"
+ db "That's why I don't like the \n"
+ db "members of the Psychic Club.\n"
+ db "Hey!?! Is that the Psychic Medal?\n"
+ db "Did you defeat Murray!?!\n"
+ db "I feel so much better!\n"
+ db "Here, let me give you this\n"
+ db "Mewtwo card!",TX_END
+
+Text0661: ; 4f487 (13:7487)
+ db TX_START,"What? Is that the Psychic Medal?\n"
+ db "Did you defeat Murray!?!\n"
+ db "I feel so much better!\n"
+ db "Here, let me give you this\n"
+ db "Mewtwo card.",TX_END
+
+Text0662: ; 4f501 (13:7501)
+ db TX_START,"Thank you for defeating Murray!",TX_END
+
+Text0663: ; 4f522 (13:7522)
+ db TX_START,"I feel so much better since you\n"
+ db "defeated Murray!\n"
+ db "Thank you for defeating Murray!",TX_END
+
+Text0664: ; 4f574 (13:7574)
+ db TX_START,"Hi, ",TX_RAM1,".\n"
+ db "So you've finally come this far?\n"
+ db "I've already won 5 Medals!\n"
+ db "By the time you win your 8th Medal,\n"
+ db "I will have inherited the\n"
+ db "Legendary Pok`mon Cards!\n"
+ db "I'll catch you later!\n"
+ db "See ya! Ha ha ha ha ha ha!",TX_END
+
+Text0665: ; 4f640 (13:7640)
+ db TX_START,"The Legendary Pok`mon Cards are \n"
+ db "the ultimate cards. Everyone wants \n"
+ db "to inherit the Legendary Cards - \n"
+ db "that's why we play against so many \n"
+ db "different people. I just lost a \n"
+ db "duel, so I can't play right now.",TX_END
+
+Text0666: ; 4f70e (13:770e)
+ db TX_START,"Did you hear?\n"
+ db "Someone inherited the Legendary\n"
+ db "Pok`mon Cards! Whomever it is,\n"
+ db "he must be really cool if he \n"
+ db "can defeat the Grand Masters!",TX_END
+
+Text0667: ; 4f798 (13:7798)
+ db TX_START,"I dropped all my cards, so I'm\n"
+ db "putting them in order here!",TX_END
+
+Text0668: ; 4f7d4 (13:77d4)
+ db TX_START,"Huh? What am I doing?\n"
+ db "I'm building a Deck!",TX_END
+
+Text0669: ; 4f800 (13:7800)
+ db TX_START,"What do you think Murray's doing\n"
+ db "over there in the corner?\n"
+ db "He's thinking about how to \n"
+ db "duel using his new cards.\n"
+ db "We strive to better ourselves\n"
+ db "here at the Psychic Club.",TX_END
+
+Text066a: ; 4f8aa (13:78aa)
+ db TX_START,"You still haven't won any Medals.\n"
+ db "You aren't qualified to duel me.\n"
+ db "Go to some other Club and win\n"
+ db "a Medal first!",TX_END
+
+Text066b: ; 4f91b (13:791b)
+ db TX_START,"I see you've won a Medal.\n"
+ db "Then I will Duel with you.",TX_END
+
+Text066c: ; 4f951 (13:7951)
+ db TX_START,"Murray finally came up with a new \n"
+ db "strategy. He's in a very good mood,\n"
+ db "so he'll probably duel you now.\n"
+ db "By the way,\n"
+ db "Would you duel me?",TX_END
+
+Text066d: ; 4f9d8 (13:79d8)
+ db TX_START,"Would you like to duel Daniel?",TX_END
+
+Text066e: ; 4f9f8 (13:79f8)
+ db TX_START,"Are you afraid to duel?\n"
+ db "Well, not that I care!",TX_END
+
+Text066f: ; 4fa28 (13:7a28)
+ db TX_START,"Let's play with 4 Prizes.\n"
+ db "OK, here we go!",TX_END
+
+Text0670: ; 4fa53 (13:7a53)
+ db TX_START,"You're no ordinary player if \n"
+ db "you can defeat me!",TX_END
+
+Text0671: ; 4fa85 (13:7a85)
+ db TX_START,"Next time we play, I'm going \n"
+ db "to win!",TX_END
+
+Text0672: ; 4faac (13:7aac)
+ db TX_START,"You're still not good enough\n"
+ db "to defeat me!\n"
+ db "I'll Duel you any time you want.",TX_END
+
+Text0673: ; 4faf9 (13:7af9)
+ db TX_START,"I can see the future...\n"
+ db "You cannot defeat me.\n"
+ db "But if you win 2 Medals, maybe...\n"
+ db "Then...\n"
+ db "I would Duel you...",TX_END
+
+Text0674: ; 4fb66 (13:7b66)
+ db TX_START,"You've won quite a few Medals.\n"
+ db "OK...Let's duel.\n"
+ db "But I see the future...\n"
+ db "You will lose...",TX_END
+
+Text0675: ; 4fbc0 (13:7bc0)
+ db TX_START,"Would you like to duel Stephanie?",TX_END
+
+Text0676: ; 4fbe3 (13:7be3)
+ db TX_START,"Yes, I understand.\n"
+ db "Losing is scary, isn't it?",TX_END
+
+Text0677: ; 4fc12 (13:7c12)
+ db TX_START,"OK, a single Match with 4 Prizes!\n"
+ db "Here we go!",TX_END
+
+Text0678: ; 4fc41 (13:7c41)
+ db TX_START,"I can't believe my prediction\n"
+ db "was wrong...",TX_END
+
+Text0679: ; 4fc6d (13:7c6d)
+ db TX_START,"I see a vision...\n"
+ db "You're dueling me again.",TX_END
+
+Text067a: ; 4fc99 (13:7c99)
+ db TX_START,"I told you that you would lose...\n"
+ db "I have the ability to foretell\n"
+ db "the future! I see a vision... \n"
+ db "You're dueling me again!",TX_END
+
+Text067b: ; 4fd13 (13:7d13)
+ db TX_START,"Let me see... if this happens...\n"
+ db "then that... so... ummm...",TX_END
+
+Text067c: ; 4fd50 (13:7d50)
+ db TX_START,"Club Master Murray doesn't listen\n"
+ db "to what people are saying!",TX_END
+
+Text067d: ; 4fd8e (13:7d8e)
+ db TX_START,"Hi, I'm Murray, Master of the \n"
+ db "Psychic Club. You're the one \n"
+ db "who's visiting the Clubs to win \n"
+ db "the Medals. How do I know this?\n"
+ db "Because I'm Psychic!\n"
+ db "OK, let me test my new card\n"
+ db "strategy... against your deck!\n"
+ db "Are you ready?",TX_END
+
+Text067e: ; 4fe6c (13:7e6c)
+ db TX_START,"Hi! It's you again.\n"
+ db "Are you ready for a duel?",TX_END
+
+Text067f: ; 4fe9b (13:7e9b)
+ db TX_START,"Would you like to duel Murray?",TX_END
+
+Text0680: ; 4febb (13:7ebb)
+ db TX_START,"OK. Come back when you're ready.",TX_END
+
+Text0681: ; 4fedd (13:7edd)
+ db TX_START,"When you duel me, it's for 6 Prizes.\n"
+ db "Shall we start then!?!",TX_END
+
+Text0682: ; 4ff1a (13:7f1a)
+ db TX_START,"Huh!?! I lost!\n"
+ db "Hmmmm...\n"
+ db "Well, you must be pretty good if\n"
+ db "you're trying to inherit\n"
+ db "the Legendary Pok`mon Cards.\n"
+ db "Here, take this Psychic Medal.",TX_END
+
+Text0683: ; 4ffa9 (13:7fa9)
+ db TX_START,"And here, take this\n"
+ db "LABORATORY Booster Pack!",TX_END
diff --git a/src/text/text8.asm b/src/text/text8.asm
new file mode 100644
index 0000000..46c711d
--- /dev/null
+++ b/src/text/text8.asm
@@ -0,0 +1,1045 @@
+Text0684: ; 50000 (14:4000)
+ db TX_START,"I'll think of a new strategy,\n"
+ db "so come see me again!\n"
+ db "I'll be waiting!\n"
+ db "Ha ha ha ha ha......",TX_END
+
+Text0685: ; 5005b (14:405b)
+ db TX_START,"It seems you weren't really ready.\n"
+ db "If you keep playing like that,\n"
+ db "You'll only inherit the Legendary \n"
+ db "Pok`mon Cards in your dreams!",TX_END
+
+Text0686: ; 500df (14:40df)
+ db TX_START,"Hello, ",TX_RAM1,"!\n"
+ db "I just came up with a new card\n"
+ db "strategy and was looking for\n"
+ db "someone to test it on.\n"
+ db "You'll duel with me, of course,\n"
+ db "won't you?",TX_END
+
+Text0687: ; 50168 (14:4168)
+ db TX_START,"Oh. Well, come by when you feel \n"
+ db "like playing.",TX_END
+
+Text0688: ; 50198 (14:4198)
+ db TX_START,"Alright! That's the spirit!\n"
+ db "You've made me a happy man!\n"
+ db "We'll play with 6 Prizes!\n"
+ db "I can't wait! Let's start!",TX_END
+
+Text0689: ; 50206 (14:4206)
+ db TX_START,"Hmmm...\n"
+ db "Maybe my Deck isn't well balanced?\n"
+ db "I must change some of the cards\n"
+ db "and try again.\n"
+ db "Oh yeah, take this.",TX_END
+
+Text068a: ; 50275 (14:4275)
+ db TX_START,"Come play with me again.",TX_END
+
+Text068b: ; 5028f (14:428f)
+ db TX_START,"It seems you weren't really \n"
+ db "ready. Come back once you're \n"
+ db "finally ready.",TX_END
+
+Text068c: ; 502da (14:42da)
+ db TX_START,"Greetings.\n"
+ db "Welcome to the Fire Club!\n"
+ db "This is a Club for boys with a \n"
+ db "burning passion for Fire Pok`mon.\n"
+ db "Fire Pok`mon have the greatest \n"
+ db "attack power of all Pok`mon!",TX_END
+
+Text068d: ; 5037f (14:437f)
+ db TX_START,"Training's so boring and out of \n"
+ db "date. Why do I have to do it?\n"
+ db "Why me?\n"
+ db "I'm Jessica of the Fighting Club.\n"
+ db "Oh! You must be ",TX_RAM1,".\n"
+ db "I heard about you from Mitch.\n"
+ db "Defeating you should be more\n"
+ db "fun than training!",TX_END
+
+Text068e: ; 5044a (14:444a)
+ db TX_START,"Training's so boring and out of \n"
+ db "date. Why do I have to do it?\n"
+ db TX_START,TX_RAM1,", it's you again!\n"
+ db "What a pain.\n"
+ db "But defeating you should be more\n"
+ db "fun than training.",TX_END
+
+Text068f: ; 504df (14:44df)
+ db TX_START,"Would you like to duel Jessica?",TX_END
+
+Text0690: ; 50500 (14:4500)
+ db TX_START,"Oh, OK.\n"
+ db "Well, I'm busy anyway.\n"
+ db "Bye!\n"
+ db "Training's so boring...",TX_END
+
+Text0691: ; 5053d (14:453d)
+ db TX_START,"OK! A single Match with 4 Prizes.\n"
+ db "Let's go to it!",TX_END
+
+Text0692: ; 50570 (14:4570)
+ db TX_START,"How could I lose...?",TX_END
+
+Text0693: ; 50586 (14:4586)
+ db TX_START,"How boring!\n"
+ db "I'm going home! Bye!",TX_END
+
+Text0694: ; 505a8 (14:45a8)
+ db TX_START,"Wow! That was fun!\n"
+ db "Much better than training!\n"
+ db "Let's do it again sometime!\n"
+ db "Bye!",TX_END
+
+Text0695: ; 505f8 (14:45f8)
+ db TX_START,"Do you know the empty house on\n"
+ db "the cape to the northwest?\n"
+ db "That's ISHIHARA's house!\n"
+ db "Isn't it nice to have friends?",TX_END
+
+Text0696: ; 5066b (14:466b)
+ db TX_START,"My friend, ISHIHARA, wants to\n"
+ db "trade cards.\n"
+ db "Why don't you go visit him \n"
+ db "sometime.",TX_END
+
+Text0697: ; 506bd (14:46bd)
+ db TX_START,"My friend, ISHIHARA, owns \n"
+ db "really rare cards.\n"
+ db "Why don't you go visit him \n"
+ db "sometime?",TX_END
+
+Text0698: ; 50712 (14:4712)
+ db TX_START,"I heard my friend, ISHIHARA, \n"
+ db "gave someone a card.\n"
+ db "Why don't you go visit him \n"
+ db "sometime?",TX_END
+
+Text0699: ; 5076c (14:476c)
+ db TX_START,"ISHIHARA's my friend.\n"
+ db "Isn't it nice to have friends?",TX_END
+
+Text069a: ; 507a2 (14:47a2)
+ db TX_START,"ISHIHARA's my friend.\n"
+ db "Isn't it nice to have friends?",TX_END
+
+Text069b: ; 507d8 (14:47d8)
+ db TX_START,"Energy! Energy!\n"
+ db "Energy cards are very important!\n"
+ db "Come back and see me when you\n"
+ db "collect a lot of Energy cards!\n"
+ db "Then...\n"
+ db "I'll let you in on a secret!",TX_END
+
+Text069c: ; 5086c (14:486c)
+ db TX_START,"When you build a lot of decks,\n"
+ db "you start to run out of Energy \n"
+ db "cards. Please give me your Energy \n"
+ db "cards! Give me all the Energy cards \n"
+ db "that aren't in your Deck!!!\n"
+ db "Gimme, Gimme! Gimme all of 'em!!!",TX_END
+
+Text069d: ; 50932 (14:4932)
+ db TX_START,"Give the Energy Cards?",TX_END
+
+Text069e: ; 5094a (14:494a)
+ db TX_START,"You're so mean!\n"
+ db "It's OK! I'll ask someone else!\n"
+ db "Bye!\n"
+ db "Meanie!",TX_END
+
+Text069f: ; 50988 (14:4988)
+ db TX_START,"All your Energy cards are\n"
+ db "in your Deck...\n"
+ db "Then I can't ask for them.\n"
+ db "Bye!",TX_END
+
+Text06a0: ; 509d3 (14:49d3)
+ db TX_START,TX_RAM1," lost all \n"
+ db "his Energy cards!",TX_END
+
+Text06a1: ; 509f2 (14:49f2)
+ db TX_START,"Wow!\n"
+ db "Thanks!\n"
+ db "Since you were so nice,\n"
+ db "I'll tell you a secret!\n"
+ db "Check the wall 2 tiles\n"
+ db "left of the bookcase...\n"
+ db "You'll probably find something\n"
+ db "really nice!\n"
+ db "Thanks again.\n"
+ db "Bye!",TX_END
+
+Text06a2: ; 50a9e (14:4a9e)
+ db TX_START,TX_RAM1,"\n"
+ db "checked the wall!\n"
+ db TX_START,TX_RAM1,"\n"
+ db "found a ",TX_LVL,"9 Slowpoke!",TX_END
+
+Text06a3: ; 50acc (14:4acc)
+ db TX_START,"I'm burning with Pok`mon \n"
+ db "fever today!\n"
+ db "One day, I'm going to inherit\n"
+ db "the Legendary Cards!",TX_END
+
+Text06a4: ; 50b27 (14:4b27)
+ db TX_START,"I'm burning with Pok`mon \n"
+ db "fever today!\n"
+ db "One day, I'm going to inherit\n"
+ db "the Legendary Cards!\n"
+ db "What???\n"
+ db "You already inherited the Cards?\n"
+ db "You...\n"
+ db "Stop Lying!!!",TX_END
+
+Text06a5: ; 50bc0 (14:4bc0)
+ db TX_START,"This is the Fire Club, where guys\n"
+ db "with a burning passion for Pok`mon \n"
+ db "Trading Cards get together for \n"
+ db "heated duels! Join the fiery fun!",TX_END
+
+Text06a6: ; 50c49 (14:4c49)
+ db TX_START,"Would you like to duel John?",TX_END
+
+Text06a7: ; 50c67 (14:4c67)
+ db TX_START,"If you're a real man, you gotta\n"
+ db "compete in a heated duel!",TX_END
+
+Text06a8: ; 50ca2 (14:4ca2)
+ db TX_START,"4 Prizes!\n"
+ db "Let's heat it up!",TX_END
+
+Text06a9: ; 50cbf (14:4cbf)
+ db TX_START,"Yeah! That was really Hot!\n"
+ db "You're the greatest!\n"
+ db "Here, let me give you this!\n"
+ db "Let's heat it up again!",TX_END
+
+Text06aa: ; 50d24 (14:4d24)
+ db TX_START,"Let's heat it up again!!!",TX_END
+
+Text06ab: ; 50d3f (14:4d3f)
+ db TX_START,"I guess my deck was hotter than\n"
+ db "yours this time!\n"
+ db "Let's heat it up again!!!",TX_END
+
+Text06ac: ; 50d8b (14:4d8b)
+ db TX_START,"Hey! Does everyone have the fever?\n"
+ db "Do you have the fever?\n"
+ db "If you have Pok`mon fever,\n"
+ db "duel with me!!!",TX_END
+
+Text06ad: ; 50df1 (14:4df1)
+ db TX_START,"Would you like to duel Adam?",TX_END
+
+Text06ae: ; 50e0f (14:4e0f)
+ db TX_START,"Why are you being so cold?\n"
+ db "Come on! Catch the fever!",TX_END
+
+Text06af: ; 50e45 (14:4e45)
+ db TX_START,"A single Match with 4 Prizes!\n"
+ db "Come on, duel me!",TX_END
+
+Text06b0: ; 50e76 (14:4e76)
+ db TX_START,"Whoa! I lost!!!\n"
+ db "Here, this Booster Pack is yours!",TX_END
+
+Text06b1: ; 50ea9 (14:4ea9)
+ db TX_START,"Let's duel again!\n"
+ db "See ya!!!",TX_END
+
+Text06b2: ; 50ec6 (14:4ec6)
+ db TX_START,"Yeah! I won!\n"
+ db "Am I Hot or what!?!\n"
+ db "Let's duel again!\n"
+ db "See ya!!",TX_END
+
+Text06b3: ; 50f03 (14:4f03)
+ db TX_START,"Come on, people, say Fire Pok`mon!\n"
+ db "You! Come on, say Fire! \n"
+ db "Fire Pok`mon! OK! Let's duel!!!",TX_END
+
+Text06b4: ; 50f60 (14:4f60)
+ db TX_START,"Would you like to Duel Jonathan?",TX_END
+
+Text06b5: ; 50f82 (14:4f82)
+ db TX_START,"Dang! You're icy cold!\n"
+ db "Come on! Say Fire Pok`mon!",TX_END
+
+Text06b6: ; 50fb5 (14:4fb5)
+ db TX_START,"A 4-prize match!\n"
+ db "Here we go! Fire Pok`mon!",TX_END
+
+Text06b7: ; 50fe1 (14:4fe1)
+ db TX_START,"That was a great duel!\n"
+ db "I want you to have this!",TX_END
+
+Text06b8: ; 51012 (14:5012)
+ db TX_START,"Let's duel again!\n"
+ db "Come on, people, say Fire Pok`mon!",TX_END
+
+Text06b9: ; 51048 (14:5048)
+ db TX_START,"That was a great Duel!\n"
+ db "Let's duel again! Fire Pok`mon!",TX_END
+
+Text06ba: ; 51080 (14:5080)
+ db TX_START,"I am Ken, the Fire Club Master!\n"
+ db "So, you are collecting Medals\n"
+ db "to inherit the Legendary Cards?\n"
+ db "What!?! You have almost no cards!\n"
+ db "If you wish to duel me, go collect \n"
+ db "more cards!",TX_END
+
+Text06bb: ; 51131 (14:5131)
+ db TX_START,"I am Ken, the Fire Club Master!\n"
+ db "You still need to collect more\n"
+ db "cards if you wish to inherit\n"
+ db "the Legendary Pok`mon Cards!\n"
+ db "If you wish to duel me, go collect \n"
+ db "more cards!",TX_END
+
+Text06bc: ; 511db (14:51db)
+ db TX_START,"I am Ken, the Fire Club Master!\n"
+ db "So you are collecting Medals\n"
+ db "to inherit the Legendary Cards?\n"
+ db "You will need many cards in order\n"
+ db "to inherit the Legendary Cards.\n"
+ db "Hmmm...it seems you have \n"
+ db "collected many cards!\n"
+ db "Then let's begin our Duel!",TX_END
+
+Text06bd: ; 512c6 (14:52c6)
+ db TX_START,"I am Ken, the Fire Club Master!\n"
+ db "I see you have collected more cards!\n"
+ db "Then let's begin our duel!",TX_END
+
+Text06be: ; 51327 (14:5327)
+ db TX_START,"Would you like to duel Ken?",TX_END
+
+Text06bf: ; 51344 (14:5344)
+ db TX_START,"Don't douse my burning \n"
+ db "desire for competition!",TX_END
+
+Text06c0: ; 51375 (14:5375)
+ db TX_START,"We'll play with 6 Prizes!\n"
+ db "If you win, I'll give you a Medal!\n"
+ db "Come on!\n"
+ db "Let's start the Duel!",TX_END
+
+Text06c1: ; 513d2 (14:53d2)
+ db TX_START,"That was a great Duel!\n"
+ db "Here, let me give you this!!!",TX_END
+
+Text06c2: ; 51408 (14:5408)
+ db TX_START,"With this, you're a little closer\n"
+ db "to the Legendary Pok`mon Cards!\n"
+ db "Here, take this, too!\n"
+ db "I hope it will help you out!",TX_END
+
+Text06c3: ; 5147e (14:547e)
+ db TX_START,"Let's play a heated duel again!\n"
+ db "See you later!!!",TX_END
+
+Text06c4: ; 514b0 (14:54b0)
+ db TX_START,"Hmmm...That was no good.\n"
+ db "It sure wasn't a hot duel.\n"
+ db "I can't give you a Medal for a\n"
+ db "lukewarm performance like that!!!",TX_END
+
+Text06c5: ; 51526 (14:5526)
+ db TX_START,"Hmmm...That was a lukewarm \n"
+ db "performance.\n"
+ db "Next time we duel,\n"
+ db "Let's heat it up a little more!",TX_END
+
+Text06c6: ; 51583 (14:5583)
+ db TX_START,"I am Ken, the Fire Club Master!\n"
+ db "Let us play a heated Duel!",TX_END
+
+Text06c7: ; 515bf (14:55bf)
+ db TX_START,"A 1-match duel for 6 Prizes!\n"
+ db "Let us start the Duel!",TX_END
+
+Text06c8: ; 515f4 (14:55f4)
+ db TX_START,"Greetings.\n"
+ db "Welcome to the Battle Center!\n"
+ db "Would you like to duel a friend?",TX_END
+
+Text06c9: ; 5163f (14:563f)
+ db TX_START,"Thank you.\n"
+ db "Please come again.",TX_END
+
+Text06ca: ; 5165e (14:565e)
+ db TX_START,"Thank you for visiting\n"
+ db "the Battle Center.",TX_END
+
+Text06cb: ; 51689 (14:5689)
+ db TX_START,"Congratulations!\n"
+ db "You have won the duel!\n"
+ db "Thank you.\n"
+ db "Please come again.",TX_END
+
+Text06cc: ; 516d0 (14:56d0)
+ db TX_START,"I'm very sorry...\n"
+ db "Thank you for visiting\n"
+ db "the Battle Center.\n"
+ db "Please come again.",TX_END
+
+Text06cd: ; 51720 (14:5720)
+ db TX_START,"Greetings.\n"
+ db "Welcome to the Gift Center!\n"
+ db "What can I do for you?",TX_END
+
+Text06ce: ; 5175f (14:575f)
+ db TX_START,"OK, \n"
+ db "To ",TX_RAM2,".\n"
+ db "Please write in your Diary before\n"
+ db "the transaction.",TX_END
+
+Text06cf: ; 5179e (14:579e)
+ db TX_START,"Write in your diary?",TX_END
+
+Text06d0: ; 517b4 (14:57b4)
+ db TX_START,"We can't complete the transaction\n"
+ db "unless you write in your Diary.",TX_END
+
+Text06d1: ; 517f7 (14:57f7)
+ db TX_START,TX_RAM1,"\n"
+ db "wrote in the Diary.",TX_END
+
+Text06d2: ; 5180e (14:580e)
+ db TX_START,"Thank you.\n"
+ db "Please come again.",TX_END
+
+Text06d3: ; 5182d (14:582d)
+ db TX_START,"You sent a card to\n"
+ db TX_RAM2,"!\n"
+ db "Thank you.\n"
+ db "Please come again.",TX_END
+
+Text06d4: ; 51862 (14:5862)
+ db TX_START,"You sent the configuration for\n"
+ db "the ",TX_RAM2," Deck!\n"
+ db "Thank you.\n"
+ db "Please come again.",TX_END
+
+Text06d5: ; 518ac (14:58ac)
+ db TX_START,"You received the configuration for\n"
+ db "the ",TX_RAM2," Deck!\n"
+ db "Thank you.\n"
+ db "Please come again.",TX_END
+
+Text06d6: ; 518fa (14:58fa)
+ db TX_START,"Welcome to the Gift Center!\n"
+ db "Here you can give or receive cards\n"
+ db "or deck configurations via the\n"
+ db "Infrared Link.\n"
+ db "Unfortunately, our service is\n"
+ db "only available for the\n"
+ db "Game Boy Color.\n\n"
+ db "Please enjoy our service with\n"
+ db "a Game Boy Color.",TX_END
+
+Text06d7: ; 519de (14:59de)
+ db TX_START,"Greetings.\n"
+ db "Welcome to the Grass Club.\n"
+ db "This Club is for girls who love\n"
+ db "to grow flowers.\n"
+ db "The Pok`mon cards used here are \n"
+ db "also beautiful flowers.",TX_END
+
+Text06d8: ; 51a6f (14:5a6f)
+ db TX_START,"All the members of this Club\n"
+ db "are girls.\n"
+ db "But I can't beat girls who\n"
+ db "are this tough!\n"
+ db "Huh? You must be ",TX_RAM1,".\n"
+ db "Mitch told me all about you.\n"
+ db "Beating you will be much better\n"
+ db "than losing to the girls!",TX_END
+
+Text06d9: ; 51b2e (14:5b2e)
+ db TX_START,"Hi, ",TX_RAM1,".\n"
+ db "Would you duel me?",TX_END
+
+Text06da: ; 51b49 (14:5b49)
+ db TX_START,"Would you like to duel Michael?",TX_END
+
+Text06db: ; 51b6a (14:5b6a)
+ db TX_START,"I'll be here a while, so come\n"
+ db "see me if you change your mind.",TX_END
+
+Text06dc: ; 51ba9 (14:5ba9)
+ db TX_START,"OK! A single Match for 4 prizes!\n"
+ db "Let's begin!",TX_END
+
+Text06dd: ; 51bd8 (14:5bd8)
+ db TX_START,"Tch! I lost!\n"
+ db "I'll go back to my Club and train!\n"
+ db "Oops! Before I go...\n"
+ db "Since it's the rule, take this!",TX_END
+
+Text06de: ; 51c3e (14:5c3e)
+ db TX_START,"I'm heading back to the Fighting \n"
+ db "Club. Bye! See you again.",TX_END
+
+Text06df: ; 51c7b (14:5c7b)
+ db TX_START,"You're still no match for me!\n"
+ db "I'll be here, so come back after\n"
+ db "you train more!",TX_END
+
+Text06e0: ; 51ccb (14:5ccb)
+ db TX_START,"Taking care of plants is hard work.\n"
+ db "Let me rest for a while...\n"
+ db "Who? The Master of the Grass Club?\n"
+ db "Do you mean Nikki? Nikki's out. \n"
+ db "I need a break.\n"
+ db "Do you want to play the Pok`mon \n"
+ db "Trading Card Game with me?",TX_END
+
+Text06e1: ; 51d9b (14:5d9b)
+ db TX_START,"Caring for plants is hard work.\n"
+ db "You think I'm slacking off?\n"
+ db "How rude! I'm only taking a short \n"
+ db "break! \n"
+ db "You need a gentle heart\n"
+ db "to take care of plants!\n"
+ db "Say, would you play the Pok`mon\n"
+ db "Trading Card Game with me?",TX_END
+
+Text06e2: ; 51e6e (14:5e6e)
+ db TX_START,"Would you like to duel Brittany?",TX_END
+
+Text06e3: ; 51e90 (14:5e90)
+ db TX_START,"How boring...",TX_END
+
+Text06e4: ; 51e9f (14:5e9f)
+ db TX_START,"OK! A single Match with 4 Prizes.\n"
+ db "Let's start!",TX_END
+
+Text06e5: ; 51ecf (14:5ecf)
+ db TX_START,"How could I lose?\n"
+ db "How!?!",TX_END
+
+Text06e6: ; 51ee9 (14:5ee9)
+ db TX_START,"Humph! It's not much of a break\n"
+ db "if I lose.",TX_END
+
+Text06e7: ; 51f15 (14:5f15)
+ db TX_START,"Humph! Whenever I lose, I \n"
+ db "get irritated me!",TX_END
+
+Text06e8: ; 51f43 (14:5f43)
+ db TX_START,"Oh, by the way, Nikki is visiting\n"
+ db "ISHIHARA's house.\n"
+ db "You'll probably find her there.",TX_END
+
+Text06e9: ; 51f98 (14:5f98)
+ db TX_START,"Thanks!\n"
+ db "That was a nice little break!",TX_END
+
+Text06ea: ; 51fbf (14:5fbf)
+ db TX_START,"Thanks for the card!\n"
+ db "I'll take good care of it!",TX_END
+
+Text06eb: ; 51ff0 (14:5ff0)
+ db TX_START,"Oddish, Oddish,\n"
+ db "Roly-Poly Oddish!\n"
+ db "Oddish is so Roly-Poly \n"
+ db "and so cute!\n"
+ db "I'll give you this Vileplume\n"
+ db "if you give me an Oddish!",TX_END
+
+Text06ec: ; 5206f (14:606f)
+ db TX_START,"Hi!\n"
+ db "Did you bring me an Oddish?\n"
+ db "Will you trade your Oddish\n"
+ db "for my Vileplume?",TX_END
+
+Text06ed: ; 520bd (14:60bd)
+ db TX_START,"Would you like to trade?",TX_END
+
+Text06ee: ; 520d7 (14:60d7)
+ db TX_START,"I want an Oddish!\n"
+ db "A Roly-Poly Oddish!",TX_END
+
+Text06ef: ; 520fe (14:60fe)
+ db TX_START,"Excuse me...\n"
+ db "Do you have an Oddish...",TX_END
+
+Text06f0: ; 52125 (14:6125)
+ db TX_START,"Then let's trade!\n"
+ db "Vileplume for an Oddish!\n"
+ db "Oops!\n"
+ db "Your Oddish is in your Deck!\n"
+ db "I can't take that!\n"
+ db "Please trade me some other time.",TX_END
+
+Text06f1: ; 521a8 (14:61a8)
+ db TX_START,"OK then, let's trade!\n"
+ db "Vileplume for an Oddish.",TX_END
+
+Text06f2: ; 521d8 (14:61d8)
+ db TX_START,TX_RAM1," traded an Oddish\n"
+ db "for a Vileplume!",TX_END
+
+Text06f3: ; 521fd (14:61fd)
+ db TX_START,"Thanks for the card!\n"
+ db "I'll take good care of it!",TX_END
+
+Text06f4: ; 5222e (14:622e)
+ db TX_START,"Pika Pika\n"
+ db "Pika Pika Pikachu!\n"
+ db "Pikachu's cute, but I prefer\n"
+ db "Clefairy!\n"
+ db "I'll give you this Pikachu\n"
+ db "if you give me a Clefairy!",TX_END
+
+Text06f5: ; 522a9 (14:62a9)
+ db TX_START,"Hi!\n"
+ db "Did you bring me a Clefairy?\n"
+ db "Would you trade your Clefairy\n"
+ db "for my Pikachu?",TX_END
+
+Text06f6: ; 522f9 (14:62f9)
+ db TX_START,"I want a Clefairy!\n"
+ db "Fairy, fairy, fairy!",TX_END
+
+Text06f7: ; 52322 (14:6322)
+ db TX_START,"Hi...\n"
+ db "Do you have a Clefairy...",TX_END
+
+Text06f8: ; 52343 (14:6343)
+ db TX_START,"Then let's trade!\n"
+ db "Pikachu for a Clefairy!\n"
+ db "Oops!\n"
+ db "Your Clefairy is in your deck!\n"
+ db "I can't take that!\n"
+ db "Please trade me another time!",TX_END
+
+Text06f9: ; 523c4 (14:63c4)
+ db TX_START,"OK then let's trade!\n"
+ db "Pikachu for Clefairy.",TX_END
+
+Text06fa: ; 523f0 (14:63f0)
+ db TX_START,TX_RAM1," traded a Clefairy\n"
+ db "for a Pikachu!",TX_END
+
+Text06fb: ; 52414 (14:6414)
+ db TX_START,"Charizard! Charizard!\n"
+ db "Charizard, light my fire!\n"
+ db "Blastoise is cool,\n"
+ db "But I prefer Charizard!\n"
+ db "I'll give you this Blastoise\n"
+ db "if you give me a Charizard!",TX_END
+
+Text06fc: ; 524a9 (14:64a9)
+ db TX_START,"Hi!\n"
+ db "Did you bring me a Charizard?\n"
+ db "Would you trade your Charizard\n"
+ db "for my Blastoise?",TX_END
+
+Text06fd: ; 524fd (14:64fd)
+ db TX_START,"I want a Charizard!\n"
+ db "Charizard! Charizard!",TX_END
+
+Text06fe: ; 52528 (14:6528)
+ db TX_START,"Excuse me...\n"
+ db "Do you have a Charizard...",TX_END
+
+Text06ff: ; 52551 (14:6551)
+ db TX_START,"Then let's trade!\n"
+ db "Blastoise for a Charizard.\n"
+ db "Oops!\n"
+ db "Your Charizard is in your Deck!\n"
+ db "I can't take that.\n"
+ db "Please trade me some other time!",TX_END
+
+Text0700: ; 525d9 (14:65d9)
+ db TX_START,"OK then, let's trade!\n"
+ db "Blastoise for a Charizard!",TX_END
+
+Text0701: ; 5260b (14:660b)
+ db TX_START,TX_RAM1," traded a Charizard\n"
+ db "for a Blastoise!",TX_END
+
+Text0702: ; 52632 (14:6632)
+ db TX_START,"I really love\n"
+ db "this Duel Hall.\n"
+ db "There's so much greenery and \n"
+ db "so many beautiful flowers.",TX_END
+
+Text0703: ; 5268a (14:668a)
+ db TX_START,"Only girls are allowed to join\n"
+ db "the Grass Club,\n"
+ db "But we're not accepting \n"
+ db "applications now, anyway. Sorry!",TX_END
+
+Text0704: ; 526f4 (14:66f4)
+ db TX_START,"Are you looking for Nikki,\n"
+ db "the Grass Club Master?\n"
+ db "I don't think she's here\n"
+ db "at the Club at the moment.\n"
+ db "Would you like to take care\n"
+ db "of the plants?\n"
+ db "We could Duel with cards\n"
+ db "if you prefer...",TX_END
+
+Text0705: ; 527b0 (14:67b0)
+ db TX_START,"Hi, would you like to take care of\n"
+ db "the plants with me?\n"
+ db "We could Duel with cards\n"
+ db "if you prefer...",TX_END
+
+Text0706: ; 52812 (14:6812)
+ db TX_START,"Would you like to Duel Kristin?",TX_END
+
+Text0707: ; 52833 (14:6833)
+ db TX_START,"If you'll excuse me,\n"
+ db "I have plants to look after!",TX_END
+
+Text0708: ; 52866 (14:6866)
+ db TX_START,"We'll play a single Match\n"
+ db "with 4 Prizes.\n"
+ db "Don't take me lightly\n"
+ db "just because I'm a girl!",TX_END
+
+Text0709: ; 528bf (14:68bf)
+ db TX_START,"Oh! I lost.\n"
+ db "Well, I guess this is for you...",TX_END
+
+Text070a: ; 528ed (14:68ed)
+ db TX_START,"The Pok`mon Trading Card Game is \n"
+ db "fun, but so is taking care of trees!",TX_END
+
+Text070b: ; 52935 (14:6935)
+ db TX_START,"I believe Nikki is at \n"
+ db "ISHIHARA's house.\n"
+ db "Maybe you should go meet her there,\n"
+ db "since she's late getting back.",TX_END
+
+Text070c: ; 529a2 (14:69a2)
+ db TX_START,"Oh! I won.\n"
+ db "I told you not to take me lightly.\n"
+ db "Now, if you'll excuse me,\n"
+ db "I have plants to look after!",TX_END
+
+Text070d: ; 52a08 (14:6a08)
+ db TX_START,"Master Nikki is out right now.\n"
+ db "Where'd she go? That's a secret...\n"
+ db "... Hmmm, let me see...\n"
+ db "If you defeat...\n"
+ db "3 members of the Grass Club,\n"
+ db "I'll tell you where she is.\n"
+ db "So, how about it?",TX_END
+
+Text070e: ; 52abf (14:6abf)
+ db TX_START,"Oh!\n"
+ db "It's you again.\n"
+ db "If you don't mind,\n"
+ db "would you duel with me?",TX_END
+
+Text070f: ; 52aff (14:6aff)
+ db TX_START,"Would you like to duel Heather?",TX_END
+
+Text0710: ; 52b20 (14:6b20)
+ db TX_START,"I'll be glad to duel you\n"
+ db "any time you like.",TX_END
+
+Text0711: ; 52b4d (14:6b4d)
+ db TX_START,"Are 4 Prizes OK?\n"
+ db "Let's begin!",TX_END
+
+Text0712: ; 52b6c (14:6b6c)
+ db TX_START,"I can't believe\n"
+ db "I could lose...",TX_END
+
+Text0713: ; 52b8d (14:6b8d)
+ db TX_START,"I can't believe\n"
+ db "I would lose again...",TX_END
+
+Text0714: ; 52bb4 (14:6bb4)
+ db TX_START,"I need to practice more...",TX_END
+
+Text0715: ; 52bd0 (14:6bd0)
+ db TX_START,"Nikki is visiting\n"
+ db "ISHIHARA.\n"
+ db "Why don't you go see her\n"
+ db "at ISHIHARA's house.",TX_END
+
+Text0716: ; 52c1b (14:6c1b)
+ db TX_START,"Well, that wasn't much of a Duel!\n"
+ db "I'll be glad to duel you\n"
+ db "any time you like.",TX_END
+
+Text0717: ; 52c6a (14:6c6a)
+ db TX_START,"I wonder if your last win \n"
+ db "was just luck?\n"
+ db "I will be glad to Duel you\n"
+ db "any time you like.",TX_END
+
+Text0718: ; 52cc3 (14:6cc3)
+ db TX_START,"I'm Nikki, the Master of the\n"
+ db "Grass Club.\n"
+ db "I'm sorry I kept you waiting.\n"
+ db "Shall we duel?",TX_END
+
+Text0719: ; 52d1a (14:6d1a)
+ db TX_START,"Hello, ",TX_RAM1,".\n"
+ db "Did you come for a Duel?",TX_END
+
+Text071a: ; 52d3e (14:6d3e)
+ db TX_START,"Would you like to duel Nikki?",TX_END
+
+Text071b: ; 52d5d (14:6d5d)
+ db TX_START,"Oh...You do not wish to duel?\n"
+ db "I'll be here at the Club for \n"
+ db "a while, so please come by \n"
+ db "any time you like.",TX_END
+
+Text071c: ; 52dc9 (14:6dc9)
+ db TX_START,"Then why don't you stop and \n"
+ db "gaze at our flowers for a while.\n"
+ db "Looking at beautiful flowers\n"
+ db "makes you feel so serene.",TX_END
+
+Text071d: ; 52e3f (14:6e3f)
+ db TX_START,"Shall we play with 6 Prizes?\n"
+ db "Please go easy on me.",TX_END
+
+Text071e: ; 52e73 (14:6e73)
+ db TX_START,"We'll play with 6 Prizes, as usual.\n"
+ db "Please go easy on me.",TX_END
+
+Text071f: ; 52eae (14:6eae)
+ db TX_START,"Oh, no! I lost!\n"
+ db "Well, you truly are skilled.\n"
+ db "Maybe one day you will inherit\n"
+ db "the Legendary Pok`mon Cards.\n"
+ db "Please allow me to give you\n"
+ db "this Grass Medal.",TX_END
+
+Text0720: ; 52f46 (14:6f46)
+ db TX_START,"Oh, no!\n"
+ db "How could I lose?\n"
+ db "Please allow me to give you\n"
+ db "this Booster Pack.",TX_END
+
+Text0721: ; 52f90 (14:6f90)
+ db TX_START,"Please\n"
+ db "take this, too.",TX_END
+
+Text0722: ; 52fa8 (14:6fa8)
+ db TX_START,"My duel with you was...\n"
+ db "quite fun!\n"
+ db "Please allow me\n"
+ db "to duel you again!",TX_END
+
+Text0723: ; 52fef (14:6fef)
+ db TX_START,"I am Nikki, the Grass Club \n"
+ db "Master. What? You were looking \n"
+ db "for me? Oh my...\n"
+ db "I'm very sorry to keep you waiting.\n"
+ db "I was doing a little research here.\n"
+ db "I assume you would like to Duel?\n"
+ db "I only Duel at the Club.\n"
+ db "I'm sorry, but could you meet me\n"
+ db "at the Grass Club?\n"
+ db "I will head back to the Grass Club\n"
+ db "and wait for you there.",TX_END
+
+Text0724: ; 5312e (14:712e)
+ db TX_START,"Thank you very much, ISHIHARA.\n"
+ db "Your books were very helpful!\n"
+ db "You are indeed the Number 1\n"
+ db "Pok`mon Trading Card Collector.",TX_END
+
+Text0725: ; 531a8 (14:71a8)
+ db TX_START,"Oh, no!\n"
+ db "You give me too much credit...\n"
+ db "If you need to research anything,\n"
+ db "please come see me again!",TX_END
+
+Text0726: ; 5320c (14:720c)
+ db TX_START,"Thank you very much, ISHIHARA.\n"
+ db "If you will excuse me...",TX_END
+
+Text0727: ; 53245 (14:7245)
+ db TX_START,"Hello, nice to meet you.\n"
+ db "I'm ISHIHARA.\n"
+ db "I'm a Pok`mon Card Collector.\n"
+ db "I love collecting cards.\n"
+ db "I see you also love\n"
+ db "Pok`mon Cards.\n"
+ db "Please come see me again.\n"
+ db "We must trade some sometime.\n"
+ db "OH!\n"
+ db "If you're playing with the cards,\n"
+ db "Please read some of the books here.\n"
+ db "I believe they will be helpful.",TX_END
+
+Text0728: ; 53368 (14:7368)
+ db TX_START,"Hello, ",TX_RAM1,".\n"
+ db "Welcome.\n"
+ db "There aren't any cards I want \n"
+ db "or can trade at the moment.\n"
+ db "Let's trade some other time.\n"
+ db "If you like, please feel free to\n"
+ db "read some of the books I wrote.\n"
+ db "I believe they will be helpful!",TX_END
+
+Text0729: ; 53435 (14:7435)
+ db TX_START,"Hello, ",TX_RAM1,".\n"
+ db "I guess you're here because you\n"
+ db "heard the rumor that I'm looking\n"
+ db "for a Clefable...\n"
+ db "I'm thinking about trading\n"
+ db "my Surfing Pikachu for it.\n"
+ db "Do you have a Clefable?",TX_END
+
+Text072a: ; 534e1 (14:74e1)
+ db TX_START,"Hello, ",TX_RAM1,".\n"
+ db "Are you enjoying the \n"
+ db "Pok`mon Trading Card Game?\n"
+ db "By the way, I'm looking for a \n"
+ db "Clefable...\n"
+ db "I'm thinking about trading\n"
+ db "my Surfing Pikachu for it.\n"
+ db "Do you have a Clefable?",TX_END
+
+Text072b: ; 53596 (14:7596)
+ db TX_START,"Would you like to trade cards?",TX_END
+
+Text072c: ; 535b6 (14:75b6)
+ db TX_START,"Alright.\n"
+ db "I understand...\n"
+ db "Please trade with me\n"
+ db "some other time...",TX_END
+
+Text072d: ; 535f8 (14:75f8)
+ db TX_START,"I appreciate your interest,\n"
+ db "but you don't own that card.\n"
+ db "Please trade with me\n"
+ db "some other time...",TX_END
+
+Text072e: ; 5365a (14:765a)
+ db TX_START,"Hmm, I see all the Clefable cards \n"
+ db "you own are in your Deck.\n"
+ db "I can't very well take a card\n"
+ db "you are using in duels.\n"
+ db "Please trade with me\n"
+ db "some other time...",TX_END
+
+Text072f: ; 536f6 (14:76f6)
+ db TX_START,"Oh wonderful!\n"
+ db "Then without delay...",TX_END
+
+Text0730: ; 5371b (14:771b)
+ db TX_START,TX_RAM1," traded a Clefable\n"
+ db "for a Surfing Pikachu!",TX_END
+
+Text0731: ; 53747 (14:7747)
+ db TX_START,"Thank you for this Clefable.\n"
+ db "You've been a great help!",TX_END
+
+Text0732: ; 5377f (14:777f)
+ db TX_START,"Hello, ",TX_RAM1,".\n"
+ db "I suppose you're here because you\n"
+ db "heard that I was looking for\n"
+ db "a Ditto this time...\n"
+ db "I'm thinking about trading\n"
+ db "my Flying Pikachu for one.\n"
+ db "Do you have a Ditto?",TX_END
+
+Text0733: ; 53829 (14:7829)
+ db TX_START,"Hello, ",TX_RAM1,". \n"
+ db "Are you enjoying the\n"
+ db "Pok`mon Trading Card Game?\n"
+ db "I'm looking for a Ditto\n"
+ db "this time...\n"
+ db "I'm thinking about trading\n"
+ db "my Flying Pikachu for one.\n"
+ db "Do you have a Ditto?",TX_END
+
+Text0734: ; 538d5 (14:78d5)
+ db TX_START,"Hmmm...\n"
+ db "I see you don't have a Ditto card.\n"
+ db "I will only trade my\n"
+ db "Flying Pikachu for a Ditto.\n"
+ db "Please trade with me\n"
+ db "some other time...",TX_END
+
+Text0735: ; 5395a (14:795a)
+ db TX_START,"Hmmm...I see all your Ditto cards\n"
+ db "are in your Deck.\n"
+ db "I can't very well take a card\n"
+ db "you are using in duels.\n"
+ db "Please trade with me\n"
+ db "some other time...",TX_END
+
+Text0736: ; 539ed (14:79ed)
+ db TX_START,TX_RAM1," traded a Ditto\n"
+ db "for a Flying Pikachu!",TX_END
+
+Text0737: ; 53a15 (14:7a15)
+ db TX_START,"Thank you for this Ditto.\n"
+ db "You've been a great help!",TX_END
+
+Text0738: ; 53a4a (14:7a4a)
+ db TX_START,"Hello, ",TX_RAM1,".\n"
+ db "You're really current on the news!\n"
+ db "I'm looking for a Chansey this \n"
+ db "time! I'm thinking about trading\n"
+ db "my Surfing Pikachu for it.\n"
+ db "This one has a different \n"
+ db "illustration than the last one.\n"
+ db "Do you have a Chansey?",TX_END
+
+Text0739: ; 53b25 (14:7b25)
+ db TX_START,"Hello, ",TX_RAM1,". \n"
+ db "Are you enjoying the\n"
+ db "Pok`mon Trading Card Game?\n"
+ db "I'm looking for a Chansey\n"
+ db "this time! I'm thinking about \n"
+ db "trading my Surfing Pikachu for \n"
+ db "one. This one has a different \n"
+ db "illustration than the last one.\n"
+ db "Do you have a Chansey to trade?",TX_END
+
+Text073a: ; 53c19 (14:7c19)
+ db TX_START,"Hmmm...\n"
+ db "I see you don't have a Chansey.\n"
+ db "Please trade with me\n"
+ db "some other time...",TX_END
+
+Text073b: ; 53c6a (14:7c6a)
+ db TX_START,"Hmmm...I see all your Chansey\n"
+ db "are in your Deck.\n"
+ db "I can't very well take a card\n"
+ db "you are using in duels.\n"
+ db "Please trade with me\n"
+ db "some other time...",TX_END
+
+Text073c: ; 53cf9 (14:7cf9)
+ db TX_START,TX_RAM1," traded a Chansey\n"
+ db "for a Surfing Pikachu!",TX_END
+
+Text073d: ; 53d24 (14:7d24)
+ db TX_START,"Thank you for this Chansey.\n"
+ db "You've been a great help!",TX_END
+
+Text073e: ; 53d5b (14:7d5b)
+ db TX_START,"Oh! Congratulations, ",TX_RAM1,"!\n"
+ db "I heard the news! You've finally \n"
+ db "inherited the Legendary Pok`mon \n"
+ db "Cards! Don't worry, I'm not going \n"
+ db "to ask you to trade them to me.\n"
+ db "Besides, it would be a waste \n"
+ db "not to use the Legendary Cards \n"
+ db "for dueling. Make sure your \n"
+ db "Duels are worthy of\n"
+ db "the Legendary Pok`mon Cards.",TX_END
diff --git a/src/text/text9.asm b/src/text/text9.asm
new file mode 100644
index 0000000..ef44df8
--- /dev/null
+++ b/src/text/text9.asm
@@ -0,0 +1,1206 @@
+Text073f: ; 54000 (15:4000)
+ db TX_START,"Who?\n"
+ db "Oh! It's you, ",TX_RAM1,"...\n"
+ db "I couldn't believe that I could\n"
+ db "lose, but now...\n"
+ db "Now I understand.\n"
+ db "The fun thing about the \n"
+ db "Pok`mon Trading Card Game\n"
+ db "is not who wins or loses...\n"
+ db "I couldn't inherit the Legendary \n"
+ db "Pok`mon Cards because all that \n"
+ db "was important to me was winning.\n"
+ db "But now I understand!\n"
+ db "What's important...\n"
+ db "Is to love each card, to use all \n"
+ db "the different cards to build \n"
+ db "different types of Decks, and\n"
+ db "to play against different people!\n"
+ db "So...",TX_RAM1,"...\n"
+ db "Will you play with me again?\n"
+ db "With all sorts of different Decks?\n"
+ db "And this time, I not gonna lose!",TX_END
+
+Text0740: ; 54223 (15:4223)
+ db TX_START,"Oh, hi ",TX_RAM1,"...\n"
+ db "Do you want to Duel?",TX_END
+
+Text0741: ; 54245 (15:4245)
+ db TX_START,"Would you like to Duel Ronald?",TX_END
+
+Text0742: ; 54265 (15:4265)
+ db TX_START,"OK... That suits me fine!\n"
+ db "I'm building a new Deck!\n"
+ db "I'm busy building a better Deck\n"
+ db "than yours!!!\n"
+ db "We'll Duel another time!",TX_END
+
+Text0743: ; 542e0 (15:42e0)
+ db TX_START,"I can't...\n"
+ db "I'm building a new Deck!\n"
+ db "I'm busy building a better Deck\n"
+ db "than yours!!!\n"
+ db "We'll Duel another time!",TX_END
+
+Text0744: ; 5434c (15:434c)
+ db TX_START,"Greetings.\n"
+ db "Welcome to the Science Club!\n"
+ db "This Club is for technicians\n"
+ db "who love the sciences.\n"
+ db "The Pok`mon cards used here are \n"
+ db "those with the powers of science!",TX_END
+
+Text0745: ; 543ec (15:43ec)
+ db TX_START,"Umm... Umm...\n"
+ db "Do you know ISHIHARA?\n"
+ db "He lives in the house on the cape\n"
+ db "to the northwest.\n"
+ db "He's a very famous Card Collector!\n"
+ db "I hope to be like him someday.",TX_END
+
+Text0746: ; 54487 (15:4487)
+ db TX_START,"Umm... Umm...\n"
+ db "ISHIHARA wants to trade\n"
+ db "a very rare card.\n"
+ db "If I had a card, I'd go and trade\n"
+ db "with him myself.",TX_END
+
+Text0747: ; 544f3 (15:44f3)
+ db TX_START,"Umm... Umm...\n"
+ db "ISHIHARA wants to trade\n"
+ db "another very rare card.\n"
+ db "I wish I could trade cards\n"
+ db "like ISHIHARA.",TX_END
+
+Text0748: ; 5455c (15:455c)
+ db TX_START,"Umm... Umm...\n"
+ db "ISHIHARA wants to trade a\n"
+ db "very, very, very rare card!\n"
+ db "I wish I could trade, so I could\n"
+ db "meet ISHIHARA.",TX_END
+
+Text0749: ; 545d1 (15:45d1)
+ db TX_START,"Umm... Umm...\n"
+ db "Did you meet ISHIHARA?\n"
+ db "I wish I could be like him.",TX_END
+
+Text074a: ; 54613 (15:4613)
+ db TX_START,"Umm... Umm...\n"
+ db "ISHIHARA left on a trip\n"
+ db "in search of a really rare card.\n"
+ db "I wish I could have gone with him...",TX_END
+
+Text074b: ; 54680 (15:4680)
+ db TX_START,"I don't understand science,\n"
+ db "but I understand Pok`mon cards!\n"
+ db "... I L O S T...",TX_END
+
+Text074c: ; 546cf (15:46cf)
+ db TX_START,"Please don't disturb me!\n"
+ db "I'm in the middle of\n"
+ db "a very important experiment!",TX_END
+
+Text074d: ; 5471b (15:471b)
+ db TX_START,"If I use ",TX_RAM2," now,\n"
+ db "This will happen...",TX_END
+
+Text074e: ; 54740 (15:4740)
+ db TX_START,"I get so involved in the Pok`mon \n"
+ db "Trading Card Game, I lose track \n"
+ db "of time. Isn't the Pok`mon Trading\n"
+ db "Card Game really fun?",TX_END
+
+Text074f: ; 547bd (15:47bd)
+ db TX_START,"Hmmm... The machine...\n"
+ db "It's not quite working right.\n"
+ db "Huh? Oh, this? This is a machine \n"
+ db "that makes Decks.\n"
+ db "It's much better than Dr. Mason's.\n"
+ db "Hmmm... Let's see here...\n"
+ db "Do you want to Duel against me?",TX_END
+
+Text0750: ; 54884 (15:4884)
+ db TX_START,"Hmmm... The machine...\n"
+ db "It's not quite working right.\n"
+ db "Unlike Dr. Mason's machine,\n"
+ db "this machine is very complicated.\n"
+ db "Hmmm... Let's see here...\n"
+ db "Do you want to Duel against me?",TX_END
+
+Text0751: ; 54932 (15:4932)
+ db TX_START,"Would you like to Duel David?",TX_END
+
+Text0752: ; 54951 (15:4951)
+ db TX_START,"OK, Then I guess I'll \n"
+ db "fix the machine.",TX_END
+
+Text0753: ; 5497a (15:497a)
+ db TX_START,"Shall we begin the Match? It will\n"
+ db "be a single Match for 4 Prizes.",TX_END
+
+Text0754: ; 549bd (15:49bd)
+ db TX_START,"My theory is that the machine's\n"
+ db "malfunctioning caused it.",TX_END
+
+Text0755: ; 549f8 (15:49f8)
+ db TX_START,"I've got to fix this machine...",TX_END
+
+Text0756: ; 54a19 (15:4a19)
+ db TX_START,"See! Isn't the Deck built\n"
+ db "by this machine great?",TX_END
+
+Text0757: ; 54a4b (15:4a4b)
+ db TX_START,"We research Pok`mon cards here\n"
+ db "at the Science Club, especially\n"
+ db "Science Pok`mon Cards! Science\n"
+ db "Pok`mon are exceedingly strong.\n"
+ db "Would you like to Duel against\n"
+ db "my Science Pok`mon Deck?",TX_END
+
+Text0758: ; 54b02 (15:4b02)
+ db TX_START,"Would you like to Duel Erik?",TX_END
+
+Text0759: ; 54b20 (15:4b20)
+ db TX_START,"That's too bad. I hoped to show \n"
+ db "you the results of my research.",TX_END
+
+Text075a: ; 54b62 (15:4b62)
+ db TX_START,"We'll play with 4 Prizes.\n"
+ db "Let's begin.",TX_END
+
+Text075b: ; 54b8a (15:4b8a)
+ db TX_START,"I can't believe my Science Pok`mon\n"
+ db "Deck could lose...",TX_END
+
+Text075c: ; 54bc1 (15:4bc1)
+ db TX_START,"I must research this further!",TX_END
+
+Text075d: ; 54be0 (15:4be0)
+ db TX_START,"So how do you like the results\n"
+ db "of my research?",TX_END
+
+Text075e: ; 54c10 (15:4c10)
+ db TX_START,"I am Rick, the Master of\n"
+ db "the Science Club.\n"
+ db "Science rules nature!\n"
+ db "That is why it is so strong.\n"
+ db "Do you wish to test the strengths\n"
+ db "of science by playing against me?",TX_END
+
+Text075f: ; 54cb3 (15:4cb3)
+ db TX_START,"Would you like to Duel Rick?",TX_END
+
+Text0760: ; 54cd1 (15:4cd1)
+ db TX_START,"It is regrettable that you do not \n"
+ db "understand the wonders of science.",TX_END
+
+Text0761: ; 54d18 (15:4d18)
+ db TX_START,"Alright, 6 Prizes!\n"
+ db "Let us begin!",TX_END
+
+Text0762: ; 54d3a (15:4d3a)
+ db TX_START,"There are, at times, problems even\n"
+ db "science cannot answer.\n"
+ db "Here, take this Medal.\n"
+ db "It is the result of our research.",TX_END
+
+Text0763: ; 54dae (15:4dae)
+ db TX_START,"And let me give you this.\n"
+ db "Please add this to your collection.",TX_END
+
+Text0764: ; 54ded (15:4ded)
+ db TX_START,"Legendary Cards are but a Legend!\n"
+ db "Science is the only truth!\n"
+ db "I must continue my research\n"
+ db "of Science Pok`mon!",TX_END
+
+Text0765: ; 54e5b (15:4e5b)
+ db TX_START,"Ha ha ha! As expected!\n"
+ db "Science is overpowering!\n"
+ db "The outcome will be the same!\n"
+ db "But I will Duel you again,\n"
+ db "if you wish.",TX_END
+
+Text0766: ; 54ed2 (15:4ed2)
+ db TX_START,"Hello! It's you again!\n"
+ db "Do you wish to Duel me!",TX_END
+
+Text0767: ; 54f02 (15:4f02)
+ db TX_START,"Really? That is too bad.",TX_END
+
+Text0768: ; 54f1c (15:4f1c)
+ db TX_START,"We'll play with 6 Prizes again!\n"
+ db "Let us begin!",TX_END
+
+Text0769: ; 54f4b (15:4f4b)
+ db TX_START,"It seems my research was \n"
+ db "incomplete.\n"
+ db "Let me give you this. Please add \n"
+ db "these to your collection.",TX_END
+
+Text076a: ; 54fae (15:4fae)
+ db TX_START,"I will keep researching the \n"
+ db "Science Pok`mon.",TX_END
+
+Text076b: ; 54fdd (15:4fdd)
+ db TX_START,"Ha ha ha! As expected.\n"
+ db "Science is overpowering!",TX_END
+
+Text076c: ; 5500e (15:500e)
+ db TX_START,"Hey, you!\n"
+ db "Rick, the Club Master, is in the\n"
+ db "middle of an important experiment!\n"
+ db "He has no time to see someone like\n"
+ db "you! If you really want to see \n"
+ db "him, you must defeat me first!",TX_END
+
+Text076d: ; 550bf (15:50bf)
+ db TX_START,"Would you like to Duel Joseph?",TX_END
+
+Text076e: ; 550df (15:50df)
+ db TX_START,"Then get out of here!",TX_END
+
+Text076f: ; 550f6 (15:50f6)
+ db TX_START,"Not too smart, but you've got \n"
+ db "nerves. We'll play for 4 Prizes!\n"
+ db "If you win 1 Match,\n"
+ db "I'll let you through!",TX_END
+
+Text0770: ; 55161 (15:5161)
+ db TX_START,"Hey, I lost...\n"
+ db "Since I promised, I have to\n"
+ db "let you through.",TX_END
+
+Text0771: ; 5519e (15:519e)
+ db TX_START,"And...\n"
+ db "Take this.",TX_END
+
+Text0772: ; 551b1 (15:51b1)
+ db TX_START,"Rick's in the middle of\n"
+ db "an experiment, so don't\n"
+ db "bother him too much.",TX_END
+
+Text0773: ; 551f7 (15:51f7)
+ db TX_START,"Since you lost the Duel,\n"
+ db "I can't let you through!\n"
+ db "Now get out of here!",TX_END
+
+Text0774: ; 5523f (15:523f)
+ db TX_START,"What? You're here again?\n"
+ db "You want to Duel me?",TX_END
+
+Text0775: ; 5526e (15:526e)
+ db TX_START,"A single Match for 4 Prizes!\n"
+ db "Let's begin!",TX_END
+
+Text0776: ; 55299 (15:5299)
+ db TX_START,"Shoot! I lost again!\n"
+ db "Here, take this.",TX_END
+
+Text0777: ; 552c0 (15:52c0)
+ db TX_START,"Everyone in our Club is very busy,\n"
+ db "so don't get in anyone's way!",TX_END
+
+Text0778: ; 55302 (15:5302)
+ db TX_START,"Hah! I won!\n"
+ db "Just shows you who's better!",TX_END
+
+Text0779: ; 5532c (15:532c)
+ db TX_START,"Greetings.\n"
+ db "Welcome to the Rock Club!\n"
+ db "This Club is for members who\n"
+ db "use Rock Pok`mon cards.\n"
+ db "Rock Pok`mon are defensive\n"
+ db "and take very little damage.",TX_END
+
+Text077a: ; 553bf (15:53bf)
+ db TX_START,"I'm training here at the Rock Club!\n"
+ db "But Mitch told me to defeat you \n"
+ db "before you Duel the members here!",TX_END
+
+Text077b: ; 55427 (15:5427)
+ db TX_START,"Would you like to Duel Chris?",TX_END
+
+Text077c: ; 55446 (15:5446)
+ db TX_START,"Are you going to run!?!\n"
+ db "C'mon! Fight me!",TX_END
+
+Text077d: ; 55470 (15:5470)
+ db TX_START,"OK! A single Match with 4 Prizes!\n"
+ db "I'm going to defeat you!",TX_END
+
+Text077e: ; 554ac (15:54ac)
+ db TX_START,"How could this be!?!\n"
+ db "I'm the one who was defeated!",TX_END
+
+Text077f: ; 554e0 (15:54e0)
+ db TX_START,"I must return to the Fighting Club\n"
+ db "to start my training over!",TX_END
+
+Text0780: ; 5551f (15:551f)
+ db TX_START,"That was good for my training!\n"
+ db "Come any time you like!\n"
+ db "I'll defeat you any time you like!",TX_END
+
+Text0781: ; 5557a (15:557a)
+ db TX_START,"Hi, I'm Matthew, a member\n"
+ db "of the Rock Club.\n"
+ db "I just finished a Duel!\n"
+ db "I won, of course!\n"
+ db "The Legendary Cards\n"
+ db "will belong to me!\n"
+ db "How about it?\n"
+ db "Would you like to duel me?",TX_END
+
+Text0782: ; 55621 (15:5621)
+ db TX_START,"Hi, ",TX_RAM1,".\n"
+ db "Would you like to duel?\n"
+ db "The Legendary Cards will eventually\n"
+ db "belong to me!\n"
+ db "How about it?\n"
+ db "Would you like to duel me?",TX_END
+
+Text0783: ; 5569c (15:569c)
+ db TX_START,"Hi, ",TX_RAM1,".\n"
+ db "Would you like to duel?",TX_END
+
+Text0784: ; 556bc (15:56bc)
+ db TX_START,"Would you like to duel Matthew?",TX_END
+
+Text0785: ; 556dd (15:56dd)
+ db TX_START,"What?\n"
+ db "Are you afraid of me?\n"
+ db "Well, come back any time\n"
+ db "you want to Duel with me.",TX_END
+
+Text0786: ; 5572d (15:572d)
+ db TX_START,"OK, same as last time!\n"
+ db "We'll play with 4 Prizes.\n"
+ db "Is that alright?\n"
+ db "OK then, let's begin!",TX_END
+
+Text0787: ; 55786 (15:5786)
+ db TX_START,"I'll never get the Legendary Cards\n"
+ db "if I play like that...",TX_END
+
+Text0788: ; 557c1 (15:57c1)
+ db TX_START,"Wow! So that's the strength of\n"
+ db "the Legendary Pok`mon Cards!",TX_END
+
+Text0789: ; 557fe (15:57fe)
+ db TX_START,"I'm going to win the next \n"
+ db "time we duel.",TX_END
+
+Text078a: ; 55828 (15:5828)
+ db TX_START,"I won again! I guess the Legendary \n"
+ db "Pok`mon Cards will eventually \n"
+ db "belong to me!",TX_END
+
+Text078b: ; 5587a (15:587a)
+ db TX_START,"I guess I win again!",TX_END
+
+Text078c: ; 55890 (15:5890)
+ db TX_START,"Oh! Excuse me!\n"
+ db "Did you hear?\n"
+ db "ISHIHARA who lives on the cape\n"
+ db "to the northwest...\n"
+ db "He owns 10,000 cards!\n"
+ db "He probably even has rare cards!",TX_END
+
+Text078d: ; 55918 (15:5918)
+ db TX_START,"Oh! Excuse me!\n"
+ db "Did you hear?\n"
+ db "It's the talk of the town\n"
+ db "that ISHIHARA wishes to trade\n"
+ db "a very rare card.\n"
+ db "Maybe I'll visit him myself!",TX_END
+
+Text078e: ; 5599d (15:599d)
+ db TX_START,"Oh! Excuse me!\n"
+ db "Did you hear?\n"
+ db "Everyone's saying that ISHIHARA\n"
+ db "wishes to trade a very rare card!\n"
+ db "Maybe you should go visit him.",TX_END
+
+Text078f: ; 55a1c (15:5a1c)
+ db TX_START,"Oh! Excuse me!\n"
+ db "Did you hear?\n"
+ db "ISHIHARA wishes to trade\n"
+ db "a very rare card again!\n"
+ db "Maybe you should go visit him.",TX_END
+
+Text0790: ; 55a8a (15:5a8a)
+ db TX_START,"Oh! Excuse me!\n"
+ db "There's no new news right now,\n"
+ db "but if I hear any new rumors,\n"
+ db "I'll let you know.",TX_END
+
+Text0791: ; 55aea (15:5aea)
+ db TX_START,"Oh! Excuse me!\n"
+ db "Did you hear?\n"
+ db "It seems ISHIHARA left on a \n"
+ db "trip in search of a rare card!\n"
+ db "They say he's not coming back\n"
+ db "for a while!",TX_END
+
+Text0792: ; 55b6f (15:5b6f)
+ db TX_START,"Gee! I lost!\n"
+ db "Matthew's really good!\n"
+ db "He'll probably inherit\n"
+ db "the Legendary Pok`mon Cards!",TX_END
+
+Text0793: ; 55bc8 (15:5bc8)
+ db TX_START,"I lost to Matthew again!\n"
+ db "I can't win, no matter how many \n"
+ db "times I duel against him!\n"
+ db "He's probably going to inherit\n"
+ db "the Legendary Pok`mon Cards!\n"
+ db "What? You already inherited\n"
+ db "the Legendary Pok`mon Cards???\n"
+ db "Then you must be better\n"
+ db "than Matthew!",TX_END
+
+Text0794: ; 55cba (15:5cba)
+ db TX_START,"I'm going to be moving soon\n"
+ db "to a faraway place.\n"
+ db "But I'm not sad.\n"
+ db "I'll make new friends dueling\n"
+ db "with Pok`mon cards...",TX_END
+
+Text0795: ; 55d30 (15:5d30)
+ db TX_START,"I'm carving a statue of a Pok`mon\n"
+ db "out of this Rock!\n"
+ db "What? You want to Duel?\n"
+ db "Alright. You want to duel now?",TX_END
+
+Text0796: ; 55d9c (15:5d9c)
+ db TX_START,"Would you like to Duel Ryan?",TX_END
+
+Text0797: ; 55dba (15:5dba)
+ db TX_START,"Get outta here if you aren't \n"
+ db "serious - I'm really busy!",TX_END
+
+Text0798: ; 55df4 (15:5df4)
+ db TX_START,"Let's make it a quick single Match\n"
+ db "with 3 Prizes.\n"
+ db "OK, let's start!",TX_END
+
+Text0799: ; 55e38 (15:5e38)
+ db TX_START,"Whoa! I lost!\n"
+ db "Here! Take this!",TX_END
+
+Text079a: ; 55e58 (15:5e58)
+ db TX_START,"What's going on?\n"
+ db "Must be my unlucky day...",TX_END
+
+Text079b: ; 55e84 (15:5e84)
+ db TX_START,"Yeah!\n"
+ db "Must be my lucky day!\n"
+ db "Come see me any time you want!\n"
+ db "I'll Duel with you again!",TX_END
+
+Text079c: ; 55eda (15:5eda)
+ db TX_START,"I've always wanted to be\n"
+ db "a Hard Rocker!\n"
+ db "Rock Pok`mon...\n"
+ db "Doesn't the name Rock?\n"
+ db "Won't you Duel against my\n"
+ db "Rock Pok`mon Deck?",TX_END
+
+Text079d: ; 55f57 (15:5f57)
+ db TX_START,"Would you like to Duel Andrew?",TX_END
+
+Text079e: ; 55f77 (15:5f77)
+ db TX_START,"That's OK...\n"
+ db "I'll Rock with someone else!",TX_END
+
+Text079f: ; 55fa2 (15:5fa2)
+ db TX_START,"Thanks! We'll Rock this Match\n"
+ db "with 4 Prizes!",TX_END
+
+Text07a0: ; 55fd0 (15:5fd0)
+ db TX_START,"Whoa! I lost!\n"
+ db "A Rockin' guy like me can't lose!",TX_END
+
+Text07a1: ; 56001 (15:6001)
+ db TX_START,"A Rockin' guy like me should be\n"
+ db "hard to beat!\n"
+ db "I've got to Rock harder!",TX_END
+
+Text07a2: ; 56049 (15:6049)
+ db TX_START,"Hah! I won!\n"
+ db "Am I Rockin' or what!",TX_END
+
+Text07a3: ; 5606c (15:606c)
+ db TX_START,"I am Gene, the Master of the\n"
+ db "Rock Club! Rock is good...\n"
+ db "Isn't Rock good, ",TX_RAM1,"...?\n"
+ db "Rock is hard and strong!\n"
+ db "Doesn't crumble under pressure!\n"
+ db "After you Duel me, you'll know \n"
+ db "I'm right! Come!\n"
+ db "Show me what you're made of!",TX_END
+
+Text07a4: ; 56143 (15:6143)
+ db TX_START,"Would you like to Duel Gene?",TX_END
+
+Text07a5: ; 56161 (15:6161)
+ db TX_START,"I have no time for a softie \n"
+ db "like you!\n"
+ db "Come back after you've hardened\n"
+ db "your nerve!",TX_END
+
+Text07a6: ; 561b5 (15:61b5)
+ db TX_START,"Our Duel will be played\n"
+ db "with 6 Prizes!\n"
+ db "You won't get the Rock Medal\n"
+ db "unless you defeat me!",TX_END
+
+Text07a7: ; 56210 (15:6210)
+ db TX_START,"Wonderful... Your persistence - \n"
+ db "persistence that can even \n"
+ db "break Rock - has led you to \n"
+ db "defeat me!\n"
+ db "You are worthy of receiving this\n"
+ db "Rock Medal!",TX_END
+
+Text07a8: ; 562a2 (15:62a2)
+ db TX_START,"And take this Booster Pack, too.",TX_END
+
+Text07a9: ; 562c4 (15:62c4)
+ db TX_START,"I look forward to the day\n"
+ db "We Duel again!",TX_END
+
+Text07aa: ; 562ee (15:62ee)
+ db TX_START,"You see? Isn't Rock good?\n"
+ db "Isn't Rock wonderful?\n"
+ db "'Fess up and admit the greatness\n"
+ db "of Rock Pok`mon!",TX_END
+
+Text07ab: ; 56351 (15:6351)
+ db TX_START,"Yes!\n"
+ db "Our last duel was wonderful!\n"
+ db "You wish to have another\n"
+ db "wonderful duel?",TX_END
+
+Text07ac: ; 5639d (15:639d)
+ db TX_START,"Mmmm...\n"
+ db "I will be waiting for you here...",TX_END
+
+Text07ad: ; 563c8 (15:63c8)
+ db TX_START,"This will be a single match with \n"
+ db "6 Prizes! Come! Let us begin!",TX_END
+
+Text07ae: ; 56409 (15:6409)
+ db TX_START,"Yes! You are an worthy opponent!\n"
+ db "Here, take this Booster Pack.",TX_END
+
+Text07af: ; 56449 (15:6449)
+ db TX_START,"I look forward to the day\n"
+ db "when we duel again!",TX_END
+
+Text07b0: ; 56478 (15:6478)
+ db TX_START,"It was a wonderful duel!\n"
+ db "But better luck next time!\n"
+ db "I look forward to the day\n"
+ db "when we Duel again!",TX_END
+
+Text07b1: ; 564db (15:64db)
+ db TX_START,"\n"
+ db " Pok`mon Trading Card Game \n"
+ db " Staff",TX_END
+
+Text07b2: ; 56518 (15:6518)
+ db TX_START,"\n"
+ db " Producers\n\n"
+ db "\n"
+ db " Tsunekazu Ishihara\n"
+ db " Shinichi Nakamoto\n"
+ db " Takehiro Izushi",TX_END
+
+Text07b3: ; 5658f (15:658f)
+ db TX_START,"\n"
+ db " Director\n\n"
+ db "\n"
+ db " Koji Arai",TX_END
+
+Text07b4: ; 565c6 (15:65c6)
+ db TX_START,"\n"
+ db " Programmers\n\n"
+ db "\n"
+ db " Masahiro Tobita\n"
+ db " Satoshi Mikami\n"
+ db " Masaki Tsumori",TX_END
+
+Text07b5: ; 5663a (15:663a)
+ db TX_START,"\n"
+ db " GB Graphic Designers\n\n"
+ db "\n"
+ db " Kazuhiko Nonaka\n"
+ db " Yasuhiro Fujii\n"
+ db " Tsuguyuki Yamamoto",TX_END
+
+Text07b6: ; 566b5 (15:66b5)
+ db TX_START," Yasuhiro Ichizawa\n"
+ db " Miwa Matsuda\n"
+ db " Norihiro Kanie",TX_END
+
+Text07b7: ; 5670b (15:670b)
+ db TX_START," Kazushi Kousaka\n"
+ db " Hiromi Sugiue\n"
+ db " Katsuhisa Nishikawa",TX_END
+
+Text07b8: ; 56764 (15:6764)
+ db TX_START,"\n"
+ db " Music\n\n"
+ db "\n"
+ db " Ichiro Shimakura",TX_END
+
+Text07b9: ; 5679d (15:679d)
+ db TX_START,"\n"
+ db " Sound Effects\n\n"
+ db "\n"
+ db " Masato Aihara",TX_END
+
+Text07ba: ; 567d9 (15:67d9)
+ db TX_START,"\n"
+ db " Sound Director\n\n"
+ db "\n"
+ db " Toshiaki Takimoto",TX_END
+
+Text07bb: ; 56817 (15:6817)
+ db TX_START,"\n"
+ db " Sound System Support\n\n"
+ db "\n"
+ db " Katsunori Takahashi\n"
+ db " Hideki Oka",TX_END
+
+Text07bc: ; 56873 (15:6873)
+ db TX_START,"\n"
+ db " Card Game Creator\n\n"
+ db "\n"
+ db " Takumi Akabane",TX_END
+
+Text07bd: ; 568b1 (15:68b1)
+ db TX_START,"\n"
+ db " Card Game Creator\n\n"
+ db "\n"
+ db " Kouichi Oyama",TX_END
+
+Text07be: ; 568ee (15:68ee)
+ db TX_START,"\n"
+ db " Card Game Creator\n\n"
+ db "\n"
+ db " Akihiko Miura",TX_END
+
+Text07bf: ; 5692c (15:692c)
+ db TX_START,"\n"
+ db " Card Illustrators\n\n"
+ db "\n"
+ db " Ken Sugimori\n"
+ db " Mitsuhiro Arita\n"
+ db " Keiji Kinebuchi\n"
+ db " Kagemaru Himeno",TX_END
+
+Text07c0: ; 569c0 (15:69c0)
+ db TX_START," Tomoaki Imakuni\n"
+ db " Miki Tanaka\n"
+ db " Toshinao Aoki\n"
+ db " Benimaru Ito",TX_END
+
+Text07c1: ; 56a30 (15:6a30)
+ db TX_START,"\n"
+ db " Special Appearances by\n\n"
+ db "\n"
+ db " Hiroko Ohashi\n"
+ db " Masako Uchiyama",TX_END
+
+Text07c2: ; 56a8c (15:6a8c)
+ db TX_START," Kunimi Kawamura\n"
+ db " Imakuni?",TX_END
+
+Text07c3: ; 56ac3 (15:6ac3)
+ db TX_START,"\n"
+ db " US COORDINATION\n"
+ db " NINTENDO OF AMERICA\n\n"
+ db "\n"
+ db " GAIL TILDEN\n"
+ db " HIRO NAKAMURA",TX_END
+
+Text07c4: ; 56b3a (15:6b3a)
+ db TX_START," KENJI OKUBO\n"
+ db " WILLIAM TRINEN",TX_END
+
+Text07c5: ; 56b71 (15:6b71)
+ db TX_START,"\n"
+ db " US COORDINATION\n"
+ db " Wizards of the Coast\n"
+ db " Pok`mon Templating Team\n\n"
+ db "\n"
+ db " Robert Gutschera\n"
+ db " Jessica Beaven",TX_END
+
+Text07c6: ; 56c0d (15:6c0d)
+ db TX_START," Paul Peterson\n"
+ db " Michael G. Ryan\n"
+ db " Tom Wylie",TX_END
+
+Text07c7: ; 56c5e (15:6c5e)
+ db TX_START,"\n"
+ db " TRANSLATION/DRAFT\n\n"
+ db "\n"
+ db " BILL RITCH",TX_END
+
+Text07c8: ; 56c9a (15:6c9a)
+ db TX_START,"\n"
+ db " Mastering\n\n"
+ db "\n"
+ db " Tetsuya Komatsu",TX_END
+
+Text07c9: ; 56cd5 (15:6cd5)
+ db TX_START,"\n"
+ db " Manual Creation\n\n"
+ db "\n"
+ db " Haruki Mitani",TX_END
+
+Text07ca: ; 56d12 (15:6d12)
+ db TX_START,"\n"
+ db " Manual Illustrations\n\n"
+ db "\n"
+ db " Kagemaru Himeno",TX_END
+
+Text07cb: ; 56d53 (15:6d53)
+ db TX_START,"\n"
+ db " Pok`mon Original Story\n\n"
+ db "\n"
+ db " Satoshi Tajiri\n"
+ db TX_END
+
+Text07cc: ; 56d95 (15:6d95)
+ db TX_START,"\n"
+ db " Created In Cooperation With\n\n"
+ db "\n"
+ db " Shinji Hatano\n"
+ db " Satoshi Yamato\n"
+ db " Takahiro Harada",TX_END
+
+Text07cd: ; 56e11 (15:6e11)
+ db TX_START,"\n"
+ db " With Cooperation from\n\n"
+ db "\n"
+ db " Yoshio Motosako\n"
+ db " Hiroyuki Mikami\n"
+ db " Keigo Yasuda",TX_END
+
+Text07ce: ; 56e8a (15:6e8a)
+ db TX_START," Yusuke Kurushima\n"
+ db " Nobuchika Takahashi\n"
+ db " Junko Igarashi\n"
+ db " Yukiko Tomita",TX_END
+
+Text07cf: ; 56eff (15:6eff)
+ db TX_START," Mari Matsuda\n"
+ db " Moto Yamaguchi\n"
+ db " Shigeru Sato\n"
+ db " Chiaki Nishiki",TX_END
+
+Text07d0: ; 56f6e (15:6f6e)
+ db TX_START,"\n"
+ db " Project Manager\n\n"
+ db "\n"
+ db " Yasutaka Kakiseko",TX_END
+
+Text07d1: ; 56fad (15:6fad)
+ db TX_START,"\n"
+ db " Supervisor\n\n"
+ db "\n\n"
+ db " Hiroshi Kudo",TX_END
+
+Text07d2: ; 56fe7 (15:6fe7)
+ db TX_START,"\n"
+ db " Executive Producer\n\n"
+ db "\n\n"
+ db " Hiroshi Yamauchi",TX_END
+
+Text07d3: ; 57027 (15:7027)
+ db TX_START,"\n"
+ db " Created by\n\n"
+ db "\n\n"
+ db " Hudson",TX_END
+
+Text07d4: ; 5705e (15:705e)
+ db TX_START," Challenge Machine ",TX_END
+
+Text07d5: ; 57075 (15:7075)
+ db TX_START,TX_RAM1,"'s Score",TX_END
+
+Text07d6: ; 57080 (15:7080)
+ db TX_START,"Defeated 5 opponents time(s).",TX_END
+
+Text07d7: ; 570a4 (15:70a4)
+ db TX_START,"Present Consecutive Wins",TX_END
+
+Text07d8: ; 570be (15:70be)
+ db TX_START,"Maximum Consecutive Wins\n"
+ db " [ ",TX_RAM2," ]",TX_END
+
+Text07d9: ; 570e3 (15:70e3)
+ db TX_START,"Wins",TX_END
+
+Text07da: ; 570e9 (15:70e9)
+ db TX_START,TX_RAM1," ",TX_RAM3," Consecutive Wins!\n"
+ db TX_START,TX_RAM3," opponent is ",TX_RAM2,".",TX_END
+
+Text07db: ; 57112 (15:7112)
+ db TX_START,TX_RAM3," opponent is ",TX_RAM2,".",TX_END
+
+Text07dc: ; 57124 (15:7124)
+ db TX_START,"Would you like to begin the Duel?",TX_END
+
+Text07dd: ; 57147 (15:7147)
+ db TX_START,"If you quit the Duel,\n"
+ db "Your Consecutive Wins will end.",TX_END
+
+Text07de: ; 5717e (15:717e)
+ db TX_START,"Would you like to quit the Duel?",TX_END
+
+Text07df: ; 571a0 (15:71a0)
+ db TX_START,"Play the Challenge Machine?",TX_END
+
+Text07e0: ; 571bd (15:71bd)
+ db TX_START,"OK,\n"
+ db "Let us choose your opponent.",TX_END
+
+Text07e1: ; 571df (15:71df)
+ db TX_START,"You lost to the ",TX_RAM3," opponent,\n"
+ db TX_RAM2,"!",TX_END
+
+Text07e2: ; 571ff (15:71ff)
+ db TX_START,TX_RAM1,"'s consecutive wins\n"
+ db "ended at ",TX_RAM3,".",TX_END
+
+Text07e3: ; 57221 (15:7221)
+ db TX_START,"We await your next challenge.",TX_END
+
+Text07e4: ; 57240 (15:7240)
+ db TX_START,"Your opponents for this game:",TX_END
+
+Text07e5: ; 5725f (15:725f)
+ db TX_START,"Congratulations!\n"
+ db "You won against ",TX_RAM3," opponents!",TX_END
+
+Text07e6: ; 5728e (15:728e)
+ db TX_START,"Congratulations!\n"
+ db "You defeated 5 opponents!",TX_END
+
+Text07e7: ; 572ba (15:72ba)
+ db TX_START,TX_RAM1," successfully defeated \n"
+ db "5 opponents ",TX_START,TX_RAM3," time(s)!!!",TX_END
+
+Text07e8: ; 572ee (15:72ee)
+ db TX_START,TX_RAM1,"'s consecutive win\n"
+ db "record increased to ",TX_RAM3,"!",TX_END
+
+Text07e9: ; 5731a (15:731a)
+ db TX_START,"Club Member",TX_END
+
+Text07ea: ; 57327 (15:7327)
+ db TX_START,"Club Master",TX_END
+
+Text07eb: ; 57334 (15:7334)
+ db TX_START,"TECH",TX_END
+
+Text07ec: ; 5733a (15:733a)
+ db TX_START,"Strange Life-form",TX_END
+
+Text07ed: ; 5734d (15:734d)
+ db TX_START,"Grand Master",TX_END
+
+Text07ee: ; 5735b (15:735b)
+ db $61,TX_END
+
+Text07ef: ; 5735d (15:735d)
+ db $62,TX_END
+
+Text07f0: ; 5735f (15:735f)
+ db $63,TX_END
+
+Text07f1: ; 57361 (15:7361)
+ db $64,TX_END
+
+Text07f2: ; 57363 (15:7363)
+ db $65,TX_END
+
+Text07f3: ; 57365 (15:7365)
+ db $70,TX_END
+
+Text07f4: ; 57367 (15:7367)
+ db $03,$55,TX_END
+
+Text07f5: ; 5736a (15:736a)
+ db $03,$54,TX_END
+
+Text07f6: ; 5736d (15:736d)
+ db $03,$50,TX_FIRE,$03,$51,TX_END
+
+Text07f7: ; 57374 (15:7374)
+ db $03,$50,TX_LIGHTNING,$03,$51,TX_END
+
+Text07f8: ; 5737b (15:737b)
+ db $03,$50,TX_WATER,$03,$51,TX_END
+
+Text07f9: ; 57382 (15:7382)
+ db $03,$50,TX_FIGHTING,$03,$51,TX_END
+
+Text07fa: ; 57389 (15:7389)
+ db $03,$50,TX_PSYCHIC,$03,$51,TX_END
+
+Text07fb: ; 57390 (15:7390)
+ db $03,$50,TX_GRASS,$03,$51,TX_END
+
+Text07fc: ; 57397 (15:7397)
+ db TX_START,"Grass Energy",TX_END
+
+Text07fd: ; 573a5 (15:73a5)
+ db TX_START,"Provides 1 ",TX_GRASS," Energy.",TX_END
+
+Text07fe: ; 573bc (15:73bc)
+ db TX_START,"Fire Energy",TX_END
+
+Text07ff: ; 573c9 (15:73c9)
+ db TX_START,"Provides 1 ",TX_FIRE," Energy.",TX_END
+
+Text0800: ; 573e0 (15:73e0)
+ db TX_START,"Water Energy",TX_END
+
+Text0801: ; 573ee (15:73ee)
+ db TX_START,"Provides 1 ",TX_WATER," Energy.",TX_END
+
+Text0802: ; 57405 (15:7405)
+ db TX_START,"Lightning Energy",TX_END
+
+Text0803: ; 57417 (15:7417)
+ db TX_START,"Provides 1 ",TX_LIGHTNING," Energy.",TX_END
+
+Text0804: ; 5742e (15:742e)
+ db TX_START,"Fighting Energy",TX_END
+
+Text0805: ; 5743f (15:743f)
+ db TX_START,"Provides 1 ",TX_FIGHTING," Energy.",TX_END
+
+Text0806: ; 57456 (15:7456)
+ db TX_START,"Psychic Energy",TX_END
+
+Text0807: ; 57466 (15:7466)
+ db TX_START,"Provides 1 ",TX_PSYCHIC," Energy.",TX_END
+
+Text0808: ; 5747d (15:747d)
+ db TX_START,"Double Colorless Energy",TX_END
+
+Text0809: ; 57496 (15:7496)
+ db TX_START,"Provides ",TX_COLORLESS,TX_COLORLESS," Energy. (Doesn't\n"
+ db "count as a basic Energy card.) \n"
+ db "Colorless Energy can't be used to\n"
+ db "pay colored Energy costs. (Any type\n"
+ db "of Energy can be used to pay\n"
+ db "Colorless Energy costs.)",TX_END
+
+Text080a: ; 57552 (15:7552)
+ db TX_START,"Bulbasaur",TX_END
+
+Text080b: ; 5755d (15:755d)
+ db TX_START,"Leech Seed",TX_END
+
+Text080c: ; 57569 (15:7569)
+ db TX_START,"Unless all damage from this attack\n"
+ db "is prevented, you may remove 1\n"
+ db "damage counter from Bulbasaur.",TX_END
+
+Text080d: ; 575cb (15:75cb)
+ db TX_START,"Seed",TX_END
+
+Text080e: ; 575d1 (15:75d1)
+ db TX_START,"A strange seed was planted on its\n"
+ db "back at birth. Thus, a plant\n"
+ db "sprouted and now grows with this\n"
+ db "Pok`mon.",TX_END
+
+Text080f: ; 5763b (15:763b)
+ db TX_START,"Ivysaur",TX_END
+
+Text0810: ; 57644 (15:7644)
+ db TX_START,"Vine Whip",TX_END
+
+Text0811: ; 5764f (15:764f)
+ db TX_START,"Poisonpowder",TX_END
+
+Text0812: ; 5765d (15:765d)
+ db TX_START,"The Defending Pok`mon is now\n"
+ db "Poisoned.",TX_END
+
+Text0813: ; 57685 (15:7685)
+ db TX_START,"When the bulb on its back grows\n"
+ db "large, the Pok`mon seems to lose the\n"
+ db "ability to stand on its hind legs.",TX_END
+
+Text0814: ; 576ee (15:76ee)
+ db TX_START,"Venusaur",TX_END
+
+Text0815: ; 576f8 (15:76f8)
+ db TX_START,"Solar Power",TX_END
+
+Text0816: ; 57705 (15:7705)
+ db TX_START,"Once during your turn (before your\n"
+ db "attack), you may use this power.\n"
+ db "Your Active Pok`mon and the\n"
+ db "Defending Pok`mon are no longer\n"
+ db "Asleep, Confused, Paralyzed, or\n"
+ db "Poisoned.",TX_END
+
+Text0817: ; 577b0 (15:77b0)
+ db TX_START,"This power can't be used if\n"
+ db "Venusaur is Asleep, Confused,\n"
+ db "or Paralyzed.",TX_END
+
+Text0818: ; 577f9 (15:77f9)
+ db TX_START,"Mega Drain",TX_END
+
+Text0819: ; 57805 (15:7805)
+ db TX_START,"Remove a number of damage counters\n"
+ db "from Venusaur equal to half the\n"
+ db "damage done to the Defending Pok`mon\n"
+ db "(after applying Weakness and\n"
+ db "Resistance) (rounded up to the\n"
+ db "nearest 10).",TX_END
+
+Text081a: ; 578b7 (15:78b7)
+ db TX_START,"If Venusaur has fewer damage\n"
+ db "counters than that, remove all of\n"
+ db "them.",TX_END
+
+Text081b: ; 578fd (15:78fd)
+ db TX_START,"The flower on its back catches\n"
+ db "the sun's rays. The sunlight is then\n"
+ db "absorbed and used for energy.",TX_END
+
+Text081c: ; 57960 (15:7960)
+ db TX_START,"Energy Trans",TX_END
+
+Text081d: ; 5796e (15:796e)
+ db TX_START,"As often as you like during your\n"
+ db "turn (before your attack), you may\n"
+ db "take 1 ",TX_GRASS," Energy card attached to 1\n"
+ db "of your Pok`mon and attach it to a\n"
+ db "different one. This power can't be\n"
+ db "used if Venusaur is Asleep,\n"
+ db "Confused, or Paralyzed.",TX_END
+
+Text081e: ; 57a51 (15:7a51)
+ db TX_START,"Solarbeam",TX_END
+
+Text081f: ; 57a5c (15:7a5c)
+ db TX_START,"This plant blooms when it is\n"
+ db "absorbing solar energy. It stays on\n"
+ db "the move to seek sunlight.",TX_END
+
+Text0820: ; 57ab9 (15:7ab9)
+ db TX_START,"Caterpie",TX_END
+
+Text0821: ; 57ac3 (15:7ac3)
+ db TX_START,"String Shot",TX_END
+
+Text0822: ; 57ad0 (15:7ad0)
+ db TX_START,"Flip a coin. If heads, the Defending\n"
+ db "Pok`mon is now Paralyzed.",TX_END
+
+Text0823: ; 57b10 (15:7b10)
+ db TX_START,"Worm",TX_END
+
+Text0824: ; 57b16 (15:7b16)
+ db TX_START,"Its short feet are tipped with\n"
+ db "suction pads that enable it to\n"
+ db "tirelessly climb slopes and walls.",TX_END
+
+Text0825: ; 57b78 (15:7b78)
+ db TX_START,"Metapod",TX_END
+
+Text0826: ; 57b81 (15:7b81)
+ db TX_START,"Stiffen",TX_END
+
+Text0827: ; 57b8a (15:7b8a)
+ db TX_START,"Flip a coin. If heads, prevent all\n"
+ db "damage done to Metapod during your\n"
+ db "opponent's next turn. (Any other\n"
+ db "effects of attacks still happen.)",TX_END
+
+Text0828: ; 57c14 (15:7c14)
+ db TX_START,"Stun Spore",TX_END
+
+Text0829: ; 57c20 (15:7c20)
+ db TX_START,"Cocoon",TX_END
+
+Text082a: ; 57c28 (15:7c28)
+ db TX_START,"It is vulnerable to attack because\n"
+ db "its shell is soft, exposing its weak\n"
+ db "and tender body.",TX_END
+
+Text082b: ; 57c82 (15:7c82)
+ db TX_START,"Butterfree",TX_END
+
+Text082c: ; 57c8e (15:7c8e)
+ db TX_START,"Whirlwind",TX_END
+
+Text082d: ; 57c99 (15:7c99)
+ db TX_START,"If your opponent has any Benched\n"
+ db "Pok`mon, he or she chooses 1 of them\n"
+ db "and switches it with the Defending\n"
+ db "Pok`mon. (Do the damage before\n"
+ db "switching the Pok`mon.)",TX_END
+
+Text082e: ; 57d3a (15:7d3a)
+ db TX_START,"Remove a number of damage counters\n"
+ db "from Butterfree equal to half the\n"
+ db "damage done to the Defending Pok`mon\n"
+ db "(after applying Weakness and\n"
+ db "Resistance) (rounded up to the\n"
+ db "nearest 10).",TX_END
+
+Text082f: ; 57dee (15:7dee)
+ db TX_START,"If Butterfree has fewer damage\n"
+ db "counters than that, remove all of\n"
+ db "them.",TX_END
+
+Text0830: ; 57e36 (15:7e36)
+ db TX_START,"Butterfly",TX_END
+
+Text0831: ; 57e41 (15:7e41)
+ db TX_START,"In battle, it flaps its wings at\n"
+ db "high speed to release highly toxic\n"
+ db "dust into the air.",TX_END
+
+Text0832: ; 57e99 (15:7e99)
+ db TX_START,"Weedle",TX_END
+
+Text0833: ; 57ea1 (15:7ea1)
+ db TX_START,"Poison Sting",TX_END
+
+Text0834: ; 57eaf (15:7eaf)
+ db TX_START,"Flip a coin. If heads, the Defending\n"
+ db "Pok`mon is now Poisoned.",TX_END
+
+Text0835: ; 57eee (15:7eee)
+ db TX_START,"Hairy Bug",TX_END
+
+Text0836: ; 57ef9 (15:7ef9)
+ db TX_START,"Often found in forests, eating\n"
+ db "leaves. It has a sharp, venomous\n"
+ db "stinger on its head.",TX_END
+
+Text0837: ; 57f4f (15:7f4f)
+ db TX_START,"Kakuna",TX_END
+
+Text0838: ; 57f57 (15:7f57)
+ db TX_START,"Flip a coin. If heads, prevent all\n"
+ db "damage done to Kakuna during your\n"
+ db "opponent's next turn. (Any other\n"
+ db "effects of attacks still happen.)",TX_END
diff --git a/src/text/text_offsets.asm b/src/text/text_offsets.asm
new file mode 100755
index 0000000..9fe8a60
--- /dev/null
+++ b/src/text/text_offsets.asm
@@ -0,0 +1,2993 @@
+const_value = 1
+
+TextOffsets:: ; 34000 (d:4000)
+ db $00,$00,$00
+ text Text0001
+ text Text0002
+ text Text0003
+ text Text0004
+ text Text0005
+ text Text0006
+ text Text0007
+ text Text0008
+ text Text0009
+ text Text000a
+ text Text000b
+ text Text000c
+ text Text000d
+ text Text000e
+ text Text000f
+ text Text0010
+ text Text0011
+ text Text0012
+ text Text0013
+ text Text0014
+ text Text0015
+ text Text0016
+ text Text0017
+ text Text0018
+ text Text0019
+ text Text001a
+ text Text001b
+ text Text001c
+ text Text001d
+ text Text001e
+ text Text001f
+ text Text0020
+ text Text0021
+ text Text0022
+ text Text0023
+ text Text0024
+ text Text0025
+ text Text0026
+ text Text0027
+ text Text0028
+ text Text0029
+ text Text002a
+ text Text002b
+ text Text002c
+ text Text002d
+ text Text002e
+ text Text002f
+ text Text0030
+ text Text0031
+ text Text0032
+ text Text0033
+ text Text0034
+ text Text0035
+ text Text0036
+ text Text0037
+ text Text0038
+ text Text0039
+ text Text003a
+ text Text003b
+ text Text003c
+ text Text003d
+ text Text003e
+ text Text003f
+ text Text0040
+ text Text0041
+ text Text0042
+ text Text0043
+ text Text0044
+ text Text0045
+ text Text0046
+ text Text0047
+ text Text0048
+ text Text0049
+ text Text004a
+ text Text004b
+ text Text004c
+ text Text004d
+ text Text004e
+ text Text004f
+ text Text0050
+ text Text0051
+ text Text0052
+ text Text0053
+ text Text0054
+ text Text0055
+ text Text0056
+ text Text0057
+ text Text0058
+ text Text0059
+ text Text005a
+ text Text005b
+ text Text005c
+ text Text005d
+ text Text005e
+ text Text005f
+ text Text0060
+ text Text0061
+ text Text0062
+ text Text0063
+ text Text0064
+ text Text0065
+ text Text0066
+ text Text0067
+ text Text0068
+ text Text0069
+ text Text006a
+ text Text006b
+ text Text006c
+ text Text006d
+ text Text006e
+ text Text006f
+ text Text0070
+ text Text0071
+ text Text0072
+ text Text0073
+ text Text0074
+ text Text0075
+ text Text0076
+ text Text0077
+ text Text0078
+ text Text0079
+ text Text007a
+ text Text007b
+ text Text007c
+ text Text007d
+ text Text007e
+ text Text007f
+ text Text0080
+ text Text0081
+ text Text0082
+ text Text0083
+ text Text0084
+ text Text0085
+ text Text0086
+ text Text0087
+ text Text0088
+ text Text0089
+ text Text008a
+ text Text008b
+ text Text008c
+ text Text008d
+ text Text008e
+ text Text008f
+ text Text0090
+ text Text0091
+ text Text0092
+ text Text0093
+ text Text0094
+ text Text0095
+ text Text0096
+ text Text0097
+ text Text0098
+ text Text0099
+ text Text009a
+ text Text009b
+ text Text009c
+ text Text009d
+ text Text009e
+ text Text009f
+ text Text00a0
+ text Text00a1
+ text Text00a2
+ text Text00a3
+ text Text00a4
+ text Text00a5
+ text Text00a6
+ text Text00a7
+ text Text00a8
+ text Text00a9
+ text Text00aa
+ text Text00ab
+ text Text00ac
+ text Text00ad
+ text Text00ae
+ text Text00af
+ text Text00b0
+ text Text00b1
+ text Text00b2
+ text Text00b3
+ text Text00b4
+ text Text00b5
+ text Text00b6
+ text Text00b7
+ text Text00b8
+ text Text00b9
+ text Text00ba
+ text Text00bb
+ text Text00bc
+ text Text00bd
+ text Text00be
+ text Text00bf
+ text Text00c0
+ text Text00c1
+ text Text00c2
+ text Text00c3
+ text Text00c4
+ text Text00c5
+ text Text00c6
+ text Text00c7
+ text Text00c8
+ text Text00c9
+ text Text00ca
+ text Text00cb
+ text Text00cc
+ text Text00cd
+ text Text00ce
+ text Text00cf
+ text Text00d0
+ text Text00d1
+ text Text00d2
+ text Text00d3
+ text Text00d4
+ text Text00d5
+ text Text00d6
+ text Text00d7
+ text Text00d8
+ text Text00d9
+ text Text00da
+ text Text00db
+ text Text00dc
+ text Text00dd
+ text Text00de
+ text Text00df
+ text Text00e0
+ text Text00e1
+ text Text00e2
+ text Text00e3
+ text Text00e4
+ text Text00e5
+ text Text00e6
+ text Text00e7
+ text Text00e8
+ text Text00e9
+ text Text00ea
+ text Text00eb
+ text Text00ec
+ text Text00ed
+ text Text00ee
+ text Text00ef
+ text Text00f0
+ text Text00f1
+ text Text00f2
+ text Text00f3
+ text Text00f4
+ text Text00f5
+ text Text00f6
+ text Text00f7
+ text Text00f8
+ text Text00f9
+ text Text00fa
+ text Text00fb
+ text Text00fc
+ text Text00fd
+ text Text00fe
+ text Text00ff
+ text Text0100
+ text Text0101
+ text Text0102
+ text Text0103
+ text Text0104
+ text Text0105
+ text Text0106
+ text Text0107
+ text Text0108
+ text Text0109
+ text Text010a
+ text Text010b
+ text Text010c
+ text Text010d
+ text Text010e
+ text Text010f
+ text Text0110
+ text Text0111
+ text Text0112
+ text Text0113
+ text Text0114
+ text Text0115
+ text Text0116
+ text Text0117
+ text Text0118
+ text Text0119
+ text Text011a
+ text Text011b
+ text Text011c
+ text Text011d
+ text Text011e
+ text Text011f
+ text Text0120
+ text Text0121
+ text Text0122
+ text Text0123
+ text Text0124
+ text Text0125
+ text Text0126
+ text Text0127
+ text Text0128
+ text Text0129
+ text Text012a
+ text Text012b
+ text Text012c
+ text Text012d
+ text Text012e
+ text Text012f
+ text Text0130
+ text Text0131
+ text Text0132
+ text Text0133
+ text Text0134
+ text Text0135
+ text Text0136
+ text Text0137
+ text Text0138
+ text Text0139
+ text Text013a
+ text Text013b
+ text Text013c
+ text Text013d
+ text Text013e
+ text Text013f
+ text Text0140
+ text Text0141
+ text Text0142
+ text Text0143
+ text Text0144
+ text Text0145
+ text Text0146
+ text Text0147
+ text Text0148
+ text Text0149
+ text Text014a
+ text Text014b
+ text Text014c
+ text Text014d
+ text Text014e
+ text Text014f
+ text Text0150
+ text Text0151
+ text Text0152
+ text Text0153
+ text Text0154
+ text Text0155
+ text Text0156
+ text Text0157
+ text Text0158
+ text Text0159
+ text Text015a
+ text Text015b
+ text Text015c
+ text Text015d
+ text Text015e
+ text Text015f
+ text Text0160
+ text Text0161
+ text Text0162
+ text Text0163
+ text Text0164
+ text Text0165
+ text Text0166
+ text Text0167
+ text Text0168
+ text Text0169
+ text Text016a
+ text Text016b
+ text Text016c
+ text Text016d
+ text Text016e
+ text Text016f
+ text Text0170
+ text Text0171
+ text Text0172
+ text Text0173
+ text Text0174
+ text Text0175
+ text Text0176
+ text Text0177
+ text Text0178
+ text Text0179
+ text Text017a
+ text Text017b
+ text Text017c
+ text Text017d
+ text Text017e
+ text Text017f
+ text Text0180
+ text Text0181
+ text Text0182
+ text Text0183
+ text Text0184
+ text Text0185
+ text Text0186
+ text Text0187
+ text Text0188
+ text Text0189
+ text Text018a
+ text Text018b
+ text Text018c
+ text Text018d
+ text Text018e
+ text Text018f
+ text Text0190
+ text Text0191
+ text Text0192
+ text Text0193
+ text Text0194
+ text Text0195
+ text Text0196
+ text Text0197
+ text Text0198
+ text Text0199
+ text Text019a
+ text Text019b
+ text Text019c
+ text Text019d
+ text Text019e
+ text Text019f
+ text Text01a0
+ text Text01a1
+ text Text01a2
+ text Text01a3
+ text Text01a4
+ text Text01a5
+ text Text01a6
+ text Text01a7
+ text Text01a8
+ text Text01a9
+ text Text01aa
+ text Text01ab
+ text Text01ac
+ text Text01ad
+ text Text01ae
+ text Text01af
+ text Text01b0
+ text Text01b1
+ text Text01b2
+ text Text01b3
+ text Text01b4
+ text Text01b5
+ text Text01b6
+ text Text01b7
+ text Text01b8
+ text Text01b9
+ text Text01ba
+ text Text01bb
+ text Text01bc
+ text Text01bd
+ text Text01be
+ text Text01bf
+ text Text01c0
+ text Text01c1
+ text Text01c2
+ text Text01c3
+ text Text01c4
+ text Text01c5
+ text Text01c6
+ text Text01c7
+ text Text01c8
+ text Text01c9
+ text Text01ca
+ text Text01cb
+ text Text01cc
+ text Text01cd
+ text Text01ce
+ text Text01cf
+ text Text01d0
+ text Text01d1
+ text Text01d2
+ text Text01d3
+ text Text01d4
+ text Text01d5
+ text Text01d6
+ text Text01d7
+ text Text01d8
+ text Text01d9
+ text Text01da
+ text Text01db
+ text Text01dc
+ text Text01dd
+ text Text01de
+ text Text01df
+ text Text01e0
+ text Text01e1
+ text Text01e2
+ text Text01e3
+ text Text01e4
+ text Text01e5
+ text Text01e6
+ text Text01e7
+ text Text01e8
+ text Text01e9
+ text Text01ea
+ text Text01eb
+ text Text01ec
+ text Text01ed
+ text Text01ee
+ text Text01ef
+ text Text01f0
+ text Text01f1
+ text Text01f2
+ text Text01f3
+ text Text01f4
+ text Text01f5
+ text Text01f6
+ text Text01f7
+ text Text01f8
+ text Text01f9
+ text Text01fa
+ text Text01fb
+ text Text01fc
+ text Text01fd
+ text Text01fe
+ text Text01ff
+ text Text0200
+ text Text0201
+ text Text0202
+ text Text0203
+ text Text0204
+ text Text0205
+ text Text0206
+ text Text0207
+ text Text0208
+ text Text0209
+ text Text020a
+ text Text020b
+ text Text020c
+ text Text020d
+ text Text020e
+ text Text020f
+ text Text0210
+ text Text0211
+ text Text0212
+ text Text0213
+ text Text0214
+ text Text0215
+ text Text0216
+ text Text0217
+ text Text0218
+ text Text0219
+ text Text021a
+ text Text021b
+ text Text021c
+ text Text021d
+ text Text021e
+ text Text021f
+ text Text0220
+ text Text0221
+ text Text0222
+ text Text0223
+ text Text0224
+ text Text0225
+ text Text0226
+ text Text0227
+ text Text0228
+ text Text0229
+ text Text022a
+ text Text022b
+ text Text022c
+ text Text022d
+ text Text022e
+ text Text022f
+ text Text0230
+ text Text0231
+ text Text0232
+ text Text0233
+ text Text0234
+ text Text0235
+ text Text0236
+ text Text0237
+ text Text0238
+ text Text0239
+ text Text023a
+ text Text023b
+ text Text023c
+ text Text023d
+ text Text023e
+ text Text023f
+ text Text0240
+ text Text0241
+ text Text0242
+ text Text0243
+ text Text0244
+ text Text0245
+ text Text0246
+ text Text0247
+ text Text0248
+ text Text0249
+ text Text024a
+ text Text024b
+ text Text024c
+ text Text024d
+ text Text024e
+ text Text024f
+ text Text0250
+ text Text0251
+ text Text0252
+ text Text0253
+ text Text0254
+ text Text0255
+ text Text0256
+ text Text0257
+ text Text0258
+ text Text0259
+ text Text025a
+ text Text025b
+ text Text025c
+ text Text025d
+ text Text025e
+ text Text025f
+ text Text0260
+ text Text0261
+ text Text0262
+ text Text0263
+ text Text0264
+ text Text0265
+ text Text0266
+ text Text0267
+ text Text0268
+ text Text0269
+ text Text026a
+ text Text026b
+ text Text026c
+ text Text026d
+ text Text026e
+ text Text026f
+ text Text0270
+ text Text0271
+ text Text0272
+ text Text0273
+ text Text0274
+ text Text0275
+ text Text0276
+ text Text0277
+ text Text0278
+ text Text0279
+ text Text027a
+ text Text027b
+ text Text027c
+ text Text027d
+ text Text027e
+ text Text027f
+ text Text0280
+ text Text0281
+ text Text0282
+ text Text0283
+ text Text0284
+ text Text0285
+ text Text0286
+ text Text0287
+ text Text0288
+ text Text0289
+ text Text028a
+ text Text028b
+ text Text028c
+ text Text028d
+ text Text028e
+ text Text028f
+ text Text0290
+ text Text0291
+ text Text0292
+ text Text0293
+ text Text0294
+ text Text0295
+ text Text0296
+ text Text0297
+ text Text0298
+ text Text0299
+ text Text029a
+ text Text029b
+ text Text029c
+ text Text029d
+ text Text029e
+ text Text029f
+ text Text02a0
+ text Text02a1
+ text Text02a2
+ text Text02a3
+ text Text02a4
+ text Text02a5
+ text Text02a6
+ text Text02a7
+ text Text02a8
+ text Text02a9
+ text Text02aa
+ text Text02ab
+ text Text02ac
+ text Text02ad
+ text Text02ae
+ text Text02af
+ text Text02b0
+ text Text02b1
+ text Text02b2
+ text Text02b3
+ text Text02b4
+ text Text02b5
+ text Text02b6
+ text Text02b7
+ text Text02b8
+ text Text02b9
+ text Text02ba
+ text Text02bb
+ text Text02bc
+ text Text02bd
+ text Text02be
+ text Text02bf
+ text Text02c0
+ text Text02c1
+ text Text02c2
+ text Text02c3
+ text Text02c4
+ text Text02c5
+ text Text02c6
+ text Text02c7
+ text Text02c8
+ text Text02c9
+ text Text02ca
+ text Text02cb
+ text Text02cc
+ text Text02cd
+ text Text02ce
+ text Text02cf
+ text Text02d0
+ text Text02d1
+ text Text02d2
+ text Text02d3
+ text Text02d4
+ text Text02d5
+ text Text02d6
+ text Text02d7
+ text Text02d8
+ text Text02d9
+ text Text02da
+ text Text02db
+ text Text02dc
+ text Text02dd
+ text Text02de
+ text Text02df
+ text Text02e0
+ text Text02e1
+ text Text02e2
+ text Text02e3
+ text Text02e4
+ text Text02e5
+ text Text02e6
+ text Text02e7
+ text Text02e8
+ text Text02e9
+ text Text02ea
+ text Text02eb
+ text Text02ec
+ text Text02ed
+ text Text02ee
+ text Text02ef
+ text Text02f0
+ text Text02f1
+ text Text02f2
+ text Text02f3
+ text Text02f4
+ text Text02f5
+ text Text02f6
+ text Text02f7
+ text Text02f8
+ text Text02f9
+ text Text02fa
+ text Text02fb
+ text Text02fc
+ text Text02fd
+ text Text02fe
+ text Text02ff
+ text Text0300
+ text Text0301
+ text Text0302
+ text Text0303
+ text Text0304
+ text Text0305
+ text Text0306
+ text Text0307
+ text Text0308
+ text Text0309
+ text Text030a
+ text Text030b
+ text Text030c
+ text Text030d
+ text Text030e
+ text Text030f
+ text Text0310
+ text Text0311
+ text Text0312
+ text Text0313
+ text Text0314
+ text Text0315
+ text Text0316
+ text Text0317
+ text Text0318
+ text Text0319
+ text Text031a
+ text Text031b
+ text Text031c
+ text Text031d
+ text Text031e
+ text Text031f
+ text Text0320
+ text Text0321
+ text Text0322
+ text Text0323
+ text Text0324
+ text Text0325
+ text Text0326
+ text Text0327
+ text Text0328
+ text Text0329
+ text Text032a
+ text Text032b
+ text Text032c
+ text Text032d
+ text Text032e
+ text Text032f
+ text Text0330
+ text Text0331
+ text Text0332
+ text Text0333
+ text Text0334
+ text Text0335
+ text Text0336
+ text Text0337
+ text Text0338
+ text Text0339
+ text Text033a
+ text Text033b
+ text Text033c
+ text Text033d
+ text Text033e
+ text Text033f
+ text Text0340
+ text Text0341
+ text Text0342
+ text Text0343
+ text Text0344
+ text Text0345
+ text Text0346
+ text Text0347
+ text Text0348
+ text Text0349
+ text Text034a
+ text Text034b
+ text Text034c
+ text Text034d
+ text Text034e
+ text Text034f
+ text Text0350
+ text Text0351
+ text Text0352
+ text Text0353
+ text Text0354
+ text Text0355
+ text Text0356
+ text Text0357
+ text Text0358
+ text Text0359
+ text Text035a
+ text Text035b
+ text Text035c
+ text Text035d
+ text Text035e
+ text Text035f
+ text Text0360
+ text Text0361
+ text Text0362
+ text Text0363
+ text Text0364
+ text Text0365
+ text Text0366
+ text Text0367
+ text Text0368
+ text Text0369
+ text Text036a
+ text Text036b
+ text Text036c
+ text Text036d
+ text Text036e
+ text Text036f
+ text Text0370
+ text Text0371
+ text Text0372
+ text Text0373
+ text Text0374
+ text Text0375
+ text Text0376
+ text Text0377
+ text Text0378
+ text Text0379
+ text Text037a
+ text Text037b
+ text Text037c
+ text Text037d
+ text Text037e
+ text Text037f
+ text Text0380
+ text Text0381
+ text Text0382
+ text Text0383
+ text Text0384
+ text Text0385
+ text Text0386
+ text Text0387
+ text Text0388
+ text Text0389
+ text Text038a
+ text Text038b
+ text Text038c
+ text Text038d
+ text Text038e
+ text Text038f
+ text Text0390
+ text Text0391
+ text Text0392
+ text Text0393
+ text Text0394
+ text Text0395
+ text Text0396
+ text Text0397
+ text Text0398
+ text Text0399
+ text Text039a
+ text Text039b
+ text Text039c
+ text Text039d
+ text Text039e
+ text Text039f
+ text Text03a0
+ text Text03a1
+ text Text03a2
+ text Text03a3
+ text Text03a4
+ text Text03a5
+ text Text03a6
+ text Text03a7
+ text Text03a8
+ text Text03a9
+ text Text03aa
+ text Text03ab
+ text Text03ac
+ text Text03ad
+ text Text03ae
+ text Text03af
+ text Text03b0
+ text Text03b1
+ text Text03b2
+ text Text03b3
+ text Text03b4
+ text Text03b5
+ text Text03b6
+ text Text03b7
+ text Text03b8
+ text Text03b9
+ text Text03ba
+ text Text03bb
+ text Text03bc
+ text Text03bd
+ text Text03be
+ text Text03bf
+ text Text03c0
+ text Text03c1
+ text Text03c2
+ text Text03c3
+ text Text03c4
+ text Text03c5
+ text Text03c6
+ text Text03c7
+ text Text03c8
+ text Text03c9
+ text Text03ca
+ text Text03cb
+ text Text03cc
+ text Text03cd
+ text Text03ce
+ text Text03cf
+ text Text03d0
+ text Text03d1
+ text Text03d2
+ text Text03d3
+ text Text03d4
+ text Text03d5
+ text Text03d6
+ text Text03d7
+ text Text03d8
+ text Text03d9
+ text Text03da
+ text Text03db
+ text Text03dc
+ text Text03dd
+ text Text03de
+ text Text03df
+ text Text03e0
+ text Text03e1
+ text Text03e2
+ text Text03e3
+ text Text03e4
+ text Text03e5
+ text Text03e6
+ text Text03e7
+ text Text03e8
+ text Text03e9
+ text Text03ea
+ text Text03eb
+ text Text03ec
+ text Text03ed
+ text Text03ee
+ text Text03ef
+ text Text03f0
+ text Text03f1
+ text Text03f2
+ text Text03f3
+ text Text03f4
+ text Text03f5
+ text Text03f6
+ text Text03f7
+ text Text03f8
+ text Text03f9
+ text Text03fa
+ text Text03fb
+ text Text03fc
+ text Text03fd
+ text Text03fe
+ text Text03ff
+ text Text0400
+ text Text0401
+ text Text0402
+ text Text0403
+ text Text0404
+ text Text0405
+ text Text0406
+ text Text0407
+ text Text0408
+ text Text0409
+ text Text040a
+ text Text040b
+ text Text040c
+ text Text040d
+ text Text040e
+ text Text040f
+ text Text0410
+ text Text0411
+ text Text0412
+ text Text0413
+ text Text0414
+ text Text0415
+ text Text0416
+ text Text0417
+ text Text0418
+ text Text0419
+ text Text041a
+ text Text041b
+ text Text041c
+ text Text041d
+ text Text041e
+ text Text041f
+ text Text0420
+ text Text0421
+ text Text0422
+ text Text0423
+ text Text0424
+ text Text0425
+ text Text0426
+ text Text0427
+ text Text0428
+ text Text0429
+ text Text042a
+ text Text042b
+ text Text042c
+ text Text042d
+ text Text042e
+ text Text042f
+ text Text0430
+ text Text0431
+ text Text0432
+ text Text0433
+ text Text0434
+ text Text0435
+ text Text0436
+ text Text0437
+ text Text0438
+ text Text0439
+ text Text043a
+ text Text043b
+ text Text043c
+ text Text043d
+ text Text043e
+ text Text043f
+ text Text0440
+ text Text0441
+ text Text0442
+ text Text0443
+ text Text0444
+ text Text0445
+ text Text0446
+ text Text0447
+ text Text0448
+ text Text0449
+ text Text044a
+ text Text044b
+ text Text044c
+ text Text044d
+ text Text044e
+ text Text044f
+ text Text0450
+ text Text0451
+ text Text0452
+ text Text0453
+ text Text0454
+ text Text0455
+ text Text0456
+ text Text0457
+ text Text0458
+ text Text0459
+ text Text045a
+ text Text045b
+ text Text045c
+ text Text045d
+ text Text045e
+ text Text045f
+ text Text0460
+ text Text0461
+ text Text0462
+ text Text0463
+ text Text0464
+ text Text0465
+ text Text0466
+ text Text0467
+ text Text0468
+ text Text0469
+ text Text046a
+ text Text046b
+ text Text046c
+ text Text046d
+ text Text046e
+ text Text046f
+ text Text0470
+ text Text0471
+ text Text0472
+ text Text0473
+ text Text0474
+ text Text0475
+ text Text0476
+ text Text0477
+ text Text0478
+ text Text0479
+ text Text047a
+ text Text047b
+ text Text047c
+ text Text047d
+ text Text047e
+ text Text047f
+ text Text0480
+ text Text0481
+ text Text0482
+ text Text0483
+ text Text0484
+ text Text0485
+ text Text0486
+ text Text0487
+ text Text0488
+ text Text0489
+ text Text048a
+ text Text048b
+ text Text048c
+ text Text048d
+ text Text048e
+ text Text048f
+ text Text0490
+ text Text0491
+ text Text0492
+ text Text0493
+ text Text0494
+ text Text0495
+ text Text0496
+ text Text0497
+ text Text0498
+ text Text0499
+ text Text049a
+ text Text049b
+ text Text049c
+ text Text049d
+ text Text049e
+ text Text049f
+ text Text04a0
+ text Text04a1
+ text Text04a2
+ text Text04a3
+ text Text04a4
+ text Text04a5
+ text Text04a6
+ text Text04a7
+ text Text04a8
+ text Text04a9
+ text Text04aa
+ text Text04ab
+ text Text04ac
+ text Text04ad
+ text Text04ae
+ text Text04af
+ text Text04b0
+ text Text04b1
+ text Text04b2
+ text Text04b3
+ text Text04b4
+ text Text04b5
+ text Text04b6
+ text Text04b7
+ text Text04b8
+ text Text04b9
+ text Text04ba
+ text Text04bb
+ text Text04bc
+ text Text04bd
+ text Text04be
+ text Text04bf
+ text Text04c0
+ text Text04c1
+ text Text04c2
+ text Text04c3
+ text Text04c4
+ text Text04c5
+ text Text04c6
+ text Text04c7
+ text Text04c8
+ text Text04c9
+ text Text04ca
+ text Text04cb
+ text Text04cc
+ text Text04cd
+ text Text04ce
+ text Text04cf
+ text Text04d0
+ text Text04d1
+ text Text04d2
+ text Text04d3
+ text Text04d4
+ text Text04d5
+ text Text04d6
+ text Text04d7
+ text Text04d8
+ text Text04d9
+ text Text04da
+ text Text04db
+ text Text04dc
+ text Text04dd
+ text Text04de
+ text Text04df
+ text Text04e0
+ text Text04e1
+ text Text04e2
+ text Text04e3
+ text Text04e4
+ text Text04e5
+ text Text04e6
+ text Text04e7
+ text Text04e8
+ text Text04e9
+ text Text04ea
+ text Text04eb
+ text Text04ec
+ text Text04ed
+ text Text04ee
+ text Text04ef
+ text Text04f0
+ text Text04f1
+ text Text04f2
+ text Text04f3
+ text Text04f4
+ text Text04f5
+ text Text04f6
+ text Text04f7
+ text Text04f8
+ text Text04f9
+ text Text04fa
+ text Text04fb
+ text Text04fc
+ text Text04fd
+ text Text04fe
+ text Text04ff
+ text Text0500
+ text Text0501
+ text Text0502
+ text Text0503
+ text Text0504
+ text Text0505
+ text Text0506
+ text Text0507
+ text Text0508
+ text Text0509
+ text Text050a
+ text Text050b
+ text Text050c
+ text Text050d
+ text Text050e
+ text Text050f
+ text Text0510
+ text Text0511
+ text Text0512
+ text Text0513
+ text Text0514
+ text Text0515
+ text Text0516
+ text Text0517
+ text Text0518
+ text Text0519
+ text Text051a
+ text Text051b
+ text Text051c
+ text Text051d
+ text Text051e
+ text Text051f
+ text Text0520
+ text Text0521
+ text Text0522
+ text Text0523
+ text Text0524
+ text Text0525
+ text Text0526
+ text Text0527
+ text Text0528
+ text Text0529
+ text Text052a
+ text Text052b
+ text Text052c
+ text Text052d
+ text Text052e
+ text Text052f
+ text Text0530
+ text Text0531
+ text Text0532
+ text Text0533
+ text Text0534
+ text Text0535
+ text Text0536
+ text Text0537
+ text Text0538
+ text Text0539
+ text Text053a
+ text Text053b
+ text Text053c
+ text Text053d
+ text Text053e
+ text Text053f
+ text Text0540
+ text Text0541
+ text Text0542
+ text Text0543
+ text Text0544
+ text Text0545
+ text Text0546
+ text Text0547
+ text Text0548
+ text Text0549
+ text Text054a
+ text Text054b
+ text Text054c
+ text Text054d
+ text Text054e
+ text Text054f
+ text Text0550
+ text Text0551
+ text Text0552
+ text Text0553
+ text Text0554
+ text Text0555
+ text Text0556
+ text Text0557
+ text Text0558
+ text Text0559
+ text Text055a
+ text Text055b
+ text Text055c
+ text Text055d
+ text Text055e
+ text Text055f
+ text Text0560
+ text Text0561
+ text Text0562
+ text Text0563
+ text Text0564
+ text Text0565
+ text Text0566
+ text Text0567
+ text Text0568
+ text Text0569
+ text Text056a
+ text Text056b
+ text Text056c
+ text Text056d
+ text Text056e
+ text Text056f
+ text Text0570
+ text Text0571
+ text Text0572
+ text Text0573
+ text Text0574
+ text Text0575
+ text Text0576
+ text Text0577
+ text Text0578
+ text Text0579
+ text Text057a
+ text Text057b
+ text Text057c
+ text Text057d
+ text Text057e
+ text Text057f
+ text Text0580
+ text Text0581
+ text Text0582
+ text Text0583
+ text Text0584
+ text Text0585
+ text Text0586
+ text Text0587
+ text Text0588
+ text Text0589
+ text Text058a
+ text Text058b
+ text Text058c
+ text Text058d
+ text Text058e
+ text Text058f
+ text Text0590
+ text Text0591
+ text Text0592
+ text Text0593
+ text Text0594
+ text Text0595
+ text Text0596
+ text Text0597
+ text Text0598
+ text Text0599
+ text Text059a
+ text Text059b
+ text Text059c
+ text Text059d
+ text Text059e
+ text Text059f
+ text Text05a0
+ text Text05a1
+ text Text05a2
+ text Text05a3
+ text Text05a4
+ text Text05a5
+ text Text05a6
+ text Text05a7
+ text Text05a8
+ text Text05a9
+ text Text05aa
+ text Text05ab
+ text Text05ac
+ text Text05ad
+ text Text05ae
+ text Text05af
+ text Text05b0
+ text Text05b1
+ text Text05b2
+ text Text05b3
+ text Text05b4
+ text Text05b5
+ text Text05b6
+ text Text05b7
+ text Text05b8
+ text Text05b9
+ text Text05ba
+ text Text05bb
+ text Text05bc
+ text Text05bd
+ text Text05be
+ text Text05bf
+ text Text05c0
+ text Text05c1
+ text Text05c2
+ text Text05c3
+ text Text05c4
+ text Text05c5
+ text Text05c6
+ text Text05c7
+ text Text05c8
+ text Text05c9
+ text Text05ca
+ text Text05cb
+ text Text05cc
+ text Text05cd
+ text Text05ce
+ text Text05cf
+ text Text05d0
+ text Text05d1
+ text Text05d2
+ text Text05d3
+ text Text05d4
+ text Text05d5
+ text Text05d6
+ text Text05d7
+ text Text05d8
+ text Text05d9
+ text Text05da
+ text Text05db
+ text Text05dc
+ text Text05dd
+ text Text05de
+ text Text05df
+ text Text05e0
+ text Text05e1
+ text Text05e2
+ text Text05e3
+ text Text05e4
+ text Text05e5
+ text Text05e6
+ text Text05e7
+ text Text05e8
+ text Text05e9
+ text Text05ea
+ text Text05eb
+ text Text05ec
+ text Text05ed
+ text Text05ee
+ text Text05ef
+ text Text05f0
+ text Text05f1
+ text Text05f2
+ text Text05f3
+ text Text05f4
+ text Text05f5
+ text Text05f6
+ text Text05f7
+ text Text05f8
+ text Text05f9
+ text Text05fa
+ text Text05fb
+ text Text05fc
+ text Text05fd
+ text Text05fe
+ text Text05ff
+ text Text0600
+ text Text0601
+ text Text0602
+ text Text0603
+ text Text0604
+ text Text0605
+ text Text0606
+ text Text0607
+ text Text0608
+ text Text0609
+ text Text060a
+ text Text060b
+ text Text060c
+ text Text060d
+ text Text060e
+ text Text060f
+ text Text0610
+ text Text0611
+ text Text0612
+ text Text0613
+ text Text0614
+ text Text0615
+ text Text0616
+ text Text0617
+ text Text0618
+ text Text0619
+ text Text061a
+ text Text061b
+ text Text061c
+ text Text061d
+ text Text061e
+ text Text061f
+ text Text0620
+ text Text0621
+ text Text0622
+ text Text0623
+ text Text0624
+ text Text0625
+ text Text0626
+ text Text0627
+ text Text0628
+ text Text0629
+ text Text062a
+ text Text062b
+ text Text062c
+ text Text062d
+ text Text062e
+ text Text062f
+ text Text0630
+ text Text0631
+ text Text0632
+ text Text0633
+ text Text0634
+ text Text0635
+ text Text0636
+ text Text0637
+ text Text0638
+ text Text0639
+ text Text063a
+ text Text063b
+ text Text063c
+ text Text063d
+ text Text063e
+ text Text063f
+ text Text0640
+ text Text0641
+ text Text0642
+ text Text0643
+ text Text0644
+ text Text0645
+ text Text0646
+ text Text0647
+ text Text0648
+ text Text0649
+ text Text064a
+ text Text064b
+ text Text064c
+ text Text064d
+ text Text064e
+ text Text064f
+ text Text0650
+ text Text0651
+ text Text0652
+ text Text0653
+ text Text0654
+ text Text0655
+ text Text0656
+ text Text0657
+ text Text0658
+ text Text0659
+ text Text065a
+ text Text065b
+ text Text065c
+ text Text065d
+ text Text065e
+ text Text065f
+ text Text0660
+ text Text0661
+ text Text0662
+ text Text0663
+ text Text0664
+ text Text0665
+ text Text0666
+ text Text0667
+ text Text0668
+ text Text0669
+ text Text066a
+ text Text066b
+ text Text066c
+ text Text066d
+ text Text066e
+ text Text066f
+ text Text0670
+ text Text0671
+ text Text0672
+ text Text0673
+ text Text0674
+ text Text0675
+ text Text0676
+ text Text0677
+ text Text0678
+ text Text0679
+ text Text067a
+ text Text067b
+ text Text067c
+ text Text067d
+ text Text067e
+ text Text067f
+ text Text0680
+ text Text0681
+ text Text0682
+ text Text0683
+ text Text0684
+ text Text0685
+ text Text0686
+ text Text0687
+ text Text0688
+ text Text0689
+ text Text068a
+ text Text068b
+ text Text068c
+ text Text068d
+ text Text068e
+ text Text068f
+ text Text0690
+ text Text0691
+ text Text0692
+ text Text0693
+ text Text0694
+ text Text0695
+ text Text0696
+ text Text0697
+ text Text0698
+ text Text0699
+ text Text069a
+ text Text069b
+ text Text069c
+ text Text069d
+ text Text069e
+ text Text069f
+ text Text06a0
+ text Text06a1
+ text Text06a2
+ text Text06a3
+ text Text06a4
+ text Text06a5
+ text Text06a6
+ text Text06a7
+ text Text06a8
+ text Text06a9
+ text Text06aa
+ text Text06ab
+ text Text06ac
+ text Text06ad
+ text Text06ae
+ text Text06af
+ text Text06b0
+ text Text06b1
+ text Text06b2
+ text Text06b3
+ text Text06b4
+ text Text06b5
+ text Text06b6
+ text Text06b7
+ text Text06b8
+ text Text06b9
+ text Text06ba
+ text Text06bb
+ text Text06bc
+ text Text06bd
+ text Text06be
+ text Text06bf
+ text Text06c0
+ text Text06c1
+ text Text06c2
+ text Text06c3
+ text Text06c4
+ text Text06c5
+ text Text06c6
+ text Text06c7
+ text Text06c8
+ text Text06c9
+ text Text06ca
+ text Text06cb
+ text Text06cc
+ text Text06cd
+ text Text06ce
+ text Text06cf
+ text Text06d0
+ text Text06d1
+ text Text06d2
+ text Text06d3
+ text Text06d4
+ text Text06d5
+ text Text06d6
+ text Text06d7
+ text Text06d8
+ text Text06d9
+ text Text06da
+ text Text06db
+ text Text06dc
+ text Text06dd
+ text Text06de
+ text Text06df
+ text Text06e0
+ text Text06e1
+ text Text06e2
+ text Text06e3
+ text Text06e4
+ text Text06e5
+ text Text06e6
+ text Text06e7
+ text Text06e8
+ text Text06e9
+ text Text06ea
+ text Text06eb
+ text Text06ec
+ text Text06ed
+ text Text06ee
+ text Text06ef
+ text Text06f0
+ text Text06f1
+ text Text06f2
+ text Text06f3
+ text Text06f4
+ text Text06f5
+ text Text06f6
+ text Text06f7
+ text Text06f8
+ text Text06f9
+ text Text06fa
+ text Text06fb
+ text Text06fc
+ text Text06fd
+ text Text06fe
+ text Text06ff
+ text Text0700
+ text Text0701
+ text Text0702
+ text Text0703
+ text Text0704
+ text Text0705
+ text Text0706
+ text Text0707
+ text Text0708
+ text Text0709
+ text Text070a
+ text Text070b
+ text Text070c
+ text Text070d
+ text Text070e
+ text Text070f
+ text Text0710
+ text Text0711
+ text Text0712
+ text Text0713
+ text Text0714
+ text Text0715
+ text Text0716
+ text Text0717
+ text Text0718
+ text Text0719
+ text Text071a
+ text Text071b
+ text Text071c
+ text Text071d
+ text Text071e
+ text Text071f
+ text Text0720
+ text Text0721
+ text Text0722
+ text Text0723
+ text Text0724
+ text Text0725
+ text Text0726
+ text Text0727
+ text Text0728
+ text Text0729
+ text Text072a
+ text Text072b
+ text Text072c
+ text Text072d
+ text Text072e
+ text Text072f
+ text Text0730
+ text Text0731
+ text Text0732
+ text Text0733
+ text Text0734
+ text Text0735
+ text Text0736
+ text Text0737
+ text Text0738
+ text Text0739
+ text Text073a
+ text Text073b
+ text Text073c
+ text Text073d
+ text Text073e
+ text Text073f
+ text Text0740
+ text Text0741
+ text Text0742
+ text Text0743
+ text Text0744
+ text Text0745
+ text Text0746
+ text Text0747
+ text Text0748
+ text Text0749
+ text Text074a
+ text Text074b
+ text Text074c
+ text Text074d
+ text Text074e
+ text Text074f
+ text Text0750
+ text Text0751
+ text Text0752
+ text Text0753
+ text Text0754
+ text Text0755
+ text Text0756
+ text Text0757
+ text Text0758
+ text Text0759
+ text Text075a
+ text Text075b
+ text Text075c
+ text Text075d
+ text Text075e
+ text Text075f
+ text Text0760
+ text Text0761
+ text Text0762
+ text Text0763
+ text Text0764
+ text Text0765
+ text Text0766
+ text Text0767
+ text Text0768
+ text Text0769
+ text Text076a
+ text Text076b
+ text Text076c
+ text Text076d
+ text Text076e
+ text Text076f
+ text Text0770
+ text Text0771
+ text Text0772
+ text Text0773
+ text Text0774
+ text Text0775
+ text Text0776
+ text Text0777
+ text Text0778
+ text Text0779
+ text Text077a
+ text Text077b
+ text Text077c
+ text Text077d
+ text Text077e
+ text Text077f
+ text Text0780
+ text Text0781
+ text Text0782
+ text Text0783
+ text Text0784
+ text Text0785
+ text Text0786
+ text Text0787
+ text Text0788
+ text Text0789
+ text Text078a
+ text Text078b
+ text Text078c
+ text Text078d
+ text Text078e
+ text Text078f
+ text Text0790
+ text Text0791
+ text Text0792
+ text Text0793
+ text Text0794
+ text Text0795
+ text Text0796
+ text Text0797
+ text Text0798
+ text Text0799
+ text Text079a
+ text Text079b
+ text Text079c
+ text Text079d
+ text Text079e
+ text Text079f
+ text Text07a0
+ text Text07a1
+ text Text07a2
+ text Text07a3
+ text Text07a4
+ text Text07a5
+ text Text07a6
+ text Text07a7
+ text Text07a8
+ text Text07a9
+ text Text07aa
+ text Text07ab
+ text Text07ac
+ text Text07ad
+ text Text07ae
+ text Text07af
+ text Text07b0
+ text Text07b1
+ text Text07b2
+ text Text07b3
+ text Text07b4
+ text Text07b5
+ text Text07b6
+ text Text07b7
+ text Text07b8
+ text Text07b9
+ text Text07ba
+ text Text07bb
+ text Text07bc
+ text Text07bd
+ text Text07be
+ text Text07bf
+ text Text07c0
+ text Text07c1
+ text Text07c2
+ text Text07c3
+ text Text07c4
+ text Text07c5
+ text Text07c6
+ text Text07c7
+ text Text07c8
+ text Text07c9
+ text Text07ca
+ text Text07cb
+ text Text07cc
+ text Text07cd
+ text Text07ce
+ text Text07cf
+ text Text07d0
+ text Text07d1
+ text Text07d2
+ text Text07d3
+ text Text07d4
+ text Text07d5
+ text Text07d6
+ text Text07d7
+ text Text07d8
+ text Text07d9
+ text Text07da
+ text Text07db
+ text Text07dc
+ text Text07dd
+ text Text07de
+ text Text07df
+ text Text07e0
+ text Text07e1
+ text Text07e2
+ text Text07e3
+ text Text07e4
+ text Text07e5
+ text Text07e6
+ text Text07e7
+ text Text07e8
+ text Text07e9
+ text Text07ea
+ text Text07eb
+ text Text07ec
+ text Text07ed
+ text Text07ee
+ text Text07ef
+ text Text07f0
+ text Text07f1
+ text Text07f2
+ text Text07f3
+ text Text07f4
+ text Text07f5
+ text Text07f6
+ text Text07f7
+ text Text07f8
+ text Text07f9
+ text Text07fa
+ text Text07fb
+ text Text07fc
+ text Text07fd
+ text Text07fe
+ text Text07ff
+ text Text0800
+ text Text0801
+ text Text0802
+ text Text0803
+ text Text0804
+ text Text0805
+ text Text0806
+ text Text0807
+ text Text0808
+ text Text0809
+ text Text080a
+ text Text080b
+ text Text080c
+ text Text080d
+ text Text080e
+ text Text080f
+ text Text0810
+ text Text0811
+ text Text0812
+ text Text0813
+ text Text0814
+ text Text0815
+ text Text0816
+ text Text0817
+ text Text0818
+ text Text0819
+ text Text081a
+ text Text081b
+ text Text081c
+ text Text081d
+ text Text081e
+ text Text081f
+ text Text0820
+ text Text0821
+ text Text0822
+ text Text0823
+ text Text0824
+ text Text0825
+ text Text0826
+ text Text0827
+ text Text0828
+ text Text0829
+ text Text082a
+ text Text082b
+ text Text082c
+ text Text082d
+ text Text082e
+ text Text082f
+ text Text0830
+ text Text0831
+ text Text0832
+ text Text0833
+ text Text0834
+ text Text0835
+ text Text0836
+ text Text0837
+ text Text0838
+ text Text0839
+ text Text083a
+ text Text083b
+ text Text083c
+ text Text083d
+ text Text083e
+ text Text083f
+ text Text0840
+ text Text0841
+ text Text0842
+ text Text0843
+ text Text0844
+ text Text0845
+ text Text0846
+ text Text0847
+ text Text0848
+ text Text0849
+ text Text084a
+ text Text084b
+ text Text084c
+ text Text084d
+ text Text084e
+ text Text084f
+ text Text0850
+ text Text0851
+ text Text0852
+ text Text0853
+ text Text0854
+ text Text0855
+ text Text0856
+ text Text0857
+ text Text0858
+ text Text0859
+ text Text085a
+ text Text085b
+ text Text085c
+ text Text085d
+ text Text085e
+ text Text085f
+ text Text0860
+ text Text0861
+ text Text0862
+ text Text0863
+ text Text0864
+ text Text0865
+ text Text0866
+ text Text0867
+ text Text0868
+ text Text0869
+ text Text086a
+ text Text086b
+ text Text086c
+ text Text086d
+ text Text086e
+ text Text086f
+ text Text0870
+ text Text0871
+ text Text0872
+ text Text0873
+ text Text0874
+ text Text0875
+ text Text0876
+ text Text0877
+ text Text0878
+ text Text0879
+ text Text087a
+ text Text087b
+ text Text087c
+ text Text087d
+ text Text087e
+ text Text087f
+ text Text0880
+ text Text0881
+ text Text0882
+ text Text0883
+ text Text0884
+ text Text0885
+ text Text0886
+ text Text0887
+ text Text0888
+ text Text0889
+ text Text088a
+ text Text088b
+ text Text088c
+ text Text088d
+ text Text088e
+ text Text088f
+ text Text0890
+ text Text0891
+ text Text0892
+ text Text0893
+ text Text0894
+ text Text0895
+ text Text0896
+ text Text0897
+ text Text0898
+ text Text0899
+ text Text089a
+ text Text089b
+ text Text089c
+ text Text089d
+ text Text089e
+ text Text089f
+ text Text08a0
+ text Text08a1
+ text Text08a2
+ text Text08a3
+ text Text08a4
+ text Text08a5
+ text Text08a6
+ text Text08a7
+ text Text08a8
+ text Text08a9
+ text Text08aa
+ text Text08ab
+ text Text08ac
+ text Text08ad
+ text Text08ae
+ text Text08af
+ text Text08b0
+ text Text08b1
+ text Text08b2
+ text Text08b3
+ text Text08b4
+ text Text08b5
+ text Text08b6
+ text Text08b7
+ text Text08b8
+ text Text08b9
+ text Text08ba
+ text Text08bb
+ text Text08bc
+ text Text08bd
+ text Text08be
+ text Text08bf
+ text Text08c0
+ text Text08c1
+ text Text08c2
+ text Text08c3
+ text Text08c4
+ text Text08c5
+ text Text08c6
+ text Text08c7
+ text Text08c8
+ text Text08c9
+ text Text08ca
+ text Text08cb
+ text Text08cc
+ text Text08cd
+ text Text08ce
+ text Text08cf
+ text Text08d0
+ text Text08d1
+ text Text08d2
+ text Text08d3
+ text Text08d4
+ text Text08d5
+ text Text08d6
+ text Text08d7
+ text Text08d8
+ text Text08d9
+ text Text08da
+ text Text08db
+ text Text08dc
+ text Text08dd
+ text Text08de
+ text Text08df
+ text Text08e0
+ text Text08e1
+ text Text08e2
+ text Text08e3
+ text Text08e4
+ text Text08e5
+ text Text08e6
+ text Text08e7
+ text Text08e8
+ text Text08e9
+ text Text08ea
+ text Text08eb
+ text Text08ec
+ text Text08ed
+ text Text08ee
+ text Text08ef
+ text Text08f0
+ text Text08f1
+ text Text08f2
+ text Text08f3
+ text Text08f4
+ text Text08f5
+ text Text08f6
+ text Text08f7
+ text Text08f8
+ text Text08f9
+ text Text08fa
+ text Text08fb
+ text Text08fc
+ text Text08fd
+ text Text08fe
+ text Text08ff
+ text Text0900
+ text Text0901
+ text Text0902
+ text Text0903
+ text Text0904
+ text Text0905
+ text Text0906
+ text Text0907
+ text Text0908
+ text Text0909
+ text Text090a
+ text Text090b
+ text Text090c
+ text Text090d
+ text Text090e
+ text Text090f
+ text Text0910
+ text Text0911
+ text Text0912
+ text Text0913
+ text Text0914
+ text Text0915
+ text Text0916
+ text Text0917
+ text Text0918
+ text Text0919
+ text Text091a
+ text Text091b
+ text Text091c
+ text Text091d
+ text Text091e
+ text Text091f
+ text Text0920
+ text Text0921
+ text Text0922
+ text Text0923
+ text Text0924
+ text Text0925
+ text Text0926
+ text Text0927
+ text Text0928
+ text Text0929
+ text Text092a
+ text Text092b
+ text Text092c
+ text Text092d
+ text Text092e
+ text Text092f
+ text Text0930
+ text Text0931
+ text Text0932
+ text Text0933
+ text Text0934
+ text Text0935
+ text Text0936
+ text Text0937
+ text Text0938
+ text Text0939
+ text Text093a
+ text Text093b
+ text Text093c
+ text Text093d
+ text Text093e
+ text Text093f
+ text Text0940
+ text Text0941
+ text Text0942
+ text Text0943
+ text Text0944
+ text Text0945
+ text Text0946
+ text Text0947
+ text Text0948
+ text Text0949
+ text Text094a
+ text Text094b
+ text Text094c
+ text Text094d
+ text Text094e
+ text Text094f
+ text Text0950
+ text Text0951
+ text Text0952
+ text Text0953
+ text Text0954
+ text Text0955
+ text Text0956
+ text Text0957
+ text Text0958
+ text Text0959
+ text Text095a
+ text Text095b
+ text Text095c
+ text Text095d
+ text Text095e
+ text Text095f
+ text Text0960
+ text Text0961
+ text Text0962
+ text Text0963
+ text Text0964
+ text Text0965
+ text Text0966
+ text Text0967
+ text Text0968
+ text Text0969
+ text Text096a
+ text Text096b
+ text Text096c
+ text Text096d
+ text Text096e
+ text Text096f
+ text Text0970
+ text Text0971
+ text Text0972
+ text Text0973
+ text Text0974
+ text Text0975
+ text Text0976
+ text Text0977
+ text Text0978
+ text Text0979
+ text Text097a
+ text Text097b
+ text Text097c
+ text Text097d
+ text Text097e
+ text Text097f
+ text Text0980
+ text Text0981
+ text Text0982
+ text Text0983
+ text Text0984
+ text Text0985
+ text Text0986
+ text Text0987
+ text Text0988
+ text Text0989
+ text Text098a
+ text Text098b
+ text Text098c
+ text Text098d
+ text Text098e
+ text Text098f
+ text Text0990
+ text Text0991
+ text Text0992
+ text Text0993
+ text Text0994
+ text Text0995
+ text Text0996
+ text Text0997
+ text Text0998
+ text Text0999
+ text Text099a
+ text Text099b
+ text Text099c
+ text Text099d
+ text Text099e
+ text Text099f
+ text Text09a0
+ text Text09a1
+ text Text09a2
+ text Text09a3
+ text Text09a4
+ text Text09a5
+ text Text09a6
+ text Text09a7
+ text Text09a8
+ text Text09a9
+ text Text09aa
+ text Text09ab
+ text Text09ac
+ text Text09ad
+ text Text09ae
+ text Text09af
+ text Text09b0
+ text Text09b1
+ text Text09b2
+ text Text09b3
+ text Text09b4
+ text Text09b5
+ text Text09b6
+ text Text09b7
+ text Text09b8
+ text Text09b9
+ text Text09ba
+ text Text09bb
+ text Text09bc
+ text Text09bd
+ text Text09be
+ text Text09bf
+ text Text09c0
+ text Text09c1
+ text Text09c2
+ text Text09c3
+ text Text09c4
+ text Text09c5
+ text Text09c6
+ text Text09c7
+ text Text09c8
+ text Text09c9
+ text Text09ca
+ text Text09cb
+ text Text09cc
+ text Text09cd
+ text Text09ce
+ text Text09cf
+ text Text09d0
+ text Text09d1
+ text Text09d2
+ text Text09d3
+ text Text09d4
+ text Text09d5
+ text Text09d6
+ text Text09d7
+ text Text09d8
+ text Text09d9
+ text Text09da
+ text Text09db
+ text Text09dc
+ text Text09dd
+ text Text09de
+ text Text09df
+ text Text09e0
+ text Text09e1
+ text Text09e2
+ text Text09e3
+ text Text09e4
+ text Text09e5
+ text Text09e6
+ text Text09e7
+ text Text09e8
+ text Text09e9
+ text Text09ea
+ text Text09eb
+ text Text09ec
+ text Text09ed
+ text Text09ee
+ text Text09ef
+ text Text09f0
+ text Text09f1
+ text Text09f2
+ text Text09f3
+ text Text09f4
+ text Text09f5
+ text Text09f6
+ text Text09f7
+ text Text09f8
+ text Text09f9
+ text Text09fa
+ text Text09fb
+ text Text09fc
+ text Text09fd
+ text Text09fe
+ text Text09ff
+ text Text0a00
+ text Text0a01
+ text Text0a02
+ text Text0a03
+ text Text0a04
+ text Text0a05
+ text Text0a06
+ text Text0a07
+ text Text0a08
+ text Text0a09
+ text Text0a0a
+ text Text0a0b
+ text Text0a0c
+ text Text0a0d
+ text Text0a0e
+ text Text0a0f
+ text Text0a10
+ text Text0a11
+ text Text0a12
+ text Text0a13
+ text Text0a14
+ text Text0a15
+ text Text0a16
+ text Text0a17
+ text Text0a18
+ text Text0a19
+ text Text0a1a
+ text Text0a1b
+ text Text0a1c
+ text Text0a1d
+ text Text0a1e
+ text Text0a1f
+ text Text0a20
+ text Text0a21
+ text Text0a22
+ text Text0a23
+ text Text0a24
+ text Text0a25
+ text Text0a26
+ text Text0a27
+ text Text0a28
+ text Text0a29
+ text Text0a2a
+ text Text0a2b
+ text Text0a2c
+ text Text0a2d
+ text Text0a2e
+ text Text0a2f
+ text Text0a30
+ text Text0a31
+ text Text0a32
+ text Text0a33
+ text Text0a34
+ text Text0a35
+ text Text0a36
+ text Text0a37
+ text Text0a38
+ text Text0a39
+ text Text0a3a
+ text Text0a3b
+ text Text0a3c
+ text Text0a3d
+ text Text0a3e
+ text Text0a3f
+ text Text0a40
+ text Text0a41
+ text Text0a42
+ text Text0a43
+ text Text0a44
+ text Text0a45
+ text Text0a46
+ text Text0a47
+ text Text0a48
+ text Text0a49
+ text Text0a4a
+ text Text0a4b
+ text Text0a4c
+ text Text0a4d
+ text Text0a4e
+ text Text0a4f
+ text Text0a50
+ text Text0a51
+ text Text0a52
+ text Text0a53
+ text Text0a54
+ text Text0a55
+ text Text0a56
+ text Text0a57
+ text Text0a58
+ text Text0a59
+ text Text0a5a
+ text Text0a5b
+ text Text0a5c
+ text Text0a5d
+ text Text0a5e
+ text Text0a5f
+ text Text0a60
+ text Text0a61
+ text Text0a62
+ text Text0a63
+ text Text0a64
+ text Text0a65
+ text Text0a66
+ text Text0a67
+ text Text0a68
+ text Text0a69
+ text Text0a6a
+ text Text0a6b
+ text Text0a6c
+ text Text0a6d
+ text Text0a6e
+ text Text0a6f
+ text Text0a70
+ text Text0a71
+ text Text0a72
+ text Text0a73
+ text Text0a74
+ text Text0a75
+ text Text0a76
+ text Text0a77
+ text Text0a78
+ text Text0a79
+ text Text0a7a
+ text Text0a7b
+ text Text0a7c
+ text Text0a7d
+ text Text0a7e
+ text Text0a7f
+ text Text0a80
+ text Text0a81
+ text Text0a82
+ text Text0a83
+ text Text0a84
+ text Text0a85
+ text Text0a86
+ text Text0a87
+ text Text0a88
+ text Text0a89
+ text Text0a8a
+ text Text0a8b
+ text Text0a8c
+ text Text0a8d
+ text Text0a8e
+ text Text0a8f
+ text Text0a90
+ text Text0a91
+ text Text0a92
+ text Text0a93
+ text Text0a94
+ text Text0a95
+ text Text0a96
+ text Text0a97
+ text Text0a98
+ text Text0a99
+ text Text0a9a
+ text Text0a9b
+ text Text0a9c
+ text Text0a9d
+ text Text0a9e
+ text Text0a9f
+ text Text0aa0
+ text Text0aa1
+ text Text0aa2
+ text Text0aa3
+ text Text0aa4
+ text Text0aa5
+ text Text0aa6
+ text Text0aa7
+ text Text0aa8
+ text Text0aa9
+ text Text0aaa
+ text Text0aab
+ text Text0aac
+ text Text0aad
+ text Text0aae
+ text Text0aaf
+ text Text0ab0
+ text Text0ab1
+ text Text0ab2
+ text Text0ab3
+ text Text0ab4
+ text Text0ab5
+ text Text0ab6
+ text Text0ab7
+ text Text0ab8
+ text Text0ab9
+ text Text0aba
+ text Text0abb
+ text Text0abc
+ text Text0abd
+ text Text0abe
+ text Text0abf
+ text Text0ac0
+ text Text0ac1
+ text Text0ac2
+ text Text0ac3
+ text Text0ac4
+ text Text0ac5
+ text Text0ac6
+ text Text0ac7
+ text Text0ac8
+ text Text0ac9
+ text Text0aca
+ text Text0acb
+ text Text0acc
+ text Text0acd
+ text Text0ace
+ text Text0acf
+ text Text0ad0
+ text Text0ad1
+ text Text0ad2
+ text Text0ad3
+ text Text0ad4
+ text Text0ad5
+ text Text0ad6
+ text Text0ad7
+ text Text0ad8
+ text Text0ad9
+ text Text0ada
+ text Text0adb
+ text Text0adc
+ text Text0add
+ text Text0ade
+ text Text0adf
+ text Text0ae0
+ text Text0ae1
+ text Text0ae2
+ text Text0ae3
+ text Text0ae4
+ text Text0ae5
+ text Text0ae6
+ text Text0ae7
+ text Text0ae8
+ text Text0ae9
+ text Text0aea
+ text Text0aeb
+ text Text0aec
+ text Text0aed
+ text Text0aee
+ text Text0aef
+ text Text0af0
+ text Text0af1
+ text Text0af2
+ text Text0af3
+ text Text0af4
+ text Text0af5
+ text Text0af6
+ text Text0af7
+ text Text0af8
+ text Text0af9
+ text Text0afa
+ text Text0afb
+ text Text0afc
+ text Text0afd
+ text Text0afe
+ text Text0aff
+ text Text0b00
+ text Text0b01
+ text Text0b02
+ text Text0b03
+ text Text0b04
+ text Text0b05
+ text Text0b06
+ text Text0b07
+ text Text0b08
+ text Text0b09
+ text Text0b0a
+ text Text0b0b
+ text Text0b0c
+ text Text0b0d
+ text Text0b0e
+ text Text0b0f
+ text Text0b10
+ text Text0b11
+ text Text0b12
+ text Text0b13
+ text Text0b14
+ text Text0b15
+ text Text0b16
+ text Text0b17
+ text Text0b18
+ text Text0b19
+ text Text0b1a
+ text Text0b1b
+ text Text0b1c
+ text Text0b1d
+ text Text0b1e
+ text Text0b1f
+ text Text0b20
+ text Text0b21
+ text Text0b22
+ text Text0b23
+ text Text0b24
+ text Text0b25
+ text Text0b26
+ text Text0b27
+ text Text0b28
+ text Text0b29
+ text Text0b2a
+ text Text0b2b
+ text Text0b2c
+ text Text0b2d
+ text Text0b2e
+ text Text0b2f
+ text Text0b30
+ text Text0b31
+ text Text0b32
+ text Text0b33
+ text Text0b34
+ text Text0b35
+ text Text0b36
+ text Text0b37
+ text Text0b38
+ text Text0b39
+ text Text0b3a
+ text Text0b3b
+ text Text0b3c
+ text Text0b3d
+ text Text0b3e
+ text Text0b3f
+ text Text0b40
+ text Text0b41
+ text Text0b42
+ text Text0b43
+ text Text0b44
+ text Text0b45
+ text Text0b46
+ text Text0b47
+ text Text0b48
+ text Text0b49
+ text Text0b4a
+ text Text0b4b
+ text Text0b4c
+ text Text0b4d
+ text Text0b4e
+ text Text0b4f
+ text Text0b50
+ text Text0b51
+ text Text0b52
+ text Text0b53
+ text Text0b54
+ text Text0b55
+ text Text0b56
+ text Text0b57
+ text Text0b58
+ text Text0b59
+ text Text0b5a
+ text Text0b5b
+ text Text0b5c
+ text Text0b5d
+ text Text0b5e
+ text Text0b5f
+ text Text0b60
+ text Text0b61
+ text Text0b62
+ text Text0b63
+ text Text0b64
+ text Text0b65
+ text Text0b66
+ text Text0b67
+ text Text0b68
+ text Text0b69
+ text Text0b6a
+ text Text0b6b
+ text Text0b6c
+ text Text0b6d
+ text Text0b6e
+ text Text0b6f
+ text Text0b70
+ text Text0b71
+ text Text0b72
+ text Text0b73
+ text Text0b74
+ text Text0b75
+ text Text0b76
+ text Text0b77
+ text Text0b78
+ text Text0b79
+ text Text0b7a
+ text Text0b7b
+ text Text0b7c
+ text Text0b7d
+ text Text0b7e
+ text Text0b7f
+ text Text0b80
+ text Text0b81
+ text Text0b82
+ text Text0b83
+ text Text0b84
+ text Text0b85
+ text Text0b86
+ text Text0b87
+ text Text0b88
+ text Text0b89
+ text Text0b8a
+ text Text0b8b
+ text Text0b8c
+ text Text0b8d
+ text Text0b8e
+ text Text0b8f
+ text Text0b90
+ text Text0b91
+ text Text0b92
+ text Text0b93
+ text Text0b94
+ text Text0b95
+ text Text0b96
+ text Text0b97
+ text Text0b98
+ text Text0b99
+ text Text0b9a
+ text Text0b9b
+ text Text0b9c
+ text Text0b9d
+ text Text0b9e
+ text Text0b9f
+ text Text0ba0
+ text Text0ba1
+ text Text0ba2
+ text Text0ba3
+ text Text0ba4
+ text Text0ba5
+ text Text0ba6
+ text Text0ba7
+ text Text0ba8
+ text Text0ba9
+ text Text0baa
+ text Text0bab
+ text Text0bac
+ text Text0bad
diff --git a/src/text/texta.asm b/src/text/texta.asm
new file mode 100644
index 0000000..dbe0aed
--- /dev/null
+++ b/src/text/texta.asm
@@ -0,0 +1,1277 @@
+Text0839: ; 58000 (16:4000)
+ db TX_START,"Almost incapable of moving, this\n"
+ db "Pok`mon can only harden its shell to\n"
+ db "protect itself from predators.",TX_END
+
+Text083a: ; 58066 (16:4066)
+ db TX_START,"Beedrill",TX_END
+
+Text083b: ; 58070 (16:4070)
+ db TX_START,"Twineedle",TX_END
+
+Text083c: ; 5807b (16:407b)
+ db TX_START,"Flip 2 coins. This attack does 30\n"
+ db "damage times the number of heads.",TX_END
+
+Text083d: ; 580c0 (16:40c0)
+ db TX_START,"Poison Bee",TX_END
+
+Text083e: ; 580cc (16:40cc)
+ db TX_START,"Flies at high speed and attacks\n"
+ db "using the large, venomous stingers\n"
+ db "on its forelegs and tail.",TX_END
+
+Text083f: ; 5812a (16:412a)
+ db TX_START,"Ekans",TX_END
+
+Text0840: ; 58131 (16:4131)
+ db TX_START,"Spit Poison",TX_END
+
+Text0841: ; 5813e (16:413e)
+ db TX_START,"Wrap",TX_END
+
+Text0842: ; 58144 (16:4144)
+ db TX_START,"Snake",TX_END
+
+Text0843: ; 5814b (16:414b)
+ db TX_START,"Moves silently and stealthily. Eats\n"
+ db "the eggs of birds, such as Pidgey\n"
+ db "and Spearow, whole.",TX_END
+
+Text0844: ; 581a6 (16:41a6)
+ db TX_START,"Arbok",TX_END
+
+Text0845: ; 581ad (16:41ad)
+ db TX_START,"Terror Strike",TX_END
+
+Text0846: ; 581bc (16:41bc)
+ db TX_START,"Flip a coin. If heads and if your\n"
+ db "opponent has any Benched Pok`mon,\n"
+ db "he or she chooses 1 of them and\n"
+ db "switches it with the Defending\n"
+ db "Pok`mon.\n"
+ db "(Do the damage before switching\n"
+ db "the Pok`mon.)",TX_END
+
+Text0847: ; 58277 (16:4277)
+ db TX_START,"Poison Fang",TX_END
+
+Text0848: ; 58284 (16:4284)
+ db TX_START,"Cobra",TX_END
+
+Text0849: ; 5828b (16:428b)
+ db TX_START,"It is rumored that the ferocious\n"
+ db "warning markings on its belly differ\n"
+ db "from area to area.",TX_END
+
+Text084a: ; 582e5 (16:42e5)
+ db TX_START,"Nidoran%",TX_END
+
+Text084b: ; 582ef (16:42ef)
+ db TX_START,"Fury Swipes",TX_END
+
+Text084c: ; 582fc (16:42fc)
+ db TX_START,"Flip 3 coins. This attack does 10\n"
+ db "damage times the number of heads.",TX_END
+
+Text084d: ; 58341 (16:4341)
+ db TX_START,"Call for Family",TX_END
+
+Text084e: ; 58352 (16:4352)
+ db TX_START,"Search your deck for a Basic Pok`mon\n"
+ db "named Nidoran% or Nidoran$ and put\n"
+ db "it onto your Bench. Shuffle your\n"
+ db "deck afterward. (You can't use this\n"
+ db "attack if your Bench is full.)",TX_END
+
+Text084f: ; 583ff (16:43ff)
+ db TX_START,"Poison Pin",TX_END
+
+Text0850: ; 5840b (16:440b)
+ db TX_START,"Although small, its venomous barbs\n"
+ db "make this Pok`mon dangerous.\n"
+ db "The female has smaller horns.",TX_END
+
+Text0851: ; 5846a (16:446a)
+ db TX_START,"Nidorina",TX_END
+
+Text0852: ; 58474 (16:4474)
+ db TX_START,"Supersonic",TX_END
+
+Text0853: ; 58480 (16:4480)
+ db TX_START,"Flip a coin. If heads, the Defending\n"
+ db "Pok`mon is now Confused.",TX_END
+
+Text0854: ; 584bf (16:44bf)
+ db TX_START,"Double Kick",TX_END
+
+Text0855: ; 584cc (16:44cc)
+ db TX_START,"The female's horn develops slowly.\n"
+ db "Prefers physical attacks such as\n"
+ db "clawing and biting.",TX_END
+
+Text0856: ; 58525 (16:4525)
+ db TX_START,"Nidoqueen",TX_END
+
+Text0857: ; 58530 (16:4530)
+ db TX_START,"Boyfriends",TX_END
+
+Text0858: ; 5853c (16:453c)
+ db TX_START,"Does 20 damage plus 20 more damage\n"
+ db "for each Nidoking you have in play.",TX_END
+
+Text0859: ; 58584 (16:4584)
+ db TX_START,"Mega Punch",TX_END
+
+Text085a: ; 58590 (16:4590)
+ db TX_START,"Drill",TX_END
+
+Text085b: ; 58597 (16:4597)
+ db TX_START,"Its hard scales provide strong\n"
+ db "protection. It uses its hefty bulk\n"
+ db "to execute powerful moves.",TX_END
+
+Text085c: ; 585f5 (16:45f5)
+ db TX_START,"Nidoran$",TX_END
+
+Text085d: ; 585ff (16:45ff)
+ db TX_START,"Horn Hazard",TX_END
+
+Text085e: ; 5860c (16:460c)
+ db TX_START,"Flip a coin. If tails, this attack\n"
+ db "does nothing.",TX_END
+
+Text085f: ; 5863e (16:463e)
+ db TX_START,"Stiffens its ears to sense danger.\n"
+ db "The larger, more powerful of its\n"
+ db "horns secretes venom.",TX_END
+
+Text0860: ; 58699 (16:4699)
+ db TX_START,"Nidorino",TX_END
+
+Text0861: ; 586a3 (16:46a3)
+ db TX_START,"Horn Drill",TX_END
+
+Text0862: ; 586af (16:46af)
+ db TX_START,"An aggressive Pok`mon that is quick\n"
+ db "to attack. The horn on its head\n"
+ db "secretes a powerful venom.",TX_END
+
+Text0863: ; 5870f (16:470f)
+ db TX_START,"Nidoking",TX_END
+
+Text0864: ; 58719 (16:4719)
+ db TX_START,"Thrash",TX_END
+
+Text0865: ; 58721 (16:4721)
+ db TX_START,"Flip a coin. If heads, this attack\n"
+ db "does 30 damage plus 10 more damage;\n"
+ db "if tails, this attack does 30 damage\n"
+ db "and Nidoking does 10 damage to\n"
+ db "itself.",TX_END
+
+Text0866: ; 587b5 (16:47b5)
+ db TX_START,"Toxic",TX_END
+
+Text0867: ; 587bc (16:47bc)
+ db TX_START,"The Defending Pok`mon is now\n"
+ db "Poisoned. It now takes 20 Poison\n"
+ db "damage instead of 10 after each\n"
+ db "player's turn (even if it was\n"
+ db "already Poisoned).",TX_END
+
+Text0868: ; 5884c (16:484c)
+ db TX_START,"Uses its powerful tail in battle to\n"
+ db "smash, constrict, then break its\n"
+ db "prey's bones.",TX_END
+
+Text0869: ; 588a0 (16:48a0)
+ db TX_START,"Zubat",TX_END
+
+Text086a: ; 588a7 (16:48a7)
+ db TX_START,"Leech Life",TX_END
+
+Text086b: ; 588b3 (16:48b3)
+ db TX_START,"Remove a number of damage counters\n"
+ db "from Zubat equal to the damage done\n"
+ db "to the Defending Pok`mon (after\n"
+ db "applying Weakness and Resistance).\n"
+ db "If Zubat has fewer damage counters\n"
+ db "than that, remove all of them.",TX_END
+
+Text086c: ; 58980 (16:4980)
+ db TX_START,"Bat",TX_END
+
+Text086d: ; 58985 (16:4985)
+ db TX_START,"Forms colonies in perpetually dark\n"
+ db "places. Uses ultrasonic waves to\n"
+ db "identify and approach targets.",TX_END
+
+Text086e: ; 589e9 (16:49e9)
+ db TX_START,"Golbat",TX_END
+
+Text086f: ; 589f1 (16:49f1)
+ db TX_START,"Wing Attack",TX_END
+
+Text0870: ; 589fe (16:49fe)
+ db TX_START,"Remove a number of damage counters\n"
+ db "from Golbat equal to the damage done\n"
+ db "to the Defending Pok`mon (after\n"
+ db "applying Weakness and Resistance).\n"
+ db "If Golbat has fewer damage counters\n"
+ db "than that, remove all of them.",TX_END
+
+Text0871: ; 58acd (16:4acd)
+ db TX_START,"Once it strikes, it will not stop\n"
+ db "draining energy from the victim even\n"
+ db "if it gets too heavy to fly.",TX_END
+
+Text0872: ; 58b32 (16:4b32)
+ db TX_START,"Oddish",TX_END
+
+Text0873: ; 58b3a (16:4b3a)
+ db TX_START,"Sprout",TX_END
+
+Text0874: ; 58b42 (16:4b42)
+ db TX_START,"Search your deck for a Basic Pok`mon\n"
+ db "named Oddish and put it onto your\n"
+ db "Bench. Shuffle your deck afterward.\n"
+ db "(You can't use this attack if your\n"
+ db "Bench is full.)",TX_END
+
+Text0875: ; 58be1 (16:4be1)
+ db TX_START,"Weed",TX_END
+
+Text0876: ; 58be7 (16:4be7)
+ db TX_START,"During the day, it keeps its face\n"
+ db "buried in the ground. At night, it\n"
+ db "wanders around sowing its seeds.",TX_END
+
+Text0877: ; 58c4e (16:4c4e)
+ db TX_START,"Gloom",TX_END
+
+Text0878: ; 58c55 (16:4c55)
+ db TX_START,"Foul Odor",TX_END
+
+Text0879: ; 58c60 (16:4c60)
+ db TX_START,"Both the Defending Pok`mon and\n"
+ db "Gloom are now Confused (after doing\n"
+ db "damage).",TX_END
+
+Text087a: ; 58cad (16:4cad)
+ db TX_START,"The fluid that oozes from its mouth\n"
+ db "isn't drool; it is a nectar that is\n"
+ db "used to attract prey.",TX_END
+
+Text087b: ; 58d0c (16:4d0c)
+ db TX_START,"Vileplume",TX_END
+
+Text087c: ; 58d17 (16:4d17)
+ db TX_START,"Heal",TX_END
+
+Text087d: ; 58d1d (16:4d1d)
+ db TX_START,"Once during your turn (before your\n"
+ db "attack), you may flip a coin. If\n"
+ db "heads, remove 1 damage counter from\n"
+ db "1 of your Pok`mon. This power can't\n"
+ db "be used if Vileplume is Asleep,\n"
+ db "Confused, or Paralyzed.",TX_END
+
+Text087e: ; 58de2 (16:4de2)
+ db TX_START,"Petal Dance",TX_END
+
+Text087f: ; 58def (16:4def)
+ db TX_START,"Flip 3 coins. This attack does 40\n"
+ db "damage times the number of heads.\n"
+ db "Vileplume is now Confused (after\n"
+ db "doing damage).",TX_END
+
+Text0880: ; 58e64 (16:4e64)
+ db TX_START,"Flower",TX_END
+
+Text0881: ; 58e6c (16:4e6c)
+ db TX_START,"The larger its petals, the more\n"
+ db "toxic pollen it contains. Its big\n"
+ db "head is heavy and hard to hold up.",TX_END
+
+Text0882: ; 58ed2 (16:4ed2)
+ db TX_START,"Paras",TX_END
+
+Text0883: ; 58ed9 (16:4ed9)
+ db TX_START,"Scratch",TX_END
+
+Text0884: ; 58ee2 (16:4ee2)
+ db TX_START,"Spore",TX_END
+
+Text0885: ; 58ee9 (16:4ee9)
+ db TX_START,"The Defending Pok`mon is now Asleep.",TX_END
+
+Text0886: ; 58f0f (16:4f0f)
+ db TX_START,"Mushroom",TX_END
+
+Text0887: ; 58f19 (16:4f19)
+ db TX_START,"Burrows to suck tree roots.\n"
+ db "The mushrooms on its back grow by\n"
+ db "drawing nutrients from the bug host.",TX_END
+
+Text0888: ; 58f7d (16:4f7d)
+ db TX_START,"Parasect",TX_END
+
+Text0889: ; 58f87 (16:4f87)
+ db TX_START,"Slash",TX_END
+
+Text088a: ; 58f8e (16:4f8e)
+ db TX_START,"A host-parasite pair in which the\n"
+ db "parasite mushroom has taken over\n"
+ db "the host bug. Prefers damp places.",TX_END
+
+Text088b: ; 58ff5 (16:4ff5)
+ db TX_START,"Venonat",TX_END
+
+Text088c: ; 58ffe (16:4ffe)
+ db TX_START,"Remove a number of damage counters\n"
+ db "from Venonat equal to the damage\n"
+ db "done to the Defending Pok`mon (after\n"
+ db "applying Weakness and Resistance).\n"
+ db "If Venonat has fewer damage counters\n"
+ db "than that, remove all of them.",TX_END
+
+Text088d: ; 590cf (16:50cf)
+ db TX_START,"Insect",TX_END
+
+Text088e: ; 590d7 (16:50d7)
+ db TX_START,"Lives in the shadows of tall trees\n"
+ db "where it eats insects.\n"
+ db "It is attracted by light at night.",TX_END
+
+Text088f: ; 59135 (16:5135)
+ db TX_START,"Venomoth",TX_END
+
+Text0890: ; 5913f (16:513f)
+ db TX_START,"Shift",TX_END
+
+Text0891: ; 59146 (16:5146)
+ db TX_START,"Once during your turn (before your\n"
+ db "attack), you may change the type of\n"
+ db "Venomoth to the type of any other\n"
+ db "Pok`mon in play other than\n"
+ db "Colorless.\n"
+ db "This power can't be used if Venomoth\n"
+ db "is Asleep, Confused, or Paralyzed.",TX_END
+
+Text0892: ; 5921e (16:521e)
+ db TX_START,"Venom Powder",TX_END
+
+Text0893: ; 5922c (16:522c)
+ db TX_START,"Flip a coin. If heads, the Defending\n"
+ db "Pok`mon is now Confused and\n"
+ db "Poisoned.",TX_END
+
+Text0894: ; 59278 (16:5278)
+ db TX_START,"Poisonmoth",TX_END
+
+Text0895: ; 59284 (16:5284)
+ db TX_START,"The dust-like scales covering its\n"
+ db "wings are color coded to indicate\n"
+ db "the kinds of poison it has.",TX_END
+
+Text0896: ; 592e5 (16:52e5)
+ db TX_START,"Bellsprout",TX_END
+
+Text0897: ; 592f1 (16:52f1)
+ db TX_START,"Search your deck for a Basic Pok`mon\n"
+ db "named Bellsprout and put it onto\n"
+ db "your Bench. Shuffle your deck\n"
+ db "afterward. (You can't use this\n"
+ db "attack if your Bench is full.)",TX_END
+
+Text0898: ; 59394 (16:5394)
+ db TX_START,"A carnivorous Pok`mon that traps and\n"
+ db "eats bugs. It uses its root feet to\n"
+ db "soak up needed moisture.",TX_END
+
+Text0899: ; 593f7 (16:53f7)
+ db TX_START,"Weepinbell",TX_END
+
+Text089a: ; 59403 (16:5403)
+ db TX_START,"Razor Leaf",TX_END
+
+Text089b: ; 5940f (16:540f)
+ db TX_START,"Flycatcher",TX_END
+
+Text089c: ; 5941b (16:541b)
+ db TX_START,"It spits out poisonpowder to\n"
+ db "immobilize the enemy, and then\n"
+ db "finishes the enemy with a spray of\n"
+ db "acid.",TX_END
+
+Text089d: ; 59481 (16:5481)
+ db TX_START,"Victreebel",TX_END
+
+Text089e: ; 5948d (16:548d)
+ db TX_START,"Lure",TX_END
+
+Text089f: ; 59493 (16:5493)
+ db TX_START,"If your opponent has any Benched\n"
+ db "Pok`mon, choose 1 of them and switch\n"
+ db "it with his or her Active Pok`mon.",TX_END
+
+Text08a0: ; 594fd (16:54fd)
+ db TX_START,"Acid",TX_END
+
+Text08a1: ; 59503 (16:5503)
+ db TX_START,"Flip a coin. If heads, the Defending\n"
+ db "Pok`mon can't retreat during your\n"
+ db "opponent's next turn.",TX_END
+
+Text08a2: ; 59561 (16:5561)
+ db TX_START,"Said to live in huge colonies deep\n"
+ db "in jungles, although no one has ever\n"
+ db "returned from there.",TX_END
+
+Text08a3: ; 595bf (16:55bf)
+ db TX_START,"Grimer",TX_END
+
+Text08a4: ; 595c7 (16:55c7)
+ db TX_START,"Nasty Goo",TX_END
+
+Text08a5: ; 595d2 (16:55d2)
+ db TX_START,"Minimize",TX_END
+
+Text08a6: ; 595dc (16:55dc)
+ db TX_START,"All damage done by attacks to Grimer\n"
+ db "during your opponent's next turn is\n"
+ db "reduced by 20 (after applying\n"
+ db "Weakness and Resistance).",TX_END
+
+Text08a7: ; 5965e (16:565e)
+ db TX_START,"Sludge",TX_END
+
+Text08a8: ; 59666 (16:5666)
+ db TX_START,"Appears in filthy areas. Thrives by\n"
+ db "sucking up polluted sludge that is\n"
+ db "pumped out of factories.",TX_END
+
+Text08a9: ; 596c7 (16:56c7)
+ db TX_START,"Muk",TX_END
+
+Text08aa: ; 596cc (16:56cc)
+ db TX_START,"Toxic Gas",TX_END
+
+Text08ab: ; 596d7 (16:56d7)
+ db TX_START,"Ignore all Pok`mon Powers other\n"
+ db "than Toxic Gases. This power stops\n"
+ db "working while Muk is Asleep,\n"
+ db "Confused, or Paralyzed.",TX_END
+
+Text08ac: ; 59750 (16:5750)
+ db TX_START,"Thickly covered with a filthy, vile\n"
+ db "sludge. It is so toxic, even its\n"
+ db "footprints contain poison.",TX_END
+
+Text08ad: ; 597b1 (16:57b1)
+ db TX_START,"Exeggcute",TX_END
+
+Text08ae: ; 597bc (16:57bc)
+ db TX_START,"Hypnosis",TX_END
+
+Text08af: ; 597c6 (16:57c6)
+ db TX_START,"Unless all damage from this attack\n"
+ db "is prevented, you may remove 1\n"
+ db "damage counter from Exeggcute.",TX_END
+
+Text08b0: ; 59828 (16:5828)
+ db TX_START,"Egg",TX_END
+
+Text08b1: ; 5982d (16:582d)
+ db TX_START,"Often mistaken for eggs.\n"
+ db "When disturbed, they quickly gather\n"
+ db "and attack in swarms.",TX_END
+
+Text08b2: ; 59881 (16:5881)
+ db TX_START,"Exeggutor",TX_END
+
+Text08b3: ; 5988c (16:588c)
+ db TX_START,"Teleport",TX_END
+
+Text08b4: ; 59896 (16:5896)
+ db TX_START,"Switch Exeggutor with 1 of your\n"
+ db "Benched Pok`mon.",TX_END
+
+Text08b5: ; 598c8 (16:58c8)
+ db TX_START,"Big Eggsplosion",TX_END
+
+Text08b6: ; 598d9 (16:58d9)
+ db TX_START,"Flip a number of coins equal to the\n"
+ db "number of Energy attached to\n"
+ db "Exeggutor. This attack does 20\n"
+ db "damage times the number of heads.",TX_END
+
+Text08b7: ; 5995c (16:595c)
+ db TX_START,"Coconut",TX_END
+
+Text08b8: ; 59965 (16:5965)
+ db TX_START,"Legend has it that on rare\n"
+ db "occasions, one of its heads will\n"
+ db "drop off and continue on as an\n"
+ db "Exeggcute.",TX_END
+
+Text08b9: ; 599cc (16:59cc)
+ db TX_START,"Koffing",TX_END
+
+Text08ba: ; 599d5 (16:59d5)
+ db TX_START,"Foul Gas",TX_END
+
+Text08bb: ; 599df (16:59df)
+ db TX_START,"Flip a coin. If heads, the Defending\n"
+ db "Pok`mon is now Poisoned; if tails,\n"
+ db "it is now Confused.",TX_END
+
+Text08bc: ; 59a3c (16:5a3c)
+ db TX_START,"Poison Gas",TX_END
+
+Text08bd: ; 59a48 (16:5a48)
+ db TX_START,"Because it stores several kinds of\n"
+ db "toxic gases in its body, it is prone\n"
+ db "to exploding without warning.",TX_END
+
+Text08be: ; 59aaf (16:5aaf)
+ db TX_START,"Weezing",TX_END
+
+Text08bf: ; 59ab8 (16:5ab8)
+ db TX_START,"Smog",TX_END
+
+Text08c0: ; 59abe (16:5abe)
+ db TX_START,"Selfdestruct",TX_END
+
+Text08c1: ; 59acc (16:5acc)
+ db TX_START,"Does 10 damage to each Pok`mon on\n"
+ db "each player's Bench. (Don't apply\n"
+ db "Weakness and Resistance for Benched\n"
+ db "Pok`mon.) Weezing does 60 damage to\n"
+ db "itself.",TX_END
+
+Text08c2: ; 59b61 (16:5b61)
+ db TX_START,"Where two kinds of poison gases\n"
+ db "meet, two Koffings can fuse into a\n"
+ db "Weezing over many years.",TX_END
+
+Text08c3: ; 59bbe (16:5bbe)
+ db TX_START,"Tangela",TX_END
+
+Text08c4: ; 59bc7 (16:5bc7)
+ db TX_START,"Bind",TX_END
+
+Text08c5: ; 59bcd (16:5bcd)
+ db TX_START,"Vine",TX_END
+
+Text08c6: ; 59bd3 (16:5bd3)
+ db TX_START,"Its whole body is swathed with wide\n"
+ db "vines that are similar to seaweed.\n"
+ db "These vines shake as it walks.",TX_END
+
+Text08c7: ; 59c3a (16:5c3a)
+ db TX_START,"Poison Whip",TX_END
+
+Text08c8: ; 59c47 (16:5c47)
+ db TX_START,"Its identity is obscured by masses\n"
+ db "of thick, blue vines. The vines are\n"
+ db "said to never stop growing.",TX_END
+
+Text08c9: ; 59cab (16:5cab)
+ db TX_START,"Scyther",TX_END
+
+Text08ca: ; 59cb4 (16:5cb4)
+ db TX_START,"Swords Dance",TX_END
+
+Text08cb: ; 59cc2 (16:5cc2)
+ db TX_START,"During your next turn, Scyther's\n"
+ db "Slash attack's base damage is\n"
+ db "doubled.",TX_END
+
+Text08cc: ; 59d0b (16:5d0b)
+ db TX_START,"Mantis",TX_END
+
+Text08cd: ; 59d13 (16:5d13)
+ db TX_START,"With ninja-like agility and speed,\n"
+ db "it can create the illusion that\n"
+ db "there is more than one of it.",TX_END
+
+Text08ce: ; 59d75 (16:5d75)
+ db TX_START,"Pinsir",TX_END
+
+Text08cf: ; 59d7d (16:5d7d)
+ db TX_START,"Irongrip",TX_END
+
+Text08d0: ; 59d87 (16:5d87)
+ db TX_START,"Guillotine",TX_END
+
+Text08d1: ; 59d93 (16:5d93)
+ db TX_START,"Stagbeetle",TX_END
+
+Text08d2: ; 59d9f (16:5d9f)
+ db TX_START,"If it fails to crush the victim in\n"
+ db "its pincers, it will swing its\n"
+ db "victim around and toss it hard.",TX_END
+
+Text08d3: ; 59e02 (16:5e02)
+ db TX_START,"Charmander",TX_END
+
+Text08d4: ; 59e0e (16:5e0e)
+ db TX_START,"Ember",TX_END
+
+Text08d5: ; 59e15 (16:5e15)
+ db TX_START,"Discard 1 ",TX_FIRE," Energy card attached to\n"
+ db "Charmander in order to use this\n"
+ db "attack.",TX_END
+
+Text08d6: ; 59e63 (16:5e63)
+ db TX_START,"Lizard",TX_END
+
+Text08d7: ; 59e6b (16:5e6b)
+ db TX_START,"Obviously prefers hot places. If it\n"
+ db "gets caught in the rain, steam is\n"
+ db "said to spout from the tip of its\n"
+ db "tail.",TX_END
+
+Text08d8: ; 59eda (16:5eda)
+ db TX_START,"Charmeleon",TX_END
+
+Text08d9: ; 59ee6 (16:5ee6)
+ db TX_START,"Flamethrower",TX_END
+
+Text08da: ; 59ef4 (16:5ef4)
+ db TX_START,"Discard 1 ",TX_FIRE," Energy card attached to\n"
+ db "Charmeleon in order to use this\n"
+ db "attack.",TX_END
+
+Text08db: ; 59f42 (16:5f42)
+ db TX_START,"Flame",TX_END
+
+Text08dc: ; 59f49 (16:5f49)
+ db TX_START,"When it swings its burning tail, it\n"
+ db "raises the temperature to unbearably\n"
+ db "high levels.",TX_END
+
+Text08dd: ; 59fa0 (16:5fa0)
+ db TX_START,"Charizard",TX_END
+
+Text08de: ; 59fab (16:5fab)
+ db TX_START,"Energy Burn",TX_END
+
+Text08df: ; 59fb8 (16:5fb8)
+ db TX_START,"As often as you like during your\n"
+ db "turn (before your attack), you may\n"
+ db "turn all Energy attached to\n"
+ db "Charizard into ",TX_FIRE," Energy for the\n"
+ db "rest of the turn. This power can't\n"
+ db "be used if Charizard is Asleep,\n"
+ db "Confused, or Paralyzed.",TX_END
+
+Text08e0: ; 5a095 (16:6095)
+ db TX_START,"Fire Spin",TX_END
+
+Text08e1: ; 5a0a0 (16:60a0)
+ db TX_START,"Discard 2 Energy cards attached to\n"
+ db "Charizard in order to use this\n"
+ db "attack.",TX_END
+
+Text08e2: ; 5a0eb (16:60eb)
+ db TX_START,"Spits fire that is hot enough to\n"
+ db "melt boulders. Known to\n"
+ db "unintentionally cause forest fires.",TX_END
+
+Text08e3: ; 5a149 (16:6149)
+ db TX_START,"Vulpix",TX_END
+
+Text08e4: ; 5a151 (16:6151)
+ db TX_START,"Confuse Ray",TX_END
+
+Text08e5: ; 5a15e (16:615e)
+ db TX_START,"Fox",TX_END
+
+Text08e6: ; 5a163 (16:6163)
+ db TX_START,"At the time of birth, it has just\n"
+ db "one tail. Its tail splits from the\n"
+ db "tip as it grows older.",TX_END
+
+Text08e7: ; 5a1c0 (16:61c0)
+ db TX_START,"Ninetails",TX_END
+
+Text08e8: ; 5a1cb (16:61cb)
+ db TX_START,"If your opponent has any Benched\n"
+ db "Pok`mon, choose 1 of them and switch\n"
+ db "it with the Defending Pok`mon.",TX_END
+
+Text08e9: ; 5a231 (16:6231)
+ db TX_START,"Fire Blast",TX_END
+
+Text08ea: ; 5a23d (16:623d)
+ db TX_START,"Discard 1 ",TX_FIRE," Energy card attached\n"
+ db "to Ninetales in order to use this\n"
+ db "attack.",TX_END
+
+Text08eb: ; 5a28a (16:628a)
+ db TX_START,"Very smart and very vengeful.\n"
+ db "Grabbing one of its many tails could\n"
+ db "result in a 1,000-year curse.",TX_END
+
+Text08ec: ; 5a2ec (16:62ec)
+ db TX_START,"Mix-Up",TX_END
+
+Text08ed: ; 5a2f4 (16:62f4)
+ db TX_START,"If your opponent has any Basic\n"
+ db "Pok`mon or Evolution cards in his\n"
+ db "or her hand, your opponent shuffles\n"
+ db "them into his or her deck. Then,\n"
+ db "your opponent puts an equal number\n"
+ db "of Basic Pok`mon or Evolution cards\n"
+ db "chosen at random from his or",TX_END
+
+Text08ee: ; 5a3df (16:63df)
+ db TX_START,"her deck into his or her hand. Your\n"
+ db "opponent shuffles his or her deck\n"
+ db "afterward.",TX_END
+
+Text08ef: ; 5a431 (16:6431)
+ db TX_START,"Dancing Embers",TX_END
+
+Text08f0: ; 5a441 (16:6441)
+ db TX_START,"Flip 8 coins. This attack does 10\n"
+ db "damage times the number of heads.",TX_END
+
+Text08f1: ; 5a486 (16:6486)
+ db TX_START,"According to an enduring legend,\n"
+ db "9 noble heroes were united and\n"
+ db "reincarnated as this.",TX_END
+
+Text08f2: ; 5a4dd (16:64dd)
+ db TX_START,"Growlithe",TX_END
+
+Text08f3: ; 5a4e8 (16:64e8)
+ db TX_START,"Flare",TX_END
+
+Text08f4: ; 5a4ef (16:64ef)
+ db TX_START,"Puppy",TX_END
+
+Text08f5: ; 5a4f6 (16:64f6)
+ db TX_START,"Very protective of its territory.\n"
+ db "It will bark and bite to repel\n"
+ db "intruders from its space.",TX_END
+
+Text08f6: ; 5a552 (16:6552)
+ db TX_START,"Arcanine",TX_END
+
+Text08f7: ; 5a55c (16:655c)
+ db TX_START,"Quick Attack",TX_END
+
+Text08f8: ; 5a56a (16:656a)
+ db TX_START,"Flip a coin. If heads, this attack\n"
+ db "does 10 damage plus 20 more damage;\n"
+ db "if tails, this attack does 10\n"
+ db "damage.",TX_END
+
+Text08f9: ; 5a5d8 (16:65d8)
+ db TX_START,"Flames of Rage",TX_END
+
+Text08fa: ; 5a5e8 (16:65e8)
+ db TX_START,"Discard 2 ",TX_FIRE," Energy cards attached\n"
+ db "to Arcanine in order to use this\n"
+ db "attack. This attack does 40 damage\n"
+ db "plus 10 more damage for each damage\n"
+ db "counter on Arcanine.",TX_END
+
+Text08fb: ; 5a689 (16:6689)
+ db TX_START,"Legendary",TX_END
+
+Text08fc: ; 5a694 (16:6694)
+ db TX_START,"A legendary Pok`mon famous for its\n"
+ db "beauty. It looks almost as if it\n"
+ db "flies when it runs.",TX_END
+
+Text08fd: ; 5a6ed (16:66ed)
+ db TX_START,"Discard 1 ",TX_FIRE," Energy card attached to\n"
+ db "Arcanine in order to use this\n"
+ db "attack.",TX_END
+
+Text08fe: ; 5a739 (16:6739)
+ db TX_START,"Take Down",TX_END
+
+Text08ff: ; 5a744 (16:6744)
+ db TX_START,"Arcanine does 30 damage to itself.",TX_END
+
+Text0900: ; 5a768 (16:6768)
+ db TX_START,"A Pok`mon that has been long admired\n"
+ db "for its beauty. It runs gracefully,\n"
+ db "as if on wings.",TX_END
+
+Text0901: ; 5a7c2 (16:67c2)
+ db TX_START,"Ponyta",TX_END
+
+Text0902: ; 5a7ca (16:67ca)
+ db TX_START,"Smash Kick",TX_END
+
+Text0903: ; 5a7d6 (16:67d6)
+ db TX_START,"Flame Tail",TX_END
+
+Text0904: ; 5a7e2 (16:67e2)
+ db TX_START,"Fire Horse",TX_END
+
+Text0905: ; 5a7ee (16:67ee)
+ db TX_START,"Its hooves are 10 times harder than\n"
+ db "diamonds. It can trample anything\n"
+ db "flat in moments.",TX_END
+
+Text0906: ; 5a846 (16:6846)
+ db TX_START,"Rapidash",TX_END
+
+Text0907: ; 5a850 (16:6850)
+ db TX_START,"Stomp",TX_END
+
+Text0908: ; 5a857 (16:6857)
+ db TX_START,"Flip a coin. If heads, this attack\n"
+ db "does 20 damage plus 10 more damage;\n"
+ db "if tails, this attack does 20\n"
+ db "damage.",TX_END
+
+Text0909: ; 5a8c5 (16:68c5)
+ db TX_START,"Agility",TX_END
+
+Text090a: ; 5a8ce (16:68ce)
+ db TX_START,"Flip a coin. If heads, during your\n"
+ db "opponent's next turn, prevent all\n"
+ db "effects of attacks, including\n"
+ db "damage, done to Rapidash.",TX_END
+
+Text090b: ; 5a94c (16:694c)
+ db TX_START,"Very competitive, this Pok`mon will\n"
+ db "chase anything that moves fast in\n"
+ db "the hopes of racing it.",TX_END
+
+Text090c: ; 5a9ab (16:69ab)
+ db TX_START,"Magmar",TX_END
+
+Text090d: ; 5a9b3 (16:69b3)
+ db TX_START,"Fire Punch",TX_END
+
+Text090e: ; 5a9bf (16:69bf)
+ db TX_START,"Discard 1 ",TX_FIRE," Energy card attached to\n"
+ db "Magmar in order to use this attack.",TX_END
+
+Text090f: ; 5aa09 (16:6a09)
+ db TX_START,"Spitfire",TX_END
+
+Text0910: ; 5aa13 (16:6a13)
+ db TX_START,"Its body always burns with an orange\n"
+ db "glow that enables it to hide\n"
+ db "perfectly among flames.",TX_END
+
+Text0911: ; 5aa6e (16:6a6e)
+ db TX_START,"Smokescreen",TX_END
+
+Text0912: ; 5aa7b (16:6a7b)
+ db TX_START,"If the Defending Pok`mon tries to\n"
+ db "attack during your opponent's next\n"
+ db "turn, your opponent flips a coin. If\n"
+ db "tails, that attack does nothing.",TX_END
+
+Text0913: ; 5ab07 (16:6b07)
+ db TX_START,"Found at the mouths of volcanoes and\n"
+ db "extremely hard to spot. There are\n"
+ db "very few instances of capturing this\n"
+ db "Pok`mon.",TX_END
+
+Text0914: ; 5ab7d (16:6b7d)
+ db TX_START,"Flareon",TX_END
+
+Text0915: ; 5ab86 (16:6b86)
+ db TX_START,"Eevee",TX_END
+
+Text0916: ; 5ab8d (16:6b8d)
+ db TX_START,"Bite",TX_END
+
+Text0917: ; 5ab93 (16:6b93)
+ db TX_START,"Rage",TX_END
+
+Text0918: ; 5ab99 (16:6b99)
+ db TX_START,"Does 10 damage plus 10 more damage\n"
+ db "for each damage counter on Flareon.",TX_END
+
+Text0919: ; 5abe1 (16:6be1)
+ db TX_START,"It has a flame chamber inside its\n"
+ db "body. It inhales, then blows out\n"
+ db "fire that is over 3,000 degrees.",TX_END
+
+Text091a: ; 5ac46 (16:6c46)
+ db TX_START,"Discard 1 ",TX_FIRE," Energy card attached to\n"
+ db "Flareon in order to use this attack.",TX_END
+
+Text091b: ; 5ac91 (16:6c91)
+ db TX_START,"When storing thermal energy in its\n"
+ db "body, its temperature could soar to\n"
+ db "over 1,600 degrees.",TX_END
+
+Text091c: ; 5aced (16:6ced)
+ db TX_START,"Moltres",TX_END
+
+Text091d: ; 5acf6 (16:6cf6)
+ db TX_START,"Wildfire",TX_END
+
+Text091e: ; 5ad00 (16:6d00)
+ db TX_START,"You may discard any number of ",TX_FIRE,"\n"
+ db "Energy cards attached to Moltres\n"
+ db "when you use this attack. If you do,\n"
+ db "discard that many cards from the top\n"
+ db "of your opponent's deck.",TX_END
+
+Text091f: ; 5ada6 (16:6da6)
+ db TX_START,"Dive Bomb",TX_END
+
+Text0920: ; 5adb1 (16:6db1)
+ db TX_START,"Known as the legendary bird of fire.\n"
+ db "Every flap of its wings creates a\n"
+ db "dazzling flash of flames.",TX_END
+
+Text0921: ; 5ae13 (16:6e13)
+ db TX_START,"Firegiver",TX_END
+
+Text0922: ; 5ae1e (16:6e1e)
+ db TX_START,"When you put Moltres into play\n"
+ db "during your turn (not during\n"
+ db "set-up), put from 1 to 4 (chosen at\n"
+ db "random) ",TX_FIRE," Energy cards from your\n"
+ db "deck into your hand. Shuffle your\n"
+ db "deck afterward.",TX_END
+
+Text0923: ; 5aed3 (16:6ed3)
+ db TX_START,"A legendary bird Pok`mon. As it\n"
+ db "flaps its flaming wings, even the\n"
+ db "night sky will turn red.",TX_END
+
+Text0924: ; 5af2f (16:6f2f)
+ db TX_START,"Squirtle",TX_END
+
+Text0925: ; 5af39 (16:6f39)
+ db TX_START,"Bubble",TX_END
+
+Text0926: ; 5af41 (16:6f41)
+ db TX_START,"Withdraw",TX_END
+
+Text0927: ; 5af4b (16:6f4b)
+ db TX_START,"Flip a coin. If heads, prevent all\n"
+ db "damage done to Squirtle during your\n"
+ db "opponent's next turn. (Any other\n"
+ db "effects of attacks still happen.)",TX_END
+
+Text0928: ; 5afd6 (16:6fd6)
+ db TX_START,"Tiny Turtle",TX_END
+
+Text0929: ; 5afe3 (16:6fe3)
+ db TX_START,"After birth, its back swells and\n"
+ db "hardens into a shell. It powerfully\n"
+ db "sprays foam from its mouth.",TX_END
+
+Text092a: ; 5b045 (16:7045)
+ db TX_START,"Wartortle",TX_END
+
+Text092b: ; 5b050 (16:7050)
+ db TX_START,"Flip a coin. If heads, prevent all\n"
+ db "damage done to Wartortle during your\n"
+ db "opponent's next turn. (Any other\n"
+ db "effects of attacks still happen.)",TX_END
+
+Text092c: ; 5b0dc (16:70dc)
+ db TX_START,"Turtle",TX_END
+
+Text092d: ; 5b0e4 (16:70e4)
+ db TX_START,"Often hides in water to stalk unwary\n"
+ db "prey. When swimming quickly, it\n"
+ db "moves its ears to maintain balance.",TX_END
+
+Text092e: ; 5b14e (16:714e)
+ db TX_START,"Blastoise",TX_END
+
+Text092f: ; 5b159 (16:7159)
+ db TX_START,"Rain Dance",TX_END
+
+Text0930: ; 5b165 (16:7165)
+ db TX_START,"As often as you like during your\n"
+ db "turn (before your attack), you may\n"
+ db "attach 1 ",TX_WATER," Energy card to 1 of\n"
+ db "your ",TX_WATER," Pok`mon. (This doesn't use\n"
+ db "up your 1 Energy card attachment\n"
+ db "for the turn.)",TX_END
+
+Text0931: ; 5b21d (16:721d)
+ db TX_START,"This power can't be used if\n"
+ db "Blastoise is Asleep, Confused, or\n"
+ db "Paralyzed.",TX_END
+
+Text0932: ; 5b267 (16:7267)
+ db TX_START,"Hydro Pump",TX_END
+
+Text0933: ; 5b273 (16:7273)
+ db TX_START,"Does 40 damage plus 10 more damage\n"
+ db "for each ",TX_WATER," Energy attached to\n"
+ db "Blastoise but not used to pay for\n"
+ db "this attack's Energy cost. You can't\n"
+ db "add more than 20 damage in this way.",TX_END
+
+Text0934: ; 5b322 (16:7322)
+ db TX_START,"Shellfish",TX_END
+
+Text0935: ; 5b32d (16:732d)
+ db TX_START,"A brutal Pok`mon with pressurized\n"
+ db "water jets on its shell. They are\n"
+ db "used for high-speed tackles.",TX_END
+
+Text0936: ; 5b38f (16:738f)
+ db TX_START,"Psyduck",TX_END
+
+Text0937: ; 5b398 (16:7398)
+ db TX_START,"Headache",TX_END
+
+Text0938: ; 5b3a2 (16:73a2)
+ db TX_START,"Your opponent can't play Trainer\n"
+ db "cards during his or her next turn.",TX_END
+
+Text0939: ; 5b3e7 (16:73e7)
+ db TX_START,"Duck",TX_END
+
+Text093a: ; 5b3ed (16:73ed)
+ db TX_START,"While lulling its enemies with its\n"
+ db "vacant look, this wily Pok`mon will\n"
+ db "use psychokinetic powers.",TX_END
+
+Text093b: ; 5b44f (16:744f)
+ db TX_START,"Golduck",TX_END
+
+Text093c: ; 5b458 (16:7458)
+ db TX_START,"Psyshock",TX_END
+
+Text093d: ; 5b462 (16:7462)
+ db TX_START,"Hyper Beam",TX_END
+
+Text093e: ; 5b46e (16:746e)
+ db TX_START,"If the Defending Pok`mon has any\n"
+ db "Energy cards attached to it, choose\n"
+ db "1 of them and discard it.",TX_END
+
+Text093f: ; 5b4ce (16:74ce)
+ db TX_START,"Often seen swimming elegantly by\n"
+ db "lake shores. It is often mistaken\n"
+ db "for the Japanese monster, Kappa.",TX_END
+
+Text0940: ; 5b533 (16:7533)
+ db TX_START,"Poliwag",TX_END
+
+Text0941: ; 5b53c (16:753c)
+ db TX_START,"Water Gun",TX_END
+
+Text0942: ; 5b547 (16:7547)
+ db TX_START,"Does 10 damage plus 10 more damage\n"
+ db "for each ",TX_WATER," Energy attached to\n"
+ db "Poliwag but not used to pay for\n"
+ db "this attack's Energy cost. You can't\n"
+ db "add more than 20 damage in this way.",TX_END
+
+Text0943: ; 5b5f4 (16:75f4)
+ db TX_START,"Tadpole",TX_END
+
+Text0944: ; 5b5fd (16:75fd)
+ db TX_START,"Its newly grown legs prevent it\n"
+ db "from running. It appears to prefer\n"
+ db "swimming over trying to stand.",TX_END
+
+Text0945: ; 5b660 (16:7660)
+ db TX_START,"Poliwhirl",TX_END
+
+Text0946: ; 5b66b (16:766b)
+ db TX_START,"Amnesia",TX_END
+
+Text0947: ; 5b674 (16:7674)
+ db TX_START,"Choose 1 of the Defending Pok`mon's\n"
+ db "attacks. That Pok`mon can't use that\n"
+ db "attack during your opponent's next\n"
+ db "turn.",TX_END
+
+Text0948: ; 5b6e7 (16:76e7)
+ db TX_START,"Doubleslap",TX_END
+
+Text0949: ; 5b6f3 (16:76f3)
+ db TX_START,"Capable of living in or out of\n"
+ db "water. When out of water, it sweats\n"
+ db "to keep its body slimy.",TX_END
+
+Text094a: ; 5b74f (16:774f)
+ db TX_START,"Poliwrath",TX_END
+
+Text094b: ; 5b75a (16:775a)
+ db TX_START,"Does 30 damage plus 10 more damage\n"
+ db "for each ",TX_WATER," Energy attached to\n"
+ db "Poliwrath but not used to pay for\n"
+ db "this attack's Energy cost. You\n"
+ db "can't add more than 20 damage in\n"
+ db "this way.",TX_END
+
+Text094c: ; 5b809 (16:7809)
+ db TX_START,"Whirlpool",TX_END
+
+Text094d: ; 5b814 (16:7814)
+ db TX_START,"An adept swimmer at both the front\n"
+ db "crawl and breaststroke. Easily\n"
+ db "overtakes the best human swimmers.",TX_END
+
+Text094e: ; 5b87a (16:787a)
+ db TX_START,"Tentacool",TX_END
+
+Text094f: ; 5b885 (16:7885)
+ db TX_START,"Cowardice",TX_END
+
+Text0950: ; 5b890 (16:7890)
+ db TX_START,"At any time during your turn\n"
+ db "(before your attack), you may return\n"
+ db "Tentacool to your hand. (Discard all\n"
+ db "cards attached to Tentacool.) This\n"
+ db "power can't be used the turn you put\n"
+ db "Tentacool into play or if Tentacool\n"
+ db "is Asleep, Confused, or Paralyzed.",TX_END
+
+Text0951: ; 5b987 (16:7987)
+ db TX_START,"Jellyfish",TX_END
+
+Text0952: ; 5b992 (16:7992)
+ db TX_START,"Drifts in shallow seas. Anglers who\n"
+ db "hook them by accident are often\n"
+ db "punished by its stinging acid.",TX_END
+
+Text0953: ; 5b9f6 (16:79f6)
+ db TX_START,"Tentacruel",TX_END
+
+Text0954: ; 5ba02 (16:7a02)
+ db TX_START,"Jellyfish Sting",TX_END
+
+Text0955: ; 5ba13 (16:7a13)
+ db TX_START,"The tentacles are normally kept\n"
+ db "short. On hunts, they are extended\n"
+ db "to ensnare and immobilize prey.",TX_END
+
+Text0956: ; 5ba77 (16:7a77)
+ db TX_START,"Seel",TX_END
+
+Text0957: ; 5ba7d (16:7a7d)
+ db TX_START,"Headbutt",TX_END
+
+Text0958: ; 5ba87 (16:7a87)
+ db TX_START,"Sea Lion",TX_END
+
+Text0959: ; 5ba91 (16:7a91)
+ db TX_START,"The protruding horn on its head is\n"
+ db "very hard. This horn is used for\n"
+ db "bashing through thick ice.",TX_END
+
+Text095a: ; 5baf1 (16:7af1)
+ db TX_START,"Dewgong",TX_END
+
+Text095b: ; 5bafa (16:7afa)
+ db TX_START,"Aurora Beam",TX_END
+
+Text095c: ; 5bb07 (16:7b07)
+ db TX_START,"Ice Beam",TX_END
+
+Text095d: ; 5bb11 (16:7b11)
+ db TX_START,"Stores thermal energy in its body.\n"
+ db "Swims at a steady 8 knots even in\n"
+ db "intensely cold waters.",TX_END
+
+Text095e: ; 5bb6e (16:7b6e)
+ db TX_START,"Shellder",TX_END
+
+Text095f: ; 5bb78 (16:7b78)
+ db TX_START,"Hide in Shell",TX_END
+
+Text0960: ; 5bb87 (16:7b87)
+ db TX_START,"Flip a coin. If heads, prevent all\n"
+ db "damage done to Shellder during your\n"
+ db "opponent's next turn. (Any other\n"
+ db "effects of attacks still happen.)",TX_END
+
+Text0961: ; 5bc12 (16:7c12)
+ db TX_START,"Bivalve",TX_END
+
+Text0962: ; 5bc1b (16:7c1b)
+ db TX_START,"Its hard shell repels any kind of\n"
+ db "attack. It is vulnerable only when\n"
+ db "its shell is open.",TX_END
+
+Text0963: ; 5bc74 (16:7c74)
+ db TX_START,"Cloyster",TX_END
+
+Text0964: ; 5bc7e (16:7c7e)
+ db TX_START,"Clamp",TX_END
+
+Text0965: ; 5bc85 (16:7c85)
+ db TX_START,"Flip a coin. If heads, the Defending\n"
+ db "Pok`mon is now Paralyzed. If tails,\n"
+ db "this attack does nothing (not even\n"
+ db "damage).",TX_END
+
+Text0966: ; 5bcfb (16:7cfb)
+ db TX_START,"Spike Cannon",TX_END
+
+Text0967: ; 5bd09 (16:7d09)
+ db TX_START,"When attacked, it launches its horns\n"
+ db "in quick volleys. Its innards have\n"
+ db "never been seen.",TX_END
+
+Text0968: ; 5bd63 (16:7d63)
+ db TX_START,"Krabby",TX_END
+
+Text0969: ; 5bd6b (16:7d6b)
+ db TX_START,"Search your deck for a Basic Pok`mon\n"
+ db "named Krabby and put it onto your\n"
+ db "Bench. Shuffle your deck afterward.\n"
+ db "(You can't use this attack if your\n"
+ db "Bench is full.)",TX_END
+
+Text096a: ; 5be0a (16:7e0a)
+ db TX_START,"River Crab",TX_END
+
+Text096b: ; 5be16 (16:7e16)
+ db TX_START,"Its pincers are not only powerful\n"
+ db "weapons, they are used for balance\n"
+ db "when walking sideways.",TX_END
+
+Text096c: ; 5be73 (16:7e73)
+ db TX_START,"Kingler",TX_END
+
+Text096d: ; 5be7c (16:7e7c)
+ db TX_START,"Flail",TX_END
+
+Text096e: ; 5be83 (16:7e83)
+ db TX_START,"Does 10 damage times the number of\n"
+ db "damage counters on Kingler.",TX_END
+
+Text096f: ; 5bec3 (16:7ec3)
+ db TX_START,"Crabhammer",TX_END
+
+Text0970: ; 5becf (16:7ecf)
+ db TX_START,"Pincer",TX_END
+
+Text0971: ; 5bed7 (16:7ed7)
+ db TX_START,"The large pincer has 10,000\n"
+ db "horsepower of crushing power.\n"
+ db "However, its huge size makes it\n"
+ db "unwieldy to use.",TX_END
+
+Text0972: ; 5bf43 (16:7f43)
+ db TX_START,"Horsea",TX_END
+
+Text0973: ; 5bf4b (16:7f4b)
+ db TX_START,"If the Defending Pok`mon tries to\n"
+ db "attack during your opponent's next\n"
+ db "turn, your opponent flips a coin.\n"
+ db "If tails, that attack does nothing.",TX_END
+
+Text0974: ; 5bfd7 (16:7fd7)
+ db TX_START,"Dragon",TX_END
diff --git a/src/text/textb.asm b/src/text/textb.asm
new file mode 100644
index 0000000..108f8ac
--- /dev/null
+++ b/src/text/textb.asm
@@ -0,0 +1,1159 @@
+Text0975: ; 5c000 (17:4000)
+ db TX_START,"Known to shoot down flying bugs with\n"
+ db "precision blasts of ink from the\n"
+ db "surface of the water.",TX_END
+
+Text0976: ; 5c05d (17:405d)
+ db TX_START,"Seadra",TX_END
+
+Text0977: ; 5c065 (17:4065)
+ db TX_START,"Does 20 damage plus 10 more damage\n"
+ db "for each ",TX_WATER," Energy attached to\n"
+ db "Seadra but not used to pay for this\n"
+ db "attack's Energy cost. You can't add\n"
+ db "more than 20 damage in this way.",TX_END
+
+Text0978: ; 5c111 (17:4111)
+ db TX_START,"Flip a coin. If heads, during your\n"
+ db "opponent's next turn, prevent all \n"
+ db "effects of attacks, including\n"
+ db "damage, done to Seadra.",TX_END
+
+Text0979: ; 5c18e (17:418e)
+ db TX_START,"Capable of swimming backward by\n"
+ db "rapidly flapping its wing-like\n"
+ db "pectoral fins and stout tail.",TX_END
+
+Text097a: ; 5c1ec (17:41ec)
+ db TX_START,"Goldeen",TX_END
+
+Text097b: ; 5c1f5 (17:41f5)
+ db TX_START,"Horn Attack",TX_END
+
+Text097c: ; 5c202 (17:4202)
+ db TX_START,"Goldfish",TX_END
+
+Text097d: ; 5c20c (17:420c)
+ db TX_START,"Its tail fin billows like an elegant\n"
+ db "ballroom dress, giving it the\n"
+ db "nickname \"Water Queen.\"",TX_END
+
+Text097e: ; 5c268 (17:4268)
+ db TX_START,"Seaking",TX_END
+
+Text097f: ; 5c271 (17:4271)
+ db TX_START,"Waterfall",TX_END
+
+Text0980: ; 5c27c (17:427c)
+ db TX_START,"In the autumn spawning season, they\n"
+ db "can be seen swimming powerfully up\n"
+ db "rivers and creeks.",TX_END
+
+Text0981: ; 5c2d7 (17:42d7)
+ db TX_START,"Staryu",TX_END
+
+Text0982: ; 5c2df (17:42df)
+ db TX_START,"Slap",TX_END
+
+Text0983: ; 5c2e5 (17:42e5)
+ db TX_START,"Starshape",TX_END
+
+Text0984: ; 5c2f0 (17:42f0)
+ db TX_START,"An enigmatic Pok`mon that can\n"
+ db "effortlessly regenerate any\n"
+ db "appendage it loses in battle.",TX_END
+
+Text0985: ; 5c349 (17:4349)
+ db TX_START,"Starmie",TX_END
+
+Text0986: ; 5c352 (17:4352)
+ db TX_START,"Recover",TX_END
+
+Text0987: ; 5c35b (17:435b)
+ db TX_START,"Discard 1 ",TX_WATER," Energy card attached to\n"
+ db "Starmie in order to use this attack.\n"
+ db "Remove all damage counters from\n"
+ db "Starmie.",TX_END
+
+Text0988: ; 5c3cf (17:43cf)
+ db TX_START,"Star Freeze",TX_END
+
+Text0989: ; 5c3dc (17:43dc)
+ db TX_START,"Mysterious",TX_END
+
+Text098a: ; 5c3e8 (17:43e8)
+ db TX_START,"Its central core glows with the\n"
+ db "seven colors of the rainbow. Some\n"
+ db "people value this core as a gem.",TX_END
+
+Text098b: ; 5c44c (17:444c)
+ db TX_START,"Magikarp",TX_END
+
+Text098c: ; 5c456 (17:4456)
+ db TX_START,"Tackle",TX_END
+
+Text098d: ; 5c45e (17:445e)
+ db TX_START,"Does 10 damage times the number of\n"
+ db "damage counters on Magikarp.",TX_END
+
+Text098e: ; 5c49f (17:449f)
+ db TX_START,"Fish",TX_END
+
+Text098f: ; 5c4a5 (17:44a5)
+ db TX_START,"In the distant past, it was stronger\n"
+ db "than its horribly weak descendants\n"
+ db "that exist today.",TX_END
+
+Text0990: ; 5c500 (17:4500)
+ db TX_START,"Gyarados",TX_END
+
+Text0991: ; 5c50a (17:450a)
+ db TX_START,"Dragon Rage",TX_END
+
+Text0992: ; 5c517 (17:4517)
+ db TX_START,"Bubblebeam",TX_END
+
+Text0993: ; 5c523 (17:4523)
+ db TX_START,"Atrocious",TX_END
+
+Text0994: ; 5c52e (17:452e)
+ db TX_START,"Rarely seen in the wild. Huge and\n"
+ db "vicious, it is capable of destroying\n"
+ db "entire cities in a rage.",TX_END
+
+Text0995: ; 5c58f (17:458f)
+ db TX_START,"Lapras",TX_END
+
+Text0996: ; 5c597 (17:4597)
+ db TX_START,"Does 10 damage plus 10 more damage\n"
+ db "for each ",TX_WATER," Energy attached to\n"
+ db "Lapras but not used to pay for this\n"
+ db "attack's Energy cost. You can't add\n"
+ db "more than 20 damage in this way.",TX_END
+
+Text0997: ; 5c643 (17:4643)
+ db TX_START,"Transport",TX_END
+
+Text0998: ; 5c64e (17:464e)
+ db TX_START,"A Pok`mon that has been overhunted\n"
+ db "almost to extinction. It can ferry\n"
+ db "people across water.",TX_END
+
+Text0999: ; 5c6aa (17:46aa)
+ db TX_START,"Vaporeon",TX_END
+
+Text099a: ; 5c6b4 (17:46b4)
+ db TX_START,"Focus Energy",TX_END
+
+Text099b: ; 5c6c2 (17:46c2)
+ db TX_START,"During your next turn, Vaporeon's\n"
+ db "Bite attack's base damage is\n"
+ db "doubled.",TX_END
+
+Text099c: ; 5c70b (17:470b)
+ db TX_START,"Bubble Jet",TX_END
+
+Text099d: ; 5c717 (17:4717)
+ db TX_START,"Its cell structure is similar to\n"
+ db "water molecules. It will melt away\n"
+ db "and become invisible in water.",TX_END
+
+Text099e: ; 5c77b (17:477b)
+ db TX_START,"Does 30 damage plus 10 more damage\n"
+ db "for each ",TX_WATER," Energy attached to\n"
+ db "Vaporeon but not used to pay for\n"
+ db "this attack's Energy cost. You can't\n"
+ db "add more than 20 damage in this way.",TX_END
+
+Text099f: ; 5c829 (17:4829)
+ db TX_START,"Lives close to water. Its long tail\n"
+ db "is ridged with a fin that is often\n"
+ db "mistaken for a mermaid's.",TX_END
+
+Text09a0: ; 5c88b (17:488b)
+ db TX_START,"Omanyte",TX_END
+
+Text09a1: ; 5c894 (17:4894)
+ db TX_START,"Mysterious Fossil",TX_END
+
+Text09a2: ; 5c8a7 (17:48a7)
+ db TX_START,"Clairvoyance",TX_END
+
+Text09a3: ; 5c8b5 (17:48b5)
+ db TX_START,"Your opponent plays with his or her\n"
+ db "hand face up. This power stops\n"
+ db "working while Omanyte is Asleep,\n"
+ db "Confused, or Paralyzed.",TX_END
+
+Text09a4: ; 5c932 (17:4932)
+ db TX_START,"Does 10 damage plus 10 more damage\n"
+ db "for each ",TX_WATER," Energy attached to\n"
+ db "Omanyte but not used to pay for this\n"
+ db "attack's Energy cost. You can't add\n"
+ db "more than 20 damage in this way.",TX_END
+
+Text09a5: ; 5c9df (17:49df)
+ db TX_START,"Spiral",TX_END
+
+Text09a6: ; 5c9e7 (17:49e7)
+ db TX_START,"Although long extinct, in rare\n"
+ db "cases, it can be genetically\n"
+ db "resurrected from fossils.",TX_END
+
+Text09a7: ; 5ca3e (17:4a3e)
+ db TX_START,"Omastar",TX_END
+
+Text09a8: ; 5ca47 (17:4a47)
+ db TX_START,"Does 20 damage plus 10 more damage\n"
+ db "for each ",TX_WATER," Energy attached to\n"
+ db "Omastar but not used to pay for this\n"
+ db "attack's Energy cost. You can't add\n"
+ db "more than 20 damage in this way.",TX_END
+
+Text09a9: ; 5caf4 (17:4af4)
+ db TX_START,"A prehistoric Pok`mon that died out\n"
+ db "when its heavy shell made it\n"
+ db "impossible for it to catch prey.",TX_END
+
+Text09aa: ; 5cb57 (17:4b57)
+ db TX_START,"Articuno",TX_END
+
+Text09ab: ; 5cb61 (17:4b61)
+ db TX_START,"Freeze Dry",TX_END
+
+Text09ac: ; 5cb6d (17:4b6d)
+ db TX_START,"Blizzard",TX_END
+
+Text09ad: ; 5cb77 (17:4b77)
+ db TX_START,"Flip a coin. If heads, this attack\n"
+ db "does 10 damage to each of your\n"
+ db "opponent's Benched Pok`mon.\n"
+ db "If tails, this attack does 10 damage\n"
+ db "to each of your own Benched Pok`mon.\n"
+ db "(Don't apply Weakness and Resistance\n"
+ db "for Benched Pok`mon.)",TX_END
+
+Text09ae: ; 5cc5b (17:4c5b)
+ db TX_START,"Freeze",TX_END
+
+Text09af: ; 5cc63 (17:4c63)
+ db TX_START,"A legendary bird Pok`mon that is\n"
+ db "said to appear to doomed people who\n"
+ db "are lost in icy mountains.",TX_END
+
+Text09b0: ; 5ccc4 (17:4cc4)
+ db TX_START,"Quickfreeze",TX_END
+
+Text09b1: ; 5ccd1 (17:4cd1)
+ db TX_START,"When you put Articuno into play\n"
+ db "during your turn (not during\n"
+ db "set-up), flip a coin. If heads, the\n"
+ db "Defending Pok`mon is now Paralyzed.",TX_END
+
+Text09b2: ; 5cd57 (17:4d57)
+ db TX_START,"Ice Breath",TX_END
+
+Text09b3: ; 5cd63 (17:4d63)
+ db TX_START,"Does 40 damage to 1 of your\n"
+ db "opponent's Pok`mon chosen at random.\n"
+ db "Don't apply Weakness and Resistance\n"
+ db "for this attack. (Any other effects\n"
+ db "that would happen after applying\n"
+ db "Weakness and Resistance still\n"
+ db "happen.)",TX_END
+
+Text09b4: ; 5ce35 (17:4e35)
+ db TX_START,"A legendary bird Pok`mon. It freezes\n"
+ db "water that is contained in winter\n"
+ db "air and makes it snow.",TX_END
+
+Text09b5: ; 5ce94 (17:4e94)
+ db TX_START,"Pikachu",TX_END
+
+Text09b6: ; 5ce9d (17:4e9d)
+ db TX_START,"Gnaw",TX_END
+
+Text09b7: ; 5cea3 (17:4ea3)
+ db TX_START,"Thunder Jolt",TX_END
+
+Text09b8: ; 5ceb1 (17:4eb1)
+ db TX_START,"Flip a coin. If tails, Pikachu does\n"
+ db "10 damage to itself.",TX_END
+
+Text09b9: ; 5ceeb (17:4eeb)
+ db TX_START,"Mouse",TX_END
+
+Text09ba: ; 5cef2 (17:4ef2)
+ db TX_START,"When several of these Pok`mon\n"
+ db "gather, their electricity can cause\n"
+ db "lightning storms.",TX_END
+
+Text09bb: ; 5cf47 (17:4f47)
+ db TX_START,"Spark",TX_END
+
+Text09bc: ; 5cf4e (17:4f4e)
+ db TX_START,"If your opponent has any Benched\n"
+ db "Pok`mon, choose 1 of them and this\n"
+ db "attack does 10 damage to it. (Don't\n"
+ db "apply Weakness and Resistance for\n"
+ db "Benched Pok`mon.)",TX_END
+
+Text09bd: ; 5cfeb (17:4feb)
+ db TX_START,"When several of these Pok`mon\n"
+ db "gather, their electricity can build\n"
+ db "and cause lightning storms.",TX_END
+
+Text09be: ; 5d04a (17:504a)
+ db TX_START,"Growl",TX_END
+
+Text09bf: ; 5d051 (17:5051)
+ db TX_START,"If the Defending Pok`mon attacks\n"
+ db "Pikachu during your opponent's next\n"
+ db "turn, any damage done by the attack\n"
+ db "is reduced by 10 (after applying\n"
+ db "Weakness and Resistance). \n"
+ db "(Benching or evolving either Pok`mon\n"
+ db "ends this effect.)",TX_END
+
+Text09c0: ; 5d12f (17:512f)
+ db TX_START,"Thundershock",TX_END
+
+Text09c1: ; 5d13d (17:513d)
+ db TX_START,"When several of these Pok`mon\n"
+ db "gather, their electricity could\n"
+ db "build and cause lightning storms.",TX_END
+
+Text09c2: ; 5d19e (17:519e)
+ db TX_START,"Flying Pikachu",TX_END
+
+Text09c3: ; 5d1ae (17:51ae)
+ db TX_START,"Fly",TX_END
+
+Text09c4: ; 5d1b3 (17:51b3)
+ db TX_START,"Flip a coin. If heads, during your\n"
+ db "opponent's next turn, prevent all\n"
+ db "effects of attacks, including\n"
+ db "damage, done to Flying Pikachu. \n"
+ db "If tails, this attack does nothing \n"
+ db "(not even damage).",TX_END
+
+Text09c5: ; 5d26f (17:526f)
+ db TX_START,"By learning how to fly, Pikachu\n"
+ db "overcame its weakness to Fighting\n"
+ db "Pok`mon.",TX_END
+
+Text09c6: ; 5d2bb (17:52bb)
+ db TX_START,"Surfing Pikachu",TX_END
+
+Text09c7: ; 5d2cc (17:52cc)
+ db TX_START,"Surf",TX_END
+
+Text09c8: ; 5d2d2 (17:52d2)
+ db TX_START,"One summer, a group of Pikachu\n"
+ db "was found riding the waves at the\n"
+ db "local beach.",TX_END
+
+Text09c9: ; 5d321 (17:5321)
+ db TX_START,"Raichu",TX_END
+
+Text09ca: ; 5d329 (17:5329)
+ db TX_START,"Flip a coin. If heads, during your\n"
+ db "opponent's next turn, prevent all\n"
+ db "effects of attacks, including\n"
+ db "damage, done to Raichu.",TX_END
+
+Text09cb: ; 5d3a5 (17:53a5)
+ db TX_START,"Thunder",TX_END
+
+Text09cc: ; 5d3ae (17:53ae)
+ db TX_START,"Flip a coin. If tails, Raichu does\n"
+ db "30 damage to itself.",TX_END
+
+Text09cd: ; 5d3e7 (17:53e7)
+ db TX_START,"Its long tail serves as a ground to\n"
+ db "protect itself from its own\n"
+ db "high-voltage power.",TX_END
+
+Text09ce: ; 5d43c (17:543c)
+ db TX_START,"Gigashock",TX_END
+
+Text09cf: ; 5d447 (17:5447)
+ db TX_START,"Choose 3 of your opponent's Benched\n"
+ db "Pok`mon and this attack does 10\n"
+ db "damage to each of them. (Don't apply\n"
+ db "Weakness and Resistance for Benched\n"
+ db "Pok`mon.) If your opponent has fewer\n"
+ db "than 3 Benched Pok`mon, do the\n"
+ db "damage to each of them.",TX_END
+
+Text09d0: ; 5d531 (17:5531)
+ db TX_START,"Its long tail serves as a ground to\n"
+ db "protect itself from its own high\n"
+ db "voltage power.",TX_END
+
+Text09d1: ; 5d586 (17:5586)
+ db TX_START,"Magnemite",TX_END
+
+Text09d2: ; 5d591 (17:5591)
+ db TX_START,"Thunder Wave",TX_END
+
+Text09d3: ; 5d59f (17:559f)
+ db TX_START,"Does 10 damage to each Pok`mon on\n"
+ db "each player's Bench. (Don't apply\n"
+ db "Weakness and Resistance for Benched\n"
+ db "Pok`mon.) Magnemite does 40 damage\n"
+ db "to itself.",TX_END
+
+Text09d4: ; 5d636 (17:5636)
+ db TX_START,"Magnet",TX_END
+
+Text09d5: ; 5d63e (17:563e)
+ db TX_START,"Uses anti-gravity to stay suspended.\n"
+ db "Appears without warning and uses\n"
+ db "attacks like Thunder Wave.",TX_END
+
+Text09d6: ; 5d6a0 (17:56a0)
+ db TX_START,"Magnetic Storm",TX_END
+
+Text09d7: ; 5d6b0 (17:56b0)
+ db TX_START,"Remove all Energy cards attached to\n"
+ db "all of your Pok`mon, then randomly\n"
+ db "reattach each of them.",TX_END
+
+Text09d8: ; 5d70f (17:570f)
+ db TX_START,"It is born with the ability to defy\n"
+ db "gravity. Floats in air on powerful\n"
+ db "electromagnetic waves.",TX_END
+
+Text09d9: ; 5d76e (17:576e)
+ db TX_START,"Magneton",TX_END
+
+Text09da: ; 5d778 (17:5778)
+ db TX_START,"Does 20 damage to each Pok`mon on\n"
+ db "each player's Bench. (Don't apply\n"
+ db "Weakness and Resistance for Benched\n"
+ db "Pok`mon.)\n"
+ db "Magneton does 80 damage to itself.",TX_END
+
+Text09db: ; 5d80e (17:580e)
+ db TX_START,"Formed by several Magnemites linked\n"
+ db "together. It frequently appears when\n"
+ db "sunspots flare up.",TX_END
+
+Text09dc: ; 5d86b (17:586b)
+ db TX_START,"Sonicboom",TX_END
+
+Text09dd: ; 5d876 (17:5876)
+ db TX_START,"Don't apply Weakness and Resistance\n"
+ db "for this attack. (Any other effects\n"
+ db "that would happen after applying\n"
+ db "Weakness and Resistance still\n"
+ db "happen.)",TX_END
+
+Text09de: ; 5d907 (17:5907)
+ db TX_START,"Does 20 damage to each Pok`mon on\n"
+ db "each player's Bench. (Don't apply\n"
+ db "Weakness and Resistance for Benched\n"
+ db "Pok`mon.) Magneton does 100 damage\n"
+ db "to itself.",TX_END
+
+Text09df: ; 5d99e (17:599e)
+ db TX_START,"Formed by several Magnemites linked\n"
+ db "together. They frequently appear\n"
+ db "when sunspots flare up.",TX_END
+
+Text09e0: ; 5d9fc (17:59fc)
+ db TX_START,"Voltorb",TX_END
+
+Text09e1: ; 5da05 (17:5a05)
+ db TX_START,"Ball",TX_END
+
+Text09e2: ; 5da0b (17:5a0b)
+ db TX_START,"Usually found in power plants.\n"
+ db "Easily mistaken for a Poke Ball, it\n"
+ db "has zapped many people.",TX_END
+
+Text09e3: ; 5da67 (17:5a67)
+ db TX_START,"Electrode",TX_END
+
+Text09e4: ; 5da72 (17:5a72)
+ db TX_START,"Energy Spike",TX_END
+
+Text09e5: ; 5da80 (17:5a80)
+ db TX_START,"Search your deck for a basic Energy\n"
+ db "card and attach it to 1 of your\n"
+ db "Pok`mon. Shuffle your deck\n"
+ db "afterward.",TX_END
+
+Text09e6: ; 5daeb (17:5aeb)
+ db TX_START,"Stores electrical energy inside its\n"
+ db "body. Even the slightest shock could\n"
+ db "trigger a huge explosion.",TX_END
+
+Text09e7: ; 5db4f (17:5b4f)
+ db TX_START,"Chain Lightning",TX_END
+
+Text09e8: ; 5db60 (17:5b60)
+ db TX_START,"If the Defending Pok`mon isn't\n"
+ db "Colorless, this attack does 10\n"
+ db "damage to each Benched Pok`mon of\n"
+ db "the same type as the Defending\n"
+ db "Pok`mon (including your own).",TX_END
+
+Text09e9: ; 5dbfe (17:5bfe)
+ db TX_START,"It stores electrical energy under\n"
+ db "very high pressure. It often\n"
+ db "explodes with little or no\n"
+ db "provocation.",TX_END
+
+Text09ea: ; 5dc66 (17:5c66)
+ db TX_START,"Electabuzz",TX_END
+
+Text09eb: ; 5dc72 (17:5c72)
+ db TX_START,"Light Screen",TX_END
+
+Text09ec: ; 5dc80 (17:5c80)
+ db TX_START,"Whenever an attack does damage to\n"
+ db "Electabuzz (after applying Weakness\n"
+ db "and Resistance) during your\n"
+ db "opponent's next turn, that attack\n"
+ db "only does half the damage to\n"
+ db "Electabuzz (rounded down to the\n"
+ db "nearest 10).",TX_END
+
+Text09ed: ; 5dd4f (17:5d4f)
+ db TX_START,"(Any other effects of attacks still\n"
+ db "happen.)",TX_END
+
+Text09ee: ; 5dd7d (17:5d7d)
+ db TX_START,"Flip a coin. If heads, this attack\n"
+ db "does 10 damage plus 20 more damage; \n"
+ db "if tails, this attack does\n"
+ db "10 damage.",TX_END
+
+Text09ef: ; 5ddec (17:5dec)
+ db TX_START,"Electric",TX_END
+
+Text09f0: ; 5ddf6 (17:5df6)
+ db TX_START,"A wild Pok`mon with a short temper.\n"
+ db "It is able to distinguish colors\n"
+ db "and likes the color red.",TX_END
+
+Text09f1: ; 5de55 (17:5e55)
+ db TX_START,"Thunderpunch",TX_END
+
+Text09f2: ; 5de63 (17:5e63)
+ db TX_START,"Flip a coin. If heads, this attack\n"
+ db "does 30 damage plus 10 more damage;\n"
+ db "if tails, this attack does 30 damage\n"
+ db "and Electabuzz does 10 damage to\n"
+ db "itself.",TX_END
+
+Text09f3: ; 5def9 (17:5ef9)
+ db TX_START,"Normally found near power plants,\n"
+ db "it can wander away and cause major\n"
+ db "blackouts in cities.",TX_END
+
+Text09f4: ; 5df54 (17:5f54)
+ db TX_START,"Jolteon",TX_END
+
+Text09f5: ; 5df5d (17:5f5d)
+ db TX_START,"Flip 2 coins. This attack does 20\n"
+ db "damage times the number of heads.",TX_END
+
+Text09f6: ; 5dfa2 (17:5fa2)
+ db TX_START,"Stun Needle",TX_END
+
+Text09f7: ; 5dfaf (17:5faf)
+ db TX_START,"Lightning",TX_END
+
+Text09f8: ; 5dfba (17:5fba)
+ db TX_START,"A sensitive Pok`mon that easily\n"
+ db "becomes sad or angry. Every time\n"
+ db "its mood changes, it charges power.",TX_END
+
+Text09f9: ; 5e020 (17:6020)
+ db TX_START,"Pin Missile",TX_END
+
+Text09fa: ; 5e02d (17:602d)
+ db TX_START,"Flip 4 coins. This attack does 20\n"
+ db "damage times the number of heads.",TX_END
+
+Text09fb: ; 5e072 (17:6072)
+ db TX_START,"It accumulates negative ions from\n"
+ db "the atmosphere to blast out 10,000-\n"
+ db "volt lightning bolts.",TX_END
+
+Text09fc: ; 5e0cf (17:60cf)
+ db TX_START,"Zapdos",TX_END
+
+Text09fd: ; 5e0d7 (17:60d7)
+ db TX_START,"Thunderstorm",TX_END
+
+Text09fe: ; 5e0e5 (17:60e5)
+ db TX_START,"For each of your opponent's Benched\n"
+ db "Pok`mon, flip a coin. If heads,\n"
+ db "this attack does 20 damage to that\n"
+ db "Pok`mon. (Don't apply Weakness and\n"
+ db "Resistance for Benched Pok`mon.)\n"
+ db "Then, Zapdos does 10 damage times\n"
+ db "the number of tails to itself.",TX_END
+
+Text09ff: ; 5e1d2 (17:61d2)
+ db TX_START,"A legendary thunderbird Pok`mon\n"
+ db "whose anger is said to cause storms.\n"
+ db "Some say it has lived above the\n"
+ db "clouds for thousands of years.",TX_END
+
+Text0a00: ; 5e257 (17:6257)
+ db TX_START,"Flip a coin. If tails, Zapdos does\n"
+ db "30 damage to itself.",TX_END
+
+Text0a01: ; 5e290 (17:6290)
+ db TX_START,"Thunderbolt",TX_END
+
+Text0a02: ; 5e29d (17:629d)
+ db TX_START,"Discard all Energy cards attached to\n"
+ db "Zapdos in order to use this attack.",TX_END
+
+Text0a03: ; 5e2e7 (17:62e7)
+ db TX_START,"A legendary bird Pok`mon said to\n"
+ db "appear from clouds while wielding\n"
+ db "enormous lightning bolts.",TX_END
+
+Text0a04: ; 5e345 (17:6345)
+ db TX_START,"Peal of Thunder",TX_END
+
+Text0a05: ; 5e356 (17:6356)
+ db TX_START,"When you put Zapdos into play during\n"
+ db "your turn (not during set-up), do\n"
+ db "30 damage to a Pok`mon other than\n"
+ db "Zapdos chosen at random. (Don't\n"
+ db "apply Weakness and Resistance.)",TX_END
+
+Text0a06: ; 5e400 (17:6400)
+ db TX_START,"Big Thunder",TX_END
+
+Text0a07: ; 5e40d (17:640d)
+ db TX_START,"Choose a Pok`mon other than Zapdos\n"
+ db "at random. This attack does 70\n"
+ db "damage to that Pok`mon. Don't apply\n"
+ db "Weakness and Resistance for this\n"
+ db "attack. (Any other effects that\n"
+ db "would happen after applying Weakness\n"
+ db "and Resistance still happen.)",TX_END
+
+Text0a08: ; 5e4f8 (17:64f8)
+ db TX_START,"This legendary bird Pok`mon is said\n"
+ db "to appear when the sky turns dark\n"
+ db "and lightning showers down.",TX_END
+
+Text0a09: ; 5e55b (17:655b)
+ db TX_START,"Sandshrew",TX_END
+
+Text0a0a: ; 5e566 (17:6566)
+ db TX_START,"Sand-attack",TX_END
+
+Text0a0b: ; 5e573 (17:6573)
+ db TX_START,"Burrows deep underground in arid\n"
+ db "locations far from water. It only\n"
+ db "emerges to hunt for food.",TX_END
+
+Text0a0c: ; 5e5d1 (17:65d1)
+ db TX_START,"Sandslash",TX_END
+
+Text0a0d: ; 5e5dc (17:65dc)
+ db TX_START,"Flip 3 coins. This attack does 20\n"
+ db "damage times the number of heads.",TX_END
+
+Text0a0e: ; 5e621 (17:6621)
+ db TX_START,"Curls up into a spiny ball when\n"
+ db "threatened. It can roll while curled\n"
+ db "up to attack or escape.",TX_END
+
+Text0a0f: ; 5e67f (17:667f)
+ db TX_START,"Diglett",TX_END
+
+Text0a10: ; 5e688 (17:6688)
+ db TX_START,"Dig",TX_END
+
+Text0a11: ; 5e68d (17:668d)
+ db TX_START,"Mud Slap",TX_END
+
+Text0a12: ; 5e697 (17:6697)
+ db TX_START,"Mole",TX_END
+
+Text0a13: ; 5e69d (17:669d)
+ db TX_START,"Lives about three feet underground,\n"
+ db "where it feeds on plant roots. It\n"
+ db "sometimes appears above ground.",TX_END
+
+Text0a14: ; 5e704 (17:6704)
+ db TX_START,"Dugtrio",TX_END
+
+Text0a15: ; 5e70d (17:670d)
+ db TX_START,"Earthquake",TX_END
+
+Text0a16: ; 5e719 (17:6719)
+ db TX_START,"Does 10 damage to each of your own\n"
+ db "Benched Pok`mon. (Don't apply\n"
+ db "Weakness and Resistance for Benched\n"
+ db "Pok`mon.)",TX_END
+
+Text0a17: ; 5e789 (17:6789)
+ db TX_START,"A team of Diglett triplets.\n"
+ db "It triggers huge earthquakes by\n"
+ db "burrowing 60 miles underground.",TX_END
+
+Text0a18: ; 5e7e6 (17:67e6)
+ db TX_START,"Mankey",TX_END
+
+Text0a19: ; 5e7ee (17:67ee)
+ db TX_START,"Peek",TX_END
+
+Text0a1a: ; 5e7f4 (17:67f4)
+ db TX_START,"Once during your turn (before your\n"
+ db "attack), you may look at one of the\n"
+ db "following: the top card of either\n"
+ db "player's deck, a random card from\n"
+ db "your opponent's hand, or one of\n"
+ db "either player's Prizes.",TX_END
+
+Text0a1b: ; 5e8b8 (17:68b8)
+ db TX_START,"This power can't be used if Mankey\n"
+ db "is Asleep, Confused, or Paralyzed.",TX_END
+
+Text0a1c: ; 5e8ff (17:68ff)
+ db TX_START,"Pig Monkey",TX_END
+
+Text0a1d: ; 5e90b (17:690b)
+ db TX_START,"Extremely quick to anger. It could\n"
+ db "be docile one moment, then thrashing\n"
+ db "away the next.",TX_END
+
+Text0a1e: ; 5e963 (17:6963)
+ db TX_START,"Primeape",TX_END
+
+Text0a1f: ; 5e96d (17:696d)
+ db TX_START,"Tantrum",TX_END
+
+Text0a20: ; 5e976 (17:6976)
+ db TX_START,"Flip a coin. If tails, Primeape is\n"
+ db "now Confused (after doing damage).",TX_END
+
+Text0a21: ; 5e9bd (17:69bd)
+ db TX_START,"Always furious and tenacious to\n"
+ db "boot. It will not abandon chasing\n"
+ db "its quarry until its quarry is\n"
+ db "caught.",TX_END
+
+Text0a22: ; 5ea27 (17:6a27)
+ db TX_START,"Machop",TX_END
+
+Text0a23: ; 5ea2f (17:6a2f)
+ db TX_START,"Low Kick",TX_END
+
+Text0a24: ; 5ea39 (17:6a39)
+ db TX_START,"Superpower",TX_END
+
+Text0a25: ; 5ea45 (17:6a45)
+ db TX_START,"Loves to build its muscles. It\n"
+ db "trains in all styles of martial arts\n"
+ db "to become even stronger.",TX_END
+
+Text0a26: ; 5eaa3 (17:6aa3)
+ db TX_START,"Machoke",TX_END
+
+Text0a27: ; 5eaac (17:6aac)
+ db TX_START,"Karate Chop",TX_END
+
+Text0a28: ; 5eab9 (17:6ab9)
+ db TX_START,"Does 50 damage minus 10 damage for\n"
+ db "each damage counter on Machoke.",TX_END
+
+Text0a29: ; 5eafd (17:6afd)
+ db TX_START,"Submission",TX_END
+
+Text0a2a: ; 5eb09 (17:6b09)
+ db TX_START,"Machoke does 20 damage to itself.",TX_END
+
+Text0a2b: ; 5eb2c (17:6b2c)
+ db TX_START,"Its muscular body is so powerful\n"
+ db "that it must wear a power-save belt\n"
+ db "to help regulate its motions.",TX_END
+
+Text0a2c: ; 5eb90 (17:6b90)
+ db TX_START,"Machamp",TX_END
+
+Text0a2d: ; 5eb99 (17:6b99)
+ db TX_START,"Strikes Back",TX_END
+
+Text0a2e: ; 5eba7 (17:6ba7)
+ db TX_START,"Whenever your opponent's attack\n"
+ db "damages Machamp (even if Machamp is\n"
+ db "Knocked Out), this power does 10\n"
+ db "damage to the attacking Pok`mon.\n"
+ db "(Don't apply Weakness and\n"
+ db "Resistance.) ",TX_END
+
+Text0a2f: ; 5ec56 (17:6c56)
+ db TX_START,"This power can't be used if Machamp\n"
+ db "is already Asleep, Confused, or\n"
+ db "Paralyzed when your opponent\n"
+ db "attacks.",TX_END
+
+Text0a30: ; 5ecc1 (17:6cc1)
+ db TX_START,"Seismic Toss",TX_END
+
+Text0a31: ; 5eccf (17:6ccf)
+ db TX_START,"Using its amazing muscles, it throws\n"
+ db "powerful punches that can knock its\n"
+ db "victim clear over the horizon.",TX_END
+
+Text0a32: ; 5ed38 (17:6d38)
+ db TX_START,"Geodude",TX_END
+
+Text0a33: ; 5ed41 (17:6d41)
+ db TX_START,"Stone Barrage",TX_END
+
+Text0a34: ; 5ed50 (17:6d50)
+ db TX_START,"Flip a coin until you get tails.\n"
+ db "This attack does 10 damage times\n"
+ db "the number of heads.",TX_END
+
+Text0a35: ; 5eda8 (17:6da8)
+ db TX_START,"Rock",TX_END
+
+Text0a36: ; 5edae (17:6dae)
+ db TX_START,"Found in fields and mountains.\n"
+ db "Mistaking them for boulders, people\n"
+ db "often step or trip on them.",TX_END
+
+Text0a37: ; 5ee0e (17:6e0e)
+ db TX_START,"Graveler",TX_END
+
+Text0a38: ; 5ee18 (17:6e18)
+ db TX_START,"Harden",TX_END
+
+Text0a39: ; 5ee20 (17:6e20)
+ db TX_START,"During your opponent's next turn,\n"
+ db "whenever 30 or less damage is done\n"
+ db "to Graveler (after applying\n"
+ db "Weakness and Resistance), prevent\n"
+ db "that damage. (Any other effects of\n"
+ db "attacks still happen.)",TX_END
+
+Text0a3a: ; 5eede (17:6ede)
+ db TX_START,"Rock Throw",TX_END
+
+Text0a3b: ; 5eeea (17:6eea)
+ db TX_START,"Rolls down slopes to move. It rolls\n"
+ db "over any obstacle without slowing\n"
+ db "or changing its direction.",TX_END
+
+Text0a3c: ; 5ef4c (17:6f4c)
+ db TX_START,"Golem",TX_END
+
+Text0a3d: ; 5ef53 (17:6f53)
+ db TX_START,"Avalanche",TX_END
+
+Text0a3e: ; 5ef5e (17:6f5e)
+ db TX_START,"Does 20 damage to each Pok`mon on\n"
+ db "each player's Bench. (Don't apply\n"
+ db "Weakness and Resistance for Benched\n"
+ db "Pok`mon.) Golem does 100 damage to\n"
+ db "itself.",TX_END
+
+Text0a3f: ; 5eff2 (17:6ff2)
+ db TX_START,"Megaton",TX_END
+
+Text0a40: ; 5effb (17:6ffb)
+ db TX_START,"Its boulder-like body is extremely\n"
+ db "hard. It can easily withstand\n"
+ db "dynamite blasts without damage.",TX_END
+
+Text0a41: ; 5f05d (17:705d)
+ db TX_START,"Onix",TX_END
+
+Text0a42: ; 5f063 (17:7063)
+ db TX_START,"During your opponent's next turn,\n"
+ db "whenever 30 or less damage is done\n"
+ db "to Onix (after applying Weakness and\n"
+ db "Resistance), prevent that damage.\n"
+ db "(Any other effects of attacks still\n"
+ db "happen.)",TX_END
+
+Text0a43: ; 5f11d (17:711d)
+ db TX_START,"Rock Snake",TX_END
+
+Text0a44: ; 5f129 (17:7129)
+ db TX_START,"As it grows, the stone portions of\n"
+ db "its body harden to become similar\n"
+ db "to a diamond, though colored black.",TX_END
+
+Text0a45: ; 5f193 (17:7193)
+ db TX_START,"Cubone",TX_END
+
+Text0a46: ; 5f19b (17:719b)
+ db TX_START,"Snivel",TX_END
+
+Text0a47: ; 5f1a3 (17:71a3)
+ db TX_START,"If the Defending Pok`mon attacks\n"
+ db "Cubone during your opponent's next\n"
+ db "turn, any damage done by the attack\n"
+ db "is reduced by 20 (after applying\n"
+ db "Weakness and Resistance). (Benching\n"
+ db "or evolving either Pok`mon ends this\n"
+ db "effect.)",TX_END
+
+Text0a48: ; 5f27f (17:727f)
+ db TX_START,"Does 10 damage plus 10 more damage\n"
+ db "for each damage counter on Cubone.",TX_END
+
+Text0a49: ; 5f2c6 (17:72c6)
+ db TX_START,"Lonely",TX_END
+
+Text0a4a: ; 5f2ce (17:72ce)
+ db TX_START,"Because it never removes its skull\n"
+ db "helmet, no one has ever seen this\n"
+ db "Pok`mon's real face.",TX_END
+
+Text0a4b: ; 5f329 (17:7329)
+ db TX_START,"Marowak",TX_END
+
+Text0a4c: ; 5f332 (17:7332)
+ db TX_START,"Bonemerang",TX_END
+
+Text0a4d: ; 5f33e (17:733e)
+ db TX_START,"Call for Friend",TX_END
+
+Text0a4e: ; 5f34f (17:734f)
+ db TX_START,"Search your deck for a ",TX_FIGHTING," Basic\n"
+ db "Pok`mon card and put it onto your\n"
+ db "Bench. Shuffle your deck afterward.\n"
+ db "(You can't use this attack if your\n"
+ db "Bench is full.)",TX_END
+
+Text0a4f: ; 5f3e9 (17:73e9)
+ db TX_START,"Bonekeeper",TX_END
+
+Text0a50: ; 5f3f5 (17:73f5)
+ db TX_START,"The bone it holds is its key weapon.\n"
+ db "It throws the bone skillfully like\n"
+ db "a boomerang to K.O. targets.",TX_END
+
+Text0a51: ; 5f45b (17:745b)
+ db TX_START,"Bone Attack",TX_END
+
+Text0a52: ; 5f468 (17:7468)
+ db TX_START,"Flip a coin. If heads, the Defending\n"
+ db "Pok`mon can't attack during your\n"
+ db "opponent's next turn.",TX_END
+
+Text0a53: ; 5f4c5 (17:74c5)
+ db TX_START,"Wail",TX_END
+
+Text0a54: ; 5f4cb (17:74cb)
+ db TX_START,"Each player fills his or her Bench\n"
+ db "with Basic Pok`mon chosen at random\n"
+ db "from his or her deck. If a player\n"
+ db "has fewer Basic Pok`mon than that in\n"
+ db "his or deck, he or she chooses all\n"
+ db "of them. Each player shuffles his\n"
+ db "or her deck afterward.",TX_END
+
+Text0a55: ; 5f5b6 (17:75b6)
+ db TX_START,"Small and weak, this Pok`mon is\n"
+ db "adept with its bone club. It has\n"
+ db "grown more vicious over the ages.",TX_END
+
+Text0a56: ; 5f61a (17:761a)
+ db TX_START,"Hitmonlee",TX_END
+
+Text0a57: ; 5f625 (17:7625)
+ db TX_START,"Stretch Kick",TX_END
+
+Text0a58: ; 5f633 (17:7633)
+ db TX_START,"If your opponent has any Benched\n"
+ db "Pok`mon, choose 1 of them and this\n"
+ db "attack does 20 damage to it.\n"
+ db "(Don't apply Weakness and\n"
+ db "Resistance for Benched Pok`mon.)",TX_END
+
+Text0a59: ; 5f6d0 (17:76d0)
+ db TX_START,"High Jump Kick",TX_END
+
+Text0a5a: ; 5f6e0 (17:76e0)
+ db TX_START,"Kicking",TX_END
+
+Text0a5b: ; 5f6e9 (17:76e9)
+ db TX_START,"When in a hurry, its legs lengthen\n"
+ db "progressively. It runs smoothly with\n"
+ db "extra long, loping strides.",TX_END
+
+Text0a5c: ; 5f74e (17:774e)
+ db TX_START,"Hitmonchan",TX_END
+
+Text0a5d: ; 5f75a (17:775a)
+ db TX_START,"Jab",TX_END
+
+Text0a5e: ; 5f75f (17:775f)
+ db TX_START,"Special Punch",TX_END
+
+Text0a5f: ; 5f76e (17:776e)
+ db TX_START,"Punching",TX_END
+
+Text0a60: ; 5f778 (17:7778)
+ db TX_START,"While seeming to do nothing, it\n"
+ db "fires punches in lightning-fast\n"
+ db "volleys that are impossible to see.",TX_END
+
+Text0a61: ; 5f7dd (17:77dd)
+ db TX_START,"Rhyhorn",TX_END
+
+Text0a62: ; 5f7e6 (17:77e6)
+ db TX_START,"Leer",TX_END
+
+Text0a63: ; 5f7ec (17:77ec)
+ db TX_START,"Flip a coin. If heads, the Defending\n"
+ db "Pok`mon can't attack Rhyhorn during\n"
+ db "your opponent's next turn.\n"
+ db "(Benching or evolving either Pok`mon\n"
+ db "ends this effect.)",TX_END
+
+Text0a64: ; 5f889 (17:7889)
+ db TX_START,"Spike",TX_END
+
+Text0a65: ; 5f890 (17:7890)
+ db TX_START,"Its massive bones are 1,000 times\n"
+ db "harder than human bones. It can\n"
+ db "easily knock a trailer flying.",TX_END
+
+Text0a66: ; 5f8f2 (17:78f2)
+ db TX_START,"Rhydon",TX_END
+
+Text0a67: ; 5f8fa (17:78fa)
+ db TX_START,"Ram",TX_END
+
+Text0a68: ; 5f8ff (17:78ff)
+ db TX_START,"Rhydon does 20 damage to itself.\n"
+ db "If your opponent has any Benched\n"
+ db "Pok`mon, he or she chooses 1 of them\n"
+ db "and switches it with the Defending\n"
+ db "Pok`mon.(Do the damage before\n"
+ db "switching the Pok`mon.",TX_END
+
+Text0a69: ; 5f9bf (17:79bf)
+ db TX_START,"Switch the Pok`mon even if Rhydon\n"
+ db "is Knocked Out.)",TX_END
+
+Text0a6a: ; 5f9f3 (17:79f3)
+ db TX_START,"Protected by an armor-like hide, it\n"
+ db "is capable of living in molten lava\n"
+ db "of 3600 degrees.",TX_END
+
+Text0a6b: ; 5fa4d (17:7a4d)
+ db TX_START,"Kabuto",TX_END
+
+Text0a6c: ; 5fa55 (17:7a55)
+ db TX_START,"Kabuto Armor",TX_END
+
+Text0a6d: ; 5fa63 (17:7a63)
+ db TX_START,"Whenever an attack (even your own)\n"
+ db "does damage to Kabuto (after\n"
+ db "applying Weakness and Resistance),\n"
+ db "that attack only does half the\n"
+ db "damage to Kabuto (rounded down to\n"
+ db "the nearest 10).",TX_END
+
+Text0a6e: ; 5fb19 (17:7b19)
+ db TX_START,"(Any other effects of attacks still\n"
+ db "happen.) This power stops working\n"
+ db "while Kabuto is Asleep, Confused,\n"
+ db "or Paralyzed.",TX_END
+
+Text0a6f: ; 5fb90 (17:7b90)
+ db TX_START,"A Pok`mon that was resurrected from\n"
+ db "a fossil found in what was once the\n"
+ db "ocean floor eons ago.",TX_END
+
+Text0a70: ; 5fbef (17:7bef)
+ db TX_START,"Kabutops",TX_END
+
+Text0a71: ; 5fbf9 (17:7bf9)
+ db TX_START,"Sharp Sickle",TX_END
+
+Text0a72: ; 5fc07 (17:7c07)
+ db TX_START,"Absorb",TX_END
+
+Text0a73: ; 5fc0f (17:7c0f)
+ db TX_START,"Remove a number of damage counters\n"
+ db "from Kabutops equal to half the\n"
+ db "damage done to the Defending\n"
+ db "Pok`mon (after applying Weakness\n"
+ db "and Resistance)\n"
+ db "(rounded up to the nearest 10).",TX_END
+
+Text0a74: ; 5fcc1 (17:7cc1)
+ db TX_START,"If Kabutops has fewer damage\n"
+ db "counters than that, remove all of\n"
+ db "them.",TX_END
+
+Text0a75: ; 5fd07 (17:7d07)
+ db TX_START,"Its sleek shape is perfect for\n"
+ db "swimming. It slashes prey with its\n"
+ db "claws and drains the body fluids.",TX_END
+
+Text0a76: ; 5fd6c (17:7d6c)
+ db TX_START,"Aerodactyl",TX_END
+
+Text0a77: ; 5fd78 (17:7d78)
+ db TX_START,"Prehistoric Power",TX_END
+
+Text0a78: ; 5fd8b (17:7d8b)
+ db TX_START,"No more Evolution cards can be\n"
+ db "played. This power stops working\n"
+ db "while Aerodactyl is Asleep,\n"
+ db "Confused, or Paralyzed.",TX_END
+
+Text0a79: ; 5fe00 (17:7e00)
+ db TX_START,"Fossil",TX_END
+
+Text0a7a: ; 5fe08 (17:7e08)
+ db TX_START,"A ferocious prehistoric Pok`mon that\n"
+ db "goes for the enemy's throat with its\n"
+ db "serrated saw-like fangs.",TX_END
+
+Text0a7b: ; 5fe6c (17:7e6c)
+ db TX_START,"Abra",TX_END
+
+Text0a7c: ; 5fe72 (17:7e72)
+ db TX_START,"Psi",TX_END
+
+Text0a7d: ; 5fe77 (17:7e77)
+ db TX_START,"Using its ability to read minds, it\n"
+ db "will identify impending danger and\n"
+ db "teleport to safety.",TX_END
+
+Text0a7e: ; 5fed3 (17:7ed3)
+ db TX_START,"Kadabra",TX_END
+
+Text0a7f: ; 5fedc (17:7edc)
+ db TX_START,"Discard 1 ",TX_PSYCHIC," Energy card attached to\n"
+ db "Kadabra in order to use this attack.\n"
+ db "Remove all damage counters from\n"
+ db "Kadabra.",TX_END
+
+Text0a80: ; 5ff50 (17:7f50)
+ db TX_START,"Super Psy",TX_END
+
+Text0a81: ; 5ff5b (17:7f5b)
+ db TX_START,"It emits special alpha waves from\n"
+ db "its body that induce headaches even\n"
+ db "to those just nearby.",TX_END
+
+Text0a82: ; 5ffb8 (17:7fb8)
+ db TX_START,"Alakazam",TX_END
+
+Text0a83: ; 5ffc2 (17:7fc2)
+ db TX_START,"Damage Swap",TX_END
diff --git a/src/text/textc.asm b/src/text/textc.asm
new file mode 100644
index 0000000..5256939
--- /dev/null
+++ b/src/text/textc.asm
@@ -0,0 +1,1147 @@
+Text0a84: ; 60000 (18:4000)
+ db TX_START,"As often as you like during your\n"
+ db "turn (before your attack), you may\n"
+ db "move 1 damage counter from 1 of your\n"
+ db "Pok`mon to another as long as you\n"
+ db "don't Knock Out that Pok`mon.\n"
+ db "This power can't be used if Alakazam\n"
+ db "is Asleep, Confused, or Paralyzed.",TX_END
+
+Text0a85: ; 600f2 (18:40f2)
+ db TX_START,"Its brain can outperform a\n"
+ db "supercomputer. Its intelligence\n"
+ db "quotient is said to be 5000.",TX_END
+
+Text0a86: ; 6014b (18:414b)
+ db TX_START,"Slowpoke",TX_END
+
+Text0a87: ; 60155 (18:4155)
+ db TX_START,"Choose 1 of the Defending Pok`mon's\n"
+ db "attacks. That Pok`mon can't use\n"
+ db "that attack during your opponent's\n"
+ db "next turn.",TX_END
+
+Text0a88: ; 601c8 (18:41c8)
+ db TX_START,"Dopey",TX_END
+
+Text0a89: ; 601cf (18:41cf)
+ db TX_START,"Incredibly slow and dopey. It takes\n"
+ db "5 seconds for it to feel pain when\n"
+ db "under attack.",TX_END
+
+Text0a8a: ; 60225 (18:4225)
+ db TX_START,"Spacing Out",TX_END
+
+Text0a8b: ; 60232 (18:4232)
+ db TX_START,"Flip a coin. If heads, remove a\n"
+ db "damage counter from Slowpoke. This\n"
+ db "attack can't be used if Slowpoke\n"
+ db "has no damage counters on it.",TX_END
+
+Text0a8c: ; 602b5 (18:42b5)
+ db TX_START,"Scavenge",TX_END
+
+Text0a8d: ; 602bf (18:42bf)
+ db TX_START,"Discard 1 ",TX_PSYCHIC," Energy card attached\n"
+ db "to Slowpoke in order to use this\n"
+ db "attack. Put a Trainer card from your\n"
+ db "discard pile into your hand.",TX_END
+
+Text0a8e: ; 60345 (18:4345)
+ db TX_START,"Slowbro",TX_END
+
+Text0a8f: ; 6034e (18:434e)
+ db TX_START,"Strange Behavior",TX_END
+
+Text0a90: ; 60360 (18:4360)
+ db TX_START,"As often as you like during your\n"
+ db "turn (before your attack), you may\n"
+ db "move 1 damage counter from 1 of your\n"
+ db "Pok`mon to Slowbro as long as you\n"
+ db "don't Knock Out Slowbro. This power\n"
+ db "can't be used if Slowbro is Asleep,\n"
+ db "Confused, or Paralyzed.",TX_END
+
+Text0a91: ; 6044c (18:444c)
+ db TX_START,"Hermitcrab",TX_END
+
+Text0a92: ; 60458 (18:4458)
+ db TX_START,"The Shellder that is latched onto\n"
+ db "Slowpoke's tail is said to feed on\n"
+ db "the host's left-over scraps.",TX_END
+
+Text0a93: ; 604bb (18:44bb)
+ db TX_START,"Gastly",TX_END
+
+Text0a94: ; 604c3 (18:44c3)
+ db TX_START,"Sleeping Gas",TX_END
+
+Text0a95: ; 604d1 (18:44d1)
+ db TX_START,"Flip a coin. If heads, the Defending\n"
+ db "Pok`mon is now Asleep.",TX_END
+
+Text0a96: ; 6050e (18:450e)
+ db TX_START,"Destiny Bond",TX_END
+
+Text0a97: ; 6051c (18:451c)
+ db TX_START,"Discard 1 ",TX_PSYCHIC," Energy card attached to\n"
+ db "Gastly in order to use this attack.\n"
+ db "If a Pok`mon Knocks Out Gastly\n"
+ db "during your opponent's next turn,\n"
+ db "Knock Out that Pok`mon.",TX_END
+
+Text0a98: ; 605bf (18:45bf)
+ db TX_START,"Gas",TX_END
+
+Text0a99: ; 605c4 (18:45c4)
+ db TX_START,"Almost invisible, this gaseous\n"
+ db "Pok`mon cloaks the target and puts\n"
+ db "it to sleep without notice.",TX_END
+
+Text0a9a: ; 60623 (18:4623)
+ db TX_START,"Lick",TX_END
+
+Text0a9b: ; 60629 (18:4629)
+ db TX_START,"Energy Conversion",TX_END
+
+Text0a9c: ; 6063c (18:463c)
+ db TX_START,"Put up to 2 Energy cards from your\n"
+ db "discard pile into your hand. Gastly\n"
+ db "does 10 damage to itself.",TX_END
+
+Text0a9d: ; 6069e (18:469e)
+ db TX_START,"A mysterious Pok`mon. Some say it is\n"
+ db "a lifeform from another dimension,\n"
+ db "while others believe it is formed\n"
+ db "from smog.",TX_END
+
+Text0a9e: ; 60714 (18:4714)
+ db TX_START,"Haunter",TX_END
+
+Text0a9f: ; 6071d (18:471d)
+ db TX_START,"Transparency",TX_END
+
+Text0aa0: ; 6072b (18:472b)
+ db TX_START,"Whenever an attack does anything to\n"
+ db "Haunter, flip a coin. If heads,\n"
+ db "prevent all effects of that attack,\n"
+ db "including damage, done to Haunter.\n"
+ db "This power stops working while\n"
+ db "Haunter is Asleep, Confused, or\n"
+ db "Paralyzed.",TX_END
+
+Text0aa1: ; 60801 (18:4801)
+ db TX_START,"Nightmare",TX_END
+
+Text0aa2: ; 6080c (18:480c)
+ db TX_START,"Because of its ability to slip\n"
+ db "through block walls, it is said to\n"
+ db "be from another dimension.",TX_END
+
+Text0aa3: ; 6086a (18:486a)
+ db TX_START,"Dream Eater",TX_END
+
+Text0aa4: ; 60877 (18:4877)
+ db TX_START,"You can't use this attack unless\n"
+ db "the Defending Pok`mon is Asleep.",TX_END
+
+Text0aa5: ; 608ba (18:48ba)
+ db TX_START,"Gengar",TX_END
+
+Text0aa6: ; 608c2 (18:48c2)
+ db TX_START,"Curse",TX_END
+
+Text0aa7: ; 608c9 (18:48c9)
+ db TX_START,"Once during your turn (before your\n"
+ db "attack), you may move 1 damage\n"
+ db "counter from 1 of your opponent's\n"
+ db "Pok`mon to another (even if it would\n"
+ db "Knock Out the other Pok`mon).\n"
+ db "This power can't be used if Gengar\n"
+ db "is Asleep, Confused, or Paralyzed.",TX_END
+
+Text0aa8: ; 609b7 (18:49b7)
+ db TX_START,"Dark Mind",TX_END
+
+Text0aa9: ; 609c2 (18:49c2)
+ db TX_START,"If your opponent has any Benched\n"
+ db "Pok`mon, choose 1 of them and this\n"
+ db "attack does 10 damage to it.\n"
+ db "(Don't apply Weakness and Resistance\n"
+ db "for Benched Pok`mon.)",TX_END
+
+Text0aaa: ; 60a5f (18:4a5f)
+ db TX_START,"Shadow",TX_END
+
+Text0aab: ; 60a67 (18:4a67)
+ db TX_START,"Under a full moon, this Pok`mon\n"
+ db "likes to mimic the shadows of people\n"
+ db "and laugh at their fright.",TX_END
+
+Text0aac: ; 60ac8 (18:4ac8)
+ db TX_START,"Drowzee",TX_END
+
+Text0aad: ; 60ad1 (18:4ad1)
+ db TX_START,"Pound",TX_END
+
+Text0aae: ; 60ad8 (18:4ad8)
+ db TX_START,"Puts enemies to sleep, then eats\n"
+ db "their dreams. Occasionally gets sick\n"
+ db "from eating bad dreams.",TX_END
+
+Text0aaf: ; 60b37 (18:4b37)
+ db TX_START,"Hypno",TX_END
+
+Text0ab0: ; 60b3e (18:4b3e)
+ db TX_START,"Prophecy",TX_END
+
+Text0ab1: ; 60b48 (18:4b48)
+ db TX_START,"Look at up to 3 cards from the top\n"
+ db "of either player's deck and\n"
+ db "rearrange them as you like.",TX_END
+
+Text0ab2: ; 60ba4 (18:4ba4)
+ db TX_START,"When it locks eyes with an enemy,\n"
+ db "it will use a mix of psi moves such\n"
+ db "as Hypnosis and Confusion.",TX_END
+
+Text0ab3: ; 60c06 (18:4c06)
+ db TX_START,"Mr. Mime",TX_END
+
+Text0ab4: ; 60c10 (18:4c10)
+ db TX_START,"Invisible Wall",TX_END
+
+Text0ab5: ; 60c20 (18:4c20)
+ db TX_START,"Whenever an attack (including your\n"
+ db "own) does 30 or more damage to Mr.\n"
+ db "Mime (after applying Weakness and\n"
+ db "Resistance), prevent that damage.\n"
+ db "(Any other effects of attacks still\n"
+ db "happen.)",TX_END
+
+Text0ab6: ; 60cd8 (18:4cd8)
+ db TX_START,"This power can't be used if Mr. Mime\n"
+ db "is Asleep, Confused, or Paralyzed.",TX_END
+
+Text0ab7: ; 60d21 (18:4d21)
+ db TX_START,"Meditate",TX_END
+
+Text0ab8: ; 60d2b (18:4d2b)
+ db TX_START,"Does 10 damage plus 10 more damage\n"
+ db "for each damage counter on the\n"
+ db "Defending Pok`mon.",TX_END
+
+Text0ab9: ; 60d81 (18:4d81)
+ db TX_START,"Barrier",TX_END
+
+Text0aba: ; 60d8a (18:4d8a)
+ db TX_START,"If interrupted while miming, it will\n"
+ db "slap around the enemy with its broad\n"
+ db "hands.",TX_END
+
+Text0abb: ; 60ddc (18:4ddc)
+ db TX_START,"Jynx",TX_END
+
+Text0abc: ; 60de2 (18:4de2)
+ db TX_START,"Flip 2 coins. This attack does 10\n"
+ db "damage times the number of heads.",TX_END
+
+Text0abd: ; 60e27 (18:4e27)
+ db TX_START,"Does 20 damage plus 10 more damage\n"
+ db "for each damage counter on the\n"
+ db "Defending Pok`mon.",TX_END
+
+Text0abe: ; 60e7d (18:4e7d)
+ db TX_START,"Human Shape",TX_END
+
+Text0abf: ; 60e8a (18:4e8a)
+ db TX_START,"Merely by meditating, the Pok`mon\n"
+ db "launches a powerful psychic energy\n"
+ db "attack.",TX_END
+
+Text0ac0: ; 60ed8 (18:4ed8)
+ db TX_START,"Mewtwo",TX_END
+
+Text0ac1: ; 60ee0 (18:4ee0)
+ db TX_START,"Psychic",TX_END
+
+Text0ac2: ; 60ee9 (18:4ee9)
+ db TX_START,"Does 10 damage plus 10 more damage\n"
+ db "for each Energy card attached to the\n"
+ db "Defending Pok`mon.",TX_END
+
+Text0ac3: ; 60f45 (18:4f45)
+ db TX_START,"Discard 1 ",TX_PSYCHIC," Energy card attached to\n"
+ db "Mewtwo in order to use this attack.\n"
+ db "During your opponent's next turn,\n"
+ db "prevent all effects of attacks,\n"
+ db "including damage, done to Mewtwo.",TX_END
+
+Text0ac4: ; 60ff3 (18:4ff3)
+ db TX_START,"Genetic",TX_END
+
+Text0ac5: ; 60ffc (18:4ffc)
+ db TX_START,"A scientist created this Pok`mon\n"
+ db "after years of horrific\n"
+ db "gene-splicing and DNA engineering\n"
+ db "experiments.",TX_END
+
+Text0ac6: ; 61065 (18:5065)
+ db TX_START,"Energy Absorption",TX_END
+
+Text0ac7: ; 61078 (18:5078)
+ db TX_START,"Choose up to 2 Energy cards from\n"
+ db "your discard pile and attach them\n"
+ db "to Mewtwo.",TX_END
+
+Text0ac8: ; 610c7 (18:50c7)
+ db TX_START,"Psyburn",TX_END
+
+Text0ac9: ; 610d0 (18:50d0)
+ db TX_START,"Years of genetic experiments\n"
+ db "resulted in the creation of this\n"
+ db "never-before-seen violent Pok`mon.",TX_END
+
+Text0aca: ; 61132 (18:5132)
+ db TX_START,"Mew",TX_END
+
+Text0acb: ; 61137 (18:5137)
+ db TX_START,"Neutralizing Shield",TX_END
+
+Text0acc: ; 6114c (18:514c)
+ db TX_START,"Prevent all effects of attacks,\n"
+ db "including damage, done to Mew by\n"
+ db "evolved Pok`mon (excluding your\n"
+ db "own). This power stops working while\n"
+ db "Mew is Asleep, Confused, or\n"
+ db "Paralyzed.",TX_END
+
+Text0acd: ; 611fa (18:51fa)
+ db TX_START,"New Species",TX_END
+
+Text0ace: ; 61207 (18:5207)
+ db TX_START,"So rare that it is still said to be\n"
+ db "a mirage by many experts. Only a few\n"
+ db "people have seen it worldwide.",TX_END
+
+Text0acf: ; 61270 (18:5270)
+ db TX_START,"Mystery Attack",TX_END
+
+Text0ad0: ; 61280 (18:5280)
+ db TX_START,"Does a random amount of damage to\n"
+ db "the Defending Pok`mon and may cause\n"
+ db "a random effect to the Defending\n"
+ db "Pok`mon.",TX_END
+
+Text0ad1: ; 612f1 (18:52f1)
+ db TX_START,"When viewed through a microscope, \n"
+ db "this Pok`mon's short, fine, delicate\n"
+ db "hair can be seen.",TX_END
+
+Text0ad2: ; 6134c (18:534c)
+ db TX_START,"Psywave",TX_END
+
+Text0ad3: ; 61355 (18:5355)
+ db TX_START,"Does 10 damage times the number of\n"
+ db "Energy cards attached to the\n"
+ db "Defending Pok`mon.",TX_END
+
+Text0ad4: ; 613a9 (18:53a9)
+ db TX_START,"Devolution Beam",TX_END
+
+Text0ad5: ; 613ba (18:53ba)
+ db TX_START,"Choose an evolved Pok`mon (Your\n"
+ db "own or your opponent's). Return\n"
+ db "the highest stage evolution card\n"
+ db "on that Pok`mon to Its player's\n"
+ db "hand.",TX_END
+
+Text0ad6: ; 61442 (18:5442)
+ db TX_START,"Pidgey",TX_END
+
+Text0ad7: ; 6144a (18:544a)
+ db TX_START,"Tiny Bird",TX_END
+
+Text0ad8: ; 61455 (18:5455)
+ db TX_START,"A common sight in forests and woods.\n"
+ db "It flaps its wings at ground level\n"
+ db "to kick up blinding sand.",TX_END
+
+Text0ad9: ; 614b8 (18:54b8)
+ db TX_START,"Pidgeotto",TX_END
+
+Text0ada: ; 614c3 (18:54c3)
+ db TX_START,"Mirror Move",TX_END
+
+Text0adb: ; 614d0 (18:54d0)
+ db TX_START,"If Pidgeotto was attacked last turn,\n"
+ db "do the final result of that attack\n"
+ db "on Pidgeotto to the Defending\n"
+ db "Pok`mon.",TX_END
+
+Text0adc: ; 61540 (18:5540)
+ db TX_START,"Bird",TX_END
+
+Text0add: ; 61546 (18:5546)
+ db TX_START,"Very protective of its sprawling\n"
+ db "territory, this Pok`mon will\n"
+ db "fiercely peck at any intruder.",TX_END
+
+Text0ade: ; 615a4 (18:55a4)
+ db TX_START,"Pidgeot",TX_END
+
+Text0adf: ; 615ad (18:55ad)
+ db TX_START,"Slicing Wind",TX_END
+
+Text0ae0: ; 615bb (18:55bb)
+ db TX_START,"Does 30 damage to 1 of your\n"
+ db "opponent's Pok`mon chosen at random.\n"
+ db "Don't apply Weakness and Resistance\n"
+ db "for this attack. (Any other effects\n"
+ db "that would happen after applying\n"
+ db "Weakness and Resistance still\n"
+ db "happen.)",TX_END
+
+Text0ae1: ; 6168d (18:568d)
+ db TX_START,"Gale",TX_END
+
+Text0ae2: ; 61693 (18:5693)
+ db TX_START,"Switch Pidgeot with 1 of your\n"
+ db "Benched Pok`mon chosen at random.\n"
+ db "If your opponent has any Benched\n"
+ db "Pok`mon, switch the Defending\n"
+ db "Pok`mon with 1 of them chosen at\n"
+ db "random. (Do the damage before\n"
+ db "switching the Pok`mon.)",TX_END
+
+Text0ae3: ; 6176a (18:576a)
+ db TX_START,"This Pok`mon flies at Mach 2 speed,\n"
+ db "seeking prey. Its large talons are\n"
+ db "feared as wicked weapons.",TX_END
+
+Text0ae4: ; 617cc (18:57cc)
+ db TX_START,"Hurricane",TX_END
+
+Text0ae5: ; 617d7 (18:57d7)
+ db TX_START,"Unless this attack Knocks Out the\n"
+ db "Defending Pok`mon, return the\n"
+ db "Defending Pok`mon and all cards\n"
+ db "attached to it to your opponent's\n"
+ db "hand.",TX_END
+
+Text0ae6: ; 61860 (18:5860)
+ db TX_START,"When hunting, it skims the surface\n"
+ db "of water at high speed to pick off\n"
+ db "unwary prey such as Magikarp.",TX_END
+
+Text0ae7: ; 618c5 (18:58c5)
+ db TX_START,"Rattata",TX_END
+
+Text0ae8: ; 618ce (18:58ce)
+ db TX_START,"Rat",TX_END
+
+Text0ae9: ; 618d3 (18:58d3)
+ db TX_START,"Bites anything when it attacks.\n"
+ db "Small and very quick, it is a common\n"
+ db "sight in many places.",TX_END
+
+Text0aea: ; 6192f (18:592f)
+ db TX_START,"Raticate",TX_END
+
+Text0aeb: ; 61939 (18:5939)
+ db TX_START,"Super Fang",TX_END
+
+Text0aec: ; 61945 (18:5945)
+ db TX_START,"Does damage to the Defending Pok`mon\n"
+ db "equal to half the Defending\n"
+ db "Pok`mon's remaining HP (rounded up\n"
+ db "to the nearest 10).",TX_END
+
+Text0aed: ; 619be (18:59be)
+ db TX_START,"It uses its whiskers to maintain its\n"
+ db "balance. It seems to slow down if\n"
+ db "they are cut off.",TX_END
+
+Text0aee: ; 61a18 (18:5a18)
+ db TX_START,"Spearow",TX_END
+
+Text0aef: ; 61a21 (18:5a21)
+ db TX_START,"Peck",TX_END
+
+Text0af0: ; 61a27 (18:5a27)
+ db TX_START,"If Spearow was attacked last turn,\n"
+ db "do the final result of that attack\n"
+ db "on Spearow to the Defending Pok`mon.",TX_END
+
+Text0af1: ; 61a93 (18:5a93)
+ db TX_START,"Eats bugs in grassy areas. It has to\n"
+ db "flap its short wings at high speed\n"
+ db "to stay airborne.",TX_END
+
+Text0af2: ; 61aee (18:5aee)
+ db TX_START,"Fearow",TX_END
+
+Text0af3: ; 61af6 (18:5af6)
+ db TX_START,"Flip a coin. If heads, during your\n"
+ db "opponent's next turn, prevent all\n"
+ db "effects of attacks, including\n"
+ db "damage, done to Fearow.",TX_END
+
+Text0af4: ; 61b72 (18:5b72)
+ db TX_START,"Drill Peck",TX_END
+
+Text0af5: ; 61b7e (18:5b7e)
+ db TX_START,"Beak",TX_END
+
+Text0af6: ; 61b84 (18:5b84)
+ db TX_START,"With its huge and magnificent wings,\n"
+ db "it can keep aloft without ever\n"
+ db "having to land for rest.",TX_END
+
+Text0af7: ; 61be2 (18:5be2)
+ db TX_START,"Clefairy",TX_END
+
+Text0af8: ; 61bec (18:5bec)
+ db TX_START,"Sing",TX_END
+
+Text0af9: ; 61bf2 (18:5bf2)
+ db TX_START,"Metronome",TX_END
+
+Text0afa: ; 61bfd (18:5bfd)
+ db TX_START,"Choose 1 of the Defending Pok`mon's\n"
+ db "attacks. Metronome copies that\n"
+ db "attack except for its Energy costs.\n"
+ db "(No matter what type the Defending\n"
+ db "Pokemon is, Clefairy's type is\n"
+ db "still Colorless.)",TX_END
+
+Text0afb: ; 61cb9 (18:5cb9)
+ db TX_START,"Fairy",TX_END
+
+Text0afc: ; 61cc0 (18:5cc0)
+ db TX_START,"Its magical and cute appeal has many\n"
+ db "admirers. It is rare and found only\n"
+ db "in certain areas.",TX_END
+
+Text0afd: ; 61d1c (18:5d1c)
+ db TX_START,"Clefable",TX_END
+
+Text0afe: ; 61d26 (18:5d26)
+ db TX_START,"Choose 1 of the Defending Pok`mon's\n"
+ db "attacks. Metronome copies that\n"
+ db "attack except for its Energy costs.\n"
+ db "(No matter what type the Defending\n"
+ db "Pok`mon is, Clefable's type is\n"
+ db "still Colorless.)",TX_END
+
+Text0aff: ; 61de2 (18:5de2)
+ db TX_START,"All damage done by attacks to\n"
+ db "Clefable during your opponent's next\n"
+ db "turn is reduced by 20 (after\n"
+ db "applying Weakness and Resistance).",TX_END
+
+Text0b00: ; 61e66 (18:5e66)
+ db TX_START,"A timid Fairy Pok`mon that is rarely\n"
+ db "seen. It will run and hide the\n"
+ db "moment it senses people.",TX_END
+
+Text0b01: ; 61ec4 (18:5ec4)
+ db TX_START,"Jigglypuff",TX_END
+
+Text0b02: ; 61ed0 (18:5ed0)
+ db TX_START,"First Aid",TX_END
+
+Text0b03: ; 61edb (18:5edb)
+ db TX_START,"Remove 1 damage counter from\n"
+ db "Jigglypuff.",TX_END
+
+Text0b04: ; 61f05 (18:5f05)
+ db TX_START,"Double-edge",TX_END
+
+Text0b05: ; 61f12 (18:5f12)
+ db TX_START,"Jigglypuff does 20 damage to itself.",TX_END
+
+Text0b06: ; 61f38 (18:5f38)
+ db TX_START,"Balloon",TX_END
+
+Text0b07: ; 61f41 (18:5f41)
+ db TX_START,"When its huge eyes light up, it\n"
+ db "sings a mysteriously soothing\n"
+ db "melody that lulls its enemies to\n"
+ db "sleep.",TX_END
+
+Text0b08: ; 61fa8 (18:5fa8)
+ db TX_START,"Friendship Song",TX_END
+
+Text0b09: ; 61fb9 (18:5fb9)
+ db TX_START,"Flip a coin. If heads, put a Basic\n"
+ db "Pok`mon card chosen at random from\n"
+ db "your deck onto your Bench. (You\n"
+ db "can't use this attack if your Bench\n"
+ db "is full.)",TX_END
+
+Text0b0a: ; 6204e (18:604e)
+ db TX_START,"Expand",TX_END
+
+Text0b0b: ; 62056 (18:6056)
+ db TX_START,"All damage done to Jigglypuff during\n"
+ db "your opponent's next turn is reduced\n"
+ db "by 10 (after applying Weakness and\n"
+ db "Resistance).",TX_END
+
+Text0b0c: ; 620d1 (18:60d1)
+ db TX_START,"Uses its alluring eyes to enrapture\n"
+ db "its foe. It then sings a pleasing\n"
+ db "melody that lulls the foe to sleep.",TX_END
+
+Text0b0d: ; 6213c (18:613c)
+ db TX_START,"Lullaby",TX_END
+
+Text0b0e: ; 62145 (18:6145)
+ db TX_START,"When its huge eyes light up, it\n"
+ db "sings a mysteriously soothing melody\n"
+ db "that lulls its enemies to sleep.",TX_END
+
+Text0b0f: ; 621ac (18:61ac)
+ db TX_START,"Wigglytuff",TX_END
+
+Text0b10: ; 621b8 (18:61b8)
+ db TX_START,"Do the Wave",TX_END
+
+Text0b11: ; 621c5 (18:61c5)
+ db TX_START,"Does 10 damage plus 10 more damage\n"
+ db "for each of your Benched Pok`mon.",TX_END
+
+Text0b12: ; 6220b (18:620b)
+ db TX_START,"The body is soft and rubbery. When\n"
+ db "angered, it will suck in air and\n"
+ db "inflate itself to an enormous size.",TX_END
+
+Text0b13: ; 62274 (18:6274)
+ db TX_START,"Meowth",TX_END
+
+Text0b14: ; 6227c (18:627c)
+ db TX_START,"Cat Punch",TX_END
+
+Text0b15: ; 62287 (18:6287)
+ db TX_START,"Does 20 damage to 1 of your\n"
+ db "opponent's Pok`mon chosen at random.\n"
+ db "Don't apply Weakness and Resistance\n"
+ db "for this attack. (Any other effects\n"
+ db "that would happen after applying\n"
+ db "Weakness and Resistance still\n"
+ db "happen.)",TX_END
+
+Text0b16: ; 62359 (18:6359)
+ db TX_START,"Scratch Cat",TX_END
+
+Text0b17: ; 62366 (18:6366)
+ db TX_START,"Appears to be more active at night.\n"
+ db "It loves round and shiny things, so\n"
+ db "it can't stop from picking them up.",TX_END
+
+Text0b18: ; 623d3 (18:63d3)
+ db TX_START,"Pay Day",TX_END
+
+Text0b19: ; 623dc (18:63dc)
+ db TX_START,"Flip a coin. If heads, draw a card.",TX_END
+
+Text0b1a: ; 62401 (18:6401)
+ db TX_START,"Adores circular objects. Wanders\n"
+ db "the streets on a nightly basis to\n"
+ db "look for dropped loose change.",TX_END
+
+Text0b1b: ; 62464 (18:6464)
+ db TX_START,"Persian",TX_END
+
+Text0b1c: ; 6246d (18:646d)
+ db TX_START,"Pounce",TX_END
+
+Text0b1d: ; 62475 (18:6475)
+ db TX_START,"If the Defending Pok`mon attacks\n"
+ db "Persian during your opponent's next\n"
+ db "turn, any damage done by the attack\n"
+ db "is reduced by 10 (after applying\n"
+ db "Weakness and Resistance). (Benching\n"
+ db "or evolving either Pok`mon ends this\n"
+ db "effect.)",TX_END
+
+Text0b1e: ; 62552 (18:6552)
+ db TX_START,"Classy Cat",TX_END
+
+Text0b1f: ; 6255e (18:655e)
+ db TX_START,"Although its fur has many admirers,\n"
+ db "it is tough to raise as a pet\n"
+ db "because of its fickle meanness.",TX_END
+
+Text0b20: ; 625c1 (18:65c1)
+ db TX_START,"Farfetch'd",TX_END
+
+Text0b21: ; 625cd (18:65cd)
+ db TX_START,"Leek Slap",TX_END
+
+Text0b22: ; 625d8 (18:65d8)
+ db TX_START,"Flip a coin. If tails, this attack\n"
+ db "does nothing. Either way, you can't\n"
+ db "use this attack again as long as\n"
+ db "Farfetch'd stays in play (even\n"
+ db "putting Farfetch'd on the Bench\n"
+ db "won't let you use it again).",TX_END
+
+Text0b23: ; 6269d (18:669d)
+ db TX_START,"Pot Smash",TX_END
+
+Text0b24: ; 626a8 (18:66a8)
+ db TX_START,"Wild Duck",TX_END
+
+Text0b25: ; 626b3 (18:66b3)
+ db TX_START,"The sprig of green onions it holds\n"
+ db "is its weapon. This sprig is used\n"
+ db "much like a metal sword.",TX_END
+
+Text0b26: ; 62712 (18:6712)
+ db TX_START,"Doduo",TX_END
+
+Text0b27: ; 62719 (18:6719)
+ db TX_START,"Fury Attack",TX_END
+
+Text0b28: ; 62726 (18:6726)
+ db TX_START,"Twin Bird",TX_END
+
+Text0b29: ; 62731 (18:6731)
+ db TX_START,"A bird that makes up for its poor\n"
+ db "flying with its fast foot speed.\n"
+ db "Leaves giant footprints.",TX_END
+
+Text0b2a: ; 6278e (18:678e)
+ db TX_START,"Dodrio",TX_END
+
+Text0b2b: ; 62796 (18:6796)
+ db TX_START,"Retreat Aid",TX_END
+
+Text0b2c: ; 627a3 (18:67a3)
+ db TX_START,"As long as Dodrio is Benched, pay\n"
+ db TX_COLORLESS," less to retreat your Active\n"
+ db "Pok`mon.",TX_END
+
+Text0b2d: ; 627ee (18:67ee)
+ db TX_START,"Does 10 damage plus 10 more damage\n"
+ db "for each damage counter on Dodrio.",TX_END
+
+Text0b2e: ; 62835 (18:6835)
+ db TX_START,"Triplebird",TX_END
+
+Text0b2f: ; 62841 (18:6841)
+ db TX_START,"Uses its three brains to execute\n"
+ db "complex plans. While two heads\n"
+ db "sleep, one head stays awake.",TX_END
+
+Text0b30: ; 6289f (18:689f)
+ db TX_START,"Lickitung",TX_END
+
+Text0b31: ; 628aa (18:68aa)
+ db TX_START,"Tongue Wrap",TX_END
+
+Text0b32: ; 628b7 (18:68b7)
+ db TX_START,"Licking",TX_END
+
+Text0b33: ; 628c0 (18:68c0)
+ db TX_START,"Its tongue can be extended like a\n"
+ db "chameleon's. It leaves a stinging\n"
+ db "sensation when it licks enemies.",TX_END
+
+Text0b34: ; 62926 (18:6926)
+ db TX_START,"Chansey",TX_END
+
+Text0b35: ; 6292f (18:692f)
+ db TX_START,"Scrunch",TX_END
+
+Text0b36: ; 62938 (18:6938)
+ db TX_START,"Flip a coin. If heads, prevent all\n"
+ db "damage done to Chansey during your\n"
+ db "opponent's next turn. (Any other\n"
+ db "effects of attacks still happen.)",TX_END
+
+Text0b37: ; 629c2 (18:69c2)
+ db TX_START,"Chansey does 80 damage to itself.",TX_END
+
+Text0b38: ; 629e5 (18:69e5)
+ db TX_START,"A rare and elusive Pok`mon that is\n"
+ db "said to bring happiness to those\n"
+ db "who manage to catch it.",TX_END
+
+Text0b39: ; 62a42 (18:6a42)
+ db TX_START,"Kangaskhan",TX_END
+
+Text0b3a: ; 62a4e (18:6a4e)
+ db TX_START,"Fetch",TX_END
+
+Text0b3b: ; 62a55 (18:6a55)
+ db TX_START,"Draw a card.",TX_END
+
+Text0b3c: ; 62a63 (18:6a63)
+ db TX_START,"Comet Punch",TX_END
+
+Text0b3d: ; 62a70 (18:6a70)
+ db TX_START,"Parent",TX_END
+
+Text0b3e: ; 62a78 (18:6a78)
+ db TX_START,"The infant rarely ventures out of\n"
+ db "its mother's protective pouch until\n"
+ db "it is three years old.",TX_END
+
+Text0b3f: ; 62ad6 (18:6ad6)
+ db TX_START,"Tauros",TX_END
+
+Text0b40: ; 62ade (18:6ade)
+ db TX_START,"Rampage",TX_END
+
+Text0b41: ; 62ae7 (18:6ae7)
+ db TX_START,"Does 20 damage plus 10 more damage\n"
+ db "for each damage counter on Tauros.\n"
+ db "Flip a coin. If tails, Tauros is\n"
+ db "now Confused (after doing damage).",TX_END
+
+Text0b42: ; 62b72 (18:6b72)
+ db TX_START,"Wild Bull",TX_END
+
+Text0b43: ; 62b7d (18:6b7d)
+ db TX_START,"When it targets an enemy, it charges\n"
+ db "furiously while whipping its body\n"
+ db "with its long tails.",TX_END
+
+Text0b44: ; 62bda (18:6bda)
+ db TX_START,"Ditto",TX_END
+
+Text0b45: ; 62be1 (18:6be1)
+ db TX_START,"Morph",TX_END
+
+Text0b46: ; 62be8 (18:6be8)
+ db TX_START,"Remove all damage counters from\n"
+ db "Ditto. For the rest of the game,\n"
+ db "replace Ditto with a copy of a Basic\n"
+ db "Pok`mon card (other than Ditto)\n"
+ db "chosen at random from your deck.",TX_END
+
+Text0b47: ; 62c90 (18:6c90)
+ db TX_START,"Ditto is no longer Asleep, Confused,\n"
+ db "Paralyzed, Poisoned, or anything\n"
+ db "else that might be the result of an\n"
+ db "attack (just as if you had evolved\n"
+ db "it).",TX_END
+
+Text0b48: ; 62d23 (18:6d23)
+ db TX_START,"Transform",TX_END
+
+Text0b49: ; 62d2e (18:6d2e)
+ db TX_START,"When it spots an enemy, its body\n"
+ db "transfigures into an almost perfect\n"
+ db "copy of its opponent.",TX_END
+
+Text0b4a: ; 62d8a (18:6d8a)
+ db TX_START,"Tail Wag",TX_END
+
+Text0b4b: ; 62d94 (18:6d94)
+ db TX_START,"Flip a coin. If heads, the Defending\n"
+ db "Pok`mon can't attack Eevee during\n"
+ db "your opponent's next turn. (Benching\n"
+ db "or evolving either Pok`mon ends this\n"
+ db "effect.)",TX_END
+
+Text0b4c: ; 62e2f (18:6e2f)
+ db TX_START,"Evolution",TX_END
+
+Text0b4d: ; 62e3a (18:6e3a)
+ db TX_START,"Its genetic code is irregular.\n"
+ db "It may mutate if it is exposed to\n"
+ db "radiation from elemental stones.",TX_END
+
+Text0b4e: ; 62e9d (18:6e9d)
+ db TX_START,"Porygon",TX_END
+
+Text0b4f: ; 62ea6 (18:6ea6)
+ db TX_START,"Conversion 1",TX_END
+
+Text0b50: ; 62eb4 (18:6eb4)
+ db TX_START,"If the Defending Pok`mon has a\n"
+ db "Weakness, you may change it to a\n"
+ db "type of your choice other than\n"
+ db "Colorless.",TX_END
+
+Text0b51: ; 62f1f (18:6f1f)
+ db TX_START,"Conversion 2",TX_END
+
+Text0b52: ; 62f2d (18:6f2d)
+ db TX_START,"Change Porygon's Resistance to a\n"
+ db "type of your choice other than\n"
+ db "Colorless.",TX_END
+
+Text0b53: ; 62f79 (18:6f79)
+ db TX_START,"Virtual",TX_END
+
+Text0b54: ; 62f82 (18:6f82)
+ db TX_START,"A Pok`mon that consists entirely of\n"
+ db "programming code. Capable of moving\n"
+ db "freely in cyberspace.",TX_END
+
+Text0b55: ; 62fe1 (18:6fe1)
+ db TX_START,"Snorlax",TX_END
+
+Text0b56: ; 62fea (18:6fea)
+ db TX_START,"Thick Skinned",TX_END
+
+Text0b57: ; 62ff9 (18:6ff9)
+ db TX_START,"Snorlax can't become Asleep,\n"
+ db "Confused, Paralyzed, or Poisoned.\n"
+ db "This power can't be used if Snorlax\n"
+ db "is already Asleep, Confused, or\n"
+ db "Paralyzed.",TX_END
+
+Text0b58: ; 63088 (18:7088)
+ db TX_START,"Body Slam",TX_END
+
+Text0b59: ; 63093 (18:7093)
+ db TX_START,"Sleeping",TX_END
+
+Text0b5a: ; 6309d (18:709d)
+ db TX_START,"Very lazy. Just eats and sleeps.\n"
+ db "As its rotund bulk builds,\n"
+ db "it becomes steadily more slothful.",TX_END
+
+Text0b5b: ; 630fd (18:70fd)
+ db TX_START,"Dratini",TX_END
+
+Text0b5c: ; 63106 (18:7106)
+ db TX_START,"Long considered a mythical Pok`mon\n"
+ db "until recently, when a small colony\n"
+ db "was found living underwater.",TX_END
+
+Text0b5d: ; 6316b (18:716b)
+ db TX_START,"Dragonair",TX_END
+
+Text0b5e: ; 63176 (18:7176)
+ db TX_START,"Slam",TX_END
+
+Text0b5f: ; 6317c (18:717c)
+ db TX_START,"A mystical Pok`mon that exudes a\n"
+ db "gentle aura. Has the ability to\n"
+ db "change climate conditions.",TX_END
+
+Text0b60: ; 631d9 (18:71d9)
+ db TX_START,"Dragonite",TX_END
+
+Text0b61: ; 631e4 (18:71e4)
+ db TX_START,"Healing Wind",TX_END
+
+Text0b62: ; 631f2 (18:71f2)
+ db TX_START,"When you put Dragonite into play,\n"
+ db "remove 2 damage counters from each\n"
+ db "of your Pok`mon. If a Pok`mon has \n"
+ db "fewer damage counters than that,\n"
+ db "remove all of them from that\n"
+ db "Pok`mon.",TX_END
+
+Text0b63: ; 632a2 (18:72a2)
+ db TX_START,"It is said that this Pok`mon lives\n"
+ db "somewhere in the sea and that it\n"
+ db "flies. However, it is only a rumor.",TX_END
+
+Text0b64: ; 6330b (18:730b)
+ db TX_START,"Step In",TX_END
+
+Text0b65: ; 63314 (18:7314)
+ db TX_START,"Once during your turn (before your\n"
+ db "attack), if Dragonite is on your\n"
+ db "Bench, you may switch it with your\n"
+ db "Active Pok`mon.",TX_END
+
+Text0b66: ; 6338c (18:738c)
+ db TX_START,"Flip 2 coins. This attack does 40\n"
+ db "damage times the number of heads.",TX_END
+
+Text0b67: ; 633d1 (18:73d1)
+ db TX_START,"An extremely rarely seen marine\n"
+ db "Pok`mon. Its intelligence is said\n"
+ db "to match that of humans.",TX_END
+
+Text0b68: ; 6342d (18:742d)
+ db TX_START,"Professor Oak",TX_END
+
+Text0b69: ; 6343c (18:743c)
+ db TX_START,"Discard your hand, then draw 7\n"
+ db "cards.",TX_END
+
+Text0b6a: ; 63463 (18:7463)
+ db TX_START,"Imposter Professor Oak",TX_END
+
+Text0b6b: ; 6347b (18:747b)
+ db TX_START,"Your opponent shuffles his or her\n"
+ db "hand into his or her deck, then\n"
+ db "draws 7 cards.",TX_END
+
+Text0b6c: ; 634cd (18:74cd)
+ db TX_START,"Bill",TX_END
+
+Text0b6d: ; 634d3 (18:74d3)
+ db TX_START,"Draw 2 cards.",TX_END
+
+Text0b6e: ; 634e2 (18:74e2)
+ db TX_START,"Mr.Fuji",TX_END
+
+Text0b6f: ; 634eb (18:74eb)
+ db TX_START,"Choose a Pok`mon on your Bench.\n"
+ db "Shuffle it and any cards attached\n"
+ db "to it into your deck.",TX_END
+
+Text0b70: ; 63544 (18:7544)
+ db TX_START,"Lass",TX_END
+
+Text0b71: ; 6354a (18:754a)
+ db TX_START,"You and your opponent show each\n"
+ db "other your hands, then shuffle all\n"
+ db "the Trainer cards from your hands\n"
+ db "into your decks.",TX_END
+
+Text0b72: ; 635c1 (18:75c1)
+ db TX_START,"Imakuni?",TX_END
+
+Text0b73: ; 635cb (18:75cb)
+ db TX_START,"Your Active Pok`mon is now Confused.\n"
+ db "Imakuni wants you to play him as a\n"
+ db "Basic Pok`mon, but you can't.\n"
+ db "A mysterious creature not listed in\n"
+ db "the Pok`dex. He asks kids around the\n"
+ db "world,\"Who is cuter-Pikachu or me?\"",TX_END
+
+Text0b74: ; 6369f (18:769f)
+ db TX_START,"Pok`mon Trader",TX_END
+
+Text0b75: ; 636af (18:76af)
+ db TX_START,"Trade 1 of the Basic Pok`mon or\n"
+ db "Evolution cards in your hand for 1\n"
+ db "of the Basic Pok`mon or Evolution\n"
+ db "cards from your deck. Show both\n"
+ db "cards to your opponent.\n"
+ db "Shuffle your deck afterward.",TX_END
+
+Text0b76: ; 6376a (18:776a)
+ db TX_START,"Pok`mon Breeder",TX_END
+
+Text0b77: ; 6377b (18:777b)
+ db TX_START,"Put a Stage 2 Evolution card from\n"
+ db "your hand on the matching Basic\n"
+ db "Pok`mon. You can only play this card\n"
+ db "when you would be allowed to evolve\n"
+ db "that Pok`mon anyway.",TX_END
+
+Text0b78: ; 6381c (18:781c)
+ db TX_START,"Clefairy Doll",TX_END
+
+Text0b79: ; 6382b (18:782b)
+ db TX_START,"Play Clefairy Doll as if it were a\n"
+ db "Basic Pok`mon. While in play,\n"
+ db "Clefairy Doll counts as a Pok`mon\n"
+ db "(instead of a Trainer card).\n"
+ db "Clefairy Doll has no attacks, can't\n"
+ db "retreat, and can't be Asleep,\n"
+ db "Confused, Paralyzed, or Poisoned.",TX_END
+
+Text0b7a: ; 63910 (18:7910)
+ db TX_START,"If Clefairy Doll is Knocked Out, it\n"
+ db "doesn't count as a Knocked Out\n"
+ db "Pok`mon. At any time during your\n"
+ db "turn before your attack, you may\n"
+ db "discard Clefairy Doll.\n"
+ db "(Use GameBoy Pok`mon Power menu\n"
+ db "option to do this.)",TX_END
+
+Text0b7b: ; 639e1 (18:79e1)
+ db TX_START,"Play Mysterious Fossil as if it were\n"
+ db "a Basic Pok`mon. While in play,\n"
+ db "Mysterious Fossil counts as a\n"
+ db "Pok`mon (instead of a Trainer card).\n"
+ db "Mysterious Fossil has no attacks,\n"
+ db "can't retreat, and can't be Asleep,\n"
+ db "Confused, Paralyzed, or Poisoned.",TX_END
+
+Text0b7c: ; 63ad2 (18:7ad2)
+ db TX_START,"If Mysterious Fossil is Knocked Out,\n"
+ db "it doesn't count as a Knocked Out\n"
+ db "Pok`mon. (Discard it anyway.) At any\n"
+ db "time during your turn before your\n"
+ db "attack, you may discard Mysterious\n"
+ db "Fossil from play. (Use GameBoy Pok`-\n"
+ db "mon Power menu option to do this.)",TX_END
+
+Text0b7d: ; 63bcc (18:7bcc)
+ db TX_START,"Energy Retrieval",TX_END
+
+Text0b7e: ; 63bde (18:7bde)
+ db TX_START,"Trade 1 of the other cards in your\n"
+ db "hand for up to 2 basic Energy cards\n"
+ db "from your discard pile.",TX_END
+
+Text0b7f: ; 63c3e (18:7c3e)
+ db TX_START,"Super Energy Retrieval",TX_END
+
+Text0b80: ; 63c56 (18:7c56)
+ db TX_START,"Trade 2 of the other cards in your\n"
+ db "hand for up to 4 basic Energy cards\n"
+ db "from your discard pile.",TX_END
+
+Text0b81: ; 63cb6 (18:7cb6)
+ db TX_START,"Energy Search",TX_END
+
+Text0b82: ; 63cc5 (18:7cc5)
+ db TX_START,"Search your deck for a basic Energy\n"
+ db "card and put it into your hand.\n"
+ db "Shuffle your deck afterward.",TX_END
+
+Text0b83: ; 63d27 (18:7d27)
+ db TX_START,"Energy Removal",TX_END
+
+Text0b84: ; 63d37 (18:7d37)
+ db TX_START,"Choose 1 Energy card attached to 1\n"
+ db "of your opponent's Pok`mon and\n"
+ db "discard it.",TX_END
+
+Text0b85: ; 63d86 (18:7d86)
+ db TX_START,"Super Energy Removal",TX_END
+
+Text0b86: ; 63d9c (18:7d9c)
+ db TX_START,"Discard 1 Energy card attached to 1\n"
+ db "of your own Pok`mon in order to\n"
+ db "choose 1 of your opponent's Pok`mon\n"
+ db "and up to 2 Energy cards attached\n"
+ db "to it. Discard those Energy cards.",TX_END
+
+Text0b87: ; 63e4a (18:7e4a)
+ db TX_START,"Switch",TX_END
+
+Text0b88: ; 63e52 (18:7e52)
+ db TX_START,"Switch 1 of your Benched Pok`mon\n"
+ db "with your Active Pok`mon.",TX_END
+
+Text0b89: ; 63e8e (18:7e8e)
+ db TX_START,"Pok`mon Center",TX_END
+
+Text0b8a: ; 63e9e (18:7e9e)
+ db TX_START,"Remove all damage counters from all\n"
+ db "of your own Pok`mon with damage\n"
+ db "counters on them, then discard all\n"
+ db "Energy cards attached to those\n"
+ db "Pok`mon.",TX_END
+
+Text0b8b: ; 63f2e (18:7f2e)
+ db TX_START,"Pok` Ball",TX_END
+
+Text0b8c: ; 63f39 (18:7f39)
+ db TX_START,"Flip a coin. If heads, you may\n"
+ db "search your deck for any Basic\n"
+ db "Pok`mon or Evolution card. Show that\n"
+ db "card to your opponent, then put it\n"
+ db "into your hand. Shuffle your deck\n"
+ db "afterward.",TX_END
+
+Text0b8d: ; 63fed (18:7fed)
+ db TX_START,"Scoop Up",TX_END
diff --git a/src/text/textd.asm b/src/text/textd.asm
new file mode 100644
index 0000000..91593c3
--- /dev/null
+++ b/src/text/textd.asm
@@ -0,0 +1,157 @@
+Text0b8e: ; 64000 (19:4000)
+ db TX_START,"Choose 1 of your Pok`mon in play\n"
+ db "and return its Basic Pok`mon card to\n"
+ db "your hand. (Discard all cards\n"
+ db "attached to that card.)",TX_END
+
+Text0b8f: ; 6407d (19:407d)
+ db TX_START,"Computer Search",TX_END
+
+Text0b90: ; 6408e (19:408e)
+ db TX_START,"Discard 2 of the other cards from\n"
+ db "your hand in order to search your\n"
+ db "deck for any card and put it into\n"
+ db "your hand. Shuffle your deck\n"
+ db "afterward.",TX_END
+
+Text0b91: ; 6411d (19:411d)
+ db TX_START,"Pok`dex",TX_END
+
+Text0b92: ; 64126 (19:4126)
+ db TX_START,"Look at up to 5 cards from the top\n"
+ db "of your deck and rearrange them as\n"
+ db "you like.",TX_END
+
+Text0b93: ; 64177 (19:4177)
+ db TX_START,"PlusPower",TX_END
+
+Text0b94: ; 64182 (19:4182)
+ db TX_START,"Attach PlusPower to your Active\n"
+ db "Pok`mon. At the end of your turn,\n"
+ db "discard PlusPower. If this Pok`mon's\n"
+ db "attack does damage to any Active\n"
+ db "Pok`mon (after applying Weakness and\n"
+ db "Resistance), the attack does 10 more\n"
+ db "damage to that Active Pok`mon.",TX_END
+
+Text0b95: ; 64274 (19:4274)
+ db TX_START,"Defender",TX_END
+
+Text0b96: ; 6427e (19:427e)
+ db TX_START,"Attach Defender to 1 of your\n"
+ db "Pok`mon. At the end of your\n"
+ db "opponent's next turn, discard\n"
+ db "Defender. Damage done to that\n"
+ db "Pok`mon by attacks is reduced by 20\n"
+ db "(after applying Weakness and\n"
+ db "Resistance).",TX_END
+
+Text0b97: ; 64342 (19:4342)
+ db TX_START,"Item Finder",TX_END
+
+Text0b98: ; 6434f (19:434f)
+ db TX_START,"Discard 2 of the other cards from\n"
+ db "your hand in order to put a Trainer\n"
+ db "card from your discard pile into\n"
+ db "your hand.",TX_END
+
+Text0b99: ; 643c2 (19:43c2)
+ db TX_START,"Gust of Wind",TX_END
+
+Text0b9a: ; 643d0 (19:43d0)
+ db TX_START,"Choose 1 of your opponent's Benched\n"
+ db "Pok`mon and switch it with his or\n"
+ db "her Active Pok`mon.",TX_END
+
+Text0b9b: ; 6442b (19:442b)
+ db TX_START,"Devolution Spray",TX_END
+
+Text0b9c: ; 6443d (19:443d)
+ db TX_START,"Choose 1 of your own Pok`mon in play\n"
+ db "and a Stage of Evolution. Discard\n"
+ db "all Evolution cards of that Stage or\n"
+ db "higher attached to that Pok`mon.",TX_END
+
+Text0b9d: ; 644cb (19:44cb)
+ db TX_START,"That Pok`mon is no longer Asleep,\n"
+ db "Confused, Paralyzed, Poisoned, or\n"
+ db "anything else that might be the\n"
+ db "result of an attack (just as if you\n"
+ db "had evolved it).",TX_END
+
+Text0b9e: ; 64565 (19:4565)
+ db TX_START,"Potion",TX_END
+
+Text0b9f: ; 6456d (19:456d)
+ db TX_START,"Remove 2 damage counters from 1 of\n"
+ db "your Pok`mon. If that Pok`mon has\n"
+ db "fewer damage counters than that,\n"
+ db "remove all of them.",TX_END
+
+Text0ba0: ; 645e8 (19:45e8)
+ db TX_START,"Super Potion",TX_END
+
+Text0ba1: ; 645f6 (19:45f6)
+ db TX_START,"Discard 1 Energy card attached to 1\n"
+ db "of your own Pok`mon in order to\n"
+ db "remove 4 damage counters from that\n"
+ db "Pok`mon. If the Pok`mon has fewer\n"
+ db "damage counters than that, remove\n"
+ db "all of them.",TX_END
+
+Text0ba2: ; 646af (19:46af)
+ db TX_START,"Full Heal",TX_END
+
+Text0ba3: ; 646ba (19:46ba)
+ db TX_START,"Your Active Pok`mon is no longer\n"
+ db "Asleep, Confused, Paralyzed, or\n"
+ db "Poisoned.",TX_END
+
+Text0ba4: ; 64706 (19:4706)
+ db TX_START,"Revive",TX_END
+
+Text0ba5: ; 6470e (19:470e)
+ db TX_START,"Put 1 Basic Pok`mon card from your\n"
+ db "discard pile onto your Bench.\n"
+ db "Put damage counters on that Pok`mon\n"
+ db "equal to half its HP (rounded down\n"
+ db "to the nearest 10). (You can't play\n"
+ db "Revive if your Bench is full.)",TX_END
+
+Text0ba6: ; 647da (19:47da)
+ db TX_START,"Maintenance",TX_END
+
+Text0ba7: ; 647e7 (19:47e7)
+ db TX_START,"Shuffle 2 of the other cards from\n"
+ db "your hand into your deck in order\n"
+ db "to draw a card.",TX_END
+
+Text0ba8: ; 6483c (19:483c)
+ db TX_START,"Pok`mon Flute",TX_END
+
+Text0ba9: ; 6484b (19:484b)
+ db TX_START,"Choose 1 Basic Pok`mon card from\n"
+ db "your opponent's discard pile and put\n"
+ db "it onto his or her Bench. (You can't\n"
+ db "play Pok`mon Flute if your\n"
+ db "opponent's Bench is full.)",TX_END
+
+Text0baa: ; 648ed (19:48ed)
+ db TX_START,"Gambler",TX_END
+
+Text0bab: ; 648f6 (19:48f6)
+ db TX_START,"Shuffle your hand into your deck.\n"
+ db "Flip a coin. If heads, draw 8 cards.\n"
+ db "If tails, draw 1 card.",TX_END
+
+Text0bac: ; 64955 (19:4955)
+ db TX_START,"Recycle",TX_END
+
+Text0bad: ; 6495e (19:495e)
+ db TX_START,"Flip a coin. If heads, put a card\n"
+ db "in your discard pile on top of your\n"
+ db "deck.",TX_END
+
+rept $3655
+db $ff
+endr
diff --git a/src/wram.asm b/src/wram.asm
new file mode 100755
index 0000000..79db58e
--- /dev/null
+++ b/src/wram.asm
@@ -0,0 +1,205 @@
+;--- Bank 0: $Cxxx ----------------------------------------
+SECTION "WRAM0", WRAM0
+ ds $a00
+
+wBufOAM:: ; ca00
+ ds $a0
+ ds $13
+
+; initial value of the A register--used to tell the console when reset
+wInitialA:: ; cab3
+ ds $1
+
+; what console we are playing on, either 0 (DMG), 1 (SGB) or 2 (CGB)
+; use constants CONSOLE_DMG, CONSOLE_SGB and CONSOLE_CGB for checks
+wConsole:: ; cab4
+ ds $1
+ ds $1
+
+wTileMapFill:: ; cab6
+ ds $1
+
+wIE:: ; cab7
+ ds $1
+
+wVBlankCtr:: ; cab8
+ ds $1
+ ds $1
+
+; bit0: is in vblank interrupt?
+; bit1: is in timer interrupt?
+wReentrancyFlag:: ; caba
+ ds $1
+
+wLCDC:: ; cabb
+ ds $1
+
+wBGP:: ; cabc
+ ds $1
+
+wOBP0:: ; cabd
+ ds $1
+
+wOBP1:: ; cabe
+ ds $1
+
+wFlushPaletteFlags:: ; cabf
+ ds $1
+
+wVBlankOAMCopyToggle:: ; cac0
+ ds $1
+ ds $2
+
+wCounterCtr:: ; cac3
+ ds $1
+
+wCounterEnable:: ; cac4
+ ds $1
+
+; byte0: 1/60ths of a second
+; byte1: seconds
+; byte2: minutes
+; byte3: hours (lower byte)
+; byte4: hours (upper byte)
+wCounter:: ; cac5
+ ds $5
+ ds $6
+
+wVBlankFunctionTrampoline:: ; cad0
+ ds $20 ; unknown length
+
+wBufPalette:: ; caf0 - cab7f
+ ds $80
+ ds $4
+
+;--- Serial transfer bytes (cb74-cbc4) ----------
+wSerialOp:: ; cb74
+ ds $1
+
+wSerialFlags:: ; cb75
+ ds $1
+
+wSerialCounter:: ; cb76
+ ds $1
+
+wSerialCounter2:: ; cb77
+ ds $1
+
+wSerialTimeoutCounter:: ; cb78
+ ds $1
+ ds $4
+
+wSerialSendSave:: ; cb7d
+ ds $1
+
+wSerialSendBufToggle:: ; cb7e
+ ds $1
+
+wSerialSendBufIndex:: ; cb7f
+ ds $1
+ ds $1
+
+wSerialSendBuf:: ; cb81
+ ds $20
+
+wSerialLastReadCA:: ; cba1
+ ds $1
+
+wSerialRecvCounter:: ; cba2
+ ds $1
+ ds $1
+
+wSerialRecvIndex:: ; cba4
+ ds $1
+
+wSerialRecvBuf:: ; $cba5 - $cbc4
+ ds $20
+ ds $49
+
+;--- Duels --------------------------------------
+; this seems to hold the current opponent's deck id - 2,
+; perhaps to account for the two unused pointers at the
+; beginning of DeckPointers
+wOpponentDeck:: ; cc0e
+ ds $5
+
+wIsPracticeDuel:: ; cc13
+ ds $7
+
+wDuelTheme:: ; cc1a
+ ds $1
+ ds $f2
+
+wUppercaseFlag:: ; cd0d
+ ds $1
+
+
+;--- Bank 1: $Dxxx ----------------------------------------
+SECTION "WRAM1", WRAMX, BANK[1]
+ ds $113
+
+wMatchStartTheme:: ; d113
+ ds $21c
+
+wCurMap:: ; d32f
+ ds $1
+
+wPlayerXCoord:: ; d330
+ ds $1
+
+wPlayerYCoord:: ; d331
+ ds $a53
+
+wMusicDC:: ; dd84
+ ds $2
+
+wMusicDuty:: ; dd86
+ ds $4
+
+wMusicWave:: ; dd8a
+ ds $1
+
+wMusicWaveChange:: ; dd8b
+ ds $2
+
+wMusicIsPlaying:: ; dd8d
+ ds $4
+
+wMusicTie:: ; dd91
+ ds $c
+
+wMusicMainLoop:: ; dd9d
+ ds $12
+
+wMusicOctave:: ; ddaf
+ ds $10
+
+wMusicE8:: ; ddbf
+ ds $8
+
+wMusicE9:: ; ddc7
+ ds $4
+
+wMusicEC:: ; ddcb
+ ds $4
+
+wMusicSpeed:: ; ddcf
+ ds $4
+
+wMusicVibratoType:: ; ddd3
+ ds $4
+
+wMusicVibratoType2:: ; ddd7
+ ds $8
+
+wMusicVibratoDelay:: ; dddf
+ ds $8
+
+wMusicVolume:: ; dde7
+ ds $3
+
+wMusicE4:: ; ddea
+ ds $9
+
+wMusicReturnAddress:: ; ddf3
+ ds $8