shithub: pokecrystal

Download patch

ref: 7b3b1f11b2887a58c7fd1a91345f16e2924d4879
parent: 21081a08e1976a13b77057820724c2318f3f116f
author: Bryan Bishop <[email protected]>
date: Tue Apr 3 11:28:25 EDT 2012

fix command parsing some more

--- a/extras/crystal.py
+++ b/extras/crystal.py
@@ -1541,7 +1541,7 @@
 53: 'X_SPECIAL',
 54: 'COIN_CASE',
 55: 'ITEMFINDER',
-57: 'EXP.SHARE',
+57: 'EXP_SHARE',
 58: 'OLD_ROD',
 59: 'GOOD_ROD',
 60: 'SILVER_LEAF',
@@ -2605,20 +2605,21 @@
             if kls.id == cur_byte:
                 right_kls = kls
         if right_kls == None:
-            print "current_address is: " + hex(current_address)
+            print "xyz123 current_address is: " + hex(current_address)
             current_address += 1
-            continue
+            #continue
             asm_output = ""
             for command in commands:
                 asm_output += command.to_asm() + "\n"
             raise Exception, "no command found? id: " + hex(cur_byte) + " at " + hex(current_address) + " asm is:\n" + asm_output
         cls = right_kls(address=current_address)
+        print cls.to_asm()
         end = cls.end
         commands.append(cls)
         #current_address = cls.last_address + 1
-        current_address += cls.size + 1
+        current_address += cls.size
     asm_output = "".join([command.to_asm()+"\n" for command in commands])
-    print asm_output
+    print "--------------\n"+asm_output
     return commands
 
 #use this to keep track of commands without pksv names