shithub: pokered

Download patch

ref: 18053c4dd047849faccea31ef880cb8ac51b9684
parent: 24051e461118a67af3fed2de08fb47f2ee9b7c91
author: Bryan Bishop <kanzure@gmail.com>
date: Sat Jan 28 11:22:59 EST 2012

use zero-padded values in base stats

hg-commit-id: 395f2f7a0015


--- a/extras/insert_texts.py
+++ b/extras/insert_texts.py
@@ -769,13 +769,13 @@
     output += spacing + "\n" + spacing + "; learnset\n"
     
     #learnset crap
-    output += spacing + "db %" + bin(ord(rom[base_address + 20]))[2:] + "\n"
-    output += spacing + "db %" + bin(ord(rom[base_address + 21]))[2:] + "\n"
-    output += spacing + "db %" + bin(ord(rom[base_address + 22]))[2:] + "\n"
-    output += spacing + "db %" + bin(ord(rom[base_address + 23]))[2:] + "\n"
-    output += spacing + "db %" + bin(ord(rom[base_address + 24]))[2:] + "\n"
-    output += spacing + "db %" + bin(ord(rom[base_address + 25]))[2:] + "\n"
-    output += spacing + "db %" + bin(ord(rom[base_address + 26]))[2:] + "\n\n"
+    output += spacing + "db %" + bin(ord(rom[base_address + 20]))[2:].zfill(8) + "\n"
+    output += spacing + "db %" + bin(ord(rom[base_address + 21]))[2:].zfill(8) + "\n"
+    output += spacing + "db %" + bin(ord(rom[base_address + 22]))[2:].zfill(8) + "\n"
+    output += spacing + "db %" + bin(ord(rom[base_address + 23]))[2:].zfill(8) + "\n"
+    output += spacing + "db %" + bin(ord(rom[base_address + 24]))[2:].zfill(8) + "\n"
+    output += spacing + "db %" + bin(ord(rom[base_address + 25]))[2:].zfill(8) + "\n"
+    output += spacing + "db %" + bin(ord(rom[base_address + 26]))[2:].zfill(8) + "\n\n"
 
     output += spacing + "db 0 ; padding\n"
 
--- a/main.asm
+++ b/main.asm
@@ -22180,12 +22180,12 @@
 	
 	; learnset
 	db %10100100
-	db %11
-	db %111000
+	db %00000011
+	db %00111000
 	db %11000000
-	db %11
-	db %1000
-	db %110
+	db %00000011
+	db %00001000
+	db %00000110
 
 	db 0 ; padding
 
@@ -22217,12 +22217,12 @@
 	
 	; learnset
 	db %10100100
-	db %11
-	db %111000
+	db %00000011
+	db %00111000
 	db %11000000
-	db %11
-	db %1000
-	db %110
+	db %00000011
+	db %00001000
+	db %00000110
 
 	db 0 ; padding
 
@@ -22254,12 +22254,12 @@
 	
 	; learnset
 	db %10100100
-	db %1000011
-	db %111000
+	db %01000011
+	db %00111000
 	db %11000000
-	db %11
-	db %1000
-	db %110
+	db %00000011
+	db %00001000
+	db %00000110
 
 	db 0 ; padding
 
@@ -22291,12 +22291,12 @@
 	
 	; learnset
 	db %10110101
-	db %11
-	db %1001111
+	db %00000011
+	db %01001111
 	db %11001000
 	db %11100011
-	db %1000
-	db %100110
+	db %00001000
+	db %00100110
 
 	db 0 ; padding
 
@@ -22328,12 +22328,12 @@
 	
 	; learnset
 	db %10110101
-	db %11
-	db %1001111
+	db %00000011
+	db %01001111
 	db %11001000
 	db %11100011
-	db %1000
-	db %100110
+	db %00001000
+	db %00100110
 
 	db 0 ; padding
 
@@ -22365,12 +22365,12 @@
 	
 	; learnset
 	db %10110101
-	db %1000011
-	db %1001111
+	db %01000011
+	db %01001111
 	db %11001110
 	db %11100011
-	db %1000
-	db %100110
+	db %00001000
+	db %00100110
 
 	db 0 ; padding
 
@@ -22402,12 +22402,12 @@
 	
 	; learnset
 	db %10110001
-	db %111111
-	db %1111
+	db %00111111
+	db %00001111
 	db %11001000
 	db %10000011
-	db %1000
-	db %110010
+	db %00001000
+	db %00110010
 
 	db 0 ; padding
 
@@ -22439,12 +22439,12 @@
 	
 	; learnset
 	db %10110001
-	db %111111
-	db %1111
+	db %00111111
+	db %00001111
 	db %11001000
 	db %10000011
-	db %1000
-	db %110010
+	db %00001000
+	db %00110010
 
 	db 0 ; padding
 
@@ -22476,12 +22476,12 @@
 	
 	; learnset
 	db %10110001
-	db %1111111
-	db %1111
+	db %01111111
+	db %00001111
 	db %11001110
 	db %10000011
-	db %1000
-	db %110010
+	db %00001000
+	db %00110010
 
 	db 0 ; padding
 
@@ -22512,13 +22512,13 @@
 	db 0 ; growth rate
 	
 	; learnset
-	db %0
-	db %0
-	db %0
-	db %0
-	db %0
-	db %0
-	db %0
+	db %00000000
+	db %00000000
+	db %00000000
+	db %00000000
+	db %00000000
+	db %00000000
+	db %00000000
 
 	db 0 ; padding
 
@@ -22549,13 +22549,13 @@
 	db 0 ; growth rate
 	
 	; learnset
-	db %0
-	db %0
-	db %0
-	db %0
-	db %0
-	db %0
-	db %0
+	db %00000000
+	db %00000000
+	db %00000000
+	db %00000000
+	db %00000000
+	db %00000000
+	db %00000000
 
 	db 0 ; padding
 
@@ -22586,13 +22586,13 @@
 	db 0 ; growth rate
 	
 	; learnset
-	db %101010
-	db %1000011
-	db %111000
+	db %00101010
+	db %01000011
+	db %00111000
 	db %11110000
-	db %1000011
-	db %101000
-	db %10
+	db %01000011
+	db %00101000
+	db %00000010
 
 	db 0 ; padding
 
@@ -22623,13 +22623,13 @@
 	db 0 ; growth rate
 	
 	; learnset
-	db %0
-	db %0
-	db %0
-	db %0
-	db %0
-	db %0
-	db %0
+	db %00000000
+	db %00000000
+	db %00000000
+	db %00000000
+	db %00000000
+	db %00000000
+	db %00000000
 
 	db 0 ; padding
 
@@ -22660,13 +22660,13 @@
 	db 0 ; growth rate
 	
 	; learnset
-	db %0
-	db %0
-	db %0
-	db %0
-	db %0
-	db %0
-	db %0
+	db %00000000
+	db %00000000
+	db %00000000
+	db %00000000
+	db %00000000
+	db %00000000
+	db %00000000
 
 	db 0 ; padding
 
@@ -22697,13 +22697,13 @@
 	db 0 ; growth rate
 	
 	; learnset
-	db %100100
-	db %1000011
-	db %11000
+	db %00100100
+	db %01000011
+	db %00011000
 	db %11000000
 	db %11000011
-	db %1000
-	db %110
+	db %00001000
+	db %00000110
 
 	db 0 ; padding
 
@@ -22734,13 +22734,13 @@
 	db 3 ; growth rate
 	
 	; learnset
-	db %101010
-	db %11
-	db %1000
+	db %00101010
+	db %00000011
+	db %00001000
 	db %11000000
-	db %1000011
-	db %1100
-	db %1010
+	db %01000011
+	db %00001100
+	db %00001010
 
 	db 0 ; padding
 
@@ -22771,13 +22771,13 @@
 	db 3 ; growth rate
 	
 	; learnset
-	db %101010
-	db %11
-	db %1000
+	db %00101010
+	db %00000011
+	db %00001000
 	db %11000000
-	db %1000011
-	db %1100
-	db %1010
+	db %01000011
+	db %00001100
+	db %00001010
 
 	db 0 ; padding
 
@@ -22808,13 +22808,13 @@
 	db 3 ; growth rate
 	
 	; learnset
-	db %101010
-	db %1000011
-	db %1000
+	db %00101010
+	db %01000011
+	db %00001000
 	db %11000000
-	db %1000011
-	db %1100
-	db %1010
+	db %01000011
+	db %00001100
+	db %00001010
 
 	db 0 ; padding
 
@@ -22846,12 +22846,12 @@
 	
 	; learnset
 	db %10100000
-	db %101111
+	db %00101111
 	db %10001000
 	db %11001001
 	db %11000010
-	db %1000
-	db %10
+	db %00001000
+	db %00000010
 
 	db 0 ; padding
 
@@ -22883,12 +22883,12 @@
 	
 	; learnset
 	db %10100000
-	db %1111111
+	db %01111111
 	db %10001000
 	db %11001001
 	db %11000010
-	db %1000
-	db %10
+	db %00001000
+	db %00000010
 
 	db 0 ; padding
 
@@ -22919,13 +22919,13 @@
 	db 0 ; growth rate
 	
 	; learnset
-	db %101010
-	db %11
-	db %1000
+	db %00101010
+	db %00000011
+	db %00001000
 	db %11000000
-	db %1000010
-	db %1100
-	db %1010
+	db %01000010
+	db %00001100
+	db %00001010
 
 	db 0 ; padding
 
@@ -22956,13 +22956,13 @@
 	db 0 ; growth rate
 	
 	; learnset
-	db %101010
-	db %1000011
-	db %1000
+	db %00101010
+	db %01000011
+	db %00001000
 	db %11000000
-	db %1000010
-	db %1100
-	db %1010
+	db %01000010
+	db %00001100
+	db %00001010
 
 	db 0 ; padding
 
@@ -22994,12 +22994,12 @@
 	
 	; learnset
 	db %10100000
-	db %11
-	db %11000
+	db %00000011
+	db %00011000
 	db %11001110
 	db %10000010
 	db %10001000
-	db %100010
+	db %00100010
 
 	db 0 ; padding
 
@@ -23031,12 +23031,12 @@
 	
 	; learnset
 	db %10100000
-	db %1000011
-	db %11000
+	db %01000011
+	db %00011000
 	db %11001110
 	db %10000010
 	db %10001000
-	db %100010
+	db %00100010
 
 	db 0 ; padding
 
@@ -23072,8 +23072,8 @@
 	db %10001101
 	db %11000001
 	db %11000011
-	db %11000
-	db %1000010
+	db %00011000
+	db %01000010
 
 	db 0 ; padding
 
@@ -23109,8 +23109,8 @@
 	db %10001101
 	db %11000001
 	db %11000011
-	db %11000
-	db %1000010
+	db %00011000
+	db %01000010
 
 	db 0 ; padding
 
@@ -23142,12 +23142,12 @@
 	
 	; learnset
 	db %10100100
-	db %11
-	db %1101
+	db %00000011
+	db %00001101
 	db %11001110
 	db %11000010
 	db %10001000
-	db %100110
+	db %00100110
 
 	db 0 ; padding
 
@@ -23179,12 +23179,12 @@
 	
 	; learnset
 	db %10100100
-	db %1000011
-	db %1101
+	db %01000011
+	db %00001101
 	db %11001110
 	db %11000010
 	db %10001000
-	db %100110
+	db %00100110
 
 	db 0 ; padding
 
@@ -23216,12 +23216,12 @@
 	
 	; learnset
 	db %10100000
-	db %100011
+	db %00100011
 	db %10001000
 	db %11000001
 	db %10000011
-	db %1000
-	db %10
+	db %00001000
+	db %00000010
 
 	db 0 ; padding
 
@@ -23253,12 +23253,12 @@
 	
 	; learnset
 	db %11100000
-	db %111111
+	db %00111111
 	db %10001000
 	db %11000001
 	db %10000011
-	db %1000
-	db %10
+	db %00001000
+	db %00000010
 
 	db 0 ; padding
 
@@ -23295,7 +23295,7 @@
 	db %11000111
 	db %10100011
 	db %10001000
-	db %110010
+	db %00110010
 
 	db 0 ; padding
 
@@ -23327,12 +23327,12 @@
 	
 	; learnset
 	db %11100000
-	db %100011
+	db %00100011
 	db %10001000
 	db %11000001
 	db %10000011
-	db %1000
-	db %10
+	db %00001000
+	db %00000010
 
 	db 0 ; padding
 
@@ -23364,12 +23364,12 @@
 	
 	; learnset
 	db %11100000
-	db %111111
+	db %00111111
 	db %10001000
 	db %11000001
 	db %10000011
-	db %1000
-	db %10
+	db %00001000
+	db %00000010
 
 	db 0 ; padding
 
@@ -23406,7 +23406,7 @@
 	db %11000111
 	db %10100011
 	db %10001000
-	db %110010
+	db %00110010
 
 	db 0 ; padding
 
@@ -23438,12 +23438,12 @@
 	
 	; learnset
 	db %10110001
-	db %111111
+	db %00111111
 	db %10101111
 	db %11110001
 	db %10100111
-	db %111000
-	db %1100011
+	db %00111000
+	db %01100011
 
 	db 0 ; padding
 
@@ -23475,12 +23475,12 @@
 	
 	; learnset
 	db %10110001
-	db %1111111
+	db %01111111
 	db %10101111
 	db %11110001
 	db %10100111
-	db %111000
-	db %1100011
+	db %00111000
+	db %01100011
 
 	db 0 ; padding
 
@@ -23512,12 +23512,12 @@
 	
 	; learnset
 	db %10100000
-	db %11
-	db %1000
+	db %00000011
+	db %00001000
 	db %11001000
 	db %11100011
-	db %1000
-	db %10
+	db %00001000
+	db %00000010
 
 	db 0 ; padding
 
@@ -23549,12 +23549,12 @@
 	
 	; learnset
 	db %10100000
-	db %1000011
-	db %1000
+	db %01000011
+	db %00001000
 	db %11001000
 	db %11100011
-	db %1000
-	db %10
+	db %00001000
+	db %00000010
 
 	db 0 ; padding
 
@@ -23586,12 +23586,12 @@
 	
 	; learnset
 	db %10110001
-	db %111111
+	db %00111111
 	db %10101111
 	db %11110001
 	db %10100011
-	db %111000
-	db %1100011
+	db %00111000
+	db %01100011
 
 	db 0 ; padding
 
@@ -23623,12 +23623,12 @@
 	
 	; learnset
 	db %10110001
-	db %1111111
+	db %01111111
 	db %10101111
 	db %11110001
 	db %10100011
-	db %111000
-	db %1100011
+	db %00111000
+	db %01100011
 
 	db 0 ; padding
 
@@ -23659,13 +23659,13 @@
 	db 0 ; growth rate
 	
 	; learnset
-	db %101010
-	db %11
-	db %11000
+	db %00101010
+	db %00000011
+	db %00011000
 	db %11000000
-	db %1000010
-	db %1000
-	db %10
+	db %01000010
+	db %00001000
+	db %00000010
 
 	db 0 ; padding
 
@@ -23696,13 +23696,13 @@
 	db 0 ; growth rate
 	
 	; learnset
-	db %101010
-	db %1000011
-	db %11000
+	db %00101010
+	db %01000011
+	db %00011000
 	db %11000000
-	db %1000010
-	db %1000
-	db %10
+	db %01000010
+	db %00001000
+	db %00000010
 
 	db 0 ; padding
 
@@ -23733,13 +23733,13 @@
 	db 3 ; growth rate
 	
 	; learnset
-	db %100100
-	db %11
-	db %111000
+	db %00100100
+	db %00000011
+	db %00111000
 	db %11000000
-	db %11
-	db %1000
-	db %110
+	db %00000011
+	db %00001000
+	db %00000110
 
 	db 0 ; padding
 
@@ -23770,13 +23770,13 @@
 	db 3 ; growth rate
 	
 	; learnset
-	db %100100
-	db %11
-	db %111000
+	db %00100100
+	db %00000011
+	db %00111000
 	db %11000000
-	db %11
-	db %1000
-	db %110
+	db %00000011
+	db %00001000
+	db %00000110
 
 	db 0 ; padding
 
@@ -23808,12 +23808,12 @@
 	
 	; learnset
 	db %10100100
-	db %1000011
-	db %111000
+	db %01000011
+	db %00111000
 	db %11000000
-	db %11
-	db %1000
-	db %110
+	db %00000011
+	db %00001000
+	db %00000110
 
 	db 0 ; padding
 
@@ -23845,12 +23845,12 @@
 	
 	; learnset
 	db %10100100
-	db %11
-	db %111000
+	db %00000011
+	db %00111000
 	db %11001000
 	db %10000011
-	db %1000
-	db %110
+	db %00001000
+	db %00000110
 
 	db 0 ; padding
 
@@ -23882,12 +23882,12 @@
 	
 	; learnset
 	db %10100100
-	db %1000011
-	db %111000
+	db %01000011
+	db %00111000
 	db %11001000
 	db %10000011
-	db %1000
-	db %110
+	db %00001000
+	db %00000110
 
 	db 0 ; padding
 
@@ -23918,13 +23918,13 @@
 	db 0 ; growth rate
 	
 	; learnset
-	db %100000
-	db %11
-	db %111000
+	db %00100000
+	db %00000011
+	db %00111000
 	db %11010000
-	db %11
-	db %101000
-	db %10
+	db %00000011
+	db %00101000
+	db %00000010
 
 	db 0 ; padding
 
@@ -23955,13 +23955,13 @@
 	db 0 ; growth rate
 	
 	; learnset
-	db %101010
-	db %1000011
-	db %111000
+	db %00101010
+	db %01000011
+	db %00111000
 	db %11110000
-	db %1000011
-	db %101000
-	db %10
+	db %01000011
+	db %00101000
+	db %00000010
 
 	db 0 ; padding
 
@@ -23993,12 +23993,12 @@
 	
 	; learnset
 	db %10100000
-	db %11
-	db %1000
+	db %00000011
+	db %00001000
 	db %11001110
-	db %10
+	db %00000010
 	db %10001000
-	db %10
+	db %00000010
 
 	db 0 ; padding
 
@@ -24030,12 +24030,12 @@
 	
 	; learnset
 	db %10100000
-	db %1000011
-	db %1000
+	db %01000011
+	db %00001000
 	db %11001110
-	db %10
+	db %00000010
 	db %10001000
-	db %10
+	db %00000010
 
 	db 0 ; padding
 
@@ -24071,8 +24071,8 @@
 	db %10001000
 	db %11000001
 	db %11000010
-	db %1000
-	db %10
+	db %00001000
+	db %00000010
 
 	db 0 ; padding
 
@@ -24108,8 +24108,8 @@
 	db %10001000
 	db %11000001
 	db %11000010
-	db %1000
-	db %10
+	db %00001000
+	db %00000010
 
 	db 0 ; padding
 
@@ -24142,11 +24142,11 @@
 	; learnset
 	db %10110001
 	db %10111111
-	db %1111
+	db %00001111
 	db %11001000
 	db %11000010
-	db %1000
-	db %110010
+	db %00001000
+	db %00110010
 
 	db 0 ; padding
 
@@ -24179,11 +24179,11 @@
 	; learnset
 	db %10110001
 	db %11111111
-	db %1111
+	db %00001111
 	db %11001000
 	db %11000010
-	db %1000
-	db %110010
+	db %00001000
+	db %00110010
 
 	db 0 ; padding
 
@@ -24220,7 +24220,7 @@
 	db %11001001
 	db %11000110
 	db %10001000
-	db %100010
+	db %00100010
 
 	db 0 ; padding
 
@@ -24257,7 +24257,7 @@
 	db %11001001
 	db %11000110
 	db %10001000
-	db %100010
+	db %00100010
 
 	db 0 ; padding
 
@@ -24289,12 +24289,12 @@
 	
 	; learnset
 	db %10100000
-	db %11
-	db %1001000
+	db %00000011
+	db %01001000
 	db %11001000
 	db %11100011
-	db %1000
-	db %10
+	db %00001000
+	db %00000010
 
 	db 0 ; padding
 
@@ -24326,12 +24326,12 @@
 	
 	; learnset
 	db %10100000
-	db %1000011
-	db %1001000
+	db %01000011
+	db %01001000
 	db %11101000
 	db %11100011
-	db %1000
-	db %10
+	db %00001000
+	db %00000010
 
 	db 0 ; padding
 
@@ -24363,12 +24363,12 @@
 	
 	; learnset
 	db %10100000
-	db %111111
-	db %1000
+	db %00111111
+	db %00001000
 	db %11010000
 	db %10000010
-	db %101000
-	db %10010
+	db %00101000
+	db %00010010
 
 	db 0 ; padding
 
@@ -24400,12 +24400,12 @@
 	
 	; learnset
 	db %10110001
-	db %111111
-	db %1111
+	db %00111111
+	db %00001111
 	db %11010110
 	db %10000110
-	db %101000
-	db %110010
+	db %00101000
+	db %00110010
 
 	db 0 ; padding
 
@@ -24437,12 +24437,12 @@
 	
 	; learnset
 	db %10110001
-	db %1111111
-	db %1111
+	db %01111111
+	db %00001111
 	db %11010110
 	db %10000110
-	db %101000
-	db %110010
+	db %00101000
+	db %00110010
 
 	db 0 ; padding
 
@@ -24474,12 +24474,12 @@
 	
 	; learnset
 	db %10110001
-	db %11
-	db %1111
+	db %00000011
+	db %00001111
 	db %11110000
 	db %10000111
-	db %111000
-	db %1000011
+	db %00111000
+	db %01000011
 
 	db 0 ; padding
 
@@ -24511,12 +24511,12 @@
 	
 	; learnset
 	db %10110001
-	db %11
-	db %1111
+	db %00000011
+	db %00001111
 	db %11111000
 	db %10000111
-	db %111000
-	db %1000011
+	db %00111000
+	db %01000011
 
 	db 0 ; padding
 
@@ -24548,12 +24548,12 @@
 	
 	; learnset
 	db %10110001
-	db %1000011
-	db %1111
+	db %01000011
+	db %00001111
 	db %11111000
 	db %10000111
-	db %111000
-	db %1000011
+	db %00111000
+	db %01000011
 
 	db 0 ; padding
 
@@ -24585,12 +24585,12 @@
 	
 	; learnset
 	db %10110001
-	db %11
-	db %1111
+	db %00000011
+	db %00001111
 	db %11001110
 	db %10100110
 	db %10001000
-	db %100010
+	db %00100010
 
 	db 0 ; padding
 
@@ -24622,12 +24622,12 @@
 	
 	; learnset
 	db %10110001
-	db %11
-	db %1111
+	db %00000011
+	db %00001111
 	db %11001110
 	db %10100110
 	db %10001000
-	db %100010
+	db %00100010
 
 	db 0 ; padding
 
@@ -24659,12 +24659,12 @@
 	
 	; learnset
 	db %10110001
-	db %1000011
-	db %1111
+	db %01000011
+	db %00001111
 	db %11001110
 	db %10100110
 	db %10001000
-	db %100010
+	db %00100010
 
 	db 0 ; padding
 
@@ -24695,13 +24695,13 @@
 	db 3 ; growth rate
 	
 	; learnset
-	db %100100
-	db %11
-	db %111000
+	db %00100100
+	db %00000011
+	db %00111000
 	db %11000000
-	db %11
-	db %1000
-	db %110
+	db %00000011
+	db %00001000
+	db %00000110
 
 	db 0 ; padding
 
@@ -24732,13 +24732,13 @@
 	db 3 ; growth rate
 	
 	; learnset
-	db %100100
-	db %11
-	db %111000
+	db %00100100
+	db %00000011
+	db %00111000
 	db %11000000
-	db %11
-	db %1000
-	db %110
+	db %00000011
+	db %00001000
+	db %00000110
 
 	db 0 ; padding
 
@@ -24770,12 +24770,12 @@
 	
 	; learnset
 	db %10100100
-	db %1000011
-	db %111000
+	db %01000011
+	db %00111000
 	db %11000000
-	db %11
-	db %1000
-	db %110
+	db %00000011
+	db %00001000
+	db %00000110
 
 	db 0 ; padding
 
@@ -24806,13 +24806,13 @@
 	db 5 ; growth rate
 	
 	; learnset
-	db %100100
-	db %111111
-	db %11000
+	db %00100100
+	db %00111111
+	db %00011000
 	db %11000000
 	db %10000011
-	db %1000
-	db %10110
+	db %00001000
+	db %00010110
 
 	db 0 ; padding
 
@@ -24843,13 +24843,13 @@
 	db 5 ; growth rate
 	
 	; learnset
-	db %100100
-	db %1111111
-	db %11000
+	db %00100100
+	db %01111111
+	db %00011000
 	db %11000000
 	db %10000011
-	db %1000
-	db %10110
+	db %00001000
+	db %00010110
 
 	db 0 ; padding
 
@@ -24881,12 +24881,12 @@
 	
 	; learnset
 	db %10100001
-	db %11
-	db %1111
+	db %00000011
+	db %00001111
 	db %11001110
-	db %101110
+	db %00101110
 	db %11001000
-	db %100010
+	db %00100010
 
 	db 0 ; padding
 
@@ -24918,12 +24918,12 @@
 	
 	; learnset
 	db %10100001
-	db %11
-	db %1111
+	db %00000011
+	db %00001111
 	db %11001110
-	db %101110
+	db %00101110
 	db %11001000
-	db %100010
+	db %00100010
 
 	db 0 ; padding
 
@@ -24955,12 +24955,12 @@
 	
 	; learnset
 	db %10110001
-	db %1000011
-	db %1111
+	db %01000011
+	db %00001111
 	db %11001110
-	db %101110
+	db %00101110
 	db %11001000
-	db %100010
+	db %00100010
 
 	db 0 ; padding
 
@@ -24992,12 +24992,12 @@
 	
 	; learnset
 	db %11100000
-	db %11
-	db %1000
+	db %00000011
+	db %00001000
 	db %11000000
 	db %11100011
-	db %1000
-	db %10
+	db %00001000
+	db %00000010
 
 	db 0 ; padding
 
@@ -25029,12 +25029,12 @@
 	
 	; learnset
 	db %11100000
-	db %1000011
-	db %1000
+	db %01000011
+	db %00001000
 	db %11000000
 	db %11100011
-	db %1000
-	db %10
+	db %00001000
+	db %00000010
 
 	db 0 ; padding
 
@@ -25067,11 +25067,11 @@
 	; learnset
 	db %10100000
 	db %10111111
-	db %1000
+	db %00001000
 	db %11111110
 	db %11100011
-	db %111000
-	db %1110011
+	db %00111000
+	db %01110011
 
 	db 0 ; padding
 
@@ -25104,11 +25104,11 @@
 	; learnset
 	db %10110001
 	db %11111111
-	db %1111
+	db %00001111
 	db %11111110
 	db %11100011
-	db %111000
-	db %1110011
+	db %00111000
+	db %01110011
 
 	db 0 ; padding
 
@@ -25139,13 +25139,13 @@
 	db 0 ; growth rate
 	
 	; learnset
-	db %100000
-	db %11
+	db %00100000
+	db %00000011
 	db %10001000
 	db %11100001
-	db %1000011
-	db %11000
-	db %1000010
+	db %01000011
+	db %00011000
+	db %01000010
 
 	db 0 ; padding
 
@@ -25176,13 +25176,13 @@
 	db 0 ; growth rate
 	
 	; learnset
-	db %100000
-	db %1000011
+	db %00100000
+	db %01000011
 	db %10001000
 	db %11100001
-	db %1000011
-	db %11000
-	db %1000010
+	db %01000011
+	db %00011000
+	db %01000010
 
 	db 0 ; padding
 
@@ -25214,12 +25214,12 @@
 	
 	; learnset
 	db %10101110
-	db %11
-	db %1000
+	db %00000011
+	db %00001000
 	db %11000000
 	db %11000011
-	db %1000
-	db %1110
+	db %00001000
+	db %00001110
 
 	db 0 ; padding
 
@@ -25251,12 +25251,12 @@
 	
 	; learnset
 	db %10101000
-	db %11
-	db %1000
+	db %00000011
+	db %00001000
 	db %11000000
 	db %10000011
-	db %1100
-	db %1011
+	db %00001100
+	db %00001011
 
 	db 0 ; padding
 
@@ -25288,12 +25288,12 @@
 	
 	; learnset
 	db %10101000
-	db %1000011
-	db %1000
+	db %01000011
+	db %00001000
 	db %11000000
 	db %10000011
-	db %1100
-	db %1011
+	db %00001100
+	db %00001011
 
 	db 0 ; padding
 
@@ -25326,11 +25326,11 @@
 	; learnset
 	db %11100000
 	db %10111111
-	db %1000
+	db %00001000
 	db %11000000
 	db %10000010
-	db %1000
-	db %110010
+	db %00001000
+	db %00110010
 
 	db 0 ; padding
 
@@ -25363,11 +25363,11 @@
 	; learnset
 	db %11100000
 	db %11111111
-	db %1000
+	db %00001000
 	db %11000000
 	db %10000010
-	db %1000
-	db %110010
+	db %00001000
+	db %00110010
 
 	db 0 ; padding
 
@@ -25399,12 +25399,12 @@
 	
 	; learnset
 	db %10100000
-	db %0
+	db %00000000
 	db %10011000
 	db %11000001
-	db %101010
-	db %1001000
-	db %10
+	db %00101010
+	db %01001000
+	db %00000010
 
 	db 0 ; padding
 
@@ -25436,12 +25436,12 @@
 	
 	; learnset
 	db %10100000
-	db %1000000
+	db %01000000
 	db %10011000
 	db %11000001
-	db %101010
-	db %1001000
-	db %10
+	db %00101010
+	db %01001000
+	db %00000010
 
 	db 0 ; padding
 
@@ -25472,13 +25472,13 @@
 	db 5 ; growth rate
 	
 	; learnset
-	db %100000
-	db %111111
-	db %1000
+	db %00100000
+	db %00111111
+	db %00001000
 	db %11100000
-	db %1001011
-	db %1001000
-	db %10011
+	db %01001011
+	db %01001000
+	db %00010011
 
 	db 0 ; padding
 
@@ -25509,13 +25509,13 @@
 	db 5 ; growth rate
 	
 	; learnset
-	db %100000
-	db %1111111
-	db %1000
+	db %00100000
+	db %01111111
+	db %00001000
 	db %11100000
-	db %1001011
-	db %1001000
-	db %10011
+	db %01001011
+	db %01001000
+	db %00010011
 
 	db 0 ; padding
 
@@ -25546,13 +25546,13 @@
 	db 3 ; growth rate
 	
 	; learnset
-	db %100000
-	db %0
+	db %00100000
+	db %00000000
 	db %10011000
 	db %11010001
-	db %1010
-	db %1101010
-	db %10
+	db %00001010
+	db %01101010
+	db %00000010
 
 	db 0 ; padding
 
@@ -25583,13 +25583,13 @@
 	db 3 ; growth rate
 	
 	; learnset
-	db %100000
-	db %0
+	db %00100000
+	db %00000000
 	db %10011000
 	db %11010001
-	db %1010
-	db %1101010
-	db %10
+	db %00001010
+	db %01101010
+	db %00000010
 
 	db 0 ; padding
 
@@ -25621,12 +25621,12 @@
 	
 	; learnset
 	db %10110001
-	db %1000011
+	db %01000011
 	db %10011111
 	db %11010001
 	db %10001110
-	db %1101010
-	db %100010
+	db %01101010
+	db %00100010
 
 	db 0 ; padding
 
@@ -25658,12 +25658,12 @@
 	
 	; learnset
 	db %10100000
-	db %11
-	db %1000
+	db %00000011
+	db %00001000
 	db %11001110
 	db %10001010
 	db %11001000
-	db %100010
+	db %00100010
 
 	db 0 ; padding
 
@@ -25695,12 +25695,12 @@
 	
 	; learnset
 	db %10110001
-	db %11
-	db %1111
+	db %00000011
+	db %00001111
 	db %11110000
 	db %10000111
-	db %111010
-	db %1000011
+	db %00111010
+	db %01000011
 
 	db 0 ; padding
 
@@ -25732,12 +25732,12 @@
 	
 	; learnset
 	db %10110001
-	db %1000011
-	db %1111
+	db %01000011
+	db %00001111
 	db %11110000
 	db %10000111
-	db %111010
-	db %1000011
+	db %00111010
+	db %01000011
 
 	db 0 ; padding
 
@@ -25769,12 +25769,12 @@
 	
 	; learnset
 	db %10100100
-	db %111111
-	db %1000
+	db %00111111
+	db %00001000
 	db %11000000
-	db %10
-	db %1000
-	db %110110
+	db %00000010
+	db %00001000
+	db %00110110
 
 	db 0 ; padding
 
@@ -25806,12 +25806,12 @@
 	
 	; learnset
 	db %10100100
-	db %1111111
-	db %1000
+	db %01111111
+	db %00001000
 	db %11000000
-	db %10
-	db %1000
-	db %110110
+	db %00000010
+	db %00001000
+	db %00110110
 
 	db 0 ; padding
 
@@ -25842,13 +25842,13 @@
 	db 0 ; growth rate
 	
 	; learnset
-	db %100000
-	db %1
+	db %00100000
+	db %00000001
 	db %10001000
 	db %11100001
-	db %1001011
-	db %1011000
-	db %1000010
+	db %01001011
+	db %01011000
+	db %01000010
 
 	db 0 ; padding
 
@@ -25879,13 +25879,13 @@
 	db 0 ; growth rate
 	
 	; learnset
-	db %100000
-	db %1000001
+	db %00100000
+	db %01000001
 	db %10001000
 	db %11100001
 	db %11001011
-	db %1011000
-	db %1000010
+	db %01011000
+	db %01000010
 
 	db 0 ; padding
 
@@ -25916,13 +25916,13 @@
 	db 5 ; growth rate
 	
 	; learnset
-	db %100000
-	db %11
-	db %1000
+	db %00100000
+	db %00000011
+	db %00001000
 	db %11110000
-	db %11011
-	db %1101000
-	db %10
+	db %00011011
+	db %01101000
+	db %00000010
 
 	db 0 ; padding
 
@@ -25953,13 +25953,13 @@
 	db 5 ; growth rate
 	
 	; learnset
-	db %100000
-	db %1000011
-	db %111000
+	db %00100000
+	db %01000011
+	db %00111000
 	db %11110000
-	db %11011
-	db %1101000
-	db %100010
+	db %00011011
+	db %01101000
+	db %00100010
 
 	db 0 ; padding
 
@@ -25991,12 +25991,12 @@
 	
 	; learnset
 	db %10110001
-	db %111111
-	db %1111
+	db %00111111
+	db %00001111
 	db %11001110
 	db %10100010
-	db %1000
-	db %100010
+	db %00001000
+	db %00100010
 
 	db 0 ; padding
 
@@ -26028,12 +26028,12 @@
 	
 	; learnset
 	db %10110001
-	db %1111111
-	db %1111
+	db %01111111
+	db %00001111
 	db %11001110
 	db %10100010
-	db %1000
-	db %100010
+	db %00001000
+	db %00100010
 
 	db 0 ; padding
 
@@ -26065,12 +26065,12 @@
 	
 	; learnset
 	db %10110001
-	db %11
-	db %1111
+	db %00000011
+	db %00001111
 	db %11000000
 	db %11000110
-	db %1000
-	db %100010
+	db %00001000
+	db %00100010
 
 	db 0 ; padding
 
@@ -26102,12 +26102,12 @@
 	
 	; learnset
 	db %10110001
-	db %11
-	db %1111
+	db %00000011
+	db %00001111
 	db %11000000
 	db %11000110
-	db %1000
-	db %100010
+	db %00001000
+	db %00100010
 
 	db 0 ; padding
 
@@ -26139,12 +26139,12 @@
 	
 	; learnset
 	db %10110101
-	db %1111111
+	db %01111111
 	db %10001111
 	db %11000111
 	db %10100010
-	db %1000
-	db %110110
+	db %00001000
+	db %00110110
 
 	db 0 ; padding
 
@@ -26175,13 +26175,13 @@
 	db 0 ; growth rate
 	
 	; learnset
-	db %100000
-	db %0
+	db %00100000
+	db %00000000
 	db %10001000
 	db %11000001
-	db %101010
-	db %1001000
-	db %10
+	db %00101010
+	db %01001000
+	db %00000010
 
 	db 0 ; padding
 
@@ -26212,13 +26212,13 @@
 	db 0 ; growth rate
 	
 	; learnset
-	db %100000
-	db %1000000
+	db %00100000
+	db %01000000
 	db %10001000
 	db %11000001
-	db %101010
-	db %1001000
-	db %10
+	db %00101010
+	db %01001000
+	db %00000010
 
 	db 0 ; padding
 
@@ -26250,12 +26250,12 @@
 	
 	; learnset
 	db %11100000
-	db %11
+	db %00000011
 	db %10001000
 	db %11001111
 	db %10100010
 	db %10001000
-	db %100010
+	db %00100010
 
 	db 0 ; padding
 
@@ -26292,7 +26292,7 @@
 	db %11001111
 	db %10100010
 	db %10001000
-	db %110010
+	db %00110010
 
 	db 0 ; padding
 
@@ -26324,12 +26324,12 @@
 	
 	; learnset
 	db %10110001
-	db %1111111
+	db %01111111
 	db %10101111
 	db %11110001
 	db %10110111
-	db %111001
-	db %1100011
+	db %00111001
+	db %01100011
 
 	db 0 ; padding
 
@@ -26361,12 +26361,12 @@
 	
 	; learnset
 	db %10100100
-	db %1000011
-	db %111000
+	db %01000011
+	db %00111000
 	db %11000000
 	db %10000010
-	db %1000
-	db %110
+	db %00001000
+	db %00000110
 
 	db 0 ; padding
 
@@ -26398,12 +26398,12 @@
 	
 	; learnset
 	db %10110001
-	db %1111111
+	db %01111111
 	db %10001111
 	db %11000111
 	db %10100010
 	db %10001000
-	db %110010
+	db %00110010
 
 	db 0 ; padding
 
@@ -26434,13 +26434,13 @@
 	db 0 ; growth rate
 	
 	; learnset
-	db %100000
-	db %111111
-	db %1000
+	db %00100000
+	db %00111111
+	db %00001000
 	db %11000000
 	db %11000010
-	db %1000
-	db %10010
+	db %00001000
+	db %00010010
 
 	db 0 ; padding
 
@@ -26471,13 +26471,13 @@
 	db 0 ; growth rate
 	
 	; learnset
-	db %100000
-	db %1111111
-	db %1000
+	db %00100000
+	db %01111111
+	db %00001000
 	db %11000000
 	db %11000010
-	db %1000
-	db %10010
+	db %00001000
+	db %00010010
 
 	db 0 ; padding
 
@@ -26508,13 +26508,13 @@
 	db 0 ; growth rate
 	
 	; learnset
-	db %1100000
-	db %111111
-	db %1000
+	db %01100000
+	db %00111111
+	db %00001000
 	db %11000000
 	db %11000010
-	db %1000
-	db %10010
+	db %00001000
+	db %00010010
 
 	db 0 ; padding
 
@@ -26545,13 +26545,13 @@
 	db 0 ; growth rate
 	
 	; learnset
-	db %1100000
-	db %1111111
-	db %1000
+	db %01100000
+	db %01111111
+	db %00001000
 	db %11000000
 	db %11000010
-	db %1000
-	db %10010
+	db %00001000
+	db %00010010
 
 	db 0 ; padding
 
@@ -26582,13 +26582,13 @@
 	db 5 ; growth rate
 	
 	; learnset
-	db %100000
-	db %111111
+	db %00100000
+	db %00111111
 	db %10001000
 	db %11110001
 	db %11000011
-	db %111000
-	db %1010011
+	db %00111000
+	db %01010011
 
 	db 0 ; padding
 
@@ -26619,13 +26619,13 @@
 	db 5 ; growth rate
 	
 	; learnset
-	db %100000
-	db %1111111
+	db %00100000
+	db %01111111
 	db %10001000
 	db %11110001
 	db %11000011
-	db %111000
-	db %1010011
+	db %00111000
+	db %01010011
 
 	db 0 ; padding
 
@@ -26657,12 +26657,12 @@
 	
 	; learnset
 	db %10110001
-	db %1000011
+	db %01000011
 	db %10101111
 	db %11110001
 	db %10000111
-	db %111000
-	db %1000010
+	db %00111000
+	db %01000010
 
 	db 0 ; padding
 
@@ -26693,13 +26693,13 @@
 	db 0 ; growth rate
 	
 	; learnset
-	db %100100
-	db %1000011
-	db %1000
+	db %00100100
+	db %01000011
+	db %00001000
 	db %11000000
 	db %11000010
-	db %1000
-	db %110
+	db %00001000
+	db %00000110
 
 	db 0 ; padding
 
@@ -26731,12 +26731,12 @@
 	
 	; learnset
 	db %10110001
-	db %1111111
-	db %1111
+	db %01111111
+	db %00001111
 	db %11110000
 	db %10000111
-	db %101000
-	db %10
+	db %00101000
+	db %00000010
 
 	db 0 ; padding
 
@@ -26768,12 +26768,12 @@
 	
 	; learnset
 	db %10110001
-	db %1000011
+	db %01000011
 	db %10001111
 	db %11110001
 	db %11000111
-	db %111000
-	db %1100010
+	db %00111000
+	db %01100010
 
 	db 0 ; padding
 
@@ -26805,12 +26805,12 @@
 	
 	; learnset
 	db %10110001
-	db %1000011
-	db %1111
+	db %01000011
+	db %00001111
 	db %11110000
 	db %10100110
-	db %101000
-	db %100010
+	db %00101000
+	db %00100010
 
 	db 0 ; padding
 
@@ -26842,12 +26842,12 @@
 	
 	; learnset
 	db %10100100
-	db %1000011
-	db %1101
+	db %01000011
+	db %00001101
 	db %11000000
-	db %10
-	db %1000
-	db %100110
+	db %00000010
+	db %00001000
+	db %00100110
 
 	db 0 ; padding
 
@@ -26879,12 +26879,12 @@
 	
 	; learnset
 	db %11100000
-	db %1110011
+	db %01110011
 	db %10001000
 	db %11000111
 	db %10100010
-	db %1000
-	db %100010
+	db %00001000
+	db %00100010
 
 	db 0 ; padding
 
@@ -26915,13 +26915,13 @@
 	db 5 ; growth rate
 	
 	; learnset
-	db %0
-	db %0
-	db %0
-	db %0
-	db %0
-	db %0
-	db %0
+	db %00000000
+	db %00000000
+	db %00000000
+	db %00000000
+	db %00000000
+	db %00000000
+	db %00000000
 
 	db 0 ; padding
 
@@ -26953,12 +26953,12 @@
 	
 	; learnset
 	db %10100000
-	db %1111111
+	db %01111111
 	db %11001000
 	db %11000001
 	db %10100011
-	db %1000
-	db %110010
+	db %00001000
+	db %00110010
 
 	db 0 ; padding
 
@@ -26990,12 +26990,12 @@
 	
 	; learnset
 	db %11100000
-	db %1111111
+	db %01111111
 	db %11101000
 	db %11010001
 	db %10000011
-	db %101000
-	db %110010
+	db %00101000
+	db %00110010
 
 	db 0 ; padding
 
@@ -27026,13 +27026,13 @@
 	db 0 ; growth rate
 	
 	; learnset
-	db %0
-	db %0
-	db %0
-	db %0
-	db %0
-	db %0
-	db %0
+	db %00000000
+	db %00000000
+	db %00000000
+	db %00000000
+	db %00000000
+	db %00000000
+	db %00000000
 
 	db 0 ; padding
 
@@ -27064,12 +27064,12 @@
 	
 	; learnset
 	db %10100000
-	db %11
-	db %1000
+	db %00000011
+	db %00001000
 	db %11000000
 	db %11000011
-	db %1000
-	db %10
+	db %00001000
+	db %00000010
 
 	db 0 ; padding
 
@@ -27101,12 +27101,12 @@
 	
 	; learnset
 	db %10100000
-	db %1111111
-	db %1000
+	db %01111111
+	db %00001000
 	db %11000000
 	db %11000011
-	db %1000
-	db %10010
+	db %00001000
+	db %00010010
 
 	db 0 ; padding
 
@@ -27138,12 +27138,12 @@
 	
 	; learnset
 	db %10100000
-	db %1000011
+	db %01000011
 	db %10001000
 	db %11000001
 	db %11000011
-	db %11000
-	db %1000010
+	db %00011000
+	db %01000010
 
 	db 0 ; padding
 
@@ -27175,12 +27175,12 @@
 	
 	; learnset
 	db %10100000
-	db %1000011
-	db %1000
+	db %01000011
+	db %00001000
 	db %11000000
 	db %11100011
-	db %1000
-	db %10
+	db %00001000
+	db %00000010
 
 	db 0 ; padding
 
@@ -27211,13 +27211,13 @@
 	db 0 ; growth rate
 	
 	; learnset
-	db %100000
-	db %1110011
+	db %00100000
+	db %01110011
 	db %10001000
 	db %11110001
 	db %11000011
-	db %111000
-	db %1000011
+	db %00111000
+	db %01000011
 
 	db 0 ; padding
 
@@ -27249,12 +27249,12 @@
 	
 	; learnset
 	db %10100000
-	db %111111
-	db %1000
+	db %00111111
+	db %00001000
 	db %11000000
-	db %11
-	db %1000
-	db %10010
+	db %00000011
+	db %00001000
+	db %00010010
 
 	db 0 ; padding
 
@@ -27286,12 +27286,12 @@
 	
 	; learnset
 	db %11100000
-	db %1111111
-	db %1101
+	db %01111111
+	db %00001101
 	db %11000000
 	db %10000011
-	db %1000
-	db %10010
+	db %00001000
+	db %00010010
 
 	db 0 ; padding
 
@@ -27323,12 +27323,12 @@
 	
 	; learnset
 	db %10100000
-	db %111111
-	db %1000
+	db %00111111
+	db %00001000
 	db %11000000
-	db %11
-	db %1000
-	db %10010
+	db %00000011
+	db %00001000
+	db %00010010
 
 	db 0 ; padding
 
@@ -27360,12 +27360,12 @@
 	
 	; learnset
 	db %10110110
-	db %1111111
-	db %1101
+	db %01111111
+	db %00001101
 	db %11000000
 	db %10000011
-	db %1000
-	db %10010
+	db %00001000
+	db %00010010
 
 	db 0 ; padding
 
@@ -27396,13 +27396,13 @@
 	db 5 ; growth rate
 	
 	; learnset
-	db %101010
-	db %1000011
-	db %1001000
+	db %00101010
+	db %01000011
+	db %01001000
 	db %11000000
-	db %1100011
-	db %1100
-	db %1010
+	db %01100011
+	db %00001100
+	db %00001010
 
 	db 0 ; padding
 
@@ -27439,7 +27439,7 @@
 	db %11010111
 	db %10101111
 	db %10101000
-	db %110010
+	db %00110010
 
 	db 0 ; padding
 
@@ -27470,13 +27470,13 @@
 	db 5 ; growth rate
 	
 	; learnset
-	db %101010
-	db %1111111
-	db %1000
+	db %00101010
+	db %01111111
+	db %00001000
 	db %11000000
-	db %1000011
-	db %1100
-	db %1010
+	db %01000011
+	db %00001100
+	db %00001010
 
 	db 0 ; padding
 
@@ -27507,13 +27507,13 @@
 	db 5 ; growth rate
 	
 	; learnset
-	db %101010
-	db %1000011
+	db %00101010
+	db %01000011
 	db %10001000
 	db %11000001
-	db %1000011
-	db %11100
-	db %1001010
+	db %01000011
+	db %00011100
+	db %01001010
 
 	db 0 ; padding
 
@@ -27544,13 +27544,13 @@
 	db 5 ; growth rate
 	
 	; learnset
-	db %101010
-	db %1000011
-	db %1000
+	db %00101010
+	db %01000011
+	db %00001000
 	db %11000000
-	db %1100011
-	db %1100
-	db %1010
+	db %01100011
+	db %00001100
+	db %00001010
 
 	db 0 ; padding
 
@@ -27582,12 +27582,12 @@
 	
 	; learnset
 	db %10100000
-	db %111111
+	db %00111111
 	db %11001000
 	db %11000001
 	db %11100011
-	db %11000
-	db %10010
+	db %00011000
+	db %00010010
 
 	db 0 ; padding
 
@@ -27619,12 +27619,12 @@
 	
 	; learnset
 	db %11100000
-	db %111111
+	db %00111111
 	db %11001000
 	db %11000001
 	db %11100011
-	db %11000
-	db %10010
+	db %00011000
+	db %00010010
 
 	db 0 ; padding
 
@@ -27656,12 +27656,12 @@
 	
 	; learnset
 	db %11100010
-	db %1111111
+	db %01111111
 	db %11001000
 	db %11000001
 	db %11100011
-	db %11000
-	db %110010
+	db %00011000
+	db %00110010
 
 	db 0 ; padding
 
@@ -27697,12 +27697,12 @@
 	db %10101111
 	db %11110001
 	db %10101111
-	db %111000
-	db %1100011
+	db %00111000
+	db %01100011
 
 	db 0 ; padding
 
-INCBIN "baserom.gbc",$39446,$43e
+INCBIN "baserom.gbc",$39446,$39884 - $39446
 
 ReadMove: ; 5884
 	push hl