summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--common_syms/rtc.txt1
-rw-r--r--data/data2.s685
-rw-r--r--data/data2b.s692
-rw-r--r--data/rtc.inc28
-rw-r--r--ld_script.txt2
-rw-r--r--src/rtc.c32
-rw-r--r--sym_bss.txt12
-rw-r--r--sym_common.txt3
8 files changed, 722 insertions, 733 deletions
diff --git a/common_syms/rtc.txt b/common_syms/rtc.txt
new file mode 100644
index 000000000..fa00a34d5
--- /dev/null
+++ b/common_syms/rtc.txt
@@ -0,0 +1 @@
+gLocalTime
diff --git a/data/data2.s b/data/data2.s
index 09a3ff8d0..7a06ad76a 100644
--- a/data/data2.s
+++ b/data/data2.s
@@ -1092,688 +1092,3 @@ gUnknown_082FEC90:: @ 82FEC90
gUnknown_082FECA8:: @ 82FECA8
.incbin "baserom.gba", 0x2feca8, 0x18
-@ 82FECC0
- .include "data/rtc.inc"
-
-gUnknown_082FECFC:: @ 82FECFC
- .incbin "baserom.gba", 0x2fecfc, 0x40
-
-gUnknown_082FED3C:: @ 82FED3C
- .incbin "baserom.gba", 0x2fed3c, 0x1b4
-
-gUnknown_082FEEF0:: @ 82FEEF0
- .incbin "baserom.gba", 0x2feef0, 0x128
-
-gUnknown_082FF018:: @ 82FF018
- .incbin "baserom.gba", 0x2ff018, 0x2
-
-gUnknown_082FF01A:: @ 82FF01A
- .incbin "baserom.gba", 0x2ff01a, 0xe
-
-gUnknown_082FF028:: @ 82FF028
- .incbin "baserom.gba", 0x2ff028, 0x10
-
-gUnknown_082FF038:: @ 82FF038
- .incbin "baserom.gba", 0x2ff038, 0x10
-
-gUnknown_082FF048:: @ 82FF048
- .incbin "baserom.gba", 0x2ff048, 0x28
-
-gUnknown_082FF070:: @ 82FF070
- .incbin "baserom.gba", 0x2ff070, 0x10
-
-gUnknown_082FF080:: @ 82FF080
- .incbin "baserom.gba", 0x2ff080, 0x8
-
-gUnknown_082FF088:: @ 82FF088
- .incbin "baserom.gba", 0x2ff088, 0x18
-
-gUnknown_082FF0A0:: @ 82FF0A0
- .incbin "baserom.gba", 0x2ff0a0, 0x20
-
-gUnknown_082FF0C0:: @ 82FF0C0
- .incbin "baserom.gba", 0x2ff0c0, 0x20
-
-gUnknown_082FF0E0:: @ 82FF0E0
- .incbin "baserom.gba", 0x2ff0e0, 0x3
-
-gUnknown_082FF0E3:: @ 82FF0E3
- .incbin "baserom.gba", 0x2ff0e3, 0x5
-
-gUnknown_082FF0E8:: @ 82FF0E8
- .incbin "baserom.gba", 0x2ff0e8, 0x8
-
-gUnknown_082FF0F0:: @ 82FF0F0
- .incbin "baserom.gba", 0x2ff0f0, 0x4
-
-gUnknown_082FF0F4:: @ 82FF0F4
- .incbin "baserom.gba", 0x2ff0f4, 0x20
-
-gUnknown_082FF114:: @ 82FF114
- .incbin "baserom.gba", 0x2ff114, 0x4
-
-gUnknown_082FF118:: @ 82FF118
- .incbin "baserom.gba", 0x2ff118, 0x10
-
-gUnknown_082FF128:: @ 82FF128
- .incbin "baserom.gba", 0x2ff128, 0x50
-
-gUnknown_082FF178:: @ 82FF178
- .incbin "baserom.gba", 0x2ff178, 0x50
-
-gUnknown_082FF1C8:: @ 82FF1C8
- .incbin "baserom.gba", 0x2ff1c8, 0x450
-
-gUnknown_082FF618:: @ 82FF618
- .incbin "baserom.gba", 0x2ff618, 0x7c
-
-gUnknown_082FF694:: @ 82FF694
- .incbin "baserom.gba", 0x2ff694, 0x2c
-
-gUnknown_082FF6C0:: @ 82FF6C0
- .incbin "baserom.gba", 0x2ff6c0, 0x4c
-
-gUnknown_082FF70C:: @ 82FF70C
- .incbin "baserom.gba", 0x2ff70c, 0x162c
-
-gUnknown_08300D38:: @ 8300D38
- .incbin "baserom.gba", 0x300d38, 0x6e0
-
-@ 8301418
- .include "data/graphics/pokemon/mon_still_front_pic_table.inc"
-
-gUnknown_083021D8:: @ 83021D8
- .incbin "baserom.gba", 0x3021d8, 0x6e0
-
-@ 83028B8
- .include "data/graphics/pokemon/mon_back_pic_table.inc"
-
-@ 8303678
- .include "data/graphics/pokemon/mon_palette_table.inc"
-
-@ 8304438
- .include "data/graphics/pokemon/mon_shiny_palette_table.inc"
-
-@ 83051F8
- .incbin "baserom.gba", 0x3051f8, 0x174
-
-gUnknown_0830536C:: @ 830536C
- .incbin "baserom.gba", 0x30536c, 0x174
-
-gUnknown_083054E0:: @ 83054E0
- .incbin "baserom.gba", 0x3054e0, 0x174
-
-@ 8305654
- .include "data/graphics/trainers/trainer_front_pic_table.inc"
-
-@ 830593C
- .include "data/graphics/trainers/trainer_front_pic_palette_table.inc"
-
-@ 8305C24
- .incbin "baserom.gba", 0x305c24, 0xe8
-
-gUnknown_08305D0C:: @ 8305D0C
- .incbin "baserom.gba", 0x305d0c, 0x20
-
-gUnknown_08305D2C:: @ 8305D2C
- .incbin "baserom.gba", 0x305d2c, 0x20
-
-@ 8305D4C
- .include "data/graphics/trainers/trainer_back_pic_table.inc"
-
-@ 8305D8C
- .include "data/graphics/trainers/trainer_back_pic_palette_table.inc"
-
-gUnknown_08305DCC:: @ 8305DCC
- .incbin "baserom.gba", 0x305dcc, 0x3ce0
-
-gUnknown_08309AAC:: @ 8309AAC
- .incbin "baserom.gba", 0x309aac, 0x6e0
-
-@ 830A18C
- .include "data/graphics/pokemon/mon_front_pic_table.inc"
-
-@ 830AF4C
- .incbin "baserom.gba", 0x30af4c, 0x6e0
-
-@ 830B62C
- .include "data/trainer_parties.inc"
-
-@ 830FCD4
- .include "data/text/trainer_class_names.inc"
-
-@ 8310030
- .include "data/trainers.inc"
-
-@ 83185C8
- .include "data/text/species_names.inc"
-
-@ 831977C
- .include "data/text/move_names.inc"
-
- .incbin "baserom.gba", 0x31a983, 0x4d
-
-gUnknown_0831A9D0:: @ 831A9D0
- .incbin "baserom.gba", 0x31a9d0, 0x18
-
-gUnknown_0831A9E8:: @ 831A9E8
- .incbin "baserom.gba", 0x31a9e8, 0x18
-
-gUnknown_0831AA00:: @ 831AA00
- .incbin "baserom.gba", 0x31aa00, 0x8
-
-gUnknown_0831AA08:: @ 831AA08
- .incbin "baserom.gba", 0x31aa08, 0x198
-
-gUnknown_0831ABA0:: @ 831ABA0
- .incbin "baserom.gba", 0x31aba0, 0x8
-
-gUnknown_0831ABA8:: @ 831ABA8
- .incbin "baserom.gba", 0x31aba8, 0xc8
-
-gUnknown_0831AC70:: @ 831AC70
- .incbin "baserom.gba", 0x31ac70, 0x18
-
-gUnknown_0831AC88:: @ 831AC88
- .incbin "baserom.gba", 0x31ac88, 0x18
-
-gUnknown_0831ACA0:: @ 831ACA0
- .incbin "baserom.gba", 0x31aca0, 0x40
-
-gUnknown_0831ACE0:: @ 831ACE0
- .incbin "baserom.gba", 0x31ace0, 0x8
-
-gUnknown_0831ACE8:: @ 831ACE8
- .incbin "baserom.gba", 0x31ace8, 0x150
-
-@ 831AE38
- .include "data/text/type_names.inc"
-
- .align 2
-gUnknown_0831AEB8:: @ 831AEB8
- .incbin "baserom.gba", 0x31aeb8, 0xe0
-
-@ 831AF98
- .include "data/text/ability_descriptions.inc"
-
-@ 831B6DB
- .include "data/text/ability_names.inc"
-
-@ 831BAD4
- .include "data/text/ability_description_pointers.inc"
-
-gUnknown_0831BC0C:: @ 831BC0C
- .incbin "baserom.gba", 0x31bc0c, 0x38
-
-gUnknown_0831BC44:: @ 831BC44
- .incbin "baserom.gba", 0x31bc44, 0x2c
-
-gUnknown_0831BC70:: @ 831BC70
- .incbin "baserom.gba", 0x31bc70, 0x8
-
-gUnknown_0831BC78:: @ 831BC78
- .incbin "baserom.gba", 0x31bc78, 0x8
-
-gUnknown_0831BC80:: @ 831BC80
- .incbin "baserom.gba", 0x31bc80, 0x8
-
-gUnknown_0831BC88:: @ 831BC88
- .incbin "baserom.gba", 0x31bc88, 0x8
-
-gUnknown_0831BC90:: @ 831BC90
- .incbin "baserom.gba", 0x31bc90, 0x8
-
-gUnknown_0831BC98:: @ 831BC98
- .incbin "baserom.gba", 0x31bc98, 0x8
-
-gUnknown_0831BCA0:: @ 831BCA0
- .incbin "baserom.gba", 0x31bca0, 0x8
-
-gUnknown_0831BCA8:: @ 831BCA8
- .incbin "baserom.gba", 0x31bca8, 0x38
-
-gUnknown_0831BCE0:: @ 831BCE0
- .incbin "baserom.gba", 0x31bce0, 0xf
-
-gUnknown_0831BCEF:: @ 831BCEF
- .incbin "baserom.gba", 0x31bcef, 0x4
-
-gUnknown_0831BCF3:: @ 831BCF3
- .incbin "baserom.gba", 0x31bcf3, 0x5
-
-gUnknown_0831BCF8:: @ 831BCF8
- .incbin "baserom.gba", 0x31bcf8, 0x18
-
- .align 2, 0
-gBattleScriptingCommandsTable:: @ 831BD10
- .4byte atk00_attackcanceler
- .4byte atk01_accuracycheck
- .4byte atk02_attackstring
- .4byte atk03_ppreduce
- .4byte atk04_critcalc
- .4byte atk05_cmd5
- .4byte sub_8047038
- .4byte atk07_cmd7
- .4byte atk08_cmd8
- .4byte atk09_attackanimation
- .4byte sub_8047DC8
- .4byte atk0B_graphicalhpupdate
- .4byte atk0C_datahpupdate
- .4byte atk0D_critmessage
- .4byte atk0E_missmessage
- .4byte atk0F_resultmessage
- .4byte atk10_printstring
- .4byte atk11_printstring2
- .4byte atk12_waitmessage
- .4byte atk13_printfromtable
- .4byte atk14_printfromtable2
- .4byte atk15_seteffectwithchancetarget
- .4byte sub_8049AC0
- .4byte sub_8049AD0
- .4byte sub_8049AE0
- .4byte atk19_faintpokemon
- .4byte sub_8049E40
- .4byte sub_8049E7C
- .4byte atk1C_jumpifstatus
- .4byte atk1D_jumpifsecondarystatus
- .4byte atk1E_jumpifability
- .4byte sub_804A0DC
- .4byte sub_804A154
- .4byte atk21_jumpifspecialstatusflag
- .4byte sub_804A2D0
- .4byte sub_804A32C
- .4byte sub_804ACD0
- .4byte atk25_cmd25
- .4byte atk26_80225F0_storebyteforjump
- .4byte atk27_cmd27
- .4byte atk28_goto
- .4byte atk29_jumpifbyte
- .4byte sub_804B0A8
- .4byte sub_804B150
- .4byte sub_804B204
- .4byte sub_804B28C
- .4byte sub_804B310
- .4byte sub_804B338
- .4byte sub_804B364
- .4byte atk31_copyarray
- .4byte atk32_memcpy_with_offset
- .4byte atk33_orbyte
- .4byte atk34_orhalfword
- .4byte atk35_orword
- .4byte atk36_bicbyte
- .4byte atk37_bichalfword
- .4byte atk38_bicword
- .4byte atk39_pause
- .4byte sub_804B5E0
- .4byte atk3B_8022C68
- .4byte atk3C_return
- .4byte sub_804B664
- .4byte atk3E_end2
- .4byte atk3F_end3
- .4byte atk40_801DBA0
- .4byte atk41_call
- .4byte atk42_jumpiftype2
- .4byte sub_804B784
- .4byte sub_804B7D0
- .4byte atk46_cmd46
- .4byte sub_804B8B0
- .4byte sub_804B97C
- .4byte atk48_playstatchangeanimation
- .4byte sub_804BBCC
- .4byte atk4A_damagecalc2
- .4byte atk4B_cmd4b
- .4byte atk4C_switch1
- .4byte sub_804C904
- .4byte atk4E_switch3
- .4byte atk4F_jumpifcannotswitch
- .4byte atk50_openpartyscreen
- .4byte atk51_cmd51
- .4byte atk52_cmd52
- .4byte sub_804DDA8
- .4byte atk54_802511C
- .4byte sub_804DE14
- .4byte atk56_8025194
- .4byte atk57_80251C4_flee
- .4byte atk58_cmd58
- .4byte atk59_8025230
- .4byte sub_804E038
- .4byte atk5B_80256E0
- .4byte atk5C_cmd5c
- .4byte sub_804E6D8
- .4byte atk5E_8025A70
- .4byte atk5F_8025B24
- .4byte atk60_cmd60
- .4byte atk61_8025BA4
- .4byte atk62_08025C6C
- .4byte atk63_jumptoattack
- .4byte atk64_statusanimation
- .4byte atk65_8025D90
- .4byte atk66_8025E38
- .4byte atk67_8025ECC
- .4byte sub_804ECA4
- .4byte atk69_8025FE0
- .4byte atk6A_stash_item_for_side
- .4byte atk6B_end_battle_80261CC
- .4byte atk6C_8026208
- .4byte sub_804F4D4
- .4byte atk6E_state0_side_becomes_attacker
- .4byte atk6F_8026810
- .4byte atk70_record_ability_usage_of_side
- .4byte atk71_80268A0
- .4byte atk72_flee
- .4byte atk73_cmd73
- .4byte atk74_hp_tresholds_2
- .4byte atk75_8026A58
- .4byte sub_804F7AC
- .4byte atk77_setprotect
- .4byte atk78_faintifabilitynotdamp
- .4byte atk79_setuserhptozero
- .4byte sub_8050044
- .4byte sub_80500E8
- .4byte sub_8050164
- .4byte sub_80502C8
- .4byte atk7E_setreflect
- .4byte sub_80503E8
- .4byte atk80_manipulatedamage
- .4byte atk81_setrest
- .4byte atk82_jumpifnotfirstturn
- .4byte sub_8050640
- .4byte sub_80506EC
- .4byte sub_8050768
- .4byte atk86_stockpiletobasedamage
- .4byte atk87_stockpiletohprecovery
- .4byte atk88_negativedamage
- .4byte atk89_statbuffchange
- .4byte atk8A_normalisebuffs
- .4byte atk8B_setbide
- .4byte atk8C_confuseifrepeatingattackends
- .4byte atk8D_setloopcounter
- .4byte atk8E_cmd8e
- .4byte sub_805112C
- .4byte sub_8051424
- .4byte atk91_givemoney
- .4byte atk92_setlightscreen
- .4byte atk93_ko_move
- .4byte atk94_gethalfcurrentenemyhp
- .4byte sub_8051AC0
- .4byte sub_8051B18
- .4byte atk97_tryinfatuatetarget
- .4byte sub_8051E48
- .4byte atk99_setmisteffect
- .4byte atk9A_setincreasedcriticalchance
- .4byte atk9B_transformdataexecution
- .4byte sub_80521FC
- .4byte atk9D_copyattack
- .4byte sub_80524DC
- .4byte atk9F_nightshadedamageeffect
- .4byte atkA0_psywavedamageeffect
- .4byte atkA1_counterdamagecalculator
- .4byte atkA2_mirrorcoatdamagecalculator
- .4byte atkA3_disablelastusedattack
- .4byte atkA4_setencore
- .4byte sub_8052A70
- .4byte atkA6_settypetorandomresistance
- .4byte atkA7_setalwayshitflag
- .4byte atkA8_copymovepermanently
- .4byte sub_8053018
- .4byte atkAA_destinybondeffect
- .4byte atkAB_802A458
- .4byte atkAC_remaininghptopower
- .4byte atkAD_reducepprandom
- .4byte atkAE_clearstatusifnotsoundproofed
- .4byte atkAF_cursetarget
- .4byte atkB0_setspikes
- .4byte atkB1_setforesight
- .4byte atkB2_setperishsong
- .4byte atkB3_rolloutdamagecalculation
- .4byte atkB4_jumpifconfusedandattackmaxed
- .4byte sub_8053AF8
- .4byte atkB6_happinesstodamagecalculation
- .4byte atkB7_presentdamagecalculation
- .4byte atkB8_setsafeguard
- .4byte atkB9_magnitudedamagecalculation
- .4byte atkBA_802B140
- .4byte sub_805405C
- .4byte atkBC_maxattackhalvehp
- .4byte atkBD_copyfoestats
- .4byte atkBE_breakfree
- .4byte atkBF_setcurled
- .4byte atkC0_recoverbasedonsunlight
- .4byte sub_8054400
- .4byte atkC2_selectnexttarget
- .4byte atkC3_setfutureattack
- .4byte atkC4_802B910
- .4byte atkC5_hidepreattack
- .4byte atkC6_unhidepostattack
- .4byte atkC7_setminimize
- .4byte sub_8054A48
- .4byte atkC9_jumpifattackandspecialattackcannotfall
- .4byte atkCA_setforcedtarget
- .4byte atkCB_setcharge
- .4byte atkCC_callterrainattack
- .4byte atkCD_cureifburnedparalysedorpoisoned
- .4byte atkCE_settorment
- .4byte atkCF_jumpifnodamage
- .4byte atkD0_settaunt
- .4byte atkD1_sethelpinghand
- .4byte sub_8054EB4
- .4byte sub_8055148
- .4byte atkD4_802C408
- .4byte sub_8055294
- .4byte atkD6_doubledamagedealtifdamaged
- .4byte sub_805534C
- .4byte atkD8_setdamagetohealthdifference
- .4byte atkD9_scaledamagebyhealthratio
- .4byte atkDA_abilityswap
- .4byte atkDB_imprisoneffect
- .4byte atkDC_setgrudge
- .4byte atkDD_weightdamagecalculation
- .4byte atkDE_asistattackselect
- .4byte atkDF_setmagiccoat
- .4byte atkE0_setstealstatchange
- .4byte atkE1_802CBE4
- .4byte atkE2_cmde2
- .4byte atkE3_jumpiffainted
- .4byte sub_8055B48
- .4byte atkE5_pickupitemcalculation
- .4byte atkE6_castform_transform
- .4byte atkE7_castform_switch
- .4byte atkE8_settypebasedhalvers
- .4byte atkE9_seteffectbyweather
- .4byte atkEA_recycleitem
- .4byte atkEB_settypetoterrain
- .4byte atkEC_802D2A0
- .4byte atkED_802D364
- .4byte atkEE_removereflectlightscreen
- .4byte sub_8056300
- .4byte atkF0_catch_pokemon
- .4byte atkF1_802D95C
- .4byte sub_80568CC
- .4byte atkF3_receive_new_pokemon_maybe
- .4byte sub_8056E78
- .4byte atkF5_reset_attacker_bd_x4C
- .4byte sub_8056ED0
- .4byte sub_8056EDC
- .4byte sub_8056EF8
-
-gUnknown_0831C0F4:: @ 831C0F4
- .incbin "baserom.gba", 0x31c0f4, 0x34
-
-gUnknown_0831C128:: @ 831C128
- .incbin "baserom.gba", 0x31c128, 0xc
-
-gUnknown_0831C134:: @ 831C134
- .incbin "baserom.gba", 0x31c134, 0xf0
-
-gUnknown_0831C224:: @ 831C224
- .incbin "baserom.gba", 0x31c224, 0xa4
-
-gUnknown_0831C2C8:: @ 831C2C8
- .incbin "baserom.gba", 0x31c2c8, 0x20
-
-gUnknown_0831C2E8:: @ 831C2E8
- .incbin "baserom.gba", 0x31c2e8, 0xd8
-
-gUnknown_0831C3C0:: @ 831C3C0
- .incbin "baserom.gba", 0x31c3c0, 0x18
-
-gUnknown_0831C3D8:: @ 831C3D8
- .incbin "baserom.gba", 0x31c3d8, 0x8
-
-gUnknown_0831C3E0:: @ 831C3E0
- .incbin "baserom.gba", 0x31c3e0, 0x28
-
-gUnknown_0831C408:: @ 831C408
- .incbin "baserom.gba", 0x31c408, 0xc
-
-gUnknown_0831C414:: @ 831C414
- .incbin "baserom.gba", 0x31c414, 0x14
-
-gUnknown_0831C428:: @ 831C428
- .incbin "baserom.gba", 0x31c428, 0x18
-
-@ 831C440
- .include "data/pickup_items.inc"
-
-gUnknown_0831C483:: @ 831C483
- .incbin "baserom.gba", 0x31c483, 0xa
-
-gUnknown_0831C48D:: @ 831C48D
- .incbin "baserom.gba", 0x31c48d, 0x7
-
-gUnknown_0831C494:: @ 831C494
- .incbin "baserom.gba", 0x31c494, 0x64
-
-gUnknown_0831C4F8:: @ 831C4F8
- .incbin "baserom.gba", 0x31c4f8, 0x1c
-
-gPlayerBufferCommands:: @ 831C514
- .incbin "baserom.gba", 0x31c514, 0xe4
-
-gUnknown_0831C5F8:: @ 831C5F8
- .incbin "baserom.gba", 0x31c5f8, 0xc
-
-gUnknown_0831C604:: @ 831C604
- .incbin "baserom.gba", 0x31c604, 0x1c
-
-gUnknown_0831C620:: @ 831C620
- .incbin "baserom.gba", 0x31c620, 0x8
-
-gUnknown_0831C628:: @ 831C628
- .incbin "baserom.gba", 0x31c628, 0x60
-
-gUnknown_0831C688:: @ 831C688
- .incbin "baserom.gba", 0x31c688, 0x18
-
-gUnknown_0831C6A0:: @ 831C6A0
- .incbin "baserom.gba", 0x31c6a0, 0x10
-
-gUnknown_0831C6B0:: @ 831C6B0
- .incbin "baserom.gba", 0x31c6b0, 0x18
-
-gUnknown_0831C6C8:: @ 831C6C8
- .incbin "baserom.gba", 0x31c6c8, 0xec
-
-gUnknown_0831C7B4:: @ 831C7B4
- .incbin "baserom.gba", 0x31c7b4, 0xe4
-
-@ 831C898
- .include "data/battle_moves.inc"
-
- .incbin "baserom.gba", 0x31d93c, 0x10
-
-@ 831D94C
- .include "data/pokedex_order.inc"
-
-@ 831E2F0
- .include "data/spinda_spot_graphics.inc"
-
-@ 831E380
- .include "data/item_effect_info.inc"
-
-@ 831E818
- .include "data/nature_stat_table.inc"
-
-@ 831E898
- .include "data/tm_hm_learnsets.inc"
-
-@ 831F578
- .include "data/trainer_pic_indices.inc"
-
-@ 831F5CA
- .include "data/trainer_class_name_indices.inc"
-
-@ 831F61C
- .include "data/cry_id_table.inc"
-
-@ 831F72C
- .include "data/experience_tables.inc"
-
-@ 83203CC
- .include "data/base_stats.inc"
-
-@ 83230DC
- .include "data/level_up_learnsets.inc"
-
-@ 832531C
- .include "data/evolution_table.inc"
-
-@ 832937C
- .include "data/level_up_learnset_pointers.inc"
-
-gUnknown_083299EC:: @ 83299EC
- .incbin "baserom.gba", 0x3299ec, 0x19b
-
-gUnknown_08329B87:: @ 8329B87
- .incbin "baserom.gba", 0x329b87, 0x19b
-
-gUnknown_08329D22:: @ 8329D22
- .incbin "baserom.gba", 0x329d22, 0x4
-
-gUnknown_08329D26:: @ 8329D26
- .incbin "baserom.gba", 0x329d26, 0x4
-
-gUnknown_08329D2A:: @ 8329D2A
- .incbin "baserom.gba", 0x329d2a, 0x4
-
-gUnknown_08329D2E:: @ 8329D2E
- .incbin "baserom.gba", 0x329d2e, 0x1a
-
-gUnknown_08329D48:: @ 8329D48
- .incbin "baserom.gba", 0x329d48, 0xc
-
-gUnknown_08329D54:: @ 8329D54
- .incbin "baserom.gba", 0x329d54, 0x20
-
-gHoldEffectToType:: @ 8329D74
- .incbin "baserom.gba", 0x329d74, 0x24
-
-gUnknown_08329D98:: @ 8329D98
- .incbin "baserom.gba", 0x329d98, 0x60
-
-gUnknown_08329DF8:: @ 8329DF8
- .incbin "baserom.gba", 0x329df8, 0xc0
-
-gUnknown_08329EB8:: @ 8329EB8
- .incbin "baserom.gba", 0x329eb8, 0xa
-
-gUnknown_08329EC2:: @ 8329EC2
- .incbin "baserom.gba", 0x329ec2, 0x6
-
-gUnknown_08329EC8:: @ 8329EC8
- .incbin "baserom.gba", 0x329ec8, 0x6
-
-gUnknown_08329ECE:: @ 8329ECE
- .incbin "baserom.gba", 0x329ece, 0x1c
-
-gUnknown_08329EEA:: @ 8329EEA
- .incbin "baserom.gba", 0x329eea, 0x12
-
-gUnknown_08329EFC:: @ 8329EFC
- .incbin "baserom.gba", 0x329efc, 0x2
-
-gUnknown_08329EFE:: @ 8329EFE
- .incbin "baserom.gba", 0x329efe, 0x2a
-
-gUnknown_08329F28:: @ 8329F28
- .incbin "baserom.gba", 0x329f28, 0x18
diff --git a/data/data2b.s b/data/data2b.s
new file mode 100644
index 000000000..2bbd37f1c
--- /dev/null
+++ b/data/data2b.s
@@ -0,0 +1,692 @@
+@ the second big chunk of data
+
+ .include "asm/macros.inc"
+ .include "constants/constants.inc"
+
+ .section .rodata
+
+ .align 2
+
+
+gUnknown_082FECFC:: @ 82FECFC
+ .incbin "baserom.gba", 0x2fecfc, 0x40
+
+gUnknown_082FED3C:: @ 82FED3C
+ .incbin "baserom.gba", 0x2fed3c, 0x1b4
+
+gUnknown_082FEEF0:: @ 82FEEF0
+ .incbin "baserom.gba", 0x2feef0, 0x128
+
+gUnknown_082FF018:: @ 82FF018
+ .incbin "baserom.gba", 0x2ff018, 0x2
+
+gUnknown_082FF01A:: @ 82FF01A
+ .incbin "baserom.gba", 0x2ff01a, 0xe
+
+gUnknown_082FF028:: @ 82FF028
+ .incbin "baserom.gba", 0x2ff028, 0x10
+
+gUnknown_082FF038:: @ 82FF038
+ .incbin "baserom.gba", 0x2ff038, 0x10
+
+gUnknown_082FF048:: @ 82FF048
+ .incbin "baserom.gba", 0x2ff048, 0x28
+
+gUnknown_082FF070:: @ 82FF070
+ .incbin "baserom.gba", 0x2ff070, 0x10
+
+gUnknown_082FF080:: @ 82FF080
+ .incbin "baserom.gba", 0x2ff080, 0x8
+
+gUnknown_082FF088:: @ 82FF088
+ .incbin "baserom.gba", 0x2ff088, 0x18
+
+gUnknown_082FF0A0:: @ 82FF0A0
+ .incbin "baserom.gba", 0x2ff0a0, 0x20
+
+gUnknown_082FF0C0:: @ 82FF0C0
+ .incbin "baserom.gba", 0x2ff0c0, 0x20
+
+gUnknown_082FF0E0:: @ 82FF0E0
+ .incbin "baserom.gba", 0x2ff0e0, 0x3
+
+gUnknown_082FF0E3:: @ 82FF0E3
+ .incbin "baserom.gba", 0x2ff0e3, 0x5
+
+gUnknown_082FF0E8:: @ 82FF0E8
+ .incbin "baserom.gba", 0x2ff0e8, 0x8
+
+gUnknown_082FF0F0:: @ 82FF0F0
+ .incbin "baserom.gba", 0x2ff0f0, 0x4
+
+gUnknown_082FF0F4:: @ 82FF0F4
+ .incbin "baserom.gba", 0x2ff0f4, 0x20
+
+gUnknown_082FF114:: @ 82FF114
+ .incbin "baserom.gba", 0x2ff114, 0x4
+
+gUnknown_082FF118:: @ 82FF118
+ .incbin "baserom.gba", 0x2ff118, 0x10
+
+gUnknown_082FF128:: @ 82FF128
+ .incbin "baserom.gba", 0x2ff128, 0x50
+
+gUnknown_082FF178:: @ 82FF178
+ .incbin "baserom.gba", 0x2ff178, 0x50
+
+gUnknown_082FF1C8:: @ 82FF1C8
+ .incbin "baserom.gba", 0x2ff1c8, 0x450
+
+gUnknown_082FF618:: @ 82FF618
+ .incbin "baserom.gba", 0x2ff618, 0x7c
+
+gUnknown_082FF694:: @ 82FF694
+ .incbin "baserom.gba", 0x2ff694, 0x2c
+
+gUnknown_082FF6C0:: @ 82FF6C0
+ .incbin "baserom.gba", 0x2ff6c0, 0x4c
+
+gUnknown_082FF70C:: @ 82FF70C
+ .incbin "baserom.gba", 0x2ff70c, 0x162c
+
+gUnknown_08300D38:: @ 8300D38
+ .incbin "baserom.gba", 0x300d38, 0x6e0
+
+@ 8301418
+ .include "data/graphics/pokemon/mon_still_front_pic_table.inc"
+
+gUnknown_083021D8:: @ 83021D8
+ .incbin "baserom.gba", 0x3021d8, 0x6e0
+
+@ 83028B8
+ .include "data/graphics/pokemon/mon_back_pic_table.inc"
+
+@ 8303678
+ .include "data/graphics/pokemon/mon_palette_table.inc"
+
+@ 8304438
+ .include "data/graphics/pokemon/mon_shiny_palette_table.inc"
+
+@ 83051F8
+ .incbin "baserom.gba", 0x3051f8, 0x174
+
+gUnknown_0830536C:: @ 830536C
+ .incbin "baserom.gba", 0x30536c, 0x174
+
+gUnknown_083054E0:: @ 83054E0
+ .incbin "baserom.gba", 0x3054e0, 0x174
+
+@ 8305654
+ .include "data/graphics/trainers/trainer_front_pic_table.inc"
+
+@ 830593C
+ .include "data/graphics/trainers/trainer_front_pic_palette_table.inc"
+
+@ 8305C24
+ .incbin "baserom.gba", 0x305c24, 0xe8
+
+gUnknown_08305D0C:: @ 8305D0C
+ .incbin "baserom.gba", 0x305d0c, 0x20
+
+gUnknown_08305D2C:: @ 8305D2C
+ .incbin "baserom.gba", 0x305d2c, 0x20
+
+@ 8305D4C
+ .include "data/graphics/trainers/trainer_back_pic_table.inc"
+
+@ 8305D8C
+ .include "data/graphics/trainers/trainer_back_pic_palette_table.inc"
+
+gUnknown_08305DCC:: @ 8305DCC
+ .incbin "baserom.gba", 0x305dcc, 0x3ce0
+
+gUnknown_08309AAC:: @ 8309AAC
+ .incbin "baserom.gba", 0x309aac, 0x6e0
+
+@ 830A18C
+ .include "data/graphics/pokemon/mon_front_pic_table.inc"
+
+@ 830AF4C
+ .incbin "baserom.gba", 0x30af4c, 0x6e0
+
+@ 830B62C
+ .include "data/trainer_parties.inc"
+
+@ 830FCD4
+ .include "data/text/trainer_class_names.inc"
+
+@ 8310030
+ .include "data/trainers.inc"
+
+@ 83185C8
+ .include "data/text/species_names.inc"
+
+@ 831977C
+ .include "data/text/move_names.inc"
+
+ .incbin "baserom.gba", 0x31a983, 0x4d
+
+gUnknown_0831A9D0:: @ 831A9D0
+ .incbin "baserom.gba", 0x31a9d0, 0x18
+
+gUnknown_0831A9E8:: @ 831A9E8
+ .incbin "baserom.gba", 0x31a9e8, 0x18
+
+gUnknown_0831AA00:: @ 831AA00
+ .incbin "baserom.gba", 0x31aa00, 0x8
+
+gUnknown_0831AA08:: @ 831AA08
+ .incbin "baserom.gba", 0x31aa08, 0x198
+
+gUnknown_0831ABA0:: @ 831ABA0
+ .incbin "baserom.gba", 0x31aba0, 0x8
+
+gUnknown_0831ABA8:: @ 831ABA8
+ .incbin "baserom.gba", 0x31aba8, 0xc8
+
+gUnknown_0831AC70:: @ 831AC70
+ .incbin "baserom.gba", 0x31ac70, 0x18
+
+gUnknown_0831AC88:: @ 831AC88
+ .incbin "baserom.gba", 0x31ac88, 0x18
+
+gUnknown_0831ACA0:: @ 831ACA0
+ .incbin "baserom.gba", 0x31aca0, 0x40
+
+gUnknown_0831ACE0:: @ 831ACE0
+ .incbin "baserom.gba", 0x31ace0, 0x8
+
+gUnknown_0831ACE8:: @ 831ACE8
+ .incbin "baserom.gba", 0x31ace8, 0x150
+
+@ 831AE38
+ .include "data/text/type_names.inc"
+
+ .align 2
+gUnknown_0831AEB8:: @ 831AEB8
+ .incbin "baserom.gba", 0x31aeb8, 0xe0
+
+@ 831AF98
+ .include "data/text/ability_descriptions.inc"
+
+@ 831B6DB
+ .include "data/text/ability_names.inc"
+
+@ 831BAD4
+ .include "data/text/ability_description_pointers.inc"
+
+gUnknown_0831BC0C:: @ 831BC0C
+ .incbin "baserom.gba", 0x31bc0c, 0x38
+
+gUnknown_0831BC44:: @ 831BC44
+ .incbin "baserom.gba", 0x31bc44, 0x2c
+
+gUnknown_0831BC70:: @ 831BC70
+ .incbin "baserom.gba", 0x31bc70, 0x8
+
+gUnknown_0831BC78:: @ 831BC78
+ .incbin "baserom.gba", 0x31bc78, 0x8
+
+gUnknown_0831BC80:: @ 831BC80
+ .incbin "baserom.gba", 0x31bc80, 0x8
+
+gUnknown_0831BC88:: @ 831BC88
+ .incbin "baserom.gba", 0x31bc88, 0x8
+
+gUnknown_0831BC90:: @ 831BC90
+ .incbin "baserom.gba", 0x31bc90, 0x8
+
+gUnknown_0831BC98:: @ 831BC98
+ .incbin "baserom.gba", 0x31bc98, 0x8
+
+gUnknown_0831BCA0:: @ 831BCA0
+ .incbin "baserom.gba", 0x31bca0, 0x8
+
+gUnknown_0831BCA8:: @ 831BCA8
+ .incbin "baserom.gba", 0x31bca8, 0x38
+
+gUnknown_0831BCE0:: @ 831BCE0
+ .incbin "baserom.gba", 0x31bce0, 0xf
+
+gUnknown_0831BCEF:: @ 831BCEF
+ .incbin "baserom.gba", 0x31bcef, 0x4
+
+gUnknown_0831BCF3:: @ 831BCF3
+ .incbin "baserom.gba", 0x31bcf3, 0x5
+
+gUnknown_0831BCF8:: @ 831BCF8
+ .incbin "baserom.gba", 0x31bcf8, 0x18
+
+ .align 2, 0
+gBattleScriptingCommandsTable:: @ 831BD10
+ .4byte atk00_attackcanceler
+ .4byte atk01_accuracycheck
+ .4byte atk02_attackstring
+ .4byte atk03_ppreduce
+ .4byte atk04_critcalc
+ .4byte atk05_cmd5
+ .4byte sub_8047038
+ .4byte atk07_cmd7
+ .4byte atk08_cmd8
+ .4byte atk09_attackanimation
+ .4byte sub_8047DC8
+ .4byte atk0B_graphicalhpupdate
+ .4byte atk0C_datahpupdate
+ .4byte atk0D_critmessage
+ .4byte atk0E_missmessage
+ .4byte atk0F_resultmessage
+ .4byte atk10_printstring
+ .4byte atk11_printstring2
+ .4byte atk12_waitmessage
+ .4byte atk13_printfromtable
+ .4byte atk14_printfromtable2
+ .4byte atk15_seteffectwithchancetarget
+ .4byte sub_8049AC0
+ .4byte sub_8049AD0
+ .4byte sub_8049AE0
+ .4byte atk19_faintpokemon
+ .4byte sub_8049E40
+ .4byte sub_8049E7C
+ .4byte atk1C_jumpifstatus
+ .4byte atk1D_jumpifsecondarystatus
+ .4byte atk1E_jumpifability
+ .4byte sub_804A0DC
+ .4byte sub_804A154
+ .4byte atk21_jumpifspecialstatusflag
+ .4byte sub_804A2D0
+ .4byte sub_804A32C
+ .4byte sub_804ACD0
+ .4byte atk25_cmd25
+ .4byte atk26_80225F0_storebyteforjump
+ .4byte atk27_cmd27
+ .4byte atk28_goto
+ .4byte atk29_jumpifbyte
+ .4byte sub_804B0A8
+ .4byte sub_804B150
+ .4byte sub_804B204
+ .4byte sub_804B28C
+ .4byte sub_804B310
+ .4byte sub_804B338
+ .4byte sub_804B364
+ .4byte atk31_copyarray
+ .4byte atk32_memcpy_with_offset
+ .4byte atk33_orbyte
+ .4byte atk34_orhalfword
+ .4byte atk35_orword
+ .4byte atk36_bicbyte
+ .4byte atk37_bichalfword
+ .4byte atk38_bicword
+ .4byte atk39_pause
+ .4byte sub_804B5E0
+ .4byte atk3B_8022C68
+ .4byte atk3C_return
+ .4byte sub_804B664
+ .4byte atk3E_end2
+ .4byte atk3F_end3
+ .4byte atk40_801DBA0
+ .4byte atk41_call
+ .4byte atk42_jumpiftype2
+ .4byte sub_804B784
+ .4byte sub_804B7D0
+ .4byte atk46_cmd46
+ .4byte sub_804B8B0
+ .4byte sub_804B97C
+ .4byte atk48_playstatchangeanimation
+ .4byte sub_804BBCC
+ .4byte atk4A_damagecalc2
+ .4byte atk4B_cmd4b
+ .4byte atk4C_switch1
+ .4byte sub_804C904
+ .4byte atk4E_switch3
+ .4byte atk4F_jumpifcannotswitch
+ .4byte atk50_openpartyscreen
+ .4byte atk51_cmd51
+ .4byte atk52_cmd52
+ .4byte sub_804DDA8
+ .4byte atk54_802511C
+ .4byte sub_804DE14
+ .4byte atk56_8025194
+ .4byte atk57_80251C4_flee
+ .4byte atk58_cmd58
+ .4byte atk59_8025230
+ .4byte sub_804E038
+ .4byte atk5B_80256E0
+ .4byte atk5C_cmd5c
+ .4byte sub_804E6D8
+ .4byte atk5E_8025A70
+ .4byte atk5F_8025B24
+ .4byte atk60_cmd60
+ .4byte atk61_8025BA4
+ .4byte atk62_08025C6C
+ .4byte atk63_jumptoattack
+ .4byte atk64_statusanimation
+ .4byte atk65_8025D90
+ .4byte atk66_8025E38
+ .4byte atk67_8025ECC
+ .4byte sub_804ECA4
+ .4byte atk69_8025FE0
+ .4byte atk6A_stash_item_for_side
+ .4byte atk6B_end_battle_80261CC
+ .4byte atk6C_8026208
+ .4byte sub_804F4D4
+ .4byte atk6E_state0_side_becomes_attacker
+ .4byte atk6F_8026810
+ .4byte atk70_record_ability_usage_of_side
+ .4byte atk71_80268A0
+ .4byte atk72_flee
+ .4byte atk73_cmd73
+ .4byte atk74_hp_tresholds_2
+ .4byte atk75_8026A58
+ .4byte sub_804F7AC
+ .4byte atk77_setprotect
+ .4byte atk78_faintifabilitynotdamp
+ .4byte atk79_setuserhptozero
+ .4byte sub_8050044
+ .4byte sub_80500E8
+ .4byte sub_8050164
+ .4byte sub_80502C8
+ .4byte atk7E_setreflect
+ .4byte sub_80503E8
+ .4byte atk80_manipulatedamage
+ .4byte atk81_setrest
+ .4byte atk82_jumpifnotfirstturn
+ .4byte sub_8050640
+ .4byte sub_80506EC
+ .4byte sub_8050768
+ .4byte atk86_stockpiletobasedamage
+ .4byte atk87_stockpiletohprecovery
+ .4byte atk88_negativedamage
+ .4byte atk89_statbuffchange
+ .4byte atk8A_normalisebuffs
+ .4byte atk8B_setbide
+ .4byte atk8C_confuseifrepeatingattackends
+ .4byte atk8D_setloopcounter
+ .4byte atk8E_cmd8e
+ .4byte sub_805112C
+ .4byte sub_8051424
+ .4byte atk91_givemoney
+ .4byte atk92_setlightscreen
+ .4byte atk93_ko_move
+ .4byte atk94_gethalfcurrentenemyhp
+ .4byte sub_8051AC0
+ .4byte sub_8051B18
+ .4byte atk97_tryinfatuatetarget
+ .4byte sub_8051E48
+ .4byte atk99_setmisteffect
+ .4byte atk9A_setincreasedcriticalchance
+ .4byte atk9B_transformdataexecution
+ .4byte sub_80521FC
+ .4byte atk9D_copyattack
+ .4byte sub_80524DC
+ .4byte atk9F_nightshadedamageeffect
+ .4byte atkA0_psywavedamageeffect
+ .4byte atkA1_counterdamagecalculator
+ .4byte atkA2_mirrorcoatdamagecalculator
+ .4byte atkA3_disablelastusedattack
+ .4byte atkA4_setencore
+ .4byte sub_8052A70
+ .4byte atkA6_settypetorandomresistance
+ .4byte atkA7_setalwayshitflag
+ .4byte atkA8_copymovepermanently
+ .4byte sub_8053018
+ .4byte atkAA_destinybondeffect
+ .4byte atkAB_802A458
+ .4byte atkAC_remaininghptopower
+ .4byte atkAD_reducepprandom
+ .4byte atkAE_clearstatusifnotsoundproofed
+ .4byte atkAF_cursetarget
+ .4byte atkB0_setspikes
+ .4byte atkB1_setforesight
+ .4byte atkB2_setperishsong
+ .4byte atkB3_rolloutdamagecalculation
+ .4byte atkB4_jumpifconfusedandattackmaxed
+ .4byte sub_8053AF8
+ .4byte atkB6_happinesstodamagecalculation
+ .4byte atkB7_presentdamagecalculation
+ .4byte atkB8_setsafeguard
+ .4byte atkB9_magnitudedamagecalculation
+ .4byte atkBA_802B140
+ .4byte sub_805405C
+ .4byte atkBC_maxattackhalvehp
+ .4byte atkBD_copyfoestats
+ .4byte atkBE_breakfree
+ .4byte atkBF_setcurled
+ .4byte atkC0_recoverbasedonsunlight
+ .4byte sub_8054400
+ .4byte atkC2_selectnexttarget
+ .4byte atkC3_setfutureattack
+ .4byte atkC4_802B910
+ .4byte atkC5_hidepreattack
+ .4byte atkC6_unhidepostattack
+ .4byte atkC7_setminimize
+ .4byte sub_8054A48
+ .4byte atkC9_jumpifattackandspecialattackcannotfall
+ .4byte atkCA_setforcedtarget
+ .4byte atkCB_setcharge
+ .4byte atkCC_callterrainattack
+ .4byte atkCD_cureifburnedparalysedorpoisoned
+ .4byte atkCE_settorment
+ .4byte atkCF_jumpifnodamage
+ .4byte atkD0_settaunt
+ .4byte atkD1_sethelpinghand
+ .4byte sub_8054EB4
+ .4byte sub_8055148
+ .4byte atkD4_802C408
+ .4byte sub_8055294
+ .4byte atkD6_doubledamagedealtifdamaged
+ .4byte sub_805534C
+ .4byte atkD8_setdamagetohealthdifference
+ .4byte atkD9_scaledamagebyhealthratio
+ .4byte atkDA_abilityswap
+ .4byte atkDB_imprisoneffect
+ .4byte atkDC_setgrudge
+ .4byte atkDD_weightdamagecalculation
+ .4byte atkDE_asistattackselect
+ .4byte atkDF_setmagiccoat
+ .4byte atkE0_setstealstatchange
+ .4byte atkE1_802CBE4
+ .4byte atkE2_cmde2
+ .4byte atkE3_jumpiffainted
+ .4byte sub_8055B48
+ .4byte atkE5_pickupitemcalculation
+ .4byte atkE6_castform_transform
+ .4byte atkE7_castform_switch
+ .4byte atkE8_settypebasedhalvers
+ .4byte atkE9_seteffectbyweather
+ .4byte atkEA_recycleitem
+ .4byte atkEB_settypetoterrain
+ .4byte atkEC_802D2A0
+ .4byte atkED_802D364
+ .4byte atkEE_removereflectlightscreen
+ .4byte sub_8056300
+ .4byte atkF0_catch_pokemon
+ .4byte atkF1_802D95C
+ .4byte sub_80568CC
+ .4byte atkF3_receive_new_pokemon_maybe
+ .4byte sub_8056E78
+ .4byte atkF5_reset_attacker_bd_x4C
+ .4byte sub_8056ED0
+ .4byte sub_8056EDC
+ .4byte sub_8056EF8
+
+gUnknown_0831C0F4:: @ 831C0F4
+ .incbin "baserom.gba", 0x31c0f4, 0x34
+
+gUnknown_0831C128:: @ 831C128
+ .incbin "baserom.gba", 0x31c128, 0xc
+
+gUnknown_0831C134:: @ 831C134
+ .incbin "baserom.gba", 0x31c134, 0xf0
+
+gUnknown_0831C224:: @ 831C224
+ .incbin "baserom.gba", 0x31c224, 0xa4
+
+gUnknown_0831C2C8:: @ 831C2C8
+ .incbin "baserom.gba", 0x31c2c8, 0x20
+
+gUnknown_0831C2E8:: @ 831C2E8
+ .incbin "baserom.gba", 0x31c2e8, 0xd8
+
+gUnknown_0831C3C0:: @ 831C3C0
+ .incbin "baserom.gba", 0x31c3c0, 0x18
+
+gUnknown_0831C3D8:: @ 831C3D8
+ .incbin "baserom.gba", 0x31c3d8, 0x8
+
+gUnknown_0831C3E0:: @ 831C3E0
+ .incbin "baserom.gba", 0x31c3e0, 0x28
+
+gUnknown_0831C408:: @ 831C408
+ .incbin "baserom.gba", 0x31c408, 0xc
+
+gUnknown_0831C414:: @ 831C414
+ .incbin "baserom.gba", 0x31c414, 0x14
+
+gUnknown_0831C428:: @ 831C428
+ .incbin "baserom.gba", 0x31c428, 0x18
+
+@ 831C440
+ .include "data/pickup_items.inc"
+
+gUnknown_0831C483:: @ 831C483
+ .incbin "baserom.gba", 0x31c483, 0xa
+
+gUnknown_0831C48D:: @ 831C48D
+ .incbin "baserom.gba", 0x31c48d, 0x7
+
+gUnknown_0831C494:: @ 831C494
+ .incbin "baserom.gba", 0x31c494, 0x64
+
+gUnknown_0831C4F8:: @ 831C4F8
+ .incbin "baserom.gba", 0x31c4f8, 0x1c
+
+gPlayerBufferCommands:: @ 831C514
+ .incbin "baserom.gba", 0x31c514, 0xe4
+
+gUnknown_0831C5F8:: @ 831C5F8
+ .incbin "baserom.gba", 0x31c5f8, 0xc
+
+gUnknown_0831C604:: @ 831C604
+ .incbin "baserom.gba", 0x31c604, 0x1c
+
+gUnknown_0831C620:: @ 831C620
+ .incbin "baserom.gba", 0x31c620, 0x8
+
+gUnknown_0831C628:: @ 831C628
+ .incbin "baserom.gba", 0x31c628, 0x60
+
+gUnknown_0831C688:: @ 831C688
+ .incbin "baserom.gba", 0x31c688, 0x18
+
+gUnknown_0831C6A0:: @ 831C6A0
+ .incbin "baserom.gba", 0x31c6a0, 0x10
+
+gUnknown_0831C6B0:: @ 831C6B0
+ .incbin "baserom.gba", 0x31c6b0, 0x18
+
+gUnknown_0831C6C8:: @ 831C6C8
+ .incbin "baserom.gba", 0x31c6c8, 0xec
+
+gUnknown_0831C7B4:: @ 831C7B4
+ .incbin "baserom.gba", 0x31c7b4, 0xe4
+
+@ 831C898
+ .include "data/battle_moves.inc"
+
+ .incbin "baserom.gba", 0x31d93c, 0x10
+
+@ 831D94C
+ .include "data/pokedex_order.inc"
+
+@ 831E2F0
+ .include "data/spinda_spot_graphics.inc"
+
+@ 831E380
+ .include "data/item_effect_info.inc"
+
+@ 831E818
+ .include "data/nature_stat_table.inc"
+
+@ 831E898
+ .include "data/tm_hm_learnsets.inc"
+
+@ 831F578
+ .include "data/trainer_pic_indices.inc"
+
+@ 831F5CA
+ .include "data/trainer_class_name_indices.inc"
+
+@ 831F61C
+ .include "data/cry_id_table.inc"
+
+@ 831F72C
+ .include "data/experience_tables.inc"
+
+@ 83203CC
+ .include "data/base_stats.inc"
+
+@ 83230DC
+ .include "data/level_up_learnsets.inc"
+
+@ 832531C
+ .include "data/evolution_table.inc"
+
+@ 832937C
+ .include "data/level_up_learnset_pointers.inc"
+
+gUnknown_083299EC:: @ 83299EC
+ .incbin "baserom.gba", 0x3299ec, 0x19b
+
+gUnknown_08329B87:: @ 8329B87
+ .incbin "baserom.gba", 0x329b87, 0x19b
+
+gUnknown_08329D22:: @ 8329D22
+ .incbin "baserom.gba", 0x329d22, 0x4
+
+gUnknown_08329D26:: @ 8329D26
+ .incbin "baserom.gba", 0x329d26, 0x4
+
+gUnknown_08329D2A:: @ 8329D2A
+ .incbin "baserom.gba", 0x329d2a, 0x4
+
+gUnknown_08329D2E:: @ 8329D2E
+ .incbin "baserom.gba", 0x329d2e, 0x1a
+
+gUnknown_08329D48:: @ 8329D48
+ .incbin "baserom.gba", 0x329d48, 0xc
+
+gUnknown_08329D54:: @ 8329D54
+ .incbin "baserom.gba", 0x329d54, 0x20
+
+gHoldEffectToType:: @ 8329D74
+ .incbin "baserom.gba", 0x329d74, 0x24
+
+gUnknown_08329D98:: @ 8329D98
+ .incbin "baserom.gba", 0x329d98, 0x60
+
+gUnknown_08329DF8:: @ 8329DF8
+ .incbin "baserom.gba", 0x329df8, 0xc0
+
+gUnknown_08329EB8:: @ 8329EB8
+ .incbin "baserom.gba", 0x329eb8, 0xa
+
+gUnknown_08329EC2:: @ 8329EC2
+ .incbin "baserom.gba", 0x329ec2, 0x6
+
+gUnknown_08329EC8:: @ 8329EC8
+ .incbin "baserom.gba", 0x329ec8, 0x6
+
+gUnknown_08329ECE:: @ 8329ECE
+ .incbin "baserom.gba", 0x329ece, 0x1c
+
+gUnknown_08329EEA:: @ 8329EEA
+ .incbin "baserom.gba", 0x329eea, 0x12
+
+gUnknown_08329EFC:: @ 8329EFC
+ .incbin "baserom.gba", 0x329efc, 0x2
+
+gUnknown_08329EFE:: @ 8329EFE
+ .incbin "baserom.gba", 0x329efe, 0x2a
+
+gUnknown_08329F28:: @ 8329F28
+ .incbin "baserom.gba", 0x329f28, 0x18
diff --git a/data/rtc.inc b/data/rtc.inc
deleted file mode 100644
index 496a5e5c8..000000000
--- a/data/rtc.inc
+++ /dev/null
@@ -1,28 +0,0 @@
- .align 2
-sRtcDummy:: @ 82FECC0
- .byte 0 @ year
- .byte 1 @ month
- .byte 1 @ day of month
- .byte 0 @ day of week
- .byte 0 @ hour
- .byte 0 @ minute
- .byte 0 @ second
- .byte 0 @ control register value
- .byte 0 @ unknown 1
- .byte 0 @ unknown 2
- .2byte 0 @ padding
-
- .align 2
-sNumDaysInMonths:: @ 82FECCC
- .4byte 31 @ January
- .4byte 28 @ February
- .4byte 31 @ March
- .4byte 30 @ April
- .4byte 31 @ May
- .4byte 30 @ June
- .4byte 31 @ July
- .4byte 31 @ August
- .4byte 30 @ September
- .4byte 31 @ October
- .4byte 30 @ November
- .4byte 31 @ December
diff --git a/ld_script.txt b/ld_script.txt
index b173a90bf..3825dde6f 100644
--- a/ld_script.txt
+++ b/ld_script.txt
@@ -269,6 +269,8 @@ SECTIONS {
data/io_reg.o(.rodata);
src/string_util.o(.rodata);
data/data2.o(.rodata);
+ src/rtc.o(.rodata);
+ data/data2b.o(.rodata);
src/trig.o(.rodata);
data/data3.o(.rodata);
data/battle_message.o(.rodata);
diff --git a/src/rtc.c b/src/rtc.c
index 7dabb2efa..ca8b9567e 100644
--- a/src/rtc.c
+++ b/src/rtc.c
@@ -3,16 +3,34 @@
#include "string_util.h"
#include "text.h"
-extern u16 sErrorStatus;
-extern struct SiiRtcInfo sRtc;
-extern u8 sProbeResult;
-extern u16 sSavedIme;
+// iwram bss
+IWRAM_DATA static u16 sErrorStatus;
+IWRAM_DATA static struct SiiRtcInfo sRtc;
+IWRAM_DATA static u8 sProbeResult;
+IWRAM_DATA static u16 sSavedIme;
-extern struct Time gLocalTime;
+// iwram common
+struct Time gLocalTime;
-extern const struct SiiRtcInfo sRtcDummy;
+// const rom
-extern const s32 sNumDaysInMonths[12];
+static const struct SiiRtcInfo sRtcDummy = {0, MONTH_JAN, 1}; // 2000 Jan 1
+
+static const s32 sNumDaysInMonths[12] =
+{
+ 31,
+ 28,
+ 31,
+ 30,
+ 31,
+ 30,
+ 31,
+ 31,
+ 30,
+ 31,
+ 30,
+ 31,
+};
void RtcDisableInterrupts(void)
{
diff --git a/sym_bss.txt b/sym_bss.txt
index 6480c7ecd..80856b170 100644
--- a/sym_bss.txt
+++ b/sym_bss.txt
@@ -112,17 +112,7 @@ gUnknown_03000DAC: @ 3000DAC
gUnknown_03000DB0: @ 3000DB0
.space 0x8
-sErrorStatus: @ 3000DB8
- .space 0x8
-
-sRtc: @ 3000DC0
- .space 0xC
-
-sProbeResult: @ 3000DCC
- .space 0x2
-
-sSavedIme: @ 3000DCE
- .space 0x2
+ .include "src/rtc.o"
gUnknown_03000DD0: @ 3000DD0
.space 0x4
diff --git a/sym_common.txt b/sym_common.txt
index eb2a055c9..c38c6b1d8 100644
--- a/sym_common.txt
+++ b/sym_common.txt
@@ -201,8 +201,7 @@ gUnknown_03005CD5: @ 3005CD5
gUnknown_03005CDE: @ 3005CDE
.space 0x1A
-gLocalTime: @ 3005CF8
- .space 0x8
+ .include "rtc.o"
gUnknown_03005D00: @ 3005D00
.space 0x4