You've already forked pokecrystal-board
mirror of
https://gitlab.com/xCrystal/pokecrystal-board.git
synced 2025-09-08 08:13:02 -07:00
speed up asm insertion
This commit is contained in:
@@ -879,7 +879,7 @@ class TextScript:
|
|||||||
#if len(output)!=0 and output[-1] == "\n":
|
#if len(output)!=0 and output[-1] == "\n":
|
||||||
# include_newline = ""
|
# include_newline = ""
|
||||||
#output += include_newline + "; " + hex(start_address) + " + " + str(byte_count) + " bytes = " + hex(start_address + byte_count)
|
#output += include_newline + "; " + hex(start_address) + " + " + str(byte_count) + " bytes = " + hex(start_address + byte_count)
|
||||||
if output[-1] == "\n":
|
if len(output) > 0 and output[-1] == "\n":
|
||||||
output = output[:-1]
|
output = output[:-1]
|
||||||
self.size = self.byte_count = byte_count
|
self.size = self.byte_count = byte_count
|
||||||
return output
|
return output
|
||||||
@@ -4710,9 +4710,9 @@ class Asm:
|
|||||||
print "object was previously inserted ("+str(new_object)+") by label: "+new_object.label.name
|
print "object was previously inserted ("+str(new_object)+") by label: "+new_object.label.name
|
||||||
return
|
return
|
||||||
#check by address
|
#check by address
|
||||||
if self.does_address_have_label(new_object.address):
|
#if self.does_address_have_label(new_object.address):
|
||||||
print "object's address is already used ("+str(new_object)+") at "+hex(new_object.address)+" label="+new_object.label.name
|
# print "object's address is already used ("+str(new_object)+") at "+hex(new_object.address)+" label="+new_object.label.name
|
||||||
return
|
# return
|
||||||
|
|
||||||
start_address = new_object.address
|
start_address = new_object.address
|
||||||
end_address = new_object.last_address
|
end_address = new_object.last_address
|
||||||
@@ -4770,11 +4770,11 @@ class Asm:
|
|||||||
objects = get_dependencies_for(object0) + [object0]
|
objects = get_dependencies_for(object0) + [object0]
|
||||||
objects = list(set(objects))
|
objects = list(set(objects))
|
||||||
for object in objects:
|
for object in objects:
|
||||||
if object in self.parts:
|
#if object in self.parts:
|
||||||
if self.debug:
|
# if self.debug:
|
||||||
print "already inserted -- object.__class__="+str(object.__class__)+" object is: "+str(object)+\
|
# print "already inserted -- object.__class__="+str(object.__class__)+" object is: "+str(object)+\
|
||||||
" for object.__class__="+str(object0.__class__)+" object="+str(object0)
|
# " for object.__class__="+str(object0.__class__)+" object="+str(object0)
|
||||||
continue
|
# continue
|
||||||
if self.debug:
|
if self.debug:
|
||||||
print "object.__class__="+str(object.__class__) + " object is: " + str(object)
|
print "object.__class__="+str(object.__class__) + " object is: " + str(object)
|
||||||
self.insert(object)
|
self.insert(object)
|
||||||
|
Reference in New Issue
Block a user