# HG changeset patch
# User Robert McIntyre <rlm@mit.edu>
# Date 1332217663 18000
# Node ID 79ffbd639b41395c53452a390001eb7b380abc37
# Parent  06426d25c65b7cd50944319be6fd3fe3c518ecb9
made a map of what I know about pokemon layout so far.

diff -r 06426d25c65b -r 79ffbd639b41 clojure/com/aurellem/exp/pokemon-layout
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/clojure/com/aurellem/exp/pokemon-layout	Mon Mar 19 23:27:43 2012 -0500
@@ -0,0 +1,442 @@
+D162                   number of pokemon in party
+D163                   
+D164                   
+D165                   
+D166                   
+D167                   
+D168                   
+D169                   
+D16A                   
+D16B                   
+D16C                   
+D16D                   
+D16E                   
+D16F                   
+D170                   
+D171                   
+D172                   
+D173                   
+D174                   
+D175                   
+D176                   
+D177                   
+D178                   
+D179                   
+D17A                   
+D17B                   
+D17C                   
+D17D                   
+D17E                   
+D17F                   
+D180                   
+D181                   
+D182                   
+D183                   
+D184                   
+D185                   
+D186                   
+D187                   
+D188                   
+D189                   
+D18A                   
+D18B                   
+D18C                   
+D18D                   
+D18E                   
+D18F                   
+D190                   
+D191                   
+D192                   
+D193                   
+D194                   
+D195                   
+D196                   
+D197                   
+D198                   
+D199                   
+D19A                   
+D19B                   
+D19C                   
+D19D                   
+D19E                   
+D19F                   
+D1A0                   
+D1A1                   
+D1A2                   
+D1A3                   
+D1A4                   
+D1A5                   
+D1A6                   
+D1A7                   
+D1A8                   
+D1A9                   
+D1AA                   
+D1AB                   
+D1AC                   
+D1AD                   
+D1AE                   
+D1AF                   
+D1B0                   
+D1B1                   
+D1B2                   
+D1B3                   
+D1B4                   
+D1B5                   
+D1B6                   
+D1B7                   
+D1B8                   
+D1B9                   
+D1BA                   
+D1BB                   
+D1BC                   
+D1BD                   
+D1BE                   
+D1BF                   
+D1C0                   
+D1C1                   
+D1C2                   
+D1C3                   
+D1C4                   
+D1C5                   
+D1C6                   
+D1C7                   
+D1C8                   
+D1C9                   
+D1CA                   
+D1CB                   
+D1CC                   
+D1CD                   
+D1CE                   
+D1CF                   
+D1D0                   
+D1D1                   
+D1D2                   
+D1D3                   
+D1D4                   
+D1D5                   
+D1D6                   
+D1D7                   
+D1D8                   
+D1D9                   
+D1DA                   
+D1DB                   
+D1DC                   
+D1DD                   
+D1DE                   
+D1DF                   
+D1E0                   
+D1E1                   
+D1E2                   
+D1E3                   
+D1E4                   
+D1E5                   
+D1E6                   
+D1E7                   
+D1E8                   
+D1E9                   
+D1EA                   
+D1EB                   
+D1EC                   
+D1ED                   
+D1EE                   
+D1EF                   
+D1F0                   
+D1F1                   
+D1F2                   
+D1F3                   
+D1F4                   
+D1F5                   
+D1F6                   
+D1F7                   
+D1F8                   
+D1F9                   
+D1FA                   
+D1FB                   
+D1FC                   
+D1FD                   
+D1FE                   
+D1FF                   
+D200                   
+D201                   
+D202                   
+D203                   
+D204                   
+D205                   
+D206                   
+D207                   
+D208                   
+D209                   
+D20A                   
+D20B                   
+D20C                   
+D20D                   
+D20E                   
+D20F                   
+D210                   
+D211                   
+D212                   
+D213                   
+D214                   
+D215                   
+D216                   
+D217                   
+D218                   
+D219                   
+D21A                   
+D21B                   
+D21C                   
+D21D                   
+D21E                   
+D21F                   
+D220                   
+D221                   
+D222                   
+D223                   
+D224                   
+D225                   
+D226                   
+D227                   
+D228                   
+D229                   
+D22A                   
+D22B                   
+D22C                   
+D22D                   
+D22E                   
+D22F                   
+D230                   
+D231                   
+D232                   
+D233                   
+D234                   
+D235                   
+D236                   
+D237                   
+D238                   
+D239                   
+D23A                   
+D23B                   
+D23C                   
+D23D                   
+D23E                   
+D23F                   
+D240                   
+D241                   
+D242                   
+D243                   
+D244                   
+D245                   
+D246                   
+D247                   
+D248                   
+D249                   
+D24A                   
+D24B                   
+D24C                   
+D24D                   
+D24E                   
+D24F                   
+D250                   
+D251                   
+D252                   
+D253                   
+D254                   
+D255                   
+D256                   
+D257                   
+D258                   
+D259                   
+D25A                   
+D25B                   
+D25C                   
+D25D                   
+D25E                   
+D25F                   
+D260                   
+D261                   
+D262                   
+D263                   
+D264                   
+D265                   
+D266                   
+D267                   
+D268                   
+D269                   
+D26A                   
+D26B                   
+D26C                   
+D26D                   
+D26E                   
+D26F                   
+D270                   
+D271                   
+D272                    ---	      
+D273                   /	      
+D274                   |	      
+D275                   |	      
+D276                   |	      
+D277                   |  OT pokemon 1
+D278                   |	      
+D279                   |	      
+D27A                   |	      
+D27B                   \	      
+D27C                    ---            
+D27D                    ---	      
+D27E                   /	      
+D27F                   |	      
+D280                   |	      
+D281                   |	      
+D282                   |  OT pokemon 2
+D283                   |	      
+D284                   |	      
+D285                   |	      
+D286                   \	      
+D287                    ---           
+D288                    ---	      
+D289                   /	      
+D28A                   |	      
+D28B                   |	      
+D28C                   |	      
+D28D                   |  OT pokemon 3
+D28E                   |	      
+D28F                   |	      
+D290                   |	      
+D291                   \	      
+D292                    ---           
+D293                    ---	      
+D294                   /	      
+D295                   |	      
+D296                   |	      
+D297                   |	      
+D298                   |  OT pokemon 4
+D299                   |	      
+D29A                   |	      
+D29B                   |	      
+D29C                   \	      
+D29D                    ---           
+D29E                    ---	      
+D29F                   /	      
+D2A0                   |	      
+D2A1                   |	      
+D2A2                   |	      
+D2A3                   |  OT pokemon 5
+D2A4                   |	      
+D2A5                   |	      
+D2A6                   |	      
+D2A7                   \	      
+D2A8                    ---           
+D2A9                    ---	      
+D2AA                   /	      
+D2AB                   |	      
+D2AC                   |	      
+D2AD                   |	      
+D2AE                   |  OT pokemon 6
+D2AF                   |	      
+D2B0                   |	      
+D2B1                   |	      
+D2B2                   \	      
+D2B3                    ---           
+D2B4                    ---	      	 
+D2B5                   /	      	 
+D2B6                   |	      	 
+D2B7                   |	      	 
+D2B8                   |	      	 
+D2B9                   |  Pokemon 1 Name 
+D2BA                   |	      	 
+D2BB                   |	      	 
+D2BC                   |	      	 
+D2BD                   \	      	 
+D2BE                    ---              
+D2BF                    ---	      	 
+D2C0                   /	      	 
+D2C1                   |	      	 
+D2C2                   |	      	 
+D2C3                   |	      	 
+D2C4                   |  Pokemon 2 Name 
+D2C5                   |	      	 
+D2C6                   |	      	 
+D2C7                   |	      	 
+D2C8                   \	      	 
+D2C9                    ---              
+D2CA                    ---	      	 
+D2CB                   /	      	 
+D2CC                   |	      	 
+D2CD                   |	      	 
+D2CE                   |	      	 
+D2CF                   |  Pokemon 3 Name 
+D2D0                   |	      	 
+D2D1                   |	      	 
+D2D2                   |	      	 
+D2D3                   \	      	 
+D2D4                    ---              
+D2D5                    ---	      	 
+D2D6                   /	      	 
+D2D7                   |	      	 
+D2D8                   |	      	 
+D2D9                   |	      	 
+D2DA                   |  Pokemon 4 Name 
+D2DB                   |	      	 
+D2DC                   |	      	 
+D2DD                   |	      	 
+D2DE                   \	      	 
+D2DF                    ---              
+D2E0                    ---	      	 
+D2E1                   /	      	 
+D2E2                   |	      	 
+D2E3                   |	      	 
+D2E4                   |	      	 
+D2E5                   |  Pokemon 5 Name 
+D2E6                   |	      	 
+D2E7                   |	      	 
+D2E8                   |	      	 
+D2E9                   \	      	 
+D2EA                    ---              
+D2EB                    ---	      	 
+D2EC                   /	      	 
+D2ED                   |	      	 
+D2EE                   |	      	 
+D2EF                   |	      	 
+D2F0                   |  Pokemon 6 Name 
+D2F1                   |	      	 
+D2F2                   |	      	 
+D2F3                   |	      	 
+D2F4                   \	      	 
+D2F5                    ---              
+D2F6                   
+D2F7                   
+D2F8                   
+D2F9                   
+D2FA                   
+D2FB                   
+D2FC                   
+D2FD                   
+D2FE                   
+D2FF                   
+D300                   
+D301                   
+D302                   
+D303                   
+D304                   
+D305                   
+D306                   
+D307                   
+D308                   
+D309                   
+D30A                   
+D30B                   
+D30C                   
+D30D                   
+D30E                   
+D30F                   
+D310                   
+D311                   
+D312                   
+D313                   
+D314                   
+D315                   
+D316                   
+D317                   
+D318                   
+D319                   
+D31A                   
+D31B              
\ No newline at end of file
diff -r 06426d25c65b -r 79ffbd639b41 clojure/com/aurellem/exp/pokemon.clj
--- a/clojure/com/aurellem/exp/pokemon.clj	Mon Mar 19 23:14:21 2012 -0500
+++ b/clojure/com/aurellem/exp/pokemon.clj	Mon Mar 19 23:27:43 2012 -0500
@@ -120,7 +120,7 @@
       (map (fn [character-code line]
              (println
               (format "0x%04X: " line)
-                      (str (character-code->character character-code))))
+              (str (character-code->character character-code))))
            (subvec (vec (memory state)) begin end)
            (range begin end)))
      state)
@@ -396,8 +396,6 @@
 ;; two canidates : 0xD162 or 0xDA7F
 ;; they seem to always sum to 6...
 
-
-
 ;; try to set both of them when having only one pokemon.
 
 (defn change-party-number [^SaveState state new-num]
@@ -452,7 +450,6 @@
       (concat (str->character-codes new-name) [end-of-name-marker])))
   ([n new-name]
      (rename-pokemon @current-state n new-name)))
-                      
 
 ;; on further analysis, it appears that the original
 ;; trainer info for each pokemon is also stored together,
@@ -490,4 +487,5 @@
 ;; PIKACHU stops following if you set it's OT to another name
 ;; and then back to you own.
 ;; But not if you set it to your own name, obviously.
-     
\ No newline at end of file
+
+