summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYamaArashi <shadow962@live.com>2015-10-11 19:42:50 -0700
committerYamaArashi <shadow962@live.com>2015-10-11 19:42:50 -0700
commitc608a399db0df74e935a67db905ac8b2cfd3fbf2 (patch)
treebe1748f29e04b9015ec76f6bc28960f4ab332ad8
parent7b95d1ff810de65b4a52414a8242b59798393618 (diff)
experience tables
-rw-r--r--asm/emerald.s36
-rw-r--r--data/data2.s4
-rw-r--r--data/experience_tables.s12
-rw-r--r--data/experience_tables/erratic_growth_rate.s101
-rw-r--r--data/experience_tables/fast_growth_rate.s101
-rw-r--r--data/experience_tables/fluctuating_growth_rate.s101
-rw-r--r--data/experience_tables/medium_fast_growth_rate.s101
-rw-r--r--data/experience_tables/medium_slow_growth_rate.s101
-rw-r--r--data/experience_tables/slow_growth_rate.s101
9 files changed, 638 insertions, 20 deletions
diff --git a/asm/emerald.s b/asm/emerald.s
index 1232c5b67..bd3578b01 100644
--- a/asm/emerald.s
+++ b/asm/emerald.s
@@ -155907,7 +155907,7 @@ sub_80591B8: ; 80591B8
movs r1, 0x19
bl pokemon_getattr
str r0, [sp, 0x4]
- ldr r3, =gUnknown_0831F72C
+ ldr r3, =gExperienceTables
adds r4, 0x1
lsls r4, 2
ldr r2, =gUnknown_083203CC
@@ -156068,7 +156068,7 @@ sub_8059330: ; 8059330
movs r1, 0x19
bl pokemon_getattr
adds r3, r0, 0
- ldr r6, =gUnknown_0831F72C
+ ldr r6, =gExperienceTables
lsls r1, r4, 2
ldr r2, =gUnknown_083203CC
lsls r0, r5, 3
@@ -156186,7 +156186,7 @@ sub_8059400: ; 8059400
bl pokemon_getattr
lsls r0, 16
lsrs r0, 16
- ldr r3, =gUnknown_0831F72C
+ ldr r3, =gExperienceTables
adds r4, 0x1
lsls r4, 2
ldr r2, =gUnknown_083203CC
@@ -183584,7 +183584,7 @@ create_pokemon: ; 8067BBC
mov r3, sp
ldrb r0, [r3, 0x10]
lsls r0, 2
- ldr r1, =gUnknown_0831F72C
+ ldr r1, =gExperienceTables
adds r0, r1
adds r2, r0
adds r0, r7, 0
@@ -185932,7 +185932,7 @@ level_by_exp: ; 8069054
bl pokemon_getattr
adds r3, r0, 0
movs r2, 0x1
- ldr r6, =gUnknown_0831F72C
+ ldr r6, =gExperienceTables
ldr r1, =gUnknown_083203CC
lsls r0, r4, 3
subs r0, r4
@@ -185987,7 +185987,7 @@ sub_80690C0: ; 80690C0
bl pokemon_getattr_encrypted
adds r3, r0, 0
movs r2, 0x1
- ldr r6, =gUnknown_0831F72C
+ ldr r6, =gExperienceTables
ldr r1, =gUnknown_083203CC
lsls r0, r4, 3
subs r0, r4
@@ -192225,7 +192225,7 @@ sub_806BD28: ; 806BD28
bl pokemon_getattr
cmp r0, 0x64
beq @0806C1CA
- ldr r5, =gUnknown_0831F72C
+ ldr r5, =gExperienceTables
mov r0, r8
movs r1, 0x38
movs r2, 0
@@ -196084,7 +196084,7 @@ sub_806DF74: ; 806DF74
movs r2, 0
bl pokemon_getattr
str r0, [sp, 0x4]
- ldr r6, =gUnknown_0831F72C
+ ldr r6, =gExperienceTables
ldr r2, =gUnknown_083203CC
lsls r1, r4, 3
subs r1, r4
@@ -209346,7 +209346,7 @@ healthbar_draw_field_maybe: ; 8074860
movs r1, 0x19
bl pokemon_getattr
adds r3, r0, 0
- ldr r0, =gUnknown_0831F72C
+ ldr r0, =gExperienceTables
mov r12, r0
lsls r1, r4, 2
ldr r2, =gUnknown_083203CC
@@ -691173,7 +691173,7 @@ sub_8166188: ; 8166188
movs r5, 0
ldr r7, =gUnknown_083203CC
lsrs r0, 22
- ldr r1, =gUnknown_0831F72C
+ ldr r1, =gExperienceTables
adds r6, r0, r1
@081661A6:
movs r0, 0x64
@@ -818579,7 +818579,7 @@ sub_81A7B90: ; 81A7B90
lsls r1, 1
muls r2, r1
lsls r1, r7, 2
- ldr r3, =gUnknown_0831F72C
+ ldr r3, =gExperienceTables
adds r1, r3
adds r2, r1
movs r1, 0x19
@@ -822664,7 +822664,7 @@ sub_81A9C04: ; 81A9C04
adds r2, r1, 0
muls r2, r0
lsls r0, r5, 2
- ldr r1, =gUnknown_0831F72C
+ ldr r1, =gExperienceTables
adds r0, r1
adds r2, r0
adds r0, r4, 0
@@ -856583,7 +856583,7 @@ sub_81BB29C: ; 81BB29C
movs r1, 0x19
bl pokemon_getattr
str r0, [sp, 0x4]
- ldr r3, =gUnknown_0831F72C
+ ldr r3, =gExperienceTables
adds r4, 0x1
lsls r4, 2
ldr r2, =gUnknown_083203CC
@@ -856744,7 +856744,7 @@ sub_81BB414: ; 81BB414
movs r1, 0x19
bl pokemon_getattr
adds r3, r0, 0
- ldr r6, =gUnknown_0831F72C
+ ldr r6, =gExperienceTables
lsls r1, r4, 2
ldr r2, =gUnknown_083203CC
lsls r0, r5, 3
@@ -856862,7 +856862,7 @@ sub_81BB4E4: ; 81BB4E4
bl pokemon_getattr
lsls r0, 16
lsrs r0, 16
- ldr r3, =gUnknown_0831F72C
+ ldr r3, =gExperienceTables
adds r4, 0x1
lsls r4, 2
ldr r2, =gUnknown_083203CC
@@ -869609,7 +869609,7 @@ sub_81C22CC: ; 81C22CC
mov r8, r0
cmp r1, 0x63
bhi @081C2340
- ldr r5, =gUnknown_0831F72C
+ ldr r5, =gExperienceTables
adds r2, r1, 0
adds r1, r2, 0x1
lsls r1, 2
@@ -872188,7 +872188,7 @@ sub_81C38C0: ; 81C38C0
ldrb r0, [r5, 0x5]
cmp r0, 0x63
bhi @081C3948
- ldr r4, =gUnknown_0831F72C
+ ldr r4, =gExperienceTables
adds r1, r0, 0
adds r1, 0x1
lsls r1, 2
@@ -910351,7 +910351,7 @@ sub_81D642C: ; 81D642C
bl pokemon_getattr
lsls r0, 16
lsrs r0, 16
- ldr r5, =gUnknown_0831F72C
+ ldr r5, =gExperienceTables
mov r1, sp
ldrb r2, [r1]
lsls r2, 2
diff --git a/data/data2.s b/data/data2.s
index 468ecea5a..4cf340473 100644
--- a/data/data2.s
+++ b/data/data2.s
@@ -1664,8 +1664,8 @@ gUnknown_0831F5CA: ; 831F5CA
gUnknown_0831F61C: ; 831F61C
.incbin "base_emerald.gba", 0x31f61c, 0x110
-gUnknown_0831F72C: ; 831F72C
- .incbin "base_emerald.gba", 0x31f72c, 0xca0
+; 831F72C
+ .include "data/experience_tables.s"
gUnknown_083203CC: ; 83203CC
.incbin "base_emerald.gba", 0x3203cc, 0xc
diff --git a/data/experience_tables.s b/data/experience_tables.s
new file mode 100644
index 000000000..ae263d510
--- /dev/null
+++ b/data/experience_tables.s
@@ -0,0 +1,12 @@
+ .align 2, 0
+
+gExperienceTables: ; 831F72C
+ .include "data/experience_tables/medium_fast_growth_rate.s"
+ .include "data/experience_tables/erratic_growth_rate.s"
+ .include "data/experience_tables/fluctuating_growth_rate.s"
+ .include "data/experience_tables/medium_slow_growth_rate.s"
+ .include "data/experience_tables/fast_growth_rate.s"
+ .include "data/experience_tables/slow_growth_rate.s"
+; TODO: find out if these copies are used
+ .include "data/experience_tables/medium_fast_growth_rate.s"
+ .include "data/experience_tables/medium_fast_growth_rate.s"
diff --git a/data/experience_tables/erratic_growth_rate.s b/data/experience_tables/erratic_growth_rate.s
new file mode 100644
index 000000000..1cb5003a9
--- /dev/null
+++ b/data/experience_tables/erratic_growth_rate.s
@@ -0,0 +1,101 @@
+ .4byte 0 ; 0
+ .4byte 1 ; 1
+ .4byte 15 ; 2
+ .4byte 52 ; 3
+ .4byte 122 ; 4
+ .4byte 237 ; 5
+ .4byte 406 ; 6
+ .4byte 637 ; 7
+ .4byte 942 ; 8
+ .4byte 1326 ; 9
+ .4byte 1800 ; 10
+ .4byte 2369 ; 11
+ .4byte 3041 ; 12
+ .4byte 3822 ; 13
+ .4byte 4719 ; 14
+ .4byte 5737 ; 15
+ .4byte 6881 ; 16
+ .4byte 8155 ; 17
+ .4byte 9564 ; 18
+ .4byte 11111 ; 19
+ .4byte 12800 ; 20
+ .4byte 14632 ; 21
+ .4byte 16610 ; 22
+ .4byte 18737 ; 23
+ .4byte 21012 ; 24
+ .4byte 23437 ; 25
+ .4byte 26012 ; 26
+ .4byte 28737 ; 27
+ .4byte 31610 ; 28
+ .4byte 34632 ; 29
+ .4byte 37800 ; 30
+ .4byte 41111 ; 31
+ .4byte 44564 ; 32
+ .4byte 48155 ; 33
+ .4byte 51881 ; 34
+ .4byte 55737 ; 35
+ .4byte 59719 ; 36
+ .4byte 63822 ; 37
+ .4byte 68041 ; 38
+ .4byte 72369 ; 39
+ .4byte 76800 ; 40
+ .4byte 81326 ; 41
+ .4byte 85942 ; 42
+ .4byte 90637 ; 43
+ .4byte 95406 ; 44
+ .4byte 100237 ; 45
+ .4byte 105122 ; 46
+ .4byte 110052 ; 47
+ .4byte 115015 ; 48
+ .4byte 120001 ; 49
+ .4byte 125000 ; 50
+ .4byte 131324 ; 51
+ .4byte 137795 ; 52
+ .4byte 144410 ; 53
+ .4byte 151165 ; 54
+ .4byte 158056 ; 55
+ .4byte 165079 ; 56
+ .4byte 172229 ; 57
+ .4byte 179503 ; 58
+ .4byte 186894 ; 59
+ .4byte 194400 ; 60
+ .4byte 202013 ; 61
+ .4byte 209728 ; 62
+ .4byte 217540 ; 63
+ .4byte 225443 ; 64
+ .4byte 233431 ; 65
+ .4byte 241496 ; 66
+ .4byte 249633 ; 67
+ .4byte 257834 ; 68
+ .4byte 267406 ; 69
+ .4byte 276458 ; 70
+ .4byte 286328 ; 71
+ .4byte 296358 ; 72
+ .4byte 305767 ; 73
+ .4byte 316074 ; 74
+ .4byte 326531 ; 75
+ .4byte 336255 ; 76
+ .4byte 346965 ; 77
+ .4byte 357812 ; 78
+ .4byte 367807 ; 79
+ .4byte 378880 ; 80
+ .4byte 390077 ; 81
+ .4byte 400293 ; 82
+ .4byte 411686 ; 83
+ .4byte 423190 ; 84
+ .4byte 433572 ; 85
+ .4byte 445239 ; 86
+ .4byte 457001 ; 87
+ .4byte 467489 ; 88
+ .4byte 479378 ; 89
+ .4byte 491346 ; 90
+ .4byte 501878 ; 91
+ .4byte 513934 ; 92
+ .4byte 526049 ; 93
+ .4byte 536557 ; 94
+ .4byte 548720 ; 95
+ .4byte 560922 ; 96
+ .4byte 571333 ; 97
+ .4byte 583539 ; 98
+ .4byte 591882 ; 99
+ .4byte 600000 ; 100
diff --git a/data/experience_tables/fast_growth_rate.s b/data/experience_tables/fast_growth_rate.s
new file mode 100644
index 000000000..37f7e2960
--- /dev/null
+++ b/data/experience_tables/fast_growth_rate.s
@@ -0,0 +1,101 @@
+ .4byte 0 ; 0
+ .4byte 1 ; 1
+ .4byte 6 ; 2
+ .4byte 21 ; 3
+ .4byte 51 ; 4
+ .4byte 100 ; 5
+ .4byte 172 ; 6
+ .4byte 274 ; 7
+ .4byte 409 ; 8
+ .4byte 583 ; 9
+ .4byte 800 ; 10
+ .4byte 1064 ; 11
+ .4byte 1382 ; 12
+ .4byte 1757 ; 13
+ .4byte 2195 ; 14
+ .4byte 2700 ; 15
+ .4byte 3276 ; 16
+ .4byte 3930 ; 17
+ .4byte 4665 ; 18
+ .4byte 5487 ; 19
+ .4byte 6400 ; 20
+ .4byte 7408 ; 21
+ .4byte 8518 ; 22
+ .4byte 9733 ; 23
+ .4byte 11059 ; 24
+ .4byte 12500 ; 25
+ .4byte 14060 ; 26
+ .4byte 15746 ; 27
+ .4byte 17561 ; 28
+ .4byte 19511 ; 29
+ .4byte 21600 ; 30
+ .4byte 23832 ; 31
+ .4byte 26214 ; 32
+ .4byte 28749 ; 33
+ .4byte 31443 ; 34
+ .4byte 34300 ; 35
+ .4byte 37324 ; 36
+ .4byte 40522 ; 37
+ .4byte 43897 ; 38
+ .4byte 47455 ; 39
+ .4byte 51200 ; 40
+ .4byte 55136 ; 41
+ .4byte 59270 ; 42
+ .4byte 63605 ; 43
+ .4byte 68147 ; 44
+ .4byte 72900 ; 45
+ .4byte 77868 ; 46
+ .4byte 83058 ; 47
+ .4byte 88473 ; 48
+ .4byte 94119 ; 49
+ .4byte 100000 ; 50
+ .4byte 106120 ; 51
+ .4byte 112486 ; 52
+ .4byte 119101 ; 53
+ .4byte 125971 ; 54
+ .4byte 133100 ; 55
+ .4byte 140492 ; 56
+ .4byte 148154 ; 57
+ .4byte 156089 ; 58
+ .4byte 164303 ; 59
+ .4byte 172800 ; 60
+ .4byte 181584 ; 61
+ .4byte 190662 ; 62
+ .4byte 200037 ; 63
+ .4byte 209715 ; 64
+ .4byte 219700 ; 65
+ .4byte 229996 ; 66
+ .4byte 240610 ; 67
+ .4byte 251545 ; 68
+ .4byte 262807 ; 69
+ .4byte 274400 ; 70
+ .4byte 286328 ; 71
+ .4byte 298598 ; 72
+ .4byte 311213 ; 73
+ .4byte 324179 ; 74
+ .4byte 337500 ; 75
+ .4byte 351180 ; 76
+ .4byte 365226 ; 77
+ .4byte 379641 ; 78
+ .4byte 394431 ; 79
+ .4byte 409600 ; 80
+ .4byte 425152 ; 81
+ .4byte 441094 ; 82
+ .4byte 457429 ; 83
+ .4byte 474163 ; 84
+ .4byte 491300 ; 85
+ .4byte 508844 ; 86
+ .4byte 526802 ; 87
+ .4byte 545177 ; 88
+ .4byte 563975 ; 89
+ .4byte 583200 ; 90
+ .4byte 602856 ; 91
+ .4byte 622950 ; 92
+ .4byte 643485 ; 93
+ .4byte 664467 ; 94
+ .4byte 685900 ; 95
+ .4byte 707788 ; 96
+ .4byte 730138 ; 97
+ .4byte 752953 ; 98
+ .4byte 776239 ; 99
+ .4byte 800000 ; 100
diff --git a/data/experience_tables/fluctuating_growth_rate.s b/data/experience_tables/fluctuating_growth_rate.s
new file mode 100644
index 000000000..8a6b27baa
--- /dev/null
+++ b/data/experience_tables/fluctuating_growth_rate.s
@@ -0,0 +1,101 @@
+ .4byte 0 ; 0
+ .4byte 1 ; 1
+ .4byte 4 ; 2
+ .4byte 13 ; 3
+ .4byte 32 ; 4
+ .4byte 65 ; 5
+ .4byte 112 ; 6
+ .4byte 178 ; 7
+ .4byte 276 ; 8
+ .4byte 393 ; 9
+ .4byte 540 ; 10
+ .4byte 745 ; 11
+ .4byte 967 ; 12
+ .4byte 1230 ; 13
+ .4byte 1591 ; 14
+ .4byte 1957 ; 15
+ .4byte 2457 ; 16
+ .4byte 3046 ; 17
+ .4byte 3732 ; 18
+ .4byte 4526 ; 19
+ .4byte 5440 ; 20
+ .4byte 6482 ; 21
+ .4byte 7666 ; 22
+ .4byte 9003 ; 23
+ .4byte 10506 ; 24
+ .4byte 12187 ; 25
+ .4byte 14060 ; 26
+ .4byte 16140 ; 27
+ .4byte 18439 ; 28
+ .4byte 20974 ; 29
+ .4byte 23760 ; 30
+ .4byte 26811 ; 31
+ .4byte 30146 ; 32
+ .4byte 33780 ; 33
+ .4byte 37731 ; 34
+ .4byte 42017 ; 35
+ .4byte 46656 ; 36
+ .4byte 50653 ; 37
+ .4byte 55969 ; 38
+ .4byte 60505 ; 39
+ .4byte 66560 ; 40
+ .4byte 71677 ; 41
+ .4byte 78533 ; 42
+ .4byte 84277 ; 43
+ .4byte 91998 ; 44
+ .4byte 98415 ; 45
+ .4byte 107069 ; 46
+ .4byte 114205 ; 47
+ .4byte 123863 ; 48
+ .4byte 131766 ; 49
+ .4byte 142500 ; 50
+ .4byte 151222 ; 51
+ .4byte 163105 ; 52
+ .4byte 172697 ; 53
+ .4byte 185807 ; 54
+ .4byte 196322 ; 55
+ .4byte 210739 ; 56
+ .4byte 222231 ; 57
+ .4byte 238036 ; 58
+ .4byte 250562 ; 59
+ .4byte 267840 ; 60
+ .4byte 281456 ; 61
+ .4byte 300293 ; 62
+ .4byte 315059 ; 63
+ .4byte 335544 ; 64
+ .4byte 351520 ; 65
+ .4byte 373744 ; 66
+ .4byte 390991 ; 67
+ .4byte 415050 ; 68
+ .4byte 433631 ; 69
+ .4byte 459620 ; 70
+ .4byte 479600 ; 71
+ .4byte 507617 ; 72
+ .4byte 529063 ; 73
+ .4byte 559209 ; 74
+ .4byte 582187 ; 75
+ .4byte 614566 ; 76
+ .4byte 639146 ; 77
+ .4byte 673863 ; 78
+ .4byte 700115 ; 79
+ .4byte 737280 ; 80
+ .4byte 765275 ; 81
+ .4byte 804997 ; 82
+ .4byte 834809 ; 83
+ .4byte 877201 ; 84
+ .4byte 908905 ; 85
+ .4byte 954084 ; 86
+ .4byte 987754 ; 87
+ .4byte 1035837 ; 88
+ .4byte 1071552 ; 89
+ .4byte 1122660 ; 90
+ .4byte 1160499 ; 91
+ .4byte 1214753 ; 92
+ .4byte 1254796 ; 93
+ .4byte 1312322 ; 94
+ .4byte 1354652 ; 95
+ .4byte 1415577 ; 96
+ .4byte 1460276 ; 97
+ .4byte 1524731 ; 98
+ .4byte 1571884 ; 99
+ .4byte 1640000 ; 100
diff --git a/data/experience_tables/medium_fast_growth_rate.s b/data/experience_tables/medium_fast_growth_rate.s
new file mode 100644
index 000000000..92261477f
--- /dev/null
+++ b/data/experience_tables/medium_fast_growth_rate.s
@@ -0,0 +1,101 @@
+ .4byte 0 ; 0
+ .4byte 1 ; 1
+ .4byte 8 ; 2
+ .4byte 27 ; 3
+ .4byte 64 ; 4
+ .4byte 125 ; 5
+ .4byte 216 ; 6
+ .4byte 343 ; 7
+ .4byte 512 ; 8
+ .4byte 729 ; 9
+ .4byte 1000 ; 10
+ .4byte 1331 ; 11
+ .4byte 1728 ; 12
+ .4byte 2197 ; 13
+ .4byte 2744 ; 14
+ .4byte 3375 ; 15
+ .4byte 4096 ; 16
+ .4byte 4913 ; 17
+ .4byte 5832 ; 18
+ .4byte 6859 ; 19
+ .4byte 8000 ; 20
+ .4byte 9261 ; 21
+ .4byte 10648 ; 22
+ .4byte 12167 ; 23
+ .4byte 13824 ; 24
+ .4byte 15625 ; 25
+ .4byte 17576 ; 26
+ .4byte 19683 ; 27
+ .4byte 21952 ; 28
+ .4byte 24389 ; 29
+ .4byte 27000 ; 30
+ .4byte 29791 ; 31
+ .4byte 32768 ; 32
+ .4byte 35937 ; 33
+ .4byte 39304 ; 34
+ .4byte 42875 ; 35
+ .4byte 46656 ; 36
+ .4byte 50653 ; 37
+ .4byte 54872 ; 38
+ .4byte 59319 ; 39
+ .4byte 64000 ; 40
+ .4byte 68921 ; 41
+ .4byte 74088 ; 42
+ .4byte 79507 ; 43
+ .4byte 85184 ; 44
+ .4byte 91125 ; 45
+ .4byte 97336 ; 46
+ .4byte 103823 ; 47
+ .4byte 110592 ; 48
+ .4byte 117649 ; 49
+ .4byte 125000 ; 50
+ .4byte 132651 ; 51
+ .4byte 140608 ; 52
+ .4byte 148877 ; 53
+ .4byte 157464 ; 54
+ .4byte 166375 ; 55
+ .4byte 175616 ; 56
+ .4byte 185193 ; 57
+ .4byte 195112 ; 58
+ .4byte 205379 ; 59
+ .4byte 216000 ; 60
+ .4byte 226981 ; 61
+ .4byte 238328 ; 62
+ .4byte 250047 ; 63
+ .4byte 262144 ; 64
+ .4byte 274625 ; 65
+ .4byte 287496 ; 66
+ .4byte 300763 ; 67
+ .4byte 314432 ; 68
+ .4byte 328509 ; 69
+ .4byte 343000 ; 70
+ .4byte 357911 ; 71
+ .4byte 373248 ; 72
+ .4byte 389017 ; 73
+ .4byte 405224 ; 74
+ .4byte 421875 ; 75
+ .4byte 438976 ; 76
+ .4byte 456533 ; 77
+ .4byte 474552 ; 78
+ .4byte 493039 ; 79
+ .4byte 512000 ; 80
+ .4byte 531441 ; 81
+ .4byte 551368 ; 82
+ .4byte 571787 ; 83
+ .4byte 592704 ; 84
+ .4byte 614125 ; 85
+ .4byte 636056 ; 86
+ .4byte 658503 ; 87
+ .4byte 681472 ; 88
+ .4byte 704969 ; 89
+ .4byte 729000 ; 90
+ .4byte 753571 ; 91
+ .4byte 778688 ; 92
+ .4byte 804357 ; 93
+ .4byte 830584 ; 94
+ .4byte 857375 ; 95
+ .4byte 884736 ; 96
+ .4byte 912673 ; 97
+ .4byte 941192 ; 98
+ .4byte 970299 ; 99
+ .4byte 1000000 ; 100
diff --git a/data/experience_tables/medium_slow_growth_rate.s b/data/experience_tables/medium_slow_growth_rate.s
new file mode 100644
index 000000000..a2f7f8e00
--- /dev/null
+++ b/data/experience_tables/medium_slow_growth_rate.s
@@ -0,0 +1,101 @@
+ .4byte 0 ; 0
+ .4byte 1 ; 1
+ .4byte 9 ; 2
+ .4byte 57 ; 3
+ .4byte 96 ; 4
+ .4byte 135 ; 5
+ .4byte 179 ; 6
+ .4byte 236 ; 7
+ .4byte 314 ; 8
+ .4byte 419 ; 9
+ .4byte 560 ; 10
+ .4byte 742 ; 11
+ .4byte 973 ; 12
+ .4byte 1261 ; 13
+ .4byte 1612 ; 14
+ .4byte 2035 ; 15
+ .4byte 2535 ; 16
+ .4byte 3120 ; 17
+ .4byte 3798 ; 18
+ .4byte 4575 ; 19
+ .4byte 5460 ; 20
+ .4byte 6458 ; 21
+ .4byte 7577 ; 22
+ .4byte 8825 ; 23
+ .4byte 10208 ; 24
+ .4byte 11735 ; 25
+ .4byte 13411 ; 26
+ .4byte 15244 ; 27
+ .4byte 17242 ; 28
+ .4byte 19411 ; 29
+ .4byte 21760 ; 30
+ .4byte 24294 ; 31
+ .4byte 27021 ; 32
+ .4byte 29949 ; 33
+ .4byte 33084 ; 34
+ .4byte 36435 ; 35
+ .4byte 40007 ; 36
+ .4byte 43808 ; 37
+ .4byte 47846 ; 38
+ .4byte 52127 ; 39
+ .4byte 56660 ; 40
+ .4byte 61450 ; 41
+ .4byte 66505 ; 42
+ .4byte 71833 ; 43
+ .4byte 77440 ; 44
+ .4byte 83335 ; 45
+ .4byte 89523 ; 46
+ .4byte 96012 ; 47
+ .4byte 102810 ; 48
+ .4byte 109923 ; 49
+ .4byte 117360 ; 50
+ .4byte 125126 ; 51
+ .4byte 133229 ; 52
+ .4byte 141677 ; 53
+ .4byte 150476 ; 54
+ .4byte 159635 ; 55
+ .4byte 169159 ; 56
+ .4byte 179056 ; 57
+ .4byte 189334 ; 58
+ .4byte 199999 ; 59
+ .4byte 211060 ; 60
+ .4byte 222522 ; 61
+ .4byte 234393 ; 62
+ .4byte 246681 ; 63
+ .4byte 259392 ; 64
+ .4byte 272535 ; 65
+ .4byte 286115 ; 66
+ .4byte 300140 ; 67
+ .4byte 314618 ; 68
+ .4byte 329555 ; 69
+ .4byte 344960 ; 70
+ .4byte 360838 ; 71
+ .4byte 377197 ; 72
+ .4byte 394045 ; 73
+ .4byte 411388 ; 74
+ .4byte 429235 ; 75
+ .4byte 447591 ; 76
+ .4byte 466464 ; 77
+ .4byte 485862 ; 78
+ .4byte 505791 ; 79
+ .4byte 526260 ; 80
+ .4byte 547274 ; 81
+ .4byte 568841 ; 82
+ .4byte 590969 ; 83
+ .4byte 613664 ; 84
+ .4byte 636935 ; 85
+ .4byte 660787 ; 86
+ .4byte 685228 ; 87
+ .4byte 710266 ; 88
+ .4byte 735907 ; 89
+ .4byte 762160 ; 90
+ .4byte 789030 ; 91
+ .4byte 816525 ; 92
+ .4byte 844653 ; 93
+ .4byte 873420 ; 94
+ .4byte 902835 ; 95
+ .4byte 932903 ; 96
+ .4byte 963632 ; 97
+ .4byte 995030 ; 98
+ .4byte 1027103 ; 99
+ .4byte 1059860 ; 100
diff --git a/data/experience_tables/slow_growth_rate.s b/data/experience_tables/slow_growth_rate.s
new file mode 100644
index 000000000..22f1aebd3
--- /dev/null
+++ b/data/experience_tables/slow_growth_rate.s
@@ -0,0 +1,101 @@
+ .4byte 0 ; 0
+ .4byte 1 ; 1
+ .4byte 10 ; 2
+ .4byte 33 ; 3
+ .4byte 80 ; 4
+ .4byte 156 ; 5
+ .4byte 270 ; 6
+ .4byte 428 ; 7
+ .4byte 640 ; 8
+ .4byte 911 ; 9
+ .4byte 1250 ; 10
+ .4byte 1663 ; 11
+ .4byte 2160 ; 12
+ .4byte 2746 ; 13
+ .4byte 3430 ; 14
+ .4byte 4218 ; 15
+ .4byte 5120 ; 16
+ .4byte 6141 ; 17
+ .4byte 7290 ; 18
+ .4byte 8573 ; 19
+ .4byte 10000 ; 20
+ .4byte 11576 ; 21
+ .4byte 13310 ; 22
+ .4byte 15208 ; 23
+ .4byte 17280 ; 24
+ .4byte 19531 ; 25
+ .4byte 21970 ; 26
+ .4byte 24603 ; 27
+ .4byte 27440 ; 28
+ .4byte 30486 ; 29
+ .4byte 33750 ; 30
+ .4byte 37238 ; 31
+ .4byte 40960 ; 32
+ .4byte 44921 ; 33
+ .4byte 49130 ; 34
+ .4byte 53593 ; 35
+ .4byte 58320 ; 36
+ .4byte 63316 ; 37
+ .4byte 68590 ; 38
+ .4byte 74148 ; 39
+ .4byte 80000 ; 40
+ .4byte 86151 ; 41
+ .4byte 92610 ; 42
+ .4byte 99383 ; 43
+ .4byte 106480 ; 44
+ .4byte 113906 ; 45
+ .4byte 121670 ; 46
+ .4byte 129778 ; 47
+ .4byte 138240 ; 48
+ .4byte 147061 ; 49
+ .4byte 156250 ; 50
+ .4byte 165813 ; 51
+ .4byte 175760 ; 52
+ .4byte 186096 ; 53
+ .4byte 196830 ; 54
+ .4byte 207968 ; 55
+ .4byte 219520 ; 56
+ .4byte 231491 ; 57
+ .4byte 243890 ; 58
+ .4byte 256723 ; 59
+ .4byte 270000 ; 60
+ .4byte 283726 ; 61
+ .4byte 297910 ; 62
+ .4byte 312558 ; 63
+ .4byte 327680 ; 64
+ .4byte 343281 ; 65
+ .4byte 359370 ; 66
+ .4byte 375953 ; 67
+ .4byte 393040 ; 68
+ .4byte 410636 ; 69
+ .4byte 428750 ; 70
+ .4byte 447388 ; 71
+ .4byte 466560 ; 72
+ .4byte 486271 ; 73
+ .4byte 506530 ; 74
+ .4byte 527343 ; 75
+ .4byte 548720 ; 76
+ .4byte 570666 ; 77
+ .4byte 593190 ; 78
+ .4byte 616298 ; 79
+ .4byte 640000 ; 80
+ .4byte 664301 ; 81
+ .4byte 689210 ; 82
+ .4byte 714733 ; 83
+ .4byte 740880 ; 84
+ .4byte 767656 ; 85
+ .4byte 795070 ; 86
+ .4byte 823128 ; 87
+ .4byte 851840 ; 88
+ .4byte 881211 ; 89
+ .4byte 911250 ; 90
+ .4byte 941963 ; 91
+ .4byte 973360 ; 92
+ .4byte 1005446 ; 93
+ .4byte 1038230 ; 94
+ .4byte 1071718 ; 95
+ .4byte 1105920 ; 96
+ .4byte 1140841 ; 97
+ .4byte 1176490 ; 98
+ .4byte 1212873 ; 99
+ .4byte 1250000 ; 100