changeset 235:5becef6312b9

working on item-injection; fixed off-by-one error in print-pokedex.
author Robert McIntyre <rlm@mit.edu>
date Sat, 24 Mar 2012 20:05:47 -0500
parents 49a709c555f2
children 30ced394823a
files clojure/com/aurellem/exp/cartography clojure/com/aurellem/exp/item_bridge.clj clojure/com/aurellem/exp/map-functions.txt clojure/com/aurellem/gb/characters.clj clojure/com/aurellem/gb/pokedex.clj clojure/com/aurellem/gb/pokemon_presets.clj clojure/com/aurellem/gb/saves.clj save-states/corrupt-start-game.sav save-states/rlm-pallet-town.sav save-states/rlm-prepare-pikachu.sav
diffstat 10 files changed, 578 insertions(+), 512 deletions(-) [+]
line wrap: on
line diff
     1.1 --- a/clojure/com/aurellem/exp/cartography	Sat Mar 24 16:19:43 2012 -0500
     1.2 +++ b/clojure/com/aurellem/exp/cartography	Sat Mar 24 20:05:47 2012 -0500
     1.3 @@ -7,400 +7,400 @@
     1.4  D168                   Pokemon 6 Species
     1.5  D169                   End-of-List Sentinel (0xFF)
     1.6  D16A                   Pokemon 1 Color Map
     1.7 -D16B                   /h				
     1.8 +D16B                   /h                               
     1.9  D16C                   \l Pokemon 1 Current Hit Points
    1.10 -D16D                   Unused				
    1.11 -D16E                   Status				
    1.12 +D16D                   Unused                           
    1.13 +D16E                   Status                           
    1.14  D16F                   Type 1  (does not affect display)
    1.15  D170                   Type 2  (does not affect display)
    1.16 -D171                   Scratch Area 				
    1.17 -D172                   Move 1 ID 			
    1.18 -D173                   Move 2 ID  			
    1.19 -D174                   Move 3 ID  			
    1.20 +D171                   Scratch Area                             
    1.21 +D172                   Move 1 ID                        
    1.22 +D173                   Move 2 ID                        
    1.23 +D174                   Move 3 ID                        
    1.24  D175                   Move 4 ID
    1.25  D176                   /h   Pokemon 1 OT ID
    1.26  D177                   \l
    1.27 -D178                   /h				
    1.28 +D178                   /h                               
    1.29  D179                   |m   Pokemon 1 Experience Points
    1.30 -D17A                   \l				
    1.31 -D17B                   /h HP Stat Expeience		
    1.32 -D17C                   \l	  				
    1.33 +D17A                   \l                               
    1.34 +D17B                   /h HP Stat Expeience             
    1.35 +D17C                   \l                                       
    1.36  D17D                   /h Attack Stat Experience
    1.37 -D17E                   \l	  				
    1.38 +D17E                   \l                                       
    1.39  D17F                   /h Defense Stat Experience
    1.40 -D180                   \l	  				
    1.41 +D180                   \l                                       
    1.42  D181                   /h Speed Stat Experience
    1.43 -D182                   \l	  				
    1.44 +D182                   \l                                       
    1.45  D183                   /h Special Stat Experience
    1.46 -D184                   \l				
    1.47 +D184                   \l                               
    1.48  D185                   Diversification -- Defense, Attack (HP)
    1.49  D186                   Diversification -- Special, Speed (HP)
    1.50 -D187                   Current/Maximum PP Move 1		
    1.51 -D188                   Current/Maximum PP Move 2		
    1.52 -D189                   Current/Maximum PP Move 3		
    1.53 -D18A                   Current/Maximum PP Move 4		
    1.54 -D18B                   Current Level			
    1.55 +D187                   Current/Maximum PP Move 1                
    1.56 +D188                   Current/Maximum PP Move 2                
    1.57 +D189                   Current/Maximum PP Move 3                
    1.58 +D18A                   Current/Maximum PP Move 4                
    1.59 +D18B                   Current Level                    
    1.60  D18C                   /h   Pokemon 1 Total Hit Points
    1.61 -D18D                   \l				
    1.62 -D18E                   /h   Pokemon 1 Attack      	
    1.63 -D18F                   \l				
    1.64 -D190                   /h   Pokemon 1 Defense     	
    1.65 -D191                   \l				
    1.66 -D192                   /h   Pokemon 1 Speed       	
    1.67 -D193                   \l				
    1.68 -D194                   /h   Pokemon 1 Special     	
    1.69 +D18D                   \l                               
    1.70 +D18E                   /h   Pokemon 1 Attack            
    1.71 +D18F                   \l                               
    1.72 +D190                   /h   Pokemon 1 Defense           
    1.73 +D191                   \l                               
    1.74 +D192                   /h   Pokemon 1 Speed             
    1.75 +D193                   \l                               
    1.76 +D194                   /h   Pokemon 1 Special           
    1.77  D195                   \l
    1.78  D196                   Pokemon 2 Color Map
    1.79  D197                   /h
    1.80  D198                   \l Pokemon 2 Current Hit Points
    1.81  D199                   Unused
    1.82 -D19A                   Status				
    1.83 +D19A                   Status                           
    1.84  D19B                   Type 1  (does not affect display)
    1.85  D19C                   Type 2  (does not affect display)
    1.86 -D19D                   Scratch Area 				
    1.87 +D19D                   Scratch Area                             
    1.88  D19E                   Move 1 ID
    1.89  D19F                   Move 2 ID
    1.90  D1A0                   Move 3 ID
    1.91  D1A1                   Move 4 ID
    1.92  D1A2                   /h   Pokemon 2 OT ID
    1.93 -D1A3                   \l				
    1.94 -D1A4                   /h				
    1.95 +D1A3                   \l                               
    1.96 +D1A4                   /h                               
    1.97  D1A5                   |m   Pokemon 2 Experience Points
    1.98 -D1A6                   \l				
    1.99 -D1A7                   /h HP Stat Expeience		
   1.100 -D1A8                   \l	 			
   1.101 +D1A6                   \l                               
   1.102 +D1A7                   /h HP Stat Expeience             
   1.103 +D1A8                   \l                               
   1.104  D1A9                   /h Attack Stat Experience
   1.105 -D1AA                   \l	 			
   1.106 +D1AA                   \l                               
   1.107  D1AB                   /h Defense Stat Experience
   1.108 -D1AC                   \l	 			
   1.109 +D1AC                   \l                               
   1.110  D1AD                   /h Speed Stat Experience
   1.111 -D1AE                   \l	 			
   1.112 +D1AE                   \l                               
   1.113  D1AF                   /h Special Stat Experience
   1.114 -D1B0                   \l				
   1.115 +D1B0                   \l                               
   1.116  D1B1                   Diversification -- Defense, Attack (HP)
   1.117  D1B2                   Diversification -- Special, Speed (HP)
   1.118 -D1B3                   Current/Maximum PP Move 1	
   1.119 -D1B4                   Current/Maximum PP Move 2	
   1.120 -D1B5                   Current/Maximum PP Move 3	
   1.121 -D1B6                   Current/Maximum PP Move 4	
   1.122 -D1B7                   Current Level			
   1.123 +D1B3                   Current/Maximum PP Move 1        
   1.124 +D1B4                   Current/Maximum PP Move 2        
   1.125 +D1B5                   Current/Maximum PP Move 3        
   1.126 +D1B6                   Current/Maximum PP Move 4        
   1.127 +D1B7                   Current Level                    
   1.128  D1B8                   /h   Pokemon 2 Total Hit Points
   1.129 -D1B9                   \l				
   1.130 -D1BA                   /h   Pokemon 2 Attack      	
   1.131 -D1BB                   \l				
   1.132 -D1BC                   /h   Pokemon 2 Defense     	
   1.133 -D1BD                   \l				
   1.134 -D1BE                   /h   Pokemon 2 Speed       	
   1.135 -D1BF                   \l				
   1.136 -D1C0                   /h   Pokemon 2 Special     	
   1.137 +D1B9                   \l                               
   1.138 +D1BA                   /h   Pokemon 2 Attack            
   1.139 +D1BB                   \l                               
   1.140 +D1BC                   /h   Pokemon 2 Defense           
   1.141 +D1BD                   \l                               
   1.142 +D1BE                   /h   Pokemon 2 Speed             
   1.143 +D1BF                   \l                               
   1.144 +D1C0                   /h   Pokemon 2 Special           
   1.145  D1C1                   \l
   1.146  D1C2                   Pokemon 3 Color Map
   1.147 -D1C3                   /h				
   1.148 +D1C3                   /h                               
   1.149  D1C4                   \l Pokemon 3 Current Hit Points
   1.150 -D1C5                   Unused 				
   1.151 -D1C6                   Status				
   1.152 +D1C5                   Unused                           
   1.153 +D1C6                   Status                           
   1.154  D1C7                   Type 1  (does not affect display)
   1.155 -D1C8                   Type 2  (does not affect display)	
   1.156 -D1C9                   Scratch Area 				
   1.157 -D1CA                   Move 1 ID 			
   1.158 -D1CB                   Move 2 ID  			
   1.159 -D1CC                   Move 3 ID  			
   1.160 +D1C8                   Type 2  (does not affect display)        
   1.161 +D1C9                   Scratch Area                             
   1.162 +D1CA                   Move 1 ID                        
   1.163 +D1CB                   Move 2 ID                        
   1.164 +D1CC                   Move 3 ID                        
   1.165  D1CD                   Move 4 ID
   1.166  D1CE                   /h   Pokemon 3 OT ID
   1.167  D1CF                   \l
   1.168 -D1D0                   /h				
   1.169 +D1D0                   /h                               
   1.170  D1D1                   |m   Pokemon 3 Experience Points
   1.171 -D1D2                   \l				
   1.172 -D1D3                   /h HP Stat Expeience	
   1.173 -D1D4                   \l	  				
   1.174 +D1D2                   \l                               
   1.175 +D1D3                   /h HP Stat Expeience     
   1.176 +D1D4                   \l                                       
   1.177  D1D5                   /h Attack Stat Experience
   1.178 -D1D6                   \l	  				
   1.179 +D1D6                   \l                                       
   1.180  D1D7                   /h Defense Stat Experience
   1.181 -D1D8                   \l	  				
   1.182 +D1D8                   \l                                       
   1.183  D1D9                   /h Speed Stat Experience
   1.184 -D1DA                   \l	  				
   1.185 +D1DA                   \l                                       
   1.186  D1DB                   /h Special Stat Experience
   1.187 -D1DC                   \l				
   1.188 -D1DD                   Diversification -- Defense, Attack (HP)	
   1.189 +D1DC                   \l                               
   1.190 +D1DD                   Diversification -- Defense, Attack (HP)  
   1.191  D1DE                   Diversification -- Special, Speed (HP)
   1.192 -D1DF                   Current/Maximum PP Move 1		
   1.193 -D1E0                   Current/Maximum PP Move 2		
   1.194 -D1E1                   Current/Maximum PP Move 3		
   1.195 -D1E2                   Current/Maximum PP Move 4		
   1.196 -D1E3                   Current Level			
   1.197 +D1DF                   Current/Maximum PP Move 1                
   1.198 +D1E0                   Current/Maximum PP Move 2                
   1.199 +D1E1                   Current/Maximum PP Move 3                
   1.200 +D1E2                   Current/Maximum PP Move 4                
   1.201 +D1E3                   Current Level                    
   1.202  D1E4                   /h   Pokemon 3 Total Hit Points
   1.203 -D1E5                   \l				
   1.204 -D1E6                   /h   Pokemon 3 Attack      	
   1.205 -D1E7                   \l				
   1.206 -D1E8                   /h   Pokemon 3 Defense     	
   1.207 -D1E9                   \l				
   1.208 -D1EA                   /h   Pokemon 3 Speed       	
   1.209 -D1EB                   \l				
   1.210 -D1EC                   /h   Pokemon 3 Special     	
   1.211 +D1E5                   \l                               
   1.212 +D1E6                   /h   Pokemon 3 Attack            
   1.213 +D1E7                   \l                               
   1.214 +D1E8                   /h   Pokemon 3 Defense           
   1.215 +D1E9                   \l                               
   1.216 +D1EA                   /h   Pokemon 3 Speed             
   1.217 +D1EB                   \l                               
   1.218 +D1EC                   /h   Pokemon 3 Special           
   1.219  D1ED                   \l
   1.220  D1EE                   Pokemon 4 Color Map
   1.221 -D1EF                   /h				
   1.222 +D1EF                   /h                               
   1.223  D1F0                   \l Pokemon 4 Current Hit Points
   1.224 -D1F1                   Unused 				
   1.225 -D1F2                   Status				
   1.226 +D1F1                   Unused                           
   1.227 +D1F2                   Status                           
   1.228  D1F3                   Type 1  (does not affect display)
   1.229  D1F4                   Type 2  (does not affect display)
   1.230 -D1F5                   Scratch Area 				
   1.231 -D1F6                   Move 1 ID 			
   1.232 -D1F7                   Move 2 ID  			
   1.233 -D1F8                   Move 3 ID  			
   1.234 +D1F5                   Scratch Area                             
   1.235 +D1F6                   Move 1 ID                        
   1.236 +D1F7                   Move 2 ID                        
   1.237 +D1F8                   Move 3 ID                        
   1.238  D1F9                   Move 4 ID
   1.239  D1FA                   /h   Pokemon 4 OT ID
   1.240  D1FB                   \l
   1.241 -D1FC                   /h				
   1.242 +D1FC                   /h                               
   1.243  D1FD                   |m   Pokemon 4 Experience Points
   1.244 -D1FE                   \l				
   1.245 +D1FE                   \l                               
   1.246  D1FF                   /h HP Stat Expeience
   1.247 -D200                   \l	  				
   1.248 +D200                   \l                                       
   1.249  D201                   /h Attack Stat Experience
   1.250 -D202                   \l	  				
   1.251 +D202                   \l                                       
   1.252  D203                   /h Defense Stat Experience
   1.253 -D204                   \l	  				
   1.254 +D204                   \l                                       
   1.255  D205                   /h Speed Stat Experience
   1.256 -D206                   \l	  				
   1.257 +D206                   \l                                       
   1.258  D207                   /h Special Stat Experience
   1.259 -D208                   \l				
   1.260 -D209                   Diversification -- Defense, Attack (HP)	
   1.261 -D20A                   Diversification -- Special, Speed (HP)	
   1.262 -D20B                   Current/Maximum PP Move 1		
   1.263 -D20C                   Current/Maximum PP Move 2		
   1.264 -D20D                   Current/Maximum PP Move 3		
   1.265 -D20E                   Current/Maximum PP Move 4		
   1.266 -D20F                   Current Level			
   1.267 +D208                   \l                               
   1.268 +D209                   Diversification -- Defense, Attack (HP)  
   1.269 +D20A                   Diversification -- Special, Speed (HP)   
   1.270 +D20B                   Current/Maximum PP Move 1                
   1.271 +D20C                   Current/Maximum PP Move 2                
   1.272 +D20D                   Current/Maximum PP Move 3                
   1.273 +D20E                   Current/Maximum PP Move 4                
   1.274 +D20F                   Current Level                    
   1.275  D210                   /h   Pokemon 4 Total Hit Points
   1.276 -D211                   \l				
   1.277 -D212                   /h   Pokemon 4 Attack      	
   1.278 -D213                   \l				
   1.279 -D214                   /h   Pokemon 4 Defense     	
   1.280 -D215                   \l				
   1.281 -D216                   /h   Pokemon 4 Speed       	
   1.282 -D217                   \l				
   1.283 -D218                   /h   Pokemon 4 Special     	
   1.284 +D211                   \l                               
   1.285 +D212                   /h   Pokemon 4 Attack            
   1.286 +D213                   \l                               
   1.287 +D214                   /h   Pokemon 4 Defense           
   1.288 +D215                   \l                               
   1.289 +D216                   /h   Pokemon 4 Speed             
   1.290 +D217                   \l                               
   1.291 +D218                   /h   Pokemon 4 Special           
   1.292  D219                   \l
   1.293  D21A                   Pokemon 5 Color Map
   1.294 -D21B                   /h				
   1.295 +D21B                   /h                               
   1.296  D21C                   \l Pokemon 5 Current Hit Points
   1.297 -D21D                   Unused 				
   1.298 -D21E                   Status				
   1.299 +D21D                   Unused                           
   1.300 +D21E                   Status                           
   1.301  D21F                   Type 1  (does not affect display)
   1.302 -D220                   Type 2  (does not affect display)	
   1.303 -D221                   Scratch Area 				
   1.304 -D222                   Move 1 ID 			
   1.305 -D223                   Move 2 ID  			
   1.306 -D224                   Move 3 ID  			
   1.307 +D220                   Type 2  (does not affect display)        
   1.308 +D221                   Scratch Area                             
   1.309 +D222                   Move 1 ID                        
   1.310 +D223                   Move 2 ID                        
   1.311 +D224                   Move 3 ID                        
   1.312  D225                   Move 4 ID
   1.313 -D226                   /h   Pokemon 5 OT ID		
   1.314 -D227                   \l				
   1.315 -D228                   /h				
   1.316 +D226                   /h   Pokemon 5 OT ID             
   1.317 +D227                   \l                               
   1.318 +D228                   /h                               
   1.319  D229                   |m   Pokemon 5 Experience Points
   1.320 -D22A                   \l				
   1.321 -D22B                   /h HP Stat Expeience		
   1.322 -D22C                   \l	  				
   1.323 +D22A                   \l                               
   1.324 +D22B                   /h HP Stat Expeience             
   1.325 +D22C                   \l                                       
   1.326  D22D                   /h Attack Stat Experience
   1.327 -D22E                   \l	  				
   1.328 +D22E                   \l                                       
   1.329  D22F                   /h Defense Stat Experience
   1.330 -D230                   \l	  				
   1.331 +D230                   \l                                       
   1.332  D231                   /h Speed Stat Experience
   1.333 -D232                   \l	  				
   1.334 +D232                   \l                                       
   1.335  D233                   /h Special Stat Experience
   1.336 -D234                   \l				
   1.337 +D234                   \l                               
   1.338  D235                   Diversification -- Defense, Attack (HP)
   1.339  D236                   Diversification -- Special, Speed (HP)
   1.340 -D237                   Current/Maximum PP Move 1		
   1.341 -D238                   Current/Maximum PP Move 2		
   1.342 -D239                   Current/Maximum PP Move 3		
   1.343 -D23A                   Current/Maximum PP Move 4		
   1.344 -D23B                   Current Level			
   1.345 +D237                   Current/Maximum PP Move 1                
   1.346 +D238                   Current/Maximum PP Move 2                
   1.347 +D239                   Current/Maximum PP Move 3                
   1.348 +D23A                   Current/Maximum PP Move 4                
   1.349 +D23B                   Current Level                    
   1.350  D23C                   /h   Pokemon 5 Total Hit Points
   1.351 -D23D                   \l				
   1.352 -D23E                   /h   Pokemon 5 Attack      	
   1.353 -D23F                   \l				
   1.354 -D240                   /h   Pokemon 5 Defense     	
   1.355 -D241                   \l				
   1.356 -D242                   /h   Pokemon 5 Speed       	
   1.357 -D243                   \l				
   1.358 -D244                   /h   Pokemon 5 Special     	
   1.359 +D23D                   \l                               
   1.360 +D23E                   /h   Pokemon 5 Attack            
   1.361 +D23F                   \l                               
   1.362 +D240                   /h   Pokemon 5 Defense           
   1.363 +D241                   \l                               
   1.364 +D242                   /h   Pokemon 5 Speed             
   1.365 +D243                   \l                               
   1.366 +D244                   /h   Pokemon 5 Special           
   1.367  D245                   \l
   1.368  D246                   Pokemon 6 Color Map
   1.369 -D247                   /h				
   1.370 +D247                   /h                               
   1.371  D248                   \l Pokemon 6 Current Hit Points
   1.372 -D249                   Unused 				
   1.373 -D24A                   Status				
   1.374 +D249                   Unused                           
   1.375 +D24A                   Status                           
   1.376  D24B                   Type 1  (does not affect display)
   1.377 -D24C                   Type 2  (does not affect display)	
   1.378 -D24D                   Scratch Area 				
   1.379 -D24E                   Move 1 ID 			
   1.380 -D24F                   Move 2 ID  			
   1.381 -D250                   Move 3 ID  			
   1.382 +D24C                   Type 2  (does not affect display)        
   1.383 +D24D                   Scratch Area                             
   1.384 +D24E                   Move 1 ID                        
   1.385 +D24F                   Move 2 ID                        
   1.386 +D250                   Move 3 ID                        
   1.387  D251                   Move 4 ID
   1.388 -D252                   /h   Pokemon 6 OT ID		
   1.389 -D253                   \l				
   1.390 -D254                   /h				
   1.391 +D252                   /h   Pokemon 6 OT ID             
   1.392 +D253                   \l                               
   1.393 +D254                   /h                               
   1.394  D255                   |m   Pokemon 6 Experience Points
   1.395 -D256                   \l				
   1.396 +D256                   \l                               
   1.397  D257                   /h HP Stat Expeience
   1.398 -D258                   \l	  				
   1.399 +D258                   \l                                       
   1.400  D259                   /h Attack Stat Experience
   1.401 -D25A                   \l	  				
   1.402 +D25A                   \l                                       
   1.403  D25B                   /h Defense Stat Experience
   1.404 -D25C                   \l	  				
   1.405 +D25C                   \l                                       
   1.406  D25D                   /h Speed Stat Experience
   1.407 -D25E                   \l	  				
   1.408 +D25E                   \l                                       
   1.409  D25F                   /h Special Stat Experience
   1.410 -D260                   \l				
   1.411 +D260                   \l                               
   1.412  D261                   Diversification -- Defense, Attack (HP)
   1.413  D262                   Diversification -- Special, Speed (HP)
   1.414 -D263                   Current/Maximum PP Move 1		
   1.415 -D264                   Current/Maximum PP Move 2		
   1.416 -D265                   Current/Maximum PP Move 3		
   1.417 -D266                   Current/Maximum PP Move 4		
   1.418 -D267                   Current Level			
   1.419 +D263                   Current/Maximum PP Move 1                
   1.420 +D264                   Current/Maximum PP Move 2                
   1.421 +D265                   Current/Maximum PP Move 3                
   1.422 +D266                   Current/Maximum PP Move 4                
   1.423 +D267                   Current Level                    
   1.424  D268                   /h   Pokemon 6 Total Hit Points
   1.425 -D269                   \l				
   1.426 -D26A                   /h   Pokemon 6 Attack      	
   1.427 -D26B                   \l				
   1.428 -D26C                   /h   Pokemon 6 Defense     	
   1.429 -D26D                   \l				
   1.430 -D26E                   /h   Pokemon 6 Speed       	
   1.431 -D26F                   \l				
   1.432 -D270                   /h   Pokemon 6 Special     	
   1.433 +D269                   \l                               
   1.434 +D26A                   /h   Pokemon 6 Attack            
   1.435 +D26B                   \l                               
   1.436 +D26C                   /h   Pokemon 6 Defense           
   1.437 +D26D                   \l                               
   1.438 +D26E                   /h   Pokemon 6 Speed             
   1.439 +D26F                   \l                               
   1.440 +D270                   /h   Pokemon 6 Special           
   1.441  D271                   \l
   1.442 -D272                    ---	
   1.443 -D273                   /	
   1.444 -D274                   |	
   1.445 -D275                   |	
   1.446 -D276                   |	
   1.447 +D272                    ---     
   1.448 +D273                   /        
   1.449 +D274                   |        
   1.450 +D275                   |        
   1.451 +D276                   |        
   1.452  D277                   |  OT pokemon 1
   1.453 -D278                   |	
   1.454 -D279                   |	
   1.455 -D27A                   |	
   1.456 -D27B                   \	
   1.457 +D278                   |        
   1.458 +D279                   |        
   1.459 +D27A                   |        
   1.460 +D27B                   \        
   1.461  D27C                    ---
   1.462 -D27D                    ---	
   1.463 -D27E                   /	
   1.464 -D27F                   |	
   1.465 -D280                   |	
   1.466 -D281                   |	
   1.467 +D27D                    ---     
   1.468 +D27E                   /        
   1.469 +D27F                   |        
   1.470 +D280                   |        
   1.471 +D281                   |        
   1.472  D282                   |  OT pokemon 2
   1.473 -D283                   |	
   1.474 -D284                   |	
   1.475 -D285                   |	
   1.476 -D286                   \	
   1.477 +D283                   |        
   1.478 +D284                   |        
   1.479 +D285                   |        
   1.480 +D286                   \        
   1.481  D287                    ---
   1.482 -D288                    ---	
   1.483 -D289                   /	
   1.484 -D28A                   |	
   1.485 -D28B                   |	
   1.486 -D28C                   |	
   1.487 +D288                    ---     
   1.488 +D289                   /        
   1.489 +D28A                   |        
   1.490 +D28B                   |        
   1.491 +D28C                   |        
   1.492  D28D                   |  OT pokemon 3
   1.493 -D28E                   |	
   1.494 -D28F                   |	
   1.495 -D290                   |	
   1.496 -D291                   \	
   1.497 +D28E                   |        
   1.498 +D28F                   |        
   1.499 +D290                   |        
   1.500 +D291                   \        
   1.501  D292                    ---
   1.502 -D293                    ---	
   1.503 -D294                   /	
   1.504 -D295                   |	
   1.505 -D296                   |	
   1.506 -D297                   |	
   1.507 +D293                    ---     
   1.508 +D294                   /        
   1.509 +D295                   |        
   1.510 +D296                   |        
   1.511 +D297                   |        
   1.512  D298                   |  OT pokemon 4
   1.513 -D299                   |	
   1.514 -D29A                   |	
   1.515 -D29B                   |	
   1.516 -D29C                   \	
   1.517 +D299                   |        
   1.518 +D29A                   |        
   1.519 +D29B                   |        
   1.520 +D29C                   \        
   1.521  D29D                    ---
   1.522 -D29E                    ---	
   1.523 -D29F                   /	
   1.524 -D2A0                   |	
   1.525 -D2A1                   |	
   1.526 -D2A2                   |	
   1.527 +D29E                    ---     
   1.528 +D29F                   /        
   1.529 +D2A0                   |        
   1.530 +D2A1                   |        
   1.531 +D2A2                   |        
   1.532  D2A3                   |  OT pokemon 5
   1.533 -D2A4                   |	
   1.534 -D2A5                   |	
   1.535 -D2A6                   |	
   1.536 -D2A7                   \	
   1.537 +D2A4                   |        
   1.538 +D2A5                   |        
   1.539 +D2A6                   |        
   1.540 +D2A7                   \        
   1.541  D2A8                    ---
   1.542 -D2A9                    ---	
   1.543 -D2AA                   /	
   1.544 -D2AB                   |	
   1.545 -D2AC                   |	
   1.546 -D2AD                   |	
   1.547 +D2A9                    ---     
   1.548 +D2AA                   /        
   1.549 +D2AB                   |        
   1.550 +D2AC                   |        
   1.551 +D2AD                   |        
   1.552  D2AE                   |  OT pokemon 6
   1.553 -D2AF                   |	
   1.554 -D2B0                   |	
   1.555 -D2B1                   |	
   1.556 -D2B2                   \	
   1.557 +D2AF                   |        
   1.558 +D2B0                   |        
   1.559 +D2B1                   |        
   1.560 +D2B2                   \        
   1.561  D2B3                    ---
   1.562 -D2B4                    ---	      	
   1.563 -D2B5                   /	      	
   1.564 -D2B6                   |	      	
   1.565 -D2B7                   |	      	
   1.566 -D2B8                   |	      	
   1.567 +D2B4                    ---             
   1.568 +D2B5                   /                
   1.569 +D2B6                   |                
   1.570 +D2B7                   |                
   1.571 +D2B8                   |                
   1.572  D2B9                   |  Pokemon 1 Name
   1.573 -D2BA                   |	      	
   1.574 -D2BB                   |	      	
   1.575 -D2BC                   |	      	
   1.576 -D2BD                   \	      	
   1.577 +D2BA                   |                
   1.578 +D2BB                   |                
   1.579 +D2BC                   |                
   1.580 +D2BD                   \                
   1.581  D2BE                    ---
   1.582 -D2BF                    ---	      	
   1.583 -D2C0                   /	      	
   1.584 -D2C1                   |	      	
   1.585 -D2C2                   |	      	
   1.586 -D2C3                   |	      	
   1.587 +D2BF                    ---             
   1.588 +D2C0                   /                
   1.589 +D2C1                   |                
   1.590 +D2C2                   |                
   1.591 +D2C3                   |                
   1.592  D2C4                   |  Pokemon 2 Name
   1.593 -D2C5                   |	      	
   1.594 -D2C6                   |	      	
   1.595 -D2C7                   |	      	
   1.596 -D2C8                   \	      	
   1.597 +D2C5                   |                
   1.598 +D2C6                   |                
   1.599 +D2C7                   |                
   1.600 +D2C8                   \                
   1.601  D2C9                    ---
   1.602 -D2CA                    ---	      	
   1.603 -D2CB                   /	      	
   1.604 -D2CC                   |	      	
   1.605 -D2CD                   |	      	
   1.606 -D2CE                   |	      	
   1.607 +D2CA                    ---             
   1.608 +D2CB                   /                
   1.609 +D2CC                   |                
   1.610 +D2CD                   |                
   1.611 +D2CE                   |                
   1.612  D2CF                   |  Pokemon 3 Name
   1.613 -D2D0                   |	      	
   1.614 -D2D1                   |	      	
   1.615 -D2D2                   |	      	
   1.616 -D2D3                   \	      	
   1.617 +D2D0                   |                
   1.618 +D2D1                   |                
   1.619 +D2D2                   |                
   1.620 +D2D3                   \                
   1.621  D2D4                    ---
   1.622 -D2D5                    ---	      	
   1.623 -D2D6                   /	      	
   1.624 -D2D7                   |	      	
   1.625 -D2D8                   |	      	
   1.626 -D2D9                   |	      	
   1.627 +D2D5                    ---             
   1.628 +D2D6                   /                
   1.629 +D2D7                   |                
   1.630 +D2D8                   |                
   1.631 +D2D9                   |                
   1.632  D2DA                   |  Pokemon 4 Name
   1.633 -D2DB                   |	      	
   1.634 -D2DC                   |	      	
   1.635 -D2DD                   |	      	
   1.636 -D2DE                   \	      	
   1.637 +D2DB                   |                
   1.638 +D2DC                   |                
   1.639 +D2DD                   |                
   1.640 +D2DE                   \                
   1.641  D2DF                    ---
   1.642 -D2E0                    ---	      	
   1.643 -D2E1                   /	      	
   1.644 -D2E2                   |	      	
   1.645 -D2E3                   |	      	
   1.646 -D2E4                   |	      	
   1.647 +D2E0                    ---             
   1.648 +D2E1                   /                
   1.649 +D2E2                   |                
   1.650 +D2E3                   |                
   1.651 +D2E4                   |                
   1.652  D2E5                   |  Pokemon 5 Name
   1.653 -D2E6                   |	      	
   1.654 -D2E7                   |	      	
   1.655 -D2E8                   |	      	
   1.656 -D2E9                   \	      	
   1.657 +D2E6                   |                
   1.658 +D2E7                   |                
   1.659 +D2E8                   |                
   1.660 +D2E9                   \                
   1.661  D2EA                    ---
   1.662 -D2EB                    ---	      	
   1.663 -D2EC                   /	      	
   1.664 -D2ED                   |	      	
   1.665 -D2EE                   |	      	
   1.666 -D2EF                   |	      	
   1.667 +D2EB                    ---             
   1.668 +D2EC                   /                
   1.669 +D2ED                   |                
   1.670 +D2EE                   |                
   1.671 +D2EF                   |                
   1.672  D2F0                   |  Pokemon 6 Name
   1.673 -D2F1                   |	      	
   1.674 -D2F2                   |	      	
   1.675 -D2F3                   |	      	
   1.676 -D2F4                   \	      	
   1.677 +D2F1                   |                
   1.678 +D2F2                   |                
   1.679 +D2F3                   |                
   1.680 +D2F4                   \                
   1.681  D2F5                    ---
   1.682  D2F6                   Pokedex Caught 1-8    
   1.683  D2F7                   Pokedex Caught 9-16   
   1.684 @@ -481,218 +481,219 @@
   1.685  D342                   Item 19 Quantity
   1.686  D343                   Item 20 Type    
   1.687  D344                   Item 20 Quantity
   1.688 -D345                   Item End-of-List Sentinel
   1.689 -D346                   /h (bcd) money
   1.690 -D347                   |m (bcd) money
   1.691 -D348                   \l (bcd) money
   1.692 -D349                   /
   1.693 -D34A                   |
   1.694 -D34B                   |
   1.695 -D34C                   |
   1.696 -D34D                   |   
   1.697 -D34E                   |   Rival's Name
   1.698 -D34F                   |
   1.699 -D350                   |
   1.700 -D351                   |
   1.701 -D352                   |
   1.702 -D353                   \
   1.703 -D354                   Text Speed
   1.704 -D355                   Badges
   1.705 -D356                   
   1.706 -D357                   
   1.707 -D358                   
   1.708 -D359                   
   1.709 -D35A                   
   1.710 -D35B                   
   1.711 -D35C                   
   1.712 -D35D                   BEGIN MAP DATA
   1.713 -D35E                   
   1.714 -D35F                   
   1.715 -D360                   
   1.716 -D361                   Player Offset X
   1.717 -D362                   Player Offset Y
   1.718 -D363                   
   1.719 -D364                   
   1.720 -D365                   
   1.721 -D366                   
   1.722 -D367                   
   1.723 -D368                   
   1.724 -D369                   
   1.725 -D36A                   
   1.726 -D36B                   
   1.727 -D36C                   
   1.728 +D345                   Item End-of-List Sentinel   T
   1.729 +D346                   /h (bcd) money              Q
   1.730 +D347                   |m (bcd) money              T
   1.731 +D348                   \l (bcd) money              Q
   1.732 +D349                   /                           T
   1.733 +D34A                   |                           Q
   1.734 +D34B                   |                           T
   1.735 +D34C                   |                           Q
   1.736 +D34D                   |                           T
   1.737 +D34E                   |   Rival's Name            Q
   1.738 +D34F                   |                           T
   1.739 +D350                   |                           Q
   1.740 +D351                   |                           T
   1.741 +D352                   |                           Q
   1.742 +D353                   \                           T
   1.743 +D354                   Text Speed                  Q
   1.744 +D355                   Badges                      T
   1.745 +D356                                               Q
   1.746 +D357                                               T
   1.747 +D358                                               Q
   1.748 +D359                                               T
   1.749 +D35A                                               Q
   1.750 +D35B                                               T
   1.751 +D35C                                               Q
   1.752 +D35D                   BEGIN MAP DATA              T
   1.753 +D35E                                               Q
   1.754 +D35F                                               T
   1.755 +D360                                               Q
   1.756 +D361                   Player Offset X             T
   1.757 +D362                   Player Offset Y             Q
   1.758 +D363                                               T
   1.759 +D364                                               Q
   1.760 +D365                                               T
   1.761 +D366                                               Q
   1.762 +D367                                               T
   1.763 +D368                                               Q
   1.764 +D369                                               T
   1.765 +D36A                                               Q
   1.766 +D36B                                               T
   1.767 +D36C                                               Q
   1.768  D36D                   /l  <<Map Function Address!>> the code at the
   1.769  D36E                   \h  stored location EXECUTED on map refresh!
   1.770 -D36F                   
   1.771 -D370                   
   1.772 -D371                   
   1.773 -D372                   
   1.774 -D373                   
   1.775 -D374                   
   1.776 -D375                   
   1.777 -D376                   
   1.778 -D377                   
   1.779 -D378                   
   1.780 -D379                   
   1.781 -D37A                   
   1.782 -D37B                   
   1.783 -D37C                   
   1.784 -D37D                   
   1.785 -D37E                   
   1.786 -D37F                   
   1.787 -D380                   
   1.788 -D381                   
   1.789 -D382                   
   1.790 -D383                   
   1.791 -D384                   
   1.792 -D385                   
   1.793 -D386                   
   1.794 -D387                   
   1.795 -D388                   
   1.796 -D389                   
   1.797 -D38A                   
   1.798 -D38B                   
   1.799 -D38C                   
   1.800 -D38D                   
   1.801 -D38E                   
   1.802 -D38F                   
   1.803 -D390                   
   1.804 -D391                   
   1.805 -D392                   
   1.806 -D393                   
   1.807 -D394                   
   1.808 -D395                   
   1.809 -D396                   
   1.810 -D397                   
   1.811 -D398                   
   1.812 -D399                   
   1.813 -D39A                   
   1.814 -D39B                   END MAP DATA
   1.815 -D39C                   
   1.816 -D39D                   
   1.817 -D39E                   
   1.818 -D39F                   
   1.819 -D3A0                   
   1.820 -D3A1                   
   1.821 -D3A2                   
   1.822 -D3A3                   
   1.823 -D3A4                   
   1.824 -D3A5                   
   1.825 -D3A6                   
   1.826 -D3A7                   
   1.827 -D3A8                   
   1.828 -D3A9                   
   1.829 -D3AA                   
   1.830 -D3AB                   
   1.831 -D3AC                   
   1.832 -D3AD                   
   1.833 -D3AE                   
   1.834 -D3AF                   
   1.835 -D3B0                   
   1.836 -D3B1                   
   1.837 -D3B2                   
   1.838 -D3B3                   
   1.839 -D3B4                   
   1.840 -D3B5                   
   1.841 -D3B6                   
   1.842 -D3B7                   
   1.843 -D3B8                   
   1.844 -D3B9                   
   1.845 -D3BA                   
   1.846 -D3BB                   
   1.847 -D3BC                   
   1.848 -D3BD                   
   1.849 -D3BE                   
   1.850 -D3BF                   
   1.851 -D3C0                   
   1.852 -D3C1                   
   1.853 -D3C2                   
   1.854 -D3C3                   
   1.855 -D3C4                   
   1.856 -D3C5                   
   1.857 -D3C6                   
   1.858 -D3C7                   
   1.859 -D3C8                   
   1.860 -D3C9                   
   1.861 -D3CA                   
   1.862 -D3CB                   
   1.863 -D3CC                   
   1.864 -D3CD                   
   1.865 -D3CE                   
   1.866 -D3CF                   
   1.867 -D3D0                   
   1.868 -D3D1                   
   1.869 -D3D2                   
   1.870 -D3D3                   
   1.871 -D3D4                   
   1.872 -D3D5                   
   1.873 -D3D6                   
   1.874 -D3D7                   
   1.875 -D3D8                   
   1.876 -D3D9                   
   1.877 -D3DA                   
   1.878 -D3DB                   
   1.879 -D3DC                   
   1.880 -D3DD                   
   1.881 -D3DE                   
   1.882 -D3DF                   
   1.883 -D3E0                   
   1.884 -D3E1                   
   1.885 -D3E2                   
   1.886 -D3E3                   
   1.887 -D3E4                   
   1.888 -D3E5                   
   1.889 -D3E6                   
   1.890 -D3E7                   
   1.891 -D3E8                   
   1.892 -D3E9                   
   1.893 -D3EA                   
   1.894 -D3EB                   
   1.895 -D3EC                   
   1.896 -D3ED                   
   1.897 -D3EE                   
   1.898 -D3EF                   
   1.899 -D3F0                   
   1.900 -D3F1                   
   1.901 -D3F2                   
   1.902 -D3F3                   
   1.903 -D3F4                   
   1.904 -D3F5                   
   1.905 -D3F6                   
   1.906 -D3F7                   
   1.907 -D3F8                   
   1.908 -D3F9                   
   1.909 -D3FA                   
   1.910 -D3FB                   
   1.911 -D3FC                   
   1.912 -D3FD                   
   1.913 -D3FE                   
   1.914 -D3FF                   
   1.915 -D400                   
   1.916 -D401                   
   1.917 -D402                   
   1.918 -D403                   
   1.919 -D404                   
   1.920 -D405                   
   1.921 -D406                   
   1.922 -D407                   
   1.923 -D408                   
   1.924 -D409                   
   1.925 -D40A                   
   1.926 -D40B                   
   1.927 -D40C                   
   1.928 -D40D                   
   1.929 -D40E                   
   1.930 -D40F                   
   1.931 -D410                   
   1.932 -D411                   
   1.933 -D412                   
   1.934 -D413                   
   1.935 -D414                   
   1.936 -D415                   
   1.937 -D416                   
   1.938 -D417                   
   1.939 -D418                   
   1.940 -D419                   
   1.941 -D41A                   
   1.942 -D41B                   
   1.943 \ No newline at end of file
   1.944 +D36F                                               T
   1.945 +D370                                               Q
   1.946 +D371                                               T
   1.947 +D372                                               Q
   1.948 +D373                                               T
   1.949 +D374                                               Q
   1.950 +D375                                               T
   1.951 +D376                                               Q
   1.952 +D377                                               T
   1.953 +D378                                               Q
   1.954 +D379                                               T
   1.955 +D37A                                               Q
   1.956 +D37B                                               T
   1.957 +D37C                                               Q
   1.958 +D37D                                               T
   1.959 +D37E                                               Q
   1.960 +D37F                                               T
   1.961 +D380                                               Q
   1.962 +D381                                               T
   1.963 +D382                                               Q
   1.964 +D383                                               T
   1.965 +D384                                               Q
   1.966 +D385                                               T
   1.967 +D386                                               Q
   1.968 +D387                                               T
   1.969 +D388                                               Q
   1.970 +D389                                               T
   1.971 +D38A                                               Q
   1.972 +D38B                                               T
   1.973 +D38C                                               Q
   1.974 +D38D                                               T
   1.975 +D38E                                               Q
   1.976 +D38F                                               T
   1.977 +D390                                               Q
   1.978 +D391                                               T
   1.979 +D392                                               Q
   1.980 +D393                                               T
   1.981 +D394                                               Q
   1.982 +D395                                               T
   1.983 +D396                                               Q
   1.984 +D397                                               T
   1.985 +D398                                               Q
   1.986 +D399                                               T
   1.987 +D39A                                               Q
   1.988 +D39B                   END MAP DATA                T
   1.989 +D39C                                               Q
   1.990 +D39D                                               T
   1.991 +D39E                                               Q
   1.992 +D39F                                               T
   1.993 +D3A0                                               Q
   1.994 +D3A1                                               T
   1.995 +D3A2                                               Q
   1.996 +D3A3                                               T
   1.997 +D3A4                                               Q
   1.998 +D3A5                                               T
   1.999 +D3A6                                               Q
  1.1000 +D3A7                                               T
  1.1001 +D3A8                                               Q
  1.1002 +D3A9                                               T
  1.1003 +D3AA                                               Q
  1.1004 +D3AB                                               T
  1.1005 +D3AC                                               Q
  1.1006 +D3AD                                               T
  1.1007 +D3AE                                               Q
  1.1008 +D3AF                                               T
  1.1009 +D3B0                                               Q
  1.1010 +D3B1                                               T
  1.1011 +D3B2                                               Q
  1.1012 +D3B3                                               T
  1.1013 +D3B4                                               Q
  1.1014 +D3B5                                               T
  1.1015 +D3B6                                               Q
  1.1016 +D3B7                                               T
  1.1017 +D3B8                                               Q
  1.1018 +D3B9                                               T
  1.1019 +D3BA                                               Q
  1.1020 +D3BB                                               T
  1.1021 +D3BC                                               Q
  1.1022 +D3BD                                               T
  1.1023 +D3BE                                               Q
  1.1024 +D3BF                                               T
  1.1025 +D3C0                                               Q
  1.1026 +D3C1                                               T
  1.1027 +D3C2                                               Q
  1.1028 +D3C3                                               T
  1.1029 +D3C4                                               Q
  1.1030 +D3C5                                               T
  1.1031 +D3C6                                               Q
  1.1032 +D3C7                                               T
  1.1033 +D3C8                                               Q
  1.1034 +D3C9                                               T
  1.1035 +D3CA                                               Q
  1.1036 +D3CB                                               T
  1.1037 +D3CC                                               Q
  1.1038 +D3CD                                               T
  1.1039 +D3CE                                               Q
  1.1040 +D3CF                                               T
  1.1041 +D3D0                                               Q
  1.1042 +D3D1                                               T
  1.1043 +D3D2                                               Q
  1.1044 +D3D3                                               T
  1.1045 +D3D4                                               Q
  1.1046 +D3D5                                               T
  1.1047 +D3D6                                               Q
  1.1048 +D3D7                                               T
  1.1049 +D3D8                                               Q
  1.1050 +D3D9                                               T
  1.1051 +D3DA                                               Q
  1.1052 +D3DB                                               T
  1.1053 +D3DC                                               Q
  1.1054 +D3DD                                               T
  1.1055 +D3DE                                               Q
  1.1056 +D3DF                                               T
  1.1057 +D3E0                                               Q
  1.1058 +D3E1                                               T
  1.1059 +D3E2                                               Q
  1.1060 +D3E3                                               T
  1.1061 +D3E4                                               Q
  1.1062 +D3E5                                               T
  1.1063 +D3E6                                               Q
  1.1064 +D3E7                                               T
  1.1065 +D3E8                                               Q
  1.1066 +D3E9                                               T
  1.1067 +D3EA                                               Q
  1.1068 +D3EB                                               T
  1.1069 +D3EC                                               Q
  1.1070 +D3ED                                               T
  1.1071 +D3EE                                               Q
  1.1072 +D3EF                                               T
  1.1073 +D3F0                                               Q
  1.1074 +D3F1                                               T
  1.1075 +D3F2                                               Q
  1.1076 +D3F3                                               T
  1.1077 +D3F4                                               Q
  1.1078 +D3F5                                               T
  1.1079 +D3F6                                               Q
  1.1080 +D3F7                                               T
  1.1081 +D3F8                                               Q
  1.1082 +D3F9                                               T
  1.1083 +D3FA                                               Q
  1.1084 +D3FB                                               T
  1.1085 +D3FC                                               Q
  1.1086 +D3FD                                               T
  1.1087 +D3FE                                               Q
  1.1088 +D3FF                                               T
  1.1089 +D400                                               Q
  1.1090 +D401                                               T
  1.1091 +D402                                               Q
  1.1092 +D403                                               T
  1.1093 +D404                                               Q
  1.1094 +D405                                               T
  1.1095 +D406                                               Q
  1.1096 +D407                                               T
  1.1097 +D408                                               Q
  1.1098 +D409                                               T
  1.1099 +D40A                                               Q
  1.1100 +D40B                                               T
  1.1101 +D40C                                               Q
  1.1102 +D40D                                               T
  1.1103 +D40E                                               Q
  1.1104 +D40F                                               T
  1.1105 +D410                                               Q
  1.1106 +D411                                               T
  1.1107 +D412                                               Q
  1.1108 +D413                                               T
  1.1109 +D414                                               Q
  1.1110 +D415                                               T
  1.1111 +D416                                               Q
  1.1112 +D417                                               T
  1.1113 +D418                                               Q
  1.1114 +D419                                               T
  1.1115 +D41A                                               Q
  1.1116 +D41B                                               T
  1.1117 +                                                   
  1.1118 \ No newline at end of file
     2.1 --- a/clojure/com/aurellem/exp/item_bridge.clj	Sat Mar 24 16:19:43 2012 -0500
     2.2 +++ b/clojure/com/aurellem/exp/item_bridge.clj	Sat Mar 24 20:05:47 2012 -0500
     2.3 @@ -79,9 +79,6 @@
     2.4          map-function-address-start
     2.5          [0xD3 0x1D]))))
     2.6         
     2.7 -
     2.8 -
     2.9 -
    2.10  (defn-memo corrupt-moves []
    2.11    (concat
    2.12     (first
    2.13 @@ -104,8 +101,6 @@
    2.14       (advance [] [:a])
    2.15       (advance [:a] [:a :start])))
    2.16     [[]]))
    2.17 -  
    2.18 -
    2.19  
    2.20  (defn corrupt
    2.21    "enter the codes to destroy the
    2.22 @@ -119,10 +114,13 @@
    2.23  (defn mid-game-corrupt []
    2.24    (read-state "corrupt-mid-game"))
    2.25  
    2.26 +(defn gen-start-game-corrupt []
    2.27 +  (->> (finish-title)
    2.28 +       (advance [:b] [:a :b :start])
    2.29 +       (play-moves (corrupt-moves))))
    2.30  
    2.31 -     
    2.32 -
    2.33 -
    2.34 +(defn start-game-corrupt []
    2.35 +  (read-state "corrupt-start-game"))
    2.36  
    2.37  (defn test-memory-fun [n]
    2.38    (capture-program-counter
    2.39 @@ -197,4 +195,22 @@
    2.40      (trampoline-assembly (menu-open-state)))
    2.41     (set-memory-range 
    2.42      memory-function-address-start
    2.43 -    insertion-address-bits))))
    2.44 \ No newline at end of file
    2.45 +    insertion-address-bits))))
    2.46 +
    2.47 +
    2.48 +
    2.49 +;;map-functions
    2.50 +
    2.51 +;; Room, Upstairs        0xBO 0x40
    2.52 +;; Room, Downstairs      0x02 0x41
    2.53 +;; Pallet Town           0xFA 0x4D
    2.54 +;; Rival's House         0x3B 0x5C
    2.55 +;; Oak's Lab             0x92 0x43
    2.56 +;; Route 1               0x58 0x43
    2.57 +;; Viridian City         0x2A 0x50
    2.58 +;; Viridian PkmnCenter   0x5D 0x42
    2.59 +;; Viridian Mart         0x7A 0x4C
    2.60 +;; Viridian House #1     0x79 0x4D
    2.61 +;; Viridian House #2     0xD3 0x4D
    2.62 +;; Route 22              0xB3 0x4E
    2.63 +;; League Front Gate     0x8D 0x5F
    2.64 \ No newline at end of file
     3.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     3.2 +++ b/clojure/com/aurellem/exp/map-functions.txt	Sat Mar 24 20:05:47 2012 -0500
     3.3 @@ -0,0 +1,15 @@
     3.4 +map-functions
     3.5 +
     3.6 +Room, Upstairs        0xBO 0x40
     3.7 +Room, Downstairs      0x02 0x41
     3.8 +Pallet Town           0xFA 0x4D
     3.9 +Rival's House         0x3B 0x5C
    3.10 +Oak's Lab             0x92 0x43
    3.11 +Route 1               0x58 0x43
    3.12 +Viridian City         0x2A 0x50
    3.13 +Viridian PkmnCenter   0x5D 0x42
    3.14 +Viridian Mart         0x7A 0x4C
    3.15 +Viridian House #1     0x79 0x4D
    3.16 +Viridian House #2     0xD3 0x4D
    3.17 +Route 22              0xB3 0x4E
    3.18 +League Front Gate     0x8D 0x5F
     4.1 --- a/clojure/com/aurellem/gb/characters.clj	Sat Mar 24 16:19:43 2012 -0500
     4.2 +++ b/clojure/com/aurellem/gb/characters.clj	Sat Mar 24 20:05:47 2012 -0500
     4.3 @@ -14,10 +14,7 @@
     4.4     :off-turn-pokemon [0x59]
     4.5     :your-pokemon [0x01 0x08 0xD0 0x0]
     4.6     :opponent-pokemon [0x50 0x01 0xD9 0xCF 0x0]
     4.7 -
     4.8     :n-times [0x50 0x09 0x05 0xCD 0x11 0x0]
     4.9 -   
    4.10 -   
    4.11     })
    4.12  
    4.13  (def end-of-name-sentinel 0x00)
     5.1 --- a/clojure/com/aurellem/gb/pokedex.clj	Sat Mar 24 16:19:43 2012 -0500
     5.2 +++ b/clojure/com/aurellem/gb/pokedex.clj	Sat Mar 24 20:05:47 2012 -0500
     5.3 @@ -10,14 +10,14 @@
     5.4    (+ (if capture?
     5.5         pokedex-captured-start-address
     5.6         pokedex-seen-start-address)
     5.7 -     (int (/ (dec species-num) 8))))
     5.8 +     (int (/  (dec species-num) 8))))
     5.9    
    5.10  (defn read-pokedex
    5.11    ([^SaveState state capture? species-num]
    5.12       (bit-test
    5.13        (aget (memory state)
    5.14              (pokedex-offset capture? species-num))
    5.15 -      (rem species-num 8))))
    5.16 +      (rem (dec species-num) 8))))
    5.17  
    5.18  (defn set-pokedex
    5.19    ([^SaveState state capture? set? species-num]
    5.20 @@ -75,9 +75,9 @@
    5.21         (map #(.toUpperCase (.substring (str %) 1))
    5.22              (map pokedex-num->species-name (range 1 152)))
    5.23         (map #(if % "   X   " "       ")
    5.24 -            (map read-pokedex-seen (range 152)))
    5.25 +            (map read-pokedex-seen (range 1 152)))
    5.26         (map #(if % "   X   " "       ")
    5.27 -            (map read-pokedex-captured (range 152)))))
    5.28 +            (map read-pokedex-captured (range 1 152)))))
    5.29       (println "+-----------+-------+-------+"))
    5.30    ([] (print-pokedex @current-state)))
    5.31  
     6.1 --- a/clojure/com/aurellem/gb/pokemon_presets.clj	Sat Mar 24 16:19:43 2012 -0500
     6.2 +++ b/clojure/com/aurellem/gb/pokemon_presets.clj	Sat Mar 24 20:05:47 2012 -0500
     6.3 @@ -13,4 +13,34 @@
     6.4      :speed-exp 0xFFFF
     6.5      :special-exp 0xFFFF}
     6.6     :moves [:fly :surf :cut :strength]})
     6.7 -   
     6.8 \ No newline at end of file
     6.9 +
    6.10 +(def ideal-pikachu
    6.11 +  {:species :pikachu
    6.12 +   :ID 5195
    6.13 +   :original-trainer "RLM"
    6.14 +
    6.15 +   :dv
    6.16 +   {:hp 15
    6.17 +    :attack 15
    6.18 +    :defense 15
    6.19 +    :speed 15
    6.20 +    :special 15}
    6.21 +   
    6.22 +   :experience
    6.23 +   {:main-exp 20
    6.24 +    :hp-exp 0xFFFF
    6.25 +    :attack-exp 0xFFFF
    6.26 +    :defense-exp 0xFFFF
    6.27 +    :speed-exp 0xFFFF
    6.28 +    :special-exp 0xFFFF}
    6.29 +
    6.30 +   :stats
    6.31 +   {:level 2
    6.32 +    :current-hp 15
    6.33 +    :hp 15
    6.34 +    :attack 9
    6.35 +    :defense 8
    6.36 +    :speed 10
    6.37 +    :special 8}
    6.38 +
    6.39 +   :moves [:thundershock :growl :surf]})
     7.1 --- a/clojure/com/aurellem/gb/saves.clj	Sat Mar 24 16:19:43 2012 -0500
     7.2 +++ b/clojure/com/aurellem/gb/saves.clj	Sat Mar 24 20:05:47 2012 -0500
     7.3 @@ -2,7 +2,14 @@
     7.4    (:use (com.aurellem.gb gb-driver))
     7.5    (:import [com.aurellem.gb.gb_driver SaveState]))
     7.6  
     7.7 -(defn pre-wild-battle [] (read-state "prepare-for-battle"))
     7.8 +(defn pre-wild-battle []
     7.9 +  (read-state "prepare-for-battle"))
    7.10  
    7.11  (defn pre-trainer-battle []
    7.12 -  (read-state "pre-trainer-battle"))
    7.13 \ No newline at end of file
    7.14 +  (read-state "pre-trainer-battle"))
    7.15 +
    7.16 +(defn rlm-pallet-town []
    7.17 +  (read-state "rlm-pallet-town"))
    7.18 +
    7.19 +
    7.20 +
     8.1 Binary file save-states/corrupt-start-game.sav has changed
     9.1 Binary file save-states/rlm-pallet-town.sav has changed
    10.1 Binary file save-states/rlm-prepare-pikachu.sav has changed